2 /* { dg-do compile } */
3 /* { dg-options "-mpreferred-stack-boundary=2 -mtune=i586 -O2 -fomit-frame-pointer -g" } */
4 /* { dg-require-effective-target ia32 } */
6 struct T
{ unsigned short t1
, t2
, t3
, t4
, t5
, t6
, t7
; };
7 struct S
{ struct T s1
; unsigned short s2
, s3
; };
11 int f3 (const char *);
14 foo (struct S
*x
, struct T y
)
16 unsigned short a
, b
, c
;
42 __asm
__volatile ("" : "+D" (e
), "+S" (d
) :: "memory");