43
43
%cgep2 = getelementptr i8, ptr %lsr.iv1, i32 128
44
44
br i1 %continue, label %loop.body, label %loop.exit
45
45
}
46
-
47
- declare <32 x i32> @llvm.hexagon.V6.lvsplatw.128B(i32)
48
- declare <32 x i32> @llvm.hexagon.V6.vaddw.128B(<32 x i32>, <32 x i32>)
46
+
47
+ declare <32 x i32> @llvm.hexagon.V6.lvsplatw.128B(i32)
48
+ declare <32 x i32> @llvm.hexagon.V6.vaddw.128B(<32 x i32>, <32 x i32>)
49
49
...
50
50
---
51
51
name : add_parallel
@@ -55,26 +55,26 @@ body: |
55
55
successors: %bb.2(0x30000000), %bb.1(0x50000000)
56
56
liveins: $r0, $r1, $r2
57
57
58
- %11 :intregs = COPY $r2
59
- %10 :intregs = COPY $r1
60
- %9 :intregs = COPY $r0
61
- %12 :predregs = C2_cmpeqi %9 , 0
62
- J2_jumpt killed %12 , %bb.2, implicit-def dead $pc
58
+ %0 :intregs = COPY $r2
59
+ %1 :intregs = COPY $r1
60
+ %2 :intregs = COPY $r0
61
+ %3 :predregs = C2_cmpeqi %2 , 0
62
+ J2_jumpt killed %3 , %bb.2, implicit-def dead $pc
63
63
J2_jump %bb.1, implicit-def dead $pc
64
64
65
65
bb.1.loop.preheader:
66
66
successors: %bb.3(0x80000000)
67
67
68
- %14 :intregs = A2_tfrsi 1056964608
69
- %0 :hvxvr = V6_lvsplatw killed %14
70
- %15 :intregs = A2_tfrsi 1065353216
71
- %1 :hvxvr = V6_lvsplatw killed %15
72
- %16 :intregs = A2_tfrsi 1073741824
73
- %2 :hvxvr = V6_lvsplatw killed %16
74
- %25 :intregs = A2_addi %9 , 31
75
- %26 :intregs = S2_lsr_i_r %25 , 5
76
- %27 :intregs = COPY %26
77
- J2_loop0r %bb.3, %27 , implicit-def $lc0, implicit-def $sa0, implicit-def $usr
68
+ %4 :intregs = A2_tfrsi 1056964608
69
+ %5 :hvxvr = V6_lvsplatw killed %4
70
+ %6 :intregs = A2_tfrsi 1065353216
71
+ %7 :hvxvr = V6_lvsplatw killed %6
72
+ %8 :intregs = A2_tfrsi 1073741824
73
+ %9 :hvxvr = V6_lvsplatw killed %8
74
+ %10 :intregs = A2_addi %2 , 31
75
+ %11 :intregs = S2_lsr_i_r %10 , 5
76
+ %12 :intregs = COPY %11
77
+ J2_loop0r %bb.3, %12 , implicit-def $lc0, implicit-def $sa0, implicit-def $usr
78
78
J2_jump %bb.3, implicit-def dead $pc
79
79
80
80
bb.2.loop.exit:
@@ -83,16 +83,16 @@ body: |
83
83
bb.3.loop.body (machine-block-address-taken):
84
84
successors: %bb.3(0x7c000000), %bb.2(0x04000000)
85
85
86
- %3 :intregs = PHI %10 , %bb.1, %8 , %bb.3
87
- %4 :intregs = PHI %11 , %bb.1, %7 , %bb.3
88
- %17:hvxvr, %8 :intregs = V6_vL32b_pi %3 , 128 :: (load (s1024) from %ir.lsr.iv1)
89
- %18:hvxvr = V6_vaddw %1 , %17
90
- %19:hvxvr = V6_vaddw %0 , %17
91
- %20:hvxvr = V6_vaddw %2 , %17
86
+ %13 :intregs = PHI %1 , %bb.1, %14 , %bb.3
87
+ %15 :intregs = PHI %0 , %bb.1, %16 , %bb.3
88
+ %17:hvxvr, %14 :intregs = V6_vL32b_pi %13 , 128 :: (load (s1024) from %ir.lsr.iv1)
89
+ %18:hvxvr = V6_vaddw %7 , %17
90
+ %19:hvxvr = V6_vaddw %5 , %17
91
+ %20:hvxvr = V6_vaddw %9 , %17
92
92
%21:hvxvr = V6_vaddw %18, killed %19
93
93
%22:hvxvr = V6_vaddw %18, killed %20
94
94
%23:hvxvr = V6_vaddw killed %22, killed %21
95
- %7 :intregs = V6_vS32b_pi %4 , 128, killed %23 :: (store (s1024) into %ir.lsr.iv)
95
+ %16 :intregs = V6_vS32b_pi %15 , 128, killed %23 :: (store (s1024) into %ir.lsr.iv)
96
96
ENDLOOP0 %bb.3, implicit-def $pc, implicit-def $lc0, implicit $sa0, implicit $lc0
97
97
J2_jump %bb.2, implicit-def dead $pc
98
98
0 commit comments