brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.2 KiB · 2998638 Raw
69 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py2# RUN: llc -mtriple=amdgcn -mcpu=tahiti -run-pass=instruction-select -verify-machineinstrs %s -o -  | FileCheck -check-prefix=GCN %s3 4---5name: mul_u24_vsv6legalized: true7regBankSelected: true8tracksRegLiveness: true9 10body: |11  bb.0:12    liveins: $sgpr0, $vgpr013    ; GCN-LABEL: name: mul_u24_vsv14    ; GCN: liveins: $sgpr0, $vgpr015    ; GCN-NEXT: {{  $}}16    ; GCN-NEXT: [[COPY:%[0-9]+]]:sreg_32 = COPY $sgpr017    ; GCN-NEXT: [[COPY1:%[0-9]+]]:vgpr_32 = COPY $vgpr018    ; GCN-NEXT: [[V_MUL_U32_U24_e64_:%[0-9]+]]:vgpr_32 = V_MUL_U32_U24_e64 [[COPY]], [[COPY1]], 0, implicit $exec19    ; GCN-NEXT: S_ENDPGM 0, implicit [[V_MUL_U32_U24_e64_]]20    %0:sgpr(s32) = COPY $sgpr021    %1:vgpr(s32) = COPY $vgpr022    %2:vgpr(s32) = G_INTRINSIC intrinsic(@llvm.amdgcn.mul.u24), %0, %123    S_ENDPGM 0, implicit %224...25 26---27name: mul_u24_vvs28legalized: true29regBankSelected: true30tracksRegLiveness: true31 32body: |33  bb.0:34    liveins: $sgpr0, $vgpr035    ; GCN-LABEL: name: mul_u24_vvs36    ; GCN: liveins: $sgpr0, $vgpr037    ; GCN-NEXT: {{  $}}38    ; GCN-NEXT: [[COPY:%[0-9]+]]:vgpr_32 = COPY $vgpr039    ; GCN-NEXT: [[COPY1:%[0-9]+]]:sreg_32 = COPY $sgpr040    ; GCN-NEXT: [[V_MUL_U32_U24_e64_:%[0-9]+]]:vgpr_32 = V_MUL_U32_U24_e64 [[COPY]], [[COPY1]], 0, implicit $exec41    ; GCN-NEXT: S_ENDPGM 0, implicit [[V_MUL_U32_U24_e64_]]42    %0:vgpr(s32) = COPY $vgpr043    %1:sgpr(s32) = COPY $sgpr044    %2:vgpr(s32) = G_INTRINSIC intrinsic(@llvm.amdgcn.mul.u24), %0, %145    S_ENDPGM 0, implicit %246...47 48---49name: mul_u24_vvv50legalized: true51regBankSelected: true52tracksRegLiveness: true53 54body: |55  bb.0:56    liveins: $vgpr0, $vgpr157    ; GCN-LABEL: name: mul_u24_vvv58    ; GCN: liveins: $vgpr0, $vgpr159    ; GCN-NEXT: {{  $}}60    ; GCN-NEXT: [[COPY:%[0-9]+]]:vgpr_32 = COPY $vgpr061    ; GCN-NEXT: [[COPY1:%[0-9]+]]:vgpr_32 = COPY $vgpr162    ; GCN-NEXT: [[V_MUL_U32_U24_e64_:%[0-9]+]]:vgpr_32 = V_MUL_U32_U24_e64 [[COPY]], [[COPY1]], 0, implicit $exec63    ; GCN-NEXT: S_ENDPGM 0, implicit [[V_MUL_U32_U24_e64_]]64    %0:vgpr(s32) = COPY $vgpr065    %1:vgpr(s32) = COPY $vgpr166    %2:vgpr(s32) = G_INTRINSIC intrinsic(@llvm.amdgcn.mul.u24), %0, %167    S_ENDPGM 0, implicit %268...69