asin.S 41 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998
  1. /*
  2. * Math library
  3. *
  4. * Copyright (C) 2016 Intel Corporation. All rights reserved.
  5. *
  6. * Redistribution and use in source and binary forms, with or without
  7. * modification, are permitted provided that the following conditions
  8. * are met:
  9. *
  10. * * Redistributions of source code must retain the above copyright
  11. * notice, this list of conditions and the following disclaimer.
  12. * * Redistributions in binary form must reproduce the above copyright
  13. * notice, this list of conditions and the following disclaimer in
  14. * the documentation and/or other materials provided with the
  15. * distribution.
  16. * * Neither the name of Intel Corporation nor the names of its
  17. * contributors may be used to endorse or promote products derived
  18. * from this software without specific prior written permission.
  19. *
  20. * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
  21. * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
  22. * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
  23. * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
  24. * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
  25. * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
  26. * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
  27. * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
  28. * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
  29. * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
  30. * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  31. *
  32. *
  33. * Author Name <jingwei.zhang@intel.com>
  34. * History:
  35. * 03-14-2016 Initial version. numerics svn rev. 12864
  36. */
  37. .file "asin.c"
  38. .text
  39. ..TXTST0:
  40. # -- Begin asin
  41. .text
  42. .align 16,0x90
  43. .globl asin
  44. asin:
  45. # parameter 1: %xmm0
  46. ..B1.1:
  47. .cfi_startproc
  48. ..___tag_value_asin.1:
  49. ..L2:
  50. subq $24, %rsp
  51. .cfi_def_cfa_offset 32
  52. movsd %xmm0, (%rsp)
  53. ..B1.2:
  54. stmxcsr 16(%rsp)
  55. movl 16(%rsp), %eax
  56. andl $-24577, %eax
  57. cmpl 16(%rsp), %eax
  58. jne .L_2TAG_PACKET_0.0.2
  59. .L_2TAG_PACKET_1.0.2:
  60. movsd ABSVALMASK(%rip), %xmm4
  61. movsd ONEMASK(%rip), %xmm3
  62. xorpd %xmm5, %xmm5
  63. movsd TMASK(%rip), %xmm2
  64. movl $8192, %ecx
  65. pinsrw $2, %ecx, %xmm5
  66. movq %xmm0, %xmm1
  67. psrlq $44, %xmm0
  68. movd %xmm0, %edx
  69. movq %xmm1, %xmm7
  70. movl $8192, %ecx
  71. pinsrw $2, %ecx, %xmm5
  72. movq %xmm1, %xmm0
  73. movl $524287, %eax
  74. andl %edx, %eax
  75. subl $260864, %eax
  76. cmpl $955, %eax
  77. jae .L_2TAG_PACKET_2.0.2
  78. mulsd %xmm1, %xmm1
  79. andl $65535, %edx
  80. subsd %xmm1, %xmm3
  81. sqrtsd %xmm3, %xmm3
  82. andpd %xmm7, %xmm2
  83. andl $-4, %edx
  84. subl $64256, %edx
  85. lea T_table(%rip), %r8
  86. movsd (%r8,%rdx,2), %xmm1
  87. orpd %xmm5, %xmm2
  88. lea Tbl_addr(%rip), %r8
  89. movapd (%r8,%rdx,4), %xmm4
  90. movq %xmm7, %xmm6
  91. addsd %xmm2, %xmm7
  92. subsd %xmm2, %xmm0
  93. mulsd %xmm7, %xmm0
  94. mulsd %xmm1, %xmm6
  95. mulsd %xmm2, %xmm3
  96. movq %xmm6, %xmm1
  97. addsd %xmm3, %xmm6
  98. divsd %xmm6, %xmm0
  99. movsd 16+cv(%rip), %xmm7
  100. movsd cv(%rip), %xmm5
  101. subsd %xmm3, %xmm1
  102. andpd SIGNMASK(%rip), %xmm2
  103. movq %xmm1, %xmm3
  104. mulsd %xmm1, %xmm1
  105. movsd 8+cv(%rip), %xmm6
  106. mulsd %xmm1, %xmm3
  107. mulsd %xmm1, %xmm7
  108. mulsd %xmm3, %xmm5
  109. xorpd %xmm2, %xmm4
  110. mulsd %xmm1, %xmm3
  111. addsd %xmm7, %xmm6
  112. mulsd %xmm3, %xmm6
  113. addsd %xmm4, %xmm5
  114. pshufd $238, %xmm4, %xmm4
  115. addsd %xmm5, %xmm6
  116. orpd %xmm2, %xmm4
  117. addsd %xmm6, %xmm0
  118. movl 16(%rsp), %eax
  119. andl $-24577, %eax
  120. cmpl 16(%rsp), %eax
  121. je .L_2TAG_PACKET_3.0.2
  122. stmxcsr 20(%rsp)
  123. movl 16(%rsp), %eax
  124. andl $24576, %eax
  125. orl %eax, 20(%rsp)
  126. ldmxcsr 20(%rsp)
  127. .L_2TAG_PACKET_3.0.2:
  128. addsd %xmm4, %xmm0
  129. jmp ..B1.5
  130. .L_2TAG_PACKET_2.0.2:
  131. subl $955, %eax
  132. cmpl $67, %eax
  133. jae .L_2TAG_PACKET_4.0.2
  134. mulsd %xmm1, %xmm1
  135. subsd %xmm1, %xmm3
  136. sqrtsd %xmm3, %xmm3
  137. movl %edx, %eax
  138. andpd ABSVALMASK(%rip), %xmm0
  139. andpd HALFMASK2(%rip), %xmm7
  140. movq %xmm0, %xmm1
  141. movsd ONEMASK(%rip), %xmm4
  142. movq %xmm7, %xmm6
  143. subsd %xmm7, %xmm1
  144. mulsd %xmm7, %xmm7
  145. addsd %xmm6, %xmm0
  146. subsd %xmm7, %xmm4
  147. mulsd %xmm1, %xmm0
  148. movq %xmm3, %xmm7
  149. andpd %xmm3, %xmm2
  150. psllq $2, %xmm3
  151. pextrw $3, %xmm3, %edx
  152. orpd %xmm5, %xmm2
  153. subl $65216, %edx
  154. addl %edx, %edx
  155. lea T_table(%rip), %r8
  156. mulsd (%r8,%rdx,4), %xmm7
  157. mulsd %xmm2, %xmm6
  158. movapd PI_BY_2(%rip), %xmm3
  159. mulsd %xmm2, %xmm1
  160. mulsd %xmm2, %xmm2
  161. subsd %xmm7, %xmm6
  162. addsd %xmm1, %xmm6
  163. subsd %xmm2, %xmm4
  164. addsd %xmm7, %xmm7
  165. movsd cv(%rip), %xmm5
  166. subsd %xmm0, %xmm4
  167. addsd %xmm6, %xmm7
  168. movsd 16+cv(%rip), %xmm0
  169. divsd %xmm7, %xmm4
  170. movsd 8+cv(%rip), %xmm2
  171. lea Tbl_addr(%rip), %r8
  172. subpd (%r8,%rdx,8), %xmm3
  173. movq %xmm6, %xmm1
  174. mulsd %xmm6, %xmm6
  175. andl $524288, %eax
  176. shrl $4, %eax
  177. mulsd %xmm6, %xmm0
  178. mulsd %xmm6, %xmm1
  179. mulsd %xmm1, %xmm5
  180. mulsd %xmm6, %xmm1
  181. addsd %xmm2, %xmm0
  182. pxor %xmm6, %xmm6
  183. mulsd %xmm1, %xmm0
  184. addsd %xmm3, %xmm5
  185. pinsrw $3, %eax, %xmm6
  186. addsd %xmm5, %xmm0
  187. movq %xmm4, %xmm5
  188. pshufd $238, %xmm3, %xmm3
  189. subsd %xmm3, %xmm4
  190. addsd %xmm4, %xmm3
  191. subsd %xmm3, %xmm5
  192. subsd %xmm5, %xmm0
  193. movl 16(%rsp), %eax
  194. andl $-24577, %eax
  195. cmpl 16(%rsp), %eax
  196. je .L_2TAG_PACKET_5.0.2
  197. stmxcsr 20(%rsp)
  198. movl 16(%rsp), %eax
  199. andl $24576, %eax
  200. orl %eax, 20(%rsp)
  201. ldmxcsr 20(%rsp)
  202. .L_2TAG_PACKET_5.0.2:
  203. xorpd %xmm6, %xmm0
  204. xorpd %xmm6, %xmm4
  205. subsd %xmm4, %xmm0
  206. jmp ..B1.5
  207. .L_2TAG_PACKET_4.0.2:
  208. addl $15291, %eax
  209. cmpl $14336, %eax
  210. jae .L_2TAG_PACKET_6.0.2
  211. unpcklpd %xmm7, %xmm7
  212. movapd cv2(%rip), %xmm1
  213. movapd %xmm7, %xmm6
  214. movapd 16+cv2(%rip), %xmm2
  215. movapd 32+cv2(%rip), %xmm4
  216. mulpd %xmm7, %xmm7
  217. mulpd %xmm7, %xmm6
  218. mulpd %xmm7, %xmm1
  219. mulpd %xmm7, %xmm7
  220. movq %xmm6, %xmm3
  221. mulsd %xmm6, %xmm6
  222. addpd %xmm2, %xmm1
  223. mulpd %xmm7, %xmm4
  224. mulsd %xmm3, %xmm6
  225. addpd %xmm4, %xmm1
  226. mulpd %xmm6, %xmm1
  227. pshufd $238, %xmm1, %xmm2
  228. addsd %xmm2, %xmm1
  229. movl 16(%rsp), %eax
  230. andl $-24577, %eax
  231. cmpl 16(%rsp), %eax
  232. je .L_2TAG_PACKET_7.0.2
  233. stmxcsr 20(%rsp)
  234. movl 16(%rsp), %eax
  235. andl $24576, %eax
  236. orl %eax, 20(%rsp)
  237. ldmxcsr 20(%rsp)
  238. .L_2TAG_PACKET_7.0.2:
  239. addsd %xmm1, %xmm0
  240. jmp ..B1.5
  241. .L_2TAG_PACKET_6.0.2:
  242. subl $15358, %eax
  243. cmpl $2, %eax
  244. jae .L_2TAG_PACKET_8.0.2
  245. mulsd %xmm1, %xmm1
  246. subsd %xmm1, %xmm3
  247. sqrtsd %xmm3, %xmm3
  248. movl %edx, %eax
  249. andpd HALFMASK(%rip), %xmm7
  250. pshufd $68, %xmm3, %xmm5
  251. andpd HALFMASK(%rip), %xmm3
  252. movq %xmm7, %xmm1
  253. movsd ONEMASK(%rip), %xmm4
  254. movq %xmm7, %xmm6
  255. subsd %xmm7, %xmm0
  256. mulsd %xmm7, %xmm7
  257. addsd %xmm1, %xmm1
  258. mulsd %xmm0, %xmm1
  259. subsd %xmm7, %xmm4
  260. movq %xmm3, %xmm6
  261. mulsd %xmm3, %xmm3
  262. mulsd %xmm0, %xmm0
  263. subsd %xmm1, %xmm4
  264. subsd %xmm5, %xmm6
  265. addsd %xmm5, %xmm5
  266. subsd %xmm3, %xmm4
  267. movapd cv2(%rip), %xmm2
  268. pshufd $238, %xmm5, %xmm3
  269. subsd %xmm0, %xmm4
  270. addsd %xmm6, %xmm5
  271. pshufd $238, %xmm3, %xmm7
  272. addsd %xmm3, %xmm3
  273. mulsd %xmm6, %xmm5
  274. addsd %xmm5, %xmm4
  275. pshufd $238, %xmm7, %xmm6
  276. divsd %xmm3, %xmm4
  277. movapd 48+cv2(%rip), %xmm1
  278. movapd 16+cv2(%rip), %xmm5
  279. movapd 32+cv2(%rip), %xmm0
  280. mulpd %xmm7, %xmm7
  281. movq %xmm6, %xmm3
  282. mulpd %xmm7, %xmm2
  283. mulpd %xmm7, %xmm6
  284. shrl $4, %eax
  285. andl $32768, %eax
  286. mulsd %xmm7, %xmm1
  287. mulpd %xmm7, %xmm7
  288. addpd %xmm2, %xmm5
  289. movapd %xmm6, %xmm2
  290. mulsd %xmm6, %xmm6
  291. mulpd %xmm0, %xmm7
  292. movapd PI_BY_2(%rip), %xmm0
  293. mulsd %xmm6, %xmm2
  294. addpd %xmm5, %xmm7
  295. pshufd $238, %xmm1, %xmm5
  296. mulsd %xmm2, %xmm6
  297. mulpd %xmm2, %xmm7
  298. addsd %xmm5, %xmm1
  299. xorpd %xmm5, %xmm5
  300. pshufd $238, %xmm7, %xmm2
  301. mulsd %xmm6, %xmm1
  302. pshufd $238, %xmm0, %xmm6
  303. addsd %xmm2, %xmm7
  304. movq %xmm3, %xmm2
  305. pinsrw $3, %eax, %xmm5
  306. subsd %xmm6, %xmm3
  307. addsd %xmm1, %xmm0
  308. addsd %xmm3, %xmm6
  309. addsd %xmm4, %xmm7
  310. subsd %xmm6, %xmm2
  311. subsd %xmm7, %xmm0
  312. subsd %xmm2, %xmm0
  313. movl 16(%rsp), %eax
  314. andl $-24577, %eax
  315. cmpl 16(%rsp), %eax
  316. je .L_2TAG_PACKET_9.0.2
  317. stmxcsr 20(%rsp)
  318. movl 16(%rsp), %eax
  319. andl $24576, %eax
  320. orl %eax, 20(%rsp)
  321. ldmxcsr 20(%rsp)
  322. .L_2TAG_PACKET_9.0.2:
  323. xorpd %xmm5, %xmm0
  324. xorpd %xmm5, %xmm3
  325. subsd %xmm3, %xmm0
  326. jmp ..B1.5
  327. .L_2TAG_PACKET_8.0.2:
  328. addl $261886, %eax
  329. cmpl $261888, %eax
  330. jb .L_2TAG_PACKET_10.0.2
  331. movd %xmm0, %ecx
  332. psrlq $32, %xmm0
  333. movd %xmm0, %edx
  334. andl $2147483647, %edx
  335. movl $1072693248, %eax
  336. subl %edx, %eax
  337. orl %ecx, %eax
  338. cmpl $0, %eax
  339. je .L_2TAG_PACKET_11.0.2
  340. movsd (%rsp), %xmm2
  341. movd %xmm2, %edx
  342. psrlq $32, %xmm2
  343. movd %xmm2, %ecx
  344. andl $2147483647, %ecx
  345. subl $1, %edx
  346. sbbl $2146435072, %ecx
  347. cmpl $0, %ecx
  348. jge .L_2TAG_PACKET_10.0.2
  349. xorpd %xmm1, %xmm1
  350. xorpd %xmm0, %xmm0
  351. movl $32752, %edx
  352. pinsrw $3, %edx, %xmm1
  353. mulsd %xmm1, %xmm0
  354. jmp .L_2TAG_PACKET_12.0.2
  355. .L_2TAG_PACKET_11.0.2:
  356. movsd ABSVALMASK(%rip), %xmm1
  357. movsd PI_BY_2(%rip), %xmm2
  358. movsd 8+PI_BY_2(%rip), %xmm0
  359. addsd %xmm2, %xmm0
  360. andnpd %xmm7, %xmm1
  361. orpd %xmm1, %xmm0
  362. movl 16(%rsp), %eax
  363. andl $-24577, %eax
  364. cmpl 16(%rsp), %eax
  365. je .L_2TAG_PACKET_13.0.2
  366. stmxcsr 20(%rsp)
  367. movl 16(%rsp), %eax
  368. andl $24576, %eax
  369. orl %eax, 20(%rsp)
  370. ldmxcsr 20(%rsp)
  371. .L_2TAG_PACKET_13.0.2:
  372. jmp ..B1.5
  373. .L_2TAG_PACKET_10.0.2:
  374. movsd (%rsp), %xmm0
  375. xorpd %xmm6, %xmm6
  376. movq %xmm0, %xmm7
  377. movl 16(%rsp), %eax
  378. andl $-24577, %eax
  379. cmpl 16(%rsp), %eax
  380. je .L_2TAG_PACKET_14.0.2
  381. stmxcsr 20(%rsp)
  382. movl 16(%rsp), %eax
  383. andl $24576, %eax
  384. orl %eax, 20(%rsp)
  385. ldmxcsr 20(%rsp)
  386. .L_2TAG_PACKET_14.0.2:
  387. pextrw $3, %xmm0, %edx
  388. andl $32752, %edx
  389. subl $16, %edx
  390. cmpl $32736, %edx
  391. jb .L_2TAG_PACKET_15.0.2
  392. addsd %xmm0, %xmm6
  393. orpd %xmm6, %xmm0
  394. mulsd %xmm0, %xmm7
  395. .L_2TAG_PACKET_15.0.2:
  396. jmp ..B1.5
  397. .L_2TAG_PACKET_0.0.2:
  398. movl %eax, 20(%rsp)
  399. ldmxcsr 20(%rsp)
  400. jmp .L_2TAG_PACKET_1.0.2
  401. .L_2TAG_PACKET_12.0.2:
  402. movl 16(%rsp), %eax
  403. andl $-24577, %eax
  404. cmpl 16(%rsp), %eax
  405. je .L_2TAG_PACKET_16.0.2
  406. stmxcsr 20(%rsp)
  407. movl 16(%rsp), %eax
  408. andl $24576, %eax
  409. orl %eax, 20(%rsp)
  410. ldmxcsr 20(%rsp)
  411. .L_2TAG_PACKET_16.0.2:
  412. movq %xmm0, 8(%rsp)
  413. ..B1.3:
  414. movq 8(%rsp), %xmm0
  415. .L_2TAG_PACKET_17.0.2:
  416. ..B1.5:
  417. addq $24, %rsp
  418. .cfi_def_cfa_offset 8
  419. ret
  420. .align 16,0x90
  421. .cfi_endproc
  422. .type asin,@function
  423. .size asin,.-asin
  424. .data
  425. # -- End asin
  426. .section .rodata, "a"
  427. .align 16
  428. .align 16
  429. ABSVALMASK:
  430. .long 4294967295
  431. .long 2147483647
  432. .long 0
  433. .long 0
  434. .type ABSVALMASK,@object
  435. .size ABSVALMASK,16
  436. .align 16
  437. T_table:
  438. .long 2642784509
  439. .long 1072689083
  440. .long 1514442531
  441. .long 1072688953
  442. .long 333108933
  443. .long 1072688821
  444. .long 3392112024
  445. .long 1072688686
  446. .long 2099852862
  447. .long 1072688550
  448. .long 749609004
  449. .long 1072688412
  450. .long 3634632596
  451. .long 1072688271
  452. .long 2163248461
  453. .long 1072688129
  454. .long 628657846
  455. .long 1072687985
  456. .long 3324036511
  457. .long 1072687838
  458. .long 1657632815
  459. .long 1072687690
  460. .long 4217538760
  461. .long 1072687539
  462. .long 2411951597
  463. .long 1072687387
  464. .long 533944872
  465. .long 1072687233
  466. .long 2876566508
  467. .long 1072687076
  468. .long 847936891
  469. .long 1072686918
  470. .long 3036019913
  471. .long 1072686757
  472. .long 848884575
  473. .long 1072686595
  474. .long 2874443326
  475. .long 1072686430
  476. .long 520713666
  477. .long 1072686264
  478. .long 2375556481
  479. .long 1072686095
  480. .long 4141904948
  481. .long 1072685924
  482. .long 1522666382
  483. .long 1072685752
  484. .long 3105624104
  485. .long 1072685577
  486. .long 298666327
  487. .long 1072685401
  488. .long 1689524500
  489. .long 1072685222
  490. .long 2981002200
  491. .long 1072685041
  492. .long 4170844284
  493. .long 1072684858
  494. .long 961802263
  495. .long 1072684674
  496. .long 1941503454
  497. .long 1072684487
  498. .long 2812647170
  499. .long 1072684298
  500. .long 3572873869
  501. .long 1072684107
  502. .long 4219797823
  503. .long 1072683914
  504. .long 456039788
  505. .long 1072683720
  506. .long 869096151
  507. .long 1072683523
  508. .long 1161535119
  509. .long 1072683324
  510. .long 1330865866
  511. .long 1072683123
  512. .long 1374571204
  513. .long 1072682920
  514. .long 1290107538
  515. .long 1072682715
  516. .long 1074904836
  517. .long 1072682508
  518. .long 726366587
  519. .long 1072682299
  520. .long 241869763
  521. .long 1072682088
  522. .long 3913732079
  523. .long 1072681874
  524. .long 3149342765
  525. .long 1072681659
  526. .long 2240966306
  527. .long 1072681442
  528. .long 1185873216
  529. .long 1072681223
  530. .long 4276274591
  531. .long 1072681001
  532. .long 2919452883
  533. .long 1072680778
  534. .long 1407565635
  535. .long 1072680553
  536. .long 4032743551
  537. .long 1072680325
  538. .long 2202188565
  539. .long 1072680096
  540. .long 207977577
  541. .long 1072679865
  542. .long 2342160518
  543. .long 1072679631
  544. .long 11858423
  545. .long 1072679396
  546. .long 1804034453
  547. .long 1072679158
  548. .long 3420722787
  549. .long 1072678918
  550. .long 563930456
  551. .long 1072678677
  552. .long 1820539192
  553. .long 1072678433
  554. .long 2892501606
  555. .long 1072678187
  556. .long 3776710320
  557. .long 1072677939
  558. .long 175063337
  559. .long 1072677690
  560. .long 674333171
  561. .long 1072677438
  562. .long 976363026
  563. .long 1072677184
  564. .long 1077935934
  565. .long 1072676928
  566. .long 1921075490
  567. .long 1072676540
  568. .long 881493302
  569. .long 1072676016
  570. .long 3275752439
  571. .long 1072675483
  572. .long 486855588
  573. .long 1072674943
  574. .long 1077229111
  575. .long 1072674394
  576. .long 723950308
  577. .long 1072673837
  578. .long 3693582199
  579. .long 1072673271
  580. .long 1367335316
  581. .long 1072672698
  582. .long 2305837020
  583. .long 1072672116
  584. .long 2184358641
  585. .long 1072671526
  586. .long 972682840
  587. .long 1072670928
  588. .long 2935101762
  589. .long 1072670321
  590. .long 3745513263
  591. .long 1072669706
  592. .long 3372320886
  593. .long 1072669083
  594. .long 1783464620
  595. .long 1072668452
  596. .long 3241386215
  597. .long 1072667812
  598. .long 3418125284
  599. .long 1072667164
  600. .long 2280219148
  601. .long 1072666508
  602. .long 4088700758
  603. .long 1072665843
  604. .long 219227400
  605. .long 1072665171
  606. .long 3521816918
  607. .long 1072664489
  608. .long 1076205279
  609. .long 1072663800
  610. .long 1436484616
  611. .long 1072663102
  612. .long 271362610
  613. .long 1072662396
  614. .long 1838996688
  615. .long 1072661681
  616. .long 1807122518
  617. .long 1072660958
  618. .long 137953542
  619. .long 1072660227
  620. .long 1088178584
  621. .long 1072659487
  622. .long 324057537
  623. .long 1072658739
  624. .long 2101288076
  625. .long 1072657982
  626. .long 2085133974
  627. .long 1072657217
  628. .long 235324451
  629. .long 1072656444
  630. .long 806051592
  631. .long 1072655662
  632. .long 3756033140
  633. .long 1072654871
  634. .long 453542543
  635. .long 1072654073
  636. .long 3741177327
  637. .long 1072653265
  638. .long 691216109
  639. .long 1072652450
  640. .long 4145223372
  641. .long 1072651625
  642. .long 1174439091
  643. .long 1072650793
  644. .long 324416139
  645. .long 1072649952
  646. .long 1550246310
  647. .long 1072649102
  648. .long 511524674
  649. .long 1072648244
  650. .long 1457248482
  651. .long 1072647377
  652. .long 45944955
  653. .long 1072646502
  654. .long 525537397
  655. .long 1072645618
  656. .long 2848440188
  657. .long 1072644725
  658. .long 2671555633
  659. .long 1072643824
  660. .long 4241172637
  661. .long 1072642914
  662. .long 3213094278
  663. .long 1072641996
  664. .long 3832503688
  665. .long 1072641069
  666. .long 1754091534
  667. .long 1072640134
  668. .long 1221921804
  669. .long 1072639190
  670. .long 2184526489
  671. .long 1072638237
  672. .long 294902089
  673. .long 1072637276
  674. .long 4090375270
  675. .long 1072636305
  676. .long 632860906
  677. .long 1072635327
  678. .long 2753498702
  679. .long 1072634339
  680. .long 1808009252
  681. .long 1072633343
  682. .long 2036428672
  683. .long 1072632338
  684. .long 3383235626
  685. .long 1072631324
  686. .long 1497347484
  687. .long 1072630302
  688. .long 617018317
  689. .long 1072629271
  690. .long 684933058
  691. .long 1072628231
  692. .long 1643170798
  693. .long 1072627182
  694. .long 3011066360
  695. .long 1072625592
  696. .long 957158713
  697. .long 1072623442
  698. .long 1390907941
  699. .long 1072621256
  700. .long 3819155270
  701. .long 1072619034
  702. .long 3443571196
  703. .long 1072616777
  704. .long 4045412458
  705. .long 1072614484
  706. .long 805503923
  707. .long 1072612156
  708. .long 1778922015
  709. .long 1072609791
  710. .long 2125033665
  711. .long 1072607390
  712. .long 1287203863
  713. .long 1072604953
  714. .long 2992629568
  715. .long 1072602479
  716. .long 2367267127
  717. .long 1072599969
  718. .long 3115526047
  719. .long 1072597422
  720. .long 340219539
  721. .long 1072594839
  722. .long 2017215719
  723. .long 1072592218
  724. .long 3225443424
  725. .long 1072589560
  726. .long 3326565673
  727. .long 1072586865
  728. .long 1669811211
  729. .long 1072584133
  730. .long 1886735022
  731. .long 1072581363
  732. .long 3301071171
  733. .long 1072578555
  734. .long 928514283
  735. .long 1072575710
  736. .long 2656364059
  737. .long 1072572826
  738. .long 3473490507
  739. .long 1072569904
  740. .long 2649965606
  741. .long 1072566944
  742. .long 3736819052
  743. .long 1072563945
  744. .long 1680885175
  745. .long 1072560908
  746. .long 4413771
  747. .long 1072557832
  748. .long 2214869753
  749. .long 1072554716
  750. .long 3214725184
  751. .long 1072551561
  752. .long 2186079903
  753. .long 1072548367
  754. .long 2590372131
  755. .long 1072545133
  756. .long 3578146079
  757. .long 1072541859
  758. .long 4283712755
  759. .long 1072538545
  760. .long 3824834510
  761. .long 1072535191
  762. .long 1302400298
  763. .long 1072531797
  764. .long 95058636
  765. .long 1072528362
  766. .long 3563906063
  767. .long 1072524885
  768. .long 2167230730
  769. .long 1072521368
  770. .long 3524918334
  771. .long 1072517809
  772. .long 2353304918
  773. .long 1072514209
  774. .long 1939625839
  775. .long 1072510567
  776. .long 1256714581
  777. .long 1072506883
  778. .long 3552525848
  779. .long 1072503156
  780. .long 3464809522
  781. .long 1072499387
  782. .long 4200542593
  783. .long 1072495575
  784. .long 355609124
  785. .long 1072491721
  786. .long 3684139099
  787. .long 1072487822
  788. .long 148355918
  789. .long 1072483881
  790. .long 1457689242
  791. .long 1072479895
  792. .long 2118591596
  793. .long 1072475865
  794. .long 908848089
  795. .long 1072471791
  796. .long 877032689
  797. .long 1072467672
  798. .long 752012304
  799. .long 1072463508
  800. .long 3532301749
  801. .long 1072459298
  802. .long 3600563221
  803. .long 1072455043
  804. .long 3902857084
  805. .long 1072450742
  806. .long 3063101036
  807. .long 1072446395
  808. .long 3972344374
  809. .long 1072442001
  810. .long 903183549
  811. .long 1072437561
  812. .long 983892938
  813. .long 1072433073
  814. .long 2722858568
  815. .long 1072428537
  816. .long 302790515
  817. .long 1072423954
  818. .long 759811057
  819. .long 1072419322
  820. .long 2507809922
  821. .long 1072414641
  822. .long 2388408813
  823. .long 1072407528
  824. .long 2084492942
  825. .long 1072397870
  826. .long 2435703301
  827. .long 1072388010
  828. .long 1935433360
  829. .long 1072377945
  830. .long 2742047290
  831. .long 1072367671
  832. .long 2053284205
  833. .long 1072357185
  834. .long 657783367
  835. .long 1072346483
  836. .long 2893664841
  837. .long 1072335560
  838. .long 3718906405
  839. .long 1072324413
  840. .long 1547896303
  841. .long 1072313038
  842. .long 2494058440
  843. .long 1072301429
  844. .long 3133238742
  845. .long 1072289582
  846. .long 3327000086
  847. .long 1072277492
  848. .long 1860667274
  849. .long 1072265154
  850. .long 665340747
  851. .long 1072252562
  852. .long 443347841
  853. .long 1072239710
  854. .long 581282618
  855. .long 1072226592
  856. .long 3349780465
  857. .long 1072213201
  858. .long 914217606
  859. .long 1072199532
  860. .long 989797661
  861. .long 1072185576
  862. .long 945436416
  863. .long 1072171326
  864. .long 549291300
  865. .long 1072156774
  866. .long 1814636389
  867. .long 1072141911
  868. .long 239092858
  869. .long 1072126729
  870. .long 1794680724
  871. .long 1072111217
  872. .long 1241534678
  873. .long 1072095366
  874. .long 3366566214
  875. .long 1072079164
  876. .long 1244090828
  877. .long 1072062601
  878. .long 1708448120
  879. .long 1072045663
  880. .long 3544260650
  881. .long 1072028337
  882. .long 1402741403
  883. .long 1072010610
  884. .long 2551936888
  885. .long 1071992465
  886. .long 617669739
  887. .long 1071973887
  888. .long 794002186
  889. .long 1071954857
  890. .long 2021237693
  891. .long 1071935356
  892. .long 540450384
  893. .long 1071915364
  894. .long 1920555537
  895. .long 1071894857
  896. .long 2879585206
  897. .long 1071873811
  898. .long 3000237455
  899. .long 1071852199
  900. .long 3352974346
  901. .long 1071829991
  902. .long 569629937
  903. .long 1071807155
  904. .long 2077237208
  905. .long 1071783653
  906. .long 2284891805
  907. .long 1071759446
  908. .long 1226651784
  909. .long 1071734489
  910. .long 1102047405
  911. .long 1071708731
  912. .long 2009896384
  913. .long 1071682115
  914. .long 927419082
  915. .long 1071654577
  916. .long 85010366
  917. .long 1071607413
  918. .long 696431025
  919. .long 1071548180
  920. .long 2611410541
  921. .long 1071486585
  922. .long 2612593658
  923. .long 1071422396
  924. .long 3548155306
  925. .long 1071355336
  926. .long 3887997484
  927. .long 1071285073
  928. .long 244854763
  929. .long 1071211202
  930. .long 4214445648
  931. .long 1071133216
  932. .long 2303966727
  933. .long 1071050478
  934. .long 3991040013
  935. .long 1070962152
  936. .long 3126952278
  937. .long 1070867118
  938. .long 1817448378
  939. .long 1070763804
  940. .long 1793814864
  941. .long 1070649884
  942. .long 3507224072
  943. .long 1070447193
  944. .long 4027609105
  945. .long 1070148772
  946. .long 577507993
  947. .long 1069779414
  948. .long 2310232419
  949. .long 1068931829
  950. .type T_table,@object
  951. .size T_table,2048
  952. .align 16
  953. Tbl_addr:
  954. .long 3822952792
  955. .long 1021639372
  956. .long 182792448
  957. .long 1068507836
  958. .long 2264213271
  959. .long 1019558908
  960. .long 649052928
  961. .long 1068524253
  962. .long 1797139609
  963. .long 1022295143
  964. .long 1243095296
  965. .long 1068540671
  966. .long 1415938756
  967. .long 1021439537
  968. .long 2033294592
  969. .long 1068557090
  970. .long 2356809978
  971. .long 1021777916
  972. .long 3088063744
  973. .long 1068573510
  974. .long 2669055318
  975. .long 1022124482
  976. .long 180888576
  977. .long 1068589932
  978. .long 3566445325
  979. .long 1021358712
  980. .long 1970196992
  981. .long 1068606354
  982. .long 896980323
  983. .long 1021319659
  984. .long 4229555456
  985. .long 1068622777
  986. .long 436049712
  987. .long 1021319758
  988. .long 2732572160
  989. .long 1068639202
  990. .long 583123209
  991. .long 1020797960
  992. .long 1842831872
  993. .long 1068655628
  994. .long 1370449804
  995. .long 1021429270
  996. .long 1628994560
  997. .long 1068672055
  998. .long 2411391464
  999. .long 1021057980
  1000. .long 2159763712
  1001. .long 1068688483
  1002. .long 1208692749
  1003. .long 1021943903
  1004. .long 3503886336
  1005. .long 1068704912
  1006. .long 538793309
  1007. .long 1019744063
  1008. .long 1435187200
  1009. .long 1068721343
  1010. .long 4085087612
  1011. .long 1020608419
  1012. .long 317469952
  1013. .long 1068737775
  1014. .long 144386942
  1015. .long 1021440732
  1016. .long 219617280
  1017. .long 1068754208
  1018. .long 2940088361
  1019. .long 1019981122
  1020. .long 1210558208
  1021. .long 1068770642
  1022. .long 2176850347
  1023. .long 1018373705
  1024. .long 3359268352
  1025. .long 1068787077
  1026. .long 2395611454
  1027. .long 1021889042
  1028. .long 2439803648
  1029. .long 1068803514
  1030. .long 1650705253
  1031. .long 1020227966
  1032. .long 2816203520
  1033. .long 1068819952
  1034. .long 3702166386
  1035. .long 1019379914
  1036. .long 262620672
  1037. .long 1068836392
  1038. .long 1855649370
  1039. .long 1020453124
  1040. .long 3438159616
  1041. .long 1068852832
  1042. .long 923063860
  1043. .long 1019273834
  1044. .long 3822105856
  1045. .long 1068869274
  1046. .long 4289947947
  1047. .long 1019434249
  1048. .long 1483729920
  1049. .long 1068885718
  1050. .long 787455814
  1051. .long 1020738379
  1052. .long 787321088
  1053. .long 1068902163
  1054. .long 3321653337
  1055. .long 1021842569
  1056. .long 1802253312
  1057. .long 1068918609
  1058. .long 2653633526
  1059. .long 1021821525
  1060. .long 302985984
  1061. .long 1068935057
  1062. .long 161272028
  1063. .long 1021655149
  1064. .long 653966080
  1065. .long 1068951506
  1066. .long 2566098667
  1067. .long 1020066219
  1068. .long 2924727296
  1069. .long 1068967956
  1070. .long 3646493722
  1071. .long 1014292285
  1072. .long 2889890304
  1073. .long 1068984408
  1074. .long 1081009196
  1075. .long 1022189620
  1076. .long 619098112
  1077. .long 1069000862
  1078. .long 4011643355
  1079. .long 1021773297
  1080. .long 477017600
  1081. .long 1069017317
  1082. .long 4030305534
  1083. .long 1021292252
  1084. .long 2533403904
  1085. .long 1069033773
  1086. .long 2645187591
  1087. .long 1019527099
  1088. .long 2563102208
  1089. .long 1069050231
  1090. .long 3857293792
  1091. .long 1022311697
  1092. .long 635982336
  1093. .long 1069066691
  1094. .long 3625936637
  1095. .long 1017511744
  1096. .long 1116940800
  1097. .long 1069083152
  1098. .long 3653872993
  1099. .long 1022016631
  1100. .long 4075964160
  1101. .long 1069099614
  1102. .long 2468900271
  1103. .long 1021769532
  1104. .long 993165568
  1105. .long 1069116079
  1106. .long 1358104224
  1107. .long 1021199776
  1108. .long 528586752
  1109. .long 1069132545
  1110. .long 2200950332
  1111. .long 1022024872
  1112. .long 2752395776
  1113. .long 1069149012
  1114. .long 3197072454
  1115. .long 1017751319
  1116. .long 3439855616
  1117. .long 1069165481
  1118. .long 1651081806
  1119. .long 1020809338
  1120. .long 2661257728
  1121. .long 1069181952
  1122. .long 539032752
  1123. .long 1021728805
  1124. .long 486957312
  1125. .long 1069198425
  1126. .long 3136045149
  1127. .long 1016888671
  1128. .long 1282340352
  1129. .long 1069214899
  1130. .long 2593963259
  1131. .long 1018956103
  1132. .long 822921728
  1133. .long 1069231375
  1134. .long 2146032737
  1135. .long 1022306465
  1136. .long 3474216192
  1137. .long 1069247852
  1138. .long 3976811625
  1139. .long 1021350207
  1140. .long 716902656
  1141. .long 1069264332
  1142. .long 718267222
  1143. .long 1018624727
  1144. .long 1211594496
  1145. .long 1069280813
  1146. .long 1485641389
  1147. .long 1018447451
  1148. .long 734070272
  1149. .long 1069297296
  1150. .long 354455128
  1151. .long 1021341291
  1152. .long 3650110720
  1153. .long 1069313780
  1154. .long 682185947
  1155. .long 1021651853
  1156. .long 1440663040
  1157. .long 1069330267
  1158. .long 3558574550
  1159. .long 1021615110
  1160. .long 2766612224
  1161. .long 1069346755
  1162. .long 874607978
  1163. .long 1017746872
  1164. .long 3404011008
  1165. .long 1069363245
  1166. .long 4154988502
  1167. .long 1021439906
  1168. .long 3423949056
  1169. .long 1069379737
  1170. .long 2263202309
  1171. .long 1021479615
  1172. .long 2897587712
  1173. .long 1069396231
  1174. .long 2562065031
  1175. .long 1022090363
  1176. .long 1896159232
  1177. .long 1069412727
  1178. .long 3836237663
  1179. .long 1019867288
  1180. .long 490968576
  1181. .long 1069429225
  1182. .long 3322056743
  1183. .long 1006752762
  1184. .long 3048360192
  1185. .long 1069445724
  1186. .long 1152314833
  1187. .long 1013122252
  1188. .long 1049850624
  1189. .long 1069462226
  1190. .long 3601590727
  1191. .long 1022214610
  1192. .long 3156899584
  1193. .long 1069478729
  1194. .long 1855169970
  1195. .long 1019487271
  1196. .long 851173376
  1197. .long 1069495235
  1198. .long 312649594
  1199. .long 1020868604
  1200. .long 2794281728
  1201. .long 1069511742
  1202. .long 1093490181
  1203. .long 1020777577
  1204. .long 468042496
  1205. .long 1069528252
  1206. .long 1152540679
  1207. .long 1021403732
  1208. .long 2534219264
  1209. .long 1069544763
  1210. .long 2292126035
  1211. .long 1021872430
  1212. .long 1376146432
  1213. .long 1069558527
  1214. .long 3293753641
  1215. .long 1020500454
  1216. .long 4175442432
  1217. .long 1069575044
  1218. .long 3626347564
  1219. .long 1021610969
  1220. .long 3523113472
  1221. .long 1069591566
  1222. .long 339956500
  1223. .long 1021119039
  1224. .long 4003350528
  1225. .long 1069608092
  1226. .long 3429333082
  1227. .long 1022813542
  1228. .long 1611067392
  1229. .long 1069624623
  1230. .long 2298017544
  1231. .long 1021977587
  1232. .long 931782144
  1233. .long 1069641158
  1234. .long 2164684743
  1235. .long 1021250988
  1236. .long 2256725504
  1237. .long 1069657697
  1238. .long 1138762335
  1239. .long 1021443776
  1240. .long 1582853120
  1241. .long 1069674241
  1242. .long 1084010382
  1243. .long 1022994693
  1244. .long 3497758720
  1245. .long 1069690789
  1246. .long 406366244
  1247. .long 1022713586
  1248. .long 3999816960
  1249. .long 1069707342
  1250. .long 1488723042
  1251. .long 1023381290
  1252. .long 3383096064
  1253. .long 1069723900
  1254. .long 2541558953
  1255. .long 1019137887
  1256. .long 1942403584
  1257. .long 1069740463
  1258. .long 1879620343
  1259. .long 1022653642
  1260. .long 4268263680
  1261. .long 1069757030
  1262. .long 3039077047
  1263. .long 1022252545
  1264. .long 2067062272
  1265. .long 1069773603
  1266. .long 4190670677
  1267. .long 1020725863
  1268. .long 4225828096
  1269. .long 1069790180
  1270. .long 1998567321
  1271. .long 1022014385
  1272. .long 2452507136
  1273. .long 1069806763
  1274. .long 1511628873
  1275. .long 1021900300
  1276. .long 1340746240
  1277. .long 1069823351
  1278. .long 788367341
  1279. .long 1022726208
  1280. .long 1190035456
  1281. .long 1069839944
  1282. .long 3856337230
  1283. .long 1021834118
  1284. .long 2300688384
  1285. .long 1069856542
  1286. .long 3211396579
  1287. .long 1022621365
  1288. .long 678886400
  1289. .long 1069873146
  1290. .long 4001011887
  1291. .long 1022042646
  1292. .long 921594112
  1293. .long 1069889755
  1294. .long 557811968
  1295. .long 1023065533
  1296. .long 3331668992
  1297. .long 1069906369
  1298. .long 1877060679
  1299. .long 1022419742
  1300. .long 3917875200
  1301. .long 1069922989
  1302. .long 1181055171
  1303. .long 1022752712
  1304. .long 2984829696
  1305. .long 1069939615
  1306. .long 4294526932
  1307. .long 1021499988
  1308. .long 838049024
  1309. .long 1069956247
  1310. .long 3658081878
  1311. .long 1022957952
  1312. .long 2078928384
  1313. .long 1069972884
  1314. .long 820353701
  1315. .long 1019391107
  1316. .long 2719854336
  1317. .long 1069989527
  1318. .long 1644022489
  1319. .long 1023378240
  1320. .long 3069117696
  1321. .long 1070006176
  1322. .long 2771393702
  1323. .long 1019319954
  1324. .long 3435962368
  1325. .long 1070022831
  1326. .long 3876394145
  1327. .long 1023024433
  1328. .long 4130595328
  1329. .long 1070039492
  1330. .long 1630447748
  1331. .long 1021465882
  1332. .long 1169236224
  1333. .long 1070056160
  1334. .long 2828355997
  1335. .long 1020458120
  1336. .long 3453997312
  1337. .long 1070072833
  1338. .long 164091641
  1339. .long 1020388279
  1340. .long 2708127744
  1341. .long 1070089513
  1342. .long 3036550223
  1343. .long 1023328684
  1344. .long 3540797696
  1345. .long 1070106199
  1346. .long 3710949463
  1347. .long 1022568805
  1348. .long 1972276736
  1349. .long 1070122892
  1350. .long 3885277950
  1351. .long 1019761674
  1352. .long 2613815552
  1353. .long 1070139591
  1354. .long 2764165077
  1355. .long 1022921023
  1356. .long 1487791616
  1357. .long 1070156297
  1358. .long 1330644769
  1359. .long 1023162679
  1360. .long 3207593472
  1361. .long 1070173009
  1362. .long 3911007221
  1363. .long 1022993496
  1364. .long 3797764608
  1365. .long 1070189728
  1366. .long 979712598
  1367. .long 1022554580
  1368. .long 3578920448
  1369. .long 1070206454
  1370. .long 2825738223
  1371. .long 1020223708
  1372. .long 2872795648
  1373. .long 1070223187
  1374. .long 392451124
  1375. .long 1022666279
  1376. .long 2002258432
  1377. .long 1070239927
  1378. .long 3730407632
  1379. .long 1023148291
  1380. .long 1291326464
  1381. .long 1070256674
  1382. .long 3723802980
  1383. .long 1022514089
  1384. .long 1065180928
  1385. .long 1070273428
  1386. .long 2635617463
  1387. .long 1022654470
  1388. .long 1650181632
  1389. .long 1070290189
  1390. .long 2061982883
  1391. .long 1022853411
  1392. .long 3373882880
  1393. .long 1070306957
  1394. .long 319732785
  1395. .long 1022017175
  1396. .long 2270081280
  1397. .long 1070323733
  1398. .long 2237757411
  1399. .long 1023064087
  1400. .long 2963732736
  1401. .long 1070340516
  1402. .long 468839165
  1403. .long 1023293774
  1404. .long 1491099904
  1405. .long 1070357307
  1406. .long 1502657946
  1407. .long 1021533479
  1408. .long 2479636480
  1409. .long 1070374105
  1410. .long 482913562
  1411. .long 1021986286
  1412. .long 1968133632
  1413. .long 1070390911
  1414. .long 3281474337
  1415. .long 1022646400
  1416. .long 291639040
  1417. .long 1070407725
  1418. .long 2453320259
  1419. .long 1022812423
  1420. .long 2081472512
  1421. .long 1070424546
  1422. .long 2939989570
  1423. .long 1023091888
  1424. .long 3380340480
  1425. .long 1070441375
  1426. .long 2850707499
  1427. .long 1021921109
  1428. .long 232287488
  1429. .long 1070458213
  1430. .long 3674625342
  1431. .long 1020725130
  1432. .long 1567614208
  1433. .long 1070475058
  1434. .long 9347334
  1435. .long 1022024009
  1436. .long 3433091072
  1437. .long 1070491911
  1438. .long 282524999
  1439. .long 1021433523
  1440. .long 1876877312
  1441. .long 1070508773
  1442. .long 3470449440
  1443. .long 1019309721
  1444. .long 1538472192
  1445. .long 1070525643
  1446. .long 2089486825
  1447. .long 1019698916
  1448. .long 2763830784
  1449. .long 1070542521
  1450. .long 443498115
  1451. .long 1020505194
  1452. .long 1605381632
  1453. .long 1070559408
  1454. .long 3018871601
  1455. .long 1022869913
  1456. .long 2706946048
  1457. .long 1070576303
  1458. .long 3936260892
  1459. .long 1023175875
  1460. .long 2123887360
  1461. .long 1070593207
  1462. .long 2994220655
  1463. .long 1022825948
  1464. .long 104015104
  1465. .long 1070603108
  1466. .long 335054493
  1467. .long 1023441853
  1468. .long 2904568832
  1469. .long 1070615800
  1470. .long 1451215633
  1471. .long 1023853857
  1472. .long 3456197120
  1473. .long 1070632739
  1474. .long 436334733
  1475. .long 1024026432
  1476. .long 252452352
  1477. .long 1070649697
  1478. .long 34596167
  1479. .long 1024031396
  1480. .long 3328018432
  1481. .long 1070666672
  1482. .long 2644547073
  1483. .long 1024296758
  1484. .long 1255829248
  1485. .long 1070683667
  1486. .long 552832586
  1487. .long 1023763122
  1488. .long 4097058560
  1489. .long 1070700680
  1490. .long 1955640623
  1491. .long 1021394654
  1492. .long 451770112
  1493. .long 1070717714
  1494. .long 3428903777
  1495. .long 1022941142
  1496. .long 408920832
  1497. .long 1070734767
  1498. .long 165503263
  1499. .long 1023894958
  1500. .long 1186960640
  1501. .long 1070751840
  1502. .long 435826450
  1503. .long 1024026134
  1504. .long 19078656
  1505. .long 1070768934
  1506. .long 1834169749
  1507. .long 1022899284
  1508. .long 2743490304
  1509. .long 1070786048
  1510. .long 494581074
  1511. .long 1018818479
  1512. .long 2328961024
  1513. .long 1070803184
  1514. .long 2987908834
  1515. .long 1022581110
  1516. .long 350011392
  1517. .long 1070820342
  1518. .long 240771184
  1519. .long 1024143083
  1520. .long 2692326912
  1521. .long 1070837521
  1522. .long 666056837
  1523. .long 1022394776
  1524. .long 2373274368
  1525. .long 1070854723
  1526. .long 2484337770
  1527. .long 1024228156
  1528. .long 1017131520
  1529. .long 1070871948
  1530. .long 3285648279
  1531. .long 1024025789
  1532. .long 265558272
  1533. .long 1070889196
  1534. .long 392241896
  1535. .long 1024252809
  1536. .long 1778008064
  1537. .long 1070906467
  1538. .long 1536107943
  1539. .long 1023949300
  1540. .long 2937184768
  1541. .long 1070923762
  1542. .long 3541062251
  1543. .long 1019448646
  1544. .long 1144442880
  1545. .long 1070941082
  1546. .long 3691683781
  1547. .long 1022123948
  1548. .long 2410165504
  1549. .long 1070958426
  1550. .long 1804181960
  1551. .long 1023945221
  1552. .long 4174350848
  1553. .long 1070975795
  1554. .long 2016094861
  1555. .long 1021716585
  1556. .long 3897012480
  1557. .long 1070993190
  1558. .long 175294410
  1559. .long 1023703404
  1560. .long 3353623040
  1561. .long 1071010611
  1562. .long 167973242
  1563. .long 1023240839
  1564. .long 45671168
  1565. .long 1071028059
  1566. .long 2166856113
  1567. .long 1021565413
  1568. .long 86063872
  1569. .long 1071045533
  1570. .long 2676254727
  1571. .long 1023985299
  1572. .long 1019772672
  1573. .long 1071063034
  1574. .long 989043593
  1575. .long 1021549587
  1576. .long 414297344
  1577. .long 1071080563
  1578. .long 3960972046
  1579. .long 1024307251
  1580. .long 155173120
  1581. .long 1071098120
  1582. .long 1830919291
  1583. .long 1021592251
  1584. .long 2151562240
  1585. .long 1071115705
  1586. .long 405408666
  1587. .long 1023423128
  1588. .long 4041854720
  1589. .long 1071133319
  1590. .long 2043497827
  1591. .long 1024411503
  1592. .long 3489224192
  1593. .long 1071150963
  1594. .long 3072215864
  1595. .long 1022698635
  1596. .long 2477196288
  1597. .long 1071168637
  1598. .long 1812195139
  1599. .long 1022689192
  1600. .long 3015298816
  1601. .long 1071186341
  1602. .long 764841969
  1603. .long 1021027331
  1604. .long 2844731136
  1605. .long 1071204076
  1606. .long 2878117321
  1607. .long 1019116513
  1608. .long 4028950528
  1609. .long 1071221842
  1610. .long 698911452
  1611. .long 1023265602
  1612. .long 69441536
  1613. .long 1071239641
  1614. .long 3253467847
  1615. .long 1020795075
  1616. .long 1676209920
  1617. .long 1071257471
  1618. .long 4272431167
  1619. .long 1022873982
  1620. .long 2408752384
  1621. .long 1071275334
  1622. .long 648519100
  1623. .long 1024385717
  1624. .long 151623680
  1625. .long 1071293231
  1626. .long 345257017
  1627. .long 1019561408
  1628. .long 1410154240
  1629. .long 1071311161
  1630. .long 197863993
  1631. .long 1023224207
  1632. .long 4131351552
  1633. .long 1071329125
  1634. .long 2620801789
  1635. .long 1024411169
  1636. .long 1999664384
  1637. .long 1071347125
  1638. .long 3952692616
  1639. .long 1024168086
  1640. .long 1617668864
  1641. .long 1071365160
  1642. .long 3019889809
  1643. .long 1021907692
  1644. .long 1032074240
  1645. .long 1071383231
  1646. .long 59469899
  1647. .long 1023656194
  1648. .long 2619492096
  1649. .long 1071401338
  1650. .long 1417526820
  1651. .long 1021457783
  1652. .long 202429440
  1653. .long 1071419483
  1654. .long 2927667935
  1655. .long 1019175447
  1656. .long 525044224
  1657. .long 1071437665
  1658. .long 38166811
  1659. .long 1023981879
  1660. .long 1779258880
  1661. .long 1071455885
  1662. .long 481252500
  1663. .long 1023310234
  1664. .long 2195673600
  1665. .long 1071474144
  1666. .long 3962395981
  1667. .long 1021339088
  1668. .long 44573696
  1669. .long 1071492443
  1670. .long 3936281395
  1671. .long 1023014829
  1672. .long 2226905344
  1673. .long 1071510781
  1674. .long 1515320476
  1675. .long 1024320623
  1676. .long 2800512512
  1677. .long 1071529160
  1678. .long 1225403697
  1679. .long 1021081846
  1680. .long 161113600
  1681. .long 1071547581
  1682. .long 3064809733
  1683. .long 1024173917
  1684. .long 1338410240
  1685. .long 1071566043
  1686. .long 2027604973
  1687. .long 1024362526
  1688. .long 522433280
  1689. .long 1071584548
  1690. .long 2055171723
  1691. .long 1023858825
  1692. .long 539595776
  1693. .long 1071603096
  1694. .long 3868820135
  1695. .long 1022936424
  1696. .long 4264017664
  1697. .long 1071621687
  1698. .long 3228065145
  1699. .long 1023479578
  1700. .long 1733924096
  1701. .long 1071640324
  1702. .long 3511934475
  1703. .long 1022496355
  1704. .long 108880384
  1705. .long 1071651839
  1706. .long 615880967
  1707. .long 1023519706
  1708. .long 3517856512
  1709. .long 1071661202
  1710. .long 3113108559
  1711. .long 1025190289
  1712. .long 4043153152
  1713. .long 1071670589
  1714. .long 1571836218
  1715. .long 1023106116
  1716. .long 3251299072
  1717. .long 1071680000
  1718. .long 3444076102
  1719. .long 1022187841
  1720. .long 2736921600
  1721. .long 1071689435
  1722. .long 272771483
  1723. .long 1025095280
  1724. .long 3897698560
  1725. .long 1071703633
  1726. .long 2075390188
  1727. .long 1022489022
  1728. .long 3209485056
  1729. .long 1071722652
  1730. .long 1438094065
  1731. .long 1021844944
  1732. .long 3781432064
  1733. .long 1071741774
  1734. .long 1675017145
  1735. .long 1024143828
  1736. .long 2684184064
  1737. .long 1071761003
  1738. .long 2259963753
  1739. .long 1024731393
  1740. .long 1840489728
  1741. .long 1071780342
  1742. .long 3372883597
  1743. .long 1023431408
  1744. .long 3764087808
  1745. .long 1071799794
  1746. .long 3307523102
  1747. .long 1024485788
  1748. .long 3006232320
  1749. .long 1071819364
  1750. .long 3088971966
  1751. .long 1025213251
  1752. .long 3374881280
  1753. .long 1071839055
  1754. .long 834437749
  1755. .long 1025236452
  1756. .long 797284864
  1757. .long 1071858872
  1758. .long 3122663941
  1759. .long 1025320473
  1760. .long 545765120
  1761. .long 1071878818
  1762. .long 826539625
  1763. .long 1022450955
  1764. .long 107562240
  1765. .long 1071898898
  1766. .long 339584600
  1767. .long 1022481255
  1768. .long 2123649024
  1769. .long 1071919116
  1770. .long 3912959833
  1771. .long 1024321009
  1772. .long 1562385664
  1773. .long 1071939478
  1774. .long 2846067230
  1775. .long 1023343981
  1776. .long 2963085824
  1777. .long 1071959988
  1778. .long 954548627
  1779. .long 1021475211
  1780. .long 3325550592
  1781. .long 1071980652
  1782. .long 3459651155
  1783. .long 1025305573
  1784. .long 775752448
  1785. .long 1072001476
  1786. .long 3582746667
  1787. .long 1023859460
  1788. .long 3238590720
  1789. .long 1072022464
  1790. .long 634636162
  1791. .long 1024472353
  1792. .long 2758801920
  1793. .long 1072043624
  1794. .long 3078216319
  1795. .long 1025304516
  1796. .long 1370319104
  1797. .long 1072064962
  1798. .long 2570569078
  1799. .long 1025099442
  1800. .long 2615805184
  1801. .long 1072086484
  1802. .long 3729933412
  1803. .long 1024605112
  1804. .long 3077336576
  1805. .long 1072108198
  1806. .long 1948916066
  1807. .long 1024781603
  1808. .long 1099528192
  1809. .long 1072130112
  1810. .long 3139143157
  1811. .long 1023729360
  1812. .long 1231903232
  1813. .long 1072152233
  1814. .long 1349513477
  1815. .long 1024737515
  1816. .long 1507504128
  1817. .long 1072174570
  1818. .long 3484516322
  1819. .long 1024000959
  1820. .long 2214659840
  1821. .long 1072197132
  1822. .long 2563820917
  1823. .long 1025225535
  1824. .long 1804739840
  1825. .long 1072219929
  1826. .long 760038746
  1827. .long 1024482855
  1828. .long 1413746688
  1829. .long 1072242971
  1830. .long 3401734714
  1831. .long 1025129838
  1832. .long 821409536
  1833. .long 1072266269
  1834. .long 3729772551
  1835. .long 1025484796
  1836. .long 3031825664
  1837. .long 1072289834
  1838. .long 122256749
  1839. .long 1024752594
  1840. .long 1710784256
  1841. .long 1072313680
  1842. .long 1518205483
  1843. .long 1024724809
  1844. .long 3025265152
  1845. .long 1072337819
  1846. .long 409951989
  1847. .long 1022835555
  1848. .long 287769088
  1849. .long 1072362267
  1850. .long 800355594
  1851. .long 1022484850
  1852. .long 198179840
  1853. .long 1072387038
  1854. .long 3502926213
  1855. .long 1024209373
  1856. .long 1909130496
  1857. .long 1072412149
  1858. .long 3064694319
  1859. .long 1025380823
  1860. .long 1941732096
  1861. .long 1072437619
  1862. .long 4112930390
  1863. .long 1024294679
  1864. .long 3492010496
  1865. .long 1072463467
  1866. .long 2684918107
  1867. .long 1023220233
  1868. .long 81959680
  1869. .long 1072489716
  1870. .long 220021366
  1871. .long 1020635131
  1872. .long 2297837056
  1873. .long 1072516387
  1874. .long 4027683826
  1875. .long 1021041185
  1876. .long 270404096
  1877. .long 1072543508
  1878. .long 2012766065
  1879. .long 1021780753
  1880. .long 3667376896
  1881. .long 1072571105
  1882. .long 2727981522
  1883. .long 1023009874
  1884. .long 330400256
  1885. .long 1072599212
  1886. .long 2940017003
  1887. .long 1025393439
  1888. .long 1119293952
  1889. .long 1072627861
  1890. .long 1608550416
  1891. .long 1022675612
  1892. .long 3536155904
  1893. .long 1072657091
  1894. .long 349665778
  1895. .long 1025156751
  1896. .long 3078046720
  1897. .long 1072686946
  1898. .long 2016159996
  1899. .long 1022193169
  1900. .long 455228416
  1901. .long 1072705361
  1902. .long 1908539328
  1903. .long 1026126332
  1904. .long 1871505664
  1905. .long 1072720988
  1906. .long 2784700894
  1907. .long 1025922277
  1908. .long 1630994432
  1909. .long 1072737010
  1910. .long 361107678
  1911. .long 1022887244
  1912. .long 2084558336
  1913. .long 1072753462
  1914. .type Tbl_addr,@object
  1915. .size Tbl_addr,3840
  1916. .space 768, 0x00 # pad
  1917. .align 16
  1918. SIGNMASK:
  1919. .long 0
  1920. .long 2147483648
  1921. .long 0
  1922. .long 0
  1923. .type SIGNMASK,@object
  1924. .size SIGNMASK,16
  1925. .align 16
  1926. HALFMASK2:
  1927. .long 0
  1928. .long 2147483584
  1929. .long 0
  1930. .long 0
  1931. .type HALFMASK2,@object
  1932. .size HALFMASK2,16
  1933. .align 16
  1934. PI_BY_2:
  1935. .long 856972295
  1936. .long 1016178214
  1937. .long 1413754136
  1938. .long 1073291771
  1939. .type PI_BY_2,@object
  1940. .size PI_BY_2,16
  1941. .align 16
  1942. cv2:
  1943. .long 780903145
  1944. .long 1066854586
  1945. .long 858993459
  1946. .long 1068708659
  1947. .long 3340530119
  1948. .long 1067392113
  1949. .long 1431655765
  1950. .long 1069897045
  1951. .long 1321528399
  1952. .long 1066517740
  1953. .long 3067833783
  1954. .long 1067899757
  1955. .long 2021159460
  1956. .long 1065855096
  1957. .long 2576980378
  1958. .long 1066178969
  1959. .type cv2,@object
  1960. .size cv2,64
  1961. .align 16
  1962. HALFMASK:
  1963. .long 4160749568
  1964. .long 4294967295
  1965. .long 4160749568
  1966. .long 4294967295
  1967. .type HALFMASK,@object
  1968. .size HALFMASK,16
  1969. .align 4
  1970. ONEMASK:
  1971. .long 0
  1972. .long 1072693248
  1973. .type ONEMASK,@object
  1974. .size ONEMASK,8
  1975. .align 4
  1976. TMASK:
  1977. .long 0
  1978. .long 4294950912
  1979. .type TMASK,@object
  1980. .size TMASK,8
  1981. .align 4
  1982. cv:
  1983. .long 1431655765
  1984. .long 1069897045
  1985. .long 858993459
  1986. .long 1068708659
  1987. .long 3067833783
  1988. .long 1067899757
  1989. .type cv,@object
  1990. .size cv,24
  1991. .data
  1992. .section .note.GNU-stack, ""
  1993. // -- Begin DWARF2 SEGMENT .eh_frame
  1994. .section .eh_frame,"a",@progbits
  1995. .eh_frame_seg:
  1996. .align 1
  1997. # End