diff options
author | liuhongt <hongtao.liu@intel.com> | 2023-05-19 13:55:50 +0800 |
---|---|---|
committer | liuhongt <hongtao.liu@intel.com> | 2023-05-24 09:13:34 +0800 |
commit | 1ede03e2d0437ea9c2f7453fcbe263505b4e0def (patch) | |
tree | b91f8854503e697be109ac62b3848fccf5a6ae9d /gcc/gimple-range.cc | |
parent | 03c7c418baa01f0642817bc9b44192d134102aa9 (diff) | |
download | gcc-1ede03e2d0437ea9c2f7453fcbe263505b4e0def.zip gcc-1ede03e2d0437ea9c2f7453fcbe263505b4e0def.tar.gz gcc-1ede03e2d0437ea9c2f7453fcbe263505b4e0def.tar.bz2 |
Fold _mm{,256,512}_abs_{epi8,epi16,epi32,epi64} into gimple ABS_EXPR.
Also for 64-bit vector abs intrinsics _mm_abs_{pi8,pi16,pi32}.
gcc/ChangeLog:
PR target/109900
* config/i386/i386.cc (ix86_gimple_fold_builtin): Fold
_mm{,256,512}_abs_{epi8,epi16,epi32,epi64} and
_mm_abs_{pi8,pi16,pi32} into gimple ABS_EXPR.
(ix86_masked_all_ones): Handle 64-bit mask.
* config/i386/i386-builtin.def: Replace icode of related
non-mask simd abs builtins with CODE_FOR_nothing.
gcc/testsuite/ChangeLog:
* gcc.target/i386/pr109900.c: New test.
Diffstat (limited to 'gcc/gimple-range.cc')
0 files changed, 0 insertions, 0 deletions