diff options
Diffstat (limited to 'llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-load-private.mir')
-rw-r--r-- | llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-load-private.mir | 328 |
1 files changed, 0 insertions, 328 deletions
diff --git a/llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-load-private.mir b/llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-load-private.mir index dbf552433bd..513f5b08c6a 100644 --- a/llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-load-private.mir +++ b/llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-load-private.mir @@ -97,193 +97,6 @@ body: | --- -name: load_private_v2s32 -legalized: true -regBankSelected: true -tracksRegLiveness: true -machineFunctionInfo: - scratchRSrcReg: $sgpr0_sgpr1_sgpr2_sgpr3 - scratchWaveOffsetReg: $sgpr4 - stackPtrOffsetReg: $sgpr32 - -body: | - bb.0: - liveins: $vgpr0 - - ; GFX10: $vgpr0 = COPY [[GLOBAL_LOAD_DWORDX2_]] - ; GFX6-LABEL: name: load_private_v2s32 - ; GFX6: liveins: $vgpr0 - ; GFX6: [[COPY:%[0-9]+]]:vgpr_32 = COPY $vgpr0 - ; GFX6: [[BUFFER_LOAD_DWORDX2_OFFEN:%[0-9]+]]:vreg_64 = BUFFER_LOAD_DWORDX2_OFFEN [[COPY]], $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr4, 0, 0, 0, 0, 0, implicit $exec :: (load 8, addrspace 5) - ; GFX6: $vgpr0_vgpr1 = COPY [[BUFFER_LOAD_DWORDX2_OFFEN]] - ; GFX9-LABEL: name: load_private_v2s32 - ; GFX9: liveins: $vgpr0 - ; GFX9: [[COPY:%[0-9]+]]:vgpr_32 = COPY $vgpr0 - ; GFX9: [[BUFFER_LOAD_DWORDX2_OFFEN:%[0-9]+]]:vreg_64 = BUFFER_LOAD_DWORDX2_OFFEN [[COPY]], $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr4, 0, 0, 0, 0, 0, implicit $exec :: (load 8, addrspace 5) - ; GFX9: $vgpr0_vgpr1 = COPY [[BUFFER_LOAD_DWORDX2_OFFEN]] - %0:vgpr(p5) = COPY $vgpr0 - %1:vgpr(<2 x s32>) = G_LOAD %0 :: (load 8, align 8, addrspace 5) - $vgpr0_vgpr1 = COPY %1 - -... - ---- - -name: load_private_v4s32 -legalized: true -regBankSelected: true -tracksRegLiveness: true -machineFunctionInfo: - scratchRSrcReg: $sgpr0_sgpr1_sgpr2_sgpr3 - scratchWaveOffsetReg: $sgpr4 - stackPtrOffsetReg: $sgpr32 - -body: | - bb.0: - liveins: $vgpr0 - - ; GFX6-LABEL: name: load_private_v4s32 - ; GFX6: liveins: $vgpr0 - ; GFX6: [[COPY:%[0-9]+]]:vgpr_32 = COPY $vgpr0 - ; GFX6: [[BUFFER_LOAD_DWORDX4_OFFEN:%[0-9]+]]:vreg_128 = BUFFER_LOAD_DWORDX4_OFFEN [[COPY]], $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr4, 0, 0, 0, 0, 0, implicit $exec :: (load 16, align 4, addrspace 5) - ; GFX6: $vgpr0_vgpr1_vgpr2_vgpr3 = COPY [[BUFFER_LOAD_DWORDX4_OFFEN]] - ; GFX9-LABEL: name: load_private_v4s32 - ; GFX9: liveins: $vgpr0 - ; GFX9: [[COPY:%[0-9]+]]:vgpr_32 = COPY $vgpr0 - ; GFX9: [[BUFFER_LOAD_DWORDX4_OFFEN:%[0-9]+]]:vreg_128 = BUFFER_LOAD_DWORDX4_OFFEN [[COPY]], $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr4, 0, 0, 0, 0, 0, implicit $exec :: (load 16, align 4, addrspace 5) - ; GFX9: $vgpr0_vgpr1_vgpr2_vgpr3 = COPY [[BUFFER_LOAD_DWORDX4_OFFEN]] - %0:vgpr(p5) = COPY $vgpr0 - %1:vgpr(<4 x s32>) = G_LOAD %0 :: (load 16, align 4, addrspace 5) - $vgpr0_vgpr1_vgpr2_vgpr3 = COPY %1 - -... - ---- - -name: load_private_s64 -legalized: true -regBankSelected: true -tracksRegLiveness: true -machineFunctionInfo: - scratchRSrcReg: $sgpr0_sgpr1_sgpr2_sgpr3 - scratchWaveOffsetReg: $sgpr4 - stackPtrOffsetReg: $sgpr32 - -body: | - bb.0: - liveins: $vgpr0 - - ; GFX6-LABEL: name: load_private_s64 - ; GFX6: liveins: $vgpr0 - ; GFX6: [[COPY:%[0-9]+]]:vgpr(p5) = COPY $vgpr0 - ; GFX6: [[LOAD:%[0-9]+]]:vreg_64(s64) = G_LOAD [[COPY]](p5) :: (load 8, addrspace 5) - ; GFX6: $vgpr0_vgpr1 = COPY [[LOAD]](s64) - ; GFX9-LABEL: name: load_private_s64 - ; GFX9: liveins: $vgpr0 - ; GFX9: [[COPY:%[0-9]+]]:vgpr(p5) = COPY $vgpr0 - ; GFX9: [[LOAD:%[0-9]+]]:vreg_64(s64) = G_LOAD [[COPY]](p5) :: (load 8, addrspace 5) - ; GFX9: $vgpr0_vgpr1 = COPY [[LOAD]](s64) - %0:vgpr(p5) = COPY $vgpr0 - %1:vgpr(s64) = G_LOAD %0 :: (load 8, align 8, addrspace 5) - $vgpr0_vgpr1 = COPY %1 - -... - ---- - -name: load_private_v2s64 -legalized: true -regBankSelected: true -tracksRegLiveness: true -machineFunctionInfo: - scratchRSrcReg: $sgpr0_sgpr1_sgpr2_sgpr3 - scratchWaveOffsetReg: $sgpr4 - stackPtrOffsetReg: $sgpr32 - -body: | - bb.0: - liveins: $vgpr0 - - ; GFX6-LABEL: name: load_private_v2s64 - ; GFX6: liveins: $vgpr0 - ; GFX6: [[COPY:%[0-9]+]]:vgpr(p5) = COPY $vgpr0 - ; GFX6: [[LOAD:%[0-9]+]]:vreg_128(<2 x s64>) = G_LOAD [[COPY]](p5) :: (load 16, align 4, addrspace 5) - ; GFX6: $vgpr0_vgpr1_vgpr2_vgpr3 = COPY [[LOAD]](<2 x s64>) - ; GFX9-LABEL: name: load_private_v2s64 - ; GFX9: liveins: $vgpr0 - ; GFX9: [[COPY:%[0-9]+]]:vgpr(p5) = COPY $vgpr0 - ; GFX9: [[LOAD:%[0-9]+]]:vreg_128(<2 x s64>) = G_LOAD [[COPY]](p5) :: (load 16, align 4, addrspace 5) - ; GFX9: $vgpr0_vgpr1_vgpr2_vgpr3 = COPY [[LOAD]](<2 x s64>) - %0:vgpr(p5) = COPY $vgpr0 - %1:vgpr(<2 x s64>) = G_LOAD %0 :: (load 16, align 4, addrspace 5) - $vgpr0_vgpr1_vgpr2_vgpr3 = COPY %1 - -... - ---- - -name: load_private_v2p1 -legalized: true -regBankSelected: true -tracksRegLiveness: true -machineFunctionInfo: - scratchRSrcReg: $sgpr0_sgpr1_sgpr2_sgpr3 - scratchWaveOffsetReg: $sgpr4 - stackPtrOffsetReg: $sgpr32 - -body: | - bb.0: - liveins: $vgpr0 - - ; GFX6-LABEL: name: load_private_v2p1 - ; GFX6: liveins: $vgpr0 - ; GFX6: [[COPY:%[0-9]+]]:vgpr(p5) = COPY $vgpr0 - ; GFX6: [[LOAD:%[0-9]+]]:vreg_128(<2 x p1>) = G_LOAD [[COPY]](p5) :: (load 16, align 4, addrspace 5) - ; GFX6: $vgpr0_vgpr1_vgpr2_vgpr3 = COPY [[LOAD]](<2 x p1>) - ; GFX9-LABEL: name: load_private_v2p1 - ; GFX9: liveins: $vgpr0 - ; GFX9: [[COPY:%[0-9]+]]:vgpr(p5) = COPY $vgpr0 - ; GFX9: [[LOAD:%[0-9]+]]:vreg_128(<2 x p1>) = G_LOAD [[COPY]](p5) :: (load 16, align 4, addrspace 5) - ; GFX9: $vgpr0_vgpr1_vgpr2_vgpr3 = COPY [[LOAD]](<2 x p1>) - %0:vgpr(p5) = COPY $vgpr0 - %1:vgpr(<2 x p1>) = G_LOAD %0 :: (load 16, align 4, addrspace 5) - $vgpr0_vgpr1_vgpr2_vgpr3 = COPY %1 - -... - ---- - -name: load_private_s128 -legalized: true -regBankSelected: true -tracksRegLiveness: true -machineFunctionInfo: - scratchRSrcReg: $sgpr0_sgpr1_sgpr2_sgpr3 - scratchWaveOffsetReg: $sgpr4 - stackPtrOffsetReg: $sgpr32 - -body: | - bb.0: - liveins: $vgpr0 - - ; GFX6-LABEL: name: load_private_s128 - ; GFX6: liveins: $vgpr0 - ; GFX6: [[COPY:%[0-9]+]]:vgpr(p5) = COPY $vgpr0 - ; GFX6: [[LOAD:%[0-9]+]]:vreg_128(s128) = G_LOAD [[COPY]](p5) :: (load 16, align 4, addrspace 5) - ; GFX6: $vgpr0_vgpr1_vgpr2_vgpr3 = COPY [[LOAD]](s128) - ; GFX9-LABEL: name: load_private_s128 - ; GFX9: liveins: $vgpr0 - ; GFX9: [[COPY:%[0-9]+]]:vgpr(p5) = COPY $vgpr0 - ; GFX9: [[LOAD:%[0-9]+]]:vreg_128(s128) = G_LOAD [[COPY]](p5) :: (load 16, align 4, addrspace 5) - ; GFX9: $vgpr0_vgpr1_vgpr2_vgpr3 = COPY [[LOAD]](s128) - %0:vgpr(p5) = COPY $vgpr0 - %1:vgpr(s128) = G_LOAD %0 :: (load 16, align 4, addrspace 5) - $vgpr0_vgpr1_vgpr2_vgpr3 = COPY %1 - -... - ---- - name: load_private_p3_from_4 legalized: true regBankSelected: true @@ -342,68 +155,6 @@ body: | --- -name: load_private_p999_from_8 -legalized: true -regBankSelected: true -tracksRegLiveness: true -machineFunctionInfo: - scratchRSrcReg: $sgpr0_sgpr1_sgpr2_sgpr3 - scratchWaveOffsetReg: $sgpr4 - stackPtrOffsetReg: $sgpr32 - -body: | - bb.0: - liveins: $vgpr0 - - ; GFX6-LABEL: name: load_private_p999_from_8 - ; GFX6: liveins: $vgpr0 - ; GFX6: [[COPY:%[0-9]+]]:vgpr(p5) = COPY $vgpr0 - ; GFX6: [[LOAD:%[0-9]+]]:vreg_64(p999) = G_LOAD [[COPY]](p5) :: (load 8, addrspace 5) - ; GFX6: $vgpr0_vgpr1 = COPY [[LOAD]](p999) - ; GFX9-LABEL: name: load_private_p999_from_8 - ; GFX9: liveins: $vgpr0 - ; GFX9: [[COPY:%[0-9]+]]:vgpr(p5) = COPY $vgpr0 - ; GFX9: [[LOAD:%[0-9]+]]:vreg_64(p999) = G_LOAD [[COPY]](p5) :: (load 8, addrspace 5) - ; GFX9: $vgpr0_vgpr1 = COPY [[LOAD]](p999) - %0:vgpr(p5) = COPY $vgpr0 - %1:vgpr(p999) = G_LOAD %0 :: (load 8, align 8, addrspace 5) - $vgpr0_vgpr1 = COPY %1 - -... - ---- - -name: load_private_v2p3 -legalized: true -regBankSelected: true -tracksRegLiveness: true -machineFunctionInfo: - scratchRSrcReg: $sgpr0_sgpr1_sgpr2_sgpr3 - scratchWaveOffsetReg: $sgpr4 - stackPtrOffsetReg: $sgpr32 - -body: | - bb.0: - liveins: $vgpr0 - - ; GFX6-LABEL: name: load_private_v2p3 - ; GFX6: liveins: $vgpr0 - ; GFX6: [[COPY:%[0-9]+]]:vgpr(p5) = COPY $vgpr0 - ; GFX6: [[LOAD:%[0-9]+]]:vreg_64(<2 x p3>) = G_LOAD [[COPY]](p5) :: (load 8, addrspace 5) - ; GFX6: $vgpr0_vgpr1 = COPY [[LOAD]](<2 x p3>) - ; GFX9-LABEL: name: load_private_v2p3 - ; GFX9: liveins: $vgpr0 - ; GFX9: [[COPY:%[0-9]+]]:vgpr(p5) = COPY $vgpr0 - ; GFX9: [[LOAD:%[0-9]+]]:vreg_64(<2 x p3>) = G_LOAD [[COPY]](p5) :: (load 8, addrspace 5) - ; GFX9: $vgpr0_vgpr1 = COPY [[LOAD]](<2 x p3>) - %0:vgpr(p5) = COPY $vgpr0 - %1:vgpr(<2 x p3>) = G_LOAD %0 :: (load 8, align 8, addrspace 5) - $vgpr0_vgpr1 = COPY %1 - -... - ---- - name: load_private_v2s16 legalized: true regBankSelected: true @@ -433,85 +184,6 @@ body: | ... ---- - -name: load_private_v4s16 -legalized: true -regBankSelected: true -tracksRegLiveness: true - -body: | - bb.0: - liveins: $vgpr0 - - ; GFX6-LABEL: name: load_private_v4s16 - ; GFX6: liveins: $vgpr0 - ; GFX6: [[COPY:%[0-9]+]]:vgpr(p5) = COPY $vgpr0 - ; GFX6: [[LOAD:%[0-9]+]]:vreg_64(<4 x s16>) = G_LOAD [[COPY]](p5) :: (load 8, addrspace 5) - ; GFX6: $vgpr0_vgpr1 = COPY [[LOAD]](<4 x s16>) - ; GFX9-LABEL: name: load_private_v4s16 - ; GFX9: liveins: $vgpr0 - ; GFX9: [[COPY:%[0-9]+]]:vgpr(p5) = COPY $vgpr0 - ; GFX9: [[LOAD:%[0-9]+]]:vreg_64(<4 x s16>) = G_LOAD [[COPY]](p5) :: (load 8, addrspace 5) - ; GFX9: $vgpr0_vgpr1 = COPY [[LOAD]](<4 x s16>) - %0:vgpr(p5) = COPY $vgpr0 - %1:vgpr(<4 x s16>) = G_LOAD %0 :: (load 8, align 8, addrspace 5) - $vgpr0_vgpr1 = COPY %1 - -... - -# --- - -# name: load_private_v6s16 -# legalized: true -# regBankSelected: true -# tracksRegLiveness: true -# machineFunctionInfo: -# scratchRSrcReg: $sgpr0_sgpr1_sgpr2_sgpr3 -# scratchWaveOffsetReg: $sgpr4 -# stackPtrOffsetReg: $sgpr32 - -# body: | -# bb.0: -# liveins: $vgpr0 - -# %0:vgpr(p5) = COPY $vgpr0 -# %1:vgpr(<6 x s16>) = G_LOAD %0 :: (load 12, align 4, addrspace 5) -# $vgpr0_vgpr1_vgpr2 = COPY %1 - -# ... - ---- - -name: load_private_v8s16 -legalized: true -regBankSelected: true -tracksRegLiveness: true -machineFunctionInfo: - scratchRSrcReg: $sgpr0_sgpr1_sgpr2_sgpr3 - scratchWaveOffsetReg: $sgpr4 - stackPtrOffsetReg: $sgpr32 - -body: | - bb.0: - liveins: $vgpr0 - - ; GFX6-LABEL: name: load_private_v8s16 - ; GFX6: liveins: $vgpr0 - ; GFX6: [[COPY:%[0-9]+]]:vgpr(p5) = COPY $vgpr0 - ; GFX6: [[LOAD:%[0-9]+]]:vreg_128(<8 x s16>) = G_LOAD [[COPY]](p5) :: (load 16, align 4, addrspace 5) - ; GFX6: $vgpr0_vgpr1_vgpr2_vgpr3 = COPY [[LOAD]](<8 x s16>) - ; GFX9-LABEL: name: load_private_v8s16 - ; GFX9: liveins: $vgpr0 - ; GFX9: [[COPY:%[0-9]+]]:vgpr(p5) = COPY $vgpr0 - ; GFX9: [[LOAD:%[0-9]+]]:vreg_128(<8 x s16>) = G_LOAD [[COPY]](p5) :: (load 16, align 4, addrspace 5) - ; GFX9: $vgpr0_vgpr1_vgpr2_vgpr3 = COPY [[LOAD]](<8 x s16>) - %0:vgpr(p5) = COPY $vgpr0 - %1:vgpr(<8 x s16>) = G_LOAD %0 :: (load 16, align 4, addrspace 5) - $vgpr0_vgpr1_vgpr2_vgpr3 = COPY %1 - -... - ################################################################################ ### Stress addressing modes ################################################################################ |