• Home
  • Raw
  • Download

Lines Matching refs:exact

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