aboutsummaryrefslogtreecommitdiff
path: root/gcc/tree-vectorizer.c
diff options
context:
space:
mode:
authorKyrylo Tkachov <kyrylo.tkachov@arm.com>2019-09-26 10:48:02 +0000
committerKyrylo Tkachov <ktkachov@gcc.gnu.org>2019-09-26 10:48:02 +0000
commit2b5b5e24149160e38ff3cd98c6a911f0eba4acc5 (patch)
tree13527746af4da5ad284145f3b2d8d9fe463b835b /gcc/tree-vectorizer.c
parent53cd0ac643ed1fcb507ceb01dc531da1868f88d7 (diff)
downloadgcc-2b5b5e24149160e38ff3cd98c6a911f0eba4acc5.zip
gcc-2b5b5e24149160e38ff3cd98c6a911f0eba4acc5.tar.gz
gcc-2b5b5e24149160e38ff3cd98c6a911f0eba4acc5.tar.bz2
[arm] Implement DImode SIMD32 intrinsics
This patch implements some more SIMD32, but these ones have a DImode result+addend. Apart from that there's nothing too exciting about them. Bootstrapped and tested on arm-none-linux-gnueabihf. * config/arm/arm.md (arm_<simd32_op>): New define_insn. * config/arm/arm_acle.h (__smlald, __smlaldx, __smlsld, __smlsldx): Define. * config/arm/arm_acle.h: Define builtins for the above. * config/arm/iterators.md (SIMD32_DIMODE): New int_iterator. (simd32_op): Handle the above. * config/arm/unspecs.md: Define unspecs for the above. * gcc.target/arm/acle/simd32.c: Update test. From-SVN: r276147
Diffstat (limited to 'gcc/tree-vectorizer.c')
0 files changed, 0 insertions, 0 deletions