1111define void @test_liwzx1 (<1 x float >* %A , <1 x float >* %B , <1 x float >* %C ) {
1212; P9LE-LABEL: test_liwzx1:
1313; P9LE: # %bb.0:
14- ; P9LE-NEXT: lfiwzx f0, 0, r3
15- ; P9LE-NEXT: lfiwzx f1, 0, r4
16- ; P9LE-NEXT: xxpermdi vs0, f0, f0, 2
17- ; P9LE-NEXT: xxpermdi vs1, f1, f1, 2
18- ; P9LE-NEXT: xvaddsp vs0, vs0, vs1
19- ; P9LE-NEXT: xxsldwi vs0, vs0, vs0, 2
20- ; P9LE-NEXT: stfiwx f0, 0, r5
14+ ; P9LE-NEXT: lfs f0, 0(r3)
15+ ; P9LE-NEXT: lfs f1, 0(r4)
16+ ; P9LE-NEXT: xsaddsp f0, f0, f1
17+ ; P9LE-NEXT: stfs f0, 0(r5)
2118; P9LE-NEXT: blr
2219;
2320; P9BE-LABEL: test_liwzx1:
2421; P9BE: # %bb.0:
25- ; P9BE-NEXT: lfiwzx f0, 0, r3
26- ; P9BE-NEXT: lfiwzx f1, 0, r4
27- ; P9BE-NEXT: xxsldwi vs0, f0, f0, 1
28- ; P9BE-NEXT: xxsldwi vs1, f1, f1, 1
29- ; P9BE-NEXT: xvaddsp vs0, vs0, vs1
30- ; P9BE-NEXT: xxsldwi vs0, vs0, vs0, 3
31- ; P9BE-NEXT: stfiwx f0, 0, r5
22+ ; P9BE-NEXT: lfs f0, 0(r3)
23+ ; P9BE-NEXT: lfs f1, 0(r4)
24+ ; P9BE-NEXT: xsaddsp f0, f0, f1
25+ ; P9BE-NEXT: stfs f0, 0(r5)
3226; P9BE-NEXT: blr
3327;
3428; P8LE-LABEL: test_liwzx1:
3529; P8LE: # %bb.0:
36- ; P8LE-NEXT: lfiwzx f0, 0, r3
37- ; P8LE-NEXT: lfiwzx f1, 0, r4
38- ; P8LE-NEXT: xxpermdi vs0, f0, f0, 2
39- ; P8LE-NEXT: xxpermdi vs1, f1, f1, 2
40- ; P8LE-NEXT: xvaddsp vs0, vs0, vs1
41- ; P8LE-NEXT: xxsldwi vs0, vs0, vs0, 2
42- ; P8LE-NEXT: stfiwx f0, 0, r5
30+ ; P8LE-NEXT: lfsx f0, 0, r3
31+ ; P8LE-NEXT: lfsx f1, 0, r4
32+ ; P8LE-NEXT: xsaddsp f0, f0, f1
33+ ; P8LE-NEXT: stfsx f0, 0, r5
4334; P8LE-NEXT: blr
4435;
4536; P8BE-LABEL: test_liwzx1:
4637; P8BE: # %bb.0:
47- ; P8BE-NEXT: lfiwzx f0, 0, r3
48- ; P8BE-NEXT: lfiwzx f1, 0, r4
49- ; P8BE-NEXT: xxsldwi vs0, f0, f0, 1
50- ; P8BE-NEXT: xxsldwi vs1, f1, f1, 1
51- ; P8BE-NEXT: xvaddsp vs0, vs0, vs1
52- ; P8BE-NEXT: xxsldwi vs0, vs0, vs0, 3
53- ; P8BE-NEXT: stfiwx f0, 0, r5
38+ ; P8BE-NEXT: lfsx f0, 0, r3
39+ ; P8BE-NEXT: lfsx f1, 0, r4
40+ ; P8BE-NEXT: xsaddsp f0, f0, f1
41+ ; P8BE-NEXT: stfsx f0, 0, r5
5442; P8BE-NEXT: blr
5543
5644
@@ -65,50 +53,38 @@ define void @test_liwzx1(<1 x float>* %A, <1 x float>* %B, <1 x float>* %C) {
6553define <1 x float >* @test_liwzx2 (<1 x float >* %A , <1 x float >* %B , <1 x float >* %C ) {
6654; P9LE-LABEL: test_liwzx2:
6755; P9LE: # %bb.0:
68- ; P9LE-NEXT: lfiwzx f0, 0, r3
69- ; P9LE-NEXT: lfiwzx f1, 0, r4
70- ; P9LE-NEXT: xxpermdi vs0, f0, f0, 2
71- ; P9LE-NEXT: xxpermdi vs1, f1, f1, 2
72- ; P9LE-NEXT: xvsubsp vs0, vs0, vs1
73- ; P9LE-NEXT: xxsldwi vs0, vs0, vs0, 2
56+ ; P9LE-NEXT: lfs f0, 0(r3)
7457; P9LE-NEXT: mr r3, r5
75- ; P9LE-NEXT: stfiwx f0, 0, r5
58+ ; P9LE-NEXT: lfs f1, 0(r4)
59+ ; P9LE-NEXT: xssubsp f0, f0, f1
60+ ; P9LE-NEXT: stfs f0, 0(r5)
7661; P9LE-NEXT: blr
7762;
7863; P9BE-LABEL: test_liwzx2:
7964; P9BE: # %bb.0:
80- ; P9BE-NEXT: lfiwzx f0, 0, r3
81- ; P9BE-NEXT: lfiwzx f1, 0, r4
82- ; P9BE-NEXT: xxsldwi vs0, f0, f0, 1
83- ; P9BE-NEXT: xxsldwi vs1, f1, f1, 1
84- ; P9BE-NEXT: xvsubsp vs0, vs0, vs1
85- ; P9BE-NEXT: xxsldwi vs0, vs0, vs0, 3
65+ ; P9BE-NEXT: lfs f0, 0(r3)
8666; P9BE-NEXT: mr r3, r5
87- ; P9BE-NEXT: stfiwx f0, 0, r5
67+ ; P9BE-NEXT: lfs f1, 0(r4)
68+ ; P9BE-NEXT: xssubsp f0, f0, f1
69+ ; P9BE-NEXT: stfs f0, 0(r5)
8870; P9BE-NEXT: blr
8971;
9072; P8LE-LABEL: test_liwzx2:
9173; P8LE: # %bb.0:
92- ; P8LE-NEXT: lfiwzx f0, 0, r3
93- ; P8LE-NEXT: lfiwzx f1, 0, r4
74+ ; P8LE-NEXT: lfsx f0, 0, r3
75+ ; P8LE-NEXT: lfsx f1, 0, r4
9476; P8LE-NEXT: mr r3, r5
95- ; P8LE-NEXT: xxpermdi vs0, f0, f0, 2
96- ; P8LE-NEXT: xxpermdi vs1, f1, f1, 2
97- ; P8LE-NEXT: xvsubsp vs0, vs0, vs1
98- ; P8LE-NEXT: xxsldwi vs0, vs0, vs0, 2
99- ; P8LE-NEXT: stfiwx f0, 0, r5
77+ ; P8LE-NEXT: xssubsp f0, f0, f1
78+ ; P8LE-NEXT: stfsx f0, 0, r5
10079; P8LE-NEXT: blr
10180;
10281; P8BE-LABEL: test_liwzx2:
10382; P8BE: # %bb.0:
104- ; P8BE-NEXT: lfiwzx f0, 0, r3
105- ; P8BE-NEXT: lfiwzx f1, 0, r4
83+ ; P8BE-NEXT: lfsx f0, 0, r3
84+ ; P8BE-NEXT: lfsx f1, 0, r4
10685; P8BE-NEXT: mr r3, r5
107- ; P8BE-NEXT: xxsldwi vs0, f0, f0, 1
108- ; P8BE-NEXT: xxsldwi vs1, f1, f1, 1
109- ; P8BE-NEXT: xvsubsp vs0, vs0, vs1
110- ; P8BE-NEXT: xxsldwi vs0, vs0, vs0, 3
111- ; P8BE-NEXT: stfiwx f0, 0, r5
86+ ; P8BE-NEXT: xssubsp f0, f0, f1
87+ ; P8BE-NEXT: stfsx f0, 0, r5
11288; P8BE-NEXT: blr
11389
11490
0 commit comments