Stream: git-cranelift

Topic: cranelift / Issue #1244 Support VEX and EVEX encodings


view this post on Zulip GitHub (Feb 28 2020 at 23:27):

alexcrichton transferred Issue #1244:

Add VEX and EVEX encoding mechanisms for x86 code generation.

Certain Wasm SIMD operations (e.g. convert, trunc) only can be lowered with VEX and EVEX encodings. Many VEX and EVEX encodings are only available in later SIMD feature sets (e.g. AVX-512); adding the ability to use VEX and EVEX encodings does not preclude legalizations for x86 CPUs without later SIMD feature sets, but that is a separate issue.

I think the relevant thing here is that it may impact how we go about resolving #1156.

Not having the ability to use VEX and EVEX encodings would force cranelift to use multi-instruction legalizations instead of optimal instructions during instruction selection.


Last updated: Nov 22 2024 at 16:03 UTC