As @TimNN pointed out currently the compiler does > `Aapcs => llvm::CCallConv,` which happens to work on arm soft float because they are the same but on hard float they are not the same. While we are at we should add support for `aapcs-vfp` too. cc @japaric