📄 s_asinhf.s
字号:
.file "asinhf.s"// Copyright (c) 2000 - 2003, Intel Corporation// All rights reserved.//// Contributed 2000 by the Intel Numerics Group, Intel Corporation//// Redistribution and use in source and binary forms, with or without// modification, are permitted provided that the following conditions are// met://// * Redistributions of source code must retain the above copyright// notice, this list of conditions and the following disclaimer.//// * Redistributions in binary form must reproduce the above copyright// notice, this list of conditions and the following disclaimer in the// documentation and/or other materials provided with the distribution.//// * The name of Intel Corporation may not be used to endorse or promote// products derived from this software without specific prior written// permission.// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL INTEL OR ITS// CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,// EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,// PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR// PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY// OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY OR TORT (INCLUDING// NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS// SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.//// Intel Corporation is the author of this code, and requests that all// problem reports or change requests be submitted to it directly at// http://www.intel.com/software/products/opensource/libraries/num.htm.//// ==============================================================// History// ==============================================================// 04/02/01 Initial version// 04/19/01 Improved speed of the paths #1,2,3,4,5// 05/20/02 Cleaned up namespace and sf0 syntax// 02/06/03 Reordered header: .section, .global, .proc, .align// 05/21/03 Improved performance, fixed to handle unorms//// API// ==============================================================// float asinhf(float)//// Overview of operation// ==============================================================//// There are 7 paths:// 1. x = 0.0// Return asinhf(x) = 0.0// 2. 0.0 <|x| < 2^(-5)// Return asinhf(x) = Pol5(x), where Pol5(x) = ((x^2)*C1 + C0)*x^3 + x// 3. 2^(-5) <= |x| < 2^51// Return asinhf(x) = sign(x)*(log(|x| + sqrt(x^2 + 1.0)))// To compute x + sqrt(x^2 + 1.0) modified Newton Raphson method is used// (2 iterations)// Algorithm description for log function see below.//// 4. 2^51 <= |x| < +INF// Return asinhf(x) = sign(x)*log(2*|x|)// Algorithm description for log function see below.//// 5. x = INF// Return asinhf(x) = INF//// 6. x = [S,Q]NaN// Return asinhf(x) = QNaN//// 7. x = denormal// Return asinhf(x) = x////==============================================================// Algorithm Description for log(x) function// Below we are using the fact that inequality x - 1.0 > 2^(-6) is always// true for this asinh implementation//// Consider x = 2^N 1.f1 f2 f3 f4...f63// Log(x) = log(frcpa(x) x/frcpa(x))// = log(1/frcpa(x)) + log(frcpa(x) x)// = -log(frcpa(x)) + log(frcpa(x) x)//// frcpa(x) = 2^-N frcpa((1.f1 f2 ... f63)//// -log(frcpa(x)) = -log(C)// = -log(2^-N) - log(frcpa(1.f1 f2 ... f63))//// -log(frcpa(x)) = -log(C)// = +Nlog2 - log(frcpa(1.f1 f2 ... f63))//// -log(frcpa(x)) = -log(C)// = +Nlog2 + log(frcpa(1.f1 f2 ... f63))//// Log(x) = log(1/frcpa(x)) + log(frcpa(x) x)//// Log(x) = +Nlog2 + log(1./frcpa(1.f1 f2 ... f63)) + log(frcpa(x) x)// Log(x) = +Nlog2 - log(/frcpa(1.f1 f2 ... f63)) + log(frcpa(x) x)// Log(x) = +Nlog2 + T + log(frcpa(x) x)//// Log(x) = +Nlog2 + T + log(C x)//// Cx = 1 + r//// Log(x) = +Nlog2 + T + log(1+r)// Log(x) = +Nlog2 + T + Series( r - r^2/2 + r^3/3 - r^4/4 ....)//// 1.f1 f2 ... f8 has 256 entries.// They are 1 + k/2^8, k = 0 ... 255// These 256 values are the table entries.//// Implementation//==============================================================// C = frcpa(x)// r = C * x - 1//// Form rseries = r + P1*r^2 + P2*r^3 + P3*r^4//// x = f * 2*n where f is 1.f_1f_2f_3....f_63// Nfloat = float(n) where n is the true unbiased exponent// pre-index = f_1f_2....f_8// index = pre_index * 8// get the dxt table entry at index + offset = T//// result = (T + Nfloat * log(2)) + rseries//// The T table is calculated as follows// Form x_k = 1 + k/2^8 where k goes from 0... 255// y_k = frcpa(x_k)// log(1/y_k) in quad and round to double-extended////// Registers used//==============================================================// Floating Point registers used:// f8, input// f9 -> f15, f32 -> f55// General registers used:// r14 -> r27// Predicate registers used:// p6 -> p14// p6 to filter out case when x = [Q,S]NaN or INF or zero// p7 to filter out case when x < 0.0// p8 to select path #2// p11 to filter out case when x >= 0// p12 to filter out case when x = + denormal// p13 to select path #4// p14 to filtef out case when x = - denormal// Assembly macros//==============================================================log_GR_exp_17_ones = r14log_GR_signexp_f8 = r15log_table_address2 = r16log_GR_exp_16_ones = r17log_GR_exp_f8 = r18log_GR_true_exp_f8 = r19log_GR_significand_f8 = r20log_GR_index = r21log_GR_comp2 = r22asinh_GR_f8 = r23asinh_GR_comp = r24asinh_GR_f8 = r25log_table_address3 = r26NR_table_address = r27//==============================================================log_y = f9NR1 = f10NR2 = f11log_y_rs = f12log_y_rs_iter = f13log_y_rs_iter1 = f14fNormX = f15asinh_w_sq = f32log_arg_early = f33log_y_rs_iter2 = f34log_P3 = f35log_P2 = f36log_P1 = f37log2 = f38log_C0 = f39log_C1 = f40asinh_f8 = f41log_C = f42log_arg = f43asinh_w_cube = f44log_int_Nfloat = f45log_r = f46log_rsq = f47asinh_w_1 = f48log_rp_p32 = f49log_rcube = f50log_rp_p10 = f51log_rp_p2 = f52log_Nfloat = f53log_T = f54log_T_plus_Nlog2 = f55// Data tables//==============================================================RODATA.align 16LOCAL_OBJECT_START(log_table_1)data8 0xbfd0001008f39d59 // p3data8 0x3fd5556073e0c45a // p2data8 0xbfdffffffffaea15 // p1data8 0x3fe62e42fefa39ef // log(2)LOCAL_OBJECT_END(log_table_1)LOCAL_OBJECT_START(log_table_2)data8 0x3FE0000000000000 // 0.5data8 0x4008000000000000 // 3.0data8 0x9979C79685A5EB16, 0x00003FFB // C1 3FFB9979C79685A5EB16data8 0xAAAAA96F80786D62, 0x0000BFFC // C0 BFFCAAAAA96F80786D62LOCAL_OBJECT_END(log_table_2)LOCAL_OBJECT_START(log_table_3)data8 0x3F60040155D5889E //log(1/frcpa(1+ 0/256)data8 0x3F78121214586B54 //log(1/frcpa(1+ 1/256)data8 0x3F841929F96832F0 //log(1/frcpa(1+ 2/256)data8 0x3F8C317384C75F06 //log(1/frcpa(1+ 3/256)data8 0x3F91A6B91AC73386 //log(1/frcpa(1+ 4/256)data8 0x3F95BA9A5D9AC039 //log(1/frcpa(1+ 5/256)data8 0x3F99D2A8074325F4 //log(1/frcpa(1+ 6/256)data8 0x3F9D6B2725979802 //log(1/frcpa(1+ 7/256)data8 0x3FA0C58FA19DFAAA //log(1/frcpa(1+ 8/256)data8 0x3FA2954C78CBCE1B //log(1/frcpa(1+ 9/256)data8 0x3FA4A94D2DA96C56 //log(1/frcpa(1+ 10/256)data8 0x3FA67C94F2D4BB58 //log(1/frcpa(1+ 11/256)data8 0x3FA85188B630F068 //log(1/frcpa(1+ 12/256)data8 0x3FAA6B8ABE73AF4C //log(1/frcpa(1+ 13/256)data8 0x3FAC441E06F72A9E //log(1/frcpa(1+ 14/256)data8 0x3FAE1E6713606D07 //log(1/frcpa(1+ 15/256)data8 0x3FAFFA6911AB9301 //log(1/frcpa(1+ 16/256)data8 0x3FB0EC139C5DA601 //log(1/frcpa(1+ 17/256)data8 0x3FB1DBD2643D190B //log(1/frcpa(1+ 18/256)data8 0x3FB2CC7284FE5F1C //log(1/frcpa(1+ 19/256)data8 0x3FB3BDF5A7D1EE64 //log(1/frcpa(1+ 20/256)data8 0x3FB4B05D7AA012E0 //log(1/frcpa(1+ 21/256)data8 0x3FB580DB7CEB5702 //log(1/frcpa(1+ 22/256)data8 0x3FB674F089365A7A //log(1/frcpa(1+ 23/256)data8 0x3FB769EF2C6B568D //log(1/frcpa(1+ 24/256)data8 0x3FB85FD927506A48 //log(1/frcpa(1+ 25/256)data8 0x3FB9335E5D594989 //log(1/frcpa(1+ 26/256)data8 0x3FBA2B0220C8E5F5 //log(1/frcpa(1+ 27/256)data8 0x3FBB0004AC1A86AC //log(1/frcpa(1+ 28/256)data8 0x3FBBF968769FCA11 //log(1/frcpa(1+ 29/256)data8 0x3FBCCFEDBFEE13A8 //log(1/frcpa(1+ 30/256)data8 0x3FBDA727638446A2 //log(1/frcpa(1+ 31/256)data8 0x3FBEA3257FE10F7A //log(1/frcpa(1+ 32/256)data8 0x3FBF7BE9FEDBFDE6 //log(1/frcpa(1+ 33/256)data8 0x3FC02AB352FF25F4 //log(1/frcpa(1+ 34/256)data8 0x3FC097CE579D204D //log(1/frcpa(1+ 35/256)data8 0x3FC1178E8227E47C //log(1/frcpa(1+ 36/256)data8 0x3FC185747DBECF34 //log(1/frcpa(1+ 37/256)data8 0x3FC1F3B925F25D41 //log(1/frcpa(1+ 38/256)data8 0x3FC2625D1E6DDF57 //log(1/frcpa(1+ 39/256)data8 0x3FC2D1610C86813A //log(1/frcpa(1+ 40/256)data8 0x3FC340C59741142E //log(1/frcpa(1+ 41/256)data8 0x3FC3B08B6757F2A9 //log(1/frcpa(1+ 42/256)data8 0x3FC40DFB08378003 //log(1/frcpa(1+ 43/256)data8 0x3FC47E74E8CA5F7C //log(1/frcpa(1+ 44/256)data8 0x3FC4EF51F6466DE4 //log(1/frcpa(1+ 45/256)data8 0x3FC56092E02BA516 //log(1/frcpa(1+ 46/256)data8 0x3FC5D23857CD74D5 //log(1/frcpa(1+ 47/256)data8 0x3FC6313A37335D76 //log(1/frcpa(1+ 48/256)data8 0x3FC6A399DABBD383 //log(1/frcpa(1+ 49/256)data8 0x3FC70337DD3CE41B //log(1/frcpa(1+ 50/256)data8 0x3FC77654128F6127 //log(1/frcpa(1+ 51/256)data8 0x3FC7E9D82A0B022D //log(1/frcpa(1+ 52/256)data8 0x3FC84A6B759F512F //log(1/frcpa(1+ 53/256)data8 0x3FC8AB47D5F5A310 //log(1/frcpa(1+ 54/256)data8 0x3FC91FE49096581B //log(1/frcpa(1+ 55/256)data8 0x3FC981634011AA75 //log(1/frcpa(1+ 56/256)data8 0x3FC9F6C407089664 //log(1/frcpa(1+ 57/256)data8 0x3FCA58E729348F43 //log(1/frcpa(1+ 58/256)data8 0x3FCABB55C31693AD //log(1/frcpa(1+ 59/256)data8 0x3FCB1E104919EFD0 //log(1/frcpa(1+ 60/256)data8 0x3FCB94EE93E367CB //log(1/frcpa(1+ 61/256)data8 0x3FCBF851C067555F //log(1/frcpa(1+ 62/256)data8 0x3FCC5C0254BF23A6 //log(1/frcpa(1+ 63/256)data8 0x3FCCC000C9DB3C52 //log(1/frcpa(1+ 64/256)data8 0x3FCD244D99C85674 //log(1/frcpa(1+ 65/256)data8 0x3FCD88E93FB2F450 //log(1/frcpa(1+ 66/256)data8 0x3FCDEDD437EAEF01 //log(1/frcpa(1+ 67/256)data8 0x3FCE530EFFE71012 //log(1/frcpa(1+ 68/256)data8 0x3FCEB89A1648B971 //log(1/frcpa(1+ 69/256)data8 0x3FCF1E75FADF9BDE //log(1/frcpa(1+ 70/256)data8 0x3FCF84A32EAD7C35 //log(1/frcpa(1+ 71/256)data8 0x3FCFEB2233EA07CD //log(1/frcpa(1+ 72/256)data8 0x3FD028F9C7035C1C //log(1/frcpa(1+ 73/256)data8 0x3FD05C8BE0D9635A //log(1/frcpa(1+ 74/256)data8 0x3FD085EB8F8AE797 //log(1/frcpa(1+ 75/256)data8 0x3FD0B9C8E32D1911 //log(1/frcpa(1+ 76/256)data8 0x3FD0EDD060B78081 //log(1/frcpa(1+ 77/256)data8 0x3FD122024CF0063F //log(1/frcpa(1+ 78/256)data8 0x3FD14BE2927AECD4 //log(1/frcpa(1+ 79/256)data8 0x3FD180618EF18ADF //log(1/frcpa(1+ 80/256)data8 0x3FD1B50BBE2FC63B //log(1/frcpa(1+ 81/256)data8 0x3FD1DF4CC7CF242D //log(1/frcpa(1+ 82/256)data8 0x3FD214456D0EB8D4 //log(1/frcpa(1+ 83/256)data8 0x3FD23EC5991EBA49 //log(1/frcpa(1+ 84/256)data8 0x3FD2740D9F870AFB //log(1/frcpa(1+ 85/256)data8 0x3FD29ECDABCDFA04 //log(1/frcpa(1+ 86/256)data8 0x3FD2D46602ADCCEE //log(1/frcpa(1+ 87/256)data8 0x3FD2FF66B04EA9D4 //log(1/frcpa(1+ 88/256)data8 0x3FD335504B355A37 //log(1/frcpa(1+ 89/256)data8 0x3FD360925EC44F5D //log(1/frcpa(1+ 90/256)data8 0x3FD38BF1C3337E75 //log(1/frcpa(1+ 91/256)data8 0x3FD3C25277333184 //log(1/frcpa(1+ 92/256)data8 0x3FD3EDF463C1683E //log(1/frcpa(1+ 93/256)data8 0x3FD419B423D5E8C7 //log(1/frcpa(1+ 94/256)data8 0x3FD44591E0539F49 //log(1/frcpa(1+ 95/256)data8 0x3FD47C9175B6F0AD //log(1/frcpa(1+ 96/256)data8 0x3FD4A8B341552B09 //log(1/frcpa(1+ 97/256)data8 0x3FD4D4F3908901A0 //log(1/frcpa(1+ 98/256)data8 0x3FD501528DA1F968 //log(1/frcpa(1+ 99/256)data8 0x3FD52DD06347D4F6 //log(1/frcpa(1+ 100/256)data8 0x3FD55A6D3C7B8A8A //log(1/frcpa(1+ 101/256)data8 0x3FD5925D2B112A59 //log(1/frcpa(1+ 102/256)data8 0x3FD5BF406B543DB2 //log(1/frcpa(1+ 103/256)data8 0x3FD5EC433D5C35AE //log(1/frcpa(1+ 104/256)data8 0x3FD61965CDB02C1F //log(1/frcpa(1+ 105/256)data8 0x3FD646A84935B2A2 //log(1/frcpa(1+ 106/256)data8 0x3FD6740ADD31DE94 //log(1/frcpa(1+ 107/256)data8 0x3FD6A18DB74A58C5 //log(1/frcpa(1+ 108/256)data8 0x3FD6CF31058670EC //log(1/frcpa(1+ 109/256)data8 0x3FD6F180E852F0BA //log(1/frcpa(1+ 110/256)data8 0x3FD71F5D71B894F0 //log(1/frcpa(1+ 111/256)data8 0x3FD74D5AEFD66D5C //log(1/frcpa(1+ 112/256)data8 0x3FD77B79922BD37E //log(1/frcpa(1+ 113/256)data8 0x3FD7A9B9889F19E2 //log(1/frcpa(1+ 114/256)data8 0x3FD7D81B037EB6A6 //log(1/frcpa(1+ 115/256)data8 0x3FD8069E33827231 //log(1/frcpa(1+ 116/256)data8 0x3FD82996D3EF8BCB //log(1/frcpa(1+ 117/256)data8 0x3FD85855776DCBFB //log(1/frcpa(1+ 118/256)data8 0x3FD8873658327CCF //log(1/frcpa(1+ 119/256)data8 0x3FD8AA75973AB8CF //log(1/frcpa(1+ 120/256)data8 0x3FD8D992DC8824E5 //log(1/frcpa(1+ 121/256)data8 0x3FD908D2EA7D9512 //log(1/frcpa(1+ 122/256)data8 0x3FD92C59E79C0E56 //log(1/frcpa(1+ 123/256)data8 0x3FD95BD750EE3ED3 //log(1/frcpa(1+ 124/256)data8 0x3FD98B7811A3EE5B //log(1/frcpa(1+ 125/256)data8 0x3FD9AF47F33D406C //log(1/frcpa(1+ 126/256)data8 0x3FD9DF270C1914A8 //log(1/frcpa(1+ 127/256)data8 0x3FDA0325ED14FDA4 //log(1/frcpa(1+ 128/256)data8 0x3FDA33440224FA79 //log(1/frcpa(1+ 129/256)data8 0x3FDA57725E80C383 //log(1/frcpa(1+ 130/256)data8 0x3FDA87D0165DD199 //log(1/frcpa(1+ 131/256)data8 0x3FDAAC2E6C03F896 //log(1/frcpa(1+ 132/256)data8 0x3FDADCCC6FDF6A81 //log(1/frcpa(1+ 133/256)data8 0x3FDB015B3EB1E790 //log(1/frcpa(1+ 134/256)data8 0x3FDB323A3A635948 //log(1/frcpa(1+ 135/256)data8 0x3FDB56FA04462909 //log(1/frcpa(1+ 136/256)data8 0x3FDB881AA659BC93 //log(1/frcpa(1+ 137/256)data8 0x3FDBAD0BEF3DB165 //log(1/frcpa(1+ 138/256)data8 0x3FDBD21297781C2F //log(1/frcpa(1+ 139/256)data8 0x3FDC039236F08819 //log(1/frcpa(1+ 140/256)data8 0x3FDC28CB1E4D32FD //log(1/frcpa(1+ 141/256)data8 0x3FDC4E19B84723C2 //log(1/frcpa(1+ 142/256)data8 0x3FDC7FF9C74554C9 //log(1/frcpa(1+ 143/256)data8 0x3FDCA57B64E9DB05 //log(1/frcpa(1+ 144/256)data8 0x3FDCCB130A5CEBB0 //log(1/frcpa(1+ 145/256)data8 0x3FDCF0C0D18F326F //log(1/frcpa(1+ 146/256)data8 0x3FDD232075B5A201 //log(1/frcpa(1+ 147/256)data8 0x3FDD490246DEFA6B //log(1/frcpa(1+ 148/256)data8 0x3FDD6EFA918D25CD //log(1/frcpa(1+ 149/256)data8 0x3FDD9509707AE52F //log(1/frcpa(1+ 150/256)data8 0x3FDDBB2EFE92C554 //log(1/frcpa(1+ 151/256)data8 0x3FDDEE2F3445E4AF //log(1/frcpa(1+ 152/256)data8 0x3FDE148A1A2726CE //log(1/frcpa(1+ 153/256)data8 0x3FDE3AFC0A49FF40 //log(1/frcpa(1+ 154/256)data8 0x3FDE6185206D516E //log(1/frcpa(1+ 155/256)data8 0x3FDE882578823D52 //log(1/frcpa(1+ 156/256)data8 0x3FDEAEDD2EAC990C //log(1/frcpa(1+ 157/256)data8 0x3FDED5AC5F436BE3 //log(1/frcpa(1+ 158/256)data8 0x3FDEFC9326D16AB9 //log(1/frcpa(1+ 159/256)data8 0x3FDF2391A2157600 //log(1/frcpa(1+ 160/256)data8 0x3FDF4AA7EE03192D //log(1/frcpa(1+ 161/256)data8 0x3FDF71D627C30BB0 //log(1/frcpa(1+ 162/256)data8 0x3FDF991C6CB3B379 //log(1/frcpa(1+ 163/256)data8 0x3FDFC07ADA69A910 //log(1/frcpa(1+ 164/256)data8 0x3FDFE7F18EB03D3E //log(1/frcpa(1+ 165/256)data8 0x3FE007C053C5002E //log(1/frcpa(1+ 166/256)data8 0x3FE01B942198A5A1 //log(1/frcpa(1+ 167/256)data8 0x3FE02F74400C64EB //log(1/frcpa(1+ 168/256)data8 0x3FE04360BE7603AD //log(1/frcpa(1+ 169/256)data8 0x3FE05759AC47FE34 //log(1/frcpa(1+ 170/256)data8 0x3FE06B5F1911CF52 //log(1/frcpa(1+ 171/256)data8 0x3FE078BF0533C568 //log(1/frcpa(1+ 172/256)data8 0x3FE08CD9687E7B0E //log(1/frcpa(1+ 173/256)data8 0x3FE0A10074CF9019 //log(1/frcpa(1+ 174/256)data8 0x3FE0B5343A234477 //log(1/frcpa(1+ 175/256)data8 0x3FE0C974C89431CE //log(1/frcpa(1+ 176/256)data8 0x3FE0DDC2305B9886 //log(1/frcpa(1+ 177/256)data8 0x3FE0EB524BAFC918 //log(1/frcpa(1+ 178/256)data8 0x3FE0FFB54213A476 //log(1/frcpa(1+ 179/256)data8 0x3FE114253DA97D9F //log(1/frcpa(1+ 180/256)data8 0x3FE128A24F1D9AFF //log(1/frcpa(1+ 181/256)data8 0x3FE1365252BF0865 //log(1/frcpa(1+ 182/256)data8 0x3FE14AE558B4A92D //log(1/frcpa(1+ 183/256)data8 0x3FE15F85A19C765B //log(1/frcpa(1+ 184/256)data8 0x3FE16D4D38C119FA //log(1/frcpa(1+ 185/256)data8 0x3FE18203C20DD133 //log(1/frcpa(1+ 186/256)data8 0x3FE196C7BC4B1F3B //log(1/frcpa(1+ 187/256)data8 0x3FE1A4A738B7A33C //log(1/frcpa(1+ 188/256)data8 0x3FE1B981C0C9653D //log(1/frcpa(1+ 189/256)data8 0x3FE1CE69E8BB106B //log(1/frcpa(1+ 190/256)data8 0x3FE1DC619DE06944 //log(1/frcpa(1+ 191/256)data8 0x3FE1F160A2AD0DA4 //log(1/frcpa(1+ 192/256)data8 0x3FE2066D7740737E //log(1/frcpa(1+ 193/256)data8 0x3FE2147DBA47A394 //log(1/frcpa(1+ 194/256)data8 0x3FE229A1BC5EBAC3 //log(1/frcpa(1+ 195/256)data8 0x3FE237C1841A502E //log(1/frcpa(1+ 196/256)data8 0x3FE24CFCE6F80D9A //log(1/frcpa(1+ 197/256)data8 0x3FE25B2C55CD5762 //log(1/frcpa(1+ 198/256)data8 0x3FE2707F4D5F7C41 //log(1/frcpa(1+ 199/256)data8 0x3FE285E0842CA384 //log(1/frcpa(1+ 200/256)data8 0x3FE294294708B773 //log(1/frcpa(1+ 201/256)data8 0x3FE2A9A2670AFF0C //log(1/frcpa(1+ 202/256)data8 0x3FE2B7FB2C8D1CC1 //log(1/frcpa(1+ 203/256)data8 0x3FE2C65A6395F5F5 //log(1/frcpa(1+ 204/256)data8 0x3FE2DBF557B0DF43 //log(1/frcpa(1+ 205/256)data8 0x3FE2EA64C3F97655 //log(1/frcpa(1+ 206/256)data8 0x3FE3001823684D73 //log(1/frcpa(1+ 207/256)data8 0x3FE30E97E9A8B5CD //log(1/frcpa(1+ 208/256)data8 0x3FE32463EBDD34EA //log(1/frcpa(1+ 209/256)data8 0x3FE332F4314AD796 //log(1/frcpa(1+ 210/256)data8 0x3FE348D90E7464D0 //log(1/frcpa(1+ 211/256)data8 0x3FE35779F8C43D6E //log(1/frcpa(1+ 212/256)data8 0x3FE36621961A6A99 //log(1/frcpa(1+ 213/256)data8 0x3FE37C299F3C366A //log(1/frcpa(1+ 214/256)data8 0x3FE38AE2171976E7 //log(1/frcpa(1+ 215/256)data8 0x3FE399A157A603E7 //log(1/frcpa(1+ 216/256)data8 0x3FE3AFCCFE77B9D1 //log(1/frcpa(1+ 217/256)data8 0x3FE3BE9D503533B5 //log(1/frcpa(1+ 218/256)data8 0x3FE3CD7480B4A8A3 //log(1/frcpa(1+ 219/256)data8 0x3FE3E3C43918F76C //log(1/frcpa(1+ 220/256)data8 0x3FE3F2ACB27ED6C7 //log(1/frcpa(1+ 221/256)data8 0x3FE4019C2125CA93 //log(1/frcpa(1+ 222/256)data8 0x3FE4181061389722 //log(1/frcpa(1+ 223/256)data8 0x3FE42711518DF545 //log(1/frcpa(1+ 224/256)data8 0x3FE436194E12B6BF //log(1/frcpa(1+ 225/256)data8 0x3FE445285D68EA69 //log(1/frcpa(1+ 226/256)data8 0x3FE45BCC464C893A //log(1/frcpa(1+ 227/256)data8 0x3FE46AED21F117FC //log(1/frcpa(1+ 228/256)data8 0x3FE47A1527E8A2D3 //log(1/frcpa(1+ 229/256)data8 0x3FE489445EFFFCCC //log(1/frcpa(1+ 230/256)data8 0x3FE4A018BCB69835 //log(1/frcpa(1+ 231/256)data8 0x3FE4AF5A0C9D65D7 //log(1/frcpa(1+ 232/256)data8 0x3FE4BEA2A5BDBE87 //log(1/frcpa(1+ 233/256)data8 0x3FE4CDF28F10AC46 //log(1/frcpa(1+ 234/256)data8 0x3FE4DD49CF994058 //log(1/frcpa(1+ 235/256)data8 0x3FE4ECA86E64A684 //log(1/frcpa(1+ 236/256)data8 0x3FE503C43CD8EB68 //log(1/frcpa(1+ 237/256)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -