Lines Matching defs:SIB
699 * SIB byte: (not 16-bit mode)
707 unsigned scale = pDis->SIB.Bits.Scale;
708 unsigned base = pDis->SIB.Bits.Base;
709 unsigned index = pDis->SIB.Bits.Index;
712 /* There's no way to distinguish between SIB and VSIB
764 uint8_t SIB = disReadByte(pDis, offInstr);
767 pDis->SIB.Bits.Base = SIB_BASE(SIB);
768 pDis->SIB.Bits.Index = SIB_INDEX(SIB);
769 pDis->SIB.Bits.Scale = SIB_SCALE(SIB);
774 if (!(pDis->SIB.Bits.Base == 5 && pDis->ModRM.Bits.Mod == 0))
775 pDis->SIB.Bits.Base |= (!!(pDis->fRexPrefix & DISPREFIX_REX_FLAGS_B)) << 3;
777 pDis->SIB.Bits.Index |= (!!(pDis->fRexPrefix & DISPREFIX_REX_FLAGS_X)) << 3;
780 if ( pDis->SIB.Bits.Base == 5
795 uint8_t SIB = disReadByte(pDis, offInstr);
798 pDis->SIB.Bits.Base = SIB_BASE(SIB);
799 pDis->SIB.Bits.Index = SIB_INDEX(SIB);
800 pDis->SIB.Bits.Scale = SIB_SCALE(SIB);
805 pDis->SIB.Bits.Base |= ((!!(pDis->fRexPrefix & DISPREFIX_REX_FLAGS_B)) << 3);
807 pDis->SIB.Bits.Index |= ((!!(pDis->fRexPrefix & DISPREFIX_REX_FLAGS_X)) << 3);
810 if ( pDis->SIB.Bits.Base == 5
1037 if (rm == 4) /* SIB byte follows ModRM */
1062 if (rm == 4) /* SIB byte follows ModRM */
1074 if (rm == 4) /* SIB byte follows ModRM */
1141 if (mod != 3 && rm == 4) /* SIB byte follows ModRM */
1214 { /* SIB byte follows ModRM */
1298 /* REX.B extends the Rm field if there is no SIB byte nor a 32 bits displacement */
1339 /* REX.B extends the Rm field if there is no SIB byte nor a 32 bits displacement */
2291 // 0xF 0xF [ModRM] [SIB] [displacement] imm8_opcode