diff options
Diffstat (limited to 'test/CodeGen/ARM/sbfx.ll')
| -rw-r--r-- | test/CodeGen/ARM/sbfx.ll | 65 |
1 files changed, 0 insertions, 65 deletions
diff --git a/test/CodeGen/ARM/sbfx.ll b/test/CodeGen/ARM/sbfx.ll deleted file mode 100644 index 5b77c59bca96..000000000000 --- a/test/CodeGen/ARM/sbfx.ll +++ /dev/null @@ -1,65 +0,0 @@ -; RUN: llc -mtriple=arm-eabi -mattr=+v6t2 %s -o - | FileCheck %s - -define i32 @f1(i32 %a) { -entry: -; CHECK-LABEL: f1: -; CHECK: sbfx r0, r0, #0, #20 - %tmp = shl i32 %a, 12 - %tmp2 = ashr i32 %tmp, 12 - ret i32 %tmp2 -} - -define i32 @f2(i32 %a) { -entry: -; CHECK-LABEL: f2: -; CHECK: bfc r0, #20, #12 - %tmp = shl i32 %a, 12 - %tmp2 = lshr i32 %tmp, 12 - ret i32 %tmp2 -} - -define i32 @f3(i32 %a) { -entry: -; CHECK-LABEL: f3: -; CHECK: sbfx r0, r0, #5, #3 - %tmp = shl i32 %a, 24 - %tmp2 = ashr i32 %tmp, 29 - ret i32 %tmp2 -} - -define i32 @f4(i32 %a) { -entry: -; CHECK-LABEL: f4: -; CHECK: ubfx r0, r0, #5, #3 - %tmp = shl i32 %a, 24 - %tmp2 = lshr i32 %tmp, 29 - ret i32 %tmp2 -} - -define i32 @f5(i32 %a) { -entry: -; CHECK-LABEL: f5: -; CHECK-NOT: sbfx -; CHECK: bx - %tmp = shl i32 %a, 3 - %tmp2 = ashr i32 %tmp, 1 - ret i32 %tmp2 -} - -define signext i8 @f6(i32 %a) { -; CHECK-LABEL: f6: -; CHECK: sbfx r0, r0, #23, #8 - - %tmp = lshr i32 %a, 23 - %res = trunc i32 %tmp to i8 - ret i8 %res -} - -define signext i8 @f7(i32 %a) { -; CHECK-LABEL: f7: -; CHECK-NOT: sbfx - - %tmp = lshr i32 %a, 25 - %res = trunc i32 %tmp to i8 - ret i8 %res -} |
