|
Packed arithmetic instructions, 723
Packed arrays of bit strings, 671
Packed data, 87
Packed decimal arithmetic, 589
Packing and unpacking bit strings, 666
PACKSSDW instruction, 718
PACKSSWB instruction, 718
PACKUSDW instruction, 718
PACKUSWB instruction, 718
PADDB, PADDW, and PADDD instructions, 723
Padding a record to some number of bytes, 257
Padding parameter data, 334
PADDSB and PADDSW instructions, 723
PADDUSB and PADDUSW instructions, 724
PAND instruction, 726
PANDN instruction, 726
Parallel computation with MMX instructions, 713
Parameter expansion in macros, 630
Parameters, 289
Parameters (macros), 629
Parameters, variable length, 327
Parity flag, 661
Pass by reference parameters, 293
Pass by value parameters, 290
Passing large objects as parameters, 340
Passing parameters as parameters, 345
Passing parameters in registers, 322
Passing parameters in the code stream, 325
Passing parameters on the stack, 328
Passing reference parameters, 342
Passing value parameters, 332
Pattern matching functions (compile time), 614
PCMPEQB, PCMPEQW, and PCMPEQD instructions, 727
PCMPGTB, PCMPGTW, and PCMPGTD instructions, 727
PCMPLTx instructions, 729
Performance improvements for loops, 491
PMADDWD instruction, 724
PMULHUW instruction, 724
PMULHW instruction, 724
PMULLW instruction, 724
Pointer constants and pointer constant expressions, 185
Pointer errors, 157
Pointer problems, 188
POINTER TO type declaration, 185
Pointers, 182
polymorphism, 758
POP instruction, 144
POPA and POPAD instructions, 150
POPF and POPFD instructions, 150
POR instruction, 726
Postfix notation, 427
Pound sign operator, 108
Precedence, 391
Precision exception (FPU), 405
Preserving registers, 146, 278
Private fields in a class, 752
Procedural parameters (passing procedures as parameters), 354
Procedure call syntax, 277
Procedure invocation, 276
Procedure overloading in classes, 781
Procedure pointers, 350
Procedures and the stack, 311
Programming in the large, 356
PSARW and PSARD instructions, 732
Pseudo-opcode, 126
PSLLW, PSLLD, and PSLLQ instructions, 731
PSLRW, PSLRD, and PSLRQ instructions, 732
PSUBB, PSUBW, and PSUBD instructions, 724
PSUBSB and PSUBSW instructions, 724
PSUBUSB and PSUBUSW instructions, 724
PUNPCKHBW instruction, 718
PUNPCKHDQ instruction, 718
PUNPCKHWD instruction, 718
PUNPCKLBW instruction, 719
PUNPCKLDQ instruction, 719
PUNPCKLWD instruction, 719
PUSH instruction, 143
PUSHA instruction, 149
PUSHAD instruction, 149
PUSHD instruction, 143
PUSHF and PUSHFD instructions, 150
PUSHW instruction, 143
Put routine, 36
putiXsize, 35
PXOR instruction, 726
|