<div dir="auto">Given some target specific IR intrinsics, in this case a load instruction for various types, I can target said intrinsic using a clang builtin function or an IR pass that recognises the function call.<div dir="auto"><br></div><div dir="auto">Is one approach considered better than the other?</div><div dir="auto"><br></div><div dir="auto">Libm calls seem to be a mixture. Builtins are available that sometimes lower to IR intrinsics, sometimes to library calls. Library calls sometimes get turned into IR intrinsics. Optimisations act on one or the other.</div><div dir="auto"><br></div><div dir="auto">IR pass seems easier to test but there's not much in it.</div><div dir="auto"><br></div><div dir="auto">Jon</div></div>