aboutsummaryrefslogtreecommitdiff
path: root/gcc/java/decl.c
diff options
context:
space:
mode:
authorClaudiu Zissulescu <claziss@synopsys.com>2016-04-28 11:53:13 +0200
committerClaudiu Zissulescu <claziss@gcc.gnu.org>2016-04-28 11:53:13 +0200
commit00c072ae51c132e346eab0c6f8c176542efbcd5a (patch)
tree146450a4a2fcb549676ac1fec42051bbc2176e40 /gcc/java/decl.c
parent174f66220d4d39ed503ded1ec3e7ba514cc4283e (diff)
downloadgcc-00c072ae51c132e346eab0c6f8c176542efbcd5a.zip
gcc-00c072ae51c132e346eab0c6f8c176542efbcd5a.tar.gz
gcc-00c072ae51c132e346eab0c6f8c176542efbcd5a.tar.bz2
[ARC] Add SIMD extensions for ARC HS
gcc/ 2016-04-28 Claudiu Zissulescu <claziss@synopsys.com> * config/arc/arc.c (arc_vector_mode_supported_p): Add support for the new ARC HS SIMD instructions. (arc_preferred_simd_mode): New function. (arc_autovectorize_vector_sizes): Likewise. (TARGET_VECTORIZE_PREFERRED_SIMD_MODE) (TARGET_VECTORIZE_AUTOVECTORIZE_VECTOR_SIZES): Define. (arc_init_reg_tables): Accept new ARC HS SIMD modes. (arc_init_builtins): Add new SIMD builtin types. (arc_split_move): Handle 64 bit vector moves. * config/arc/arc.h (TARGET_PLUS_DMPY, TARGET_PLUS_MACD) (TARGET_PLUS_QMACW): Define. * config/arc/builtins.def (QMACH, QMACHU, QMPYH, QMPYHU, DMACH) (DMACHU, DMPYH, DMPYHU, DMACWH, DMACWHU, VMAC2H, VMAC2HU, VMPY2H) (VMPY2HU, VADDSUB2H, VSUBADD2H, VADDSUB, VSUBADD, VADDSUB4H) (VSUBADD4H): New builtins. * config/arc/simdext.md: Add new ARC HS SIMD instructions. * testsuite/gcc.target/arc/builtin_simdarc.c: New file. From-SVN: r235551
Diffstat (limited to 'gcc/java/decl.c')
0 files changed, 0 insertions, 0 deletions