arm.c (arm_rtx_costs_1): Adjust cost for CONST_VECTOR.
authorJie Zhang <jzhang918@gmail.com>
Wed, 18 Jul 2012 11:29:45 +0000 (11:29 +0000)
committerJulian Brown <jules@gcc.gnu.org>
Wed, 18 Jul 2012 11:29:45 +0000 (11:29 +0000)
commitedd5e90012b96ce9c2f9ff3837561e51aa509ebd
treed577b9d48f5284f70bf4561b1e4594407b9e8ef0
parent392e87f6b8af229a8186a2054ed6e3433b1cdbaf
arm.c (arm_rtx_costs_1): Adjust cost for CONST_VECTOR.

    gcc/
    * config/arm/arm.c (arm_rtx_costs_1): Adjust cost for
    CONST_VECTOR.
    (arm_size_rtx_costs): Likewise.
    (neon_valid_immediate): Add a case for double 0.0.

    gcc/testsuite/
    * gcc.target/arm/neon-vdup-1.c: New test case.
    * gcc.target/arm/neon-vdup-2.c: New test case.
    * gcc.target/arm/neon-vdup-3.c: New test case.
    * gcc.target/arm/neon-vdup-4.c: New test case.
    * gcc.target/arm/neon-vdup-5.c: New test case.
    * gcc.target/arm/neon-vdup-6.c: New test case.
    * gcc.target/arm/neon-vdup-7.c: New test case.
    * gcc.target/arm/neon-vdup-8.c: New test case.
    * gcc.target/arm/neon-vdup-9.c: New test case.
    * gcc.target/arm/neon-vdup-10.c: New test case.
    * gcc.target/arm/neon-vdup-11.c: New test case.
    * gcc.target/arm/neon-vdup-12.c: New test case.
    * gcc.target/arm/neon-vdup-13.c: New test case.
    * gcc.target/arm/neon-vdup-14.c: New test case.
    * gcc.target/arm/neon-vdup-15.c: New test case.
    * gcc.target/arm/neon-vdup-16.c: New test case.
    * gcc.target/arm/neon-vdup-17.c: New test case.
    * gcc.target/arm/neon-vdup-18.c: New test case.
    * gcc.target/arm/neon-vdup-19.c: New test case.
    * gcc.target/arm/neon-combine-sub-abs-into-vabd.c: Make intrinsic
    arguments non-constant.

Co-Authored-By: Julian Brown <julian@codesourcery.com>
From-SVN: r189611
23 files changed:
gcc/ChangeLog
gcc/config/arm/arm.c
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.target/arm/neon-combine-sub-abs-into-vabd.c
gcc/testsuite/gcc.target/arm/neon-vdup-1.c [new file with mode: 0644]
gcc/testsuite/gcc.target/arm/neon-vdup-10.c [new file with mode: 0644]
gcc/testsuite/gcc.target/arm/neon-vdup-11.c [new file with mode: 0644]
gcc/testsuite/gcc.target/arm/neon-vdup-12.c [new file with mode: 0644]
gcc/testsuite/gcc.target/arm/neon-vdup-13.c [new file with mode: 0644]
gcc/testsuite/gcc.target/arm/neon-vdup-14.c [new file with mode: 0644]
gcc/testsuite/gcc.target/arm/neon-vdup-15.c [new file with mode: 0644]
gcc/testsuite/gcc.target/arm/neon-vdup-16.c [new file with mode: 0644]
gcc/testsuite/gcc.target/arm/neon-vdup-17.c [new file with mode: 0644]
gcc/testsuite/gcc.target/arm/neon-vdup-18.c [new file with mode: 0644]
gcc/testsuite/gcc.target/arm/neon-vdup-19.c [new file with mode: 0644]
gcc/testsuite/gcc.target/arm/neon-vdup-2.c [new file with mode: 0644]
gcc/testsuite/gcc.target/arm/neon-vdup-3.c [new file with mode: 0644]
gcc/testsuite/gcc.target/arm/neon-vdup-4.c [new file with mode: 0644]
gcc/testsuite/gcc.target/arm/neon-vdup-5.c [new file with mode: 0644]
gcc/testsuite/gcc.target/arm/neon-vdup-6.c [new file with mode: 0644]
gcc/testsuite/gcc.target/arm/neon-vdup-7.c [new file with mode: 0644]
gcc/testsuite/gcc.target/arm/neon-vdup-8.c [new file with mode: 0644]
gcc/testsuite/gcc.target/arm/neon-vdup-9.c [new file with mode: 0644]