brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.9 KiB · 778b577 Raw
87 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py2# RUN: llc -mtriple=amdgcn -mcpu=fiji -run-pass=regbankselect -regbankselect-fast -verify-machineinstrs %s -o - | FileCheck %s3 4---5name: update_dpp_ss6legalized: true7tracksRegLiveness: true8body: |9  bb.0:10    liveins: $sgpr0, $sgpr111 12    ; CHECK-LABEL: name: update_dpp_ss13    ; CHECK: liveins: $sgpr0, $sgpr114    ; CHECK-NEXT: {{  $}}15    ; CHECK-NEXT: [[COPY:%[0-9]+]]:sgpr(p3) = COPY $sgpr016    ; CHECK-NEXT: [[COPY1:%[0-9]+]]:sgpr(s32) = COPY $sgpr117    ; CHECK-NEXT: [[COPY2:%[0-9]+]]:vgpr(p3) = COPY [[COPY]](p3)18    ; CHECK-NEXT: [[COPY3:%[0-9]+]]:vgpr(s32) = COPY [[COPY1]](s32)19    ; CHECK-NEXT: [[INT:%[0-9]+]]:vgpr(s32) = G_INTRINSIC_CONVERGENT intrinsic(@llvm.amdgcn.update.dpp), [[COPY2]](p3), [[COPY3]](s32), 0, 0, 0, 020    %0:_(p3) = COPY $sgpr021    %1:_(s32) = COPY $sgpr122    %2:_(s32) = G_INTRINSIC_CONVERGENT intrinsic(@llvm.amdgcn.update.dpp), %0, %1, 0, 0, 0, 023 24...25 26---27name: update_dpp_sv28legalized: true29tracksRegLiveness: true30body: |31  bb.0:32    liveins: $sgpr0, $vgpr033 34    ; CHECK-LABEL: name: update_dpp_sv35    ; CHECK: liveins: $sgpr0, $vgpr036    ; CHECK-NEXT: {{  $}}37    ; CHECK-NEXT: [[COPY:%[0-9]+]]:sgpr(p3) = COPY $sgpr038    ; CHECK-NEXT: [[COPY1:%[0-9]+]]:vgpr(s32) = COPY $vgpr039    ; CHECK-NEXT: [[COPY2:%[0-9]+]]:vgpr(p3) = COPY [[COPY]](p3)40    ; CHECK-NEXT: [[INT:%[0-9]+]]:vgpr(s32) = G_INTRINSIC_CONVERGENT intrinsic(@llvm.amdgcn.update.dpp), [[COPY2]](p3), [[COPY1]](s32), 0, 0, 0, 041    %0:_(p3) = COPY $sgpr042    %1:_(s32) = COPY $vgpr043    %2:_(s32) = G_INTRINSIC_CONVERGENT intrinsic(@llvm.amdgcn.update.dpp), %0, %1, 0, 0, 0, 044 45...46 47---48name: update_dpp_vs49legalized: true50tracksRegLiveness: true51body: |52  bb.0:53    liveins: $vgpr0, $sgpr054 55    ; CHECK-LABEL: name: update_dpp_vs56    ; CHECK: liveins: $vgpr0, $sgpr057    ; CHECK-NEXT: {{  $}}58    ; CHECK-NEXT: [[COPY:%[0-9]+]]:vgpr(p3) = COPY $vgpr059    ; CHECK-NEXT: [[COPY1:%[0-9]+]]:sgpr(s32) = COPY $sgpr060    ; CHECK-NEXT: [[COPY2:%[0-9]+]]:vgpr(s32) = COPY [[COPY1]](s32)61    ; CHECK-NEXT: [[INT:%[0-9]+]]:vgpr(s32) = G_INTRINSIC_CONVERGENT intrinsic(@llvm.amdgcn.update.dpp), [[COPY]](p3), [[COPY2]](s32), 0, 0, 0, 062    %0:_(p3) = COPY $vgpr063    %1:_(s32) = COPY $sgpr064    %2:_(s32) = G_INTRINSIC_CONVERGENT intrinsic(@llvm.amdgcn.update.dpp), %0, %1, 0, 0, 0, 065 66...67 68---69name: update_dpp_vv70legalized: true71tracksRegLiveness: true72body: |73  bb.0:74    liveins: $vgpr0, $vgpr175 76    ; CHECK-LABEL: name: update_dpp_vv77    ; CHECK: liveins: $vgpr0, $vgpr178    ; CHECK-NEXT: {{  $}}79    ; CHECK-NEXT: [[COPY:%[0-9]+]]:vgpr(p3) = COPY $vgpr080    ; CHECK-NEXT: [[COPY1:%[0-9]+]]:vgpr(s32) = COPY $vgpr181    ; CHECK-NEXT: [[INT:%[0-9]+]]:vgpr(s32) = G_INTRINSIC_CONVERGENT intrinsic(@llvm.amdgcn.update.dpp), [[COPY]](p3), [[COPY1]](s32), 0, 0, 0, 082    %0:_(p3) = COPY $vgpr083    %1:_(s32) = COPY $vgpr184    %2:_(s32) = G_INTRINSIC_CONVERGENT intrinsic(@llvm.amdgcn.update.dpp), %0, %1, 0, 0, 0, 085 86...87