@@ -18,12 +18,9 @@ define zeroext i1 @abs_isinff(float %x) {
18
18
;
19
19
; P9-LABEL: abs_isinff:
20
20
; P9: # %bb.0: # %entry
21
- ; P9-NEXT: addis 3, 2, .LCPI0_0@toc@ha
22
- ; P9-NEXT: xsabsdp 0, 1
23
- ; P9-NEXT: li 4, 1
24
- ; P9-NEXT: lfs 1, .LCPI0_0@toc@l(3)
21
+ ; P9-NEXT: xststdcsp 0, 1, 48
25
22
; P9-NEXT: li 3, 0
26
- ; P9-NEXT: fcmpu 0, 0 , 1
23
+ ; P9-NEXT: li 4 , 1
27
24
; P9-NEXT: iseleq 3, 4, 3
28
25
; P9-NEXT: blr
29
26
entry:
@@ -46,12 +43,9 @@ define zeroext i1 @abs_isinf(double %x) {
46
43
;
47
44
; P9-LABEL: abs_isinf:
48
45
; P9: # %bb.0: # %entry
49
- ; P9-NEXT: addis 3, 2, .LCPI1_0@toc@ha
50
- ; P9-NEXT: xsabsdp 0, 1
51
- ; P9-NEXT: li 4, 1
52
- ; P9-NEXT: lfs 1, .LCPI1_0@toc@l(3)
46
+ ; P9-NEXT: xststdcdp 0, 1, 48
53
47
; P9-NEXT: li 3, 0
54
- ; P9-NEXT: fcmpu 0, 0 , 1
48
+ ; P9-NEXT: li 4 , 1
55
49
; P9-NEXT: iseleq 3, 4, 3
56
50
; P9-NEXT: blr
57
51
entry:
@@ -91,13 +85,9 @@ define zeroext i1 @abs_isinfq(fp128 %x) {
91
85
;
92
86
; P9-LABEL: abs_isinfq:
93
87
; P9: # %bb.0: # %entry
94
- ; P9-NEXT: addis 3, 2, .LCPI2_0@toc@ha
95
- ; P9-NEXT: xsabsqp 2, 2
96
- ; P9-NEXT: li 4, 1
97
- ; P9-NEXT: addi 3, 3, .LCPI2_0@toc@l
98
- ; P9-NEXT: lxv 35, 0(3)
88
+ ; P9-NEXT: xststdcqp 0, 2, 48
99
89
; P9-NEXT: li 3, 0
100
- ; P9-NEXT: xscmpuqp 0, 2, 3
90
+ ; P9-NEXT: li 4, 1
101
91
; P9-NEXT: iseleq 3, 4, 3
102
92
; P9-NEXT: blr
103
93
entry:
@@ -119,12 +109,10 @@ define zeroext i1 @abs_isinfornanf(float %x) {
119
109
;
120
110
; P9-LABEL: abs_isinfornanf:
121
111
; P9: # %bb.0: # %entry
122
- ; P9-NEXT: addis 3, 2, .LCPI3_0@toc@ha
123
- ; P9-NEXT: xsabsdp 0, 1
124
- ; P9-NEXT: lfs 1, .LCPI3_0@toc@l(3)
125
- ; P9-NEXT: li 3, 1
126
- ; P9-NEXT: fcmpu 0, 0, 1
127
- ; P9-NEXT: isellt 3, 0, 3
112
+ ; P9-NEXT: xststdcsp 0, 1, 112
113
+ ; P9-NEXT: li 3, 0
114
+ ; P9-NEXT: li 4, 1
115
+ ; P9-NEXT: iseleq 3, 4, 3
128
116
; P9-NEXT: blr
129
117
entry:
130
118
%0 = tail call float @llvm.fabs.f32 (float %x )
@@ -145,12 +133,10 @@ define zeroext i1 @abs_isinfornan(double %x) {
145
133
;
146
134
; P9-LABEL: abs_isinfornan:
147
135
; P9: # %bb.0: # %entry
148
- ; P9-NEXT: addis 3, 2, .LCPI4_0@toc@ha
149
- ; P9-NEXT: xsabsdp 0, 1
150
- ; P9-NEXT: lfs 1, .LCPI4_0@toc@l(3)
151
- ; P9-NEXT: li 3, 1
152
- ; P9-NEXT: fcmpu 0, 0, 1
153
- ; P9-NEXT: isellt 3, 0, 3
136
+ ; P9-NEXT: xststdcdp 0, 1, 112
137
+ ; P9-NEXT: li 3, 0
138
+ ; P9-NEXT: li 4, 1
139
+ ; P9-NEXT: iseleq 3, 4, 3
154
140
; P9-NEXT: blr
155
141
entry:
156
142
%0 = tail call double @llvm.fabs.f64 (double %x )
@@ -212,13 +198,10 @@ define zeroext i1 @abs_isinfornanq(fp128 %x) {
212
198
;
213
199
; P9-LABEL: abs_isinfornanq:
214
200
; P9: # %bb.0: # %entry
215
- ; P9-NEXT: addis 3, 2, .LCPI5_0@toc@ha
216
- ; P9-NEXT: xsabsqp 2, 2
217
- ; P9-NEXT: addi 3, 3, .LCPI5_0@toc@l
218
- ; P9-NEXT: lxv 35, 0(3)
219
- ; P9-NEXT: li 3, 1
220
- ; P9-NEXT: xscmpuqp 0, 2, 3
221
- ; P9-NEXT: isellt 3, 0, 3
201
+ ; P9-NEXT: xststdcqp 0, 2, 112
202
+ ; P9-NEXT: li 3, 0
203
+ ; P9-NEXT: li 4, 1
204
+ ; P9-NEXT: iseleq 3, 4, 3
222
205
; P9-NEXT: blr
223
206
entry:
224
207
%0 = tail call fp128 @llvm.fabs.f128 (fp128 %x )
0 commit comments