From 543d57352c3a77b2715268d2e83972b7ad5f67f4 Mon Sep 17 00:00:00 2001 From: Chris Lattner Date: Tue, 8 Sep 2009 23:41:06 +0000 Subject: 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 --- test/CodeGen/Thumb2/thumb2-bic.ll | 34 ++++++++++++++++++++++++++++++++++ test/CodeGen/Thumb2/thumb2-bic2.ll | 25 ------------------------- 2 files changed, 34 insertions(+), 25 deletions(-) delete mode 100644 test/CodeGen/Thumb2/thumb2-bic2.ll (limited to 'test/CodeGen/Thumb2') 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 -} -- cgit v1.1