If I compile the attached preprocessed file with -O1 -msse5 -ftree-vectorize -ftree-vrp (or -O3), the compiler does a segmentation fault while garbage collecting. If I use the -fno-tree-vrp switch, the program compiles fine, even with -O3.
(gdb) r -O1 -msse5 -ftree-vectorize -ftree-vrp sse5.i Starting program: /data-gold1/fsf-build/trunk/gcc/cc1 -O1 -msse5 -ftree-vectorize -ftree-vrp sse5.i vprintf getchar fgetc_unlocked getc_unlocked getchar_unlocked putchar fputc_unlocked putc_unlocked putchar_unlocked feof_unlocked ferror_unlocked atof atoi atol atoll gnu_dev_major gnu_dev_minor gnu_dev_makedev __strcspn_c1 __strcspn_c2 __strcspn_c3 __strspn_c1 __strspn_c2 __strspn_c3 __strpbrk_c2 __strpbrk_c3 __strtok_r_1c __strsep_1c __strsep_2c __strsep_3c _mm_empty _m_empty _mm_cvtsi32_si64 _m_from_int _m_from_int64 _mm_cvtsi64_m64 _mm_cvtsi64x_si64 _mm_set_pi64x _mm_cvtsi64_si32 _m_to_int _m_to_int64 _mm_cvtm64_si64 _mm_cvtsi64_si64x _mm_packs_pi16 _m_packsswb _mm_packs_pi32 _m_packssdw _mm_packs_pu16 _m_packuswb _mm_unpackhi_pi8 _m_punpckhbw _mm_unpackhi_pi16 _m_punpckhwd _mm_unpackhi_pi32 _m_punpckhdq _mm_unpacklo_pi8 _m_punpcklbw _mm_unpacklo_pi16 _m_punpcklwd _mm_unpacklo_pi32 _m_punpckldq _mm_add_pi8 _m_paddb _mm_add_pi16 _m_paddw _mm_add_pi32 _m_paddd _mm_add_si64 _mm_adds_pi8 _m_paddsb _mm_adds_pi16 _m_paddsw _mm_adds_pu8 _m_paddusb _mm_adds_pu16 _m_paddusw _mm_sub_pi8 _m_psubb _mm_sub_pi16 _m_psubw _mm_sub_pi32 _m_psubd _mm_sub_si64 _mm_subs_pi8 _m_psubsb _mm_subs_pi16 _m_psubsw _mm_subs_pu8 _m_psubusb _mm_subs_pu16 _m_psubusw _mm_madd_pi16 _m_pmaddwd _mm_mulhi_pi16 _m_pmulhw _mm_mullo_pi16 _m_pmullw _mm_sll_pi16 _m_psllw _mm_slli_pi16 _m_psllwi _mm_sll_pi32 _m_pslld _mm_slli_pi32 _m_pslldi _mm_sll_si64 _m_psllq _mm_slli_si64 _m_psllqi _mm_sra_pi16 _m_psraw _mm_srai_pi16 _m_psrawi _mm_sra_pi32 _m_psrad _mm_srai_pi32 _m_psradi _mm_srl_pi16 _m_psrlw _mm_srli_pi16 _m_psrlwi _mm_srl_pi32 _m_psrld _mm_srli_pi32 _m_psrldi _mm_srl_si64 _m_psrlq _mm_srli_si64 _m_psrlqi _mm_and_si64 _m_pand _mm_andnot_si64 _m_pandn _mm_or_si64 _m_por _mm_xor_si64 _m_pxor _mm_cmpeq_pi8 _m_pcmpeqb _mm_cmpgt_pi8 _m_pcmpgtb _mm_cmpeq_pi16 _m_pcmpeqw _mm_cmpgt_pi16 _m_pcmpgtw _mm_cmpeq_pi32 _m_pcmpeqd _mm_cmpgt_pi32 _m_pcmpgtd _mm_setzero_si64 _mm_set_pi32 _mm_set_pi16 _mm_set_pi8 _mm_setr_pi32 _mm_setr_pi16 _mm_setr_pi8 _mm_set1_pi32 _mm_set1_pi16 _mm_set1_pi8 _mm_malloc _mm_free _mm_setzero_ps _mm_add_ss _mm_sub_ss _mm_mul_ss _mm_div_ss _mm_sqrt_ss _mm_rcp_ss _mm_rsqrt_ss _mm_min_ss _mm_max_ss _mm_add_ps _mm_sub_ps _mm_mul_ps _mm_div_ps _mm_sqrt_ps _mm_rcp_ps _mm_rsqrt_ps _mm_min_ps _mm_max_ps _mm_and_ps _mm_andnot_ps _mm_or_ps _mm_xor_ps _mm_cmpeq_ss _mm_cmplt_ss _mm_cmple_ss _mm_cmpgt_ss _mm_cmpge_ss _mm_cmpneq_ss _mm_cmpnlt_ss _mm_cmpnle_ss _mm_cmpngt_ss _mm_cmpnge_ss _mm_cmpord_ss _mm_cmpunord_ss _mm_cmpeq_ps _mm_cmplt_ps _mm_cmple_ps _mm_cmpgt_ps _mm_cmpge_ps _mm_cmpneq_ps _mm_cmpnlt_ps _mm_cmpnle_ps _mm_cmpngt_ps _mm_cmpnge_ps _mm_cmpord_ps _mm_cmpunord_ps _mm_comieq_ss _mm_comilt_ss _mm_comile_ss _mm_comigt_ss _mm_comige_ss _mm_comineq_ss _mm_ucomieq_ss _mm_ucomilt_ss _mm_ucomile_ss _mm_ucomigt_ss _mm_ucomige_ss _mm_ucomineq_ss _mm_cvtss_si32 _mm_cvt_ss2si _mm_cvtss_si64 _mm_cvtss_si64x _mm_cvtps_pi32 _mm_cvt_ps2pi _mm_cvttss_si32 _mm_cvtt_ss2si _mm_cvttss_si64 _mm_cvttss_si64x _mm_cvttps_pi32 _mm_cvtt_ps2pi _mm_cvtsi32_ss _mm_cvt_si2ss _mm_cvtsi64_ss _mm_cvtsi64x_ss _mm_cvtpi32_ps _mm_cvt_pi2ps _mm_cvtpi16_ps _mm_cvtpu16_ps _mm_cvtpi8_ps _mm_cvtpu8_ps _mm_cvtpi32x2_ps _mm_cvtps_pi16 _mm_cvtps_pi8 _mm_shuffle_ps _mm_unpackhi_ps _mm_unpacklo_ps _mm_loadh_pi _mm_storeh_pi _mm_movehl_ps _mm_movelh_ps _mm_loadl_pi _mm_storel_pi _mm_movemask_ps _mm_getcsr _MM_GET_EXCEPTION_STATE _MM_GET_EXCEPTION_MASK _MM_GET_ROUNDING_MODE _MM_GET_FLUSH_ZERO_MODE _mm_setcsr _MM_SET_EXCEPTION_STATE _MM_SET_EXCEPTION_MASK _MM_SET_ROUNDING_MODE _MM_SET_FLUSH_ZERO_MODE _mm_set_ss _mm_set1_ps _mm_set_ps1 _mm_load_ss _mm_load1_ps _mm_load_ps1 _mm_load_ps _mm_loadu_ps _mm_loadr_ps _mm_set_ps _mm_setr_ps _mm_store_ss _mm_cvtss_f32 _mm_store_ps _mm_storeu_ps _mm_store1_ps _mm_store_ps1 _mm_storer_ps _mm_move_ss _mm_extract_pi16 _m_pextrw _mm_insert_pi16 _m_pinsrw _mm_max_pi16 _m_pmaxsw _mm_max_pu8 _m_pmaxub _mm_min_pi16 _m_pminsw _mm_min_pu8 _m_pminub _mm_movemask_pi8 _m_pmovmskb _mm_mulhi_pu16 _m_pmulhuw _mm_shuffle_pi16 _m_pshufw _mm_maskmove_si64 _m_maskmovq _mm_avg_pu8 _m_pavgb _mm_avg_pu16 _m_pavgw _mm_sad_pu8 _m_psadbw _mm_prefetch _mm_stream_pi _mm_stream_ps _mm_sfence _mm_pause _mm_set_sd _mm_set1_pd _mm_set_pd1 _mm_set_pd _mm_setr_pd _mm_setzero_pd _mm_move_sd _mm_load_pd _mm_loadu_pd _mm_load1_pd _mm_load_sd _mm_load_pd1 _mm_loadr_pd _mm_store_pd _mm_storeu_pd _mm_store_sd _mm_cvtsd_f64 _mm_storel_pd _mm_storeh_pd _mm_store1_pd _mm_store_pd1 _mm_storer_pd _mm_cvtsi128_si32 _mm_cvtsi128_si64 _mm_cvtsi128_si64x _mm_add_pd _mm_add_sd _mm_sub_pd _mm_sub_sd _mm_mul_pd _mm_mul_sd _mm_div_pd _mm_div_sd _mm_sqrt_pd _mm_sqrt_sd _mm_min_pd _mm_min_sd _mm_max_pd _mm_max_sd _mm_and_pd _mm_andnot_pd _mm_or_pd _mm_xor_pd _mm_cmpeq_pd _mm_cmplt_pd _mm_cmple_pd _mm_cmpgt_pd _mm_cmpge_pd _mm_cmpneq_pd _mm_cmpnlt_pd _mm_cmpnle_pd _mm_cmpngt_pd _mm_cmpnge_pd _mm_cmpord_pd _mm_cmpunord_pd _mm_cmpeq_sd _mm_cmplt_sd _mm_cmple_sd _mm_cmpgt_sd _mm_cmpge_sd _mm_cmpneq_sd _mm_cmpnlt_sd _mm_cmpnle_sd _mm_cmpngt_sd _mm_cmpnge_sd _mm_cmpord_sd _mm_cmpunord_sd _mm_comieq_sd _mm_comilt_sd _mm_comile_sd _mm_comigt_sd _mm_comige_sd _mm_comineq_sd _mm_ucomieq_sd _mm_ucomilt_sd _mm_ucomile_sd _mm_ucomigt_sd _mm_ucomige_sd _mm_ucomineq_sd _mm_set_epi64x _mm_set_epi64 _mm_set_epi32 _mm_set_epi16 _mm_set_epi8 _mm_set1_epi64x _mm_set1_epi64 _mm_set1_epi32 _mm_set1_epi16 _mm_set1_epi8 _mm_setr_epi64 _mm_setr_epi32 _mm_setr_epi16 _mm_setr_epi8 _mm_load_si128 _mm_loadu_si128 _mm_loadl_epi64 _mm_store_si128 _mm_storeu_si128 _mm_storel_epi64 _mm_movepi64_pi64 _mm_movpi64_epi64 _mm_move_epi64 _mm_setzero_si128 _mm_cvtepi32_pd _mm_cvtepi32_ps _mm_cvtpd_epi32 _mm_cvtpd_pi32 _mm_cvtpd_ps _mm_cvttpd_epi32 _mm_cvttpd_pi32 _mm_cvtpi32_pd _mm_cvtps_epi32 _mm_cvttps_epi32 _mm_cvtps_pd _mm_cvtsd_si32 _mm_cvtsd_si64 _mm_cvtsd_si64x _mm_cvttsd_si32 _mm_cvttsd_si64 _mm_cvttsd_si64x _mm_cvtsd_ss _mm_cvtsi32_sd _mm_cvtsi64_sd _mm_cvtsi64x_sd _mm_cvtss_sd _mm_shuffle_pd _mm_unpackhi_pd _mm_unpacklo_pd _mm_loadh_pd _mm_loadl_pd _mm_movemask_pd _mm_packs_epi16 _mm_packs_epi32 _mm_packus_epi16 _mm_unpackhi_epi8 _mm_unpackhi_epi16 _mm_unpackhi_epi32 _mm_unpackhi_epi64 _mm_unpacklo_epi8 _mm_unpacklo_epi16 _mm_unpacklo_epi32 _mm_unpacklo_epi64 _mm_add_epi8 _mm_add_epi16 _mm_add_epi32 _mm_add_epi64 _mm_adds_epi8 _mm_adds_epi16 _mm_adds_epu8 _mm_adds_epu16 _mm_sub_epi8 _mm_sub_epi16 _mm_sub_epi32 _mm_sub_epi64 _mm_subs_epi8 _mm_subs_epi16 _mm_subs_epu8 _mm_subs_epu16 _mm_madd_epi16 _mm_mulhi_epi16 _mm_mullo_epi16 _mm_mul_su32 _mm_mul_epu32 _mm_slli_epi16 _mm_slli_epi32 _mm_slli_epi64 _mm_srai_epi16 _mm_srai_epi32 _mm_srli_si128 _mm_slli_si128 _mm_srli_epi16 _mm_srli_epi32 _mm_srli_epi64 _mm_sll_epi16 _mm_sll_epi32 _mm_sll_epi64 _mm_sra_epi16 _mm_sra_epi32 _mm_srl_epi16 _mm_srl_epi32 _mm_srl_epi64 _mm_and_si128 _mm_andnot_si128 _mm_or_si128 _mm_xor_si128 _mm_cmpeq_epi8 _mm_cmpeq_epi16 _mm_cmpeq_epi32 _mm_cmplt_epi8 _mm_cmplt_epi16 _mm_cmplt_epi32 _mm_cmpgt_epi8 _mm_cmpgt_epi16 _mm_cmpgt_epi32 _mm_extract_epi16 _mm_insert_epi16 _mm_max_epi16 _mm_max_epu8 _mm_min_epi16 _mm_min_epu8 _mm_movemask_epi8 _mm_mulhi_epu16 _mm_shufflehi_epi16 _mm_shufflelo_epi16 _mm_shuffle_epi32 _mm_maskmoveu_si128 _mm_avg_epu8 _mm_avg_epu16 _mm_sad_epu8 _mm_stream_si32 _mm_stream_si128 _mm_stream_pd _mm_clflush _mm_lfence _mm_mfence _mm_cvtsi32_si128 _mm_cvtsi64_si128 _mm_cvtsi64x_si128 _mm_castpd_ps _mm_castpd_si128 _mm_castps_pd _mm_castps_si128 _mm_castsi128_ps _mm_castsi128_pd sse5_add_vector_sign_char sse5_add_scalar_sign_char sse5_add_const1_sign_char sse5_sub_vector_sign_char sse5_sub_scalar_sign_char sse5_sub_const1_sign_char sse5_mult_vector_sign_char sse5_mult_scalar_sign_char sse5_mult_const2_sign_char sse5_mult_const11_sign_char sse5_multadd_vector_sign_char sse5_multadd_scalar_sign_char sse5_multsub_vector_sign_char sse5_multsub_scalar_sign_char sse5_div_vector_sign_char sse5_div_scalar_sign_char sse5_div_const2_sign_char sse5_div_const11_sign_char sse5_mod_vector_sign_char sse5_mod_scalar_sign_char sse5_mod_const2_sign_char sse5_mod_const11_sign_char sse5_lshift_vector_sign_char sse5_lshift_scalar_sign_char sse5_lshift_const1_sign_char sse5_lshift_const2_sign_char sse5_rshift_vector_sign_char sse5_rshift_scalar_sign_char sse5_rshift_const1_sign_char sse5_rshift_const2_sign_char sse5_and_vector_sign_char sse5_and_scalar_sign_char sse5_and_const1_sign_char sse5_ior_vector_sign_char sse5_ior_scalar_sign_char sse5_ior_const1_sign_char sse5_xor_vector_sign_char sse5_xor_scalar_sign_char sse5_xor_const1_sign_char sse5_not_vector_sign_char sse5_andnot_vector_sign_char {GC 5325k -> 3628k} sse5_andnot_scalar_sign_char sse5_andnot_const1_sign_char sse5_neg_vector_sign_char sse5_abs_vector_sign_char sse5_nabs_vector_sign_char sse5_min_vector_sign_char sse5_min_scalar_sign_char sse5_max_vector_sign_char sse5_max_scalar_sign_char sse5_convert_schar_vector_sign_char sse5_convert_uchar_vector_sign_char sse5_convert_sshort_vector_sign_char sse5_convert_ushort_vector_sign_char sse5_convert_sint_vector_sign_char sse5_convert_uint_vector_sign_char sse5_convert_slong_vector_sign_char sse5_convert_ulong_vector_sign_char sse5_convert_float_vector_sign_char sse5_convert_double_vector_sign_char sse5_reduction_add_sign_char sse5_reduction_min_sign_char sse5_reduction_max_sign_char sse5_set_all_tests_sign_char sse5_add_vector_uns_char sse5_add_scalar_uns_char sse5_add_const1_uns_char sse5_sub_vector_uns_char sse5_sub_scalar_uns_char sse5_sub_const1_uns_char sse5_mult_vector_uns_char sse5_mult_scalar_uns_char sse5_mult_const2_uns_char sse5_mult_const11_uns_char sse5_multadd_vector_uns_char sse5_multadd_scalar_uns_char sse5_multsub_vector_uns_char sse5_multsub_scalar_uns_char sse5_div_vector_uns_char sse5_div_scalar_uns_char sse5_div_const2_uns_char sse5_div_const11_uns_char sse5_mod_vector_uns_char sse5_mod_scalar_uns_char sse5_mod_const2_uns_char sse5_mod_const11_uns_char sse5_lshift_vector_uns_char sse5_lshift_scalar_uns_char sse5_lshift_const1_uns_char sse5_lshift_const2_uns_char sse5_rshift_vector_uns_char sse5_rshift_scalar_uns_char sse5_rshift_const1_uns_char sse5_rshift_const2_uns_char sse5_lrotate_vector_uns_char sse5_lrotate_scalar_uns_char sse5_lrotate_const1_uns_char sse5_rrotate_vector_uns_char sse5_rrotate_scalar_uns_char sse5_rrotate_const1_uns_char sse5_and_vector_uns_char sse5_and_scalar_uns_char sse5_and_const1_uns_char sse5_ior_vector_uns_char sse5_ior_scalar_uns_char sse5_ior_const1_uns_char sse5_xor_vector_uns_char sse5_xor_scalar_uns_char sse5_xor_const1_uns_char sse5_not_vector_uns_char sse5_andnot_vector_uns_char sse5_andnot_scalar_uns_char sse5_andnot_const1_uns_char sse5_neg_vector_uns_char sse5_min_vector_uns_char sse5_min_scalar_uns_char sse5_max_vector_uns_char sse5_max_scalar_uns_char sse5_convert_schar_vector_uns_char sse5_convert_uchar_vector_uns_char sse5_convert_sshort_vector_uns_char sse5_convert_ushort_vector_uns_char sse5_convert_sint_vector_uns_char sse5_convert_uint_vector_uns_char sse5_convert_slong_vector_uns_char sse5_convert_ulong_vector_uns_char sse5_convert_float_vector_uns_char sse5_convert_double_vector_uns_char sse5_reduction_add_uns_char sse5_reduction_min_uns_char sse5_reduction_max_uns_char sse5_set_all_tests_uns_char sse5_add_vector_sign_short sse5_add_scalar_sign_short sse5_add_const1_sign_short sse5_sub_vector_sign_short sse5_sub_scalar_sign_short sse5_sub_const1_sign_short sse5_mult_vector_sign_short sse5_mult_scalar_sign_short sse5_mult_const2_sign_short sse5_mult_const11_sign_short sse5_multadd_vector_sign_short sse5_multadd_scalar_sign_short sse5_multsub_vector_sign_short sse5_multsub_scalar_sign_short sse5_div_vector_sign_short sse5_div_scalar_sign_short sse5_div_const2_sign_short sse5_div_const11_sign_short sse5_mod_vector_sign_short sse5_mod_scalar_sign_short sse5_mod_const2_sign_short sse5_mod_const11_sign_short sse5_lshift_vector_sign_short sse5_lshift_scalar_sign_short sse5_lshift_const1_sign_short sse5_lshift_const2_sign_short sse5_rshift_vector_sign_short sse5_rshift_scalar_sign_short sse5_rshift_const1_sign_short sse5_rshift_const2_sign_short sse5_and_vector_sign_short sse5_and_scalar_sign_short sse5_and_const1_sign_short sse5_ior_vector_sign_short sse5_ior_scalar_sign_short sse5_ior_const1_sign_short sse5_xor_vector_sign_short sse5_xor_scalar_sign_short sse5_xor_const1_sign_short sse5_not_vector_sign_short sse5_andnot_vector_sign_short sse5_andnot_scalar_sign_short sse5_andnot_const1_sign_short sse5_neg_vector_sign_short sse5_abs_vector_sign_short sse5_nabs_vector_sign_short sse5_min_vector_sign_short sse5_min_scalar_sign_short sse5_max_vector_sign_short sse5_max_scalar_sign_short sse5_convert_schar_vector_sign_short sse5_convert_uchar_vector_sign_short sse5_convert_sshort_vector_sign_short sse5_convert_ushort_vector_sign_short sse5_convert_sint_vector_sign_short sse5_convert_uint_vector_sign_short sse5_convert_slong_vector_sign_short sse5_convert_ulong_vector_sign_short sse5_convert_float_vector_sign_short sse5_convert_double_vector_sign_short sse5_reduction_add_sign_short sse5_reduction_min_sign_short sse5_reduction_max_sign_short sse5_set_all_tests_sign_short sse5_add_vector_uns_short sse5_add_scalar_uns_short sse5_add_const1_uns_short sse5_sub_vector_uns_short sse5_sub_scalar_uns_short sse5_sub_const1_uns_short sse5_mult_vector_uns_short sse5_mult_scalar_uns_short sse5_mult_const2_uns_short sse5_mult_const11_uns_short sse5_multadd_vector_uns_short sse5_multadd_scalar_uns_short sse5_multsub_vector_uns_short sse5_multsub_scalar_uns_short sse5_div_vector_uns_short sse5_div_scalar_uns_short sse5_div_const2_uns_short sse5_div_const11_uns_short sse5_mod_vector_uns_short sse5_mod_scalar_uns_short sse5_mod_const2_uns_short {GC 5329k -> 4791k} sse5_mod_const11_uns_short sse5_lshift_vector_uns_short sse5_lshift_scalar_uns_short sse5_lshift_const1_uns_short sse5_lshift_const2_uns_short sse5_rshift_vector_uns_short sse5_rshift_scalar_uns_short sse5_rshift_const1_uns_short sse5_rshift_const2_uns_short sse5_lrotate_vector_uns_short sse5_lrotate_scalar_uns_short sse5_lrotate_const1_uns_short sse5_rrotate_vector_uns_short sse5_rrotate_scalar_uns_short sse5_rrotate_const1_uns_short sse5_and_vector_uns_short sse5_and_scalar_uns_short sse5_and_const1_uns_short sse5_ior_vector_uns_short sse5_ior_scalar_uns_short sse5_ior_const1_uns_short sse5_xor_vector_uns_short sse5_xor_scalar_uns_short sse5_xor_const1_uns_short sse5_not_vector_uns_short sse5_andnot_vector_uns_short sse5_andnot_scalar_uns_short sse5_andnot_const1_uns_short sse5_neg_vector_uns_short sse5_min_vector_uns_short sse5_min_scalar_uns_short sse5_max_vector_uns_short sse5_max_scalar_uns_short sse5_convert_schar_vector_uns_short sse5_convert_uchar_vector_uns_short sse5_convert_sshort_vector_uns_short sse5_convert_ushort_vector_uns_short sse5_convert_sint_vector_uns_short sse5_convert_uint_vector_uns_short sse5_convert_slong_vector_uns_short sse5_convert_ulong_vector_uns_short sse5_convert_float_vector_uns_short sse5_convert_double_vector_uns_short sse5_reduction_add_uns_short sse5_reduction_min_uns_short sse5_reduction_max_uns_short sse5_set_all_tests_uns_short sse5_add_vector_sign_int sse5_add_scalar_sign_int sse5_add_const1_sign_int sse5_sub_vector_sign_int sse5_sub_scalar_sign_int sse5_sub_const1_sign_int sse5_mult_vector_sign_int sse5_mult_scalar_sign_int sse5_mult_const2_sign_int sse5_mult_const11_sign_int sse5_multadd_vector_sign_int sse5_multadd_scalar_sign_int sse5_multsub_vector_sign_int sse5_multsub_scalar_sign_int sse5_div_vector_sign_int sse5_div_scalar_sign_int sse5_div_const2_sign_int sse5_div_const11_sign_int sse5_mod_vector_sign_int sse5_mod_scalar_sign_int sse5_mod_const2_sign_int sse5_mod_const11_sign_int sse5_lshift_vector_sign_int sse5_lshift_scalar_sign_int sse5_lshift_const1_sign_int sse5_lshift_const2_sign_int sse5_rshift_vector_sign_int sse5_rshift_scalar_sign_int sse5_rshift_const1_sign_int sse5_rshift_const2_sign_int sse5_and_vector_sign_int sse5_and_scalar_sign_int sse5_and_const1_sign_int sse5_ior_vector_sign_int sse5_ior_scalar_sign_int sse5_ior_const1_sign_int sse5_xor_vector_sign_int sse5_xor_scalar_sign_int sse5_xor_const1_sign_int sse5_not_vector_sign_int sse5_andnot_vector_sign_int sse5_andnot_scalar_sign_int sse5_andnot_const1_sign_int sse5_neg_vector_sign_int sse5_abs_vector_sign_int sse5_nabs_vector_sign_int sse5_min_vector_sign_int sse5_min_scalar_sign_int sse5_max_vector_sign_int sse5_max_scalar_sign_int sse5_convert_schar_vector_sign_int sse5_convert_uchar_vector_sign_int sse5_convert_sshort_vector_sign_int sse5_convert_ushort_vector_sign_int sse5_convert_sint_vector_sign_int sse5_convert_uint_vector_sign_int sse5_convert_slong_vector_sign_int sse5_convert_ulong_vector_sign_int sse5_convert_float_vector_sign_int sse5_convert_double_vector_sign_int sse5_reduction_add_sign_int sse5_reduction_min_sign_int sse5_reduction_max_sign_int sse5_set_all_tests_sign_int sse5_add_vector_uns_int sse5_add_scalar_uns_int sse5_add_const1_uns_int sse5_sub_vector_uns_int sse5_sub_scalar_uns_int sse5_sub_const1_uns_int sse5_mult_vector_uns_int sse5_mult_scalar_uns_int sse5_mult_const2_uns_int sse5_mult_const11_uns_int sse5_multadd_vector_uns_int sse5_multadd_scalar_uns_int sse5_multsub_vector_uns_int sse5_multsub_scalar_uns_int sse5_div_vector_uns_int sse5_div_scalar_uns_int sse5_div_const2_uns_int sse5_div_const11_uns_int sse5_mod_vector_uns_int sse5_mod_scalar_uns_int sse5_mod_const2_uns_int sse5_mod_const11_uns_int sse5_lshift_vector_uns_int sse5_lshift_scalar_uns_int sse5_lshift_const1_uns_int sse5_lshift_const2_uns_int sse5_rshift_vector_uns_int sse5_rshift_scalar_uns_int sse5_rshift_const1_uns_int sse5_rshift_const2_uns_int sse5_lrotate_vector_uns_int sse5_lrotate_scalar_uns_int sse5_lrotate_const1_uns_int sse5_rrotate_vector_uns_int sse5_rrotate_scalar_uns_int sse5_rrotate_const1_uns_int sse5_and_vector_uns_int sse5_and_scalar_uns_int sse5_and_const1_uns_int sse5_ior_vector_uns_int sse5_ior_scalar_uns_int {GC 6230k -> 5780k} sse5_ior_const1_uns_int sse5_xor_vector_uns_int sse5_xor_scalar_uns_int sse5_xor_const1_uns_int sse5_not_vector_uns_int sse5_andnot_vector_uns_int sse5_andnot_scalar_uns_int sse5_andnot_const1_uns_int sse5_neg_vector_uns_int sse5_min_vector_uns_int sse5_min_scalar_uns_int sse5_max_vector_uns_int sse5_max_scalar_uns_int sse5_convert_schar_vector_uns_int sse5_convert_uchar_vector_uns_int sse5_convert_sshort_vector_uns_int sse5_convert_ushort_vector_uns_int sse5_convert_sint_vector_uns_int sse5_convert_uint_vector_uns_int sse5_convert_slong_vector_uns_int sse5_convert_ulong_vector_uns_int sse5_convert_float_vector_uns_int sse5_convert_double_vector_uns_int sse5_reduction_add_uns_int sse5_reduction_min_uns_int sse5_reduction_max_uns_int sse5_set_all_tests_uns_int sse5_add_vector_sign_long sse5_add_scalar_sign_long sse5_add_const1_sign_long sse5_sub_vector_sign_long sse5_sub_scalar_sign_long sse5_sub_const1_sign_long sse5_mult_vector_sign_long sse5_mult_scalar_sign_long sse5_mult_const2_sign_long sse5_mult_const11_sign_long sse5_multadd_vector_sign_long sse5_multadd_scalar_sign_long sse5_multsub_vector_sign_long sse5_multsub_scalar_sign_long sse5_div_vector_sign_long sse5_div_scalar_sign_long sse5_div_const2_sign_long sse5_div_const11_sign_long sse5_mod_vector_sign_long sse5_mod_scalar_sign_long sse5_mod_const2_sign_long sse5_mod_const11_sign_long sse5_lshift_vector_sign_long sse5_lshift_scalar_sign_long sse5_lshift_const1_sign_long sse5_lshift_const2_sign_long sse5_rshift_vector_sign_long sse5_rshift_scalar_sign_long sse5_rshift_const1_sign_long sse5_rshift_const2_sign_long sse5_and_vector_sign_long sse5_and_scalar_sign_long sse5_and_const1_sign_long sse5_ior_vector_sign_long sse5_ior_scalar_sign_long sse5_ior_const1_sign_long sse5_xor_vector_sign_long sse5_xor_scalar_sign_long sse5_xor_const1_sign_long sse5_not_vector_sign_long sse5_andnot_vector_sign_long sse5_andnot_scalar_sign_long sse5_andnot_const1_sign_long sse5_neg_vector_sign_long sse5_abs_vector_sign_long sse5_nabs_vector_sign_long sse5_min_vector_sign_long sse5_min_scalar_sign_long sse5_max_vector_sign_long sse5_max_scalar_sign_long sse5_convert_schar_vector_sign_long sse5_convert_uchar_vector_sign_long sse5_convert_sshort_vector_sign_long sse5_convert_ushort_vector_sign_long sse5_convert_sint_vector_sign_long sse5_convert_uint_vector_sign_long sse5_convert_slong_vector_sign_long sse5_convert_ulong_vector_sign_long sse5_convert_float_vector_sign_long sse5_convert_double_vector_sign_long sse5_reduction_add_sign_long sse5_reduction_min_sign_long sse5_reduction_max_sign_long sse5_set_all_tests_sign_long sse5_add_vector_uns_long sse5_add_scalar_uns_long sse5_add_const1_uns_long sse5_sub_vector_uns_long sse5_sub_scalar_uns_long sse5_sub_const1_uns_long sse5_mult_vector_uns_long sse5_mult_scalar_uns_long sse5_mult_const2_uns_long sse5_mult_const11_uns_long sse5_multadd_vector_uns_long sse5_multadd_scalar_uns_long sse5_multsub_vector_uns_long sse5_multsub_scalar_uns_long sse5_div_vector_uns_long sse5_div_scalar_uns_long sse5_div_const2_uns_long sse5_div_const11_uns_long sse5_mod_vector_uns_long sse5_mod_scalar_uns_long sse5_mod_const2_uns_long sse5_mod_const11_uns_long sse5_lshift_vector_uns_long sse5_lshift_scalar_uns_long sse5_lshift_const1_uns_long sse5_lshift_const2_uns_long sse5_rshift_vector_uns_long sse5_rshift_scalar_uns_long sse5_rshift_const1_uns_long sse5_rshift_const2_uns_long sse5_lrotate_vector_uns_long sse5_lrotate_scalar_uns_long sse5_lrotate_const1_uns_long sse5_rrotate_vector_uns_long sse5_rrotate_scalar_uns_long sse5_rrotate_const1_uns_long sse5_and_vector_uns_long sse5_and_scalar_uns_long sse5_and_const1_uns_long sse5_ior_vector_uns_long sse5_ior_scalar_uns_long sse5_ior_const1_uns_long sse5_xor_vector_uns_long sse5_xor_scalar_uns_long sse5_xor_const1_uns_long sse5_not_vector_uns_long sse5_andnot_vector_uns_long sse5_andnot_scalar_uns_long sse5_andnot_const1_uns_long sse5_neg_vector_uns_long sse5_min_vector_uns_long sse5_min_scalar_uns_long sse5_max_vector_uns_long sse5_max_scalar_uns_long sse5_convert_schar_vector_uns_long sse5_convert_uchar_vector_uns_long sse5_convert_sshort_vector_uns_long sse5_convert_ushort_vector_uns_long sse5_convert_sint_vector_uns_long sse5_convert_uint_vector_uns_long sse5_convert_slong_vector_uns_long sse5_convert_ulong_vector_uns_long sse5_convert_float_vector_uns_long sse5_convert_double_vector_uns_long sse5_reduction_add_uns_long sse5_reduction_min_uns_long sse5_reduction_max_uns_long sse5_set_all_tests_uns_long sse5_add_vector_float sse5_add_scalar_float sse5_add_const1_float sse5_sub_vector_float sse5_sub_scalar_float sse5_sub_const1_float sse5_mult_vector_float sse5_mult_scalar_float sse5_mult_const2_float sse5_mult_const11_float sse5_multadd_vector_float sse5_multadd_scalar_float sse5_multsub_vector_float sse5_multsub_scalar_float sse5_div_vector_float sse5_div_scalar_float sse5_div_const2_float sse5_div_const11_float sse5_div_recip_float sse5_neg_vector_float sse5_abs_vector_float sse5_nabs_vector_float sse5_min_vector_float sse5_min_scalar_float sse5_max_vector_float sse5_max_scalar_float sse5_convert_schar_vector_float {GC 7521k -> 6998k} sse5_convert_uchar_vector_float sse5_convert_sshort_vector_float sse5_convert_ushort_vector_float sse5_convert_sint_vector_float sse5_convert_uint_vector_float sse5_convert_slong_vector_float sse5_convert_ulong_vector_float sse5_convert_float_vector_float sse5_convert_double_vector_float sse5_sqrt_vector_float sse5_sqrt_recip_float sse5_fabs_vector_float sse5_ceil_vector_float sse5_floor_vector_float sse5_sin_vector_float sse5_cos_vector_float sse5_log_vector_float sse5_pow_vector_float sse5_pow_scalar_float sse5_pow_const2_float sse5_pow_const3_float sse5_pow_const4_float sse5_pow_half_float sse5_reduction_add_float sse5_reduction_min_float sse5_reduction_max_float sse5_set_all_tests_float sse5_add_vector_double sse5_add_scalar_double sse5_add_const1_double sse5_sub_vector_double sse5_sub_scalar_double sse5_sub_const1_double sse5_mult_vector_double sse5_mult_scalar_double sse5_mult_const2_double sse5_mult_const11_double sse5_multadd_vector_double sse5_multadd_scalar_double sse5_multsub_vector_double sse5_multsub_scalar_double sse5_div_vector_double sse5_div_scalar_double sse5_div_const2_double sse5_div_const11_double sse5_div_recip_double sse5_neg_vector_double sse5_abs_vector_double sse5_nabs_vector_double sse5_min_vector_double sse5_min_scalar_double sse5_max_vector_double sse5_max_scalar_double sse5_convert_schar_vector_double sse5_convert_uchar_vector_double sse5_convert_sshort_vector_double sse5_convert_ushort_vector_double sse5_convert_sint_vector_double sse5_convert_uint_vector_double sse5_convert_slong_vector_double sse5_convert_ulong_vector_double sse5_convert_float_vector_double sse5_convert_double_vector_double sse5_sqrt_vector_double sse5_sqrt_recip_double sse5_fabs_vector_double sse5_ceil_vector_double sse5_floor_vector_double sse5_sin_vector_double sse5_cos_vector_double sse5_log_vector_double sse5_pow_vector_double sse5_pow_scalar_double sse5_pow_const2_double sse5_pow_const3_double sse5_pow_const4_double sse5_pow_half_double sse5_reduction_add_double sse5_reduction_min_double sse5_reduction_max_double sse5_set_all_tests_double sse5_set_all_tests lsse5_add_vector_sign_char lsse5_add_scalar_sign_char lsse5_add_const1_sign_char lsse5_sub_vector_sign_char lsse5_sub_scalar_sign_char lsse5_sub_const1_sign_char lsse5_mult_vector_sign_char lsse5_mult_scalar_sign_char lsse5_mult_const2_sign_char lsse5_mult_const11_sign_char lsse5_multadd_vector_sign_char lsse5_multadd_scalar_sign_char lsse5_multsub_vector_sign_char lsse5_multsub_scalar_sign_char lsse5_div_vector_sign_char lsse5_div_scalar_sign_char lsse5_div_const2_sign_char lsse5_div_const11_sign_char lsse5_mod_vector_sign_char lsse5_mod_scalar_sign_char lsse5_mod_const2_sign_char lsse5_mod_const11_sign_char lsse5_lshift_vector_sign_char lsse5_lshift_scalar_sign_char lsse5_lshift_const1_sign_char lsse5_lshift_const2_sign_char lsse5_rshift_vector_sign_char lsse5_rshift_scalar_sign_char lsse5_rshift_const1_sign_char lsse5_rshift_const2_sign_char lsse5_and_vector_sign_char lsse5_and_scalar_sign_char lsse5_and_const1_sign_char lsse5_ior_vector_sign_char lsse5_ior_scalar_sign_char lsse5_ior_const1_sign_char lsse5_xor_vector_sign_char lsse5_xor_scalar_sign_char lsse5_xor_const1_sign_char lsse5_not_vector_sign_char lsse5_andnot_vector_sign_char lsse5_andnot_scalar_sign_char lsse5_andnot_const1_sign_char lsse5_neg_vector_sign_char lsse5_abs_vector_sign_char lsse5_nabs_vector_sign_char lsse5_min_vector_sign_char lsse5_min_scalar_sign_char lsse5_max_vector_sign_char lsse5_max_scalar_sign_char lsse5_convert_schar_vector_sign_char lsse5_convert_uchar_vector_sign_char lsse5_convert_sshort_vector_sign_char lsse5_convert_ushort_vector_sign_char lsse5_convert_sint_vector_sign_char lsse5_convert_uint_vector_sign_char lsse5_convert_slong_vector_sign_char lsse5_convert_ulong_vector_sign_char lsse5_convert_float_vector_sign_char lsse5_convert_double_vector_sign_char lsse5_reduction_add_sign_char lsse5_reduction_min_sign_char lsse5_reduction_max_sign_char lsse5_set_all_tests_sign_char lsse5_add_vector_uns_char lsse5_add_scalar_uns_char lsse5_add_const1_uns_char lsse5_sub_vector_uns_char lsse5_sub_scalar_uns_char lsse5_sub_const1_uns_char lsse5_mult_vector_uns_char lsse5_mult_scalar_uns_char lsse5_mult_const2_uns_char lsse5_mult_const11_uns_char lsse5_multadd_vector_uns_char lsse5_multadd_scalar_uns_char lsse5_multsub_vector_uns_char lsse5_multsub_scalar_uns_char lsse5_div_vector_uns_char lsse5_div_scalar_uns_char lsse5_div_const2_uns_char lsse5_div_const11_uns_char lsse5_mod_vector_uns_char lsse5_mod_scalar_uns_char lsse5_mod_const2_uns_char lsse5_mod_const11_uns_char lsse5_lshift_vector_uns_char lsse5_lshift_scalar_uns_char lsse5_lshift_const1_uns_char lsse5_lshift_const2_uns_char lsse5_rshift_vector_uns_char lsse5_rshift_scalar_uns_char lsse5_rshift_const1_uns_char lsse5_rshift_const2_uns_char lsse5_lrotate_vector_uns_char lsse5_lrotate_scalar_uns_char lsse5_lrotate_const1_uns_char lsse5_rrotate_vector_uns_char lsse5_rrotate_scalar_uns_char lsse5_rrotate_const1_uns_char lsse5_and_vector_uns_char lsse5_and_scalar_uns_char lsse5_and_const1_uns_char lsse5_ior_vector_uns_char lsse5_ior_scalar_uns_char lsse5_ior_const1_uns_char lsse5_xor_vector_uns_char lsse5_xor_scalar_uns_char lsse5_xor_const1_uns_char lsse5_not_vector_uns_char lsse5_andnot_vector_uns_char lsse5_andnot_scalar_uns_char lsse5_andnot_const1_uns_char lsse5_neg_vector_uns_char lsse5_min_vector_uns_char lsse5_min_scalar_uns_char lsse5_max_vector_uns_char lsse5_max_scalar_uns_char lsse5_convert_schar_vector_uns_char lsse5_convert_uchar_vector_uns_char lsse5_convert_sshort_vector_uns_char lsse5_convert_ushort_vector_uns_char lsse5_convert_sint_vector_uns_char lsse5_convert_uint_vector_uns_char lsse5_convert_slong_vector_uns_char lsse5_convert_ulong_vector_uns_char lsse5_convert_float_vector_uns_char lsse5_convert_double_vector_uns_char lsse5_reduction_add_uns_char lsse5_reduction_min_uns_char lsse5_reduction_max_uns_char lsse5_set_all_tests_uns_char lsse5_add_vector_sign_short {GC 9101k -> 8458k} lsse5_add_scalar_sign_short lsse5_add_const1_sign_short lsse5_sub_vector_sign_short lsse5_sub_scalar_sign_short lsse5_sub_const1_sign_short lsse5_mult_vector_sign_short lsse5_mult_scalar_sign_short lsse5_mult_const2_sign_short lsse5_mult_const11_sign_short lsse5_multadd_vector_sign_short lsse5_multadd_scalar_sign_short lsse5_multsub_vector_sign_short lsse5_multsub_scalar_sign_short lsse5_div_vector_sign_short lsse5_div_scalar_sign_short lsse5_div_const2_sign_short lsse5_div_const11_sign_short lsse5_mod_vector_sign_short lsse5_mod_scalar_sign_short lsse5_mod_const2_sign_short lsse5_mod_const11_sign_short lsse5_lshift_vector_sign_short lsse5_lshift_scalar_sign_short lsse5_lshift_const1_sign_short lsse5_lshift_const2_sign_short lsse5_rshift_vector_sign_short lsse5_rshift_scalar_sign_short lsse5_rshift_const1_sign_short lsse5_rshift_const2_sign_short lsse5_and_vector_sign_short lsse5_and_scalar_sign_short lsse5_and_const1_sign_short lsse5_ior_vector_sign_short lsse5_ior_scalar_sign_short lsse5_ior_const1_sign_short lsse5_xor_vector_sign_short lsse5_xor_scalar_sign_short lsse5_xor_const1_sign_short lsse5_not_vector_sign_short lsse5_andnot_vector_sign_short lsse5_andnot_scalar_sign_short lsse5_andnot_const1_sign_short lsse5_neg_vector_sign_short lsse5_abs_vector_sign_short lsse5_nabs_vector_sign_short lsse5_min_vector_sign_short lsse5_min_scalar_sign_short lsse5_max_vector_sign_short lsse5_max_scalar_sign_short lsse5_convert_schar_vector_sign_short lsse5_convert_uchar_vector_sign_short lsse5_convert_sshort_vector_sign_short lsse5_convert_ushort_vector_sign_short lsse5_convert_sint_vector_sign_short lsse5_convert_uint_vector_sign_short lsse5_convert_slong_vector_sign_short lsse5_convert_ulong_vector_sign_short lsse5_convert_float_vector_sign_short lsse5_convert_double_vector_sign_short lsse5_reduction_add_sign_short lsse5_reduction_min_sign_short lsse5_reduction_max_sign_short lsse5_set_all_tests_sign_short lsse5_add_vector_uns_short lsse5_add_scalar_uns_short lsse5_add_const1_uns_short lsse5_sub_vector_uns_short lsse5_sub_scalar_uns_short lsse5_sub_const1_uns_short lsse5_mult_vector_uns_short lsse5_mult_scalar_uns_short lsse5_mult_const2_uns_short lsse5_mult_const11_uns_short lsse5_multadd_vector_uns_short lsse5_multadd_scalar_uns_short lsse5_multsub_vector_uns_short lsse5_multsub_scalar_uns_short lsse5_div_vector_uns_short lsse5_div_scalar_uns_short lsse5_div_const2_uns_short lsse5_div_const11_uns_short lsse5_mod_vector_uns_short lsse5_mod_scalar_uns_short lsse5_mod_const2_uns_short lsse5_mod_const11_uns_short lsse5_lshift_vector_uns_short lsse5_lshift_scalar_uns_short lsse5_lshift_const1_uns_short lsse5_lshift_const2_uns_short lsse5_rshift_vector_uns_short lsse5_rshift_scalar_uns_short lsse5_rshift_const1_uns_short lsse5_rshift_const2_uns_short lsse5_lrotate_vector_uns_short lsse5_lrotate_scalar_uns_short lsse5_lrotate_const1_uns_short lsse5_rrotate_vector_uns_short lsse5_rrotate_scalar_uns_short lsse5_rrotate_const1_uns_short lsse5_and_vector_uns_short lsse5_and_scalar_uns_short lsse5_and_const1_uns_short lsse5_ior_vector_uns_short lsse5_ior_scalar_uns_short lsse5_ior_const1_uns_short lsse5_xor_vector_uns_short lsse5_xor_scalar_uns_short lsse5_xor_const1_uns_short lsse5_not_vector_uns_short lsse5_andnot_vector_uns_short lsse5_andnot_scalar_uns_short lsse5_andnot_const1_uns_short lsse5_neg_vector_uns_short lsse5_min_vector_uns_short lsse5_min_scalar_uns_short lsse5_max_vector_uns_short lsse5_max_scalar_uns_short lsse5_convert_schar_vector_uns_short lsse5_convert_uchar_vector_uns_short lsse5_convert_sshort_vector_uns_short lsse5_convert_ushort_vector_uns_short lsse5_convert_sint_vector_uns_short lsse5_convert_uint_vector_uns_short lsse5_convert_slong_vector_uns_short lsse5_convert_ulong_vector_uns_short lsse5_convert_float_vector_uns_short lsse5_convert_double_vector_uns_short lsse5_reduction_add_uns_short lsse5_reduction_min_uns_short lsse5_reduction_max_uns_short lsse5_set_all_tests_uns_short lsse5_add_vector_sign_int lsse5_add_scalar_sign_int lsse5_add_const1_sign_int lsse5_sub_vector_sign_int lsse5_sub_scalar_sign_int lsse5_sub_const1_sign_int lsse5_mult_vector_sign_int lsse5_mult_scalar_sign_int lsse5_mult_const2_sign_int lsse5_mult_const11_sign_int lsse5_multadd_vector_sign_int lsse5_multadd_scalar_sign_int lsse5_multsub_vector_sign_int lsse5_multsub_scalar_sign_int lsse5_div_vector_sign_int lsse5_div_scalar_sign_int lsse5_div_const2_sign_int lsse5_div_const11_sign_int lsse5_mod_vector_sign_int lsse5_mod_scalar_sign_int lsse5_mod_const2_sign_int lsse5_mod_const11_sign_int lsse5_lshift_vector_sign_int lsse5_lshift_scalar_sign_int lsse5_lshift_const1_sign_int lsse5_lshift_const2_sign_int lsse5_rshift_vector_sign_int lsse5_rshift_scalar_sign_int lsse5_rshift_const1_sign_int lsse5_rshift_const2_sign_int lsse5_and_vector_sign_int lsse5_and_scalar_sign_int lsse5_and_const1_sign_int lsse5_ior_vector_sign_int lsse5_ior_scalar_sign_int lsse5_ior_const1_sign_int lsse5_xor_vector_sign_int lsse5_xor_scalar_sign_int lsse5_xor_const1_sign_int lsse5_not_vector_sign_int lsse5_andnot_vector_sign_int lsse5_andnot_scalar_sign_int lsse5_andnot_const1_sign_int lsse5_neg_vector_sign_int lsse5_abs_vector_sign_int lsse5_nabs_vector_sign_int lsse5_min_vector_sign_int lsse5_min_scalar_sign_int lsse5_max_vector_sign_int lsse5_max_scalar_sign_int lsse5_convert_schar_vector_sign_int lsse5_convert_uchar_vector_sign_int lsse5_convert_sshort_vector_sign_int lsse5_convert_ushort_vector_sign_int lsse5_convert_sint_vector_sign_int lsse5_convert_uint_vector_sign_int lsse5_convert_slong_vector_sign_int lsse5_convert_ulong_vector_sign_int lsse5_convert_float_vector_sign_int lsse5_convert_double_vector_sign_int lsse5_reduction_add_sign_int lsse5_reduction_min_sign_int lsse5_reduction_max_sign_int lsse5_set_all_tests_sign_int lsse5_add_vector_uns_int lsse5_add_scalar_uns_int lsse5_add_const1_uns_int lsse5_sub_vector_uns_int lsse5_sub_scalar_uns_int lsse5_sub_const1_uns_int lsse5_mult_vector_uns_int lsse5_mult_scalar_uns_int lsse5_mult_const2_uns_int lsse5_mult_const11_uns_int lsse5_multadd_vector_uns_int lsse5_multadd_scalar_uns_int lsse5_multsub_vector_uns_int lsse5_multsub_scalar_uns_int lsse5_div_vector_uns_int lsse5_div_scalar_uns_int lsse5_div_const2_uns_int lsse5_div_const11_uns_int lsse5_mod_vector_uns_int lsse5_mod_scalar_uns_int lsse5_mod_const2_uns_int lsse5_mod_const11_uns_int lsse5_lshift_vector_uns_int lsse5_lshift_scalar_uns_int lsse5_lshift_const1_uns_int lsse5_lshift_const2_uns_int lsse5_rshift_vector_uns_int lsse5_rshift_scalar_uns_int lsse5_rshift_const1_uns_int lsse5_rshift_const2_uns_int lsse5_lrotate_vector_uns_int lsse5_lrotate_scalar_uns_int lsse5_lrotate_const1_uns_int lsse5_rrotate_vector_uns_int lsse5_rrotate_scalar_uns_int lsse5_rrotate_const1_uns_int lsse5_and_vector_uns_int lsse5_and_scalar_uns_int lsse5_and_const1_uns_int lsse5_ior_vector_uns_int lsse5_ior_scalar_uns_int lsse5_ior_const1_uns_int lsse5_xor_vector_uns_int lsse5_xor_scalar_uns_int lsse5_xor_const1_uns_int lsse5_not_vector_uns_int lsse5_andnot_vector_uns_int lsse5_andnot_scalar_uns_int lsse5_andnot_const1_uns_int lsse5_neg_vector_uns_int lsse5_min_vector_uns_int lsse5_min_scalar_uns_int lsse5_max_vector_uns_int lsse5_max_scalar_uns_int lsse5_convert_schar_vector_uns_int lsse5_convert_uchar_vector_uns_int lsse5_convert_sshort_vector_uns_int lsse5_convert_ushort_vector_uns_int lsse5_convert_sint_vector_uns_int lsse5_convert_uint_vector_uns_int lsse5_convert_slong_vector_uns_int lsse5_convert_ulong_vector_uns_int lsse5_convert_float_vector_uns_int lsse5_convert_double_vector_uns_int lsse5_reduction_add_uns_int lsse5_reduction_min_uns_int lsse5_reduction_max_uns_int lsse5_set_all_tests_uns_int lsse5_add_vector_sign_long lsse5_add_scalar_sign_long lsse5_add_const1_sign_long {GC 10997k -> 10203k} lsse5_sub_vector_sign_long lsse5_sub_scalar_sign_long lsse5_sub_const1_sign_long lsse5_mult_vector_sign_long lsse5_mult_scalar_sign_long lsse5_mult_const2_sign_long lsse5_mult_const11_sign_long lsse5_multadd_vector_sign_long lsse5_multadd_scalar_sign_long lsse5_multsub_vector_sign_long lsse5_multsub_scalar_sign_long lsse5_div_vector_sign_long lsse5_div_scalar_sign_long lsse5_div_const2_sign_long lsse5_div_const11_sign_long lsse5_mod_vector_sign_long lsse5_mod_scalar_sign_long lsse5_mod_const2_sign_long lsse5_mod_const11_sign_long lsse5_lshift_vector_sign_long lsse5_lshift_scalar_sign_long lsse5_lshift_const1_sign_long lsse5_lshift_const2_sign_long lsse5_rshift_vector_sign_long lsse5_rshift_scalar_sign_long lsse5_rshift_const1_sign_long lsse5_rshift_const2_sign_long lsse5_and_vector_sign_long lsse5_and_scalar_sign_long lsse5_and_const1_sign_long lsse5_ior_vector_sign_long lsse5_ior_scalar_sign_long lsse5_ior_const1_sign_long lsse5_xor_vector_sign_long lsse5_xor_scalar_sign_long lsse5_xor_const1_sign_long lsse5_not_vector_sign_long lsse5_andnot_vector_sign_long lsse5_andnot_scalar_sign_long lsse5_andnot_const1_sign_long lsse5_neg_vector_sign_long lsse5_abs_vector_sign_long lsse5_nabs_vector_sign_long lsse5_min_vector_sign_long lsse5_min_scalar_sign_long lsse5_max_vector_sign_long lsse5_max_scalar_sign_long lsse5_convert_schar_vector_sign_long lsse5_convert_uchar_vector_sign_long lsse5_convert_sshort_vector_sign_long lsse5_convert_ushort_vector_sign_long lsse5_convert_sint_vector_sign_long lsse5_convert_uint_vector_sign_long lsse5_convert_slong_vector_sign_long lsse5_convert_ulong_vector_sign_long lsse5_convert_float_vector_sign_long lsse5_convert_double_vector_sign_long lsse5_reduction_add_sign_long lsse5_reduction_min_sign_long lsse5_reduction_max_sign_long lsse5_set_all_tests_sign_long lsse5_add_vector_uns_long lsse5_add_scalar_uns_long lsse5_add_const1_uns_long lsse5_sub_vector_uns_long lsse5_sub_scalar_uns_long lsse5_sub_const1_uns_long lsse5_mult_vector_uns_long lsse5_mult_scalar_uns_long lsse5_mult_const2_uns_long lsse5_mult_const11_uns_long lsse5_multadd_vector_uns_long lsse5_multadd_scalar_uns_long lsse5_multsub_vector_uns_long lsse5_multsub_scalar_uns_long lsse5_div_vector_uns_long lsse5_div_scalar_uns_long lsse5_div_const2_uns_long lsse5_div_const11_uns_long lsse5_mod_vector_uns_long lsse5_mod_scalar_uns_long lsse5_mod_const2_uns_long lsse5_mod_const11_uns_long lsse5_lshift_vector_uns_long lsse5_lshift_scalar_uns_long lsse5_lshift_const1_uns_long lsse5_lshift_const2_uns_long lsse5_rshift_vector_uns_long lsse5_rshift_scalar_uns_long lsse5_rshift_const1_uns_long lsse5_rshift_const2_uns_long lsse5_lrotate_vector_uns_long lsse5_lrotate_scalar_uns_long lsse5_lrotate_const1_uns_long lsse5_rrotate_vector_uns_long lsse5_rrotate_scalar_uns_long lsse5_rrotate_const1_uns_long lsse5_and_vector_uns_long lsse5_and_scalar_uns_long lsse5_and_const1_uns_long lsse5_ior_vector_uns_long lsse5_ior_scalar_uns_long lsse5_ior_const1_uns_long lsse5_xor_vector_uns_long lsse5_xor_scalar_uns_long lsse5_xor_const1_uns_long lsse5_not_vector_uns_long lsse5_andnot_vector_uns_long lsse5_andnot_scalar_uns_long lsse5_andnot_const1_uns_long lsse5_neg_vector_uns_long lsse5_min_vector_uns_long lsse5_min_scalar_uns_long lsse5_max_vector_uns_long lsse5_max_scalar_uns_long lsse5_convert_schar_vector_uns_long lsse5_convert_uchar_vector_uns_long lsse5_convert_sshort_vector_uns_long lsse5_convert_ushort_vector_uns_long lsse5_convert_sint_vector_uns_long lsse5_convert_uint_vector_uns_long lsse5_convert_slong_vector_uns_long lsse5_convert_ulong_vector_uns_long lsse5_convert_float_vector_uns_long lsse5_convert_double_vector_uns_long lsse5_reduction_add_uns_long lsse5_reduction_min_uns_long lsse5_reduction_max_uns_long lsse5_set_all_tests_uns_long lsse5_add_vector_float lsse5_add_scalar_float lsse5_add_const1_float lsse5_sub_vector_float lsse5_sub_scalar_float lsse5_sub_const1_float lsse5_mult_vector_float lsse5_mult_scalar_float lsse5_mult_const2_float lsse5_mult_const11_float lsse5_multadd_vector_float lsse5_multadd_scalar_float lsse5_multsub_vector_float lsse5_multsub_scalar_float lsse5_div_vector_float lsse5_div_scalar_float lsse5_div_const2_float lsse5_div_const11_float lsse5_div_recip_float lsse5_neg_vector_float lsse5_abs_vector_float lsse5_nabs_vector_float lsse5_min_vector_float lsse5_min_scalar_float lsse5_max_vector_float lsse5_max_scalar_float lsse5_convert_schar_vector_float lsse5_convert_uchar_vector_float lsse5_convert_sshort_vector_float lsse5_convert_ushort_vector_float lsse5_convert_sint_vector_float lsse5_convert_uint_vector_float lsse5_convert_slong_vector_float lsse5_convert_ulong_vector_float lsse5_convert_float_vector_float lsse5_convert_double_vector_float lsse5_sqrt_vector_float lsse5_sqrt_recip_float lsse5_fabs_vector_float lsse5_ceil_vector_float lsse5_floor_vector_float lsse5_sin_vector_float lsse5_cos_vector_float lsse5_log_vector_float lsse5_pow_vector_float lsse5_pow_scalar_float lsse5_pow_const2_float lsse5_pow_const3_float lsse5_pow_const4_float lsse5_pow_half_float lsse5_reduction_add_float lsse5_reduction_min_float lsse5_reduction_max_float lsse5_set_all_tests_float lsse5_add_vector_double lsse5_add_scalar_double lsse5_add_const1_double lsse5_sub_vector_double lsse5_sub_scalar_double lsse5_sub_const1_double lsse5_mult_vector_double lsse5_mult_scalar_double lsse5_mult_const2_double lsse5_mult_const11_double lsse5_multadd_vector_double lsse5_multadd_scalar_double lsse5_multsub_vector_double lsse5_multsub_scalar_double lsse5_div_vector_double lsse5_div_scalar_double lsse5_div_const2_double lsse5_div_const11_double lsse5_div_recip_double lsse5_neg_vector_double lsse5_abs_vector_double lsse5_nabs_vector_double lsse5_min_vector_double lsse5_min_scalar_double lsse5_max_vector_double lsse5_max_scalar_double lsse5_convert_schar_vector_double lsse5_convert_uchar_vector_double lsse5_convert_sshort_vector_double lsse5_convert_ushort_vector_double lsse5_convert_sint_vector_double lsse5_convert_uint_vector_double lsse5_convert_slong_vector_double lsse5_convert_ulong_vector_double lsse5_convert_float_vector_double lsse5_convert_double_vector_double lsse5_sqrt_vector_double lsse5_sqrt_recip_double lsse5_fabs_vector_double lsse5_ceil_vector_double lsse5_floor_vector_double lsse5_sin_vector_double lsse5_cos_vector_double lsse5_log_vector_double lsse5_pow_vector_double lsse5_pow_scalar_double lsse5_pow_const2_double lsse5_pow_const3_double lsse5_pow_const4_double lsse5_pow_half_double lsse5_reduction_add_double lsse5_reduction_min_double lsse5_reduction_max_double lsse5_set_all_tests_double lsse5_set_all_tests sse5_valid Analyzing compilation unit {GC 13266k -> 11956k} {GC 15547k -> 13650k}Performing interprocedural optimizations <visibility> <early_local_cleanups> {GC 17749k -> 14877k} {GC 19344k -> 17999k} <summary generate> <inline> <static-var> <pure-const>Assembling functions: sse5_add_vector_sign_char sse5_add_scalar_sign_char sse5_add_const1_sign_char sse5_sub_vector_sign_char sse5_sub_scalar_sign_char sse5_sub_const1_sign_char sse5_mult_vector_sign_char sse5_mult_scalar_sign_char sse5_mult_const2_sign_char sse5_mult_const11_sign_char sse5_multadd_vector_sign_char sse5_multadd_scalar_sign_char sse5_multsub_vector_sign_char sse5_multsub_scalar_sign_char sse5_div_vector_sign_char sse5_div_scalar_sign_char sse5_div_const2_sign_char sse5_div_const11_sign_char sse5_mod_vector_sign_char sse5_mod_scalar_sign_char sse5_mod_const2_sign_char sse5_mod_const11_sign_char sse5_lshift_vector_sign_char sse5_lshift_scalar_sign_char sse5_lshift_const1_sign_char sse5_lshift_const2_sign_char sse5_rshift_vector_sign_char sse5_rshift_scalar_sign_char sse5_rshift_const1_sign_char sse5_rshift_const2_sign_char sse5_and_vector_sign_char sse5_and_scalar_sign_char sse5_and_const1_sign_char sse5_ior_vector_sign_char sse5_ior_scalar_sign_char sse5_ior_const1_sign_char sse5_xor_vector_sign_char sse5_xor_scalar_sign_char sse5_xor_const1_sign_char {GC 23425k -> 19320k} sse5_not_vector_sign_char sse5_andnot_vector_sign_char sse5_andnot_scalar_sign_char sse5_andnot_const1_sign_char sse5_neg_vector_sign_char sse5_abs_vector_sign_char sse5_nabs_vector_sign_char sse5_min_vector_sign_char sse5_min_scalar_sign_char sse5_max_vector_sign_char sse5_max_scalar_sign_char sse5_convert_schar_vector_sign_char sse5_convert_uchar_vector_sign_char sse5_convert_sshort_vector_sign_char sse5_convert_ushort_vector_sign_char sse5_convert_sint_vector_sign_char sse5_convert_uint_vector_sign_char sse5_convert_slong_vector_sign_char sse5_convert_ulong_vector_sign_char sse5_convert_float_vector_sign_char sse5_convert_double_vector_sign_char sse5_reduction_add_sign_char sse5_reduction_min_sign_char sse5_reduction_max_sign_char sse5_set_all_tests_sign_char sse5_add_vector_uns_char sse5_add_scalar_uns_char sse5_add_const1_uns_char sse5_sub_vector_uns_char sse5_sub_scalar_uns_char sse5_sub_const1_uns_char sse5_mult_vector_uns_char sse5_mult_scalar_uns_char sse5_mult_const2_uns_char sse5_mult_const11_uns_char sse5_multadd_vector_uns_char sse5_multadd_scalar_uns_char sse5_multsub_vector_uns_char sse5_multsub_scalar_uns_char sse5_div_vector_uns_char sse5_div_scalar_uns_char sse5_div_const2_uns_char sse5_div_const11_uns_char sse5_mod_vector_uns_char sse5_mod_scalar_uns_char sse5_mod_const2_uns_char sse5_mod_const11_uns_char sse5_lshift_vector_uns_char sse5_lshift_scalar_uns_char sse5_lshift_const1_uns_char sse5_lshift_const2_uns_char sse5_rshift_vector_uns_char sse5_rshift_scalar_uns_char sse5_rshift_const1_uns_char sse5_rshift_const2_uns_char sse5_lrotate_vector_uns_char sse5_lrotate_scalar_uns_char sse5_lrotate_const1_uns_char sse5_rrotate_vector_uns_char sse5_rrotate_scalar_uns_char sse5_rrotate_const1_uns_char sse5_and_vector_uns_char sse5_and_scalar_uns_char sse5_and_const1_uns_char sse5_ior_vector_uns_char sse5_ior_scalar_uns_char sse5_ior_const1_uns_char sse5_xor_vector_uns_char sse5_xor_scalar_uns_char sse5_xor_const1_uns_char sse5_not_vector_uns_char sse5_andnot_vector_uns_char sse5_andnot_scalar_uns_char {GC 25138k -> Program received signal SIGSEGV, Segmentation fault. ggc_set_mark (p=0x1b) at /proj/gcc/fsf-src/trunk/gcc/ggc-page.c:584 (gdb) list 579 #if HOST_BITS_PER_PTR <= 32 580 base = &G.lookup[0]; 581 #else 582 page_table table = G.lookup; 583 size_t high_bits = (size_t) p & ~ (size_t) 0xffffffff; 584 while (table->high_bits != high_bits) 585 table = table->next; 586 base = &table->table[0]; 587 #endif 588 (gdb) where #0 ggc_set_mark (p=0x1b) at /proj/gcc/fsf-src/trunk/gcc/ggc-page.c:584 #1 0x0000000000615a0d in gt_ggc_mx_basic_block_def (x_p=<value optimized out>) at gtype-desc.c:689 #2 0x000000000061583d in gt_ggc_mx_edge_def (x_p=<value optimized out>) at gtype-desc.c:409 #3 0x00000000006159c7 in gt_ggc_mx_VEC_edge_gc (x_p=<value optimized out>) at gtype-desc.c:219 #4 0x0000000000615a9a in gt_ggc_mx_basic_block_def (x_p=<value optimized out>) at gtype-desc.c:702 #5 0x0000000000615ddd in gt_ggc_mx_control_flow_graph (x_p=<value optimized out>) at gtype-desc.c:333 #6 0x000000000061604b in gt_ggc_mx_function (x_p=<value optimized out>) at gtype-desc.c:670 #7 0x000000000041fc2a in gt_ggc_mx_lang_tree_node (x_p=<value optimized out>) at ./gt-c-decl.h:333 #8 0x000000000041f832 in gt_ggc_mx_lang_tree_node (x_p=<value optimized out>) at ./gt-c-decl.h:358 #9 0x000000000041f189 in gt_ggc_mx_lang_tree_node (x_p=<value optimized out>) at ./gt-c-decl.h:297 #10 0x000000000041f832 in gt_ggc_mx_lang_tree_node (x_p=<value optimized out>) at ./gt-c-decl.h:358 #11 0x000000000041fed1 in gt_ggc_mx_lang_tree_node (x_p=<value optimized out>) at ./gt-c-decl.h:378 #12 0x000000000041f7bf in gt_ggc_mx_lang_tree_node (x_p=<value optimized out>) at ./gt-c-decl.h:339 #13 0x000000000041efb5 in gt_ggc_mx_lang_tree_node (x_p=<value optimized out>) at ./gt-c-decl.h:491 #14 0x000000000041f7db in gt_ggc_mx_lang_tree_node (x_p=<value optimized out>) at ./gt-c-decl.h:341 #15 0x000000000041efb5 in gt_ggc_mx_lang_tree_node (x_p=<value optimized out>) at ./gt-c-decl.h:491 #16 0x000000000041f7cd in gt_ggc_mx_lang_tree_node (x_p=<value optimized out>) at ./gt-c-decl.h:340 #17 0x000000000041f7b1 in gt_ggc_mx_lang_tree_node (x_p=<value optimized out>) at ./gt-c-decl.h:338 #18 0x000000000041fb31 in gt_ggc_mx_lang_tree_node (x_p=<value optimized out>) at ./gt-c-decl.h:317 #19 0x000000000060d215 in gt_ggc_mx_cgraph_node (x_p=<value optimized out>) at gtype-desc.c:150 #20 0x000000000060d4c6 in gt_ggc_m_P11cgraph_node4htab (x_p=<value optimized out>) at gtype-desc.c:1841 #21 0x00000000005e91ef in ggc_mark_roots () at /proj/gcc/fsf-src/trunk/gcc/ggc-common.c:107 #22 0x0000000000494409 in ggc_collect () at /proj/gcc/fsf-src/trunk/gcc/ggc-page.c:1946 #23 0x0000000000654075 in execute_todo (flags=2051) at /proj/gcc/fsf-src/trunk/gcc/passes.c:1050 #24 0x0000000000654304 in execute_one_pass (pass=0xffa5c0) at /proj/gcc/fsf-src/trunk/gcc/passes.c:1306 #25 0x00000000006544e5 in execute_pass_list (pass=0xffa5c0) at /proj/gcc/fsf-src/trunk/gcc/passes.c:1334 #26 0x00000000006544fd in execute_pass_list (pass=0xffa3e0) at /proj/gcc/fsf-src/trunk/gcc/passes.c:1335 #27 0x00000000006544fd in execute_pass_list (pass=0xff98a0) at /proj/gcc/fsf-src/trunk/gcc/passes.c:1335 #28 0x0000000000740956 in tree_rest_of_compilation (fndecl=0x2aaaaf829000) at /proj/gcc/fsf-src/trunk/gcc/tree-optimize.c:421 #29 0x00000000008ee6b2 in cgraph_expand_function (node=0x2aaaaf830e00) at /proj/gcc/fsf-src/trunk/gcc/cgraphunit.c:1148 #30 0x00000000008f1034 in cgraph_optimize () at /proj/gcc/fsf-src/trunk/gcc/cgraphunit.c:1211 #31 0x0000000000415312 in c_write_global_declarations () at /proj/gcc/fsf-src/trunk/gcc/c-decl.c:8062 #32 0x00000000006d9977 in toplev_main (argc=<value optimized out>, argv=<value optimized out>) at /proj/gcc/fsf-src/trunk/gcc/toplev.c:976 #33 0x0000003c1161e074 in __libc_start_main () from /lib64/libc.so.6 #34 0x00000000004028f9 in _start () (gdb) up #1 0x0000000000615a0d in gt_ggc_mx_basic_block_def (x_p=<value optimized out>) at gtype-desc.c:689 (gdb) list 684 void 685 gt_ggc_mx_basic_block_def (void *x_p) 686 { 687 struct basic_block_def * x = (struct basic_block_def *)x_p; 688 struct basic_block_def * xlimit = x; 689 while (ggc_test_and_set_mark (xlimit)) 690 xlimit = ((*xlimit).next_bb); 691 if (x != xlimit) 692 for (;;) 693 { (gdb) up #2 0x000000000061583d in gt_ggc_mx_edge_def (x_p=<value optimized out>) at gtype-desc.c:409 (gdb) list 404 gt_ggc_mx_edge_def (void *x_p) 405 { 406 struct edge_def * const x = (struct edge_def *)x_p; 407 if (ggc_test_and_set_mark (x)) 408 { 409 gt_ggc_m_15basic_block_def ((*x).src); 410 gt_ggc_m_15basic_block_def ((*x).dest); 411 switch (current_ir_type () == IR_GIMPLE) 412 { 413 case true: (gdb) up #3 0x00000000006159c7 in gt_ggc_mx_VEC_edge_gc (x_p=<value optimized out>) at gtype-desc.c:219 (gdb) list 214 { 215 { 216 size_t i0; 217 size_t l0 = (size_t)(((*x).base).num); 218 for (i0 = 0; i0 != l0; i0++) { 219 gt_ggc_m_8edge_def ((*x).base.vec[i0]); 220 } 221 } 222 } 223 } (gdb) down #2 0x000000000061583d in gt_ggc_mx_edge_def (x_p=<value optimized out>) at gtype-desc.c:409 (gdb) down #1 0x0000000000615a0d in gt_ggc_mx_basic_block_def (x_p=<value optimized out>) at gtype-desc.c:689 (gdb) print x $3 = (struct basic_block_def *) 0x1b (gdb) up #2 0x000000000061583d in gt_ggc_mx_edge_def (x_p=<value optimized out>) at gtype-desc.c:409 (gdb) print *x $4 = {src = 0x1b, dest = 0x1, insns = {t = 0x1b, r = 0x1b}, aux = 0x2, goto_locus = 27, dest_idx = 0, flags = 3, probability = 0, count = 27} (gdb) up #3 0x00000000006159c7 in gt_ggc_mx_VEC_edge_gc (x_p=<value optimized out>) at gtype-desc.c:219 (gdb) print *x $5 = {base = {num = 2941650016, alloc = 10922, vec = {0x2aaaaf560460}}} (gdb) quit The program is running. Exit anyway? (y or n) y Debugger finished -- Summary: -ftree-vrp -O1 -msse5 -ftree-vectorize leads to segfault during garbage collection Product: gcc Version: 4.4.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: tree-optimization AssignedTo: unassigned at gcc dot gnu dot org ReportedBy: gnu at the-meissners dot org GCC build triplet: x86_64-unknown-linux-gnu GCC host triplet: x86_64-unknown-linux-gnu GCC target triplet: x86_64-unknown-linux-gnu http://gcc.gnu.org/bugzilla/show_bug.cgi?id=36436