106 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py2# RUN: llc -mtriple=amdgcn-mesa-mesa3d -mcpu=fiji -run-pass=legalizer -o - %s | FileCheck %s3# RUN: llc -mtriple=amdgcn-mesa-mesa3d -mcpu=tahiti -run-pass=legalizer -o - %s | FileCheck %s4 5---6name: test_sextload_private_i32_i87body: |8 bb.0:9 liveins: $vgpr010 11 ; CHECK-LABEL: name: test_sextload_private_i32_i812 ; CHECK: liveins: $vgpr013 ; CHECK-NEXT: {{ $}}14 ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(p5) = COPY $vgpr015 ; CHECK-NEXT: [[SEXTLOAD:%[0-9]+]]:_(s32) = G_SEXTLOAD [[COPY]](p5) :: (load (s8), addrspace 5)16 ; CHECK-NEXT: $vgpr0 = COPY [[SEXTLOAD]](s32)17 %0:_(p5) = COPY $vgpr018 %1:_(s32) = G_SEXTLOAD %0 :: (load (s8), addrspace 5)19 20 $vgpr0 = COPY %121...22---23name: test_sextload_private_i32_i1624body: |25 bb.0:26 liveins: $vgpr027 28 ; CHECK-LABEL: name: test_sextload_private_i32_i1629 ; CHECK: liveins: $vgpr030 ; CHECK-NEXT: {{ $}}31 ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(p5) = COPY $vgpr032 ; CHECK-NEXT: [[SEXTLOAD:%[0-9]+]]:_(s32) = G_SEXTLOAD [[COPY]](p5) :: (load (s16), addrspace 5)33 ; CHECK-NEXT: $vgpr0 = COPY [[SEXTLOAD]](s32)34 %0:_(p5) = COPY $vgpr035 %1:_(s32) = G_SEXTLOAD %0 :: (load (s16), addrspace 5)36 $vgpr0 = COPY %137...38---39name: test_sextload_private_i31_i840body: |41 bb.0:42 liveins: $vgpr043 44 ; CHECK-LABEL: name: test_sextload_private_i31_i845 ; CHECK: liveins: $vgpr046 ; CHECK-NEXT: {{ $}}47 ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(p5) = COPY $vgpr048 ; CHECK-NEXT: [[SEXTLOAD:%[0-9]+]]:_(s32) = G_SEXTLOAD [[COPY]](p5) :: (load (s8), addrspace 5)49 ; CHECK-NEXT: $vgpr0 = COPY [[SEXTLOAD]](s32)50 %0:_(p5) = COPY $vgpr051 %1:_(s31) = G_SEXTLOAD %0 :: (load (s8), addrspace 5)52 %2:_(s32) = G_ANYEXT %153 $vgpr0 = COPY %254...55---56name: test_sextload_private_i64_i857body: |58 bb.0:59 liveins: $vgpr060 61 ; CHECK-LABEL: name: test_sextload_private_i64_i862 ; CHECK: liveins: $vgpr063 ; CHECK-NEXT: {{ $}}64 ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(p5) = COPY $vgpr065 ; CHECK-NEXT: [[SEXTLOAD:%[0-9]+]]:_(s32) = G_SEXTLOAD [[COPY]](p5) :: (load (s8), addrspace 5)66 ; CHECK-NEXT: [[SEXT:%[0-9]+]]:_(s64) = G_SEXT [[SEXTLOAD]](s32)67 ; CHECK-NEXT: $vgpr0_vgpr1 = COPY [[SEXT]](s64)68 %0:_(p5) = COPY $vgpr069 %1:_(s64) = G_SEXTLOAD %0 :: (load (s8), addrspace 5)70 $vgpr0_vgpr1 = COPY %171...72---73name: test_sextload_private_i64_i1674body: |75 bb.0:76 liveins: $vgpr077 78 ; CHECK-LABEL: name: test_sextload_private_i64_i1679 ; CHECK: liveins: $vgpr080 ; CHECK-NEXT: {{ $}}81 ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(p5) = COPY $vgpr082 ; CHECK-NEXT: [[SEXTLOAD:%[0-9]+]]:_(s32) = G_SEXTLOAD [[COPY]](p5) :: (load (s16), addrspace 5)83 ; CHECK-NEXT: [[SEXT:%[0-9]+]]:_(s64) = G_SEXT [[SEXTLOAD]](s32)84 ; CHECK-NEXT: $vgpr0_vgpr1 = COPY [[SEXT]](s64)85 %0:_(p5) = COPY $vgpr086 %1:_(s64) = G_SEXTLOAD %0 :: (load (s16), addrspace 5)87 $vgpr0_vgpr1 = COPY %188...89---90name: test_sextload_private_i64_i3291body: |92 bb.0:93 liveins: $vgpr0_vgpr194 95 ; CHECK-LABEL: name: test_sextload_private_i64_i3296 ; CHECK: liveins: $vgpr0_vgpr197 ; CHECK-NEXT: {{ $}}98 ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(p5) = COPY $vgpr099 ; CHECK-NEXT: [[LOAD:%[0-9]+]]:_(s32) = G_LOAD [[COPY]](p5) :: (load (s32), addrspace 5)100 ; CHECK-NEXT: [[SEXT:%[0-9]+]]:_(s64) = G_SEXT [[LOAD]](s32)101 ; CHECK-NEXT: $vgpr0_vgpr1 = COPY [[SEXT]](s64)102 %0:_(p5) = COPY $vgpr0103 %1:_(s64) = G_SEXTLOAD %0 :: (load (s32), addrspace 5)104 $vgpr0_vgpr1 = COPY %1105...106