1 ; RUN: llc -march=mipsel < %s | FileCheck %s
3 define i32 @main() nounwind {
8 ; CHECK: addiu ${{[0-9]+}}, ${{[0-9]+}}, 4096
10 tail call i16 asm sideeffect "addiu $0, $1, $2", "=r,r,I"(i16 7, i16 4096) nounwind
14 ; CHECK: addiu ${{[0-9]+}}, ${{[0-9]+}}, -3
16 tail call i32 asm sideeffect "addiu $0, $1, $2", "=r,r,I"(i32 7, i32 -3) nounwind
20 ; CHECK: addiu ${{[0-9]+}}, ${{[0-9]+}}, 0
22 tail call i32 asm sideeffect "addiu $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: addiu ${{[0-9]+}}, ${{[0-9]+}}, -3
40 tail call i32 asm sideeffect "addiu $0, $1, $2", "=r,r,N"(i32 7, i32 -3) nounwind
44 ; CHECK: addiu ${{[0-9]+}}, ${{[0-9]+}}, -3
46 tail call i32 asm sideeffect "addiu $0, $1, $2", "=r,r,O"(i32 7, i16 -3) nounwind
50 ; CHECK: addiu ${{[0-9]+}}, ${{[0-9]+}}, 65535
52 tail call i32 asm sideeffect "addiu $0, $1, $2", "=r,r,P"(i32 7, i32 65535) nounwind