|
|
1.1 ! root 1: ! 2: static const floatx80 atan_tbl[128] = { ! 3: {0x3FFB, LIT64(0x83D152C5060B7A51)}, ! 4: {0x3FFB, LIT64(0x8BC8544565498B8B)}, ! 5: {0x3FFB, LIT64(0x93BE406017626B0D)}, ! 6: {0x3FFB, LIT64(0x9BB3078D35AEC202)}, ! 7: {0x3FFB, LIT64(0xA3A69A525DDCE7DE)}, ! 8: {0x3FFB, LIT64(0xAB98E94362765619)}, ! 9: {0x3FFB, LIT64(0xB389E502F9C59862)}, ! 10: {0x3FFB, LIT64(0xBB797E436B09E6FB)}, ! 11: {0x3FFB, LIT64(0xC367A5C739E5F446)}, ! 12: {0x3FFB, LIT64(0xCB544C61CFF7D5C6)}, ! 13: {0x3FFB, LIT64(0xD33F62F82488533E)}, ! 14: {0x3FFB, LIT64(0xDB28DA8162404C77)}, ! 15: {0x3FFB, LIT64(0xE310A4078AD34F18)}, ! 16: {0x3FFB, LIT64(0xEAF6B0A8188EE1EB)}, ! 17: {0x3FFB, LIT64(0xF2DAF1949DBE79D5)}, ! 18: {0x3FFB, LIT64(0xFABD581361D47E3E)}, ! 19: {0x3FFC, LIT64(0x8346AC210959ECC4)}, ! 20: {0x3FFC, LIT64(0x8B232A08304282D8)}, ! 21: {0x3FFC, LIT64(0x92FB70B8D29AE2F9)}, ! 22: {0x3FFC, LIT64(0x9ACF476F5CCD1CB4)}, ! 23: {0x3FFC, LIT64(0xA29E76304954F23F)}, ! 24: {0x3FFC, LIT64(0xAA68C5D08AB85230)}, ! 25: {0x3FFC, LIT64(0xB22DFFFD9D539F83)}, ! 26: {0x3FFC, LIT64(0xB9EDEF453E900EA5)}, ! 27: {0x3FFC, LIT64(0xC1A85F1CC75E3EA5)}, ! 28: {0x3FFC, LIT64(0xC95D1BE828138DE6)}, ! 29: {0x3FFC, LIT64(0xD10BF300840D2DE4)}, ! 30: {0x3FFC, LIT64(0xD8B4B2BA6BC05E7A)}, ! 31: {0x3FFC, LIT64(0xE0572A6BB42335F6)}, ! 32: {0x3FFC, LIT64(0xE7F32A70EA9CAA8F)}, ! 33: {0x3FFC, LIT64(0xEF88843264ECEFAA)}, ! 34: {0x3FFC, LIT64(0xF7170A28ECC06666)}, ! 35: {0x3FFD, LIT64(0x812FD288332DAD32)}, ! 36: {0x3FFD, LIT64(0x88A8D1B1218E4D64)}, ! 37: {0x3FFD, LIT64(0x9012AB3F23E4AEE8)}, ! 38: {0x3FFD, LIT64(0x976CC3D411E7F1B9)}, ! 39: {0x3FFD, LIT64(0x9EB689493889A227)}, ! 40: {0x3FFD, LIT64(0xA5EF72C34487361B)}, ! 41: {0x3FFD, LIT64(0xAD1700BAF07A7227)}, ! 42: {0x3FFD, LIT64(0xB42CBCFAFD37EFB7)}, ! 43: {0x3FFD, LIT64(0xBB303A940BA80F89)}, ! 44: {0x3FFD, LIT64(0xC22115C6FCAEBBAF)}, ! 45: {0x3FFD, LIT64(0xC8FEF3E686331221)}, ! 46: {0x3FFD, LIT64(0xCFC98330B4000C70)}, ! 47: {0x3FFD, LIT64(0xD6807AA1102C5BF9)}, ! 48: {0x3FFD, LIT64(0xDD2399BC31252AA3)}, ! 49: {0x3FFD, LIT64(0xE3B2A8556B8FC517)}, ! 50: {0x3FFD, LIT64(0xEA2D764F64315989)}, ! 51: {0x3FFD, LIT64(0xF3BF5BF8BAD1A21D)}, ! 52: {0x3FFE, LIT64(0x801CE39E0D205C9A)}, ! 53: {0x3FFE, LIT64(0x8630A2DADA1ED066)}, ! 54: {0x3FFE, LIT64(0x8C1AD445F3E09B8C)}, ! 55: {0x3FFE, LIT64(0x91DB8F1664F350E2)}, ! 56: {0x3FFE, LIT64(0x97731420365E538C)}, ! 57: {0x3FFE, LIT64(0x9CE1C8E6A0B8CDBA)}, ! 58: {0x3FFE, LIT64(0xA22832DBCADAAE09)}, ! 59: {0x3FFE, LIT64(0xA746F2DDB7602294)}, ! 60: {0x3FFE, LIT64(0xAC3EC0FB997DD6A2)}, ! 61: {0x3FFE, LIT64(0xB110688AEBDC6F6A)}, ! 62: {0x3FFE, LIT64(0xB5BCC49059ECC4B0)}, ! 63: {0x3FFE, LIT64(0xBA44BC7DD470782F)}, ! 64: {0x3FFE, LIT64(0xBEA94144FD049AAC)}, ! 65: {0x3FFE, LIT64(0xC2EB4ABB661628B6)}, ! 66: {0x3FFE, LIT64(0xC70BD54CE602EE14)}, ! 67: {0x3FFE, LIT64(0xCD000549ADEC7159)}, ! 68: {0x3FFE, LIT64(0xD48457D2D8EA4EA3)}, ! 69: {0x3FFE, LIT64(0xDB948DA712DECE3B)}, ! 70: {0x3FFE, LIT64(0xE23855F969E8096A)}, ! 71: {0x3FFE, LIT64(0xE8771129C4353259)}, ! 72: {0x3FFE, LIT64(0xEE57C16E0D379C0D)}, ! 73: {0x3FFE, LIT64(0xF3E10211A87C3779)}, ! 74: {0x3FFE, LIT64(0xF919039D758B8D41)}, ! 75: {0x3FFE, LIT64(0xFE058B8F64935FB3)}, ! 76: {0x3FFF, LIT64(0x8155FB497B685D04)}, ! 77: {0x3FFF, LIT64(0x83889E3549D108E1)}, ! 78: {0x3FFF, LIT64(0x859CFA76511D724B)}, ! 79: {0x3FFF, LIT64(0x87952ECFFF8131E7)}, ! 80: {0x3FFF, LIT64(0x89732FD19557641B)}, ! 81: {0x3FFF, LIT64(0x8B38CAD101932A35)}, ! 82: {0x3FFF, LIT64(0x8CE7A8D8301EE6B5)}, ! 83: {0x3FFF, LIT64(0x8F46A39E2EAE5281)}, ! 84: {0x3FFF, LIT64(0x922DA7D791888487)}, ! 85: {0x3FFF, LIT64(0x94D19FCBDEDF5241)}, ! 86: {0x3FFF, LIT64(0x973AB94419D2A08B)}, ! 87: {0x3FFF, LIT64(0x996FF00E08E10B96)}, ! 88: {0x3FFF, LIT64(0x9B773F9512321DA7)}, ! 89: {0x3FFF, LIT64(0x9D55CC320F935624)}, ! 90: {0x3FFF, LIT64(0x9F100575006CC571)}, ! 91: {0x3FFF, LIT64(0xA0A9C290D97CC06C)}, ! 92: {0x3FFF, LIT64(0xA22659EBEBC0630A)}, ! 93: {0x3FFF, LIT64(0xA388B4AFF6EF0EC9)}, ! 94: {0x3FFF, LIT64(0xA4D35F1061D292C4)}, ! 95: {0x3FFF, LIT64(0xA60895DCFBE3187E)}, ! 96: {0x3FFF, LIT64(0xA72A51DC7367BEAC)}, ! 97: {0x3FFF, LIT64(0xA83A51530956168F)}, ! 98: {0x3FFF, LIT64(0xA93A20077539546E)}, ! 99: {0x3FFF, LIT64(0xAA9E7245023B2605)}, ! 100: {0x3FFF, LIT64(0xAC4C84BA6FE4D58F)}, ! 101: {0x3FFF, LIT64(0xADCE4A4A606B9712)}, ! 102: {0x3FFF, LIT64(0xAF2A2DCD8D263C9C)}, ! 103: {0x3FFF, LIT64(0xB0656F81F22265C7)}, ! 104: {0x3FFF, LIT64(0xB18465150F71496A)}, ! 105: {0x3FFF, LIT64(0xB28AAA156F9ADA35)}, ! 106: {0x3FFF, LIT64(0xB37B44FF3766B895)}, ! 107: {0x3FFF, LIT64(0xB458C3DCE9630433)}, ! 108: {0x3FFF, LIT64(0xB525529D562246BD)}, ! 109: {0x3FFF, LIT64(0xB5E2CCA95F9D88CC)}, ! 110: {0x3FFF, LIT64(0xB692CADA7ACA1ADA)}, ! 111: {0x3FFF, LIT64(0xB736AEA7A6925838)}, ! 112: {0x3FFF, LIT64(0xB7CFAB287E9F7B36)}, ! 113: {0x3FFF, LIT64(0xB85ECC66CB219835)}, ! 114: {0x3FFF, LIT64(0xB8E4FD5A20A593DA)}, ! 115: {0x3FFF, LIT64(0xB99F41F64AFF9BB5)}, ! 116: {0x3FFF, LIT64(0xBA7F1E17842BBE7B)}, ! 117: {0x3FFF, LIT64(0xBB4712857637E17D)}, ! 118: {0x3FFF, LIT64(0xBBFABE8A4788DF6F)}, ! 119: {0x3FFF, LIT64(0xBC9D0FAD2B689D79)}, ! 120: {0x3FFF, LIT64(0xBD306A39471ECD86)}, ! 121: {0x3FFF, LIT64(0xBDB6C731856AF18A)}, ! 122: {0x3FFF, LIT64(0xBE31CAC502E80D70)}, ! 123: {0x3FFF, LIT64(0xBEA2D55CE33194E2)}, ! 124: {0x3FFF, LIT64(0xBF0B10B7C03128F0)}, ! 125: {0x3FFF, LIT64(0xBF6B7A18DACB778D)}, ! 126: {0x3FFF, LIT64(0xBFC4EA4663FA18F6)}, ! 127: {0x3FFF, LIT64(0xC0181BDE8B89A454)}, ! 128: {0x3FFF, LIT64(0xC065B066CFBF6439)}, ! 129: {0x3FFF, LIT64(0xC0AE345F56340AE6)}, ! 130: {0x3FFF, LIT64(0xC0F222919CB9E6A7)} ! 131: }; ! 132: ! 133: ! 134: static const floatx80 exp_tbl[64] = { ! 135: {0x3FFF, LIT64(0x8000000000000000)}, ! 136: {0x3FFF, LIT64(0x8164D1F3BC030774)}, ! 137: {0x3FFF, LIT64(0x82CD8698AC2BA1D8)}, ! 138: {0x3FFF, LIT64(0x843A28C3ACDE4048)}, ! 139: {0x3FFF, LIT64(0x85AAC367CC487B14)}, ! 140: {0x3FFF, LIT64(0x871F61969E8D1010)}, ! 141: {0x3FFF, LIT64(0x88980E8092DA8528)}, ! 142: {0x3FFF, LIT64(0x8A14D575496EFD9C)}, ! 143: {0x3FFF, LIT64(0x8B95C1E3EA8BD6E8)}, ! 144: {0x3FFF, LIT64(0x8D1ADF5B7E5BA9E4)}, ! 145: {0x3FFF, LIT64(0x8EA4398B45CD53C0)}, ! 146: {0x3FFF, LIT64(0x9031DC431466B1DC)}, ! 147: {0x3FFF, LIT64(0x91C3D373AB11C338)}, ! 148: {0x3FFF, LIT64(0x935A2B2F13E6E92C)}, ! 149: {0x3FFF, LIT64(0x94F4EFA8FEF70960)}, ! 150: {0x3FFF, LIT64(0x96942D3720185A00)}, ! 151: {0x3FFF, LIT64(0x9837F0518DB8A970)}, ! 152: {0x3FFF, LIT64(0x99E0459320B7FA64)}, ! 153: {0x3FFF, LIT64(0x9B8D39B9D54E5538)}, ! 154: {0x3FFF, LIT64(0x9D3ED9A72CFFB750)}, ! 155: {0x3FFF, LIT64(0x9EF5326091A111AC)}, ! 156: {0x3FFF, LIT64(0xA0B0510FB9714FC4)}, ! 157: {0x3FFF, LIT64(0xA27043030C496818)}, ! 158: {0x3FFF, LIT64(0xA43515AE09E680A0)}, ! 159: {0x3FFF, LIT64(0xA5FED6A9B15138EC)}, ! 160: {0x3FFF, LIT64(0xA7CD93B4E9653568)}, ! 161: {0x3FFF, LIT64(0xA9A15AB4EA7C0EF8)}, ! 162: {0x3FFF, LIT64(0xAB7A39B5A93ED338)}, ! 163: {0x3FFF, LIT64(0xAD583EEA42A14AC8)}, ! 164: {0x3FFF, LIT64(0xAF3B78AD690A4374)}, ! 165: {0x3FFF, LIT64(0xB123F581D2AC2590)}, ! 166: {0x3FFF, LIT64(0xB311C412A9112488)}, ! 167: {0x3FFF, LIT64(0xB504F333F9DE6484)}, ! 168: {0x3FFF, LIT64(0xB6FD91E328D17790)}, ! 169: {0x3FFF, LIT64(0xB8FBAF4762FB9EE8)}, ! 170: {0x3FFF, LIT64(0xBAFF5AB2133E45FC)}, ! 171: {0x3FFF, LIT64(0xBD08A39F580C36C0)}, ! 172: {0x3FFF, LIT64(0xBF1799B67A731084)}, ! 173: {0x3FFF, LIT64(0xC12C4CCA66709458)}, ! 174: {0x3FFF, LIT64(0xC346CCDA24976408)}, ! 175: {0x3FFF, LIT64(0xC5672A115506DADC)}, ! 176: {0x3FFF, LIT64(0xC78D74C8ABB9B15C)}, ! 177: {0x3FFF, LIT64(0xC9B9BD866E2F27A4)}, ! 178: {0x3FFF, LIT64(0xCBEC14FEF2727C5C)}, ! 179: {0x3FFF, LIT64(0xCE248C151F8480E4)}, ! 180: {0x3FFF, LIT64(0xD06333DAEF2B2594)}, ! 181: {0x3FFF, LIT64(0xD2A81D91F12AE45C)}, ! 182: {0x3FFF, LIT64(0xD4F35AABCFEDFA20)}, ! 183: {0x3FFF, LIT64(0xD744FCCAD69D6AF4)}, ! 184: {0x3FFF, LIT64(0xD99D15C278AFD7B4)}, ! 185: {0x3FFF, LIT64(0xDBFBB797DAF23754)}, ! 186: {0x3FFF, LIT64(0xDE60F4825E0E9124)}, ! 187: {0x3FFF, LIT64(0xE0CCDEEC2A94E110)}, ! 188: {0x3FFF, LIT64(0xE33F8972BE8A5A50)}, ! 189: {0x3FFF, LIT64(0xE5B906E77C8348A8)}, ! 190: {0x3FFF, LIT64(0xE8396A503C4BDC68)}, ! 191: {0x3FFF, LIT64(0xEAC0C6E7DD243930)}, ! 192: {0x3FFF, LIT64(0xED4F301ED9942B84)}, ! 193: {0x3FFF, LIT64(0xEFE4B99BDCDAF5CC)}, ! 194: {0x3FFF, LIT64(0xF281773C59FFB138)}, ! 195: {0x3FFF, LIT64(0xF5257D152486CC2C)}, ! 196: {0x3FFF, LIT64(0xF7D0DF730AD13BB8)}, ! 197: {0x3FFF, LIT64(0xFA83B2DB722A033C)}, ! 198: {0x3FFF, LIT64(0xFD3E0C0CF486C174)} ! 199: }; ! 200: ! 201: static const float32 exp_tbl2[64] = { ! 202: 0x00000000, 0x9F841A9B, 0x9FC1D5B9, 0xA0728369, ! 203: 0x1FC5C95C, 0x1EE85C9F, 0x9FA20729, 0xA07BF9AF, ! 204: 0xA0020DCF, 0x205A63DA, 0x1EB70051, 0x1F6EB029, ! 205: 0xA0781494, 0x9EB319B0, 0x2017457D, 0x1F11D537, ! 206: 0x9FB952DD, 0x1FE43087, 0x1FA2A818, 0x1FDE494D, ! 207: 0x20504890, 0xA073691C, 0x1F9B7A05, 0xA0797126, ! 208: 0xA071A140, 0x204F62DA, 0x1F283C4A, 0x9F9A7FDC, ! 209: 0xA05B3FAC, 0x1FDF2610, 0x9F705F90, 0x201F678A, ! 210: 0x1F32FB13, 0x20038B30, 0x200DC3CC, 0x9F8B2AE6, ! 211: 0xA02BBF70, 0xA00BF518, 0xA041DD41, 0x9FDF137B, ! 212: 0x201F1568, 0x1FC13A2E, 0xA03F8F03, 0x1FF4907D, ! 213: 0x9E6E53E4, 0x1FD6D45C, 0xA076EDB9, 0x9FA6DE21, ! 214: 0x1EE69A2F, 0x207F439F, 0x201EC207, 0x9E8BE175, ! 215: 0x20032C4B, 0x2004DFF5, 0x1E72F47A, 0x1F722F22, ! 216: 0xA017E945, 0x1F401A5B, 0x9FB9A9E3, 0x20744C05, ! 217: 0x1F773A19, 0x1FFE90D5, 0xA041ED22, 0x1F853F3A ! 218: }; ! 219: ! 220: ! 221: static const floatx80 exp2_tbl[64] = { ! 222: {0x3FFF, LIT64(0x8000000000000000)}, ! 223: {0x3FFF, LIT64(0x8164D1F3BC030773)}, ! 224: {0x3FFF, LIT64(0x82CD8698AC2BA1D7)}, ! 225: {0x3FFF, LIT64(0x843A28C3ACDE4046)}, ! 226: {0x3FFF, LIT64(0x85AAC367CC487B15)}, ! 227: {0x3FFF, LIT64(0x871F61969E8D1010)}, ! 228: {0x3FFF, LIT64(0x88980E8092DA8527)}, ! 229: {0x3FFF, LIT64(0x8A14D575496EFD9A)}, ! 230: {0x3FFF, LIT64(0x8B95C1E3EA8BD6E7)}, ! 231: {0x3FFF, LIT64(0x8D1ADF5B7E5BA9E6)}, ! 232: {0x3FFF, LIT64(0x8EA4398B45CD53C0)}, ! 233: {0x3FFF, LIT64(0x9031DC431466B1DC)}, ! 234: {0x3FFF, LIT64(0x91C3D373AB11C336)}, ! 235: {0x3FFF, LIT64(0x935A2B2F13E6E92C)}, ! 236: {0x3FFF, LIT64(0x94F4EFA8FEF70961)}, ! 237: {0x3FFF, LIT64(0x96942D3720185A00)}, ! 238: {0x3FFF, LIT64(0x9837F0518DB8A96F)}, ! 239: {0x3FFF, LIT64(0x99E0459320B7FA65)}, ! 240: {0x3FFF, LIT64(0x9B8D39B9D54E5539)}, ! 241: {0x3FFF, LIT64(0x9D3ED9A72CFFB751)}, ! 242: {0x3FFF, LIT64(0x9EF5326091A111AE)}, ! 243: {0x3FFF, LIT64(0xA0B0510FB9714FC2)}, ! 244: {0x3FFF, LIT64(0xA27043030C496819)}, ! 245: {0x3FFF, LIT64(0xA43515AE09E6809E)}, ! 246: {0x3FFF, LIT64(0xA5FED6A9B15138EA)}, ! 247: {0x3FFF, LIT64(0xA7CD93B4E965356A)}, ! 248: {0x3FFF, LIT64(0xA9A15AB4EA7C0EF8)}, ! 249: {0x3FFF, LIT64(0xAB7A39B5A93ED337)}, ! 250: {0x3FFF, LIT64(0xAD583EEA42A14AC6)}, ! 251: {0x3FFF, LIT64(0xAF3B78AD690A4375)}, ! 252: {0x3FFF, LIT64(0xB123F581D2AC2590)}, ! 253: {0x3FFF, LIT64(0xB311C412A9112489)}, ! 254: {0x3FFF, LIT64(0xB504F333F9DE6484)}, ! 255: {0x3FFF, LIT64(0xB6FD91E328D17791)}, ! 256: {0x3FFF, LIT64(0xB8FBAF4762FB9EE9)}, ! 257: {0x3FFF, LIT64(0xBAFF5AB2133E45FB)}, ! 258: {0x3FFF, LIT64(0xBD08A39F580C36BF)}, ! 259: {0x3FFF, LIT64(0xBF1799B67A731083)}, ! 260: {0x3FFF, LIT64(0xC12C4CCA66709456)}, ! 261: {0x3FFF, LIT64(0xC346CCDA24976407)}, ! 262: {0x3FFF, LIT64(0xC5672A115506DADD)}, ! 263: {0x3FFF, LIT64(0xC78D74C8ABB9B15D)}, ! 264: {0x3FFF, LIT64(0xC9B9BD866E2F27A3)}, ! 265: {0x3FFF, LIT64(0xCBEC14FEF2727C5D)}, ! 266: {0x3FFF, LIT64(0xCE248C151F8480E4)}, ! 267: {0x3FFF, LIT64(0xD06333DAEF2B2595)}, ! 268: {0x3FFF, LIT64(0xD2A81D91F12AE45A)}, ! 269: {0x3FFF, LIT64(0xD4F35AABCFEDFA1F)}, ! 270: {0x3FFF, LIT64(0xD744FCCAD69D6AF4)}, ! 271: {0x3FFF, LIT64(0xD99D15C278AFD7B6)}, ! 272: {0x3FFF, LIT64(0xDBFBB797DAF23755)}, ! 273: {0x3FFF, LIT64(0xDE60F4825E0E9124)}, ! 274: {0x3FFF, LIT64(0xE0CCDEEC2A94E111)}, ! 275: {0x3FFF, LIT64(0xE33F8972BE8A5A51)}, ! 276: {0x3FFF, LIT64(0xE5B906E77C8348A8)}, ! 277: {0x3FFF, LIT64(0xE8396A503C4BDC68)}, ! 278: {0x3FFF, LIT64(0xEAC0C6E7DD24392F)}, ! 279: {0x3FFF, LIT64(0xED4F301ED9942B84)}, ! 280: {0x3FFF, LIT64(0xEFE4B99BDCDAF5CB)}, ! 281: {0x3FFF, LIT64(0xF281773C59FFB13A)}, ! 282: {0x3FFF, LIT64(0xF5257D152486CC2C)}, ! 283: {0x3FFF, LIT64(0xF7D0DF730AD13BB9)}, ! 284: {0x3FFF, LIT64(0xFA83B2DB722A033A)}, ! 285: {0x3FFF, LIT64(0xFD3E0C0CF486C175)} ! 286: }; ! 287: ! 288: ! 289: static const bits32 exp2_tbl2[64] = { ! 290: 0x3F738000, 0x3FBEF7CA, 0x3FBDF8A9, 0x3FBCD7C9, ! 291: 0xBFBDE8DA, 0x3FBDE85C, 0x3FBEBBF1, 0x3FBB80CA, ! 292: 0xBFBA8373, 0xBFBE9670, 0x3FBDB700, 0x3FBEEEB0, ! 293: 0x3FBBFD6D, 0xBFBDB319, 0x3FBDBA2B, 0x3FBE91D5, ! 294: 0x3FBE8D5A, 0xBFBCDE7B, 0xBFBEBAAF, 0xBFBD86DA, ! 295: 0xBFBEBEDD, 0x3FBCC96E, 0xBFBEC90B, 0x3FBBD1DB, ! 296: 0x3FBCE5EB, 0xBFBEC274, 0x3FBEA83C, 0x3FBECB00, ! 297: 0x3FBE9301, 0xBFBD8367, 0xBFBEF05F, 0x3FBDFB3C, ! 298: 0x3FBEB2FB, 0x3FBAE2CB, 0x3FBCDC3C, 0x3FBEE9AA, ! 299: 0xBFBEAEFD, 0xBFBCBF51, 0x3FBEF88A, 0x3FBD83B2, ! 300: 0x3FBDF8AB, 0xBFBDFB17, 0xBFBEFE3C, 0xBFBBB6F8, ! 301: 0xBFBCEE53, 0xBFBDA4AE, 0x3FBC9124, 0x3FBEB243, ! 302: 0x3FBDE69A, 0xBFB8BC61, 0x3FBDF610, 0xBFBD8BE1, ! 303: 0x3FBACB12, 0x3FBB9BFE, 0x3FBCF2F4, 0x3FBEF22F, ! 304: 0xBFBDBF4A, 0x3FBEC01A, 0x3FBE8CAC, 0xBFBCBB3F, ! 305: 0x3FBEF73A, 0xBFB8B795, 0x3FBEF84B, 0xBFBEF581 ! 306: }; ! 307: ! 308: ! 309: static const floatx80 log_tbl[128] = { ! 310: {0x3FFE, LIT64(0xFE03F80FE03F80FE)}, ! 311: {0x3FF7, LIT64(0xFF015358833C47E2)}, ! 312: {0x3FFE, LIT64(0xFA232CF252138AC0)}, ! 313: {0x3FF9, LIT64(0xBDC8D83EAD88D549)}, ! 314: {0x3FFE, LIT64(0xF6603D980F6603DA)}, ! 315: {0x3FFA, LIT64(0x9CF43DCFF5EAFD48)}, ! 316: {0x3FFE, LIT64(0xF2B9D6480F2B9D65)}, ! 317: {0x3FFA, LIT64(0xDA16EB88CB8DF614)}, ! 318: {0x3FFE, LIT64(0xEF2EB71FC4345238)}, ! 319: {0x3FFB, LIT64(0x8B29B7751BD70743)}, ! 320: {0x3FFE, LIT64(0xEBBDB2A5C1619C8C)}, ! 321: {0x3FFB, LIT64(0xA8D839F830C1FB49)}, ! 322: {0x3FFE, LIT64(0xE865AC7B7603A197)}, ! 323: {0x3FFB, LIT64(0xC61A2EB18CD907AD)}, ! 324: {0x3FFE, LIT64(0xE525982AF70C880E)}, ! 325: {0x3FFB, LIT64(0xE2F2A47ADE3A18AF)}, ! 326: {0x3FFE, LIT64(0xE1FC780E1FC780E2)}, ! 327: {0x3FFB, LIT64(0xFF64898EDF55D551)}, ! 328: {0x3FFE, LIT64(0xDEE95C4CA037BA57)}, ! 329: {0x3FFC, LIT64(0x8DB956A97B3D0148)}, ! 330: {0x3FFE, LIT64(0xDBEB61EED19C5958)}, ! 331: {0x3FFC, LIT64(0x9B8FE100F47BA1DE)}, ! 332: {0x3FFE, LIT64(0xD901B2036406C80E)}, ! 333: {0x3FFC, LIT64(0xA9372F1D0DA1BD17)}, ! 334: {0x3FFE, LIT64(0xD62B80D62B80D62C)}, ! 335: {0x3FFC, LIT64(0xB6B07F38CE90E46B)}, ! 336: {0x3FFE, LIT64(0xD3680D3680D3680D)}, ! 337: {0x3FFC, LIT64(0xC3FD032906488481)}, ! 338: {0x3FFE, LIT64(0xD0B69FCBD2580D0B)}, ! 339: {0x3FFC, LIT64(0xD11DE0FF15AB18CA)}, ! 340: {0x3FFE, LIT64(0xCE168A7725080CE1)}, ! 341: {0x3FFC, LIT64(0xDE1433A16C66B150)}, ! 342: {0x3FFE, LIT64(0xCB8727C065C393E0)}, ! 343: {0x3FFC, LIT64(0xEAE10B5A7DDC8ADD)}, ! 344: {0x3FFE, LIT64(0xC907DA4E871146AD)}, ! 345: {0x3FFC, LIT64(0xF7856E5EE2C9B291)}, ! 346: {0x3FFE, LIT64(0xC6980C6980C6980C)}, ! 347: {0x3FFD, LIT64(0x82012CA5A68206D7)}, ! 348: {0x3FFE, LIT64(0xC4372F855D824CA6)}, ! 349: {0x3FFD, LIT64(0x882C5FCD7256A8C5)}, ! 350: {0x3FFE, LIT64(0xC1E4BBD595F6E947)}, ! 351: {0x3FFD, LIT64(0x8E44C60B4CCFD7DE)}, ! 352: {0x3FFE, LIT64(0xBFA02FE80BFA02FF)}, ! 353: {0x3FFD, LIT64(0x944AD09EF4351AF6)}, ! 354: {0x3FFE, LIT64(0xBD69104707661AA3)}, ! 355: {0x3FFD, LIT64(0x9A3EECD4C3EAA6B2)}, ! 356: {0x3FFE, LIT64(0xBB3EE721A54D880C)}, ! 357: {0x3FFD, LIT64(0xA0218434353F1DE8)}, ! 358: {0x3FFE, LIT64(0xB92143FA36F5E02E)}, ! 359: {0x3FFD, LIT64(0xA5F2FCABBBC506DA)}, ! 360: {0x3FFE, LIT64(0xB70FBB5A19BE3659)}, ! 361: {0x3FFD, LIT64(0xABB3B8BA2AD362A5)}, ! 362: {0x3FFE, LIT64(0xB509E68A9B94821F)}, ! 363: {0x3FFD, LIT64(0xB1641795CE3CA97B)}, ! 364: {0x3FFE, LIT64(0xB30F63528917C80B)}, ! 365: {0x3FFD, LIT64(0xB70475515D0F1C61)}, ! 366: {0x3FFE, LIT64(0xB11FD3B80B11FD3C)}, ! 367: {0x3FFD, LIT64(0xBC952AFEEA3D13E1)}, ! 368: {0x3FFE, LIT64(0xAF3ADDC680AF3ADE)}, ! 369: {0x3FFD, LIT64(0xC2168ED0F458BA4A)}, ! 370: {0x3FFE, LIT64(0xAD602B580AD602B6)}, ! 371: {0x3FFD, LIT64(0xC788F439B3163BF1)}, ! 372: {0x3FFE, LIT64(0xAB8F69E28359CD11)}, ! 373: {0x3FFD, LIT64(0xCCECAC08BF04565D)}, ! 374: {0x3FFE, LIT64(0xA9C84A47A07F5638)}, ! 375: {0x3FFD, LIT64(0xD24204872DD85160)}, ! 376: {0x3FFE, LIT64(0xA80A80A80A80A80B)}, ! 377: {0x3FFD, LIT64(0xD78949923BC3588A)}, ! 378: {0x3FFE, LIT64(0xA655C4392D7B73A8)}, ! 379: {0x3FFD, LIT64(0xDCC2C4B49887DACC)}, ! 380: {0x3FFE, LIT64(0xA4A9CF1D96833751)}, ! 381: {0x3FFD, LIT64(0xE1EEBD3E6D6A6B9E)}, ! 382: {0x3FFE, LIT64(0xA3065E3FAE7CD0E0)}, ! 383: {0x3FFD, LIT64(0xE70D785C2F9F5BDC)}, ! 384: {0x3FFE, LIT64(0xA16B312EA8FC377D)}, ! 385: {0x3FFD, LIT64(0xEC1F392C5179F283)}, ! 386: {0x3FFE, LIT64(0x9FD809FD809FD80A)}, ! 387: {0x3FFD, LIT64(0xF12440D3E36130E6)}, ! 388: {0x3FFE, LIT64(0x9E4CAD23DD5F3A20)}, ! 389: {0x3FFD, LIT64(0xF61CCE92346600BB)}, ! 390: {0x3FFE, LIT64(0x9CC8E160C3FB19B9)}, ! 391: {0x3FFD, LIT64(0xFB091FD38145630A)}, ! 392: {0x3FFE, LIT64(0x9B4C6F9EF03A3CAA)}, ! 393: {0x3FFD, LIT64(0xFFE97042BFA4C2AD)}, ! 394: {0x3FFE, LIT64(0x99D722DABDE58F06)}, ! 395: {0x3FFE, LIT64(0x825EFCED49369330)}, ! 396: {0x3FFE, LIT64(0x9868C809868C8098)}, ! 397: {0x3FFE, LIT64(0x84C37A7AB9A905C9)}, ! 398: {0x3FFE, LIT64(0x97012E025C04B809)}, ! 399: {0x3FFE, LIT64(0x87224C2E8E645FB7)}, ! 400: {0x3FFE, LIT64(0x95A02568095A0257)}, ! 401: {0x3FFE, LIT64(0x897B8CAC9F7DE298)}, ! 402: {0x3FFE, LIT64(0x9445809445809446)}, ! 403: {0x3FFE, LIT64(0x8BCF55DEC4CD05FE)}, ! 404: {0x3FFE, LIT64(0x92F113840497889C)}, ! 405: {0x3FFE, LIT64(0x8E1DC0FB89E125E5)}, ! 406: {0x3FFE, LIT64(0x91A2B3C4D5E6F809)}, ! 407: {0x3FFE, LIT64(0x9066E68C955B6C9B)}, ! 408: {0x3FFE, LIT64(0x905A38633E06C43B)}, ! 409: {0x3FFE, LIT64(0x92AADE74C7BE59E0)}, ! 410: {0x3FFE, LIT64(0x8F1779D9FDC3A219)}, ! 411: {0x3FFE, LIT64(0x94E9BFF615845643)}, ! 412: {0x3FFE, LIT64(0x8DDA520237694809)}, ! 413: {0x3FFE, LIT64(0x9723A1B720134203)}, ! 414: {0x3FFE, LIT64(0x8CA29C046514E023)}, ! 415: {0x3FFE, LIT64(0x995899C890EB8990)}, ! 416: {0x3FFE, LIT64(0x8B70344A139BC75A)}, ! 417: {0x3FFE, LIT64(0x9B88BDAA3A3DAE2F)}, ! 418: {0x3FFE, LIT64(0x8A42F8705669DB46)}, ! 419: {0x3FFE, LIT64(0x9DB4224FFFE1157C)}, ! 420: {0x3FFE, LIT64(0x891AC73AE9819B50)}, ! 421: {0x3FFE, LIT64(0x9FDADC268B7A12DA)}, ! 422: {0x3FFE, LIT64(0x87F78087F78087F8)}, ! 423: {0x3FFE, LIT64(0xA1FCFF17CE733BD4)}, ! 424: {0x3FFE, LIT64(0x86D905447A34ACC6)}, ! 425: {0x3FFE, LIT64(0xA41A9E8F5446FB9F)}, ! 426: {0x3FFE, LIT64(0x85BF37612CEE3C9B)}, ! 427: {0x3FFE, LIT64(0xA633CD7E6771CD8B)}, ! 428: {0x3FFE, LIT64(0x84A9F9C8084A9F9D)}, ! 429: {0x3FFE, LIT64(0xA8489E600B435A5E)}, ! 430: {0x3FFE, LIT64(0x839930523FBE3368)}, ! 431: {0x3FFE, LIT64(0xAA59233CCCA4BD49)}, ! 432: {0x3FFE, LIT64(0x828CBFBEB9A020A3)}, ! 433: {0x3FFE, LIT64(0xAC656DAE6BCC4985)}, ! 434: {0x3FFE, LIT64(0x81848DA8FAF0D277)}, ! 435: {0x3FFE, LIT64(0xAE6D8EE360BB2468)}, ! 436: {0x3FFE, LIT64(0x8080808080808081)}, ! 437: {0x3FFE, LIT64(0xB07197A23C46C654)} ! 438: }; ! 439: ! 440: ! 441: static const floatx80 pi_tbl[65] = { ! 442: {0xC004, LIT64(0xC90FDAA22168C235)}, ! 443: {0xC004, LIT64(0xC2C75BCD105D7C23)}, ! 444: {0xC004, LIT64(0xBC7EDCF7FF523611)}, ! 445: {0xC004, LIT64(0xB6365E22EE46F000)}, ! 446: {0xC004, LIT64(0xAFEDDF4DDD3BA9EE)}, ! 447: {0xC004, LIT64(0xA9A56078CC3063DD)}, ! 448: {0xC004, LIT64(0xA35CE1A3BB251DCB)}, ! 449: {0xC004, LIT64(0x9D1462CEAA19D7B9)}, ! 450: {0xC004, LIT64(0x96CBE3F9990E91A8)}, ! 451: {0xC004, LIT64(0x9083652488034B96)}, ! 452: {0xC004, LIT64(0x8A3AE64F76F80584)}, ! 453: {0xC004, LIT64(0x83F2677A65ECBF73)}, ! 454: {0xC003, LIT64(0xFB53D14AA9C2F2C2)}, ! 455: {0xC003, LIT64(0xEEC2D3A087AC669F)}, ! 456: {0xC003, LIT64(0xE231D5F66595DA7B)}, ! 457: {0xC003, LIT64(0xD5A0D84C437F4E58)}, ! 458: {0xC003, LIT64(0xC90FDAA22168C235)}, ! 459: {0xC003, LIT64(0xBC7EDCF7FF523611)}, ! 460: {0xC003, LIT64(0xAFEDDF4DDD3BA9EE)}, ! 461: {0xC003, LIT64(0xA35CE1A3BB251DCB)}, ! 462: {0xC003, LIT64(0x96CBE3F9990E91A8)}, ! 463: {0xC003, LIT64(0x8A3AE64F76F80584)}, ! 464: {0xC002, LIT64(0xFB53D14AA9C2F2C2)}, ! 465: {0xC002, LIT64(0xE231D5F66595DA7B)}, ! 466: {0xC002, LIT64(0xC90FDAA22168C235)}, ! 467: {0xC002, LIT64(0xAFEDDF4DDD3BA9EE)}, ! 468: {0xC002, LIT64(0x96CBE3F9990E91A8)}, ! 469: {0xC001, LIT64(0xFB53D14AA9C2F2C2)}, ! 470: {0xC001, LIT64(0xC90FDAA22168C235)}, ! 471: {0xC001, LIT64(0x96CBE3F9990E91A8)}, ! 472: {0xC000, LIT64(0xC90FDAA22168C235)}, ! 473: {0xBFFF, LIT64(0xC90FDAA22168C235)}, ! 474: {0x0000, LIT64(0x0000000000000000)}, ! 475: {0x3FFF, LIT64(0xC90FDAA22168C235)}, ! 476: {0x4000, LIT64(0xC90FDAA22168C235)}, ! 477: {0x4001, LIT64(0x96CBE3F9990E91A8)}, ! 478: {0x4001, LIT64(0xC90FDAA22168C235)}, ! 479: {0x4001, LIT64(0xFB53D14AA9C2F2C2)}, ! 480: {0x4002, LIT64(0x96CBE3F9990E91A8)}, ! 481: {0x4002, LIT64(0xAFEDDF4DDD3BA9EE)}, ! 482: {0x4002, LIT64(0xC90FDAA22168C235)}, ! 483: {0x4002, LIT64(0xE231D5F66595DA7B)}, ! 484: {0x4002, LIT64(0xFB53D14AA9C2F2C2)}, ! 485: {0x4003, LIT64(0x8A3AE64F76F80584)}, ! 486: {0x4003, LIT64(0x96CBE3F9990E91A8)}, ! 487: {0x4003, LIT64(0xA35CE1A3BB251DCB)}, ! 488: {0x4003, LIT64(0xAFEDDF4DDD3BA9EE)}, ! 489: {0x4003, LIT64(0xBC7EDCF7FF523611)}, ! 490: {0x4003, LIT64(0xC90FDAA22168C235)}, ! 491: {0x4003, LIT64(0xD5A0D84C437F4E58)}, ! 492: {0x4003, LIT64(0xE231D5F66595DA7B)}, ! 493: {0x4003, LIT64(0xEEC2D3A087AC669F)}, ! 494: {0x4003, LIT64(0xFB53D14AA9C2F2C2)}, ! 495: {0x4004, LIT64(0x83F2677A65ECBF73)}, ! 496: {0x4004, LIT64(0x8A3AE64F76F80584)}, ! 497: {0x4004, LIT64(0x9083652488034B96)}, ! 498: {0x4004, LIT64(0x96CBE3F9990E91A8)}, ! 499: {0x4004, LIT64(0x9D1462CEAA19D7B9)}, ! 500: {0x4004, LIT64(0xA35CE1A3BB251DCB)}, ! 501: {0x4004, LIT64(0xA9A56078CC3063DD)}, ! 502: {0x4004, LIT64(0xAFEDDF4DDD3BA9EE)}, ! 503: {0x4004, LIT64(0xB6365E22EE46F000)}, ! 504: {0x4004, LIT64(0xBC7EDCF7FF523611)}, ! 505: {0x4004, LIT64(0xC2C75BCD105D7C23)}, ! 506: {0x4004, LIT64(0xC90FDAA22168C235)} ! 507: }; ! 508: ! 509: ! 510: static const float32 pi_tbl2[65] = { ! 511: 0x21800000, 0xA0D00000, 0xA1E80000, 0x21480000, ! 512: 0xA1200000, 0x21FC0000, 0x21100000, 0xA1580000, ! 513: 0x21E00000, 0x20B00000, 0xA1880000, 0x21C40000, ! 514: 0x20000000, 0x21380000, 0xA1300000, 0x9FC00000, ! 515: 0x21000000, 0xA1680000, 0xA0A00000, 0x20900000, ! 516: 0x21600000, 0xA1080000, 0x1F800000, 0xA0B00000, ! 517: 0x20800000, 0xA0200000, 0x20E00000, 0x1F000000, ! 518: 0x20000000, 0x20600000, 0x1F800000, 0x1F000000, ! 519: 0x00000000, ! 520: 0x9F000000, 0x9F800000, 0xA0600000, 0xA0000000, ! 521: 0x9F000000, 0xA0E00000, 0x20200000, 0xA0800000, ! 522: 0x20B00000, 0x9F800000, 0x21080000, 0xA1600000, ! 523: 0xA0900000, 0x20A00000, 0x21680000, 0xA1000000, ! 524: 0x1FC00000, 0x21300000, 0xA1380000, 0xA0000000, ! 525: 0xA1C40000, 0x21880000, 0xA0B00000, 0xA1E00000, ! 526: 0x21580000, 0xA1100000, 0xA1FC0000, 0x21200000, ! 527: 0xA1480000, 0x21E80000, 0x20D00000, 0xA1800000 ! 528: };
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.