03.03.2013 Views

Intel® Architecture Instruction Set Extensions Programming Reference

Intel® Architecture Instruction Set Extensions Programming Reference

Intel® Architecture Instruction Set Extensions Programming Reference

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

APPLICATION PROGRAMMING MODEL<br />

2.7.6 Exceptions Type 6 (VEX-Encoded <strong>Instruction</strong>s Without Legacy SSE Analogues)<br />

Note: At present, the AVX instructions in this category do not generate floating-point exceptions.<br />

Exception<br />

Real<br />

Virtual 80x86<br />

Table 2-15. Type 6 Class Exception Conditions<br />

Protected and<br />

Compatibility<br />

64-bit<br />

Cause of Exception<br />

Invalid Opcode, #UD X X VEX prefix<br />

X X If XFEATURE_ENABLED_MASK[2:1] != ‘11b’.<br />

If CR4.OSXSAVE[bit 18]=0.<br />

X X If preceded by a LOCK prefix (F0H)<br />

X X If any REX, F2, F3, or 66 prefixes precede a VEX prefix<br />

X X If any corresponding CPUID feature flag is ‘0’<br />

Device Not Available,<br />

#NM<br />

X X If CR0.TS[bit 3]=1<br />

Stack, SS(0) X For an illegal address in the SS segment<br />

X If a memory address referencing the SS segment is in a non-canonical form<br />

General Protection,<br />

X For an illegal memory operand effective address in the CS, DS, ES, FS or GS seg-<br />

#GP(0)<br />

ments.<br />

X If the memory address is in a non-canonical form.<br />

Page Fault<br />

#PF(fault-code)<br />

X X For a page fault<br />

Alignment Check<br />

X X For 4 or 8 byte memory references if alignment checking is enabled and an<br />

#AC(0)<br />

unaligned memory reference is made while the current privilege level is 3.<br />

2-20 Ref. # 319433-014

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!