Lines Matching refs:index
458 void get_sib(byte data, int* scale, int* index, int* base) {
460 *index = ((data >> 3) & 7) | (rex_x() ? 8 : 0);
527 int scale, index, base;
528 get_sib(sib, &scale, &index, &base);
529 if (index == 4 && (base & 7) == 4 && scale == 0 /*times_1*/) {
530 // index == rsp means no index. Only use sib byte with no index for
537 AppendToBuffer("[%s*%d%s0x%x]", NameOfCPURegister(index), 1 << scale,
540 } else if (index != 4 && base != 5) {
541 // [base+index*scale]
543 NameOfCPURegister(index), 1 << scale);
557 int scale, index, base;
558 get_sib(sib, &scale, &index, &base);
560 if (index == 4 && (base & 7) == 4 && scale == 0 /*times_1*/) {
565 NameOfCPURegister(index), 1 << scale,