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); +} 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"),