Home | History | Annotate | Download | only in MCTargetDesc

Lines Matching defs:Bit

57   /// a 16-bit memory operand. Op specifies the operand # of the memoperand.
177 /// isDisp8 - Return true if this signed displacement fits in a 8-bit
183 /// isCDisp8 - Return true if this signed displacement fits in a 8-bit
187 "Compressed 8-bit displacement is only valid for EVEX inst.");
224 /// a 32-bit memory operand. Op specifies the operand # of the memoperand.
238 /// a 64-bit memory operand. Op specifies the operand # of the memoperand.
377 assert(is64BitMode(STI) && "Rip-relative addressing requires 64-bit mode");
403 // 16-bit addressing forms of the ModR/M byte have a different encoding for
407 // For 32-bit addressing, the row and column values in Table 2-2 are
410 // For 16-bit addressing it's more fun, as shown in the SDM Vol 2A,
411 // Table 2-1 "16-Bit Addressing Forms with the ModR/M byte". We can only
417 // Table 2-1 for 16-bit addressing modes. Where zero means disallowed.
421 assert(RMfield && "invalid 16-bit base register");
426 assert(IndexReg16 && "invalid 16-bit index register");
429 "invalid 16-bit base/index register combination");
431 "invalid scale for 16-bit memory reference");
458 // Emit 16-bit displacement for plain disp16 or [REG]+disp16 cases.
474 // If there is no base register and we're in 64-bit mode, we need a SIB
500 // Try EVEX compressed 8-bit displacement first; if failed, fall back to
501 // 32-bit displacement.
544 ForceDisp8 = true; // Make sure to force 8 bit disp if Base=EBP
548 ForceDisp8 = true; // Make sure to force 8 bit disp if Base=EBP
603 // 1: Same as REX_R=0 (must be 1 in 32-bit mode)
604 // 0: Same as REX_R=1 (64 bit mode only)
612 // 1: Same as REX.X=0 (must be 1 in 32-bit mode)
613 // 0: Same as REX.X=1 (64-bit mode only)
618 // 1: Same as REX_B=0 (ignored in 32-bit mode)
619 // 0: Same as REX_B=1 (64 bit mode only)
646 // 0: scalar or 128-bit vector
647 // 1: 256-bit vector
986 /// REX prefix which specifies 1) 64-bit instructions, 2) non-default operand
1034 unsigned Bit = 0;
1040 REX |= 1 << Bit; // set REX.B (Bit=0) and REX.X (Bit=1)
1041 Bit++;
1057 unsigned Bit = 0;
1062 REX |= 1 << Bit; // REX.B (Bit=0) and REX.X (Bit=1)
1063 Bit++;