4 Star 4 Fork 1

mathlib/RV-Libm

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
tanh.S 27.99 KB
一键复制 编辑 原始数据 按行查看 历史
life 提交于 2022-07-07 01:28 . function
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135
.section .rodata, "a", "progbits"
.align 4
.section .text, "ax", "progbits"
.align 4
.section .rodata
.align 4
$databegin:
.dword 0x3fc34d25f091d986
.dword 0x3fc32808e8a7c590
.dword 0x3fef488435570a70
.dword 0x3fc3cf3dd7e51b99
.dword 0x3fc3a7235eedc090
.dword 0x3fef3ee1d05efc11
.dword 0x3fc451570403d770
.dword 0x3fc426176cfcce4e
.dword 0x3fef35035600fff9
.dword 0x3fc4d3717d8cc14b
.dword 0x3fc4a4e426c7588b
.dword 0x3fef2ae91269ead4
.dword 0x3fc5558d4d2447c1
.dword 0x3fc52388a16f128f
.dword 0x3fef2093536f5b55
.dword 0x3fc5d7aa7b74ba01
.dword 0x3fc5a203f34b7873
.dword 0x3fef1602688ad18f
.dword 0x3fc659c9112e6e24
.dword 0x3fc6205533f03ad9
.dword 0x3fef0b36a2d4af26
.dword 0x3fc6dbe91707e7b9
.dword 0x3fc69e7b7c3396df
.dword 0x3fef003054ff20e7
.dword 0x3fc75e0a95bdfefe
.dword 0x3fc71c75e6349a63
.dword 0x3feef4efd350f243
.dword 0x3fc7e02d96140735
.dword 0x3fc79a438d6152bd
.dword 0x3feee97573a04b5e
.dword 0x3fc8625220d3f5d3
.dword 0x3fc817e38e7ce74b
.dword 0x3feeddc18d4d5a18
.dword 0x3fc8e4783ece89b0
.dword 0x3fc8955507a59eaa
.dword 0x3feed1d4793ce6b1
.dword 0x3fc9669ff8db7290
.dword 0x3fc91297185acea1
.dword 0x3feec5ae91d2d491
.dword 0x3fc9e8c957d97812
.dword 0x3fc98fa8e182b586
.dword 0x3feeb95032ec8fe1
.dword 0x3fca6af464aea1e0
.dword 0x3fca0c8985703e9b
.dword 0x3feeacb9b9db6855
.dword 0x3fcaed2128485eed
.dword 0x3fca893827e8aefc
.dword 0x3fee9feb855ed9f7
.dword 0x3fcb6f4fab9bade6
.dword 0x3fcb05b3ee293ce6
.dword 0x3fee92e5f59ec450
.dword 0x3fcbf17ff7a544fa
.dword 0x3fcb81fbfeec8f4a
.dword 0x3fee85a96c2590be
.dword 0x3fcc73b21569ba16
.dword 0x3fcbfe0f8270267b
.dword 0x3fee78364bda4865
.dword 0x3fccf5e60df5ab58
.dword 0x3fcc79eda279ad7c
.dword 0x3fee6a8cf8fa9a65
.dword 0x3fcd781bea5de852
.dword 0x3fccf5958a5c3442
.dword 0x3fee5cadd914d2de
.dword 0x3fcdfa53b3bf9984
.dword 0x3fcd710666fd5036
.dword 0x3fee4e995301c39b
.dword 0x3fce7c8d73406a69
.dword 0x3fcdec3f66da26e4
.dword 0x3fee404fcede9e98
.dword 0x3fcefec9320eb29a
.dword 0x3fce673fba0c5f4e
.dword 0x3fee31d1b606c34e
.dword 0x3fcefec9320eb29a
.dword 0x3fce673fba0c5f4e
.dword 0x3fee31d1b606c34e
.dword 0x3fd001a3693cacd1
.dword 0x3fcf5c93230312a0
.dword 0x3fee143971b7c307
.dword 0x3fd042c4634f9bc0
.dword 0x3fcfd6e4a13484f1
.dword 0x3fee05201ef5ca3a
.dword 0x3fd0c50992b4b84b
.dword 0x3fd06569a157f5eb
.dword 0x3fede6553ea03835
.dword 0x3fd14753306428f7
.dword 0x3fd0dee62090ea42
.dword 0x3fedc6c24ffd11b2
.dword 0x3fd1c9a162307e40
.dword 0x3fd157e4c1581e25
.dword 0x3feda66ae214f247
.dword 0x3fd24bf44e3d8498
.dword 0x3fd1d06284e4f561
.dword 0x3fed8552943772ac
.dword 0x3fd2ce4c1b02f9f7
.dword 0x3fd2485c7ad1b504
.dword 0x3fed637d15280828
.dword 0x3fd350a8ef4f4b47
.dword 0x3fd2bfcfc156bd48
.dword 0x3fed40ee2249676e
.dword 0x3fd3d30af24a58fe
.dword 0x3fd336b985827b2e
.dword 0x3fed1da986c7b8de
.dword 0x3fd455724b78440b
.dword 0x3fd3ad17036e0e88
.dword 0x3fecf9b31ac1eaf5
.dword 0x3fd4d7df22bc43c6
.dword 0x3fd422e5866ea1ed
.dword 0x3fecd50ec2726f0f
.dword 0x3fd55a51a05b83ac
.dword 0x3fd4982269437182
.dword 0x3fecafc06d57ac17
.dword 0x3fd5dcc9ed0008dc
.dword 0x3fd50ccb16407fc2
.dword 0x3fec89cc155c7164
.dword 0x3fd65f4831bba334
.dword 0x3fd580dd0775fc0b
.dword 0x3fec6335be00b190
.dword 0x3fd6e1cc980ae676
.dword 0x3fd5f455c6d45919
.dword 0x3fec3c017382cde9
.dword 0x3fd7645749d82c21
.dword 0x3fd66732ee4d1690
.dword 0x3fec14334a09b846
.dword 0x3fd7e6e8717ea219
.dword 0x3fd6d97227f044c2
.dword 0x3febebcf5cd02e84
.dword 0x3fd8698039cd5fe5
.dword 0x3fd74b112e06c1c9
.dword 0x3febc2d9cd515426
.dword 0x3fd8ec1ece0a8ac5
.dword 0x3fd7bc0dcb293ccf
.dword 0x3feb9956c276e87c
.dword 0x3fd96ec459f68087
.dword 0x3fd82c65da53feff
.dword 0x3feb6f4a67c95aa0
.dword 0x3fd9f17109cf1261
.dword 0x3fd89c1746f789b3
.dword 0x3feb44b8eca1f555
.dword 0x3fda74250a52c527
.dword 0x3fd90b200d06091a
.dword 0x3feb19a6835f60e4
.dword 0x3fdaf6e088c424da
.dword 0x3fd9797e38fdb0a9
.dword 0x3feaee17609caf0f
.dword 0x3fdb79a3b2ed1e72
.dword 0x3fd9e72fe7f00042
.dword 0x3feac20fba6b2bad
.dword 0x3fdbfc6eb7226a44
.dword 0x3fda5433478605e5
.dword 0x3fea9593c78f228c
.dword 0x3fdc7f41c4470087
.dword 0x3fdac0869601a22a
.dword 0x3fea68a7bebfce75
.dword 0x3fdc7f41c4470087
.dword 0x3fdac0869601a22a
.dword 0x3fea68a7bebfce75
.dword 0x3fdd8500b7c65461
.dword 0x3fdb97164ba07099
.dword 0x3fea0d904179ffca
.dword 0x3fdd8500b7c65461
.dword 0x3fdb97164ba07099
.dword 0x3fea0d904179ffca
.dword 0x3fde8ae21026ca30
.dword 0x3fdc6ad24645816c
.dword 0x3fe9b0eadba3c588
.dword 0x3fde8ae21026ca30
.dword 0x3fdc6ad24645816c
.dword 0x3fe9b0eadba3c588
.dword 0x3fdf90e759eeb833
.dword 0x3fdd3baecb66da5c
.dword 0x3fe952d8f7c32ffa
.dword 0x3fdf90e759eeb833
.dword 0x3fdd3baecb66da5c
.dword 0x3fe952d8f7c32ffa
.dword 0x3fe04b8915f3df7c
.dword 0x3fde09a126b3e51a
.dword 0x3fe8f37bbc6757e7
.dword 0x3fe0ceb213cdb231
.dword 0x3fded49fa7ad0d8c
.dword 0x3fe892f3f7c450fc
.dword 0x3fe151ef7ce9f3be
.dword 0x3fdf9ca19e9f2079
.dword 0x3fe831620c6c3699
.dword 0x3fe1d5422d90befd
.dword 0x3fe030cfac85ab70
.dword 0x3fe7cee5df30ffea
.dword 0x3fe258ab08322468
.dword 0x3fe091c90ec2b004
.dword 0x3fe76b9ec6384a2c
.dword 0x3fe2dc2af5ad9ad6
.dword 0x3fe0f13a13887352
.dword 0x3fe707ab7947ee8a
.dword 0x3fe35fc2e59c0f0e
.dword 0x3fe14f20500425e2
.dword 0x3fe6a32a034fe274
.dword 0x3fe3e373ce9cb492
.dword 0x3fe1ab79ce4b3086
.dword 0x3fe63e37b533b391
.dword 0x3fe4673eaea4c005
.dword 0x3fe206450a667dbf
.dword 0x3fe5d8f119d3d73d
.dword 0x3fe4eb248b5234dc
.dword 0x3fe25f80ef311851
.dword 0x3fe57371eb5510a0
.dword 0x3fe56f267241f112
.dword 0x3fe2b72cd30efc8a
.dword 0x3fe50dd509a25ea3
.dword 0x3fe5f345796927e5
.dword 0x3fe30d487480eae9
.dword 0x3fe4a83472243260
.dword 0x3fe67782bf72795f
.dword 0x3fe361d3f699ef11
.dword 0x3fe442a938a62b68
.dword 0x3fe6fbdf6c1edea5
.dword 0x3fe3b4cfdd5b3560
.dword 0x3fe3dd4b816330be
.dword 0x3fe7805cb0aa9ea3
.dword 0x3fe4063d09faa1fb
.dword 0x3fe378327c2e897b
.dword 0x3fe7805cb0aa9ea3
.dword 0x3fe4063d09faa1fb
.dword 0x3fe378327c2e897b
.dword 0x3fe889bdf835b476
.dword 0x3fe4a47074e83df0
.dword 0x3fe2af266ba43214
.dword 0x3fe889bdf835b476
.dword 0x3fe4a47074e83df0
.dword 0x3fe2af266ba43214
.dword 0x3fe993b0eda9abbd
.dword 0x3fe53c7bf806d116
.dword 0x3fe1e82af7b4b1cc
.dword 0x3fe993b0eda9abbd
.dword 0x3fe53c7bf806d116
.dword 0x3fe1e82af7b4b1cc
.dword 0x3fea9e409c8cdeb3
.dword 0x3fe5ce7230d15e3e
.dword 0x3fe123d640213093
.dword 0x3fea9e409c8cdeb3
.dword 0x3fe5ce7230d15e3e
.dword 0x3fe123d640213093
.dword 0x3feba978d452abcc
.dword 0x3fe65a6a1d193601
.dword 0x3fe062aea1b9c70d
.dword 0x3feba978d452abcc
.dword 0x3fe65a6a1d193601
.dword 0x3fe062aea1b9c70d
.dword 0x3fecb56639d869af
.dword 0x3fe6e07e9fba5094
.dword 0x3fdf4a55eb5d27a8
.dword 0x3fecb56639d869af
.dword 0x3fe6e07e9fba5094
.dword 0x3fdf4a55eb5d27a8
.dword 0x3fedc2165a91fbf7
.dword 0x3fe760ce07edca8b
.dword 0x3fddd765f6782803
.dword 0x3fedc2165a91fbf7
.dword 0x3fe760ce07edca8b
.dword 0x3fddd765f6782803
.dword 0x3fedc2165a91fbf7
.dword 0x3fe760ce07edca8b
.dword 0x3fddd765f6782803
.dword 0x3fef56abc5fe6842
.dword 0x3fe816bd115f0e0a
.dword 0x3fdbbba87b38e603
.dword 0x3fef56abc5fe6842
.dword 0x3fe816bd115f0e0a
.dword 0x3fdbbba87b38e603
.dword 0x3fef56abc5fe6842
.dword 0x3fe816bd115f0e0a
.dword 0x3fdbbba87b38e603
.dword 0x3ff076a70887716c
.dword 0x3fe8c0769fe94750
.dword 0x3fd9b590fdd6ce71
.dword 0x3ff0fed2f0a4efc6
.dword 0x3fe92b159dd2ef9c
.dword 0x3fd868e86e7f5112
.dword 0x3ff0fed2f0a4efc6
.dword 0x3fe92b159dd2ef9c
.dword 0x3fd868e86e7f5112
.dword 0x3ff210d84415c42f
.dword 0x3fe9f161352f13c9
.dword 0x3fd5ef76b71c226c
.dword 0x3ff210d84415c42f
.dword 0x3fe9f161352f13c9
.dword 0x3fd5ef76b71c226c
.dword 0x3ff32564d8174dcf
.dword 0x3feaa4da42b6c140
.dword 0x3fd3a19821350e6c
.dword 0x3ff32564d8174dcf
.dword 0x3feaa4da42b6c140
.dword 0x3fd3a19821350e6c
.dword 0x3ff43cdf98fbd682
.dword 0x3feb46da0a3e40d6
.dword 0x3fd17fa65df8ed4f
.dword 0x3ff43cdf98fbd682
.dword 0x3feb46da0a3e40d6
.dword 0x3fd17fa65df8ed4f
.dword 0x3ff43cdf98fbd682
.dword 0x3feb46da0a3e40d6
.dword 0x3fd17fa65df8ed4f
.dword 0x3ff5e6a5a8b9eb6c
.dword 0x3fec1c05e73925f0
.dword 0x3fcd3b7484190b44
.dword 0x3ff5e6a5a8b9eb6c
.dword 0x3fec1c05e73925f0
.dword 0x3fcd3b7484190b44
.dword 0x3ff5e6a5a8b9eb6c
.dword 0x3fec1c05e73925f0
.dword 0x3fcd3b7484190b44
.dword 0x3ff79a17fc9e2457
.dword 0x3fecd14dbb8a1b1f
.dword 0x3fc8317bdebf06cf
.dword 0x3ff79a17fc9e2457
.dword 0x3fecd14dbb8a1b1f
.dword 0x3fc8317bdebf06cf
.dword 0x3ff79a17fc9e2457
.dword 0x3fecd14dbb8a1b1f
.dword 0x3fc8317bdebf06cf
.dword 0x3ff79a17fc9e2457
.dword 0x3fecd14dbb8a1b1f
.dword 0x3fc8317bdebf06cf
.dword 0x3ff9f2628cccc016
.dword 0x3fed9882a43e7085
.dword 0x3fc282f16c84a46f
.dword 0x3ff9f2628cccc016
.dword 0x3fed9882a43e7085
.dword 0x3fc282f16c84a46f
.dword 0x3ff9f2628cccc016
.dword 0x3fed9882a43e7085
.dword 0x3fc282f16c84a46f
.dword 0x3ff9f2628cccc016
.dword 0x3fed9882a43e7085
.dword 0x3fc282f16c84a46f
.dword 0x3ff9f2628cccc016
.dword 0x3fed9882a43e7085
.dword 0x3fc282f16c84a46f
.dword 0x3ff9f2628cccc016
.dword 0x3fed9882a43e7085
.dword 0x3fc282f16c84a46f
.dword 0x3ff0000000000000
.dword 0x0000000000000000
.dword 0x3ff00b1afa5abcbf
.dword 0xbc84e82fc61851ac
.dword 0x3ff0163da9fb3335
.dword 0x3c9b3b4f1a88bf6d
.dword 0x3ff02168143b0281
.dword 0xbc82985dd8521d32
.dword 0x3ff02c9a3e778061
.dword 0xbc7160139cd8dc5d
.dword 0x3ff037d42e11bbcc
.dword 0x3c651e617061bfbd
.dword 0x3ff04315e86e7f85
.dword 0xbc905e7a108766d1
.dword 0x3ff04e5f72f654b1
.dword 0x3c845fad437fa426
.dword 0x3ff059b0d3158574
.dword 0x3c8cd2523567f613
.dword 0x3ff0650a0e3c1f89
.dword 0xbc954529642b232f
.dword 0x3ff0706b29ddf6de
.dword 0xbc8bce8023f98efa
.dword 0x3ff07bd42b72a836
.dword 0x3c8293708ef5c32e
.dword 0x3ff0874518759bc8
.dword 0x3c60f74e61e6c861
.dword 0x3ff092bdf66607e0
.dword 0xbc95b9280905b2a5
.dword 0x3ff09e3ecac6f383
.dword 0x3c90a3e45b33d398
.dword 0x3ff0a9c79b1f3919
.dword 0x3c84f31f32c4b7e7
.dword 0x3ff0b5586cf9890f
.dword 0x3c979aa65d837b6c
.dword 0x3ff0c0f145e46c85
.dword 0x3c9407fb30d06420
.dword 0x3ff0cc922b7247f7
.dword 0x3c8eb51a92fdeffb
.dword 0x3ff0d83b23395dec
.dword 0xbc9a5d04b3b9911c
.dword 0x3ff0e3ec32d3d1a2
.dword 0x3c3ebe3d702f9cd1
.dword 0x3ff0efa55fdfa9c5
.dword 0xbc937a01f0739547
.dword 0x3ff0fb66affed31b
.dword 0xbc6a033489906e0b
.dword 0x3ff1073028d7233e
.dword 0x3c8b8268b04ef0a5
.dword 0x3ff11301d0125b51
.dword 0xbc9556522a2fbd0e
.dword 0x3ff11edbab5e2ab6
.dword 0xbc9ac46e44a2ebcc
.dword 0x3ff12abdc06c31cc
.dword 0xbc5080ef8c4eea55
.dword 0x3ff136a814f204ab
.dword 0xbc65704e90c9f860
.dword 0x3ff1429aaea92de0
.dword 0xbc91c923b9d5f416
.dword 0x3ff14e95934f312e
.dword 0xbc897cea57e46280
.dword 0x3ff15a98c8a58e51
.dword 0x3c80d3e3e95c55af
.dword 0x3ff166a45471c3c2
.dword 0x3c56f01429e2b9d2
.dword 0x3ff172b83c7d517b
.dword 0xbc801b15eaa59348
.dword 0x3ff17ed48695bbc0
.dword 0x3c6e653b2459034b
.dword 0x3ff18af9388c8dea
.dword 0xbc8f1ff055de323d
.dword 0x3ff1972658375d2f
.dword 0x3c92cc7ea345b7dc
.dword 0x3ff1a35beb6fcb75
.dword 0x3c8b898c3f1353bf
.dword 0x3ff1af99f8138a1c
.dword 0x3c957bfb2876ea9e
.dword 0x3ff1bbe084045cd4
.dword 0xbc96d99c7611eb27
.dword 0x3ff1c82f95281c6b
.dword 0x3c8cdc1873af2154
.dword 0x3ff1d4873168b9aa
.dword 0x3c9aecf73e3a2f5f
.dword 0x3ff1e0e75eb44027
.dword 0xbc9493684653a131
.dword 0x3ff1ed5022fcd91d
.dword 0xbc8fe782cb86389e
.dword 0x3ff1f9c18438ce4d
.dword 0xbc98e2899077520a
.dword 0x3ff2063b88628cd6
.dword 0x3c8a6f4144a6c38c
.dword 0x3ff212be3578a819
.dword 0x3c9120fcd4f59273
.dword 0x3ff21f49917ddc96
.dword 0x3c807a05b0e4047d
.dword 0x3ff22bdda27912d1
.dword 0x3c89b788c188c9b8
.dword 0x3ff2387a6e756238
.dword 0x3c968efde3a8a893
.dword 0x3ff2451ffb82140a
.dword 0x3c877afbca90ef84
.dword 0x3ff251ce4fb2a63f
.dword 0x3c875e18f274487d
.dword 0x3ff25e85711ece75
.dword 0x3c91512f082876ee
.dword 0x3ff26b4565e27cdd
.dword 0x3c80472b981fe7f2
.dword 0x3ff2780e341ddf29
.dword 0x3c9a02f0c7d75ec5
.dword 0x3ff284dfe1f56381
.dword 0xbc96b87b3f71085e
.dword 0x3ff291ba7591bb70
.dword 0xbc803297e78260bf
.dword 0x3ff29e9df51fdee1
.dword 0x3c82f7e16d09ab31
.dword 0x3ff2ab8a66d10f13
.dword 0xbc95b77e5ccd9fbf
.dword 0x3ff2b87fd0dad990
.dword 0xbc3d219b1a6fbffb
.dword 0x3ff2c57e39771b2f
.dword 0xbc91e75c40b4251e
.dword 0x3ff2d285a6e4030b
.dword 0x3c8b3782720c0ab3
.dword 0x3ff2df961f641589
.dword 0x3c98a911f1f77859
.dword 0x3ff2ecafa93e2f56
.dword 0x3c6e149289cecb8f
.dword 0x3ff2f9d24abd886b
.dword 0xbc61e7c998db7dbc
.dword 0x3ff306fe0a31b715
.dword 0x3c834d754db0abb6
.dword 0x3ff31432edeeb2fd
.dword 0x3c85425c11faadf4
.dword 0x3ff32170fc4cd831
.dword 0x3c864201e2ac744c
.dword 0x3ff32eb83ba8ea32
.dword 0xbc979517a03e2848
.dword 0x3ff33c08b26416ff
.dword 0x3c8fdd395dd3f84a
.dword 0x3ff3496266e3fa2d
.dword 0xbc800e2a46da4bee
.dword 0x3ff356c55f929ff1
.dword 0xbc86a3803b8e5b04
.dword 0x3ff36431a2de883b
.dword 0xbc87430803972b34
.dword 0x3ff371a7373aa9cb
.dword 0xbc924aedcc4b5069
.dword 0x3ff37f26231e754a
.dword 0xbc954de30ae02d95
.dword 0x3ff38cae6d05d866
.dword 0xbc9907f81b512d8f
.dword 0x3ff39a401b7140ef
.dword 0xbc94f2487e1c03ec
.dword 0x3ff3a7db34e59ff7
.dword 0xbc71d1e83e9436d2
.dword 0x3ff3b57fbfec6cf4
.dword 0x3c914a5432fcb2f4
.dword 0x3ff3c32dc313a8e5
.dword 0xbc991919b3ce1b15
.dword 0x3ff3d0e544ede173
.dword 0x3c79c3bba5562a2f
.dword 0x3ff3dea64c123422
.dword 0x3c859f48a72a4c6c
.dword 0x3ff3ec70df1c5175
.dword 0xbc85a71612e21658
.dword 0x3ff3fa4504ac801c
.dword 0xbc9312607a28698a
.dword 0x3ff40822c367a024
.dword 0x3c86421f6f1d24d6
.dword 0x3ff4160a21f72e2a
.dword 0xbc58a78f4817895b
.dword 0x3ff423fb2709468a
.dword 0xbc9348a6815fce65
.dword 0x3ff431f5d950a897
.dword 0xbc7c2c9b67499a1b
.dword 0x3ff43ffa3f84b9d4
.dword 0x3c835c43984d9871
.dword 0x3ff44e086061892d
.dword 0x3c4363ed60c2ac11
.dword 0x3ff45c2042a7d232
.dword 0xbc632afc8d9473a0
.dword 0x3ff46a41ed1d0057
.dword 0x3c9666093b0664ef
.dword 0x3ff4786d668b3237
.dword 0xbc95fc5e44de020e
.dword 0x3ff486a2b5c13cd0
.dword 0x3c6ecce1daa10379
.dword 0x3ff494e1e192aed2
.dword 0xbc7ea0148327c42f
.dword 0x3ff4a32af0d7d3de
.dword 0x3c93ff8e3f0f1230
.dword 0x3ff4b17dea6db7d7
.dword 0xbc7a843ad1a88022
.dword 0x3ff4bfdad5362a27
.dword 0x3c7690cebb7aafb0
.dword 0x3ff4ce41b817c114
.dword 0x3c892ca3bf144e62
.dword 0x3ff4dcb299fddd0d
.dword 0x3c931dbdeb54e077
.dword 0x3ff4eb2d81d8abff
.dword 0xbc902c99b04aa8b0
.dword 0x3ff4f9b2769d2ca7
.dword 0xbc8f94340071a38f
.dword 0x3ff508417f4531ee
.dword 0x3c73e34f67e67117
.dword 0x3ff516daa2cf6642
.dword 0xbc87deccdc93a34a
.dword 0x3ff5257de83f4eef
.dword 0xbc75a3b1197ba0f0
.dword 0x3ff5342b569d4f82
.dword 0xbc78dec6bd0f3860
.dword 0x3ff542e2f4f6ad27
.dword 0x3c81bd2888075068
.dword 0x3ff551a4ca5d920f
.dword 0xbc861246ec7b5cf6
.dword 0x3ff56070dde910d2
.dword 0xbc896be8ae89ef8f
.dword 0x3ff56f4736b527da
.dword 0x3c93350518fdd78d
.dword 0x3ff57e27dbe2c4cf
.dword 0xbc88e6ac90348602
.dword 0x3ff58d12d497c7fd
.dword 0x3c7b98b72f8a9b05
.dword 0x3ff59c0827ff07cc
.dword 0xbc91af7f1365c3ac
.dword 0x3ff5ab07dd485429
.dword 0x3c9063e1e21c5409
.dword 0x3ff5ba11fba87a03
.dword 0xbc943a3540d1898a
.dword 0x3ff5c9268a5946b7
.dword 0x3c34c7855019c6ea
.dword 0x3ff5d84590998b93
.dword 0xbc951f58ddaa8090
.dword 0x3ff5e76f15ad2148
.dword 0x3c9432e62b64c035
.dword 0x3ff5f6a320dceb71
.dword 0xbc82e1648e50a17c
.dword 0x3ff605e1b976dc09
.dword 0xbc8ce44a6199769f
.dword 0x3ff6152ae6cdf6f4
.dword 0x3c95f30eda98a574
.dword 0x3ff6247eb03a5585
.dword 0xbc8c33c53bef4da8
.dword 0x3ff633dd1d1929fd
.dword 0x3c917ecda8a72158
.dword 0x3ff6434634ccc320
.dword 0xbc845378892be9ae
.dword 0x3ff652b9febc8fb7
.dword 0xbc9345f3cee1ae6e
.dword 0x3ff6623882552225
.dword 0xbc93cedd78565858
.dword 0x3ff671c1c70833f6
.dword 0xbc85c33fdf910406
.dword 0x3ff68155d44ca973
.dword 0x3c5710aa807e1964
.dword 0x3ff690f4b19e9538
.dword 0x3c81079ab5789604
.dword 0x3ff6a09e667f3bcd
.dword 0xbc93b3efbf5e2229
.dword 0x3ff6b052fa75173e
.dword 0x3c727df161cd7778
.dword 0x3ff6c012750bdabf
.dword 0xbc6a12ad8734b982
.dword 0x3ff6cfdcddd47645
.dword 0x3c93f9924a05b767
.dword 0x3ff6dfb23c651a2f
.dword 0xbc6367efb86da9ee
.dword 0x3ff6ef9298593ae5
.dword 0xbc87557939a8b5f0
.dword 0x3ff6ff7df9519484
.dword 0xbc80dc3d54e08851
.dword 0x3ff70f7466f42e87
.dword 0x3c51ed2f56fa9d1a
.dword 0x3ff71f75e8ec5f74
.dword 0xbc781f647e5a3ecf
.dword 0x3ff72f8286ead08a
.dword 0xbc88e67a9006c909
.dword 0x3ff73f9a48a58174
.dword 0xbc86ee4ac08b7db0
.dword 0x3ff74fbd35d7cbfd
.dword 0x3c86597566977ac8
.dword 0x3ff75feb564267c9
.dword 0xbc8619321e55e68a
.dword 0x3ff77024b1ab6e09
.dword 0x3c92c0b7028a5c3a
.dword 0x3ff780694fde5d3f
.dword 0x3c909ccb5e09d4d2
.dword 0x3ff790b938ac1cf6
.dword 0x3c8a30faf49cc78b
.dword 0x3ff7a11473eb0187
.dword 0xbc7b32dcb94da51d
.dword 0x3ff7b17b0976cfdb
.dword 0xbc92dad3519d7b5c
.dword 0x3ff7c1ed0130c132
.dword 0x3c94ecfd5467c06b
.dword 0x3ff7d26a62ff86f0
.dword 0x3c87d51410fd15c2
.dword 0x3ff7e2f336cf4e62
.dword 0x3c65ebe1abd66c55
.dword 0x3ff7f3878491c491
.dword 0xbc760a3629969871
.dword 0x3ff80427543e1a12
.dword 0xbc88a1c52fb3cf42
.dword 0x3ff814d2add106d9
.dword 0x3c8b18c6e3fdef5c
.dword 0x3ff82589994cce13
.dword 0xbc9369b6f13b3734
.dword 0x3ff8364c1eb941f7
.dword 0x3c90ec1ddcb1390a
.dword 0x3ff8471a4623c7ad
.dword 0xbc805e843a19ff1e
.dword 0x3ff857f4179f5b21
.dword 0xbc522cea4f3afa1e
.dword 0x3ff868d99b4492ed
.dword 0xbc94d450d872576e
.dword 0x3ff879cad931a436
.dword 0x3c7c88549b958471
.dword 0x3ff88ac7d98a6699
.dword 0x3c90ad675b0e8a00
.dword 0x3ff89bd0a478580f
.dword 0x3c931143962f7877
.dword 0x3ff8ace5422aa0db
.dword 0x3c8db72fc1f0eab4
.dword 0x3ff8be05bad61778
.dword 0x3c93e9e96f112478
.dword 0x3ff8cf3216b5448c
.dword 0xbc65b6609cc5e7ff
.dword 0x3ff8e06a5e0866d9
.dword 0xbc8dac42a4a38df0
.dword 0x3ff8f1ae99157736
.dword 0x3c7bf68359f35f44
.dword 0x3ff902fed0282c8a
.dword 0x3c8b99dd98b1ed84
.dword 0x3ff9145b0b91ffc6
.dword 0xbc93091fa71e3d83
.dword 0x3ff925c353aa2fe2
.dword 0xbc7885ad50cbb750
.dword 0x3ff93737b0cdc5e5
.dword 0xbc5da9b88b6c1e29
.dword 0x3ff948b82b5f98e5
.dword 0xbc82d5e85f3e0301
.dword 0x3ff95a44cbc8520f
.dword 0xbc6c23f97c90b959
.dword 0x3ff96bdd9a7670b3
.dword 0xbc51669428996971
.dword 0x3ff97d829fde4e50
.dword 0xbc92434322f4f9aa
.dword 0x3ff98f33e47a22a2
.dword 0x3c71f2b2c1c4c014
.dword 0x3ff9a0f170ca07ba
.dword 0xbc85ca6cd7668e4b
.dword 0x3ff9b2bb4d53fe0d
.dword 0xbc9294f304f166b6
.dword 0x3ff9c49182a3f090
.dword 0x3c71affc2b91ce27
.dword 0x3ff9d674194bb8d5
.dword 0xbc8a1e58414c07d3
.dword 0x3ff9e86319e32323
.dword 0x3c6dd235e10a73bb
.dword 0x3ff9fa5e8d07f29e
.dword 0xbc79740b58a20091
.dword 0x3ffa0c667b5de565
.dword 0xbc87c50422622263
.dword 0x3ffa1e7aed8eb8bb
.dword 0x3c9165830a2b96c2
.dword 0x3ffa309bec4a2d33
.dword 0x3c8b1c86e3e231d5
.dword 0x3ffa42c980460ad8
.dword 0xbc903d5cbe27874b
.dword 0x3ffa5503b23e255d
.dword 0xbc91bbd1d3bcbb15
.dword 0x3ffa674a8af46052
.dword 0x3c5986178980fce0
.dword 0x3ffa799e1330b358
.dword 0x3c90cc319cee31d2
.dword 0x3ffa8bfe53c12e59
.dword 0xbc89472975b1f2a6
.dword 0x3ffa9e6b5579fdbf
.dword 0x3c8469846e735ab3
.dword 0x3ffab0e521356eba
.dword 0x3c7d8157a34b7e7f
.dword 0x3ffac36bbfd3f37a
.dword 0xbc82dfcd978e9db4
.dword 0x3ffad5ff3a3c2774
.dword 0x3c8c8a4e231ebb7d
.dword 0x3ffae89f995ad3ad
.dword 0x3c8c1a7792cb3386
.dword 0x3ffafb4ce622f2ff
.dword 0xbc888c8d11a142e5
.dword 0x3ffb0e07298db666
.dword 0xbc907b8f4ad1d9fa
.dword 0x3ffb20ce6c9a8952
.dword 0x3c889c2ea41433c7
.dword 0x3ffb33a2b84f15fb
.dword 0xbc55c3d956dcaeba
.dword 0x3ffb468415b749b1
.dword 0xbc7274aedac8ff80
.dword 0x3ffb59728de5593a
.dword 0xbc90a40e3da6f640
.dword 0x3ffb6c6e29f1c52a
.dword 0x3c85c620ce76df06
.dword 0x3ffb7f76f2fb5e47
.dword 0xbc68d6f438ad9334
.dword 0x3ffb928cf22749e4
.dword 0xbc8fda52e1b51e41
.dword 0x3ffba5b030a1064a
.dword 0xbc91eee26b588a36
.dword 0x3ffbb8e0b79a6f1f
.dword 0xbc32141a7b3e2cd8
.dword 0x3ffbcc1e904bc1d2
.dword 0x3c74ffd70a5fddcd
.dword 0x3ffbdf69c3f3a207
.dword 0xbc302899507554e5
.dword 0x3ffbf2c25bd71e09
.dword 0xbc91bdfbfa9298ad
.dword 0x3ffc06286141b33d
.dword 0xbc80dda2d4c0010c
.dword 0x3ffc199bdd85529c
.dword 0x3c736eae30af0cb3
.dword 0x3ffc2d1cd9fa652c
.dword 0xbc8a007daadf8d68
.dword 0x3ffc40ab5fffd07a
.dword 0x3c8ee3325c9ffd93
.dword 0x3ffc544778fafb22
.dword 0x3c836909391181d3
.dword 0x3ffc67f12e57d14b
.dword 0x3c84e08fd10959ac
.dword 0x3ffc7ba88988c933
.dword 0xbc811cd7dbdf9547
.dword 0x3ffc8f6d9406e7b5
.dword 0x3c63cdaf384e1a67
.dword 0x3ffca3405751c4db
.dword 0xbc7ac28b7bef6622
.dword 0x3ffcb720dcef9069
.dword 0x3c676b2c6c921968
.dword 0x3ffccb0f2e6d1675
.dword 0xbc7030587207b9e1
.dword 0x3ffcdf0b555dc3fa
.dword 0xbc808a1883ccb5d2
.dword 0x3ffcf3155b5bab74
.dword 0xbc8cc734592af7fc
.dword 0x3ffd072d4a07897c
.dword 0xbc8fad5d3ffffa6f
.dword 0x3ffd1b532b08c968
.dword 0x3c87752a44f587e8
.dword 0x3ffd2f87080d89f2
.dword 0xbc900dae3875a949
.dword 0x3ffd43c8eacaa1d6
.dword 0x3c85b66fefeef52d
.dword 0x3ffd5818dcfba487
.dword 0x3c74a385a63d07a7
.dword 0x3ffd6c76e862e6d3
.dword 0x3c5159d9d908a96e
.dword 0x3ffd80e316c98398
.dword 0xbc82919e2040220f
.dword 0x3ffd955d71ff6075
.dword 0x3c8c254d16117a68
.dword 0x3ffda9e603db3285
.dword 0x3c8e5a50d5c192ac
.dword 0x3ffdbe7cd63a8315
.dword 0xbc8d8c329fbd0e04
.dword 0x3ffdd321f301b460
.dword 0x3c843a59ac016b4b
.dword 0x3ffde7d5641c0658
.dword 0xbc8ea6e6fbd5f2a6
.dword 0x3ffdfc97337b9b5f
.dword 0xbc82d52107b43e1f
.dword 0x3ffe11676b197d17
.dword 0xbc63e8e3eab2cbb4
.dword 0x3ffe264614f5a129
.dword 0xbc892ab93b470dc9
.dword 0x3ffe3b333b16ee12
.dword 0xbc8b7966cd0d2cda
.dword 0x3ffe502ee78b3ff6
.dword 0x3c74b604603a88d3
.dword 0x3ffe653924676d76
.dword 0xbc776caa4c2ff1cf
.dword 0x3ffe7a51fbc74c83
.dword 0x3c83c5ec519d7271
.dword 0x3ffe8f7977cdb740
.dword 0xbc81d5fc525d9940
.dword 0x3ffea4afa2a490da
.dword 0xbc8ff7128fd391f1
.dword 0x3ffeb9f4867cca6e
.dword 0x3c855cd8aaea3d21
.dword 0x3ffecf482d8e67f1
.dword 0xbc8dae98e223747d
.dword 0x3ffee4aaa2188510
.dword 0x3c8269947c2bed49
.dword 0x3ffefa1bee615a27
.dword 0x3c8ec3bc41aa2008
.dword 0x3fff0f9c1cb6412a
.dword 0xbc83b6137e9afe9e
.dword 0x3fff252b376bba97
.dword 0x3c842b94c3a9eb32
.dword 0x3fff3ac948dd7274
.dword 0xbc69fa74878ba7c7
.dword 0x3fff50765b6e4540
.dword 0x3c8a64a931d185ed
.dword 0x3fff6632798844f8
.dword 0x3c901f3a75ee0efd
.dword 0x3fff7bfdad9cbe14
.dword 0xbc8e37bae43be3ed
.dword 0x3fff91d802243c89
.dword 0xbc516a9ce6ed84fa
.dword 0x3fffa7c1819e90d8
.dword 0x3c77893b4d91cd9c
.dword 0x3fffbdba3692d514
.dword 0xbc699c7db2effc76
.dword 0x3fffd3c22b8f71f1
.dword 0x3c5305c14160cc89
.dword 0x3fffe9d96b2a23d9
.dword 0x3c64b458677f983f
.dword 0xbfd555555555553e
.dword 0x3fc1111111108507
.dword 0xbfaba1ba19229bd7
.dword 0x3f9664f1d13fba4a
.dword 0xbf82255efc89735a
.dword 0x3f6c955cae52e2b7
.dword 0xbfd5555555555533
.dword 0x3fc1111111104b9f
.dword 0xbfaba1ba1858bf3e
.dword 0x3f9664f132baf7b3
.dword 0xbf822526294c20d5
.dword 0x3f6c86343ba332cc
.dword 0x3ff0000000000000
.dword 0x3fdfffffffffff8e
.dword 0x3fc55555555555b7
.dword 0x3fa555558e38e382
.dword 0x3f8111111111110a
.dword 0x3ff71547652b82fe
.dword 0x3fe62e4300000000
.dword 0xbe205c610ca86c70
.dword 0x42b8000000000000
.dword 0x4000000000000000
.section .text
.align 4
.globl _rv_tanh
_rv_tanh:
fmv.x.d a0,fa0
li t0,-1
addi sp,sp,-192
fabs.d fa7,fa0
srli t0,t0,0x1
sd ra,0(sp)
addi a1,sp,32
vsetvli a3,a4,e64,m1
vse64.v v2,(a1)
fmv.d ft1,fa0
addi a2,sp,16
lui a6,%hi($databegin)
addi a6,a6,%lo($databegin)
and a0,a0,t0
srli a0,a0,0x2f
li a1,-32646
add a0,a0,a1
slt t1,a0,0x71
slt t2,a0,0xe1
bnez t1,L$1
.align 4
beqz t2,L$2
fadd.d fa0,fa7,fa7
li a1,6944
add a1,a6,a1
fld fa7,0(a1)
li a1,6968
add a1,a6,a1
fld ft0,0(a1)
li a1,6952
add a1,a6,a1
fld fs3,0(a1)
li a1,6960
add a1,a6,a1
fld fs1,0(a1)
fmadd.d fa7,fa7,fa0,ft0
li a1,6928
add a1,a6,a1
fld fa2,0(a1)
li a1,6904
add a1,a6,a1
fld fa3,0(a1)
li a1,6920
add a1,a6,a1
fld fa4,0(a1)
li a1,6936
add a1,a6,a1
fld fa5,0(a1)
li a1,6912
add a1,a6,a1
fld ft8,0(a1)
fsub.d ft0,fa7,ft0
fmv.x.d a0,fa7
addw a0,zero,a0
fneg.d fs3,fs3
fmadd.d fs3,fs3,ft0,fa0
fmul.d ft0,ft0,fs1
andi a7,a0,0xff
li a1,0xff
not a1,a1
and a0,a0,a1
add a7,a7,a7
slli a7,a7,0x3
add a7,a7,a6
li a1,2712
add a7,a7,a1
fld ft9,8(a7)
fld fa7,0(a7)
fsub.d ft0,fs3,ft0
fmul.d ft10,ft0,ft0
fmadd.d fa2,fa2,ft0,fa4
fmadd.d fa3,fa3,ft0,ft9
fmadd.d fa2,fa5,ft10,fa2
fmadd.d fa3,ft8,ft10,fa3
fmul.d ft0,ft0,ft10
fmadd.d ft0,ft0,fa2,fa3
fmul.d ft0,ft0,fa7
ld ra,0(sp)
srai a0,a0,0x8
fadd.d fa7,fa7,ft0
li a1,2712
add a1,a6,a1
fld fs2,0(a1)
li a1,6976
add a1,a6,a1
fld fs3,0(a1)
addi a0,a0,1023
slli a0,a0,0x34
fmv.d.x fs1,a0
fmadd.d fa7,fs1,fa7,fs2
fdiv.d fa7,fs3,fa7
fsub.d fs2,fs2,fa7
fsgnj.d fa7,fs2,ft1
addi a1,sp,32
vle64.v v2,(a1)
fmv.d fa0,fa7
addi sp,sp,192
ret
.align 4
L$2:
li a1,65536
sext.w t3,a1
ld ra,0(sp)
li a1,2712
add a1,a6,a1
fld fs4,0(a1)
li a1,-32678
add t3,t3,a1
slt a0,a0,t3
beqz a0,L$3
fsgnj.d fa7,fs4,ft1
addi a1,sp,32
vle64.v v2,(a1)
fmv.d fa0,fa7
addi sp,sp,192
ret
.align 4
L$3:
fmv.x.d t5,ft1
li t6,-1
srli t6,t6,0xc
li a7,2047
slli a7,a7,0x34
li a1,2712
add a1,a6,a1
fld fs5,0(a1)
ld ra,0(sp)
and t6,t5,t6
and t5,t5,a7
sub t6,t6,zero
seqz t6,t6
sub t5,t5,a7
seqz t5,t5
not t6,t6
and t5,t5,t6
fsgnj.d fa7,fs5,ft1
andi t5,t5,0x1
bnez t5,L$4
addi a1,sp,32
vle64.v v2,(a1)
fmv.d fa0,fa7
addi sp,sp,192
ret
.align 4
L$1:
blt a0,zero,L$5
fabs.d fs6,ft1
ld ra,0(sp)
li a1,6848
add a1,a6,a1
fld fa2,0(a1)
li a1,6832
add a1,a6,a1
fld fa3,0(a1)
add t5,a0,a0
li a1,6840
add a1,a6,a1
fld fa4,0(a1)
li a1,6824
add a1,a6,a1
fld ft8,0(a1)
add a0,t5,a0
li a1,6816
add a1,a6,a1
fld ft9,0(a1)
li a1,6808
add a1,a6,a1
fld ft10,0(a1)
li a1,2712
add a1,a6,a1
fld fs9,0(a1)
slli a0,a0,0x3
add a0,a0,a6
fld fa0,0(a0)
fld ft11,8(a0)
fld fs8,16(a0)
fsub.d fs6,fs6,fa0
fmul.d fa1,fs6,fs6
fmadd.d fa2,fa1,fa2,fa4
fmadd.d fa3,fa1,fa3,ft8
fmul.d fa5,fa1,fa1
fmadd.d ft9,fa1,ft9,ft10
fmul.d fa1,fs6,fa1
fmul.d fa2,fa2,fa5
fmul.d fa3,fa3,fa5
fmadd.d fa2,fa2,fa5,fa3
fadd.d fa2,ft9,fa2
fmadd.d fs6,fa1,fa2,fs6
fmadd.d fs7,ft11,fs6,fs9
fmul.d fs6,fs6,fs8
fdiv.d fs6,fs6,fs7
fadd.d fs6,fs6,ft11
fsgnj.d fa7,fs6,ft1
addi a1,sp,32
vle64.v v2,(a1)
fmv.d fa0,fa7
addi sp,sp,192
ret
.align 4
L$5:
li a5,-752
lui a6,%hi($databegin)
addi a6,a6,%lo($databegin)
ld ra,0(sp)
li a1,6896
add a1,a6,a1
fld ft0,0(a1)
sub a0,a0,a5
sltz a0,a0
li a1,6880
add a1,a6,a1
fld fs1,0(a1)
bnez a0,L$4
fmul.d fs10,ft1,ft1
li a1,6888
add a1,a6,a1
fld fs3,0(a1)
li a1,6872
add a1,a6,a1
fld fs4,0(a1)
li a1,6864
add a1,a6,a1
fld fs5,0(a1)
li a1,6856
add a1,a6,a1
fld fa0,0(a1)
fmadd.d ft0,fs10,ft0,fs3
fmadd.d fs1,fs10,fs1,fs4
fmul.d fs2,fs10,fs10
fmadd.d fs5,fs10,fs5,fa0
fmul.d fs10,ft1,fs10
fmul.d ft0,ft0,fs2
fmul.d fs1,fs1,fs2
fmadd.d ft0,ft0,fs2,fs1
fadd.d ft0,fs5,ft0
fmadd.d fa7,fs10,ft0,ft1
addi a1,sp,32
vle64.v v2,(a1)
fmv.d fa0,fa7
addi sp,sp,192
ret
.align 4
L$4:
ld ra,0(sp)
fmv.d fa7,ft1
addi a1,sp,32
vle64.v v2,(a1)
fmv.d fa0,fa7
addi sp,sp,192
ret
.align 4
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/mathlib/RV-Libm.git
git@gitee.com:mathlib/RV-Libm.git
mathlib
RV-Libm
RV-Libm
master

搜索帮助

0d507c66 1850385 C8b1a773 1850385