aboutsummaryrefslogtreecommitdiff
path: root/2026-linuxdays/simd.c
blob: 345f97f60b7e2b4d122ddff6188d0bc86baad802 (plain)
1
2
3
4
5
6
7
8
9
10
typedef int v4si [[gnu::vector_size(16)]];

v4si v4add(v4si a, v4si b) {
  asm("paddd %[b], %[a]" : [a] "+x"(a) : [b] "x"(b));
  return a;
}

v4si v4add2(v4si a, v4si b) { return a + b; }