-
- Downloads
re PR target/34435 (SSE2 intrinsics - emmintrin with optimisations off and type conversion error)
PR target/34435 * config/i386/emmintrin.h (_mm_shuffle_pd, _mm_extract_epi16, _mm_insert_epi16, _mm_shufflehi_epi16, _mm_shufflelo_epi16, _mm_shuffle_epi32): Cast non-constant input values to either __m64, __m128, __m128i or __m128d in a macro version of the intrinsic. Cast constant input values to int. * config/i386/ammintrin.h (_mm_extracti_si64, _mm_inserti_si64): Ditto. * config/i386/bmmintrin.h (_mm_roti_epi8, _mm_roti_epi16, _mm_roti_epi32, _mm_roti_epi64): Ditto. * config/i386/smmintrin.h (_mm_blend_epi16, _mm_blend_ps, _mm_blend_pd, _mm_dp_ps, _mm_dp_pd, _mm_insert_ps, _mm_extract_ps, _mm_insert_epi8, _mm_insert_epi32, _mm_insert_epi64, _mm_extract_epi8, mm_extract_epi32, _mm_extract_epi64, _mm_mpsadbw_epu8, _mm_cmpistrm, _mm_cmpistri, _mm_cmpestrm, _mm_cmpestri, _mm_cmpistra, _mm_cmpistrc, _mm_cmpistro, _mm_cmpistrs, _mm_cmpistrz, _mm_cmpestra, _mm_cmpestrc, _mm_cmpestro, _mm_cmpestrs, _mm_cmpestrz): Ditto. * config/i386/tmmintrin.h (_mm_alignr_epi8, _mm_alignr_pi8): Ditto. * config/i386/xmmintrin.h (_mm_shuffle_ps, _mm_extract_pi16, _m_pextrw, _mm_insert_pi16, _m_pinsrw, _mm_shuffle_pi16, _m_pshufw): Ditto. * config/i386/mmintrin-common.h (_mm_round_pd, _mm_round_sd, _mm_round_ps, _mm_round_ss): Ditto. testsuite/ChangeLog: PR target/34435 * g++.dg/other/pr34435.C: New testcase. From-SVN: r130904
Showing
- gcc/ChangeLog 27 additions, 3 deletionsgcc/ChangeLog
- gcc/config/i386/ammintrin.h 7 additions, 4 deletionsgcc/config/i386/ammintrin.h
- gcc/config/i386/bmmintrin.h 12 additions, 8 deletionsgcc/config/i386/bmmintrin.h
- gcc/config/i386/emmintrin.h 10 additions, 8 deletionsgcc/config/i386/emmintrin.h
- gcc/config/i386/mmintrin-common.h 8 additions, 6 deletionsgcc/config/i386/mmintrin-common.h
- gcc/config/i386/smmintrin.h 91 additions, 68 deletionsgcc/config/i386/smmintrin.h
- gcc/config/i386/tmmintrin.h 13 additions, 6 deletionsgcc/config/i386/tmmintrin.h
- gcc/config/i386/xmmintrin.h 15 additions, 9 deletionsgcc/config/i386/xmmintrin.h
- gcc/testsuite/ChangeLog 6 additions, 1 deletiongcc/testsuite/ChangeLog
- gcc/testsuite/g++.dg/other/pr34435.C 19 additions, 0 deletionsgcc/testsuite/g++.dg/other/pr34435.C
Loading
Please register or sign in to comment