1 /* { dg-do compile } */
2 /* { dg-require-effective-target ia32 } */
3 /* { dg-options "-O2 -march=k6" } */
6 baz (void *s
, unsigned long c
, unsigned int count
)
9 __asm__
__volatile__ (""
10 : "=&c" (d0
), "=&D" (d1
)
11 :"a" (c
), "q" (count
), "0" (count
/ 4), "1" ((long) s
)
22 bar (struct A
*x
, int y
)
26 ptr
= (void *) x
->a
[y
>> 12];
27 ptr
+= y
% (1UL << 12);
32 foo (struct A
*x
, unsigned int *y
, int z
, int u
)
46 baz (bar (x
, z
), 0, d
);