LukeGeeson added inline comments.
================ Comment at: clang/test/CodeGen/arm-mangle-16bit-float.cpp:4 + +// CHECK64: define {{.*}}void @_Z3foou6__bf16(half %b) +// CHECK32: define {{.*}}void @_Z3foou6__bf16(i32 %b.coerce) ---------------- SjoerdMeijer wrote: > LukeGeeson wrote: > > craig.topper wrote: > > > How can bfloat16 be passed as half? Don't they have a different format? > > see the above comment about soft-abis > Probably I am bit confused too now... are the three possible types that we > are expecing not bfloat, i32, or i16? Hi Sjoerd, Good spot here I forgot to add a default case somewhere, which means AArch32 didn't observe `-mfloat-abi softfp` by default - and hence used bfloat where i32 was expected. I have a local patch for this and will send to Ties to merge into this one :) We're not sure what you mean by i16 however? Repository: rG LLVM Github Monorepo CHANGES SINCE LAST ACTION https://reviews.llvm.org/D76077/new/ https://reviews.llvm.org/D76077 _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits