diff options
Diffstat (limited to 'test/CodeGen/XCore/ashr.ll')
| -rw-r--r-- | test/CodeGen/XCore/ashr.ll | 76 |
1 files changed, 0 insertions, 76 deletions
diff --git a/test/CodeGen/XCore/ashr.ll b/test/CodeGen/XCore/ashr.ll deleted file mode 100644 index 78cb1440cc05..000000000000 --- a/test/CodeGen/XCore/ashr.ll +++ /dev/null @@ -1,76 +0,0 @@ -; RUN: llc < %s -march=xcore -asm-verbose=0 | FileCheck %s -define i32 @ashr(i32 %a, i32 %b) nounwind { - %1 = ashr i32 %a, %b - ret i32 %1 -} -; CHECK-LABEL: ashr: -; CHECK-NEXT: ashr r0, r0, r1 - -define i32 @ashri1(i32 %a) nounwind { - %1 = ashr i32 %a, 24 - ret i32 %1 -} -; CHECK-LABEL: ashri1: -; CHECK-NEXT: ashr r0, r0, 24 - -define i32 @ashri2(i32 %a) nounwind { - %1 = ashr i32 %a, 31 - ret i32 %1 -} -; CHECK-LABEL: ashri2: -; CHECK-NEXT: ashr r0, r0, 32 - -define i32 @f1(i32 %a) nounwind nounwind { - %1 = icmp slt i32 %a, 0 - br i1 %1, label %less, label %not_less -less: - ret i32 10 -not_less: - ret i32 17 -} -; CHECK-LABEL: f1: -; CHECK-NEXT: ashr r0, r0, 32 -; CHECK-NEXT: bt r0 - -define i32 @f2(i32 %a) nounwind { - %1 = icmp sge i32 %a, 0 - br i1 %1, label %greater, label %not_greater -greater: - ret i32 10 -not_greater: - ret i32 17 -} -; CHECK-LABEL: f2: -; CHECK-NEXT: ashr r0, r0, 32 -; CHECK-NEXT: bt r0 - -define i32 @f3(i32 %a) nounwind { - %1 = icmp slt i32 %a, 0 - %2 = select i1 %1, i32 10, i32 17 - ret i32 %2 -} -; CHECK-LABEL: f3: -; CHECK-NEXT: ashr r0, r0, 32 -; CHECK-NEXT: bt r0 -; CHECK-NEXT: ldc r0, 17 -; CHECK: ldc r0, 10 - -define i32 @f4(i32 %a) nounwind { - %1 = icmp sge i32 %a, 0 - %2 = select i1 %1, i32 10, i32 17 - ret i32 %2 -} -; CHECK-LABEL: f4: -; CHECK-NEXT: ashr r0, r0, 32 -; CHECK-NEXT: bt r0 -; CHECK-NEXT: ldc r0, 10 -; CHECK: ldc r0, 17 - -define i32 @f5(i32 %a) nounwind { - %1 = icmp sge i32 %a, 0 - %2 = zext i1 %1 to i32 - ret i32 %2 -} -; CHECK-LABEL: f5: -; CHECK-NEXT: ashr r0, r0, 32 -; CHECK-NEXT: eq r0, r0, 0 |
