Lines Matching refs:left
301 /* left\right unknown lt_zero le_zero gt_zero ge_zero ne_zero eq_zero */
503 /* left\right unknown lt_zero le_zero gt_zero ge_zero ne_zero eq_zero */
549 /* left\right unknown lt_zero le_zero gt_zero ge_zero ne_zero eq_zero */
586 const struct ssa_result_range left =
591 r.is_integral = left.is_integral && right.is_integral;
605 r.is_a_number = left.is_a_number && right.is_a_number;
606 r.is_finite = left.is_finite && right.is_finite;
608 r.range = union_ranges(left.range, right.range);
648 const struct ssa_result_range left =
653 r.is_integral = left.is_integral && right.is_integral;
654 r.range = fadd_table[left.range][right.range];
660 r.is_a_number = left.is_a_number && right.is_a_number &&
661 (left.is_finite || right.is_finite);
690 const struct ssa_result_range left =
695 r.is_integral = left.is_integral && right.is_integral;
702 r.is_finite = left.is_finite && right.is_finite;
705 r.is_a_number = left.is_a_number || right.is_a_number;
745 /* left\right unknown lt_zero le_zero gt_zero ge_zero ne_zero eq_zero */
760 r.range = table[left.range][right.range];
766 if (!left.is_a_number)
770 r.range = union_ranges(r.range, left.range);
776 const struct ssa_result_range left =
781 r.is_integral = left.is_integral && right.is_integral;
788 r.is_finite = left.is_finite && right.is_finite;
791 r.is_a_number = left.is_a_number || right.is_a_number;
831 /* left\right unknown lt_zero le_zero gt_zero ge_zero ne_zero eq_zero */
846 r.range = table[left.range][right.range];
852 if (!left.is_a_number)
856 r.range = union_ranges(r.range, left.range);
863 const struct ssa_result_range left =
868 r.is_integral = left.is_integral && right.is_integral;
871 if (left.range != eq_zero && nir_alu_srcs_equal(alu, alu, 0, 1)) {
876 } else if (left.range != eq_zero && nir_alu_srcs_negative_equal(alu, alu, 0, 1)) {
880 r.range = fmul_table[left.range][right.range];
887 r.is_a_number = (left.is_a_number && right.is_a_number) &&
888 ((left.is_finite && right.is_finite) ||
889 (!is_not_zero(left.range) && right.is_finite) ||
890 (left.is_finite && !is_not_zero(right.range)));
893 r.is_a_number = left.is_a_number && right.is_a_number;
919 const struct ssa_result_range left =
926 switch (left.range) {
938 r.range = left.is_a_number ? gt_zero : ge_zero;
939 r.is_integral = left.is_integral;
947 r.is_integral = left.is_integral;
968 const struct ssa_result_range left =
976 r.is_a_number = left.is_a_number;
977 r.is_finite = left.is_finite;
979 if (left.is_integral || left.range == le_zero || left.range == lt_zero)
980 r.range = left.range;
981 else if (left.range == ge_zero || left.range == gt_zero)
983 else if (left.range == ne_zero)
990 const struct ssa_result_range left =
998 r.is_a_number = left.is_a_number;
999 r.is_finite = left.is_finite;
1001 if (left.is_integral || left.range == ge_zero || left.range == gt_zero)
1002 r.range = left.range;
1003 else if (left.range == le_zero || left.range == lt_zero)
1005 else if (left.range == ne_zero)
1012 const struct ssa_result_range left =
1020 r.is_a_number = left.is_a_number;
1021 r.is_finite = left.is_finite;
1023 if (left.is_integral)
1024 r.range = left.range;
1025 else if (left.range == ge_zero || left.range == gt_zero)
1027 else if (left.range == le_zero || left.range == lt_zero)
1029 else if (left.range == ne_zero)
1059 const struct ssa_result_range left =
1071 r = (struct ssa_result_range){ge_zero, false, left.is_a_number, false };
1073 r = (struct ssa_result_range){le_zero, false, left.is_a_number, false };
1121 /* left\right unknown lt_zero le_zero gt_zero ge_zero ne_zero eq_zero */
1131 const struct ssa_result_range left =
1139 r.is_integral = left.is_integral && right.is_integral &&
1141 r.range = table[left.range][right.range];