#include <stdio.h>
typedef union {
unsigned short v __attribute__((vector_size(32)));
unsigned short i[16];
} Vec;
int main(void) {
int i;
Vec x = {.i={1,2,3,4,5,6,7,8,9}};
Vec y, z;
y.v = x.v;
z.v = x.v;
for (i = 1; i < 9; i++) {
y.v += x.v;
z.v += y.v;
}
for (i = 0; i < 9; i++) {
}
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+Cgp0eXBlZGVmIHVuaW9uIHsKICAgIHVuc2lnbmVkIHNob3J0IHYgX19hdHRyaWJ1dGVfXygodmVjdG9yX3NpemUoMzIpKSk7CiAgICB1bnNpZ25lZCBzaG9ydCBpWzE2XTsKfSBWZWM7CgppbnQgbWFpbih2b2lkKSB7CiAgICBpbnQgaTsKICAgIFZlYyB4ID0gey5pPXsxLDIsMyw0LDUsNiw3LDgsOX19OwogICAgVmVjIHksIHo7CiAgICB5LnYgPSB4LnY7CiAgICB6LnYgPSB4LnY7CiAgICBmb3IgKGkgPSAxOyBpIDwgOTsgaSsrKSB7CiAgICAgICAgeS52ICs9IHgudjsKICAgICAgICB6LnYgKz0geS52OwogICAgfQogICAgZm9yIChpID0gMDsgaSA8IDk7IGkrKykgewogICAgICAgIHByaW50ZigiJWQgIiwgei5pW2ldKTsKICAgIH0KICAgIHByaW50ZigiXG4iKTsKICAgIHJldHVybiAwOwp9Cg==