/* * Math library * * Copyright (C) 2016 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * * * Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in * the documentation and/or other materials provided with the * distribution. * * Neither the name of Intel Corporation nor the names of its * contributors may be used to endorse or promote products derived * from this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * * * Author Name * History: * 03-14-2016 Initial version. numerics svn rev. 12864 */ .file "powf_gen.c" .text ..TXTST0: # -- Begin powf .text .align 16,0x90 .globl powf powf: # parameter 1: %xmm0 # parameter 2: %xmm1 ..B1.1: .cfi_startproc ..___tag_value_powf.1: ..L2: subq $40, %rsp .cfi_def_cfa_offset 48 movss %xmm0, 16(%rsp) movss %xmm1, 24(%rsp) ..B1.2: movq $0x3ff0000000000000, %r8 movd %r8, %xmm5 movd %xmm0, %eax lea B_table(%rip), %r11 psllq $32, %xmm0 psrlq $3, %xmm0 cvtss2sd %xmm1, %xmm1 movapd cv(%rip), %xmm6 orpd %xmm0, %xmm5 movl $2130706431, %ecx movl %eax, %edx subl $8388608, %edx cmpl %edx, %ecx jb .L_2TAG_PACKET_0.0.2 movl $0, %ecx shrl $16, %eax .L_2TAG_PACKET_1.0.2: .L_2TAG_PACKET_2.0.2: movl $127, %edx andl %eax, %edx addl $1, %edx andl $254, %edx movq (%r11,%rdx,8), %xmm3 movl $130944, %r8d addl %edx, %r8d movd %r8, %xmm7 movq 8(%r11,%rdx,8), %xmm0 addl $65, %eax sarl $7, %eax subl $127, %eax cvtsi2sd %eax, %xmm4 psllq $45, %xmm7 subsd %xmm7, %xmm5 movl %eax, %edx sarl $31, %eax addl %eax, %edx xorl %edx, %eax movapd 16+cv(%rip), %xmm2 mulsd %xmm3, %xmm5 movq $0x42e8000000000000, %r9 movd %r9, %xmm3 pshufd $68, %xmm5, %xmm7 addsd %xmm5, %xmm0 bsr %eax, %eax mulpd %xmm7, %xmm6 mulpd %xmm7, %xmm7 addsd %xmm4, %xmm0 pextrw $3, %xmm1, %edx addpd %xmm2, %xmm6 andl $32752, %edx shrl $4, %edx subl $993, %eax addl %edx, %eax cmpl $35, %eax jae .L_2TAG_PACKET_3.0.2 mulsd %xmm1, %xmm0 mulsd %xmm7, %xmm7 movq %xmm0, %xmm4 addsd %xmm3, %xmm0 mulpd %xmm7, %xmm6 movd %xmm0, %eax subsd %xmm3, %xmm0 pshufd $238, %xmm6, %xmm7 subsd %xmm0, %xmm4 addsd %xmm7, %xmm6 movapd cev(%rip), %xmm7 mulsd %xmm6, %xmm1 movapd 16+cev(%rip), %xmm2 xorpd %xmm6, %xmm6 addsd %xmm1, %xmm4 pshufd $68, %xmm4, %xmm5 movl %eax, %edx sarl $1, %edx andl $31, %eax movq 1056(%r11,%rax,8), %xmm3 orl $16368, %ecx andl $-16, %edx addl %edx, %ecx pinsrw $3, %ecx, %xmm6 mulpd %xmm5, %xmm7 mulsd %xmm5, %xmm5 mulsd %xmm3, %xmm4 addpd %xmm7, %xmm2 mulsd %xmm6, %xmm3 mulsd %xmm2, %xmm5 pshufd $238, %xmm2, %xmm0 mulsd %xmm6, %xmm4 addsd %xmm5, %xmm0 mulsd %xmm4, %xmm0 addsd %xmm0, %xmm3 cvtpd2ps %xmm3, %xmm0 jmp ..B1.5 .L_2TAG_PACKET_0.0.2: movq ABSVALMASK(%rip), %xmm3 movd %xmm1, %edx movq %xmm1, %xmm0 movq %xmm1, %xmm7 andpd %xmm3, %xmm0 psrlq $32, %xmm0 movd %xmm0, %ecx cmpl $2146435072, %ecx jae .L_2TAG_PACKET_4.0.2 orl %ecx, %edx cmpl $0, %edx je .L_2TAG_PACKET_5.0.2 movl 16(%rsp), %edx cmpl $2139095039, %edx jbe .L_2TAG_PACKET_6.0.2 movl 24(%rsp), %eax movl %eax, %r9d shrl $23, %r9d andl $255, %r9d subl $127, %r9d movl %r9d, %ecx sarl $31, %ecx notl %ecx addl $8, %r9d andl %r9d, %ecx subl $32, %ecx movl %ecx, %r8d sarl $31, %r8d andl %r8d, %ecx addl $32, %ecx andl $8388607, %eax orl $8388608, %eax shlq %cl, %rax andl $2147483647, %edx cmpl $2139095040, %edx jae .L_2TAG_PACKET_7.0.2 testl $2147483647, %eax jne .L_2TAG_PACKET_8.0.2 movl %eax, %ecx shrl $16, %ecx cmpl $8388608, %edx jb .L_2TAG_PACKET_9.0.2 movl 16(%rsp), %eax shrl $16, %eax andl $32767, %eax jmp .L_2TAG_PACKET_1.0.2 .L_2TAG_PACKET_4.0.2: movss 16(%rsp), %xmm0 movd %xmm0, %edx andl $2147483647, %edx cmpl $2139095040, %edx ja .L_2TAG_PACKET_10.0.2 jmp .L_2TAG_PACKET_11.0.2 .L_2TAG_PACKET_10.0.2: movss 16(%rsp), %xmm0 addss %xmm0, %xmm0 jmp ..B1.5 .L_2TAG_PACKET_6.0.2: movl $0, %ecx .L_2TAG_PACKET_9.0.2: xorpd %xmm0, %xmm0 movl $24448, %edx pinsrw $1, %edx, %xmm0 movss 16(%rsp), %xmm4 movq EXPMASK(%rip), %xmm5 mulss %xmm0, %xmm4 movd %xmm4, %edx andl $2147483647, %edx cmpl $0, %edx je .L_2TAG_PACKET_12.0.2 pextrw $1, %xmm4, %eax movaps %xmm4, %xmm0 andps ABSVALS(%rip), %xmm4 psllq $29, %xmm0 orpd %xmm0, %xmm5 andl $32767, %eax subl $8192, %eax jmp .L_2TAG_PACKET_2.0.2 .L_2TAG_PACKET_13.0.2: movl 24(%rsp), %edx andl $-2147483648, %edx cmpl $0, %edx je .L_2TAG_PACKET_14.0.2 movss ONEMASK(%rip), %xmm0 xorps %xmm4, %xmm4 divss %xmm4, %xmm0 .L_2TAG_PACKET_15.0.2: movl $33, (%rsp) jmp .L_2TAG_PACKET_16.0.2 .L_2TAG_PACKET_12.0.2: movl 24(%rsp), %edx andl $-2147483648, %edx cmpl $0, %edx je .L_2TAG_PACKET_17.0.2 shll $16, %ecx movl 16(%rsp), %edx andl %ecx, %edx orl $2139095040, %edx movd %edx, %xmm0 movss ONEMASK(%rip), %xmm5 divss %xmm4, %xmm5 jmp .L_2TAG_PACKET_15.0.2 .L_2TAG_PACKET_17.0.2: shll $16, %ecx movd %xmm4, %edx andl %ecx, %edx cmpl $0, %edx jne .L_2TAG_PACKET_18.0.2 xorps %xmm0, %xmm0 jmp ..B1.5 .L_2TAG_PACKET_7.0.2: movl 16(%rsp), %edx cmpl $2139095040, %edx je .L_2TAG_PACKET_19.0.2 andl $2147483647, %edx cmpl $2139095040, %edx ja .L_2TAG_PACKET_10.0.2 cmpl $-2147483648, %eax jne .L_2TAG_PACKET_20.0.2 pextrw $3, %xmm1, %eax andl $32768, %eax cmpl $0, %eax je .L_2TAG_PACKET_21.0.2 .L_2TAG_PACKET_18.0.2: movl $-2147483648, %eax movd %rax, %xmm0 jmp ..B1.5 .L_2TAG_PACKET_21.0.2: movl $-8388608, %eax movd %rax, %xmm0 jmp ..B1.5 .L_2TAG_PACKET_20.0.2: pextrw $3, %xmm1, %eax andl $32768, %eax cmpl $0, %eax je .L_2TAG_PACKET_22.0.2 xorps %xmm0, %xmm0 jmp ..B1.5 .L_2TAG_PACKET_19.0.2: pextrw $3, %xmm1, %eax andl $32768, %eax cmpl $0, %eax je .L_2TAG_PACKET_22.0.2 xorps %xmm0, %xmm0 jmp ..B1.5 .L_2TAG_PACKET_8.0.2: cmpl $0, %edx je .L_2TAG_PACKET_13.0.2 movss sNaN(%rip), %xmm0 mulss %xmm0, %xmm0 movl $34, (%rsp) jmp .L_2TAG_PACKET_16.0.2 .L_2TAG_PACKET_11.0.2: movss 16(%rsp), %xmm4 movss 24(%rsp), %xmm1 movl 24(%rsp), %eax movl %eax, %ecx andl $2147483647, %eax cmpl $2139095040, %eax ja .L_2TAG_PACKET_23.0.2 andl $-2147483648, %ecx movd %xmm4, %edx movl $2147483647, %eax andl %edx, %eax je .L_2TAG_PACKET_12.0.2 xorl $-1082130432, %edx cmpl $0, %edx je .L_2TAG_PACKET_24.0.2 cmpl $0, %ecx je .L_2TAG_PACKET_25.0.2 movd %xmm4, %eax andl $2147483647, %eax cmpl $1065353216, %eax jae .L_2TAG_PACKET_14.0.2 jmp .L_2TAG_PACKET_22.0.2 .L_2TAG_PACKET_14.0.2: xorps %xmm0, %xmm0 jmp ..B1.5 .L_2TAG_PACKET_24.0.2: stmxcsr 4(%rsp) andl $-34, 4(%rsp) ldmxcsr 4(%rsp) movl $1065353216, %eax movd %rax, %xmm0 jmp ..B1.5 .L_2TAG_PACKET_25.0.2: pextrw $1, %xmm4, %eax andl $32640, %eax cmpl $16256, %eax jae .L_2TAG_PACKET_22.0.2 xorps %xmm0, %xmm0 jmp ..B1.5 .L_2TAG_PACKET_22.0.2: movl $2139095040, %eax movd %rax, %xmm0 jmp ..B1.5 .L_2TAG_PACKET_26.0.2: movl $32, (%rsp) jmp .L_2TAG_PACKET_16.0.2 .L_2TAG_PACKET_27.0.2: movl $35, (%rsp) jmp .L_2TAG_PACKET_16.0.2 .L_2TAG_PACKET_23.0.2: movss 24(%rsp), %xmm0 addss %xmm0, %xmm0 jmp ..B1.5 .L_2TAG_PACKET_5.0.2: movss 16(%rsp), %xmm4 movss 24(%rsp), %xmm1 movd %xmm4, %eax movss ONEMASK(%rip), %xmm0 cmpl $0, %eax je .L_2TAG_PACKET_26.0.2 movd %xmm4, %eax xorps %xmm2, %xmm2 addss %xmm2, %xmm4 andl $2147483647, %eax cmpl $2139095040, %eax ja .L_2TAG_PACKET_27.0.2 jmp ..B1.5 .L_2TAG_PACKET_28.0.2: mulsd %xmm7, %xmm7 mulpd %xmm7, %xmm6 pshufd $238, %xmm6, %xmm7 addsd %xmm7, %xmm0 mulsd %xmm1, %xmm0 movapd cev(%rip), %xmm7 mulsd %xmm6, %xmm1 movq %xmm0, %xmm4 addsd %xmm3, %xmm0 movd %xmm0, %eax subsd %xmm3, %xmm0 subsd %xmm0, %xmm4 movapd 16+cev(%rip), %xmm2 xorpd %xmm6, %xmm6 addsd %xmm1, %xmm4 pshufd $68, %xmm4, %xmm5 movl %eax, %edx sarl $1, %edx andl $31, %eax movq 1056(%r11,%rax,8), %xmm3 orl $16368, %ecx andl $-16, %edx addl %edx, %ecx pinsrw $3, %ecx, %xmm6 mulpd %xmm5, %xmm7 mulsd %xmm5, %xmm5 mulsd %xmm3, %xmm4 addpd %xmm7, %xmm2 mulsd %xmm6, %xmm3 mulsd %xmm6, %xmm4 mulsd %xmm2, %xmm5 pshufd $238, %xmm2, %xmm0 addsd %xmm5, %xmm0 mulsd %xmm4, %xmm0 addsd %xmm3, %xmm0 cvtpd2ps %xmm0, %xmm0 pextrw $1, %xmm0, %eax andl $32767, %eax cmpl $32640, %eax jae .L_2TAG_PACKET_29.0.2 cmpl $16, %eax jb .L_2TAG_PACKET_30.0.2 jmp ..B1.5 .L_2TAG_PACKET_31.0.2: orl $32639, %ecx xorpd %xmm0, %xmm0 pinsrw $1, %ecx, %xmm0 addss %xmm0, %xmm0 .L_2TAG_PACKET_29.0.2: movl $30, (%rsp) jmp .L_2TAG_PACKET_16.0.2 .L_2TAG_PACKET_32.0.2: movl $8388608, %eax movd %eax, %xmm5 mulss %xmm5, %xmm5 xorpd %xmm0, %xmm0 pinsrw $1, %ecx, %xmm0 .L_2TAG_PACKET_30.0.2: movl $31, (%rsp) jmp .L_2TAG_PACKET_16.0.2 .L_2TAG_PACKET_3.0.2: movl 16(%rsp), %edx cmpl $1065353216, %edx je .L_2TAG_PACKET_24.0.2 movl 24(%rsp), %edx andl $2147483647, %edx cmpl $2139095040, %edx jae .L_2TAG_PACKET_11.0.2 cmpl $0, %edx je .L_2TAG_PACKET_5.0.2 cmpl $0, %eax jl .L_2TAG_PACKET_33.0.2 cmpl $38, %eax jb .L_2TAG_PACKET_28.0.2 movl 16(%rsp), %edx andl $2139095040, %edx subl $1056964608, %edx cmpl $8388608, %edx jbe .L_2TAG_PACKET_34.0.2 .L_2TAG_PACKET_35.0.2: movl 16(%rsp), %eax movl 24(%rsp), %edx andl $2139095040, %eax subl $1065353216, %eax xorl %edx, %eax andl $-2147483648, %eax cmpl $0, %eax je .L_2TAG_PACKET_31.0.2 jmp .L_2TAG_PACKET_32.0.2 .L_2TAG_PACKET_34.0.2: movss 16(%rsp), %xmm4 movl $1065353216, %eax movd %eax, %xmm2 pslld $1, %xmm4 psrld $1, %xmm4 subss %xmm4, %xmm2 movd %xmm2, %edx andl $2139095040, %edx je .L_2TAG_PACKET_33.0.2 movq %xmm1, %xmm4 mulsd %xmm0, %xmm4 pextrw $3, %xmm4, %eax andl $32752, %eax cmpl $16496, %eax jb .L_2TAG_PACKET_28.0.2 jmp .L_2TAG_PACKET_35.0.2 .L_2TAG_PACKET_33.0.2: shll $16, %ecx orl $1065353216, %ecx movd %ecx, %xmm0 jmp ..B1.5 .L_2TAG_PACKET_16.0.2: movss %xmm0, 8(%rsp) ..B1.3: movss 8(%rsp), %xmm0 .L_2TAG_PACKET_36.0.2: ..B1.5: addq $40, %rsp .cfi_def_cfa_offset 8 ret .align 16,0x90 .cfi_endproc .type powf,@function .size powf,.-powf .data # -- End powf .section .rodata, "a" .align 16 .align 16 B_table: .long 1697350398 .long 1073157447 .long 0 .long 0 .long 3983912013 .long 1073134173 .long 2244132864 .long 1066854294 .long 3077571303 .long 1073111605 .long 1972305920 .long 1067891411 .long 787997771 .long 1073089711 .long 2678235136 .long 1068559160 .long 2608086797 .long 1073068460 .long 4207480832 .long 1068917750 .long 4250927815 .long 1073047825 .long 1085124608 .long 1069271106 .long 4006130247 .long 1073027780 .long 2363127808 .long 1069583448 .long 2255915958 .long 1073008300 .long 3799560192 .long 1069755113 .long 1031537321 .long 1072989361 .long 972806144 .long 1069924378 .long 3606154084 .long 1072970940 .long 3492741120 .long 1070091307 .long 1235818328 .long 1072953018 .long 766832640 .long 1070255966 .long 2880061438 .long 1072935573 .long 1278367744 .long 1070418414 .long 525144062 .long 1072918588 .long 3103942656 .long 1070578710 .long 3251485016 .long 1072902043 .long 3671264256 .long 1070666503 .long 2604098795 .long 1072885923 .long 2869823488 .long 1070744583 .long 2408035495 .long 1072870211 .long 3466906624 .long 1070821668 .long 1357880318 .long 1072854892 .long 1271733248 .long 1070897784 .long 1394140652 .long 1072839951 .long 972806144 .long 1070972954 .long 3210356685 .long 1072825374 .long 3449621504 .long 1071047201 .long 1774519652 .long 1072811149 .long 1662393344 .long 1071120549 .long 3338441873 .long 1072797262 .long 2300516352 .long 1071193018 .long 3804456356 .long 1072783702 .long 176119808 .long 1071264630 .long 1462910403 .long 1072770458 .long 4147676160 .long 1071335403 .long 1149890700 .long 1072757518 .long 2905168896 .long 1071405359 .long 1234436653 .long 1072744872 .long 3761433600 .long 1071474515 .long 2089211650 .long 1072732510 .long 2716292096 .long 1071542890 .long 1684223316 .long 1072720423 .long 1758136320 .long 1071610501 .long 4072784951 .long 1072708601 .long 2341968384 .long 1071661018 .long 2114454037 .long 1072697037 .long 14039552 .long 1071694085 .long 2012861074 .long 1072678195 .long 4204914176 .long 1071726793 .long 2037138800 .long 1072656045 .long 513134592 .long 1071759153 .long 3417210877 .long 1072634361 .long 3559335936 .long 1071791169 .long 3694789629 .long 1072613129 .long 1904282624 .long 3218771961 .long 2992528814 .long 1072592335 .long 714524672 .long 3218709255 .long 3882342941 .long 1072571965 .long 180337664 .long 3218647192 .long 2671772639 .long 1072552007 .long 47131648 .long 3218585759 .long 2172608510 .long 1072532448 .long 1751500800 .long 3218524943 .long 3001586108 .long 1072513276 .long 4058951680 .long 3218464732 .long 3477449063 .long 1072494480 .long 2999895040 .long 3218405115 .long 3818975826 .long 1072476049 .long 398715904 .long 3218346080 .long 1758664544 .long 1072457973 .long 3815829504 .long 3218287614 .long 1046539701 .long 1072440241 .long 722717696 .long 3218229709 .long 2778964739 .long 1072422843 .long 1399058432 .long 3218172352 .long 1026978211 .long 1072405771 .long 227933184 .long 3218115534 .long 4238694625 .long 1072389014 .long 2835759104 .long 3218038744 .long 811117725 .long 1072372566 .long 3554951168 .long 3217927202 .long 1975098645 .long 1072356416 .long 2818570240 .long 3217816679 .long 3079413536 .long 1072340557 .long 3041732608 .long 3217707156 .long 712695513 .long 1072324982 .long 180338688 .long 3217598616 .long 1238508315 .long 1072309682 .long 835166208 .long 3217491040 .long 3563503614 .long 1072294650 .long 704622592 .long 3217384412 .long 3383126459 .long 1072279880 .long 1695342592 .long 3217278715 .long 1724836050 .long 1072265365 .long 3266000896 .long 3217173933 .long 608820196 .long 1072251098 .long 2363885568 .long 3217070051 .long 3005930546 .long 1072237072 .long 3908239360 .long 3216902938 .long 4207804139 .long 1072223282 .long 448159744 .long 3216698681 .long 378851326 .long 1072209723 .long 2530197504 .long 3216496132 .long 1405092650 .long 1072196387 .long 4268273664 .long 3216295264 .long 795096448 .long 1072183270 .long 2785038336 .long 3216096050 .long 1417164049 .long 1072170366 .long 522182656 .long 3215814333 .long 2583387630 .long 1072157670 .long 3386466304 .long 3215422356 .long 20099889 .long 1072145178 .long 3838140416 .long 3215033528 .long 3019600065 .long 1072132883 .long 2250194944 .long 3214361582 .long 53601996 .long 1072120783 .long 2718924800 .long 3213307003 .long 1697350398 .long 1072108871 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 1072693248 .long 3541402996 .long 1072716208 .long 1828292879 .long 1072739672 .long 3490863953 .long 1072763649 .long 1014845819 .long 1072788152 .long 828946858 .long 1072813191 .long 1853186616 .long 1072838778 .long 4112506593 .long 1072864925 .long 171030293 .long 1072891646 .long 926591435 .long 1072918951 .long 1276261410 .long 1072946854 .long 1617004845 .long 1072975368 .long 3577096743 .long 1073004506 .long 1453150082 .long 1073034283 .long 3712504873 .long 1073064711 .long 2956612997 .long 1073095806 .long 1719614413 .long 1073127582 .long 3907805044 .long 1073160053 .long 1944781191 .long 1073193236 .long 2571947539 .long 1073227145 .long 1110089947 .long 1073261797 .long 2966275557 .long 1073297207 .long 2191782032 .long 1073333393 .long 2990417245 .long 1073370371 .long 2572866477 .long 1073408159 .long 4076559943 .long 1073446774 .long 3716502172 .long 1073486235 .long 3706687593 .long 1073526560 .long 3707479175 .long 1073567768 .long 863738719 .long 1073609879 .long 2728693978 .long 1073652911 .long 1533953344 .long 1073696886 .type B_table,@object .size B_table,1312 .align 16 cv: .long 531389993 .long 1067950900 .long 4289495988 .long 1069842387 .long 2705553552 .long 3216330822 .long 4277811695 .long 3218484802 .type cv,@object .size cv,32 .align 16 cev: .long 1874480759 .long 1065595563 .long 4286760334 .long 1070514109 .long 3607404735 .long 1068264200 .long 4277811695 .long 1072049730 .type cev,@object .size cev,32 .align 16 ABSVALMASK: .long 4294967295 .long 2147483647 .type ABSVALMASK,@object .size ABSVALMASK,8 .space 8, 0x00 # pad .align 16 ABSVALS: .long 2147483647 .long 0 .long 0 .long 0 .type ABSVALS,@object .size ABSVALS,16 .align 8 EXPMASK: .long 0 .long 1072693248 .type EXPMASK,@object .size EXPMASK,8 .align 4 ONEMASK: .long 1065353216 .type ONEMASK,@object .size ONEMASK,4 .align 4 sNaN: .long 2139095041 .type sNaN,@object .size sNaN,4 .data .section .note.GNU-stack, "" // -- Begin DWARF2 SEGMENT .eh_frame .section .eh_frame,"a",@progbits .eh_frame_seg: .align 1 # End