alexcrichton transferred Issue #1039:
As @bnjbvr notes in https://github.com/CraneStation/cranelift/pull/992#discussion_r325065157, there are several different x86 opcodes for encoding the movement of SIMD values between registers and between registers and memory (e.g. MOVUPS, MOVAPS, MOVDQU, MOVUPD, etc.). For now, many CLIF instructions (e.g. regmove) use MOVUPS due to a need to get SIMD spec tests up and running to verify correctness. In the future, however, we need to determine the optimal x86 opcode and replace less optimal uses of MOVUPS.
Last updated: Dec 23 2024 at 13:07 UTC