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

--- Comment #58 from LIU Hao <lh_mouse at 126 dot com> ---
should be fixed now.

$ gcc -O0 -m64 -mavx bug.c -c && objdump -drw bug.o

bug.o:     file format pe-x86-64


Disassembly of section .text:

0000000000000000 <f>:
   0:   55                      push   rbp
   1:   53                      push   rbx
   2:   48 83 ec 38             sub    rsp,0x38
   6:   48 8d 6c 24 30          lea    rbp,[rsp+0x30]
   b:   48 89 4d 20             mov    QWORD PTR [rbp+0x20],rcx
   f:   48 89 d3                mov    rbx,rdx
  12:   48 8d 45 d0             lea    rax,[rbp-0x30]
  16:   48 83 c0 1f             add    rax,0x1f
  1a:   48 c1 e8 05             shr    rax,0x5
  1e:   48 c1 e0 05             shl    rax,0x5
  22:   c5 fd 28 03             vmovapd ymm0,YMMWORD PTR [rbx]
  26:   c5 fd 29 00             vmovapd YMMWORD PTR [rax],ymm0
  2a:   48 8b 55 20             mov    rdx,QWORD PTR [rbp+0x20]
  2e:   c5 fd 28 00             vmovapd ymm0,YMMWORD PTR [rax]
  32:   c5 fd 29 02             vmovapd YMMWORD PTR [rdx],ymm0
  36:   48 8b 45 20             mov    rax,QWORD PTR [rbp+0x20]
  3a:   48 83 c4 38             add    rsp,0x38
  3e:   5b                      pop    rbx
  3f:   5d                      pop    rbp
  40:   c3                      ret

0000000000000041 <main>:
  41:   55                      push   rbp
  42:   56                      push   rsi
  43:   53                      push   rbx
  44:   48 81 ec d0 00 00 00    sub    rsp,0xd0
  4b:   48 8d ac 24 d0 00 00 00         lea    rbp,[rsp+0xd0]
  53:   48 89 e8                mov    rax,rbp
  56:   48 83 e8 50             sub    rax,0x50
  5a:   48 83 c0 1f             add    rax,0x1f
  5e:   48 c1 e8 05             shr    rax,0x5
  62:   48 c1 e0 05             shl    rax,0x5
  66:   48 89 c3                mov    rbx,rax
  69:   e8 00 00 00 00          call   6e <main+0x2d>   6a:
IMAGE_REL_AMD64_REL32       __main
  6e:   c5 fd 28 05 00 00 00 00         vmovapd ymm0,YMMWORD PTR [rip+0x0]     
  # 76 <main+0x35>      72: IMAGE_REL_AMD64_REL32  .rdata
  76:   c5 fd 29 43 20          vmovapd YMMWORD PTR [rbx+0x20],ymm0
  7b:   48 8d 45 80             lea    rax,[rbp-0x80]
  7f:   48 83 c0 1f             add    rax,0x1f
  83:   48 c1 e8 05             shr    rax,0x5
  87:   48 c1 e0 05             shl    rax,0x5
  8b:   48 89 c6                mov    rsi,rax
  8e:   48 8d 85 50 ff ff ff    lea    rax,[rbp-0xb0]
  95:   48 83 c0 1f             add    rax,0x1f
  99:   48 c1 e8 05             shr    rax,0x5
  9d:   48 c1 e0 05             shl    rax,0x5
  a1:   c5 fd 28 43 20          vmovapd ymm0,YMMWORD PTR [rbx+0x20]
  a6:   c5 fd 29 00             vmovapd YMMWORD PTR [rax],ymm0
  aa:   48 89 c2                mov    rdx,rax
  ad:   48 89 f1                mov    rcx,rsi
  b0:   e8 4b ff ff ff          call   0 <f>
  b5:   c5 fd 28 06             vmovapd ymm0,YMMWORD PTR [rsi]
  b9:   c5 fd 29 03             vmovapd YMMWORD PTR [rbx],ymm0
  bd:   b8 00 00 00 00          mov    eax,0x0
  c2:   48 81 c4 d0 00 00 00    add    rsp,0xd0
  c9:   5b                      pop    rbx
  ca:   5e                      pop    rsi
  cb:   5d                      pop    rbp
  cc:   c3                      ret
  cd:   90                      nop
  ce:   90                      nop
  cf:   90                      nop

Reply via email to