1. 07 Jun, 2002 3 commits
  2. 04 Jun, 2002 3 commits
    • alpha.c (mode_mask_operand): Simplify without ifdefs. · c4b50f1a
              * config/alpha/alpha.c (mode_mask_operand): Simplify without ifdefs.
              (print_operand) ['U']: Likewise.
              (alpha_expand_unaligned_store): Correct constants for 32-bit cross.
              (alpha_expand_unaligned_store_words): Likewise.
              (alpha_expand_builtin_vector_binop): Fix typo.
              (enum alpha_builtin, code_for_builtin): Add remaining ext, ins, msk,
              umulh, and cix insns.
              (one_arg_builtins): Add cix builtins.
              (two_arg_builtins): Add ext, ins, msk, umulh builtins.
              (alpha_expand_builtin): Fix typo in arity.
              * config/alpha/alpha.md (UNSPEC_CTLZ, UNSPEC_CTPOP): New.
              (builtin_extbl, builtin_extwl, builtin_extll, builtin_extwh,
              builtin_extlh, builtin_insbl, builtin_inswl, builtin_insll,
              builtin_insql, builtin_inswh, builtin_inslh, builtin_insqh,
              builtin_mskbl, builtin_mskwl, builtin_mskll, builtin_mskql,
              builtin_mskwh, builtin_msklh, builtin_mskqh, builtin_cttz,
              builtin_ctlz, builtin_ctpop): New.
              * doc/extend.texi (Alpha Built-in Functions): Update.
      
              * gcc.dg/alpha-base-1.c: Add ext/ins/msk/umulh cases.
              * gcc.dg/alpha-max-1.c, gcc.dg/alpha-max-2.c: Use -mcpu=ev67.
              * gcc.dg/alpha-cix-1.c, gcc.dg/alpha-cix-2.c: New.
      
      From-SVN: r54267
      Richard Henderson committed
    • altivec-2.c: Remove test for invalid vector type V2DF. · c2ae6616
      2002-06-04  Aldy Hernandez  <aldyh@redhat.com>
      
              * gcc.dg/altivec-2.c: Remove test for invalid vector type V2DF.
      
      From-SVN: r54231
      Aldy Hernandez committed
    • alpha.c (reg_or_const_int_operand): New. · 6d8fd7bb
              * config/alpha/alpha.c (reg_or_const_int_operand): New.
              (some_operand, input_operand): Accept CONST_VECTOR.
              (alpha_extra_constraint): Add 'W'.
              (alpha_expand_zap_mask): New.
              (alpha_expand_builtin_vector_binop): New.
              (enum alpha_builtin): New.
              (zero_arg_builtins, one_arg_builtins, two_arg_builtins): New.
              (alpha_init_builtins, alpha_expand_builtin): New.
              (TARGET_INIT_BUILTINS, TARGET_EXPAND_BUILTIN): New.
              * config/alpha/alpha.h (VECTOR_MODE_SUPPORTED_P): New.
              (PREDICATE_CODES): Update.
              * config/alpha/alpha-protos.h: Update.
              * config/alpha/alpha.md (UNSPEC_CMPBGE, UNSPEC_ZAP,
              UNSPEC_AMASK, UNSPEC_IMPLVER, UNSPEC_PERR, UNSPECV_RPCC): New.
              (movv8qi, movv8qi_fix, movv8qi_nofix): New.
              (movv4hi, movv4hi_fix, movv4hi_nofix): New.
              (movv2si, movv2si_fix, movv2si_nofix): New.
              (uminv8qi3, sminv8qi3, uminv4hi3, sminv4hi3): New.
              (umaxv8qi3, smaxv8qi3, umaxv4hi3, smaxv4hi3): New.
              (builtin_cmpbge, builtin_extql, builtin_extqh, builtin_zap,
              builtin_zap_1, builtin_zapnot, builtin_zapnot_1, builtin_amask,
              builtin_implver, builtin_rpcc, builtin_minub8, builtin_minsb8,
              builtin_minuw4, builtin_minsw4, builtin_maxub8, builtin_maxsb8,
              builtin_maxuw4, builtin_maxsw4, builtin_perr, builtin_pklb,
              pklb, builtin_pkwb, pkwb, builtin_unpkbl, unpkbl,
              builtin_unpkbw, unpkbw): New.
              * doc/extend.texi (Alpha Built-in Functions): New.
      
              * gcc.dg/alpha-base-1.c, gcc.dg/alpha-base-2.c: New.
              * gcc.dg/alpha-max-1.c, gcc.dg/alpha-max-2.c: New.
      
      From-SVN: r54229
      Richard Henderson committed
  3. 02 Jun, 2002 4 commits
  4. 01 Jun, 2002 1 commit
  5. 30 May, 2002 2 commits
  6. 29 May, 2002 3 commits
    • i386.c (ix86_compute_frame_layout): Do add bottom alignment for alloca. · 002ff5bc
              * config/i386/i386.c (ix86_compute_frame_layout): Do add bottom
              alignment for alloca.
      
      	* gcc.c-torture/execute/alloca-1.c: New.
      
      From-SVN: r54018
      Richard Henderson committed
    • cppexp.c (cpp_num): Move to cpplib.h. · cd7ab83f
      2002-05-29  Neil Booth  <neil@daikokuya.demon.co.uk>
      	    Zack Weinberg <zack@codesourcery.com>
      
      	* cppexp.c (cpp_num): Move to cpplib.h.
      	(CPP_ERROR): Remove.
      	(interpret_float_suffix, interpret_int_suffix): New.
      	(struct suffix, vsuf_1, vsuf_2, vsuf_3): Remove.
      	(cpp_classify_number, cpp_interpret_integer): New.
      	(interpret_number): Remove.
      	(eval_token): Update to use new routines.
      	* cpphash.h (cpp_num_part): Move to cpplib.h.
      	* cppinit.c (cpp_post_options): Set warn_long_long.
      	* cpplib.h (struct cpp_options): Add warn_long_long.
      	(cpp_num, cpp_num_part, CPP_N_CATEGORY, CPP_N_INVALID,
      	CPP_N_INTEGER, CPP_N_FLOATING, CPP_N_WIDTH, CPP_N_SMALL,
      	CPP_N_MEDIUM, CPP_N_LARGE, CPP_N_RADIX, CPP_N_DEC, CPP_N_HEX,
      	CPP_N_OCTAL, CPP_N_UNSIGNED, CPP_N_IMAGINARY, cpp_classify_number,
      	cpp_interpret_integer): New.
      testsuite:
      	* gcc.dg/cpp/c++98-pedantic.c, gcc.dg/cpp/c89-pedantic.c,
      	gcc.dg/cpp/c94-pedantic.c, gcc.dg/cpp/gnuc89-pedantic.c,
      	gcc.dg/cpp/if-1.c: Update for modified diagnostics.
      
      Co-Authored-By: Zack Weinberg <zack@codesourcery.com>
      
      From-SVN: r54007
      Neil Booth committed
    • * gcc.c-torture/execute/20020529-1.c: New test. · 5a3bb17d
      From-SVN: r53998
      Hans-Peter Nilsson committed
  7. 27 May, 2002 6 commits
  8. 26 May, 2002 4 commits
  9. 25 May, 2002 1 commit
  10. 24 May, 2002 2 commits
  11. 23 May, 2002 9 commits
  12. 22 May, 2002 2 commits