blob: 2dcc10def2f596cd7f0610ff59a3119e9418c9ff [file] [log] [blame]
Eric Christopher05b7a502012-05-10 21:48:22 +00001; Positive test for inline register constraints
2;
3; RUN: llc -march=mipsel < %s | FileCheck %s
4
5define i32 @main() nounwind {
6entry:
7
8; X with -3
9;CHECK: #APP
10;CHECK: addi ${{[0-9]+}},${{[0-9]+}},0xfffffffffffffffd
11;CHECK: #NO_APP
12 tail call i32 asm sideeffect "addi $0,$1,${2:X}", "=r,r,I"(i32 7, i32 -3) nounwind
13
Eric Christopher550c25e2012-05-18 17:39:35 +000014; x with -3
15;CHECK: #APP
16;CHECK: addi ${{[0-9]+}},${{[0-9]+}},0xfffd
17;CHECK: #NO_APP
18 tail call i32 asm sideeffect "addi $0,$1,${2:x}", "=r,r,I"(i32 7, i32 -3) nounwind
19
Eric Christopher75f89b52012-05-19 00:51:56 +000020; d with -3
21;CHECK: #APP
22;CHECK: addi ${{[0-9]+}},${{[0-9]+}},-3
23;CHECK: #NO_APP
24 tail call i32 asm sideeffect "addi $0,$1,${2:d}", "=r,r,I"(i32 7, i32 -3) nounwind
25
Eric Christopher6ab75b42012-05-30 19:05:19 +000026; m with -3
27;CHECK: #APP
28;CHECK: addi ${{[0-9]+}},${{[0-9]+}},-4
29;CHECK: #NO_APP
30 tail call i32 asm sideeffect "addi $0,$1,${2:m}", "=r,r,I"(i32 7, i32 -3) nounwind
31
Eric Christopher05b7a502012-05-10 21:48:22 +000032 ret i32 0
33}