Lines Matching refs:reg
42 integer_t fragment(temp.reg, temp.h, temp.flags); in build_fog()
44 temp.reg = regs.obtain(); in build_fog()
49 LDRB(AL, fogColor.reg, mBuilderContext.Rctx, in build_fog()
53 CONTEXT_LOAD(factor.reg, generated_vars.f); in build_fog()
57 BIC(AL, 0, factor.reg, factor.reg, reg_imm(factor.reg, ASR, 31)); in build_fog()
58 CMP(AL, factor.reg, imm( 0x10000 )); in build_fog()
59 MOV(HS, 0, factor.reg, imm( 0x10000 )); in build_fog()
140 MOV(AL, 0, temp.reg, reg_imm(temp.reg, LSR, temp.l)); in build_blending()
144 integer_t fragment(temp.reg, temp.size(), temp.flags); in build_blending()
149 fragment.reg = scratches.obtain(); in build_blending()
150 MOV(AL, 0, fragment.reg, reg_imm(temp.reg, LSR, temp.l)); in build_blending()
157 temp.reg = regs.obtain(); in build_blending()
239 if (scratches.isUsed(src_factor.reg)) in build_blending()
240 scratches.recycle(src_factor.reg); in build_blending()
300 RSB(AL, 0, factor.reg, factor.reg, imm((1<<factor.s))); in build_blend_factor()
316 factor.setTo(fragment.reg, 32, CORRUPTIBLE); in build_blend_factor()
319 factor.setTo(fb.reg, 32, CORRUPTIBLE); in build_blend_factor()
333 ADD(AL, 0, factor.reg, fb.reg, reg_imm(fb.reg, LSR, fb.s-1)); in build_blend_factor()
338 ADD(AL, 0, factor.reg, fragment.reg, in build_blend_factor()
339 reg_imm(fragment.reg, LSR, fragment.s-1)); in build_blend_factor()
344 ADD(AL, 0, factor.reg, src_alpha.reg, in build_blend_factor()
345 reg_imm(src_alpha.reg, LSR, src_alpha.s-1)); in build_blend_factor()
351 ADD(AL, 0, factor.reg, factor.reg, in build_blend_factor()
352 reg_imm(factor.reg, LSR, factor.s-1)); in build_blend_factor()
367 RSB(AL, 0, factor.reg, factor.reg, imm((1<<factor.s))); in build_blend_factor()
373 MOV(AL, 0, factor.reg, reg_imm(factor.reg, LSR, factor.s-8)); in build_blend_factor()
447 fragment.reg : scratches.obtain(), fb.size(), CORRUPTIBLE); in build_blendFOneMinusF()
449 if (shift>0) RSB(AL, 0, diff.reg, fb.reg, reg_imm(fragment.reg, LSR, shift)); in build_blendFOneMinusF()
450 else if (shift<0) RSB(AL, 0, diff.reg, fb.reg, reg_imm(fragment.reg, LSL,-shift)); in build_blendFOneMinusF()
451 else RSB(AL, 0, diff.reg, fb.reg, fragment.reg); in build_blendFOneMinusF()
465 fb.reg : scratches.obtain(), fb.size(), CORRUPTIBLE); in build_blendOneMinusFF()
467 if (shift>0) SUB(AL, 0, diff.reg, fb.reg, reg_imm(fragment.reg, LSR, shift)); in build_blendOneMinusFF()
468 else if (shift<0) SUB(AL, 0, diff.reg, fb.reg, reg_imm(fragment.reg, LSL,-shift)); in build_blendOneMinusFF()
469 else SUB(AL, 0, diff.reg, fb.reg, fragment.reg); in build_blendOneMinusFF()
543 int vreg = v.reg; in mul_factor()
544 int freg = f.reg; in mul_factor()
546 MOV(AL, 0, d.reg, reg_imm(vreg, LSR, vshift)); in mul_factor()
547 vreg = d.reg; in mul_factor()
550 MOV(AL, 0, d.reg, reg_imm(vreg, LSR, fshift)); in mul_factor()
551 freg = d.reg; in mul_factor()
553 if (smulw) SMULW(AL, xy, d.reg, vreg, freg); in mul_factor()
554 else SMUL(AL, xy, d.reg, vreg, freg); in mul_factor()
581 integer_t add(a.reg, a.h, a.flags); in mul_factor_add()
595 if (d.reg!=a.reg && d.reg!=v.reg && d.reg!=f.reg) { in mul_factor_add()
596 add.reg = d.reg; in mul_factor_add()
598 add.reg = scratches.obtain(); in mul_factor_add()
606 if (vs<16 && fs<16) SMLABB(AL, d.reg, v.reg, f.reg, add.reg); in mul_factor_add()
607 else MLA(AL, 0, d.reg, v.reg, f.reg, add.reg); in mul_factor_add()
609 int temp = d.reg; in mul_factor_add()
610 if (temp == add.reg) { in mul_factor_add()
612 if (v.flags & CORRUPTIBLE) temp = v.reg; in mul_factor_add()
613 else if (f.flags & CORRUPTIBLE) temp = f.reg; in mul_factor_add()
617 if (vs<16 && fs<16) SMULBB(AL, temp, v.reg, f.reg); in mul_factor_add()
618 else MUL(AL, 0, temp, v.reg, f.reg); in mul_factor_add()
621 ADD(AL, 0, d.reg, temp, reg_imm(add.reg, LSL, ms-as)); in mul_factor_add()
624 ADD(AL, 0, d.reg, temp, reg_imm(add.reg, LSR, as-ms)); in mul_factor_add()
643 ADD(AL, 0, d.reg, src.reg, dst.reg); in component_add()
645 ADD(AL, 0, d.reg, src.reg, reg_imm(dst.reg, LSL, shift)); in component_add()
660 CMP(AL, v.reg, imm( 1<<v.h )); in component_sat()
662 MOV(HS, 0, v.reg, imm( one )); in component_sat()
664 MVN(HS, 0, v.reg, imm( ~one )); in component_sat()
666 MOV(HS, 0, v.reg, imm( 1<<v.h )); in component_sat()
667 SUB(HS, 0, v.reg, v.reg, imm( 1<<v.l )); in component_sat()