atan2_wmt.S 27 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219
  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 "atan2_wmt.c"
  38. .text
  39. ..TXTST0:
  40. # -- Begin static_func
  41. .text
  42. .align 16,0x90
  43. static_func:
  44. ..B1.1:
  45. ..L1:
  46. call ..L2
  47. ..L2:
  48. popl %eax
  49. lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%eax), %eax
  50. lea static_const_table@GOTOFF(%eax), %eax
  51. ret
  52. .align 16,0x90
  53. .type static_func,@function
  54. .size static_func,.-static_func
  55. .data
  56. # -- End static_func
  57. .text
  58. # -- Begin atan2
  59. .text
  60. .align 16,0x90
  61. .globl atan2
  62. atan2:
  63. # parameter 1: 8 + %ebp
  64. # parameter 2: 16 + %ebp
  65. ..B2.1:
  66. ..L3:
  67. ..B2.2:
  68. pushl %ebp
  69. movl %esp, %ebp
  70. subl $120, %esp
  71. movl %ebx, 64(%esp)
  72. call static_func
  73. movl %eax, %ebx
  74. movsd 136(%esp), %xmm1
  75. movsd 128(%esp), %xmm0
  76. pextrw $3, %xmm0, %eax
  77. movq %xmm0, 8(%esp)
  78. andl $32752, %eax
  79. movq %xmm1, 16(%esp)
  80. subl $14448, %eax
  81. cmpl $3840, %eax
  82. ja .L_2TAG_PACKET_0.0.3
  83. pextrw $3, %xmm1, %eax
  84. andl $32752, %eax
  85. subl $14448, %eax
  86. cmpl $3840, %eax
  87. ja .L_2TAG_PACKET_1.0.3
  88. .L_2TAG_PACKET_2.0.3:
  89. unpcklpd %xmm1, %xmm0
  90. xorpd %xmm5, %xmm5
  91. xorpd %xmm3, %xmm3
  92. movl $2048, %eax
  93. pinsrw $3, %eax, %xmm5
  94. paddw %xmm1, %xmm5
  95. psrlq $29, %xmm5
  96. rcpss %xmm5, %xmm3
  97. xorpd %xmm4, %xmm4
  98. movl $14336, %ecx
  99. pinsrw $3, %ecx, %xmm4
  100. psllq $29, %xmm3
  101. paddw %xmm4, %xmm3
  102. mulsd %xmm0, %xmm3
  103. xorpd %xmm2, %xmm2
  104. xorpd %xmm6, %xmm6
  105. xorpd %xmm7, %xmm7
  106. movl $32768, %eax
  107. pinsrw $2, %eax, %xmm6
  108. movl $32767, %ecx
  109. pinsrw $3, %ecx, %xmm7
  110. paddd %xmm6, %xmm3
  111. andpd %xmm7, %xmm3
  112. movapd %xmm3, %xmm5
  113. pextrw $3, %xmm3, %eax
  114. movl $16448, %ecx
  115. pinsrw $3, %ecx, %xmm2
  116. minsd %xmm2, %xmm3
  117. movmskpd %xmm0, %edx
  118. psllq $1, %xmm0
  119. psrlq $1, %xmm0
  120. cmpsd $2, %xmm2, %xmm5
  121. psllq $1, %xmm1
  122. psrlq $1, %xmm1
  123. movapd %xmm1, %xmm6
  124. movapd %xmm1, %xmm7
  125. movapd %xmm0, %xmm2
  126. movl $0, %ecx
  127. pinsrw $0, %ecx, %xmm6
  128. subsd %xmm6, %xmm7
  129. movapd %xmm0, %xmm4
  130. mulsd %xmm3, %xmm6
  131. mulsd %xmm3, %xmm4
  132. mulsd %xmm3, %xmm7
  133. andpd %xmm5, %xmm0
  134. subsd %xmm6, %xmm0
  135. andpd %xmm5, %xmm1
  136. addsd %xmm1, %xmm4
  137. subsd %xmm7, %xmm0
  138. andl $32752, %eax
  139. subl $16286, %eax
  140. cmpl $1121, %eax
  141. ja .L_2TAG_PACKET_3.0.3
  142. divsd %xmm4, %xmm0
  143. pextrw $3, %xmm3, %ecx
  144. movsd 2944(%ebx), %xmm2
  145. movsd 2960(%ebx), %xmm3
  146. pextrw $0, %xmm5, %eax
  147. addl %edx, %edx
  148. movapd 2688(%ebx,%edx,8), %xmm6
  149. movapd 2752(%ebx,%edx,8), %xmm1
  150. subl $16286, %ecx
  151. notl %eax
  152. andl $1, %eax
  153. addl %eax, %ecx
  154. addl %ecx, %ecx
  155. movapd (%ebx,%ecx,8), %xmm5
  156. xorpd %xmm1, %xmm5
  157. addpd %xmm6, %xmm5
  158. movapd %xmm5, %xmm6
  159. unpckhpd %xmm5, %xmm5
  160. xorpd %xmm0, %xmm1
  161. movapd %xmm1, %xmm4
  162. mulsd %xmm0, %xmm0
  163. mulsd %xmm0, %xmm2
  164. addsd %xmm0, %xmm3
  165. addsd %xmm6, %xmm1
  166. subsd %xmm1, %xmm6
  167. addsd %xmm4, %xmm6
  168. addsd 2952(%ebx), %xmm2
  169. mulsd %xmm0, %xmm3
  170. mulsd %xmm0, %xmm4
  171. addsd %xmm5, %xmm6
  172. mulsd %xmm4, %xmm2
  173. addsd 2968(%ebx), %xmm3
  174. mulsd %xmm3, %xmm2
  175. addsd %xmm6, %xmm2
  176. addsd %xmm2, %xmm1
  177. movsd %xmm1, (%esp)
  178. fldl (%esp)
  179. jmp .L_2TAG_PACKET_4.0.3
  180. .L_2TAG_PACKET_3.0.3:
  181. addl $942, %eax
  182. cmpl $942, %eax
  183. ja .L_2TAG_PACKET_5.0.3
  184. xorpd %xmm4, %xmm4
  185. movl $16368, %ecx
  186. pinsrw $3, %ecx, %xmm4
  187. divsd %xmm1, %xmm4
  188. addl %edx, %edx
  189. movapd 2752(%ebx,%edx,8), %xmm6
  190. unpcklpd %xmm3, %xmm3
  191. xorpd %xmm6, %xmm0
  192. xorpd %xmm6, %xmm2
  193. xorpd %xmm6, %xmm3
  194. movapd 2816(%ebx,%edx,8), %xmm7
  195. movsd 2944(%ebx), %xmm1
  196. movsd 2960(%ebx), %xmm5
  197. andpd 2880(%ebx,%edx,8), %xmm3
  198. mulsd %xmm4, %xmm2
  199. mulsd %xmm4, %xmm0
  200. movapd %xmm2, %xmm6
  201. mulsd %xmm2, %xmm2
  202. mulsd %xmm2, %xmm1
  203. addsd %xmm2, %xmm5
  204. mulsd %xmm2, %xmm6
  205. addsd 2952(%ebx), %xmm1
  206. mulsd %xmm2, %xmm5
  207. addsd %xmm0, %xmm7
  208. addpd %xmm3, %xmm7
  209. mulsd %xmm6, %xmm1
  210. addsd 2968(%ebx), %xmm5
  211. mulsd %xmm1, %xmm5
  212. addsd %xmm7, %xmm5
  213. unpckhpd %xmm7, %xmm7
  214. addsd %xmm7, %xmm5
  215. movsd %xmm5, (%esp)
  216. fldl (%esp)
  217. jmp .L_2TAG_PACKET_4.0.3
  218. .L_2TAG_PACKET_5.0.3:
  219. movsd 16(%esp), %xmm1
  220. movsd 8(%esp), %xmm0
  221. pextrw $3, %xmm1, %eax
  222. andl $32752, %eax
  223. pextrw $3, %xmm0, %ecx
  224. andl $32752, %ecx
  225. cmpl %eax, %ecx
  226. jg .L_2TAG_PACKET_6.0.3
  227. pextrw $3, %xmm1, %ecx
  228. cmpl $32767, %ecx
  229. jg .L_2TAG_PACKET_7.0.3
  230. divsd %xmm1, %xmm0
  231. movsd %xmm0, (%esp)
  232. fldl (%esp)
  233. jmp .L_2TAG_PACKET_4.0.3
  234. .L_2TAG_PACKET_7.0.3:
  235. andpd 2672(%ebx), %xmm0
  236. movsd 2640(%ebx), %xmm2
  237. xorpd %xmm2, %xmm0
  238. movsd %xmm0, (%esp)
  239. fldl (%esp)
  240. jmp .L_2TAG_PACKET_4.0.3
  241. .L_2TAG_PACKET_6.0.3:
  242. andpd 2672(%ebx), %xmm0
  243. movsd 2624(%ebx), %xmm2
  244. xorpd %xmm2, %xmm0
  245. movsd %xmm0, (%esp)
  246. fldl (%esp)
  247. jmp .L_2TAG_PACKET_4.0.3
  248. .L_2TAG_PACKET_0.0.3:
  249. .L_2TAG_PACKET_1.0.3:
  250. pextrw $3, %xmm0, %ecx
  251. andl $32752, %ecx
  252. pextrw $3, %xmm1, %eax
  253. andl $32752, %eax
  254. cmpl $32752, %ecx
  255. je .L_2TAG_PACKET_8.0.3
  256. cmpl $32752, %eax
  257. je .L_2TAG_PACKET_9.0.3
  258. movsd 2992(%ebx), %xmm3
  259. movl $1024, %edx
  260. movsd 2976(%ebx), %xmm4
  261. xorpd %xmm6, %xmm6
  262. movsd 3008(%ebx), %xmm7
  263. cmpl $0, %ecx
  264. je .L_2TAG_PACKET_10.0.3
  265. .L_2TAG_PACKET_11.0.3:
  266. cmpl $0, %eax
  267. je .L_2TAG_PACKET_12.0.3
  268. .L_2TAG_PACKET_13.0.3:
  269. addl %ecx, %edx
  270. subl %eax, %edx
  271. cmpl $2048, %edx
  272. ja .L_2TAG_PACKET_5.0.3
  273. addl $15344, %edx
  274. pinsrw $3, %edx, %xmm6
  275. andpd %xmm4, %xmm0
  276. andpd %xmm4, %xmm1
  277. orpd %xmm6, %xmm0
  278. orpd %xmm7, %xmm1
  279. jmp .L_2TAG_PACKET_2.0.3
  280. .L_2TAG_PACKET_10.0.3:
  281. subl $880, %edx
  282. mulsd %xmm3, %xmm0
  283. pextrw $3, %xmm0, %ecx
  284. andl $32752, %ecx
  285. cmpl $0, %ecx
  286. je .L_2TAG_PACKET_14.0.3
  287. jmp .L_2TAG_PACKET_11.0.3
  288. .L_2TAG_PACKET_12.0.3:
  289. addl $880, %edx
  290. mulsd %xmm3, %xmm1
  291. pextrw $3, %xmm1, %eax
  292. andl $32752, %eax
  293. cmpl $0, %eax
  294. je .L_2TAG_PACKET_15.0.3
  295. jmp .L_2TAG_PACKET_13.0.3
  296. .L_2TAG_PACKET_8.0.3:
  297. movd %xmm0, %edx
  298. movapd %xmm0, %xmm2
  299. psrlq $32, %xmm2
  300. movd %xmm2, %ecx
  301. andl $1048575, %ecx
  302. orl %edx, %ecx
  303. cmpl $0, %ecx
  304. jne .L_2TAG_PACKET_16.0.3
  305. psrlq $63, %xmm0
  306. psllq $63, %xmm0
  307. cmpl $32752, %eax
  308. jae .L_2TAG_PACKET_17.0.3
  309. movapd 2624(%ebx), %xmm5
  310. pshufd $238, %xmm5, %xmm4
  311. addsd %xmm4, %xmm5
  312. orpd %xmm5, %xmm0
  313. .L_2TAG_PACKET_18.0.3:
  314. movsd %xmm0, (%esp)
  315. fldl (%esp)
  316. jmp .L_2TAG_PACKET_4.0.3
  317. .L_2TAG_PACKET_16.0.3:
  318. addsd %xmm1, %xmm0
  319. jmp .L_2TAG_PACKET_18.0.3
  320. .L_2TAG_PACKET_17.0.3:
  321. movd %xmm1, %eax
  322. movapd %xmm1, %xmm2
  323. psrlq $32, %xmm2
  324. movd %xmm2, %ecx
  325. movl $-2147483648, %edx
  326. andl %ecx, %edx
  327. andl $1048575, %ecx
  328. orl %eax, %ecx
  329. cmpl $0, %ecx
  330. jne .L_2TAG_PACKET_19.0.3
  331. cmpl $0, %edx
  332. jne .L_2TAG_PACKET_20.0.3
  333. movapd 2656(%ebx), %xmm5
  334. pshufd $238, %xmm5, %xmm4
  335. addsd %xmm4, %xmm5
  336. orpd %xmm5, %xmm0
  337. movsd %xmm0, (%esp)
  338. fldl (%esp)
  339. jmp .L_2TAG_PACKET_4.0.3
  340. .L_2TAG_PACKET_19.0.3:
  341. movapd %xmm1, %xmm0
  342. movsd %xmm0, (%esp)
  343. fldl (%esp)
  344. jmp .L_2TAG_PACKET_4.0.3
  345. .L_2TAG_PACKET_20.0.3:
  346. movapd 2656(%ebx), %xmm5
  347. movapd 2624(%ebx), %xmm6
  348. addpd %xmm6, %xmm5
  349. pshufd $238, %xmm5, %xmm6
  350. addpd %xmm6, %xmm5
  351. orpd %xmm5, %xmm0
  352. movsd %xmm0, (%esp)
  353. fldl (%esp)
  354. jmp .L_2TAG_PACKET_4.0.3
  355. .L_2TAG_PACKET_9.0.3:
  356. movd %xmm1, %eax
  357. movapd %xmm1, %xmm2
  358. psrlq $32, %xmm2
  359. movd %xmm2, %ecx
  360. movl $-2147483648, %edx
  361. andl %ecx, %edx
  362. andl $1048575, %ecx
  363. orl %eax, %ecx
  364. cmpl $0, %ecx
  365. jne .L_2TAG_PACKET_19.0.3
  366. psrlq $63, %xmm0
  367. psllq $63, %xmm0
  368. cmpl $0, %edx
  369. jne .L_2TAG_PACKET_21.0.3
  370. movsd %xmm0, (%esp)
  371. fldl (%esp)
  372. jmp .L_2TAG_PACKET_4.0.3
  373. .L_2TAG_PACKET_21.0.3:
  374. movapd 2640(%ebx), %xmm5
  375. pshufd $238, %xmm5, %xmm4
  376. addsd %xmm4, %xmm5
  377. orpd %xmm5, %xmm0
  378. movsd %xmm0, (%esp)
  379. fldl (%esp)
  380. jmp .L_2TAG_PACKET_4.0.3
  381. .L_2TAG_PACKET_14.0.3:
  382. pextrw $3, %xmm1, %edx
  383. andl $32768, %edx
  384. cmpl $0, %edx
  385. je .L_2TAG_PACKET_22.0.3
  386. movapd 2640(%ebx), %xmm5
  387. pshufd $238, %xmm5, %xmm4
  388. addsd %xmm4, %xmm5
  389. comisd %xmm0, %xmm1
  390. orpd %xmm5, %xmm0
  391. jne .L_2TAG_PACKET_23.0.3
  392. .L_2TAG_PACKET_24.0.3:
  393. movsd %xmm0, (%esp)
  394. subl $32, %esp
  395. lea 128(%esp), %eax
  396. movl %eax, (%esp)
  397. lea 136(%esp), %eax
  398. movl %eax, 4(%esp)
  399. lea 32(%esp), %eax
  400. movl %eax, 8(%esp)
  401. movl $37, %eax
  402. movl %eax, 12(%esp)
  403. call __libm_error_support
  404. addl $32, %esp
  405. fldl (%esp)
  406. jmp .L_2TAG_PACKET_4.0.3
  407. .L_2TAG_PACKET_23.0.3:
  408. movsd %xmm0, (%esp)
  409. fldl (%esp)
  410. jmp .L_2TAG_PACKET_4.0.3
  411. .L_2TAG_PACKET_22.0.3:
  412. comisd %xmm0, %xmm1
  413. jne .L_2TAG_PACKET_23.0.3
  414. je .L_2TAG_PACKET_24.0.3
  415. .L_2TAG_PACKET_15.0.3:
  416. movapd 2624(%ebx), %xmm5
  417. psrlq $63, %xmm0
  418. psllq $63, %xmm0
  419. pshufd $238, %xmm5, %xmm4
  420. addsd %xmm4, %xmm5
  421. orpd %xmm5, %xmm0
  422. movsd %xmm0, (%esp)
  423. fldl (%esp)
  424. .L_2TAG_PACKET_4.0.3:
  425. movl 64(%esp), %ebx
  426. movl %ebp, %esp
  427. popl %ebp
  428. ret
  429. ..B2.3:
  430. .align 16,0x90
  431. .type atan2,@function
  432. .size atan2,.-atan2
  433. .data
  434. # -- End atan2
  435. .text
  436. # -- Begin __libm_error_support
  437. .text
  438. .align 16,0x90
  439. __libm_error_support:
  440. # parameter 1: 4 + %esp
  441. # parameter 2: 8 + %esp
  442. # parameter 3: 12 + %esp
  443. # parameter 4: 16 + %esp
  444. ..B3.1:
  445. ..L4:
  446. ret
  447. .align 16,0x90
  448. .type __libm_error_support,@function
  449. .size __libm_error_support,.-__libm_error_support
  450. .data
  451. # -- End __libm_error_support
  452. .section .rodata, "a"
  453. .align 16
  454. .align 16
  455. static_const_table:
  456. .long 3390881280
  457. .long 1067318733
  458. .long 1411116779
  459. .long 1018950063
  460. .long 2985987840
  461. .long 1067384211
  462. .long 2088903695
  463. .long 1018086027
  464. .long 3148445184
  465. .long 1067449685
  466. .long 2044163806
  467. .long 1017271335
  468. .long 3667629184
  469. .long 1067515494
  470. .long 2353092775
  471. .long 1019967309
  472. .long 1546568832
  473. .long 1067580954
  474. .long 611991315
  475. .long 1017602584
  476. .long 3815996800
  477. .long 1067646404
  478. .long 466038598
  479. .long 1019686426
  480. .long 4050241920
  481. .long 1067711845
  482. .long 3265026328
  483. .long 1019626952
  484. .long 120454912
  485. .long 1067777277
  486. .long 1542207696
  487. .long 1020155608
  488. .long 2784639744
  489. .long 1067842697
  490. .long 3883834623
  491. .long 1018602870
  492. .long 1328010624
  493. .long 1067908107
  494. .long 1791097456
  495. .long 1019053126
  496. .long 2217794048
  497. .long 1067973505
  498. .long 551619938
  499. .long 1018494194
  500. .long 3333520000
  501. .long 1068038891
  502. .long 2390331823
  503. .long 1019033022
  504. .long 2557052032
  505. .long 1068104265
  506. .long 2423976108
  507. .long 1019728674
  508. .long 2067649536
  509. .long 1068169626
  510. .long 3757397745
  511. .long 1018672362
  512. .long 4047094784
  513. .long 1068234973
  514. .long 481613184
  515. .long 1019275104
  516. .long 2089853184
  517. .long 1068300307
  518. .long 1733914374
  519. .long 1020124677
  520. .long 2678003840
  521. .long 1068365626
  522. .long 1373600282
  523. .long 1013935474
  524. .long 3706496128
  525. .long 1068430930
  526. .long 1000610902
  527. .long 1019673285
  528. .long 3073179008
  529. .long 1068496219
  530. .long 1497143008
  531. .long 1019900342
  532. .long 2803716736
  533. .long 1068562846
  534. .long 1476677416
  535. .long 1019444094
  536. .long 3204984128
  537. .long 1068628077
  538. .long 1192335905
  539. .long 1018748628
  540. .long 831146624
  541. .long 1068693273
  542. .long 2733586224
  543. .long 1018823295
  544. .long 243029376
  545. .long 1068758431
  546. .long 950106081
  547. .long 1019046675
  548. .long 1735561920
  549. .long 1068823549
  550. .long 3546440856
  551. .long 1020104712
  552. .long 1339217792
  553. .long 1068888626
  554. .long 3028812387
  555. .long 1019818321
  556. .long 3706342144
  557. .long 1068953659
  558. .long 3814564029
  559. .long 1017763871
  560. .long 637726976
  561. .long 1069018648
  562. .long 3584007699
  563. .long 1017976868
  564. .long 1148779264
  565. .long 1069083589
  566. .long 2282532133
  567. .long 1019483954
  568. .long 1406131392
  569. .long 1069148481
  570. .long 1547359113
  571. .long 1019786342
  572. .long 1908875904
  573. .long 1069213322
  574. .long 1315508410
  575. .long 1020009473
  576. .long 3194947520
  577. .long 1069278110
  578. .long 3845393201
  579. .long 1015803761
  580. .long 1547487744
  581. .long 1069342844
  582. .long 3863107865
  583. .long 1019810104
  584. .long 1881061952
  585. .long 1069407521
  586. .long 4288343548
  587. .long 1019687581
  588. .long 563086336
  589. .long 1069472140
  590. .long 2582230241
  591. .long 1020099350
  592. .long 2594975552
  593. .long 1069536698
  594. .long 2306443764
  595. .long 1019667244
  596. .long 3438545024
  597. .long 1069606573
  598. .long 957455549
  599. .long 1015587735
  600. .long 4211357472
  601. .long 1069670906
  602. .long 2611778754
  603. .long 1017877214
  604. .long 3002835424
  605. .long 1069735101
  606. .long 235580458
  607. .long 1020211685
  608. .long 3905315424
  609. .long 1069799150
  610. .long 3630647617
  611. .long 1018736849
  612. .long 2849656576
  613. .long 1069863047
  614. .long 2412165062
  615. .long 1019693004
  616. .long 507429472
  617. .long 1069926785
  618. .long 1397750723
  619. .long 1018412717
  620. .long 2307470272
  621. .long 1069990356
  622. .long 1796470904
  623. .long 1019796181
  624. .long 1271814912
  625. .long 1070053755
  626. .long 189761565
  627. .long 1016149115
  628. .long 3800538144
  629. .long 1070116974
  630. .long 2524871582
  631. .long 1018263353
  632. .long 3916203552
  633. .long 1070180008
  634. .long 127848658
  635. .long 1017672664
  636. .long 457192032
  637. .long 1070242851
  638. .long 4020400938
  639. .long 1019823010
  640. .long 1385324704
  641. .long 1070305495
  642. .long 564511179
  643. .long 1016079094
  644. .long 2322869856
  645. .long 1070367935
  646. .long 2347103319
  647. .long 1018927760
  648. .long 3743438624
  649. .long 1070430165
  650. .long 877973862
  651. .long 1019638162
  652. .long 2392255552
  653. .long 1070492180
  654. .long 2432782267
  655. .long 1018872629
  656. .long 4180443328
  657. .long 1070553973
  658. .long 3102990015
  659. .long 1020093101
  660. .long 2547540832
  661. .long 1070636485
  662. .long 3877738253
  663. .long 1017300424
  664. .long 2735468912
  665. .long 1070697461
  666. .long 2446470256
  667. .long 1019235378
  668. .long 542633792
  669. .long 1070757943
  670. .long 583606328
  671. .long 1018624131
  672. .long 923265984
  673. .long 1070817911
  674. .long 1793926708
  675. .long 1019714161
  676. .long 918728448
  677. .long 1070877348
  678. .long 3726463586
  679. .long 1019433296
  680. .long 2572275008
  681. .long 1070936237
  682. .long 1845354238
  683. .long 1019459238
  684. .long 50974688
  685. .long 1070994564
  686. .long 983808064
  687. .long 1016685418
  688. .long 1105518320
  689. .long 1071052313
  690. .long 2357496692
  691. .long 1015139882
  692. .long 1264825328
  693. .long 1071109472
  694. .long 2244129354
  695. .long 1019046344
  696. .long 961157920
  697. .long 1071166029
  698. .long 3124185339
  699. .long 1018541776
  700. .long 1162701584
  701. .long 1071221973
  702. .long 1279780948
  703. .long 1019268918
  704. .long 3284935664
  705. .long 1071277294
  706. .long 2670033472
  707. .long 1019833744
  708. .long 497441888
  709. .long 1071331985
  710. .long 1032737410
  711. .long 1019795212
  712. .long 3377383904
  713. .long 1071386036
  714. .long 2356897182
  715. .long 1020205553
  716. .long 1126962000
  717. .long 1071439443
  718. .long 3723724586
  719. .long 1015212418
  720. .long 90291008
  721. .long 1071492199
  722. .long 4178672431
  723. .long 1020186971
  724. .long 190059536
  725. .long 1071595741
  726. .long 1763589807
  727. .long 1019162163
  728. .long 2497392840
  729. .long 1071670654
  730. .long 3036997041
  731. .long 1020204325
  732. .long 2616971944
  733. .long 1071719773
  734. .long 300151069
  735. .long 1017041957
  736. .long 2883518128
  737. .long 1071767563
  738. .long 2203981414
  739. .long 1019190108
  740. .long 1496354352
  741. .long 1071814030
  742. .long 332287966
  743. .long 1016846435
  744. .long 483276728
  745. .long 1071859184
  746. .long 653845024
  747. .long 1018830914
  748. .long 3097401072
  749. .long 1071903039
  750. .long 1514746408
  751. .long 1019278972
  752. .long 2737217248
  753. .long 1071945615
  754. .long 1358845067
  755. .long 1017268275
  756. .long 2072577560
  757. .long 1071986933
  758. .long 3041024735
  759. .long 1019929672
  760. .long 2266405656
  761. .long 1072027017
  762. .long 1271261130
  763. .long 1012925070
  764. .long 958652544
  765. .long 1072065894
  766. .long 2158017058
  767. .long 1019955372
  768. .long 3312993840
  769. .long 1072103591
  770. .long 765809169
  771. .long 1019114443
  772. .long 3177001304
  773. .long 1072140139
  774. .long 144180084
  775. .long 1019822186
  776. .long 3071642184
  777. .long 1072175568
  778. .long 4004602424
  779. .long 1019420740
  780. .long 4283953648
  781. .long 1072209909
  782. .long 1511950430
  783. .long 1020176966
  784. .long 1413754136
  785. .long 1072243195
  786. .long 856972295
  787. .long 1015129638
  788. .long 4073202944
  789. .long 1072306725
  790. .long 4068194804
  791. .long 1019714860
  792. .long 946117760
  793. .long 1072366415
  794. .long 694980733
  795. .long 1020150135
  796. .long 3980632032
  797. .long 1072422512
  798. .long 1313251280
  799. .long 1019948709
  800. .long 1468297112
  801. .long 1072475260
  802. .long 330111143
  803. .long 1019809198
  804. .long 3478063816
  805. .long 1072524887
  806. .long 2930067044
  807. .long 1017784081
  808. .long 1153979856
  809. .long 1072571613
  810. .long 2225786102
  811. .long 1017634481
  812. .long 2089828808
  813. .long 1072615641
  814. .long 474621367
  815. .long 1017043414
  816. .long 3531732632
  817. .long 1072657163
  818. .long 2276396220
  819. .long 1018757240
  820. .long 775214612
  821. .long 1072694803
  822. .long 3209744818
  823. .long 1019963015
  824. .long 662307284
  825. .long 1072713319
  826. .long 1381696763
  827. .long 1019763781
  828. .long 1192776652
  829. .long 1072730830
  830. .long 3017932994
  831. .long 1015179769
  832. .long 744202396
  833. .long 1072747407
  834. .long 2073854034
  835. .long 1019512292
  836. .long 8337908
  837. .long 1072763115
  838. .long 16004448
  839. .long 1019599514
  840. .long 3589868768
  841. .long 1072778013
  842. .long 1374369804
  843. .long 1018019237
  844. .long 121647320
  845. .long 1072792159
  846. .long 128481634
  847. .long 1018115438
  848. .long 2464923204
  849. .long 1072805601
  850. .long 1787331214
  851. .long 1016798022
  852. .long 4093304372
  853. .long 1072830562
  854. .long 3306868969
  855. .long 1019384078
  856. .long 1436891684
  857. .long 1072853231
  858. .long 676347266
  859. .long 1017302183
  860. .long 1104571840
  861. .long 1072873890
  862. .long 2870400285
  863. .long 1019938149
  864. .long 2037009832
  865. .long 1072892781
  866. .long 2956702105
  867. .long 1016472908
  868. .long 3139037960
  869. .long 1072910111
  870. .long 916057147
  871. .long 1018364335
  872. .long 1826698064
  873. .long 1072926058
  874. .long 2171961098
  875. .long 1019669816
  876. .long 1353941060
  877. .long 1072940774
  878. .long 1722928782
  879. .long 1019926215
  880. .long 1803191644
  881. .long 1072954391
  882. .long 1547878639
  883. .long 1020259262
  884. .long 1092591296
  885. .long 1072967024
  886. .long 3070107923
  887. .long 1018320401
  888. .long 2205372832
  889. .long 1072978772
  890. .long 787328196
  891. .long 1014621351
  892. .long 1291577100
  893. .long 1072989723
  894. .long 2964757301
  895. .long 1020242528
  896. .long 4234512804
  897. .long 1072999952
  898. .long 3136030038
  899. .long 1017522144
  900. .long 3248069132
  901. .long 1073009528
  902. .long 1506192355
  903. .long 1018050472
  904. .long 3932628500
  905. .long 1073018509
  906. .long 1045823554
  907. .long 1019946655
  908. .long 4195697848
  909. .long 1073026948
  910. .long 233443322
  911. .long 1018917447
  912. .long 2501811452
  913. .long 1073034892
  914. .long 901427976
  915. .long 1017333852
  916. .long 866379428
  917. .long 1073049455
  918. .long 2437443742
  919. .long 1019678792
  920. .long 1376865888
  921. .long 1073062480
  922. .long 3365790232
  923. .long 1014547152
  924. .long 3290094268
  925. .long 1073074195
  926. .long 3898947415
  927. .long 1018683566
  928. .long 354764884
  929. .long 1073084787
  930. .long 3854322404
  931. .long 1019662058
  932. .long 3332975496
  933. .long 1073094406
  934. .long 3171701655
  935. .long 1017830922
  936. .long 1141460088
  937. .long 1073103181
  938. .long 3946082701
  939. .long 1020032019
  940. .long 745761284
  941. .long 1073111216
  942. .long 1347210591
  943. .long 1019106121
  944. .long 1673304508
  945. .long 1073118600
  946. .long 1760606642
  947. .long 1017324577
  948. .long 983388240
  949. .long 1073125409
  950. .long 3740651204
  951. .long 1019514104
  952. .long 3895509100
  953. .long 1073131706
  954. .long 2409629983
  955. .long 1020069322
  956. .long 2128523668
  957. .long 1073137548
  958. .long 3045605368
  959. .long 1018579174
  960. .long 2075485692
  961. .long 1073142981
  962. .long 3720571789
  963. .long 1017557436
  964. .long 121855976
  965. .long 1073148047
  966. .long 2391744767
  967. .long 1020160645
  968. .long 4181733780
  969. .long 1073152780
  970. .long 995028816
  971. .long 1019681295
  972. .long 2887813280
  973. .long 1073157214
  974. .long 218733247
  975. .long 1020003509
  976. .long 2862180896
  977. .long 1073161375
  978. .long 2043806490
  979. .long 1018602288
  980. .long 3909375184
  981. .long 1073168973
  982. .long 1559903412
  983. .long 1020103444
  984. .long 3533966292
  985. .long 1073175738
  986. .long 734884149
  987. .long 1018462962
  988. .long 3815044608
  989. .long 1073181799
  990. .long 3630523428
  991. .long 1017250093
  992. .long 739639376
  993. .long 1073187261
  994. .long 4167476661
  995. .long 1020008277
  996. .long 1068309648
  997. .long 1073192207
  998. .long 2110061437
  999. .long 1019295858
  1000. .long 2350566352
  1001. .long 1073196707
  1002. .long 582596516
  1003. .long 1018568821
  1004. .long 2529520024
  1005. .long 1073200819
  1006. .long 745552787
  1007. .long 1019053165
  1008. .long 1841667508
  1009. .long 1073204591
  1010. .long 3982568700
  1011. .long 1016503327
  1012. .long 2242261080
  1013. .long 1073208063
  1014. .long 3433582258
  1015. .long 1016196763
  1016. .long 715134328
  1017. .long 1073211270
  1018. .long 355901358
  1019. .long 1020087916
  1020. .long 2700735876
  1021. .long 1073214240
  1022. .long 3640957736
  1023. .long 1019780205
  1024. .long 141607580
  1025. .long 1073217000
  1026. .long 2488245051
  1027. .long 1020262395
  1028. .long 287934404
  1029. .long 1073219570
  1030. .long 2392691085
  1031. .long 1019883292
  1032. .long 2363373988
  1033. .long 1073221969
  1034. .long 4194561737
  1035. .long 1019237447
  1036. .long 3829340424
  1037. .long 1073224214
  1038. .long 429455526
  1039. .long 1019490975
  1040. .long 1988805928
  1041. .long 1073226320
  1042. .long 3029848706
  1043. .long 1018104889
  1044. .long 1647572320
  1045. .long 1073230161
  1046. .long 10289938
  1047. .long 1017394880
  1048. .long 3988000624
  1049. .long 1073233576
  1050. .long 1957559169
  1051. .long 1019434816
  1052. .long 4263843944
  1053. .long 1073236633
  1054. .long 204710264
  1055. .long 1019908761
  1056. .long 663197724
  1057. .long 1073239386
  1058. .long 1921757578
  1059. .long 1019778948
  1060. .long 3560800700
  1061. .long 1073241876
  1062. .long 3994348896
  1063. .long 1019230192
  1064. .long 2441785656
  1065. .long 1073244141
  1066. .long 871468611
  1067. .long 1014800505
  1068. .long 3277400272
  1069. .long 1073246209
  1070. .long 4092218139
  1071. .long 1020040842
  1072. .long 3951990120
  1073. .long 1073248105
  1074. .long 4276546478
  1075. .long 1019763677
  1076. .long 2737338540
  1077. .long 1073249850
  1078. .long 252776012
  1079. .long 1018794951
  1080. .long 1511361316
  1081. .long 1073251461
  1082. .long 3119653999
  1083. .long 1018514803
  1084. .long 3969162516
  1085. .long 1073252952
  1086. .long 1037069016
  1087. .long 1016792900
  1088. .long 413985240
  1089. .long 1073254338
  1090. .long 4110171432
  1091. .long 1020001345
  1092. .long 3681283576
  1093. .long 1073255627
  1094. .long 1463092818
  1095. .long 1020260354
  1096. .long 3146455488
  1097. .long 1073256831
  1098. .long 1031209123
  1099. .long 1016554799
  1100. .long 95214512
  1101. .long 1073257958
  1102. .long 1373808632
  1103. .long 1019493031
  1104. .long 4250240828
  1105. .long 1073259013
  1106. .long 3891047882
  1107. .long 1020108730
  1108. .long 1413754136
  1109. .long 1073291771
  1110. .long 856972295
  1111. .long 1016178214
  1112. .long 1413754136
  1113. .long 1073291771
  1114. .long 856972295
  1115. .long 1016178214
  1116. .long 1413754136
  1117. .long 1074340347
  1118. .long 856972295
  1119. .long 1017226790
  1120. .long 1413754136
  1121. .long 1072243195
  1122. .long 856972295
  1123. .long 1015129638
  1124. .long 0
  1125. .long 2147483648
  1126. .long 0
  1127. .long 2147483648
  1128. .long 0
  1129. .long 0
  1130. .long 0
  1131. .long 0
  1132. .long 0
  1133. .long 0
  1134. .long 0
  1135. .long 0
  1136. .long 1413754136
  1137. .long 1074340347
  1138. .long 856972295
  1139. .long 1017226790
  1140. .long 1413754136
  1141. .long 3221823995
  1142. .long 856972295
  1143. .long 3164710438
  1144. .long 0
  1145. .long 0
  1146. .long 0
  1147. .long 0
  1148. .long 0
  1149. .long 2147483648
  1150. .long 0
  1151. .long 2147483648
  1152. .long 0
  1153. .long 2147483648
  1154. .long 0
  1155. .long 2147483648
  1156. .long 0
  1157. .long 0
  1158. .long 0
  1159. .long 0
  1160. .long 0
  1161. .long 0
  1162. .long 0
  1163. .long 0
  1164. .long 0
  1165. .long 0
  1166. .long 0
  1167. .long 0
  1168. .long 856972295
  1169. .long 1017226790
  1170. .long 1413754136
  1171. .long 1074340347
  1172. .long 856972295
  1173. .long 3164710438
  1174. .long 1413754136
  1175. .long 3221823995
  1176. .long 0
  1177. .long 0
  1178. .long 4294967295
  1179. .long 4294967295
  1180. .long 0
  1181. .long 0
  1182. .long 4294967295
  1183. .long 4294967295
  1184. .long 4294967295
  1185. .long 4294967295
  1186. .long 0
  1187. .long 0
  1188. .long 4294967295
  1189. .long 4294967295
  1190. .long 0
  1191. .long 0
  1192. .long 2006262985
  1193. .long 1069310863
  1194. .long 2358449471
  1195. .long 3217342131
  1196. .long 3845454352
  1197. .long 1069952297
  1198. .long 2829679149
  1199. .long 1073771565
  1200. .long 4294967295
  1201. .long 2148532223
  1202. .long 0
  1203. .long 0
  1204. .long 0
  1205. .long 1130364928
  1206. .long 0
  1207. .long 0
  1208. .long 0
  1209. .long 1072693248
  1210. .long 0
  1211. .long 0
  1212. .type static_const_table,@object
  1213. .size static_const_table,3024
  1214. .data
  1215. .section .note.GNU-stack, ""
  1216. # End