Re:The many ways of converting FP32 to FP16
by corsix on Sunday April 23, 2023 @04:40PM
(#35680366)
The first niche that came to mind was x86 code running under Rosetta 2; despite ARM having an equivalent to F16C, Rosetta 2 doesn’t translate AVX, and F16C doesn’t have a non-AVX encoding.
[ Parent
| on HN ]
Re:The many ways of converting FP32 to FP16
by stephencanon on Sunday April 23, 2023 @05:52PM
(#35681034)
Indeed. Worth noting that Accelerate.framework provides fast and correct bulk f16 <-> f32 conversions as `vImageConvert_Planar16FtoPlanarF` and `vImageConvert_PlanarFtoPlanar16F`, and that the arm conversion instructions are unconditionally available for apps that compile for arm64 (they're part of the base ARMv8 ISA), so any _new_ code shouldn't need to worry about this.