summaryrefslogtreecommitdiffstats
path: root/llvm/test/CodeGen/AMDGPU/cluster-flat-loads-postra.mir
diff options
context:
space:
mode:
Diffstat (limited to 'llvm/test/CodeGen/AMDGPU/cluster-flat-loads-postra.mir')
-rw-r--r--llvm/test/CodeGen/AMDGPU/cluster-flat-loads-postra.mir31
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
+
+...
OpenPOWER on IntegriCloud