/* { 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) ; } }