aboutsummaryrefslogtreecommitdiff
path: root/gcc
AgeCommit message (Collapse)AuthorFilesLines
2013-03-25Daily bump.GCC Administrator1-1/+1
From-SVN: r197029
2013-03-24mmx.md (mov<mode>): Add ?!Ym,r and r,?!Ym alternatives.Uros Bizjak2-10/+14
* config/i386/mmx.md (mov<mode>): Add ?!Ym,r and r,?!Ym alternatives. From-SVN: r197024
2013-03-24sse.md (mov<mode>): Merge with movv2sf expander using MMXMODE mode iterator.Uros Bizjak2-127/+21
* config/i386/sse.md (mov<mode>): Merge with movv2sf expander using MMXMODE mode iterator. (*move<mode>_internal): Merge with *movv2sf_internal and *movv2sf_internal_rex64 using MMXMODE mode iterator. From-SVN: r197021
2013-03-24re PR libfortran/56696 (Formatted (list-directed) input fails to signal end ↵Tobias Burnus2-0/+26
of record) 2013-03-24 Tobias Burnus <burnus@net-b.de> PR fortran/56696 * io/list_read.c (read_real): Fix EOF diagnostic. 2013-03-24 Tobias Burnus <burnus@net-b.de> PR fortran/56696 * gfortran.dg/eof_5.f90: New. From-SVN: r197019
2013-03-24Daily bump.GCC Administrator1-1/+1
From-SVN: r197016
2013-03-23gcse.c (oprs_unchanged_p): Respect flag_gcse_lm.Steven Bosscher2-3/+11
* gcse.c (oprs_unchanged_p): Respect flag_gcse_lm. (record_last_mem_set_info): Likewise. From-SVN: r197012
2013-03-23df-core.c (rest_of_handle_df_initialize): Use XCNEWVEC instead of XNEWVEC ↵Steven Bosscher2-5/+8
followed by memset. * df-core.c (rest_of_handle_df_initialize): Use XCNEWVEC instead of XNEWVEC followed by memset. (df_worklist_dataflow): Use XNEWVEC instead of xmalloc with a cast. From-SVN: r197011
2013-03-23builtins.exp: Sort targets alphabetically.Sebastian Huber2-2/+7
2013-03-23 Sebastian Huber <sebastian.huber@embedded-brains.de> * gcc.c-torture/execute/builtins/builtins.exp: Sort targets alphabetically. From-SVN: r197007
2013-03-23avr.c, [...]: Where applicable...Steven Bosscher23-172/+163
* config/avr/avr.c, config/bfin/bfin.c, config/c6x/c6x.c, config/epiphany/epiphany.c, config/frv/frv.c, config/ia64/ia64.c, config/iq2000/iq2000.c, config/mcore/mcore.c, config/mep/mep.c, config/mmix/mmix.c, config/pa/pa.c, config/rs6000/rs6000.c, config/s390/s390.c, config/sparc/sparc.c, config/spu/spu.c, config/stormy16/stormy16.c, config/v850/v850.c, config/xtensa/xtensa.c, dwarf2out.c, hw-doloop.c, resource.c, rtl.h : Where applicable, use the predicates NOTE_P, NONJUMP_INSN_P, JUMP_P, CALL_P, LABEL_P, and BARRIER_P instead of GET_CODE. From-SVN: r197005
2013-03-23sparc.c (sparc_emit_probe_stack_range): Fix small inaccuracy in the probing ↵Eric Botcazou3-3/+11
code. * config/sparc/sparc.c (sparc_emit_probe_stack_range): Fix small inaccuracy in the probing code. * config/sparc/sparc.md (ctrapsi4): Add predicate for operand #3. (ctrapdi4): Likewise. From-SVN: r197004
2013-03-23calls.c (expand_call): Add missing guard to code handling return of ↵Eric Botcazou3-0/+9
non-BLKmode structures in MSB. * calls.c (expand_call): Add missing guard to code handling return of non-BLKmode structures in MSB. * function.c (expand_function_end): Likewise. From-SVN: r197003
2013-03-23combine.c (try_combine): Adjust comment.Eric Botcazou2-12/+17
* combine.c (try_combine): Adjust comment. Do not add the set of insn #0 if the destination indirectly is set or dies in insn #2. Tidy up code to distribute a new note. From-SVN: r197002
2013-03-23Daily bump.GCC Administrator1-1/+1
From-SVN: r196989
2013-03-22re PR c++/56684 ([C++0x] ICE: unexpected expression 'T' of kind ↵Jason Merrill3-0/+20
template_parm_index) PR c++/56684 * pt.c (instantiation_dependent_r): Check DECL_INITIAL of VAR_DECL and CONST_DECL. From-SVN: r196983
2013-03-22i386.md (*movdi_internal): Set prefix_rex attribute also for alternatives 16 ↵Uros Bizjak2-1/+6
and 17. * config/i386/i386.md (*movdi_internal): Set prefix_rex attribute also for alternatives 16 and 17. From-SVN: r196982
2013-03-22sse.md (*mov<mode>_internal): Merge with *mov<mode>_internal_rex64.Uros Bizjak4-108/+122
* config/i386/sse.md (*mov<mode>_internal): Merge with *mov<mode>_internal_rex64. Use x64 and nox64 isa attributes. Emit insn template depending on type attribute. Use HAVE_AS_IX86_INTERUNIT_MOVQ to handle broken assemblers that require movd instead of movq mnemonic for interunit moves. Rewrite mode attribute calculation. Remove unit attribute calculation. Set prefix attribute to maybe_vex for sselog1 and ssemov types. Set prefix_data16 attribute for DImode ssemov types. Use Ym instead of y for SSE-MMX conversion alternatives. Reorder operand constraints. testsuite/ChangeLog: * gcc.target/i386/pr22152.c (dg-options): Add -mtune=core2. From-SVN: r196981
2013-03-22df.h (df_insn_delete): Adjust prototype.Steven Bosscher1-0/+15
* df.h (df_insn_delete): Adjust prototype. * emit-rtl.c (remove_insn): Pass a basic block to df_insn_delete and let it decide whether mark the basic block dirty. (set_insn_deleted): Only pass INSN_P insns to df_insn_delete. * df-scan.c (df_insn_info_delete): New helper function, split off from df_insn_delete. (df_scan_free_bb_info): Use it. (df_insn_rescan, df_insn_rescan_all, df_process_deferred_rescans): Likewise. (df_insn_delete): Likewise. Take insn rtx as argument. Verify that the insn is actually an insn and it has a non-NULL basic block. Do not mark basic block dirty if only deleting a DEBUG_INSN. From-SVN: r196978
2013-03-22df.h (df_insn_delete): Adjust prototype.Steven Bosscher3-49/+84
* df.h (df_insn_delete): Adjust prototype. * emit-rtl.c (remove_insn): Pass a basic block to df_insn_delete and let it decide whether mark the basic block dirty. (set_insn_deleted): Only pass INSN_P insns to df_insn_delete. * df-scan.c (df_insn_info_delete): New helper function, split off from df_insn_delete. (df_scan_free_bb_info): Use it. (df_insn_rescan, df_insn_rescan_all, df_process_deferred_rescans): Likewise. (df_insn_delete): Likewise. Take insn rtx as argument. Verify that the insn is actually an insn and it has a non-NULL basic block. Do not mark basic block dirty if only deleting a DEBUG_INSN. From-SVN: r196977
2013-03-22re PR testsuite/55994 (multiple definition or memset or strlen for builtins ↵Sebastian Huber2-0/+7
tests with LTO options) 2013-03-22 Sebastian Huber <sebastian.huber@embedded-brains.de> PR testsuite/55994 * gcc.c-torture/execute/builtins/builtins.exp: Add -Wl,--allow-multiple-definition for RTEMS targets. From-SVN: r196970
2013-03-22tree-ssa-loop-im.c (struct mem_ref): Remove indep_ref and dep_ref members.Richard Biener2-21/+7
2013-03-22 Richard Biener <rguenther@suse.de> * tree-ssa-loop-im.c (struct mem_ref): Remove indep_ref and dep_ref members. (mem_ref_alloc): Do not allocate them. (refs_independent_p): Do not query or maintain a cache. From-SVN: r196961
2013-03-22tree-ssa-loop-im.c (memory_references): Drop all_refs_in_loop.Richard Biener2-16/+8
2013-03-22 Richard Biener <rguenther@suse.de> * tree-ssa-loop-im.c (memory_references): Drop all_refs_in_loop. (gather_mem_refs_in_loops): Do not compute it. (analyze_memory_references): Do not allocate it. (tree_ssa_lim_finalize): Do not free it. (for_all_locs_in_loop): Do not query all_refs_in_loop. From-SVN: r196960
2013-03-22is-a.h (as_a): Use gcc_checking_assert.Richard Biener2-1/+5
2013-03-22 Richard Biener <rguenther@suse.de> * is-a.h (as_a): Use gcc_checking_assert. From-SVN: r196959
2013-03-22AArch64 MOVK fix to operand 2Ian Bolton5-2/+54
From-SVN: r196958
2013-03-22Testcases that should have been committed with previous patch commitsIan Bolton3-0/+109
From-SVN: r196957
2013-03-22tree-ssa-loop-im.c (memory_references): Add refs_stored_in_loop bitmaps.Richard Biener2-82/+113
2013-03-22 Richard Biener <rguenther@suse.de> * tree-ssa-loop-im.c (memory_references): Add refs_stored_in_loop bitmaps. (gather_mem_refs_in_loops): Perform store accumulation here. (create_vop_ref_mapping_loop): Remove. (create_vop_ref_mapping): Likewise. (analyze_memory_references): Initialize refs_stored_in_loop. (LOOP_DEP_BIT): New define to map to bits in (in)dep_loop bitmaps. (record_indep_loop): Remove. (record_dep_loop): New function. (ref_indep_loop_p_1): Adjust to only walk over references in the loop, not its subloops. (ref_indep_loop_p): Rename to ... (ref_indep_loop_p_2): ... this and recurse over the loop tree, maintaining a more fine-grained cache. (ref_indep_loop_p): Wrap ref_indep_loop_p_2. (tree_ssa_lim_finalize): Free refs_stored_in_loop. From-SVN: r196956
2013-03-22* lang.c (put_decl_node): Don't iterate over end_params_node.Kai Tietz2-1/+6
From-SVN: r196901
2013-03-22tree-ssa-loop-im.c (struct mem_ref_locs): Remove.Richard Biener2-148/+132
2013-03-22 Richard Biener <rguenther@suse.de> * tree-ssa-loop-im.c (struct mem_ref_locs): Remove. (struct mem_ref): Make accesses_in_loop a vec of a vec of aggregate mem_ref_loc. (free_mem_ref_locs): Inline into ... (memref_free): ... this and adjust. (mem_ref_alloc): Adjust. (mem_ref_locs_alloc): Remove. (record_mem_ref_loc): Adjust. (get_all_locs_in_loop): Rewrite into ... (for_all_locs_in_loop): ... this iterator. (rewrite_mem_ref_loc): New functor. (rewrite_mem_refs): Use for_all_locs_in_loop. (sm_set_flag_if_changed): New functor. (execute_sm_if_changed_flag_set): Use for_all_locs_in_loop. (ref_always_accessed): New functor. (ref_always_accessed_p): Use for_all_locs_in_loop. From-SVN: r196899
2013-03-22cp-tree.h (identifier_p): New.Gabriel Dos Reis15-85/+101
* cp-tree.h (identifier_p): New. * call.c: Throughout, call identifier_p insstead of direct comparaison of TREE_CODE against IDENTIFIER_NODE. * decl.c: Likewisse. * decl2.c: Likewise. * init.c: Likewise. * mangle.c: Likewise. * name-lookup.c: Likewise. * parser.c: Likewise. * pt.c: Likewise. * search.c: Likewise. * semantics.c: Likewise. * tree.c: Likewise. * typeck.c: Likewise. * typeck2.c: Likewise. From-SVN: r196897
2013-03-22Daily bump.GCC Administrator1-1/+1
From-SVN: r196896
2013-03-21tree-pass.h (PROP_gimple_lvec): New.Marc Glisse5-5/+20
2013-03-21 Marc Glisse <marc.glisse@inria.fr> * tree-pass.h (PROP_gimple_lvec): New. * passes.c (dump_properties): Handle PROP_gimple_lvec. (init_optimization_passes): Move pass_lower_vector. * tree-vect-generic.c (gate_expand_vector_operations_ssa): Test PROP_gimple_lvec. (pass_lower_vector): Provide PROP_gimple_lvec. (pass_lower_vector_ssa): Likewise. * cfgexpand.c (pass_expand): Require PROP_gimple_lvec. From-SVN: r196890
2013-03-21dwarf2out.c (size_of_aranges): Skip DECL_IGNORED_P functions.Mark Wielaard2-0/+6
From-SVN: r196889
2013-03-21i386.md (*movdi_internal): Disparage slightly all MMX moves to/from memory.Uros Bizjak2-12/+13
* config/i386/i386.md (*movdi_internal): Disparage slightly all MMX moves to/from memory. Use Yi instead of x for SSE-MMX conversion alternatives. From-SVN: r196888
2013-03-21re PR middle-end/48087 (-Wall -Werror adds warnings over and above those ↵Jakub Jelinek10-12/+37
generated by -Wall) PR middle-end/48087 * diagnostic.def (DK_WERROR): New kind. * diagnostic.h (werrorcount): Define. * diagnostic.c (diagnostic_report_diagnostic): For DK_WARNING promoted to DK_ERROR, increment DK_WERROR counter instead of DK_ERROR counter. * toplev.c (toplev_main): Call print_ignored_options even if just werrorcount is non-zero. Exit with FATAL_EXIT_CODE even if just werrorcount is non-zero. * pt.c (convert_nontype_argument): Count werrorcount as warnings. * call.c (build_temp): Likewise. * method.c (synthesize_method): Likewise. * typeck.c (convert_for_initialization): Likewise. From-SVN: r196887
2013-03-21re PR debug/55608 (Debug info quality regressions with file scope vars)Jakub Jelinek2-12/+227
PR debug/55608 * dwarf2out.c (tree_add_const_value_attribute): Call ggc_free (array) on failure. (resolve_one_addr): Fail if referenced STRING_CST hasn't been written. (string_cst_pool_decl): New function. (optimize_one_addr_into_implicit_ptr): New function. (resolve_addr_in_expr): Optimize DWARF location expression DW_OP_addr DW_OP_stack_value where DW_OP_addr refers to some variable which doesn't live in memory, but has DW_AT_location or DW_AT_const_value, or refers to a string literal, into DW_OP_GNU_implicit_pointer. (optimize_location_into_implicit_ptr): New function. (resolve_addr): If removing DW_AT_location of a variable because it was DW_OP_addr of address of the variable, but the variable doesn't live in memory, try to emit const value attribute for the initializer. From-SVN: r196886
2013-03-21correct changelogJason Merrill1-1/+1
From-SVN: r196885
2013-03-21tree.h (VECTOR_TYPE_P): New macro.Marc Glisse7-19/+83
2013-03-21 Marc Glisse <marc.glisse@inria.fr> gcc/ * tree.h (VECTOR_TYPE_P): New macro. (VECTOR_INTEGER_TYPE_P, VECTOR_FLOAT_TYPE_P, FLOAT_TYPE_P, TYPE_MODE): Use it. * fold-const.c (fold_cond_expr_with_comparison): Use build_zero_cst. VEC_COND_EXPR cannot be lvalues. (fold_ternary_loc) <VEC_COND_EXPR>: Merge with the COND_EXPR case. gcc/cp/ * call.c (build_conditional_expr_1): Fold VEC_COND_EXPR. gcc/testsuite/ * g++.dg/ext/vector21.C: New testcase. From-SVN: r196884
2013-03-21simplify-rtx.c (simplify_binary_operation_1): Restrict the transformation to ↵Marc Glisse2-2/+10
equal modes. 2013-03-21 Marc Glisse <marc.glisse@inria.fr> * simplify-rtx.c (simplify_binary_operation_1) <VEC_CONCAT>: Restrict the transformation to equal modes. From-SVN: r196882
2013-03-21Add forgotten ChangeLog line.Christophe Lyon1-0/+1
From-SVN: r196879
2013-03-21re PR middle-end/39326 (Segmentation fault with -O1, out of memory with -O2)Richard Biener2-38/+58
2013-03-21 Richard Biener <rguenther@suse.de> PR tree-optimization/39326 * tree-ssa-loop-im.c (UNANALYZABLE_MEM_ID): New define. (MEM_ANALYZABLE): Adjust. (record_mem_ref_loc): Move bitmap ops ... (gather_mem_refs_stmt): ... here. Use the shared mem-ref for unanalyzable refs, do not record locations for it. (analyze_memory_references): Allocate ref zero as shared unanalyzable ref. (refs_independent_p): Do not test for unanalyzed mems here. (ref_indep_loop_p_1): Special-case disambiguation against the unanalyzed ref. (ref_indep_loop_p): Assert we are not queried for the unanalyzed mem. From-SVN: r196878
2013-03-21[ARM] Turning off 64bits ops in NeonChristophe Lyon11-27/+201
2013-03-21 Christophe Lyon <christophe.lyon@linaro.org> gcc/ * config/arm/arm-protos.h (tune_params): Add prefer_neon_for_64bits field. * config/arm/arm.c (prefer_neon_for_64bits): New variable. (arm_slowmul_tune): Default prefer_neon_for_64bits to false. (arm_fastmul_tune, arm_strongarm_tune, arm_xscale_tune): Ditto. (arm_9e_tune, arm_v6t2_tune, arm_cortex_tune): Ditto. (arm_cortex_a15_tune, arm_cortex_a5_tune): Ditto. (arm_cortex_a9_tune, arm_v6m_tune, arm_fa726te_tune): Ditto. (arm_option_override): Handle -mneon-for-64bits new option. * config/arm/arm.h (TARGET_PREFER_NEON_64BITS): New macro. (prefer_neon_for_64bits): Declare new variable. * config/arm/arm.md (arch): Rename neon_onlya8 and neon_nota8 to avoid_neon_for_64bits and neon_for_64bits. Remove onlya8 and nota8. (arch_enabled): Handle new arch types. Remove support for onlya8 and nota8. (one_cmpldi2): Use new arch names. * config/arm/arm.opt (mneon-for-64bits): Add option. * config/arm/neon.md (adddi3_neon, subdi3_neon, iordi3_neon) (anddi3_neon, xordi3_neon, ashldi3_neon, <shift>di3_neon): Use neon_for_64bits instead of nota8 and avoid_neon_for_64bits instead of onlya8. * doc/invoke.texi (-mneon-for-64bits): Document. gcc/testsuite: * gcc.target/arm/neon-for-64bits-1.c: New tests. * gcc.target/arm/neon-for-64bits-2.c: Likewise. From-SVN: r196876
2013-03-21re PR middle-end/39326 (Segmentation fault with -O1, out of memory with -O2)Richard Biener2-6/+49
2013-03-21 Richard Biener <rguenther@suse.de> PR tree-optimization/39326 * tree-ssa-loop-im.c (bb_loop_postorder): New global static. (sort_bbs_in_loop_postorder_cmp): New function. (gather_mem_refs_in_loops): Assign mem-ref IDs in loop postorder. From-SVN: r196874
2013-03-21tree-vect-data-refs.c (vect_update_interleaving_chain): Remove.Richard Biener8-459/+376
2013-03-21 Richard Biener <rguenther@suse.de> * tree-vect-data-refs.c (vect_update_interleaving_chain): Remove. (vect_insert_into_interleaving_chain): Likewise. (vect_drs_dependent_in_basic_block): Inline ... (vect_slp_analyze_data_ref_dependence): ... here. New function, split out from ... (vect_analyze_data_ref_dependence): ... here. Simplify. (vect_check_interleaving): Simplify. (vect_analyze_data_ref_dependences): Likewise. Split out ... (vect_slp_analyze_data_ref_dependences): ... this new function. (dr_group_sort_cmp): New function. (vect_analyze_data_ref_accesses): Compute data-reference groups here instead of in vect_analyze_data_ref_dependence. Use a more efficient algorithm. * tree-vect-slp.c (vect_slp_analyze_bb_1): Use vect_slp_analyze_data_ref_dependences. Call vect_analyze_data_ref_accesses earlier. * tree-vect-loop.c (vect_analyze_loop_2): Likewise. * tree-vectorizer.h (vect_analyze_data_ref_dependences): Adjust. (vect_slp_analyze_data_ref_dependences): New prototype. * gcc.dg/vect/vect-outer-3a-big-array.c: Adjust. * gcc.dg/vect/vect-outer-3a.c: Likewise. From-SVN: r196872
2013-03-21* ChangeLog: Fix whitespace.Uros Bizjak1-22/+14
From-SVN: r196871
2013-03-21tree-ssa-loop-im.c (can_sm_ref_p): Do not test whether ref is stored in the ↵Richard Biener2-7/+11
loop. 2013-03-21 Richard Biener <rguenther@suse.de> * tree-ssa-loop-im.c (can_sm_ref_p): Do not test whether ref is stored in the loop. (find_refs_for_sm): Walk only over all stores. (store_motion_loop): Allocate from lim_bitmap_obstack. (store_motion): Likewise. From-SVN: r196870
2013-03-21tree-vect-loop-manip.c (slpeel_tree_peel_loop_to_edge): Update virtual SSA form.Richard Biener2-0/+14
2013-03-21 Richard Biener <rguenther@suse.de> * tree-vect-loop-manip.c (slpeel_tree_peel_loop_to_edge): Update virtual SSA form. From-SVN: r196868
2013-03-21Default to DWARF 4 on Solaris if linker supports CIEv3Rainer Orth5-3/+93
* configure.ac (gcc_cv_ld_eh_frame_ciev3): New test. * configure: Regenerate. * config.in: Regenerate. * config/sol2.c (solaris_override_options): Only enforce DWARF 2 if !HAVE_LD_EH_FRAME_CIEV3. From-SVN: r196866
2013-03-21tree-cfg.c (verify_expr_no_block): New function.Richard Biener3-15/+38
2013-03-21 Richard Biener <rguenther@suse.de> * tree-cfg.c (verify_expr_no_block): New function. (verify_expr_location_1): Verify that neither DECL_DEBUG_EXPR nor DECL_VALUE_EXPR have locations with associated blocks. * tree-ssa-live.c (clear_unused_block_pointer_1): Remove. (clear_unused_block_pointer): Remove code dealing with blocks in DECL_DEBUG_EXPR locations. From-SVN: r196865
2013-03-21tree.h (DECL_DEBUG_EXPR_IS_FROM): Rename to ...Richard Biener18-32/+68
2013-03-21 Richard Biener <rguenther@suse.de> * tree.h (DECL_DEBUG_EXPR_IS_FROM): Rename to ... (DECL_HAS_DEBUG_EXPR_P): ... this. Guard properly. * tree.c (copy_node_stat): Do not copy DECL_HAS_DEBUG_EXPR_P. * dwarf2out.c (add_var_loc_to_decl): Use DECL_HAS_DEBUG_EXPR_P instead of DECL_DEBUG_EXPR_IS_FROM. * gimplify.c (gimplify_modify_expr): Likewise. * tree-cfg.c (verify_expr_location_1): Likewise. * tree-complex.c (create_one_component_var): Likewise. * tree-sra.c (create_access_replacement): Likewise. * tree-ssa-live.c (clear_unused_block_pointer_1): Likewise. (clear_unused_block_pointer): Likewise. * tree-streamer-in.c (unpack_ts_decl_common_value_fields): Likewise. * tree-streamer-out.c (pack_ts_decl_common_value_fields): Likewise. * var-tracking.c (var_debug_decl): Likewise. (track_expr_p): Likewise. * tree-inline.c (add_local_variables): Likewise. Set DECL_HAS_DEBUG_EXPR_P after copying it. * tree-diagnostic.c (default_tree_printer): Use DECL_HAS_DEBUG_EXPR_P instead of DECL_DEBUG_EXPR_IS_FROM. Guard properly. c/ * c-objc-common.c (c_tree_printer): Use DECL_HAS_DEBUG_EXPR_P instead of DECL_DEBUG_EXPR_IS_FROM. Guard properly. cp/ * error.c (cp_printer): Use DECL_HAS_DEBUG_EXPR_P instead of DECL_DEBUG_EXPR_IS_FROM. Guard properly. From-SVN: r196864
2013-03-21re PR bootstrap/56656 (Suffix or operands invalid for 'movq')Uros Bizjak5-6/+84
PR bootstrap/56656 * configure.ac (HAVE_AS_IX86_INTERUNIT_MOVQ): New test. * configure: Regenerate. * config.in: Regenerate. * config/i386/i386.md (*movdf_internal): Use HAVE_AS_IX86_INTERUNIT_MOVQ to handle broken assemblers that require movd instead of movq mnemonic for interunit moves. (*movdi_internal): Ditto. From-SVN: r196861
2013-03-21aarch64-simd.md (simd_fabd): New Attribute.Naveen H.S9-2/+106
2013-03-21 Naveen H.S <Naveen.Hurugalawadi@caviumnetworks.com> * config/aarch64/aarch64-simd.md (simd_fabd): New Attribute. (abd<mode>_3): New pattern. (aba<mode>_3): New pattern. (fabd<mode>_3): New pattern. 2013-03-21 Naveen H.S <Naveen.Hurugalawadi@caviumnetworks.com> * gcc.target/aarch64/vect.c: Test and result vector added for sabd and saba instructions. * gcc.target/aarch64/vect-compile.c: Check for sabd and saba instructions in assembly. * gcc.target/aarch64/vect.x: Add sabd and saba test functions. * gcc.target/aarch64/vect-fp.c: Test and result vector added for fabd instruction. * gcc.target/aarch64/vect-fp-compile.c: Check for fabd instruction in assembly. * gcc.target/aarch64/vect-fp.x: Add fabd test function. From-SVN: r196858