gcc/ * config.gcc: Add MSA header file for mips*-*-* target. * config/mips/constraints.md (YI, YC, YZ, Unv5, Uuv5, Usv5, Uuv6) (Ubv8i, Urv8): New constraints. * config/mips/mips-ftypes.def: Add function types for MSA builtins. * config/mips/mips-modes.def (V16QI, V8HI, V4SI, V2DI, V4SF) (V2DF, V32QI, V16HI, V8SI, V4DI, V8SF, V4DF): New modes. * config/mips/mips-msa.md: New file. * config/mips/mips-protos.h (mips_split_128bit_const_insns): New prototype. (mips_msa_idiv_insns): Likewise. (mips_split_128bit_move): Likewise. (mips_split_128bit_move_p): Likewise. (mips_split_msa_copy_d): Likewise. (mips_split_msa_insert_d): Likewise. (mips_split_msa_fill_d): Likewise. (mips_expand_msa_branch): Likewise. (mips_const_vector_same_val_p): Likewise. (mips_const_vector_same_bytes_p): Likewise. (mips_const_vector_same_int_p): Likewise. (mips_const_vector_shuffle_set_p): Likewise. (mips_const_vector_bitimm_set_p): Likewise. (mips_const_vector_bitimm_clr_p): Likewise. (mips_msa_vec_parallel_const_half): Likewise. (mips_msa_output_division): Likewise. (mips_ldst_scaled_shift): Likewise. (mips_expand_vec_cond_expr): Likewise. * config/mips/mips.c (enum mips_builtin_type): Add MIPS_BUILTIN_MSA_TEST_BRANCH. (mips_gen_const_int_vector_shuffle): New prototype. (mips_const_vector_bitimm_set_p): New function. (mips_const_vector_bitimm_clr_p): Likewise. (mips_const_vector_same_val_p): Likewise. (mips_const_vector_same_bytes_p): Likewise. (mips_const_vector_same_int_p): Likewise. (mips_const_vector_shuffle_set_p): Likewise. (mips_symbol_insns): Forbid loading symbols via immediate for MSA. (mips_valid_offset_p): Limit offset to 10-bit for MSA loads and stores. (mips_valid_lo_sum_p): Forbid loadings symbols via %lo(base) for MSA. (mips_lx_address_p): Add support load indexed address for MSA. (mips_address_insns): Add calculation of instructions needed for stores and loads for MSA. (mips_const_insns): Move CONST_DOUBLE below CONST_VECTOR. Handle CONST_VECTOR for MSA and let it fall through. (mips_ldst_scaled_shift): New function. (mips_subword_at_byte): Likewise. (mips_msa_idiv_insns): Likewise. (mips_legitimize_move): Validate MSA moves. (mips_rtx_costs): Add UNGE, UNGT, UNLE, UNLT cases. Add calculation of costs for MSA division. (mips_split_move_p): Check if MSA moves need splitting. (mips_split_move): Split MSA moves if necessary. (mips_split_128bit_move_p): New function. (mips_split_128bit_move): Likewise. (mips_split_msa_copy_d): Likewise. (mips_split_msa_insert_d): Likewise. (mips_split_msa_fill_d): Likewise. (mips_output_move): Handle MSA moves. (mips_expand_msa_branch): New function. (mips_print_operand): Add 'E', 'B', 'w', 'v' and 'V' modifiers. Reinstate 'y' modifier. (mips_file_start): Add MSA .gnu_attribute. (mips_hard_regno_mode_ok_p): Allow TImode and 128-bit vectors in FPRs. (mips_hard_regno_nregs): Always return 1 for MSA supported mode. (mips_class_max_nregs): Add register size for MSA supported mode. (mips_cannot_change_mode_class): Allow conversion between MSA vector modes and TImode. (mips_mode_ok_for_mov_fmt_p): Allow MSA to use move.v instruction. (mips_secondary_reload_class): Force MSA loads/stores via memory. (mips_preferred_simd_mode): Add preffered modes for MSA. (mips_vector_mode_supported_p): Add MSA supported modes. (mips_autovectorize_vector_sizes): New function. (mips_msa_output_division): Likewise. (MSA_BUILTIN, MIPS_BUILTIN_DIRECT_NO_TARGET) (MSA_NO_TARGET_BUILTIN, MSA_BUILTIN_TEST_BRANCH): New macros. (CODE_FOR_msa_adds_s_b, CODE_FOR_msa_adds_s_h) (CODE_FOR_msa_adds_s_w, CODE_FOR_msa_adds_s_d) (CODE_FOR_msa_adds_u_b, CODE_FOR_msa_adds_u_h) (CODE_FOR_msa_adds_u_w, CODE_FOR_msa_adds_u_du (CODE_FOR_msa_addv_b, CODE_FOR_msa_addv_h, CODE_FOR_msa_addv_w) (CODE_FOR_msa_addv_d, CODE_FOR_msa_and_v, CODE_FOR_msa_bmnz_v) (CODE_FOR_msa_bmnzi_b, CODE_FOR_msa_bmz_v, CODE_FOR_msa_bmzi_b) (CODE_FOR_msa_bnz_v, CODE_FOR_msa_bz_v, CODE_FOR_msa_bsel_v) (CODE_FOR_msa_bseli_b, CODE_FOR_msa_ceqi_h, CODE_FOR_msa_ceqi_w) (CODE_FOR_msa_ceqi_d, CODE_FOR_msa_clti_s_b) (CODE_FOR_msa_clti_s_h, CODE_FOR_msa_clti_s_w) (CODE_FOR_msa_clti_s_d, CODE_FOR_msa_clti_u_b) (CODE_FOR_msa_clti_u_h, CODE_FOR_msa_clti_u_w) (CODE_FOR_msa_clti_u_d, CODE_FOR_msa_clei_s_b) (CODE_FOR_msa_clei_s_h, CODE_FOR_msa_clei_s_w) (CODE_FOR_msa_clei_s_d, CODE_FOR_msa_clei_u_b) (CODE_FOR_msa_clei_u_h, CODE_FOR_msa_clei_u_w) (CODE_FOR_msa_clei_u_d, CODE_FOR_msa_div_s_b) (CODE_FOR_msa_div_s_h, CODE_FOR_msa_div_s_w) (CODE_FOR_msa_div_s_d, CODE_FOR_msa_div_u_b) (CODE_FOR_msa_div_u_h, CODE_FOR_msa_div_u_w) (CODE_FOR_msa_div_u_d, CODE_FOR_msa_fadd_w, CODE_FOR_msa_fadd_d) (CODE_FOR_msa_fexdo_w, CODE_FOR_msa_ftrunc_s_w) (CODE_FOR_msa_ftrunc_s_d, CODE_FOR_msa_ftrunc_u_w) (CODE_FOR_msa_ftrunc_u_d, CODE_FOR_msa_ffint_s_w) (CODE_FOR_msa_ffint_s_d, CODE_FOR_msa_ffint_u_w) (CODE_FOR_msa_ffint_u_d, CODE_FOR_msa_fsub_w) (CODE_FOR_msa_fsub_d, CODE_FOR_msa_fmsub_d, CODE_FOR_msa_fmadd_w) (CODE_FOR_msa_fmadd_d, CODE_FOR_msa_fmsub_w, CODE_FOR_msa_fmul_w) (CODE_FOR_msa_fmul_d, CODE_FOR_msa_fdiv_w, CODE_FOR_msa_fdiv_d) (CODE_FOR_msa_fmax_w, CODE_FOR_msa_fmax_d, CODE_FOR_msa_fmax_a_w) (CODE_FOR_msa_fmax_a_d, CODE_FOR_msa_fmin_w, CODE_FOR_msa_fmin_d) (CODE_FOR_msa_fmin_a_w, CODE_FOR_msa_fmin_a_d) (CODE_FOR_msa_fsqrt_w, CODE_FOR_msa_fsqrt_d) (CODE_FOR_msa_max_s_b, CODE_FOR_msa_max_s_h) (CODE_FOR_msa_max_s_w, CODE_FOR_msa_max_s_d) (CODE_FOR_msa_max_u_b, CODE_FOR_msa_max_u_h) (CODE_FOR_msa_max_u_w, CODE_FOR_msa_max_u_d) (CODE_FOR_msa_min_s_b, CODE_FOR_msa_min_s_h) (CODE_FOR_msa_min_s_w, CODE_FOR_msa_min_s_d) (CODE_FOR_msa_min_u_b, CODE_FOR_msa_min_u_h) (CODE_FOR_msa_min_u_w, CODE_FOR_msa_min_u_d) (CODE_FOR_msa_mod_s_b, CODE_FOR_msa_mod_s_h) (CODE_FOR_msa_mod_s_w, CODE_FOR_msa_mod_s_d) (CODE_FOR_msa_mod_u_b, CODE_FOR_msa_mod_u_h) (CODE_FOR_msa_mod_u_w, CODE_FOR_msa_mod_u_d) (CODE_FOR_msa_mod_s_b, CODE_FOR_msa_mod_s_h) (CODE_FOR_msa_mod_s_w, CODE_FOR_msa_mod_s_d) (CODE_FOR_msa_mod_u_b, CODE_FOR_msa_mod_u_h) (CODE_FOR_msa_mod_u_w, CODE_FOR_msa_mod_u_d) (CODE_FOR_msa_mulv_b, CODE_FOR_msa_mulv_h, CODE_FOR_msa_mulv_w) (CODE_FOR_msa_mulv_d, CODE_FOR_msa_nlzc_b, CODE_FOR_msa_nlzc_h) (CODE_FOR_msa_nlzc_w, CODE_FOR_msa_nlzc_d, CODE_FOR_msa_nor_v) (CODE_FOR_msa_or_v, CODE_FOR_msa_ori_b, CODE_FOR_msa_nori_b) (CODE_FOR_msa_pcnt_b, CODE_FOR_msa_pcnt_h, CODE_FOR_msa_pcnt_w) (CODE_FOR_msa_pcnt_d, CODE_FOR_msa_xor_v, CODE_FOR_msa_xori_b) (CODE_FOR_msa_sll_b, CODE_FOR_msa_sll_h, CODE_FOR_msa_sll_w) (CODE_FOR_msa_sll_d, CODE_FOR_msa_slli_b, CODE_FOR_msa_slli_h) (CODE_FOR_msa_slli_w, CODE_FOR_msa_slli_d, CODE_FOR_msa_sra_b) (CODE_FOR_msa_sra_h, CODE_FOR_msa_sra_w, CODE_FOR_msa_sra_d) (CODE_FOR_msa_srai_b, CODE_FOR_msa_srai_h, CODE_FOR_msa_srai_w) (CODE_FOR_msa_srai_d, CODE_FOR_msa_srl_b, CODE_FOR_msa_srl_h) (CODE_FOR_msa_srl_w, CODE_FOR_msa_srl_d, CODE_FOR_msa_srli_b) (CODE_FOR_msa_srli_h, CODE_FOR_msa_srli_w, CODE_FOR_msa_srli_d) (CODE_FOR_msa_subv_b, CODE_FOR_msa_subv_h, CODE_FOR_msa_subv_w) (CODE_FOR_msa_subv_d, CODE_FOR_msa_subvi_b, CODE_FOR_msa_subvi_h) (CODE_FOR_msa_subvi_w, CODE_FOR_msa_subvi_d, CODE_FOR_msa_move_v) (CODE_FOR_msa_vshf_b, CODE_FOR_msa_vshf_h, CODE_FOR_msa_vshf_w) (CODE_FOR_msa_vshf_d, CODE_FOR_msa_ilvod_d, CODE_FOR_msa_ilvev_d) (CODE_FOR_msa_pckod_d, CODE_FOR_msa_pckdev_d, CODE_FOR_msa_ldi_b) (CODE_FOR_msa_ldi_hi, CODE_FOR_msa_ldi_w) (CODE_FOR_msa_ldi_d): New code_aliasing macros. (mips_builtins): Add MSA sll_b, sll_h, sll_w, sll_d, slli_b, slli_h, slli_w, slli_d, sra_b, sra_h, sra_w, sra_d, srai_b, srai_h, srai_w, srai_d, srar_b, srar_h, srar_w, srar_d, srari_b, srari_h, srari_w, srari_d, srl_b, srl_h, srl_w, srl_d, srli_b, srli_h, srli_w, srli_d, srlr_b, srlr_h, srlr_w, srlr_d, srlri_b, srlri_h, srlri_w, srlri_d, bclr_b, bclr_h, bclr_w, bclr_d, bclri_b, bclri_h, bclri_w, bclri_d, bset_b, bset_h, bset_w, bset_d, bseti_b, bseti_h, bseti_w, bseti_d, bneg_b, bneg_h, bneg_w, bneg_d, bnegi_b, bnegi_h, bnegi_w, bnegi_d, binsl_b, binsl_h, binsl_w, binsl_d, binsli_b, binsli_h, binsli_w, binsli_d, binsr_b, binsr_h, binsr_w, binsr_d, binsri_b, binsri_h, binsri_w, binsri_d, addv_b, addv_h, addv_w, addv_d, addvi_b, addvi_h, addvi_w, addvi_d, subv_b, subv_h, subv_w, subv_d, subvi_b, subvi_h, subvi_w, subvi_d, max_s_b, max_s_h, max_s_w, max_s_d, maxi_s_b, maxi_s_h, maxi_s_w, maxi_s_d, max_u_b, max_u_h, max_u_w, max_u_d, maxi_u_b, maxi_u_h, maxi_u_w, maxi_u_d, min_s_b, min_s_h, min_s_w, min_s_d, mini_s_b, mini_s_h, mini_s_w, mini_s_d, min_u_b, min_u_h, min_u_w, min_u_d, mini_u_b, mini_u_h, mini_u_w, mini_u_d, max_a_b, max_a_h, max_a_w, max_a_d, min_a_b, min_a_h, min_a_w, min_a_d, ceq_b, ceq_h, ceq_w, ceq_d, ceqi_b, ceqi_h, ceqi_w, ceqi_d, clt_s_b, clt_s_h, clt_s_w, clt_s_d, clti_s_b, clti_s_h, clti_s_w, clti_s_d, clt_u_b, clt_u_h, clt_u_w, clt_u_d, clti_u_b, clti_u_h, clti_u_w, clti_u_d, cle_s_b, cle_s_h, cle_s_w, cle_s_d, clei_s_b, clei_s_h, clei_s_w, clei_s_d, cle_u_b, cle_u_h, cle_u_w, cle_u_d, clei_u_b, clei_u_h, clei_u_w, clei_u_d, ld_b, ld_h, ld_w, ld_d, st_b, st_h, st_w, st_d, sat_s_b, sat_s_h, sat_s_w, sat_s_d, sat_u_b, sat_u_h, sat_u_w, sat_u_d, add_a_b, add_a_h, add_a_w, add_a_d, adds_a_b, adds_a_h, adds_a_w, adds_a_d, adds_s_b, adds_s_h, adds_s_w, adds_s_d, adds_u_b, adds_u_h, adds_u_w, adds_u_d, ave_s_b, ave_s_h, ave_s_w, ave_s_d, ave_u_b, ave_u_h, ave_u_w, ave_u_d, aver_s_b, aver_s_h, aver_s_w, aver_s_d, aver_u_b, aver_u_h, aver_u_w, aver_u_d, subs_s_b, subs_s_h, subs_s_w, subs_s_d, subs_u_b, subs_u_h, subs_u_w, subs_u_d, subsuu_s_b, subsuu_s_h, subsuu_s_w, subsuu_s_d, subsus_u_b, subsus_u_h, subsus_u_w, subsus_u_d, asub_s_b, asub_s_h, asub_s_w, asub_s_d, asub_u_b, asub_u_h, asub_u_w, asub_u_d, mulv_b, mulv_h, mulv_w, mulv_d, maddv_b, maddv_h, maddv_w, maddv_d, msubv_b, msubv_h, msubv_w, msubv_d, div_s_b, div_s_h, div_s_w, div_s_d, div_u_b, div_u_h, div_u_w, div_u_d, hadd_s_h, hadd_s_w, hadd_s_d, hadd_u_h, hadd_u_w, hadd_u_d, hsub_s_h, hsub_s_w, hsub_s_d, hsub_u_h, hsub_u_w, hsub_u_d, mod_s_b, mod_s_h, mod_s_w, mod_s_d, mod_u_b, mod_u_h, mod_u_w, mod_u_d, dotp_s_h, dotp_s_w, dotp_s_d, dotp_u_h, dotp_u_w, dotp_u_d, dpadd_s_h, dpadd_s_w, dpadd_s_d, dpadd_u_h, dpadd_u_w, dpadd_u_d, dpsub_s_h, dpsub_s_w, dpsub_s_d, dpsub_u_h, dpsub_u_w, dpsub_u_d, sld_b, sld_h, sld_w, sld_d, sldi_b, sldi_h, sldi_w, sldi_d, splat_b, splat_h, splat_w, splat_d, splati_b, splati_h, splati_w, splati_d, pckev_b, pckev_h, pckev_w, pckev_d, pckod_b, pckod_h, pckod_w, pckod_d, ilvl_b, ilvl_h, ilvl_w, ilvl_d, ilvr_b, ilvr_h, ilvr_w, ilvr_d, ilvev_b, ilvev_h, ilvev_w, ilvev_d, ilvod_b, ilvod_h, ilvod_w, ilvod_d, vshf_b, vshf_h, vshf_w, vshf_d, and_v, andi_b, or_v, ori_b, nor_v, nori_b, xor_v, xori_b, bmnz_v, bmnzi_b, bmz_v, bmzi_b, bsel_v, bseli_b, shf_b, shf_h, shf_w, bnz_v, bz_v, fill_b, fill_h, fill_w, fill_d, pcnt_b, pcnt_h, pcnt_w, pcnt_d, nloc_b, nloc_h, nloc_w, nloc_d, nlzc_b, nlzc_h, nlzc_w, nlzc_d, copy_s_b, copy_s_h, copy_s_w, copy_s_d, copy_u_b, copy_u_h, copy_u_w, copy_u_d, insert_b, insert_h, insert_w, insert_d, insve_b, insve_h, insve_w, insve_d, bnz_b, bnz_h, bnz_w, bnz_d, bz_b, bz_h, bz_w, bz_d, ldi_b, ldi_h, ldi_w, ldi_d, fcaf_w, fcaf_d, fcor_w, fcor_d, fcun_w, fcun_d, fcune_w, fcune_d, fcueq_w, fcueq_d, fceq_w, fceq_d, fcne_w, fcne_d, fclt_w, fclt_d, fcult_w, fcult_d, fcle_w, fcle_d, fcule_w, fcule_d, fsaf_w, fsaf_d, fsor_w, fsor_d, fsun_w, fsun_d, fsune_w, fsune_d, fsueq_w, fsueq_d, fseq_w, fseq_d, fsne_w, fsne_d, fslt_w, fslt_d, fsult_w, fsult_d, fsle_w, fsle_d, fsule_w, fsule_d, fadd_w, fadd_d, fsub_w, fsub_d, fmul_w, fmul_d, fdiv_w, fdiv_d, fmadd_w, fmadd_d, fmsub_w, fmsub_d, fexp2_w, fexp2_d, fexdo_h, fexdo_w, ftq_h, ftq_w, fmin_w, fmin_d, fmin_a_w, fmin_a_d, fmax_w, fmax_d, fmax_a_w, fmax_a_d, mul_q_h, mul_q_w, mulr_q_h, mulr_q_w, madd_q_h, madd_q_w, maddr_q_h, maddr_q_w, msub_q_h, msub_q_w, msubr_q_h, msubr_q_w, fclass_w, fclass_d, fsqrt_w, fsqrt_d, frcp_w, frcp_d, frint_w, frint_d, frsqrt_w, frsqrt_d, flog2_w, flog2_d, fexupl_w, fexupl_d, fexupr_w, fexupr_d, ffql_w, ffql_d, ffqr_w, ffqr_d, ftint_s_w, ftint_s_d, ftint_u_w, ftint_u_d, ftrunc_s_w, ftrunc_s_d, ftrunc_u_w, ftrunc_u_d, ffint_s_w, ffint_s_d, ffint_u_w, ffint_u_d, ctcmsa, cfcmsa, move_v builtins. (mips_get_builtin_decl_index): New array. (MIPS_ATYPE_QI, MIPS_ATYPE_HI, MIPS_ATYPE_V2DI, MIPS_ATYPE_V4SI) (MIPS_ATYPE_V8HI, MIPS_ATYPE_V16QI, MIPS_ATYPE_V2DF) (MIPS_ATYPE_V4SF, MIPS_ATYPE_UV2DI, MIPS_ATYPE_UV4SI) (MIPS_ATYPE_UV8HI, MIPS_ATYPE_UV16QI): New. (mips_init_builtins): Initialize mips_get_builtin_decl_index array. (TARGET_VECTORIZE_BUILTIN_VECTORIZED_FUNCTION): Define target hook. (mips_expand_builtin_insn): Prepare operands for CODE_FOR_msa_addvi_b, CODE_FOR_msa_addvi_h, CODE_FOR_msa_addvi_w, CODE_FOR_msa_addvi_d, CODE_FOR_msa_clti_u_b, CODE_FOR_msa_clti_u_h, CODE_FOR_msa_clti_u_w, CODE_FOR_msa_clti_u_d, CODE_FOR_msa_clei_u_b, CODE_FOR_msa_clei_u_h, CODE_FOR_msa_clei_u_w, CODE_FOR_msa_clei_u_d, CODE_FOR_msa_maxi_u_b, CODE_FOR_msa_maxi_u_h, CODE_FOR_msa_maxi_u_w, CODE_FOR_msa_maxi_u_d, CODE_FOR_msa_mini_u_b, CODE_FOR_msa_mini_u_h, CODE_FOR_msa_mini_u_w, CODE_FOR_msa_mini_u_d, CODE_FOR_msa_subvi_b, CODE_FOR_msa_subvi_h, CODE_FOR_msa_subvi_w, CODE_FOR_msa_subvi_d, CODE_FOR_msa_ceqi_b, CODE_FOR_msa_ceqi_h, CODE_FOR_msa_ceqi_w, CODE_FOR_msa_ceqi_d, CODE_FOR_msa_clti_s_b, CODE_FOR_msa_clti_s_h, CODE_FOR_msa_clti_s_w, CODE_FOR_msa_clti_s_d, CODE_FOR_msa_clei_s_b, CODE_FOR_msa_clei_s_h, CODE_FOR_msa_clei_s_w, CODE_FOR_msa_clei_s_d, CODE_FOR_msa_maxi_s_b, CODE_FOR_msa_maxi_s_h, CODE_FOR_msa_maxi_s_w, CODE_FOR_msa_maxi_s_d, CODE_FOR_msa_mini_s_b, CODE_FOR_msa_mini_s_h, CODE_FOR_msa_mini_s_w, CODE_FOR_msa_mini_s_d, CODE_FOR_msa_andi_b, CODE_FOR_msa_ori_b, CODE_FOR_msa_nori_b, CODE_FOR_msa_xori_b, CODE_FOR_msa_bmzi_b, CODE_FOR_msa_bmnzi_b, CODE_FOR_msa_bseli_b, CODE_FOR_msa_fill_b, CODE_FOR_msa_fill_h, CODE_FOR_msa_fill_w, CODE_FOR_msa_fill_d, CODE_FOR_msa_ilvl_b, CODE_FOR_msa_ilvl_h, CODE_FOR_msa_ilvl_w, CODE_FOR_msa_ilvl_d, CODE_FOR_msa_ilvr_b, CODE_FOR_msa_ilvr_h, CODE_FOR_msa_ilvr_w, CODE_FOR_msa_ilvr_d, CODE_FOR_msa_ilvev_b, CODE_FOR_msa_ilvev_h, CODE_FOR_msa_ilvev_w, CODE_FOR_msa_ilvod_b, CODE_FOR_msa_ilvod_h, CODE_FOR_msa_ilvod_w, CODE_FOR_msa_pckev_b, CODE_FOR_msa_pckev_h, CODE_FOR_msa_pckev_w, CODE_FOR_msa_pckod_b, CODE_FOR_msa_pckod_h, CODE_FOR_msa_pckod_w, CODE_FOR_msa_slli_b, CODE_FOR_msa_slli_h, CODE_FOR_msa_slli_w, CODE_FOR_msa_slli_d, CODE_FOR_msa_srai_b, CODE_FOR_msa_srai_h, CODE_FOR_msa_srai_w, CODE_FOR_msa_srai_d, CODE_FOR_msa_srli_b, CODE_FOR_msa_srli_h, CODE_FOR_msa_srli_w, CODE_FOR_msa_srli_d, CODE_FOR_msa_insert_b, CODE_FOR_msa_insert_h, CODE_FOR_msa_insert_w, CODE_FOR_msa_insert_d, CODE_FOR_msa_insve_b, CODE_FOR_msa_insve_h, CODE_FOR_msa_insve_w, CODE_FOR_msa_insve_d, CODE_FOR_msa_shf_b, CODE_FOR_msa_shf_h, CODE_FOR_msa_shf_w, CODE_FOR_msa_shf_w_f, CODE_FOR_msa_vshf_b, CODE_FOR_msa_vshf_h, CODE_FOR_msa_vshf_w, CODE_FOR_msa_vshf_d. (mips_expand_builtin): Add case for MIPS_BULTIN_MSA_TEST_BRANCH. (mips_set_compression_mode): Disallow MSA with MIPS16 code. (mips_option_override): -mmsa requires -mfp64 and -mhard-float. These are set implicitly and an error is reported if overridden. (mips_expand_builtin_msa_test_branch): New function. (mips_expand_msa_shuffle): Likewise. (MAX_VECT_LEN): Increase maximum length of a vector to 16 bytes. (TARGET_SCHED_REASSOCIATION_WIDTH): Define target hook. (TARGET_VECTORIZE_AUTOVECTORIZE_VECTOR_SIZES): Likewise. (mips_expand_vec_unpack): Add support for MSA. (mips_expand_vector_init): Likewise. (mips_expand_vi_constant): Use CONST0_RTX (element_mode) instead of const0_rtx. (mips_msa_vec_parallel_const_half): New function. (mips_gen_const_int_vector): Likewise. (mips_gen_const_int_vector_shuffle): Likewise. (mips_expand_msa_cmp): Likewise. (mips_expand_vec_cond_expr): Likewise. * config/mips/mips.h (TARGET_CPU_CPP_BUILTINS): Add __mips_msa and __mips_msa_width. (OPTION_DEFAULT_SPECS): Ignore --with-fp-32 if -mmsa is specified. (ASM_SPEC): Pass mmsa and mno-msa to the assembler. (ISA_HAS_MSA): New macro. (UNITS_PER_MSA_REG): Likewise. (BITS_PER_MSA_REG): Likewise. (BIGGEST_ALIGNMENT): Redefine using ISA_HAS_MSA. (MSA_REG_FIRST): New macro. (MSA_REG_LAST): Likewise. (MSA_REG_NUM): Likewise. (MSA_REG_P): Likewise. (MSA_REG_RTX_P): Likewise. (MSA_SUPPORTED_MODE_P): Likewise. (HARD_REGNO_CALL_PART_CLOBBERED): Redefine using TARGET_MSA. (ADDITIONAL_REGISTER_NAMES): Add named registers $w0-$w31. * config/mips/mips.md: Include mips-msa.md. (alu_type): Add simd_add. (mode): Add V2DI, V4SI, V8HI, V16QI, V2DF, V4SF. (type): Add simd_div, simd_fclass, simd_flog2, simd_fadd, simd_fcvt, simd_fmul, simd_fmadd, simd_fdiv, simd_bitins, simd_bitmov, simd_insert, simd_sld, simd_mul, simd_fcmp, simd_fexp2, simd_int_arith, simd_bit, simd_shift, simd_splat, simd_fill, simd_permute, simd_shf, simd_sat, simd_pcnt, simd_copy, simd_branch, simd_cmsa, simd_fminmax, simd_logic, simd_move, simd_load, simd_store. Choose "multi" for moves for "qword_mode". (qword_mode): New attribute. (insn_count): Add instruction count for quad moves. Increase the count for MIPS SIMD division. (UNITMODE): Add UNITMODEs for vector types. (addsub): New code iterator. * config/mips/mips.opt (mmsa): New option. * config/mips/msa.h: New file. * config/mips/mti-elf.h: Don't infer -mfpxx if -mmsa is specified. * config/mips/mti-linux.h: Likewise. * config/mips/predicates.md (const_msa_branch_operand): New constraint. (const_uimm3_operand): Likewise. (const_uimm4_operand): Likewise. (const_uimm5_operand): Likewise. (const_uimm8_operand): Likewise. (const_imm5_operand): Likewise. (aq10b_operand): Likewise. (aq10h_operand): Likewise. (aq10w_operand): Likewise. (aq10d_operand): Likewise. (const_m1_operand): Likewise. (reg_or_m1_operand): Likewise. (const_exp_2_operand): Likewise. (const_exp_4_operand): Likewise. (const_exp_8_operand): Likewise. (const_exp_16_operand): Likewise. (const_vector_same_val_operand): Likewise. (const_vector_same_simm5_operand): Likewise. (const_vector_same_uimm5_operand): Likewise. (const_vector_same_uimm6_operand): Likewise. (const_vector_same_uimm8_operand): Likewise. (par_const_vector_shf_set_operand): Likewise. (reg_or_vector_same_val_operand): Likewise. (reg_or_vector_same_simm5_operand): Likewise. (reg_or_vector_same_uimm6_operand): Likewise. * doc/extend.texi (MIPS SIMD Architecture Functions): New section. * doc/invoke.texi (-mmsa): Document new option. Co-Authored-By: Chao-ying Fu <chao-ying.fu@imgtec.com> Co-Authored-By: Graham Stott <graham.stott@imgtec.com> Co-Authored-By: Matthew Fortune <matthew.fortune@imgtec.com> Co-Authored-By: Sameera Deshpande <sameera.deshpande@imgtec.com> From-SVN: r236030
| Name |
Last commit
|
Last update |
|---|---|---|
| .. | ||
| ada | Loading commit data... | |
| c | Loading commit data... | |
| c-family | Loading commit data... | |
| common | Loading commit data... | |
| config | Loading commit data... | |
| cp | Loading commit data... | |
| doc | Loading commit data... | |
| fortran | Loading commit data... | |
| ginclude | Loading commit data... | |
| go | Loading commit data... | |
| java | Loading commit data... | |
| jit | Loading commit data... | |
| lto | Loading commit data... | |
| objc | Loading commit data... | |
| objcp | Loading commit data... | |
| po | Loading commit data... | |
| testsuite | Loading commit data... | |
| ABOUT-GCC-NLS | Loading commit data... | |
| BASE-VER | Loading commit data... | |
| COPYING | Loading commit data... | |
| COPYING.LIB | Loading commit data... | |
| COPYING3 | Loading commit data... | |
| COPYING3.LIB | Loading commit data... | |
| ChangeLog | Loading commit data... | |
| ChangeLog-1997 | Loading commit data... | |
| ChangeLog-1998 | Loading commit data... | |
| ChangeLog-1999 | Loading commit data... | |
| ChangeLog-2000 | Loading commit data... | |
| ChangeLog-2001 | Loading commit data... | |
| ChangeLog-2002 | Loading commit data... | |
| ChangeLog-2003 | Loading commit data... | |
| ChangeLog-2004 | Loading commit data... | |
| ChangeLog-2005 | Loading commit data... | |
| ChangeLog-2006 | Loading commit data... | |
| ChangeLog-2007 | Loading commit data... | |
| ChangeLog-2008 | Loading commit data... | |
| ChangeLog-2009 | Loading commit data... | |
| ChangeLog-2010 | Loading commit data... | |
| ChangeLog-2011 | Loading commit data... | |
| ChangeLog-2012 | Loading commit data... | |
| ChangeLog-2013 | Loading commit data... | |
| ChangeLog-2014 | Loading commit data... | |
| ChangeLog-2015 | Loading commit data... | |
| ChangeLog.dataflow | Loading commit data... | |
| ChangeLog.gimple-classes | Loading commit data... | |
| ChangeLog.graphite | Loading commit data... | |
| ChangeLog.jit | Loading commit data... | |
| ChangeLog.lib | Loading commit data... | |
| ChangeLog.ptr | Loading commit data... | |
| ChangeLog.tree-ssa | Loading commit data... | |
| ChangeLog.tuples | Loading commit data... | |
| DATESTAMP | Loading commit data... | |
| DEV-PHASE | Loading commit data... | |
| FSFChangeLog | Loading commit data... | |
| FSFChangeLog.10 | Loading commit data... | |
| FSFChangeLog.11 | Loading commit data... | |
| LANGUAGES | Loading commit data... | |
| Makefile.in | Loading commit data... | |
| ONEWS | Loading commit data... | |
| README.Portability | Loading commit data... | |
| acinclude.m4 | Loading commit data... | |
| aclocal.m4 | Loading commit data... | |
| addresses.h | Loading commit data... | |
| alias.c | Loading commit data... | |
| alias.h | Loading commit data... | |
| alloc-pool.c | Loading commit data... | |
| alloc-pool.h | Loading commit data... | |
| asan.c | Loading commit data... | |
| asan.h | Loading commit data... | |
| attribs.c | Loading commit data... | |
| attribs.h | Loading commit data... | |
| auto-inc-dec.c | Loading commit data... | |
| auto-profile.c | Loading commit data... | |
| auto-profile.h | Loading commit data... | |
| backend.h | Loading commit data... | |
| basic-block.h | Loading commit data... | |
| bb-reorder.c | Loading commit data... | |
| bb-reorder.h | Loading commit data... | |
| bitmap.c | Loading commit data... | |
| bitmap.h | Loading commit data... | |
| bt-load.c | Loading commit data... | |
| builtin-attrs.def | Loading commit data... | |
| builtin-types.def | Loading commit data... | |
| builtins.c | Loading commit data... | |
| builtins.def | Loading commit data... | |
| builtins.h | Loading commit data... | |
| caller-save.c | Loading commit data... | |
| calls.c | Loading commit data... | |
| calls.h | Loading commit data... | |
| ccmp.c | Loading commit data... | |
| ccmp.h | Loading commit data... | |
| cfg-flags.def | Loading commit data... | |
| cfg.c | Loading commit data... | |
| cfg.h | Loading commit data... | |
| cfganal.c | Loading commit data... | |
| cfganal.h | Loading commit data... | |
| cfgbuild.c | Loading commit data... | |
| cfgbuild.h | Loading commit data... | |
| cfgcleanup.c | Loading commit data... | |
| cfgcleanup.h | Loading commit data... | |
| cfgexpand.c | Loading commit data... | |
| cfgexpand.h | Loading commit data... | |
| cfghooks.c | Loading commit data... | |
| cfghooks.h | Loading commit data... | |
| cfgloop.c | Loading commit data... | |
| cfgloop.h | Loading commit data... | |
| cfgloopanal.c | Loading commit data... | |
| cfgloopmanip.c | Loading commit data... | |
| cfgloopmanip.h | Loading commit data... | |
| cfgrtl.c | Loading commit data... | |
| cfgrtl.h | Loading commit data... | |
| cgraph.c | Loading commit data... | |
| cgraph.h | Loading commit data... | |
| cgraphbuild.c | Loading commit data... | |
| cgraphclones.c | Loading commit data... | |
| cgraphunit.c | Loading commit data... | |
| chkp-builtins.def | Loading commit data... | |
| cif-code.def | Loading commit data... | |
| cilk-builtins.def | Loading commit data... | |
| cilk-common.c | Loading commit data... | |
| cilk.h | Loading commit data... | |
| cilkplus.def | Loading commit data... | |
| collect-utils.c | Loading commit data... | |
| collect-utils.h | Loading commit data... | |
| collect2-aix.c | Loading commit data... | |
| collect2-aix.h | Loading commit data... | |
| collect2.c | Loading commit data... | |
| collect2.h | Loading commit data... | |
| combine-stack-adj.c | Loading commit data... | |
| combine.c | Loading commit data... | |
| common.md | Loading commit data... | |
| common.opt | Loading commit data... | |
| compare-elim.c | Loading commit data... | |
| conditions.h | Loading commit data... | |
| config.build | Loading commit data... | |
| config.gcc | Loading commit data... | |
| config.host | Loading commit data... | |
| config.in | Loading commit data... | |
| configure | Loading commit data... | |
| configure.ac | Loading commit data... | |
| context.c | Loading commit data... | |
| context.h | Loading commit data... | |
| convert.c | Loading commit data... | |
| convert.h | Loading commit data... | |
| coretypes.h | Loading commit data... | |
| coverage.c | Loading commit data... | |
| coverage.h | Loading commit data... | |
| cppbuiltin.c | Loading commit data... | |
| cppbuiltin.h | Loading commit data... | |
| cppdefault.c | Loading commit data... | |
| cppdefault.h | Loading commit data... | |
| cprop.c | Loading commit data... | |
| cse.c | Loading commit data... | |
| cselib.c | Loading commit data... | |
| cselib.h | Loading commit data... | |
| cstamp-h.in | Loading commit data... | |
| data-streamer-in.c | Loading commit data... | |
| data-streamer-out.c | Loading commit data... | |
| data-streamer.c | Loading commit data... | |
| data-streamer.h | Loading commit data... | |
| dbgcnt.c | Loading commit data... | |
| dbgcnt.def | Loading commit data... | |
| dbgcnt.h | Loading commit data... | |
| dbxout.c | Loading commit data... | |
| dbxout.h | Loading commit data... | |
| dce.c | Loading commit data... | |
| dce.h | Loading commit data... | |
| ddg.c | Loading commit data... | |
| ddg.h | Loading commit data... | |
| debug.c | Loading commit data... | |
| debug.h | Loading commit data... | |
| defaults.h | Loading commit data... | |
| df-core.c | Loading commit data... | |
| df-problems.c | Loading commit data... | |
| df-scan.c | Loading commit data... | |
| df.h | Loading commit data... | |
| dfp.c | Loading commit data... | |
| dfp.h | Loading commit data... | |
| diagnostic-color.c | Loading commit data... | |
| diagnostic-color.h | Loading commit data... | |
| diagnostic-core.h | Loading commit data... | |
| diagnostic-show-locus.c | Loading commit data... | |
| diagnostic.c | Loading commit data... | |
| diagnostic.def | Loading commit data... | |
| diagnostic.h | Loading commit data... | |
| dojump.c | Loading commit data... | |
| dojump.h | Loading commit data... | |
| dominance.c | Loading commit data... | |
| dominance.h | Loading commit data... | |
| domwalk.c | Loading commit data... | |
| domwalk.h | Loading commit data... | |
| double-int.c | Loading commit data... | |
| double-int.h | Loading commit data... | |
| dse.c | Loading commit data... | |
| dumpfile.c | Loading commit data... | |
| dumpfile.h | Loading commit data... | |
| dwarf2asm.c | Loading commit data... | |
| dwarf2asm.h | Loading commit data... | |
| dwarf2cfi.c | Loading commit data... | |
| dwarf2out.c | Loading commit data... | |
| dwarf2out.h | Loading commit data... | |
| emit-rtl.c | Loading commit data... | |
| emit-rtl.h | Loading commit data... | |
| errors.c | Loading commit data... | |
| errors.h | Loading commit data... | |
| et-forest.c | Loading commit data... | |
| et-forest.h | Loading commit data... | |
| except.c | Loading commit data... | |
| except.h | Loading commit data... | |
| exec-tool.in | Loading commit data... | |
| explow.c | Loading commit data... | |
| explow.h | Loading commit data... | |
| expmed.c | Loading commit data... | |
| expmed.h | Loading commit data... | |
| expr.c | Loading commit data... | |
| expr.h | Loading commit data... | |
| fibonacci_heap.h | Loading commit data... | |
| file-find.c | Loading commit data... | |
| file-find.h | Loading commit data... | |
| final.c | Loading commit data... | |
| fixed-value.c | Loading commit data... | |
| fixed-value.h | Loading commit data... | |
| flag-types.h | Loading commit data... | |
| flags.h | Loading commit data... | |
| fold-const-call.c | Loading commit data... | |
| fold-const-call.h | Loading commit data... | |
| fold-const.c | Loading commit data... | |
| fold-const.h | Loading commit data... | |
| fp-test.c | Loading commit data... | |
| function.c | Loading commit data... | |
| function.h | Loading commit data... | |
| fwprop.c | Loading commit data... | |
| gcc-ar.c | Loading commit data... | |
| gcc-main.c | Loading commit data... | |
| gcc-plugin.h | Loading commit data... | |
| gcc-rich-location.c | Loading commit data... | |
| gcc-rich-location.h | Loading commit data... | |
| gcc-symtab.h | Loading commit data... | |
| gcc.c | Loading commit data... | |
| gcc.h | Loading commit data... | |
| gcov-counter.def | Loading commit data... | |
| gcov-dump.c | Loading commit data... | |
| gcov-io.c | Loading commit data... | |
| gcov-io.h | Loading commit data... | |
| gcov-iov.c | Loading commit data... | |
| gcov-tool.c | Loading commit data... | |
| gcov.c | Loading commit data... | |
| gcse-common.c | Loading commit data... | |
| gcse-common.h | Loading commit data... | |
| gcse.c | Loading commit data... | |
| gcse.h | Loading commit data... | |
| gdbasan.in | Loading commit data... | |
| gdbhooks.py | Loading commit data... | |
| gdbinit.in | Loading commit data... | |
| gen-pass-instances.awk | Loading commit data... | |
| genattr-common.c | Loading commit data... | |
| genattr.c | Loading commit data... | |
| genattrtab.c | Loading commit data... | |
| genautomata.c | Loading commit data... | |
| gencfn-macros.c | Loading commit data... | |
| gencheck.c | Loading commit data... | |
| genchecksum.c | Loading commit data... | |
| gencodes.c | Loading commit data... | |
| genconditions.c | Loading commit data... | |
| genconfig.c | Loading commit data... | |
| genconstants.c | Loading commit data... | |
| genemit.c | Loading commit data... | |
| genenums.c | Loading commit data... | |
| generic-match-head.c | Loading commit data... | |
| generic-match.h | Loading commit data... | |
| genextract.c | Loading commit data... | |
| genflags.c | Loading commit data... | |
| gengenrtl.c | Loading commit data... | |
| gengtype-lex.l | Loading commit data... | |
| gengtype-parse.c | Loading commit data... | |
| gengtype-state.c | Loading commit data... | |
| gengtype.c | Loading commit data... | |
| gengtype.h | Loading commit data... | |
| genhooks.c | Loading commit data... | |
| genmatch.c | Loading commit data... | |
| genmddeps.c | Loading commit data... | |
| genmddump.c | Loading commit data... | |
| genmodes.c | Loading commit data... | |
| genmultilib | Loading commit data... | |
| genopinit.c | Loading commit data... | |
| genoutput.c | Loading commit data... | |
| genpeep.c | Loading commit data... | |
| genpreds.c | Loading commit data... | |
| genrecog.c | Loading commit data... | |
| gensupport.c | Loading commit data... | |
| gensupport.h | Loading commit data... | |
| gentarget-def.c | Loading commit data... | |
| ggc-common.c | Loading commit data... | |
| ggc-internal.h | Loading commit data... | |
| ggc-none.c | Loading commit data... | |
| ggc-page.c | Loading commit data... | |
| ggc.h | Loading commit data... | |
| gimple-builder.c | Loading commit data... | |
| gimple-builder.h | Loading commit data... | |
| gimple-expr.c | Loading commit data... | |
| gimple-expr.h | Loading commit data... | |
| gimple-fold.c | Loading commit data... | |
| gimple-fold.h | Loading commit data... | |
| gimple-iterator.c | Loading commit data... | |
| gimple-iterator.h | Loading commit data... | |
| gimple-laddress.c | Loading commit data... | |
| gimple-low.c | Loading commit data... | |
| gimple-low.h | Loading commit data... | |
| gimple-match-head.c | Loading commit data... | |
| gimple-match.h | Loading commit data... | |
| gimple-predict.h | Loading commit data... | |
| gimple-pretty-print.c | Loading commit data... | |
| gimple-pretty-print.h | Loading commit data... | |
| gimple-ssa-backprop.c | Loading commit data... | |
| gimple-ssa-isolate-paths.c | Loading commit data... | |
| gimple-ssa-nonnull-compare.c | Loading commit data... | |
| gimple-ssa-split-paths.c | Loading commit data... | |
| gimple-ssa-strength-reduction.c | Loading commit data... | |
| gimple-ssa.h | Loading commit data... | |
| gimple-streamer-in.c | Loading commit data... | |
| gimple-streamer-out.c | Loading commit data... | |
| gimple-streamer.h | Loading commit data... | |
| gimple-walk.c | Loading commit data... | |
| gimple-walk.h | Loading commit data... | |
| gimple.c | Loading commit data... | |
| gimple.def | Loading commit data... | |
| gimple.h | Loading commit data... | |
| gimplify-me.c | Loading commit data... | |
| gimplify-me.h | Loading commit data... | |
| gimplify.c | Loading commit data... | |
| gimplify.h | Loading commit data... | |
| glimits.h | Loading commit data... | |
| godump.c | Loading commit data... | |
| graph.c | Loading commit data... | |
| graph.h | Loading commit data... | |
| graphds.c | Loading commit data... | |
| graphds.h | Loading commit data... | |
| graphite-dependences.c | Loading commit data... | |
| graphite-isl-ast-to-gimple.c | Loading commit data... | |
| graphite-optimize-isl.c | Loading commit data... | |
| graphite-poly.c | Loading commit data... | |
| graphite-scop-detection.c | Loading commit data... | |
| graphite-sese-to-poly.c | Loading commit data... | |
| graphite.c | Loading commit data... | |
| graphite.h | Loading commit data... | |
| gsstruct.def | Loading commit data... | |
| gstab.h | Loading commit data... | |
| gsyms.h | Loading commit data... | |
| gsyslimits.h | Loading commit data... | |
| gtm-builtins.def | Loading commit data... | |
| haifa-sched.c | Loading commit data... | |
| hard-reg-set.h | Loading commit data... | |
| hash-map-traits.h | Loading commit data... | |
| hash-map.h | Loading commit data... | |
| hash-set.h | Loading commit data... | |
| hash-table.c | Loading commit data... | |
| hash-table.h | Loading commit data... | |
| hash-traits.h | Loading commit data... | |
| highlev-plugin-common.h | Loading commit data... | |
| hooks.c | Loading commit data... | |
| hooks.h | Loading commit data... | |
| host-default.c | Loading commit data... | |
| hosthooks-def.h | Loading commit data... | |
| hosthooks.h | Loading commit data... | |
| hsa-brig-format.h | Loading commit data... | |
| hsa-brig.c | Loading commit data... | |
| hsa-dump.c | Loading commit data... | |
| hsa-gen.c | Loading commit data... | |
| hsa-regalloc.c | Loading commit data... | |
| hsa.c | Loading commit data... | |
| hsa.h | Loading commit data... | |
| hw-doloop.c | Loading commit data... | |
| hw-doloop.h | Loading commit data... | |
| hwint.c | Loading commit data... | |
| hwint.h | Loading commit data... | |
| ifcvt.c | Loading commit data... | |
| ifcvt.h | Loading commit data... | |
| inchash.c | Loading commit data... | |
| inchash.h | Loading commit data... | |
| incpath.c | Loading commit data... | |
| incpath.h | Loading commit data... | |
| init-regs.c | Loading commit data... | |
| input.c | Loading commit data... | |
| input.h | Loading commit data... | |
| insn-addr.h | Loading commit data... | |
| insn-notes.def | Loading commit data... | |
| internal-fn.c | Loading commit data... | |
| internal-fn.def | Loading commit data... | |
| internal-fn.h | Loading commit data... | |
| intl.c | Loading commit data... | |
| intl.h | Loading commit data... | |
| ipa-chkp.c | Loading commit data... | |
| ipa-chkp.h | Loading commit data... | |
| ipa-comdats.c | Loading commit data... | |
| ipa-cp.c | Loading commit data... | |
| ipa-devirt.c | Loading commit data... | |
| ipa-hsa.c | Loading commit data... | |
| ipa-icf-gimple.c | Loading commit data... | |
| ipa-icf-gimple.h | Loading commit data... | |
| ipa-icf.c | Loading commit data... | |
| ipa-icf.h | Loading commit data... | |
| ipa-inline-analysis.c | Loading commit data... | |
| ipa-inline-transform.c | Loading commit data... | |
| ipa-inline.c | Loading commit data... | |
| ipa-inline.h | Loading commit data... | |
| ipa-polymorphic-call.c | Loading commit data... | |
| ipa-profile.c | Loading commit data... | |
| ipa-prop.c | Loading commit data... | |
| ipa-prop.h | Loading commit data... | |
| ipa-pure-const.c | Loading commit data... | |
| ipa-ref.c | Loading commit data... | |
| ipa-ref.h | Loading commit data... | |
| ipa-reference.c | Loading commit data... | |
| ipa-reference.h | Loading commit data... | |
| ipa-split.c | Loading commit data... | |
| ipa-utils.c | Loading commit data... | |
| ipa-utils.h | Loading commit data... | |
| ipa-visibility.c | Loading commit data... | |
| ipa.c | Loading commit data... | |
| ira-build.c | Loading commit data... | |
| ira-color.c | Loading commit data... | |
| ira-conflicts.c | Loading commit data... | |
| ira-costs.c | Loading commit data... | |
| ira-emit.c | Loading commit data... | |
| ira-int.h | Loading commit data... | |
| ira-lives.c | Loading commit data... | |
| ira.c | Loading commit data... | |
| ira.h | Loading commit data... | |
| is-a.h | Loading commit data... | |
| jump.c | Loading commit data... | |
| langhooks-def.h | Loading commit data... | |
| langhooks.c | Loading commit data... | |
| langhooks.h | Loading commit data... | |
| lcm.c | Loading commit data... | |
| lcm.h | Loading commit data... | |
| libfuncs.h | Loading commit data... | |
| limitx.h | Loading commit data... | |
| limity.h | Loading commit data... | |
| lists.c | Loading commit data... | |
| lock-and-run.sh | Loading commit data... | |
| loop-doloop.c | Loading commit data... | |
| loop-init.c | Loading commit data... | |
| loop-invariant.c | Loading commit data... | |
| loop-iv.c | Loading commit data... | |
| loop-unroll.c | Loading commit data... | |
| loop-unroll.h | Loading commit data... | |
| lower-subreg.c | Loading commit data... | |
| lower-subreg.h | Loading commit data... | |
| lra-assigns.c | Loading commit data... | |
| lra-coalesce.c | Loading commit data... | |
| lra-constraints.c | Loading commit data... | |
| lra-eliminations.c | Loading commit data... | |
| lra-int.h | Loading commit data... | |
| lra-lives.c | Loading commit data... | |
| lra-remat.c | Loading commit data... | |
| lra-spills.c | Loading commit data... | |
| lra.c | Loading commit data... | |
| lra.h | Loading commit data... | |
| lto-cgraph.c | Loading commit data... | |
| lto-compress.c | Loading commit data... | |
| lto-compress.h | Loading commit data... | |
| lto-opts.c | Loading commit data... | |
| lto-section-in.c | Loading commit data... | |
| lto-section-names.h | Loading commit data... | |
| lto-section-out.c | Loading commit data... | |
| lto-streamer-in.c | Loading commit data... | |
| lto-streamer-out.c | Loading commit data... | |
| lto-streamer.c | Loading commit data... | |
| lto-streamer.h | Loading commit data... | |
| lto-wrapper.c | Loading commit data... | |
| machmode.def | Loading commit data... | |
| machmode.h | Loading commit data... | |
| main.c | Loading commit data... | |
| match.pd | Loading commit data... | |
| mcf.c | Loading commit data... | |
| mem-stats-traits.h | Loading commit data... | |
| mem-stats.h | Loading commit data... | |
| memory-block.cc | Loading commit data... | |
| memory-block.h | Loading commit data... | |
| mkconfig.sh | Loading commit data... | |
| mode-classes.def | Loading commit data... | |
| mode-switching.c | Loading commit data... | |
| modulo-sched.c | Loading commit data... | |
| multiple_target.c | Loading commit data... | |
| omp-builtins.def | Loading commit data... | |
| omp-low.c | Loading commit data... | |
| omp-low.h | Loading commit data... | |
| omp-simd-clone.c | Loading commit data... | |
| opt-functions.awk | Loading commit data... | |
| opt-gather.awk | Loading commit data... | |
| opt-include.awk | Loading commit data... | |
| opt-read.awk | Loading commit data... | |
| optabs-libfuncs.c | Loading commit data... | |
| optabs-libfuncs.h | Loading commit data... | |
| optabs-query.c | Loading commit data... | |
| optabs-query.h | Loading commit data... | |
| optabs-tree.c | Loading commit data... | |
| optabs-tree.h | Loading commit data... | |
| optabs.c | Loading commit data... | |
| optabs.def | Loading commit data... | |
| optabs.h | Loading commit data... | |
| optc-gen.awk | Loading commit data... | |
| optc-save-gen.awk | Loading commit data... | |
| opth-gen.awk | Loading commit data... | |
| opts-common.c | Loading commit data... | |
| opts-diagnostic.h | Loading commit data... | |
| opts-global.c | Loading commit data... | |
| opts.c | Loading commit data... | |
| opts.h | Loading commit data... | |
| output.h | Loading commit data... | |
| params-enum.h | Loading commit data... | |
| params-list.h | Loading commit data... | |
| params.c | Loading commit data... | |
| params.def | Loading commit data... | |
| params.h | Loading commit data... | |
| pass_manager.h | Loading commit data... | |
| passes.c | Loading commit data... | |
| passes.def | Loading commit data... | |
| plugin.c | Loading commit data... | |
| plugin.def | Loading commit data... | |
| plugin.h | Loading commit data... | |
| postreload-gcse.c | Loading commit data... | |
| postreload.c | Loading commit data... | |
| predict.c | Loading commit data... | |
| predict.def | Loading commit data... | |
| predict.h | Loading commit data... | |
| prefix.c | Loading commit data... | |
| prefix.h | Loading commit data... | |
| pretty-print.c | Loading commit data... | |
| pretty-print.h | Loading commit data... | |
| print-rtl.c | Loading commit data... | |
| print-rtl.h | Loading commit data... | |
| print-tree.c | Loading commit data... | |
| print-tree.h | Loading commit data... | |
| profile.c | Loading commit data... | |
| profile.h | Loading commit data... | |
| read-md.c | Loading commit data... | |
| read-md.h | Loading commit data... | |
| read-rtl.c | Loading commit data... | |
| real.c | Loading commit data... | |
| real.h | Loading commit data... | |
| realmpfr.c | Loading commit data... | |
| realmpfr.h | Loading commit data... | |
| recog.c | Loading commit data... | |
| recog.h | Loading commit data... | |
| ree.c | Loading commit data... | |
| reg-notes.def | Loading commit data... | |
| reg-stack.c | Loading commit data... | |
| regcprop.c | Loading commit data... | |
| regcprop.h | Loading commit data... | |
| reginfo.c | Loading commit data... | |
| regrename.c | Loading commit data... | |
| regrename.h | Loading commit data... | |
| regs.h | Loading commit data... | |
| regset.h | Loading commit data... | |
| regstat.c | Loading commit data... | |
| reload.c | Loading commit data... | |
| reload.h | Loading commit data... | |
| reload1.c | Loading commit data... | |
| reorg.c | Loading commit data... | |
| resource.c | Loading commit data... | |
| resource.h | Loading commit data... | |
| rtl-chkp.c | Loading commit data... | |
| rtl-chkp.h | Loading commit data... | |
| rtl-error.c | Loading commit data... | |
| rtl-error.h | Loading commit data... | |
| rtl-iter.h | Loading commit data... | |
| rtl.c | Loading commit data... | |
| rtl.def | Loading commit data... | |
| rtl.h | Loading commit data... | |
| rtlanal.c | Loading commit data... | |
| rtlhash.c | Loading commit data... | |
| rtlhash.h | Loading commit data... | |
| rtlhooks-def.h | Loading commit data... | |
| rtlhooks.c | Loading commit data... | |
| sancov.c | Loading commit data... | |
| sanitizer.def | Loading commit data... | |
| sanopt.c | Loading commit data... | |
| sbitmap.c | Loading commit data... | |
| sbitmap.h | Loading commit data... | |
| sched-deps.c | Loading commit data... | |
| sched-ebb.c | Loading commit data... | |
| sched-int.h | Loading commit data... | |
| sched-rgn.c | Loading commit data... | |
| sdbout.c | Loading commit data... | |
| sdbout.h | Loading commit data... | |
| sel-sched-dump.c | Loading commit data... | |
| sel-sched-dump.h | Loading commit data... | |
| sel-sched-ir.c | Loading commit data... | |
| sel-sched-ir.h | Loading commit data... | |
| sel-sched.c | Loading commit data... | |
| sel-sched.h | Loading commit data... | |
| sese.c | Loading commit data... | |
| sese.h | Loading commit data... | |
| shrink-wrap.c | Loading commit data... | |
| shrink-wrap.h | Loading commit data... | |
| signop.h | Loading commit data... | |
| simplify-rtx.c | Loading commit data... | |
| sparseset.c | Loading commit data... | |
| sparseset.h | Loading commit data... | |
| spellcheck-tree.c | Loading commit data... | |
| spellcheck.c | Loading commit data... | |
| spellcheck.h | Loading commit data... | |
| sreal.c | Loading commit data... | |
| sreal.h | Loading commit data... | |
| ssa-iterators.h | Loading commit data... | |
| ssa.h | Loading commit data... | |
| stab.def | Loading commit data... | |
| stack-ptr-mod.c | Loading commit data... | |
| statistics.c | Loading commit data... | |
| statistics.h | Loading commit data... | |
| stmt.c | Loading commit data... | |
| stmt.h | Loading commit data... | |
| stor-layout.c | Loading commit data... | |
| stor-layout.h | Loading commit data... | |
| store-motion.c | Loading commit data... | |
| streamer-hooks.c | Loading commit data... | |
| streamer-hooks.h | Loading commit data... | |
| stringpool.c | Loading commit data... | |
| stringpool.h | Loading commit data... | |
| symbol-summary.h | Loading commit data... | |
| symtab.c | Loading commit data... | |
| sync-builtins.def | Loading commit data... | |
| system.h | Loading commit data... | |
| target-def.h | Loading commit data... | |
| target-globals.c | Loading commit data... | |
| target-globals.h | Loading commit data... | |
| target-hooks-macros.h | Loading commit data... | |
| target-insns.def | Loading commit data... | |
| target.def | Loading commit data... | |
| target.h | Loading commit data... | |
| targhooks.c | Loading commit data... | |
| targhooks.h | Loading commit data... | |
| timevar.c | Loading commit data... | |
| timevar.def | Loading commit data... | |
| timevar.h | Loading commit data... | |
| tlink.c | Loading commit data... | |
| toplev.c | Loading commit data... | |
| toplev.h | Loading commit data... | |
| tracer.c | Loading commit data... | |
| tracer.h | Loading commit data... | |
| trans-mem.c | Loading commit data... | |
| trans-mem.h | Loading commit data... | |
| tree-affine.c | Loading commit data... | |
| tree-affine.h | Loading commit data... | |
| tree-call-cdce.c | Loading commit data... | |
| tree-cfg.c | Loading commit data... | |
| tree-cfg.h | Loading commit data... | |
| tree-cfgcleanup.c | Loading commit data... | |
| tree-cfgcleanup.h | Loading commit data... | |
| tree-chkp-opt.c | Loading commit data... | |
| tree-chkp.c | Loading commit data... | |
| tree-chkp.h | Loading commit data... | |
| tree-chrec.c | Loading commit data... | |
| tree-chrec.h | Loading commit data... | |
| tree-complex.c | Loading commit data... | |
| tree-core.h | Loading commit data... | |
| tree-data-ref.c | Loading commit data... | |
| tree-data-ref.h | Loading commit data... | |
| tree-dfa.c | Loading commit data... | |
| tree-dfa.h | Loading commit data... | |
| tree-diagnostic.c | Loading commit data... | |
| tree-diagnostic.h | Loading commit data... | |
| tree-dump.c | Loading commit data... | |
| tree-dump.h | Loading commit data... | |
| tree-eh.c | Loading commit data... | |
| tree-eh.h | Loading commit data... | |
| tree-emutls.c | Loading commit data... | |
| tree-hash-traits.h | Loading commit data... | |
| tree-hasher.h | Loading commit data... | |
| tree-if-conv.c | Loading commit data... | |
| tree-inline.c | Loading commit data... | |
| tree-inline.h | Loading commit data... | |
| tree-into-ssa.c | Loading commit data... | |
| tree-into-ssa.h | Loading commit data... | |
| tree-iterator.c | Loading commit data... | |
| tree-iterator.h | Loading commit data... | |
| tree-loop-distribution.c | Loading commit data... | |
| tree-nested.c | Loading commit data... | |
| tree-nested.h | Loading commit data... | |
| tree-nrv.c | Loading commit data... | |
| tree-object-size.c | Loading commit data... | |
| tree-object-size.h | Loading commit data... | |
| tree-outof-ssa.c | Loading commit data... | |
| tree-outof-ssa.h | Loading commit data... | |
| tree-parloops.c | Loading commit data... | |
| tree-parloops.h | Loading commit data... | |
| tree-pass.h | Loading commit data... | |
| tree-phinodes.c | Loading commit data... | |
| tree-phinodes.h | Loading commit data... | |
| tree-predcom.c | Loading commit data... | |
| tree-pretty-print.c | Loading commit data... | |
| tree-pretty-print.h | Loading commit data... | |
| tree-profile.c | Loading commit data... | |
| tree-scalar-evolution.c | Loading commit data... | |
| tree-scalar-evolution.h | Loading commit data... | |
| tree-sra.c | Loading commit data... | |
| tree-ssa-address.c | Loading commit data... | |
| tree-ssa-address.h | Loading commit data... | |
| tree-ssa-alias.c | Loading commit data... | |
| tree-ssa-alias.h | Loading commit data... | |
| tree-ssa-ccp.c | Loading commit data... | |
| tree-ssa-coalesce.c | Loading commit data... | |
| tree-ssa-coalesce.h | Loading commit data... | |
| tree-ssa-copy.c | Loading commit data... | |
| tree-ssa-dce.c | Loading commit data... | |
| tree-ssa-dom.c | Loading commit data... | |
| tree-ssa-dom.h | Loading commit data... | |
| tree-ssa-dse.c | Loading commit data... | |
| tree-ssa-forwprop.c | Loading commit data... | |
| tree-ssa-ifcombine.c | Loading commit data... | |
| tree-ssa-live.c | Loading commit data... | |
| tree-ssa-live.h | Loading commit data... | |
| tree-ssa-loop-ch.c | Loading commit data... | |
| tree-ssa-loop-im.c | Loading commit data... | |
| tree-ssa-loop-ivcanon.c | Loading commit data... | |
| tree-ssa-loop-ivopts.c | Loading commit data... | |
| tree-ssa-loop-ivopts.h | Loading commit data... | |
| tree-ssa-loop-manip.c | Loading commit data... | |
| tree-ssa-loop-manip.h | Loading commit data... | |
| tree-ssa-loop-niter.c | Loading commit data... | |
| tree-ssa-loop-niter.h | Loading commit data... | |
| tree-ssa-loop-prefetch.c | Loading commit data... | |
| tree-ssa-loop-unswitch.c | Loading commit data... | |
| tree-ssa-loop.c | Loading commit data... | |
| tree-ssa-loop.h | Loading commit data... | |
| tree-ssa-math-opts.c | Loading commit data... | |
| tree-ssa-operands.c | Loading commit data... | |
| tree-ssa-operands.h | Loading commit data... | |
| tree-ssa-phionlycprop.c | Loading commit data... | |
| tree-ssa-phiopt.c | Loading commit data... | |
| tree-ssa-phiprop.c | Loading commit data... | |
| tree-ssa-pre.c | Loading commit data... | |
| tree-ssa-propagate.c | Loading commit data... | |
| tree-ssa-propagate.h | Loading commit data... | |
| tree-ssa-reassoc.c | Loading commit data... | |
| tree-ssa-sccvn.c | Loading commit data... | |
| tree-ssa-sccvn.h | Loading commit data... | |
| tree-ssa-scopedtables.c | Loading commit data... | |
| tree-ssa-scopedtables.h | Loading commit data... | |
| tree-ssa-sink.c | Loading commit data... | |
| tree-ssa-strlen.c | Loading commit data... | |
| tree-ssa-structalias.c | Loading commit data... | |
| tree-ssa-tail-merge.c | Loading commit data... | |
| tree-ssa-ter.c | Loading commit data... | |
| tree-ssa-ter.h | Loading commit data... | |
| tree-ssa-threadbackward.c | Loading commit data... | |
| tree-ssa-threadbackward.h | Loading commit data... | |
| tree-ssa-threadedge.c | Loading commit data... | |
| tree-ssa-threadedge.h | Loading commit data... | |
| tree-ssa-threadupdate.c | Loading commit data... | |
| tree-ssa-threadupdate.h | Loading commit data... | |
| tree-ssa-uncprop.c | Loading commit data... | |
| tree-ssa-uninit.c | Loading commit data... | |
| tree-ssa.c | Loading commit data... | |
| tree-ssa.h | Loading commit data... | |
| tree-ssanames.c | Loading commit data... | |
| tree-ssanames.h | Loading commit data... | |
| tree-stdarg.c | Loading commit data... | |
| tree-stdarg.h | Loading commit data... | |
| tree-streamer-in.c | Loading commit data... | |
| tree-streamer-out.c | Loading commit data... | |
| tree-streamer.c | Loading commit data... | |
| tree-streamer.h | Loading commit data... | |
| tree-switch-conversion.c | Loading commit data... | |
| tree-tailcall.c | Loading commit data... | |
| tree-vect-data-refs.c | Loading commit data... | |
| tree-vect-generic.c | Loading commit data... | |
| tree-vect-loop-manip.c | Loading commit data... | |
| tree-vect-loop.c | Loading commit data... | |
| tree-vect-patterns.c | Loading commit data... | |
| tree-vect-slp.c | Loading commit data... | |
| tree-vect-stmts.c | Loading commit data... | |
| tree-vectorizer.c | Loading commit data... | |
| tree-vectorizer.h | Loading commit data... | |
| tree-vrp.c | Loading commit data... | |
| tree.c | Loading commit data... | |
| tree.def | Loading commit data... | |
| tree.h | Loading commit data... | |
| treestruct.def | Loading commit data... | |
| tsan.c | Loading commit data... | |
| tsan.h | Loading commit data... | |
| tsystem.h | Loading commit data... | |
| typeclass.h | Loading commit data... | |
| typed-splay-tree.h | Loading commit data... | |
| ubsan.c | Loading commit data... | |
| ubsan.h | Loading commit data... | |
| valtrack.c | Loading commit data... | |
| valtrack.h | Loading commit data... | |
| value-prof.c | Loading commit data... | |
| value-prof.h | Loading commit data... | |
| var-tracking.c | Loading commit data... | |
| varasm.c | Loading commit data... | |
| varasm.h | Loading commit data... | |
| varpool.c | Loading commit data... | |
| vec.c | Loading commit data... | |
| vec.h | Loading commit data... | |
| version.c | Loading commit data... | |
| version.h | Loading commit data... | |
| vmsdbg.h | Loading commit data... | |
| vmsdbgout.c | Loading commit data... | |
| vtable-verify.c | Loading commit data... | |
| vtable-verify.h | Loading commit data... | |
| web.c | Loading commit data... | |
| wide-int-print.cc | Loading commit data... | |
| wide-int-print.h | Loading commit data... | |
| wide-int.cc | Loading commit data... | |
| wide-int.h | Loading commit data... | |
| xcoff.h | Loading commit data... | |
| xcoffout.c | Loading commit data... | |
| xcoffout.h | Loading commit data... |