Lines Matching defs:base
745 parse_base_offset(opt_ctx& ctx, Instruction* instr, unsigned op_index, Temp* base, uint32_t* offset,
802 if (parse_base_offset(ctx, add_instr, !i, base, &offset2, prevent_overflow)) {
805 *base = add_instr->operands[!i].getTemp();
851 Temp base;
859 } else if (parse_base_offset(ctx, instr.get(), 1, &base, &offset, prevent_overflow) &&
860 base.regClass() == s1 && offset <= 0xFFFFF && ctx.program->gfx_level >= GFX9 &&
867 smem.operands.back() = Operand(base);
876 new_instr->operands.back() = Operand(base);
1410 Temp base;
1435 parse_base_offset(ctx, instr.get(), i, &base, &offset,
1437 base.regClass() == v1 && mubuf.offset + offset < 4096) {
1439 instr->operands[1].setTemp(base);
1442 } else if (i == 2 && parse_base_offset(ctx, instr.get(), i, &base, &offset, true) &&
1443 base.regClass() == s1 && mubuf.offset + offset < 4096) {
1444 instr->operands[i].setTemp(base);
1453 Temp base;
1458 if (i <= 1 && parse_base_offset(ctx, instr.get(), i, &base, &offset, false) &&
1459 base.regClass() == instr->operands[i].regClass() &&
1461 instr->operands[i].setTemp(base);
1478 Temp base;
1482 parse_base_offset(ctx, instr.get(), i, &base, &offset, false) &&
1483 base.regClass() == instr->operands[i].regClass() &&
1506 instr->operands[i].setTemp(base);
1512 instr->operands[i].setTemp(base);