aboutsummaryrefslogtreecommitdiffstats
path: root/test/CodeGen/ARM/fast-isel-binary.ll
diff options
context:
space:
mode:
authorChad Rosier <mcrosier@apple.com>2012-02-08 02:45:44 +0000
committerChad Rosier <mcrosier@apple.com>2012-02-08 02:45:44 +0000
commit743e19983effd486c1911f5b797aea7133ea154c (patch)
treea3ecd0cd8b25cf508bdfa54a50dfeb4ef89f1176 /test/CodeGen/ARM/fast-isel-binary.ll
parent176346d021aade8949c5d33e280d835b30a6b5c9 (diff)
downloadexternal_llvm-743e19983effd486c1911f5b797aea7133ea154c.zip
external_llvm-743e19983effd486c1911f5b797aea7133ea154c.tar.gz
external_llvm-743e19983effd486c1911f5b797aea7133ea154c.tar.bz2
[fast-isel] Add support for SUBs with non-legal types.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@150047 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/CodeGen/ARM/fast-isel-binary.ll')
-rw-r--r--test/CodeGen/ARM/fast-isel-binary.ll38
1 files changed, 38 insertions, 0 deletions
diff --git a/test/CodeGen/ARM/fast-isel-binary.ll b/test/CodeGen/ARM/fast-isel-binary.ll
index b15949c..723383e 100644
--- a/test/CodeGen/ARM/fast-isel-binary.ll
+++ b/test/CodeGen/ARM/fast-isel-binary.ll
@@ -76,3 +76,41 @@ entry:
store i16 %0, i16* %a.addr, align 4
ret void
}
+
+; Test sub with non-legal types
+
+define void @sub_i1(i1 %a, i1 %b) nounwind ssp {
+entry:
+; ARM: sub_i1
+; THUMB: sub_i1
+ %a.addr = alloca i1, align 4
+ %0 = sub i1 %a, %b
+; ARM: sub r0, r0, r1
+; THUMB: subs r0, r0, r1
+ store i1 %0, i1* %a.addr, align 4
+ ret void
+}
+
+define void @sub_i8(i8 %a, i8 %b) nounwind ssp {
+entry:
+; ARM: sub_i8
+; THUMB: sub_i8
+ %a.addr = alloca i8, align 4
+ %0 = sub i8 %a, %b
+; ARM: sub r0, r0, r1
+; THUMB: subs r0, r0, r1
+ store i8 %0, i8* %a.addr, align 4
+ ret void
+}
+
+define void @sub_i16(i16 %a, i16 %b) nounwind ssp {
+entry:
+; ARM: sub_i16
+; THUMB: sub_i16
+ %a.addr = alloca i16, align 4
+ %0 = sub i16 %a, %b
+; ARM: sub r0, r0, r1
+; THUMB: subs r0, r0, r1
+ store i16 %0, i16* %a.addr, align 4
+ ret void
+}