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/thumb2-bic.ll | |
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/thumb2-bic.ll')
-rw-r--r-- | test/CodeGen/Thumb2/thumb2-bic.ll | 34 |
1 files changed, 34 insertions, 0 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 +} |