blob: 5adec3bb29ea9a4fa05bcb252f58422ab6ddc62c [file] [log] [blame]
Eric Christopher50ab0392012-05-07 03:13:32 +00001; RUN: llc -march=mipsel < %s | FileCheck %s
2
3define i32 @main() nounwind {
4entry:
5
6; First I with short
7; CHECK: #APP
Akira Hatanakaf5b1e282012-05-11 23:00:40 +00008; CHECK: addi ${{[0-9]+}},${{[0-9]+}},4096
Eric Christopher50ab0392012-05-07 03:13:32 +00009; CHECK: #NO_APP
10 tail call i16 asm sideeffect "addi $0,$1,$2", "=r,r,I"(i16 7, i16 4096) nounwind
11
12; Then I with int
13; CHECK: #APP
14; CHECK: addi ${{[0-9]+}},${{[0-9]+}},-3
15; CHECK: #NO_APP
16 tail call i32 asm sideeffect "addi $0,$1,$2", "=r,r,I"(i32 7, i32 -3) nounwind
17
Eric Christophere5076d42012-05-07 03:13:42 +000018; Now J with 0
19; CHECK: #APP
20; CHECK: addi ${{[0-9]+}},${{[0-9]+}},0
21; CHECK: #NO_APP
22 tail call i32 asm sideeffect "addi $0,$1,$2\0A\09 ", "=r,r,J"(i32 7, i16 0) nounwind
23
Eric Christopherf49f8462012-05-07 05:46:29 +000024; Now K with 64
25; CHECK: #APP
26; CHECK: addu ${{[0-9]+}},${{[0-9]+}},64
27; CHECK: #NO_APP
28 tail call i16 asm sideeffect "addu $0,$1,$2\0A\09 ", "=r,r,K"(i16 7, i16 64) nounwind
29
Eric Christopher5ac47bb2012-05-07 05:46:37 +000030; Now L with 0x00100000
31; CHECK: #APP
32; CHECK: add ${{[0-9]+}},${{[0-9]+}},${{[0-9]+}}
33; CHECK: #NO_APP
34 tail call i32 asm sideeffect "add $0,$1,$3\0A\09", "=r,r,L,r"(i32 7, i32 1048576, i32 0) nounwind
35
Eric Christopher60cfc792012-05-07 05:46:43 +000036; Now N with -3
37; CHECK: #APP
38; CHECK: addi ${{[0-9]+}},${{[0-9]+}},-3
39; CHECK: #NO_APP
40 tail call i32 asm sideeffect "addi $0,$1,$2", "=r,r,N"(i32 7, i32 -3) nounwind
41
Eric Christopher1ce20342012-05-07 05:46:48 +000042; Now O with -3
43; CHECK: #APP
44; CHECK: addi ${{[0-9]+}},${{[0-9]+}},-3
45; CHECK: #NO_APP
46 tail call i32 asm sideeffect "addi $0,$1,$2", "=r,r,O"(i32 7, i16 -3) nounwind
47
Eric Christopher54412a72012-05-07 06:25:02 +000048; Now P with 65535
49; CHECK: #APP
50; CHECK: addi ${{[0-9]+}},${{[0-9]+}},65535
51; CHECK: #NO_APP
52 tail call i32 asm sideeffect "addi $0,$1,$2", "=r,r,P"(i32 7, i32 65535) nounwind
53
Eric Christopher50ab0392012-05-07 03:13:32 +000054 ret i32 0
55}