1 // Copyright 2016 The Go Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style
3 // license that can be found in the LICENSE file.
7 TEXT ·archLog10(SB), NOSPLIT, $0
8 MOVD ·log10vectorfacility+0x00(SB), R1
11 TEXT ·log10TrampolineSetup(SB), NOSPLIT, $0
13 CMPBEQ R1, $1, vectorimpl // vectorfacility = 1, vector supported
14 MOVD $·log10vectorfacility+0x00(SB), R1
20 MOVD $·log10vectorfacility+0x00(SB), R1
21 MOVD $·log10Asm(SB), R2
25 GLOBL ·log10vectorfacility+0x00(SB), NOPTR, $8
26 DATA ·log10vectorfacility+0x00(SB)/8, $·log10TrampolineSetup(SB)
28 TEXT ·archCos(SB), NOSPLIT, $0
29 MOVD ·cosvectorfacility+0x00(SB), R1
32 TEXT ·cosTrampolineSetup(SB), NOSPLIT, $0
34 CMPBEQ R1, $1, vectorimpl // vectorfacility = 1, vector supported
35 MOVD $·cosvectorfacility+0x00(SB), R1
41 MOVD $·cosvectorfacility+0x00(SB), R1
46 GLOBL ·cosvectorfacility+0x00(SB), NOPTR, $8
47 DATA ·cosvectorfacility+0x00(SB)/8, $·cosTrampolineSetup(SB)
49 TEXT ·archCosh(SB), NOSPLIT, $0
50 MOVD ·coshvectorfacility+0x00(SB), R1
53 TEXT ·coshTrampolineSetup(SB), NOSPLIT, $0
55 CMPBEQ R1, $1, vectorimpl // vectorfacility = 1, vector supported
56 MOVD $·coshvectorfacility+0x00(SB), R1
62 MOVD $·coshvectorfacility+0x00(SB), R1
63 MOVD $·coshAsm(SB), R2
67 GLOBL ·coshvectorfacility+0x00(SB), NOPTR, $8
68 DATA ·coshvectorfacility+0x00(SB)/8, $·coshTrampolineSetup(SB)
70 TEXT ·archSin(SB), NOSPLIT, $0
71 MOVD ·sinvectorfacility+0x00(SB), R1
74 TEXT ·sinTrampolineSetup(SB), NOSPLIT, $0
76 CMPBEQ R1, $1, vectorimpl // vectorfacility = 1, vector supported
77 MOVD $·sinvectorfacility+0x00(SB), R1
83 MOVD $·sinvectorfacility+0x00(SB), R1
88 GLOBL ·sinvectorfacility+0x00(SB), NOPTR, $8
89 DATA ·sinvectorfacility+0x00(SB)/8, $·sinTrampolineSetup(SB)
91 TEXT ·archSinh(SB), NOSPLIT, $0
92 MOVD ·sinhvectorfacility+0x00(SB), R1
95 TEXT ·sinhTrampolineSetup(SB), NOSPLIT, $0
97 CMPBEQ R1, $1, vectorimpl // vectorfacility = 1, vector supported
98 MOVD $·sinhvectorfacility+0x00(SB), R1
104 MOVD $·sinhvectorfacility+0x00(SB), R1
105 MOVD $·sinhAsm(SB), R2
109 GLOBL ·sinhvectorfacility+0x00(SB), NOPTR, $8
110 DATA ·sinhvectorfacility+0x00(SB)/8, $·sinhTrampolineSetup(SB)
112 TEXT ·archTanh(SB), NOSPLIT, $0
113 MOVD ·tanhvectorfacility+0x00(SB), R1
116 TEXT ·tanhTrampolineSetup(SB), NOSPLIT, $0
118 CMPBEQ R1, $1, vectorimpl // vectorfacility = 1, vector supported
119 MOVD $·tanhvectorfacility+0x00(SB), R1
125 MOVD $·tanhvectorfacility+0x00(SB), R1
126 MOVD $·tanhAsm(SB), R2
130 GLOBL ·tanhvectorfacility+0x00(SB), NOPTR, $8
131 DATA ·tanhvectorfacility+0x00(SB)/8, $·tanhTrampolineSetup(SB)
133 TEXT ·archLog1p(SB), NOSPLIT, $0
134 MOVD ·log1pvectorfacility+0x00(SB), R1
137 TEXT ·log1pTrampolineSetup(SB), NOSPLIT, $0
139 CMPBEQ R1, $1, vectorimpl // vectorfacility = 1, vector supported
140 MOVD $·log1pvectorfacility+0x00(SB), R1
146 MOVD $·log1pvectorfacility+0x00(SB), R1
147 MOVD $·log1pAsm(SB), R2
151 GLOBL ·log1pvectorfacility+0x00(SB), NOPTR, $8
152 DATA ·log1pvectorfacility+0x00(SB)/8, $·log1pTrampolineSetup(SB)
154 TEXT ·archAtanh(SB), NOSPLIT, $0
155 MOVD ·atanhvectorfacility+0x00(SB), R1
158 TEXT ·atanhTrampolineSetup(SB), NOSPLIT, $0
160 CMPBEQ R1, $1, vectorimpl // vectorfacility = 1, vector supported
161 MOVD $·atanhvectorfacility+0x00(SB), R1
167 MOVD $·atanhvectorfacility+0x00(SB), R1
168 MOVD $·atanhAsm(SB), R2
172 GLOBL ·atanhvectorfacility+0x00(SB), NOPTR, $8
173 DATA ·atanhvectorfacility+0x00(SB)/8, $·atanhTrampolineSetup(SB)
175 TEXT ·archAcos(SB), NOSPLIT, $0
176 MOVD ·acosvectorfacility+0x00(SB), R1
179 TEXT ·acosTrampolineSetup(SB), NOSPLIT, $0
181 CMPBEQ R1, $1, vectorimpl // vectorfacility = 1, vector supported
182 MOVD $·acosvectorfacility+0x00(SB), R1
188 MOVD $·acosvectorfacility+0x00(SB), R1
189 MOVD $·acosAsm(SB), R2
193 GLOBL ·acosvectorfacility+0x00(SB), NOPTR, $8
194 DATA ·acosvectorfacility+0x00(SB)/8, $·acosTrampolineSetup(SB)
196 TEXT ·archAsin(SB), NOSPLIT, $0
197 MOVD ·asinvectorfacility+0x00(SB), R1
200 TEXT ·asinTrampolineSetup(SB), NOSPLIT, $0
202 CMPBEQ R1, $1, vectorimpl // vectorfacility = 1, vector supported
203 MOVD $·asinvectorfacility+0x00(SB), R1
209 MOVD $·asinvectorfacility+0x00(SB), R1
210 MOVD $·asinAsm(SB), R2
214 GLOBL ·asinvectorfacility+0x00(SB), NOPTR, $8
215 DATA ·asinvectorfacility+0x00(SB)/8, $·asinTrampolineSetup(SB)
217 TEXT ·archAsinh(SB), NOSPLIT, $0
218 MOVD ·asinhvectorfacility+0x00(SB), R1
221 TEXT ·asinhTrampolineSetup(SB), NOSPLIT, $0
223 CMPBEQ R1, $1, vectorimpl // vectorfacility = 1, vector supported
224 MOVD $·asinhvectorfacility+0x00(SB), R1
230 MOVD $·asinhvectorfacility+0x00(SB), R1
231 MOVD $·asinhAsm(SB), R2
235 GLOBL ·asinhvectorfacility+0x00(SB), NOPTR, $8
236 DATA ·asinhvectorfacility+0x00(SB)/8, $·asinhTrampolineSetup(SB)
238 TEXT ·archAcosh(SB), NOSPLIT, $0
239 MOVD ·acoshvectorfacility+0x00(SB), R1
242 TEXT ·acoshTrampolineSetup(SB), NOSPLIT, $0
244 CMPBEQ R1, $1, vectorimpl // vectorfacility = 1, vector supported
245 MOVD $·acoshvectorfacility+0x00(SB), R1
251 MOVD $·acoshvectorfacility+0x00(SB), R1
252 MOVD $·acoshAsm(SB), R2
256 GLOBL ·acoshvectorfacility+0x00(SB), NOPTR, $8
257 DATA ·acoshvectorfacility+0x00(SB)/8, $·acoshTrampolineSetup(SB)
259 TEXT ·archErf(SB), NOSPLIT, $0
260 MOVD ·erfvectorfacility+0x00(SB), R1
263 TEXT ·erfTrampolineSetup(SB), NOSPLIT, $0
265 CMPBEQ R1, $1, vectorimpl // vectorfacility = 1, vector supported
266 MOVD $·erfvectorfacility+0x00(SB), R1
272 MOVD $·erfvectorfacility+0x00(SB), R1
273 MOVD $·erfAsm(SB), R2
277 GLOBL ·erfvectorfacility+0x00(SB), NOPTR, $8
278 DATA ·erfvectorfacility+0x00(SB)/8, $·erfTrampolineSetup(SB)
280 TEXT ·archErfc(SB), NOSPLIT, $0
281 MOVD ·erfcvectorfacility+0x00(SB), R1
284 TEXT ·erfcTrampolineSetup(SB), NOSPLIT, $0
286 CMPBEQ R1, $1, vectorimpl // vectorfacility = 1, vector supported
287 MOVD $·erfcvectorfacility+0x00(SB), R1
293 MOVD $·erfcvectorfacility+0x00(SB), R1
294 MOVD $·erfcAsm(SB), R2
298 GLOBL ·erfcvectorfacility+0x00(SB), NOPTR, $8
299 DATA ·erfcvectorfacility+0x00(SB)/8, $·erfcTrampolineSetup(SB)
301 TEXT ·archAtan(SB), NOSPLIT, $0
302 MOVD ·atanvectorfacility+0x00(SB), R1
305 TEXT ·atanTrampolineSetup(SB), NOSPLIT, $0
307 CMPBEQ R1, $1, vectorimpl // vectorfacility = 1, vector supported
308 MOVD $·atanvectorfacility+0x00(SB), R1
314 MOVD $·atanvectorfacility+0x00(SB), R1
315 MOVD $·atanAsm(SB), R2
319 GLOBL ·atanvectorfacility+0x00(SB), NOPTR, $8
320 DATA ·atanvectorfacility+0x00(SB)/8, $·atanTrampolineSetup(SB)
322 TEXT ·archAtan2(SB), NOSPLIT, $0
323 MOVD ·atan2vectorfacility+0x00(SB), R1
326 TEXT ·atan2TrampolineSetup(SB), NOSPLIT, $0
328 CMPBEQ R1, $1, vectorimpl // vectorfacility = 1, vector supported
329 MOVD $·atan2vectorfacility+0x00(SB), R1
335 MOVD $·atan2vectorfacility+0x00(SB), R1
336 MOVD $·atan2Asm(SB), R2
340 GLOBL ·atan2vectorfacility+0x00(SB), NOPTR, $8
341 DATA ·atan2vectorfacility+0x00(SB)/8, $·atan2TrampolineSetup(SB)
343 TEXT ·archCbrt(SB), NOSPLIT, $0
344 MOVD ·cbrtvectorfacility+0x00(SB), R1
347 TEXT ·cbrtTrampolineSetup(SB), NOSPLIT, $0
349 CMPBEQ R1, $1, vectorimpl // vectorfacility = 1, vector supported
350 MOVD $·cbrtvectorfacility+0x00(SB), R1
356 MOVD $·cbrtvectorfacility+0x00(SB), R1
357 MOVD $·cbrtAsm(SB), R2
361 GLOBL ·cbrtvectorfacility+0x00(SB), NOPTR, $8
362 DATA ·cbrtvectorfacility+0x00(SB)/8, $·cbrtTrampolineSetup(SB)
364 TEXT ·archLog(SB), NOSPLIT, $0
365 MOVD ·logvectorfacility+0x00(SB), R1
368 TEXT ·logTrampolineSetup(SB), NOSPLIT, $0
370 CMPBEQ R1, $1, vectorimpl // vectorfacility = 1, vector supported
371 MOVD $·logvectorfacility+0x00(SB), R1
377 MOVD $·logvectorfacility+0x00(SB), R1
378 MOVD $·logAsm(SB), R2
382 GLOBL ·logvectorfacility+0x00(SB), NOPTR, $8
383 DATA ·logvectorfacility+0x00(SB)/8, $·logTrampolineSetup(SB)
385 TEXT ·archTan(SB), NOSPLIT, $0
386 MOVD ·tanvectorfacility+0x00(SB), R1
389 TEXT ·tanTrampolineSetup(SB), NOSPLIT, $0
391 CMPBEQ R1, $1, vectorimpl // vectorfacility = 1, vector supported
392 MOVD $·tanvectorfacility+0x00(SB), R1
398 MOVD $·tanvectorfacility+0x00(SB), R1
399 MOVD $·tanAsm(SB), R2
403 GLOBL ·tanvectorfacility+0x00(SB), NOPTR, $8
404 DATA ·tanvectorfacility+0x00(SB)/8, $·tanTrampolineSetup(SB)
406 TEXT ·archExp(SB), NOSPLIT, $0
407 MOVD ·expvectorfacility+0x00(SB), R1
410 TEXT ·expTrampolineSetup(SB), NOSPLIT, $0
412 CMPBEQ R1, $1, vectorimpl // vectorfacility = 1, vector supported
413 MOVD $·expvectorfacility+0x00(SB), R1
419 MOVD $·expvectorfacility+0x00(SB), R1
420 MOVD $·expAsm(SB), R2
424 GLOBL ·expvectorfacility+0x00(SB), NOPTR, $8
425 DATA ·expvectorfacility+0x00(SB)/8, $·expTrampolineSetup(SB)
427 TEXT ·archExpm1(SB), NOSPLIT, $0
428 MOVD ·expm1vectorfacility+0x00(SB), R1
431 TEXT ·expm1TrampolineSetup(SB), NOSPLIT, $0
433 CMPBEQ R1, $1, vectorimpl // vectorfacility = 1, vector supported
434 MOVD $·expm1vectorfacility+0x00(SB), R1
440 MOVD $·expm1vectorfacility+0x00(SB), R1
441 MOVD $·expm1Asm(SB), R2
445 GLOBL ·expm1vectorfacility+0x00(SB), NOPTR, $8
446 DATA ·expm1vectorfacility+0x00(SB)/8, $·expm1TrampolineSetup(SB)
448 TEXT ·archPow(SB), NOSPLIT, $0
449 MOVD ·powvectorfacility+0x00(SB), R1
452 TEXT ·powTrampolineSetup(SB), NOSPLIT, $0
454 CMPBEQ R1, $1, vectorimpl // vectorfacility = 1, vector supported
455 MOVD $·powvectorfacility+0x00(SB), R1
461 MOVD $·powvectorfacility+0x00(SB), R1
462 MOVD $·powAsm(SB), R2
466 GLOBL ·powvectorfacility+0x00(SB), NOPTR, $8
467 DATA ·powvectorfacility+0x00(SB)/8, $·powTrampolineSetup(SB)