|
26 | 26 | ret void
|
27 | 27 | }
|
28 | 28 |
|
| 29 | + define amdgpu_ps void @early_term_depth_only() #1 { |
| 30 | + ret void |
| 31 | + } |
| 32 | + |
29 | 33 | attributes #0 = { "amdgpu-color-export"="0" "amdgpu-depth-export"="0" }
|
| 34 | + attributes #1 = { "amdgpu-color-export"="0" "amdgpu-depth-export"="1" } |
30 | 35 | ...
|
31 | 36 |
|
32 | 37 | ---
|
@@ -255,3 +260,41 @@ body: |
|
255 | 260 | EXP_DONE 0, $vgpr0, $vgpr0, $vgpr0, $vgpr0, -1, -1, 15, implicit $exec
|
256 | 261 | S_ENDPGM 0
|
257 | 262 | ...
|
| 263 | + |
| 264 | +--- |
| 265 | +name: early_term_depth_only |
| 266 | +tracksRegLiveness: true |
| 267 | +liveins: |
| 268 | + - { reg: '$sgpr0' } |
| 269 | + - { reg: '$sgpr1' } |
| 270 | +body: | |
| 271 | + ; GCN-LABEL: name: early_term_depth_only |
| 272 | + ; GCN: bb.0: |
| 273 | + ; GCN: successors: %bb.1(0x80000000), %bb.2(0x00000000) |
| 274 | + ; GCN: liveins: $sgpr0, $sgpr1 |
| 275 | + ; GCN: $vgpr0 = V_MOV_B32_e32 0, implicit $exec |
| 276 | + ; GCN: dead $sgpr0 = S_AND_B32 $sgpr0, killed $sgpr1, implicit-def $scc |
| 277 | + ; GCN: S_CBRANCH_SCC0 %bb.2, implicit $scc |
| 278 | + ; GCN: bb.1: |
| 279 | + ; GCN: liveins: $vgpr0 |
| 280 | + ; GCN: EXP_DONE 8, $vgpr0, $vgpr0, $vgpr0, $vgpr0, -1, -1, 15, implicit $exec |
| 281 | + ; GCN: S_ENDPGM 0 |
| 282 | + ; GCN: bb.2: |
| 283 | + ; GCN: $exec = S_MOV_B64 0 |
| 284 | + ; GFX9: EXP_DONE 9, undef $vgpr0, undef $vgpr0, undef $vgpr0, undef $vgpr0, 1, 0, 0, implicit $exec |
| 285 | + ; GFX10: EXP_DONE 9, undef $vgpr0, undef $vgpr0, undef $vgpr0, undef $vgpr0, 1, 0, 0, implicit $exec |
| 286 | + ; GFX11: EXP_DONE 8, undef $vgpr0, undef $vgpr0, undef $vgpr0, undef $vgpr0, 1, 0, 0, implicit $exec |
| 287 | + ; GCN: S_ENDPGM 0 |
| 288 | + bb.0: |
| 289 | + liveins: $sgpr0, $sgpr1 |
| 290 | + successors: %bb.1 |
| 291 | +
|
| 292 | + $vgpr0 = V_MOV_B32_e32 0, implicit $exec |
| 293 | + dead $sgpr0 = S_AND_B32 $sgpr0, killed $sgpr1, implicit-def $scc |
| 294 | + SI_EARLY_TERMINATE_SCC0 implicit $scc, implicit $exec |
| 295 | +
|
| 296 | + bb.1: |
| 297 | + liveins: $vgpr0 |
| 298 | + EXP_DONE 8, $vgpr0, $vgpr0, $vgpr0, $vgpr0, -1, -1, 15, implicit $exec |
| 299 | + S_ENDPGM 0 |
| 300 | +... |
0 commit comments