| .section ".tbss","awT",@nobits |
| .global gd0 |
| .align 3 |
| gd0: .space 8 |
| |
| .section ".opt1", "ax", %progbits |
| addi 3,2,gd@got@tlsgd |
| cmpdi 4,0 |
| beq 0f |
| bl __tls_get_addr(gd@tlsgd) |
| nop |
| b 1f |
| 0: |
| bl __tls_get_addr(gd@tlsgd) |
| nop |
| 1: |
| |
| .section ".opt2", "ax", %progbits |
| addi 3,2,gd@got@tlsgd |
| cmpdi 4,0 |
| beq 0f |
| addi 3,2,gd@got@tlsgd |
| 0: |
| bl __tls_get_addr(gd@tlsgd) |
| nop |
| |
| .section ".opt3", "ax", %progbits |
| addi 3,2,gd@got@tlsgd |
| b 0f |
| addi 3,2,gd0@got@tlsgd |
| b 1f |
| 0: |
| bl __tls_get_addr(gd@tlsgd) |
| nop |
| b 2f |
| 1: |
| bl __tls_get_addr(gd0@tlsgd) |
| nop |
| 2: |