diff options
Diffstat (limited to '2026-linuxdays/simd.c')
| -rw-r--r-- | 2026-linuxdays/simd.c | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/2026-linuxdays/simd.c b/2026-linuxdays/simd.c new file mode 100644 index 0000000..345f97f --- /dev/null +++ b/2026-linuxdays/simd.c @@ -0,0 +1,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; } |
