@@ -8,62 +8,55 @@ attributes #0 = { willreturn memory(errnomem: write) }
88
99define double @nextafter_up_direction () {
1010; CHECK-LABEL: define double @nextafter_up_direction() {
11- ; CHECK-NEXT: [[NEXT:%.*]] = call double @nextafter(double 1.000000e+00, double 2.000000e+00)
12- ; CHECK-NEXT: ret double [[NEXT]]
11+ ; CHECK-NEXT: ret double 0x3FF0000000000001
1312;
1413 %next = call double @nextafter (double 1 .0 , double 2 .0 )
1514 ret double %next
1615}
1716
1817define float @nextafterf_up_direction () {
1918; CHECK-LABEL: define float @nextafterf_up_direction() {
20- ; CHECK-NEXT: [[NEXT:%.*]] = call float @nextafterf(float 1.000000e+00, float 2.000000e+00)
21- ; CHECK-NEXT: ret float [[NEXT]]
19+ ; CHECK-NEXT: ret float 0x3FF0000020000000
2220;
2321 %next = call float @nextafterf (float 1 .0 , float 2 .0 )
2422 ret float %next
2523}
2624
2725define double @nextafter_down_direction () {
2826; CHECK-LABEL: define double @nextafter_down_direction() {
29- ; CHECK-NEXT: [[NEXT:%.*]] = call double @nextafter(double 1.000000e+00, double 0.000000e+00)
30- ; CHECK-NEXT: ret double [[NEXT]]
27+ ; CHECK-NEXT: ret double 0x3FEFFFFFFFFFFFFF
3128;
3229 %next = call double @nextafter (double 1 .0 , double 0 .0 )
3330 ret double %next
3431}
3532
3633define float @nextafterf_down_direction () {
3734; CHECK-LABEL: define float @nextafterf_down_direction() {
38- ; CHECK-NEXT: [[NEXT:%.*]] = call float @nextafterf(float 1.000000e+00, float 0.000000e+00)
39- ; CHECK-NEXT: ret float [[NEXT]]
35+ ; CHECK-NEXT: ret float 0x3FEFFFFFE0000000
4036;
4137 %next = call float @nextafterf (float 1 .0 , float 0 .0 )
4238 ret float %next
4339}
4440
4541define double @nextafter_equal_args () {
4642; CHECK-LABEL: define double @nextafter_equal_args() {
47- ; CHECK-NEXT: [[NEXT:%.*]] = call double @nextafter(double 1.000000e+00, double 1.000000e+00)
48- ; CHECK-NEXT: ret double [[NEXT]]
43+ ; CHECK-NEXT: ret double 1.000000e+00
4944;
5045 %next = call double @nextafter (double 1 .0 , double 1 .0 )
5146 ret double %next
5247}
5348
5449define float @nextafterf_equal_args () {
5550; CHECK-LABEL: define float @nextafterf_equal_args() {
56- ; CHECK-NEXT: [[NEXT:%.*]] = call float @nextafterf(float 1.000000e+00, float 1.000000e+00)
57- ; CHECK-NEXT: ret float [[NEXT]]
51+ ; CHECK-NEXT: ret float 1.000000e+00
5852;
5953 %next = call float @nextafterf (float 1 .0 , float 1 .0 )
6054 ret float %next
6155}
6256
6357define double @nextafter_nan_with_payload () {
6458; CHECK-LABEL: define double @nextafter_nan_with_payload() {
65- ; CHECK-NEXT: [[NEXT:%.*]] = call double @nextafter(double 0x7FF8000000000001, double 1.000000e+00)
66- ; CHECK-NEXT: ret double [[NEXT]]
59+ ; CHECK-NEXT: ret double 0x7FF8000000000001
6760;
6861 %nan = load double , double * @dbl_nan
6962 %tmp1 = bitcast double %nan to i64
@@ -76,8 +69,7 @@ define double @nextafter_nan_with_payload() {
7669
7770define float @nextafterf_nan_with_payload () {
7871; CHECK-LABEL: define float @nextafterf_nan_with_payload() {
79- ; CHECK-NEXT: [[NEXT:%.*]] = call float @nextafterf(float 0x7FF8000020000000, float 1.000000e+00)
80- ; CHECK-NEXT: ret float [[NEXT]]
72+ ; CHECK-NEXT: ret float 0x7FF8000020000000
8173;
8274 %nan = load float , float * @flt_nan
8375 %tmp1 = bitcast float %nan to i32
@@ -90,7 +82,7 @@ define float @nextafterf_nan_with_payload() {
9082define double @nextafter_pos_overflow () {
9183; CHECK-LABEL: define double @nextafter_pos_overflow() {
9284; CHECK-NEXT: [[NEXT:%.*]] = call double @nextafter(double 0x7FEFFFFFFFFFFFFF, double 0x7FF0000000000000)
93- ; CHECK-NEXT: ret double [[NEXT]]
85+ ; CHECK-NEXT: ret double 0x7FF0000000000000
9486;
9587 %arg1 = load double , double * @dbl_pos_max
9688 %arg2 = load double , double * @dbl_pos_infinity
@@ -101,7 +93,7 @@ define double @nextafter_pos_overflow () {
10193define float @nextafterf_pos_overflow () {
10294; CHECK-LABEL: define float @nextafterf_pos_overflow() {
10395; CHECK-NEXT: [[NEXT:%.*]] = call float @nextafterf(float 0x47EFFFFFE0000000, float 0x7FF0000000000000)
104- ; CHECK-NEXT: ret float [[NEXT]]
96+ ; CHECK-NEXT: ret float 0x7FF0000000000000
10597;
10698 %arg1 = load float , float * @flt_pos_max
10799 %arg2 = load float , float * @flt_pos_infinity
@@ -112,7 +104,7 @@ define float @nextafterf_pos_overflow() {
112104define double @nextafter_neg_overflow () {
113105; CHECK-LABEL: define double @nextafter_neg_overflow() {
114106; CHECK-NEXT: [[NEXT:%.*]] = call double @nextafter(double 0xFFEFFFFFFFFFFFFF, double 0xFFF0000000000000)
115- ; CHECK-NEXT: ret double [[NEXT]]
107+ ; CHECK-NEXT: ret double 0xFFF0000000000000
116108;
117109 %arg1 = load double , double * @dbl_neg_max
118110 %arg2 = load double , double * @dbl_neg_infinity
@@ -123,7 +115,7 @@ define double @nextafter_neg_overflow() {
123115define float @nextafterf_neg_overflow () {
124116; CHECK-LABEL: define float @nextafterf_neg_overflow() {
125117; CHECK-NEXT: [[NEXT:%.*]] = call float @nextafterf(float 0xC7EFFFFFE0000000, float 0xFFF0000000000000)
126- ; CHECK-NEXT: ret float [[NEXT]]
118+ ; CHECK-NEXT: ret float 0xFFF0000000000000
127119;
128120 %arg1 = load float , float * @flt_neg_max
129121 %arg2 = load float , float * @flt_neg_infinity
@@ -134,7 +126,7 @@ define float @nextafterf_neg_overflow() {
134126define double @nextafter_zero_from_above () {
135127; CHECK-LABEL: define double @nextafter_zero_from_above() {
136128; CHECK-NEXT: [[NEXT:%.*]] = call double @nextafter(double 4.940660e-324, double 0.000000e+00)
137- ; CHECK-NEXT: ret double [[NEXT]]
129+ ; CHECK-NEXT: ret double 0.000000e+00
138130;
139131 %arg = load double , double * @dbl_pos_min_subnormal
140132 %next = call double @nextafter (double %arg , double 0 .0 )
@@ -144,7 +136,7 @@ define double @nextafter_zero_from_above() {
144136define float @nextafterf_zero_from_above () {
145137; CHECK-LABEL: define float @nextafterf_zero_from_above() {
146138; CHECK-NEXT: [[NEXT:%.*]] = call float @nextafterf(float 0x36A0000000000000, float 0.000000e+00)
147- ; CHECK-NEXT: ret float [[NEXT]]
139+ ; CHECK-NEXT: ret float 0.000000e+00
148140;
149141 %arg = load float , float * @flt_pos_min_subnormal
150142 %next = call float @nextafterf (float %arg , float 0 .0 )
@@ -154,7 +146,7 @@ define float @nextafterf_zero_from_above() {
154146define double @nextafter_zero_from_below () {
155147; CHECK-LABEL: define double @nextafter_zero_from_below() {
156148; CHECK-NEXT: [[NEXT:%.*]] = call double @nextafter(double -4.940660e-324, double 0.000000e+00)
157- ; CHECK-NEXT: ret double [[NEXT]]
149+ ; CHECK-NEXT: ret double -0.000000e+00
158150;
159151 %arg = load double , double * @dbl_neg_min_subnormal
160152 %next = call double @nextafter (double %arg , double 0 .0 )
@@ -164,7 +156,7 @@ define double @nextafter_zero_from_below() {
164156define float @nextafterf_zero_from_below () {
165157; CHECK-LABEL: define float @nextafterf_zero_from_below() {
166158; CHECK-NEXT: [[NEXT:%.*]] = call float @nextafterf(float 0xB6A0000000000000, float 0.000000e+00)
167- ; CHECK-NEXT: ret float [[NEXT]]
159+ ; CHECK-NEXT: ret float -0.000000e+00
168160;
169161 %arg = load float , float * @flt_neg_min_subnormal
170162 %next = call float @nextafterf (float %arg , float 0 .0 )
@@ -174,7 +166,7 @@ define float @nextafterf_zero_from_below() {
174166define double @nextafter_subnormal () {
175167; CHECK-LABEL: define double @nextafter_subnormal() {
176168; CHECK-NEXT: [[NEXT:%.*]] = call double @nextafter(double 4.940660e-324, double 0x7FF0000000000000)
177- ; CHECK-NEXT: ret double [[NEXT]]
169+ ; CHECK-NEXT: ret double 9.881310e-324
178170;
179171 %subnormal = load double , double * @dbl_pos_min_subnormal
180172 %infinity = load double , double * @dbl_pos_infinity
@@ -185,7 +177,7 @@ define double @nextafter_subnormal() {
185177define float @nextafterf_subnormal () {
186178; CHECK-LABEL: define float @nextafterf_subnormal() {
187179; CHECK-NEXT: [[NEXT:%.*]] = call float @nextafterf(float 0x36A0000000000000, float 0x7FF0000000000000)
188- ; CHECK-NEXT: ret float [[NEXT]]
180+ ; CHECK-NEXT: ret float 0x36B0000000000000
189181;
190182 %subnormal = load float , float * @flt_pos_min_subnormal
191183 %infinity = load float , float * @flt_pos_infinity
@@ -214,7 +206,7 @@ define double @nextafterf_poison() {
214206define double @nextafter_subnormal_readnone () {
215207; CHECK-LABEL: define double @nextafter_subnormal_readnone() {
216208; CHECK-NEXT: [[NEXT:%.*]] = call double @nextafter(double 4.940660e-324, double 0x7FF0000000000000) #[[ATTR1:[0-9]+]]
217- ; CHECK-NEXT: ret double [[NEXT]]
209+ ; CHECK-NEXT: ret double 9.881310e-324
218210;
219211 %subnormal = load double , double * @dbl_pos_min_subnormal
220212 %infinity = load double , double * @dbl_pos_infinity
@@ -225,7 +217,7 @@ define double @nextafter_subnormal_readnone() {
225217define float @nextafterf_subnormal_readnone () {
226218; CHECK-LABEL: define float @nextafterf_subnormal_readnone() {
227219; CHECK-NEXT: [[NEXT:%.*]] = call float @nextafterf(float 0x36A0000000000000, float 0x7FF0000000000000) #[[ATTR1]]
228- ; CHECK-NEXT: ret float [[NEXT]]
220+ ; CHECK-NEXT: ret float 0x36B0000000000000
229221;
230222 %subnormal = load float , float * @flt_pos_min_subnormal
231223 %infinity = load float , float * @flt_pos_infinity
0 commit comments