RDSSPD/RDSSPQ—Read Shadow Stack PointerInstruction Operand EncodingDescriptionCopies the current shadow stack pointer (SSP) register to the register destination. This opcode is a NOP when CET shadow stacks are not enabled and on processors that do not support CET.OperationIF CPL = 3IF CR4.CET & IA32_U_CET.SH_STK_ENIF (operand size is 64 bit)THENDest := SSP;ELSEDest := SSP[31:0];FI;FI;ELSEIF CR4.CET & IA32_S_CET.SH_STK_ENIF (operand size is 64 bit)THENDest := SSP;ELSEDest := SSP[31:0];FI;FI;FI;Flags AffectedNone.C/C++ Compiler Intrinsic EquivalentRDSSPD__int32 _rdsspd_i32(void);RDSSPQ__int64 _rdsspq_i64(void);Protected Mode ExceptionsNone.Opcode/InstructionOp/ En64/32 bit Mode SupportCPUID Feature FlagDescriptionF3 0F 1E /1 (mod=11)RDSSPD r32RV/VCET_SSCopy low 32 bits of shadow stack pointer (SSP) to r32.F3 REX.W 0F 1E /1 (mod=11)RDSSPQ r64RV/N.E.CET_SSCopies shadow stack pointer (SSP) to r64.Op/EnOperand 1Operand 2Operand 3Operand 4RModRM:r/m (w)NANANA
This UNOFFICIAL reference was generated from the official Intel® 64 and IA-32 Architectures Software Developer’s Manual by a dumb script. There is no guarantee that some parts aren't mangled or broken and is distributed WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.