https://github.com/michaelrj-google commented: I'm fine with doing this conceptually, but have you tested it on arm and risc-v? Sometimes the compilers for those are missing builtins unexpectedly https://github.com/llvm/llvm-project/pull/81679