[llvm] [WebAssembly] Fix legalization of v8f16 insertelement (PR #212992)
Brendan Dahl via llvm-commits
llvm-commits at lists.llvm.org
Thu Jul 30 12:49:18 PDT 2026
================
@@ -2818,6 +2819,18 @@ SDValue WebAssemblyTargetLowering::LowerSETCC(SDValue Op,
SDValue
WebAssemblyTargetLowering::LowerAccessVectorElement(SDValue Op,
SelectionDAG &DAG) const {
+ if (Op.getOpcode() == ISD::INSERT_VECTOR_ELT &&
+ Op.getValueType() == MVT::v8f16) {
+ // INSERT_VECTOR_ELT can't handle FP16 operands since Wasm doesn't have a
+ // scaler FP16 type, so cast them to I16s.
----------------
brendandahl wrote:
```suggestion
// scalar FP16 type, so cast them to I16s.
```
https://github.com/llvm/llvm-project/pull/212992
More information about the llvm-commits
mailing list