Skip to content

Commit a67de10

Browse files
committed
preseve SIMD element type information
and provide it to LLVM for better optimization
1 parent 29f9565 commit a67de10

1 file changed

Lines changed: 3 additions & 1 deletion

File tree

src/abi/pass_mode.rs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,9 @@ fn reg_to_abi_param(reg: Reg) -> AbiParam {
2626
(RegKind::Float, 4) => types::F32,
2727
(RegKind::Float, 8) => types::F64,
2828
(RegKind::Float, 16) => types::F128,
29-
(RegKind::Vector, size) => types::I8.by(u32::try_from(size).unwrap()).unwrap(),
29+
(RegKind::Vector { hint_vector_elem: _ }, size) => {
30+
types::I8.by(u32::try_from(size).unwrap()).unwrap()
31+
}
3032
_ => unreachable!("{:?}", reg),
3133
};
3234
AbiParam::new(clif_ty)

0 commit comments

Comments
 (0)