Commit d42f26c1 by Hans-Peter Nilsson Committed by Hans-Peter Nilsson

re PR middle-end/55030 (gcc.c-torture/execute/builtins/memcpy-chk.c execution, -Os (et al))

	PR middle-end/55030
	* gcc.dg/guality/pr36728-1.c, gcc.dg/guality/pr36728-2.c (foo): Don't
	use volatile asms, use plain asms.   Where the output value for the
	asm is unused, write a global variable.

From-SVN: r193803
parent adddc347
2012-11-26 Hans-Peter Nilsson <hp@bitrange.com>
PR middle-end/55030
* gcc.dg/guality/pr36728-1.c, gcc.dg/guality/pr36728-2.c (foo): Don't
use volatile asms, use plain asms. Where the output value for the
asm is unused, write a global variable.
2012-11-25 Uros Bizjak <ubizjak@gmail.com> 2012-11-25 Uros Bizjak <ubizjak@gmail.com>
* gcc.target/i386/sw-1.c (dg-options): Add -mtune=generic. * gcc.target/i386/sw-1.c (dg-options): Add -mtune=generic.
......
/* PR debug/36728 */ /* PR debug/36728 */
/* { dg-do run } */ /* { dg-do run } */
/* { dg-options "-g" } */ /* { dg-options "-g" } */
int a;
int __attribute__((noinline)) int __attribute__((noinline))
foo (int arg1, int arg2, int arg3, int arg4, int arg5, int arg6, int arg7) foo (int arg1, int arg2, int arg3, int arg4, int arg5, int arg6, int arg7)
{ {
...@@ -9,9 +9,9 @@ foo (int arg1, int arg2, int arg3, int arg4, int arg5, int arg6, int arg7) ...@@ -9,9 +9,9 @@ foo (int arg1, int arg2, int arg3, int arg4, int arg5, int arg6, int arg7)
int __attribute__ ((aligned(32))) y; int __attribute__ ((aligned(32))) y;
y = 2; y = 2;
asm volatile ("" : "=m" (y) : "m" (y)); asm ("" : "=m" (y) : "m" (y));
x[0] = 25; x[0] = 25;
asm volatile ("" : "=m" (x[0]) : "m" (x[0])); asm ("" : "=m" (x[0]), "=m" (a) : "m" (x[0]));
return y; return y;
} }
...@@ -43,7 +43,7 @@ int ...@@ -43,7 +43,7 @@ int
main () main ()
{ {
int l = 0; int l = 0;
asm volatile ("" : "=r" (l) : "0" (l)); asm ("" : "=r" (l) : "0" (l));
foo (l + 1, l + 2, l + 3, l + 4, l + 5, l + 6, l + 30); a = foo (l + 1, l + 2, l + 3, l + 4, l + 5, l + 6, l + 30);
return 0; return 0;
} }
/* PR debug/36728 */ /* PR debug/36728 */
/* { dg-do run } */ /* { dg-do run } */
/* { dg-options "-g" } */ /* { dg-options "-g" } */
int a;
int __attribute__((noinline)) int __attribute__((noinline))
foo (int arg1, int arg2, int arg3, int arg4, int arg5, int arg6, int arg7) foo (int arg1, int arg2, int arg3, int arg4, int arg5, int arg6, int arg7)
{ {
...@@ -9,9 +9,9 @@ foo (int arg1, int arg2, int arg3, int arg4, int arg5, int arg6, int arg7) ...@@ -9,9 +9,9 @@ foo (int arg1, int arg2, int arg3, int arg4, int arg5, int arg6, int arg7)
int __attribute__ ((aligned(32))) y; int __attribute__ ((aligned(32))) y;
y = 2; y = 2;
asm volatile ("" : "=m" (y) : "m" (y)); asm ("" : "=m" (y) : "m" (y));
x[0] = 25; x[0] = 25;
asm volatile ("" : "=m" (x[0]) : "m" (x[0])); asm ("" : "=m" (x[0]), "=m" (a) : "m" (x[0]));
return y; return y;
} }
...@@ -43,7 +43,7 @@ int ...@@ -43,7 +43,7 @@ int
main () main ()
{ {
int l = 0; int l = 0;
asm volatile ("" : "=r" (l) : "0" (l)); asm ("" : "=r" (l) : "0" (l));
foo (l + 1, l + 2, l + 3, l + 4, l + 5, l + 6, l + 30); a = foo (l + 1, l + 2, l + 3, l + 4, l + 5, l + 6, l + 30);
return 0; return 0;
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment