diff options
Diffstat (limited to 'llvm/test/CodeGen/AMDGPU/cluster-flat-loads-postra.mir')
| -rw-r--r-- | llvm/test/CodeGen/AMDGPU/cluster-flat-loads-postra.mir | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/llvm/test/CodeGen/AMDGPU/cluster-flat-loads-postra.mir b/llvm/test/CodeGen/AMDGPU/cluster-flat-loads-postra.mir new file mode 100644 index 00000000000..4c528b57833 --- /dev/null +++ b/llvm/test/CodeGen/AMDGPU/cluster-flat-loads-postra.mir @@ -0,0 +1,31 @@ +# RUN: llc -march=amdgcn -mcpu=tonga -run-pass post-RA-sched -verify-machineinstrs -o - %s | FileCheck -check-prefix=GCN %s + +# GCN: FLAT_LOAD_DWORD +# GCN-NEXT: FLAT_LOAD_DWORD +# GCN: FLAT_STORE_DWORD +# GCN-NEXT: FLAT_STORE_DWORD + +--- +name: cluster_loads_post_ra +tracksRegLiveness: true +registers: +liveins: + - { reg: '%vgpr0' } +body: | + bb.0: + liveins: %vgpr0 + + %vgpr0_vgpr1 = IMPLICIT_DEF + %vgpr4_vgpr5 = IMPLICIT_DEF + %vgpr0 = FLAT_LOAD_DWORD %vgpr0_vgpr1, 0, 0, 0, implicit %exec, implicit %flat_scr :: (load 4) + %vgpr4 = FLAT_LOAD_DWORD %vgpr4_vgpr5, 0, 0, 0, implicit %exec, implicit %flat_scr :: (load 4) + %vgpr2 = IMPLICIT_DEF + %vgpr3 = IMPLICIT_DEF + %vgpr6 = IMPLICIT_DEF + %vgpr0 = V_ADD_I32_e32 16, %vgpr2, implicit-def %vcc, implicit %exec + %vgpr1 = V_ADDC_U32_e32 %vgpr3, killed %vgpr6, implicit-def dead %vcc, implicit %vcc, implicit %exec + FLAT_STORE_DWORD %vgpr2_vgpr3, killed %vgpr0, 0, 0, 0, implicit %exec, implicit %flat_scr :: (store 4) + FLAT_STORE_DWORD %vgpr0_vgpr1, killed %vgpr4, 0, 0, 0, implicit %exec, implicit %flat_scr :: (store 4) + S_ENDPGM + +... |

