35 lines
1.1 KiB
C
35 lines
1.1 KiB
C
/* { dg-do compile } */
|
|
/* { dg-require-effective-target fpic } */
|
|
/* { dg-options "-mdejagnu-cpu=power8 -O3 -fstack-protector-strong -fpic" } */
|
|
|
|
char *b;
|
|
int c, d, e, f;
|
|
|
|
void
|
|
foo (char *h, int k, int l, int m, int j, int q)
|
|
{
|
|
char *i = b;
|
|
int n = d;
|
|
int s = e;
|
|
while (c)
|
|
{
|
|
for (; j <= 0; j += 12)
|
|
{
|
|
i[j] = n & k - h[j] >> 31 | q & ~(k - h[j] >> 31);
|
|
i[j + 1] = n & l - h[j + 1] >> 31 | q & ~(l - h[j + 1] >> 31);
|
|
i[j + 2] = n & m - h[j + 2] >> 31 | s & ~(m - h[j + 2] >> 31);
|
|
i[j + 3] = n & k - h[j + 3] >> 31 | q & ~(k - h[j + 3] >> 31);
|
|
i[j + 4] = n & l - h[j + 4] >> 31 | q & ~(l - h[j + 4] >> 31);
|
|
i[j + 5] = n & m - h[j + 5] >> 31 | s & ~(m - h[j + 5] >> 31);
|
|
i[j + 6] = n & k - h[j + 6] >> 31 | q & ~(k - h[j + 6] >> 31);
|
|
i[j + 7] = n & l - h[j + 7] >> 31 | q & ~(l - h[j + 7] >> 31);
|
|
i[j + 8] = n & m - h[j + 8] >> 31 | s & ~(m - h[j + 8] >> 31);
|
|
i[j + 9] = n & k - h[j + 9] >> 31 | q & ~(k - h[j + 9] >> 31);
|
|
i[j + 10] = n & l - h[j + 10] >> 31 | q & ~(l - h[j + 10] >> 31);
|
|
i[j + 11] = n & m - h[j + 11] >> 31 | s & ~(m - h[j + 11] >> 31);
|
|
}
|
|
while (j < f)
|
|
;
|
|
}
|
|
}
|