1. 06 Apr, 2008 4 commits
  2. 05 Apr, 2008 9 commits
    • pr35823.adb: Rename to size_attribute.adb. · adcb04d2
      	* gnat.dg/pr35823.adb: Rename to size_attribute.adb.
      
      From-SVN: r133946
      Eric Botcazou committed
    • PR fortran/25829 28655 · 5a829544
      2008-04-05  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
      
      	PR fortran/25829 28655
      	* gfortran.dg/f2003_io_1.f03: New test.
      	* gfortran.dg/f2003_io_2.f03: New test.
      	* gfortran.dg/f2003_io_3.f03: New test.
      	* gfortran.dg/f2003_io_4.f03: New test.
      	* gfortran.dg/f2003_io_5.f03: New test.
      	* gfortran.dg/f2003_io_6.f03: New test.
      	* gfortran.dg/f2003_io_7.f03: New test.
      
      From-SVN: r133945
      Jerry DeLisle committed
    • PR fortran/25829 28655 · 6f0f0b2e
      2008-04-05  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
      	    Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
      
      	PR fortran/25829 28655
      	* dump-parse-tree.c (gfc_show_code_node): Show new I/O parameters.
      	* gfortran.h (gfc_statement): Add ST_WAIT enumerator.
      	(gfc_open): Add pointers for decimal, encoding, round, sign,
      	asynchronous. (gfc_inquire): Add pointers for asynchronous, decimal,
      	encoding, pending, round, sign, size, id.
      	(gfc_wait): New typedef struct. (gfc_dt): Add pointers for id, pos,
      	asynchronous, blank, decimal, delim, pad, round, sign.
      	(gfc_exec_op): Add EXEC_WAIT enumerator. (gfc_code): Add pointer for
      	wait. (gfc_free_wait), (gfc_resolve_wait): New function prototypes.
      	* trans-stmt.h (gfc_trans_wait): New function prototype.
      	* trans.c (gfc_trans_code): Add case for EXEC_WAIT.
      	* io.c (io_tag): Add new tags for DECIMAL, ENCODING, ROUND, SIGN,
      	ASYCHRONOUS, ID. (match_open_element): Add matchers for new tags.
      	(gfc_free_open): Free new pointers. (gfc_resolve_open): Resolve new
      	tags. (gfc_resolve_open): Remove comment around check for allowed
      	values and ASYNCHRONOUS, update it.  Likewise for DECIMAL, ENCODING,
      	ROUND, and SIGN. (match_dt_element): Add matching for new tags.
      	(gfc_free_wait): New function. (gfc_resolve_wait): New function.
      	(match_wait_element): New function. (gfc_match_wait): New function.
      	* resolve.c (gfc_resolve_blocks): Add case for EXEC_WAIT.
      	(resolve_code): Add case for EXEC_WAIT. 
      	* st.c (gfc_free_statement): Add case for EXEC_WAIT.
      	* trans-io.c (ioparam_type): Add IOPARM_ptype_wait. (gfc_st_parameter):
      	Add "wait" entry. (iocall): Add IOCALL_WAIT enumerator.
      	(gfc_build_io_library_fndecls): Add function declaration for st_wait.
      	(gfc_trans_open): Add mask bits for new I/O tags.
      	(gfc_trans_inquire): Add mask bits for new I/O tags.
      	(gfc_trans_wait): New translation function.
      	(build_dt): Add mask bits for new I/O tags.
      	* match.c (gfc_match_if) Add matcher for "wait".
      	* match.h (gfc_match_wait): Prototype for new function.
      	* ioparm.def: Add new I/O parameter definitions.
      	* parse.c (decode_statement): Add match for "wait" statement.
      	(next_statement): Add case for ST_WAIT. (gfc_ascii_statement): Same.
      
      Co-Authored-By: Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
      
      From-SVN: r133944
      Jerry DeLisle committed
    • PR fortran/25829 28655 · 10256cbe
      2008-04-05  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
      
      	PR fortran/25829 28655
      	* gfortran.map: Add new symbol, _gfortran_st_wait.
      	* libgfortran.h (st_paramter_common): Add new I/O parameters.
      	* open.c (st_option decimal_opt[], st_option encoding_opt[],
      	st_option round_opt[], st_option sign_opt[], st_option async_opt[]): New
      	parameter option arrays. (edit_modes): Add checks for new parameters.
      	(new_unit): Likewise. (st_open): Likewise.
      	* list_read.c (CASE_SEPERATORS): Add ';' as a valid separator.
      	(eat_separator): Handle deimal comma. (read_logical): Fix whitespace.
      	(parse_real): Handle decimal comma. (read_real): Handle decimal comma.
      	* read.c (read_a): Use decimal status flag to allow comma in place of a
      	decimal point. (read_f): Allow comma as acceptable character in float.
      	According to decimal flag, substitute a period for a comma.
      	(read_x): If decimal status flag is comma, disable the read_comma flag,
      	not allowing comma as a delimiter, an extension otherwise.
      	* io.h: (unit_decimal, unit_encoding, unit_round, unit_sign,
      	unit_async): New enumerators. Add all new I/O parameters.
      	* unix.c (unix_stream, int_stream): Add io_mode	asychronous I/O	control.
      	(move_pos_offset, fd_alloc_w_at): Fix some whitespace.
      	(fd_sfree): Use new enumerator. (fd_read): Likewise.
      	(fd_write): Likewise. (fd_close): Fix whitespace.
      	(fd_open): Use new enumertors. (tempfile, regular_file,
      	open_external): Fix whitespace. (output_stream, error_stream): Set
      	method. (stream_offset): Fix whitespace.
      	* transfer.c: (st_option decimal_opt[], sign_opt[], blank_opt[]): New
      	option arrays. 	(formatted_transfer_scalar): Set sf_read_comma flag
      	based on new decimal_status flag. (data_transfer_init): Initialize new
      	parameters. Add checks for decimal, sign, and blank. (st_wait): New stub.
      	* format.c: (format_lex): Add format specifiers DP, DC, and D.
      	(parse_format_list): Parse the new specifiers.
      	* write.c (write_decimal): Use new sign enumerators to set the sign.
      	(write_complex): Handle decimal comma and semi-colon separator.
      	(nml_write_obj): Likewise.
      	* write_float.def: Revise sign enumerators. (calculate_sign): Use new
      	sign enumerators. (output_float): Likewise. Use new decimal_status flag
      	to set the decimal character to a point or a comma.
      
      From-SVN: r133943
      Jerry DeLisle committed
    • re PR tree-optimization/35833 (Wrong code generated with -ftree-vrp) · 3d3e20df
      2008-04-05  Richard Guenther  <rguenther@suse.de>
      
      	PR tree-optimization/35833
      	* gcc.dg/torture/pr35833.c: New testcase.
      
      From-SVN: r133941
      Richard Guenther committed
    • * emit-rtl.c (init_emit): xcalloc regno_pointer_align. · 9fb7564e
      From-SVN: r133933
      Jan Hubicka committed
    • tree-dump.c (dump_enable_all): Remove prototype; do not accept letter argument. · 9e016eba
      
      	* tree-dump.c (dump_enable_all): Remove prototype; do not accept
      	letter argument.
      	(dump_files): Update.
      	(enable_rtl_dump_file): Do not accept letter argument.
      	* tree-pass.h (dump_file_info): Remove letter argument.
      	* toplev.c (decode_d_option): Update -da handling.
      	* toplev.h (enable_rtl_dump_file): Update prototype.
      	* passes.c (register_one_dump_file): Do not accept IPA argument; work
      	it out based on pass type.
      	(register_dump_files_1): Likewise.
      	(init_optimization_passes): Update register_one_dump_file calls.
      	(execute_one_pass): Sanity check that IPA passes are called at IPA level
      	and RTL passes at RTL level.
      	(execute_pass_list): IPA pass can not be after or subpass of
      	GIMPLE/RTL pass.
      	(execute_ipa_pass_list): Handle IPA subpasses of IPA subpasses and
      	disallov RTL subpasses of IPA subpasses.
      
      From-SVN: r133930
      Jan Hubicka committed
    • tree-cfg.c (need_fake_edge_p): Return false for calls to builtins that return… · 23ef6d21
      tree-cfg.c (need_fake_edge_p): Return false for calls to builtins that return exactly once and do not throw.
      
      	* tree-cfg.c (need_fake_edge_p): Return false for calls to
      	builtins that return exactly once and do not throw. Cache call to
      	call_expr_flags.
      
      From-SVN: r133929
      Ben Elliston committed
    • Daily bump. · c44b856a
      From-SVN: r133924
      GCC Administrator committed
  3. 04 Apr, 2008 21 commits
    • re PR target/34916 (gcc.c-torture/execute/pr27364.c fails with -O1, -O2 and -Os) · 3c2397cd
      PR rtl-optimization/34916
      PR middle-end/35519
      * combine.c (create_log_links): Do not create duplicate LOG_LINKS
      between instruction pairs
      
      From-SVN: r133920
      Andy Hutchinson committed
    • invoke.texi: Document -mbitops for SH. · 9eb3a0dd
      	* doc/invoke.texi: Document -mbitops for SH.
      	* config/sh/constraints.md (K03, K12, Sbv, Sbw): New constraints.
      	* config/sh/predicates.md (bitwise_memory_operand): New	predicate.
      	* config/sh/sh.c (print_operand): Add %t operand code.
      	* config/sh/sh.h (GO_IF_LEGITIMATE_INDEX): Add condition for SH2A.
      	* config/sh/sh.md (*iorsi3_compact): Fix condition for SH2A.
      	(extendqisi2_compact): Add the alternative for SH2A 4-byte mov.b.
      	(extendqihi2): Likewise.
      	(movqi_i): Likewise.
      	(insv): Use bset, bclr and bst instructions for SH2A if	possible.
      	(extv): Use bld instruction for SH2A if possible.
      	(extzv): Likewise.
      	(bclr_m2a, bclrmem_m2a, bset_m2a, bsetmem_m2a, bst_m2a, bld_m2a,
      	bldsign_m2a, bld_reg, *bld_regqi, band_m2a, bandreg_m2a,
      	bor_m2a, borreg_m2a, bxor_m2a, bxorreg_m2a): New insns.
      	(bset.b, bclr.b): Define peepholes.
      	* config/sh/sh.opt (mbitops): New option.
      
      	* gcc.target/sh/sh2a-band.c: New test.
      	* gcc.target/sh/sh2a-bclrmem.c: New test.
      	* gcc.target/sh/sh2a-bld.c: New test.
      	* gcc.target/sh/sh2a-bor.c: New test.
      	* gcc.target/sh/sh2a-bsetmem.c: New test.
      	* gcc.target/sh/sh2a-bxor.c: New test.
      
      From-SVN: r133919
      Naveen.H.S committed
    • * MAINTAINERS (Write After Approval): Add myself. · 97db009c
      From-SVN: r133918
      Andy Hutchinson committed
    • builtin-modf-1.c: Use special options for powerpc*-*-linux*. · 148c1544
      	* gcc.dg/torture/builtin-modf-1.c: Use special options for
      	powerpc*-*-linux*.
      
      From-SVN: r133912
      Janis Johnson committed
    • * gcc.dg/pr34856.c: Use -maltivec on powerpc linux. · 12a0a01a
      From-SVN: r133910
      Janis Johnson committed
    • re PR target/35620 (ICE passing dereferenced pointer to _Decimal32) · fdf4f148
      gcc/
      	PR target/35620
      	* config/rs6000/rs6000.c (rs6000_check_sdmode): Handle indirect ref
      	and view convert expression.
      
      testsuite/
      	PR target/35620
      	* gcc.dg/dfp/pr35620.c: New test.
      	* gcc.dg/dfp/func-pointer.c: New test.
      	* gcc.dg/dfp/func-deref.c: New test.
      
      From-SVN: r133909
      Janis Johnson committed
    • re PR target/35364 (ICE on ia64 with vector declaration inside #pragma omp parallel) · 3088d404
      	PR target/35364
      	* tree-cfg.c (remove_useless_stmts_1): Handle OMP_* containers.
      
      	* g++.dg/gomp/pr35364.C: New test.
      
      From-SVN: r133905
      Jakub Jelinek committed
    • Change UNSPEC_PCLMULQDQ to UNSPEC_PCLMUL. · c9a22ea1
      From-SVN: r133903
      H.J. Lu committed
    • config.gcc (extra_headers): Add wmmintrin.h for x86 and x86-64. · 8b96a312
      gcc/
      
      2008-04-04  H.J. Lu  <hongjiu.lu@intel.com>
      
      	* config.gcc (extra_headers): Add wmmintrin.h for x86 and x86-64.
      
      	* config/i386/cpuid.h (bit_AES): New.
      	(bit_PCLMUL): Likewise.
      
      	* config/i386/i386.c (pta_flags): Add PTA_AES and PTA_PCLMUL.
      	(override_options): Handle PTA_AES and PTA_PCLMUL.  Enable
      	SSE2 if AES or PCLMUL is enabled.
      	(ix86_builtins): Add IX86_BUILTIN_AESENC128,
      	IX86_BUILTIN_AESENCLAST128, IX86_BUILTIN_AESDEC128,
      	IX86_BUILTIN_AESDECLAST128, IX86_BUILTIN_AESIMC128,
      	IX86_BUILTIN_AESKEYGENASSIST128 and IX86_BUILTIN_PCLMULQDQ128.
      	(bdesc_sse_3arg): Add IX86_BUILTIN_PCLMULQDQ128.
      	(bdesc_2arg): Add IX86_BUILTIN_AESENC128,
      	IX86_BUILTIN_AESENCLAST128, IX86_BUILTIN_AESDEC128,
      	IX86_BUILTIN_AESDECLAST128 and IX86_BUILTIN_AESKEYGENASSIST128.
      	(bdesc_1arg): Add IX86_BUILTIN_AESIMC128.
      	(ix86_init_mmx_sse_builtins): Define __builtin_ia32_aesenc128,
      	__builtin_ia32_aesenclast128, __builtin_ia32_aesdec128,
      	__builtin_ia32_aesdeclast128,__builtin_ia32_aesimc128,
      	__builtin_ia32_aeskeygenassist128 and
      	__builtin_ia32_pclmulqdq128.
      	* config/i386/i386.c (ix86_expand_binop_imm_builtin): New.
      	(ix86_expand_builtin): Use it for IX86_BUILTIN_PSLLDQI128 and
      	IX86_BUILTIN_PSRLDQI128.  Handle IX86_BUILTIN_AESKEYGENASSIST128.
      
      	* config/i386/i386.h (TARGET_AES): New.
      	(TARGET_PCLMUL): Likewise.
      	(TARGET_CPU_CPP_BUILTINS): Handle TARGET_AES and TARGET_PCLMUL.
      
      	* config/i386/i386.md (UNSPEC_AESENC): New.
      	(UNSPEC_AESENCLAST): Likewise.
      	(UNSPEC_AESDEC): Likewise.
      	(UNSPEC_AESDECLAST): Likewise.
      	(UNSPEC_AESIMC): Likewise.
      	(UNSPEC_AESKEYGENASSIST): Likewise.
      	(UNSPEC_PCLMULQDQ): Likewise.
      
      	* config/i386/i386.opt (maes): New.
      	(mpclmul): Likewise.
      
      	* config/i386/sse.md (aesenc): New pattern.
      	(aesenclast): Likewise.
      	(aesdec): Likewise.
      	(aesdeclast): Likewise.
      	(aesimc): Likewise.
      	(aeskeygenassist): Likewise.
      	(pclmulqdq): Likewise.
      
      	* config/i386/wmmintrin.h: New.
      
      	* doc/extend.texi: Document AES and PCLMUL built-in function.
      
      	* doc/invoke.texi: Document -maes and -mpclmul.
      
      gcc/testsuite/
      
      2008-04-04  H.J. Lu  <hongjiu.lu@intel.com>
      
      	* g++.dg/other/i386-2.C: Include <wmmintrin.h>.
      	* g++.dg/other/i386-3.C: Likewise.
      	* gcc.target/i386/sse-13.c: Likewise.
      	* gcc.target/i386/sse-14.c: Likewise.
      
      	* gcc.target/i386/aes-check.h: New.
      	* gcc.target/i386/aesdec.c: Likewise.
      	* gcc.target/i386/aesdeclast.c: Likewise.
      	* gcc.target/i386/aesenc.c: Likewise.
      	* gcc.target/i386/aesenclast.c: Likewise.
      	* gcc.target/i386/aesimc.c: Likewise.
      	* gcc.target/i386/aeskeygenassist.c: Likewise.
      	* gcc.target/i386/pclmulqdq.c: Likewise.
      	* gcc.target/i386/pclmul-check.h: Likewise.
      
      	* gcc.target/i386/i386.exp (check_effective_target_aes): New.
      	(check_effective_target_pclmul): Likewise.
      
      From-SVN: r133902
      H.J. Lu committed
    • function.c (free_after_parsing): Replace with cxx_push_function_context from C++ front-end. · e8924938
      2008-04-03  Paolo Bonzini  <bonzini@gnu.org>
      
      	* function.c (free_after_parsing): Replace with
      	cxx_push_function_context from C++ front-end.
      	(allocate_struct_function): Don't call langhook.
      	* langhooks.h (struct lang_hooks_for_functions): Delete.
      	(struct lang_hooks): Add back missing_noreturn_ok_p here, delete
      	member "function".
      	* langhooks-def.h (LANG_HOOKS_MISSING_NORETURN_OK_P): Add.
      	(LANG_HOOKS_FUNCTION_INIT, LANG_HOOKS_FUNCTION_FINAL,
      	LANG_HOOKS_FUNCTION_MISSING_NORETURN_OK_P,
      	LANG_HOOKS_FUNCTION_INITIALIZER): Delete.
      	(LANG_HOOKS_INITIALIZER): Add LANG_HOOKS_MISSING_NORETURN_OK_P,
      	remove LANG_HOOKS_FUNCTION_INITIALIZER.
      	* tree-cfg.c: Adjust call to missing_noreturn_ok_p langhook.
      
      	* c-objc-common.h (LANG_HOOKS_FUNCTION_MISSING_NORETURN_OK_P):
      	Rename to LANG_HOOKS_MISSING_NORETURN_OK_P.
      	
      cp:
      2008-04-03  Paolo Bonzini  <bonzini@gnu.org>
      
      	* decl.c (cxx_push_function_context): Delete.
      	(cxx_pop_function_context): Delete.
      	(start_preparsed_function): Merge cxx_push_function_context (!f->decl
      	code only).
      	* cp-objcp-common.h (LANG_HOOKS_FUNCTION_INIT,
      	LANG_HOOKS_FUNCTION_FINAL): Delete.
      	(LANG_HOOKS_FUNCTION_MISSING_NORETURN_OK_P): Rename to
      	LANG_HOOKS_MISSING_NORETURN_OK_P.
      	* cp-tree.h (cxx_push_function_context, cxx_pop_function_context):
      	Delete prototype.
      	* semantics.c (current_stmt_tree): Fix comment.
      
      From-SVN: r133900
      Paolo Bonzini committed
    • re PR c/35440 (ICE resulting in completely broken diagnostic) · 05008a0c
      	PR c/35440
      	* c-pretty-print.c (pp_c_initializer_list): Handle CONSTRUCTOR
      	for all types.
      
      	* gcc.dg/pr35440.c: New test.
      
      From-SVN: r133897
      Jakub Jelinek committed
    • Fix typo · 5f4bebbf
      From-SVN: r133895
      Nick Clifton committed
    • re PR middle-end/4334 (Flow control insn inside a basic block, arm/netbsd, gcc 3.1) · 2a79c47f
              PR binutils/4334
              * acx.m4 (ACX_CHECK_CYGWIN_CAT_WORKS): New macro to check that
              cygwin builds are not running in textmode.
      
              * configure.ac: Run ACX_XHEXK_CYGWIN_CAT_WORKS for cygwin hosted
              builds.
              * configure: Regenerate.
      
      From-SVN: r133894
      Nick Clifton committed
    • re PR middle-end/35823 (verify_gimple fails on taking 'Size of a String subprogram parameter) · c071e8bc
      2008-04-04  Richard Guenther  <rguenther@suse.de>
      
      	PR middle-end/35823
      	* fold-const.c (optimize_minmax_comparison): Use the correct
      	type for the constant in the simplified comparison.
      
      	* gnat.dg/pr35823.adb: New testcase.
      
      From-SVN: r133893
      Richard Guenther committed
    • re PR other/35151 (Combine mingw names) · c53a18d3
      PR other/35151
              * configure.ac: Combine rules for mingw32 and mingw64.
              * configure: Regenerate.
      
      From-SVN: r133892
      NightStrike committed
    • driver-i386.c (describe_cache): Add l2_sizekb argument. · f4a1dd0d
      	* config/i386/driver-i386.c (describe_cache): Add l2_sizekb argument.
      	Pass L2 size as "--param l2-cache-size" to the compiler.
      	(decode_l2_cache): New function to decode L2 cache parameters using
      	0x8000006 extended cpuid function.
      	(detect_caches_amd): Determine parameters of L2 cache using
      	decode_l2_caches function.
      	(decode_caches_intel): Decode L2 cache parameters.
      	(detect_caches_intel): Determine L2 cache parameters using
      	decode_caches_intel and decode_l2_caches functions.
      
      From-SVN: r133890
      Zuxy Meng committed
    • xtensa.c (xtensa_secondary_reload_class): Use a secondary input reload for… · 3ee909cb
      xtensa.c (xtensa_secondary_reload_class): Use a secondary input reload for subword loads from the constant pool.
      
              * config/xtensa/xtensa.c (xtensa_secondary_reload_class): Use a
              secondary input reload for subword loads from the constant pool.
      
      From-SVN: r133889
      Bob Wilson committed
    • re PR target/35713 (invalid type for va_arg with _Decimal128) · 383e91e4
      	PR target/35713
      	* config/rs6000/rs6000.c (rs6000_gimplify_va_arg): Use integer
      	  constants of the appropriate size for runtime calculations.
      
      From-SVN: r133887
      Janis Johnson committed
    • Daily bump. · 311b11ec
      From-SVN: r133885
      GCC Administrator committed
  4. 03 Apr, 2008 6 commits
    • re PR c/35712 (decimal float literal constant zero loses significant trailing zeroes) · 6db07dcb
      2008-04-03  Janis Johnson  <janis187@us.ibm.com>
      
      gcc/
      	PR c/35712
      	* dfp.c (decimal_from_decnumber): Retain trailing zeroes for
      	  decimal-float literal constant zero.
      
      testsuite/
      	PR c/35712
      	* gcc.dg/dfp/constants-zero.c: New test.
      
      From-SVN: r133881
      Janis Johnson committed
    • re PR c/35738 (ICE with #pragma omp atomic and conversion from pointer to int) · 79addd1f
      	PR c/35738
      	* c-parser.c (c_parser_omp_atomic): Call
      	default_function_array_conversion on the RHS.
      
      	* gcc.dg/gomp/pr35738.c: New test.
      
      From-SVN: r133876
      Jakub Jelinek committed
    • re PR middle-end/35818 (ICE on incomplete array in shared clause) · 5da250fc
      	PR middle-end/35818
      	* omp-low.c (scan_sharing_clauses) <case OMP_CLAUSE_SHARED>: Don't
      	call is_variable_sized if decl has incomplete type.
      
      	* gcc.dg/gomp/pr35818.c: New test.
      
      From-SVN: r133875
      Jakub Jelinek committed
    • re PR fortran/35786 (OpenMP Fortran PRIVATE on parameter gives error in gfc_finish_var_decl) · 637b5a8e
      	PR fortran/35786
      	* openmp.c (resolve_omp_clauses): Diagnose if a clause symbol
      	isn't a variable.
      
      	* gfortran.dg/gomp/pr35786-1.f90: New test.
      	* gfortran.dg/gomp/pr35786-2.f90: New test.
      
      From-SVN: r133874
      Jakub Jelinek committed
    • i386-protos.h (ix86_aligned_p): Removed. · 940f3b52
      2008-04-03  H.J. Lu  <hongjiu.lu@intel.com>
      
      	* config/i386/i386-protos.h (ix86_aligned_p): Removed.
      
      From-SVN: r133873
      H.J. Lu committed
    • mips.md (any_gt, [...]): New code iterators. · 6ac935c1
      	* config/mips/mips.md (any_gt, any_ge, any_lt, any_le): New code
      	iterators.
      	(u): Add attribute values for gt, gtu, ge, geu, lt, ltu, le and
      	leu.
      	(sgt<u>): Merge sgt and sgtu into new expander.
      	(sgt, sgtu): Remove expanders.
      	(*sgt<u>_<mode>): Merge *sgt_<mode> and *sgtu_<mode> into new
      	pattern.
      	(*sgt_<mode>, *sgtu_<mode>): Remove patterns.
      	(*sgt<u>_<mode>_mips16): Merge *sgt_<mode>_mips16 and
      	*sgtu_<mode>_mips16 into new pattern.
      	(*sgt_<mode>_mips16, *sgtu_<mode>_mips16): Remove patterns.
      	(sge<u>): Merge sge and sgeu into new expander.
      	(sge, sgeu): Remove expanders.
      	(*sge<u>_<mode>): Merge *sge_<mode> and second *sge_<mode> into
      	new pattern.
      	(*sge_<mode>, second *sge_<mode>): Remove patterns.
      	(slt<u>): Merge slt and sltu into new expander.
      	(slt, sltu): Remove expanders.
      	(*slt<u>_<mode>): Merge *slt_<mode> and *sltu_<mode> into new
      	pattern.
      	(*slt_<mode>, *sltu_<mode>): Remove patterns.
      	(*slt<u>_<mode>_mips16): Merge *slt_<mode>_mips16 and
      	*sltu_<mode>_mips16 into new pattern.
      	(*slt_<mode>_mips16, *sltu_<mode>_mips16): Remove patterns.
      	(sle<u>): Merge sle and sleu into new expander.
      	(sle, sleu): Remove expanders.
      	(*sle<u>_<mode>): Merge *sle_<mode> and *sleu_<mode> into new
      	pattern.
      	(*sle_<mode>, *sleu_<mode>): Remove patterns.
      	(*sle<u>_<mode>_mips16): Merge *sle_<mode>_mips16 and
      	*sleu_<mode>_mips16 into new pattern.
      	(*sle_<mode>_mips16, *sleu_<mode>_mips16): Remove patterns.
      
      testsuite/
      
      	* gcc.target/mips/scc-1.c: New test.
      
      From-SVN: r133872
      Adam Nemet committed