[llvm] [SPIRV] Enable `bfloat16` arithmetic (PR #166031)
Juan Manuel Martinez CaamaƱo via llvm-commits
llvm-commits at lists.llvm.org
Mon Nov 3 01:17:30 PST 2025
================
@@ -2688,7 +2688,7 @@ bool IRTranslator::translateKnownIntrinsic(const CallInst &CI, Intrinsic::ID ID,
bool IRTranslator::translateInlineAsm(const CallBase &CB,
MachineIRBuilder &MIRBuilder) {
- if (containsBF16Type(CB))
+ if (!MF->getTarget().getTargetTriple().isSPIRV() && containsBF16Type(CB))
----------------
jmmartinez wrote:
NIT: Can we add a helper `canHandleBF16ForTarget()` that does the `MF->getTarget().getTargetTriple().isSPIRV()` check?
Adding a hook in `TargetMachine` would be ideal but it'd be an overkill.
https://github.com/llvm/llvm-project/pull/166031
More information about the llvm-commits
mailing list