brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.4 KiB · edd5d0a Raw
69 lines · plain
1# RUN: llc -mtriple=amdgcn -mcpu=gfx1010 -run-pass=si-fold-operands,dead-mi-elimination -verify-machineinstrs %s -o - | FileCheck -check-prefix=GCN %s2# RUN: llc -mtriple=amdgcn -mcpu=gfx1100 -run-pass=si-fold-operands,dead-mi-elimination -verify-machineinstrs %s -o - | FileCheck -check-prefix=GCN %s3 4# GCN-LABEL: name: fold_vgpr_to_vgpr_copy5# GCN:      %0:vreg_64 = IMPLICIT_DEF6# GCN-NEXT: %1:vgpr_32 = IMPLICIT_DEF7# GCN-NEXT: %2:vgpr_32 = IMPLICIT_DEF8# GCN-NEXT: DS_WRITE2_B32_gfx9 %0.sub0, killed %1, killed %2, 0, 1, 0, implicit $exec9 10---11name:            fold_vgpr_to_vgpr_copy12body:             |13  bb.0:14 15    %0:vreg_64 = IMPLICIT_DEF16    %4:vgpr_32 = IMPLICIT_DEF17    %3:vgpr_32 = IMPLICIT_DEF18    %1:vgpr_32 = COPY %0.sub019    %2:vgpr_32 = COPY %120    DS_WRITE2_B32_gfx9 %2, killed %4, killed %3, 0, 1, 0, implicit $exec21...22 23# GCN-LABEL: name: fold_sgpr_to_vgpr_copy24# GCN:      %0:sreg_64 = IMPLICIT_DEF25# GCN-NEXT: %1:vgpr_32 = IMPLICIT_DEF26# GCN-NEXT: %2:vgpr_32 = IMPLICIT_DEF27# GCN-NEXT: %4:vgpr_32 = COPY %0.sub028# GCN-NEXT: DS_WRITE2_B32_gfx9 %4, killed %1, killed %2, 0, 1, 0, implicit $exec29name:            fold_sgpr_to_vgpr_copy30body:             |31  bb.0:32 33    %0:sreg_64 = IMPLICIT_DEF34    %4:vgpr_32 = IMPLICIT_DEF35    %3:vgpr_32 = IMPLICIT_DEF36    %1:sgpr_32 = COPY %0.sub037    %2:vgpr_32 = COPY %138    DS_WRITE2_B32_gfx9 %2, killed %4, killed %3, 0, 1, 0, implicit $exec39...40 41# GCN-LABEL: name: fma_sgpr_use42# GCN:      %0:sreg_64_xexec = IMPLICIT_DEF43# GCN-NEXT: %4:vgpr_32 = nnan ninf nsz arcp contract afn reassoc V_FMA_F32_e64 2, %0.sub0, 0, 1073741824, 0, %0.sub1, 0, 0, implicit $mode, implicit $exec44---45name:            fma_sgpr_use46body:             |47  bb.0:48    %0:sreg_64_xexec = IMPLICIT_DEF49    %1:sgpr_32 = COPY %0.sub050    %2:sgpr_32 = COPY %0.sub151    %3:vgpr_32 = COPY %252    %4:vgpr_32 = nnan ninf nsz arcp contract afn reassoc V_FMAC_F32_e64 2, %1, 0, 1073741824, 0, %3, 0, 0, implicit $mode, implicit $exec53    DS_WRITE2_B32_gfx9 undef %5:vgpr_32, killed %4, undef %6:vgpr_32, 0, 1, 0, implicit $exec54...55 56# GCN-LABEL: name: fma_sgpr_sgpr_use57# GCN:      %0:sgpr_32 = IMPLICIT_DEF58# GCN: %3:vgpr_32 = V_FMA_F32_e64 0, %0, 0, 1234567, 0, 1234567, 0, 0, implicit $mode, implicit $exec59---60name: fma_sgpr_sgpr_use61body: |62  bb.0:63    %0:sgpr_32 = IMPLICIT_DEF64    %1:sgpr_32 = S_MOV_B32 123456765    %2:vgpr_32 = COPY %166    %3:vgpr_32 = V_FMAC_F32_e64 0, %0, 0, %1, 0, %2, 0, 0, implicit $mode, implicit $exec67    S_ENDPGM 0, implicit %368...69