aboutsummaryrefslogtreecommitdiffstats
path: root/test/CodeGen/Thumb2/thumb2-bic.ll
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2009-09-08 23:41:06 +0000
committerChris Lattner <sabre@nondot.org>2009-09-08 23:41:06 +0000
commit543d57352c3a77b2715268d2e83972b7ad5f67f4 (patch)
tree4b48cad96f8f9ae88986d538e8df02201c00ed0f /test/CodeGen/Thumb2/thumb2-bic.ll
parentbaf9b562309ae0f82774a6a3b4ffb9417a43a032 (diff)
downloadexternal_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.ll34
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
+}