| # NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py |
| # RUN: llc -mtriple=amdgcn -mcpu=gfx1250 -run-pass=postmisched,post-RA-hazard-rec -misched-postra-direction=topdown --verify-misched -o - %s | FileCheck -check-prefix=GCN %s |
| |
| --- |
| name: v_divscale_cycles |
| tracksRegLiveness: true |
| body: | |
| |
| bb.0: |
| ; GCN-LABEL: name: v_divscale_cycles |
| ; GCN: renamable $vgpr4 = IMPLICIT_DEF |
| ; GCN-NEXT: renamable $vgpr5 = IMPLICIT_DEF |
| ; GCN-NEXT: renamable $vgpr0_vgpr1 = IMPLICIT_DEF |
| ; GCN-NEXT: renamable $vgpr6 = IMPLICIT_DEF |
| ; GCN-NEXT: renamable $vgpr7 = IMPLICIT_DEF |
| ; GCN-NEXT: renamable $vgpr8 = IMPLICIT_DEF |
| ; GCN-NEXT: renamable $vgpr9 = IMPLICIT_DEF |
| ; GCN-NEXT: renamable $vgpr32_vgpr33_vgpr34_vgpr35_vgpr36_vgpr37_vgpr38_vgpr39 = IMPLICIT_DEF |
| ; GCN-NEXT: renamable $vgpr40_vgpr41_vgpr42_vgpr43_vgpr44_vgpr45_vgpr46_vgpr47 = IMPLICIT_DEF |
| ; GCN-NEXT: SCHED_BARRIER 0 |
| ; GCN-NEXT: early-clobber $vgpr32_vgpr33_vgpr34_vgpr35_vgpr36_vgpr37_vgpr38_vgpr39 = V_WMMA_F32_16X16X32_BF16_w32_twoaddr killed $vgpr40_vgpr41_vgpr42_vgpr43_vgpr44_vgpr45_vgpr46_vgpr47, $vgpr40_vgpr41_vgpr42_vgpr43_vgpr44_vgpr45_vgpr46_vgpr47, 8, killed $vgpr32_vgpr33_vgpr34_vgpr35_vgpr36_vgpr37_vgpr38_vgpr39, 0, 0, 0, 0, implicit $exec |
| ; GCN-NEXT: SCHED_BARRIER 256 |
| ; GCN-NEXT: renamable $vgpr2, $sgpr_null = V_DIV_SCALE_F32_e64 0, killed $vgpr4, 0, $vgpr4, 0, $vgpr4, 0, 0, implicit $mode, implicit $exec |
| ; GCN-NEXT: SCHED_BARRIER 256 |
| ; GCN-NEXT: renamable $vgpr20 = V_ADD_U32_e32 $vgpr8, $vgpr9, implicit $exec |
| ; GCN-NEXT: renamable $vgpr21 = V_ADD_U32_e32 $vgpr8, $vgpr9, implicit $exec |
| ; GCN-NEXT: renamable $vgpr22 = V_ADD_U32_e32 $vgpr8, $vgpr9, implicit $exec |
| ; GCN-NEXT: renamable $vgpr23 = V_ADD_U32_e32 $vgpr8, $vgpr9, implicit $exec |
| ; GCN-NEXT: $vgpr40 = V_ADD_F32_e32 killed $vgpr5, $vgpr5, implicit $mode, implicit $exec |
| ; GCN-NEXT: renamable $vgpr24 = V_ADD_U32_e32 $vgpr8, $vgpr9, implicit $exec |
| ; GCN-NEXT: renamable $vgpr25 = V_ADD_U32_e32 $vgpr8, $vgpr9, implicit $exec |
| ; GCN-NEXT: renamable $vgpr26 = V_ADD_U32_e32 $vgpr8, killed $vgpr9, implicit $exec |
| ; GCN-NEXT: renamable $vgpr27 = V_ADD_U32_e32 killed $vgpr8, killed $vgpr40, implicit $exec |
| ; GCN-NEXT: S_SETPC_B64_return undef $sgpr30_sgpr31, implicit killed renamable $vgpr0_vgpr1, implicit killed $vgpr2, implicit killed renamable $vgpr20, implicit killed renamable $vgpr21, implicit killed renamable $vgpr22, implicit killed renamable $vgpr23, implicit killed renamable $vgpr24, implicit killed renamable $vgpr25, implicit killed renamable $vgpr26, implicit killed renamable $vgpr27 |
| renamable $vgpr4 = IMPLICIT_DEF |
| renamable $vgpr5 = IMPLICIT_DEF |
| renamable $vgpr0_vgpr1 = IMPLICIT_DEF |
| renamable $vgpr6 = IMPLICIT_DEF |
| renamable $vgpr7 = IMPLICIT_DEF |
| renamable $vgpr8 = IMPLICIT_DEF |
| renamable $vgpr9 = IMPLICIT_DEF |
| renamable $vgpr32_vgpr33_vgpr34_vgpr35_vgpr36_vgpr37_vgpr38_vgpr39 = IMPLICIT_DEF |
| renamable $vgpr40_vgpr41_vgpr42_vgpr43_vgpr44_vgpr45_vgpr46_vgpr47 = IMPLICIT_DEF |
| SCHED_BARRIER 0 |
| $vgpr32_vgpr33_vgpr34_vgpr35_vgpr36_vgpr37_vgpr38_vgpr39 = V_WMMA_F32_16X16X32_BF16_w32_twoaddr $vgpr40_vgpr41_vgpr42_vgpr43_vgpr44_vgpr45_vgpr46_vgpr47, killed $vgpr40_vgpr41_vgpr42_vgpr43_vgpr44_vgpr45_vgpr46_vgpr47, 8, killed $vgpr32_vgpr33_vgpr34_vgpr35_vgpr36_vgpr37_vgpr38_vgpr39, 0, 0, 0, 0, implicit $exec |
| SCHED_BARRIER 256 |
| renamable $vgpr2, $sgpr_null = V_DIV_SCALE_F32_e64 0, $vgpr4, 0, $vgpr4, 0, $vgpr4, 0, 0, implicit $mode, implicit $exec |
| SCHED_BARRIER 256 |
| $vgpr40 = V_ADD_F32_e32 $vgpr5, killed $vgpr5, implicit $mode, implicit $exec |
| renamable $vgpr20 = V_ADD_U32_e32 $vgpr8, $vgpr9, implicit $exec |
| renamable $vgpr21 = V_ADD_U32_e32 $vgpr8, $vgpr9, implicit $exec |
| renamable $vgpr22 = V_ADD_U32_e32 $vgpr8, $vgpr9, implicit $exec |
| renamable $vgpr23 = V_ADD_U32_e32 $vgpr8, $vgpr9, implicit $exec |
| renamable $vgpr24 = V_ADD_U32_e32 $vgpr8, $vgpr9, implicit $exec |
| renamable $vgpr25 = V_ADD_U32_e32 $vgpr8, $vgpr9, implicit $exec |
| renamable $vgpr26 = V_ADD_U32_e32 $vgpr8, $vgpr9, implicit $exec |
| renamable $vgpr27 = V_ADD_U32_e32 killed $vgpr8, killed $vgpr40, implicit $exec |
| S_SETPC_B64_return undef $sgpr30_sgpr31, implicit killed renamable $vgpr0_vgpr1, implicit killed $vgpr2, implicit killed renamable $vgpr20, implicit killed renamable $vgpr21, implicit killed renamable $vgpr22, implicit killed renamable $vgpr23, implicit killed renamable $vgpr24, implicit killed renamable $vgpr25, implicit killed renamable $vgpr26, implicit killed renamable $vgpr27 |
| ... |