exp_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 __EXP_TABLES_H__ 29 #define __EXP_TABLES_H__ 30 31 .data 32 33 .align 32 34 .comm L__real_1_by_720, 32 35 .comm L__real_1_by_120, 32 36 .comm L__real_1_by_6, 32 37 .comm L__real_1_by_2, 32 38 .comm L__real_1_by_24, 32 39 .L__real_1_by_720: .octa 0x3f56c16c16c16c173f56c16c16c16c17 # 1/720 40 .octa 0x3f56c16c16c16c173f56c16c16c16c17 # 41 .L__real_1_by_120: .octa 0x3f811111111111113f81111111111111 # 1/120 42 .octa 0x3f811111111111113f81111111111111 # 43 .L__real_1_by_6: .octa 0x3fc55555555555553fc5555555555555 # 1/6 44 .octa 0x3fc55555555555553fc5555555555555 # 45 .L__real_1_by_2: .octa 0x3fe00000000000003fe0000000000000 # 1/2 46 .octa 0x3fe00000000000003fe0000000000000 # 47 .L__real_1_by_24: .octa 0x3fa55555555555553fa5555555555555 # 1/24 48 .octa 0x3fa55555555555553fa5555555555555 # 49 50 .align 16 51 .comm L__two_to_jby64_table, 512 52 .type L__two_to_jby64_table, @object 53 .size L__two_to_jby64_table, 512 54 .L__two_to_jby64_table: 55 .quad 0x3ff0000000000000 56 .quad 0x3ff02c9a3e778061 57 .quad 0x3ff059b0d3158574 58 .quad 0x3ff0874518759bc8 59 .quad 0x3ff0b5586cf9890f 60 .quad 0x3ff0e3ec32d3d1a2 61 .quad 0x3ff11301d0125b51 62 .quad 0x3ff1429aaea92de0 63 .quad 0x3ff172b83c7d517b 64 .quad 0x3ff1a35beb6fcb75 65 .quad 0x3ff1d4873168b9aa 66 .quad 0x3ff2063b88628cd6 67 .quad 0x3ff2387a6e756238 68 .quad 0x3ff26b4565e27cdd 69 .quad 0x3ff29e9df51fdee1 70 .quad 0x3ff2d285a6e4030b 71 .quad 0x3ff306fe0a31b715 72 .quad 0x3ff33c08b26416ff 73 .quad 0x3ff371a7373aa9cb 74 .quad 0x3ff3a7db34e59ff7 75 .quad 0x3ff3dea64c123422 76 .quad 0x3ff4160a21f72e2a 77 .quad 0x3ff44e086061892d 78 .quad 0x3ff486a2b5c13cd0 79 .quad 0x3ff4bfdad5362a27 80 .quad 0x3ff4f9b2769d2ca7 81 .quad 0x3ff5342b569d4f82 82 .quad 0x3ff56f4736b527da 83 .quad 0x3ff5ab07dd485429 84 .quad 0x3ff5e76f15ad2148 85 .quad 0x3ff6247eb03a5585 86 .quad 0x3ff6623882552225 87 .quad 0x3ff6a09e667f3bcd 88 .quad 0x3ff6dfb23c651a2f 89 .quad 0x3ff71f75e8ec5f74 90 .quad 0x3ff75feb564267c9 91 .quad 0x3ff7a11473eb0187 92 .quad 0x3ff7e2f336cf4e62 93 .quad 0x3ff82589994cce13 94 .quad 0x3ff868d99b4492ed 95 .quad 0x3ff8ace5422aa0db 96 .quad 0x3ff8f1ae99157736 97 .quad 0x3ff93737b0cdc5e5 98 .quad 0x3ff97d829fde4e50 99 .quad 0x3ff9c49182a3f090 100 .quad 0x3ffa0c667b5de565 101 .quad 0x3ffa5503b23e255d 102 .quad 0x3ffa9e6b5579fdbf 103 .quad 0x3ffae89f995ad3ad 104 .quad 0x3ffb33a2b84f15fb 105 .quad 0x3ffb7f76f2fb5e47 106 .quad 0x3ffbcc1e904bc1d2 107 .quad 0x3ffc199bdd85529c 108 .quad 0x3ffc67f12e57d14b 109 .quad 0x3ffcb720dcef9069 110 .quad 0x3ffd072d4a07897c 111 .quad 0x3ffd5818dcfba487 112 .quad 0x3ffda9e603db3285 113 .quad 0x3ffdfc97337b9b5f 114 .quad 0x3ffe502ee78b3ff6 115 .quad 0x3ffea4afa2a490da 116 .quad 0x3ffefa1bee615a27 117 .quad 0x3fff50765b6e4540 118 .quad 0x3fffa7c1819e90d8 119 120 .align 16 121 .comm L__two_to_jby64_head_table, 512 122 .type L__two_to_jby64_head_table, @object 123 .size L__two_to_jby64_head_table, 512 124 .L__two_to_jby64_head_table: 125 .quad 0x3ff0000000000000 126 .quad 0x3ff02c9a30000000 127 .quad 0x3ff059b0d0000000 128 .quad 0x3ff0874510000000 129 .quad 0x3ff0b55860000000 130 .quad 0x3ff0e3ec30000000 131 .quad 0x3ff11301d0000000 132 .quad 0x3ff1429aa0000000 133 .quad 0x3ff172b830000000 134 .quad 0x3ff1a35be0000000 135 .quad 0x3ff1d48730000000 136 .quad 0x3ff2063b80000000 137 .quad 0x3ff2387a60000000 138 .quad 0x3ff26b4560000000 139 .quad 0x3ff29e9df0000000 140 .quad 0x3ff2d285a0000000 141 .quad 0x3ff306fe00000000 142 .quad 0x3ff33c08b0000000 143 .quad 0x3ff371a730000000 144 .quad 0x3ff3a7db30000000 145 .quad 0x3ff3dea640000000 146 .quad 0x3ff4160a20000000 147 .quad 0x3ff44e0860000000 148 .quad 0x3ff486a2b0000000 149 .quad 0x3ff4bfdad0000000 150 .quad 0x3ff4f9b270000000 151 .quad 0x3ff5342b50000000 152 .quad 0x3ff56f4730000000 153 .quad 0x3ff5ab07d0000000 154 .quad 0x3ff5e76f10000000 155 .quad 0x3ff6247eb0000000 156 .quad 0x3ff6623880000000 157 .quad 0x3ff6a09e60000000 158 .quad 0x3ff6dfb230000000 159 .quad 0x3ff71f75e0000000 160 .quad 0x3ff75feb50000000 161 .quad 0x3ff7a11470000000 162 .quad 0x3ff7e2f330000000 163 .quad 0x3ff8258990000000 164 .quad 0x3ff868d990000000 165 .quad 0x3ff8ace540000000 166 .quad 0x3ff8f1ae90000000 167 .quad 0x3ff93737b0000000 168 .quad 0x3ff97d8290000000 169 .quad 0x3ff9c49180000000 170 .quad 0x3ffa0c6670000000 171 .quad 0x3ffa5503b0000000 172 .quad 0x3ffa9e6b50000000 173 .quad 0x3ffae89f90000000 174 .quad 0x3ffb33a2b0000000 175 .quad 0x3ffb7f76f0000000 176 .quad 0x3ffbcc1e90000000 177 .quad 0x3ffc199bd0000000 178 .quad 0x3ffc67f120000000 179 .quad 0x3ffcb720d0000000 180 .quad 0x3ffd072d40000000 181 .quad 0x3ffd5818d0000000 182 .quad 0x3ffda9e600000000 183 .quad 0x3ffdfc9730000000 184 .quad 0x3ffe502ee0000000 185 .quad 0x3ffea4afa0000000 186 .quad 0x3ffefa1be0000000 187 .quad 0x3fff507650000000 188 .quad 0x3fffa7c180000000 189 190 .align 16 191 .comm L__two_to_jby64_tail_table, 512 192 .type L__two_to_jby64_tail_table, @object 193 .size L__two_to_jby64_tail_table, 512 194 .L__two_to_jby64_tail_table: 195 .quad 0x0000000000000000 196 .quad 0x3e6cef00c1dcdef9 197 .quad 0x3e48ac2ba1d73e2a 198 .quad 0x3e60eb37901186be 199 .quad 0x3e69f3121ec53172 200 .quad 0x3e469e8d10103a17 201 .quad 0x3df25b50a4ebbf1a 202 .quad 0x3e6d525bbf668203 203 .quad 0x3e68faa2f5b9bef9 204 .quad 0x3e66df96ea796d31 205 .quad 0x3e368b9aa7805b80 206 .quad 0x3e60c519ac771dd6 207 .quad 0x3e6ceac470cd83f5 208 .quad 0x3e5789f37495e99c 209 .quad 0x3e547f7b84b09745 210 .quad 0x3e5b900c2d002475 211 .quad 0x3e64636e2a5bd1ab 212 .quad 0x3e4320b7fa64e430 213 .quad 0x3e5ceaa72a9c5154 214 .quad 0x3e53967fdba86f24 215 .quad 0x3e682468446b6824 216 .quad 0x3e3f72e29f84325b 217 .quad 0x3e18624b40c4dbd0 218 .quad 0x3e5704f3404f068e 219 .quad 0x3e54d8a89c750e5e 220 .quad 0x3e5a74b29ab4cf62 221 .quad 0x3e5a753e077c2a0f 222 .quad 0x3e5ad49f699bb2c0 223 .quad 0x3e6a90a852b19260 224 .quad 0x3e56b48521ba6f93 225 .quad 0x3e0d2ac258f87d03 226 .quad 0x3e42a91124893ecf 227 .quad 0x3e59fcef32422cbe 228 .quad 0x3e68ca345de441c5 229 .quad 0x3e61d8bee7ba46e1 230 .quad 0x3e59099f22fdba6a 231 .quad 0x3e4f580c36bea881 232 .quad 0x3e5b3d398841740a 233 .quad 0x3e62999c25159f11 234 .quad 0x3e668925d901c83b 235 .quad 0x3e415506dadd3e2a 236 .quad 0x3e622aee6c57304e 237 .quad 0x3e29b8bc9e8a0387 238 .quad 0x3e6fbc9c9f173d24 239 .quad 0x3e451f8480e3e235 240 .quad 0x3e66bbcac96535b5 241 .quad 0x3e41f12ae45a1224 242 .quad 0x3e55e7f6fd0fac90 243 .quad 0x3e62b5a75abd0e69 244 .quad 0x3e609e2bf5ed7fa1 245 .quad 0x3e47daf237553d84 246 .quad 0x3e12f074891ee83d 247 .quad 0x3e6b0aa538444196 248 .quad 0x3e6cafa29694426f 249 .quad 0x3e69df20d22a0797 250 .quad 0x3e640f12f71a1e45 251 .quad 0x3e69f7490e4bb40b 252 .quad 0x3e4ed9942b84600d 253 .quad 0x3e4bdcdaf5cb4656 254 .quad 0x3e5e2cffd89cf44c 255 .quad 0x3e452486cc2c7b9d 256 .quad 0x3e6cc2b44eee3fa4 257 .quad 0x3e66dc8a80ce9f09 258 .quad 0x3e39e90d82e90a7e 259 260 #endif 261