Lines Matching refs:exact
257 SpvOp opcode, bool *swap, bool *exact,
265 *exact = false;
324 case SpvOpFOrdEqual: *exact = true; return nir_op_feq;
325 case SpvOpFUnordEqual: *exact = true; return nir_op_feq;
328 case SpvOpFOrdNotEqual: *exact = true; return nir_op_fneu;
329 case SpvOpFUnordNotEqual: *exact = true; return nir_op_fneu;
332 case SpvOpFOrdLessThan: *exact = true; return nir_op_flt;
333 case SpvOpFUnordLessThan: *exact = true; return nir_op_flt;
336 case SpvOpFOrdGreaterThan: *swap = true; *exact = true; return nir_op_flt;
337 case SpvOpFUnordGreaterThan: *swap = true; *exact = true; return nir_op_flt;
340 case SpvOpFOrdLessThanEqual: *swap = true; *exact = true; return nir_op_fge;
341 case SpvOpFUnordLessThanEqual: *swap = true; *exact = true; return nir_op_fge;
344 case SpvOpFOrdGreaterThanEqual: *exact = true; return nir_op_fge;
345 case SpvOpFUnordGreaterThanEqual: *exact = true; return nir_op_fge;
389 b->nb.exact = true;
487 b->nb.exact = b->exact;
569 const bool save_exact = b->nb.exact;
571 b->nb.exact = true;
573 b->nb.exact = save_exact;
578 const bool save_exact = b->nb.exact;
580 b->nb.exact = true;
583 b->nb.exact = save_exact;
588 const bool save_exact = b->nb.exact;
590 b->nb.exact = true;
593 b->nb.exact = save_exact;
604 const bool save_exact = b->nb.exact;
606 b->nb.exact = true;
622 b->nb.exact = save_exact;
644 const bool save_exact = b->nb.exact;
646 b->nb.exact = true;
659 b->nb.exact = save_exact;
669 const bool save_exact = b->nb.exact;
671 b->nb.exact = true;
687 b->nb.exact = save_exact;
743 bool exact;
746 nir_op op = vtn_nir_alu_op_for_spirv_opcode(b, opcode, &swap, &exact,
749 assert(!exact);
803 bool exact;
807 &exact,
827 const bool save_exact = b->nb.exact;
829 if (exact)
830 b->nb.exact = true;
834 b->nb.exact = save_exact;
856 b->nb.exact = b->exact;
1140 b->nb.exact = b->exact;