123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187 |
- .section .toc,"aw"
- x4t:
- .quad x4
- x5t:
- .quad x5
- .section .sdata,"aw"
- .p2align 4
- x1:
- .quad 1
- x2:
- .quad 2
- x3:
- .quad 3
- x4:
- .quad 4
- x5:
- .quad 5
- x6:
- .quad 6
- .globl _start
- .text
- _start:
- # no need for got entry, optimise to nop,addi
- addis 9,2,x1@got@ha
- ld 9,x1@got@l(9)
- # must keep got entry, optimise to nop,addi,ld
- addis 4,2,x2@got@ha
- addi 5,4,x2@got@l
- ld 6,0(5)
- # no need for toc entry, optimise to nop,addi
- addis 9,2,x4t@toc@ha
- ld 9,x4t@toc@l(9)
- # must keep toc entry, optimise to nop,addi,ld
- # if we had a reloc tying the ld to x5/x5t then we could throw away
- # the toc entry and optimise to nop,nop,addi
- addis 4,2,x5t@toc@ha
- addi 5,4,x5t@toc@l
- ld 6,0(5)
- # keep toc entry due to other accesses to x5t, optimise to nop,ld
- addis 9,2,x5t@toc@ha
- ld 9,x5t@toc@l(9)
- addis 4,2,x2@got@ha
- addi 5,4,x2@got@l
- lwz 6,0(5)
- addis 9,2,x1@toc@ha
- lwz 9,x1@toc@l(9)
- addis 4,2,x5t@toc@ha
- addi 5,4,x5t@toc@l
- lwz 6,0(5)
- addis 4,2,x2@got@ha
- addi 5,4,x2@got@l
- lwa 6,0(5)
- addis 9,2,x1@toc@ha
- lwa 9,x1@toc@l(9)
- addis 4,2,x5t@toc@ha
- addi 5,4,x5t@toc@l
- lwa 6,0(5)
- addis 4,2,x2@got@ha
- addi 5,4,x2@got@l
- lhz 6,0(5)
- addis 9,2,x1@toc@ha
- lhz 9,x1@toc@l(9)
- addis 4,2,x5t@toc@ha
- addi 5,4,x5t@toc@l
- lhz 6,0(5)
- addis 4,2,x2@got@ha
- addi 5,4,x2@got@l
- lha 6,0(5)
- addis 9,2,x1@toc@ha
- lha 9,x1@toc@l(9)
- addis 4,2,x5t@toc@ha
- addi 5,4,x5t@toc@l
- lha 6,0(5)
- addis 4,2,x2@got@ha
- addi 5,4,x2@got@l
- lbz 6,0(5)
- addis 9,2,x1@toc@ha
- lbz 9,x1@toc@l(9)
- addis 4,2,x5t@toc@ha
- addi 5,4,x5t@toc@l
- lbz 6,0(5)
- addis 4,2,x2@got@ha
- addi 5,4,x2@got@l
- lfs 6,0(5)
- addis 9,2,x1@toc@ha
- lfs 9,x1@toc@l(9)
- addis 4,2,x5t@toc@ha
- addi 5,4,x5t@toc@l
- lfs 6,0(5)
- addis 4,2,x2@got@ha
- addi 5,4,x2@got@l
- lfd 6,0(5)
- addis 9,2,x1@toc@ha
- lfd 9,x1@toc@l(9)
- addis 4,2,x5t@toc@ha
- addi 5,4,x5t@toc@l
- lfd 6,0(5)
- addis 4,2,x2@got@ha
- addi 5,4,x2@got@l
- lxv 6,0(5)
- addis 9,2,x1@toc@ha
- lxv 9,x1@toc@l(9)
- addis 4,2,x1@toc@ha
- addi 5,4,x1@toc@l
- lxv 6,0(5)
- addis 4,2,x2@got@ha
- addi 5,4,x2@got@l
- lxsd 6,0(5)
- addis 9,2,x1@toc@ha
- lxsd 9,x1@toc@l(9)
- addis 4,2,x5t@toc@ha
- addi 5,4,x5t@toc@l
- lxsd 6,0(5)
- addis 4,2,x2@got@ha
- addi 5,4,x2@got@l
- lxssp 6,0(5)
- addis 9,2,x1@toc@ha
- lxssp 9,x1@toc@l(9)
- addis 4,2,x5t@toc@ha
- addi 5,4,x5t@toc@l
- lxssp 6,0(5)
- addis 9,2,x1@toc@ha
- std 9,x1@toc@l(9)
- addis 4,2,x5t@toc@ha
- addi 5,4,x5t@toc@l
- std 6,0(5)
- addis 9,2,x1@toc@ha
- stw 9,x1@toc@l(9)
- addis 4,2,x5t@toc@ha
- addi 5,4,x5t@toc@l
- stw 6,0(5)
- addis 9,2,x1@toc@ha
- sth 9,x1@toc@l(9)
- addis 4,2,x5t@toc@ha
- addi 5,4,x5t@toc@l
- sth 6,0(5)
- addis 9,2,x1@toc@ha
- stb 9,x1@toc@l(9)
- addis 4,2,x5t@toc@ha
- addi 5,4,x5t@toc@l
- stb 6,0(5)
- addis 9,2,x1@toc@ha
- stfs 9,x1@toc@l(9)
- addis 4,2,x5t@toc@ha
- addi 5,4,x5t@toc@l
- stfs 6,0(5)
- addis 9,2,x1@toc@ha
- stfd 9,x1@toc@l(9)
- addis 4,2,x5t@toc@ha
- addi 5,4,x5t@toc@l
- stfd 6,0(5)
- addis 9,2,x1@toc@ha
- stxv 9,x1@toc@l(9)
- addis 4,2,x1@toc@ha
- addi 5,4,x1@toc@l
- stxv 6,0(5)
- addis 9,2,x1@toc@ha
- stxsd 9,x1@toc@l(9)
- addis 4,2,x5t@toc@ha
- addi 5,4,x5t@toc@l
- stxsd 6,0(5)
- addis 9,2,x1@toc@ha
- stxssp 9,x1@toc@l(9)
- addis 4,2,x5t@toc@ha
- addi 5,4,x5t@toc@l
- stxssp 6,0(5)
|