Lines Matching refs:m0

1 # RUN: llc -march=amdgcn -amdgpu-enable-merge-m0 -verify-machineinstrs -run-pass si-fix-sgpr-copies…
3 # GCN-LABEL: name: merge-m0-many-init
52 name: merge-m0-many-init
63 SI_INIT_M0 -1, implicit-def $m0
64 DS_WRITE_B32 %0, %1, 0, 0, implicit $m0, implicit $exec
65 SI_INIT_M0 -1, implicit-def $m0
66 DS_WRITE_B32 %0, %1, 0, 0, implicit $m0, implicit $exec
67 SI_INIT_M0 65536, implicit-def $m0
68 DS_WRITE_B32 %0, %1, 0, 0, implicit $m0, implicit $exec
69 SI_INIT_M0 65536, implicit-def $m0
70 DS_WRITE_B32 %0, %1, 0, 0, implicit $m0, implicit $exec
71 SI_INIT_M0 -1, implicit-def $m0
72 DS_WRITE_B32 %0, %1, 0, 0, implicit $m0, implicit $exec
73 SI_INIT_M0 65536, implicit-def $m0
74 DS_WRITE_B32 %0, %1, 0, 0, implicit $m0, implicit $exec
80 SI_INIT_M0 -1, implicit-def $m0
81 DS_WRITE_B32 %0, %1, 0, 0, implicit $m0, implicit $exec
82 SI_INIT_M0 -1, implicit-def $m0
83 DS_WRITE_B32 %0, %1, 0, 0, implicit $m0, implicit $exec
88 SI_INIT_M0 65536, implicit-def $m0
89 DS_WRITE_B32 %0, %1, 0, 0, implicit $m0, implicit $exec
99 SI_INIT_M0 3, implicit-def $m0
100 DS_WRITE_B32 %0, %1, 0, 0, implicit $m0, implicit $exec
101 SI_INIT_M0 4, implicit-def $m0
102 DS_WRITE_B32 %0, %1, 0, 0, implicit $m0, implicit $exec
107 SI_INIT_M0 3, implicit-def $m0
108 DS_WRITE_B32 %0, %1, 0, 0, implicit $m0, implicit $exec
109 SI_INIT_M0 4, implicit-def $m0
110 DS_WRITE_B32 %0, %1, 0, 0, implicit $m0, implicit $exec
115 SI_INIT_M0 -1, implicit-def $m0
116 DS_WRITE_B32 %0, %1, 0, 0, implicit $m0, implicit $exec
118 SI_INIT_M0 %2, implicit-def $m0
119 DS_WRITE_B32 %0, %1, 0, 0, implicit $m0, implicit $exec
120 SI_INIT_M0 %2, implicit-def $m0
121 DS_WRITE_B32 %0, %1, 0, 0, implicit $m0, implicit $exec
122 SI_INIT_M0 -1, implicit-def $m0
123 DS_WRITE_B32 %0, %1, 0, 0, implicit $m0, implicit $exec
129 # GCN-LABEL: name: merge-m0-dont-hoist-past-init-with-different-initializer
146 name: merge-m0-dont-hoist-past-init-with-different-initializer
156 SI_INIT_M0 65536, implicit-def $m0
157 DS_WRITE_B32 %0, %1, 0, 0, implicit $m0, implicit $exec
163 SI_INIT_M0 65536, implicit-def $m0
164 DS_WRITE_B32 %0, %1, 0, 0, implicit $m0, implicit $exec
171 SI_INIT_M0 -1, implicit-def $m0
172 DS_WRITE_B32 %0, %1, 0, 0, implicit $m0, implicit $exec
178 SI_INIT_M0 -1, implicit-def $m0
179 DS_WRITE_B32 %0, %1, 0, 0, implicit $m0, implicit $exec
186 # GCN-LABEL: name: merge-m0-after-prologue
198 name: merge-m0-after-prologue
216 SI_INIT_M0 -1, implicit-def $m0
217 DS_WRITE_B32 %0, %1, 0, 0, implicit $m0, implicit $exec
223 SI_INIT_M0 -1, implicit-def $m0
224 DS_WRITE_B32 %0, %1, 0, 0, implicit $m0, implicit $exec
231 # GCN-LABEL: name: move-m0-avoid-hazard
232 # GCN: $m0 = S_MOV_B32 -1
234 # GCN-NEXT: DS_GWS_INIT $vgpr0, 0, implicit $m0, implicit $exec
236 name: move-m0-avoid-hazard
240 $m0 = S_MOV_B32 -1
241 DS_GWS_INIT $vgpr0, 0, implicit $m0, implicit $exec
244 # GCN-LABEL: name: move-m0-with-prologue
246 # GCN: $m0 = S_MOV_B32 -1
248 # GCN-NEXT: DS_GWS_INIT $vgpr0, 0, implicit $m0, implicit $exec
250 name: move-m0-with-prologue
257 $m0 = S_MOV_B32 -1
258 DS_GWS_INIT $vgpr0, 0, implicit $m0, implicit $exec
261 # GCN-LABEL: name: move-m0-different-initializer
267 name: move-m0-different-initializer
275 SI_INIT_M0 -1, implicit-def $m0
276 DS_WRITE_B32 %0, %1, 0, 0, implicit $m0, implicit $exec
278 SI_INIT_M0 65536, implicit-def $m0
279 DS_WRITE_B32 %0, %1, 0, 0, implicit $m0, implicit $exec
282 # GCN-LABEL: name: move-m0-schedule-boundary
286 name: move-m0-schedule-boundary
295 SI_INIT_M0 -1, implicit-def $m0
296 DS_WRITE_B32 %0, %1, 0, 0, implicit $m0, implicit $exec
300 # GCN-LABEL: name: m0-in-loop-0
311 # GCN-NEXT: $m0 = COPY %2
314 name: m0-in-loop-0
326 SI_INIT_M0 -1, implicit-def $m0
327 DS_WRITE_B32 %0, %1, 0, 0, implicit $m0, implicit $exec
333 SI_INIT_M0 -1, implicit-def $m0
334 DS_WRITE_B32 %0, %1, 0, 0, implicit $m0, implicit $exec
335 $m0 = COPY %2:sgpr_32
336 S_SENDMSG 34, implicit $exec, implicit $m0
344 # GCN-LABEL: name: m0-in-loop-1
357 name: m0-in-loop-1
369 SI_INIT_M0 -1, implicit-def $m0
370 DS_WRITE_B32 %0, %1, 0, 0, implicit $m0, implicit $exec
376 SI_INIT_M0 -1, implicit-def $m0
377 DS_WRITE_B32 %0, %1, 0, 0, implicit $m0, implicit $exec
385 # GCN-LABEL: name: m0-in-loop-2
394 # GCN: $m0 = COPY %2
400 name: m0-in-loop-2
412 SI_INIT_M0 -1, implicit-def $m0
413 DS_WRITE_B32 %0, %1, 0, 0, implicit $m0, implicit $exec
419 $m0 = COPY %2:sgpr_32
420 S_SENDMSG 34, implicit $exec, implicit $m0
421 SI_INIT_M0 -1, implicit-def $m0
422 DS_WRITE_B32 %0, %1, 0, 0, implicit $m0, implicit $exec
430 # GCN-LABEL: name: m0-in-loop-3
439 # GCN: $m0 = COPY %2
446 name: m0-in-loop-3
458 SI_INIT_M0 -1, implicit-def $m0
459 DS_WRITE_B32 %0, %1, 0, 0, implicit $m0, implicit $exec
465 $m0 = COPY %2:sgpr_32
466 S_SENDMSG 34, implicit $exec, implicit $m0
467 SI_INIT_M0 -1, implicit-def $m0
468 DS_WRITE_B32 %0, %1, 0, 0, implicit $m0, implicit $exec
469 SI_INIT_M0 -1, implicit-def $m0
470 DS_WRITE_B32 %0, %1, 0, 0, implicit $m0, implicit $exec
478 # GCN-LABEL: name: m0-in-loop-4
490 # GCN-NEXT: $m0 = COPY %2
494 name: m0-in-loop-4
506 SI_INIT_M0 -1, implicit-def $m0
507 DS_WRITE_B32 %0, %1, 0, 0, implicit $m0, implicit $exec
513 SI_INIT_M0 -1, implicit-def $m0
514 DS_WRITE_B32 %0, %1, 0, 0, implicit $m0, implicit $exec
515 SI_INIT_M0 -1, implicit-def $m0
516 DS_WRITE_B32 %0, %1, 0, 0, implicit $m0, implicit $exec
517 $m0 = COPY %2:sgpr_32
518 S_SENDMSG 34, implicit $exec, implicit $m0
526 # GCN-LABEL: name: m0-in-loop-5
539 # GCN-NEXT: $m0 = COPY %2
543 name: m0-in-loop-5
555 SI_INIT_M0 -1, implicit-def $m0
556 DS_WRITE_B32 %0, %1, 0, 0, implicit $m0, implicit $exec
562 SI_INIT_M0 65536, implicit-def $m0
563 DS_WRITE_B32 %0, %1, 0, 0, implicit $m0, implicit $exec
564 SI_INIT_M0 -1, implicit-def $m0
565 DS_WRITE_B32 %0, %1, 0, 0, implicit $m0, implicit $exec
566 $m0 = COPY %2:sgpr_32
567 S_SENDMSG 34, implicit $exec, implicit $m0
575 # GCN-LABEL: name: m0-in-loop-6
587 # GCN-NEXT: $m0 = COPY %2
591 name: m0-in-loop-6
603 SI_INIT_M0 -1, implicit-def $m0
604 DS_WRITE_B32 %0, %1, 0, 0, implicit $m0, implicit $exec
610 SI_INIT_M0 -1, implicit-def $m0
611 DS_WRITE_B32 %0, %1, 0, 0, implicit $m0, implicit $exec
612 SI_INIT_M0 -1, implicit-def $m0
613 DS_WRITE_B32 %0, %1, 0, 0, implicit $m0, implicit $exec
614 $m0 = COPY %2:sgpr_32
615 S_SENDMSG 34, implicit $exec, implicit $m0
628 # GCN-LABEL: name: m0-in-loop-7
642 # GCN: $m0 = COPY %2
646 name: m0-in-loop-7
658 SI_INIT_M0 -1, implicit-def $m0
659 DS_WRITE_B32 %0, %1, 0, 0, implicit $m0, implicit $exec
665 SI_INIT_M0 -1, implicit-def $m0
666 DS_WRITE_B32 %0, %1, 0, 0, implicit $m0, implicit $exec
667 SI_INIT_M0 -1, implicit-def $m0
668 DS_WRITE_B32 %0, %1, 0, 0, implicit $m0, implicit $exec
673 $m0 = COPY %2:sgpr_32
674 S_SENDMSG 34, implicit $exec, implicit $m0