aboutsummaryrefslogtreecommitdiff
path: root/gcc/gimple-range.cc
diff options
context:
space:
mode:
authorliuhongt <hongtao.liu@intel.com>2023-05-19 13:55:50 +0800
committerliuhongt <hongtao.liu@intel.com>2023-05-24 09:13:34 +0800
commit1ede03e2d0437ea9c2f7453fcbe263505b4e0def (patch)
treeb91f8854503e697be109ac62b3848fccf5a6ae9d /gcc/gimple-range.cc
parent03c7c418baa01f0642817bc9b44192d134102aa9 (diff)
downloadgcc-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