[Bug target/78199] [PowerPC] Missing optimization for local-exec TLS model

sebastian.huber@embedded-brains.de gcc-bugzilla@gcc.gnu.org
Fri Nov 4 10:50:00 GMT 2016


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

--- Comment #1 from Sebastian Huber <sebastian.huber@embedded-brains.de> ---
A native 64-bit PowerPC GCC built on

uname -a
Linux gcc2-power8.osuosl.org 3.17.4-301.fc21.ppc64le #1 SMP Mon Dec 1 07:51:01
UTC 2014 ppc64le ppc64le ppc64le GNU/Linux

generates this

gcc -O2 -ftls-model=local-exec -S tls.c -o -
        .file   "tls.c"
        .machine power8
        .abiversion 2
        .section        ".text"
        .align 2
        .p2align 4,,15
        .globl fi
        .type   fi, @function
fi:
        addis 9,13,i@tprel@ha
        addi 9,9,i@tprel@l
        lwa 3,0(9)
        blr
        .long 0
        .byte 0,0,0,0,0,0,0,0
        .size   fi,.-fi
        .section        ".toc","aw"
        .align 3
.LC0:
        .quad   s
        .section        ".text"
        .align 2
        .p2align 4,,15
        .globl fs
        .type   fs, @function
fs:
.LCF1:
0:      addis 2,12,.TOC.-.LCF1@ha
        addi 2,2,.TOC.-.LCF1@l
        .localentry     fs,.-fs
        addis 9,2,.LC0@toc@ha           # gpr load fusion, type long
        ld 9,.LC0@toc@l(9)
        lwa 3,0(9)
        blr
        .long 0
        .byte 0,0,0,0,0,0,0,0
        .size   fs,.-fs
        .ident  "GCC: (GNU) 7.0.0 20161030 (experimental)"
        .section        .note.GNU-stack,"",@progbits


More information about the Gcc-bugs mailing list