/ src / isa / include / log_tables.h
log_tables.h
  1  /*
  2   * Copyright (C) 2008-2020 Advanced Micro Devices, Inc. All rights reserved.
  3   *
  4   * Redistribution and use in source and binary forms, with or without modification,
  5   * are permitted provided that the following conditions are met:
  6   * 1. Redistributions of source code must retain the above copyright notice,
  7   *    this list of conditions and the following disclaimer.
  8   * 2. Redistributions in binary form must reproduce the above copyright notice,
  9   *    this list of conditions and the following disclaimer in the documentation
 10   *    and/or other materials provided with the distribution.
 11   * 3. Neither the name of the copyright holder nor the names of its contributors
 12   *    may be used to endorse or promote products derived from this software without
 13   *    specific prior written permission.
 14   *
 15   * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
 16   * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
 17   * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
 18   * IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
 19   * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
 20   * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,
 21   * OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
 22   * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
 23   * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
 24   * POSSIBILITY OF SUCH DAMAGE.
 25   *
 26   */
 27  
 28  #ifndef __LOG_TABLES_H__
 29  #define __LOG_TABLES_H__
 30  
 31  .data
 32  
 33  
 34  .align 16
 35  .comm   L__ln_tail_64_table, 520
 36  .type	L__ln_tail_64_table, @object
 37  .size	L__ln_tail_64_table, 520
 38  .L__ln_tail_64_table:
 39               .quad 0x0000000000000000   # 0.00000000000000000000e+00,   
 40               .quad 0x3e361f807c79f3db   # 5.15092497094772879206e-09,   
 41               .quad 0x3e6873c1980267c8   # 4.55457209735272790188e-08,   
 42               .quad 0x3e5ec65b9f88c69e   # 2.86612990859791781788e-08,   
 43               .quad 0x3e58022c54cc2f99   # 2.23596477332056055352e-08,   
 44               .quad 0x3e62c37a3a125330   # 3.49498983167142274770e-08,   
 45               .quad 0x3e615cad69737c93   # 3.23392843005887000414e-08,   
 46               .quad 0x3e4d256ab1b285e9   # 1.35722380472479366661e-08,   
 47               .quad 0x3e5b8abcb97a7aa2   # 2.56504325268044191098e-08,   
 48               .quad 0x3e6f34239659a5dc   # 5.81213608741512136843e-08,   
 49               .quad 0x3e6e07fd48d30177   # 5.59374849578288093334e-08,   
 50               .quad 0x3e6b32df4799f4f6   # 5.06615629004996189970e-08,   
 51               .quad 0x3e6c29e4f4f21cf8   # 5.24588857848400955725e-08,   
 52               .quad 0x3e1086c848df1b59   # 9.61968535632653505972e-10,   
 53               .quad 0x3e4cf456b4764130   # 1.34829655346594463137e-08,   
 54               .quad 0x3e63a02ffcb63398   # 3.65557749306383026498e-08,   
 55               .quad 0x3e61e6a6886b0976   # 3.33431709374069198903e-08,   
 56               .quad 0x3e6b8abcb97a7aa2   # 5.13008650536088382197e-08,   
 57               .quad 0x3e6b578f8aa35552   # 5.09285070380306053751e-08,   
 58               .quad 0x3e6139c871afb9fc   # 3.20853940845502057341e-08,   
 59               .quad 0x3e65d5d30701ce64   # 4.06713248643004200446e-08,   
 60               .quad 0x3e6de7bcb2d12142   # 5.57028186706125221168e-08,   
 61               .quad 0x3e6d708e984e1664   # 5.48356693724804282546e-08,   
 62               .quad 0x3e556945e9c72f36   # 1.99407553679345001938e-08,   
 63               .quad 0x3e20e2f613e85bda   # 1.96585517245087232086e-09,   
 64               .quad 0x3e3cb7e0b42724f6   # 6.68649386072067321503e-09,   
 65               .quad 0x3e6fac04e52846c7   # 5.89936034642113390002e-08,   
 66               .quad 0x3e5e9b14aec442be   # 2.85038578721554472484e-08,   
 67               .quad 0x3e6b5de8034e7126   # 5.09746772910284482606e-08,   
 68               .quad 0x3e6dc157e1b259d3   # 5.54234668933210171467e-08,   
 69               .quad 0x3e3b05096ad69c62   # 6.29100830926604004874e-09,   
 70               .quad 0x3e5c2116faba4cdd   # 2.61974119468563937716e-08,   
 71               .quad 0x3e665fcc25f95b47   # 4.16752115011186398935e-08,   
 72               .quad 0x3e5a9a08498d4850   # 2.47747534460820790327e-08,   
 73               .quad 0x3e6de647b1465f77   # 5.56922172017964209793e-08,   
 74               .quad 0x3e5da71b7bf7861d   # 2.76162876992552906035e-08,   
 75               .quad 0x3e3e6a6886b09760   # 7.08169709942321478061e-09,   
 76               .quad 0x3e6f0075eab0ef64   # 5.77453510221151779025e-08,   
 77               .quad 0x3e33071282fb989b   # 4.43021445893361960146e-09,   
 78               .quad 0x3e60eb43c3f1bed2   # 3.15140984357495864573e-08,   
 79               .quad 0x3e5faf06ecb35c84   # 2.95077445089736670973e-08,   
 80               .quad 0x3e4ef1e63db35f68   # 1.44098510263167149349e-08,   
 81               .quad 0x3e469743fb1a71a5   # 1.05196987538551827693e-08,   
 82               .quad 0x3e6c1cdf404e5796   # 5.23641361722697546261e-08,   
 83               .quad 0x3e4094aa0ada625e   # 7.72099925253243069458e-09,   
 84               .quad 0x3e6e2d4c96fde3ec   # 5.62089493829364197156e-08,   
 85               .quad 0x3e62f4d5e9a98f34   # 3.53090261098577946927e-08,   
 86               .quad 0x3e6467c96ecc5cbe   # 3.80080516835568242269e-08,   
 87               .quad 0x3e6e7040d03dec5a   # 5.66961038386146408282e-08,   
 88               .quad 0x3e67bebf4282de36   # 4.42287063097349852717e-08,   
 89               .quad 0x3e6289b11aeb783f   # 3.45294525105681104660e-08,   
 90               .quad 0x3e5a891d1772f538   # 2.47132034530447431509e-08,   
 91               .quad 0x3e634f10be1fb591   # 3.59655343422487209774e-08,   
 92               .quad 0x3e6d9ce1d316eb93   # 5.51581770357780862071e-08,   
 93               .quad 0x3e63562a19a9c442   # 3.60171867511861372793e-08,   
 94               .quad 0x3e54e2adf548084c   # 1.94511067964296180547e-08,   
 95               .quad 0x3e508ce55cc8c97a   # 1.54137376631349347838e-08,   
 96               .quad 0x3e30e2f613e85bda   # 3.93171034490174464173e-09,   
 97               .quad 0x3e6db03ebb0227bf   # 5.52990607758839766440e-08,   
 98               .quad 0x3e61b75bb09cb098   # 3.29990737637586136511e-08,   
 99               .quad 0x3e496f16abb9df22   # 1.18436010922446096216e-08,   
100               .quad 0x3e65b3f399411c62   # 4.04248680368301346709e-08,   
101               .quad 0x3e586b3e59f65355   # 2.27418915900284316293e-08,   
102               .quad 0x3e52482ceae1ac12   # 1.70263791333409206020e-08,   
103               .quad 0x3e6efa39ef35793c   # 5.76999904754328540596e-08;  
104  
105  
106  
107  .align 16
108  .comm   L__ln_lead_64_table, 520
109  .type	L__ln_lead_64_table, @object
110  .size	L__ln_lead_64_table, 520
111  .L__ln_lead_64_table:
112         .quad 0x0000000000000000   # 0.00000000000000000000e+00,
113         .quad 0x3f8fc0a800000000   # 1.55041813850402832031e-02,
114         .quad 0x3f9f829800000000   # 3.07716131210327148438e-02
115         .quad 0x3fa7745800000000   # 4.58095073699951171875e-02
116         .quad 0x3faf0a3000000000   # 6.06245994567871093750e-02
117         .quad 0x3fb341d700000000   # 7.52233862876892089844e-02
118         .quad 0x3fb6f0d200000000   # 8.96121263504028320312e-02
119         .quad 0x3fba926d00000000   # 1.03796780109405517578e-01
120         .quad 0x3fbe270700000000   # 1.17783010005950927734e-01
121         .quad 0x3fc0d77e00000000   # 1.31576299667358398438e-01
122         .quad 0x3fc2955280000000   # 1.45181953907012939453e-01
123         .quad 0x3fc44d2b00000000   # 1.58604979515075683594e-01
124         .quad 0x3fc5ff3000000000   # 1.71850204467773437500e-01
125         .quad 0x3fc7ab8900000000   # 1.84922337532043457031e-01
126         .quad 0x3fc9525a80000000   # 1.97825729846954345703e-01
127         .quad 0x3fcaf3c900000000   # 2.10564732551574707031e-01
128         .quad 0x3fcc8ff780000000   # 2.23143517971038818359e-01
129         .quad 0x3fce270700000000   # 2.35566020011901855469e-01
130         .quad 0x3fcfb91800000000   # 2.47836112976074218750e-01
131         .quad 0x3fd0a324c0000000   # 2.59957492351531982422e-01
132         .quad 0x3fd1675c80000000   # 2.71933674812316894531e-01
133         .quad 0x3fd22941c0000000   # 2.83768117427825927734e-01
134         .quad 0x3fd2e8e280000000   # 2.95464158058166503906e-01
135         .quad 0x3fd3a64c40000000   # 3.07025015354156494141e-01
136         .quad 0x3fd4618bc0000000   # 3.18453729152679443359e-01
137         .quad 0x3fd51aad80000000   # 3.29753279685974121094e-01
138         .quad 0x3fd5d1bd80000000   # 3.40926527976989746094e-01
139         .quad 0x3fd686c800000000   # 3.51976394653320312500e-01
140         .quad 0x3fd739d7c0000000   # 3.62905442714691162109e-01
141         .quad 0x3fd7eaf800000000   # 3.73716354370117187500e-01
142         .quad 0x3fd89a3380000000   # 3.84411692619323730469e-01
143         .quad 0x3fd9479400000000   # 3.94993782043457031250e-01
144         .quad 0x3fd9f323c0000000   # 4.05465066432952880859e-01
145         .quad 0x3fda9cec80000000   # 4.15827870368957519531e-01
146         .quad 0x3fdb44f740000000   # 4.26084339618682861328e-01
147         .quad 0x3fdbeb4d80000000   # 4.36236739158630371094e-01
148         .quad 0x3fdc8ff7c0000000   # 4.46287095546722412109e-01
149         .quad 0x3fdd32fe40000000   # 4.56237375736236572266e-01
150         .quad 0x3fddd46a00000000   # 4.66089725494384765625e-01
151         .quad 0x3fde744240000000   # 4.75845873355865478516e-01
152         .quad 0x3fdf128f40000000   # 4.85507786273956298828e-01
153         .quad 0x3fdfaf5880000000   # 4.95077252388000488281e-01
154         .quad 0x3fe02552a0000000   # 5.04556000232696533203e-01
155         .quad 0x3fe0723e40000000   # 5.13945698738098144531e-01
156         .quad 0x3fe0be72e0000000   # 5.23248136043548583984e-01
157         .quad 0x3fe109f380000000   # 5.32464742660522460938e-01
158         .quad 0x3fe154c3c0000000   # 5.41597247123718261719e-01,
159         .quad 0x3fe19ee6a0000000   # 5.50647079944610595703e-01,
160         .quad 0x3fe1e85f40000000   # 5.59615731239318847656e-01
161         .quad 0x3fe23130c0000000   # 5.68504691123962402344e-01
162         .quad 0x3fe2795e00000000   # 5.77315330505371093750e-01
163         .quad 0x3fe2c0e9e0000000   # 5.86049020290374755859e-01
164         .quad 0x3fe307d720000000   # 5.94707071781158447266e-01
165         .quad 0x3fe34e2880000000   # 6.03290796279907226562e-01
166         .quad 0x3fe393e0c0000000   # 6.11801505088806152344e-01
167         .quad 0x3fe3d90260000000   # 6.20240390300750732422e-01
168         .quad 0x3fe41d8fe0000000   # 6.28608644008636474609e-01
169         .quad 0x3fe4618bc0000000   # 6.36907458305358886719e-01
170         .quad 0x3fe4a4f840000000   # 6.45137906074523925781e-01
171         .quad 0x3fe4e7d800000000   # 6.53301239013671875000e-01
172         .quad 0x3fe52a2d20000000   # 6.61398470401763916016e-01
173         .quad 0x3fe56bf9c0000000   # 6.69430613517761230469e-01
174         .quad 0x3fe5ad4040000000   # 6.77398800849914550781e-01
175         .quad 0x3fe5ee02a0000000   # 6.85303986072540283203e-01
176         .quad 0x3fe62e42e0000000   # 6.93147122859954833984e-01
177  
178  #endif
179