brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.2 KiB · c67f7e6 Raw
42 lines · plain
1# RUN: llc -o -  -mtriple=amdgcn  -run-pass mir-canonicalizer -verify-machineinstrs %s | FileCheck %s2# RUN: llc -o -  -mtriple=amdgcn  -run-pass mir-canonicalizer -mir-vreg-namer-use-stable-hash -verify-machineinstrs %s | FileCheck %s3 4# This tests for the itereator invalidation fix (reviews.llvm.org/D62713)5...6---7name: foo8body:             |9  bb.0:10    ; CHECK-LABEL: name: foo11    ; CHECK: %bb0_{{[0-9a-f]+}}__1:sreg_32_xm0 = S_MOV_B32 6144012    ; CHECK: %bb0_{{[0-9a-f]+}}__1:sreg_32_xm0 = S_MOV_B32 013    ; CHECK: %bb0_{{[0-9a-f]+}}__1:vgpr_32 = COPY $vgpr014    ; CHECK: %bb0_{{[0-9a-f]+}}__1:sgpr_64 = COPY $sgpr0_sgpr115    ; CHECK: %bb0_{{[0-9a-f]+}}__1:sreg_64_xexec = S_LOAD_DWORDX2_IMM %bb0_{{[0-9a-f]+}}__1, 9, 016    ; CHECK: %bb0_{{[0-9a-f]+}}__1:sreg_64_xexec = S_LOAD_DWORDX2_IMM %bb0_{{[0-9a-f]+}}__1, 11, 017    ; CHECK: %bb0_{{[0-9a-f]+}}__1:vgpr_32 = COPY %bb0_{{[0-9a-f]+}}__118    ; CHECK: %bb0_{{[0-9a-f]+}}__1:vgpr_32 = COPY %bb0_{{[0-9a-f]+}}__119    ; CHECK: %bb0_{{[0-9a-f]+}}__2:vgpr_32 = COPY %bb0_{{[0-9a-f]+}}__120    ; CHECK: %bb0_{{[0-9a-f]+}}__1:vreg_64 = REG_SEQUENCE %bb0_{{[0-9a-f]+}}__1, %subreg.sub0, %bb0_{{[0-9a-f]+}}__1, %subreg.sub121    ; CHECK: %bb0_{{[0-9a-f]+}}__1:sgpr_128 = REG_SEQUENCE %bb0_{{[0-9a-f]+}}__1, %subreg.sub0, %bb0_{{[0-9a-f]+}}__1, %subreg.sub1, %bb0_{{[0-9a-f]+}}__1, %subreg.sub2, %bb0_{{[0-9a-f]+}}__2, %subreg.sub322    ; CHECK: BUFFER_STORE_DWORD_ADDR64 %bb0_{{[0-9a-f]+}}__1, %bb0_{{[0-9a-f]+}}__1, %bb0_{{[0-9a-f]+}}__1, 0, 0, 0, 0, implicit $exec23    ; CHECK: S_ENDPGM 024    %10:sreg_32_xm0 = S_MOV_B32 6144025    %11:sreg_32_xm0 = S_MOV_B32 026    %3:vgpr_32 = COPY $vgpr027 28    %vreg123_0:vgpr_32 = COPY %329    %0:sgpr_64 = COPY $sgpr0_sgpr130    %vreg123_1:vgpr_32 = COPY %1131    %27:vreg_64 = REG_SEQUENCE %vreg123_0, %subreg.sub0, %vreg123_1, %subreg.sub132    %4:sreg_64_xexec = S_LOAD_DWORDX2_IMM %0, 9, 033    %vreg123_2:vgpr_32 = COPY %434    %5:sreg_64_xexec = S_LOAD_DWORDX2_IMM %0, 11, 035    %vreg123_3:vgpr_32 = COPY %536    %16:sgpr_128 = REG_SEQUENCE killed %vreg123_0, %subreg.sub0, %vreg123_1, %subreg.sub1, %vreg123_2, %subreg.sub2, %vreg123_3, %subreg.sub337 38    BUFFER_STORE_DWORD_ADDR64 %vreg123_1, %27, killed %16, 0, 0, 0, 0, implicit $exec39    S_ENDPGM 040 41...42