IBM Labs in Haifa 32 edge latch_e = loop_latch_edge (loop); tree loop_arg = PHI_ARG_DEF_FROM_EDGE (phi, latch_e); tree def_stmt = SSA_NAME_DEF_STMT (l
{"Image DocumentName": "Snippet from vect_is_simple_reduction:", "Image ImageDescription": "s_1 = phi (0, s_2) i_1 = phi (0, i_2) xa_1 = a[i_1] xb_1 = b[i_1] tmp_1 = xa   xb. s_2 = s_1 + tmp_1. i_2 = i_ edge latch_e = loop_latch_edge (loop); tree loop_arg = PHI_ARG_DEF_FROM_EDGE (phi, latch_e); tree def_stmt = SSA_NAME_DEF_STMT (loop_arg); tree operation = GIMPLE_STMT_OPERAND (def_stmt, 1); enum tree_code code = TREE_CODE (operation); \u2026 if (!commutative_tree_code (code) || !associative_tree_code (code)) { if (vect_print_dump_info (REPORT_DETAILS)) fprintf (vect_dump, reduction: not commutative/associative: ); print_generic_expr (vect_dump, operation, TDF_SLIM); } return NULL_TREE; if (SCALAR_FLOAT_TYPE_P (type) && !flag_unsafe_math_optimizations) fprintf (vect_dump, reduction: unsafe fp math optimization: ); tree-vectorizer.c.", "Image XResolution": "37", "Image YResolution": "37", "Image ResolutionUnit": "Pixels/Centimeter", "Image Software": "SlidePlayer", "Image YCbCrPositioning": "Centered"}