* No-Return-Call
*/
VINSTR_NRCALL,
+
/* Emulated instructions. */
- VINSTR_BITXOR,
- VINSTR_BITAND_V,
- VINSTR_BITOR_V,
- VINSTR_BITXOR_V,
+ VINSTR_BITAND_V, /* BITAND_V must be the first emulated bitop */
VINSTR_BITAND_VF,
+ VINSTR_BITOR_V,
VINSTR_BITOR_VF,
- VINSTR_BITXOR_VF
+ VINSTR_BITXOR,
+ VINSTR_BITXOR_V,
+ VINSTR_BITXOR_VF /* BITXOR_VF must be the last emulated bitop */
};
/* TODO: elide */
(op >= INSTR_NOT_F && op <= INSTR_NOT_FNC) ||
(op >= INSTR_AND && op <= INSTR_BITOR) ||
(op >= INSTR_CALL0 && op <= INSTR_CALL8) ||
- (op == VINSTR_BITXOR) ||
- (op == VINSTR_BITAND_V) ||
- (op == VINSTR_BITAND_VF) ||
- (op == VINSTR_BITOR_V) ||
- (op == VINSTR_BITOR_VF) ||
- (op == VINSTR_BITXOR_V) ||
- (op == VINSTR_BITXOR_VF));
+ (op >= VINSTR_BITAND_V && op <= VINSTR_BITXOR_VF) );
}
static bool ir_function_pass_peephole(ir_function *self)