mirror of
https://github.com/FEX-Emu/FEX.git
synced 2026-10-11 17:01:06 +02:00
x86 doesn't have a lot of non-temporal vector stores but we do have a few of them. - MMX: MOVNTQ - SSE2: MOVNTDQ, MOVNTPS, MOVNTPD - AVX: VMOVNTDQ (128-bit & 256-bit), VMOVNTPD Additionally SSE4a adds 32-bit and 64-bit scalar vector non-temporal stores, which we keep as regular stores. Since ARM doesn't have matching semantics for those. Additionally SSE4.1 adds non-temporal vector LOADS which this doesn't touch. - SSE4.1: MOVNTDQA - AVX: VMOVNTDQA (128-bit) - AVX2: VMOVNTDQA (256-bit) Fixes #3364