Blame sysdeps/x86_64/fpu/svml_s_logf_data.S

Packit 6c4009
/* Data for vector function logf.
Packit 6c4009
   Copyright (C) 2014-2018 Free Software Foundation, Inc.
Packit 6c4009
   This file is part of the GNU C Library.
Packit 6c4009
Packit 6c4009
   The GNU C Library is free software; you can redistribute it and/or
Packit 6c4009
   modify it under the terms of the GNU Lesser General Public
Packit 6c4009
   License as published by the Free Software Foundation; either
Packit 6c4009
   version 2.1 of the License, or (at your option) any later version.
Packit 6c4009
Packit 6c4009
   The GNU C Library is distributed in the hope that it will be useful,
Packit 6c4009
   but WITHOUT ANY WARRANTY; without even the implied warranty of
Packit 6c4009
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
Packit 6c4009
   Lesser General Public License for more details.
Packit 6c4009
Packit 6c4009
   You should have received a copy of the GNU Lesser General Public
Packit 6c4009
   License along with the GNU C Library; if not, see
Packit 6c4009
   <http://www.gnu.org/licenses/>.  */
Packit 6c4009
Packit 6c4009
#include "svml_s_logf_data.h"
Packit 6c4009
Packit 6c4009
	.section .rodata, "a"
Packit 6c4009
	.align 64
Packit 6c4009
Packit 6c4009
/* Data table for vector implementations of function logf.
Packit 6c4009
   The table may contain polynomial, reduction, lookup coefficients and
Packit 6c4009
   other coefficients obtained through different methods of research and
Packit 6c4009
   experimental work.  */
Packit 6c4009
Packit 6c4009
	.globl __svml_slog_data
Packit 6c4009
__svml_slog_data:
Packit 6c4009
Packit 6c4009
/* Polynomial sPoly[] coefficients:
Packit 6c4009
 * -5.0000000000000000000000000e-01 */
Packit 6c4009
float_vector _sPoly_1 0xbf000000
Packit 6c4009
Packit 6c4009
/* 3.3336564898490905761718750e-01 */
Packit 6c4009
float_vector _sPoly_2 0x3eaaaee7
Packit 6c4009
Packit 6c4009
/* -2.5004664063453674316406250e-01 */
Packit 6c4009
float_vector _sPoly_3 0xbe80061d
Packit 6c4009
Packit 6c4009
/* 1.9822503626346588134765625e-01 */
Packit 6c4009
float_vector _sPoly_4 0x3e4afb81
Packit 6c4009
Packit 6c4009
/* -1.6462457180023193359375000e-01 */
Packit 6c4009
float_vector _sPoly_5 0xbe289358
Packit 6c4009
Packit 6c4009
/* 1.6964881122112274169921875e-01 */
Packit 6c4009
float_vector _sPoly_6 0x3e2db86b
Packit 6c4009
Packit 6c4009
/* -1.5177205204963684082031250e-01 */
Packit 6c4009
float_vector _sPoly_7 0xbe1b6a22
Packit 6c4009
Packit 6c4009
/* Constant for work range check: Delta 80000000-7f800000 */
Packit 6c4009
float_vector _iHiDelta 0x00800000
Packit 6c4009
Packit 6c4009
/* Constant for work range check: 00800000 + Delta */
Packit 6c4009
float_vector _iLoRange 0x01000000
Packit 6c4009
Packit 6c4009
/* Mantissa break point  SP 2/3 */
Packit 6c4009
float_vector _iBrkValue 0x3f2aaaab
Packit 6c4009
Packit 6c4009
/* SP significand mask */
Packit 6c4009
float_vector _iOffExpoMask 0x007fffff
Packit 6c4009
Packit 6c4009
/* 1.0f */
Packit 6c4009
float_vector _sOne 0x3f800000
Packit 6c4009
Packit 6c4009
/* SP log(2) */
Packit 6c4009
float_vector _sLn2 0x3f317218
Packit 6c4009
Packit 6c4009
/* SP infinity, +/- */
Packit 6c4009
.if .-__svml_slog_data != _sInfs
Packit 6c4009
.err
Packit 6c4009
.endif
Packit 6c4009
	.long	0x7f800000
Packit 6c4009
	.long	0xff800000
Packit 6c4009
	.rept	56
Packit 6c4009
	.byte	0
Packit 6c4009
	.endr
Packit 6c4009
Packit 6c4009
/* SP one, +/- */
Packit 6c4009
.if .-__svml_slog_data != _sOnes
Packit 6c4009
.err
Packit 6c4009
.endif
Packit 6c4009
	.long	0x3f800000
Packit 6c4009
	.long	0xbf800000
Packit 6c4009
	.rept	56
Packit 6c4009
	.byte	0
Packit 6c4009
	.endr
Packit 6c4009
Packit 6c4009
/* SP zero +/- */
Packit 6c4009
.if .-__svml_slog_data != _sZeros
Packit 6c4009
.err
Packit 6c4009
.endif
Packit 6c4009
	.long	0x00000000
Packit 6c4009
	.long	0x80000000
Packit 6c4009
	.rept	56
Packit 6c4009
	.byte	0
Packit 6c4009
	.endr
Packit 6c4009
	.type	__svml_slog_data,@object
Packit 6c4009
	.size __svml_slog_data,.-__svml_slog_data