diff options
Diffstat (limited to 'llvm/test/CodeGen/SystemZ/cond-store-01.ll')
| -rw-r--r-- | llvm/test/CodeGen/SystemZ/cond-store-01.ll | 51 |
1 files changed, 17 insertions, 34 deletions
diff --git a/llvm/test/CodeGen/SystemZ/cond-store-01.ll b/llvm/test/CodeGen/SystemZ/cond-store-01.ll index ec7fc4a31fc..a682d222add 100644 --- a/llvm/test/CodeGen/SystemZ/cond-store-01.ll +++ b/llvm/test/CodeGen/SystemZ/cond-store-01.ll @@ -9,10 +9,9 @@ declare void @foo(i8 *) define void @f1(i8 *%ptr, i8 %alt, i32 %limit) { ; CHECK-LABEL: f1: ; CHECK-NOT: %r2 -; CHECK: jl [[LABEL:[^ ]*]] +; CHECK: blr %r14 ; CHECK-NOT: %r2 ; CHECK: stc %r3, 0(%r2) -; CHECK: [[LABEL]]: ; CHECK: br %r14 %cond = icmp ult i32 %limit, 420 %orig = load i8 , i8 *%ptr @@ -25,10 +24,9 @@ define void @f1(i8 *%ptr, i8 %alt, i32 %limit) { define void @f2(i8 *%ptr, i8 %alt, i32 %limit) { ; CHECK-LABEL: f2: ; CHECK-NOT: %r2 -; CHECK: jhe [[LABEL:[^ ]*]] +; CHECK: bher %r14 ; CHECK-NOT: %r2 ; CHECK: stc %r3, 0(%r2) -; CHECK: [[LABEL]]: ; CHECK: br %r14 %cond = icmp ult i32 %limit, 420 %orig = load i8 , i8 *%ptr @@ -42,10 +40,9 @@ define void @f2(i8 *%ptr, i8 %alt, i32 %limit) { define void @f3(i8 *%ptr, i32 %alt, i32 %limit) { ; CHECK-LABEL: f3: ; CHECK-NOT: %r2 -; CHECK: jl [[LABEL:[^ ]*]] +; CHECK: blr %r14 ; CHECK-NOT: %r2 ; CHECK: stc %r3, 0(%r2) -; CHECK: [[LABEL]]: ; CHECK: br %r14 %cond = icmp ult i32 %limit, 420 %orig = load i8 , i8 *%ptr @@ -60,10 +57,9 @@ define void @f3(i8 *%ptr, i32 %alt, i32 %limit) { define void @f4(i8 *%ptr, i32 %alt, i32 %limit) { ; CHECK-LABEL: f4: ; CHECK-NOT: %r2 -; CHECK: jhe [[LABEL:[^ ]*]] +; CHECK: bher %r14 ; CHECK-NOT: %r2 ; CHECK: stc %r3, 0(%r2) -; CHECK: [[LABEL]]: ; CHECK: br %r14 %cond = icmp ult i32 %limit, 420 %orig = load i8 , i8 *%ptr @@ -79,10 +75,9 @@ define void @f4(i8 *%ptr, i32 %alt, i32 %limit) { define void @f5(i8 *%ptr, i32 %alt, i32 %limit) { ; CHECK-LABEL: f5: ; CHECK-NOT: %r2 -; CHECK: jl [[LABEL:[^ ]*]] +; CHECK: blr %r14 ; CHECK-NOT: %r2 ; CHECK: stc %r3, 0(%r2) -; CHECK: [[LABEL]]: ; CHECK: br %r14 %cond = icmp ult i32 %limit, 420 %orig = load i8 , i8 *%ptr @@ -97,10 +92,9 @@ define void @f5(i8 *%ptr, i32 %alt, i32 %limit) { define void @f6(i8 *%ptr, i32 %alt, i32 %limit) { ; CHECK-LABEL: f6: ; CHECK-NOT: %r2 -; CHECK: jhe [[LABEL:[^ ]*]] +; CHECK: bher %r14 ; CHECK-NOT: %r2 ; CHECK: stc %r3, 0(%r2) -; CHECK: [[LABEL]]: ; CHECK: br %r14 %cond = icmp ult i32 %limit, 420 %orig = load i8 , i8 *%ptr @@ -116,10 +110,9 @@ define void @f6(i8 *%ptr, i32 %alt, i32 %limit) { define void @f7(i8 *%ptr, i64 %alt, i32 %limit) { ; CHECK-LABEL: f7: ; CHECK-NOT: %r2 -; CHECK: jl [[LABEL:[^ ]*]] +; CHECK: blr %r14 ; CHECK-NOT: %r2 ; CHECK: stc %r3, 0(%r2) -; CHECK: [[LABEL]]: ; CHECK: br %r14 %cond = icmp ult i32 %limit, 420 %orig = load i8 , i8 *%ptr @@ -134,10 +127,9 @@ define void @f7(i8 *%ptr, i64 %alt, i32 %limit) { define void @f8(i8 *%ptr, i64 %alt, i32 %limit) { ; CHECK-LABEL: f8: ; CHECK-NOT: %r2 -; CHECK: jhe [[LABEL:[^ ]*]] +; CHECK: bher %r14 ; CHECK-NOT: %r2 ; CHECK: stc %r3, 0(%r2) -; CHECK: [[LABEL]]: ; CHECK: br %r14 %cond = icmp ult i32 %limit, 420 %orig = load i8 , i8 *%ptr @@ -153,10 +145,9 @@ define void @f8(i8 *%ptr, i64 %alt, i32 %limit) { define void @f9(i8 *%ptr, i64 %alt, i32 %limit) { ; CHECK-LABEL: f9: ; CHECK-NOT: %r2 -; CHECK: jl [[LABEL:[^ ]*]] +; CHECK: blr %r14 ; CHECK-NOT: %r2 ; CHECK: stc %r3, 0(%r2) -; CHECK: [[LABEL]]: ; CHECK: br %r14 %cond = icmp ult i32 %limit, 420 %orig = load i8 , i8 *%ptr @@ -171,10 +162,9 @@ define void @f9(i8 *%ptr, i64 %alt, i32 %limit) { define void @f10(i8 *%ptr, i64 %alt, i32 %limit) { ; CHECK-LABEL: f10: ; CHECK-NOT: %r2 -; CHECK: jhe [[LABEL:[^ ]*]] +; CHECK: bher %r14 ; CHECK-NOT: %r2 ; CHECK: stc %r3, 0(%r2) -; CHECK: [[LABEL]]: ; CHECK: br %r14 %cond = icmp ult i32 %limit, 420 %orig = load i8 , i8 *%ptr @@ -189,10 +179,9 @@ define void @f10(i8 *%ptr, i64 %alt, i32 %limit) { define void @f11(i8 *%base, i8 %alt, i32 %limit) { ; CHECK-LABEL: f11: ; CHECK-NOT: %r2 -; CHECK: jl [[LABEL:[^ ]*]] +; CHECK: blr %r14 ; CHECK-NOT: %r2 ; CHECK: stc %r3, 4095(%r2) -; CHECK: [[LABEL]]: ; CHECK: br %r14 %ptr = getelementptr i8, i8 *%base, i64 4095 %cond = icmp ult i32 %limit, 420 @@ -206,10 +195,9 @@ define void @f11(i8 *%base, i8 %alt, i32 %limit) { define void @f12(i8 *%base, i8 %alt, i32 %limit) { ; CHECK-LABEL: f12: ; CHECK-NOT: %r2 -; CHECK: jl [[LABEL:[^ ]*]] +; CHECK: blr %r14 ; CHECK-NOT: %r2 ; CHECK: stcy %r3, 4096(%r2) -; CHECK: [[LABEL]]: ; CHECK: br %r14 %ptr = getelementptr i8, i8 *%base, i64 4096 %cond = icmp ult i32 %limit, 420 @@ -223,10 +211,9 @@ define void @f12(i8 *%base, i8 %alt, i32 %limit) { define void @f13(i8 *%base, i8 %alt, i32 %limit) { ; CHECK-LABEL: f13: ; CHECK-NOT: %r2 -; CHECK: jl [[LABEL:[^ ]*]] +; CHECK: blr %r14 ; CHECK-NOT: %r2 ; CHECK: stcy %r3, 524287(%r2) -; CHECK: [[LABEL]]: ; CHECK: br %r14 %ptr = getelementptr i8, i8 *%base, i64 524287 %cond = icmp ult i32 %limit, 420 @@ -241,11 +228,10 @@ define void @f13(i8 *%base, i8 %alt, i32 %limit) { define void @f14(i8 *%base, i8 %alt, i32 %limit) { ; CHECK-LABEL: f14: ; CHECK-NOT: %r2 -; CHECK: jl [[LABEL:[^ ]*]] +; CHECK: blr %r14 ; CHECK-NOT: %r2 ; CHECK: agfi %r2, 524288 ; CHECK: stc %r3, 0(%r2) -; CHECK: [[LABEL]]: ; CHECK: br %r14 %ptr = getelementptr i8, i8 *%base, i64 524288 %cond = icmp ult i32 %limit, 420 @@ -259,10 +245,9 @@ define void @f14(i8 *%base, i8 %alt, i32 %limit) { define void @f15(i8 *%base, i8 %alt, i32 %limit) { ; CHECK-LABEL: f15: ; CHECK-NOT: %r2 -; CHECK: jl [[LABEL:[^ ]*]] +; CHECK: blr %r14 ; CHECK-NOT: %r2 ; CHECK: stcy %r3, -524288(%r2) -; CHECK: [[LABEL]]: ; CHECK: br %r14 %ptr = getelementptr i8, i8 *%base, i64 -524288 %cond = icmp ult i32 %limit, 420 @@ -277,11 +262,10 @@ define void @f15(i8 *%base, i8 %alt, i32 %limit) { define void @f16(i8 *%base, i8 %alt, i32 %limit) { ; CHECK-LABEL: f16: ; CHECK-NOT: %r2 -; CHECK: jl [[LABEL:[^ ]*]] +; CHECK: blr %r14 ; CHECK-NOT: %r2 ; CHECK: agfi %r2, -524289 ; CHECK: stc %r3, 0(%r2) -; CHECK: [[LABEL]]: ; CHECK: br %r14 %ptr = getelementptr i8, i8 *%base, i64 -524289 %cond = icmp ult i32 %limit, 420 @@ -295,10 +279,9 @@ define void @f16(i8 *%base, i8 %alt, i32 %limit) { define void @f17(i64 %base, i64 %index, i8 %alt, i32 %limit) { ; CHECK-LABEL: f17: ; CHECK-NOT: %r2 -; CHECK: jl [[LABEL:[^ ]*]] +; CHECK: blr %r14 ; CHECK-NOT: %r2 ; CHECK: stcy %r4, 4096(%r3,%r2) -; CHECK: [[LABEL]]: ; CHECK: br %r14 %add1 = add i64 %base, %index %add2 = add i64 %add1, 4096 |

