*/
case VINSTR_NEG_F:
return ir_block_create_general_instr(self, ctx, label, INSTR_SUB_F, NULL, operand, ot);
- break;
case VINSTR_NEG_V:
return ir_block_create_general_instr(self, ctx, label, INSTR_SUB_V, NULL, operand, ot);
- break;
default:
ot = operand->vtype;
type_name[exprs[0]->vtype]);
return false;
}
- /*
- * TYPE_VECTOR = TYPE_FLOAT+1,
- * VINSTR_NEG_V = VINSTR_NEG_F+1,
- * thus (VINSTR_NEG_F-TYPE_FLOAT) + TYPE_* = VINSTR_NEG_*.
- */
out = (ast_expression*)ast_unary_new(ctx, (VINSTR_NEG_F-TYPE_FLOAT) + exprs[0]->vtype, exprs[0]);
}
break;