From 394e4fcbade0bba3e875366d55ce04f8a62d9677 Mon Sep 17 00:00:00 2001 From: gingerBill Date: Mon, 5 Apr 2021 18:44:08 +0100 Subject: [PATCH 1/2] Add `__extendhfsf2` for macOS --- core/runtime/internal.odin | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/core/runtime/internal.odin b/core/runtime/internal.odin index a38a04cb8..5381ee276 100644 --- a/core/runtime/internal.odin +++ b/core/runtime/internal.odin @@ -719,3 +719,8 @@ gnu_h2f_ieee :: proc "c" (value: u16) -> f32 { gnu_f2h_ieee :: proc "c" (value: f32) -> u16 { return truncsfhf2(value); } + +@(link_name="__extendhfsf2") +extendhfsf2 :: proc "c" (value: u16) -> f32 { + return gnu_h2f_ieee(value); +} From 19470683e75d036d02327421a1a36181b8d741a8 Mon Sep 17 00:00:00 2001 From: gingerBill Date: Mon, 5 Apr 2021 18:57:09 +0100 Subject: [PATCH 2/2] Add `runtime.extendhfsf2` to dependency list --- src/checker.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/src/checker.cpp b/src/checker.cpp index 7e69363ff..0111872b9 100644 --- a/src/checker.cpp +++ b/src/checker.cpp @@ -1773,6 +1773,7 @@ void generate_minimum_dependency_set(Checker *c, Entity *start) { str_lit("truncdfhf2"), str_lit("gnu_h2f_ieee"), str_lit("gnu_f2h_ieee"), + str_lit("extendhfsf2"), str_lit("memset"), str_lit("memcpy"),