7909241431
In Dart, we use the architecture specific logic for float signs on clamping https://github.com/dart-lang/sdk/issues/40426. The simulator was patched to account for this https://dart-review.googlesource.com/c/sdk/+/244320. However, the runtime entry was not patched leading, to inconsistent results in unoptimized and optimized code on arm and arm64 architectures (including simulators). This CL ports the simulator fix to the runtime entry. RISC-V, x64, and ia32 are untouched. TEST=runtime/tests/vm/dart/regress_56589_test.dart Bug: https://github.com/dart-lang/sdk/issues/56589 Change-Id: Ie8a7e5e707b8529b5bf8c1d7397743d056ca5a13 Cq-Include-Trybots: dart/try:vm-aot-android-release-arm64c-try,vm-aot-android-release-arm_x64-try,vm-aot-asan-linux-release-x64-try,vm-aot-linux-debug-simarm_x64-try,vm-aot-linux-debug-simriscv64-try,vm-aot-linux-debug-x64-try,vm-aot-linux-debug-x64c-try,vm-aot-mac-release-arm64-try,vm-aot-mac-release-x64-try,vm-aot-msan-linux-release-x64-try,vm-aot-obfuscate-linux-release-x64-try,vm-aot-optimization-level-linux-release-x64-try,vm-aot-tsan-linux-release-x64-try,vm-aot-ubsan-linux-release-x64-try,vm-aot-win-debug-arm64-try,vm-aot-win-debug-x64-try,vm-aot-win-debug-x64c-try,vm-appjit-linux-debug-x64-try,vm-asan-linux-release-x64-try,vm-checked-mac-release-arm64-try,vm-eager-optimization-linux-release-ia32-try,vm-eager-optimization-linux-release-x64-try,vm-linux-debug-ia32-try,vm-linux-debug-simriscv64-try,vm-linux-debug-x64-try,vm-linux-debug-x64c-try,vm-linux-release-simarm-try,vm-mac-debug-arm64-try,vm-mac-debug-x64-try,vm-msan-linux-release-x64-try,vm-reload-linux-debug-x64-try,vm-reload-rollback-linux-debug-x64-try,vm-tsan-linux-release-x64-try,vm-ubsan-linux-release-x64-try,vm-win-debug-arm64-try,vm-win-debug-x64-try,vm-win-debug-x64c-try,vm-win-release-ia32-try Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/382600 Reviewed-by: Alexander Aprelev <aam@google.com> Commit-Queue: Daco Harkes <dacoharkes@google.com>