Translate Wasm's i32x4.trunc_sat_f32x4_s instruction to Cranelift's fcvt_to_sint_sat
This commit is contained in:
@@ -1548,8 +1548,11 @@ pub fn translate_operator<FE: FuncEnvironment + ?Sized>(
|
|||||||
let a = pop1_with_bitcast(state, I32X4, builder);
|
let a = pop1_with_bitcast(state, I32X4, builder);
|
||||||
state.push1(builder.ins().fcvt_from_uint(F32X4, a))
|
state.push1(builder.ins().fcvt_from_uint(F32X4, a))
|
||||||
}
|
}
|
||||||
Operator::I32x4TruncSatF32x4S
|
Operator::I32x4TruncSatF32x4S => {
|
||||||
| Operator::I32x4TruncSatF32x4U
|
let a = pop1_with_bitcast(state, F32X4, builder);
|
||||||
|
state.push1(builder.ins().fcvt_to_sint_sat(I32X4, a))
|
||||||
|
}
|
||||||
|
Operator::I32x4TruncSatF32x4U
|
||||||
| Operator::I8x16Abs
|
| Operator::I8x16Abs
|
||||||
| Operator::I16x8Abs
|
| Operator::I16x8Abs
|
||||||
| Operator::I32x4Abs
|
| Operator::I32x4Abs
|
||||||
|
|||||||
Reference in New Issue
Block a user