aboutsummaryrefslogtreecommitdiff
path: root/gcc/builtins.h
diff options
context:
space:
mode:
authorWill Schmidt <will_schmidt@vnet.ibm.com>2020-05-21 15:21:34 -0500
committerWill Schmidt <will_schmidt@vnet.ibm.com>2020-07-30 12:40:12 -0500
commitcf5d0fc2d1adcd53b52c5d3f946822b687546c0b (patch)
tree7eee2dee44493b6b85cece27991332f7e18ede1d /gcc/builtins.h
parentc931e8d5a96463427040b0d11f9c4352ac22b2b0 (diff)
downloadgcc-cf5d0fc2d1adcd53b52c5d3f946822b687546c0b.zip
gcc-cf5d0fc2d1adcd53b52c5d3f946822b687546c0b.tar.gz
gcc-cf5d0fc2d1adcd53b52c5d3f946822b687546c0b.tar.bz2
[PATCH] RS6000 Add testlsbb by Byte operations
Add support for new instructions to test LSB by Byte. 2020-07-29 Will Schmidt <will_schmidt@vnet.ibm.com> gcc/ChangeLog: * config/rs6000/altivec.h (vec_test_lsbb_all_ones): New define. (vec_test_lsbb_all_zeros): New define. * config/rs6000/rs6000-builtin.def (BU_P10_VSX_1): New built-in handling macro. (XVTLSBB_ZEROS, XVTLSBB_ONES): New builtin defines. (xvtlsbb_all_zeros, xvtlsbb_all_ones): New builtin overloads. * config/rs6000/rs6000-call.c (P10_BUILTIN_VEC_XVTLSBB_ZEROS, P10_BUILTIN_VEC_XVTLSBB_ONES): New altivec_builtin_types entries. * config/rs6000/rs6000.md (UNSPEC_XVTLSBB): New unspec. * config/rs6000/vsx.md (*xvtlsbb_internal): New instruction define. (xvtlsbbo, xvtlsbbz): New instruction expands. gcc/testsuite/ChangeLog: * gcc.target/powerpc/lsbb-runnable.c: New test. * gcc.target/powerpc/lsbb.c: New test.
Diffstat (limited to 'gcc/builtins.h')
0 files changed, 0 insertions, 0 deletions