[Issue 8047] important opcodes missing from core/simd.d

via Digitalmars-d-bugs digitalmars-d-bugs at puremagic.com
Sat Oct 3 12:33:40 PDT 2015


https://issues.dlang.org/show_bug.cgi?id=8047

--- Comment #4 from Marco Leise <Marco.Leise at gmx.de> ---
    //PMOVMSKB = 0x660FD7,

has been commented out in core.simd. We may as well comment out all
instructions returning non-XMM values until this is resolved. The ones I could
find so far are:

COMISD
COMISS
CVTSD2SI
CVTSS2SI
CVTTPD2PI
CVTTPS2PI
CVTTSD2SI
CVTTSS2SI
MASKMOVDQU
MASKMOVQ
MOVMSKPD
MOVMSKPS
PCMPESTRI
PCMPISTRI
PMOVMSKB
PTEST
UCOMISS
UCOMISD

CRC32, POPCNT and LZCNT don't belong in the XMM enum. They were introduced
side-by-side with SSE4.2, but don't work on XMM registers and the latter two
have their separate CPUID flags.

--


More information about the Digitalmars-d-bugs mailing list