https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92620

            Bug ID: 92620
           Summary: Ignored -fno-builtin -fno-builtin-memcpy
           Product: gcc
           Version: 8.2.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c
          Assignee: unassigned at gcc dot gnu.org
          Reporter: pj at hugeone dot co.uk
  Target Milestone: ---

int main()
{
    printf("%s", (char[]){'H','e','l','l','o',' ','H','e','l','l','o','
','H','e','l','l','o',' ','H','e','l','l','o',' ','H','e','l','l','o','
','H','e','l','l','o',' ','H','e','l','l','o',' ','H','e','l','l','o','
','H','e','l','l','o',' ','H','e','l','l','o',' ','H','e','l','l','o','
','H','e','l','l','o',' ',0});
}

-Os -fno-builtin -fno-builtin-memcpy

ARM gcc 8.2 
main:
        str     lr, [sp, #-4]!
        sub     sp, sp, #84
        mov     r2, #73
        ldr     r1, .L3
        add     r0, sp, #4
        bl      memcpy
        add     r1, sp, #4
        ldr     r0, .L3+4
        bl      printf
        mov     r0, #0
        add     sp, sp, #84
        ldr     pc, [sp], #4
.L3:
        .word   .LANCHOR0
        .word   .LC1
.LC1:
        .ascii  "%s\000"

Reply via email to