https://gcc.gnu.org/bugzilla/show_bug.cgi?id=77689
Markus Trippelsdorf <trippels at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |trippels at gcc dot gnu.org --- Comment #2 from Markus Trippelsdorf <trippels at gcc dot gnu.org> --- Clang is pretty impressive using libc++ and -Ofast: markus@x4 /tmp % clang++ -stdlib=libc++ -Ofast vec.cpp -S -o - .text .file "vec.cpp" .globl main .p2align 4, 0x90 .type main,@function main: # @main .cfi_startproc # BB#0: # %cond.true.i.i xorl %eax, %eax .p2align 4, 0x90 .LBB0_1: # %for.body # =>This Inner Loop Header: Depth=1 movq %rax, %rcx testq %rcx, %rcx movl $1, %eax je .LBB0_1 # BB#2: # %for.inc # in Loop: Header=BB0_1 Depth=1 incq %rcx cmpq $100000000, %rcx # imm = 0x5F5E100 movq %rcx, %rax jne .LBB0_1 # BB#3: # %_ZNSt3__113__vector_baseIfNS_9allocatorIfEEE5clearEv.exit.i111 xorl %eax, %eax retq .Lfunc_end0: .size main, .Lfunc_end0-main .cfi_endproc .ident "clang version 4.0.0 (http://llvm.org/git/clang.git bd81660d3610ae5b3c300dea369fbe0b35c89a49) (http://llvm.org/git/llvm.git 4836a1b36199ba43688ce142e898e29f2bb5cce7)" .section ".note.GNU-stack","",@progbits