diff options
Diffstat (limited to 'llvm/test/CodeGen/Mips/inlineasm_constraint.ll')
-rw-r--r-- | llvm/test/CodeGen/Mips/inlineasm_constraint.ll | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/llvm/test/CodeGen/Mips/inlineasm_constraint.ll b/llvm/test/CodeGen/Mips/inlineasm_constraint.ll new file mode 100644 index 00000000000..e2fbaa772ef --- /dev/null +++ b/llvm/test/CodeGen/Mips/inlineasm_constraint.ll @@ -0,0 +1,20 @@ +; RUN: llc -march=mipsel < %s | FileCheck %s + +define i32 @main() nounwind { +entry: + +; First I with short +; CHECK: #APP +; CHECK: addi $3,$2,4096 +; CHECK: #NO_APP + tail call i16 asm sideeffect "addi $0,$1,$2", "=r,r,I"(i16 7, i16 4096) nounwind + +; Then I with int +; CHECK: #APP +; CHECK: addi ${{[0-9]+}},${{[0-9]+}},-3 +; CHECK: #NO_APP + tail call i32 asm sideeffect "addi $0,$1,$2", "=r,r,I"(i32 7, i32 -3) nounwind + + ret i32 0 +} + |