]> git.ipfire.org Git - thirdparty/gcc.git/commit
rs6000: Support more SSE4 "cmp", "mul", "pack" intrinsics
authorPaul A. Clarke <pc@us.ibm.com>
Sun, 8 Aug 2021 20:57:20 +0000 (15:57 -0500)
committerPaul A. Clarke <pc@us.ibm.com>
Tue, 12 Oct 2021 01:26:15 +0000 (20:26 -0500)
commit29fb1e831bf1c25e4574bf2f98a9f534e5c67665
treee02078314dde5f21b024d379993cea076d674db6
parent285d75a45469a438f07a93a92c700d7103c082de
rs6000: Support more SSE4 "cmp", "mul", "pack" intrinsics

Function signatures and decorations match gcc/config/i386/smmintrin.h.

Also, copy tests for:
- _mm_cmpeq_epi64
- _mm_mullo_epi32, _mm_mul_epi32
- _mm_packus_epi32
- _mm_cmpgt_epi64 (SSE4.2)

from gcc/testsuite/gcc.target/i386.

2021-10-11  Paul A. Clarke  <pc@us.ibm.com>

gcc
* config/rs6000/smmintrin.h (_mm_cmpeq_epi64, _mm_cmpgt_epi64,
_mm_mullo_epi32, _mm_mul_epi32, _mm_packus_epi32): New.
* config/rs6000/nmmintrin.h: Copy from i386, tweak to suit.

gcc/testsuite
* gcc.target/powerpc/pr78102.c: Copy from gcc.target/i386,
adjust dg directives to suit.
* gcc.target/powerpc/sse4_1-packusdw.c: Same.
* gcc.target/powerpc/sse4_1-pcmpeqq.c: Same.
* gcc.target/powerpc/sse4_1-pmuldq.c: Same.
* gcc.target/powerpc/sse4_1-pmulld.c: Same.
* gcc.target/powerpc/sse4_2-pcmpgtq.c: Same.
* gcc.target/powerpc/sse4_2-check.h: Copy from gcc.target/i386,
tweak to suit.
gcc/config/rs6000/nmmintrin.h [new file with mode: 0644]
gcc/config/rs6000/smmintrin.h
gcc/testsuite/gcc.target/powerpc/pr78102.c [new file with mode: 0644]
gcc/testsuite/gcc.target/powerpc/sse4_1-packusdw.c [new file with mode: 0644]
gcc/testsuite/gcc.target/powerpc/sse4_1-pcmpeqq.c [new file with mode: 0644]
gcc/testsuite/gcc.target/powerpc/sse4_1-pmuldq.c [new file with mode: 0644]
gcc/testsuite/gcc.target/powerpc/sse4_1-pmulld.c [new file with mode: 0644]
gcc/testsuite/gcc.target/powerpc/sse4_2-check.h [new file with mode: 0644]
gcc/testsuite/gcc.target/powerpc/sse4_2-pcmpgtq.c [new file with mode: 0644]