Home | History | Annotate | Download | only in x64

Lines Matching defs:bit

47 // Test whether a 64-bit value is in a specific range.
140 int bit() const {
144 // Return the high bit of the register code as a 0 or 1. Used often
251 // Return the high bit of the register code as a 0 or 1. Used often
400 // Offset is added to existing displacement as 32-bit signed values and
569 // On the x64 architecture, we use relative jumps with a 32-bit displacement
571 // Jumps to C functions are done indirectly through a 64-bit register holding
594 static const int kSpecialTargetSize = 4; // Use 32-bit displacement.
597 static const int kCallTargetAddressOffset = 4; // Use 32-bit displacement.
599 // 32-bit displacement of a near call would be, relative to the pushed
604 // 32-bit displacement of a near call would be, relative to the pushed
639 // Unless specified otherwise, instructions operate on 64-bit operands.
646 // - Instructions on 8-bit (byte) operands/registers have a trailing 'b'.
647 // - Instructions on 16-bit (word) operands/registers have a trailing 'w'.
648 // - Instructions on 32-bit (doubleword) operands/registers use 'l'.
649 // - Instructions on 64-bit (quadword) operands/registers use 'q'.
667 // Push a 32 bit integer, and guarantee that it is actually pushed as a
668 // 32 bit value, the normal push will optimize the 8 bit case.
684 // Move the low 16 bits of a 64-bit register value to a 16-bit
692 // Load a 32-bit immediate value, zero-extended to 64 bits.
695 // Move 64 bit register value to 64-bit memory location.
697 // Move 64 bit memory location to 64-bit register value.
700 // Sign extends immediate 32-bit value to 64 bits.
708 // Instructions to load a 64-bit immediate into a register.
709 // All 64-bit immediates must have a relocation mode.
733 // Instruction to load from an immediate 64-bit pointer into RAX.
935 // Signed 32-bit multiply instructions.
1018 // Shifts dst right, duplicating sign bit, by shift_amount bits.
1024 // Shifts dst right, duplicating sign bit, by shift_amount bits.
1030 // Shifts dst right, duplicating sign bit, by cl % 64 bits.
1035 // Shifts dst right, duplicating sign bit
1166 // Bit operations.
1199 // Call near relative 32-bit displacement, relative to next instruction.
1219 // Use a 32-bit signed displacement.
1456 // Emits a REX prefix that encodes a 64-bit operand size and
1457 // the top bit of both register codes.
1458 // High bit of reg goes to REX.R, high bit of rm_reg goes to REX.B.
1464 // Emits a REX prefix that encodes a 64-bit operand size and
1465 // the top bit of the destination, index, and base register codes.
1466 // The high bit of reg is used for REX.R, the high bit of op's base
1467 // register is used for REX.B, and the high bit of op's index register
1472 // Emits a REX prefix that encodes a 64-bit operand size and
1473 // the top bit of the register code.
1474 // The high bit of register is used for REX.B.
1478 // Emits a REX prefix that encodes a 64-bit operand size and
1479 // the top bit of the index and base register codes.
1480 // The high bit of op's base register is used for REX.B, and the high
1481 // bit of op's index register is used for REX.X.
1485 // Emit a REX prefix that only sets REX.W to choose a 64-bit operand size.
1488 // High bit of reg goes to REX.R, high bit of rm_reg goes to REX.B.
1492 // The high bit of reg is used for REX.R, the high bit of op's base
1493 // register is used for REX.B, and the high bit of op's index register
1497 // High bit of rm_reg goes to REX.B.
1501 // High bit of base goes to REX.B and high bit of index to REX.X.
1505 // High bit of reg goes to REX.R, high bit of rm_reg goes to REX.B.
1509 // The high bit of reg is used for REX.R, the high bit of op's base
1510 // register is used for REX.B, and the high bit of op's index register
1532 // the high bit set.
1536 // numbers have a high bit set.
1550 // a three-bit opcode extension into the ModR/M byte.
1594 // Operate on a 32-bit word in memory or register.