|
16 | 16 | ret void
|
17 | 17 | }
|
18 | 18 |
|
19 |
| - define amdgpu_kernel void @inflate_result_to_agpr__V_MFMA_F32_32X32X8F16_vgprcd_e64_imm_src2() #0 { |
20 |
| - ret void |
21 |
| - } |
22 |
| - |
23 | 19 | define amdgpu_kernel void @inflate_result_to_agpr__V_MFMA_F32_32X32X8F16_vgprcd_e64_physreg_src2() #0 {
|
24 | 20 | ret void
|
25 | 21 | }
|
@@ -345,89 +341,6 @@ body: |
|
345 | 341 |
|
346 | 342 | ...
|
347 | 343 |
|
348 |
| -# Non-mac variant, src2 is an immediate. |
349 |
| ---- |
350 |
| -name: inflate_result_to_agpr__V_MFMA_F32_32X32X8F16_vgprcd_e64_imm_src2 |
351 |
| -tracksRegLiveness: true |
352 |
| -machineFunctionInfo: |
353 |
| - isEntryFunction: true |
354 |
| - stackPtrOffsetReg: '$sgpr32' |
355 |
| - occupancy: 10 |
356 |
| - sgprForEXECCopy: '$sgpr100_sgpr101' |
357 |
| -body: | |
358 |
| - ; CHECK-LABEL: name: inflate_result_to_agpr__V_MFMA_F32_32X32X8F16_vgprcd_e64_imm_src2 |
359 |
| - ; CHECK: bb.0: |
360 |
| - ; CHECK-NEXT: successors: %bb.1(0x80000000) |
361 |
| - ; CHECK-NEXT: {{ $}} |
362 |
| - ; CHECK-NEXT: S_NOP 0, implicit-def $agpr0 |
363 |
| - ; CHECK-NEXT: renamable $sgpr0 = S_MOV_B32 0 |
364 |
| - ; CHECK-NEXT: renamable $vgpr8 = V_MOV_B32_e32 0, implicit $exec |
365 |
| - ; CHECK-NEXT: renamable $sgpr1 = COPY renamable $sgpr0 |
366 |
| - ; CHECK-NEXT: renamable $vgpr0_vgpr1 = COPY killed renamable $sgpr0_sgpr1 |
367 |
| - ; CHECK-NEXT: renamable $vcc = S_AND_B64 $exec, -1, implicit-def dead $scc |
368 |
| - ; CHECK-NEXT: dead renamable $vgpr9 = COPY renamable $vgpr8 |
369 |
| - ; CHECK-NEXT: {{ $}} |
370 |
| - ; CHECK-NEXT: bb.1: |
371 |
| - ; CHECK-NEXT: successors: %bb.1(0x40000000), %bb.2(0x40000000) |
372 |
| - ; CHECK-NEXT: liveins: $vcc, $vgpr0_vgpr1 |
373 |
| - ; CHECK-NEXT: {{ $}} |
374 |
| - ; CHECK-NEXT: early-clobber renamable $vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15_vgpr16_vgpr17 = V_MFMA_F32_32X32X8F16_vgprcd_e64 $vgpr0_vgpr1, $vgpr0_vgpr1, 0, 0, 0, 0, implicit $mode, implicit $exec |
375 |
| - ; CHECK-NEXT: S_CBRANCH_VCCNZ %bb.1, implicit $vcc |
376 |
| - ; CHECK-NEXT: S_BRANCH %bb.2 |
377 |
| - ; CHECK-NEXT: {{ $}} |
378 |
| - ; CHECK-NEXT: bb.2: |
379 |
| - ; CHECK-NEXT: liveins: $vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15_vgpr16_vgpr17:0x00000000FFFFFFFF |
380 |
| - ; CHECK-NEXT: {{ $}} |
381 |
| - ; CHECK-NEXT: renamable $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9_agpr10_agpr11_agpr12_agpr13_agpr14_agpr15 = COPY killed renamable $vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15_vgpr16_vgpr17 |
382 |
| - ; CHECK-NEXT: S_NOP 0, implicit-def $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7 |
383 |
| - ; CHECK-NEXT: S_NOP 0, implicit-def $vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15 |
384 |
| - ; CHECK-NEXT: S_NOP 0, implicit-def $vgpr16_vgpr17_vgpr18_vgpr19_vgpr20_vgpr21_vgpr22_vgpr23 |
385 |
| - ; CHECK-NEXT: S_NOP 0, implicit-def $vgpr24_vgpr25_vgpr26_vgpr27_vgpr28_vgpr29_vgpr30_vgpr31 |
386 |
| - ; CHECK-NEXT: S_NOP 0, implicit-def $vgpr32_vgpr33_vgpr34_vgpr35_vgpr36_vgpr37_vgpr38_vgpr39 |
387 |
| - ; CHECK-NEXT: S_NOP 0, implicit-def $vgpr40_vgpr41_vgpr42_vgpr43_vgpr44_vgpr45_vgpr46_vgpr47 |
388 |
| - ; CHECK-NEXT: S_NOP 0, implicit-def $vgpr48_vgpr49_vgpr50_vgpr51_vgpr52_vgpr53_vgpr54_vgpr55 |
389 |
| - ; CHECK-NEXT: S_NOP 0, implicit-def $vgpr56_vgpr57_vgpr58_vgpr59_vgpr60_vgpr61_vgpr62_vgpr63 |
390 |
| - ; CHECK-NEXT: renamable $vgpr0 = V_MOV_B32_e32 0, implicit $exec |
391 |
| - ; CHECK-NEXT: GLOBAL_STORE_DWORDX4_SADDR renamable $vgpr0, renamable $agpr8_agpr9_agpr10_agpr11, undef $sgpr0_sgpr1, 32, 0, implicit $exec :: (store (s128), align 32, addrspace 1) |
392 |
| - ; CHECK-NEXT: GLOBAL_STORE_DWORDX4_SADDR renamable $vgpr0, renamable $agpr12_agpr13_agpr14_agpr15, undef $sgpr0_sgpr1, 48, 0, implicit $exec :: (store (s128), addrspace 1) |
393 |
| - ; CHECK-NEXT: GLOBAL_STORE_DWORDX4_SADDR renamable $vgpr0, renamable $agpr0_agpr1_agpr2_agpr3, undef $sgpr0_sgpr1, 0, 0, implicit $exec :: (store (s128), align 128, addrspace 1) |
394 |
| - ; CHECK-NEXT: GLOBAL_STORE_DWORDX4_SADDR killed renamable $vgpr0, killed renamable $agpr4_agpr5_agpr6_agpr7, killed undef $sgpr0_sgpr1, 16, 0, implicit $exec :: (store (s128), addrspace 1) |
395 |
| - ; CHECK-NEXT: S_ENDPGM 0 |
396 |
| - bb.0: |
397 |
| - S_NOP 0, implicit-def $agpr0 |
398 |
| - renamable $sgpr0 = S_MOV_B32 0 |
399 |
| - undef %0.sub8:vreg_512_align2 = V_MOV_B32_e32 0, implicit $exec |
400 |
| - renamable $sgpr1 = COPY renamable $sgpr0 |
401 |
| - %1:vreg_64_align2 = COPY killed renamable $sgpr0_sgpr1 |
402 |
| - renamable $vcc = S_AND_B64 $exec, -1, implicit-def dead $scc |
403 |
| - %0.sub9:vreg_512_align2 = COPY %0.sub8 |
404 |
| -
|
405 |
| - bb.1: |
406 |
| - liveins: $vcc |
407 |
| -
|
408 |
| - %0:vreg_512_align2 = V_MFMA_F32_32X32X8F16_vgprcd_e64 %1, %1, 0, 0, 0, 0, implicit $mode, implicit $exec |
409 |
| - S_CBRANCH_VCCNZ %bb.1, implicit $vcc |
410 |
| - S_BRANCH %bb.2 |
411 |
| -
|
412 |
| - bb.2: |
413 |
| - ; No VGPRs available for %0 |
414 |
| - S_NOP 0, implicit-def $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7 |
415 |
| - S_NOP 0, implicit-def $vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15 |
416 |
| - S_NOP 0, implicit-def $vgpr16_vgpr17_vgpr18_vgpr19_vgpr20_vgpr21_vgpr22_vgpr23 |
417 |
| - S_NOP 0, implicit-def $vgpr24_vgpr25_vgpr26_vgpr27_vgpr28_vgpr29_vgpr30_vgpr31 |
418 |
| - S_NOP 0, implicit-def $vgpr32_vgpr33_vgpr34_vgpr35_vgpr36_vgpr37_vgpr38_vgpr39 |
419 |
| - S_NOP 0, implicit-def $vgpr40_vgpr41_vgpr42_vgpr43_vgpr44_vgpr45_vgpr46_vgpr47 |
420 |
| - S_NOP 0, implicit-def $vgpr48_vgpr49_vgpr50_vgpr51_vgpr52_vgpr53_vgpr54_vgpr55 |
421 |
| - S_NOP 0, implicit-def $vgpr56_vgpr57_vgpr58_vgpr59_vgpr60_vgpr61_vgpr62_vgpr63 |
422 |
| - %2:vgpr_32 = V_MOV_B32_e32 0, implicit $exec |
423 |
| - GLOBAL_STORE_DWORDX4_SADDR %2, %0.sub8_sub9_sub10_sub11, undef $sgpr0_sgpr1, 32, 0, implicit $exec :: (store (s128), align 32, addrspace 1) |
424 |
| - GLOBAL_STORE_DWORDX4_SADDR %2, %0.sub12_sub13_sub14_sub15, undef $sgpr0_sgpr1, 48, 0, implicit $exec :: (store (s128), addrspace 1) |
425 |
| - GLOBAL_STORE_DWORDX4_SADDR %2, %0.sub0_sub1_sub2_sub3, undef $sgpr0_sgpr1, 0, 0, implicit $exec :: (store (s128), align 128, addrspace 1) |
426 |
| - GLOBAL_STORE_DWORDX4_SADDR %2, %0.sub4_sub5_sub6_sub7, killed undef $sgpr0_sgpr1, 16, 0, implicit $exec :: (store (s128), addrspace 1) |
427 |
| - S_ENDPGM 0 |
428 |
| -
|
429 |
| -... |
430 |
| - |
431 | 344 | # Non-mac variant, src2 is a physical register
|
432 | 345 | ---
|
433 | 346 | name: inflate_result_to_agpr__V_MFMA_F32_32X32X8F16_vgprcd_e64_physreg_src2
|
|
0 commit comments