https://gcc.gnu.org/bugzilla/show_bug.cgi?id=89028
--- Comment #2 from H.J. Lu <hjl.tools at gmail dot com> --- I am working on a patch to generate: [hjl@gnu-hsw-1 pr89028]$ cat x.i void foo (char* restrict r, char* restrict a){ for (int i = 0; i < 8; i++){ r[i] += a[i]; } } [hjl@gnu-hsw-1 pr89028]$ make x.s /export/build/gnu/tools-build/gcc-mmx/build-x86_64-linux/gcc/xgcc -B/export/build/gnu/tools-build/gcc-mmx/build-x86_64-linux/gcc/ -O3 -S x.i [hjl@gnu-hsw-1 pr89028]$ cat x.s .file "x.i" .text .p2align 4 .globl foo .type foo, @function foo: .LFB0: .cfi_startproc movq (%rdi), %xmm0 movq (%rsi), %xmm1 paddb %xmm1, %xmm0 movq %xmm0, (%rdi) ret .cfi_endproc .LFE0: .size foo, .-foo .ident "GCC: (GNU) 9.0.1 20190124 (experimental)" .section .note.GNU-stack,"",@progbits [hjl@gnu-hsw-1 pr89028]$