[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