Lines Matching refs:addrp
1037 struct i_addr *addrp);
1040 struct i_addr *addrp);
1047 struct i_addr *addrp)
1055 addrp->is_reg = true;
1056 addrp->disp = rm;
1059 addrp->is_reg = false;
1060 addrp->index = NULL;
1072 addrp->index = db_reg[1][size][index];
1073 addrp->ss = sib_ss(rex, sib);
1081 get_value_inc(addrp->disp, loc, 4, false);
1083 addrp->base = NULL;
1085 addrp->base = "%eip";
1087 addrp->base = "%rip";
1089 addrp->disp = 0;
1090 addrp->base = db_reg[1][size][rm];
1096 addrp->disp = disp;
1097 addrp->base = db_reg[1][size][rm];
1102 addrp->disp = disp;
1103 addrp->base = db_reg[1][size][rm];
1110 db_print_address(const char *seg, int size, int rex, struct i_addr *addrp)
1112 if (addrp->is_reg) {
1113 db_printf("%s", db_reg[rex != 0 ? 1 : 0][(size == LONG && (rex & REX_W)) ? QUAD : size][addrp->disp]);
1121 if (addrp->disp != 0 || (addrp->base == NULL && addrp->index == NULL))
1122 db_printsym((db_addr_t)addrp->disp, DB_STGY_ANY);
1123 if (addrp->base != NULL || addrp->index != NULL) {
1125 if (addrp->base)
1126 db_printf("%s", addrp->base);
1127 if (addrp->index)
1128 db_printf(",%s,%d", addrp->index, 1<<addrp->ss);