Lines Matching refs:asm
8 %sgpr = call i32 asm "s_mov_b32 $0, 0", "=s"()
15 %sgpr = call i32 asm "s_mov_b32 s0, 0", "={s0}"()
20 ; CHECK: DIVERGENT: %vgpr = call i32 asm "v_mov_b32 $0, 0", "=v"()
22 %vgpr = call i32 asm "v_mov_b32 $0, 0", "=v"()
27 ; CHECK: DIVERGENT: %vgpr = call i32 asm "v_mov_b32 v0, 0", "={v0}"()
29 %vgpr = call i32 asm "v_mov_b32 v0, 0", "={v0}"()
34 ; CHECK: DIVERGENT: %vgpr = call i32 asm "; def $0", "=a"()
36 %vgpr = call i32 asm "; def $0", "=a"()
41 ; CHECK: DIVERGENT: %vgpr = call i32 asm "; def a0", "={a0}"()
43 %vgpr = call i32 asm "; def a0", "={a0}"()
50 %asm = call { i32, i32 } asm "; def $0, $1", "=s,=s"()
51 %sgpr0 = extractvalue { i32, i32 } %asm, 0
52 %sgpr1 = extractvalue { i32, i32 } %asm, 1
60 ; CHECK: DIVERGENT: %asm = call { i32, i32 } asm "; def $0, $1", "=s,=v"()
61 ; CHECK-NEXT: {{^[ \t]+}}%sgpr = extractvalue { i32, i32 } %asm, 0
62 ; CHECK-NEXT: DIVERGENT: %vgpr = extractvalue { i32, i32 } %asm, 1
64 %asm = call { i32, i32 } asm "; def $0, $1", "=s,=v"()
65 %sgpr = extractvalue { i32, i32 } %asm, 0
66 %vgpr = extractvalue { i32, i32 } %asm, 1
73 ; CHECK: DIVERGENT: %asm = call { i32, i32 } asm "; def $0, $1", "=v,=s"()
74 ; CHECK-NEXT: DIVERGENT: %vgpr = extractvalue { i32, i32 } %asm, 0
75 ; CHECK-NEXT: {{^[ \t]+}}%sgpr = extractvalue { i32, i32 } %asm, 1
77 %asm = call { i32, i32 } asm "; def $0, $1", "=v,=s"()
78 %vgpr = extractvalue { i32, i32 } %asm, 0
79 %sgpr = extractvalue { i32, i32 } %asm, 1
89 %asm = call { i32, i32 } asm "; def $0, $1", "=s,=s,s"(i32 1234)
90 %sgpr0 = extractvalue { i32, i32 } %asm, 0
91 %sgpr1 = extractvalue { i32, i32 } %asm, 1
98 ; CHECK: DIVERGENT: %asm = call { i32, i32 } asm "; def $0, $1", "=v,=s,v"(i32 1234)
99 ; CHECK-NEXT: DIVERGENT: %vgpr = extractvalue { i32, i32 } %asm, 0
100 ; CHECK-NEXT: {{^[ \t]+}}%sgpr = extractvalue { i32, i32 } %asm, 1
102 %asm = call { i32, i32 } asm "; def $0, $1", "=v,=s,v"(i32 1234)
103 %vgpr = extractvalue { i32, i32 } %asm, 0
104 %sgpr = extractvalue { i32, i32 } %asm, 1