diff options
author | Andrew Trick <atrick@apple.com> | 2011-04-29 14:02:41 +0000 |
---|---|---|
committer | Andrew Trick <atrick@apple.com> | 2011-04-29 14:02:41 +0000 |
commit | e02a1501e79e7017e989ba7db0eed0eaea1ece0b (patch) | |
tree | 527b03eefb3085b3089fa482b72eb5e4fc347c8d /test/CodeGen/Thumb2 | |
parent | 780cc5f6634c371d8d16ddbc3cfbfad16809499e (diff) | |
download | external_llvm-e02a1501e79e7017e989ba7db0eed0eaea1ece0b.zip external_llvm-e02a1501e79e7017e989ba7db0eed0eaea1ece0b.tar.gz external_llvm-e02a1501e79e7017e989ba7db0eed0eaea1ece0b.tar.bz2 |
Combine thumb2-ror tests.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@130498 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/CodeGen/Thumb2')
-rw-r--r-- | test/CodeGen/Thumb2/thumb2-ror.ll | 15 | ||||
-rw-r--r-- | test/CodeGen/Thumb2/thumb2-ror2.ll | 11 |
2 files changed, 13 insertions, 13 deletions
diff --git a/test/CodeGen/Thumb2/thumb2-ror.ll b/test/CodeGen/Thumb2/thumb2-ror.ll index 0200116..c44fdb3 100644 --- a/test/CodeGen/Thumb2/thumb2-ror.ll +++ b/test/CodeGen/Thumb2/thumb2-ror.ll @@ -1,11 +1,22 @@ ; RUN: llc < %s -march=thumb -mattr=+thumb2 | FileCheck %s +; CHECK: f1: +; CHECK: ror.w r0, r0, #22 define i32 @f1(i32 %a) { %l8 = shl i32 %a, 10 %r8 = lshr i32 %a, 22 %tmp = or i32 %l8, %r8 ret i32 %tmp } -; CHECK: f1: -; CHECK: ror.w r0, r0, #22 + +; CHECK: f2: +; CHECK: ror +define i32 @f2(i32 %v, i32 %nbits) { +entry: + %shr = lshr i32 %v, %nbits + %sub = sub i32 32, %nbits + %shl = shl i32 %v, %sub + %or = or i32 %shl, %shr + ret i32 %or +}
\ No newline at end of file diff --git a/test/CodeGen/Thumb2/thumb2-ror2.ll b/test/CodeGen/Thumb2/thumb2-ror2.ll deleted file mode 100644 index ffd1dd7..0000000 --- a/test/CodeGen/Thumb2/thumb2-ror2.ll +++ /dev/null @@ -1,11 +0,0 @@ -; RUN: llc < %s -march=thumb -mattr=+thumb2 | FileCheck %s - -define i32 @f1(i32 %a, i32 %b) { -; CHECK: f1: -; CHECK: rors r0, r1 - %db = sub i32 32, %b - %l8 = shl i32 %a, %b - %r8 = lshr i32 %a, %db - %tmp = or i32 %l8, %r8 - ret i32 %tmp -} |