aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2013-05-08gimple-ssa-strength-reduction.c (find_phi_def): Revert former "fix."Bill Schmidt2-19/+9
2013-05-08 Bill Schmidt <wschmidt@linux.vnet.ibm.com> * gimple-ssa-strength-reduction.c (find_phi_def): Revert former "fix." (alloc_cand_and_find_basis): Restrict conditional candidate processing to CAND_MULTs. From-SVN: r198709
2013-05-08re PR lto/54095 (Unnecessary static variable renaming)Jan Hubicka2-14/+40
PR lto/54095 lto-symtab.c (lto_symtab_symbol_p): New function. (lto_symtab_resolve_can_prevail_p, lto_symtab_resolve_symbols, lto_symtab_resolve_symbols, lto_symtab_merge_decls_2, lto_symtab_merge_decls_1, lto_symtab_merge_cgraph_nodes_1): Skip static symbols. From-SVN: r198707
2013-05-08Minor tweaksEric Botcazou2-3/+2
From-SVN: r198706
2013-05-08re PR tree-optimization/57200 (aggressive-loop-optimizations notes appear ↵Paolo Carlini2-4/+11
even when warning itself is suppressed) 2013-05-08 Paolo Carlini <paolo.carlini@oracle.com> PR tree-optimization/57200 * tree-ssa-loop-niter.c (do_warn_aggressive_loop_optimizations): Only call inform if the preceding warning_at returns true. From-SVN: r198704
2013-05-08Daily bump.GCC Administrator1-1/+1
From-SVN: r198703
2013-05-072013-05-07 Han Shen <shenhan@google.com>Han Shen2-0/+170
Added 2 missing files that should be included in the previous submitted patch trunk@r198699. From-SVN: r198700
2013-05-07cfgexpand.c (record_or_union_type_has_array_p): New function.Han Shen9-10/+108
2013-05-07 Han Shen <shenhan@google.com> gcc/ * cfgexpand.c (record_or_union_type_has_array_p): New function. (expand_used_vars): Add logic handling '-fstack-protector-strong'. * common.opt (fstack-protector-strong): New option. * doc/cpp.texi (__SSP_STRONG__): New builtin "__SSP_STRONG__". * doc/invoke.texi (Optimization Options): Document "-fstack-protector-strong". * gcc.c (LINK_SSP_SPEC): Add 'fstack-protector-strong'. gcc/testsuite/ * gcc.dg/fstack-protector-strong.c: New. * g++.dg/fstack-protector-strong.C: New. gcc/c-family/ * c-cppbuiltin.c (c_cpp_builtins): Added "__SSP_STRONG__=3". From-SVN: r198699
2013-05-07unordered_base.h: New.François Dumont8-348/+464
2013-05-07 François Dumont <fdumont@gcc.gnu.org> * include/profile/unordered_base.h: New. * include/Makefile.am: Add new profile header. * include/Makefile.in: Regenerate. * include/profile/impl/profiler.h (__profcxx_inefficient_hash_is_on): New macro. * include/profile/unordered_map (std::profile::unordered_map<>): Use new _Unordered_profile base class. Use default implementations for special functions. (std::profile::unordered_multimap<>): Likewise. * include/profile/unordered_set (std::profile::unordered_set<>): Likewise. (std::profile::unordered_multiset<>): Likewise. * testsuite/23_containers/unordered_multiset/55043.cc: Fix MoveOnly equality operator signature. From-SVN: r198698
2013-05-07* config/mips/mips.c (mips_machine_reorg2): Return 0.Steven Bosscher2-0/+5
From-SVN: r198696
2013-05-07ira.c (update_equiv_regs): Add insn having equiv memory even if it is not ↵Vladimir Makarov4-39/+116
lhs of the insn. 2013-05-07 Vladimir Makarov <vmakarov@redhat.com> * ira.c (update_equiv_regs): Add insn having equiv memory even if it is not lhs of the insn. (setup_reg_equiv): Remove insn having equiv memory which it is not lhs of the insn. * lra-constraints.c (process_address): Try to improve generation code for address base + disp. (lra_constraints): Make correct the code for checking insn setting up backward equivalence. Remove insn only if it is in the init insn list. * lra-eliminations.c (update_reg_eliminate): Change return value. (lra_eliminate): Use the result. From-SVN: r198695
2013-05-07sse.md (ssescalarnummask): New mode attribute.Uros Bizjak2-57/+115
* config/i386/sse.md (ssescalarnummask): New mode attribute. (PEXTR_MODE, PEXTR_MODEx): New mode iterators. (*vec_extract<mode>): Merge from *sse4_1_pextrb_memory and *sse4_1_pextrw_memory. Handle register target operands. (*vec_extractv8hi_sse2): New pattern. (*vec_extractv16qi_zext): Rename from *sse4_1_pextrb_<mode>. (*vec_extractv8hi_zext): Rename from *sse2_pextrw_<mode>. (*vec_extract<mode>_mem): New insn and split pattern. From-SVN: r198691
2013-05-07AArch64 testcases for ANDS instructionIan Bolton3-0/+313
From-SVN: r198684
2013-05-07arm.c (arm_asan_shadow_offset): New function.Christophe Lyon16-18/+92
2013-05-06 Christophe Lyon <christophe.lyon@linaro.org> gcc/ * config/arm/arm.c (arm_asan_shadow_offset): New function. (TARGET_ASAN_SHADOW_OFFSET): Define. * config/arm/linux-eabi.h (ASAN_CC1_SPEC): Define. (LINUX_OR_ANDROID_CC): Add ASAN_CC1_SPEC. libsanitizer/ * configure.tgt: Add ARM pattern. testsuite/ * lib/target-supports.exp (check_effective_target_hw): New function. * c-c++-common/asan/clone-test-1.c: Call check_effective_target_hw. * c-c++-common/asan/rlimit-mmap-test-1.c: Likewise. * c-c++-common/asan/heap-overflow-1.c: Update regexps to accept possible decorations. * c-c++-common/asan/null-deref-1.c: Likewise. * c-c++-common/asan/stack-overflow-1.c: Likewise. * c-c++-common/asan/strncpy-overflow-1.c: Likewise. * c-c++-common/asan/use-after-free-1.c: Likewise. * g++.dg/asan/deep-thread-stack-1.C: Likewise. * g++.dg/asan/large-func-test-1.C: Likewise. From-SVN: r198683
2013-05-07gimple-ssa-strength-reduction.c (MAX_INCR_VEC_LEN): New constant.Bill Schmidt2-16/+42
2013-05-07 Bill Schmidt <wschmidt@linux.vnet.ibm.com> * gimple-ssa-strength-reduction.c (MAX_INCR_VEC_LEN): New constant. (incr_vec_index): Return -1 if increment not found. (create_add_on_incoming_edge): Assert if increment not found. (record_increment): Limit number of increments recorded. (all_phi_incrs_profitable): Return false if an increment not found. (replace_profitable_candidates): Don't process increments that were not recorded. (analyze_candidates_and_replace): Limit size of incr_vec. From-SVN: r198682
2013-05-07calls.c (special_function_p): setjmp-like functions are leaf.Richard Biener4-5/+11
2013-05-07 Richard Biener <rguenther@suse.de> * calls.c (special_function_p): setjmp-like functions are leaf. * builtins.def (BUILT_IN_SETJMP): setjmp is leaf. * tree-inline.c (update_ssa_across_abnormal_edges): Remove assert. From-SVN: r198681
2013-05-07aarch64-simd.md (*aarch64_simd_mov<mode>): call splitter.Sofiane Naci6-4/+176
gcc/ * config/aarch64/aarch64-simd.md (*aarch64_simd_mov<mode>): call splitter. (aarch64_simd_mov<mode>): New expander. (aarch64_simd_mov_to_<mode>low): New instruction pattern. (aarch64_simd_mov_to_<mode>high): Likewise. (aarch64_simd_mov_from_<mode>low): Likewise. (aarch64_simd_mov_from_<mode>high): Likewise. (aarch64_dup_lane<mode>): Update. (aarch64_dup_lanedi): New instruction pattern. * config/aarch64/aarch64-protos.h (aarch64_split_simd_move): New prototype. * config/aarch64/aarch64.c (aarch64_split_simd_move): New function. testsuites/ * gcc.target/aarch64/scalar_intrinsics.c: Update. From-SVN: r198680
2013-05-07gimple-ssa-strength-reduction.c (lazy_create_slsr_reg): Remove.Bill Schmidt2-35/+31
2013-05-07 Bill Schmidt <wschmidt@linux.vnet.ibm.com> * gimple-ssa-strength-reduction.c (lazy_create_slsr_reg): Remove. (replace_mult_candidate): Remove unnecessary argument; remove unnecessary parameter from call to introduce_cast_before_cand. (replace_unconditional_candidate): Remove unnecessary parameter from call to replace_mult_candidate. (replace_conditional_candidate): Likewise. (insert_initializers): Use make_temp_ssa_name. (introduce_cast_before_cand): Remove unnecessary argument; use make_temp_ssa_name. (replace_one_candidate): Remove unnecessary argument; remove unnecessary parameter from calls to introduce_cast_before_cand. (replace_profitable_candidates): Remove unnecessary parameters from calls to replace_one_candidate. From-SVN: r198679
2013-05-07gimple-ssa-strength-reduction.c (find_phi_def): Don't record a phi def as ↵Bill Schmidt2-3/+26
possibly hiding a basis for a CAND_ADD whose operands... 2013-05-07 Bill Schmidt <wschmidt@linux.vnet.ibm.com> * gimple-ssa-strength-reduction.c (find_phi_def): Don't record a phi def as possibly hiding a basis for a CAND_ADD whose operands have been commuted in the analysis. (alloc_cand_and_find_basis): Add parms to call to find_phi_def. From-SVN: r198678
2013-05-07AArch64: Restrict the shift value in compare extended shift operationNaveen H.S2-1/+7
2013-05-07 Naveen H.S <Naveen.Hurugalawadi@caviumnetworks.com> * config/aarch64/aarch64.md (cmp_swp_<optab><ALLX:mode>_shft_<GPI:mode>): Restrict the shift value between 0-4. From-SVN: r198677
2013-05-07double-int.h (rshift): New overload.Richard Biener4-20/+53
2013-05-07 Richard Biener <rguenther@suse.de> * double-int.h (rshift): New overload. * double-int.c (rshift): New function. * tree-ssa-sccvn.c (copy_reference_ops_from_ref): Optimize. (create_reference_ops_from_ref): Remove. (vn_reference_insert): Use shared ops for constructing the reference and copy it. From-SVN: r198676
2013-05-07re PR tree-optimization/57190 (verify_ssa failed: ↵Richard Biener4-0/+58
SSA_NAME_OCCURS_IN_ABNORMAL_PHI should be set) 2013-05-07 Richard Biener <rguenther@suse.de> PR middle-end/57190 * tree-eh.c (sink_clobbers): Properly propagate SSA_NAME_OCCURS_IN_ABNORMAL_PHI. * g++.dg/torture/pr57190.C: New testcase. From-SVN: r198675
2013-05-07re PR tree-optimization/57149 (wrong -Wmaybe-uninitialized warning with -Os)Jakub Jelinek4-4/+76
PR tree-optimization/57149 * tree-ssa-uninit.c (uninit_undefined_value_p): New inline. (can_skip_redundant_opnd, compute_uninit_opnds_pos, collect_phi_def_edges, execute_late_warn_uninitialized): Use uninit_undefined_value_p instead of ssa_undefined_value_p. * gcc.dg/pr57149.c: New test. From-SVN: r198671
2013-05-07re PR debug/57184 (ICE in expand_expr_real_1, at expr.c:10478)Jakub Jelinek4-0/+33
PR debug/57184 * expr.c (expand_expr_addr_expr_1): Handle COMPOUND_LITERAL_EXPR for modifier == EXPAND_INITIALIZER. * gcc.dg/pr57184.c: New test. From-SVN: r198666
2013-05-07re PR ada/56474 (bogus Storage_Error raised for record containing empty ↵Eric Botcazou4-5/+38
zero-based array) PR ada/56474 * gcc-interface/decl.c (gnat_to_gnu_entity) <E_Array_Subtype>: Use int_const_binop to shift bounds by 1 when they are integer constants. From-SVN: r198663
2013-05-07configure.ac (HAVE_LD_LARGE_TOC): Use correct linker emulation for powerpc64 ↵Anton Blanchard3-0/+12
little endian. * configure.ac (HAVE_LD_LARGE_TOC): Use correct linker emulation for powerpc64 little endian. * configure: Regenerate. From-SVN: r198662
2013-05-07Daily bump.GCC Administrator1-1/+1
From-SVN: r198661
2013-05-06expmed.c (init_expmed_rtl): Remove unused fields reg_fld...Graham Stott2-15/+22
2013-05-06 Graham Stott <grahams@btinternet.com> * expmed.c (init_expmed_rtl): Remove unused fields reg_fld, plus_fld, mult_fld, sdiv_fld1, udiv_fld1, sdiv_32_fld1, smod_32_fld1, wide_mult_fld1, wide_lshr_fld1, shift_fld1, shift_mult_fld1, shift_add_fld1, shift_sub0_fld1, shift_sub1_fld1. From-SVN: r198654
2013-05-06013-05-06 Graham Stott <grahams@btinternet.com>Graham Stott2-1/+7
* gensupport.c (add_predicate_code): Also exclude SCRATCH from rtx codes which allow non-lvalues. From-SVN: r198653
2013-05-06tree.c (integer_all_onesp): Test that both components are all 1s.Marc Glisse4-3/+31
2013-05-06 Marc Glisse <marc.glisse@inria.fr> * tree.c (integer_all_onesp) <COMPLEX_CST>: Test that both components are all 1s. (integer_minus_onep): New function. * tree.h (integer_minus_onep): Declare it. * fold-const.c (fold_binary_loc) <MULT_EXPR>: Test integer_minus_onep instead of integer_all_onesp. From-SVN: r198649
2013-05-06typeck.c (cp_build_binary_op): Call save_expr before build_vector_from_val.Marc Glisse4-0/+25
2013-05-06 Marc Glisse <marc.glisse@inria.fr> gcc/cp/ * typeck.c (cp_build_binary_op): Call save_expr before build_vector_from_val. gcc/testsuite/ * c-c++-common/vector-scalar-2.c: New testcase. From-SVN: r198648
2013-05-06re PR target/52933 (SH Target: Use div0s for integer sign comparisons)Oleg Endo2-0/+50
PR target/52933 * config/sh/sh.md (*cmp_div0s_0, *cmp_div0s_1, *movsicc_div0s): Add variations of these patterns. From-SVN: r198646
2013-05-06i386.md (isa): Add x64_sse4 member.Uros Bizjak3-86/+117
* config/i386/i386.md (isa): Add x64_sse4 member. (enabled): Handle x64_sse4. (*movdi_internal): Add *x->?r alternative to emit pextrq $0,%xmm,%reg instruction for 64bit SSE4_1 targets. Update insn attributes. (*movsi_internal): Add *x->?r alternative to emit pextrd $0,%xmm,%reg instruction for SSE4_1 targets. Update insn attributes. * config/i386/sse.md (*vec_extract<ssevecmodelower>_0): Merge with *sse4_1_pextrd and *sse4_1_pextrq having const_0 selector. (*vec_extractv2di_1): Merge with *sse4_1_pextrq having const_1 selector. (*vec_extractv4si): Rename from *sse4_1_pextrd. (*vec_extractv4si_zext): Rename from *sse4_1_pextrd_zext. (*vec_extract<ssevecmodelower>_0 splitters): Merge splitters together. From-SVN: r198643
2013-05-06re PR target/57108 ([4.7/4.8/4.9] SH internal compiler error: in ↵Oleg Endo2-2/+7
int_mode_for_mode, at stor-layout.c:395) PR target/57108 * config/sh/sh.md (tstsi_t_zero_extract_eq): Use QIHISIDI mode iterator. From-SVN: r198642
2013-05-06Support {, } and | in assembly outputMaxim Kuznetsov6-8/+66
gcc/ 2013-05-06 Maxim Kuznetsov <maks.kuznetsov@gmail.com> * final.c (do_assembler_dialects): Don't handle curly braces and vertical bar escaped by % as dialect delimiters. (output_asm_insn): Print curly braces and vertical bar if escaped by % and ASSEMBLER_DIALECT defined. * doc/tm.texi.in (ASSEMBLER_DIALECT): Document new standard escapes. * doc/tm.texi: Regenerated. gcc/testsuite/ 2013-05-06 Maxim Kuznetsov <maks.kuznetsov@gmail.com> * gcc.target/i386/asm-dialect-2.c: New testcase. From-SVN: r198641
2013-05-06mips.c: Include tree-pass.h.Steven Bosscher5-11/+57
* config/mips/mips.c: Include tree-pass.h. (mips_reorg): Split in pre- and post-dbr_schedule parts. (mips_machine_reorg2): Move mips_reorg post-dbr_schedule parts here. (pass_mips_machine_reorg2): New machine specific pass. (insert_pass_mips_machine_reorg2): New pass plugin definition. (mips_option_override): Register the new pass. * rtl.h (cleanup_barriers): Remove prototype. (dbr_schedule): Likewise. * jump.c (cleanup_barriers): Make static. * reorg.c (dbr_schedule): Likewise. From-SVN: r198640
2013-05-06re PR c++/57183 ([C++11] auto and -Wunused-variable)Paolo Carlini4-0/+20
/cp 2013-05-06 Paolo Carlini <paolo.carlini@oracle.com> PR c++/57183 * decl.c (cp_finish_decl): After do_auto_deduction copy the qualifers with cp_apply_type_quals_to_decl. /testsuite 2013-05-06 Paolo Carlini <paolo.carlini@oracle.com> PR c++/57183 * g++.dg/cpp0x/auto38.C: New. From-SVN: r198636
2013-05-06ChangeLog: Add my last entry.Uros Bizjak2-0/+11
* ChangeLog: Add my last entry. * testsuite/ChangLog: Ditto. From-SVN: r198634
2013-05-06hashtab.c (hash_pointer): Remove conditional and avoid unexecuted shift ↵David Edelsohn2-11/+10
equal to wordsize. 2013-05-06 David Edelsohn <dje.gcc@gmail.com> Peter Bergner <bergner@vnet.ibm.com> Segher Boessenkool <segher@kernel.crashing.org> Jakub Jelinek <jakub@redhat.com> * hashtab.c (hash_pointer): Remove conditional and avoid unexecuted shift equal to wordsize. Co-Authored-By: Jakub Jelinek <jakub@redhat.com> Co-Authored-By: Peter Bergner <bergner@vnet.ibm.com> Co-Authored-By: Segher Boessenkool <segher@kernel.crashing.org> From-SVN: r198633
2013-05-06re PR libgcj/57074 (libgcj regression on 32bit Power architecture)Jakub Jelinek2-3/+20
PR libgcj/57074 * class.c (emit_symbol_table): Use array type of the right size for the_syms_decl and its DECL_INITIAL, instead of symbols_array_type. Set TREE_TYPE (the_syms_decl) to it. (emit_assertion_table): Use array type of the right size for table_decl and its DECL_INITIAL. From-SVN: r198631
2013-05-06re PR tree-optimization/57185 (ICE: Segmentation fault in ↵Richard Biener4-3/+43
add_field_for_reduction with -ftree-parallelize-loops=2 -fipa-pta) 2013-05-06 Richard Biener <rguenther@suse.de> PR tree-optimization/57185 * tree-parloops.c (add_field_for_reduction): Handle anonymous SSA names properly. * gcc.dg/autopar/pr57185.c: New testcase. From-SVN: r198630
2013-05-06re PR target/57106 (-fcompare-debug failure with -O2 -fschedule-insns ↵Uros Bizjak2-2/+18
-funroll-all-loops) PR target/57106 * config/i386/i386.c (add_parameter_dependencies): Add dependence between "first_arg" and "insn", not "last" and "insn". testsuite/ChangeLog: PR target/57106 * gcc.target/i386/pr57106.c: New test. From-SVN: r198629
2013-05-06gimple-ssa-strength-reduction.c (slsr_process_phi): Re-enable.William Schmidt10-17/+18
gcc: 2013-05-06 Bill Schmidt <wschmidt@linux.vnet.ibm.com> * gimple-ssa-strength-reduction.c (slsr_process_phi): Re-enable. (find_candidates_in_block): Re-enable slsr_process_phi. (create_phi_basis): Fix double counting of candidate adjustment. gcc/testsuite: 2013-05-06 Bill Schmidt <wschmidt@linux.vnet.ibm.com> * gcc.dg/tree-ssa/slsr-32.c: Re-enable. * gcc.dg/tree-ssa/slsr-33.c: Likewise. * gcc.dg/tree-ssa/slsr-34.c: Likewise. * gcc.dg/tree-ssa/slsr-35.c: Likewise. * gcc.dg/tree-ssa/slsr-36.c: Likewise. * gcc.dg/tree-ssa/slsr-37.c: Likewise. * gcc.dg/tree-ssa/slsr-38.c: Likewise. From-SVN: r198627
2013-05-06re PR bootstrap/57154 (Bootstrap broken for powerpc64-unknown-linux-gnu)Teresa Johnson2-0/+48
2013-05-03 Teresa Johnson <tejohnson@google.com> PR bootstrap/57154 * gcc.dg/pr57154.c: New test. From-SVN: r198626
2013-05-06re PR middle-end/57147 (setjmp call and if body wrongly elided (function ↵Richard Biener8-9/+90
runs off early end)) 2013-05-06 Richard Biener <rguenther@suse.de> PR middle-end/57147 * tree-cfg.c (gimple_purge_dead_abnormal_call_edges): If the edge is also fallthru, preserve it and just clear the abnormal flag. * tree-cfgcleanup.c (remove_fallthru_edge): If the edge is also complex, preserve that and just clear the fallthru flag. * tree-inline.c (update_ssa_across_abnormal_edges): Also update virtual operands. * gcc.dg/torture/pr57147-1.c: New testcase. * gcc.dg/torture/pr57147-2.c: Likewise. * gcc.dg/torture/pr57147-3.c: Likewise. From-SVN: r198625
2013-05-06fp-bit.c (unpack_d, pack_d): Properly preserve and restore a NaN's payload.Thomas Schwinge3-4/+16
libgcc/ * fp-bit.c (unpack_d, pack_d): Properly preserve and restore a NaN's payload. From-SVN: r198622
2013-05-06fp-bit.h [FLOAT] (QUIET_NAN): Correct value.Thomas Schwinge2-1/+5
libgcc/ * fp-bit.h [FLOAT] (QUIET_NAN): Correct value. From-SVN: r198621
2013-05-06linux.h (DEFAULT_ASM_ENDIAN): Define.Alan Modra5-11/+26
* config/rs6000/linux.h (DEFAULT_ASM_ENDIAN): Define. (LINK_OS_LINUX_EMUL): Use ENDIAN_SELECT. * config/rs6000/linux64.h (DEFAULT_ASM_ENDIAN): Define. * config/rs6000/sysv4le.h (DEFAULT_ASM_ENDIAN): Define. (LINK_TARGET_SPEC): Use ENDIAN_SELECT. * config/rs6000/sysv4.h (DEFAULT_ASM_ENDIAN): Define as -mbig. From-SVN: r198620
2013-05-06sysv4.h (ENDIAN_SELECT): Define, extracted fromAlan Modra3-39/+51
* config/rs6000/sysv4.h (ENDIAN_SELECT): Define, extracted from (ASM_SPEC): ..here. Emit DEFAULT_ASM_ENDIAN too. (DEFAULT_ASM_ENDIAN): Define. (CC1_SPEC, LINK_TARGET_SPEC): Use ENDIAN_SELECT. * config/rs6000/linux64.h (ASM_SPEC32): Remove endian options. Update -K PIC clause from sysv4.h. (ASM_SPEC_COMMON): Use ENDIAN_SELECT. (LINK_OS_LINUX_EMUL32, LINK_OS_LINUX_EMUL64): Likewise. From-SVN: r198619
2013-05-06rs6000.md (bswapdi 2nd splitter): Don't swap words twice for little-endian.Alan Modra2-11/+29
* config/rs6000/rs6000.md (bswapdi 2nd splitter): Don't swap words twice for little-endian. (ashrdi3_no_power, ashrdi3): Support little-endian. From-SVN: r198618
2013-05-06re PR target/55303 ([SH] Add support for clips / clipu instructions)Oleg Endo9-0/+336
PR target/55303 * config/sh/sh.c (sh_rtx_costs): Handle SMIN and SMAX cases. * config/sh/sh.md (*clips, uminsi3, *clipu, clipu_one): New insns and related expanders. * config/sh/iterators.md (SMIN_SMAX): New code iterator. * config/sh/predicates.md (arith_reg_or_0_or_1_operand, clips_min_const_int, clips_max_const_int, clipu_max_const_int): New predicates. PR target/55303 * gcc.target/sh/pr55303-1.c: New. * gcc.target/sh/pr55303-2.c: New. * gcc.target/sh/pr55303-3.c: New. From-SVN: r198617