diff options
author | Chris Lattner <sabre@nondot.org> | 2009-09-08 23:41:06 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2009-09-08 23:41:06 +0000 |
commit | 543d57352c3a77b2715268d2e83972b7ad5f67f4 (patch) | |
tree | 4b48cad96f8f9ae88986d538e8df02201c00ed0f /test/CodeGen/Thumb2 | |
parent | baf9b562309ae0f82774a6a3b4ffb9417a43a032 (diff) | |
download | external_llvm-543d57352c3a77b2715268d2e83972b7ad5f67f4.zip external_llvm-543d57352c3a77b2715268d2e83972b7ad5f67f4.tar.gz external_llvm-543d57352c3a77b2715268d2e83972b7ad5f67f4.tar.bz2 |
merge thumb2-bic2.ll into thumb2-bic.ll and update for signedness changes.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@81285 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/CodeGen/Thumb2')
-rw-r--r-- | test/CodeGen/Thumb2/thumb2-bic.ll | 34 | ||||
-rw-r--r-- | test/CodeGen/Thumb2/thumb2-bic2.ll | 25 |
2 files changed, 34 insertions, 25 deletions
diff --git a/test/CodeGen/Thumb2/thumb2-bic.ll b/test/CodeGen/Thumb2/thumb2-bic.ll index 9c799cf..1f8aed7 100644 --- a/test/CodeGen/Thumb2/thumb2-bic.ll +++ b/test/CodeGen/Thumb2/thumb2-bic.ll @@ -69,3 +69,37 @@ define i32 @f8(i32 %a, i32 %b) { %tmp2 = and i32 %tmp1, %a ret i32 %tmp2 } + +; ~0x000000bb = 4294967108 +define i32 @f9(i32 %a) { + %tmp = and i32 %a, 4294967108 + ret i32 %tmp + +; CHECK: f9: +; CHECK: bic r0, r0, #187 +} + +; ~0x00aa00aa = 4283826005 +define i32 @f10(i32 %a) { + %tmp = and i32 %a, 4283826005 + ret i32 %tmp + +; CHECK: f10: +; CHECK: bic r0, r0, #11141290 +} + +; ~0xcc00cc00 = 872363007 +define i32 @f11(i32 %a) { + %tmp = and i32 %a, 872363007 + ret i32 %tmp +; CHECK: f11: +; CHECK: bic r0, r0, #-872363008 +} + +; ~0x00110000 = 4293853183 +define i32 @f12(i32 %a) { + %tmp = and i32 %a, 4293853183 + ret i32 %tmp +; CHECK: f12: +; CHECK: bic r0, r0, #1114112 +} diff --git a/test/CodeGen/Thumb2/thumb2-bic2.ll b/test/CodeGen/Thumb2/thumb2-bic2.ll deleted file mode 100644 index b8abdba..0000000 --- a/test/CodeGen/Thumb2/thumb2-bic2.ll +++ /dev/null @@ -1,25 +0,0 @@ -; RUN: llvm-as < %s | llc -march=thumb -mattr=+thumb2 | grep "bic " | grep {#187\\|#11141290\\|#3422604288\\|#1114112} | count 4 - -; ~0x000000bb = 4294967108 -define i32 @f1(i32 %a) { - %tmp = and i32 %a, 4294967108 - ret i32 %tmp -} - -; ~0x00aa00aa = 4283826005 -define i32 @f2(i32 %a) { - %tmp = and i32 %a, 4283826005 - ret i32 %tmp -} - -; ~0xcc00cc00 = 872363007 -define i32 @f3(i32 %a) { - %tmp = and i32 %a, 872363007 - ret i32 %tmp -} - -; ~0x00110000 = 4293853183 -define i32 @f4(i32 %a) { - %tmp = and i32 %a, 4293853183 - ret i32 %tmp -} |