blob: f053e0e2766137d80e27ad81da89e344c30e0e8c [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
8; CHECK: addi $3,$2,4096
9; 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 Christopher50ab0392012-05-07 03:13:32 +000024 ret i32 0
25}
26