libm_recacoshl_k80.S 49 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806
  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 "libm_recacoshl_k80.c"
  38. .text
  39. ..TXTST0:
  40. # -- Begin __libm_recacoshl_k80
  41. .text
  42. .align 16,0x90
  43. .hidden __libm_recacoshl_k80
  44. .globl __libm_recacoshl_k80
  45. __libm_recacoshl_k80:
  46. # parameter 1: 8 + %ebp
  47. # parameter 2: 12 + %ebp
  48. # parameter 3: 16 + %ebp
  49. # parameter 4: 20 + %ebp
  50. # parameter 5: 24 + %ebp
  51. # parameter 6: 28 + %ebp
  52. # parameter 7: 32 + %ebp
  53. # parameter 8: 36 + %ebp
  54. # parameter 9: 40 + %ebp
  55. # parameter 10: 44 + %ebp
  56. ..B1.1:
  57. ..L1:
  58. pushl %ebp
  59. movl %esp, %ebp
  60. andl $-64, %esp
  61. pushl %esi
  62. pushl %edi
  63. pushl %ebx
  64. subl $436, %esp
  65. movl 8(%ebp), %ecx
  66. call ..L2
  67. ..L2:
  68. popl %eax
  69. lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%eax), %eax
  70. movl %eax, 76(%esp)
  71. movzwl 8(%ecx), %eax
  72. andl $32767, %eax
  73. movl %gs:20, %edx
  74. xorl %esp, %edx
  75. movl %edx, 428(%esp)
  76. cmpl $16383, %eax
  77. movl 24(%ebp), %ebx
  78. movl 40(%ebp), %esi
  79. jl ..B1.33
  80. ..B1.2:
  81. movzwl 8(%esi), %ecx
  82. movl %ecx, %edi
  83. andl $32767, %edi
  84. cmpl $8383, %edi
  85. jl ..B1.6
  86. ..B1.3:
  87. cmpl $24383, %edi
  88. jg ..B1.6
  89. ..B1.4:
  90. movzwl 8(%ebx), %edx
  91. movl %edx, 44(%esp)
  92. andl $32767, %edx
  93. cmpl $8383, %edx
  94. jl ..B1.6
  95. ..B1.5:
  96. cmpl $24383, %edx
  97. jle ..B1.9
  98. ..B1.6:
  99. addl $4, %esp
  100. pushl %esi
  101. call __libm_normalizel_k80
  102. ..B1.7:
  103. addl $4, %esp
  104. pushl %ebx
  105. call __libm_normalizel_k80
  106. ..B1.8:
  107. movzwl 8(%esi), %ecx
  108. movl %ecx, %edi
  109. movzwl 8(%ebx), %edx
  110. andl $32767, %edi
  111. movl %edx, 44(%esp)
  112. andl $32767, %edx
  113. ..B1.9:
  114. movl 24(%ebx), %eax
  115. movl 24(%esi), %esi
  116. movl %eax, 52(%esp)
  117. movl %esi, 48(%esp)
  118. lea -134(%eax,%edx), %eax
  119. addl %edi, %esi
  120. movl %esi, 36(%esp)
  121. cmpl %esi, %eax
  122. movl 40(%ebp), %esi
  123. jge ..B1.26
  124. ..B1.10:
  125. movl 4(%esi), %eax
  126. movl %eax, 32(%esp)
  127. movl 52(%esp), %eax
  128. lea 134(%eax,%edx), %eax
  129. cmpl 36(%esp), %eax
  130. jle ..B1.27
  131. ..B1.11:
  132. cmpl $0, 32(%esp)
  133. jne ..B1.13
  134. ..B1.12:
  135. cmpl $0, (%esi)
  136. je ..B1.28
  137. ..B1.13:
  138. cmpl $0, 4(%ebx)
  139. jne ..B1.15
  140. ..B1.14:
  141. cmpl $0, (%ebx)
  142. je ..B1.27
  143. ..B1.15:
  144. movl 52(%esp), %eax
  145. cmpl 48(%esp), %eax
  146. je ..B1.17
  147. ..B1.16:
  148. fldt (%esi)
  149. fldt 12(%esi)
  150. movl 48(%esp), %ecx
  151. movl %eax, %edx
  152. subl %edx, %ecx
  153. andb $127, 41(%esp)
  154. addl $16383, %ecx
  155. movzwl 40(%esp), %eax
  156. andl $32767, %ecx
  157. andl $-32768, %eax
  158. orl %ecx, %eax
  159. movw %ax, 40(%esp)
  160. movl $-2147483648, 36(%esp)
  161. movl $0, 32(%esp)
  162. fldt 32(%esp)
  163. fmul %st, %st(2)
  164. movl %edx, 24(%esi)
  165. fxch %st(2)
  166. fstpt (%esi)
  167. fldt (%esi)
  168. fxch %st(2)
  169. fmulp %st, %st(1)
  170. fstpt 12(%esi)
  171. fldt 12(%esi)
  172. movl 24(%ebx), %edi
  173. movzwl 8(%ebx), %eax
  174. movl %edi, 52(%esp)
  175. movzwl 8(%esi), %ecx
  176. movl %eax, 44(%esp)
  177. jmp ..B1.18
  178. ..B1.17:
  179. fldt (%esi)
  180. fldt 12(%esi)
  181. ..B1.18:
  182. fldt (%ebx)
  183. andl $32767, %ecx
  184. movl 44(%esp), %edx
  185. fld %st(2)
  186. andl $32767, %edx
  187. fadd %st(1), %st
  188. movl 52(%esp), %eax
  189. cmpl %edx, %ecx
  190. movl %eax, 116(%esp)
  191. jg ..B1.23
  192. ..B1.19:
  193. jne ..B1.24
  194. ..B1.20:
  195. movl 4(%esi), %eax
  196. cmpl 4(%ebx), %eax
  197. ja ..B1.23
  198. ..B1.21:
  199. jne ..B1.24
  200. ..B1.22:
  201. movl (%esi), %eax
  202. cmpl (%ebx), %eax
  203. jbe ..B1.24
  204. ..B1.23:
  205. fldt 12(%ebx)
  206. fxch %st(1)
  207. fsubr %st, %st(4)
  208. fxch %st(4)
  209. faddp %st, %st(2)
  210. faddp %st, %st(1)
  211. faddp %st, %st(1)
  212. fstpt 32(%esp)
  213. fldt 32(%esp)
  214. jmp ..B1.25
  215. ..B1.24:
  216. fsubr %st, %st(1)
  217. fxch %st(1)
  218. faddp %st, %st(3)
  219. fxch %st(1)
  220. faddp %st, %st(2)
  221. fldt 12(%ebx)
  222. faddp %st, %st(2)
  223. fxch %st(1)
  224. fstpt 32(%esp)
  225. fldt 32(%esp)
  226. ..B1.25:
  227. fld %st(0)
  228. fadd %st(2), %st
  229. fstpt 92(%esp)
  230. fldt 92(%esp)
  231. fsubrp %st, %st(2)
  232. faddp %st, %st(1)
  233. fstpt 104(%esp)
  234. jmp ..B1.32
  235. ..B1.26:
  236. movl 4(%esi), %eax
  237. movl %eax, 32(%esp)
  238. ..B1.27:
  239. cmpl $0, 32(%esp)
  240. jne ..B1.29
  241. ..B1.225:
  242. cmpl $0, (%esi)
  243. ..B1.28:
  244. je ..B1.30
  245. ..B1.29:
  246. movl 52(%esp), %eax
  247. lea -16517(%eax,%edx), %ecx
  248. movl 48(%esp), %edx
  249. lea -16383(%edx,%edi), %edi
  250. cmpl %edi, %ecx
  251. jl ..B1.31
  252. ..B1.30:
  253. movl (%ebx), %eax
  254. movl %eax, 92(%esp)
  255. movl 4(%ebx), %edx
  256. movl 8(%ebx), %ecx
  257. movl 12(%ebx), %esi
  258. movl 16(%ebx), %edi
  259. movl 20(%ebx), %eax
  260. movl 24(%ebx), %ebx
  261. movl %edx, 96(%esp)
  262. movl %ecx, 100(%esp)
  263. movl %esi, 104(%esp)
  264. movl %edi, 108(%esp)
  265. movl %eax, 112(%esp)
  266. movl %ebx, 116(%esp)
  267. jmp ..B1.32
  268. ..B1.31:
  269. movl (%esi), %eax
  270. movl %eax, 92(%esp)
  271. movl 4(%esi), %edx
  272. movl 8(%esi), %ecx
  273. movl 12(%esi), %ebx
  274. movl 16(%esi), %edi
  275. movl 20(%esi), %eax
  276. movl 24(%esi), %esi
  277. movl %edx, 96(%esp)
  278. movl %ecx, 100(%esp)
  279. movl %ebx, 104(%esp)
  280. movl %edi, 108(%esp)
  281. movl %eax, 112(%esp)
  282. movl %esi, 116(%esp)
  283. ..B1.32:
  284. movl 76(%esp), %eax
  285. movl $0, 144(%esp)
  286. fldt .L_2il0floatpacket.10@GOTOFF(%eax)
  287. fstpt 120(%esp)
  288. fldt .L_2il0floatpacket.9@GOTOFF(%eax)
  289. fstpt 132(%esp)
  290. fldt 132(%esp)
  291. jmp ..B1.63
  292. ..B1.33:
  293. movl 32(%ebp), %eax
  294. movl 4(%eax), %ecx
  295. movl 8(%eax), %edi
  296. movl %ecx, 96(%esp)
  297. movl 16(%eax), %ecx
  298. movl %edi, 100(%esp)
  299. movl 20(%eax), %edi
  300. movl %ecx, 108(%esp)
  301. movl (%eax), %edx
  302. movzwl 8(%esi), %ecx
  303. movl %edi, 112(%esp)
  304. movl %ecx, %edi
  305. movl %edx, 92(%esp)
  306. andl $32767, %edi
  307. movl 12(%eax), %edx
  308. cmpl $8383, %edi
  309. movl 24(%eax), %eax
  310. movl %edx, 104(%esp)
  311. movl %eax, 116(%esp)
  312. jl ..B1.37
  313. ..B1.34:
  314. cmpl $24383, %edi
  315. jg ..B1.37
  316. ..B1.35:
  317. movzwl 8(%ebx), %edx
  318. movl %edx, 44(%esp)
  319. andl $32767, %edx
  320. cmpl $8383, %edx
  321. jl ..B1.37
  322. ..B1.36:
  323. cmpl $24383, %edx
  324. jle ..B1.40
  325. ..B1.37:
  326. addl $4, %esp
  327. pushl %esi
  328. call __libm_normalizel_k80
  329. ..B1.38:
  330. addl $4, %esp
  331. pushl %ebx
  332. call __libm_normalizel_k80
  333. ..B1.39:
  334. movzwl 8(%esi), %ecx
  335. movl %ecx, %edi
  336. movzwl 8(%ebx), %edx
  337. andl $32767, %edi
  338. movl %edx, 44(%esp)
  339. andl $32767, %edx
  340. ..B1.40:
  341. movl 24(%ebx), %eax
  342. movl 24(%esi), %esi
  343. movl %eax, 52(%esp)
  344. movl %esi, 48(%esp)
  345. lea -134(%eax,%edx), %eax
  346. addl %edi, %esi
  347. movl %esi, 36(%esp)
  348. cmpl %esi, %eax
  349. movl 40(%ebp), %esi
  350. jge ..B1.57
  351. ..B1.41:
  352. movl 4(%esi), %eax
  353. movl %eax, 32(%esp)
  354. movl 52(%esp), %eax
  355. lea 134(%eax,%edx), %eax
  356. cmpl 36(%esp), %eax
  357. jle ..B1.58
  358. ..B1.42:
  359. cmpl $0, 32(%esp)
  360. jne ..B1.44
  361. ..B1.43:
  362. cmpl $0, (%esi)
  363. je ..B1.59
  364. ..B1.44:
  365. cmpl $0, 4(%ebx)
  366. jne ..B1.46
  367. ..B1.45:
  368. cmpl $0, (%ebx)
  369. je ..B1.58
  370. ..B1.46:
  371. movl 52(%esp), %eax
  372. cmpl 48(%esp), %eax
  373. je ..B1.48
  374. ..B1.47:
  375. fldt (%esi)
  376. fldt 12(%esi)
  377. movl 48(%esp), %ecx
  378. movl %eax, %edx
  379. subl %edx, %ecx
  380. andb $127, 41(%esp)
  381. addl $16383, %ecx
  382. movzwl 40(%esp), %eax
  383. andl $32767, %ecx
  384. andl $-32768, %eax
  385. orl %ecx, %eax
  386. movw %ax, 40(%esp)
  387. movl $-2147483648, 36(%esp)
  388. movl $0, 32(%esp)
  389. fldt 32(%esp)
  390. fmul %st, %st(2)
  391. movl %edx, 24(%esi)
  392. fxch %st(2)
  393. fstpt (%esi)
  394. fldt (%esi)
  395. fxch %st(2)
  396. fmulp %st, %st(1)
  397. fstpt 12(%esi)
  398. fldt 12(%esi)
  399. movl 24(%ebx), %edi
  400. movzwl 8(%ebx), %eax
  401. movl %edi, 52(%esp)
  402. movzwl 8(%esi), %ecx
  403. movl %eax, 44(%esp)
  404. jmp ..B1.49
  405. ..B1.48:
  406. fldt (%esi)
  407. fldt 12(%esi)
  408. ..B1.49:
  409. fldt (%ebx)
  410. andl $32767, %ecx
  411. movl 44(%esp), %edx
  412. fld %st(2)
  413. andl $32767, %edx
  414. fsub %st(1), %st
  415. movl 52(%esp), %eax
  416. cmpl %edx, %ecx
  417. movl %eax, 144(%esp)
  418. jg ..B1.54
  419. ..B1.50:
  420. jne ..B1.55
  421. ..B1.51:
  422. movl 4(%esi), %eax
  423. cmpl 4(%ebx), %eax
  424. ja ..B1.54
  425. ..B1.52:
  426. jne ..B1.55
  427. ..B1.53:
  428. movl (%esi), %eax
  429. cmpl (%ebx), %eax
  430. jbe ..B1.55
  431. ..B1.54:
  432. fsubr %st, %st(3)
  433. fxch %st(1)
  434. fsubrp %st, %st(3)
  435. fldt 12(%ebx)
  436. fsubrp %st, %st(3)
  437. fxch %st(2)
  438. faddp %st, %st(1)
  439. fstpt 32(%esp)
  440. fldt 32(%esp)
  441. jmp ..B1.56
  442. ..B1.55:
  443. fadd %st, %st(1)
  444. fxch %st(1)
  445. fsubrp %st, %st(3)
  446. fxch %st(1)
  447. faddp %st, %st(2)
  448. fldt 12(%ebx)
  449. fsubrp %st, %st(2)
  450. fxch %st(1)
  451. fstpt 32(%esp)
  452. fldt 32(%esp)
  453. ..B1.56:
  454. fld %st(1)
  455. movl 76(%esp), %eax
  456. fadd %st(1), %st
  457. fstpt 120(%esp)
  458. fldt 120(%esp)
  459. fsubrp %st, %st(2)
  460. faddp %st, %st(1)
  461. fstpt 132(%esp)
  462. fldt .L_2il0floatpacket.9@GOTOFF(%eax)
  463. jmp ..B1.63
  464. ..B1.57:
  465. movl 4(%esi), %eax
  466. movl %eax, 32(%esp)
  467. ..B1.58:
  468. cmpl $0, 32(%esp)
  469. jne ..B1.60
  470. ..B1.224:
  471. cmpl $0, (%esi)
  472. ..B1.59:
  473. je ..B1.61
  474. ..B1.60:
  475. movl 52(%esp), %eax
  476. lea -16517(%eax,%edx), %ecx
  477. movl 48(%esp), %edx
  478. lea -16383(%edx,%edi), %edi
  479. cmpl %edi, %ecx
  480. jl ..B1.62
  481. ..B1.61:
  482. fldt (%ebx)
  483. movl 76(%esp), %edx
  484. fchs
  485. movl 52(%esp), %eax
  486. movl %eax, 144(%esp)
  487. fstpt 120(%esp)
  488. fldt 12(%ebx)
  489. fchs
  490. fstpt 132(%esp)
  491. fldt .L_2il0floatpacket.9@GOTOFF(%edx)
  492. jmp ..B1.63
  493. ..B1.62:
  494. movl (%esi), %eax
  495. movl %eax, 120(%esp)
  496. movl 20(%esi), %eax
  497. movl %eax, 140(%esp)
  498. movl 76(%esp), %eax
  499. movl 4(%esi), %edx
  500. movl 8(%esi), %ecx
  501. fldt .L_2il0floatpacket.9@GOTOFF(%eax)
  502. movl 12(%esi), %ebx
  503. movl 16(%esi), %edi
  504. movl 24(%esi), %esi
  505. movl %edx, 124(%esp)
  506. movl %ecx, 128(%esp)
  507. movl %ebx, 132(%esp)
  508. movl %edi, 136(%esp)
  509. movl %esi, 144(%esp)
  510. ..B1.63:
  511. movl 44(%ebp), %edx
  512. movl 76(%esp), %eax
  513. movl $0, 172(%esp)
  514. movzwl 8(%edx), %ecx
  515. movl %ecx, %ebx
  516. fldt .L_2il0floatpacket.11@GOTOFF(%eax)
  517. andl $32767, %ebx
  518. fstpt 148(%esp)
  519. cmpl $8383, %ebx
  520. fstpt 160(%esp)
  521. jl ..B1.67
  522. ..B1.64:
  523. cmpl $24383, %ebx
  524. jg ..B1.67
  525. ..B1.65:
  526. movzwl 156(%esp), %edx
  527. movl %edx, 48(%esp)
  528. andl $32767, %edx
  529. cmpl $8383, %edx
  530. jl ..B1.67
  531. ..B1.66:
  532. cmpl $24383, %edx
  533. jle ..B1.70
  534. ..B1.67:
  535. addl $4, %esp
  536. pushl 44(%ebp)
  537. call __libm_normalizel_k80
  538. ..B1.68:
  539. addl $4, %esp
  540. lea 144(%esp), %eax
  541. pushl %eax
  542. call __libm_normalizel_k80
  543. ..B1.69:
  544. movl 44(%ebp), %ecx
  545. movzwl 156(%esp), %edx
  546. movl %edx, 48(%esp)
  547. andl $32767, %edx
  548. movzwl 8(%ecx), %ecx
  549. movl %ecx, %ebx
  550. andl $32767, %ebx
  551. ..B1.70:
  552. movl 44(%ebp), %esi
  553. movl 172(%esp), %eax
  554. movl 24(%esi), %edi
  555. movl %edi, 56(%esp)
  556. lea (%ebx,%edi), %esi
  557. movl %esi, 52(%esp)
  558. lea -134(%eax,%edx), %edi
  559. cmpl %edi, %esi
  560. jle ..B1.87
  561. ..B1.71:
  562. movl 44(%ebp), %esi
  563. movl 4(%esi), %edi
  564. lea 134(%eax,%edx), %esi
  565. movl %edi, 44(%esp)
  566. cmpl 52(%esp), %esi
  567. jle ..B1.88
  568. ..B1.72:
  569. cmpl $0, 44(%esp)
  570. jne ..B1.74
  571. ..B1.73:
  572. movl 44(%ebp), %esi
  573. cmpl $0, (%esi)
  574. je ..B1.89
  575. ..B1.74:
  576. cmpl $0, 152(%esp)
  577. jne ..B1.76
  578. ..B1.75:
  579. cmpl $0, 148(%esp)
  580. je ..B1.88
  581. ..B1.76:
  582. cmpl 56(%esp), %eax
  583. je ..B1.78
  584. ..B1.77:
  585. movl 56(%esp), %edx
  586. subl %eax, %edx
  587. andb $127, 41(%esp)
  588. addl $16383, %edx
  589. movl 44(%ebp), %ebx
  590. andl $32767, %edx
  591. movzwl 40(%esp), %ecx
  592. andl $-32768, %ecx
  593. fldt (%ebx)
  594. orl %edx, %ecx
  595. fldt 12(%ebx)
  596. movw %cx, 40(%esp)
  597. movl $-2147483648, 36(%esp)
  598. movl $0, 32(%esp)
  599. fldt 32(%esp)
  600. fmul %st, %st(2)
  601. movl %eax, 24(%ebx)
  602. fxch %st(2)
  603. fstpt (%ebx)
  604. fldt (%ebx)
  605. fxch %st(2)
  606. fmulp %st, %st(1)
  607. fstpt 12(%ebx)
  608. fldt 12(%ebx)
  609. movzwl 8(%ebx), %ecx
  610. jmp ..B1.79
  611. ..B1.78:
  612. movl 44(%ebp), %edx
  613. fldt (%edx)
  614. fldt 12(%edx)
  615. ..B1.79:
  616. fldt 148(%esp)
  617. andl $32767, %ecx
  618. movl %eax, 200(%esp)
  619. fld %st(2)
  620. movl 48(%esp), %eax
  621. fadd %st(1), %st
  622. andl $32767, %eax
  623. cmpl %eax, %ecx
  624. jg ..B1.84
  625. ..B1.80:
  626. movl 48(%esp), %eax
  627. andl $32767, %eax
  628. cmpl %eax, %ecx
  629. jne ..B1.85
  630. ..B1.81:
  631. movl 44(%ebp), %eax
  632. movl 4(%eax), %edx
  633. cmpl 152(%esp), %edx
  634. ja ..B1.84
  635. ..B1.82:
  636. jne ..B1.85
  637. ..B1.83:
  638. movl 44(%ebp), %eax
  639. movl (%eax), %edx
  640. cmpl 148(%esp), %edx
  641. jbe ..B1.85
  642. ..B1.84:
  643. fsubr %st, %st(3)
  644. fxch %st(1)
  645. faddp %st, %st(3)
  646. fldt 160(%esp)
  647. faddp %st, %st(3)
  648. fxch %st(1)
  649. faddp %st, %st(2)
  650. fxch %st(1)
  651. jmp ..B1.86
  652. ..B1.85:
  653. fsubr %st, %st(1)
  654. fxch %st(3)
  655. faddp %st, %st(1)
  656. faddp %st, %st(1)
  657. fldt 160(%esp)
  658. faddp %st, %st(1)
  659. ..B1.86:
  660. fld %st(0)
  661. fadd %st(2), %st
  662. fstpt 176(%esp)
  663. fldt 176(%esp)
  664. fsubrp %st, %st(2)
  665. faddp %st, %st(1)
  666. fstpt 188(%esp)
  667. jmp ..B1.93
  668. ..B1.87:
  669. movl 44(%ebp), %ecx
  670. movl 4(%ecx), %esi
  671. movl %esi, 44(%esp)
  672. ..B1.88:
  673. cmpl $0, 44(%esp)
  674. jne ..B1.90
  675. ..B1.226:
  676. movl 44(%ebp), %ecx
  677. cmpl $0, (%ecx)
  678. ..B1.89:
  679. je ..B1.91
  680. ..B1.90:
  681. lea -16517(%eax,%edx), %ecx
  682. movl 56(%esp), %edx
  683. lea -16383(%edx,%ebx), %ebx
  684. cmpl %ebx, %ecx
  685. jl ..B1.92
  686. ..B1.91:
  687. movl 148(%esp), %edx
  688. movl %edx, 176(%esp)
  689. movl 152(%esp), %ecx
  690. movl 156(%esp), %ebx
  691. movl 160(%esp), %esi
  692. movl 164(%esp), %edi
  693. movl 168(%esp), %edx
  694. movl %ecx, 180(%esp)
  695. movl %ebx, 184(%esp)
  696. movl %esi, 188(%esp)
  697. movl %edi, 192(%esp)
  698. movl %edx, 196(%esp)
  699. movl %eax, 200(%esp)
  700. jmp ..B1.93
  701. ..B1.92:
  702. movl 44(%ebp), %eax
  703. movl (%eax), %edx
  704. movl %edx, 176(%esp)
  705. movl 4(%eax), %ecx
  706. movl 8(%eax), %ebx
  707. movl 12(%eax), %esi
  708. movl 16(%eax), %edi
  709. movl 20(%eax), %edx
  710. movl 24(%eax), %eax
  711. movl %ecx, 180(%esp)
  712. movl %ebx, 184(%esp)
  713. movl %esi, 188(%esp)
  714. movl %edi, 192(%esp)
  715. movl %edx, 196(%esp)
  716. movl %eax, 200(%esp)
  717. ..B1.93:
  718. movzwl 184(%esp), %eax
  719. andl $32767, %eax
  720. cmpl $8383, %eax
  721. jl ..B1.97
  722. ..B1.94:
  723. cmpl $24383, %eax
  724. jg ..B1.97
  725. ..B1.95:
  726. movzwl 100(%esp), %eax
  727. andl $32767, %eax
  728. cmpl $8383, %eax
  729. jl ..B1.97
  730. ..B1.96:
  731. cmpl $24383, %eax
  732. jle ..B1.99
  733. ..B1.97:
  734. addl $4, %esp
  735. lea 172(%esp), %eax
  736. pushl %eax
  737. call __libm_normalizel_k80
  738. ..B1.98:
  739. addl $4, %esp
  740. lea 88(%esp), %eax
  741. pushl %eax
  742. call __libm_normalizel_k80
  743. ..B1.99:
  744. fldt 176(%esp)
  745. movl 76(%esp), %edx
  746. fld %st(0)
  747. fld %st(1)
  748. fldt 92(%esp)
  749. fld %st(0)
  750. fldt .L_2il0floatpacket.12@GOTOFF(%edx)
  751. fld %st(0)
  752. fmul %st(6), %st
  753. movl 36(%ebp), %esi
  754. fsubr %st, %st(5)
  755. movzwl 8(%esi), %edi
  756. movl %edi, %ecx
  757. movl 200(%esp), %eax
  758. andl $32767, %ecx
  759. addl 116(%esp), %eax
  760. faddp %st, %st(5)
  761. fld %st(4)
  762. fld %st(3)
  763. fxch %st(2)
  764. fstpt 48(%esp)
  765. fldt 48(%esp)
  766. cmpl $8383, %ecx
  767. fmul %st(4), %st
  768. movl 28(%ebp), %ebx
  769. fsubr %st, %st(3)
  770. movl %eax, 228(%esp)
  771. faddp %st, %st(3)
  772. fmul %st(2), %st
  773. fxch %st(4)
  774. fsub %st(5), %st
  775. fxch %st(1)
  776. fsub %st(2), %st
  777. fmul %st, %st(5)
  778. fxch %st(1)
  779. fmul %st, %st(2)
  780. fxch %st(2)
  781. faddp %st, %st(5)
  782. fld %st(4)
  783. fadd %st(4), %st
  784. fsub %st, %st(4)
  785. fxch %st(4)
  786. fchs
  787. faddp %st, %st(5)
  788. fmulp %st, %st(1)
  789. faddp %st, %st(3)
  790. fldt 104(%esp)
  791. fmulp %st, %st(4)
  792. fldt 188(%esp)
  793. fmulp %st, %st(1)
  794. faddp %st, %st(3)
  795. fxch %st(1)
  796. faddp %st, %st(2)
  797. fld %st(1)
  798. fadd %st(1), %st
  799. fstpt 204(%esp)
  800. fldt 204(%esp)
  801. fsubrp %st, %st(1)
  802. fadd %st(1), %st
  803. fstpt 216(%esp)
  804. fstpt 64(%esp)
  805. jl ..B1.103
  806. ..B1.100:
  807. cmpl $24383, %ecx
  808. jg ..B1.103
  809. ..B1.101:
  810. movzwl 8(%ebx), %edx
  811. movl %edx, 60(%esp)
  812. andl $32767, %edx
  813. cmpl $8383, %edx
  814. jl ..B1.103
  815. ..B1.102:
  816. cmpl $24383, %edx
  817. jle ..B1.106
  818. ..B1.103:
  819. addl $4, %esp
  820. pushl %esi
  821. call __libm_normalizel_k80
  822. ..B1.104:
  823. addl $4, %esp
  824. pushl %ebx
  825. call __libm_normalizel_k80
  826. ..B1.105:
  827. movzwl 8(%esi), %edi
  828. movl %edi, %ecx
  829. movzwl 8(%ebx), %edx
  830. andl $32767, %ecx
  831. movl %edx, 60(%esp)
  832. andl $32767, %edx
  833. ..B1.106:
  834. movl 24(%ebx), %eax
  835. movl 24(%esi), %esi
  836. movl %eax, 88(%esp)
  837. movl %esi, 84(%esp)
  838. lea -134(%eax,%edx), %eax
  839. addl %ecx, %esi
  840. movl %esi, 80(%esp)
  841. cmpl %eax, %esi
  842. movl 36(%ebp), %esi
  843. jle ..B1.123
  844. ..B1.107:
  845. movl 4(%esi), %eax
  846. movl %eax, 44(%esp)
  847. movl 88(%esp), %eax
  848. lea 134(%eax,%edx), %eax
  849. cmpl 80(%esp), %eax
  850. jle ..B1.124
  851. ..B1.108:
  852. cmpl $0, 44(%esp)
  853. jne ..B1.110
  854. ..B1.109:
  855. cmpl $0, (%esi)
  856. je ..B1.125
  857. ..B1.110:
  858. cmpl $0, 4(%ebx)
  859. jne ..B1.112
  860. ..B1.111:
  861. cmpl $0, (%ebx)
  862. je ..B1.124
  863. ..B1.112:
  864. movl 88(%esp), %eax
  865. cmpl 84(%esp), %eax
  866. je ..B1.114
  867. ..B1.113:
  868. fldt 64(%esp)
  869. movl 84(%esp), %edi
  870. movl %eax, %edx
  871. subl %edx, %edi
  872. fstpt 32(%esp)
  873. addl $16383, %edi
  874. fldt (%esi)
  875. andl $32767, %edi
  876. fldt 12(%esi)
  877. andb $127, 41(%esp)
  878. movzwl 40(%esp), %eax
  879. andl $-32768, %eax
  880. orl %edi, %eax
  881. movw %ax, 40(%esp)
  882. movl $-2147483648, 36(%esp)
  883. movl $0, 32(%esp)
  884. fldt 32(%esp)
  885. fmul %st, %st(2)
  886. movl %edx, 24(%esi)
  887. fxch %st(2)
  888. fstpt (%esi)
  889. fldt (%esi)
  890. fxch %st(2)
  891. fmulp %st, %st(1)
  892. fstpt 12(%esi)
  893. fldt 12(%esi)
  894. movl 24(%ebx), %ecx
  895. movzwl 8(%ebx), %eax
  896. movl %ecx, 88(%esp)
  897. movzwl 8(%esi), %edi
  898. movl %eax, 60(%esp)
  899. jmp ..B1.115
  900. ..B1.114:
  901. fldt (%esi)
  902. fldt 12(%esi)
  903. ..B1.115:
  904. fldt (%ebx)
  905. andl $32767, %edi
  906. movl 60(%esp), %edx
  907. fld %st(2)
  908. andl $32767, %edx
  909. fadd %st(1), %st
  910. movl 88(%esp), %eax
  911. cmpl %edx, %edi
  912. movl %eax, 256(%esp)
  913. jg ..B1.120
  914. ..B1.116:
  915. jne ..B1.121
  916. ..B1.117:
  917. movl 4(%esi), %eax
  918. cmpl 4(%ebx), %eax
  919. ja ..B1.120
  920. ..B1.118:
  921. jne ..B1.121
  922. ..B1.119:
  923. movl (%esi), %eax
  924. cmpl (%ebx), %eax
  925. jbe ..B1.121
  926. ..B1.120:
  927. fsubr %st, %st(3)
  928. fxch %st(1)
  929. faddp %st, %st(3)
  930. fldt 12(%ebx)
  931. faddp %st, %st(3)
  932. fxch %st(1)
  933. faddp %st, %st(2)
  934. fxch %st(1)
  935. jmp ..B1.122
  936. ..B1.121:
  937. fsubr %st, %st(1)
  938. fxch %st(3)
  939. faddp %st, %st(1)
  940. faddp %st, %st(1)
  941. fldt 12(%ebx)
  942. faddp %st, %st(1)
  943. ..B1.122:
  944. fld %st(0)
  945. fadd %st(2), %st
  946. fstpt 232(%esp)
  947. fldt 232(%esp)
  948. fsubrp %st, %st(2)
  949. faddp %st, %st(1)
  950. fstpt 244(%esp)
  951. jmp ..B1.129
  952. ..B1.123:
  953. movl 4(%esi), %eax
  954. movl %eax, 44(%esp)
  955. ..B1.124:
  956. cmpl $0, 44(%esp)
  957. jne ..B1.126
  958. ..B1.227:
  959. cmpl $0, (%esi)
  960. ..B1.125:
  961. je ..B1.127
  962. ..B1.126:
  963. movl 88(%esp), %eax
  964. lea -16517(%eax,%edx), %edi
  965. movl 84(%esp), %edx
  966. lea -16383(%edx,%ecx), %ecx
  967. cmpl %ecx, %edi
  968. jl ..B1.128
  969. ..B1.127:
  970. movl (%ebx), %eax
  971. movl %eax, 232(%esp)
  972. movl 4(%ebx), %edx
  973. movl 8(%ebx), %ecx
  974. movl 12(%ebx), %esi
  975. movl 16(%ebx), %edi
  976. movl 20(%ebx), %eax
  977. movl 24(%ebx), %ebx
  978. movl %edx, 236(%esp)
  979. movl %ecx, 240(%esp)
  980. movl %esi, 244(%esp)
  981. movl %edi, 248(%esp)
  982. movl %eax, 252(%esp)
  983. movl %ebx, 256(%esp)
  984. jmp ..B1.129
  985. ..B1.128:
  986. movl (%esi), %eax
  987. movl %eax, 232(%esp)
  988. movl 4(%esi), %edx
  989. movl 8(%esi), %ecx
  990. movl 12(%esi), %ebx
  991. movl 16(%esi), %edi
  992. movl 20(%esi), %eax
  993. movl 24(%esi), %esi
  994. movl %edx, 236(%esp)
  995. movl %ecx, 240(%esp)
  996. movl %ebx, 244(%esp)
  997. movl %edi, 248(%esp)
  998. movl %eax, 252(%esp)
  999. movl %esi, 256(%esp)
  1000. ..B1.129:
  1001. movzwl 240(%esp), %eax
  1002. andl $32767, %eax
  1003. cmpl $8383, %eax
  1004. jl ..B1.133
  1005. ..B1.130:
  1006. cmpl $24383, %eax
  1007. jg ..B1.133
  1008. ..B1.131:
  1009. movzwl 128(%esp), %eax
  1010. andl $32767, %eax
  1011. cmpl $8383, %eax
  1012. jl ..B1.133
  1013. ..B1.132:
  1014. cmpl $24383, %eax
  1015. jle ..B1.135
  1016. ..B1.133:
  1017. addl $4, %esp
  1018. lea 228(%esp), %eax
  1019. pushl %eax
  1020. call __libm_normalizel_k80
  1021. ..B1.134:
  1022. addl $4, %esp
  1023. lea 116(%esp), %eax
  1024. pushl %eax
  1025. call __libm_normalizel_k80
  1026. ..B1.135:
  1027. fldt 232(%esp)
  1028. fld %st(0)
  1029. fld %st(1)
  1030. fldt 48(%esp)
  1031. fld %st(0)
  1032. fmul %st(4), %st
  1033. movl 256(%esp), %edx
  1034. fsubr %st, %st(3)
  1035. movzwl 212(%esp), %eax
  1036. faddp %st, %st(3)
  1037. fld %st(2)
  1038. andl $32767, %eax
  1039. addl 144(%esp), %edx
  1040. fxch %st(2)
  1041. fsub %st(3), %st
  1042. fldt 120(%esp)
  1043. cmpl $8383, %eax
  1044. fmul %st, %st(2)
  1045. fld %st(0)
  1046. movl %edx, 284(%esp)
  1047. fsub %st(3), %st
  1048. faddp %st, %st(3)
  1049. fxch %st(2)
  1050. fmul %st, %st(3)
  1051. fld %st(2)
  1052. fsub %st(1), %st
  1053. fmul %st, %st(5)
  1054. fxch %st(1)
  1055. fmul %st(2), %st
  1056. faddp %st, %st(5)
  1057. fld %st(4)
  1058. fadd %st(4), %st
  1059. fsub %st, %st(4)
  1060. fxch %st(4)
  1061. fchs
  1062. faddp %st, %st(5)
  1063. fmulp %st, %st(1)
  1064. faddp %st, %st(3)
  1065. fldt 132(%esp)
  1066. fmulp %st, %st(4)
  1067. fldt 244(%esp)
  1068. fmulp %st, %st(1)
  1069. faddp %st, %st(3)
  1070. fxch %st(1)
  1071. faddp %st, %st(2)
  1072. fld %st(1)
  1073. fadd %st(1), %st
  1074. fstpt 260(%esp)
  1075. fldt 260(%esp)
  1076. fsubr %st, %st(1)
  1077. fxch %st(1)
  1078. faddp %st, %st(2)
  1079. fxch %st(1)
  1080. fstpt 272(%esp)
  1081. fldt 272(%esp)
  1082. jl ..B1.139
  1083. ..B1.136:
  1084. cmpl $24383, %eax
  1085. jg ..B1.139
  1086. ..B1.137:
  1087. movzwl 268(%esp), %eax
  1088. andl $32767, %eax
  1089. cmpl $8383, %eax
  1090. jl ..B1.139
  1091. ..B1.138:
  1092. cmpl $24383, %eax
  1093. jle ..B1.142
  1094. ..B1.139:
  1095. fstp %st(1)
  1096. fstp %st(0)
  1097. addl $4, %esp
  1098. lea 200(%esp), %eax
  1099. pushl %eax
  1100. call __libm_normalizel_k80
  1101. ..B1.140:
  1102. addl $4, %esp
  1103. lea 256(%esp), %eax
  1104. pushl %eax
  1105. call __libm_normalizel_k80
  1106. ..B1.141:
  1107. fldt 260(%esp)
  1108. fldt 272(%esp)
  1109. movl 284(%esp), %edx
  1110. ..B1.142:
  1111. fldt 204(%esp)
  1112. fld %st(2)
  1113. fdivr %st(1), %st
  1114. fmul %st, %st(2)
  1115. fld %st(3)
  1116. fxch %st(4)
  1117. fstpt 80(%esp)
  1118. fldt 80(%esp)
  1119. fldt 48(%esp)
  1120. fld %st(0)
  1121. fmul %st(3), %st
  1122. fld %st(0)
  1123. movl 228(%esp), %eax
  1124. fsubr %st(4), %st
  1125. subl %edx, %eax
  1126. faddp %st, %st(1)
  1127. fld %st(0)
  1128. decl %eax
  1129. movl %eax, 312(%esp)
  1130. fsubr %st(4), %st
  1131. fxch %st(2)
  1132. fmul %st(3), %st
  1133. fsubr %st, %st(7)
  1134. faddp %st, %st(7)
  1135. fxch %st(2)
  1136. fsub %st(6), %st
  1137. fld %st(2)
  1138. fmul %st(7), %st
  1139. fxch %st(2)
  1140. fmul %st, %st(7)
  1141. fxch %st(1)
  1142. fmul %st, %st(3)
  1143. fxch %st(7)
  1144. faddp %st, %st(3)
  1145. fld %st(2)
  1146. fadd %st(2), %st
  1147. fsubr %st, %st(2)
  1148. fxch %st(3)
  1149. faddp %st, %st(2)
  1150. fmulp %st, %st(6)
  1151. faddp %st, %st(5)
  1152. fsubrp %st, %st(2)
  1153. fxch %st(3)
  1154. fsubrp %st, %st(1)
  1155. fldt 216(%esp)
  1156. faddp %st, %st(1)
  1157. fsubp %st, %st(1)
  1158. fldt 80(%esp)
  1159. fdivrp %st, %st(1)
  1160. fld %st(0)
  1161. fadd %st(2), %st
  1162. fstpt 288(%esp)
  1163. fldt 288(%esp)
  1164. fsubrp %st, %st(2)
  1165. movzwl 296(%esp), %esi
  1166. movl %esi, %ebx
  1167. andl $32767, %ebx
  1168. fadd %st, %st(1)
  1169. fxch %st(1)
  1170. fstpt 300(%esp)
  1171. cmpl $8383, %ebx
  1172. fstpt 64(%esp)
  1173. jl ..B1.146
  1174. ..B1.143:
  1175. cmpl $24383, %ebx
  1176. jg ..B1.146
  1177. ..B1.144:
  1178. movzwl 156(%esp), %ecx
  1179. movl %ecx, 60(%esp)
  1180. andl $32767, %ecx
  1181. cmpl $8383, %ecx
  1182. jl ..B1.146
  1183. ..B1.145:
  1184. cmpl $24383, %ecx
  1185. jle ..B1.149
  1186. ..B1.146:
  1187. addl $4, %esp
  1188. lea 284(%esp), %eax
  1189. pushl %eax
  1190. call __libm_normalizel_k80
  1191. ..B1.147:
  1192. addl $4, %esp
  1193. lea 144(%esp), %eax
  1194. pushl %eax
  1195. call __libm_normalizel_k80
  1196. ..B1.148:
  1197. movzwl 296(%esp), %esi
  1198. movl %esi, %ebx
  1199. movzwl 156(%esp), %ecx
  1200. andl $32767, %ebx
  1201. movl 312(%esp), %eax
  1202. movl %ecx, 60(%esp)
  1203. andl $32767, %ecx
  1204. ..B1.149:
  1205. movl 172(%esp), %edi
  1206. lea (%eax,%ebx), %edx
  1207. movl %edi, 84(%esp)
  1208. movl %edx, 80(%esp)
  1209. lea -134(%edi,%ecx), %edi
  1210. cmpl %edi, %edx
  1211. jle ..B1.166
  1212. ..B1.150:
  1213. movl 84(%esp), %edi
  1214. movl 292(%esp), %edx
  1215. movl %edx, 44(%esp)
  1216. lea 134(%edi,%ecx), %edx
  1217. cmpl 80(%esp), %edx
  1218. jle ..B1.167
  1219. ..B1.151:
  1220. cmpl $0, 44(%esp)
  1221. jne ..B1.153
  1222. ..B1.152:
  1223. cmpl $0, 288(%esp)
  1224. je ..B1.168
  1225. ..B1.153:
  1226. cmpl $0, 152(%esp)
  1227. jne ..B1.155
  1228. ..B1.154:
  1229. cmpl $0, 148(%esp)
  1230. je ..B1.167
  1231. ..B1.155:
  1232. cmpl 84(%esp), %eax
  1233. je ..B1.157
  1234. ..B1.156:
  1235. fldt 64(%esp)
  1236. movl %edi, %ecx
  1237. subl %ecx, %eax
  1238. fstpt 32(%esp)
  1239. addl $16383, %eax
  1240. fldt 288(%esp)
  1241. andl $32767, %eax
  1242. fldt 300(%esp)
  1243. andb $127, 41(%esp)
  1244. movzwl 40(%esp), %edx
  1245. andl $-32768, %edx
  1246. orl %eax, %edx
  1247. movl %ecx, %eax
  1248. movw %dx, 40(%esp)
  1249. movl $-2147483648, 36(%esp)
  1250. movl $0, 32(%esp)
  1251. fldt 32(%esp)
  1252. fmul %st, %st(2)
  1253. fxch %st(2)
  1254. fstpt 288(%esp)
  1255. fldt 288(%esp)
  1256. fxch %st(2)
  1257. fmulp %st, %st(1)
  1258. movzwl 296(%esp), %esi
  1259. movl %esi, %ebx
  1260. andl $32767, %ebx
  1261. movl %ecx, 312(%esp)
  1262. movl %ebx, %ecx
  1263. fstpt 300(%esp)
  1264. fldt 300(%esp)
  1265. jmp ..B1.158
  1266. ..B1.157:
  1267. fldt 288(%esp)
  1268. movl %esi, %ecx
  1269. fldt 300(%esp)
  1270. andl $32767, %ecx
  1271. ..B1.158:
  1272. fldt 148(%esp)
  1273. fld %st(2)
  1274. movl 60(%esp), %edi
  1275. fadd %st(1), %st
  1276. andl $32767, %edi
  1277. movl 84(%esp), %edx
  1278. cmpl %edi, %ecx
  1279. movl %edx, 340(%esp)
  1280. jg ..B1.163
  1281. ..B1.159:
  1282. movl 60(%esp), %edx
  1283. andl $32767, %esi
  1284. andl $32767, %edx
  1285. cmpl %edx, %esi
  1286. jne ..B1.164
  1287. ..B1.160:
  1288. movl 292(%esp), %edx
  1289. cmpl 152(%esp), %edx
  1290. ja ..B1.163
  1291. ..B1.161:
  1292. jne ..B1.164
  1293. ..B1.162:
  1294. movl 288(%esp), %edx
  1295. cmpl 148(%esp), %edx
  1296. jbe ..B1.164
  1297. ..B1.163:
  1298. fsubr %st, %st(3)
  1299. fxch %st(1)
  1300. faddp %st, %st(3)
  1301. fldt 160(%esp)
  1302. faddp %st, %st(3)
  1303. fxch %st(1)
  1304. faddp %st, %st(2)
  1305. fxch %st(1)
  1306. jmp ..B1.165
  1307. ..B1.164:
  1308. fsubr %st, %st(1)
  1309. fxch %st(3)
  1310. faddp %st, %st(1)
  1311. faddp %st, %st(1)
  1312. fldt 160(%esp)
  1313. faddp %st, %st(1)
  1314. ..B1.165:
  1315. fld %st(0)
  1316. fadd %st(2), %st
  1317. fstpt 316(%esp)
  1318. fldt 316(%esp)
  1319. fsubrp %st, %st(2)
  1320. faddp %st, %st(1)
  1321. fstpt 328(%esp)
  1322. jmp ..B1.172
  1323. ..B1.166:
  1324. movl 292(%esp), %edx
  1325. movl %edx, 44(%esp)
  1326. ..B1.167:
  1327. cmpl $0, 44(%esp)
  1328. jne ..B1.169
  1329. ..B1.229:
  1330. cmpl $0, 288(%esp)
  1331. ..B1.168:
  1332. je ..B1.170
  1333. ..B1.169:
  1334. movl 84(%esp), %edx
  1335. lea -16383(%eax,%ebx), %esi
  1336. lea -16517(%edx,%ecx), %ecx
  1337. cmpl %esi, %ecx
  1338. jl ..B1.171
  1339. ..B1.170:
  1340. movl 148(%esp), %edx
  1341. movl 152(%esp), %ecx
  1342. movl 156(%esp), %esi
  1343. movl %edx, 316(%esp)
  1344. movl %ecx, 320(%esp)
  1345. movl %esi, 324(%esp)
  1346. movl 160(%esp), %edi
  1347. movl 164(%esp), %edx
  1348. movl 168(%esp), %ecx
  1349. movl 84(%esp), %esi
  1350. movl %edi, 328(%esp)
  1351. movl %edx, 332(%esp)
  1352. movl %ecx, 336(%esp)
  1353. movl %esi, 340(%esp)
  1354. jmp ..B1.172
  1355. ..B1.171:
  1356. movl 288(%esp), %edx
  1357. movl 44(%esp), %ecx
  1358. movl 296(%esp), %esi
  1359. movl %edx, 316(%esp)
  1360. movl %ecx, 320(%esp)
  1361. movl %esi, 324(%esp)
  1362. movl 300(%esp), %edi
  1363. movl 304(%esp), %edx
  1364. movl 308(%esp), %ecx
  1365. movl 312(%esp), %esi
  1366. movl %edi, 328(%esp)
  1367. movl %edx, 332(%esp)
  1368. movl %ecx, 336(%esp)
  1369. movl %esi, 340(%esp)
  1370. ..B1.172:
  1371. cmpl $8383, %ebx
  1372. jl ..B1.176
  1373. ..B1.173:
  1374. cmpl $24383, %ebx
  1375. jg ..B1.176
  1376. ..B1.174:
  1377. movzwl 324(%esp), %edx
  1378. andl $32767, %edx
  1379. cmpl $8383, %edx
  1380. jl ..B1.176
  1381. ..B1.175:
  1382. cmpl $24383, %edx
  1383. jle ..B1.179
  1384. ..B1.176:
  1385. addl $4, %esp
  1386. lea 284(%esp), %eax
  1387. pushl %eax
  1388. call __libm_normalizel_k80
  1389. ..B1.177:
  1390. addl $4, %esp
  1391. lea 312(%esp), %eax
  1392. pushl %eax
  1393. call __libm_normalizel_k80
  1394. ..B1.178:
  1395. movl 312(%esp), %eax
  1396. ..B1.179:
  1397. fldt 288(%esp)
  1398. fld %st(0)
  1399. fld %st(1)
  1400. fldt 48(%esp)
  1401. fld %st(0)
  1402. fmul %st(4), %st
  1403. addl 340(%esp), %eax
  1404. fsubr %st, %st(3)
  1405. movl %eax, 368(%esp)
  1406. faddp %st, %st(3)
  1407. fld %st(2)
  1408. fxch %st(2)
  1409. fsub %st(3), %st
  1410. fldt 316(%esp)
  1411. fmul %st, %st(2)
  1412. fld %st(0)
  1413. fsub %st(3), %st
  1414. faddp %st, %st(3)
  1415. fxch %st(2)
  1416. fmul %st, %st(3)
  1417. fld %st(2)
  1418. fsub %st(1), %st
  1419. fmul %st, %st(5)
  1420. fxch %st(1)
  1421. fmul %st(2), %st
  1422. faddp %st, %st(5)
  1423. fld %st(4)
  1424. fadd %st(4), %st
  1425. fsub %st, %st(4)
  1426. fxch %st(4)
  1427. fchs
  1428. faddp %st, %st(5)
  1429. fmulp %st, %st(1)
  1430. faddp %st, %st(3)
  1431. fldt 328(%esp)
  1432. fmulp %st, %st(4)
  1433. fldt 300(%esp)
  1434. fmulp %st, %st(1)
  1435. faddp %st, %st(3)
  1436. fxch %st(1)
  1437. faddp %st, %st(2)
  1438. fld %st(1)
  1439. fadd %st(1), %st
  1440. fstpt 344(%esp)
  1441. fldt 344(%esp)
  1442. fsubr %st, %st(1)
  1443. movzwl 352(%esp), %edx
  1444. fxch %st(1)
  1445. faddp %st, %st(2)
  1446. andl $32767, %edx
  1447. fxch %st(1)
  1448. fstpt 356(%esp)
  1449. fldt 356(%esp)
  1450. cmpl $383, %edx
  1451. fxch %st(1)
  1452. fstpt 64(%esp)
  1453. jl ..B1.181
  1454. ..B1.180:
  1455. cmpl $32383, %edx
  1456. jle ..B1.183
  1457. ..B1.181:
  1458. fstp %st(0)
  1459. addl $4, %esp
  1460. lea 340(%esp), %eax
  1461. pushl %eax
  1462. call __libm_normalizel_k80
  1463. ..B1.182:
  1464. fldt 344(%esp)
  1465. fstpt 64(%esp)
  1466. fldt 356(%esp)
  1467. movl 368(%esp), %eax
  1468. ..B1.183:
  1469. testb $1, %al
  1470. jne ..B1.220
  1471. ..B1.184:
  1472. movl 76(%esp), %edx
  1473. fldt .L_2il0floatpacket.13@GOTOFF(%edx)
  1474. ..B1.185:
  1475. fldt 64(%esp)
  1476. fld %st(0)
  1477. fsqrt
  1478. fldt 48(%esp)
  1479. fmul %st(1), %st
  1480. fld %st(0)
  1481. movzwl 296(%esp), %ebx
  1482. movl %ebx, %esi
  1483. andl $32767, %esi
  1484. fsubr %st(2), %st
  1485. sarl $1, %eax
  1486. faddp %st, %st(1)
  1487. fld %st(0)
  1488. cmpl $8383, %esi
  1489. movl %eax, 396(%esp)
  1490. fsubr %st(2), %st
  1491. fld %st(1)
  1492. fmul %st(2), %st
  1493. fxch %st(1)
  1494. fmul %st, %st(2)
  1495. fxch %st(2)
  1496. fadd %st(0), %st
  1497. fld %st(0)
  1498. fadd %st(2), %st
  1499. fsubr %st, %st(2)
  1500. fxch %st(1)
  1501. faddp %st, %st(2)
  1502. fxch %st(2)
  1503. fmul %st(0), %st
  1504. faddp %st, %st(1)
  1505. fxch %st(1)
  1506. fsubrp %st, %st(3)
  1507. fsubrp %st, %st(2)
  1508. fxch %st(3)
  1509. faddp %st, %st(1)
  1510. fmulp %st, %st(1)
  1511. fdiv %st(1), %st
  1512. fld %st(0)
  1513. fadd %st(2), %st
  1514. fstpt 372(%esp)
  1515. fldt 372(%esp)
  1516. fsubrp %st, %st(2)
  1517. fadd %st, %st(1)
  1518. fxch %st(1)
  1519. fstpt 384(%esp)
  1520. fstpt 64(%esp)
  1521. jl ..B1.189
  1522. ..B1.186:
  1523. cmpl $24383, %esi
  1524. jg ..B1.189
  1525. ..B1.187:
  1526. movzwl 380(%esp), %ecx
  1527. movl %ecx, 44(%esp)
  1528. andl $32767, %ecx
  1529. cmpl $8383, %ecx
  1530. jl ..B1.189
  1531. ..B1.188:
  1532. cmpl $24383, %ecx
  1533. jle ..B1.192
  1534. ..B1.189:
  1535. addl $4, %esp
  1536. lea 284(%esp), %eax
  1537. pushl %eax
  1538. call __libm_normalizel_k80
  1539. ..B1.190:
  1540. addl $4, %esp
  1541. lea 368(%esp), %eax
  1542. pushl %eax
  1543. call __libm_normalizel_k80
  1544. ..B1.191:
  1545. movzwl 296(%esp), %ebx
  1546. movl %ebx, %esi
  1547. movzwl 380(%esp), %ecx
  1548. andl $32767, %esi
  1549. movl 396(%esp), %eax
  1550. movl %ecx, 44(%esp)
  1551. andl $32767, %ecx
  1552. ..B1.192:
  1553. movl 312(%esp), %edx
  1554. movl %edx, 52(%esp)
  1555. lea (%esi,%edx), %edi
  1556. movl %edi, 48(%esp)
  1557. lea -134(%eax,%ecx), %edx
  1558. cmpl %edx, %edi
  1559. jle ..B1.209
  1560. ..B1.193:
  1561. movl 292(%esp), %edx
  1562. lea 134(%eax,%ecx), %edi
  1563. cmpl 48(%esp), %edi
  1564. jle ..B1.210
  1565. ..B1.194:
  1566. testl %edx, %edx
  1567. jne ..B1.196
  1568. ..B1.195:
  1569. cmpl $0, 288(%esp)
  1570. je ..B1.211
  1571. ..B1.196:
  1572. cmpl $0, 376(%esp)
  1573. jne ..B1.198
  1574. ..B1.197:
  1575. cmpl $0, 372(%esp)
  1576. je ..B1.210
  1577. ..B1.198:
  1578. cmpl 52(%esp), %eax
  1579. je ..B1.200
  1580. ..B1.199:
  1581. fldt 64(%esp)
  1582. movl 52(%esp), %edx
  1583. fstpt 32(%esp)
  1584. subl %eax, %edx
  1585. fldt 288(%esp)
  1586. addl $16383, %edx
  1587. fldt 300(%esp)
  1588. andl $32767, %edx
  1589. andb $127, 41(%esp)
  1590. movzwl 40(%esp), %ecx
  1591. andl $-32768, %ecx
  1592. orl %edx, %ecx
  1593. movw %cx, 40(%esp)
  1594. movl $-2147483648, 36(%esp)
  1595. movl $0, 32(%esp)
  1596. fldt 32(%esp)
  1597. fmul %st, %st(2)
  1598. fxch %st(2)
  1599. fstpt 288(%esp)
  1600. fldt 288(%esp)
  1601. fxch %st(2)
  1602. fmulp %st, %st(1)
  1603. movl %eax, 312(%esp)
  1604. fstpt 300(%esp)
  1605. fldt 300(%esp)
  1606. movzwl 296(%esp), %ebx
  1607. jmp ..B1.201
  1608. ..B1.200:
  1609. fldt 288(%esp)
  1610. fldt 300(%esp)
  1611. ..B1.201:
  1612. fldt 372(%esp)
  1613. fld %st(2)
  1614. movl %eax, 424(%esp)
  1615. movl %ebx, %eax
  1616. movl 44(%esp), %edx
  1617. andl $32767, %eax
  1618. andl $32767, %edx
  1619. fadd %st(1), %st
  1620. cmpl %edx, %eax
  1621. jg ..B1.206
  1622. ..B1.202:
  1623. movl 44(%esp), %eax
  1624. andl $32767, %ebx
  1625. andl $32767, %eax
  1626. cmpl %eax, %ebx
  1627. jne ..B1.207
  1628. ..B1.203:
  1629. movl 292(%esp), %eax
  1630. cmpl 376(%esp), %eax
  1631. ja ..B1.206
  1632. ..B1.204:
  1633. jne ..B1.207
  1634. ..B1.205:
  1635. movl 288(%esp), %eax
  1636. cmpl 372(%esp), %eax
  1637. jbe ..B1.207
  1638. ..B1.206:
  1639. fsubr %st, %st(3)
  1640. fxch %st(1)
  1641. faddp %st, %st(3)
  1642. fldt 384(%esp)
  1643. faddp %st, %st(3)
  1644. fxch %st(1)
  1645. faddp %st, %st(2)
  1646. fxch %st(1)
  1647. fstpt 32(%esp)
  1648. fldt 32(%esp)
  1649. jmp ..B1.208
  1650. ..B1.207:
  1651. fsubr %st, %st(1)
  1652. fxch %st(3)
  1653. faddp %st, %st(1)
  1654. faddp %st, %st(1)
  1655. fldt 384(%esp)
  1656. faddp %st, %st(1)
  1657. fstpt 32(%esp)
  1658. fldt 32(%esp)
  1659. ..B1.208:
  1660. fld %st(0)
  1661. fadd %st(2), %st
  1662. fstpt 400(%esp)
  1663. fldt 400(%esp)
  1664. fsubrp %st, %st(2)
  1665. faddp %st, %st(1)
  1666. fstpt 412(%esp)
  1667. jmp ..B1.215
  1668. ..B1.209:
  1669. movl 292(%esp), %edx
  1670. ..B1.210:
  1671. testl %edx, %edx
  1672. jne ..B1.212
  1673. ..B1.228:
  1674. cmpl $0, 288(%esp)
  1675. ..B1.211:
  1676. je ..B1.213
  1677. ..B1.212:
  1678. lea -16517(%eax,%ecx), %ecx
  1679. movl 52(%esp), %eax
  1680. lea -16383(%eax,%esi), %ebx
  1681. cmpl %ebx, %ecx
  1682. jl ..B1.214
  1683. ..B1.213:
  1684. movl 372(%esp), %eax
  1685. movl %eax, 400(%esp)
  1686. movl 376(%esp), %edx
  1687. movl 380(%esp), %ecx
  1688. movl 384(%esp), %ebx
  1689. movl 388(%esp), %esi
  1690. movl 392(%esp), %edi
  1691. movl 396(%esp), %eax
  1692. movl %edx, 404(%esp)
  1693. movl %ecx, 408(%esp)
  1694. movl %ebx, 412(%esp)
  1695. movl %esi, 416(%esp)
  1696. movl %edi, 420(%esp)
  1697. movl %eax, 424(%esp)
  1698. jmp ..B1.215
  1699. ..B1.214:
  1700. movl %edx, 404(%esp)
  1701. movl 288(%esp), %eax
  1702. movl 296(%esp), %edx
  1703. movl 300(%esp), %ecx
  1704. movl 304(%esp), %ebx
  1705. movl 308(%esp), %esi
  1706. movl 52(%esp), %edi
  1707. movl %eax, 400(%esp)
  1708. movl %edx, 408(%esp)
  1709. movl %ecx, 412(%esp)
  1710. movl %ebx, 416(%esp)
  1711. movl %esi, 420(%esp)
  1712. movl %edi, 424(%esp)
  1713. ..B1.215:
  1714. addl $8, %esp
  1715. lea 392(%esp), %eax
  1716. lea 24(%esp), %edx
  1717. pushl %eax
  1718. pushl %edx
  1719. call __libm_log1p_k80
  1720. ..B1.216:
  1721. fldt 32(%esp)
  1722. movl 56(%esp), %eax
  1723. fstpt (%esp)
  1724. fldt 44(%esp)
  1725. fstpt 12(%esp)
  1726. movl %eax, 24(%esp)
  1727. call __libm_scalbl_k80
  1728. ..B1.217:
  1729. movl 428(%esp), %eax
  1730. xorl %esp, %eax
  1731. cmpl %gs:20, %eax
  1732. jne ..B1.219
  1733. ..B1.218:
  1734. addl $436, %esp
  1735. popl %ebx
  1736. popl %edi
  1737. popl %esi
  1738. movl %ebp, %esp
  1739. popl %ebp
  1740. ret
  1741. ..B1.219:
  1742. fstp %st(0)
  1743. movl 76(%esp), %ebx
  1744. call __stack_chk_fail@PLT
  1745. ..B1.220:
  1746. fldt 64(%esp)
  1747. incl %eax
  1748. movl 76(%esp), %edx
  1749. movl %eax, 368(%esp)
  1750. fldt .L_2il0floatpacket.13@GOTOFF(%edx)
  1751. fmul %st, %st(1)
  1752. fxch %st(1)
  1753. fstpt 64(%esp)
  1754. fldt 64(%esp)
  1755. fxch %st(1)
  1756. fmul %st, %st(2)
  1757. fxch %st(2)
  1758. fstpt 356(%esp)
  1759. fldt 356(%esp)
  1760. fxch %st(1)
  1761. fstpt 344(%esp)
  1762. fxch %st(1)
  1763. jmp ..B1.185
  1764. .align 16,0x90
  1765. .type __libm_recacoshl_k80,@function
  1766. .size __libm_recacoshl_k80,.-__libm_recacoshl_k80
  1767. .data
  1768. # -- End __libm_recacoshl_k80
  1769. .section .rodata, "a"
  1770. .align 16
  1771. .align 16
  1772. .L_2il0floatpacket.9:
  1773. .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
  1774. .type .L_2il0floatpacket.9,@object
  1775. .size .L_2il0floatpacket.9,12
  1776. .space 4, 0x00 # pad
  1777. .align 16
  1778. .L_2il0floatpacket.10:
  1779. .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xff,0x3f,0x00,0x00
  1780. .type .L_2il0floatpacket.10,@object
  1781. .size .L_2il0floatpacket.10,12
  1782. .space 4, 0x00 # pad
  1783. .align 16
  1784. .L_2il0floatpacket.11:
  1785. .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x40,0x00,0x00
  1786. .type .L_2il0floatpacket.11,@object
  1787. .size .L_2il0floatpacket.11,12
  1788. .space 4, 0x00 # pad
  1789. .align 16
  1790. .L_2il0floatpacket.12:
  1791. .byte 0x00,0x00,0x00,0x80,0x00,0x00,0x00,0x80,0x1f,0x40,0x00,0x00
  1792. .type .L_2il0floatpacket.12,@object
  1793. .size .L_2il0floatpacket.12,12
  1794. .space 4, 0x00 # pad
  1795. .align 16
  1796. .L_2il0floatpacket.13:
  1797. .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xfe,0x3f,0x00,0x00
  1798. .type .L_2il0floatpacket.13,@object
  1799. .size .L_2il0floatpacket.13,12
  1800. .data
  1801. .hidden __libm_log1p_k80
  1802. .hidden __libm_normalizel_k80
  1803. .hidden __libm_scalbl_k80
  1804. .section .note.GNU-stack, ""
  1805. # End