brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.1 KiB · 350b273 Raw
76 lines · plain
1# RUN: llc -mtriple=amdgcn -run-pass register-coalescer -o - %s | FileCheck %s2# Check that %11 and %20 have been coalesced.3# CHECK: IMAGE_SAMPLE_C_D_O_V1_V11 %[[REG:[0-9]+]]4# CHECK: IMAGE_SAMPLE_C_D_O_V1_V11 %[[REG]]5 6---7name:            main8alignment:       19tracksRegLiveness: true10registers:11  - { id: 0, class: sreg_64 }12  - { id: 1, class: vgpr_32 }13  - { id: 2, class: vgpr_32 }14  - { id: 3, class: sgpr_256 }15  - { id: 4, class: sgpr_128 }16  - { id: 5, class: sgpr_256 }17  - { id: 6, class: sgpr_128 }18  - { id: 7, class: sgpr_512 }19  - { id: 9, class: vreg_512 }20  - { id: 11, class: vreg_352 }21  - { id: 18, class: vgpr_32 }22  - { id: 20, class: vreg_352 }23  - { id: 27, class: vgpr_32 }24liveins:25  - { reg: '$sgpr2_sgpr3', virtual-reg: '%0' }26  - { reg: '$vgpr2', virtual-reg: '%1' }27  - { reg: '$vgpr3', virtual-reg: '%2' }28frameInfo:29  isFrameAddressTaken: false30  isReturnAddressTaken: false31  hasStackMap:     false32  hasPatchPoint:   false33  stackSize:       034  offsetAdjustment: 035  maxAlignment:    036  adjustsStack:    false37  hasCalls:        false38  maxCallFrameSize: 039  hasOpaqueSPAdjustment: false40  hasVAStart:      false41  hasMustTailInVarArgFunc: false42body:             |43  bb.0:44    liveins: $sgpr2_sgpr3, $vgpr2, $vgpr345 46    %0 = COPY $sgpr2_sgpr347    %1 = COPY $vgpr248    %2 = COPY $vgpr349    %3 = S_LOAD_DWORDX8_IMM %0, 0, 050    %4 = S_LOAD_DWORDX4_IMM %0, 12, 051    %5 = S_LOAD_DWORDX8_IMM %0, 16, 052    %6 = S_LOAD_DWORDX4_IMM %0, 28, 053    undef %7.sub0 = S_MOV_B32 21273954    %20 = COPY %755    %11 = COPY %2056    %11.sub1 = COPY %157    %11.sub2 = COPY %158    %11.sub3 = COPY %159    %11.sub4 = COPY %160    %11.sub5 = COPY %161    %11.sub6 = COPY %162    %11.sub7 = COPY %163    %11.sub8 = COPY %164    dead %18 = IMAGE_SAMPLE_C_D_O_V1_V11 %11, %3, %4, 1, 0, 0, 0, 0, 0, -1, 0, implicit $exec :: (load (s32))65    %20.sub1 = COPY %266    %20.sub2 = COPY %267    %20.sub3 = COPY %268    %20.sub4 = COPY %269    %20.sub5 = COPY %270    %20.sub6 = COPY %271    %20.sub7 = COPY %272    %20.sub8 = COPY %273    dead %27 = IMAGE_SAMPLE_C_D_O_V1_V11 %20, %5, %6, 1, 0, 0, 0, 0, 0, -1, 0, implicit $exec :: (load (s32))74 75...76