fork download
  1. #include <stdio.h>
  2.  
  3. typedef union {
  4. unsigned short v __attribute__((vector_size(32)));
  5. unsigned short i[16];
  6. } Vec;
  7.  
  8. int main(void) {
  9. int i;
  10. Vec x = {.i={1,2,3,4,5,6,7,8,9}};
  11. Vec y, z;
  12. y.v = x.v;
  13. z.v = x.v;
  14. for (i = 1; i < 9; i++) {
  15. y.v += x.v;
  16. z.v += y.v;
  17. }
  18. for (i = 0; i < 9; i++) {
  19. printf("%d ", z.i[i]);
  20. }
  21. printf("\n");
  22. return 0;
  23. }
  24.  
Success #stdin #stdout 0s 4488KB
stdin
Standard input is empty
stdout
45 90 135 180 225 270 315 360 405