Home | History | Annotate | Download | only in x64

Lines Matching defs:bit

122   int bit() const {
126 // Return the high bit of the register code as a 0 or 1. Used often
249 // Return the high bit of the register code as a 0 or 1. Used often
361 DCHECK(SmiValuesAre31Bits()); // Only available for 31-bit SMI.
402 // Offset is added to existing displacement as 32-bit signed values and
512 // On the x64 architecture, we use relative jumps with a 32-bit displacement
514 // Jumps to C functions are done indirectly through a 64-bit register holding
564 static const int kSpecialTargetSize = 4; // Use 32-bit displacement.
567 static const int kCallTargetAddressOffset = 4; // Use 32-bit displacement.
587 // 32-bit displacement of a short call would be. The short call is from
592 // 32-bit displacement of a short call would be. The short call is from
618 // Unless specified otherwise, instructions operate on 64-bit operands.
625 // - Instructions on 8-bit (byte) operands/registers have a trailing 'b'.
626 // - Instructions on 16-bit (word) operands/registers have a trailing 'w'.
627 // - Instructions on 32-bit (doubleword) operands/registers use 'l'.
628 // - Instructions on 64-bit (quadword) operands/registers use 'q'.
694 // Push a 32 bit integer, and guarantee that it is actually pushed as a
695 // 32 bit value, the normal push will optimize the 8 bit case.
712 // Move the low 16 bits of a 64-bit register value to a 16-bit
725 // Loads a 64-bit immediate into a register.
744 // Instruction to load from an immediate 64-bit pointer into RAX.
856 // Bit operations.
889 // Call near relative 32-bit displacement, relative to next instruction.
907 // Use a 32-bit signed displacement.
1178 // Emits a REX prefix that encodes a 64-bit operand size and
1179 // the top bit of both register codes.
1180 // High bit of reg goes to REX.R, high bit of rm_reg goes to REX.B.
1186 // Emits a REX prefix that encodes a 64-bit operand size and
1187 // the top bit of the destination, index, and base register codes.
1188 // The high bit of reg is used for REX.R, the high bit of op's base
1189 // register is used for REX.B, and the high bit of op's index register
1194 // Emits a REX prefix that encodes a 64-bit operand size and
1195 // the top bit of the register code.
1196 // The high bit of register is used for REX.B.
1200 // Emits a REX prefix that encodes a 64-bit operand size and
1201 // the top bit of the index and base register codes.
1202 // The high bit of op's base register is used for REX.B, and the high
1203 // bit of op's index register is used for REX.X.
1207 // Emit a REX prefix that only sets REX.W to choose a 64-bit operand size.
1210 // High bit of reg goes to REX.R, high bit of rm_reg goes to REX.B.
1214 // The high bit of reg is used for REX.R, the high bit of op's base
1215 // register is used for REX.B, and the high bit of op's index register
1219 // High bit of rm_reg goes to REX.B.
1223 // High bit of base goes to REX.B and high bit of index to REX.X.
1227 // High bit of reg goes to REX.R, high bit of rm_reg goes to REX.B.
1231 // The high bit of reg is used for REX.R, the high bit of op's base
1232 // register is used for REX.B, and the high bit of op's index register
1254 // the high bit set.
1258 // numbers have a high bit set.
1299 // a three-bit opcode extension into the ModR/M byte.
1332 // Operate on operands/registers with pointer size, 32-bit or 64-bit size.
1352 // Operate on operands/registers with pointer size, 32-bit or 64-bit size.
1534 // 32 bit operations zero the top 32 bits of 64 bit registers. Therefore
1535 // there is no need to make this a 64 bit operation.