@@ -102,7 +102,9 @@ FloatingPoint.test("Float/staticProperties") {
102
102
// From the FloatingPoint protocol.
103
103
expectEqual(2, Ty.radix)
104
104
expectBitwiseEqual(bitPattern: 0x7fc0_0000, Ty.nan)
105
+ #if !arch(i386) // i386 does not support a signaling nans.
105
106
expectBitwiseEqual(bitPattern: 0x7fa0_0000, Ty.signalingNaN)
107
+ #endif
106
108
expectBitwiseEqual(bitPattern: 0x7f80_0000, Ty.infinity)
107
109
expectBitwiseEqual(0x1.ffff_fe__p127, Ty.greatestFiniteMagnitude)
108
110
expectBitwiseEqual(0x1.921f_b4__p1, Ty.pi)
@@ -179,7 +181,9 @@ FloatingPoint.test("Double/staticProperties") {
179
181
// From the FloatingPoint protocol.
180
182
expectEqual(2, Ty.radix)
181
183
expectBitwiseEqual(bitPattern: 0x7ff8_0000_0000_0000, Ty.nan)
184
+ #if !arch(i386) // i386 does not support a signaling nans.
182
185
expectBitwiseEqual(bitPattern: 0x7ff4_0000_0000_0000, Ty.signalingNaN)
186
+ #endif
183
187
expectBitwiseEqual(bitPattern: 0x7ff0_0000_0000_0000, Ty.infinity)
184
188
expectBitwiseEqual(0x1.ffff_ffff_ffff_f__p1023, Ty.greatestFiniteMagnitude)
185
189
expectBitwiseEqual(0x1.921f_b544_42d1_8__p1, Ty.pi)
@@ -464,7 +468,9 @@ FloatingPoint.test("Float80/staticProperties") {
464
468
// From the FloatingPoint protocol.
465
469
expectEqual(2, Ty.radix)
466
470
expectBitwiseEqual(bitPattern: 0x7ff8_0000_0000_0000, Ty.nan)
471
+ #if !arch(i386) // i386 does not support a signaling nans.
467
472
expectBitwiseEqual(bitPattern: 0x7ff4_0000_0000_0000, Ty.signalingNaN)
473
+ #endif
468
474
expectBitwiseEqual(bitPattern: 0x7ff0_0000_0000_0000, Ty.infinity)
469
475
expectBitwiseEqual(0x1.ffff_ffff_ffff_f__p1023, Ty.greatestFiniteMagnitude)
470
476
expectBitwiseEqual(0x1.921f_b544_42d1_8__p1, Ty.pi)
@@ -1157,7 +1163,7 @@ FloatingPoint.test("Float64/signalingNaN") {
1157
1163
1158
1164
#endif
1159
1165
1160
- #if arch(i386) || arch( x86_64)
1166
+ #if arch(x86_64)
1161
1167
1162
1168
FloatingPoint.test("Float80/signalingNaN") {
1163
1169
do {
0 commit comments