From 94b504c9e41c84825708701a2bf7a3cc7bdca375 Mon Sep 17 00:00:00 2001 From: LemonBoy Date: Mon, 6 May 2019 21:43:34 +0200 Subject: [PATCH] Fix float comparison result in __aeabi_{f,d}cmp* --- std/special/compiler_rt/arm/aeabi_dcmp.zig | 2 +- std/special/compiler_rt/arm/aeabi_fcmp.zig | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/std/special/compiler_rt/arm/aeabi_dcmp.zig b/std/special/compiler_rt/arm/aeabi_dcmp.zig index bf2e51b21e..a51d9854ce 100644 --- a/std/special/compiler_rt/arm/aeabi_dcmp.zig +++ b/std/special/compiler_rt/arm/aeabi_dcmp.zig @@ -87,7 +87,7 @@ inline fn aeabi_dcmp(comptime cond: ConditionalOperator) void { .Ge => asm volatile ( \\ bl __ltdf2 \\ cmp r0, #0 - \\ blt 1f + \\ bge 1f \\ movs r0, #0 \\ pop { r4, pc } \\ 1: diff --git a/std/special/compiler_rt/arm/aeabi_fcmp.zig b/std/special/compiler_rt/arm/aeabi_fcmp.zig index 192f7485f3..f82dd25270 100644 --- a/std/special/compiler_rt/arm/aeabi_fcmp.zig +++ b/std/special/compiler_rt/arm/aeabi_fcmp.zig @@ -87,7 +87,7 @@ inline fn aeabi_fcmp(comptime cond: ConditionalOperator) void { .Ge => asm volatile ( \\ bl __ltsf2 \\ cmp r0, #0 - \\ blt 1f + \\ bge 1f \\ movs r0, #0 \\ pop { r4, pc } \\ 1: