]> git.ipfire.org Git - thirdparty/gcc.git/commit
re PR rtl-optimization/49891 (ICE in redirect_jump_1)
authorRamana Radhakrishnan <ramana.radhakrishnan@linaro.org>
Thu, 5 Jul 2012 16:45:18 +0000 (16:45 +0000)
committerRamana Radhakrishnan <ramana@gcc.gnu.org>
Thu, 5 Jul 2012 16:45:18 +0000 (16:45 +0000)
commit378913094d2510e1b0ea4738e41de1054a701fa6
tree83768642a32f11702e2e8fe8e741cd07d1838947
parent573234ac8bd662ec1d9d5a235f13b39312c6cc03
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
gcc/ChangeLog
gcc/config/arm/arm_neon.h
gcc/config/arm/neon-gen.ml
gcc/config/arm/neon.ml
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.target/arm/neon/vtrnf32.c
gcc/testsuite/gcc.target/arm/neon/vtrns32.c
gcc/testsuite/gcc.target/arm/neon/vtrnu32.c
gcc/testsuite/gcc.target/arm/neon/vzipf32.c
gcc/testsuite/gcc.target/arm/neon/vzips32.c
gcc/testsuite/gcc.target/arm/neon/vzipu32.c