@@ -332,16 +332,15 @@ POPCOUNT_DEFINE_PORTABLE(I64_POPCNT, u64)
332332
333333#endif
334334
335- #define DIV_S (ut , min , x , y ) \
336- ((UNLIKELY((y) == 0)) \
337- ? TRAP(DIV_BY_ZERO) \
338- : (UNLIKELY((x) == min && (y) == -1)) ? TRAP(INT_OVERFLOW) \
339- : (ut)((x) / (y)))
335+ #define DIV_S (ut , min , x , y ) \
336+ ((UNLIKELY((y) == 0)) ? TRAP(DIV_BY_ZERO) \
337+ : (UNLIKELY((x) == min && (y) == -1)) ? TRAP(INT_OVERFLOW) \
338+ : (ut)((x) / (y)))
340339
341- #define REM_S (ut , min , x , y ) \
342- ((UNLIKELY((y) == 0)) \
343- ? TRAP(DIV_BY_ZERO) \
344- : (UNLIKELY((x) == min && (y) == -1)) ? 0 : (ut)((x) % (y)))
340+ #define REM_S (ut , min , x , y ) \
341+ ((UNLIKELY((y) == 0)) ? TRAP(DIV_BY_ZERO) \
342+ : (UNLIKELY((x) == min && (y) == -1)) ? 0 \
343+ : (ut)((x) % (y)))
345344
346345#define I32_DIV_S (x , y ) DIV_S(u32, INT32_MIN, (s32)x, (s32)y)
347346#define I64_DIV_S (x , y ) DIV_S(u64, INT64_MIN, (s64)x, (s64)y)
@@ -364,27 +363,24 @@ POPCOUNT_DEFINE_PORTABLE(I64_POPCNT, u64)
364363#define I32_ROTR (x , y ) ROTR(x, y, 31)
365364#define I64_ROTR (x , y ) ROTR(x, y, 63)
366365
367- #define FMIN (x , y ) \
368- ((UNLIKELY((x) != (x))) \
369- ? NAN \
370- : (UNLIKELY((y) != (y))) \
371- ? NAN \
372- : (UNLIKELY((x) == 0 && (y) == 0)) ? (signbit(x) ? x : y) \
373- : (x < y) ? x : y)
374-
375- #define FMAX (x , y ) \
376- ((UNLIKELY((x) != (x))) \
377- ? NAN \
378- : (UNLIKELY((y) != (y))) \
379- ? NAN \
380- : (UNLIKELY((x) == 0 && (y) == 0)) ? (signbit(x) ? y : x) \
381- : (x > y) ? x : y)
382-
383- #define TRUNC_S (ut , st , ft , min , minop , max , x ) \
384- ((UNLIKELY((x) != (x))) \
385- ? TRAP(INVALID_CONVERSION) \
386- : (UNLIKELY(!((x)minop(min) && (x) < (max)))) ? TRAP(INT_OVERFLOW) \
387- : (ut)(st)(x))
366+ #define FMIN (x , y ) \
367+ ((UNLIKELY((x) != (x))) ? NAN \
368+ : (UNLIKELY((y) != (y))) ? NAN \
369+ : (UNLIKELY((x) == 0 && (y) == 0)) ? (signbit(x) ? x : y) \
370+ : (x < y) ? x \
371+ : y)
372+
373+ #define FMAX (x , y ) \
374+ ((UNLIKELY((x) != (x))) ? NAN \
375+ : (UNLIKELY((y) != (y))) ? NAN \
376+ : (UNLIKELY((x) == 0 && (y) == 0)) ? (signbit(x) ? y : x) \
377+ : (x > y) ? x \
378+ : y)
379+
380+ #define TRUNC_S (ut , st , ft , min , minop , max , x ) \
381+ ((UNLIKELY((x) != (x))) ? TRAP(INVALID_CONVERSION) \
382+ : (UNLIKELY(!((x)minop(min) && (x) < (max)))) ? TRAP(INT_OVERFLOW) \
383+ : (ut)(st)(x))
388384
389385#define I32_TRUNC_S_F32 (x ) \
390386 TRUNC_S(u32, s32, f32, (f32)INT32_MIN, >=, 2147483648.f, x)
@@ -395,23 +391,21 @@ POPCOUNT_DEFINE_PORTABLE(I64_POPCNT, u64)
395391#define I64_TRUNC_S_F64 (x ) \
396392 TRUNC_S(u64, s64, f64, (f64)INT64_MIN, >=, (f64)INT64_MAX, x)
397393
398- #define TRUNC_U (ut , ft , max , x ) \
399- ((UNLIKELY((x) != (x))) \
400- ? TRAP(INVALID_CONVERSION) \
401- : (UNLIKELY(!((x) > (ft)-1 && (x) < (max)))) ? TRAP(INT_OVERFLOW) \
402- : (ut)(x))
394+ #define TRUNC_U (ut , ft , max , x ) \
395+ ((UNLIKELY((x) != (x))) ? TRAP(INVALID_CONVERSION) \
396+ : (UNLIKELY(!((x) > (ft) - 1 && (x) < (max)))) ? TRAP(INT_OVERFLOW) \
397+ : (ut)(x))
403398
404399#define I32_TRUNC_U_F32 (x ) TRUNC_U(u32, f32, 4294967296.f, x)
405400#define I64_TRUNC_U_F32 (x ) TRUNC_U(u64, f32, (f32)UINT64_MAX, x)
406401#define I32_TRUNC_U_F64 (x ) TRUNC_U(u32, f64, 4294967296., x)
407402#define I64_TRUNC_U_F64 (x ) TRUNC_U(u64, f64, (f64)UINT64_MAX, x)
408403
409404#define TRUNC_SAT_S (ut , st , ft , min , smin , minop , max , smax , x ) \
410- ((UNLIKELY((x) != (x))) \
411- ? 0 \
412- : (UNLIKELY(!((x)minop(min)))) \
413- ? smin \
414- : (UNLIKELY(!((x) < (max)))) ? smax : (ut)(st)(x))
405+ ((UNLIKELY((x) != (x))) ? 0 \
406+ : (UNLIKELY(!((x)minop(min)))) ? smin \
407+ : (UNLIKELY(!((x) < (max)))) ? smax \
408+ : (ut)(st)(x))
415409
416410#define I32_TRUNC_SAT_S_F32 (x ) \
417411 TRUNC_SAT_S(u32, s32, f32, (f32)INT32_MIN, INT32_MIN, >=, 2147483648.f, \
@@ -426,11 +420,11 @@ POPCOUNT_DEFINE_PORTABLE(I64_POPCNT, u64)
426420 TRUNC_SAT_S(u64, s64, f64, (f64)INT64_MIN, INT64_MIN, >=, (f64)INT64_MAX, \
427421 INT64_MAX, x)
428422
429- #define TRUNC_SAT_U (ut , ft , max , smax , x ) \
430- ((UNLIKELY((x) != (x))) ? 0 \
431- : (UNLIKELY(!((x) > (ft)- 1))) \
432- ? 0 \
433- : (UNLIKELY(!((x) < (max)))) ? smax : (ut)(x))
423+ #define TRUNC_SAT_U (ut , ft , max , smax , x ) \
424+ ((UNLIKELY((x) != (x))) ? 0 \
425+ : (UNLIKELY(!((x) > (ft) - 1))) ? 0 \
426+ : (UNLIKELY(!((x) < (max)))) ? smax \
427+ : (ut)(x))
434428
435429#define I32_TRUNC_SAT_U_F32 (x ) \
436430 TRUNC_SAT_U(u32, f32, 4294967296.f, UINT32_MAX, x)
0 commit comments