@@ -6,36 +6,26 @@ target triple = "powerpc64le-unknown-linux-gnu"
66define void @bn_mul_comba8 (ptr nocapture %r , ptr nocapture readonly %a , ptr nocapture readonly %b ) {
77; CHECK-LABEL: bn_mul_comba8:
88; CHECK: # %bb.0:
9- ; CHECK-NEXT: mr 6, 5
109; CHECK-NEXT: std 4, -8(1) # 8-byte Folded Spill
1110; CHECK-NEXT: mr 4, 3
1211; CHECK-NEXT: ld 3, -8(1) # 8-byte Folded Reload
13- ; CHECK-NEXT: ld 8, 0(3)
14- ; CHECK-NEXT: ld 10, 0(6)
15- ; CHECK-NEXT: mulhdu 7, 10, 8
16- ; CHECK-NEXT: ld 5, 8(3)
17- ; CHECK-NEXT: mulhdu 3, 5, 8
18- ; CHECK-NEXT: mulld 5, 5, 8
19- ; CHECK-NEXT: addc 8, 5, 7
20- ; CHECK-NEXT: li 5, 0
21- ; CHECK-NEXT: addze 7, 5
22- ; CHECK-NEXT: ld 9, 8(6)
23- ; CHECK-NEXT: mulhdu 6, 9, 10
24- ; CHECK-NEXT: mulld 9, 9, 10
25- ; CHECK-NEXT: addc 8, 8, 9
26- ; CHECK-NEXT: addze 8, 5
27- ; CHECK-NEXT: cntlzd 8, 8
28- ; CHECK-NEXT: not 8, 8
29- ; CHECK-NEXT: rldicl 8, 8, 58, 63
30- ; CHECK-NEXT: addic 8, 8, -1
31- ; CHECK-NEXT: addze 6, 6
32- ; CHECK-NEXT: cntlzd 7, 7
33- ; CHECK-NEXT: not 7, 7
34- ; CHECK-NEXT: rldicl 7, 7, 58, 63
35- ; CHECK-NEXT: addic 7, 7, -1
36- ; CHECK-NEXT: adde 3, 6, 3
37- ; CHECK-NEXT: cmpld 3, 6
12+ ; CHECK-NEXT: ld 6, 0(3)
13+ ; CHECK-NEXT: ld 11, 0(5)
14+ ; CHECK-NEXT: mulhdu 8, 11, 6
15+ ; CHECK-NEXT: ld 3, 8(3)
16+ ; CHECK-NEXT: mulld 7, 3, 6
17+ ; CHECK-NEXT: addc 9, 7, 8
18+ ; CHECK-NEXT: ld 10, 8(5)
19+ ; CHECK-NEXT: mulhdu 5, 10, 11
20+ ; CHECK-NEXT: mulld 10, 10, 11
21+ ; CHECK-NEXT: addc 9, 9, 10
22+ ; CHECK-NEXT: addze 5, 5
23+ ; CHECK-NEXT: addc 7, 7, 8
24+ ; CHECK-NEXT: mulhdu 3, 3, 6
25+ ; CHECK-NEXT: adde 3, 5, 3
26+ ; CHECK-NEXT: cmpld 3, 5
3827; CHECK-NEXT: crmove 20, 0
28+ ; CHECK-NEXT: li 5, 0
3929; CHECK-NEXT: li 3, 1
4030; CHECK-NEXT: isel 3, 3, 5, 20
4131; CHECK-NEXT: std 3, 0(4)
0 commit comments