Commit 80a2dd51 by Bill Schmidt Committed by William Schmidt

emmintrin.h (_mm_slli_epi16): Replace deprecated function with vec_sl.

2018-10-25  Bill Schmidt  <wschmidt@linux.ibm.com>
	    Jinsong Ji <jji@us.ibm.com>

	* config/rs6000/emmintrin.h (_mm_slli_epi16): Replace deprecated
	function with vec_sl.
	(_mm_slli_epi32): Likewise.
	(_mm_slli_epi64): Likewise.
	(_mm_srai_epi16): Replace deprecated function with vec_sra.
	(_mm_srai_epi32): Likewise.
	(_mm_srli_epi16): Replace deprecated function with vec_sr.
	(_mm_srli_epi32): Likewise.
	(_mm_srli_epi64): Likewise.
	(_mm_sll_epi16): Replace deprecated function with vec_sl.
	(_mm_sll_epi32): Likewise.
	(_mm_sll_epi64): Likewise.
	(_mm_sra_epi16): Replace deprecated function with vec_sra.
	(_mm_sra_epi32): Likewise.
	(_mm_srl_epi16): Replace deprecated function with vec_sr.
	(_mm_srl_epi32): Likewise.
	(_mm_srl_epi64): Likewise.


Co-Authored-By: Jinsong Ji <jji@us.ibm.com>

From-SVN: r265508
parent 1d3d2703
2018-10-25 Bill Schmidt <wschmidt@linux.ibm.com> 2018-10-25 Bill Schmidt <wschmidt@linux.ibm.com>
Jinsong Ji <jji@us.ibm.com> Jinsong Ji <jji@us.ibm.com>
* config/rs6000/emmintrin.h (_mm_slli_epi16): Replace deprecated
function with vec_sl.
(_mm_slli_epi32): Likewise.
(_mm_slli_epi64): Likewise.
(_mm_srai_epi16): Replace deprecated function with vec_sra.
(_mm_srai_epi32): Likewise.
(_mm_srli_epi16): Replace deprecated function with vec_sr.
(_mm_srli_epi32): Likewise.
(_mm_srli_epi64): Likewise.
(_mm_sll_epi16): Replace deprecated function with vec_sl.
(_mm_sll_epi32): Likewise.
(_mm_sll_epi64): Likewise.
(_mm_sra_epi16): Replace deprecated function with vec_sra.
(_mm_sra_epi32): Likewise.
(_mm_srl_epi16): Replace deprecated function with vec_sr.
(_mm_srl_epi32): Likewise.
(_mm_srl_epi64): Likewise.
2018-10-25 Bill Schmidt <wschmidt@linux.ibm.com>
Jinsong Ji <jji@us.ibm.com>
* gcc/config/rs6000/emmintrin.h (_mm_sll_epi16): Replace * gcc/config/rs6000/emmintrin.h (_mm_sll_epi16): Replace
comparison operators with vec_cmp* for compatibility due to comparison operators with vec_cmp* for compatibility due to
unfortunate history; clean up formatting and use types more unfortunate history; clean up formatting and use types more
...@@ -1504,7 +1504,7 @@ _mm_slli_epi16 (__m128i __A, int __B) ...@@ -1504,7 +1504,7 @@ _mm_slli_epi16 (__m128i __A, int __B)
else else
lshift = vec_splats ((unsigned short) __B); lshift = vec_splats ((unsigned short) __B);
result = vec_vslh ((__v8hi) __A, lshift); result = vec_sl ((__v8hi) __A, lshift);
} }
return (__m128i) result; return (__m128i) result;
...@@ -1523,7 +1523,7 @@ _mm_slli_epi32 (__m128i __A, int __B) ...@@ -1523,7 +1523,7 @@ _mm_slli_epi32 (__m128i __A, int __B)
else else
lshift = vec_splats ((unsigned int) __B); lshift = vec_splats ((unsigned int) __B);
result = vec_vslw ((__v4si) __A, lshift); result = vec_sl ((__v4si) __A, lshift);
} }
return (__m128i) result; return (__m128i) result;
...@@ -1543,7 +1543,7 @@ _mm_slli_epi64 (__m128i __A, int __B) ...@@ -1543,7 +1543,7 @@ _mm_slli_epi64 (__m128i __A, int __B)
else else
lshift = (__v2du) vec_splats ((unsigned int) __B); lshift = (__v2du) vec_splats ((unsigned int) __B);
result = vec_vsld ((__v2di) __A, lshift); result = vec_sl ((__v2di) __A, lshift);
} }
return (__m128i) result; return (__m128i) result;
...@@ -1563,7 +1563,7 @@ _mm_srai_epi16 (__m128i __A, int __B) ...@@ -1563,7 +1563,7 @@ _mm_srai_epi16 (__m128i __A, int __B)
else else
rshift = vec_splats ((unsigned short) __B); rshift = vec_splats ((unsigned short) __B);
} }
result = vec_vsrah ((__v8hi) __A, rshift); result = vec_sra ((__v8hi) __A, rshift);
return (__m128i) result; return (__m128i) result;
} }
...@@ -1586,7 +1586,7 @@ _mm_srai_epi32 (__m128i __A, int __B) ...@@ -1586,7 +1586,7 @@ _mm_srai_epi32 (__m128i __A, int __B)
else else
rshift = vec_splats ((unsigned int) __B); rshift = vec_splats ((unsigned int) __B);
} }
result = vec_vsraw ((__v4si) __A, rshift); result = vec_sra ((__v4si) __A, rshift);
return (__m128i) result; return (__m128i) result;
} }
...@@ -1666,7 +1666,7 @@ _mm_srli_epi16 (__m128i __A, int __B) ...@@ -1666,7 +1666,7 @@ _mm_srli_epi16 (__m128i __A, int __B)
else else
rshift = vec_splats ((unsigned short) __B); rshift = vec_splats ((unsigned short) __B);
result = vec_vsrh ((__v8hi) __A, rshift); result = vec_sr ((__v8hi) __A, rshift);
} }
return (__m128i) result; return (__m128i) result;
...@@ -1690,7 +1690,7 @@ _mm_srli_epi32 (__m128i __A, int __B) ...@@ -1690,7 +1690,7 @@ _mm_srli_epi32 (__m128i __A, int __B)
else else
rshift = vec_splats ((unsigned int) __B); rshift = vec_splats ((unsigned int) __B);
result = vec_vsrw ((__v4si) __A, rshift); result = vec_sr ((__v4si) __A, rshift);
} }
return (__m128i) result; return (__m128i) result;
...@@ -1715,7 +1715,7 @@ _mm_srli_epi64 (__m128i __A, int __B) ...@@ -1715,7 +1715,7 @@ _mm_srli_epi64 (__m128i __A, int __B)
else else
rshift = (__v2du) vec_splats ((unsigned int) __B); rshift = (__v2du) vec_splats ((unsigned int) __B);
result = vec_vsrd ((__v2di) __A, rshift); result = vec_sr ((__v2di) __A, rshift);
} }
return (__m128i) result; return (__m128i) result;
...@@ -1736,7 +1736,7 @@ _mm_sll_epi16 (__m128i __A, __m128i __B) ...@@ -1736,7 +1736,7 @@ _mm_sll_epi16 (__m128i __A, __m128i __B)
lshift = vec_splat ((__v8hu) __B, 3); lshift = vec_splat ((__v8hu) __B, 3);
#endif #endif
shmask = vec_cmple (lshift, shmax); shmask = vec_cmple (lshift, shmax);
result = vec_vslh ((__v8hu) __A, lshift); result = vec_sl ((__v8hu) __A, lshift);
result = vec_sel ((__v8hu) shmask, result, shmask); result = vec_sel ((__v8hu) shmask, result, shmask);
return (__m128i) result; return (__m128i) result;
...@@ -1755,7 +1755,7 @@ _mm_sll_epi32 (__m128i __A, __m128i __B) ...@@ -1755,7 +1755,7 @@ _mm_sll_epi32 (__m128i __A, __m128i __B)
lshift = vec_splat ((__v4su) __B, 1); lshift = vec_splat ((__v4su) __B, 1);
#endif #endif
shmask = vec_cmplt (lshift, shmax); shmask = vec_cmplt (lshift, shmax);
result = vec_vslw ((__v4su) __A, lshift); result = vec_sl ((__v4su) __A, lshift);
result = vec_sel ((__v4su) shmask, result, shmask); result = vec_sel ((__v4su) shmask, result, shmask);
return (__m128i) result; return (__m128i) result;
...@@ -1772,7 +1772,7 @@ _mm_sll_epi64 (__m128i __A, __m128i __B) ...@@ -1772,7 +1772,7 @@ _mm_sll_epi64 (__m128i __A, __m128i __B)
lshift = vec_splat ((__v2du) __B, 0); lshift = vec_splat ((__v2du) __B, 0);
shmask = vec_cmplt (lshift, shmax); shmask = vec_cmplt (lshift, shmax);
result = vec_vsld ((__v2du) __A, lshift); result = vec_sl ((__v2du) __A, lshift);
result = vec_sel ((__v2du) shmask, result, shmask); result = vec_sel ((__v2du) shmask, result, shmask);
return (__m128i) result; return (__m128i) result;
...@@ -1792,7 +1792,7 @@ _mm_sra_epi16 (__m128i __A, __m128i __B) ...@@ -1792,7 +1792,7 @@ _mm_sra_epi16 (__m128i __A, __m128i __B)
rshift = vec_splat ((__v8hu)__B, 3); rshift = vec_splat ((__v8hu)__B, 3);
#endif #endif
rshift = vec_min (rshift, rshmax); rshift = vec_min (rshift, rshmax);
result = vec_vsrah ((__v8hi) __A, rshift); result = vec_sra ((__v8hi) __A, rshift);
return (__m128i) result; return (__m128i) result;
} }
...@@ -1810,7 +1810,7 @@ _mm_sra_epi32 (__m128i __A, __m128i __B) ...@@ -1810,7 +1810,7 @@ _mm_sra_epi32 (__m128i __A, __m128i __B)
rshift = vec_splat ((__v4su)__B, 1); rshift = vec_splat ((__v4su)__B, 1);
#endif #endif
rshift = vec_min (rshift, rshmax); rshift = vec_min (rshift, rshmax);
result = vec_vsraw ((__v4si) __A, rshift); result = vec_sra ((__v4si) __A, rshift);
return (__m128i) result; return (__m128i) result;
} }
...@@ -1829,7 +1829,7 @@ _mm_srl_epi16 (__m128i __A, __m128i __B) ...@@ -1829,7 +1829,7 @@ _mm_srl_epi16 (__m128i __A, __m128i __B)
rshift = vec_splat ((__v8hu) __B, 3); rshift = vec_splat ((__v8hu) __B, 3);
#endif #endif
shmask = vec_cmple (rshift, shmax); shmask = vec_cmple (rshift, shmax);
result = vec_vsrh ((__v8hu) __A, rshift); result = vec_sr ((__v8hu) __A, rshift);
result = vec_sel ((__v8hu) shmask, result, shmask); result = vec_sel ((__v8hu) shmask, result, shmask);
return (__m128i) result; return (__m128i) result;
...@@ -1849,7 +1849,7 @@ _mm_srl_epi32 (__m128i __A, __m128i __B) ...@@ -1849,7 +1849,7 @@ _mm_srl_epi32 (__m128i __A, __m128i __B)
rshift = vec_splat ((__v4su) __B, 1); rshift = vec_splat ((__v4su) __B, 1);
#endif #endif
shmask = vec_cmplt (rshift, shmax); shmask = vec_cmplt (rshift, shmax);
result = vec_vsrw ((__v4su) __A, rshift); result = vec_sr ((__v4su) __A, rshift);
result = vec_sel ((__v4su) shmask, result, shmask); result = vec_sel ((__v4su) shmask, result, shmask);
return (__m128i) result; return (__m128i) result;
...@@ -1866,7 +1866,7 @@ _mm_srl_epi64 (__m128i __A, __m128i __B) ...@@ -1866,7 +1866,7 @@ _mm_srl_epi64 (__m128i __A, __m128i __B)
rshift = vec_splat ((__v2du) __B, 0); rshift = vec_splat ((__v2du) __B, 0);
shmask = vec_cmplt (rshift, shmax); shmask = vec_cmplt (rshift, shmax);
result = vec_vsrd ((__v2du) __A, rshift); result = vec_sr ((__v2du) __A, rshift);
result = vec_sel ((__v2du) shmask, result, shmask); result = vec_sel ((__v2du) shmask, result, shmask);
return (__m128i) result; return (__m128i) result;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment