80 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py UTC_ARGS: --version 52# RUN: llc -mtriple=amdgcn -mcpu=gfx1200 -verify-machineinstrs -run-pass amdgpu-wait-sgpr-hazards -o - %s | FileCheck %s3 4 5---6name: merge_consecutive_wait_alus7body: |8 bb.0:9 liveins: $vgpr010 11 ; CHECK-LABEL: name: merge_consecutive_wait_alus12 ; CHECK: liveins: $vgpr013 ; CHECK-NEXT: {{ $}}14 ; CHECK-NEXT: renamable $sgpr0 = V_CMP_NE_U32_e64 0, $vgpr0, implicit $exec, implicit-def $vcc_lo, implicit-def $vcc_lo15 ; CHECK-NEXT: S_WAITCNT_DEPCTR 6185016 ; CHECK-NEXT: renamable $vgpr0 = V_CNDMASK_B32_e64 0, -1, 0, killed $vgpr0, killed $sgpr0, implicit $exec, implicit-def $vcc_lo17 renamable $sgpr0 = V_CMP_NE_U32_e64 0, $vgpr0, implicit $exec, implicit-def $vcc_lo, implicit-def $vcc18 S_WAITCNT_DEPCTR 6553019 renamable $vgpr0 = V_CNDMASK_B32_e64 0, -1, 0, killed $vgpr0, killed $sgpr0, implicit $exec, implicit-def $vcc20...21---22name: merge_consecutive_wait_alus_two_bb23body: |24 ; CHECK-LABEL: name: merge_consecutive_wait_alus_two_bb25 ; CHECK: bb.0:26 ; CHECK-NEXT: successors: %bb.1(0x80000000)27 ; CHECK-NEXT: liveins: $vgpr028 ; CHECK-NEXT: {{ $}}29 ; CHECK-NEXT: renamable $sgpr0 = V_CMP_NE_U32_e64 0, $vgpr0, implicit $exec, implicit-def $vcc_lo, implicit-def $vcc_lo30 ; CHECK-NEXT: S_WAITCNT_DEPCTR 6553031 ; CHECK-NEXT: {{ $}}32 ; CHECK-NEXT: bb.1:33 ; CHECK-NEXT: liveins: $sgpr034 ; CHECK-NEXT: {{ $}}35 ; CHECK-NEXT: S_WAITCNT_DEPCTR 6185536 ; CHECK-NEXT: renamable $vgpr0 = V_CNDMASK_B32_e64 0, -1, 0, killed $vgpr0, killed $sgpr0, implicit $exec, implicit-def $vcc_lo37 bb.0:38 liveins: $vgpr039 40 renamable $sgpr0 = V_CMP_NE_U32_e64 0, $vgpr0, implicit $exec, implicit-def $vcc_lo, implicit-def $vcc41 S_WAITCNT_DEPCTR 6553042 43 bb.1:44 liveins: $sgpr045 46 renamable $vgpr0 = V_CNDMASK_B32_e64 0, -1, 0, killed $vgpr0, killed $sgpr0, implicit $exec, implicit-def $vcc47...48---49name: meta_instructions50machineFunctionInfo:51body: |52 bb.0:53 ; CHECK-LABEL: name: meta_instructions54 ; CHECK: renamable $sgpr0 = V_CMP_NE_U32_e64 0, $vgpr0, implicit $exec, implicit-def $vcc_lo, implicit-def $vcc_lo55 ; CHECK-NEXT: S_WAITCNT_DEPCTR 6553056 ; CHECK-NEXT: SCHED_BARRIER 057 ; CHECK-NEXT: S_WAITCNT_DEPCTR 6185558 ; CHECK-NEXT: renamable $vgpr0 = V_CNDMASK_B32_e64 0, -1, 0, killed $vgpr0, killed $sgpr0, implicit $exec, implicit-def $vcc_lo59 renamable $sgpr0 = V_CMP_NE_U32_e64 0, $vgpr0, implicit $exec, implicit-def $vcc_lo, implicit-def $vcc60 S_WAITCNT_DEPCTR 6553061 SCHED_BARRIER 062 renamable $vgpr0 = V_CNDMASK_B32_e64 0, -1, 0, killed $vgpr0, killed $sgpr0, implicit $exec, implicit-def $vcc63...64---65name: debug_instruction66machineFunctionInfo:67body: |68 bb.0:69 ; CHECK-LABEL: name: debug_instruction70 ; CHECK: renamable $sgpr0 = V_CMP_NE_U32_e64 0, $vgpr0, implicit $exec, implicit-def $vcc_lo, implicit-def $vcc_lo71 ; CHECK-NEXT: S_WAITCNT_DEPCTR 6185072 ; CHECK-NEXT: DBG_VALUE $sgpr073 ; CHECK-NEXT: renamable $vgpr0 = V_CNDMASK_B32_e64 0, -1, 0, killed $vgpr0, killed $sgpr0, implicit $exec, implicit-def $vcc_lo74 renamable $sgpr0 = V_CMP_NE_U32_e64 0, $vgpr0, implicit $exec, implicit-def $vcc_lo, implicit-def $vcc75 S_WAITCNT_DEPCTR 6553076 DBG_VALUE $sgpr077 renamable $vgpr0 = V_CNDMASK_B32_e64 0, -1, 0, killed $vgpr0, killed $sgpr0, implicit $exec, implicit-def $vcc78...79 80