1 ; RUN: llc -march=mipsel < %s | FileCheck %s
3 define i32 @main() nounwind {
8 ; CHECK: addi $3,$2,4096
10 tail call i16 asm sideeffect "addi $0,$1,$2", "=r,r,I"(i16 7, i16 4096) nounwind
14 ; CHECK: addi ${{[0-9]+}},${{[0-9]+}},-3
16 tail call i32 asm sideeffect "addi $0,$1,$2", "=r,r,I"(i32 7, i32 -3) nounwind
20 ; CHECK: addi ${{[0-9]+}},${{[0-9]+}},0
22 tail call i32 asm sideeffect "addi $0,$1,$2\0A\09 ", "=r,r,J"(i32 7, i16 0) nounwind
26 ; CHECK: addu ${{[0-9]+}},${{[0-9]+}},64
28 tail call i16 asm sideeffect "addu $0,$1,$2\0A\09 ", "=r,r,K"(i16 7, i16 64) nounwind
30 ; Now L with 0x00100000
32 ; CHECK: add ${{[0-9]+}},${{[0-9]+}},${{[0-9]+}}
34 tail call i32 asm sideeffect "add $0,$1,$3\0A\09", "=r,r,L,r"(i32 7, i32 1048576, i32 0) nounwind
38 ; CHECK: addi ${{[0-9]+}},${{[0-9]+}},-3
40 tail call i32 asm sideeffect "addi $0,$1,$2", "=r,r,N"(i32 7, i32 -3) nounwind
44 ; CHECK: addi ${{[0-9]+}},${{[0-9]+}},-3
46 tail call i32 asm sideeffect "addi $0,$1,$2", "=r,r,O"(i32 7, i16 -3) nounwind
50 ; CHECK: addi ${{[0-9]+}},${{[0-9]+}},65535
52 tail call i32 asm sideeffect "addi $0,$1,$2", "=r,r,P"(i32 7, i32 65535) nounwind