61 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py UTC_ARGS: --version 22# RUN: llc -mtriple=amdgcn -mcpu=gfx1200 -run-pass=amdgpu-postlegalizer-combiner -verify-machineinstrs -o - %s | FileCheck %s3 4---5name: mul_s646body: |7 bb.0:8 liveins: $vgpr0_vgpr19 ; CHECK-LABEL: name: mul_s6410 ; CHECK: liveins: $vgpr0_vgpr111 ; CHECK-NEXT: {{ $}}12 ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(s64) = COPY $vgpr0_vgpr113 ; CHECK-NEXT: [[C:%[0-9]+]]:_(s64) = G_CONSTANT i64 1234514 ; CHECK-NEXT: [[MUL:%[0-9]+]]:_(s64) = G_MUL [[COPY]], [[C]]15 ; CHECK-NEXT: $vgpr0_vgpr1 = COPY [[MUL]](s64)16 %0:_(s64) = COPY $vgpr0_vgpr117 %1:_(s64) = G_CONSTANT i64 1234518 %2:_(s64) = G_MUL %0, %119 $vgpr0_vgpr1 = COPY %220...21 22---23name: mul_s64_zext24body: |25 bb.0:26 liveins: $vgpr027 ; CHECK-LABEL: name: mul_s64_zext28 ; CHECK: liveins: $vgpr029 ; CHECK-NEXT: {{ $}}30 ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(s32) = COPY $vgpr031 ; CHECK-NEXT: [[ZEXT:%[0-9]+]]:_(s64) = G_ZEXT [[COPY]](s32)32 ; CHECK-NEXT: [[C:%[0-9]+]]:_(s64) = G_CONSTANT i64 1234533 ; CHECK-NEXT: [[AMDGPU_:%[0-9]+]]:_(s64) = G_AMDGPU_S_MUL_U64_U32 [[ZEXT]], [[C]]34 ; CHECK-NEXT: $vgpr0_vgpr1 = COPY [[AMDGPU_]](s64)35 %0:_(s32) = COPY $vgpr036 %1:_(s64) = G_ZEXT %037 %2:_(s64) = G_CONSTANT i64 1234538 %3:_(s64) = G_MUL %1, %239 $vgpr0_vgpr1 = COPY %340...41 42---43name: mul_s64_sext44body: |45 bb.0:46 liveins: $vgpr047 ; CHECK-LABEL: name: mul_s64_sext48 ; CHECK: liveins: $vgpr049 ; CHECK-NEXT: {{ $}}50 ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(s32) = COPY $vgpr051 ; CHECK-NEXT: [[SEXT:%[0-9]+]]:_(s64) = G_SEXT [[COPY]](s32)52 ; CHECK-NEXT: [[C:%[0-9]+]]:_(s64) = G_CONSTANT i64 1234553 ; CHECK-NEXT: [[AMDGPU_:%[0-9]+]]:_(s64) = G_AMDGPU_S_MUL_I64_I32 [[SEXT]], [[C]]54 ; CHECK-NEXT: $vgpr0_vgpr1 = COPY [[AMDGPU_]](s64)55 %0:_(s32) = COPY $vgpr056 %1:_(s64) = G_SEXT %057 %2:_(s64) = G_CONSTANT i64 1234558 %3:_(s64) = G_MUL %1, %259 $vgpr0_vgpr1 = COPY %360...61