icecat: update upstream v128.13.0-1gnu1

This commit is contained in:
Ark74 2025-08-07 14:40:00 -06:00
parent a8d305c270
commit 0cdda4f34e
51 changed files with 5487 additions and 4614 deletions

View file

@ -10108,6 +10108,37 @@ void CodeGenerator::visitWasmStoreSlot(LWasmStoreSlot* ins) {
emitWasmValueStore(ins, type, narrowingOp, src, addr);
}
void CodeGenerator::visitWasmStoreStackResult(LWasmStoreStackResult* ins) {
const LAllocation* value = ins->value();
Address addr(ToRegister(ins->stackResultsArea()), ins->offset());
switch (ins->type()) {
case MIRType::Int32:
masm.storePtr(ToRegister(value), addr);
break;
case MIRType::Float32:
masm.storeFloat32(ToFloatRegister(value), addr);
break;
case MIRType::Double:
masm.storeDouble(ToFloatRegister(value), addr);
break;
#ifdef ENABLE_WASM_SIMD
case MIRType::Simd128:
masm.storeUnalignedSimd128(ToFloatRegister(value), addr);
break;
#endif
case MIRType::WasmAnyRef:
masm.storePtr(ToRegister(value), addr);
break;
default:
MOZ_CRASH("unexpected type in ::visitWasmStoreStackResult");
}
}
void CodeGenerator::visitWasmStoreStackResultI64(LWasmStoreStackResultI64* ins) {
masm.store64(ToRegister64(ins->value()), Address(ToRegister(ins->stackResultsArea()), ins->offset()));
}
void CodeGenerator::visitWasmStoreElement(LWasmStoreElement* ins) {
MIRType type = ins->type();
MNarrowingOp narrowingOp = ins->narrowingOp();