cbrt_gen.S 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737
  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 "cbrt_gen.c"
  38. .text
  39. ..TXTST0:
  40. # -- Begin cbrt
  41. .text
  42. .align 16,0x90
  43. .globl cbrt
  44. cbrt:
  45. # parameter 1: %xmm0
  46. ..B1.1:
  47. .cfi_startproc
  48. ..___tag_value_cbrt.1:
  49. ..L2:
  50. subq $24, %rsp
  51. .cfi_def_cfa_offset 32
  52. movsd %xmm0, (%rsp)
  53. ..B1.2:
  54. movq %xmm0, %xmm7
  55. movl $524032, %edx
  56. movsd EXP_MSK3(%rip), %xmm5
  57. movsd EXP_MSK2(%rip), %xmm3
  58. psrlq $44, %xmm7
  59. pextrw $0, %xmm7, %ecx
  60. movd %xmm7, %eax
  61. movsd EXP_MASK(%rip), %xmm1
  62. movsd SIG_MASK(%rip), %xmm2
  63. andl $248, %ecx
  64. lea rcp_table(%rip), %r8
  65. movsd (%rcx,%r8), %xmm4
  66. movq %rax, %r9
  67. andl %eax, %edx
  68. cmpl $0, %edx
  69. je .L_2TAG_PACKET_0.0.1
  70. cmpl $524032, %edx
  71. je .L_2TAG_PACKET_1.0.1
  72. shrl $8, %edx
  73. shrq $8, %r9
  74. andpd %xmm0, %xmm2
  75. andpd %xmm5, %xmm0
  76. orpd %xmm2, %xmm3
  77. orpd %xmm0, %xmm1
  78. movapd coeff_table(%rip), %xmm5
  79. movl $5462, %eax
  80. movapd 16+coeff_table(%rip), %xmm6
  81. mull %edx
  82. movq %r9, %rdx
  83. andq $2047, %r9
  84. shrl $14, %eax
  85. andl $2048, %edx
  86. subq %rax, %r9
  87. subq %rax, %r9
  88. subq %rax, %r9
  89. shlq $8, %r9
  90. addl $682, %eax
  91. orl %edx, %eax
  92. movd %eax, %xmm7
  93. addq %r9, %rcx
  94. psllq $52, %xmm7
  95. .L_2TAG_PACKET_2.0.1:
  96. movapd 32+coeff_table(%rip), %xmm2
  97. movapd 48+coeff_table(%rip), %xmm0
  98. subsd %xmm3, %xmm1
  99. movq %xmm7, %xmm3
  100. lea cbrt_table(%rip), %r8
  101. mulsd (%rcx,%r8), %xmm7
  102. mulsd %xmm4, %xmm1
  103. lea D_table(%rip), %r8
  104. mulsd (%rcx,%r8), %xmm3
  105. movapd %xmm1, %xmm4
  106. unpcklpd %xmm1, %xmm1
  107. mulpd %xmm1, %xmm5
  108. mulpd %xmm1, %xmm6
  109. mulpd %xmm1, %xmm1
  110. addpd %xmm5, %xmm2
  111. addpd %xmm6, %xmm0
  112. mulpd %xmm1, %xmm2
  113. mulpd %xmm1, %xmm1
  114. mulsd %xmm7, %xmm4
  115. addpd %xmm2, %xmm0
  116. mulsd %xmm0, %xmm1
  117. unpckhpd %xmm0, %xmm0
  118. addsd %xmm1, %xmm0
  119. mulsd %xmm4, %xmm0
  120. addsd %xmm3, %xmm0
  121. addsd %xmm7, %xmm0
  122. jmp ..B1.4
  123. .L_2TAG_PACKET_0.0.1:
  124. mulsd SCALE63(%rip), %xmm0
  125. movq %xmm0, %xmm7
  126. movl $524032, %edx
  127. psrlq $44, %xmm7
  128. pextrw $0, %xmm7, %ecx
  129. movd %xmm7, %eax
  130. andl $248, %ecx
  131. lea rcp_table(%rip), %r8
  132. movsd (%rcx,%r8), %xmm4
  133. movq %rax, %r9
  134. andl %eax, %edx
  135. shrl $8, %edx
  136. shrq $8, %r9
  137. cmpl $0, %edx
  138. je .L_2TAG_PACKET_3.0.1
  139. andpd %xmm0, %xmm2
  140. andpd %xmm5, %xmm0
  141. orpd %xmm2, %xmm3
  142. orpd %xmm0, %xmm1
  143. movapd coeff_table(%rip), %xmm5
  144. movl $5462, %eax
  145. movapd 16+coeff_table(%rip), %xmm6
  146. mull %edx
  147. movq %r9, %rdx
  148. andq $2047, %r9
  149. shrl $14, %eax
  150. andl $2048, %edx
  151. subq %rax, %r9
  152. subq %rax, %r9
  153. subq %rax, %r9
  154. shlq $8, %r9
  155. addl $661, %eax
  156. orl %edx, %eax
  157. movd %eax, %xmm7
  158. addq %r9, %rcx
  159. psllq $52, %xmm7
  160. jmp .L_2TAG_PACKET_2.0.1
  161. .L_2TAG_PACKET_3.0.1:
  162. cmpq $0, %r9
  163. jne .L_2TAG_PACKET_4.0.1
  164. xorpd %xmm0, %xmm0
  165. jmp ..B1.4
  166. .L_2TAG_PACKET_4.0.1:
  167. movsd ZERON(%rip), %xmm0
  168. jmp ..B1.4
  169. .L_2TAG_PACKET_1.0.1:
  170. movl 4(%rsp), %eax
  171. movl (%rsp), %edx
  172. movl %eax, %ecx
  173. andl $2147483647, %ecx
  174. cmpl $2146435072, %ecx
  175. ja .L_2TAG_PACKET_5.0.1
  176. cmpl $0, %edx
  177. jne .L_2TAG_PACKET_5.0.1
  178. cmpl $2146435072, %eax
  179. jne .L_2TAG_PACKET_6.0.1
  180. movsd INF(%rip), %xmm0
  181. jmp ..B1.4
  182. .L_2TAG_PACKET_6.0.1:
  183. movsd NEG_INF(%rip), %xmm0
  184. jmp ..B1.4
  185. .L_2TAG_PACKET_5.0.1:
  186. movsd (%rsp), %xmm0
  187. addsd %xmm0, %xmm0
  188. movq %xmm0, 8(%rsp)
  189. .L_2TAG_PACKET_7.0.1:
  190. ..B1.4:
  191. addq $24, %rsp
  192. .cfi_def_cfa_offset 8
  193. ret
  194. .align 16,0x90
  195. .cfi_endproc
  196. .type cbrt,@function
  197. .size cbrt,.-cbrt
  198. .data
  199. # -- End cbrt
  200. .section .rodata, "a"
  201. .align 16
  202. .align 16
  203. coeff_table:
  204. .long 1553778919
  205. .long 3213899486
  206. .long 3534952507
  207. .long 3215266280
  208. .long 1646371399
  209. .long 3214412045
  210. .long 477218588
  211. .long 3216798151
  212. .long 3582521621
  213. .long 1066628362
  214. .long 1007461464
  215. .long 1068473053
  216. .long 889629714
  217. .long 1067378449
  218. .long 1431655765
  219. .long 1070945621
  220. .type coeff_table,@object
  221. .size coeff_table,64
  222. .align 4
  223. EXP_MSK3:
  224. .long 4294967295
  225. .long 1048575
  226. .type EXP_MSK3,@object
  227. .size EXP_MSK3,8
  228. .align 4
  229. EXP_MSK2:
  230. .long 0
  231. .long 3220193280
  232. .type EXP_MSK2,@object
  233. .size EXP_MSK2,8
  234. .align 4
  235. EXP_MASK:
  236. .long 0
  237. .long 3220176896
  238. .type EXP_MASK,@object
  239. .size EXP_MASK,8
  240. .align 4
  241. SIG_MASK:
  242. .long 0
  243. .long 1032192
  244. .type SIG_MASK,@object
  245. .size SIG_MASK,8
  246. .align 4
  247. rcp_table:
  248. .long 528611360
  249. .long 3220144632
  250. .long 2884679527
  251. .long 3220082993
  252. .long 1991868891
  253. .long 3220024928
  254. .long 2298714891
  255. .long 3219970134
  256. .long 58835168
  257. .long 3219918343
  258. .long 3035110223
  259. .long 3219869313
  260. .long 1617585086
  261. .long 3219822831
  262. .long 2500867033
  263. .long 3219778702
  264. .long 4241943008
  265. .long 3219736752
  266. .long 258732970
  267. .long 3219696825
  268. .long 404232216
  269. .long 3219658776
  270. .long 2172167368
  271. .long 3219622476
  272. .long 1544257904
  273. .long 3219587808
  274. .long 377579543
  275. .long 3219554664
  276. .long 1616385542
  277. .long 3219522945
  278. .long 813783277
  279. .long 3219492562
  280. .long 3940743189
  281. .long 3219463431
  282. .long 2689777499
  283. .long 3219435478
  284. .long 1700977147
  285. .long 3219408632
  286. .long 3169102082
  287. .long 3219382828
  288. .long 327235604
  289. .long 3219358008
  290. .long 1244336319
  291. .long 3219334115
  292. .long 1300311200
  293. .long 3219311099
  294. .long 3095471925
  295. .long 3219288912
  296. .long 2166487928
  297. .long 3219267511
  298. .long 2913108253
  299. .long 3219246854
  300. .long 293672978
  301. .long 3219226904
  302. .long 288737297
  303. .long 3219207624
  304. .long 1810275472
  305. .long 3219188981
  306. .long 174592167
  307. .long 3219170945
  308. .long 3539053052
  309. .long 3219153485
  310. .long 2164392968
  311. .long 3219136576
  312. .type rcp_table,@object
  313. .size rcp_table,256
  314. .align 4
  315. cbrt_table:
  316. .long 572345495
  317. .long 1072698681
  318. .long 1998204467
  319. .long 1072709382
  320. .long 3861501553
  321. .long 1072719872
  322. .long 2268192434
  323. .long 1072730162
  324. .long 2981979308
  325. .long 1072740260
  326. .long 270859143
  327. .long 1072750176
  328. .long 2958651392
  329. .long 1072759916
  330. .long 313113243
  331. .long 1072769490
  332. .long 919449400
  333. .long 1072778903
  334. .long 2809328903
  335. .long 1072788162
  336. .long 2222981587
  337. .long 1072797274
  338. .long 2352530781
  339. .long 1072806244
  340. .long 594152517
  341. .long 1072815078
  342. .long 1555767199
  343. .long 1072823780
  344. .long 4282421314
  345. .long 1072832355
  346. .long 2355578597
  347. .long 1072840809
  348. .long 1162590619
  349. .long 1072849145
  350. .long 797864051
  351. .long 1072857367
  352. .long 431273680
  353. .long 1072865479
  354. .long 2669831148
  355. .long 1072873484
  356. .long 733477752
  357. .long 1072881387
  358. .long 4280220604
  359. .long 1072889189
  360. .long 801961634
  361. .long 1072896896
  362. .long 2915370760
  363. .long 1072904508
  364. .long 1159613482
  365. .long 1072912030
  366. .long 2689944798
  367. .long 1072919463
  368. .long 1248687822
  369. .long 1072926811
  370. .long 2967951030
  371. .long 1072934075
  372. .long 630170432
  373. .long 1072941259
  374. .long 3760898254
  375. .long 1072948363
  376. .long 0
  377. .long 1072955392
  378. .long 2370273294
  379. .long 1072962345
  380. .long 1261754802
  381. .long 1072972640
  382. .long 546334065
  383. .long 1072986123
  384. .long 1054893830
  385. .long 1072999340
  386. .long 1571187597
  387. .long 1073012304
  388. .long 1107975175
  389. .long 1073025027
  390. .long 3606909377
  391. .long 1073037519
  392. .long 1113616747
  393. .long 1073049792
  394. .long 4154744632
  395. .long 1073061853
  396. .long 3358931423
  397. .long 1073073713
  398. .long 4060702372
  399. .long 1073085379
  400. .long 747576176
  401. .long 1073096860
  402. .long 3023138255
  403. .long 1073108161
  404. .long 1419988548
  405. .long 1073119291
  406. .long 1914185305
  407. .long 1073130255
  408. .long 294389948
  409. .long 1073141060
  410. .long 3761802570
  411. .long 1073151710
  412. .long 978281566
  413. .long 1073162213
  414. .long 823148820
  415. .long 1073172572
  416. .long 2420954441
  417. .long 1073182792
  418. .long 3815449908
  419. .long 1073192878
  420. .long 2046058587
  421. .long 1073202835
  422. .long 1807524753
  423. .long 1073212666
  424. .long 2628681401
  425. .long 1073222375
  426. .long 3225667357
  427. .long 1073231966
  428. .long 1555307421
  429. .long 1073241443
  430. .long 3454043099
  431. .long 1073250808
  432. .long 1208137896
  433. .long 1073260066
  434. .long 3659916772
  435. .long 1073269218
  436. .long 1886261264
  437. .long 1073278269
  438. .long 3593647839
  439. .long 1073287220
  440. .long 3086012205
  441. .long 1073296075
  442. .long 2769796922
  443. .long 1073304836
  444. .long 888716057
  445. .long 1073317807
  446. .long 2201465623
  447. .long 1073334794
  448. .long 164369365
  449. .long 1073351447
  450. .long 3462666733
  451. .long 1073367780
  452. .long 2773905457
  453. .long 1073383810
  454. .long 1342879088
  455. .long 1073399550
  456. .long 2543933975
  457. .long 1073415012
  458. .long 1684477781
  459. .long 1073430209
  460. .long 3532178543
  461. .long 1073445151
  462. .long 1147747300
  463. .long 1073459850
  464. .long 1928031793
  465. .long 1073474314
  466. .long 2079717015
  467. .long 1073488553
  468. .long 4016765315
  469. .long 1073502575
  470. .long 3670431139
  471. .long 1073516389
  472. .long 3549227225
  473. .long 1073530002
  474. .long 11637607
  475. .long 1073543422
  476. .long 588220169
  477. .long 1073556654
  478. .long 2635407503
  479. .long 1073569705
  480. .long 2042029317
  481. .long 1073582582
  482. .long 1925128962
  483. .long 1073595290
  484. .long 4136375664
  485. .long 1073607834
  486. .long 759964600
  487. .long 1073620221
  488. .long 4257606771
  489. .long 1073632453
  490. .long 297278907
  491. .long 1073644538
  492. .long 3655053093
  493. .long 1073656477
  494. .long 2442253172
  495. .long 1073668277
  496. .long 1111876799
  497. .long 1073679941
  498. .long 3330973139
  499. .long 1073691472
  500. .long 3438879452
  501. .long 1073702875
  502. .long 3671565478
  503. .long 1073714153
  504. .long 1317849547
  505. .long 1073725310
  506. .long 1642364115
  507. .long 1073736348
  508. .type cbrt_table,@object
  509. .size cbrt_table,768
  510. .align 4
  511. D_table:
  512. .long 4050900474
  513. .long 1014427190
  514. .long 1157977860
  515. .long 1016444461
  516. .long 1374568199
  517. .long 1017271387
  518. .long 2809163288
  519. .long 1016882676
  520. .long 3742377377
  521. .long 1013168191
  522. .long 3101606597
  523. .long 1017541672
  524. .long 65224358
  525. .long 1017217597
  526. .long 2691591250
  527. .long 1017266643
  528. .long 4020758549
  529. .long 1017689313
  530. .long 1316310992
  531. .long 1018030788
  532. .long 1031537856
  533. .long 1014090882
  534. .long 3261395239
  535. .long 1016413641
  536. .long 886424999
  537. .long 1016313335
  538. .long 3114776834
  539. .long 1014195875
  540. .long 1681120620
  541. .long 1017825416
  542. .long 1329600273
  543. .long 1016625740
  544. .long 465474623
  545. .long 1017097119
  546. .long 4251633980
  547. .long 1017169077
  548. .long 1986990133
  549. .long 1017710645
  550. .long 752958613
  551. .long 1017159641
  552. .long 2216216792
  553. .long 1018020163
  554. .long 4282860129
  555. .long 1015924861
  556. .long 1557627859
  557. .long 1016039538
  558. .long 3889219754
  559. .long 1018086237
  560. .long 3684996408
  561. .long 1017353275
  562. .long 723532103
  563. .long 1017717141
  564. .long 2951149676
  565. .long 1012528470
  566. .long 831890937
  567. .long 1017830553
  568. .long 1031212645
  569. .long 1017387331
  570. .long 2741737450
  571. .long 1017604974
  572. .long 2863311531
  573. .long 1003776682
  574. .long 4276736099
  575. .long 1013153088
  576. .long 4111778382
  577. .long 1015673686
  578. .long 1728065769
  579. .long 1016413986
  580. .long 2708718031
  581. .long 1018078833
  582. .long 1069335005
  583. .long 1015291224
  584. .long 700037144
  585. .long 1016482032
  586. .long 2904566452
  587. .long 1017226861
  588. .long 4074156649
  589. .long 1017622651
  590. .long 25019565
  591. .long 1015245366
  592. .long 3601952608
  593. .long 1015771755
  594. .long 3267129373
  595. .long 1017904664
  596. .long 503203103
  597. .long 1014921629
  598. .long 2122011730
  599. .long 1018027866
  600. .long 3927295461
  601. .long 1014189456
  602. .long 2790625147
  603. .long 1016024251
  604. .long 1330460186
  605. .long 1016940346
  606. .long 4033568463
  607. .long 1015538390
  608. .long 3695818227
  609. .long 1017509621
  610. .long 257573361
  611. .long 1017208868
  612. .long 3227697852
  613. .long 1017337964
  614. .long 234118548
  615. .long 1017169577
  616. .long 4009025803
  617. .long 1017278524
  618. .long 1948343394
  619. .long 1017749310
  620. .long 678398162
  621. .long 1018144239
  622. .long 3083864863
  623. .long 1016669086
  624. .long 2415453452
  625. .long 1017890370
  626. .long 175467344
  627. .long 1017330033
  628. .long 3197359580
  629. .long 1010339928
  630. .long 2071276951
  631. .long 1015941358
  632. .long 268372543
  633. .long 1016737773
  634. .long 938132959
  635. .long 1017389108
  636. .long 1816750559
  637. .long 1017337448
  638. .long 4119203749
  639. .long 1017152174
  640. .long 2578653878
  641. .long 1013108497
  642. .long 2470331096
  643. .long 1014678606
  644. .long 123855735
  645. .long 1016553320
  646. .long 1265650889
  647. .long 1014782687
  648. .long 3414398172
  649. .long 1017182638
  650. .long 1040773369
  651. .long 1016158401
  652. .long 3483628886
  653. .long 1016886550
  654. .long 4140499405
  655. .long 1016191425
  656. .long 3893477850
  657. .long 1016964495
  658. .long 3935319771
  659. .long 1009634717
  660. .long 2978982660
  661. .long 1015027112
  662. .long 2452709923
  663. .long 1017990229
  664. .long 3190365712
  665. .long 1015835149
  666. .long 4237588139
  667. .long 1015832925
  668. .long 2610678389
  669. .long 1017962711
  670. .long 2127316774
  671. .long 1017405770
  672. .long 824267502
  673. .long 1017959463
  674. .long 2165924042
  675. .long 1017912225
  676. .long 2774007076
  677. .long 1013257418
  678. .long 4123916326
  679. .long 1017582284
  680. .long 1976417958
  681. .long 1016959909
  682. .long 4092806412
  683. .long 1017711279
  684. .long 119251817
  685. .long 1015363631
  686. .long 3475418768
  687. .long 1017675415
  688. .long 1972580503
  689. .long 1015470684
  690. .long 815541017
  691. .long 1017517969
  692. .long 2429917451
  693. .long 1017397776
  694. .long 4062888482
  695. .long 1016749897
  696. .long 68284153
  697. .long 1017925678
  698. .long 2207779246
  699. .long 1016320298
  700. .long 1183466520
  701. .long 1017408657
  702. .long 143326427
  703. .long 1017060403
  704. .type D_table,@object
  705. .size D_table,768
  706. .align 4
  707. SCALE63:
  708. .long 0
  709. .long 1138753536
  710. .type SCALE63,@object
  711. .size SCALE63,8
  712. .align 4
  713. ZERON:
  714. .long 0
  715. .long 2147483648
  716. .type ZERON,@object
  717. .size ZERON,8
  718. .align 4
  719. INF:
  720. .long 0
  721. .long 2146435072
  722. .type INF,@object
  723. .size INF,8
  724. .align 4
  725. NEG_INF:
  726. .long 0
  727. .long 4293918720
  728. .type NEG_INF,@object
  729. .size NEG_INF,8
  730. .data
  731. .section .note.GNU-stack, ""
  732. // -- Begin DWARF2 SEGMENT .eh_frame
  733. .section .eh_frame,"a",@progbits
  734. .eh_frame_seg:
  735. .align 1
  736. # End