?? libm_lgamma.s
字號:
GR_Arg = r10GR_SignExp = r11GR_ArgXfr = r11GR_Exp = r14GR_Arg125 = r14GR_RootInd = r14GR_ArgAsIs = r15GR_Arg175 = r15GR_Sig = r16GR_Ind = r17GR_ad_Dx = r17GR_ad_1 = r18GR_SignExp_w = r19GR_2_25 = r19GR_Arg025 = r19GR_Arg15 = r19GR_Arg17 = r19GR_Exp_w = r19//21GR_ad_2 = r20GR_2xDx = r21GR_SignOfGamma = r21GR_fff9 = r22GR_Offs = r22GR_ad_Co7 = r23GR_Arg075 = r23GR_Arg0875 = r23GR_ad_T = r24GR_ad_Root = r24GR_Ind = r24GR_ad_Co = r25GR_ad_Ce = r26GR_ad_Ce7 = r27GR_Arg05 = r27GR_Offs7 = r28GR_ArgXfrAsIs = r28GR_ExpOf2 = r29GR_ad_LnT = r29GR_Dx = r29GR_ExpOf256 = r30GR_0x30033 = r30GR_Root = r30GR_PseudoRoot = r30GR_ad_Data = r31GR_ad_SignGam = r31GR_SAVE_B0 = r33GR_SAVE_PFS = r34GR_SAVE_GP = r35GR_SAVE_SP = r36GR_Parameter_X = r37GR_Parameter_Y = r38GR_Parameter_RESULT = r39GR_Parameter_TAG = r40// Data tables//==============================================================RODATA.align 16LOCAL_OBJECT_START(lgamma_data)// polynomial approximation of ln(GAMMA(x)), 2.25 <= x < 512// [2.25; 4)data8 0xF888E8D7892718A2,0xC001 // C01data8 0xF62F273BA12A4639,0x3FFD // C11data8 0xA93AC50A37EC8D38,0xBFFC // C21data8 0xB4CC43D2C161E057,0xBFFF // C31data8 0xC6AC672F0C1392C7,0xC000 // C41data8 0xA292B9AE3276942E,0xC001 // C51data8 0xE554E4CCCA6C7B7B,0xC001 // C61data8 0x92F0F55FBC87F860,0xC002 // C71data8 0xAF60D0112843F6C1,0xC002 // C81data8 0xC5956500FA3D92E7,0xC002 // C91data8 0xD3B22CCBD8587750,0xC002 // CA1data8 0xD888B6CF34159B54,0x4001 // C00data8 0xBCB79C8329FD9F44,0x3FFE // C10data8 0xCB8896FAD69C455D,0x4000 // C20data8 0xE510A424639EBF5E,0x4001 // C30data8 0xC65ED41B097486B3,0x4002 // C40// [4; 8)data8 0x9F1F3C822D03080E,0xC001 // C01data8 0x941CACFA9C0FA8A6,0xC001 // C11data8 0xFE34336391D99CB7,0xC000 // C21data8 0xC40BAEAA165F81A1,0xC000 // C31data8 0xFE3AE166E9B4DE8F,0xBFFF // C41data8 0xD744F91AF7DAF873,0xBFFE // C51data8 0x87871851E9C32D02,0x3FFD // C61data8 0x9C93C03C502E808F,0x3FFF // C71data8 0xF78BED07501D6A8E,0x3FFF // C81data8 0x92FE41BA8BEADF70,0x4000 // C91data8 0xA021878E1903A2C6,0x3FFF // CA1data8 0xC85EFAC379FAFEE2,0x4001 // C00data8 0xC10D7AAB7CEC7FF2,0x4001 // C10data8 0xB3537BDF603E454C,0x4001 // C20data8 0xA0D44E3D5BBE44C4,0x4001 // C30data8 0x8B9C229B6241E7B3,0x4001 // C40// [8; 16)data8 0xD16AB33AEC220DF6,0x3FFF // C01data8 0x987483646E150BCD,0x4000 // C11data8 0x80C10A24C863999B,0x4000 // C21data8 0xA39A8EB6F8AACE75,0x3FFF // C31data8 0x93E04A1379BEC764,0x3FFD // C41data8 0xD9F59C4BD3A69BD1,0xBFFE // C51data8 0x82094EC891179B1A,0xC000 // C61data8 0xC90CFE3A24F70659,0xC000 // C71data8 0x827984EA7C155184,0xC001 // C81data8 0x981BFDF79D1E0D80,0xC001 // C91data8 0xA37209A8B97D230D,0xC001 // CA1data8 0xAA1989737D6BA66D,0x3FFE // C00data8 0xDBC013A351630AF8,0x3FFF // C10data8 0x8B8D47698299389D,0x4000 // C20data8 0xACCDD1315DE06EB0,0x4000 // C30data8 0xD3414A5AC81BBB2D,0x4000 // C40// [16; 32)data8 0xECB2B0BE75C5F995,0x3FFF // C01data8 0x9DD28BD6DBC96500,0x4000 // C11data8 0x8521431B99C6244F,0x4000 // C21data8 0xA95F92612B8413C3,0x3FFF // C31data8 0x9C76E643B22D9544,0x3FFD // C41data8 0xDD90EA99417C8038,0xBFFE // C51data8 0x84EA6B6D32E5F906,0xC000 // C61data8 0xCDBFE499E05AA622,0xC000 // C71data8 0x8594A7DE35427100,0xC001 // C81data8 0x9BC1CB2C10DC702F,0xC001 // C91data8 0xA7602268762666B0,0xC001 // CA1data8 0xDA082BCC6BDB8F7B,0x3FFE // C00data8 0xEEBFE1C99322B85E,0x3FFF // C10data8 0x96FED4C785361946,0x4000 // C20data8 0xB9E3A7207C16B2FE,0x4000 // C30data8 0xE1E8170CED48E2C7,0x4000 // C40// [32; 64)data8 0xFD481EB9AEDD53E7,0x3FFF // C01data8 0xA216FB66AC8C53E1,0x4000 // C11data8 0x885FF935787553BA,0x4000 // C21data8 0xAD471CD89A313327,0x3FFF // C31data8 0x9FF13FBA139D21E0,0x3FFD // C41data8 0xE25E1663A6EE0266,0xBFFE // C51data8 0x87BE51DD5D262FA2,0xC000 // C61data8 0xD211A9D4CCE55696,0xC000 // C71data8 0x885BEFC29FDED3C9,0xC001 // C81data8 0x9EFA48E6367A67F6,0xC001 // C91data8 0xAAD3978FC0791297,0xC001 // CA1data8 0xF96D210DF37A0AEA,0x3FFE // C00data8 0xFE11DC6783917C82,0x3FFF // C10data8 0x9FFCD928291B7DDE,0x4000 // C20data8 0xC4518F4A80E09AE1,0x4000 // C30data8 0xEDDFE9E0FD297C63,0x4000 // C40// [64; 128)data8 0x840E2E62609B0AD3,0x4000 // C01data8 0xA5275A0DD0D3DDF8,0x4000 // C11data8 0x8AADC6ABFC441731,0x4000 // C21data8 0xB041C6696BE90E50,0x3FFF // C31data8 0xA4A8C9153F4B037E,0x3FFD // C41data8 0xE3C6A461A7B86736,0xBFFE // C51data8 0x89047681C6DE7673,0xC000 // C61data8 0xD42DF77A480092DF,0xC000 // C71data8 0x89C25D17F086FB20,0xC001 // C81data8 0xA09F907D02E34EC7,0xC001 // C91data8 0xAC998A9CB79805B7,0xC001 // CA1data8 0x875CC9B69AE964CC,0x3FFF // C00data8 0x847836BA85DD4C12,0x4000 // C10data8 0xA5F3CB2B32E74936,0x4000 // C20data8 0xCAE2197C96CB5A0F,0x4000 // C30data8 0xF50F7EB60DE5CD09,0x4000 // C40// [128; 256)data8 0x87D9065DD1876926,0x4000 // C01data8 0xA781C28FDAD7CC25,0x4000 // C11data8 0x8C6A4FCE35A7EC8D,0x4000 // C21data8 0xB27BA081728354F9,0x3FFF // C31data8 0xA82FEA7124B0EB2B,0x3FFD // C41data8 0xE4C996E42ECBF77A,0xBFFE // C51data8 0x89F1A92C84FA538F,0xC000 // C61data8 0xD5B6CFF7DB7F6070,0xC000 // C71data8 0x8AC6B561FAE38B66,0xC001 // C81data8 0xA1D1505C438D8F46,0xC001 // C91data8 0xADE2DC1C924FEC81,0xC001 // CA1data8 0x8EF6CC62A7E0EB5A,0x3FFF // C00data8 0x88A2FFC0ABCB00C0,0x4000 // C10data8 0xAA6EA8FCB75B065B,0x4000 // C20data8 0xCFC4B82B3D5C9363,0x4000 // C30data8 0xFA60FD85DE861771,0x4000 // C40// [256; 512)data8 0x8AAA7CE4ED5C1EFD,0x4000 // C01data8 0xA9679234FB56F1E1,0x4000 // C11data8 0x8DCE02287789D841,0x4000 // C21data8 0xB44328EF30A8DE7E,0x3FFF // C31data8 0xAB0DC564BFA1AB12,0x3FFD // C41data8 0xE5882B16FCF2D3CB,0xBFFE // C51data8 0x8AA7F48993006A86,0xC000 // C61data8 0xD6E63752D192750D,0xC000 // C71data8 0x8B90080B17853295,0xC001 // C81data8 0xA2BDD4253128D1AB,0xC001 // C91data8 0xAEE1A042F96B8121,0xC001 // CA1data8 0x94A9C37A42E43BA7,0x3FFF // C00data8 0x8BFA54E703878F5A,0x4000 // C10data8 0xADFA426DDF14647B,0x4000 // C20data8 0xD39C7F7B3958EAF0,0x4000 // C30data8 0xFE8C3987853C01E3,0x4000 // C40//// [2.25; 4)data8 0x943AF77763601441,0x4003 // C50data8 0xC8A93F9ECB06E891,0x4003 // C60data8 0xFC2E5A4AD33DE19D,0x4003 // C70data8 0x9526B75B38670119,0x4004 // C80data8 0xA7675879D68B587E,0x4004 // C90data8 0xB31DFA672D7FB8C0,0x4004 // CA0data8 0x83A27775D86F9A81,0xBFD7 // CN// [4; 8)data8 0xEB8049BA5E79ADA3,0x4000 // C50data8 0xC20C95EA99037228,0x4000 // C60data8 0x9D4A8C864053CEB8,0x4000 // C70data8 0xFC7716544AB0C5C9,0x3FFF // C80data8 0xC7EB985259EABA5F,0x3FFF // C90data8 0xC042FB3B4C95096D,0x3FFD // CA0data8 0xCC2A7F930856177B,0x3FEE // CN// [8; 16)data8 0xFE1903679D078C7A,0x4000 // C50data8 0x957C221AB90171F1,0x4001 // C60data8 0xAB2C53B2A78F4031,0x4001 // C70data8 0xBE080AE6063AE387,0x4001 // C80data8 0xCC019A0311605CB9,0x4001 // C90data8 0xD3739D85A12C8ADF,0x4001 // CA0data8 0x81FA4D2B7BD7A82D,0x3FEF // CN// [16; 32)data8 0x871F69E2DD221F02,0x4001 // C50data8 0x9E3EF2D477442A9C,0x4001 // C60data8 0xB48733582B3C82C5,0x4001 // C70data8 0xC7DB9B3C25854A2A,0x4001 // C80data8 0xD628B87975BE898F,0x4001 // C90data8 0xDDC569C321FF119C,0x4001 // CA0data8 0xB27B65560DF7ADA7,0x3FEF // CN// [32; 64)data8 0x8DE4127349719B22,0x4001 // C50data8 0xA5C30A7760F5FBB2,0x4001 // C60data8 0xBCB4096055AA2A4E,0x4001 // C70data8 0xD08F5F2FB4E7B899,0x4001 // C80data8 0xDF39ED39DC91F9CF,0x4001 // C90data8 0xE7063E45322F072E,0x4001 // CA0data8 0x85A9E11DDDDE67C8,0x3FF0 // CN// [64; 128)data8 0x91CA191EB80E8893,0x4001 // C50data8 0xA9F1D5A55397334A,0x4001 // C60data8 0xC1222710295094E3,0x4001 // C70data8 0xD52FFABBA6CBE5C6,0x4001 // C80data8 0xE3FD9D5282052E1D,0x4001 // C90data8 0xEBDBE47BB662F3EF,0x4001 // CA0data8 0xEF889F489D88FD31,0x3FF0 // CN// [128; 256)data8 0x94AA029C2286F8D2,0x4001 // C50data8 0xAD0549E55A72389F,0x4001 // C60data8 0xC4628899DAF94BA4,0x4001 // C70data8 0xD89432A4161C72CB,0x4001 // C80data8 0xE77ABA75E9C38F3A,0x4001 // C90data8 0xEF65BFFFF71347FF,0x4001 // CA0data8 0xE2627460064D918D,0x3FF1 // CN// [256; 512)data8 0x96E9890D722C2FC1,0x4001 // C50data8 0xAF6C2236F6A1CEC4,0x4001 // C60data8 0xC6EBB8C9F987D20D,0x4001 // C70data8 0xDB38CEFD5EF328CC,0x4001 // C80data8 0xEA3265DC66C9A0B4,0x4001 // C90data8 0xF2272D6B368C70B1,0x4001 // CA0data8 0xDBFF93ECEBCEF1F3,0x3FF2 // CN//data8 0x3FDD8B618D5AF8FE // point of local minimum on [1;2]data8 0x3FE0000000000000 // 0.5data8 0xBFC5555DA7212371 // P5data8 0x3FC999A19EEF5826 // P4data8 0xb17217f7d1cf79ac,0x3ffe // ln(2)data8 0xEB3F8E4325F5A535,0x3FFE // ln(sqrt(4*arcsin(1)))//data8 0xBFCFFFFFFFFEF009 // P3data8 0x3FD555555554ECB2 // P2data8 0xBF66C16C16C16C17 // W4=B4/12=-1/360data8 0x7F5754D9278B51A8 // overflow boundary (first inf result)data8 0xAAAAAAAAAAAAAAAB,0x3FFB // W2=B2/2=1/12//data8 0x3FBC756AC654273B // Q8data8 0xBFC001A42489AB4D // Q7data8 0x3FC99999999A169B // Q4data8 0xBFD00000000019AC // Q3data8 0x3FC2492479AA0DF8 // Q6data8 0xBFC5555544986F52 // Q5data8 0x3FD5555555555555 // Q2data8 0xBFE0000000000000 // Q1, P1 = -0.5//data8 0x80200aaeac44ef38,0x3ff6 // ln(1/frcpa(1+ 0/2^-8))data8 0xc09090a2c35aa070,0x3ff7 // ln(1/frcpa(1+ 1/2^-8))data8 0xa0c94fcb41977c75,0x3ff8 // ln(1/frcpa(1+ 2/2^-8))data8 0xe18b9c263af83301,0x3ff8 // ln(1/frcpa(1+ 3/2^-8))data8 0x8d35c8d6399c30ea,0x3ff9 // ln(1/frcpa(1+ 4/2^-8))data8 0xadd4d2ecd601cbb8,0x3ff9 // ln(1/frcpa(1+ 5/2^-8))data8 0xce95403a192f9f01,0x3ff9 // ln(1/frcpa(1+ 6/2^-8))data8 0xeb59392cbcc01096,0x3ff9 // ln(1/frcpa(1+ 7/2^-8))data8 0x862c7d0cefd54c5d,0x3ffa // ln(1/frcpa(1+ 8/2^-8))data8 0x94aa63c65e70d499,0x3ffa // ln(1/frcpa(1+ 9/2^-8))data8 0xa54a696d4b62b382,0x3ffa // ln(1/frcpa(1+ 10/2^-8))data8 0xb3e4a796a5dac208,0x3ffa // ln(1/frcpa(1+ 11/2^-8))data8 0xc28c45b1878340a9,0x3ffa // ln(1/frcpa(1+ 12/2^-8))data8 0xd35c55f39d7a6235,0x3ffa // ln(1/frcpa(1+ 13/2^-8))data8 0xe220f037b954f1f5,0x3ffa // ln(1/frcpa(1+ 14/2^-8))data8 0xf0f3389b036834f3,0x3ffa // ln(1/frcpa(1+ 15/2^-8))data8 0xffd3488d5c980465,0x3ffa // ln(1/frcpa(1+ 16/2^-8))data8 0x87609ce2ed300490,0x3ffb // ln(1/frcpa(1+ 17/2^-8))data8 0x8ede9321e8c85927,0x3ffb // ln(1/frcpa(1+ 18/2^-8))data8 0x96639427f2f8e2f4,0x3ffb // ln(1/frcpa(1+ 19/2^-8))data8 0x9defad3e8f73217b,0x3ffb // ln(1/frcpa(1+ 20/2^-8))data8 0xa582ebd50097029c,0x3ffb // ln(1/frcpa(1+ 21/2^-8))data8 0xac06dbe75ab80fee,0x3ffb // ln(1/frcpa(1+ 22/2^-8))data8 0xb3a78449b2d3ccca,0x3ffb // ln(1/frcpa(1+ 23/2^-8))data8 0xbb4f79635ab46bb2,0x3ffb // ln(1/frcpa(1+ 24/2^-8))data8 0xc2fec93a83523f3f,0x3ffb // ln(1/frcpa(1+ 25/2^-8))data8 0xc99af2eaca4c4571,0x3ffb // ln(1/frcpa(1+ 26/2^-8))data8 0xd1581106472fa653,0x3ffb // ln(1/frcpa(1+ 27/2^-8))data8 0xd8002560d4355f2e,0x3ffb // ln(1/frcpa(1+ 28/2^-8))data8 0xdfcb43b4fe508632,0x3ffb // ln(1/frcpa(1+ 29/2^-8))data8 0xe67f6dff709d4119,0x3ffb // ln(1/frcpa(1+ 30/2^-8))data8 0xed393b1c22351280,0x3ffb // ln(1/frcpa(1+ 31/2^-8))data8 0xf5192bff087bcc35,0x3ffb // ln(1/frcpa(1+ 32/2^-8))data8 0xfbdf4ff6dfef2fa3,0x3ffb // ln(1/frcpa(1+ 33/2^-8))data8 0x81559a97f92f9cc7,0x3ffc // ln(1/frcpa(1+ 34/2^-8))data8 0x84be72bce90266e8,0x3ffc // ln(1/frcpa(1+ 35/2^-8))data8 0x88bc74113f23def2,0x3ffc // ln(1/frcpa(1+ 36/2^-8))data8 0x8c2ba3edf6799d11,0x3ffc // ln(1/frcpa(1+ 37/2^-8))data8 0x8f9dc92f92ea08b1,0x3ffc // ln(1/frcpa(1+ 38/2^-8))data8 0x9312e8f36efab5a7,0x3ffc // ln(1/frcpa(1+ 39/2^-8))data8 0x968b08643409ceb6,0x3ffc // ln(1/frcpa(1+ 40/2^-8))data8 0x9a062cba08a1708c,0x3ffc // ln(1/frcpa(1+ 41/2^-8))data8 0x9d845b3abf95485c,0x3ffc // ln(1/frcpa(1+ 42/2^-8))data8 0xa06fd841bc001bb4,0x3ffc // ln(1/frcpa(1+ 43/2^-8))data8 0xa3f3a74652fbe0db,0x3ffc // ln(1/frcpa(1+ 44/2^-8))data8 0xa77a8fb2336f20f5,0x3ffc // ln(1/frcpa(1+ 45/2^-8))data8 0xab0497015d28b0a0,0x3ffc // ln(1/frcpa(1+ 46/2^-8))data8 0xae91c2be6ba6a615,0x3ffc // ln(1/frcpa(1+ 47/2^-8))data8 0xb189d1b99aebb20b,0x3ffc // ln(1/frcpa(1+ 48/2^-8))data8 0xb51cced5de9c1b2c,0x3ffc // ln(1/frcpa(1+ 49/2^-8))data8 0xb819bee9e720d42f,0x3ffc // ln(1/frcpa(1+ 50/2^-8))data8 0xbbb2a0947b093a5d,0x3ffc // ln(1/frcpa(1+ 51/2^-8))data8 0xbf4ec1505811684a,0x3ffc // ln(1/frcpa(1+ 52/2^-8))data8 0xc2535bacfa8975ff,0x3ffc // ln(1/frcpa(1+ 53/2^-8))data8 0xc55a3eafad187eb8,0x3ffc // ln(1/frcpa(1+ 54/2^-8))data8 0xc8ff2484b2c0da74,0x3ffc // ln(1/frcpa(1+ 55/2^-8))data8 0xcc0b1a008d53ab76,0x3ffc // ln(1/frcpa(1+ 56/2^-8))data8 0xcfb6203844b3209b,0x3ffc // ln(1/frcpa(1+ 57/2^-8))data8 0xd2c73949a47a19f5,0x3ffc // ln(1/frcpa(1+ 58/2^-8))data8 0xd5daae18b49d6695,0x3ffc // ln(1/frcpa(1+ 59/2^-8))data8 0xd8f08248cf7e8019,0x3ffc // ln(1/frcpa(1+ 60/2^-8))
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -