diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 3bdbf563898..39765211a7a 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2018-12-07 Paul A. Clarke + + PR target/88408 + * config/rs6000/mmintrin.h (_mm_packs_pu16): Correctly use "__vector". + 2018-12-07 Vladimir Makarov PR rtl-optimization/88349 diff --git a/gcc/config/rs6000/mmintrin.h b/gcc/config/rs6000/mmintrin.h index a267b13d49f..924ae566683 100644 --- a/gcc/config/rs6000/mmintrin.h +++ b/gcc/config/rs6000/mmintrin.h @@ -228,9 +228,9 @@ _mm_packs_pu16 (__m64 __m1, __m64 __m2) #endif const __vector signed short __zero = { 0 }; __vector __bool short __select = vec_cmplt (vm1, __zero); - r = vec_packs ((vector unsigned short) vm1, (vector unsigned short) vm1); + r = vec_packs ((__vector unsigned short) vm1, (__vector unsigned short) vm1); __vector __bool char packsel = vec_pack (__select, __select); - r = vec_sel (r, (const vector unsigned char) __zero, packsel); + r = vec_sel (r, (const __vector unsigned char) __zero, packsel); return (__m64) ((__vector long long) r)[0]; }