77# GCN-NEXT: V_ADD_F32_e64
88name : cluster_flat_loads
99tracksRegLiveness : true
10- registers :
11- - { id: 0, class: vreg_64 }
12- - { id: 1, class: vgpr_32 }
13- - { id: 2, class: vgpr_32 }
14- - { id: 3, class: vgpr_32 }
1510body : |
1611 bb.0:
17- %0 = IMPLICIT_DEF
18- %1 = FLAT_LOAD_DWORD %0, 0, 0, implicit $exec, implicit $flat_scr :: (load (s32))
19- %2 = V_ADD_F32_e64 0, killed %1, 0, 1, 0, 0, implicit $mode, implicit $exec
20- %3 = FLAT_LOAD_DWORD %0, 4, 0, implicit $exec, implicit $flat_scr :: (load (s32))
12+ %0:vreg_64 = IMPLICIT_DEF
13+ %1:vgpr_32 = FLAT_LOAD_DWORD %0:vreg_64 , 0, 0, implicit $exec, implicit $flat_scr :: (load (s32))
14+ %2:vgpr_32 = V_ADD_F32_e64 0, killed %1:vgpr_32 , 0, 1, 0, 0, implicit $mode, implicit $exec
15+ %3:vgpr_32 = FLAT_LOAD_DWORD %0:vreg_64 , 4, 0, implicit $exec, implicit $flat_scr :: (load (s32))
2116 ...
2217---
2318# GCN-LABEL: name: cluster_flat_loads_iglp_opt
@@ -26,16 +21,11 @@ body: |
2621# GCN-NEXT: V_ADD_F32_e64
2722name : cluster_flat_loads_iglp_opt
2823tracksRegLiveness : true
29- registers :
30- - { id: 0, class: vreg_64 }
31- - { id: 1, class: vgpr_32 }
32- - { id: 2, class: vgpr_32 }
33- - { id: 3, class: vgpr_32 }
3424body : |
3525 bb.0:
36- %0 = IMPLICIT_DEF
37- %1 = FLAT_LOAD_DWORD %0, 0, 0, implicit $exec, implicit $flat_scr :: (load (s32))
38- %2 = V_ADD_F32_e64 0, killed %1, 0, 1, 0, 0, implicit $mode, implicit $exec
39- %3 = FLAT_LOAD_DWORD %0, 4, 0, implicit $exec, implicit $flat_scr :: (load (s32))
26+ %0:vreg_64 = IMPLICIT_DEF
27+ %1:vgpr_32 = FLAT_LOAD_DWORD %0:vreg_64 , 0, 0, implicit $exec, implicit $flat_scr :: (load (s32))
28+ %2:vgpr_32 = V_ADD_F32_e64 0, killed %1:vgpr_32 , 0, 1, 0, 0, implicit $mode, implicit $exec
29+ %3:vgpr_32 = FLAT_LOAD_DWORD %0:vreg_64 , 4, 0, implicit $exec, implicit $flat_scr :: (load (s32))
4030 IGLP_OPT 2
4131 ...
0 commit comments