Lines Matching refs:CORRUPTIBLE
41 if (!(temp.flags & CORRUPTIBLE)) {
43 temp.flags |= CORRUPTIBLE;
46 integer_t fogColor(scratches.obtain(), 8, CORRUPTIBLE);
50 integer_t factor(scratches.obtain(), 16, CORRUPTIBLE);
81 temp = component_t(regs.obtain(), CORRUPTIBLE);
137 if (temp.l && (temp.flags & CORRUPTIBLE)) {
146 // here we know temp is not CORRUPTIBLE
149 fragment.flags |= CORRUPTIBLE;
152 if (!(temp.flags & CORRUPTIBLE)) {
153 // temp is not corruptible, but since it's the destination it
156 temp.flags &= ~CORRUPTIBLE;
157 fragment.flags &= ~CORRUPTIBLE;
162 // so it's not CORRUPTIBLE (unless we're doing same_factor_opt1)
163 fragment.flags &= ~CORRUPTIBLE;
172 // fb is always corruptible from this point
173 fb.flags |= CORRUPTIBLE;
179 fb.flags |= CORRUPTIBLE;
188 // then it can be marked as CORRUPTIBLE
190 fb.flags |= CORRUPTIBLE;
193 // XXX: try to mark some registers as CORRUPTIBLE
194 // in most case we could make those corruptible
251 temp.flags |= CORRUPTIBLE;
264 // so it's fine to mark them as CORRUPTIBLE (if not aliased)
265 factor.flags |= CORRUPTIBLE;
278 factor.flags &= ~CORRUPTIBLE;
297 factor.flags &= ~CORRUPTIBLE;
312 // CORRUPTIBLE registers are chosen first, or a new one is allocated.
313 if (fragment.flags & CORRUPTIBLE) {
314 factor.setTo(fragment.reg, 32, CORRUPTIBLE);
315 fragment.flags &= ~CORRUPTIBLE;
316 } else if (fb.flags & CORRUPTIBLE) {
317 factor.setTo(fb.reg, 32, CORRUPTIBLE);
318 fb.flags &= ~CORRUPTIBLE;
320 factor.setTo(scratches.obtain(), 32, CORRUPTIBLE);
444 integer_t diff(fragment.flags & CORRUPTIBLE ?
445 fragment.reg : scratches.obtain(), fb.size(), CORRUPTIBLE);
462 integer_t diff(fb.flags & CORRUPTIBLE ?
463 fb.reg : scratches.obtain(), fb.size(), CORRUPTIBLE);
588 if (!(a.flags & CORRUPTIBLE)) {
589 // ... but it's not corruptible, so we need to pick a
610 if (v.flags & CORRUPTIBLE) temp = v.reg;
611 else if (f.flags & CORRUPTIBLE) temp = f.reg;