libm_strtoull.S 28 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006
  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_strtoull.c"
  38. .text
  39. ..TXTST0:
  40. # -- Begin __libm_conv_strtoull
  41. .text
  42. .align 16,0x90
  43. .globl __libm_conv_strtoull
  44. __libm_conv_strtoull:
  45. # parameter 1: %rdi
  46. ..B1.1:
  47. .cfi_startproc
  48. ..___tag_value___libm_conv_strtoull.1:
  49. ..L2:
  50. movq %rdi, %rdx
  51. xorl %esi, %esi
  52. testq %rdi, %rdi
  53. je ..B1.7
  54. ..B1.2:
  55. movsbl (%rdi), %eax
  56. testl %eax, %eax
  57. je ..B1.7
  58. ..B1.4:
  59. incq %rdx
  60. incl %esi
  61. cmpb $0, (%rdx)
  62. jne ..B1.4
  63. ..B1.5:
  64. testl %esi, %esi
  65. je ..B1.7
  66. ..B1.6:
  67. lea -48(%rax), %ecx
  68. cmpl $9, %ecx
  69. jbe ..B1.8
  70. ..B1.7:
  71. xorl %eax, %eax
  72. jmp ..B1.21
  73. ..B1.8:
  74. cmpl $48, %eax
  75. je ..B1.23
  76. ..B1.9:
  77. movl $1, %ecx
  78. cmpl $1, %esi
  79. jle ..B1.14
  80. ..B1.10:
  81. movslq %esi, %rax
  82. ..B1.11:
  83. movsbl (%rcx,%rdi), %r8d
  84. addl $-48, %r8d
  85. cmpl $9, %r8d
  86. ja ..B1.7
  87. ..B1.12:
  88. incq %rcx
  89. cmpq %rax, %rcx
  90. jl ..B1.11
  91. ..B1.14:
  92. movl $64, %ecx
  93. cmpl $64, %esi
  94. cmovb %esi, %ecx
  95. xorl %eax, %eax
  96. testl %esi, %esi
  97. jle ..B1.21
  98. ..B1.15:
  99. movl %ecx, %r9d
  100. xorl %r10d, %r10d
  101. shrl $1, %r9d
  102. movl $1, %edi
  103. xorl %r8d, %r8d
  104. xorl %r11d, %r11d
  105. testl %r9d, %r9d
  106. jbe ..B1.19
  107. ..B1.16:
  108. movq %r12, -8(%rsp)
  109. xorl %edi, %edi
  110. lea _C_MUL_10_POW_I(%rip), %rsi
  111. .cfi_offset 12, -16
  112. ..B1.17:
  113. movb -1(%r11,%rdx), %r12b
  114. incl %r8d
  115. addb $-48, %r12b
  116. movsbq %r12b, %r12
  117. lea (%rsi,%r12,8), %r12
  118. addq (%r12,%r10), %rax
  119. movb -2(%r11,%rdx), %r12b
  120. addq $-2, %r11
  121. addb $-48, %r12b
  122. movsbq %r12b, %r12
  123. lea (%rsi,%r12,8), %r12
  124. addq 80(%r12,%r10), %rdi
  125. addq $160, %r10
  126. cmpl %r9d, %r8d
  127. jb ..B1.17
  128. ..B1.18:
  129. movq -8(%rsp), %r12
  130. .cfi_restore 12
  131. addq %rdi, %rax
  132. lea 1(%r8,%r8), %edi
  133. ..B1.19:
  134. lea -1(%rdi), %esi
  135. cmpl %esi, %ecx
  136. jbe ..B1.21
  137. ..B1.20:
  138. movslq %edi, %rdi
  139. lea _C_MUL_10_POW_I(%rip), %r8
  140. subq %rdi, %rdx
  141. lea (%rdi,%rdi,4), %rcx
  142. movb (%rdx), %dl
  143. addb $-48, %dl
  144. movsbq %dl, %rsi
  145. shlq $4, %rcx
  146. lea (%rcx,%rsi,8), %r9
  147. addq -80(%r8,%r9), %rax
  148. ..B1.21:
  149. ret
  150. ..B1.23:
  151. cmpl $3, %esi
  152. jl ..B1.25
  153. ..B1.24:
  154. movsbl 1(%rdi), %eax
  155. andl $-33, %eax
  156. cmpl $88, %eax
  157. je ..B1.38
  158. ..B1.25:
  159. movl $1, %ecx
  160. cmpl $1, %esi
  161. jle ..B1.30
  162. ..B1.26:
  163. movslq %esi, %rax
  164. ..B1.27:
  165. movsbl (%rcx,%rdi), %r8d
  166. addl $-48, %r8d
  167. cmpl $7, %r8d
  168. ja ..B1.7
  169. ..B1.28:
  170. incq %rcx
  171. cmpq %rax, %rcx
  172. jl ..B1.27
  173. ..B1.30:
  174. decl %esi
  175. movl $22, %r8d
  176. cmpl $22, %esi
  177. cmovb %esi, %r8d
  178. xorl %eax, %eax
  179. testl %esi, %esi
  180. jle ..B1.21
  181. ..B1.31:
  182. movl %r8d, %edi
  183. xorl %esi, %esi
  184. shrl $1, %edi
  185. xorl %r9d, %r9d
  186. movl $1, %r11d
  187. xorl %r10d, %r10d
  188. testl %edi, %edi
  189. jbe ..B1.35
  190. ..B1.32:
  191. movq %r12, -8(%rsp)
  192. xorl %r11d, %r11d
  193. .cfi_offset 12, -16
  194. ..B1.33:
  195. movslq %r9d, %r9
  196. movl %r10d, %ecx
  197. incl %esi
  198. movb -1(%r9,%rdx), %r12b
  199. addb $-48, %r12b
  200. movsbq %r12b, %r12
  201. shlq %cl, %r12
  202. lea 3(%r10), %ecx
  203. addq %r12, %rax
  204. addl $6, %r10d
  205. movb -2(%r9,%rdx), %r12b
  206. addl $-2, %r9d
  207. addb $-48, %r12b
  208. movsbq %r12b, %r12
  209. shlq %cl, %r12
  210. addq %r12, %r11
  211. cmpl %edi, %esi
  212. jb ..B1.33
  213. ..B1.34:
  214. movq -8(%rsp), %r12
  215. .cfi_restore 12
  216. addq %r11, %rax
  217. lea 1(%rsi,%rsi), %r11d
  218. ..B1.35:
  219. lea -1(%r11), %ecx
  220. cmpl %ecx, %r8d
  221. jbe ..B1.21
  222. ..B1.36:
  223. movslq %r11d, %r11
  224. subq %r11, %rdx
  225. lea 61(%r11,%r11,2), %ecx
  226. movb (%rdx), %dl
  227. addb $-48, %dl
  228. movsbq %dl, %rsi
  229. shlq %cl, %rsi
  230. addq %rsi, %rax
  231. jmp ..B1.21
  232. ..B1.38:
  233. movslq %esi, %rax
  234. xorl %ecx, %ecx
  235. addq $-2, %rax
  236. ..B1.39:
  237. movsbl 2(%rcx,%rdi), %r9d
  238. lea -48(%r9), %r8d
  239. cmpl $9, %r8d
  240. jbe ..B1.42
  241. ..B1.40:
  242. lea -97(%r9), %r8d
  243. cmpl $5, %r8d
  244. jbe ..B1.42
  245. ..B1.41:
  246. addl $-65, %r9d
  247. cmpl $5, %r9d
  248. ja ..B1.7
  249. ..B1.42:
  250. incq %rcx
  251. cmpq %rax, %rcx
  252. jb ..B1.39
  253. ..B1.43:
  254. addl $-2, %esi
  255. movl $16, %r9d
  256. cmpl $16, %esi
  257. cmovb %esi, %r9d
  258. xorl %eax, %eax
  259. testl %esi, %esi
  260. jle ..B1.21
  261. ..B1.44:
  262. movl %r9d, %r8d
  263. xorl %r10d, %r10d
  264. shrl $1, %r8d
  265. movl $1, %ecx
  266. xorl %r11d, %r11d
  267. testl %r8d, %r8d
  268. jbe ..B1.54
  269. ..B1.45:
  270. movq %r12, -8(%rsp)
  271. .cfi_offset 12, -16
  272. ..B1.46:
  273. movslq %r11d, %rsi
  274. movsbl -1(%rsi,%rdx), %edi
  275. lea -48(%rdi), %ecx
  276. cmpl $9, %ecx
  277. ja ..B1.48
  278. ..B1.47:
  279. movsbq %cl, %rdi
  280. jmp ..B1.49
  281. ..B1.48:
  282. lea -97(%rdi), %ecx
  283. lea -87(%rdi), %r12d
  284. addl $-55, %edi
  285. cmpl $5, %ecx
  286. movsbq %r12b, %r12
  287. movsbq %dil, %rdi
  288. cmovbe %r12, %rdi
  289. ..B1.49:
  290. lea (,%r10,8), %ecx
  291. shlq %cl, %rdi
  292. movsbl -2(%rsi,%rdx), %ecx
  293. addq %rdi, %rax
  294. lea -48(%rcx), %esi
  295. cmpl $9, %esi
  296. ja ..B1.51
  297. ..B1.50:
  298. movsbq %sil, %rsi
  299. jmp ..B1.52
  300. ..B1.51:
  301. lea -97(%rcx), %edi
  302. lea -87(%rcx), %esi
  303. addl $-55, %ecx
  304. cmpl $5, %edi
  305. movsbq %sil, %r12
  306. movsbq %cl, %rsi
  307. cmovbe %r12, %rsi
  308. ..B1.52:
  309. addl $-2, %r11d
  310. lea 4(,%r10,8), %ecx
  311. shlq %cl, %rsi
  312. incl %r10d
  313. addq %rsi, %rax
  314. cmpl %r8d, %r10d
  315. jb ..B1.46
  316. ..B1.53:
  317. movq -8(%rsp), %r12
  318. .cfi_restore 12
  319. lea 1(%r10,%r10), %ecx
  320. ..B1.54:
  321. lea -1(%rcx), %esi
  322. cmpl %esi, %r9d
  323. jbe ..B1.21
  324. ..B1.55:
  325. movslq %ecx, %rcx
  326. subq %rcx, %rdx
  327. movsbl (%rdx), %esi
  328. lea -48(%rsi), %edx
  329. cmpl $9, %edx
  330. ja ..B1.57
  331. ..B1.56:
  332. movsbq %dl, %rdx
  333. jmp ..B1.58
  334. ..B1.57:
  335. lea -97(%rsi), %edi
  336. lea -87(%rsi), %edx
  337. addl $-55, %esi
  338. cmpl $5, %edi
  339. movsbq %dl, %r8
  340. movsbq %sil, %rdx
  341. cmovbe %r8, %rdx
  342. ..B1.58:
  343. lea 60(,%rcx,4), %ecx
  344. shlq %cl, %rdx
  345. addq %rdx, %rax
  346. jmp ..B1.21
  347. .align 16,0x90
  348. .cfi_endproc
  349. .type __libm_conv_strtoull,@function
  350. .size __libm_conv_strtoull,.-__libm_conv_strtoull
  351. .data
  352. # -- End __libm_conv_strtoull
  353. .section .rodata, "a"
  354. .align 8
  355. .align 8
  356. _C_MUL_10_POW_I:
  357. .long 0x00000000,0x00000000
  358. .long 0x00000001,0x00000000
  359. .long 0x00000002,0x00000000
  360. .long 0x00000003,0x00000000
  361. .long 0x00000004,0x00000000
  362. .long 0x00000005,0x00000000
  363. .long 0x00000006,0x00000000
  364. .long 0x00000007,0x00000000
  365. .long 0x00000008,0x00000000
  366. .long 0x00000009,0x00000000
  367. .long 0x00000000,0x00000000
  368. .long 0x0000000a,0x00000000
  369. .long 0x00000014,0x00000000
  370. .long 0x0000001e,0x00000000
  371. .long 0x00000028,0x00000000
  372. .long 0x00000032,0x00000000
  373. .long 0x0000003c,0x00000000
  374. .long 0x00000046,0x00000000
  375. .long 0x00000050,0x00000000
  376. .long 0x0000005a,0x00000000
  377. .long 0x00000000,0x00000000
  378. .long 0x00000064,0x00000000
  379. .long 0x000000c8,0x00000000
  380. .long 0x0000012c,0x00000000
  381. .long 0x00000190,0x00000000
  382. .long 0x000001f4,0x00000000
  383. .long 0x00000258,0x00000000
  384. .long 0x000002bc,0x00000000
  385. .long 0x00000320,0x00000000
  386. .long 0x00000384,0x00000000
  387. .long 0x00000000,0x00000000
  388. .long 0x000003e8,0x00000000
  389. .long 0x000007d0,0x00000000
  390. .long 0x00000bb8,0x00000000
  391. .long 0x00000fa0,0x00000000
  392. .long 0x00001388,0x00000000
  393. .long 0x00001770,0x00000000
  394. .long 0x00001b58,0x00000000
  395. .long 0x00001f40,0x00000000
  396. .long 0x00002328,0x00000000
  397. .long 0x00000000,0x00000000
  398. .long 0x00002710,0x00000000
  399. .long 0x00004e20,0x00000000
  400. .long 0x00007530,0x00000000
  401. .long 0x00009c40,0x00000000
  402. .long 0x0000c350,0x00000000
  403. .long 0x0000ea60,0x00000000
  404. .long 0x00011170,0x00000000
  405. .long 0x00013880,0x00000000
  406. .long 0x00015f90,0x00000000
  407. .long 0x00000000,0x00000000
  408. .long 0x000186a0,0x00000000
  409. .long 0x00030d40,0x00000000
  410. .long 0x000493e0,0x00000000
  411. .long 0x00061a80,0x00000000
  412. .long 0x0007a120,0x00000000
  413. .long 0x000927c0,0x00000000
  414. .long 0x000aae60,0x00000000
  415. .long 0x000c3500,0x00000000
  416. .long 0x000dbba0,0x00000000
  417. .long 0x00000000,0x00000000
  418. .long 0x000f4240,0x00000000
  419. .long 0x001e8480,0x00000000
  420. .long 0x002dc6c0,0x00000000
  421. .long 0x003d0900,0x00000000
  422. .long 0x004c4b40,0x00000000
  423. .long 0x005b8d80,0x00000000
  424. .long 0x006acfc0,0x00000000
  425. .long 0x007a1200,0x00000000
  426. .long 0x00895440,0x00000000
  427. .long 0x00000000,0x00000000
  428. .long 0x00989680,0x00000000
  429. .long 0x01312d00,0x00000000
  430. .long 0x01c9c380,0x00000000
  431. .long 0x02625a00,0x00000000
  432. .long 0x02faf080,0x00000000
  433. .long 0x03938700,0x00000000
  434. .long 0x042c1d80,0x00000000
  435. .long 0x04c4b400,0x00000000
  436. .long 0x055d4a80,0x00000000
  437. .long 0x00000000,0x00000000
  438. .long 0x05f5e100,0x00000000
  439. .long 0x0bebc200,0x00000000
  440. .long 0x11e1a300,0x00000000
  441. .long 0x17d78400,0x00000000
  442. .long 0x1dcd6500,0x00000000
  443. .long 0x23c34600,0x00000000
  444. .long 0x29b92700,0x00000000
  445. .long 0x2faf0800,0x00000000
  446. .long 0x35a4e900,0x00000000
  447. .long 0x00000000,0x00000000
  448. .long 0x3b9aca00,0x00000000
  449. .long 0x77359400,0x00000000
  450. .long 0xb2d05e00,0x00000000
  451. .long 0xee6b2800,0x00000000
  452. .long 0x2a05f200,0x00000001
  453. .long 0x65a0bc00,0x00000001
  454. .long 0xa13b8600,0x00000001
  455. .long 0xdcd65000,0x00000001
  456. .long 0x18711a00,0x00000002
  457. .long 0x00000000,0x00000000
  458. .long 0x540be400,0x00000002
  459. .long 0xa817c800,0x00000004
  460. .long 0xfc23ac00,0x00000006
  461. .long 0x502f9000,0x00000009
  462. .long 0xa43b7400,0x0000000b
  463. .long 0xf8475800,0x0000000d
  464. .long 0x4c533c00,0x00000010
  465. .long 0xa05f2000,0x00000012
  466. .long 0xf46b0400,0x00000014
  467. .long 0x00000000,0x00000000
  468. .long 0x4876e800,0x00000017
  469. .long 0x90edd000,0x0000002e
  470. .long 0xd964b800,0x00000045
  471. .long 0x21dba000,0x0000005d
  472. .long 0x6a528800,0x00000074
  473. .long 0xb2c97000,0x0000008b
  474. .long 0xfb405800,0x000000a2
  475. .long 0x43b74000,0x000000ba
  476. .long 0x8c2e2800,0x000000d1
  477. .long 0x00000000,0x00000000
  478. .long 0xd4a51000,0x000000e8
  479. .long 0xa94a2000,0x000001d1
  480. .long 0x7def3000,0x000002ba
  481. .long 0x52944000,0x000003a3
  482. .long 0x27395000,0x0000048c
  483. .long 0xfbde6000,0x00000574
  484. .long 0xd0837000,0x0000065d
  485. .long 0xa5288000,0x00000746
  486. .long 0x79cd9000,0x0000082f
  487. .long 0x00000000,0x00000000
  488. .long 0x4e72a000,0x00000918
  489. .long 0x9ce54000,0x00001230
  490. .long 0xeb57e000,0x00001b48
  491. .long 0x39ca8000,0x00002461
  492. .long 0x883d2000,0x00002d79
  493. .long 0xd6afc000,0x00003691
  494. .long 0x25226000,0x00003faa
  495. .long 0x73950000,0x000048c2
  496. .long 0xc207a000,0x000051da
  497. .long 0x00000000,0x00000000
  498. .long 0x107a4000,0x00005af3
  499. .long 0x20f48000,0x0000b5e6
  500. .long 0x316ec000,0x000110d9
  501. .long 0x41e90000,0x00016bcc
  502. .long 0x52634000,0x0001c6bf
  503. .long 0x62dd8000,0x000221b2
  504. .long 0x7357c000,0x00027ca5
  505. .long 0x83d20000,0x0002d798
  506. .long 0x944c4000,0x0003328b
  507. .long 0x00000000,0x00000000
  508. .long 0xa4c68000,0x00038d7e
  509. .long 0x498d0000,0x00071afd
  510. .long 0xee538000,0x000aa87b
  511. .long 0x931a0000,0x000e35fa
  512. .long 0x37e08000,0x0011c379
  513. .long 0xdca70000,0x001550f7
  514. .long 0x816d8000,0x0018de76
  515. .long 0x26340000,0x001c6bf5
  516. .long 0xcafa8000,0x001ff973
  517. .long 0x00000000,0x00000000
  518. .long 0x6fc10000,0x002386f2
  519. .long 0xdf820000,0x00470de4
  520. .long 0x4f430000,0x006a94d7
  521. .long 0xbf040000,0x008e1bc9
  522. .long 0x2ec50000,0x00b1a2bc
  523. .long 0x9e860000,0x00d529ae
  524. .long 0x0e470000,0x00f8b0a1
  525. .long 0x7e080000,0x011c3793
  526. .long 0xedc90000,0x013fbe85
  527. .long 0x00000000,0x00000000
  528. .long 0x5d8a0000,0x01634578
  529. .long 0xbb140000,0x02c68af0
  530. .long 0x189e0000,0x0429d069
  531. .long 0x76280000,0x058d15e1
  532. .long 0xd3b20000,0x06f05b59
  533. .long 0x313c0000,0x0853a0d2
  534. .long 0x8ec60000,0x09b6e64a
  535. .long 0xec500000,0x0b1a2bc2
  536. .long 0x49da0000,0x0c7d713b
  537. .long 0x00000000,0x00000000
  538. .long 0xa7640000,0x0de0b6b3
  539. .long 0x4ec80000,0x1bc16d67
  540. .long 0xf62c0000,0x29a2241a
  541. .long 0x9d900000,0x3782dace
  542. .long 0x44f40000,0x45639182
  543. .long 0xec580000,0x53444835
  544. .long 0x93bc0000,0x6124fee9
  545. .long 0x3b200000,0x6f05b59d
  546. .long 0xe2840000,0x7ce66c50
  547. .long 0x00000000,0x00000000
  548. .long 0x89e80000,0x8ac72304
  549. .long 0x13d00000,0x158e4609
  550. .long 0x9db80000,0xa055690d
  551. .long 0x27a00000,0x2b1c8c12
  552. .long 0xb1880000,0xb5e3af16
  553. .long 0x3b700000,0x40aad21b
  554. .long 0xc5580000,0xcb71f51f
  555. .long 0x4f400000,0x56391824
  556. .long 0xd9280000,0xe1003b28
  557. .long 0x00000000,0x00000000
  558. .long 0x63100000,0x6bc75e2d
  559. .long 0xc6200000,0xd78ebc5a
  560. .long 0x29300000,0x43561a88
  561. .long 0x8c400000,0xaf1d78b5
  562. .long 0xef500000,0x1ae4d6e2
  563. .long 0x52600000,0x86ac3510
  564. .long 0xb5700000,0xf273933d
  565. .long 0x18800000,0x5e3af16b
  566. .long 0x7b900000,0xca024f98
  567. .long 0x00000000,0x00000000
  568. .long 0xdea00000,0x35c9adc5
  569. .long 0xbd400000,0x6b935b8b
  570. .long 0x9be00000,0xa15d0951
  571. .long 0x7a800000,0xd726b717
  572. .long 0x59200000,0x0cf064dd
  573. .long 0x37c00000,0x42ba12a3
  574. .long 0x16600000,0x7883c069
  575. .long 0xf5000000,0xae4d6e2e
  576. .long 0xd3a00000,0xe4171bf4
  577. .long 0x00000000,0x00000000
  578. .long 0xb2400000,0x19e0c9ba
  579. .long 0x64800000,0x33c19375
  580. .long 0x16c00000,0x4da25d30
  581. .long 0xc9000000,0x678326ea
  582. .long 0x7b400000,0x8163f0a5
  583. .long 0x2d800000,0x9b44ba60
  584. .long 0xdfc00000,0xb525841a
  585. .long 0x92000000,0xcf064dd5
  586. .long 0x44400000,0xe8e71790
  587. .long 0x00000000,0x00000000
  588. .long 0xf6800000,0x02c7e14a
  589. .long 0xed000000,0x058fc295
  590. .long 0xe3800000,0x0857a3e0
  591. .long 0xda000000,0x0b1f852b
  592. .long 0xd0800000,0x0de76676
  593. .long 0xc7000000,0x10af47c1
  594. .long 0xbd800000,0x1377290c
  595. .long 0xb4000000,0x163f0a57
  596. .long 0xaa800000,0x1906eba2
  597. .long 0x00000000,0x00000000
  598. .long 0xa1000000,0x1bcecced
  599. .long 0x42000000,0x379d99db
  600. .long 0xe3000000,0x536c66c8
  601. .long 0x84000000,0x6f3b33b6
  602. .long 0x25000000,0x8b0a00a4
  603. .long 0xc6000000,0xa6d8cd91
  604. .long 0x67000000,0xc2a79a7f
  605. .long 0x08000000,0xde76676d
  606. .long 0xa9000000,0xfa45345a
  607. .long 0x00000000,0x00000000
  608. .long 0x4a000000,0x16140148
  609. .long 0x94000000,0x2c280290
  610. .long 0xde000000,0x423c03d8
  611. .long 0x28000000,0x58500521
  612. .long 0x72000000,0x6e640669
  613. .long 0xbc000000,0x847807b1
  614. .long 0x06000000,0x9a8c08fa
  615. .long 0x50000000,0xb0a00a42
  616. .long 0x9a000000,0xc6b40b8a
  617. .long 0x00000000,0x00000000
  618. .long 0xe4000000,0xdcc80cd2
  619. .long 0xc8000000,0xb99019a5
  620. .long 0xac000000,0x96582678
  621. .long 0x90000000,0x7320334b
  622. .long 0x74000000,0x4fe8401e
  623. .long 0x58000000,0x2cb04cf1
  624. .long 0x3c000000,0x097859c4
  625. .long 0x20000000,0xe6406697
  626. .long 0x04000000,0xc308736a
  627. .long 0x00000000,0x00000000
  628. .long 0xe8000000,0x9fd0803c
  629. .long 0xd0000000,0x3fa10079
  630. .long 0xb8000000,0xdf7180b6
  631. .long 0xa0000000,0x7f4200f3
  632. .long 0x88000000,0x1f128130
  633. .long 0x70000000,0xbee3016d
  634. .long 0x58000000,0x5eb381aa
  635. .long 0x40000000,0xfe8401e7
  636. .long 0x28000000,0x9e548224
  637. .long 0x00000000,0x00000000
  638. .long 0x10000000,0x3e250261
  639. .long 0x20000000,0x7c4a04c2
  640. .long 0x30000000,0xba6f0723
  641. .long 0x40000000,0xf8940984
  642. .long 0x50000000,0x36b90be5
  643. .long 0x60000000,0x74de0e46
  644. .long 0x70000000,0xb30310a7
  645. .long 0x80000000,0xf1281308
  646. .long 0x90000000,0x2f4d1569
  647. .long 0x00000000,0x00000000
  648. .long 0xa0000000,0x6d7217ca
  649. .long 0x40000000,0xdae42f95
  650. .long 0xe0000000,0x4856475f
  651. .long 0x80000000,0xb5c85f2a
  652. .long 0x20000000,0x233a76f5
  653. .long 0xc0000000,0x90ac8ebf
  654. .long 0x60000000,0xfe1ea68a
  655. .long 0x00000000,0x6b90be55
  656. .long 0xa0000000,0xd902d61f
  657. .long 0x00000000,0x00000000
  658. .long 0x40000000,0x4674edea
  659. .long 0x80000000,0x8ce9dbd4
  660. .long 0xc0000000,0xd35ec9be
  661. .long 0x00000000,0x19d3b7a9
  662. .long 0x40000000,0x6048a593
  663. .long 0x80000000,0xa6bd937d
  664. .long 0xc0000000,0xed328167
  665. .long 0x00000000,0x33a76f52
  666. .long 0x40000000,0x7a1c5d3c
  667. .long 0x00000000,0x00000000
  668. .long 0x80000000,0xc0914b26
  669. .long 0x00000000,0x8122964d
  670. .long 0x80000000,0x41b3e173
  671. .long 0x00000000,0x02452c9a
  672. .long 0x80000000,0xc2d677c0
  673. .long 0x00000000,0x8367c2e7
  674. .long 0x80000000,0x43f90e0d
  675. .long 0x00000000,0x048a5934
  676. .long 0x80000000,0xc51ba45a
  677. .long 0x00000000,0x00000000
  678. .long 0x00000000,0x85acef81
  679. .long 0x00000000,0x0b59df02
  680. .long 0x00000000,0x9106ce83
  681. .long 0x00000000,0x16b3be04
  682. .long 0x00000000,0x9c60ad85
  683. .long 0x00000000,0x220d9d06
  684. .long 0x00000000,0xa7ba8c87
  685. .long 0x00000000,0x2d677c08
  686. .long 0x00000000,0xb3146b89
  687. .long 0x00000000,0x00000000
  688. .long 0x00000000,0x38c15b0a
  689. .long 0x00000000,0x7182b614
  690. .long 0x00000000,0xaa44111e
  691. .long 0x00000000,0xe3056c28
  692. .long 0x00000000,0x1bc6c732
  693. .long 0x00000000,0x5488223c
  694. .long 0x00000000,0x8d497d46
  695. .long 0x00000000,0xc60ad850
  696. .long 0x00000000,0xfecc335a
  697. .long 0x00000000,0x00000000
  698. .long 0x00000000,0x378d8e64
  699. .long 0x00000000,0x6f1b1cc8
  700. .long 0x00000000,0xa6a8ab2c
  701. .long 0x00000000,0xde363990
  702. .long 0x00000000,0x15c3c7f4
  703. .long 0x00000000,0x4d515658
  704. .long 0x00000000,0x84dee4bc
  705. .long 0x00000000,0xbc6c7320
  706. .long 0x00000000,0xf3fa0184
  707. .long 0x00000000,0x00000000
  708. .long 0x00000000,0x2b878fe8
  709. .long 0x00000000,0x570f1fd0
  710. .long 0x00000000,0x8296afb8
  711. .long 0x00000000,0xae1e3fa0
  712. .long 0x00000000,0xd9a5cf88
  713. .long 0x00000000,0x052d5f70
  714. .long 0x00000000,0x30b4ef58
  715. .long 0x00000000,0x5c3c7f40
  716. .long 0x00000000,0x87c40f28
  717. .long 0x00000000,0x00000000
  718. .long 0x00000000,0xb34b9f10
  719. .long 0x00000000,0x66973e20
  720. .long 0x00000000,0x19e2dd30
  721. .long 0x00000000,0xcd2e7c40
  722. .long 0x00000000,0x807a1b50
  723. .long 0x00000000,0x33c5ba60
  724. .long 0x00000000,0xe7115970
  725. .long 0x00000000,0x9a5cf880
  726. .long 0x00000000,0x4da89790
  727. .long 0x00000000,0x00000000
  728. .long 0x00000000,0x00f436a0
  729. .long 0x00000000,0x01e86d40
  730. .long 0x00000000,0x02dca3e0
  731. .long 0x00000000,0x03d0da80
  732. .long 0x00000000,0x04c51120
  733. .long 0x00000000,0x05b947c0
  734. .long 0x00000000,0x06ad7e60
  735. .long 0x00000000,0x07a1b500
  736. .long 0x00000000,0x0895eba0
  737. .long 0x00000000,0x00000000
  738. .long 0x00000000,0x098a2240
  739. .long 0x00000000,0x13144480
  740. .long 0x00000000,0x1c9e66c0
  741. .long 0x00000000,0x26288900
  742. .long 0x00000000,0x2fb2ab40
  743. .long 0x00000000,0x393ccd80
  744. .long 0x00000000,0x42c6efc0
  745. .long 0x00000000,0x4c511200
  746. .long 0x00000000,0x55db3440
  747. .long 0x00000000,0x00000000
  748. .long 0x00000000,0x5f655680
  749. .long 0x00000000,0xbecaad00
  750. .long 0x00000000,0x1e300380
  751. .long 0x00000000,0x7d955a00
  752. .long 0x00000000,0xdcfab080
  753. .long 0x00000000,0x3c600700
  754. .long 0x00000000,0x9bc55d80
  755. .long 0x00000000,0xfb2ab400
  756. .long 0x00000000,0x5a900a80
  757. .long 0x00000000,0x00000000
  758. .long 0x00000000,0xb9f56100
  759. .long 0x00000000,0x73eac200
  760. .long 0x00000000,0x2de02300
  761. .long 0x00000000,0xe7d58400
  762. .long 0x00000000,0xa1cae500
  763. .long 0x00000000,0x5bc04600
  764. .long 0x00000000,0x15b5a700
  765. .long 0x00000000,0xcfab0800
  766. .long 0x00000000,0x89a06900
  767. .long 0x00000000,0x00000000
  768. .long 0x00000000,0x4395ca00
  769. .long 0x00000000,0x872b9400
  770. .long 0x00000000,0xcac15e00
  771. .long 0x00000000,0x0e572800
  772. .long 0x00000000,0x51ecf200
  773. .long 0x00000000,0x9582bc00
  774. .long 0x00000000,0xd9188600
  775. .long 0x00000000,0x1cae5000
  776. .long 0x00000000,0x60441a00
  777. .long 0x00000000,0x00000000
  778. .long 0x00000000,0xa3d9e400
  779. .long 0x00000000,0x47b3c800
  780. .long 0x00000000,0xeb8dac00
  781. .long 0x00000000,0x8f679000
  782. .long 0x00000000,0x33417400
  783. .long 0x00000000,0xd71b5800
  784. .long 0x00000000,0x7af53c00
  785. .long 0x00000000,0x1ecf2000
  786. .long 0x00000000,0xc2a90400
  787. .long 0x00000000,0x00000000
  788. .long 0x00000000,0x6682e800
  789. .long 0x00000000,0xcd05d000
  790. .long 0x00000000,0x3388b800
  791. .long 0x00000000,0x9a0ba000
  792. .long 0x00000000,0x008e8800
  793. .long 0x00000000,0x67117000
  794. .long 0x00000000,0xcd945800
  795. .long 0x00000000,0x34174000
  796. .long 0x00000000,0x9a9a2800
  797. .long 0x00000000,0x00000000
  798. .long 0x00000000,0x011d1000
  799. .long 0x00000000,0x023a2000
  800. .long 0x00000000,0x03573000
  801. .long 0x00000000,0x04744000
  802. .long 0x00000000,0x05915000
  803. .long 0x00000000,0x06ae6000
  804. .long 0x00000000,0x07cb7000
  805. .long 0x00000000,0x08e88000
  806. .long 0x00000000,0x0a059000
  807. .long 0x00000000,0x00000000
  808. .long 0x00000000,0x0b22a000
  809. .long 0x00000000,0x16454000
  810. .long 0x00000000,0x2167e000
  811. .long 0x00000000,0x2c8a8000
  812. .long 0x00000000,0x37ad2000
  813. .long 0x00000000,0x42cfc000
  814. .long 0x00000000,0x4df26000
  815. .long 0x00000000,0x59150000
  816. .long 0x00000000,0x6437a000
  817. .long 0x00000000,0x00000000
  818. .long 0x00000000,0x6f5a4000
  819. .long 0x00000000,0xdeb48000
  820. .long 0x00000000,0x4e0ec000
  821. .long 0x00000000,0xbd690000
  822. .long 0x00000000,0x2cc34000
  823. .long 0x00000000,0x9c1d8000
  824. .long 0x00000000,0x0b77c000
  825. .long 0x00000000,0x7ad20000
  826. .long 0x00000000,0xea2c4000
  827. .long 0x00000000,0x00000000
  828. .long 0x00000000,0x59868000
  829. .long 0x00000000,0xb30d0000
  830. .long 0x00000000,0x0c938000
  831. .long 0x00000000,0x661a0000
  832. .long 0x00000000,0xbfa08000
  833. .long 0x00000000,0x19270000
  834. .long 0x00000000,0x72ad8000
  835. .long 0x00000000,0xcc340000
  836. .long 0x00000000,0x25ba8000
  837. .long 0x00000000,0x00000000
  838. .long 0x00000000,0x7f410000
  839. .long 0x00000000,0xfe820000
  840. .long 0x00000000,0x7dc30000
  841. .long 0x00000000,0xfd040000
  842. .long 0x00000000,0x7c450000
  843. .long 0x00000000,0xfb860000
  844. .long 0x00000000,0x7ac70000
  845. .long 0x00000000,0xfa080000
  846. .long 0x00000000,0x79490000
  847. .long 0x00000000,0x00000000
  848. .long 0x00000000,0xf88a0000
  849. .long 0x00000000,0xf1140000
  850. .long 0x00000000,0xe99e0000
  851. .long 0x00000000,0xe2280000
  852. .long 0x00000000,0xdab20000
  853. .long 0x00000000,0xd33c0000
  854. .long 0x00000000,0xcbc60000
  855. .long 0x00000000,0xc4500000
  856. .long 0x00000000,0xbcda0000
  857. .long 0x00000000,0x00000000
  858. .long 0x00000000,0xb5640000
  859. .long 0x00000000,0x6ac80000
  860. .long 0x00000000,0x202c0000
  861. .long 0x00000000,0xd5900000
  862. .long 0x00000000,0x8af40000
  863. .long 0x00000000,0x40580000
  864. .long 0x00000000,0xf5bc0000
  865. .long 0x00000000,0xab200000
  866. .long 0x00000000,0x60840000
  867. .long 0x00000000,0x00000000
  868. .long 0x00000000,0x15e80000
  869. .long 0x00000000,0x2bd00000
  870. .long 0x00000000,0x41b80000
  871. .long 0x00000000,0x57a00000
  872. .long 0x00000000,0x6d880000
  873. .long 0x00000000,0x83700000
  874. .long 0x00000000,0x99580000
  875. .long 0x00000000,0xaf400000
  876. .long 0x00000000,0xc5280000
  877. .long 0x00000000,0x00000000
  878. .long 0x00000000,0xdb100000
  879. .long 0x00000000,0xb6200000
  880. .long 0x00000000,0x91300000
  881. .long 0x00000000,0x6c400000
  882. .long 0x00000000,0x47500000
  883. .long 0x00000000,0x22600000
  884. .long 0x00000000,0xfd700000
  885. .long 0x00000000,0xd8800000
  886. .long 0x00000000,0xb3900000
  887. .long 0x00000000,0x00000000
  888. .long 0x00000000,0x8ea00000
  889. .long 0x00000000,0x1d400000
  890. .long 0x00000000,0xabe00000
  891. .long 0x00000000,0x3a800000
  892. .long 0x00000000,0xc9200000
  893. .long 0x00000000,0x57c00000
  894. .long 0x00000000,0xe6600000
  895. .long 0x00000000,0x75000000
  896. .long 0x00000000,0x03a00000
  897. .long 0x00000000,0x00000000
  898. .long 0x00000000,0x92400000
  899. .long 0x00000000,0x24800000
  900. .long 0x00000000,0xb6c00000
  901. .long 0x00000000,0x49000000
  902. .long 0x00000000,0xdb400000
  903. .long 0x00000000,0x6d800000
  904. .long 0x00000000,0xffc00000
  905. .long 0x00000000,0x92000000
  906. .long 0x00000000,0x24400000
  907. .long 0x00000000,0x00000000
  908. .long 0x00000000,0xb6800000
  909. .long 0x00000000,0x6d000000
  910. .long 0x00000000,0x23800000
  911. .long 0x00000000,0xda000000
  912. .long 0x00000000,0x90800000
  913. .long 0x00000000,0x47000000
  914. .long 0x00000000,0xfd800000
  915. .long 0x00000000,0xb4000000
  916. .long 0x00000000,0x6a800000
  917. .long 0x00000000,0x00000000
  918. .long 0x00000000,0x21000000
  919. .long 0x00000000,0x42000000
  920. .long 0x00000000,0x63000000
  921. .long 0x00000000,0x84000000
  922. .long 0x00000000,0xa5000000
  923. .long 0x00000000,0xc6000000
  924. .long 0x00000000,0xe7000000
  925. .long 0x00000000,0x08000000
  926. .long 0x00000000,0x29000000
  927. .long 0x00000000,0x00000000
  928. .long 0x00000000,0x4a000000
  929. .long 0x00000000,0x94000000
  930. .long 0x00000000,0xde000000
  931. .long 0x00000000,0x28000000
  932. .long 0x00000000,0x72000000
  933. .long 0x00000000,0xbc000000
  934. .long 0x00000000,0x06000000
  935. .long 0x00000000,0x50000000
  936. .long 0x00000000,0x9a000000
  937. .long 0x00000000,0x00000000
  938. .long 0x00000000,0xe4000000
  939. .long 0x00000000,0xc8000000
  940. .long 0x00000000,0xac000000
  941. .long 0x00000000,0x90000000
  942. .long 0x00000000,0x74000000
  943. .long 0x00000000,0x58000000
  944. .long 0x00000000,0x3c000000
  945. .long 0x00000000,0x20000000
  946. .long 0x00000000,0x04000000
  947. .long 0x00000000,0x00000000
  948. .long 0x00000000,0xe8000000
  949. .long 0x00000000,0xd0000000
  950. .long 0x00000000,0xb8000000
  951. .long 0x00000000,0xa0000000
  952. .long 0x00000000,0x88000000
  953. .long 0x00000000,0x70000000
  954. .long 0x00000000,0x58000000
  955. .long 0x00000000,0x40000000
  956. .long 0x00000000,0x28000000
  957. .long 0x00000000,0x00000000
  958. .long 0x00000000,0x10000000
  959. .long 0x00000000,0x20000000
  960. .long 0x00000000,0x30000000
  961. .long 0x00000000,0x40000000
  962. .long 0x00000000,0x50000000
  963. .long 0x00000000,0x60000000
  964. .long 0x00000000,0x70000000
  965. .long 0x00000000,0x80000000
  966. .long 0x00000000,0x90000000
  967. .long 0x00000000,0x00000000
  968. .long 0x00000000,0xa0000000
  969. .long 0x00000000,0x40000000
  970. .long 0x00000000,0xe0000000
  971. .long 0x00000000,0x80000000
  972. .long 0x00000000,0x20000000
  973. .long 0x00000000,0xc0000000
  974. .long 0x00000000,0x60000000
  975. .long 0x00000000,0x00000000
  976. .long 0x00000000,0xa0000000
  977. .long 0x00000000,0x00000000
  978. .long 0x00000000,0x40000000
  979. .long 0x00000000,0x80000000
  980. .long 0x00000000,0xc0000000
  981. .long 0x00000000,0x00000000
  982. .long 0x00000000,0x40000000
  983. .long 0x00000000,0x80000000
  984. .long 0x00000000,0xc0000000
  985. .long 0x00000000,0x00000000
  986. .long 0x00000000,0x40000000
  987. .long 0x00000000,0x00000000
  988. .long 0x00000000,0x80000000
  989. .long 0x00000000,0x00000000
  990. .long 0x00000000,0x80000000
  991. .long 0x00000000,0x00000000
  992. .long 0x00000000,0x80000000
  993. .long 0x00000000,0x00000000
  994. .long 0x00000000,0x80000000
  995. .long 0x00000000,0x00000000
  996. .long 0x00000000,0x80000000
  997. .type _C_MUL_10_POW_I,@object
  998. .size _C_MUL_10_POW_I,5120
  999. .data
  1000. .section .note.GNU-stack, ""
  1001. // -- Begin DWARF2 SEGMENT .eh_frame
  1002. .section .eh_frame,"a",@progbits
  1003. .eh_frame_seg:
  1004. .align 1
  1005. # End