(cmp (bit_and@2 @0 integer_pow2p@1) @1)
(icmp @2 { build_zero_cst (TREE_TYPE (@0)); })))
+#if GIMPLE
/* From fold_binary_op_with_conditional_arg handle the case of
rewriting (a ? b : c) > d to a ? (b > d) : (c > d) when the
compares simplify. */
/* Do not move possibly trapping operations into the conditional as this
pessimizes code and causes gimplification issues when applied late. */
(if (!FLOAT_TYPE_P (TREE_TYPE (@3))
- || operation_could_trap_p (cmp, true, false, @3))
+ || !operation_could_trap_p (cmp, true, false, @3))
(cond @0 (cmp! @1 @3) (cmp! @2 @3)))))
+#endif
(for cmp (ge lt)
/* x < 0 ? ~y : y into (x >> (prec-1)) ^ y. */
--- /dev/null
+/* { dg-do compile } */
+
+int nr_cpu_ids;
+void fc_setup_exch_mgr() {
+ (((((((1UL << (((0, 0)
+ ? ((1)
+ ? (((nr_cpu_ids)) ? 0
+ : ((nr_cpu_ids)) & (21) ? 21
+ : ((nr_cpu_ids)) ? 20
+ : ((nr_cpu_ids)) & (19) ? 19
+ : ((nr_cpu_ids)) ? 18
+ : ((nr_cpu_ids)) & (17) ? 17
+ : ((nr_cpu_ids)) ? 16
+ : ((nr_cpu_ids)) & (15) ? 15
+ : ((nr_cpu_ids)) ? 14
+ : ((nr_cpu_ids)) & (13) ? 13
+ : ((nr_cpu_ids)) ? 12
+ : ((nr_cpu_ids)) & (11) ? 11
+ : ((nr_cpu_ids)) ? 10
+ : ((nr_cpu_ids)) & (9) ? 9
+ : ((nr_cpu_ids)) ? 8
+ : ((nr_cpu_ids)) & (7) ? 7
+ : ((nr_cpu_ids)) ? 6
+ : ((nr_cpu_ids)) & (5) ? 5
+ : ((nr_cpu_ids)) ? 4
+ : ((nr_cpu_ids)) & (3)
+ ? 3
+ : ((nr_cpu_ids)-1) & 1)
+ : 1)
+ : 0) +
+ 1))))) &
+ (1UL << 2)
+ ? 2
+ : 1))
+ );
+}