[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