aboutsummaryrefslogtreecommitdiff
path: root/test/CodeGen/ARM/inlineasm-imm-thumb.ll
diff options
context:
space:
mode:
Diffstat (limited to 'test/CodeGen/ARM/inlineasm-imm-thumb.ll')
-rw-r--r--test/CodeGen/ARM/inlineasm-imm-thumb.ll43
1 files changed, 0 insertions, 43 deletions
diff --git a/test/CodeGen/ARM/inlineasm-imm-thumb.ll b/test/CodeGen/ARM/inlineasm-imm-thumb.ll
deleted file mode 100644
index 2c872e7e310fd..0000000000000
--- a/test/CodeGen/ARM/inlineasm-imm-thumb.ll
+++ /dev/null
@@ -1,43 +0,0 @@
-; RUN: llvm-as < %s | llc -march=thumb
-
-; Test Thumb-mode "I" constraint, for ADD immediate.
-define i32 @testI(i32 %x) {
- %y = call i32 asm "add $0, $1, $2", "=r,r,I"( i32 %x, i32 255 ) nounwind
- ret i32 %y
-}
-
-; Test Thumb-mode "J" constraint, for negated ADD immediates.
-define void @testJ() {
- tail call void asm sideeffect ".word $0", "J"( i32 -255 ) nounwind
- ret void
-}
-
-; Test Thumb-mode "K" constraint, for compatibility with GCC's internal use.
-define void @testK() {
- tail call void asm sideeffect ".word $0", "K"( i32 65280 ) nounwind
- ret void
-}
-
-; Test Thumb-mode "L" constraint, for 3-operand ADD immediates.
-define i32 @testL(i32 %x) {
- %y = call i32 asm "add $0, $1, $2", "=r,r,L"( i32 %x, i32 -7 ) nounwind
- ret i32 %y
-}
-
-; Test Thumb-mode "M" constraint, for "ADD r = sp + imm".
-define i32 @testM() {
- %y = call i32 asm "add $0, sp, $1", "=r,M"( i32 1020 ) nounwind
- ret i32 %y
-}
-
-; Test Thumb-mode "N" constraint, for values between 0 and 31.
-define i32 @testN(i32 %x) {
- %y = call i32 asm "lsl $0, $1, $2", "=r,r,N"( i32 %x, i32 31 ) nounwind
- ret i32 %y
-}
-
-; Test Thumb-mode "O" constraint, for "ADD sp = sp + imm".
-define void @testO() {
- tail call void asm sideeffect "add sp, sp, $0; add sp, sp, $1", "O,O"( i32 -508, i32 508 ) nounwind
- ret void
-}