[gcc/]
authorktkachov <ktkachov@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 19 Dec 2013 18:29:09 +0000 (18:29 +0000)
committerktkachov <ktkachov@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 19 Dec 2013 18:29:09 +0000 (18:29 +0000)
commit39b22e1be650d6bb14f09d33b1626b41706a5302
tree5656be7ceb8aa1e8b2b54b3d4ded4b346f3f460f
parente84fdf6e58807a7507efd0bfe56caaf077bae294
[gcc/]
2013-12-19  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>

* config/arm/neon-testgen.ml (effective_target): Handle "CRYPTO".

[gcc/testsuite]
2013-12-04  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>

 * lib/target-supports.exp (check_effective_target_arm_crypto_ok):
 New procedure.
 (add_options_for_arm_crypto): Likewise.
 * gcc.target/arm/crypto-vaesdq_u8.c: New test.
 * gcc.target/arm/crypto-vaeseq_u8.c: Likewise.
 * gcc.target/arm/crypto-vaesimcq_u8.c: Likewise.
 * gcc.target/arm/crypto-vaesmcq_u8.c: Likewise.
 * gcc.target/arm/crypto-vldrq_p128.c: Likewise.
 * gcc.target/arm/crypto-vmull_high_p64.c: Likewise.
 * gcc.target/arm/crypto-vmullp64.c: Likewise.
 * gcc.target/arm/crypto-vsha1cq_u32.c: Likewise.
 * gcc.target/arm/crypto-vsha1h_u32.c: Likewise.
 * gcc.target/arm/crypto-vsha1mq_u32.c: Likewise.
 * gcc.target/arm/crypto-vsha1pq_u32.c: Likewise.
 * gcc.target/arm/crypto-vsha1su0q_u32.c: Likewise.
 * gcc.target/arm/crypto-vsha1su1q_u32.c: Likewise.
 * gcc.target/arm/crypto-vsha256h2q_u32.c: Likewise.
 * gcc.target/arm/crypto-vsha256hq_u32.c: Likewise.
 * gcc.target/arm/crypto-vsha256su0q_u32.c: Likewise.
 * gcc.target/arm/crypto-vsha256su1q_u32.c: Likewise.
 * gcc.target/arm/crypto-vstrq_p128.c: Likewise.
 * gcc.target/arm/neon/vbslQp64: Generate.
 * gcc.target/arm/neon/vbslp64: Likewise.
 * gcc.target/arm/neon/vcombinep64: Likewise.
 * gcc.target/arm/neon/vcreatep64: Likewise.
 * gcc.target/arm/neon/vdupQ_lanep64: Likewise.
 * gcc.target/arm/neon/vdupQ_np64: Likewise.
 * gcc.target/arm/neon/vdup_lanep64: Likewise.
 * gcc.target/arm/neon/vdup_np64: Likewise.
 * gcc.target/arm/neon/vextQp64: Likewise.
 * gcc.target/arm/neon/vextp64: Likewise.
 * gcc.target/arm/neon/vget_highp64: Likewise.
 * gcc.target/arm/neon/vget_lowp64: Likewise.
 * gcc.target/arm/neon/vld1Q_dupp64: Likewise.
 * gcc.target/arm/neon/vld1Q_lanep64: Likewise.
 * gcc.target/arm/neon/vld1Qp64: Likewise.
 * gcc.target/arm/neon/vld1_dupp64: Likewise.
 * gcc.target/arm/neon/vld1_lanep64: Likewise.
 * gcc.target/arm/neon/vld1p64: Likewise.
 * gcc.target/arm/neon/vld2_dupp64: Likewise.
 * gcc.target/arm/neon/vld2p64: Likewise.
 * gcc.target/arm/neon/vld3_dupp64: Likewise.
 * gcc.target/arm/neon/vld3p64: Likewise.
 * gcc.target/arm/neon/vld4_dupp64: Likewise.
 * gcc.target/arm/neon/vld4p64: Likewise.
 * gcc.target/arm/neon/vreinterpretQf32_p128: Likewise.
 * gcc.target/arm/neon/vreinterpretQf32_p64: Likewise.
 * gcc.target/arm/neon/vreinterpretQp128_f32: Likewise.
 * gcc.target/arm/neon/vreinterpretQp128_p16: Likewise.
 * gcc.target/arm/neon/vreinterpretQp128_p64: Likewise.
 * gcc.target/arm/neon/vreinterpretQp128_p8: Likewise.
 * gcc.target/arm/neon/vreinterpretQp128_s16: Likewise.
 * gcc.target/arm/neon/vreinterpretQp128_s32: Likewise.
 * gcc.target/arm/neon/vreinterpretQp128_s64: Likewise.
 * gcc.target/arm/neon/vreinterpretQp128_s8: Likewise.
 * gcc.target/arm/neon/vreinterpretQp128_u16: Likewise.
 * gcc.target/arm/neon/vreinterpretQp128_u32: Likewise.
 * gcc.target/arm/neon/vreinterpretQp128_u64: Likewise.
 * gcc.target/arm/neon/vreinterpretQp128_u8: Likewise.
 * gcc.target/arm/neon/vreinterpretQp16_p128: Likewise.
 * gcc.target/arm/neon/vreinterpretQp16_p64: Likewise.
 * gcc.target/arm/neon/vreinterpretQp64_f32: Likewise.
 * gcc.target/arm/neon/vreinterpretQp64_p128: Likewise.
 * gcc.target/arm/neon/vreinterpretQp64_p16: Likewise.
 * gcc.target/arm/neon/vreinterpretQp64_p8: Likewise.
 * gcc.target/arm/neon/vreinterpretQp64_s16: Likewise.
 * gcc.target/arm/neon/vreinterpretQp64_s32: Likewise.
 * gcc.target/arm/neon/vreinterpretQp64_s64: Likewise.
 * gcc.target/arm/neon/vreinterpretQp64_s8: Likewise.
 * gcc.target/arm/neon/vreinterpretQp64_u16: Likewise.
 * gcc.target/arm/neon/vreinterpretQp64_u32: Likewise.
 * gcc.target/arm/neon/vreinterpretQp64_u64: Likewise.
 * gcc.target/arm/neon/vreinterpretQp64_u8: Likewise.
 * gcc.target/arm/neon/vreinterpretQp8_p128: Likewise.
 * gcc.target/arm/neon/vreinterpretQp8_p64: Likewise.
 * gcc.target/arm/neon/vreinterpretQs16_p128: Likewise.
 * gcc.target/arm/neon/vreinterpretQs16_p64: Likewise.
 * gcc.target/arm/neon/vreinterpretQs32_p128: Likewise.
 * gcc.target/arm/neon/vreinterpretQs32_p64: Likewise.
 * gcc.target/arm/neon/vreinterpretQs64_p128: Likewise.
 * gcc.target/arm/neon/vreinterpretQs64_p64: Likewise.
 * gcc.target/arm/neon/vreinterpretQs8_p128: Likewise.
 * gcc.target/arm/neon/vreinterpretQs8_p64: Likewise.
 * gcc.target/arm/neon/vreinterpretQu16_p128: Likewise.
 * gcc.target/arm/neon/vreinterpretQu16_p64: Likewise.
 * gcc.target/arm/neon/vreinterpretQu32_p128: Likewise.
 * gcc.target/arm/neon/vreinterpretQu32_p64: Likewise.
 * gcc.target/arm/neon/vreinterpretQu64_p128: Likewise.
 * gcc.target/arm/neon/vreinterpretQu64_p64: Likewise.
 * gcc.target/arm/neon/vreinterpretQu8_p128: Likewise.
 * gcc.target/arm/neon/vreinterpretQu8_p64: Likewise.
 * gcc.target/arm/neon/vreinterpretf32_p64: Likewise.
 * gcc.target/arm/neon/vreinterpretp16_p64: Likewise.
 * gcc.target/arm/neon/vreinterpretp64_f32: Likewise.
 * gcc.target/arm/neon/vreinterpretp64_p16: Likewise.
 * gcc.target/arm/neon/vreinterpretp64_p8: Likewise.
 * gcc.target/arm/neon/vreinterpretp64_s16: Likewise.
 * gcc.target/arm/neon/vreinterpretp64_s32: Likewise.
 * gcc.target/arm/neon/vreinterpretp64_s64: Likewise.
 * gcc.target/arm/neon/vreinterpretp64_s8: Likewise.
 * gcc.target/arm/neon/vreinterpretp64_u16: Likewise.
 * gcc.target/arm/neon/vreinterpretp64_u32: Likewise.
 * gcc.target/arm/neon/vreinterpretp64_u64: Likewise.
 * gcc.target/arm/neon/vreinterpretp64_u8: Likewise.
 * gcc.target/arm/neon/vreinterpretp8_p64: Likewise.
 * gcc.target/arm/neon/vreinterprets16_p64: Likewise.
 * gcc.target/arm/neon/vreinterprets32_p64: Likewise.
 * gcc.target/arm/neon/vreinterprets64_p64: Likewise.
 * gcc.target/arm/neon/vreinterprets8_p64: Likewise.
 * gcc.target/arm/neon/vreinterpretu16_p64: Likewise.
 * gcc.target/arm/neon/vreinterpretu32_p64: Likewise.
 * gcc.target/arm/neon/vreinterpretu64_p64: Likewise.
 * gcc.target/arm/neon/vreinterpretu8_p64: Likewise.
 * gcc.target/arm/neon/vsliQ_np64: Likewise.
 * gcc.target/arm/neon/vsli_np64: Likewise.
 * gcc.target/arm/neon/vsriQ_np64: Likewise.
 * gcc.target/arm/neon/vsri_np64: Likewise.
 * gcc.target/arm/neon/vst1Q_lanep64: Likewise.
 * gcc.target/arm/neon/vst1Qp64: Likewise.
 * gcc.target/arm/neon/vst1_lanep64: Likewise.
 * gcc.target/arm/neon/vst1p64: Likewise.
 * gcc.target/arm/neon/vst2p64: Likewise.
 * gcc.target/arm/neon/vst3p64: Likewise.
 * gcc.target/arm/neon/vst4p64: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@206131 138bc75d-0d04-0410-961f-82ee72b054a4
125 files changed:
gcc/ChangeLog
gcc/config/arm/neon-testgen.ml
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.target/arm/crypto-vaesdq_u8.c [new file with mode: 0644]
gcc/testsuite/gcc.target/arm/crypto-vaeseq_u8.c [new file with mode: 0644]
gcc/testsuite/gcc.target/arm/crypto-vaesimcq_u8.c [new file with mode: 0644]
gcc/testsuite/gcc.target/arm/crypto-vaesmcq_u8.c [new file with mode: 0644]
gcc/testsuite/gcc.target/arm/crypto-vldrq_p128.c [new file with mode: 0644]
gcc/testsuite/gcc.target/arm/crypto-vmull_high_p64.c [new file with mode: 0644]
gcc/testsuite/gcc.target/arm/crypto-vmullp64.c [new file with mode: 0644]
gcc/testsuite/gcc.target/arm/crypto-vsha1cq_u32.c [new file with mode: 0644]
gcc/testsuite/gcc.target/arm/crypto-vsha1h_u32.c [new file with mode: 0644]
gcc/testsuite/gcc.target/arm/crypto-vsha1mq_u32.c [new file with mode: 0644]
gcc/testsuite/gcc.target/arm/crypto-vsha1pq_u32.c [new file with mode: 0644]
gcc/testsuite/gcc.target/arm/crypto-vsha1su0q_u32.c [new file with mode: 0644]
gcc/testsuite/gcc.target/arm/crypto-vsha1su1q_u32.c [new file with mode: 0644]
gcc/testsuite/gcc.target/arm/crypto-vsha256h2q_u32.c [new file with mode: 0644]
gcc/testsuite/gcc.target/arm/crypto-vsha256hq_u32.c [new file with mode: 0644]
gcc/testsuite/gcc.target/arm/crypto-vsha256su0q_u32.c [new file with mode: 0644]
gcc/testsuite/gcc.target/arm/crypto-vsha256su1q_u32.c [new file with mode: 0644]
gcc/testsuite/gcc.target/arm/crypto-vstrq_p128.c [new file with mode: 0644]
gcc/testsuite/gcc.target/arm/neon/vbslQp64.c [new file with mode: 0644]
gcc/testsuite/gcc.target/arm/neon/vbslp64.c [new file with mode: 0644]
gcc/testsuite/gcc.target/arm/neon/vcombinep64.c [new file with mode: 0644]
gcc/testsuite/gcc.target/arm/neon/vcreatep64.c [new file with mode: 0644]
gcc/testsuite/gcc.target/arm/neon/vdupQ_lanep64.c [new file with mode: 0644]
gcc/testsuite/gcc.target/arm/neon/vdupQ_np64.c [new file with mode: 0644]
gcc/testsuite/gcc.target/arm/neon/vdup_lanep64.c [new file with mode: 0644]
gcc/testsuite/gcc.target/arm/neon/vdup_np64.c [new file with mode: 0644]
gcc/testsuite/gcc.target/arm/neon/vextQp64.c [new file with mode: 0644]
gcc/testsuite/gcc.target/arm/neon/vextp64.c [new file with mode: 0644]
gcc/testsuite/gcc.target/arm/neon/vget_highp64.c [new file with mode: 0644]
gcc/testsuite/gcc.target/arm/neon/vget_lowp64.c [new file with mode: 0644]
gcc/testsuite/gcc.target/arm/neon/vld1Q_dupp64.c [new file with mode: 0644]
gcc/testsuite/gcc.target/arm/neon/vld1Q_lanep64.c [new file with mode: 0644]
gcc/testsuite/gcc.target/arm/neon/vld1Qp64.c [new file with mode: 0644]
gcc/testsuite/gcc.target/arm/neon/vld1_dupp64.c [new file with mode: 0644]
gcc/testsuite/gcc.target/arm/neon/vld1_lanep64.c [new file with mode: 0644]
gcc/testsuite/gcc.target/arm/neon/vld1p64.c [new file with mode: 0644]
gcc/testsuite/gcc.target/arm/neon/vld2_dupp64.c [new file with mode: 0644]
gcc/testsuite/gcc.target/arm/neon/vld2p64.c [new file with mode: 0644]
gcc/testsuite/gcc.target/arm/neon/vld3_dupp64.c [new file with mode: 0644]
gcc/testsuite/gcc.target/arm/neon/vld3p64.c [new file with mode: 0644]
gcc/testsuite/gcc.target/arm/neon/vld4_dupp64.c [new file with mode: 0644]
gcc/testsuite/gcc.target/arm/neon/vld4p64.c [new file with mode: 0644]
gcc/testsuite/gcc.target/arm/neon/vreinterpretQf32_p128.c [new file with mode: 0644]
gcc/testsuite/gcc.target/arm/neon/vreinterpretQf32_p64.c [new file with mode: 0644]
gcc/testsuite/gcc.target/arm/neon/vreinterpretQp128_f32.c [new file with mode: 0644]
gcc/testsuite/gcc.target/arm/neon/vreinterpretQp128_p16.c [new file with mode: 0644]
gcc/testsuite/gcc.target/arm/neon/vreinterpretQp128_p64.c [new file with mode: 0644]
gcc/testsuite/gcc.target/arm/neon/vreinterpretQp128_p8.c [new file with mode: 0644]
gcc/testsuite/gcc.target/arm/neon/vreinterpretQp128_s16.c [new file with mode: 0644]
gcc/testsuite/gcc.target/arm/neon/vreinterpretQp128_s32.c [new file with mode: 0644]
gcc/testsuite/gcc.target/arm/neon/vreinterpretQp128_s64.c [new file with mode: 0644]
gcc/testsuite/gcc.target/arm/neon/vreinterpretQp128_s8.c [new file with mode: 0644]
gcc/testsuite/gcc.target/arm/neon/vreinterpretQp128_u16.c [new file with mode: 0644]
gcc/testsuite/gcc.target/arm/neon/vreinterpretQp128_u32.c [new file with mode: 0644]
gcc/testsuite/gcc.target/arm/neon/vreinterpretQp128_u64.c [new file with mode: 0644]
gcc/testsuite/gcc.target/arm/neon/vreinterpretQp128_u8.c [new file with mode: 0644]
gcc/testsuite/gcc.target/arm/neon/vreinterpretQp16_p128.c [new file with mode: 0644]
gcc/testsuite/gcc.target/arm/neon/vreinterpretQp16_p64.c [new file with mode: 0644]
gcc/testsuite/gcc.target/arm/neon/vreinterpretQp64_f32.c [new file with mode: 0644]
gcc/testsuite/gcc.target/arm/neon/vreinterpretQp64_p128.c [new file with mode: 0644]
gcc/testsuite/gcc.target/arm/neon/vreinterpretQp64_p16.c [new file with mode: 0644]
gcc/testsuite/gcc.target/arm/neon/vreinterpretQp64_p8.c [new file with mode: 0644]
gcc/testsuite/gcc.target/arm/neon/vreinterpretQp64_s16.c [new file with mode: 0644]
gcc/testsuite/gcc.target/arm/neon/vreinterpretQp64_s32.c [new file with mode: 0644]
gcc/testsuite/gcc.target/arm/neon/vreinterpretQp64_s64.c [new file with mode: 0644]
gcc/testsuite/gcc.target/arm/neon/vreinterpretQp64_s8.c [new file with mode: 0644]
gcc/testsuite/gcc.target/arm/neon/vreinterpretQp64_u16.c [new file with mode: 0644]
gcc/testsuite/gcc.target/arm/neon/vreinterpretQp64_u32.c [new file with mode: 0644]
gcc/testsuite/gcc.target/arm/neon/vreinterpretQp64_u64.c [new file with mode: 0644]
gcc/testsuite/gcc.target/arm/neon/vreinterpretQp64_u8.c [new file with mode: 0644]
gcc/testsuite/gcc.target/arm/neon/vreinterpretQp8_p128.c [new file with mode: 0644]
gcc/testsuite/gcc.target/arm/neon/vreinterpretQp8_p64.c [new file with mode: 0644]
gcc/testsuite/gcc.target/arm/neon/vreinterpretQs16_p128.c [new file with mode: 0644]
gcc/testsuite/gcc.target/arm/neon/vreinterpretQs16_p64.c [new file with mode: 0644]
gcc/testsuite/gcc.target/arm/neon/vreinterpretQs32_p128.c [new file with mode: 0644]
gcc/testsuite/gcc.target/arm/neon/vreinterpretQs32_p64.c [new file with mode: 0644]
gcc/testsuite/gcc.target/arm/neon/vreinterpretQs64_p128.c [new file with mode: 0644]
gcc/testsuite/gcc.target/arm/neon/vreinterpretQs64_p64.c [new file with mode: 0644]
gcc/testsuite/gcc.target/arm/neon/vreinterpretQs8_p128.c [new file with mode: 0644]
gcc/testsuite/gcc.target/arm/neon/vreinterpretQs8_p64.c [new file with mode: 0644]
gcc/testsuite/gcc.target/arm/neon/vreinterpretQu16_p128.c [new file with mode: 0644]
gcc/testsuite/gcc.target/arm/neon/vreinterpretQu16_p64.c [new file with mode: 0644]
gcc/testsuite/gcc.target/arm/neon/vreinterpretQu32_p128.c [new file with mode: 0644]
gcc/testsuite/gcc.target/arm/neon/vreinterpretQu32_p64.c [new file with mode: 0644]
gcc/testsuite/gcc.target/arm/neon/vreinterpretQu64_p128.c [new file with mode: 0644]
gcc/testsuite/gcc.target/arm/neon/vreinterpretQu64_p64.c [new file with mode: 0644]
gcc/testsuite/gcc.target/arm/neon/vreinterpretQu8_p128.c [new file with mode: 0644]
gcc/testsuite/gcc.target/arm/neon/vreinterpretQu8_p64.c [new file with mode: 0644]
gcc/testsuite/gcc.target/arm/neon/vreinterpretf32_p64.c [new file with mode: 0644]
gcc/testsuite/gcc.target/arm/neon/vreinterpretp16_p64.c [new file with mode: 0644]
gcc/testsuite/gcc.target/arm/neon/vreinterpretp64_f32.c [new file with mode: 0644]
gcc/testsuite/gcc.target/arm/neon/vreinterpretp64_p16.c [new file with mode: 0644]
gcc/testsuite/gcc.target/arm/neon/vreinterpretp64_p8.c [new file with mode: 0644]
gcc/testsuite/gcc.target/arm/neon/vreinterpretp64_s16.c [new file with mode: 0644]
gcc/testsuite/gcc.target/arm/neon/vreinterpretp64_s32.c [new file with mode: 0644]
gcc/testsuite/gcc.target/arm/neon/vreinterpretp64_s64.c [new file with mode: 0644]
gcc/testsuite/gcc.target/arm/neon/vreinterpretp64_s8.c [new file with mode: 0644]
gcc/testsuite/gcc.target/arm/neon/vreinterpretp64_u16.c [new file with mode: 0644]
gcc/testsuite/gcc.target/arm/neon/vreinterpretp64_u32.c [new file with mode: 0644]
gcc/testsuite/gcc.target/arm/neon/vreinterpretp64_u64.c [new file with mode: 0644]
gcc/testsuite/gcc.target/arm/neon/vreinterpretp64_u8.c [new file with mode: 0644]
gcc/testsuite/gcc.target/arm/neon/vreinterpretp8_p64.c [new file with mode: 0644]
gcc/testsuite/gcc.target/arm/neon/vreinterprets16_p64.c [new file with mode: 0644]
gcc/testsuite/gcc.target/arm/neon/vreinterprets32_p64.c [new file with mode: 0644]
gcc/testsuite/gcc.target/arm/neon/vreinterprets64_p64.c [new file with mode: 0644]
gcc/testsuite/gcc.target/arm/neon/vreinterprets8_p64.c [new file with mode: 0644]
gcc/testsuite/gcc.target/arm/neon/vreinterpretu16_p64.c [new file with mode: 0644]
gcc/testsuite/gcc.target/arm/neon/vreinterpretu32_p64.c [new file with mode: 0644]
gcc/testsuite/gcc.target/arm/neon/vreinterpretu64_p64.c [new file with mode: 0644]
gcc/testsuite/gcc.target/arm/neon/vreinterpretu8_p64.c [new file with mode: 0644]
gcc/testsuite/gcc.target/arm/neon/vsliQ_np64.c [new file with mode: 0644]
gcc/testsuite/gcc.target/arm/neon/vsli_np64.c [new file with mode: 0644]
gcc/testsuite/gcc.target/arm/neon/vsriQ_np64.c [new file with mode: 0644]
gcc/testsuite/gcc.target/arm/neon/vsri_np64.c [new file with mode: 0644]
gcc/testsuite/gcc.target/arm/neon/vst1Q_lanep64.c [new file with mode: 0644]
gcc/testsuite/gcc.target/arm/neon/vst1Qp64.c [new file with mode: 0644]
gcc/testsuite/gcc.target/arm/neon/vst1_lanep64.c [new file with mode: 0644]
gcc/testsuite/gcc.target/arm/neon/vst1p64.c [new file with mode: 0644]
gcc/testsuite/gcc.target/arm/neon/vst2p64.c [new file with mode: 0644]
gcc/testsuite/gcc.target/arm/neon/vst3p64.c [new file with mode: 0644]
gcc/testsuite/gcc.target/arm/neon/vst4p64.c [new file with mode: 0644]
gcc/testsuite/lib/target-supports.exp