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]$

Reply via email to