summaryrefslogtreecommitdiffstats
path: root/llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-load-private.mir
diff options
context:
space:
mode:
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.mir328
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
################################################################################
OpenPOWER on IntegriCloud