1; 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
14; 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
20; 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
26; 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
32  ret i32 0
33}
34