- if (is_type_atomic(type, ATOMIC_TYPE_BOOL)) {
- /* bool adjustments (have to compare to get 0/1 value */
- ir_node *zero = new_Const(get_mode_null(mode_arith));
- ir_node *cmp = new_d_Cmp(dbgi, node, zero);
- ir_node *proj = new_d_Proj(dbgi, cmp, mode_b, pn_Cmp_Lg);
- ir_node *one = new_Const_long(mode_arith, 1);
- node = new_d_Mux(dbgi, proj, zero, one, mode_arith);
- }
-