94 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py2# RUN: llc -mtriple=amdgcn-mesa-mesa3d -mcpu=fiji -O0 -run-pass=legalizer %s -o - | FileCheck %s3 4---5name: test_sext_trunc_i64_i32_i646body: |7 bb.0:8 liveins: $vgpr0_vgpr19 10 ; CHECK-LABEL: name: test_sext_trunc_i64_i32_i6411 ; CHECK: liveins: $vgpr0_vgpr112 ; CHECK-NEXT: {{ $}}13 ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(s64) = COPY $vgpr0_vgpr114 ; CHECK-NEXT: [[SEXT_INREG:%[0-9]+]]:_(s64) = G_SEXT_INREG [[COPY]], 3215 ; CHECK-NEXT: $vgpr0_vgpr1 = COPY [[SEXT_INREG]](s64)16 %0:_(s64) = COPY $vgpr0_vgpr117 %1:_(s32) = G_TRUNC %018 %2:_(s64) = G_SEXT %119 $vgpr0_vgpr1 = COPY %220...21 22---23name: test_zext_trunc_i64_i32_i6424body: |25 bb.0:26 liveins: $vgpr0_vgpr127 28 ; CHECK-LABEL: name: test_zext_trunc_i64_i32_i6429 ; CHECK: liveins: $vgpr0_vgpr130 ; CHECK-NEXT: {{ $}}31 ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(s64) = COPY $vgpr0_vgpr132 ; CHECK-NEXT: [[C:%[0-9]+]]:_(s64) = G_CONSTANT i64 429496729533 ; CHECK-NEXT: [[AND:%[0-9]+]]:_(s64) = G_AND [[COPY]], [[C]]34 ; CHECK-NEXT: $vgpr0_vgpr1 = COPY [[AND]](s64)35 %0:_(s64) = COPY $vgpr0_vgpr136 %1:_(s32) = G_TRUNC %037 %2:_(s64) = G_ZEXT %138 $vgpr0_vgpr1 = COPY %239...40 41---42name: test_zext_zext_i32_i48_i6443body: |44 bb.0:45 liveins: $vgpr0_vgpr146 47 ; CHECK-LABEL: name: test_zext_zext_i32_i48_i6448 ; CHECK: liveins: $vgpr0_vgpr149 ; CHECK-NEXT: {{ $}}50 ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(s32) = COPY $vgpr051 ; CHECK-NEXT: [[ZEXT:%[0-9]+]]:_(s64) = G_ZEXT [[COPY]](s32)52 ; CHECK-NEXT: $vgpr0_vgpr1 = COPY [[ZEXT]](s64)53 %0:_(s32) = COPY $vgpr054 %1:_(s48) = G_ZEXT %055 %2:_(s64) = G_ZEXT %156 $vgpr0_vgpr1 = COPY %257...58 59---60name: test_sext_zext_i32_i48_i6461body: |62 bb.0:63 liveins: $vgpr0_vgpr164 65 ; CHECK-LABEL: name: test_sext_zext_i32_i48_i6466 ; CHECK: liveins: $vgpr0_vgpr167 ; CHECK-NEXT: {{ $}}68 ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(s32) = COPY $vgpr069 ; CHECK-NEXT: [[ZEXT:%[0-9]+]]:_(s64) = G_ZEXT [[COPY]](s32)70 ; CHECK-NEXT: $vgpr0_vgpr1 = COPY [[ZEXT]](s64)71 %0:_(s32) = COPY $vgpr072 %1:_(s48) = G_ZEXT %073 %2:_(s64) = G_SEXT %174 $vgpr0_vgpr1 = COPY %275...76 77---78name: test_sext_sext_i32_i48_i6479body: |80 bb.0:81 liveins: $vgpr0_vgpr182 83 ; CHECK-LABEL: name: test_sext_sext_i32_i48_i6484 ; CHECK: liveins: $vgpr0_vgpr185 ; CHECK-NEXT: {{ $}}86 ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(s32) = COPY $vgpr087 ; CHECK-NEXT: [[SEXT:%[0-9]+]]:_(s64) = G_SEXT [[COPY]](s32)88 ; CHECK-NEXT: $vgpr0_vgpr1 = COPY [[SEXT]](s64)89 %0:_(s32) = COPY $vgpr090 %1:_(s48) = G_SEXT %091 %2:_(s64) = G_SEXT %192 $vgpr0_vgpr1 = COPY %293...94