104 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---5name: test_zextload_local_i32_i86body: |7 bb.0:8 liveins: $vgpr09 10 ; CHECK-LABEL: name: test_zextload_local_i32_i811 ; CHECK: liveins: $vgpr012 ; CHECK-NEXT: {{ $}}13 ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(p3) = COPY $vgpr014 ; CHECK-NEXT: [[ZEXTLOAD:%[0-9]+]]:_(s32) = G_ZEXTLOAD [[COPY]](p3) :: (load (s8), addrspace 3)15 ; CHECK-NEXT: $vgpr0 = COPY [[ZEXTLOAD]](s32)16 %0:_(p3) = COPY $vgpr017 %1:_(s32) = G_ZEXTLOAD %0 :: (load (s8), addrspace 3)18 $vgpr0 = COPY %119...20---21name: test_zextload_local_i32_i1622body: |23 bb.0:24 liveins: $vgpr025 26 ; CHECK-LABEL: name: test_zextload_local_i32_i1627 ; CHECK: liveins: $vgpr028 ; CHECK-NEXT: {{ $}}29 ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(p3) = COPY $vgpr030 ; CHECK-NEXT: [[ZEXTLOAD:%[0-9]+]]:_(s32) = G_ZEXTLOAD [[COPY]](p3) :: (load (s16), addrspace 3)31 ; CHECK-NEXT: $vgpr0 = COPY [[ZEXTLOAD]](s32)32 %0:_(p3) = COPY $vgpr033 %1:_(s32) = G_ZEXTLOAD %0 :: (load (s16), addrspace 3)34 $vgpr0 = COPY %135...36---37name: test_zextload_local_i31_i838body: |39 bb.0:40 liveins: $vgpr041 42 ; CHECK-LABEL: name: test_zextload_local_i31_i843 ; CHECK: liveins: $vgpr044 ; CHECK-NEXT: {{ $}}45 ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(p3) = COPY $vgpr046 ; CHECK-NEXT: [[ZEXTLOAD:%[0-9]+]]:_(s32) = G_ZEXTLOAD [[COPY]](p3) :: (load (s8), addrspace 3)47 ; CHECK-NEXT: $vgpr0 = COPY [[ZEXTLOAD]](s32)48 %0:_(p3) = COPY $vgpr049 %1:_(s31) = G_ZEXTLOAD %0 :: (load (s8), addrspace 3)50 %2:_(s32) = G_ANYEXT %151 $vgpr0 = COPY %252...53---54name: test_zextload_local_i64_i855body: |56 bb.0:57 liveins: $vgpr058 59 ; CHECK-LABEL: name: test_zextload_local_i64_i860 ; CHECK: liveins: $vgpr061 ; CHECK-NEXT: {{ $}}62 ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(p3) = COPY $vgpr063 ; CHECK-NEXT: [[ZEXTLOAD:%[0-9]+]]:_(s32) = G_ZEXTLOAD [[COPY]](p3) :: (load (s8), addrspace 3)64 ; CHECK-NEXT: [[ZEXT:%[0-9]+]]:_(s64) = G_ZEXT [[ZEXTLOAD]](s32)65 ; CHECK-NEXT: $vgpr0_vgpr1 = COPY [[ZEXT]](s64)66 %0:_(p3) = COPY $vgpr067 %1:_(s64) = G_ZEXTLOAD %0 :: (load (s8), addrspace 3)68 $vgpr0_vgpr1 = COPY %169...70---71name: test_zextload_local_i64_i1672body: |73 bb.0:74 liveins: $vgpr075 76 ; CHECK-LABEL: name: test_zextload_local_i64_i1677 ; CHECK: liveins: $vgpr078 ; CHECK-NEXT: {{ $}}79 ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(p3) = COPY $vgpr080 ; CHECK-NEXT: [[ZEXTLOAD:%[0-9]+]]:_(s32) = G_ZEXTLOAD [[COPY]](p3) :: (load (s16), addrspace 3)81 ; CHECK-NEXT: [[ZEXT:%[0-9]+]]:_(s64) = G_ZEXT [[ZEXTLOAD]](s32)82 ; CHECK-NEXT: $vgpr0_vgpr1 = COPY [[ZEXT]](s64)83 %0:_(p3) = COPY $vgpr084 %1:_(s64) = G_ZEXTLOAD %0 :: (load (s16), addrspace 3)85 $vgpr0_vgpr1 = COPY %186...87---88name: test_zextload_local_i64_i3289body: |90 bb.0:91 liveins: $vgpr0_vgpr192 93 ; CHECK-LABEL: name: test_zextload_local_i64_i3294 ; CHECK: liveins: $vgpr0_vgpr195 ; CHECK-NEXT: {{ $}}96 ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(p3) = COPY $vgpr097 ; CHECK-NEXT: [[LOAD:%[0-9]+]]:_(s32) = G_LOAD [[COPY]](p3) :: (load (s32), addrspace 3)98 ; CHECK-NEXT: [[ZEXT:%[0-9]+]]:_(s64) = G_ZEXT [[LOAD]](s32)99 ; CHECK-NEXT: $vgpr0_vgpr1 = COPY [[ZEXT]](s64)100 %0:_(p3) = COPY $vgpr0101 %1:_(s64) = G_ZEXTLOAD %0 :: (load (s32), addrspace 3)102 $vgpr0_vgpr1 = COPY %1103...104