111 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py2# RUN: llc -mtriple=amdgcn -mcpu=fiji -run-pass="amdgpu-regbankselect,amdgpu-regbanklegalize" -verify-machineinstrs -o - %s | FileCheck %s3 4---5name: zextload_constant_i8_to_i32_uniform6legalized: true7 8body: |9 bb.0:10 liveins: $sgpr0_sgpr111 ; CHECK-LABEL: name: zextload_constant_i8_to_i32_uniform12 ; CHECK: liveins: $sgpr0_sgpr113 ; CHECK-NEXT: {{ $}}14 ; CHECK-NEXT: [[COPY:%[0-9]+]]:sgpr(p4) = COPY $sgpr0_sgpr115 ; CHECK-NEXT: [[ZEXTLOAD:%[0-9]+]]:vgpr(s32) = G_ZEXTLOAD [[COPY]](p4) :: (load (s8), addrspace 4)16 ; CHECK-NEXT: [[AMDGPU_READANYLANE:%[0-9]+]]:sgpr(s32) = G_AMDGPU_READANYLANE [[ZEXTLOAD]]17 %0:_(p4) = COPY $sgpr0_sgpr118 %1:_(s32) = G_ZEXTLOAD %0 :: (load (s8), addrspace 4, align 1)19...20 21---22name: zextload_global_i8_to_i32_uniform23legalized: true24 25body: |26 bb.0:27 liveins: $sgpr0_sgpr128 29 ; CHECK-LABEL: name: zextload_global_i8_to_i32_uniform30 ; CHECK: liveins: $sgpr0_sgpr131 ; CHECK-NEXT: {{ $}}32 ; CHECK-NEXT: [[COPY:%[0-9]+]]:sgpr(p4) = COPY $sgpr0_sgpr133 ; CHECK-NEXT: [[ZEXTLOAD:%[0-9]+]]:vgpr(s32) = G_ZEXTLOAD [[COPY]](p4) :: (load (s8), addrspace 1)34 ; CHECK-NEXT: [[AMDGPU_READANYLANE:%[0-9]+]]:sgpr(s32) = G_AMDGPU_READANYLANE [[ZEXTLOAD]]35 %0:_(p4) = COPY $sgpr0_sgpr136 %1:_(s32) = G_ZEXTLOAD %0 :: (load (s8), addrspace 1, align 1)37...38 39---40name: zextload_constant_i16_to_i32_uniform41legalized: true42 43body: |44 bb.0:45 liveins: $sgpr0_sgpr146 47 ; CHECK-LABEL: name: zextload_constant_i16_to_i32_uniform48 ; CHECK: liveins: $sgpr0_sgpr149 ; CHECK-NEXT: {{ $}}50 ; CHECK-NEXT: [[COPY:%[0-9]+]]:sgpr(p4) = COPY $sgpr0_sgpr151 ; CHECK-NEXT: [[ZEXTLOAD:%[0-9]+]]:vgpr(s32) = G_ZEXTLOAD [[COPY]](p4) :: (load (s16), addrspace 4)52 ; CHECK-NEXT: [[AMDGPU_READANYLANE:%[0-9]+]]:sgpr(s32) = G_AMDGPU_READANYLANE [[ZEXTLOAD]]53 %0:_(p4) = COPY $sgpr0_sgpr154 %1:_(s32) = G_ZEXTLOAD %0 :: (load (s16), addrspace 4, align 2)55...56 57---58name: zextload_global_i16_to_i32_uniform59legalized: true60 61body: |62 bb.0:63 liveins: $sgpr0_sgpr164 65 ; CHECK-LABEL: name: zextload_global_i16_to_i32_uniform66 ; CHECK: liveins: $sgpr0_sgpr167 ; CHECK-NEXT: {{ $}}68 ; CHECK-NEXT: [[COPY:%[0-9]+]]:sgpr(p4) = COPY $sgpr0_sgpr169 ; CHECK-NEXT: [[ZEXTLOAD:%[0-9]+]]:vgpr(s32) = G_ZEXTLOAD [[COPY]](p4) :: (load (s16), addrspace 1)70 ; CHECK-NEXT: [[AMDGPU_READANYLANE:%[0-9]+]]:sgpr(s32) = G_AMDGPU_READANYLANE [[ZEXTLOAD]]71 %0:_(p4) = COPY $sgpr0_sgpr172 %1:_(s32) = G_ZEXTLOAD %0 :: (load (s16), addrspace 1, align 2)73...74 75---76name: zextload_local_i8_to_i32_uniform77legalized: true78 79body: |80 bb.0:81 liveins: $sgpr082 ; CHECK-LABEL: name: zextload_local_i8_to_i32_uniform83 ; CHECK: liveins: $sgpr084 ; CHECK-NEXT: {{ $}}85 ; CHECK-NEXT: [[COPY:%[0-9]+]]:sgpr(p3) = COPY $sgpr086 ; CHECK-NEXT: [[COPY1:%[0-9]+]]:vgpr(p3) = COPY [[COPY]](p3)87 ; CHECK-NEXT: [[ZEXTLOAD:%[0-9]+]]:vgpr(s32) = G_ZEXTLOAD [[COPY1]](p3) :: (load (s8), addrspace 3)88 ; CHECK-NEXT: [[AMDGPU_READANYLANE:%[0-9]+]]:sgpr(s32) = G_AMDGPU_READANYLANE [[ZEXTLOAD]]89 %0:_(p3) = COPY $sgpr090 %1:_(s32) = G_ZEXTLOAD %0 :: (load (s8), addrspace 3, align 1)91...92 93---94name: zextload_local_i16_to_i32_uniform95legalized: true96 97body: |98 bb.0:99 liveins: $sgpr0100 101 ; CHECK-LABEL: name: zextload_local_i16_to_i32_uniform102 ; CHECK: liveins: $sgpr0103 ; CHECK-NEXT: {{ $}}104 ; CHECK-NEXT: [[COPY:%[0-9]+]]:sgpr(p3) = COPY $sgpr0105 ; CHECK-NEXT: [[COPY1:%[0-9]+]]:vgpr(p3) = COPY [[COPY]](p3)106 ; CHECK-NEXT: [[ZEXTLOAD:%[0-9]+]]:vgpr(s32) = G_ZEXTLOAD [[COPY1]](p3) :: (load (s16), addrspace 3)107 ; CHECK-NEXT: [[AMDGPU_READANYLANE:%[0-9]+]]:sgpr(s32) = G_AMDGPU_READANYLANE [[ZEXTLOAD]]108 %0:_(p3) = COPY $sgpr0109 %1:_(s32) = G_ZEXTLOAD %0 :: (load (s16), addrspace 3, align 2)110...111