This is the mail archive of the gcc-cvs@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

r128683 - in /trunk/gcc: ChangeLog config/mips/...


Author: rsandifo
Date: Sun Sep 23 09:24:21 2007
New Revision: 128683

URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=128683
Log:
gcc/
	* config/mips/mips.h (ISA_HAS_DSP, ISA_HAS_DSPR2): New macros.
	* config/mips/mips.c (mips_set_mips16_mode): Don't clear the DSP
	flags for MIPS16.
	(override_options): Check TARGET_HARD_FLOAT_ABI instead of
	TARGET_HARD_FLOAT when testing whether -mpaired-single is
	supported.
	(mips_conditional_register_usage): Check ISA_HAS_DSP instead of
	TARGET_DSP.
	* config/mips/constraints.md (ka): Check ISA_HAS_DSPR2 instead of
	TARGET_DSPR2.
	* config/mips/mips.md (ANYF): Require TARGET_HARD_FLOAT for V2SF.
	(mulv2sf3, movv2sf, movv2sf_hardfloat_64bit): Require
	TARGET_HARD_FLOAT.
	(<u>mulsidi3_32bit_internal, <u>msubsidi4, <u>maddsidi4): Check
	ISA_HAS_DSPR2 instead of TARGET_HAS_DSPR2.
	* config/mips/mips-dsp.md: Use ISA_HAS_DSP instead of TARGET_HAS_DSP
	throughout.
	* config/mips/mips-dspr2.md: Likewise ISA_HAS_DSPR2 and
	TARGET_HAS_DSPR2.
	* config/mips/mips-fixed.md: Use ISA_HAS_DSP and ISA_HAS_DSPR2
	instead of TARGET_HAS_DSP and TARGET_HAS_DSPR2.
	* config/mips/mips-ps-3d.md: Add TARGET_HARD_FLOAT to V2SF patterns.

gcc/testsuite/
	* lib/target-supports.exp (check_effective_target_nomips16): New
	procedure.
	* lib/fortran-torture.exp: Check nomips16 as well as mpaired_single
	for mipsisa64*-*-*.
	* gcc.dg/vect/vect.exp: Likewise.
	* g++.dg/vect/vect.exp: Likewise.
	* gcc.target/mips/mips.exp (setup_mips_tests): Don't set mips_mips16.
	(dg-mips-options): Don't skip -march* and -mips* tests for -mips16.
	* gcc.target/mips/branch-cost-1.c (foo): Add NOMIPS16.
	* gcc.target/mips/branch-cost-2.c (foo): Likewise.
	* gcc.target/mips/clear-cache-1.c (f): Likewise.
	* gcc.target/mips/dpaq_sa_l_w.c (f1, f2, f3): Likewise.
	* gcc.target/mips/dpsq_sa_l_w.c (f1, f2, f3): Likewise.
	* gcc.target/mips/fix-vr4130-1.c (foo): Likewise.
	* gcc.target/mips/fix-vr4130-2.c (foo): Likewise.
	* gcc.target/mips/fix-vr4130-3.c (foo): Likewise.
	* gcc.target/mips/fix-vr4130-4.c (foo): Likewise.
	* gcc.target/mips/fixed-scalar-type.c (test1, test2, test3, test4)
	(test5, test6, test7, test8, test9, test10, test11, test12, test13)
	(test14, test15, test16, test17, test18): Likewise.
	* gcc.target/mips/fixed-vector-type.c (test1, test2, test3, test4)
	(test5, test6, test7, test8, test9, test10, test11, test12, test13)
	(test14, test15, test16, test17, test18, test19, test20, test21)
	(test22): Likewise.
	* gcc.target/mips/madd-1.c (f1, f2, f3): Likewise.
	* gcc.target/mips/madd-2.c (f1, f2, f3): Likewise.
	* gcc.target/mips/madd-4.c (f1, f2, f3): Likewise.
	* gcc.target/mips/maddu-1.c (f1, f2, f3): Likewise.
	* gcc.target/mips/maddu-2.c (f1, f2, f3): Likewise.
	* gcc.target/mips/maddu-4.c (f1, f2, f3): Likewise.
	* gcc.target/mips/mips-3d-1.c (main): Likewise.
	* gcc.target/mips/mips-3d-2.c (main, test0, test1, test2, test3)
	(test4, test5, test6, test7, test8, test9, test10, test11, test12)
	(test13, test14, test15, test16, test17, test18, test19, test20)
	(test21, test22, test23, test24, test25, test26, test27, test28)
	(test29, test30, test31): Likewise.
	* gcc.target/mips/mips-3d-3.c (main, test0, test1, test2, test3)
	(test4, test5, test6, test7, test8, test9, test10, test11, test12)
	(test13, test14, test15, test16, test17, test18, test19, test20)
	(test21, test22, test23, test24, test25, test26, test27, test28)
	(test29, test30, test31, test32, test33, test34, test35, test36)
	(test37, test38, test39, test40, test41, test42, test43, test44)
	(test45, test46, test47, test48, test49, test50, test51, test52)
	(test53, test54, test55, test56, test57, test58, test59, test60)
	(test61, test62, test63): Likewise.
	* gcc.target/mips/mips-3d-4.c (main, test0, test1, test2, test3)
	(test4, test5, test6, test7, test8, test9, test10, test11, test12)
	(test13, test14, test15, test16, test17, test18, test19, test20)
	(test21, test22, test23, test24, test25, test26, test27, test28)
	(test29, test30, test31): Likewise.
	* gcc.target/mips/mips-3d-5.c (main, test0, test1, test2, test3)
	(test4, test5, test6, test7, test8, test9, test10, test11, test12)
	(test13, test14, test15, test16, test17, test18, test19, test20)
	(test21, test22, test23, test24, test25, test26, test27, test28)
	(test29, test30, test31): Likewise.
	* gcc.target/mips/mips-3d-6.c (main, test0, test1, test2, test3)
	(test4, test5, test6, test7, test8, test9, test10, test11, test12)
	(test13, test14, test15): Likewise.
	* gcc.target/mips/mips-3d-7.c (main, test0, test1, test2, test3)
	(test4, test5, test6, test7, test8, test9, test10, test11, test12)
	(test13, test14, test15): Likewise.
	* gcc.target/mips/mips-3d-8.c (main, test0, test1, test2, test3)
	(test4, test5, test6, test7, test8, test9, test10, test11, test12)
	(test13, test14, test15, test16, test17, test18, test19, test20)
	(test21, test22, test23, test24, test25, test26, test27, test28)
	(test29, test30, test31): Likewise.
	* gcc.target/mips/mips-3d-9.c (matrix_multiply2, matrix_multiply3)
	(matrix_multiply4: Likewise.
	* gcc.target/mips/mips-ps-1.c (main): Likewise.
	* gcc.target/mips/mips-ps-2.c (main): Likewise.
	* gcc.target/mips/mips-ps-3.c (main): Likewise.
	* gcc.target/mips/mips-ps-4.c (main, test0, test1, test2, test3)
	(test4, test5, test6, test7, test8, test9, test10, test11, test12)
	(test13, test14, test15, test16, test17, test18, test19, test20)
	(test21, test22, test23, test24, test25, test26, test27, test28)
	(test29, test30, test31): Likewise.
	* gcc.target/mips/mips-ps-5.c (main, test0, test1, test2, test3)
	(test4, test5, test6, test7, test8, test9, test10, test11, test12)
	(test13, test14, test15, test16, test17, test18, test19, test20)
	(test21, test22, test23, test24, test25, test26, test27, test28)
	(test29, test30, test31): Likewise.
	* gcc.target/mips/mips-ps-5.c (main): Likewise.
	* gcc.target/mips/mips-ps-6.c (main): Likewise.
	* gcc.target/mips/mips-ps-type.c (init, move, load, store, add, sub)
	(neg, mul, madd, msub, nmadd, nmsub, cond_move1, cond_move2): Likewise.
	* gcc.target/mips/mips32-dsp-type.c (add_v2hi,add_v4qi, sub_v2hi)
	(sub_v4qi): Likewise.
	* gcc.target/mips/mips32-dsp.c (test_MIPS_DSP, add_v2q15, add_v4i8)
	(sub_v2q15, sub_v4i8, test_MIPS_DSP): Likewise.
	* gcc.target/mips/movcc-1.c (sub1, sub2): Likewise.
	* gcc.target/mips/movcc-2.c (sub4, sub5): Likewise.
	* gcc.target/mips/movcc-3.c (sub3, sub6, sub7, sub8, sub9, suba)
	(subb, subc): Likewise.
	* gcc.target/mips/msub-1.c (f1, f2): Likewise.
	* gcc.target/mips/msub-2.c (f1, f2): Likewise.
	* gcc.target/mips/msub-4.c (f1, f2): Likewise.
	* gcc.target/mips/msubu-1.c (f1, f2): Likewise.
	* gcc.target/mips/msubu-2.c (f1, f2): Likewise.
	* gcc.target/mips/msubu-4.c (f1, f2): Likewise.
	* gcc.target/mips/nmadd-1.c (sub1, sub2, sub3, sub4): Likewise.
	* gcc.target/mips/nmadd-2.c (sub1, sub2, sub3, sub4): Likewise.
	* gcc.target/mips/rsqrt-1.c (foo, bar): Likewise.
	* gcc.target/mips/rsqrt-2.c (foo, bar): Likewise.
	* gcc.target/mips/sb1-1.c (divide, recip, squareroot, rsqrt): Likewise.
	* gcc.target/mips/vr-mult-1.c (f1, f2): Likewise.
	* gcc.target/mips/vr-mult-2.c (f1, f2): Likewise.

Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/config/mips/constraints.md
    trunk/gcc/config/mips/mips-dsp.md
    trunk/gcc/config/mips/mips-dspr2.md
    trunk/gcc/config/mips/mips-fixed.md
    trunk/gcc/config/mips/mips-ps-3d.md
    trunk/gcc/config/mips/mips.c
    trunk/gcc/config/mips/mips.h
    trunk/gcc/config/mips/mips.md
    trunk/gcc/testsuite/ChangeLog
    trunk/gcc/testsuite/g++.dg/vect/vect.exp
    trunk/gcc/testsuite/gcc.dg/vect/vect.exp
    trunk/gcc/testsuite/gcc.target/mips/branch-cost-1.c
    trunk/gcc/testsuite/gcc.target/mips/branch-cost-2.c
    trunk/gcc/testsuite/gcc.target/mips/clear-cache-1.c
    trunk/gcc/testsuite/gcc.target/mips/dpaq_sa_l_w.c
    trunk/gcc/testsuite/gcc.target/mips/dpsq_sa_l_w.c
    trunk/gcc/testsuite/gcc.target/mips/fix-vr4130-1.c
    trunk/gcc/testsuite/gcc.target/mips/fix-vr4130-2.c
    trunk/gcc/testsuite/gcc.target/mips/fix-vr4130-3.c
    trunk/gcc/testsuite/gcc.target/mips/fix-vr4130-4.c
    trunk/gcc/testsuite/gcc.target/mips/fixed-scalar-type.c
    trunk/gcc/testsuite/gcc.target/mips/fixed-vector-type.c
    trunk/gcc/testsuite/gcc.target/mips/madd-1.c
    trunk/gcc/testsuite/gcc.target/mips/madd-2.c
    trunk/gcc/testsuite/gcc.target/mips/madd-4.c
    trunk/gcc/testsuite/gcc.target/mips/maddu-1.c
    trunk/gcc/testsuite/gcc.target/mips/maddu-2.c
    trunk/gcc/testsuite/gcc.target/mips/maddu-4.c
    trunk/gcc/testsuite/gcc.target/mips/mips-3d-1.c
    trunk/gcc/testsuite/gcc.target/mips/mips-3d-2.c
    trunk/gcc/testsuite/gcc.target/mips/mips-3d-3.c
    trunk/gcc/testsuite/gcc.target/mips/mips-3d-4.c
    trunk/gcc/testsuite/gcc.target/mips/mips-3d-5.c
    trunk/gcc/testsuite/gcc.target/mips/mips-3d-6.c
    trunk/gcc/testsuite/gcc.target/mips/mips-3d-7.c
    trunk/gcc/testsuite/gcc.target/mips/mips-3d-8.c
    trunk/gcc/testsuite/gcc.target/mips/mips-3d-9.c
    trunk/gcc/testsuite/gcc.target/mips/mips-ps-1.c
    trunk/gcc/testsuite/gcc.target/mips/mips-ps-2.c
    trunk/gcc/testsuite/gcc.target/mips/mips-ps-3.c
    trunk/gcc/testsuite/gcc.target/mips/mips-ps-4.c
    trunk/gcc/testsuite/gcc.target/mips/mips-ps-5.c
    trunk/gcc/testsuite/gcc.target/mips/mips-ps-6.c
    trunk/gcc/testsuite/gcc.target/mips/mips-ps-type.c
    trunk/gcc/testsuite/gcc.target/mips/mips.exp
    trunk/gcc/testsuite/gcc.target/mips/mips32-dsp-type.c
    trunk/gcc/testsuite/gcc.target/mips/mips32-dsp.c
    trunk/gcc/testsuite/gcc.target/mips/movcc-1.c
    trunk/gcc/testsuite/gcc.target/mips/movcc-2.c
    trunk/gcc/testsuite/gcc.target/mips/movcc-3.c
    trunk/gcc/testsuite/gcc.target/mips/msub-1.c
    trunk/gcc/testsuite/gcc.target/mips/msub-2.c
    trunk/gcc/testsuite/gcc.target/mips/msub-4.c
    trunk/gcc/testsuite/gcc.target/mips/msubu-1.c
    trunk/gcc/testsuite/gcc.target/mips/msubu-2.c
    trunk/gcc/testsuite/gcc.target/mips/msubu-4.c
    trunk/gcc/testsuite/gcc.target/mips/nmadd-1.c
    trunk/gcc/testsuite/gcc.target/mips/nmadd-2.c
    trunk/gcc/testsuite/gcc.target/mips/rsqrt-1.c
    trunk/gcc/testsuite/gcc.target/mips/rsqrt-2.c
    trunk/gcc/testsuite/gcc.target/mips/sb1-1.c
    trunk/gcc/testsuite/gcc.target/mips/vr-mult-1.c
    trunk/gcc/testsuite/gcc.target/mips/vr-mult-2.c
    trunk/gcc/testsuite/lib/fortran-torture.exp
    trunk/gcc/testsuite/lib/target-supports.exp


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]