Author: pluto Date: Thu Jan 21 14:58:29 2010 GMT Module: packages Tag: HEAD ---- Log message: - regen after 4.4.3 release.
---- Files affected: packages/gcc: gcc-branch.diff (1.22 -> 1.23) ---- Diffs: ================================================================ Index: packages/gcc/gcc-branch.diff diff -u packages/gcc/gcc-branch.diff:1.22 packages/gcc/gcc-branch.diff:1.23 --- packages/gcc/gcc-branch.diff:1.22 Mon Oct 26 21:44:45 2009 +++ packages/gcc/gcc-branch.diff Thu Jan 21 15:58:23 2010 @@ -1,3214 +1,26 @@ -Index: gcc/doc/invoke.texi -=================================================================== ---- gcc/doc/invoke.texi (.../tags/gcc_4_4_2_release) (wersja 153570) -+++ gcc/doc/invoke.texi (.../branches/gcc-4_4-branch) (wersja 153570) -@@ -7817,6 +7817,7 @@ - compilation. - - @table @gcctabopt -...@item -Wp,@var{option} - @opindex Wp - You can use @option{-Wp,@var{option}} to bypass the compiler driver - and pass @var{option} directly through to the preprocessor. If -@@ -7829,7 +7830,7 @@ - options instead. - - @item -Xpreprocessor @var{option} -...@opindex preprocessor -...@opindex Xpreprocessor - Pass @var{option} as an option to the preprocessor. You can use this to - supply system-specific preprocessor options which GCC does not know how to - recognize. -Index: gcc/DATESTAMP -=================================================================== ---- gcc/DATESTAMP (.../tags/gcc_4_4_2_release) (wersja 153570) -+++ gcc/DATESTAMP (.../branches/gcc-4_4-branch) (wersja 153570) -@@ -1 +1 @@ --20091015 -+20091026 -Index: gcc/configure -=================================================================== ---- gcc/configure (.../tags/gcc_4_4_2_release) (wersja 153570) -+++ gcc/configure (.../branches/gcc-4_4-branch) (wersja 153570) -@@ -21680,6 +21680,42 @@ - _ACEOF - - -+echo "$as_me:$LINENO: checking assembler for cfi sections directive" >&5 -+echo $ECHO_N "checking assembler for cfi sections directive... $ECHO_C" >&6 -+if test "${gcc_cv_as_cfi_sections_directive+set}" = set; then -+ echo $ECHO_N "(cached) $ECHO_C" >&6 -+else -+ gcc_cv_as_cfi_sections_directive=no -+ if test x$gcc_cv_as != x; then -+ echo ' .text -+ .cfi_sections .debug_frame, .eh_frame -+ .cfi_startproc -+ .cfi_endproc' > conftest.s -+ if { ac_try='$gcc_cv_as -o conftest.o conftest.s >&5' -+ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 -+ (eval $ac_try) 2>&5 -+ ac_status=$? -+ echo "$as_me:$LINENO: \$? = $ac_status" >&5 -+ (exit $ac_status); }; } -+ then -+ gcc_cv_as_cfi_sections_directive=yes -+ else -+ echo "configure: failed program was" >&5 -+ cat conftest.s >&5 -+ fi -+ rm -f conftest.o conftest.s -+ fi -+fi -+echo "$as_me:$LINENO: result: $gcc_cv_as_cfi_sections_directive" >&5 -+echo "${ECHO_T}$gcc_cv_as_cfi_sections_directive" >&6 -+ -+ -+cat >>confdefs.h <<_ACEOF -+#define HAVE_GAS_CFI_SECTIONS_DIRECTIVE `if test $gcc_cv_as_cfi_sections_directive = yes; -+ then echo 1; else echo 0; fi` -+_ACEOF -+ -+ - # GAS versions up to and including 2.11.0 may mis-optimize - # .eh_frame data. - echo "$as_me:$LINENO: checking assembler for eh_frame optimization" >&5 -Index: gcc/vmsdbgout.c -=================================================================== ---- gcc/vmsdbgout.c (.../tags/gcc_4_4_2_release) (wersja 153570) -+++ gcc/vmsdbgout.c (.../branches/gcc-4_4-branch) (wersja 153570) -@@ -166,6 +166,7 @@ - - static void vmsdbgout_init (const char *); - static void vmsdbgout_finish (const char *); -+static void vmsdbgout_assembly_start (void); - static void vmsdbgout_define (unsigned int, const char *); - static void vmsdbgout_undef (unsigned int, const char *); - static void vmsdbgout_start_source_file (unsigned int, const char *); -@@ -188,6 +189,7 @@ - const struct gcc_debug_hooks vmsdbg_debug_hooks - = {vmsdbgout_init, - vmsdbgout_finish, -+ vmsdbgout_assembly_start, - vmsdbgout_define, - vmsdbgout_undef, - vmsdbgout_start_source_file, -@@ -1636,6 +1638,15 @@ - /* Not implemented in VMS Debug. */ - - static void -+vmsdbgout_assembly_start (void) -+{ -+ if (write_symbols == VMS_AND_DWARF2_DEBUG) -+ (*dwarf2_debug_hooks.assembly_start) (); -+} -+ -+/* Not implemented in VMS Debug. */ -+ -+static void - vmsdbgout_define (unsigned int lineno, const char *buffer) - { - if (write_symbols == VMS_AND_DWARF2_DEBUG) -Index: gcc/debug.c -=================================================================== ---- gcc/debug.c (.../tags/gcc_4_4_2_release) (wersja 153570) -+++ gcc/debug.c (.../branches/gcc-4_4-branch) (wersja 153570) -@@ -27,6 +27,7 @@ - { - debug_nothing_charstar, - debug_nothing_charstar, -+ debug_nothing_void, - debug_nothing_int_charstar, - debug_nothing_int_charstar, - debug_nothing_int_charstar, Index: gcc/DEV-PHASE =================================================================== ---- gcc/DEV-PHASE (.../tags/gcc_4_4_2_release) (wersja 153570) -+++ gcc/DEV-PHASE (.../branches/gcc-4_4-branch) (wersja 153570) +--- gcc/DEV-PHASE (.../tags/gcc_4_4_3_release) (wersja 156153) ++++ gcc/DEV-PHASE (.../branches/gcc-4_4-branch) (wersja 156153) @@ -0,0 +1 @@ +prerelease -Index: gcc/debug.h -=================================================================== ---- gcc/debug.h (.../tags/gcc_4_4_2_release) (wersja 153570) -+++ gcc/debug.h (.../branches/gcc-4_4-branch) (wersja 153570) -@@ -31,6 +31,10 @@ - /* Output debug symbols. */ - void (* finish) (const char *main_filename); - -+ /* Called from cgraph_optimize before starting to assemble -+ functions/variables/toplevel asms. */ -+ void (* assembly_start) (void); -+ - /* Macro defined on line LINE with name and expansion TEXT. */ - void (* define) (unsigned int line, const char *text); - -Index: gcc/cgraphunit.c -=================================================================== ---- gcc/cgraphunit.c (.../tags/gcc_4_4_2_release) (wersja 153570) -+++ gcc/cgraphunit.c (.../branches/gcc-4_4-branch) (wersja 153570) -@@ -1293,6 +1293,7 @@ - timevar_pop (TV_CGRAPHOPT); - - /* Output everything. */ -+ (*debug_hooks->assembly_start) (); - if (!quiet_flag) - fprintf (stderr, "Assembling functions:\n"); - #ifdef ENABLE_CHECKING Index: gcc/ChangeLog =================================================================== ---- gcc/ChangeLog (.../tags/gcc_4_4_2_release) (wersja 153570) -+++ gcc/ChangeLog (.../branches/gcc-4_4-branch) (wersja 153570) -@@ -1,3 +1,123 @@ -+2009-10-23 John David Anglin <dave.ang...@nrc-cnrc.gc.ca> -+ -+ Backport from mainline: -+ 2009-08-19 John David Anglin <dave.ang...@nrc-cnrc.gc.ca> -+ -+ * pa.md (reload_inhi, reload_outhi, reload_inqi, reload_outqi): New -+ patterns. -+ * pa.c (emit_move_sequence): Check if address of operand1 is valid -+ for mode mode of operand0 when doing secondary reload for SAR. -+ -+2009-10-21 Jakub Jelinek <ja...@redhat.com> -+ -+ Backport from mainline: -+ 2009-06-13 Joerg Sonnenberger <jo...@britannica.bec.de> -+ -+ * doc/invoke.texi: Add missing option -Wp,OPTION in list, -+ fix index entry for -Xpreprocessor. -+ -+2009-10-20 John David Anglin <dave.ang...@nrc-cnrc.gc.ca> -+ -+ Backport from mainline: -+ 2009-10-15 John David Anglin <dave.ang...@nrc-cnrc.gc.ca> -+ -+ PR target/41702 -+ * pa.md (casesi): Use sign extended index in call to -+ gen_casesi64p. -+ (casesi64p): Update pattern to reflect above. -+ -+2009-10-20 Joseph Myers <jos...@codesourcery.com> -+ -+ * config/arm/arm.c (output_move_neon): Use DImode in call to -+ adjust_address. -+ -+2009-10-19 Jakub Jelinek <ja...@redhat.com> -+ -+ * unwind-dw2.c (execute_stack_op): Fix operand order for -+ DW_OP_le, DW_OP_ge, DW_OP_lt and DW_OP_gt. -+ -+2009-10-19 Andreas Krebbel <andreas.kreb...@de.ibm.com> -+ -+ * config/s390/s390.c (s390_z10_optimize_cmp): Don't touch FP compares. -+ -+2009-10-19 Andreas Krebbel <andreas.kreb...@de.ibm.com> -+ -+ * config/s390/s390.c (s390_z10_optimize_cmp): Skip notes and debug -+ insns when investigating previous or next insns. -+ -+2009-10-19 Jakub Jelinek <ja...@redhat.com> -+ -+ Backport from mainline: -+ 2009-10-16 Jakub Jelinek <ja...@redhat.com> -+ -+ PR debug/40521 -+ * debug.h (struct gcc_debug_hooks): Add assembly_start hook. -+ * cgraphunit.c (cgraph_optimize): Call it. -+ * dwarf2out.c (dwarf2out_init): Move .cfi_sections printing into... -+ (dwarf2out_assembly_start): ... here. New hook. -+ (dwarf2out_debug_hooks): Add dwarf2out_assembly_start. -+ * debug.c (do_nothing_debug_hooks): Do nothing for assembly_start -+ hook. -+ * dbxout.c (dbx_debug_hooks, xcoff_debug_hooks): Likewise. -+ * sdbout.c (sdb_debug_hooks): Likewise. -+ * vmsdbgout.c (vmsdbg_debug_hooks): Add vmsdbgout_assembly_start. -+ (vmsdbgout_assembly_start): New hook. -+ -+ 2009-10-09 Jakub Jelinek <ja...@redhat.com> -+ -+ PR debug/40521 -+ * dwarf2out.c (dwarf2out_init): Test whether -+ HAVE_GAS_CFI_SECTIONS_DIRECTIVE is non-zero instead of checking -+ it is defined. -+ -+ 2009-10-02 Jakub Jelinek <ja...@redhat.com> -+ -+ PR debug/40521 -+ * configure.ac (HAVE_GAS_CFI_SECTIONS_DIRECTIVE): New test. -+ * configure: Regenerated. -+ * config.in: Regenerated. -+ * dwarf2out.c (dwarf2out_do_cfi_asm): Return false if -+ !HAVE_GAS_CFI_SECTIONS_DIRECTIVE and not emitting .eh_frame. -+ (dwarf2out_init): If HAVE_GAS_CFI_SECTIONS_DIRECTIVE and -+ not emitting .eh_frame, emit .cfi_sections .debug_frame -+ directive. -+ -+2009-10-15 John David Anglin <dave.ang...@nrc-cnrc.gc.ca> -+ -+ Backport from mainline -+ 2009-09-17 Michael Haubenwallner <michael.haubenwall...@salomon.at> -+ -+ PR target/40913 -+ * config/pa/t-hpux-shlib: Set soname in libgcc_s.sl. -+ -+ Backport from mainline -+ 2009-05-05 Ben Elliston <b...@au.ibm.com> -+ -+ * config/pa/linux-atomic.c: Eliminate conditional include of -+ errno.h on non-LP64 systems to simplify build requirements. -+ -+2009-10-15 Uros Bizjak <ubiz...@gmail.com> -+ -+ Backport from mainline: -+ 2009-10-07 Vladimir Makarov <vmaka...@redhat.com> -+ -+ PR middle-end/22072 -+ * ira-lives.c (check_and_make_def_conflict): Process all operands. -+ -+2009-10-15 H.J. Lu <hongjiu...@intel.com> -+ -+ Backport from mainline: -+ 2009-10-11 H.J. Lu <hongjiu...@intel.com> -+ -+ PR target/41665 -+ * config/i386/i386.md (addsi_1_zext): Get the proper second -+ operand for lea. +--- gcc/ChangeLog (.../tags/gcc_4_4_3_release) (wersja 156153) ++++ gcc/ChangeLog (.../branches/gcc-4_4-branch) (wersja 156153) +@@ -1,3 +1,8 @@ ++2010-01-21 Jakub Jelinek <ja...@redhat.com> + -+2009-10-15 Jakub Jelinek <ja...@redhat.com> -+ -+ * BASE-VER: Set to 4.4.3. ++ * BASE-VER: Set to 4.4.4. + * DEV-PHASE: Set to prerelease. + - 2009-10-15 Release Manager - - * GCC 4.4.2 released. -@@ -43,8 +163,8 @@ - 2009-10-05 Ramana Radhakrishnan <ramana.radhakrish...@arm.com> - - Backport from mainline. -- * config/arm/arm.c (arm_override_options): Really initialize -- flag_dwarf2_cfi_asm to 0. -+ * config/arm/arm.c (arm_override_options): Really initialize -+ flag_dwarf2_cfi_asm to 0. - - 2009-10-02 Ramana Radhakrishnan <ramana.radhakrish...@arm.com> - -@@ -113,7 +233,7 @@ - premark_types_used_by_global_vars): New functions. - (prune_unused_types): Do not prune types used by global variables. - --2009-09-23 Uros Bizjak <ubiz...@gmail.com> -+2009-09-23 Uros Bizjak <ubiz...@gmail.com> - - PR c/39779 - * c-typeck.c (build_binary_op) <short_shift>: Check that integer -Index: gcc/testsuite/gcc.c-torture/compile/pr33009.c -=================================================================== ---- gcc/testsuite/gcc.c-torture/compile/pr33009.c (.../tags/gcc_4_4_2_release) (wersja 153570) -+++ gcc/testsuite/gcc.c-torture/compile/pr33009.c (.../branches/gcc-4_4-branch) (wersja 153570) -@@ -1,41 +0,0 @@ --/* { dg-do compile } */ --/* Currently ICEs for Alpha, IA64, HPPA, MIPS, CRIS, Xtensa, PowerPC, SH and SPARC; see PR33642. */ --/* { dg-xfail-if "PR33642" { alpha*-*-* hppa*-*-* mips*-*-* powerpc*-*-* cris-*-* crisv32-*-* ia64-*-* xtensa*-*-* sh*-*-* sparc*-*-* s390*-*-* } { "*" } { "" } } */ --/* Currently ICEs for (x86 && ilp32 && pic). */ --/* { dg-xfail-if "PR33642/36240" { { i?86-*-* x86_64-*-* } && { ilp32 && { ! nonpic } } } { "*" } { "" } } */ --/* { dg-prune-output ".*internal compiler error.*" } --/* { dg-options "-frtl-abstract-sequences" } */ -- --char *progName; --int bar0 (char *, ...); --void bar1 (char *); --void exit (int); -- -- --#define SAME \ -- bar0 ("%s: Bad flag `%s'\n", argv[i], argv[i] );\ -- bar1 ( progName ); \ -- exit ( 1 ); -- -- --int foo ( int argc, char *argv[] ) --{ -- int i; -- for (i = 0; i < argc; i++) { -- switch (argv[i][0]) { -- case 'c': -- break; -- default: -- -- SAME -- -- break; -- } -- } -- for (i = 0; i < argc; i++) { -- -- SAME -- -- } -- return 0; --} -Index: gcc/testsuite/gcc.c-torture/compile/pr11832.c -=================================================================== ---- gcc/testsuite/gcc.c-torture/compile/pr11832.c (.../tags/gcc_4_4_2_release) (wersja 153570) -+++ gcc/testsuite/gcc.c-torture/compile/pr11832.c (.../branches/gcc-4_4-branch) (wersja 153570) -@@ -1,35 +0,0 @@ --/* { dg-do compile } */ --/* Currently ICEs for Alpha, IA64, HPPA, MIPS, CRIS, Xtensa, PowerPC, SH and SPARC; see PR33642. */ --/* { dg-xfail-if "PR33642" { alpha*-*-* hppa*-*-* mips*-*-* powerpc*-*-* cris-*-* crisv32-*-* ia64-*-* xtensa*-*-* sh*-*-* sparc*-*-* s390*-*-* } { "*" } { "" } } */ --/* Currently ICEs for (x86 && ilp32 && pic). */ --/* { dg-xfail-if "PR33642/36240" { { i?86-*-* x86_64-*-* } && { ilp32 && { ! nonpic } } } { "*" } { "" } } */ --/* { dg-prune-output ".*internal compiler error.*" } --/* { dg-options "-frtl-abstract-sequences" } */ -- --int a, b, e; --unsigned char *c; --void foo() --{ -- int d = 13; -- b = -1; -- switch (e) { -- case 1: -- b++; c[b] = (unsigned char)d; -- break; -- case 2: -- b++; c[b] = (unsigned char)d; -- b++; c[b] = (unsigned char)d; -- break; -- case 3: -- b++; c[b] = (unsigned char)d; -- b++; c[b] = (unsigned char)d; -- b++; c[b] = (unsigned char)d; -- break; -- default: -- a = 1; -- b++; c[b] = (unsigned char)d; -- b++; c[b] = (unsigned char)d; -- b++; c[b] = (unsigned char)d; -- b++; c[b] = (unsigned char)d; -- } --} -Index: gcc/testsuite/gcc.c-torture/compile/pr41634.c -=================================================================== ---- gcc/testsuite/gcc.c-torture/compile/pr41634.c (.../tags/gcc_4_4_2_release) (wersja 0) -+++ gcc/testsuite/gcc.c-torture/compile/pr41634.c (.../branches/gcc-4_4-branch) (wersja 153570) -@@ -0,0 +1,19 @@ -+extern int _xgetw(); -+extern int foo(char*); -+ -+void test_readmode( int ascii_mode ) -+{ -+ static const char outbuffer[] -+ = "0,1,2,3,4,5,6,7,8,9\r\n\r\nA,B,C,D,E\r\nX,Y,Z"; -+ char buffer[2*512 +256]; -+ int i, j, ao; -+ unsigned int fp; -+ -+ foo(buffer); -+ -+ for (i=0, j=0; i<6; i++) { -+ if (ao==0 || outbuffer[fp-3+i] != '\r') -+ buffer[j++] = outbuffer[fp-3+i]; -+ } -+ _xgetw(); -+} -Index: gcc/testsuite/gcc.c-torture/compile/pr41661.c -=================================================================== ---- gcc/testsuite/gcc.c-torture/compile/pr41661.c (.../tags/gcc_4_4_2_release) (wersja 0) -+++ gcc/testsuite/gcc.c-torture/compile/pr41661.c (.../branches/gcc-4_4-branch) (wersja 153570) -@@ -0,0 +1,20 @@ -+/* PR tree-optimization/41661 */ -+/* { dg-do compile } */ -+/* { dg-options "-fno-early-inlining" } */ -+ -+int g; -+ -+void foo (int x) -+{ -+ g = x; -+} -+ -+void bar (double d) -+{ -+ foo (d == 1); -+} -+ -+void baz (int a) -+{ -+ bar (1); -+} -Index: gcc/testsuite/gcc.c-torture/compile/pr41182-1.c -=================================================================== ---- gcc/testsuite/gcc.c-torture/compile/pr41182-1.c (.../tags/gcc_4_4_2_release) (wersja 0) -+++ gcc/testsuite/gcc.c-torture/compile/pr41182-1.c (.../branches/gcc-4_4-branch) (wersja 153570) -@@ -0,0 +1,6 @@ -+typedef long unsigned int size_t; -+int _lae_process_opts(char *pr, char *pe) -+{ -+ return (strlen ("on") < ((size_t) ((pe-&pr[2])>(strlen("on")) -+ ? (pe-&pr[2]) : (strlen("on"))))); -+} -Index: gcc/testsuite/gcc.c-torture/compile/pr41728.c -=================================================================== ---- gcc/testsuite/gcc.c-torture/compile/pr41728.c (.../tags/gcc_4_4_2_release) (wersja 0) -+++ gcc/testsuite/gcc.c-torture/compile/pr41728.c (.../branches/gcc-4_4-branch) (wersja 153570) -@@ -0,0 +1,12 @@ -+int a[8]; -+int s244(void) -+{ -+ int lrc, j; -+ lrc = 0; -+ for (j=0; j<7; j++) -+ if(a[j] != a[j+1]) -+ lrc = 1; -+ if (lrc != 0) -+ return 0; -+ return 1; -+} -Index: gcc/testsuite/gcc.target/arm/neon-thumb2-move.c -=================================================================== ---- gcc/testsuite/gcc.target/arm/neon-thumb2-move.c (.../tags/gcc_4_4_2_release) (wersja 0) -+++ gcc/testsuite/gcc.target/arm/neon-thumb2-move.c (.../branches/gcc-4_4-branch) (wersja 153570) -@@ -0,0 +1,98 @@ -+/* { dg-do compile } */ -+/* { dg-require-effective-target arm_neon_ok } */ -+/* { dg-options "-O2 -mthumb -march=armv7-a -mfloat-abi=softfp -mfpu=neon" } */ -+ -+#include <arm_neon.h> -+#include <stddef.h> -+ -+void * -+memset (DST, C, LENGTH) -+ void *DST; -+ int C; -+ size_t LENGTH; -+{ -+ void* DST0 = DST; -+ unsigned char C_BYTE = C; -+ -+ -+ if (__builtin_expect(LENGTH < 4, 1)) { -+ size_t i = 0; -+ while (i < LENGTH) { -+ ((char*)DST)[i] = C_BYTE; -+ i++; -+ } -+ return DST; -+ } -+ -+ const char* DST_end = (char*)DST + LENGTH; -+ -+ -+ while ((uintptr_t)DST % 4 != 0) { -+ *(char*) (DST++) = C_BYTE; -+ } -+ -+ -+ uint32_t C_SHORTWORD = (uint32_t)(unsigned char)(C_BYTE) * 0x01010101; -+ -+ -+ if (__builtin_expect(DST_end - (char*)DST >= 16, 0)) { -+ while ((uintptr_t)DST % 16 != 0) { -+ *((uint32_t*)((char*)(DST) + (0))) = C_SHORTWORD; -+ DST += 4; -+ } -+ -+ -+ uint8x16_t C_WORD = vdupq_n_u8(C_BYTE); -+ -+ -+ -+ -+ -+ size_t i = 0; -+ LENGTH = DST_end - (char*)DST; -+ while (i + 16 * 16 <= LENGTH) { -+ *((uint8x16_t*)((char*)(DST) + (i))) = C_WORD; -+ *((uint8x16_t*)((char*)(DST) + (i + 16 * 1))) = C_WORD; -+ *((uint8x16_t*)((char*)(DST) + (i + 16 * 2))) = C_WORD; -+ *((uint8x16_t*)((char*)(DST) + (i + 16 * 3))) = C_WORD; -+ *((uint8x16_t*)((char*)(DST) + (i + 16 * 4))) = C_WORD; -+ *((uint8x16_t*)((char*)(DST) + (i + 16 * 5))) = C_WORD; -+ *((uint8x16_t*)((char*)(DST) + (i + 16 * 6))) = C_WORD; -+ *((uint8x16_t*)((char*)(DST) + (i + 16 * 7))) = C_WORD; -+ *((uint8x16_t*)((char*)(DST) + (i + 16 * 8))) = C_WORD; -+ *((uint8x16_t*)((char*)(DST) + (i + 16 * 9))) = C_WORD; -+ *((uint8x16_t*)((char*)(DST) + (i + 16 * 10))) = C_WORD; -+ *((uint8x16_t*)((char*)(DST) + (i + 16 * 11))) = C_WORD; -+ *((uint8x16_t*)((char*)(DST) + (i + 16 * 12))) = C_WORD; -+ *((uint8x16_t*)((char*)(DST) + (i + 16 * 13))) = C_WORD; -+ *((uint8x16_t*)((char*)(DST) + (i + 16 * 14))) = C_WORD; -+ *((uint8x16_t*)((char*)(DST) + (i + 16 * 15))) = C_WORD; -+ i += 16 * 16; -+ } -+ while (i + 16 * 4 <= LENGTH) { -+ *((uint8x16_t*)((char*)(DST) + (i))) = C_WORD; -+ *((uint8x16_t*)((char*)(DST) + (i + 16 * 1))) = C_WORD; -+ *((uint8x16_t*)((char*)(DST) + (i + 16 * 2))) = C_WORD; -+ *((uint8x16_t*)((char*)(DST) + (i + 16 * 3))) = C_WORD; -+ i += 16 * 4; -+ } -+ while (i + 16 <= LENGTH) { -+ *((uint8x16_t*)((char*)(DST) + (i))) = C_WORD; -+ i += 16; -+ } -+ DST += i; -+ } -+ -+ while (4 <= DST_end - (char*)DST) { -+ *((uint32_t*)((char*)(DST) + (0))) = C_SHORTWORD; -+ DST += 4; -+ } -+ -+ -+ while ((char*)DST < DST_end) { -+ *((char*)DST) = C_BYTE; -+ DST++; -+ } -+ -+ return DST0; -+} -Index: gcc/testsuite/gcc.dg/torture/pr41555.c -=================================================================== ---- gcc/testsuite/gcc.dg/torture/pr41555.c (.../tags/gcc_4_4_2_release) (wersja 0) -+++ gcc/testsuite/gcc.dg/torture/pr41555.c (.../branches/gcc-4_4-branch) (wersja 153570) -@@ -0,0 +1,119 @@ -+/* { dg-do run } */ -+/* { dg-options "-std=c99" } */ -+ -+#include <stdint.h> -+#include <limits.h> -+ -+extern void abort (void); -+ -+static uint64_t safe_div_func_uint64_t_u_u (uint64_t _ui1, uint64_t _ui2) <<Diff was trimmed, longer than 597 lines>> ---- CVS-web: http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/packages/gcc/gcc-branch.diff?r1=1.22&r2=1.23&f=u _______________________________________________ pld-cvs-commit mailing list pld-cvs-commit@lists.pld-linux.org http://lists.pld-linux.org/mailman/listinfo/pld-cvs-commit