2 /* { dg-do assemble } */
3 /* { dg-options "-O2 -fcompare-debug" } */
6 foo (unsigned long x
, unsigned char *y
, unsigned int z
)
8 unsigned long a
= x
& 0xffff;
9 unsigned long b
= (x
>> 16) & 0xffff;
11 if (y
== 0) return 1L;
14 k
= z
< 5552 ? z
: 5552;
37 do { a
+= *y
++; b
+= a
; } while (--k
);