re PR rtl-optimization/49891 (ICE in redirect_jump_1)
2012-07-05 Ramana Radhakrishnan <ramana.radhakrishnan@linaro.org>
PR target/49891
PR target/51980
* gcc/testsuite/gcc.target/arm/neon/vtrnf32.c: Update.
* gcc/testsuite/gcc.target/arm/neon/vtrns32.c: Update.
* gcc/testsuite/gcc.target/arm/neon/vtrnu32.c: Update.
* gcc/testsuite/gcc.target/arm/neon/vzipf32.c: Update.
* gcc/testsuite/gcc.target/arm/neon/vzips32.c: Update.
* gcc/testsuite/gcc.target/arm/neon/vzipu32.c: Update.
2012-07-05 Ramana Radhakrishnan <ramana.radhakrishnan@linaro.org>
Julian Brown <julian@codesourcery.com>
PR target/49891
PR target/51980
* config/arm/neon-gen.ml (return_by_ptr): Delete.
(print_function): Handle empty strings.
(return): Delete use of return_by_ptr.
(mask_shape_for_shuffle): New function.
(mask_elems): Likewise.
(shuffle_fn): Likewise.
(params): Simplify and remove use of return_by_ptr.
(get_shuffle): New function.
(print_variant): Update.
* config/arm/neon.ml (rev_elems): New function.
(permute_range): Likewise.
(zip_range): Likewise.
(uzip_range): Likewise.
(trn_range): Likewise.
(zip_elems): Likewise.
(uzip_elems): Likewise.
(trn_elems): Likewise.
(features): New enumeration Use_shuffle. Delete ReturnPtr.
(pf_su_8_16): New.
(suf_32): New.
(ops): Update entries for Vrev64, Vrev32, Vrev16, Vtr, Vzip, Vuzp.
* config/arm/arm_neon.h: Regenerate.
Co-Authored-By:
Julian Brown <julian@codesourcery.com>
From-SVN: r189294
Showing
- gcc/ChangeLog 28 additions, 0 deletionsgcc/ChangeLog
- gcc/config/arm/arm_neon.h 186 additions, 132 deletionsgcc/config/arm/arm_neon.h
- gcc/config/arm/neon-gen.ml 81 additions, 31 deletionsgcc/config/arm/neon-gen.ml
- gcc/config/arm/neon.ml 64 additions, 23 deletionsgcc/config/arm/neon.ml
- gcc/testsuite/ChangeLog 11 additions, 0 deletionsgcc/testsuite/ChangeLog
- gcc/testsuite/gcc.target/arm/neon/vtrnf32.c 1 addition, 1 deletiongcc/testsuite/gcc.target/arm/neon/vtrnf32.c
- gcc/testsuite/gcc.target/arm/neon/vtrns32.c 1 addition, 1 deletiongcc/testsuite/gcc.target/arm/neon/vtrns32.c
- gcc/testsuite/gcc.target/arm/neon/vtrnu32.c 1 addition, 1 deletiongcc/testsuite/gcc.target/arm/neon/vtrnu32.c
- gcc/testsuite/gcc.target/arm/neon/vzipf32.c 1 addition, 1 deletiongcc/testsuite/gcc.target/arm/neon/vzipf32.c
- gcc/testsuite/gcc.target/arm/neon/vzips32.c 1 addition, 1 deletiongcc/testsuite/gcc.target/arm/neon/vzips32.c
- gcc/testsuite/gcc.target/arm/neon/vzipu32.c 1 addition, 1 deletiongcc/testsuite/gcc.target/arm/neon/vzipu32.c
Loading
Please register or sign in to comment