diff options
-rw-r--r-- | llvm/test/CodeGen/M88k/cond.ll | 34 |
1 files changed, 24 insertions, 10 deletions
diff --git a/llvm/test/CodeGen/M88k/cond.ll b/llvm/test/CodeGen/M88k/cond.ll index fccc9e9..8eb7371 100644 --- a/llvm/test/CodeGen/M88k/cond.ll +++ b/llvm/test/CodeGen/M88k/cond.ll @@ -1,13 +1,16 @@ ; Test conditionals. ; -; RUN: llc < %s -mtriple=m88k-openbsd -mcpu=mc88100 -verify-machineinstrs | FileCheck %s -; RUN: llc < %s -mtriple=m88k-openbsd -mcpu=mc88110 -verify-machineinstrs | FileCheck %s +; RUN: llc < %s -mtriple=m88k-openbsd -mcpu=mc88100 -verify-machineinstrs -m88k-enable-delay-slot-filler=false | FileCheck %s +; RUN: llc < %s -mtriple=m88k-openbsd -mcpu=mc88110 -verify-machineinstrs -m88k-enable-delay-slot-filler=false | FileCheck %s define i32 @f1(i32 %a, i32 %b) { ; CHECK-LABEL: f1: -; CHECK: bcnd.n ne0, %r2, .LBB0_{{[0-9]}} -; CHECK: jmp.n %r1 -; CHECK: jmp.n %r1 +; CHECK: bcnd ne0, %r2, [[LABEL:.LBB[_0-9]+]] +; CHECK: and %r2, %r2, %r3 +; CHECK: jmp %r1 +; CHECK: [[LABEL]]: +; CHECK: or %r2, %r0, 0 +; CHECK: jmp %r1 %cmp = icmp eq i32 %a, 0 br i1 %cmp, label %compute, label %exit @@ -22,9 +25,12 @@ exit: define i32 @f2(i32 %a, i32 %b) { ; CHECK-LABEL: f2: ; CHECK: cmp [[REG:%r[0-9]+]], %r2, %r3 -; CHECK-NEXT: bb1.n 2, [[REG]], .{{[A-Z0-9]+}} -; CHECK: jmp.n %r1 -; CHECK: jmp.n %r1 +; CHECK-NEXT: bb1 2, [[REG]], [[LABEL:.LBB[_0-9]+]] +; CHECK: and %r2, %r2, %r3 +; CHECK: jmp %r1 +; CHECK: [[LABEL]]: +; CHECK: or %r2, %r0, 0 +; CHECK: jmp %r1 %cmp = icmp ne i32 %a, %b br i1 %cmp, label %compute, label %exit @@ -38,7 +44,11 @@ exit: define i32 @f3(i1 noundef zeroext %cnd) { ; CHECK-LABEL: f3: -; CHECK: bb0.n 0, {{%r[0-9]+}}, .{{[A-Z0-9]+}} +; CHECK: bb0 0, %r2, [[LABEL:.LBB[_0-9]+]] +; CHECK: or %r2, %r0, 42 +; CHECK: jmp %r1 +; CHECK: [[LABEL]]: +; CHECK: or %r2, %r0, 84 ; CHECK: jmp %r1 br i1 %cnd, label %true, label %false @@ -51,7 +61,11 @@ false: define i32 @f4(i1 noundef zeroext %cnd) { ; CHECK-LABEL: f4: -; CHECK: bb1.n 0, {{%r[0-9]+}}, .{{[A-Z0-9]+}} +; CHECK: bb1 0, %r2, [[LABEL:.LBB[_0-9]+]] +; CHECK: or %r2, %r0, 42 +; CHECK: jmp %r1 +; CHECK: [[LABEL]]: +; CHECK: or %r2, %r0, 84 ; CHECK: jmp %r1 %not = xor i1 %cnd, true br i1 %not, label %true, label %false |