Lines Matching full:m0
11 ; GFX7-NEXT: s_mov_b32 m0, s3
12 ; GFX7-NEXT: v_writelane_b32 v0, s2, m0
18 ; GFX8-NEXT: s_mov_b32 m0, s3
19 ; GFX8-NEXT: v_writelane_b32 v0, s2, m0
36 ; GFX7-NEXT: s_mov_b32 m0, s3
37 ; GFX7-NEXT: v_writelane_b32 v0, s2, m0
43 ; GFX8-NEXT: s_mov_b32 m0, s3
44 ; GFX8-NEXT: v_writelane_b32 v0, s2, m0
62 ; GFX7-NEXT: s_mov_b32 m0, s2
63 ; GFX7-NEXT: v_writelane_b32 v0, s0, m0
69 ; GFX8-NEXT: s_mov_b32 m0, s2
70 ; GFX8-NEXT: v_writelane_b32 v0, s0, m0
109 ; GFX7-NEXT: s_mov_b32 m0, s2
110 ; GFX7-NEXT: v_writelane_b32 v0, s0, m0
197 ; GFX7-NEXT: s_mov_b32 m0, s1
198 ; GFX7-NEXT: v_writelane_b32 v2, s0, m0
206 ; GFX8-NEXT: s_mov_b32 m0, s1
207 ; GFX8-NEXT: v_writelane_b32 v2, s0, m0
227 ; GFX7-NEXT: s_mov_b32 m0, s2
228 ; GFX7-NEXT: v_writelane_b32 v1, s0, m0
235 ; GFX8-NEXT: s_mov_b32 m0, s2
236 ; GFX8-NEXT: v_writelane_b32 v1, s0, m0
251 ; FIXME: This could theoretically use m0 directly as the data source,
257 ; GFX7-NEXT: s_mov_b32 m0, -1
259 ; GFX7-NEXT: s_mov_b32 s0, m0
260 ; GFX7-NEXT: s_mov_b32 m0, s2
261 ; GFX7-NEXT: v_writelane_b32 v0, s0, m0
267 ; GFX8-NEXT: s_mov_b32 m0, -1
269 ; GFX8-NEXT: s_mov_b32 s0, m0
270 ; GFX8-NEXT: s_mov_b32 m0, s2
271 ; GFX8-NEXT: v_writelane_b32 v0, s0, m0
277 ; GFX10-NEXT: s_mov_b32 m0, -1
279 ; GFX10-NEXT: v_writelane_b32 v0, m0, s2
281 %m0 = call i32 asm "s_mov_b32 m0, -1", "={m0}"()
282 %writelane = call i32 @llvm.amdgcn.writelane(i32 %m0, i32 %lane, i32 %vdst.in)
291 ; GFX7-NEXT: s_mov_b32 m0, -1
293 ; GFX7-NEXT: v_writelane_b32 v0, s2, m0
299 ; GFX8-NEXT: s_mov_b32 m0, -1
301 ; GFX8-NEXT: v_writelane_b32 v0, s2, m0
307 ; GFX10-NEXT: s_mov_b32 m0, -1
309 ; GFX10-NEXT: v_writelane_b32 v0, s2, m0
311 %m0 = call i32 asm "s_mov_b32 m0, -1", "={m0}"()
312 %writelane = call i32 @llvm.amdgcn.writelane(i32 %data, i32 %m0, i32 %vdst.in)