brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.0 KiB · 06b600d Raw
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