--- /dev/null
+/* { dg-do compile } */
+
+double
+foo (double m, float *ptr)
+{
+ for (int i = 0; i < 256; i++)
+ m = __builtin_fmax (m, ptr[i]);
+ return m;
+}
vop[2], vop[reduc_index]);
}
else
- {
- gcc_assert (code.is_tree_code ());
- call = gimple_build_call_internal (cond_fn, 4, mask, vop[0],
- vop[1], vop[reduc_index]);
- }
+ call = gimple_build_call_internal (cond_fn, 4, mask, vop[0],
+ vop[1], vop[reduc_index]);
new_temp = make_ssa_name (vec_dest, call);
gimple_call_set_lhs (call, new_temp);
gimple_call_set_nothrow (call, true);