105 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_zextload_private_i32_i87body: |8 bb.0:9 liveins: $vgpr010 11 ; CHECK-LABEL: name: test_zextload_private_i32_i812 ; CHECK: liveins: $vgpr013 ; CHECK-NEXT: {{ $}}14 ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(p5) = COPY $vgpr015 ; CHECK-NEXT: [[ZEXTLOAD:%[0-9]+]]:_(s32) = G_ZEXTLOAD [[COPY]](p5) :: (load (s8), addrspace 5)16 ; CHECK-NEXT: $vgpr0 = COPY [[ZEXTLOAD]](s32)17 %0:_(p5) = COPY $vgpr018 %1:_(s32) = G_ZEXTLOAD %0 :: (load (s8), addrspace 5)19 $vgpr0 = COPY %120...21---22name: test_zextload_private_i32_i1623body: |24 bb.0:25 liveins: $vgpr026 27 ; CHECK-LABEL: name: test_zextload_private_i32_i1628 ; CHECK: liveins: $vgpr029 ; CHECK-NEXT: {{ $}}30 ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(p5) = COPY $vgpr031 ; CHECK-NEXT: [[ZEXTLOAD:%[0-9]+]]:_(s32) = G_ZEXTLOAD [[COPY]](p5) :: (load (s16), addrspace 5)32 ; CHECK-NEXT: $vgpr0 = COPY [[ZEXTLOAD]](s32)33 %0:_(p5) = COPY $vgpr034 %1:_(s32) = G_ZEXTLOAD %0 :: (load (s16), addrspace 5)35 $vgpr0 = COPY %136...37---38name: test_zextload_private_i31_i839body: |40 bb.0:41 liveins: $vgpr042 43 ; CHECK-LABEL: name: test_zextload_private_i31_i844 ; CHECK: liveins: $vgpr045 ; CHECK-NEXT: {{ $}}46 ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(p5) = COPY $vgpr047 ; CHECK-NEXT: [[ZEXTLOAD:%[0-9]+]]:_(s32) = G_ZEXTLOAD [[COPY]](p5) :: (load (s8), addrspace 5)48 ; CHECK-NEXT: $vgpr0 = COPY [[ZEXTLOAD]](s32)49 %0:_(p5) = COPY $vgpr050 %1:_(s31) = G_ZEXTLOAD %0 :: (load (s8), addrspace 5)51 %2:_(s32) = G_ANYEXT %152 $vgpr0 = COPY %253...54---55name: test_zextload_private_i64_i856body: |57 bb.0:58 liveins: $vgpr059 60 ; CHECK-LABEL: name: test_zextload_private_i64_i861 ; CHECK: liveins: $vgpr062 ; CHECK-NEXT: {{ $}}63 ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(p5) = COPY $vgpr064 ; CHECK-NEXT: [[ZEXTLOAD:%[0-9]+]]:_(s32) = G_ZEXTLOAD [[COPY]](p5) :: (load (s8), addrspace 5)65 ; CHECK-NEXT: [[ZEXT:%[0-9]+]]:_(s64) = G_ZEXT [[ZEXTLOAD]](s32)66 ; CHECK-NEXT: $vgpr0_vgpr1 = COPY [[ZEXT]](s64)67 %0:_(p5) = COPY $vgpr068 %1:_(s64) = G_ZEXTLOAD %0 :: (load (s8), addrspace 5)69 $vgpr0_vgpr1 = COPY %170...71---72name: test_zextload_private_i64_i1673body: |74 bb.0:75 liveins: $vgpr076 77 ; CHECK-LABEL: name: test_zextload_private_i64_i1678 ; CHECK: liveins: $vgpr079 ; CHECK-NEXT: {{ $}}80 ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(p5) = COPY $vgpr081 ; CHECK-NEXT: [[ZEXTLOAD:%[0-9]+]]:_(s32) = G_ZEXTLOAD [[COPY]](p5) :: (load (s16), addrspace 5)82 ; CHECK-NEXT: [[ZEXT:%[0-9]+]]:_(s64) = G_ZEXT [[ZEXTLOAD]](s32)83 ; CHECK-NEXT: $vgpr0_vgpr1 = COPY [[ZEXT]](s64)84 %0:_(p5) = COPY $vgpr085 %1:_(s64) = G_ZEXTLOAD %0 :: (load (s16), addrspace 5)86 $vgpr0_vgpr1 = COPY %187...88---89name: test_zextload_private_i64_i3290body: |91 bb.0:92 liveins: $vgpr0_vgpr193 94 ; CHECK-LABEL: name: test_zextload_private_i64_i3295 ; CHECK: liveins: $vgpr0_vgpr196 ; CHECK-NEXT: {{ $}}97 ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(p5) = COPY $vgpr098 ; CHECK-NEXT: [[LOAD:%[0-9]+]]:_(s32) = G_LOAD [[COPY]](p5) :: (load (s32), addrspace 5)99 ; CHECK-NEXT: [[ZEXT:%[0-9]+]]:_(s64) = G_ZEXT [[LOAD]](s32)100 ; CHECK-NEXT: $vgpr0_vgpr1 = COPY [[ZEXT]](s64)101 %0:_(p5) = COPY $vgpr0102 %1:_(s64) = G_ZEXTLOAD %0 :: (load (s32), addrspace 5)103 $vgpr0_vgpr1 = COPY %1104...105