Lines Matching defs:expr
74 ir_rvalue *swizzle_if_required(ir_expression *expr,
304 ir_algebraic_visitor::swizzle_if_required(ir_expression *expr,
307 if (expr->type->is_vector() && operand->type->is_scalar()) {
309 expr->type->vector_elements);
532 ir_expression *expr = try_replace_with_dot(op_expr[0], op_expr[1],
534 if (expr)
535 return expr;
835 return expr(ir_unop_exp2, ir->operands[1]);
910 return saturate(expr(ir_binop_min, x, outer_const));
916 return saturate(expr(ir_binop_min, x, inner_const));
922 return saturate(expr(ir_binop_max, x, outer_const));
928 return saturate(expr(ir_binop_max, x, inner_const));
1030 ir_expression *expr = (*rvalue)->as_expression();
1031 if (!expr || expr->operation == ir_quadop_vector)
1034 ir_rvalue *new_rvalue = handle_expression(expr);
1038 /* If the expr used to be some vec OP scalar returning a vector, and the
1042 *rvalue = swizzle_if_required(expr, new_rvalue);