Lines Matching defs:bit
47 // Test whether a 64-bit value is in a specific range.
143 int bit() const {
147 // Return the high bit of the register code as a 0 or 1. Used often
270 // Return the high bit of the register code as a 0 or 1. Used often
419 // Offset is added to existing displacement as 32-bit signed values and
548 // On the x64 architecture, we use relative jumps with a 32-bit displacement
550 // Jumps to C functions are done indirectly through a 64-bit register holding
578 static const int kSpecialTargetSize = 4; // Use 32-bit displacement.
581 static const int kCallTargetAddressOffset = 4; // Use 32-bit displacement.
601 // 32-bit displacement of a short call would be. The short call is from
606 // 32-bit displacement of a short call would be. The short call is from
632 // Unless specified otherwise, instructions operate on 64-bit operands.
639 // - Instructions on 8-bit (byte) operands/registers have a trailing 'b'.
640 // - Instructions on 16-bit (word) operands/registers have a trailing 'w'.
641 // - Instructions on 32-bit (doubleword) operands/registers use 'l'.
642 // - Instructions on 64-bit (quadword) operands/registers use 'q'.
660 // Push a 32 bit integer, and guarantee that it is actually pushed as a
661 // 32 bit value, the normal push will optimize the 8 bit case.
677 // Move the low 16 bits of a 64-bit register value to a 16-bit
685 // Load a 32-bit immediate value, zero-extended to 64 bits.
688 // Move 64 bit register value to 64-bit memory location.
690 // Move 64 bit memory location to 64-bit register value.
693 // Sign extends immediate 32-bit value to 64 bits.
701 // Instructions to load a 64-bit immediate into a register.
702 // All 64-bit immediates must have a relocation mode.
727 // Instruction to load from an immediate 64-bit pointer into RAX.
929 // Signed 32-bit multiply instructions.
1020 // Shifts dst right, duplicating sign bit, by shift_amount bits.
1026 // Shifts dst right, duplicating sign bit, by shift_amount bits.
1032 // Shifts dst right, duplicating sign bit, by cl % 64 bits.
1037 // Shifts dst right, duplicating sign bit, by cl % 64 bits.
1168 // Bit operations.
1201 // Call near relative 32-bit displacement, relative to next instruction.
1222 // Use a 32-bit signed displacement.
1463 // Emits a REX prefix that encodes a 64-bit operand size and
1464 // the top bit of both register codes.
1465 // High bit of reg goes to REX.R, high bit of rm_reg goes to REX.B.
1471 // Emits a REX prefix that encodes a 64-bit operand size and
1472 // the top bit of the destination, index, and base register codes.
1473 // The high bit of reg is used for REX.R, the high bit of op's base
1474 // register is used for REX.B, and the high bit of op's index register
1479 // Emits a REX prefix that encodes a 64-bit operand size and
1480 // the top bit of the register code.
1481 // The high bit of register is used for REX.B.
1485 // Emits a REX prefix that encodes a 64-bit operand size and
1486 // the top bit of the index and base register codes.
1487 // The high bit of op's base register is used for REX.B, and the high
1488 // bit of op's index register is used for REX.X.
1492 // Emit a REX prefix that only sets REX.W to choose a 64-bit operand size.
1495 // High bit of reg goes to REX.R, high bit of rm_reg goes to REX.B.
1499 // The high bit of reg is used for REX.R, the high bit of op's base
1500 // register is used for REX.B, and the high bit of op's index register
1504 // High bit of rm_reg goes to REX.B.
1508 // High bit of base goes to REX.B and high bit of index to REX.X.
1512 // High bit of reg goes to REX.R, high bit of rm_reg goes to REX.B.
1516 // The high bit of reg is used for REX.R, the high bit of op's base
1517 // register is used for REX.B, and the high bit of op's index register
1539 // the high bit set.
1543 // numbers have a high bit set.
1557 // a three-bit opcode extension into the ModR/M byte.
1601 // Operate on a 32-bit word in memory or register.