Lines Matching defs:imm1
555 ImmediateValue &imm0, ImmediateValue &imm1)
557 struct Storage *const a = &imm0.reg, *const b = &imm1.reg;
790 ImmediateValue &imm1,
793 struct Storage *const a = &imm0.reg, *const b = &imm1.reg, *const c = &imm2.reg;
914 ImmediateValue imm1;
925 if (mul1->src(s1 = 0).getImmediate(imm1) ||
926 mul1->src(s1 = 1).getImmediate(imm1)) {
928 // a = mul r, imm1
929 // d = mul a, imm2 -> d = mul r, (imm1 * imm2)
930 mul1->setSrc(s1, bld.loadImm(NULL, f * imm1.reg.data.f32));
959 if (!insn->src(s2).mod && !insn->src(t2).getImmediate(imm1))
1400 ImmediateValue imm1;
1438 src->src(1).getImmediate(imm1) &&
1442 uint32_t ext = (util_last_bit(imm0.reg.data.u32) << 8) | imm1.reg.data.u32;
1447 src->src(1).getImmediate(imm1) &&
1450 util_last_bit(~imm0.reg.data.u32) <= imm1.reg.data.u32) {
1475 ImmediateValue imm1;
1478 if (si->src(1).getImmediate(imm1)) {
1481 i->setSrc(1, bld.loadImm(NULL, imm0.reg.data.u32 + imm1.reg.data.u32));
1485 if (si->src(1).getImmediate(imm1) && imm0.reg.data.u32 == imm1.reg.data.u32) {
1498 if (si->src(1).getImmediate(imm1))
1500 else if (si->src(0).getImmediate(imm1))
1511 i->setSrc(1, bld.loadImm(NULL, imm1.reg.data.u32 << imm0.reg.data.u32));
1518 if (si->op != OP_SUB && si->src(0).getImmediate(imm1))
1520 else if (si->src(1).getImmediate(imm1))
1533 i->setSrc(adds, bld.loadImm(NULL, imm1.reg.data.u32 << imm0.reg.data.u32));