123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100 |
- .text
- HIDDEN_ENTRY (_dl_tlsdesc_return)
- rur.threadptr a3
- add a2, a2, a3
- abi_ret
- END (_dl_tlsdesc_return)
-
- HIDDEN_ENTRY (_dl_tlsdesc_dynamic)
-
- rur.threadptr a3
- l32i a4, a3, 0
-
- l32i a6, a2, TLSDESC_GEN_COUNT
- l32i a7, a4, 0
- blt a7, a6, .Lslow
-
- l32i a6, a2, TLSDESC_MODID
- addx8 a6, a6, a4
- l32i a6, a6, 0
- beqi a6, -1, .Lslow
-
- l32i a5, a2, TLSDESC_MODOFF
- add a2, a6, a5
- abi_ret
-
- .Lslow:
- mov a6, a2
- movi a4, __tls_get_addr
- callx4 a4
- mov a2, a6
- retw
- addi a1, a1, -16
- s32i a0, a1, 0
- movi a0, __tls_get_addr
- callx0 a0
- l32i a0, a1, 0
- addi a1, a1, 16
- ret
- END (_dl_tlsdesc_dynamic)
|