Mercurial > hg > CbC > CbC_llvm
diff test/CodeGen/SystemZ/fp-round-02.ll @ 95:afa8332a0e37 LLVM3.8
LLVM 3.8
author | Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp> |
---|---|
date | Tue, 13 Oct 2015 17:48:58 +0900 |
parents | 95c75e76d11b |
children | c2174574ed3a |
line wrap: on
line diff
--- a/test/CodeGen/SystemZ/fp-round-02.ll Wed Feb 18 14:56:07 2015 +0900 +++ b/test/CodeGen/SystemZ/fp-round-02.ll Tue Oct 13 17:48:58 2015 +0900 @@ -1,6 +1,9 @@ ; Test rounding functions for z196 and above. ; -; RUN: llc < %s -mtriple=s390x-linux-gnu -mcpu=z196 | FileCheck %s +; RUN: llc < %s -mtriple=s390x-linux-gnu -mcpu=z196 \ +; RUN: | FileCheck -check-prefix=CHECK -check-prefix=CHECK-SCALAR %s +; RUN: llc < %s -mtriple=s390x-linux-gnu -mcpu=z13 \ +; RUN: | FileCheck -check-prefix=CHECK -check-prefix=CHECK-VECTOR %s ; Test rint for f32. declare float @llvm.rint.f32(float %f) @@ -16,7 +19,8 @@ declare double @llvm.rint.f64(double %f) define double @f2(double %f) { ; CHECK-LABEL: f2: -; CHECK: fidbr %f0, 0, %f0 +; CHECK-SCALAR: fidbr %f0, 0, %f0 +; CHECK-VECTOR: fidbra %f0, 0, %f0, 0 ; CHECK: br %r14 %res = call double @llvm.rint.f64(double %f) ret double %res @@ -28,7 +32,7 @@ ; CHECK-LABEL: f3: ; CHECK: fixbr %f0, 0, %f0 ; CHECK: br %r14 - %src = load fp128 *%ptr + %src = load fp128 , fp128 *%ptr %res = call fp128 @llvm.rint.f128(fp128 %src) store fp128 %res, fp128 *%ptr ret void @@ -60,7 +64,7 @@ ; CHECK-LABEL: f6: ; CHECK: fixbra %f0, 0, %f0, 4 ; CHECK: br %r14 - %src = load fp128 *%ptr + %src = load fp128 , fp128 *%ptr %res = call fp128 @llvm.nearbyint.f128(fp128 %src) store fp128 %res, fp128 *%ptr ret void @@ -92,7 +96,7 @@ ; CHECK-LABEL: f9: ; CHECK: fixbra %f0, 7, %f0, 4 ; CHECK: br %r14 - %src = load fp128 *%ptr + %src = load fp128 , fp128 *%ptr %res = call fp128 @llvm.floor.f128(fp128 %src) store fp128 %res, fp128 *%ptr ret void @@ -124,7 +128,7 @@ ; CHECK-LABEL: f12: ; CHECK: fixbra %f0, 6, %f0, 4 ; CHECK: br %r14 - %src = load fp128 *%ptr + %src = load fp128 , fp128 *%ptr %res = call fp128 @llvm.ceil.f128(fp128 %src) store fp128 %res, fp128 *%ptr ret void @@ -156,7 +160,7 @@ ; CHECK-LABEL: f15: ; CHECK: fixbra %f0, 5, %f0, 4 ; CHECK: br %r14 - %src = load fp128 *%ptr + %src = load fp128 , fp128 *%ptr %res = call fp128 @llvm.trunc.f128(fp128 %src) store fp128 %res, fp128 *%ptr ret void @@ -188,7 +192,7 @@ ; CHECK-LABEL: f18: ; CHECK: fixbra %f0, 1, %f0, 4 ; CHECK: br %r14 - %src = load fp128 *%ptr + %src = load fp128 , fp128 *%ptr %res = call fp128 @llvm.round.f128(fp128 %src) store fp128 %res, fp128 *%ptr ret void