1 Star 1 Fork 1

life/RISC-V-math-library

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
tan.S 31.78 KB
一键复制 编辑 原始数据 按行查看 历史
life 提交于 2022-07-06 09:26 . function
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383
.section .rodata, "a", "progbits"
.align 4
.section .text, "ax", "progbits"
.align 4
.section .rodata
.align 4
$tandata:
.dword 0x3ff0000000000000
.dword 0xbff0000000000000
.dword 0x4330000000000000
.dword 0x40d0000000000000
.dword 0x800fffffffffffff
.dword 0x43f0000000000000
.dword 0x3bf0000000000000
.dword 0x3fe45f306dc9c883
.dword 0x42d0000000000000
.dword 0x3ff921fb54440000
.dword 0x3d868c234c4c6629
.dword 0x3d868c234c4c0000
.dword 0x3b298a2e03707345
.dword 0x3fe921fb58000000
.dword 0xbe3dde973dcb3b3a
.dword 0x0
.dword 0x3fca9ccb08aea1f0
.dword 0x3f8b24a0025b0f4d
.dword 0x3fcb00af666b77e6
.dword 0x3ff0b6494004b61f
.dword 0x3fa8c59c9a81fc1f
.dword 0x3fc80a7af42f11a6
.dword 0x3facafe6846b15a6
.dword 0x3fc40ee0d8c71844
.dword 0x3f9a19aa3e1c0481
.dword 0x3fb81044060d1207
.dword 0x3fa0160edc895b9e
.dword 0x3fb8c4d58f246441
.dword 0x3fd941f9b9c2dcb7
.dword 0x3fcc3452d0c372c5
.dword 0x0000000000000000
.dword 0x0000000000000000
.dword 0x3fcdc3925fd4b3da
.dword 0xbf7a4aa8627aa0cc
.dword 0x3fce4ff0aad70018
.dword 0x3ff0e5b5579d855f
.dword 0x3fad31ff0a6dace1
.dword 0x3fca07a70641b240
.dword 0x3fb15307129d9a02
.dword 0x3fc723027b09f298
.dword 0x3fa00827da4a2ec9
.dword 0x3fbb2c9d0284ce53
.dword 0x3fa3fcd01fcbac04
.dword 0x3fbd2d00451e73d1
.dword 0x3fda51f94f15517c
.dword 0x3fd001902ed9e5d0
.dword 0x0000000000000000
.dword 0x0000000000000000
.dword 0x3fd123af1bc5fa0e
.dword 0x3f8a32cdf22c73d4
.dword 0x3fd18facf9e41918
.dword 0x3ff134659be458e8
.dword 0x3fb2ba31d33d30c1
.dword 0x3fcd7eb3faab0d42
.dword 0x3fb694837712cc22
.dword 0x3fcc0580df2d3632
.dword 0x3fa62333cb2e496a
.dword 0x3fc06303a36bcc3a
.dword 0x3fab3f3b29003c8e
.dword 0x3fc245e3a3c5f6ea
.dword 0x3fdc1eff13f3a541
.dword 0x3fd2e22a41bce615
.dword 0x0000000000000000
.dword 0x0000000000000000
.dword 0x3fd123af1bc5fa0e
.dword 0x3f8a32cdf22c73d4
.dword 0x3fd18facf9e41918
.dword 0x3ff134659be458e8
.dword 0x3fb2ba31d33d30c1
.dword 0x3fcd7eb3faab0d42
.dword 0x3fb694837712cc22
.dword 0x3fcc0580df2d3632
.dword 0x3fa62333cb2e496a
.dword 0x3fc06303a36bcc3a
.dword 0x3fab3f3b29003c8e
.dword 0x3fc245e3a3c5f6ea
.dword 0x3fdc1eff13f3a541
.dword 0x3fd2e22a41bce615
.dword 0x0000000000000000
.dword 0x0000000000000000
.dword 0x3fd44db8f4f50f24
.dword 0x3f8cc7b1e5487268
.dword 0x3fd50369b7ba87e0
.dword 0x3ff1b98f63ca90e5
.dword 0x3fbb29c55cb745fe
.dword 0x3fd1eb9c27c45fef
.dword 0x3fc053af902586cf
.dword 0x3fd20751599d5f26
.dword 0x3fb16be6a48868a6
.dword 0x3fc5c967c8c7dc7f
.dword 0x3fb5194477d9fb8e
.dword 0x3fc8d244959ac47a
.dword 0x3fdf46b9e9c07cb4
.dword 0x3fd747541b228eb7
.dword 0x0000000000000000
.dword 0x0000000000000000
.dword 0x3fd44db8f4f50f24
.dword 0x3f8cc7b1e5487268
.dword 0x3fd50369b7ba87e0
.dword 0x3ff1b98f63ca90e5
.dword 0x3fbb29c55cb745fe
.dword 0x3fd1eb9c27c45fef
.dword 0x3fc053af902586cf
.dword 0x3fd20751599d5f26
.dword 0x3fb16be6a48868a6
.dword 0x3fc5c967c8c7dc7f
.dword 0x3fb5194477d9fb8e
.dword 0x3fc8d244959ac47a
.dword 0x3fdf46b9e9c07cb4
.dword 0x3fd747541b228eb7
.dword 0x0000000000000000
.dword 0x0000000000000000
.dword 0x3fd77642fb7984be
.dword 0xbf82172856c7de7e
.dword 0x3fd8929e765c8248
.dword 0x3ff25bd1af527043
.dword 0x3fc4224bfc89818a
.dword 0x3fd63670645118e0
.dword 0x3fc7b4c086c63f29
.dword 0x3fd6f405e7723547
.dword 0x3fbc0de1b2a0e433
.dword 0x3fcd97fef0b4d9ba
.dword 0x3fc08186e67ac14b
.dword 0x3fd0ce6026a229ca
.dword 0x3fe1a6e082fc43e4
.dword 0x3fdc31f632e16bd2
.dword 0x0000000000000000
.dword 0x0000000000000000
.dword 0x3fd77642fb7984be
.dword 0xbf82172856c7de7e
.dword 0x3fd8929e765c8248
.dword 0x3ff25bd1af527043
.dword 0x3fc4224bfc89818a
.dword 0x3fd63670645118e0
.dword 0x3fc7b4c086c63f29
.dword 0x3fd6f405e7723547
.dword 0x3fbc0de1b2a0e433
.dword 0x3fcd97fef0b4d9ba
.dword 0x3fc08186e67ac14b
.dword 0x3fd0ce6026a229ca
.dword 0x3fe1a6e082fc43e4
.dword 0x3fdc31f632e16bd2
.dword 0x0000000000000000
.dword 0x0000000000000000
.dword 0x3fd9e5497f1994e2
.dword 0xbf70cddcabb146cd
.dword 0x3fdb686f908f5366
.dword 0x3ff2ef3223544eb9
.dword 0x3fcba802a27e417c
.dword 0x3fda892888dd6692
.dword 0x3fcfced061d48eba
.dword 0x3fdb9247879b2af9
.dword 0x3fc4579043c99ea0
.dword 0x3fd2fc7e964d4e00
.dword 0x3fc7878bd93f8984
.dword 0x3fd54670ea1986dc
.dword 0x3fe39163ef8420e4
.dword 0x3fe0379db4010ed8
.dword 0x0000000000000000
.dword 0x0000000000000000
.dword 0x3fdc315a8401b810
.dword 0x3f6c75bddc5e9a36
.dword 0x3fde2b864699c2d2
.dword 0x3ff38e3adeee2f4d
.dword 0x3fd2dd7c9aa73010
.dword 0x3fdface93e53b4bd
.dword 0x3fd5234589675b16
.dword 0x3fe063829cf68332
.dword 0x3fcde14cd44e70ec
.dword 0x3fd843fc44ac5433
.dword 0x3fd0a1315ad08088
.dword 0x3fdaad601f8abccd
.dword 0x3fe5ba7f25490c99
.dword 0x3fe26ff05ed679cd
.dword 0x0000000000000000
.dword 0x0000000000000000
.dword 0x3fdc315a8401b810
.dword 0x3f6c75bddc5e9a36
.dword 0x3fde2b864699c2d2
.dword 0x3ff38e3adeee2f4d
.dword 0x3fd2dd7c9aa73010
.dword 0x3fdface93e53b4bd
.dword 0x3fd5234589675b16
.dword 0x3fe063829cf68332
.dword 0x3fcde14cd44e70ec
.dword 0x3fd843fc44ac5433
.dword 0x3fd0a1315ad08088
.dword 0x3fdaad601f8abccd
.dword 0x3fe5ba7f25490c99
.dword 0x3fe26ff05ed679cd
.dword 0x0000000000000000
.dword 0x0000000000000000
.dword 0x3fe00593f6e87c2e
.dword 0xbf8acd120132aa36
.dword 0x3fe1828e2f4e32b4
.dword 0x3ff4ca65dbfd9aac
.dword 0x3fe0453f62aed0e9
.dword 0x3fe5b8cab5f9e0bd
.dword 0x3fe157eb6058f0d1
.dword 0x3fe5fb1ef18ce6b9
.dword 0x3fdd38c6b855261d
.dword 0x3fe2b3f7efc46d69
.dword 0x3fde705d0589e4db
.dword 0x3fe3b7eff05e0d5f
.dword 0x3fea4f7618eda89b
.dword 0x3fe6c0b177190913
.dword 0x0000000000000000
.dword 0x0000000000000000
.dword 0x3fe00593f6e87c2e
.dword 0xbf8acd120132aa36
.dword 0x3fe1828e2f4e32b4
.dword 0x3ff4ca65dbfd9aac
.dword 0x3fe0453f62aed0e9
.dword 0x3fe5b8cab5f9e0bd
.dword 0x3fe157eb6058f0d1
.dword 0x3fe5fb1ef18ce6b9
.dword 0x3fdd38c6b855261d
.dword 0x3fe2b3f7efc46d69
.dword 0x3fde705d0589e4db
.dword 0x3fe3b7eff05e0d5f
.dword 0x3fea4f7618eda89b
.dword 0x3fe6c0b177190913
.dword 0x0000000000000000
.dword 0x0000000000000000
.dword 0x3fe00593f6e87c2e
.dword 0xbf8acd120132aa36
.dword 0x3fe1828e2f4e32b4
.dword 0x3ff4ca65dbfd9aac
.dword 0x3fe0453f62aed0e9
.dword 0x3fe5b8cab5f9e0bd
.dword 0x3fe157eb6058f0d1
.dword 0x3fe5fb1ef18ce6b9
.dword 0x3fdd38c6b855261d
.dword 0x3fe2b3f7efc46d69
.dword 0x3fde705d0589e4db
.dword 0x3fe3b7eff05e0d5f
.dword 0x3fea4f7618eda89b
.dword 0x3fe6c0b177190913
.dword 0x0000000000000000
.dword 0x0000000000000000
.dword 0x3fe263df78cb9dd8
.dword 0x3f8aec0cd8db1b51
.dword 0x3fe4b9337982eadc
.dword 0x3ff6b5d819b1b637
.dword 0x3ff0a4ad9dd17c8e
.dword 0x3ff08c17819ad828
.dword 0x3ff08e2b02df457a
.dword 0x3feff23e1952a73d
.dword 0x3ff13a98c6e3ed33
.dword 0x3ff08b15453949a5
.dword 0x3ff0c1d7f87276bd
.dword 0x3ff05e08be1eee10
.dword 0x3ff1183f94de4654
.dword 0x3fed6a2dc2e11190
.dword 0x0000000000000000
.dword 0x0000000000000000
.dword 0x3fe263df78cb9dd8
.dword 0x3f8aec0cd8db1b51
.dword 0x3fe4b9337982eadc
.dword 0x3ff6b5d819b1b637
.dword 0x3ff0a4ad9dd17c8e
.dword 0x3ff08c17819ad828
.dword 0x3ff08e2b02df457a
.dword 0x3feff23e1952a73d
.dword 0x3ff13a98c6e3ed33
.dword 0x3ff08b15453949a5
.dword 0x3ff0c1d7f87276bd
.dword 0x3ff05e08be1eee10
.dword 0x3ff1183f94de4654
.dword 0x3fed6a2dc2e11190
.dword 0x0000000000000000
.dword 0x0000000000000000
.dword 0x3fe263df78cb9dd8
.dword 0x3f8aec0cd8db1b51
.dword 0x3fe4b9337982eadc
.dword 0x3ff6b5d819b1b637
.dword 0x3ff0a4ad9dd17c8e
.dword 0x3ff08c17819ad828
.dword 0x3ff08e2b02df457a
.dword 0x3feff23e1952a73d
.dword 0x3ff13a98c6e3ed33
.dword 0x3ff08b15453949a5
.dword 0x3ff0c1d7f87276bd
.dword 0x3ff05e08be1eee10
.dword 0x3ff1183f94de4654
.dword 0x3fed6a2dc2e11190
.dword 0x0000000000000000
.dword 0x0000000000000000
.dword 0x3fe464f425417234
.dword 0xbf8d53cb3f8b991c
.dword 0x3fe7b14a259fdb24
.dword 0x3ff8c5586980e8ce
.dword 0x3fffdad58b9fc9c8
.dword 0x3ff8534b55af58d8
.dword 0x3ffdb7c560658dbe
.dword 0x3ff647cd71cc4591
.dword 0x40027d3a4fb81f13
.dword 0x3ffbc80479a39a77
.dword 0x40011715c33b0563
.dword 0x3ff9d83d80f05a53
.dword 0x3ff5d5fb093b5b87
.dword 0x3ff25714825898c1
.dword 0x0000000000000000
.dword 0x0000000000000000
.dword 0x3fe464f425417234
.dword 0xbf8d53cb3f8b991c
.dword 0x3fe7b14a259fdb24
.dword 0x3ff8c5586980e8ce
.dword 0x3fffdad58b9fc9c8
.dword 0x3ff8534b55af58d8
.dword 0x3ffdb7c560658dbe
.dword 0x3ff647cd71cc4591
.dword 0x40027d3a4fb81f13
.dword 0x3ffbc80479a39a77
.dword 0x40011715c33b0563
.dword 0x3ff9d83d80f05a53
.dword 0x3ff5d5fb093b5b87
.dword 0x3ff25714825898c1
.dword 0x0000000000000000
.dword 0x0000000000000000
.dword 0x3fe5f7b7f2aeabb6
.dword 0x3f8f3b0f31ff440c
.dword 0x3fea38f0911112ea
.dword 0x3ffabe761e63fe88
.dword 0x400b5bb3259c2237
.dword 0x4000cab3a581e332
.dword 0x40082fa77612b39c
.dword 0x3ffd53900e50b09b
.dword 0x4011b10409ee1a31
.dword 0x40056796be34d495
.dword 0x400effb3a1e3e970
.dword 0x4002e42be55d42b3
.dword 0x3ffadf8c5c916e3b
.dword 0x3ff5ea5655199df1
.dword 0x0000000000000000
.dword 0x0000000000000000
.dword 0x3fe5f7b7f2aeabb6
.dword 0x3f8f3b0f31ff440c
.dword 0x3fea38f0911112ea
.dword 0x3ffabe761e63fe88
.dword 0x400b5bb3259c2237
.dword 0x4000cab3a581e332
.dword 0x40082fa77612b39c
.dword 0x3ffd53900e50b09b
.dword 0x4011b10409ee1a31
.dword 0x40056796be34d495
.dword 0x400effb3a1e3e970
.dword 0x4002e42be55d42b3
.dword 0x3ffadf8c5c916e3b
.dword 0x3ff5ea5655199df1
.dword 0x0000000000000000
.dword 0x0000000000000000
.dword 0x3fe78a6936d96ebe
.dword 0x3f7bbd9ba8c11470
.dword 0x3fecf6e171aa1420
.dword 0x3ffd1bbd9ba8c114
.dword 0x40183bd96a5cdfce
.dword 0x4007a21e6ca1aa95
.dword 0x40143c7c3ce86479
.dword 0x40039336ffea2c98
.dword 0x4021919694d3f799
.dword 0x4010e83fec60a9b4
.dword 0x401d159a2dbd58a9
.dword 0x400c358869c838f3
.dword 0x4000c675d7ee6eb9
.dword 0x3ffa58d83c4223f4
.dword 0x0000000000000000
.dword 0x0000000000000000
.dword 0x3fe78a6936d96ebe
.dword 0x3f7bbd9ba8c11470
.dword 0x3fecf6e171aa1420
.dword 0x3ffd1bbd9ba8c114
.dword 0x40183bd96a5cdfce
.dword 0x4007a21e6ca1aa95
.dword 0x40143c7c3ce86479
.dword 0x40039336ffea2c98
.dword 0x4021919694d3f799
.dword 0x4010e83fec60a9b4
.dword 0x401d159a2dbd58a9
.dword 0x400c358869c838f3
.dword 0x4000c675d7ee6eb9
.dword 0x3ffa58d83c4223f4
.dword 0x0000000000000000
.dword 0x0000000000000000
.dword 0x3fe8bc2fb1ac2c20
.dword 0x3f8caedbb5c6135b
.dword 0x3fef36e5cedc2b02
.dword 0x3fff395db76b8c27
.dword 0x4023241b63e9c4eb
.dword 0x400f12341955b80e
.dword 0x401e8a37fc76e4fc
.dword 0x4008a48e97b5cf85
.dword 0x402e27b9f57b95fc
.dword 0x40185f16e298b86a
.dword 0x402801a88d6e128e
.dword 0x40136e36871b1102
.dword 0x40040f17d7d71633
.dword 0x3ffe7523d4347d84
.dword 0x0000000000000000
.dword 0x0000000000000000
.dword 0xbfe85d9eba8b62dc
.dword 0xbf98eab621023b5f
.dword 0x3ff0c9393c51d80a
.dword 0x4000ce2a93bdfb89
.dword 0x402e87d54987a94b
.dword 0x40148c680b6bf3ad
.dword 0x40273f0a3d6849b4
.dword 0x400f28e4b0eaf557
.dword 0x403aa0d515462a62
.dword 0x4021b3f7b952abd6
.dword 0x40341af052f9e7c6
.dword 0x401af2774f3769c4
.dword 0x4008194efe149886
.dword 0x4001a184a870c2d1
.dword 0x0000000000000000
.dword 0x0000000000000000
.dword 0xbfe85d9eba8b62dc
.dword 0xbf98eab621023b5f
.dword 0x3ff0c9393c51d80a
.dword 0x4000ce2a93bdfb89
.dword 0x402e87d54987a94b
.dword 0x40148c680b6bf3ad
.dword 0x40273f0a3d6849b4
.dword 0x400f28e4b0eaf557
.dword 0x403aa0d515462a62
.dword 0x4021b3f7b952abd6
.dword 0x40341af052f9e7c6
.dword 0x401af2774f3769c4
.dword 0x4008194efe149886
.dword 0x4001a184a870c2d1
.dword 0x0000000000000000
.dword 0x0000000000000000
.dword 0xbfe66b9db5a0323a
.dword 0x3f9fa5a35c6f447b
.dword 0x3ff2f8a9c370d27a
.dword 0x40033f4b46b8de89
.dword 0x404189c43a4041a4
.dword 0x4020eadaf968510d
.dword 0x40389402530b277b
.dword 0x4017a654a7134026
.dword 0x4052553111dbfe72
.dword 0x403138c53257b1fa
.dword 0x4049390a752890a4
.dword 0x402820a5596386e8
.dword 0x4010bcdebd3ddf9b
.dword 0x4006d255f5fe648d
.dword 0x0000000000000000
.dword 0x0000000000000000
.dword 0xbfe66b9db5a0323a
.dword 0x3f9fa5a35c6f447b
.dword 0x3ff2f8a9c370d27a
.dword 0x40033f4b46b8de89
.dword 0x404189c43a4041a4
.dword 0x4020eadaf968510d
.dword 0x40389402530b277b
.dword 0x4017a654a7134026
.dword 0x4052553111dbfe72
.dword 0x403138c53257b1fa
.dword 0x4049390a752890a4
.dword 0x402820a5596386e8
.dword 0x4010bcdebd3ddf9b
.dword 0x4006d255f5fe648d
.dword 0x0000000000000000
.dword 0x0000000000000000
.dword 0xbfe66b9db5a0323a
.dword 0x3f9fa5a35c6f447b
.dword 0x3ff2f8a9c370d27a
.dword 0x40033f4b46b8de89
.dword 0x404189c43a4041a4
.dword 0x4020eadaf968510d
.dword 0x40389402530b277b
.dword 0x4017a654a7134026
.dword 0x4052553111dbfe72
.dword 0x403138c53257b1fa
.dword 0x4049390a752890a4
.dword 0x402820a5596386e8
.dword 0x4010bcdebd3ddf9b
.dword 0x4006d255f5fe648d
.dword 0x0000000000000000
.dword 0x0000000000000000
.dword 0xbfe40f1ca72d0822
.dword 0x3f9ff6178f4345ec
.dword 0x3ff6172b34ee9dc6
.dword 0x40073fec2f1e868c
.dword 0x405aaf59469bb179
.dword 0x40307ccc80da0606
.dword 0x4050bac4d30a42d4
.dword 0x4024a5b260bbc34e
.dword 0x407171fe4674ec8e
.dword 0x4044f98a6350943f
.dword 0x40657d53905898fe
.dword 0x403a4b3fdbf8bcbf
.dword 0x401a08cd03ff1948
.dword 0x40100cc7b68177b4
.dword 0x0000000000000000
.dword 0x0000000000000000
.dword 0xbfe40f1ca72d0822
.dword 0x3f9ff6178f4345ec
.dword 0x3ff6172b34ee9dc6
.dword 0x40073fec2f1e868c
.dword 0x405aaf59469bb179
.dword 0x40307ccc80da0606
.dword 0x4050bac4d30a42d4
.dword 0x4024a5b260bbc34e
.dword 0x407171fe4674ec8e
.dword 0x4044f98a6350943f
.dword 0x40657d53905898fe
.dword 0x403a4b3fdbf8bcbf
.dword 0x401a08cd03ff1948
.dword 0x40100cc7b68177b4
.dword 0x0000000000000000
.dword 0x0000000000000000
.dword 0xbfe40f1ca72d0822
.dword 0x3f9ff6178f4345ec
.dword 0x3ff6172b34ee9dc6
.dword 0x40073fec2f1e868c
.dword 0x405aaf59469bb179
.dword 0x40307ccc80da0606
.dword 0x4050bac4d30a42d4
.dword 0x4024a5b260bbc34e
.dword 0x407171fe4674ec8e
.dword 0x4044f98a6350943f
.dword 0x40657d53905898fe
.dword 0x403a4b3fdbf8bcbf
.dword 0x401a08cd03ff1948
.dword 0x40100cc7b68177b4
.dword 0x0000000000000000
.dword 0x0000000000000000
.dword 0xbfe2138cf22da3b4
.dword 0xbf85576b135a954d
.dword 0x3ff93ed540a705c4
.dword 0x400beaa894eca56b
.dword 0x4072e40913e8ca2a
.dword 0x403ec802db1f9535
.dword 0x406557caccb78303
.dword 0x403160d74899dccc
.dword 0x408dfb29539a0b20
.dword 0x40581cf2a665b9cd
.dword 0x4080ceee8c6e009e
.dword 0x404b3dd5752a25ab
.dword 0x4023b39927775f10
.dword 0x40160624655291d6
.dword 0x0000000000000000
.dword 0x0000000000000000
.dword 0xbfe2138cf22da3b4
.dword 0xbf85576b135a954d
.dword 0x3ff93ed540a705c4
.dword 0x400beaa894eca56b
.dword 0x4072e40913e8ca2a
.dword 0x403ec802db1f9535
.dword 0x406557caccb78303
.dword 0x403160d74899dccc
.dword 0x408dfb29539a0b20
.dword 0x40581cf2a665b9cd
.dword 0x4080ceee8c6e009e
.dword 0x404b3dd5752a25ab
.dword 0x4023b39927775f10
.dword 0x40160624655291d6
.dword 0x0000000000000000
.dword 0x0000000000000000
.dword 0xbfe08118e0ceadb2
.dword 0xbf8c626328cbc40d
.dword 0x3ffc38b2f180bd9a
.dword 0x401071cece6b9a1e
.dword 0x40877633079efd76
.dword 0x404a90c530ad3847
.dword 0x407833bc329bf9e8
.dword 0x403b64f7df939464
.dword 0x40a65a840e56c833
.dword 0x4068f71ebb5b3f93
.dword 0x4096e34b69c19260
.dword 0x4059c0789caeac37
.dword 0x402c5249515eb0af
.dword 0x401d017027620b1c
.dword 0x0000000000000000
.dword 0x0000000000000000
.dword 0xbfe08118e0ceadb2
.dword 0xbf8c626328cbc40d
.dword 0x3ffc38b2f180bd9a
.dword 0x401071cece6b9a1e
.dword 0x40877633079efd76
.dword 0x404a90c530ad3847
.dword 0x407833bc329bf9e8
.dword 0x403b64f7df939464
.dword 0x40a65a840e56c833
.dword 0x4068f71ebb5b3f93
.dword 0x4096e34b69c19260
.dword 0x4059c0789caeac37
.dword 0x402c5249515eb0af
.dword 0x401d017027620b1c
.dword 0x0000000000000000
.dword 0x0000000000000000
.dword 0xbfdddd52c1db8088
.dword 0xbfae48060e65391c
.dword 0x3fffc336370e3b98
.dword 0x4013c36ff3e3358e
.dword 0x409feaef77e94d61
.dword 0x4058373f3961392a
.dword 0x408dca034307d957
.dword 0x4046989fa71c72e4
.dword 0x40c29941d1a3ea76
.dword 0x407bcd43cfcc9184
.dword 0x40b13b4c10b79aa4
.dword 0x4069f245d8cd81f0
.dword 0x40351e3fcbd32f95
.dword 0x40239de4e247eac3
.dword 0x0000000000000000
.dword 0x0000000000000000
.dword 0xbfdddd52c1db8088
.dword 0xbfae48060e65391c
.dword 0x3fffc336370e3b98
.dword 0x4013c36ff3e3358e
.dword 0x409feaef77e94d61
.dword 0x4058373f3961392a
.dword 0x408dca034307d957
.dword 0x4046989fa71c72e4
.dword 0x40c29941d1a3ea76
.dword 0x407bcd43cfcc9184
.dword 0x40b13b4c10b79aa4
.dword 0x4069f245d8cd81f0
.dword 0x40351e3fcbd32f95
.dword 0x40239de4e247eac3
.dword 0x0000000000000000
.dword 0x0000000000000000
.dword 0xbfdab87b75cf61b6
.dword 0xbfa5fec556592bed
.dword 0x400208e274999694
.dword 0x4018540275534da8
.dword 0x40b844e27e186633
.dword 0x406799a87298db8a
.dword 0x40a4442cb5dfe4b7
.dword 0x4053b4814524c205
.dword 0x40e1b285ba03888c
.dword 0x4090ec5fd21b2282
.dword 0x40cd5821fe94167c
.dword 0x407c43388f58e800
.dword 0x404077e008737f92
.dword 0x402b6c051925b485
.dword 0x0000000000000000
.dword 0x0000000000000000
.dword 0xbfdab87b75cf61b6
.dword 0xbfa5fec556592bed
.dword 0x400208e274999694
.dword 0x4018540275534da8
.dword 0x40b844e27e186633
.dword 0x406799a87298db8a
.dword 0x40a4442cb5dfe4b7
.dword 0x4053b4814524c205
.dword 0x40e1b285ba03888c
.dword 0x4090ec5fd21b2282
.dword 0x40cd5821fe94167c
.dword 0x407c43388f58e800
.dword 0x404077e008737f92
.dword 0x402b6c051925b485
.dword 0x0000000000000000
.dword 0x0000000000000000
.dword 0xbfd859e81ab87f02
.dword 0x3f4676c7864f9f3d
.dword 0x40040047e1fd4cf2
.dword 0x401d00b3b63c327d
.dword 0x40ceb68c737a06d3
.dword 0x40749949f3810ae4
.dword 0x40b75f3a2a4fead6
.dword 0x405f5953d18960a4
.dword 0x40faa4583d42ddc7
.dword 0x40a1c919abed66d8
.dword 0x40e43cf13462e65e
.dword 0x408b11957d54a4a4
.dword 0x4047de8c19b95a1e
.dword 0x403220b17846dec7
.dword 0x0000000000000000
.dword 0x0000000000000000
.dword 0xbfd6c7b695507e1a
.dword 0xbf8e9d3daad8d019
.dword 0x400584b88d9beb10
.dword 0x40207858b09549cc
.dword 0x40ddeb09094c830c
.dword 0x407ebc0358ac7fd2
.dword 0x40c54c5520407434
.dword 0x4065e0e93394af18
.dword 0x410daad6d60e8b38
.dword 0x40ae52d5698af193
.dword 0x40f5151da6db8861
.dword 0x409596321bb7df6a
.dword 0x404f29bbb81a5599
.dword 0x403626933d35bc99
.dword 0x0000000000000000
.dword 0x0000000000000000
.dword 0xbfd535856260bffa
.dword 0xbfab5cc957c917fb
.dword 0x400740183b95ed7c
.dword 0x4022e4a336a836e8
.dword 0x40ee91183c17d8d7
.dword 0x4087981218e9d5c4
.dword 0x40d4425ed23703e8
.dword 0x406f465dfd559e48
.dword 0x41217e0acb10ad7a
.dword 0x40badaea6d4d4323
.dword 0x41072595879758d0
.dword 0x40a1cc9403f9af29
.dword 0x4054bc24d32dc61f
.dword 0x403b7459c8bd653c
.dword 0x0000000000000000
.dword 0x0000000000000000
.dword 0xbfd3a3547a703dd2
.dword 0xbfa41f742c0362a2
.dword 0x40093f9af4f673ea
.dword 0x4025ebe08bd3fc9d
.dword 0x41007f78fce3d2df
.dword 0x4092b86f427df51a
.dword 0x40e43fd1c232d973
.dword 0x4076fa0c77616ed6
.dword 0x413609c8ee7dc74b
.dword 0x40c8da89b9da066b
.dword 0x411b0091b014368d
.dword 0x40ae8138ced5bfa5
.dword 0x405c351ac3c03a7e
.dword 0x40414bd9f648ec81
.dword 0x0000000000000000
.dword 0x0000000000000000
.dword 0xbfd21123d6730abc
.dword 0xbfbce2c307bde4c7
.dword 0x400b950c01428946
.dword 0x4029c63a79f08436
.dword 0x4112fd6b6202bcc7
.dword 0x409edfb537c81145
.dword 0x40f5717b0172f41e
.dword 0x40816e5772d43b5b
.dword 0x414dfe91136009f4
.dword 0x40d836b2b04a8c87
.dword 0x4130e7c595d20c89
.dword 0x40bb5779380e5fe1
.dword 0x4063af9a382da558
.dword 0x4046374e02846e6f
.dword 0x0000000000000000
.dword 0x0000000000000000
.dword 0xbfd07ef36fbdd888
.dword 0xbfbc168ec8a7923c
.dword 0x400e58fd8cd4de46
.dword 0x402ec7d2e26eb0dc
.dword 0x412794f87b8f2cf5
.dword 0x40aaa516dad9e78e
.dword 0x4108502286d7c725
.dword 0x408b7879328a4ad0
.dword 0x41665cfb9185989b
.dword 0x40e91122e819626e
.dword 0x414704460c25fe0f
.dword 0x40c9d80727b96ac3
.dword 0x406c5337c0c39c94
.dword 0x404d30ef1b88c0b6
.dword 0x0000000000000000
.dword 0x0000000000000000
.dword 0xbfcdd9867ff53570
.dword 0x3fccd3c6282609dd
.dword 0x4010d72ce2c21fa4
.dword 0x4032b9a78c504c14
.dword 0x414009f628a27b04
.dword 0x40b8498d42e68896
.dword 0x411dec313ef02ca3
.dword 0x4096a7bdaf01569e
.dword 0x41829b41f1805b2d
.dword 0x40fbe99b020e30d1
.dword 0x4161539310295837
.dword 0x40da0971dda818c4
.dword 0x40752266e4989994
.dword 0x4053b57acfac13ae
.dword 0x0000000000000000
.dword 0x0000000000000000
.dword 0xbfcab526823c7a54
.dword 0xbfc8e05acd5a5b3e
.dword 0x4012e43c41db4f1c
.dword 0x40374e3f4a654b4a
.dword 0x4158637ecd489909
.dword 0x40c7ab400e6b5f8c
.dword 0x41345af916efe1cb
.dword 0x40a3c11fc00ef487
.dword 0x41a1b4621bfbec1a
.dword 0x4110fd4a7d8dd2da
.dword 0x417d80aa39d9987b
.dword 0x40ec5bf336362d60
.dword 0x40807cee53c20670
.dword 0x405b8479fef0c2a5
.dword 0x0000000000000000
.dword 0x0000000000000000
.dword 0x3fd555555555555b
.dword 0x3fc111111110f93f
.dword 0x3faba1ba1beed9f6
.dword 0x3f9664f44ae87765
.dword 0x3f8226fdba67e9d8
.dword 0x3f6d60ac4135e31e
.dword 0x3f5966775365c558
.dword 0xbfd5555555555555
.dword 0xbf96c16c16c17030
.dword 0xbf61566abbed309a
.dword 0xbf2bbd77ef306593
.dword 0xbef66a220e10503e
.dword 0xbec26820c478dc0c
.dword 0x0000000000000000
.dword 0x0000000000000000
.dword 0x0028be60db939105
.dword 0x4a7f09d5f47d4d37
.dword 0x7036d8a5664f10e4
.dword 0x107f9458eaf7aef1
.dword 0x586dc91b8e909374
.dword 0xb801924bba827464
.dword 0x873f877ac72c4a69
.dword 0xcfba208d7d4baed1
.dword 0x213a671c09ad17df
.dword 0x904e64758e60d4ce
.dword 0x7d272117e2ef7e4a
.dword 0x0ec7fe25fff78166
.dword 0x03fbcbc462d6829b
.dword 0x47db4d9fb3c9f2c2
.dword 0x6dd3d18fd9a797fa
.dword 0x8b5d49eeb1faf97c
.dword 0x5ecf41ce7de294a4
.dword 0xba9afed7ec47e357
.dword 0x421580cc11bf1eda
.dword 0xeafc33ef0826bd0d
.dword 0x876a78e45857b986
.dword 0xc219666157c5281a
.dword 0x10237ff620135cc9
.dword 0xcc41818555b29cea
.dword 0x3258389ef0231ad1
.dword 0xf10670d9f3773a02
.dword 0x4aa0d6711da2e587
.dword 0x29b76bd13455c641
.dword 0x4fa97fc1c14fdf8c
.dword 0xfa0cb0b793e60c9f
.section .text
.align 4
.globl _rv_tan
_rv_tan:
fmv.x.d t0,fa0
li t1,-1
li t2,0xf9
lui a1,%hi($tandata)
addi a1,a1,%lo($tandata)
srli t1,t1,0x1
slli t2,t2,0x36
li t4,0x17
slli t4,t4,0x35
addi sp,sp,-208
li a5,-1
li a6,0x20
and t0,t0,t1
sd ra,0(sp)
srli a5,a5,0xc
fld fa7,0(a1)
fld ft0,56(a1)
sub t3,t0,t2
sltu t3,t3,t4
fld fs2,16(a1)
fld fs3,64(a1)
fld fs6,72(a1)
fld fa2,80(a1)
fld fa3,88(a1)
fsgnj.d fa1,fa7,fa0
fabs.d fa7,fa0
beqz t3,TZ1
fmul.d fs1,fa7,ft0
fadd.d fs4,fs2,fs1
csrrs t5,fcsr,x0
fmv.d.x fa5,t5
fmv.x.d t5,fa5
addi t1,zero,3
slli t1,t1,58
not t1,t1
and t5,t5,t1
fmv.d.x ft8,t5
fmv.x.d t1,ft8
csrrw x0,fcsr,t1
fadd.d fs5,fs1,fs3,rtz
fmv.x.d t1,fa5
csrrw x0,fcsr,t1
fsub.d fs2,fs4,fs2
fmv.x.d a2,fs4
fmv.x.d t5,fs5
fmul.d fs6,fs2,fs6
fmul.d fa2,fs2,fa2
fmul.d fa3,fs2,fa3
slli a2,a2,0x6
andi t6,t5,0x40
not a7,t5
addi a2,a2,32
sltu t6,zero,t6
fsub.d fs6,fa7,fs6
xor a2,t5,a2
beqz t6,TYPH_1
mv a7,a7
j TYPH_2
TYPH_1: mv a7,t5
TYPH_2:
slli t1,t6,0x3
add a4,t1,a1
and a2,a2,a5
fld fa4,0(a4)
andi a7,a7,0x3f
fsub.d fa5,fs6,fa2
fsub.d ft8,fs6,fa3
j TZ2
.align 4
TZ1:
sub t2,t0,t2
sltz t2,t2
ld ra,0(sp)
beqz t2,TZ3
fmv.d fa7,fa0
fmv.d fa0,fa7
addi sp,sp,208
ret
.align 4
TZ3:
li s7,2047
li s10,1
slli s7,s7,0x34
slli s10,s10,0x3f
li t1,17666
add s10,s10,t1
and s8,t0,s7
xor s7,s8,s7
bnez s7,TZ4
ld s9,32(a1)
addi a1,sp,24
and t0,t0,s9
bnez t0,TZ5
sd s10,24(sp)
ld ra,0(sp)
fld fa7,56(sp)
fmv.d fa0,fa7
addi sp,sp,208
ret
.align 4
TZ5:
ld ra,0(sp)
fmv.d fa7,fa0
fmv.d fa0,fa7
addi sp,sp,208
ret
TZ4:
li a0,0x0
li a6,0x20
fmv.x.d t2,fa7
li t3,4095
li t5,2047
slli t3,t3,0x34
li t4,0x1
addi sp,sp,-48
slli t4,t4,0x34
sd s1,8(sp)
and t3,t2,t3
sd s2,16(sp)
sd s3,24(sp)
xor t2,t2,t3
srli t3,t3,0x34
sd s4,32(sp)
and t3,t3,t5
or t2,t2,t4
add t3,a0,t3
addi t3,t3,-946
li t1,6376
add a7,a1,t1
srai t6,t3,0x6
andi t3,t3,0x3f
sltu t5,zero,t3
slli t1,t6,0x3
add s9,t1,a7
ld t4,16(s9)
ld a7,0(s9)
addi s11,s9,24
ld s7,8(s9)
mv s9,t4
li t4,0x40
beqz t3,TRIG_RDX_TZ3
sll a7,a7,t3
sub t6,t4,t3
srl s8,s7,t6
sll s7,s7,t3
srl s10,s9,t6
or a7,a7,s8
or s7,s7,s10
TRIG_RDX_TZ3:
mul a7,t2,a7
li s1,0x1
xor t5,t5,0x1
mulhu s8,t2,s7
slli s1,s1,0x2f
mul s7,t2,s7
add a7,a7,s8
li s8,0x0
slli s10,a7,0x9
srai s10,s10,0x9
.align 4
TRIG_RDX_TZ6:
add s3,s10,s1
sll s4,s9,t3
li t1,0xFFFF000000000000
and s3,s3,t1
bnez s3,TRIG_RDX_TZ4
ld s3,0(s11)
mv s2,s9
addi s11,s11,8
mv s9,s3
srl s3,s3,t6
or s3,s4,s3
beqz t5,TYPH_3
mv s2,s2
j TYPH_4
TYPH_3: mv s2,s3
TYPH_4:
sltu s3,s7,0
mulhu s4,s2,t2
add s7,s7,s4
sltu s4,s7,s4
add s3,s3,s4
add s10,s10,s3
TRIG_RDX_TZ4:
srai s4,s7,0x3f
xor s4,s10,s4
bnez s4,TRIG_RDX_TZ5
mv s10,s7
mv s7,s2
addi s8,s8,-64
j TRIG_RDX_TZ6
.align 4
TRIG_RDX_TZ5:
srai t3,s10,0x3f
sub s3,zero,s8
li t5,-1
li t6,0x1
xor t3,s10,t3
li t1,0x3f
sub t2,s3,t1
sltz t2,t2
srli t5,t5,0xa
li s9,2047
fmv.d.x ft0,t3
beqz t2,TYPH_5
mv s3,s3
j TYPH_6
TYPH_5: li s3,0x3f
TYPH_6:
sra s3,s10,s3
sub s3,s3,a7
fmv.x.d t1,ft0
fcvt.d.l ft0,t1
and t5,s3,t5
add t5,a7,t5
srai t5,t5,0x2f
beqz t3,TRIG_RDX_TZ7
fmv.x.d s1,ft0
srai s1,s1,0x34
and s1,s1,s9
addi t6,s1,-1021
TRIG_RDX_TZ7:
sub t4,t4,t6
srl s11,s7,t6
srl t6,s2,t6
beqz t4,TRIG_RDX_TZ8
sll s7,s7,t4
sub s8,s8,t4
sll s10,s10,t4
or s7,s7,t6
or s10,s10,s11
TRIG_RDX_TZ8:
fmv.d.x fs2,s7
sub a0,s8,a0
addi a0,a0,969
blt s7,zero,TRIG_RDX_TZ9
fmv.x.d t1,fs2
fcvt.d.l fs1,t1
j TRIG_RDX_TZ11
.align 4
TRIG_RDX_TZ9:
fmv.x.d t1,fs2
li t2,0xFFF0000000000000
and t1,t1,t2
fmv.d.x fs3,t1
li t3,0x000FFFFFFFFFFFFF
fmv.x.d t4,fs2
and t2,t4,t3
fmv.d.x fs2,t2
fld fs1,40(a1)
fmv.x.d t1,fs3
fcvt.d.l fs3,t1
fmv.x.d t1,fs2
fcvt.d.l fs2,t1
fadd.d fs3,fs1,fs3
fadd.d fs1,fs2,fs3
TRIG_RDX_TZ11:
slli a0,a0,0x34
li t1,131072
sext.w s3,t1
fmv.d.x fs6,a0
li a0,-1
fld ft0,104(a1)
addi s3,s3,-1
srli a0,a0,0x1b
fld fs5,112(a1)
fld fs4,48(a1)
and a0,s10,a0
fmv.d.x fs3,a0
xor a0,s10,a0
fmul.d ft0,fs6,ft0
fmul.d fs1,fs4,fs1
fmul.d fs5,fs6,fs5
fmv.x.d t1,fs3
fcvt.d.l fs2,t1
fmv.d.x fs3,a0
fadd.d fs4,ft0,fs5
fmv.x.d t1,fs3
fcvt.d.l fs3,t1
fadd.d fs1,fs2,fs1
fmul.d fs5,fs3,fs5
fmadd.d fs1,fs1,fs4,fs5
fmul.d ft0,fs3,ft0
fadd.d ft8,ft0,fs1
fsub.d ft0,ft8,ft0
fsub.d fa3,ft0,fs1
li t1,0
fmv.d.x fs6,t1
flt.d s6,fa7,fs6
beqz s6,TRIG_RDX_TZ10
sub t5,s3,t5
fneg.d ft8,ft8
fneg.d fa3,fa3
TRIG_RDX_TZ10:
mv a0,t5
ld s1,8(sp)
ld s2,16(sp)
ld s3,24(sp)
ld s4,32(sp)
addi sp,sp,48
srai t5,a0,0x2
andi a2,t5,0x40
not a3,t5
fmv.d.x fs2,t1
beqz a2,TYPH_7
mv a3,a3
j TYPH_8
TYPH_7: mv a3,t5
TYPH_8:
sltu t6,zero,a2
li a2,0x1
andi a7,a3,0x3f
fmv.d fa5,ft8
slli t1,t6,0x3
add a4,t1,a1
fmv.d fs6,ft8
fld fa4,0(a4)
mv a3,a7
fmv.d fa2,fa3
TZ2:
addi a7,a7,-8
fld ft0,24(a1)
sltiu a3,a7,0x30
ld ra,0(sp)
beqz a3,TZ6
beqz a2,TZ7
slli a3,a7,0x4
slli a3,a3,0x3
add a3,a3,a1
fld ft9,128(a3)
addi t1,a3,192
vsetvli a5,a6,e64,m1
vle64.v v30,(t1)
addi t1,a3,160
vle64.v v29,(t1)
addi t1,a3,208
vle64.v v13,(t1)
addi t1,a3,176
vle64.v v11,(t1)
fld fs1,224(a3)
fmsub.d fa5,fa5,fa4,ft9
fneg.d ft9,ft9
fmadd.d fs6,ft9,fa4,fs6
fneg.d ft9,ft9
fld fa3,136(a3)
fld ft8,152(a3)
vfmv.v.f v21,fa5
fmul.d fa4,fa1,fa4
vfmul.vv v26,v21,v21
vfmacc.vv v13,v30,v21
fsub.d ft8,ft8,fa3
vfmacc.vv v11,v29,v21
fld fs5,0(a1)
vfmul.vv v16,v26,v26
fadd.d fs3,fs6,ft0
fld fs8,232(a3)
fmul.d ft10,fa3,fa1
vfmv.f.s fa0,v16
vslidedown.vi v14,v14,4
vslidedown.vi v1,v1,4
vslidedown.vi v2,v2,4
vslidedown.vi v3,v3,4
vfmv.s.f v14,fs5
vslideup.vi v3,v14,3
vfmv.s.f v14,fa0
vslideup.vi v2,v14,2
vfmv.s.f v14,fs5
vslideup.vi v1,v14,1
vfmv.s.f v14,fa0
vor.vv v1,v1,v2
vor.vv v1,v1,v3
vor.vv v14,v1,v14
vfmul.vv v26,v26,v14
vfmul.vv v14,v16,v14
fsub.d ft0,fs3,ft0
fld fs10,144(a3)
fmadd.d fs1,fs1,fa5,fs8
vfmul.vv v11,v26,v11
fsub.d ft9,fs6,fa2
fsub.d fs6,fs6,ft0
fmul.d fa1,ft8,fa1
vfmacc.vv v11,v14,v13
fmul.d fs7,ft9,ft9
fsub.d fs6,fa2,fs6
fmul.d ft9,ft10,ft9
vslidedown.vi v1,v11,1
vfmv.f.s fa7,v1
vslidedown.vi v1,v1,4
vfmv.s.f v1,fa7
vslideup.vi v19,v1,1
vfmv.s.f v19,fa7
fadd.d fa7,fs1,fa7
fmul.d fs7,fs7,fa4
fmul.d ft0,ft0,fa1
fneg.d fa1,fa1
fmadd.d fs6,fa1,fs6,ft9
fneg.d fa1,fa1
vfmv.f.s fs2,v11
fadd.d fa7,fa7,fs2
fmadd.d ft0,fs10,fa4,ft0
fmadd.d fa7,fa7,fs7,fs6
fadd.d fa7,ft0,fa7
fmv.d fa0,fa7
addi sp,sp,208
ret
.align 4
TZ7:
fadd.d fs6,fs6,fs6
fld fa6,72(a1)
fld fs9,80(a1)
fmul.d fa1,fa1,fa4
fadd.d fa2,fa2,fa2
fld fa5,0(a1)
ld ra,0(sp)
fsub.d fs6,fs6,fa6
fadd.d fa2,fa2,fs9
fsub.d fs6,fs6,fa2
fadd.d fs6,fs6,fa5
fmul.d fa7,fa1,fs6
fmv.d fa0,fa7
addi sp,sp,208
ret
.align 4
TZ6:
and t5,t5,a6
li t1,6296
add t1,a1,t1
fld ft11,0(t1)
li t1,6312
add t1,a1,t1
fld fs5,0(t1)
sltu t5,zero,t5
li t1,6280
add t1,a1,t1
fld ft10,0(t1)
li t1,6288
add t1,a1,t1
fld fs8,0(t1)
xor t5,t6,t5
li t1,6304
add t1,a1,t1
fld fs4,0(t1)
li t1,6320
add t1,a1,t1
fld fs1,0(t1)
bnez t5,TZ8
fmul.d fs3,fa5,fa5
li t1,6272
add t1,a1,t1
fld fs10,0(t1)
fsub.d fs6,fs6,ft8
fld ft9,96(a1)
fmul.d fa5,fa5,fa1
ld ra,0(sp)
fmul.d fa0,fs3,fs3
fsub.d fs6,fs6,fa3
fmadd.d fs4,fs3,fs5,fs4
fmadd.d ft11,fs3,ft11,fs8
fmadd.d ft10,fs3,ft10,fs10
fmul.d fs7,fa0,fa0
fneg.d fs2,fs2
fmadd.d fs2,fs2,ft9,fs6
fmadd.d fs1,fa0,fs1,fs4
fmadd.d fa0,fa0,ft11,ft10
fmul.d fs3,fa5,fs3
fmul.d fs2,fs2,fa1
fmadd.d fs1,fs7,fs1,fa0
fmadd.d fs1,fs3,fs1,fs2
fmadd.d fa7,ft8,fa1,fs1
fmv.d fa0,fa7
addi sp,sp,208
ret
.align 4
TZ8:
li t1,0xfffffffff0000000
fmv.x.d t2,fa5
and t1,t1,t2
fmv.d.x ft0,t1
fld fs9,96(a1)
fmul.d fa5,fa5,fa5
fld fa6,0(a1)
fsub.d fs6,fs6,ft8
li t1,6360
add t1,a1,t1
fld fa4,0(t1)
li t1,0xfffffffff0000000
fmv.x.d t2,ft8
and t1,t1,t2
fmv.d.x fa2,t1
li t1,6336
add t1,a1,t1
fld fs10,0(t1)
li t1,6352
add t1,a1,t1
fld ft11,0(t1)
li t1,6368
add t1,a1,t1
fld fs8,0(t1)
fld ft10,0(a1)
fneg.d fa1,fa1
li t1,6328
add t1,a1,t1
fld ft9,0(t1)
li t1,6344
add t1,a1,t1
fld fs7,0(t1)
fdiv.d ft0,fa6,ft0
li t1,0xfffffffff0000000
fmv.x.d t2,ft0
and t1,t1,t2
fmv.d.x ft0,t1
fmul.d fs5,fa5,fa5
ld ra,0(sp)
fsub.d fs6,fs6,fa3
fmadd.d fa4,fa5,fa4,ft11
fsub.d fs4,ft8,fa2
fmadd.d ft9,fa5,fs10,ft9
fneg.d fs2,fs2
fmadd.d fs2,fs2,fs9,fs6
fmul.d fa5,fa5,fs5
fmadd.d fa4,fs5,fs8,fa4
fmadd.d fs5,fs5,fs7,ft9
fadd.d fs4,fs2,fs4
fadd.d fs2,ft8,fs2
fmsub.d fa2,fa2,ft0,ft10
fmadd.d fs5,fa5,fa4,fs5
fmul.d ft11,ft0,fa1
fmul.d fs2,fs2,fa1
fmadd.d fs4,fs4,ft0,fa2
fmul.d fs2,fs2,fs5
fmul.d fa0,ft11,fs4
fsub.d fs4,fs4,ft10
fmadd.d fs2,fa0,fs4,fs2
fadd.d fa7,fs2,ft11
fmv.d fa0,fa7
addi sp,sp,208
ret
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Assembly
1
https://gitee.com/li-fei-abc/risc-v-math-library.git
git@gitee.com:li-fei-abc/risc-v-math-library.git
li-fei-abc
risc-v-math-library
RISC-V-math-library
master

搜索帮助

0d507c66 1850385 C8b1a773 1850385