Lines Matching defs:mod
245 insn->src(0).mod = insn->src(0).mod ^ Modifier(NV50_IR_MOD_NEG);
246 insn->src(1).mod = insn->src(1).mod ^ Modifier(NV50_IR_MOD_NEG);
472 if (insn->src(!s).mod != Modifier(0))
742 i->src(0).mod = Modifier(0);
743 i->src(1).mod = Modifier(0);
766 i->src(0).mod = i->src(2).mod;
859 i->src(0).mod = Modifier(0);
860 i->src(1).mod = Modifier(0);
861 i->src(2).mod = Modifier(0);
902 i->src(0).mod = Modifier(0);
920 if (!mul2->src(t).mod && insn->op == OP_MUL && insn->dType == TYPE_F32)
931 mul1->src(s1).mod = Modifier(0);
941 mul1->src(0).mod *= Modifier(NV50_IR_MOD_NEG);
959 if (!insn->src(s2).mod && !insn->src(t2).getImmediate(imm1))
965 mul2->src(s2).mod *= Modifier(NV50_IR_MOD_NEG);
1028 insn->src(0).mod = Modifier(NV50_IR_MOD_NEG);
1030 insn->src(2).mod = Modifier(NV50_IR_MOD_NEG);
1099 i->src(0).mod = Modifier(0);
1108 i->src(0).mod = i->src(t).mod;
1110 i->src(1).mod = 0;
1117 i->src(0).mod = Modifier(0);
1123 i->src(t).mod = i->src(t).mod ^ Modifier(NV50_IR_MOD_NEG);
1125 i->op = i->src(t).mod.getOp();
1128 i->src(0).mod = i->src(1).mod;
1129 i->src(1).mod = 0;
1132 i->src(0).mod = 0;
1137 i->src(t).mod = i->src(t).mod ^ Modifier(NV50_IR_MOD_NEG);
1141 i->src(s).mod = i->src(t).mod;
1143 if (!isFloatType(i->dType) && !i->src(t).mod) {
1162 i->src(0).mod = i->src(2).mod;
1166 i->op = i->src(0).mod.getOp();
1168 i->src(0).mod = 0;
1173 i->src(t).mod = i->src(t).mod ^ Modifier(NV50_IR_MOD_NEG);
1176 i->src(0).mod = i->src(1).mod;
1179 i->src(1).mod = i->src(2).mod;
1184 if (!isFloatType(i->dType) && !i->subOp && !i->src(t).mod && !i->src(2).mod) {
1204 i->src(0).mod = i->src(1).mod;
1206 i->src(0).mod = i->src(0).mod ^ Modifier(NV50_IR_MOD_NEG);
1209 i->op = i->src(0).mod.getOp();
1211 i->src(0).mod = Modifier(0);
1306 // as well, since MIN_INT mod any power of 2 is 0.
1316 Value *mod = bld.mkOp2v(OP_AND, TYPE_U32, bld.getSSA(), abs,
1318 bld.mkOp1(OP_NEG, TYPE_S32, (v1 = bld.getSSA()), mod)
1320 bld.mkOp1(OP_MOV, TYPE_S32, (v2 = bld.getSSA()), mod)
1339 newi->src(1).mod = Modifier(NV50_IR_MOD_NEG);
1364 if (i->src(t).mod.neg())
1404 i->src(0).mod = Modifier(0);
1407 i->op = i->src(t).mod.getOp();
1410 i->src(0).mod = i->src(t).mod;
1425 if (i->src(t).mod != Modifier(0)) {
1426 assert(i->src(t).mod == Modifier(NV50_IR_MOD_NOT));
1427 i->src(t).mod = Modifier(0);
1439 i->src(t).mod == Modifier(0) &&
1448 i->src(t).mod == Modifier(0) &&
1463 if (s != 1 || i->src(0).mod != Modifier(0))
1524 if (si->src(!adds).mod != Modifier(0))
1698 i->src(0).mod = Modifier(0); /* Clear the already applied modifier */
1735 Modifier mod;
1743 i->src(0).mod = i->src(0).mod ^ Modifier(NV50_IR_MOD_NEG);
1761 if ((mod = Modifier(mi->op)) == Modifier(0))
1763 mod *= mi->src(0).mod;
1765 if ((i->op == OP_ABS) || i->src(s).mod.abs()) {
1767 mod = mod & Modifier(~(NV50_IR_MOD_NEG | NV50_IR_MOD_ABS));
1769 if ((i->op == OP_NEG) && mod.neg()) {
1773 mod = mod & Modifier(~NV50_IR_MOD_NEG);
1774 i->op = mod.getOp();
1775 mod = mod & Modifier(~NV50_IR_MOD_ABS);
1776 if (mod == Modifier(0))
1780 if (target->isModSupported(i, s, mod)) {
1782 i->src(s).mod *= mod;
1844 sub->src(0).getFile() != FILE_GPR || sub->src(0).mod ||
1845 sub->src(1).getFile() != FILE_GPR || sub->src(1).mod)
1902 Modifier mod[4];
1935 mod[0] = add->src(0).mod;
1936 mod[1] = add->src(1).mod;
1937 mod[2] = src->getUniqueInsn()->src(0).mod;
1938 mod[3] = src->getUniqueInsn()->src(1).mod;
1940 if (((mod[0] | mod[1]) | (mod[2] | mod[3])) & modBad)
1952 add->src(0).mod = mod[2] ^ mod[s];
1954 add->src(1).mod = mod[3];
1967 if (minmax->src(0).mod == minmax->src(1).mod) {
1997 Modifier mod = rcp->src(0).mod * si->src(0).mod;
1998 rcp->op = mod.getOp();
2003 rcp->src(0).mod = rcp->src(0).mod * si->src(0).mod;
2094 cvt->dType != TYPE_S32 || cvt->src(0).mod != Modifier(0))
2098 if (insn->src(0).mod != Modifier(0))
2108 insn->src(0).mod)
2163 cvt->src(0).mod *= insn->src(0).mod;
2300 if (add->src(s).getFile() != FILE_GPR || add->src(s).mod != Modifier(0))
2479 if (shl->bb != add->bb || shl->usesFlags() || shl->subOp || shl->src(0).mod)
2491 add->src(0).mod = add->src(1).mod;
2493 add->src(1).mod = Modifier(0);
2511 assert(!i->src(0).mod);
2512 assert(!i->src(1).mod);
2513 assert(i->op == OP_MUL ? 1 : !i->src(2).mod);
2579 Modifier mod;
3625 if ((i->src(2).mod | Modifier(NV50_IR_MOD_NEG)) != Modifier(NV50_IR_MOD_NEG))
3638 if ((i->src(s).mod | Modifier(NV50_IR_MOD_NEG)) != Modifier(NV50_IR_MOD_NEG))
3761 if (this->src(s).mod != that->src(s).mod)