powf_gen.S 22 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892
  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 "powf_gen.c"
  38. .text
  39. ..TXTST0:
  40. # -- Begin powf
  41. .text
  42. .align 16,0x90
  43. .globl powf
  44. powf:
  45. # parameter 1: %xmm0
  46. # parameter 2: %xmm1
  47. ..B1.1:
  48. .cfi_startproc
  49. ..___tag_value_powf.1:
  50. ..L2:
  51. subq $40, %rsp
  52. .cfi_def_cfa_offset 48
  53. movss %xmm0, 16(%rsp)
  54. movss %xmm1, 24(%rsp)
  55. ..B1.2:
  56. movq $0x3ff0000000000000, %r8
  57. movd %r8, %xmm5
  58. movd %xmm0, %eax
  59. lea B_table(%rip), %r11
  60. psllq $32, %xmm0
  61. psrlq $3, %xmm0
  62. cvtss2sd %xmm1, %xmm1
  63. movapd cv(%rip), %xmm6
  64. orpd %xmm0, %xmm5
  65. movl $2130706431, %ecx
  66. movl %eax, %edx
  67. subl $8388608, %edx
  68. cmpl %edx, %ecx
  69. jb .L_2TAG_PACKET_0.0.2
  70. movl $0, %ecx
  71. shrl $16, %eax
  72. .L_2TAG_PACKET_1.0.2:
  73. .L_2TAG_PACKET_2.0.2:
  74. movl $127, %edx
  75. andl %eax, %edx
  76. addl $1, %edx
  77. andl $254, %edx
  78. movq (%r11,%rdx,8), %xmm3
  79. movl $130944, %r8d
  80. addl %edx, %r8d
  81. movd %r8, %xmm7
  82. movq 8(%r11,%rdx,8), %xmm0
  83. addl $65, %eax
  84. sarl $7, %eax
  85. subl $127, %eax
  86. cvtsi2sd %eax, %xmm4
  87. psllq $45, %xmm7
  88. subsd %xmm7, %xmm5
  89. movl %eax, %edx
  90. sarl $31, %eax
  91. addl %eax, %edx
  92. xorl %edx, %eax
  93. movapd 16+cv(%rip), %xmm2
  94. mulsd %xmm3, %xmm5
  95. movq $0x42e8000000000000, %r9
  96. movd %r9, %xmm3
  97. pshufd $68, %xmm5, %xmm7
  98. addsd %xmm5, %xmm0
  99. bsr %eax, %eax
  100. mulpd %xmm7, %xmm6
  101. mulpd %xmm7, %xmm7
  102. addsd %xmm4, %xmm0
  103. pextrw $3, %xmm1, %edx
  104. addpd %xmm2, %xmm6
  105. andl $32752, %edx
  106. shrl $4, %edx
  107. subl $993, %eax
  108. addl %edx, %eax
  109. cmpl $35, %eax
  110. jae .L_2TAG_PACKET_3.0.2
  111. mulsd %xmm1, %xmm0
  112. mulsd %xmm7, %xmm7
  113. movq %xmm0, %xmm4
  114. addsd %xmm3, %xmm0
  115. mulpd %xmm7, %xmm6
  116. movd %xmm0, %eax
  117. subsd %xmm3, %xmm0
  118. pshufd $238, %xmm6, %xmm7
  119. subsd %xmm0, %xmm4
  120. addsd %xmm7, %xmm6
  121. movapd cev(%rip), %xmm7
  122. mulsd %xmm6, %xmm1
  123. movapd 16+cev(%rip), %xmm2
  124. xorpd %xmm6, %xmm6
  125. addsd %xmm1, %xmm4
  126. pshufd $68, %xmm4, %xmm5
  127. movl %eax, %edx
  128. sarl $1, %edx
  129. andl $31, %eax
  130. movq 1056(%r11,%rax,8), %xmm3
  131. orl $16368, %ecx
  132. andl $-16, %edx
  133. addl %edx, %ecx
  134. pinsrw $3, %ecx, %xmm6
  135. mulpd %xmm5, %xmm7
  136. mulsd %xmm5, %xmm5
  137. mulsd %xmm3, %xmm4
  138. addpd %xmm7, %xmm2
  139. mulsd %xmm6, %xmm3
  140. mulsd %xmm2, %xmm5
  141. pshufd $238, %xmm2, %xmm0
  142. mulsd %xmm6, %xmm4
  143. addsd %xmm5, %xmm0
  144. mulsd %xmm4, %xmm0
  145. addsd %xmm0, %xmm3
  146. cvtpd2ps %xmm3, %xmm0
  147. jmp ..B1.5
  148. .L_2TAG_PACKET_0.0.2:
  149. movq ABSVALMASK(%rip), %xmm3
  150. movd %xmm1, %edx
  151. movq %xmm1, %xmm0
  152. movq %xmm1, %xmm7
  153. andpd %xmm3, %xmm0
  154. psrlq $32, %xmm0
  155. movd %xmm0, %ecx
  156. cmpl $2146435072, %ecx
  157. jae .L_2TAG_PACKET_4.0.2
  158. orl %ecx, %edx
  159. cmpl $0, %edx
  160. je .L_2TAG_PACKET_5.0.2
  161. movl 16(%rsp), %edx
  162. cmpl $2139095039, %edx
  163. jbe .L_2TAG_PACKET_6.0.2
  164. movl 24(%rsp), %eax
  165. movl %eax, %r9d
  166. shrl $23, %r9d
  167. andl $255, %r9d
  168. subl $127, %r9d
  169. movl %r9d, %ecx
  170. sarl $31, %ecx
  171. notl %ecx
  172. addl $8, %r9d
  173. andl %r9d, %ecx
  174. subl $32, %ecx
  175. movl %ecx, %r8d
  176. sarl $31, %r8d
  177. andl %r8d, %ecx
  178. addl $32, %ecx
  179. andl $8388607, %eax
  180. orl $8388608, %eax
  181. shlq %cl, %rax
  182. andl $2147483647, %edx
  183. cmpl $2139095040, %edx
  184. jae .L_2TAG_PACKET_7.0.2
  185. testl $2147483647, %eax
  186. jne .L_2TAG_PACKET_8.0.2
  187. movl %eax, %ecx
  188. shrl $16, %ecx
  189. cmpl $8388608, %edx
  190. jb .L_2TAG_PACKET_9.0.2
  191. movl 16(%rsp), %eax
  192. shrl $16, %eax
  193. andl $32767, %eax
  194. jmp .L_2TAG_PACKET_1.0.2
  195. .L_2TAG_PACKET_4.0.2:
  196. movss 16(%rsp), %xmm0
  197. movd %xmm0, %edx
  198. andl $2147483647, %edx
  199. cmpl $2139095040, %edx
  200. ja .L_2TAG_PACKET_10.0.2
  201. jmp .L_2TAG_PACKET_11.0.2
  202. .L_2TAG_PACKET_10.0.2:
  203. movss 16(%rsp), %xmm0
  204. addss %xmm0, %xmm0
  205. jmp ..B1.5
  206. .L_2TAG_PACKET_6.0.2:
  207. movl $0, %ecx
  208. .L_2TAG_PACKET_9.0.2:
  209. xorpd %xmm0, %xmm0
  210. movl $24448, %edx
  211. pinsrw $1, %edx, %xmm0
  212. movss 16(%rsp), %xmm4
  213. movq EXPMASK(%rip), %xmm5
  214. mulss %xmm0, %xmm4
  215. movd %xmm4, %edx
  216. andl $2147483647, %edx
  217. cmpl $0, %edx
  218. je .L_2TAG_PACKET_12.0.2
  219. pextrw $1, %xmm4, %eax
  220. movaps %xmm4, %xmm0
  221. andps ABSVALS(%rip), %xmm4
  222. psllq $29, %xmm0
  223. orpd %xmm0, %xmm5
  224. andl $32767, %eax
  225. subl $8192, %eax
  226. jmp .L_2TAG_PACKET_2.0.2
  227. .L_2TAG_PACKET_13.0.2:
  228. movl 24(%rsp), %edx
  229. andl $-2147483648, %edx
  230. cmpl $0, %edx
  231. je .L_2TAG_PACKET_14.0.2
  232. movss ONEMASK(%rip), %xmm0
  233. xorps %xmm4, %xmm4
  234. divss %xmm4, %xmm0
  235. .L_2TAG_PACKET_15.0.2:
  236. movl $33, (%rsp)
  237. jmp .L_2TAG_PACKET_16.0.2
  238. .L_2TAG_PACKET_12.0.2:
  239. movl 24(%rsp), %edx
  240. andl $-2147483648, %edx
  241. cmpl $0, %edx
  242. je .L_2TAG_PACKET_17.0.2
  243. shll $16, %ecx
  244. movl 16(%rsp), %edx
  245. andl %ecx, %edx
  246. orl $2139095040, %edx
  247. movd %edx, %xmm0
  248. movss ONEMASK(%rip), %xmm5
  249. divss %xmm4, %xmm5
  250. jmp .L_2TAG_PACKET_15.0.2
  251. .L_2TAG_PACKET_17.0.2:
  252. shll $16, %ecx
  253. movd %xmm4, %edx
  254. andl %ecx, %edx
  255. cmpl $0, %edx
  256. jne .L_2TAG_PACKET_18.0.2
  257. xorps %xmm0, %xmm0
  258. jmp ..B1.5
  259. .L_2TAG_PACKET_7.0.2:
  260. movl 16(%rsp), %edx
  261. cmpl $2139095040, %edx
  262. je .L_2TAG_PACKET_19.0.2
  263. andl $2147483647, %edx
  264. cmpl $2139095040, %edx
  265. ja .L_2TAG_PACKET_10.0.2
  266. cmpl $-2147483648, %eax
  267. jne .L_2TAG_PACKET_20.0.2
  268. pextrw $3, %xmm1, %eax
  269. andl $32768, %eax
  270. cmpl $0, %eax
  271. je .L_2TAG_PACKET_21.0.2
  272. .L_2TAG_PACKET_18.0.2:
  273. movl $-2147483648, %eax
  274. movd %rax, %xmm0
  275. jmp ..B1.5
  276. .L_2TAG_PACKET_21.0.2:
  277. movl $-8388608, %eax
  278. movd %rax, %xmm0
  279. jmp ..B1.5
  280. .L_2TAG_PACKET_20.0.2:
  281. pextrw $3, %xmm1, %eax
  282. andl $32768, %eax
  283. cmpl $0, %eax
  284. je .L_2TAG_PACKET_22.0.2
  285. xorps %xmm0, %xmm0
  286. jmp ..B1.5
  287. .L_2TAG_PACKET_19.0.2:
  288. pextrw $3, %xmm1, %eax
  289. andl $32768, %eax
  290. cmpl $0, %eax
  291. je .L_2TAG_PACKET_22.0.2
  292. xorps %xmm0, %xmm0
  293. jmp ..B1.5
  294. .L_2TAG_PACKET_8.0.2:
  295. cmpl $0, %edx
  296. je .L_2TAG_PACKET_13.0.2
  297. movss sNaN(%rip), %xmm0
  298. mulss %xmm0, %xmm0
  299. movl $34, (%rsp)
  300. jmp .L_2TAG_PACKET_16.0.2
  301. .L_2TAG_PACKET_11.0.2:
  302. movss 16(%rsp), %xmm4
  303. movss 24(%rsp), %xmm1
  304. movl 24(%rsp), %eax
  305. movl %eax, %ecx
  306. andl $2147483647, %eax
  307. cmpl $2139095040, %eax
  308. ja .L_2TAG_PACKET_23.0.2
  309. andl $-2147483648, %ecx
  310. movd %xmm4, %edx
  311. movl $2147483647, %eax
  312. andl %edx, %eax
  313. je .L_2TAG_PACKET_12.0.2
  314. xorl $-1082130432, %edx
  315. cmpl $0, %edx
  316. je .L_2TAG_PACKET_24.0.2
  317. cmpl $0, %ecx
  318. je .L_2TAG_PACKET_25.0.2
  319. movd %xmm4, %eax
  320. andl $2147483647, %eax
  321. cmpl $1065353216, %eax
  322. jae .L_2TAG_PACKET_14.0.2
  323. jmp .L_2TAG_PACKET_22.0.2
  324. .L_2TAG_PACKET_14.0.2:
  325. xorps %xmm0, %xmm0
  326. jmp ..B1.5
  327. .L_2TAG_PACKET_24.0.2:
  328. stmxcsr 4(%rsp)
  329. andl $-34, 4(%rsp)
  330. ldmxcsr 4(%rsp)
  331. movl $1065353216, %eax
  332. movd %rax, %xmm0
  333. jmp ..B1.5
  334. .L_2TAG_PACKET_25.0.2:
  335. pextrw $1, %xmm4, %eax
  336. andl $32640, %eax
  337. cmpl $16256, %eax
  338. jae .L_2TAG_PACKET_22.0.2
  339. xorps %xmm0, %xmm0
  340. jmp ..B1.5
  341. .L_2TAG_PACKET_22.0.2:
  342. movl $2139095040, %eax
  343. movd %rax, %xmm0
  344. jmp ..B1.5
  345. .L_2TAG_PACKET_26.0.2:
  346. movl $32, (%rsp)
  347. jmp .L_2TAG_PACKET_16.0.2
  348. .L_2TAG_PACKET_27.0.2:
  349. movl $35, (%rsp)
  350. jmp .L_2TAG_PACKET_16.0.2
  351. .L_2TAG_PACKET_23.0.2:
  352. movss 24(%rsp), %xmm0
  353. addss %xmm0, %xmm0
  354. jmp ..B1.5
  355. .L_2TAG_PACKET_5.0.2:
  356. movss 16(%rsp), %xmm4
  357. movss 24(%rsp), %xmm1
  358. movd %xmm4, %eax
  359. movss ONEMASK(%rip), %xmm0
  360. cmpl $0, %eax
  361. je .L_2TAG_PACKET_26.0.2
  362. movd %xmm4, %eax
  363. xorps %xmm2, %xmm2
  364. addss %xmm2, %xmm4
  365. andl $2147483647, %eax
  366. cmpl $2139095040, %eax
  367. ja .L_2TAG_PACKET_27.0.2
  368. jmp ..B1.5
  369. .L_2TAG_PACKET_28.0.2:
  370. mulsd %xmm7, %xmm7
  371. mulpd %xmm7, %xmm6
  372. pshufd $238, %xmm6, %xmm7
  373. addsd %xmm7, %xmm0
  374. mulsd %xmm1, %xmm0
  375. movapd cev(%rip), %xmm7
  376. mulsd %xmm6, %xmm1
  377. movq %xmm0, %xmm4
  378. addsd %xmm3, %xmm0
  379. movd %xmm0, %eax
  380. subsd %xmm3, %xmm0
  381. subsd %xmm0, %xmm4
  382. movapd 16+cev(%rip), %xmm2
  383. xorpd %xmm6, %xmm6
  384. addsd %xmm1, %xmm4
  385. pshufd $68, %xmm4, %xmm5
  386. movl %eax, %edx
  387. sarl $1, %edx
  388. andl $31, %eax
  389. movq 1056(%r11,%rax,8), %xmm3
  390. orl $16368, %ecx
  391. andl $-16, %edx
  392. addl %edx, %ecx
  393. pinsrw $3, %ecx, %xmm6
  394. mulpd %xmm5, %xmm7
  395. mulsd %xmm5, %xmm5
  396. mulsd %xmm3, %xmm4
  397. addpd %xmm7, %xmm2
  398. mulsd %xmm6, %xmm3
  399. mulsd %xmm6, %xmm4
  400. mulsd %xmm2, %xmm5
  401. pshufd $238, %xmm2, %xmm0
  402. addsd %xmm5, %xmm0
  403. mulsd %xmm4, %xmm0
  404. addsd %xmm3, %xmm0
  405. cvtpd2ps %xmm0, %xmm0
  406. pextrw $1, %xmm0, %eax
  407. andl $32767, %eax
  408. cmpl $32640, %eax
  409. jae .L_2TAG_PACKET_29.0.2
  410. cmpl $16, %eax
  411. jb .L_2TAG_PACKET_30.0.2
  412. jmp ..B1.5
  413. .L_2TAG_PACKET_31.0.2:
  414. orl $32639, %ecx
  415. xorpd %xmm0, %xmm0
  416. pinsrw $1, %ecx, %xmm0
  417. addss %xmm0, %xmm0
  418. .L_2TAG_PACKET_29.0.2:
  419. movl $30, (%rsp)
  420. jmp .L_2TAG_PACKET_16.0.2
  421. .L_2TAG_PACKET_32.0.2:
  422. movl $8388608, %eax
  423. movd %eax, %xmm5
  424. mulss %xmm5, %xmm5
  425. xorpd %xmm0, %xmm0
  426. pinsrw $1, %ecx, %xmm0
  427. .L_2TAG_PACKET_30.0.2:
  428. movl $31, (%rsp)
  429. jmp .L_2TAG_PACKET_16.0.2
  430. .L_2TAG_PACKET_3.0.2:
  431. movl 16(%rsp), %edx
  432. cmpl $1065353216, %edx
  433. je .L_2TAG_PACKET_24.0.2
  434. movl 24(%rsp), %edx
  435. andl $2147483647, %edx
  436. cmpl $2139095040, %edx
  437. jae .L_2TAG_PACKET_11.0.2
  438. cmpl $0, %edx
  439. je .L_2TAG_PACKET_5.0.2
  440. cmpl $0, %eax
  441. jl .L_2TAG_PACKET_33.0.2
  442. cmpl $38, %eax
  443. jb .L_2TAG_PACKET_28.0.2
  444. movl 16(%rsp), %edx
  445. andl $2139095040, %edx
  446. subl $1056964608, %edx
  447. cmpl $8388608, %edx
  448. jbe .L_2TAG_PACKET_34.0.2
  449. .L_2TAG_PACKET_35.0.2:
  450. movl 16(%rsp), %eax
  451. movl 24(%rsp), %edx
  452. andl $2139095040, %eax
  453. subl $1065353216, %eax
  454. xorl %edx, %eax
  455. andl $-2147483648, %eax
  456. cmpl $0, %eax
  457. je .L_2TAG_PACKET_31.0.2
  458. jmp .L_2TAG_PACKET_32.0.2
  459. .L_2TAG_PACKET_34.0.2:
  460. movss 16(%rsp), %xmm4
  461. movl $1065353216, %eax
  462. movd %eax, %xmm2
  463. pslld $1, %xmm4
  464. psrld $1, %xmm4
  465. subss %xmm4, %xmm2
  466. movd %xmm2, %edx
  467. andl $2139095040, %edx
  468. je .L_2TAG_PACKET_33.0.2
  469. movq %xmm1, %xmm4
  470. mulsd %xmm0, %xmm4
  471. pextrw $3, %xmm4, %eax
  472. andl $32752, %eax
  473. cmpl $16496, %eax
  474. jb .L_2TAG_PACKET_28.0.2
  475. jmp .L_2TAG_PACKET_35.0.2
  476. .L_2TAG_PACKET_33.0.2:
  477. shll $16, %ecx
  478. orl $1065353216, %ecx
  479. movd %ecx, %xmm0
  480. jmp ..B1.5
  481. .L_2TAG_PACKET_16.0.2:
  482. movss %xmm0, 8(%rsp)
  483. ..B1.3:
  484. movss 8(%rsp), %xmm0
  485. .L_2TAG_PACKET_36.0.2:
  486. ..B1.5:
  487. addq $40, %rsp
  488. .cfi_def_cfa_offset 8
  489. ret
  490. .align 16,0x90
  491. .cfi_endproc
  492. .type powf,@function
  493. .size powf,.-powf
  494. .data
  495. # -- End powf
  496. .section .rodata, "a"
  497. .align 16
  498. .align 16
  499. B_table:
  500. .long 1697350398
  501. .long 1073157447
  502. .long 0
  503. .long 0
  504. .long 3983912013
  505. .long 1073134173
  506. .long 2244132864
  507. .long 1066854294
  508. .long 3077571303
  509. .long 1073111605
  510. .long 1972305920
  511. .long 1067891411
  512. .long 787997771
  513. .long 1073089711
  514. .long 2678235136
  515. .long 1068559160
  516. .long 2608086797
  517. .long 1073068460
  518. .long 4207480832
  519. .long 1068917750
  520. .long 4250927815
  521. .long 1073047825
  522. .long 1085124608
  523. .long 1069271106
  524. .long 4006130247
  525. .long 1073027780
  526. .long 2363127808
  527. .long 1069583448
  528. .long 2255915958
  529. .long 1073008300
  530. .long 3799560192
  531. .long 1069755113
  532. .long 1031537321
  533. .long 1072989361
  534. .long 972806144
  535. .long 1069924378
  536. .long 3606154084
  537. .long 1072970940
  538. .long 3492741120
  539. .long 1070091307
  540. .long 1235818328
  541. .long 1072953018
  542. .long 766832640
  543. .long 1070255966
  544. .long 2880061438
  545. .long 1072935573
  546. .long 1278367744
  547. .long 1070418414
  548. .long 525144062
  549. .long 1072918588
  550. .long 3103942656
  551. .long 1070578710
  552. .long 3251485016
  553. .long 1072902043
  554. .long 3671264256
  555. .long 1070666503
  556. .long 2604098795
  557. .long 1072885923
  558. .long 2869823488
  559. .long 1070744583
  560. .long 2408035495
  561. .long 1072870211
  562. .long 3466906624
  563. .long 1070821668
  564. .long 1357880318
  565. .long 1072854892
  566. .long 1271733248
  567. .long 1070897784
  568. .long 1394140652
  569. .long 1072839951
  570. .long 972806144
  571. .long 1070972954
  572. .long 3210356685
  573. .long 1072825374
  574. .long 3449621504
  575. .long 1071047201
  576. .long 1774519652
  577. .long 1072811149
  578. .long 1662393344
  579. .long 1071120549
  580. .long 3338441873
  581. .long 1072797262
  582. .long 2300516352
  583. .long 1071193018
  584. .long 3804456356
  585. .long 1072783702
  586. .long 176119808
  587. .long 1071264630
  588. .long 1462910403
  589. .long 1072770458
  590. .long 4147676160
  591. .long 1071335403
  592. .long 1149890700
  593. .long 1072757518
  594. .long 2905168896
  595. .long 1071405359
  596. .long 1234436653
  597. .long 1072744872
  598. .long 3761433600
  599. .long 1071474515
  600. .long 2089211650
  601. .long 1072732510
  602. .long 2716292096
  603. .long 1071542890
  604. .long 1684223316
  605. .long 1072720423
  606. .long 1758136320
  607. .long 1071610501
  608. .long 4072784951
  609. .long 1072708601
  610. .long 2341968384
  611. .long 1071661018
  612. .long 2114454037
  613. .long 1072697037
  614. .long 14039552
  615. .long 1071694085
  616. .long 2012861074
  617. .long 1072678195
  618. .long 4204914176
  619. .long 1071726793
  620. .long 2037138800
  621. .long 1072656045
  622. .long 513134592
  623. .long 1071759153
  624. .long 3417210877
  625. .long 1072634361
  626. .long 3559335936
  627. .long 1071791169
  628. .long 3694789629
  629. .long 1072613129
  630. .long 1904282624
  631. .long 3218771961
  632. .long 2992528814
  633. .long 1072592335
  634. .long 714524672
  635. .long 3218709255
  636. .long 3882342941
  637. .long 1072571965
  638. .long 180337664
  639. .long 3218647192
  640. .long 2671772639
  641. .long 1072552007
  642. .long 47131648
  643. .long 3218585759
  644. .long 2172608510
  645. .long 1072532448
  646. .long 1751500800
  647. .long 3218524943
  648. .long 3001586108
  649. .long 1072513276
  650. .long 4058951680
  651. .long 3218464732
  652. .long 3477449063
  653. .long 1072494480
  654. .long 2999895040
  655. .long 3218405115
  656. .long 3818975826
  657. .long 1072476049
  658. .long 398715904
  659. .long 3218346080
  660. .long 1758664544
  661. .long 1072457973
  662. .long 3815829504
  663. .long 3218287614
  664. .long 1046539701
  665. .long 1072440241
  666. .long 722717696
  667. .long 3218229709
  668. .long 2778964739
  669. .long 1072422843
  670. .long 1399058432
  671. .long 3218172352
  672. .long 1026978211
  673. .long 1072405771
  674. .long 227933184
  675. .long 3218115534
  676. .long 4238694625
  677. .long 1072389014
  678. .long 2835759104
  679. .long 3218038744
  680. .long 811117725
  681. .long 1072372566
  682. .long 3554951168
  683. .long 3217927202
  684. .long 1975098645
  685. .long 1072356416
  686. .long 2818570240
  687. .long 3217816679
  688. .long 3079413536
  689. .long 1072340557
  690. .long 3041732608
  691. .long 3217707156
  692. .long 712695513
  693. .long 1072324982
  694. .long 180338688
  695. .long 3217598616
  696. .long 1238508315
  697. .long 1072309682
  698. .long 835166208
  699. .long 3217491040
  700. .long 3563503614
  701. .long 1072294650
  702. .long 704622592
  703. .long 3217384412
  704. .long 3383126459
  705. .long 1072279880
  706. .long 1695342592
  707. .long 3217278715
  708. .long 1724836050
  709. .long 1072265365
  710. .long 3266000896
  711. .long 3217173933
  712. .long 608820196
  713. .long 1072251098
  714. .long 2363885568
  715. .long 3217070051
  716. .long 3005930546
  717. .long 1072237072
  718. .long 3908239360
  719. .long 3216902938
  720. .long 4207804139
  721. .long 1072223282
  722. .long 448159744
  723. .long 3216698681
  724. .long 378851326
  725. .long 1072209723
  726. .long 2530197504
  727. .long 3216496132
  728. .long 1405092650
  729. .long 1072196387
  730. .long 4268273664
  731. .long 3216295264
  732. .long 795096448
  733. .long 1072183270
  734. .long 2785038336
  735. .long 3216096050
  736. .long 1417164049
  737. .long 1072170366
  738. .long 522182656
  739. .long 3215814333
  740. .long 2583387630
  741. .long 1072157670
  742. .long 3386466304
  743. .long 3215422356
  744. .long 20099889
  745. .long 1072145178
  746. .long 3838140416
  747. .long 3215033528
  748. .long 3019600065
  749. .long 1072132883
  750. .long 2250194944
  751. .long 3214361582
  752. .long 53601996
  753. .long 1072120783
  754. .long 2718924800
  755. .long 3213307003
  756. .long 1697350398
  757. .long 1072108871
  758. .long 0
  759. .long 0
  760. .long 0
  761. .long 0
  762. .long 0
  763. .long 0
  764. .long 0
  765. .long 1072693248
  766. .long 3541402996
  767. .long 1072716208
  768. .long 1828292879
  769. .long 1072739672
  770. .long 3490863953
  771. .long 1072763649
  772. .long 1014845819
  773. .long 1072788152
  774. .long 828946858
  775. .long 1072813191
  776. .long 1853186616
  777. .long 1072838778
  778. .long 4112506593
  779. .long 1072864925
  780. .long 171030293
  781. .long 1072891646
  782. .long 926591435
  783. .long 1072918951
  784. .long 1276261410
  785. .long 1072946854
  786. .long 1617004845
  787. .long 1072975368
  788. .long 3577096743
  789. .long 1073004506
  790. .long 1453150082
  791. .long 1073034283
  792. .long 3712504873
  793. .long 1073064711
  794. .long 2956612997
  795. .long 1073095806
  796. .long 1719614413
  797. .long 1073127582
  798. .long 3907805044
  799. .long 1073160053
  800. .long 1944781191
  801. .long 1073193236
  802. .long 2571947539
  803. .long 1073227145
  804. .long 1110089947
  805. .long 1073261797
  806. .long 2966275557
  807. .long 1073297207
  808. .long 2191782032
  809. .long 1073333393
  810. .long 2990417245
  811. .long 1073370371
  812. .long 2572866477
  813. .long 1073408159
  814. .long 4076559943
  815. .long 1073446774
  816. .long 3716502172
  817. .long 1073486235
  818. .long 3706687593
  819. .long 1073526560
  820. .long 3707479175
  821. .long 1073567768
  822. .long 863738719
  823. .long 1073609879
  824. .long 2728693978
  825. .long 1073652911
  826. .long 1533953344
  827. .long 1073696886
  828. .type B_table,@object
  829. .size B_table,1312
  830. .align 16
  831. cv:
  832. .long 531389993
  833. .long 1067950900
  834. .long 4289495988
  835. .long 1069842387
  836. .long 2705553552
  837. .long 3216330822
  838. .long 4277811695
  839. .long 3218484802
  840. .type cv,@object
  841. .size cv,32
  842. .align 16
  843. cev:
  844. .long 1874480759
  845. .long 1065595563
  846. .long 4286760334
  847. .long 1070514109
  848. .long 3607404735
  849. .long 1068264200
  850. .long 4277811695
  851. .long 1072049730
  852. .type cev,@object
  853. .size cev,32
  854. .align 16
  855. ABSVALMASK:
  856. .long 4294967295
  857. .long 2147483647
  858. .type ABSVALMASK,@object
  859. .size ABSVALMASK,8
  860. .space 8, 0x00 # pad
  861. .align 16
  862. ABSVALS:
  863. .long 2147483647
  864. .long 0
  865. .long 0
  866. .long 0
  867. .type ABSVALS,@object
  868. .size ABSVALS,16
  869. .align 8
  870. EXPMASK:
  871. .long 0
  872. .long 1072693248
  873. .type EXPMASK,@object
  874. .size EXPMASK,8
  875. .align 4
  876. ONEMASK:
  877. .long 1065353216
  878. .type ONEMASK,@object
  879. .size ONEMASK,4
  880. .align 4
  881. sNaN:
  882. .long 2139095041
  883. .type sNaN,@object
  884. .size sNaN,4
  885. .data
  886. .section .note.GNU-stack, ""
  887. // -- Begin DWARF2 SEGMENT .eh_frame
  888. .section .eh_frame,"a",@progbits
  889. .eh_frame_seg:
  890. .align 1
  891. # End