Lines Matching refs:unprom

380 				      vect_unpromoted_value *unprom,
411 || TYPE_PRECISION (unprom->type) == orig_precision
412 || TYPE_SIGN (unprom->type) == TYPE_SIGN (op_type))
414 unprom->set_op (op, dt, caster);
420 != TYPE_PRECISION (unprom->type))
544 vect_unpromoted_value *unprom, tree *common_type) in vect_widened_op_tree() argument
567 vect_unpromoted_value *this_unprom = &unprom[next_op]; in vect_widened_op_tree()
730 vect_unpromoted_value *unprom, tree vectype) in vect_convert_input() argument
735 if (types_compatible_p (type, TREE_TYPE (unprom->op))) in vect_convert_input()
736 return unprom->op; in vect_convert_input()
739 if (TREE_CODE (unprom->op) == INTEGER_CST) in vect_convert_input()
740 return wide_int_to_tree (type, wi::to_widest (unprom->op)); in vect_convert_input()
742 tree input = unprom->op; in vect_convert_input()
743 if (unprom->caster) in vect_convert_input()
745 tree lhs = gimple_get_lhs (unprom->caster->stmt); in vect_convert_input()
756 && TYPE_PRECISION (type) > TYPE_PRECISION (unprom->type)) in vect_convert_input()
770 (TYPE_PRECISION (type), TYPE_UNSIGNED (unprom->type)); in vect_convert_input()
776 unprom->op); in vect_convert_input()
777 if (!vect_split_statement (unprom->caster, input, new_stmt, in vect_convert_input()
794 if (input == unprom->op && unprom->dt == vect_external_def) in vect_convert_input()
812 tree *result, tree type, vect_unpromoted_value *unprom, in vect_convert_inputs() argument
819 if (unprom[j].op == unprom[i].op) in vect_convert_inputs()
824 result[i] = vect_convert_input (stmt_info, type, &unprom[i], vectype); in vect_convert_inputs()
1154 vect_unpromoted_value unprom[2]; in vect_recog_sad_pattern() local
1156 false, 2, unprom, &half_type)) in vect_recog_sad_pattern()
1169 unprom, half_vectype); in vect_recog_sad_pattern()
1211 vect_unpromoted_value unprom[2]; in vect_recog_widen_op_pattern() local
1214 shift_p, 2, unprom, &half_type)) in vect_recog_widen_op_pattern()
1246 vect_convert_inputs (last_stmt_info, 2, oprnd, half_type, unprom, vectype); in vect_recog_widen_op_pattern()
1566 auto_vec <vect_unpromoted_value, 3> unprom (nops); in vect_recog_over_widening_pattern()
1567 unprom.quick_grow (nops); in vect_recog_over_widening_pattern()
1574 unprom[i].set_op (op, vect_constant_def); in vect_recog_over_widening_pattern()
1578 if (!vect_look_through_possible_promotion (vinfo, op, &unprom[i], in vect_recog_over_widening_pattern()
1635 if (unprom[i].dt == vect_internal_def) in vect_recog_over_widening_pattern()
1638 TYPE_PRECISION (unprom[i].type)); in vect_recog_over_widening_pattern()
1721 op_type, &unprom[0], op_vectype); in vect_recog_over_widening_pattern()
1978 vect_unpromoted_value unprom[3]; in vect_recog_average_pattern() local
1982 unprom, &new_type); in vect_recog_average_pattern()
1990 if (integer_onep (unprom[i].op)) in vect_recog_average_pattern()
1996 unprom[i] = unprom[2]; in vect_recog_average_pattern()
2064 unprom, new_vectype); in vect_recog_average_pattern()
2170 vect_unpromoted_value unprom; in vect_recog_cast_forwprop_pattern() local
2171 if (!vect_look_through_possible_promotion (vinfo, rhs, &unprom) in vect_recog_cast_forwprop_pattern()
2172 || TYPE_PRECISION (unprom.type) >= TYPE_PRECISION (rhs_type)) in vect_recog_cast_forwprop_pattern()
2178 && TYPE_SIGN (rhs_type) != TYPE_SIGN (unprom.type)) in vect_recog_cast_forwprop_pattern()
2190 gimple *pattern_stmt = gimple_build_assign (new_var, code, unprom.op); in vect_recog_cast_forwprop_pattern()