Translate Wasm's f32x4.convert_i32x4_u instruction to Cranelift's fcvt_from_uint

This commit is contained in:
Andrew Brown
2020-05-26 15:21:24 -07:00
parent 01d34e71b9
commit f1e773dc85

View File

@@ -1544,9 +1544,12 @@ pub fn translate_operator<FE: FuncEnvironment + ?Sized>(
let a = pop1_with_bitcast(state, I32X4, builder);
state.push1(builder.ins().fcvt_from_sint(F32X4, a))
}
Operator::F32x4ConvertI32x4U => {
let a = pop1_with_bitcast(state, I32X4, builder);
state.push1(builder.ins().fcvt_from_uint(F32X4, a))
}
Operator::I32x4TruncSatF32x4S
| Operator::I32x4TruncSatF32x4U
| Operator::F32x4ConvertI32x4U
| Operator::I8x16Abs
| Operator::I16x8Abs
| Operator::I32x4Abs