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