1. 06 Jun, 2007 12 commits
    • 2007-04-20 Hristian Kirtchev <kirtchev@adacore.com> · 984d7dd3
      	* a-calend.ads, a-calend.adb, a-calend-vms.ads, a-calend-vms.adb ("-"
      	(Time, Time)): Use To_Relative_Time rather than manual calculation to
      	express the bounds of Duration as Time. Raise Time_Error when the
      	result is greater or equal to the higher bound of Duration (on the
      	margin case).
      	("+" (Time, Duration)): Reorder code. Remove the declaration of constant
      	Ada_High_And_Leaps.
      	("-" (Time, Duration)): Reorder code. Remove the declaration of constant
      	Ada_High_And_Leaps.
      	("-" (Time, Time)): Reorder code.
      	(All_Leap_Seconds): Removed.
      	(Arithmetic_Operations.Add): Remove sign related kludge.
      	(Arithmetic_Operations.Difference): Control the leaps seconds processing
      	with flag Leap_Support.
      	(Arithmetic_Operations.Subtract): Remove sign related kludge.
      	(Check_Within_Time_Bounds): New procedure.
      	(Clock): Control the leap seconds processing with flag Leap_Support.
      	(Cumulative_Leap_Seconds): Assert that the target supports leap seconds.
      	(Formatting_Operations.Split): Control the leap seconds processing with
      	flag Leap_Support.
      	(Formatting_Operations.Time_Of): Control the leaps seconds processing
      	with flag Leap_Support. Adjust the year, month and day (if applicable)
      	when the value of day seconds designates a new day.
      	(Split): Use parameter associations for better readability. Integrate
      	flag Is_Ada_05.
      	(Time_Of): Use parameter associations for better readability. Integrate
      	flag Is_Ada_05.
      
      	* a-calfor.adb (Split): Use parameter associations for better
      	readability. Integrate flag Is_Ada_05.
      	(Time_Of): Remove flag Leap_Checks. Use parameter associations for
      	better readability. Integrate flag Is_Ada_05.
      
      From-SVN: r125363
      Hristian Kirtchev committed
    • a-intnam-aix.ads: Adjust comment to account for SIGADAABORT change (SIGEMT is… · f936abf3
      a-intnam-aix.ads: Adjust comment to account for SIGADAABORT change (SIGEMT is now used instead of...
      
      2007-04-20  Thomas Quinot  <quinot@adacore.com>
      	    Arnaud Charlet  <charlet@adacore.com>
      
      	* a-intnam-aix.ads: 
      	Adjust comment to account for SIGADAABORT change (SIGEMT is now used
      	instead of SIGTERM on AIX).
      
      	* s-osinte-aix.ads (Linker_Options): Use -pthread instead of -lpthreads.
      	(Time_Slice_Supported): Set to True.
      	use SIGEMT instead of SIGTERM as SIGADAABORT.
      
      From-SVN: r125362
      Thomas Quinot committed
    • g-expect-vms.adb: · 11efec4d
      2007-04-20  Bob Duff  <duff@adacore.com>
      
      	* g-expect-vms.adb: 
      	(Send_Signal, Close): Raise Invalid_Process if the process id is invalid.
      	* g-expect.ads, g-expect.adb (Send): Avoid useless copy of the string.
      	(Send_Signal, Close): Raise Invalid_Process if the process id is
      	invalid.
      	(Pattern_Matcher_Access): Is now a general access type to be able to
      	use aliased string.
      
      From-SVN: r125361
      Bob Duff committed
    • g-string.adb, [...]: Replace GNAT.xxx by System.xxx when appropriate. · 30681738
      2007-04-20  Robert Dewar  <dewar@adacore.com>
      
      	* g-string.adb, s-proinf-irix-athread.adb, s-gloloc-mingw.adb,
      	s-tfsetr-default.adb, gnatfind.adb, gnatxref.adb, gprep.adb,
      	g-regexp.adb, g-regexp.ads, g-regpat.ads, g-tasloc.adb, g-tasloc.ads,
      	output.adb, switch-m.ads, tree_in.ads, tree_io.ads, indepsw.ads,
      	g-utf_32.adb, g-utf_32.ads, a-wichun.adb, a-wichun.ads, a-zchuni.adb,
      	a-zchuni.ads: Replace GNAT.xxx by System.xxx when appropriate.
      
      	* s-utf_32.adb, s-utf_32.ads, s-os_lib.adb, s-os_lib.ads, s-regexp.adb,
      	s-regexp.ads, s-regpat.adb, s-regpat.ads, s-string.adb, s-string.ads,
      	s-tasloc.adb, s-tasloc.ads: New files.
      
      From-SVN: r125360
      Robert Dewar committed
    • a-taster.adb, [...]: Replace Unchecked_* by Ada.Unchecked_* · cecaf88a
      2007-04-20  Robert Dewar  <dewar@adacore.com>
      
      	* a-taster.adb, s-osinte-hpux.ads, s-osinte-solaris-posix.ads,
      	s-osinte-irix.ads, s-interr-sigaction.adb, s-mastop-irix.adb,
      	s-osinte-hpux-dce.ads, s-osinte-interix.ads, s-osinte-solaris.ads,
      	s-taspri-solaris.ads, s-inmaop-vms.adb, s-interr-vms.adb,
      	s-mastop-vms.adb, s-osinte-vms.ads, s-tpopde-vms.adb,
      	s-osinte-mingw.ads, s-interr-vxworks.adb, i-cstrea-vms.adb,
      	a-diocst.adb, a-direio.adb, a-interr.adb, a-sequio.adb, a-siocst.adb,
      	a-ssicst.adb, a-storio.adb, a-ststio.adb, a-stwima.adb, a-tasatt.adb,
      	a-taside.adb, a-tiocst.adb, a-witeio.adb, a-wtcstr.adb, g-crc32.adb,
      	g-dirope.adb, g-dyntab.adb, g-memdum.adb, g-regexp.adb, g-spipat.adb,
      	g-spitbo.adb, g-string.adb, g-string.ads, g-table.adb, g-thread.adb,
      	i-cobol.adb, i-cpoint.adb, i-cstrea.adb, i-cstrin.adb, i-pacdec.adb,
      	s-addima.adb, s-arit64.adb, s-auxdec.adb, s-auxdec.ads,
      	s-auxdec-vms_64.ads, s-carsi8.adb, s-carun8.adb, s-casi16.adb,
      	s-casi32.adb, s-casi64.adb, s-caun16.adb, s-caun32.adb, s-caun64.adb,
      	s-direio.adb, s-fileio.adb, s-finimp.ads, s-geveop.adb, s-imgenu.adb,
      	s-pack03.adb, s-pack05.adb, s-pack06.adb, s-pack07.adb, s-pack09.adb,
      	s-pack10.adb, s-pack11.adb, s-pack12.adb, s-pack13.adb, s-pack14.adb,
       	s-pack15.adb, s-pack17.adb, s-pack18.adb, s-pack19.adb, s-pack20.adb,
      	s-pack21.adb, s-pack22.adb, s-pack23.adb, s-pack24.adb, s-pack25.adb,
      	s-pack26.adb, s-pack27.adb, s-pack28.adb, s-pack29.adb, s-pack30.adb,
      	s-pack31.adb, s-pack33.adb, s-pack34.adb, s-pack35.adb, s-pack36.adb,
      	s-pack37.adb, s-pack38.adb, s-pack39.adb, s-pack40.adb, s-pack41.adb,
      	s-pack42.adb, s-pack43.adb, s-pack44.adb, s-pack45.adb, s-pack46.adb,
      	s-pack47.adb, s-pack48.adb, s-pack49.adb, s-pack50.adb, s-pack51.adb,
      	s-pack52.adb, s-pack53.adb, s-pack54.adb, s-pack55.adb, s-pack56.adb,
      	s-pack57.adb, s-pack58.adb, s-pack59.adb, s-pack60.adb, s-pack61.adb,
      	s-pack62.adb, s-pack63.adb, s-pooloc.adb, s-poosiz.adb, s-scaval.adb,
      	s-sequio.adb, s-shasto.adb, s-stalib.ads, s-stratt.adb, s-strcom.adb,
      	s-taasde.adb, s-tasdeb.adb, s-tasuti.ads, s-tataat.ads, s-tpoben.ads,
      	s-valenu.adb, s-widenu.adb, s-wwdenu.adb, s-addope.adb, a-stzmap.adb,
      	a-ztcstr.adb, a-ztexio.adb, s-osinte-linux-hppa.ads: Replace
      	Unchecked_* by Ada.Unchecked_*
      
      From-SVN: r125359
      Robert Dewar committed
    • g-soccon-freebsd.ads, [...]: Add new constant Thread_Blocking_IO... · 47a5501d
      2007-04-20  Thomas Quinot  <quinot@adacore.com>
      	    Bob Duff  <duff@adacore.com>
      
              * g-soccon-freebsd.ads, g-soccon-vxworks.ads:,
      	g-soccon-aix.ads, g-soccon-irix.ads, g-soccon-hpux.ads, 
      	g-soccon-solaris.ads, g-soccon-vms.ads, g-soccon-tru64.ads:  Add new
      	constant Thread_Blocking_IO, always True by default, set False
      	on a per-runtime basis.
      	(Need_Netdb_Buffer): New constant.
      
      	* g-stheme.adb, g-sttsne.ads, g-sttsne-locking.ads,
      	g-sttsne-locking.adb, g-sttsne-vxworks.ads, g-sttsne-vxworks.adb: New
      	files.
      
      	* g-socthi-vxworks.ads, g-socthi-vxworks.adb,
      	g-socthi-vms.ads, g-socthi-vms.adb (Safe_Gethostbyname,
      	Safe_Gethostbyaddr, Safe_Getservbyname, Safe_Getservbyport): Use new
      	child package Task_Safe_NetDB
      	(Host_Error_Messages): Add stub body.
      	(GNAT.Sockets.Thin.Signalling_Fds): New procedure Close.
      
      	* g-soccon-mingw.ads: Add Windows-specific constants.
      	(Need_Netdb_Buffer): New constant.
      	(GNAT.Sockets.Thin.C_Inet_Addr, Windows version): Remove useless Ada
      	wrapper and import inet_addr(3) from the standard sockets library
      	directly instead.
      	(In_Addr): Add alignment clause.
      	(GNAT.Sockets.Thin.Signalling_Fds): New procedure Close.
      
      From-SVN: r125358
      Thomas Quinot committed
    • i386.c (enum pta_flags): Move out of struct scope... · 9415ab7d
      	* config/i386/i386.c (enum pta_flags): Move out of struct scope...
      	(struct pta): ...from here. Change flags to unsigned to avoid excessive
      	casting (as it is used as a bit mask).
      	(override_options): Add casts according to the coding convenventions.
      	(x86_64_elf_unique_section): Likewise.
      	(examine_argument): Avoid using C++ keywords as variable names.
      	(construct_container): Likewise.
      	(legitimize_pic_address): Likewise.
      	(get_dllimport_decl): Cast according to the coding conventions. Use
      	type safe memory macros.
      	(legitimize_address): Cast according to the coding conventions.
      	(emit_i387_cw_initialization): Corrected the type of slot to enum
      	ix86_stack_slot.
      	(ix86_init_machine_status): Use type safe memory macros.
      	(bdesc_pcmpestr): Use UNKNOWN instead of integer 0.
      	(bdesc_pcmpistr): Likewise.
      	(bdesc_crc32): Likewise.
      	(bdesc_sse_3arg): Likewise.
      	(bdesc_2arg): Likewise.
      	(bdesc_1arg): Likewise.
      	(ix86_expand_sse_pcmpestr): Cast according to the coding conventions.
      	(ix86_expand_sse_pcmpistr): Likewise.
      	(ix86_expand_vec_set_builtin): Use EXPAND_NORMAL instead of integer 0.
      	(ix86_builtin_vectorized_function): Change the type of fn to unsigned
      	int to match the langhook definition.
      	(ix86_builtin_conversion): Change the type of code to unsigned init to
      	match the langhook definition.
      	(ix86_preferred_reload_class): Avoid using C++ keywords as variable
      	names.
      	(ix86_preferred_output_reload_class): Likewise.
      	(ix86_cannot_change_mode_class): Likewise.
      	(ix86_memory_move_cost): Likewise.
      	(ix86_rtx_costs): Cast the outer_code parameter to enum rtx_code to
      	avoid excessive casting later on.
      	(x86_output_mi_thunk): Avoid using C++ keywords as variable names.
      
      From-SVN: r125357
      Thomas Neumann committed
    • sse.md (sse4_2_pcmpestr_cconly): Prefer pcmpestrm as flags setting insn. · f28eb39c
      	* config/i386/sse.md (sse4_2_pcmpestr_cconly): Prefer pcmpestrm
      	as flags setting insn.
      	(sse4_2_pcmpistr_cconly): Prefer pcmpistrm as flags setting insn.
      
      	* config/i386/i386.md (UNSPEC_ROUNDP, UNSPEC_ROUNDS): Remove.
      	(UNSPEC_ROUND): New.
      	("sse4_1_round<mode>2"): New insn pattern.
      	("rint<mode>2"): Expand using "sse4_1_round<mode>2" pattern for
      	SSE4.1 targets.
      	("floor<mode>2"): Rename from floordf2 and floorsf2.  Macroize
      	expander using SSEMODEF mode macro.  Expand using
      	"sse4_1_round<mode>2" pattern for SSE4.1 targets.
      	("ceil<mode>2"): Rename from ceildf2 and ceilsf2.  Macroize
      	expander using SSEMODEF mode macro.  Expand using
      	"sse4_1_round<mode>2" pattern for SSE4.1 targets.
      	("btrunc<mode>2"): Rename from btruncdf2 and btruncsf2.  Macroize
      	expander using SSEMODEF mode macro.  Expand using
      	"sse4_1_round<mode>2" pattern for SSE4.1 targets.
      	* config/i386/sse.md ("sse4_1_roundpd", "sse4_1_roundps"): Use
      	UNSPEC_ROUND instead of UNSPEC_ROUNDP.
      	("sse4_1_roundsd", "sse4_1_roundss"): Use UNSPEC_ROUND instead of
      	UNSPEC_ROUNDS.
      
      From-SVN: r125356
      Uros Bizjak committed
    • lambda.h (build_linear_expr): New. · 69f2880c
      	* lambda.h (build_linear_expr): New.
      	* lambda-code.c (lbv_to_gcc_expression, lle_to_gcc_expression): 
      	Use build_linear_expr, call fold and force_gimple_operand.
      	(lambda_loopnest_to_gcc_loopnest): Check that there is
      	something to insert.
      	* testsuite/gcc.dg/tree-ssa/ltrans-6.c: New.
      
      
      Co-Authored-By: Sebastian Pop <sebpop@gmail.com>
      
      From-SVN: r125355
      Jan Sjodin committed
    • re PR fortran/18923 (segfault after subroutine name confusion) · 518a0b78
      2007-06-05  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
      
      	PR testsuite/18923
      	* gfortran.dg/invalid_contains_1.f90: New test.
      	* gfortran.dg/invalid_contains_2.f90: New test.
      
      From-SVN: r125353
      Jerry DeLisle committed
    • re PR testsuite/32057 (Random failure on gfortran.dg/secnds.f) · 766a8f62
      2007-06-05  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
      
      	PR testsuite/32057
      	* gfortran.dg/secnds.f: Update test to avoid roundoff errors and
      	midnight issues.
      
      From-SVN: r125352
      Jerry DeLisle committed
    • Daily bump. · ee8e2424
      From-SVN: r125350
      GCC Administrator committed
  2. 05 Jun, 2007 15 commits
    • re PR testsuite/25241 ([C++] DejaGNU does not distinguish between errors and warnings) · ebd003c0
      2007-06-05  Manuel Lopez-Ibanez  <manu@gcc.gnu.org>
      
      	PR testsuite/25241
      testsuite/
      	* gcc.dg/invalid-call-1.c: Use dg-warning to match the warning and
      	dg-message to match de note.
      	* gcc.dg/pr26570.c: Use dg-message for a note.
      	* gcc.dg/pr29254.c: Use dg-message for generic output and use
      	dg-error instead of dg-warning because of -Werror.
      	* gcc.dg/glibc-uclibc-1.c: Use dg-message for output that is
      	neither an error, nor a warning.
      	* gcc.dg/glibc-uclibc-2.c: Likewise
      	* gcc.dg/cpp/19940712-1.c: Likewise.
      
      From-SVN: r125347
      Manuel López-Ibáñez committed
    • re PR preprocessor/23479 (Implement binary constants with a "0b" prefix) · f7fd775f
      2007-06-05  Joerg Wunsch  <j.gnu@uriah.heep.sax.de>
      
      	PR preprocessor/23479
      gcc/
      	* doc/extend.texi: Document the 0b-prefixed binary integer
      	constant extension.
      
      libcpp/
      	* expr.c (cpp_classify_number): Implement 0b-prefixed binary
      	integer constants.
      	(append_digit): Likewise.
      	* include/cpplib.h: Add CPP_N_BINARY, to be used for 0b-prefixed
      	binary integer constants.
      
      testsuite/
      	* testsuite/gcc.dg/binary-constants-1.c: Add test suites for
      	the 0b-prefixed binary integer constants.
      	* testsuite/gcc.dg/binary-constants-2.c: Ditto.
      	* testsuite/gcc.dg/binary-constants-3.c: Ditto.
      	* testsuite/gcc.dg/binary-constants-4.c: Ditto.
      
      From-SVN: r125346
      Joerg Wunsch committed
    • re PR tree-optimization/32215 (ICE in supportable_narrowing_operation, at tree-vectorizer.c:1907) · 1a5f8b89
              PR tree-optimization/32215
              * tree-vectorizer.c (supportable_widening_operation): Return false
              for unsupported FIX_TRUNC_EXPR tree code.
              (supportable_narrowing_operation): Ditto for FLOAT_EXPR tree code.
      
      From-SVN: r125343
      Uros Bizjak committed
    • re PR fortran/18923 (segfault after subroutine name confusion) · de893677
      2007-06-05  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
      
      	PR fortran/18923
      	* parse.c (decode_statement): Don't call gfc_undo_symbols on MATCH_ERROR
      	for ST_FUNCTION since it is called in reject_statement.
      	(parse_contained): If error, loop back after reject_statement and try
      	again.  Free the namespace if an error occured.
      
      From-SVN: r125342
      Jerry DeLisle committed
    • rs6000.h (FIXED_SCRATCH): Use r0 as a scratch register on SPE targets. · 52ff33d0
      	* config/rs6000/rs6000.h (FIXED_SCRATCH): Use r0 as a scratch
      	register on SPE targets.  Change documentation to reflect
      	reality.
      	* config/rs6000/rs6000.c (rs6000_conditional_register_usage):
      	Change FIXED_SCRATCH to 14 and document why we're keeping r14
      	out of the register allocation pool.
      	(rs6000_reg_live_or_pic_offset_p): New function.
      	(rs6000_emit_prologue): Move the actual saving of LR up to free
      	r0 for holding r11.  Split saving of SPE 64-bit registers into
      	its own case.  Ensure that offsets will always be in-range for
      	'evstdd' by using r11 as a scratch register to point at the start
      	of the SPE save area.  Save r11 if necessary, as it is the static
      	chain register.
      	(rs6000_emit_epilogue): Split restoring of SPE 64-bit registers
      	into its own case.  Ensure that offsets will always be in-range
      	for 'evldd' by using r11 as a scratch register to point at the
      	start of the SPE save area.  Also adjust r11 when restoring
      	the stack pointer to compensate for pre-loading r11.
      
      From-SVN: r125340
      Nathan Froyd committed
    • decl.c (grokdeclarator): Readability change. · b08f991d
              * decl.c (grokdeclarator): Readability change.  Moved case labels into
      	direct switch statement scope.
      
      From-SVN: r125339
      Simon Baldwin committed
    • typo · 7fc40a9c
      From-SVN: r125338
      Thomas Neumann committed
    • cfg.c (init_flow): Use type safe memory macros. · ae50c0cb
      	* cfg.c (init_flow): Use type safe memory macros.
      	(alloc_block): Likewise.
      	(unchecked_make_edge): Likewise.
      	(dump_flow_info): Avoid using C++ keywords as variable names.
      	(copy_original_table_clear): Cast according to the coding conventions.
      	(copy_original_table_set): Likewise.
      	* cfgexpand (label_rtx_for_bb): Likewise.
      	(expand_gimüle_basic_block): Likewise.
      	* cfghooks.c (dump_bb): Likewise.
      	(lv_adjust_loop_header_phi): Avoid using C++ keywords as variable names.
      	(lv_add_condition_to_bb): Likewise.
      	* cfglayout (relink_block_chain): Cast according to the coding
      	conventions.
      	(fixup_reorder_chain): Likewise.
      	(fixup_fallthru_exit_predecessor): Likewise.
      	* cfgloop.c (glb_enum_p): Likewise.
      	(get_exit_description): Likewise.
      	(dump_recorded_exit): Likewise.
      	* cfgloop.h (enum loop_estimation): Move out of struct scope...
      	(struct loop): ... from here.
      	* cfgloopmanip (rpe_enum_p): Cast according to the coding conventions.
      	* cfgrtl.c (rtl_create_basic_block): Likewise.
      	(rtl_split_block): Likewise.
      	(rtl_dump_bb): Likewise.
      	(cfg_layout_split_block): Likewise.
      	(init_rtl_bb_info): Use typesafe memory macros.
      
      	* graphds.h (struct graph_edge): Renamed edge to graph_edge.
      	* graphds.h: Updated all usages of edge to graph_edge.
      	* graphds.c: Likewise.
      	* cfgloopanal.c: Likewise.
      
      From-SVN: r125336
      Thomas Neumann committed
    • tree-vrp.c (compare_values_warnv): Check TREE_NO_WARNING on a PLUS_EXPR or… · 3fe5bcaf
      tree-vrp.c (compare_values_warnv): Check TREE_NO_WARNING on a PLUS_EXPR or MINUS_EXPR node before setting...
      
      ./:	* tree-vrp.c (compare_values_warnv): Check TREE_NO_WARNING on a
      	PLUS_EXPR or MINUS_EXPR node before setting *strict_overflow_p.
      	(extract_range_from_assert): Set TREE_NO_WARNING when creating an
      	expression.
      	(test_for_singularity): Likewise.
      testsuite/:
      	* gcc.dg/Wstrict-overflow-19.c: New test.
      
      From-SVN: r125334
      Ian Lance Taylor committed
    • constraints.md ("Y2"): Replaced by ... · a176d60f
      2007-06-05  H.J. Lu  <hongjiu.lu@intel.com>
      
      	* config/i386/constraints.md ("Y2"): Replaced by ...
      	("Yt"): This.
      	* config/i386/i386.md: Likewise.
      	* config/i386/mmx.md: Likewise.
      	* config/i386/sse.md: Likewise.
      
      From-SVN: r125333
      H.J. Lu committed
    • constraints.md ("z"): Replaced by ... · c3b9a8d6
      2007-06-05  H.J. Lu  <hongjiu.lu@intel.com>
      
      	* config/i386/constraints.md ("z"): Replaced by ...
      	("Y0"): This.
      	* config/i386/sse.md (sse4_1_blendvpd): Likewise.
      	(sse4_1_blendvps): Likewise.
      	(sse4_1_pblendvb): Likewise.
      	(sse4_2_pcmpestr): Likewise.
      	(sse4_2_pcmpestrm): Likewise.
      	(sse4_2_pcmpestr_cconly): Likewise.
      	(sse4_2_pcmpistr): Likewise.
      	(sse4_2_pcmpistrm): Likewise.
      	(sse4_2_pcmpistr_cconly): Likewise.
      
      Move testsuite ChangeLog to testsuite/ChangeLog.
      
      From-SVN: r125332
      H.J. Lu committed
    • matrix-reorg.c (transform_access_sites): Fix computation. · b8ff1d5b
      2007-06-05  Razya Ladelsky  <razya@il.ibm.com>
      
              * matrix-reorg.c (transform_access_sites): Fix computation.
              (transform_allocation_sites): Same.
              * testsuite/gcc.dg/matrix/matrix-6.c: Remove conversion.
      
      From-SVN: r125331
      Razya Ladelsky committed
    • i386.c (override_options): Use TARGET_SUBTARGET32_ISA_DEFAULT to select default ix86_isa_flags. · cc55c4b0
      	* config/i386/i386.c (override_options): Use
      	TARGET_SUBTARGET32_ISA_DEFAULT to select default ix86_isa_flags.
      
      From-SVN: r125328
      Uros Bizjak committed
    • md (reg_not_xmm0_operand): New predicate. · cb482895
      	* config/i386/predicates/md (reg_not_xmm0_operand): New predicate.
      	(nonimm_not_xmm0_operand): Ditto.
      	* config/i386/sse.md ("sse4_1_blendvpd"): Use "reg_not_xmm0_operand"
      	as operand[0] and operand[1] predicate.  Use "nonimm_not_xmm0_operand"
      	as operand[2] predicate.  Require "z" class XMM register for
      	operand[3].  Adjust asm template.
      	("sse4_1_blendvpd"): Ditto.
      	("sse4_1_pblendvb"): Ditto.
       	* config/i386/i386.c (ix86_expand_sse_4_operands_builtin): Do not
      	force op2 into xmm0 register for variable blend instructions.
      
      From-SVN: r125327
      Uros Bizjak committed
    • Daily bump. · 2eaad86a
      From-SVN: r125325
      GCC Administrator committed
  3. 04 Jun, 2007 13 commits