Files
tinygo/compiler
Nia Waldvogel bc9708f51a compiler: fix min/max on floats by using intrinsics
This fixes two edge cases for min/max:
min/max(+0.0, -0.0) = -0.0, +0.0
min/max(number, NaN) = NaN, NaN

The compare and select method does not work here.
I switched to the llvm.minimum/llvm.maximum intrinsics which match the intended behavior.

The integer min/max were also swapped over to using intrinsics.
The compare and select path is now only used by strings.
2026-01-05 19:46:06 +00:00
..
2025-02-25 14:41:42 +01:00
2021-09-27 15:47:12 +02:00
2023-10-01 18:32:15 +02:00
2025-04-22 17:45:29 +02:00