1. 18 Feb, 2010 1 commit
    • gas.h: New file. · ccb265d6
      2010-02-17  Mikael Pettersson  <mikpe@it.uu.se>
      
      	* config/sparc/gas.h: New file.  Restore
      	TARGET_ASM_NAMED_SECTION to its ELF default.
      	* config/sparc/sysv4.h (TARGET_ASM_NAMED_SECTION): Do not
      	check !HAVE_GNU_AS.
      	* config/sparc/sparc.c (sparc_elf_asm_named_section):
      	Likewise.  Add ATTRIBUTE_UNUSED to prototype.
      	* config.gcc (sparc*-*-linux*): Include sparc/gas.h
      	after sparc/sysv4.h.
      
      From-SVN: r156854
      Mikael Pettersson committed
  2. 17 Feb, 2010 2 commits
  3. 15 Feb, 2010 4 commits
    • re PR target/42854 (FAIL: gcc.dg/darwin-weakimport-[13].c scan-assembler-not *) · 3bf6b403
      	PR target/42854
      	* config/darwin.h (ASM_WEAKEN_DECL): Don't check weak attribute
      	if weak_import attribute is present.
      	* config/darwin.c (machopic_select_section): Likewise.
      
      Co-Authored-By: Jakub Jelinek <jakub@redhat.com>
      
      From-SVN: r156786
      Jack Howarth committed
    • Add support for vpermil2p* in XOP. · 02edd2f6
      2010-02-13  Sebastian Pop  <sebastian.pop@amd.com>
      
      	* config/i386/i386-builtin-types.def
      	(V2DF_FTYPE_V2DF_V2DF_V2DI_INT): Declared.
      	(V4DF_FTYPE_V4DF_V4DF_V4DI_INT): Declared.
      	(V4SF_FTYPE_V4SF_V4SF_V4SI_INT): Declared.
      	(V8SF_FTYPE_V8SF_V8SF_V8SI_INT): Declared.
      	* config/i386/i386.c (enum ix86_builtins): Add IX86_BUILTIN_VPERMIL2PD,
      	IX86_BUILTIN_VPERMIL2PS, IX86_BUILTIN_VPERMIL2PD256, and
      	IX86_BUILTIN_VPERMIL2PS256.
      	(MULTI_ARG_4_DF2_DI_I): Defined.
      	(MULTI_ARG_4_DF2_DI_I1): Defined.
      	(MULTI_ARG_4_SF2_SI_I): Defined.
      	(MULTI_ARG_4_SF2_SI_I1): Defined.
      	(bdesc_multi_arg): Add __builtin_ia32_vpermil2pd,
      	__builtin_ia32_vpermil2ps, __builtin_ia32_vpermil2pd256, and
      	__builtin_ia32_vpermil2ps256.
      	(ix86_expand_multi_arg_builtin): Handle MULTI_ARG_4_DF2_DI_I,
      	MULTI_ARG_4_DF2_DI_I1, MULTI_ARG_4_SF2_SI_I, and
      	MULTI_ARG_4_SF2_SI_I1.  Handle builtins with 4 arguments.
      	(ix86_expand_args_builtin): Handle MULTI_ARG_4_DF2_DI_I,
      	MULTI_ARG_4_DF2_DI_I1, MULTI_ARG_4_SF2_SI_I, and
      	MULTI_ARG_4_SF2_SI_I1.  Handle CODE_FOR_xop_vpermil2v2df3,
      	CODE_FOR_xop_vpermil2v4sf3, CODE_FOR_xop_vpermil2v4df3, and
      	CODE_FOR_xop_vpermil2v8sf3.
      	* config/i386/i386.md (UNSPEC_VPERMIL2): Declared.
      	* config/i386/sse.md (xop_vpermil2<mode>3): New insn pattern.
      	* config/i386/xopintrin.h (_mm_permute2_pd): New.
      	(_mm256_permute2_pd): New.
      	(_mm_permute2_ps): New.
      	(_mm256_permute2_ps): New.
      
      	* gcc.target/i386/sse-14.c: Add tests for _mm_permute2_pd,
      	_mm256_permute2_pd, _mm_permute2_ps, and _mm256_permute2_ps.
      	* gcc.target/i386/xop-vpermil2pd-1.c: New.
      	* gcc.target/i386/xop-vpermil2pd-256-1.c: New.
      	* gcc.target/i386/xop-vpermil2ps-1.c: New.
      	* gcc.target/i386/xop-vpermil2ps-256-1.c: New.
      
      From-SVN: r156778
      Sebastian Pop committed
    • h8300.c: (h8300_push_pop): Use bool type for boolean parameters. · ac447f25
              * config/h8300/h8300.c: (h8300_push_pop): Use bool type for
              boolean parameters.  Use emit_jump_insn when emitting a pop
              instruction containing a return insn.
              (push): Use 'true' rather than '1' as second parameter to F.
              (h8300_expand_prologue): Likewise.
              Use 'true' and 'false' for boolean parameters to
              h8300_push_pop.
              (h8300_expand_epilogue): Likewise.
      
      From-SVN: r156774
      Nick Clifton committed
    • mn10300.h (FUNCTION_ARG_REGNO_P): Revert previous delta. · 653958e8
              * config/mn10300/mn10300.h (FUNCTION_ARG_REGNO_P): Revert previous
              delta.
      
      From-SVN: r156767
      Nick Clifton committed
  4. 14 Feb, 2010 1 commit
  5. 12 Feb, 2010 1 commit
    • re PR target/42982 (regression in gcc.dg/profile-generate-3.c) · 9ab99933
      2010-02-12  Dave Korn  <dave.korn.cygwin@gmail.com>
      	    Jack Howarth  <howarth@bromo.med.uc.edu>
      	    Iain Sandoe <iain.sandoe@sandoe-acoustics.co.uk>
      
      	PR target/42982
      	Partial revert of unintended change in fix for PR41605.
      	* gcc/config/darwin.h: Fix typo.
      	* gcc/config/darwin9.h: Same.
      
      
      Co-Authored-By: Iain Sandoe <iain.sandoe@sandoe-acoustics.co.uk>
      Co-Authored-By: Jack Howarth <howarth@bromo.med.uc.edu>
      
      From-SVN: r156736
      Dave Korn committed
  6. 10 Feb, 2010 3 commits
  7. 08 Feb, 2010 1 commit
  8. 06 Feb, 2010 1 commit
  9. 05 Feb, 2010 4 commits
  10. 03 Feb, 2010 2 commits
  11. 02 Feb, 2010 1 commit
  12. 01 Feb, 2010 1 commit
    • arm.c (FL_FOR_ARCH_7A): is also a superset of ARMv6K. · 87d05b44
      	* arm.c (FL_FOR_ARCH_7A): is also a superset of ARMv6K.
      	(arm_override_options): Allow automatic selection of the thread
      	pointer register if thumb2.
      	(legitimize_pic_address): Improve code sequences for Thumb2.
      	(arm_call_tls_get_addr): Likewise.
      	(legitimize_tls_address): Likewise.
      	* arm.md (pic_load_addr_arm): Delete.  Replace with ...
      	(pic_load_addr_32bit): ... this.  New named pattern.
      	* thumb2.md (pic_load_addr_thumb2): Delete.
      	(pic_load_dot_plus_four): Delete.
      	(tls_load_dot_plus_four): New named pattern.
      
      From-SVN: r156428
      Richard Earnshaw committed
  13. 31 Jan, 2010 1 commit
  14. 29 Jan, 2010 1 commit
  15. 28 Jan, 2010 3 commits
  16. 27 Jan, 2010 6 commits
  17. 26 Jan, 2010 2 commits
    • config.gcc (mips-sgi-irix[56]*): Set use_gcc_stdint. · dc4f0670
      	gcc:
      	* config.gcc (mips-sgi-irix[56]*): Set use_gcc_stdint.
      	* config/mips/iris.h (INT8_TYPE, INT16_TYPE, INT32_TYPE,
      	INT64_TYPE): Define.
      	(UINT8_TYPE, UINT16_TYPE, UINT32_TYPE, UINT64_TYPE): Define.
      	(INT_LEAST8_TYPE, INT_LEAST16_TYPE, INT_LEAST32_TYPE,
      	INT_LEAST64_TYPE): Define.
      	(UINT_LEAST8_TYPE, UINT_LEAST16_TYPE, UINT_LEAST32_TYPE,
      	UINT_LEAST64_TYPE): Define.
      	(INT_FAST8_TYPE, INT_FAST16_TYPE, INT_FAST32_TYPE)
      	INT_FAST64_TYPE): Define.
      	(UINT_FAST8_TYPE, UINT_FAST16_TYPE, UINT_FAST32_TYPE,
      	UINT_FAST64_TYPE): Define.
      	(INTMAX_TYPE, UINTMAX_TYPE): Define.
      	(INTPTR_TYPE, UINTPTR_TYPE): Define.
      	(SIG_ATOMIC_TYPE): Define.
      
      	fixincludes:
      	* inclhack.def (aix_stdint_1): Add stdint-aix.h to files.
      	(aix_stdint_2): Likewise.
      	(aix_stdint_3): Likewise.
      	(aix_stdint_4): Likewise.
      	(aix_stdint_5): Likewise.
      	(darwin_stdint_1): Add stdint-darwin.h to files.
      	(darwin_stdint_2): Likewise.
      	(darwin_stdint_3): Likewise.
      	(darwin_stdint_4): Likewise.
      	(darwin_stdint_5): Likewise.
      	(darwin_stdint_6): Likewise.
      	(darwin_stdint_7): Likewise.
      	(hpux_c99_intptr): Add stdint-hpux11.h to files.
      	(hpux_c99_inttypes): Likewise.
      	(hpux_c99_inttypes2): Likewise.
      	(hpux_stdint_least_fast): Likewise.
      	(irix_stdint_c99): Renamed to irix_stdint_c99_mode.
      	(irix_stdint_c99_types): New fix.
      	(irix_stdint_c99_macros): New fix.
      	(newlib_stdint_1): Add stdint-newlib.h to files.
      	(newlib_stdint_2): Likewise.
      	fixincl.x: Regenerate.
      	tests/base/stdint-aix.h: New file.
      	tests/base/stdint.h [AIX_STDINT_1_CHECK, AIX_STDINT_2_CHECK,
      	AIX_STDINT_3_CHECK, AIX_STDINT_4_CHECK, AIX_STDINT_5_CHECK]: Moved ...
      	tests/base/stdint-aix.h: ... here.
      	[AIX_STDINT_3_CHECK]: Updated to match aix_stdint_3 fix.
      	[AIX_STDINT_4_CHECK]: Updated to match aix_stdint_4 fix.
      	[AIX_STDINT_5_CHECK]: Updated to match aix_stdint_5 fix.
      	tests/base/stdint-darwin.h: New file.
      	tests/base/stdint.h [DARWIN_STDINT_1_CHECK, DARWIN_STDINT_2_CHECK,
      	DARWIN_STDINT_3_CHECK, DARWIN_STDINT_4_CHECK,
      	DARWIN_STDINT_5_CHECK, DARWIN_STDINT_6_CHECK]: Moved ...
      	tests/base/stdint-darwin.h: ... here.
      	[DARWIN_STDINT_1_CHECK]: Updated to match darwin_stdint_1 fix.
      	[DARWIN_STDINT_4_CHECK]: Updated to match darwin_stdint_4 fix.
      	[DARWIN_STDINT_6_CHECK]: Updated to match darwin_stdint_6 fix.
      	tests/base/stdint-hpux11.h: New file.
      	tests/base/stdint.h [HPUX_C99_INTPTR_CHECK,
      	HPUX_C99_INTTYPES2_CHECK, HPUX_STDINT_LEAST_FAST_CHECK]: Moved ...
      	tests/base/stdint-hpux11.h: ... here.
      	[HPUX_C99_INTPTR_CHECK]: Updated to match hpux_c99_intptr fix.
      	[HPUX_C99_INTTYPES2_CHECK]: Updated to match hpux_c99_inttypes2 fix.
      	tests/base/stdint.h [IRIX_STDINT_C99_CHECK]: Renamed guard to
      	IRIX_STDINT_C99_MODE_CHECK.
      	tests/base/stdint-irix65.h: New file.
      	tests/base/stdint-newlib.h: New file.
      	tests/base/stdint.h [NEWLIB_STDINT_1_CHECK,
      	NEWLIB_STDINT_2_CHECK]: Moved ...
      	tests/base/stdint-newlib.h: ... here.
      
      From-SVN: r156259
      Rainer Orth committed
    • fix PR target/42841 · 69b18163
      From-SVN: r156229
      Christian Bruel committed
  18. 25 Jan, 2010 2 commits
  19. 21 Jan, 2010 1 commit
  20. 20 Jan, 2010 1 commit
  21. 19 Jan, 2010 1 commit
    • Fix target/38697 · b3d7e191
      2010-01-19  Ramana Radhakrishnan  <ramana.radhakrishnan@arm.com>
      
             PR target/38697
             * config/arm/neon-testgen.m (emit_automatics): New parameter
      	features. Adjust for Fixed_return_reg feature.
      	(test_intrinsic): Call emit_automatics with new feature.
             * config/arm/neon.ml: Update copyright years.
      	(features): New Fixed_return_reg feature.
      	(ops): Update feature for Vget_low.
      
      2010-01-19  Ramana Radhakrishnan  <ramana.radhakrishnan@arm.com>
      
      	PR target/38697.
      	* gcc.target/arm/neon/vget_lowf32.c: Regenerate.
      	* gcc.target/arm/neon/vget_lowp16.c: Likewise.
      	* gcc.target/arm/neon/vget_lowp8.c:  Likewise.
      	* gcc.target/arm/neon/vget_lows16.c: Likewise.
      	* gcc.target/arm/neon/vget_lows32.c: Likewise.
      	* gcc.target/arm/neon/vget_lows64.c: Likewise.
      	* gcc.target/arm/neon/vget_lows8.c: Likewise.
      	* gcc.target/arm/neon/vget_lowu16.c: Likewise.
      	* gcc.target/arm/neon/vget_lowu32.c: Likewise.
      	* gcc.target/arm/neon/vget_lowu64.c: Likewise.
      	* gcc.target/arm/neon/vget_lowu8.c: Likewise.
      
      From-SVN: r156042
      Ramana Radhakrishnan committed