brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.6 KiB · cb732ac Raw
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