brintos

brintos / llvm-project-archived public Read only

0
0
Text · 3.3 KiB · 10b64b0 Raw
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