blob: b43523a7e960bd49830a0f8d4b33e3809a2de18a [file] [log] [blame]
Robert Sloan8ff03552017-06-14 12:40:58 -07001.text
2BORINGSSL_bcm_text_start:
3 .text
4.Lfoo_local_target:
5foo:
6 # TOC references may have offsets.
7# WAS addis 3, 2, 5+foo@toc@ha
8# WAS addi 3, 3, 10+foo@toc@l
9 addi 1, 1, -288
10 mflr 3
11 std 3, -8(1)
12 bl .Lbcm_loadtoc__dot_Lfoo_local_target__plus_10
13 std 3, -24(1)
14 ld 3, -8(1)
15 mtlr 3
16 ld 3, -24(1)
17 addi 1, 1, 288
18
19# WAS addis 3, 2, 15+foo@toc@ha
20# WAS addi 3, 3, 20+foo@toc@l
21 addi 1, 1, -288
22 mflr 3
23 std 3, -8(1)
24 bl .Lbcm_loadtoc__dot_Lfoo_local_target__plus_20
25 std 3, -24(1)
26 ld 3, -8(1)
27 mtlr 3
28 ld 3, -24(1)
29 addi 1, 1, 288
30
31# WAS addis 4, 2, foo@toc@ha
32# WAS addi 4, 4, foo@toc@l
33 addi 1, 1, -288
34 mflr 4
35 std 4, -8(1)
36 std 3, -16(1)
37 bl .Lbcm_loadtoc__dot_Lfoo_local_target
38 std 3, -24(1)
39 ld 3, -8(1)
40 mtlr 3
41 ld 4, -24(1)
42 ld 3, -16(1)
43 addi 1, 1, 288
44
45# WAS addis 5, 2, 5+foo@toc@ha
46# WAS ld 5, 10+foo@toc@l(5)
47 addi 1, 1, -288
48 mflr 5
49 std 5, -8(1)
50 std 3, -16(1)
51 bl .Lbcm_loadtoc__dot_Lfoo_local_target__plus_10
52 std 3, -24(1)
53 ld 3, -8(1)
54 mtlr 3
55 ld 5, -24(1)
56 ld 3, -16(1)
57 addi 1, 1, 288
58 ld 5, 0(5)
59
60# WAS addis 4, 2, foo-10@toc@ha
61# WAS addi 4, 4, foo-10@toc@l
62 addi 1, 1, -288
63 mflr 4
64 std 4, -8(1)
65 std 3, -16(1)
66 bl .Lbcm_loadtoc__dot_Lfoo_local_target__minus_10
67 std 3, -24(1)
68 ld 3, -8(1)
69 mtlr 3
70 ld 4, -24(1)
71 ld 3, -16(1)
72 addi 1, 1, 288
73
74# WAS addis 4, 2, foo@toc@ha+25
75# WAS addi 4, 4, foo@toc@l+25
76 addi 1, 1, -288
77 mflr 4
78 std 4, -8(1)
79 std 3, -16(1)
80 bl .Lbcm_loadtoc__dot_Lfoo_local_target__plus_25
81 std 3, -24(1)
82 ld 3, -8(1)
83 mtlr 3
84 ld 4, -24(1)
85 ld 3, -16(1)
86 addi 1, 1, 288
87
88# WAS addis 4, 2, 1+foo-2@toc@ha+3
89# WAS addi 4, 4, 1+foo-2@toc@l+3
90 addi 1, 1, -288
91 mflr 4
92 std 4, -8(1)
93 std 3, -16(1)
94 bl .Lbcm_loadtoc__dot_Lfoo_local_target__plus_1_minus_2_plus_3
95 std 3, -24(1)
96 ld 3, -8(1)
97 mtlr 3
98 ld 4, -24(1)
99 ld 3, -16(1)
100 addi 1, 1, 288
101.text
102BORINGSSL_bcm_text_end:
103.type bcm_loadtoc__dot_Lfoo_local_target, @function
104bcm_loadtoc__dot_Lfoo_local_target:
105.Lbcm_loadtoc__dot_Lfoo_local_target:
106 addis 3, 2, .Lfoo_local_target@toc@ha
107 addi 3, 3, .Lfoo_local_target@toc@l
108 blr
109.type bcm_loadtoc__dot_Lfoo_local_target__plus_1_minus_2_plus_3, @function
110bcm_loadtoc__dot_Lfoo_local_target__plus_1_minus_2_plus_3:
111.Lbcm_loadtoc__dot_Lfoo_local_target__plus_1_minus_2_plus_3:
112 addis 3, 2, .Lfoo_local_target+1-2+3@toc@ha
113 addi 3, 3, .Lfoo_local_target+1-2+3@toc@l
114 blr
115.type bcm_loadtoc__dot_Lfoo_local_target__plus_10, @function
116bcm_loadtoc__dot_Lfoo_local_target__plus_10:
117.Lbcm_loadtoc__dot_Lfoo_local_target__plus_10:
118 addis 3, 2, .Lfoo_local_target+10@toc@ha
119 addi 3, 3, .Lfoo_local_target+10@toc@l
120 blr
121.type bcm_loadtoc__dot_Lfoo_local_target__plus_20, @function
122bcm_loadtoc__dot_Lfoo_local_target__plus_20:
123.Lbcm_loadtoc__dot_Lfoo_local_target__plus_20:
124 addis 3, 2, .Lfoo_local_target+20@toc@ha
125 addi 3, 3, .Lfoo_local_target+20@toc@l
126 blr
127.type bcm_loadtoc__dot_Lfoo_local_target__plus_25, @function
128bcm_loadtoc__dot_Lfoo_local_target__plus_25:
129.Lbcm_loadtoc__dot_Lfoo_local_target__plus_25:
130 addis 3, 2, .Lfoo_local_target+25@toc@ha
131 addi 3, 3, .Lfoo_local_target+25@toc@l
132 blr
133.type bcm_loadtoc__dot_Lfoo_local_target__minus_10, @function
134bcm_loadtoc__dot_Lfoo_local_target__minus_10:
135.Lbcm_loadtoc__dot_Lfoo_local_target__minus_10:
136 addis 3, 2, .Lfoo_local_target-10@toc@ha
137 addi 3, 3, .Lfoo_local_target-10@toc@l
138 blr
139.LBORINGSSL_external_toc:
140.quad .TOC.-.LBORINGSSL_external_toc
141.type BORINGSSL_bcm_text_hash, @object
142.size BORINGSSL_bcm_text_hash, 64
143BORINGSSL_bcm_text_hash:
144.byte 0xae
145.byte 0x2c
146.byte 0xea
147.byte 0x2a
148.byte 0xbd
149.byte 0xa6
150.byte 0xf3
151.byte 0xec
152.byte 0x97
153.byte 0x7f
154.byte 0x9b
155.byte 0xf6
156.byte 0x94
157.byte 0x9a
158.byte 0xfc
159.byte 0x83
160.byte 0x68
161.byte 0x27
162.byte 0xcb
163.byte 0xa0
164.byte 0xa0
165.byte 0x9f
166.byte 0x6b
167.byte 0x6f
168.byte 0xde
169.byte 0x52
170.byte 0xcd
171.byte 0xe2
172.byte 0xcd
173.byte 0xff
174.byte 0x31
175.byte 0x80
176.byte 0xa2
177.byte 0xd4
178.byte 0xc3
179.byte 0x66
180.byte 0xf
181.byte 0xc2
182.byte 0x6a
183.byte 0x7b
184.byte 0xf4
185.byte 0xbe
186.byte 0x39
187.byte 0xa2
188.byte 0xd7
189.byte 0x25
190.byte 0xdb
191.byte 0x21
192.byte 0x98
193.byte 0xe9
194.byte 0xd5
195.byte 0x53
196.byte 0xbf
197.byte 0x5c
198.byte 0x32
199.byte 0x6
200.byte 0x83
201.byte 0x34
202.byte 0xc
203.byte 0x65
204.byte 0x89
205.byte 0x52
206.byte 0xbd
207.byte 0x1f