[Bug middle-end/42233] [4.3/4.4 regression] c++ builtin_expect code generation regression

gmorin1 at bloomberg dot net gcc-bugzilla@gcc.gnu.org
Wed Feb 17 15:40:00 GMT 2010



------- Comment #6 from gmorin1 at bloomberg dot net  2010-02-17 15:40 -------
Are you compiling with g++ and -O2?  On the only 4.4 version I have access to
right now (gcc version 4.4.0 20090514 (Red Hat 4.4.0-6), I get:
$ g++44 -O2 -S test_expect.c
$ cat test_expect.s
(snip)
.globl _Z11test_expectPcS_S_S_
        .type   _Z11test_expectPcS_S_S_, @function
_Z11test_expectPcS_S_S_:
.LFB0:
        cmpq    %rcx, %rdx
        je      .L5
.L2:
        jmp     _Z8unlikelyv
        .p2align 4,,10
        .p2align 3
.L5:
        cmpq    %rsi, %rdi
        jne     .L2
        .p2align 4,,6
        jmp     _Z6likelyv

I get a similar output for the versions I listed in the report.


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=42233



More information about the Gcc-bugs mailing list