1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993 |
- /*
- * 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 <jingwei.zhang@intel.com>
- * History:
- * 03-14-2016 Initial version. numerics svn rev. 12864
- */
- .file "intel_quad_exception.c"
- .text
- ..TXTST0:
- # -- Begin __dpml_exception
- .text
- .align 16,0x90
- .globl __dpml_exception
- __dpml_exception:
- # parameter 1: %rdi
- ..B1.1:
- .cfi_startproc
- ..___tag_value___dpml_exception.1:
- ..L2:
- movq $0x7fffffffffffffff, %rdx
- movq (%rdi), %rsi
- andq %rsi, %rdx
- testq %rsi, %rsi
- lea 7+__dpml_response_table(%rip), %rax
- lea 6+__dpml_response_table(%rip), %rcx
- lea 32(%rdi), %r11
- cmovl %rdx, %rsi
- movq $0xffffffff07ffffff, %rdx
- andq %rsi, %rdx
- movq %rsi, %r9
- shrq $27, %r9
- movq __dpml_globals_table@GOTPCREL(%rip), %r10
- movzbl (%rax,%rdx,8), %r8d
- shlq $5, %r8
- movzbl (%rcx,%rdx,8), %esi
- addq $-4, %rdx
- lea (%r8,%r9,8), %rcx
- addq %r10, %rcx
- cmpl $4, %esi
- cmove %r11, %rcx
- cmpq $171, %rdx
- ja ..B1.69
- ..B1.2:
- movl %edx, %r8d
- lea .2.9_2.switchtab.1(%rip), %rdx
- movzbl (%rdx,%r8), %edx
- lea ..1.1_0.TAG.12.0.1(%rip), %rax
- addq %rdx, %rax
- jmp *%rax
- ..1.1_0.TAG.12.0.1:
- ..1.1_0.TAG.9.0.1:
- ..1.1_0.TAG.11.0.1:
- ..1.1_0.TAG.8.0.1:
- ..B1.59:
- xorl %esi, %esi
- lea 32(%rdi), %rcx
- jmp ..B1.70
- ..1.1_0.TAG.171.0.1:
- ..1.1_0.TAG.170.0.1:
- ..1.1_0.TAG.145.0.1:
- ..1.1_0.TAG.144.0.1:
- ..1.1_0.TAG.140.0.1:
- ..1.1_0.TAG.139.0.1:
- ..1.1_0.TAG.138.0.1:
- ..1.1_0.TAG.136.0.1:
- ..1.1_0.TAG.135.0.1:
- ..1.1_0.TAG.133.0.1:
- ..1.1_0.TAG.128.0.1:
- ..1.1_0.TAG.127.0.1:
- ..1.1_0.TAG.126.0.1:
- ..1.1_0.TAG.125.0.1:
- ..1.1_0.TAG.116.0.1:
- ..1.1_0.TAG.115.0.1:
- ..1.1_0.TAG.114.0.1:
- ..1.1_0.TAG.112.0.1:
- ..1.1_0.TAG.111.0.1:
- ..1.1_0.TAG.104.0.1:
- ..1.1_0.TAG.103.0.1:
- ..1.1_0.TAG.102.0.1:
- ..1.1_0.TAG.101.0.1:
- ..1.1_0.TAG.100.0.1:
- ..1.1_0.TAG.99.0.1:
- ..1.1_0.TAG.98.0.1:
- ..1.1_0.TAG.97.0.1:
- ..1.1_0.TAG.79.0.1:
- ..1.1_0.TAG.76.0.1:
- ..1.1_0.TAG.67.0.1:
- ..1.1_0.TAG.64.0.1:
- ..1.1_0.TAG.62.0.1:
- ..1.1_0.TAG.61.0.1:
- ..1.1_0.TAG.59.0.1:
- ..1.1_0.TAG.58.0.1:
- ..1.1_0.TAG.56.0.1:
- ..1.1_0.TAG.55.0.1:
- ..1.1_0.TAG.34.0.1:
- ..1.1_0.TAG.33.0.1:
- ..1.1_0.TAG.32.0.1:
- ..1.1_0.TAG.31.0.1:
- ..1.1_0.TAG.30.0.1:
- ..1.1_0.TAG.29.0.1:
- ..1.1_0.TAG.28.0.1:
- ..1.1_0.TAG.26.0.1:
- ..1.1_0.TAG.25.0.1:
- ..1.1_0.TAG.24.0.1:
- ..1.1_0.TAG.23.0.1:
- ..1.1_0.TAG.22.0.1:
- ..1.1_0.TAG.19.0.1:
- ..1.1_0.TAG.18.0.1:
- ..1.1_0.TAG.13.0.1:
- ..1.1_0.TAG.10.0.1:
- ..1.1_0.TAG.7.0.1:
- ..1.1_0.TAG.6.0.1:
- ..1.1_0.TAG.4.0.1:
- ..1.1_0.TAG.3.0.1:
- ..1.1_0.TAG.2.0.1:
- ..1.1_0.SWBASE.0.1:
- ..1.1_0.TAG.0.0.1:
- ..B1.69:
- cmpl $4, %esi
- ja ..B1.81
- ..B1.70:
- lea .2.9_2.switchtab.2(%rip), %rdx
- movzbl (%rdx,%rsi), %edx
- lea ..1.1_1.TAG.4.0.1(%rip), %rax
- addq %rdx, %rax
- jmp *%rax
- ..1.1_1.TAG.4.0.1:
- ..B1.72:
- movl $8388608, -16(%rsp)
- movss -16(%rsp), %xmm0
- cvtss2sd %xmm0, %xmm0
- mulsd .L_2il0floatpacket.2(%rip), %xmm0
- cvtsd2ss %xmm0, %xmm0
- movss %xmm0, -16(%rsp)
- jmp ..B1.81
- ..1.1_1.TAG.3.0.1:
- ..B1.74:
- movl $2130706432, -20(%rsp)
- movss -20(%rsp), %xmm1
- movss -20(%rsp), %xmm0
- mulss %xmm0, %xmm1
- movss %xmm1, -20(%rsp)
- jmp ..B1.81
- ..1.1_1.TAG.2.0.1:
- ..B1.76:
- movl $0, -8(%rsp)
- ..B1.77:
- movss -8(%rsp), %xmm0
- cvtss2sd %xmm0, %xmm0
- movsd .L_2il0floatpacket.3(%rip), %xmm1
- divsd %xmm0, %xmm1
- cvtsd2ss %xmm1, %xmm1
- movss %xmm1, -8(%rsp)
- jmp ..B1.81
- ..1.1_1.TAG.1.0.1:
- ..B1.79:
- movl $2139095040, -24(%rsp)
- movss -24(%rsp), %xmm1
- movss -24(%rsp), %xmm0
- subss %xmm0, %xmm1
- movss %xmm1, -24(%rsp)
- ..1.1_1.TAG.0.0.1:
- ..B1.81:
- movq %rcx, %rax
- ret
- .align 16,0x90
- .cfi_endproc
- .type __dpml_exception,@function
- .size __dpml_exception,.-__dpml_exception
- .section .rodata, "a"
- .align 8
- .align 1
- .2.9_2.switchtab.1:
- .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1
- .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1
- .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1
- .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1
- .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1
- .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1
- .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1
- .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1
- .byte ..1.1_0.TAG.12.0.1 - ..1.1_0.TAG.12.0.1
- .byte ..1.1_0.TAG.12.0.1 - ..1.1_0.TAG.12.0.1
- .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1
- .byte ..1.1_0.TAG.12.0.1 - ..1.1_0.TAG.12.0.1
- .byte ..1.1_0.TAG.12.0.1 - ..1.1_0.TAG.12.0.1
- .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1
- .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1
- .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1
- .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1
- .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1
- .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1
- .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1
- .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1
- .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1
- .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1
- .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1
- .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1
- .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1
- .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1
- .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1
- .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1
- .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1
- .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1
- .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1
- .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1
- .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1
- .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1
- .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1
- .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1
- .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1
- .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1
- .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1
- .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1
- .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1
- .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1
- .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1
- .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1
- .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1
- .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1
- .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1
- .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1
- .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1
- .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1
- .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1
- .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1
- .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1
- .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1
- .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1
- .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1
- .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1
- .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1
- .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1
- .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1
- .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1
- .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1
- .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1
- .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1
- .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1
- .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1
- .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1
- .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1
- .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1
- .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1
- .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1
- .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1
- .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1
- .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1
- .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1
- .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1
- .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1
- .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1
- .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1
- .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1
- .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1
- .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1
- .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1
- .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1
- .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1
- .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1
- .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1
- .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1
- .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1
- .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1
- .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1
- .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1
- .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1
- .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1
- .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1
- .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1
- .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1
- .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1
- .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1
- .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1
- .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1
- .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1
- .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1
- .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1
- .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1
- .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1
- .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1
- .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1
- .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1
- .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1
- .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1
- .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1
- .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1
- .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1
- .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1
- .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1
- .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1
- .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1
- .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1
- .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1
- .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1
- .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1
- .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1
- .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1
- .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1
- .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1
- .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1
- .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1
- .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1
- .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1
- .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1
- .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1
- .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1
- .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1
- .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1
- .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1
- .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1
- .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1
- .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1
- .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1
- .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1
- .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1
- .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1
- .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1
- .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1
- .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1
- .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1
- .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1
- .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1
- .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1
- .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1
- .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1
- .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1
- .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1
- .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1
- .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1
- .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1
- .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1
- .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1
- .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1
- .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1
- .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1
- .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1
- .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1
- .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1
- .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1
- .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1
- .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1
- .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1
- .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1
- .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1
- .align 1
- .2.9_2.switchtab.2:
- .byte ..1.1_1.TAG.0.0.1 - ..1.1_1.TAG.4.0.1
- .byte ..1.1_1.TAG.1.0.1 - ..1.1_1.TAG.4.0.1
- .byte ..1.1_1.TAG.2.0.1 - ..1.1_1.TAG.4.0.1
- .byte ..1.1_1.TAG.3.0.1 - ..1.1_1.TAG.4.0.1
- .byte ..1.1_1.TAG.4.0.1 - ..1.1_1.TAG.4.0.1
- .data
- # -- End __dpml_exception
- .text
- # -- Begin __dpml_intel_atan_fixup
- .text
- .align 16,0x90
- .globl __dpml_intel_atan_fixup
- __dpml_intel_atan_fixup:
- # parameter 1: %rdi
- # parameter 2: %rsi
- # parameter 3: %rdx
- # parameter 4: %rcx
- ..B2.1:
- .cfi_startproc
- ..___tag_value___dpml_intel_atan_fixup.4:
- ..L5:
- movq %rcx, %r9
- movq %rdx, %rcx
- movq %rdi, %rdx
- btrq $63, %rdx
- movl $4, %r10d
- movq %rdx, %rax
- movq %rdx, %r11
- sarq $4, %r11
- andq $15, %rax
- testq %r9, %r9
- cmovne %r11, %rdx
- cmove %r10, %rax
- xorb %dil, %dil
- lea (%rdx,%rdx,4), %r9
- lea -22(%rax,%r9,2), %rax
- cmpq $77, %rax
- ja ..B2.56
- ..B2.2:
- movl %eax, %eax
- lea .2.10_2.switchtab.4(%rip), %rdx
- movzwl (%rdx,%rax,2), %edx
- lea ..1.2_0.TAG.77.0.2(%rip), %rax
- addq %rdx, %rax
- jmp *%rax
- ..1.2_0.TAG.77.0.2:
- ..B2.4:
- movl $5, %eax
- movl $11, %r8d
- movb $3, %dil
- testq %rcx, %rcx
- cmovne %rax, %r8
- jne ..B2.51
- jmp ..B2.52
- ..1.2_0.TAG.76.0.2:
- ..B2.6:
- movq __x_constants__@GOTPCREL(%rip), %r8
- movq 8(%r8), %rax
- jmp ..B2.54
- ..1.2_0.TAG.75.0.2:
- ..1.2_0.TAG.73.0.2:
- ..1.2_0.TAG.71.0.2:
- ..1.2_0.TAG.65.0.2:
- ..1.2_0.TAG.63.0.2:
- ..1.2_0.TAG.61.0.2:
- ..1.2_0.TAG.57.0.2:
- ..1.2_0.TAG.56.0.2:
- ..1.2_0.TAG.51.0.2:
- ..1.2_0.TAG.47.0.2:
- ..1.2_0.TAG.46.0.2:
- ..1.2_0.TAG.41.0.2:
- ..1.2_0.TAG.37.0.2:
- ..1.2_0.TAG.36.0.2:
- ..1.2_0.TAG.31.0.2:
- ..1.2_0.TAG.27.0.2:
- ..1.2_0.TAG.26.0.2:
- ..1.2_0.TAG.21.0.2:
- ..1.2_0.TAG.17.0.2:
- ..1.2_0.TAG.16.0.2:
- ..1.2_0.TAG.15.0.2:
- ..1.2_0.TAG.14.0.2:
- ..1.2_0.TAG.13.0.2:
- ..1.2_0.TAG.12.0.2:
- ..1.2_0.TAG.7.0.2:
- ..1.2_0.TAG.6.0.2:
- ..1.2_0.TAG.5.0.2:
- ..1.2_0.TAG.4.0.2:
- ..1.2_0.TAG.3.0.2:
- ..1.2_0.TAG.2.0.2:
- ..B2.7:
- testq %rcx, %rcx
- jne ..B2.51
- jmp ..B2.52
- ..1.2_0.TAG.67.0.2:
- ..B2.11:
- movl $5, %eax
- movl $11, %r8d
- movb $2, %dil
- testq %rcx, %rcx
- cmovne %rax, %r8
- jne ..B2.51
- jmp ..B2.52
- ..1.2_0.TAG.66.0.2:
- ..B2.13:
- movq __x_constants__@GOTPCREL(%rip), %r8
- movq 8(%r8), %rax
- jmp ..B2.55
- ..1.2_0.TAG.11.0.2:
- ..B2.36:
- movl $6, %eax
- movl $10, %r8d
- movb $3, %dil
- testq %rcx, %rcx
- cmovne %rax, %r8
- jne ..B2.51
- jmp ..B2.52
- ..1.2_0.TAG.10.0.2:
- ..B2.38:
- movl $8, %r8d
- movb $3, %dil
- testq %rcx, %rcx
- cmovne %r10, %r8
- jne ..B2.51
- jmp ..B2.52
- ..1.2_0.TAG.1.0.2:
- ..B2.47:
- movl $6, %eax
- movl $10, %r8d
- movb $2, %dil
- testq %rcx, %rcx
- cmovne %rax, %r8
- jne ..B2.51
- jmp ..B2.52
- ..1.2_0.TAG.0.0.2:
- ..B2.49:
- movl $8, %r8d
- movb $2, %dil
- testq %rcx, %rcx
- cmovne %r10, %r8
- ..B2.50:
- je ..B2.52
- ..B2.51:
- movl $1182793727, -8(%rsp)
- movss -8(%rsp), %xmm1
- movss -8(%rsp), %xmm0
- mulss %xmm0, %xmm1
- movss %xmm1, -8(%rsp)
- ..B2.52:
- testb %dil, %dil
- je ..B2.56
- ..B2.53:
- shlq $4, %r8
- movq __x_constants__@GOTPCREL(%rip), %rax
- addq %rax, %r8
- cmpb $3, %dil
- movq 8(%r8), %rax
- jne ..B2.55
- ..B2.54:
- btcq $63, %rax
- ..B2.55:
- movq %rax, 8(%rsi)
- movq (%r8), %rax
- movq %rax, (%rsi)
- ret
- ..1.2_0.SWBASE.0.2:
- ..B2.56:
- ret
- .align 16,0x90
- .cfi_endproc
- .type __dpml_intel_atan_fixup,@function
- .size __dpml_intel_atan_fixup,.-__dpml_intel_atan_fixup
- .section .rodata, "a"
- .space 1, 0x00 # pad
- .align 2
- .2.10_2.switchtab.4:
- .word ..1.2_0.TAG.0.0.2 - ..1.2_0.TAG.77.0.2
- .word ..1.2_0.TAG.1.0.2 - ..1.2_0.TAG.77.0.2
- .word ..1.2_0.TAG.75.0.2 - ..1.2_0.TAG.77.0.2
- .word ..1.2_0.TAG.75.0.2 - ..1.2_0.TAG.77.0.2
- .word ..1.2_0.TAG.75.0.2 - ..1.2_0.TAG.77.0.2
- .word ..1.2_0.TAG.75.0.2 - ..1.2_0.TAG.77.0.2
- .word ..1.2_0.TAG.75.0.2 - ..1.2_0.TAG.77.0.2
- .word ..1.2_0.TAG.75.0.2 - ..1.2_0.TAG.77.0.2
- .word ..1.2_0.SWBASE.0.2 - ..1.2_0.TAG.77.0.2
- .word ..1.2_0.SWBASE.0.2 - ..1.2_0.TAG.77.0.2
- .word ..1.2_0.TAG.10.0.2 - ..1.2_0.TAG.77.0.2
- .word ..1.2_0.TAG.11.0.2 - ..1.2_0.TAG.77.0.2
- .word ..1.2_0.TAG.75.0.2 - ..1.2_0.TAG.77.0.2
- .word ..1.2_0.TAG.75.0.2 - ..1.2_0.TAG.77.0.2
- .word ..1.2_0.TAG.75.0.2 - ..1.2_0.TAG.77.0.2
- .word ..1.2_0.TAG.75.0.2 - ..1.2_0.TAG.77.0.2
- .word ..1.2_0.TAG.75.0.2 - ..1.2_0.TAG.77.0.2
- .word ..1.2_0.TAG.75.0.2 - ..1.2_0.TAG.77.0.2
- .word ..1.2_0.SWBASE.0.2 - ..1.2_0.TAG.77.0.2
- .word ..1.2_0.SWBASE.0.2 - ..1.2_0.TAG.77.0.2
- .word ..1.2_0.SWBASE.0.2 - ..1.2_0.TAG.77.0.2
- .word ..1.2_0.TAG.75.0.2 - ..1.2_0.TAG.77.0.2
- .word ..1.2_0.SWBASE.0.2 - ..1.2_0.TAG.77.0.2
- .word ..1.2_0.SWBASE.0.2 - ..1.2_0.TAG.77.0.2
- .word ..1.2_0.SWBASE.0.2 - ..1.2_0.TAG.77.0.2
- .word ..1.2_0.SWBASE.0.2 - ..1.2_0.TAG.77.0.2
- .word ..1.2_0.TAG.75.0.2 - ..1.2_0.TAG.77.0.2
- .word ..1.2_0.TAG.75.0.2 - ..1.2_0.TAG.77.0.2
- .word ..1.2_0.SWBASE.0.2 - ..1.2_0.TAG.77.0.2
- .word ..1.2_0.SWBASE.0.2 - ..1.2_0.TAG.77.0.2
- .word ..1.2_0.SWBASE.0.2 - ..1.2_0.TAG.77.0.2
- .word ..1.2_0.TAG.75.0.2 - ..1.2_0.TAG.77.0.2
- .word ..1.2_0.SWBASE.0.2 - ..1.2_0.TAG.77.0.2
- .word ..1.2_0.SWBASE.0.2 - ..1.2_0.TAG.77.0.2
- .word ..1.2_0.SWBASE.0.2 - ..1.2_0.TAG.77.0.2
- .word ..1.2_0.SWBASE.0.2 - ..1.2_0.TAG.77.0.2
- .word ..1.2_0.TAG.75.0.2 - ..1.2_0.TAG.77.0.2
- .word ..1.2_0.TAG.75.0.2 - ..1.2_0.TAG.77.0.2
- .word ..1.2_0.SWBASE.0.2 - ..1.2_0.TAG.77.0.2
- .word ..1.2_0.SWBASE.0.2 - ..1.2_0.TAG.77.0.2
- .word ..1.2_0.SWBASE.0.2 - ..1.2_0.TAG.77.0.2
- .word ..1.2_0.TAG.75.0.2 - ..1.2_0.TAG.77.0.2
- .word ..1.2_0.SWBASE.0.2 - ..1.2_0.TAG.77.0.2
- .word ..1.2_0.SWBASE.0.2 - ..1.2_0.TAG.77.0.2
- .word ..1.2_0.SWBASE.0.2 - ..1.2_0.TAG.77.0.2
- .word ..1.2_0.SWBASE.0.2 - ..1.2_0.TAG.77.0.2
- .word ..1.2_0.TAG.75.0.2 - ..1.2_0.TAG.77.0.2
- .word ..1.2_0.TAG.75.0.2 - ..1.2_0.TAG.77.0.2
- .word ..1.2_0.SWBASE.0.2 - ..1.2_0.TAG.77.0.2
- .word ..1.2_0.SWBASE.0.2 - ..1.2_0.TAG.77.0.2
- .word ..1.2_0.SWBASE.0.2 - ..1.2_0.TAG.77.0.2
- .word ..1.2_0.TAG.75.0.2 - ..1.2_0.TAG.77.0.2
- .word ..1.2_0.SWBASE.0.2 - ..1.2_0.TAG.77.0.2
- .word ..1.2_0.SWBASE.0.2 - ..1.2_0.TAG.77.0.2
- .word ..1.2_0.SWBASE.0.2 - ..1.2_0.TAG.77.0.2
- .word ..1.2_0.SWBASE.0.2 - ..1.2_0.TAG.77.0.2
- .word ..1.2_0.TAG.75.0.2 - ..1.2_0.TAG.77.0.2
- .word ..1.2_0.TAG.75.0.2 - ..1.2_0.TAG.77.0.2
- .word ..1.2_0.SWBASE.0.2 - ..1.2_0.TAG.77.0.2
- .word ..1.2_0.SWBASE.0.2 - ..1.2_0.TAG.77.0.2
- .word ..1.2_0.SWBASE.0.2 - ..1.2_0.TAG.77.0.2
- .word ..1.2_0.TAG.75.0.2 - ..1.2_0.TAG.77.0.2
- .word ..1.2_0.SWBASE.0.2 - ..1.2_0.TAG.77.0.2
- .word ..1.2_0.TAG.75.0.2 - ..1.2_0.TAG.77.0.2
- .word ..1.2_0.SWBASE.0.2 - ..1.2_0.TAG.77.0.2
- .word ..1.2_0.TAG.75.0.2 - ..1.2_0.TAG.77.0.2
- .word ..1.2_0.TAG.66.0.2 - ..1.2_0.TAG.77.0.2
- .word ..1.2_0.TAG.67.0.2 - ..1.2_0.TAG.77.0.2
- .word ..1.2_0.SWBASE.0.2 - ..1.2_0.TAG.77.0.2
- .word ..1.2_0.SWBASE.0.2 - ..1.2_0.TAG.77.0.2
- .word ..1.2_0.SWBASE.0.2 - ..1.2_0.TAG.77.0.2
- .word ..1.2_0.TAG.75.0.2 - ..1.2_0.TAG.77.0.2
- .word ..1.2_0.SWBASE.0.2 - ..1.2_0.TAG.77.0.2
- .word ..1.2_0.TAG.75.0.2 - ..1.2_0.TAG.77.0.2
- .word ..1.2_0.SWBASE.0.2 - ..1.2_0.TAG.77.0.2
- .word ..1.2_0.TAG.75.0.2 - ..1.2_0.TAG.77.0.2
- .word ..1.2_0.TAG.76.0.2 - ..1.2_0.TAG.77.0.2
- .word ..1.2_0.TAG.77.0.2 - ..1.2_0.TAG.77.0.2
- .data
- # -- End __dpml_intel_atan_fixup
- .text
- # -- Begin __dpml_intel_pow_fixup
- .text
- .align 16,0x90
- .globl __dpml_intel_pow_fixup
- __dpml_intel_pow_fixup:
- # parameter 1: %rdi
- # parameter 2: %rsi
- # parameter 3: %rdx
- # parameter 4: %rcx
- # parameter 5: %r8
- # parameter 6: %r9
- # parameter 7: 96 + %rsp
- ..B3.1:
- .cfi_startproc
- ..___tag_value___dpml_intel_pow_fixup.7:
- ..L8:
- pushq %r12
- .cfi_def_cfa_offset 16
- .cfi_offset 12, -16
- pushq %r14
- .cfi_def_cfa_offset 24
- .cfi_offset 14, -24
- pushq %r15
- .cfi_def_cfa_offset 32
- .cfi_offset 15, -32
- pushq %rbx
- .cfi_def_cfa_offset 40
- .cfi_offset 3, -40
- pushq %rbp
- .cfi_def_cfa_offset 48
- .cfi_offset 6, -48
- subq $48, %rsp
- .cfi_def_cfa_offset 96
- movq %rdi, %r12
- movq %rcx, %r11
- movq %r12, %rcx
- sarq $4, %rcx
- movq %r12, %r10
- andq $15, %rcx
- andq $15, %r10
- movq %r9, %rbx
- movq %rsi, %rbp
- testq %r12, %r12
- lea (%rcx,%rcx,4), %rcx
- lea (%r10,%rcx,2), %r9
- jl ..B3.20
- ..B3.2:
- movq $0x8000000000000000, %r14
- movl $1, %r15d
- xorl %ecx, %ecx
- cmpq 8(%r11), %r14
- cmove %r15d, %ecx
- xorl %eax, %eax
- cmpq $0, 16(%r11)
- cmove %r15d, %eax
- andl %eax, %ecx
- cmpq $94, %r9
- je ..B3.19
- ..B3.3:
- lea -42(%r9), %rax
- cmpq $1, %rax
- jbe ..B3.13
- ..B3.4:
- lea -52(%r9), %rax
- cmpq $1, %rax
- jbe ..B3.13
- ..B3.5:
- lea -34(%r9), %rcx
- cmpq $1, %rcx
- ja ..B3.7
- ..B3.6:
- xorl %ebx, %ebx
- cmpq $5, %r10
- movq $0x7fff000000000000, %rdi
- movq __x_constants__@GOTPCREL(%rip), %rdx
- cmove %rbx, %rdi
- movq 96(%rsp), %r10
- cmpq $3, %r10
- cmove %r14, %rbx
- orq %r14, %r12
- movq (%rdx), %rcx
- xorq %rbx, %rdi
- movq %rcx, (%rbp)
- movq %rdi, 8(%rbp)
- jmp ..B3.16
- ..B3.7:
- cmpq $44, %r9
- jne ..B3.16
- ..B3.8:
- movq __x_constants__@GOTPCREL(%rip), %r9
- movq 8(%r8), %rcx
- cmpq 24(%r9), %rcx
- jne ..B3.16
- ..B3.9:
- movq (%r8), %rcx
- cmpq 16(%r9), %rcx
- jne ..B3.16
- ..B3.10:
- movq %r11, %rdi
- movl $7, %esi
- movq %rbx, %rdx
- ..___tag_value___dpml_intel_pow_fixup.20:
- call __dpml_ux_sqrt_evaluation__@PLT
- ..___tag_value___dpml_intel_pow_fixup.21:
- ..B3.11:
- xorl %r9d, %r9d
- testq %rax, %rax
- movq %rbx, %rdi
- cmove %r15d, %r9d
- xorl %edx, %edx
- movq %rbp, %rsi
- xorl %ecx, %ecx
- lea (%rsp), %r8
- movq %r9, 8(%r8)
- ..___tag_value___dpml_intel_pow_fixup.22:
- call __dpml_pack__@PLT
- ..___tag_value___dpml_intel_pow_fixup.23:
- jmp ..B3.15
- ..B3.13:
- movq __x_constants__@GOTPCREL(%rip), %rdx
- movq 32(%rdx), %rbx
- movq 40(%rdx), %r8
- movl 4(%r11), %edx
- cmpl $1, %edx
- movq %rbx, (%rbp)
- je ..B3.17
- ..B3.14:
- testl %edx, %edx
- movl $0, %edx
- movq $0x7fff000000000000, %rcx
- cmovle %r15d, %edx
- xorl %ebx, %ebx
- cmpq $2, %r10
- movl $0, %r10d
- cmove %r15d, %r10d
- cmpl %edx, %r10d
- cmovne %rcx, %rbx
- movq %rbx, 8(%rbp)
- ..B3.15:
- orq %r14, %r12
- ..B3.16:
- movq %r12, %rax
- addq $48, %rsp
- .cfi_def_cfa_offset 48
- .cfi_restore 6
- popq %rbp
- .cfi_def_cfa_offset 40
- .cfi_restore 3
- popq %rbx
- .cfi_def_cfa_offset 32
- .cfi_restore 15
- popq %r15
- .cfi_def_cfa_offset 24
- .cfi_restore 14
- popq %r14
- .cfi_def_cfa_offset 16
- .cfi_restore 12
- popq %r12
- .cfi_def_cfa_offset 8
- ret
- .cfi_def_cfa_offset 96
- .cfi_offset 3, -40
- .cfi_offset 6, -48
- .cfi_offset 12, -16
- .cfi_offset 14, -24
- .cfi_offset 15, -32
- ..B3.17:
- testl %ecx, %ecx
- je ..B3.14
- ..B3.18:
- movq %r8, 8(%rbp)
- jmp ..B3.15
- ..B3.19:
- movq 96(%rsp), %rcx
- xorl %ebx, %ebx
- cmpq $3, %rcx
- cmove %r14, %rbx
- orq %r14, %r12
- movq %rbx, 8(%rbp)
- movq (%rdx), %rdx
- movq %rdx, (%rbp)
- jmp ..B3.16
- ..B3.20:
- cmpq $95, %r9
- je ..B3.32
- ..B3.21:
- lea -40(%r9), %rcx
- cmpq $1, %rcx
- jbe ..B3.29
- ..B3.22:
- lea -80(%r9), %rcx
- cmpq $1, %rcx
- jbe ..B3.28
- ..B3.23:
- lea -90(%r9), %rcx
- cmpq $1, %rcx
- jbe ..B3.28
- ..B3.24:
- addq $-46, %r9
- cmpq $1, %r9
- ja ..B3.16
- ..B3.25:
- movq __x_constants__@GOTPCREL(%rip), %rbx
- movq 8(%rdx), %rcx
- cmpq 40(%rbx), %rcx
- jne ..B3.27
- ..B3.26:
- movq (%rdx), %rdx
- cmpq 32(%rbx), %rdx
- je ..B3.16
- ..B3.27:
- movl $1182793727, 40(%rsp)
- movss 40(%rsp), %xmm1
- movss 40(%rsp), %xmm0
- mulss %xmm0, %xmm1
- movss %xmm1, 40(%rsp)
- jmp ..B3.16
- ..B3.28:
- movq 8(%r8), %rdx
- btsq $47, %rdx
- movq %rdx, 8(%rbp)
- movq (%r8), %rcx
- movq %rcx, (%rbp)
- jmp ..B3.16
- ..B3.29:
- movq __x_constants__@GOTPCREL(%rip), %rcx
- movq 40(%rcx), %rbx
- cmpq 8(%rdx), %rbx
- jne ..B3.28
- ..B3.30:
- movq 32(%rcx), %rcx
- cmpq (%rdx), %rcx
- jne ..B3.28
- ..B3.31:
- movq %rbx, 8(%rbp)
- movq %rcx, (%rbp)
- jmp ..B3.16
- ..B3.32:
- movq 96(%rsp), %rdx
- testq %rdx, %rdx
- je ..B3.16
- ..B3.33:
- movq 96(%rsp), %rdx
- testq $2, %rdx
- je ..B3.16
- ..B3.34:
- movq 8(%rbp), %rdx
- btcq $63, %rdx
- movq %rdx, 8(%rbp)
- jmp ..B3.16
- .align 16,0x90
- .cfi_endproc
- .type __dpml_intel_pow_fixup,@function
- .size __dpml_intel_pow_fixup,.-__dpml_intel_pow_fixup
- .data
- # -- End __dpml_intel_pow_fixup
- .text
- # -- Begin __dpml_d_intel_order_fixup
- .text
- .align 16,0x90
- .globl __dpml_d_intel_order_fixup
- __dpml_d_intel_order_fixup:
- # parameter 1: %xmm0
- ..B4.1:
- .cfi_startproc
- ..___tag_value___dpml_d_intel_order_fixup.42:
- ..L43:
- ret
- .align 16,0x90
- .cfi_endproc
- .type __dpml_d_intel_order_fixup,@function
- .size __dpml_d_intel_order_fixup,.-__dpml_d_intel_order_fixup
- .data
- # -- End __dpml_d_intel_order_fixup
- .section .rodata, "a"
- .space 2, 0x00 # pad
- .align 8
- .L_2il0floatpacket.2:
- .long 0x00000000,0x3e600000
- .type .L_2il0floatpacket.2,@object
- .size .L_2il0floatpacket.2,8
- .align 8
- .L_2il0floatpacket.3:
- .long 0x00000000,0x3ff00000
- .type .L_2il0floatpacket.3,@object
- .size .L_2il0floatpacket.3,8
- .align 4
- __dpml_response_table:
- .long 0
- .byte 1
- .byte 1
- .byte 1
- .byte 0
- .long 1
- .byte 1
- .byte 1
- .byte 1
- .byte 0
- .long 2
- .byte 1
- .byte 1
- .byte 1
- .byte 0
- .long 3
- .byte 1
- .byte 1
- .byte 1
- .byte 0
- .long 3
- .byte 4
- .byte 1
- .byte 4
- .byte 1
- .long 4
- .byte 1
- .byte 1
- .byte 1
- .byte 0
- .long 4
- .byte 4
- .byte 1
- .byte 4
- .byte 1
- .long 6
- .byte 4
- .byte 1
- .byte 4
- .byte 1
- .long 7
- .byte 4
- .byte 1
- .byte 4
- .byte 1
- .long 8
- .byte 1
- .byte 1
- .byte 1
- .byte 0
- .long 8
- .byte 2
- .byte 5
- .byte 2
- .byte 7
- .long 8
- .byte 2
- .byte 6
- .byte 2
- .byte 8
- .long 9
- .byte 1
- .byte 1
- .byte 1
- .byte 0
- .long 9
- .byte 1
- .byte 1
- .byte 1
- .byte 0
- .long 9
- .byte 4
- .byte 1
- .byte 4
- .byte 1
- .long 10
- .byte 1
- .byte 1
- .byte 1
- .byte 0
- .long 10
- .byte 1
- .byte 1
- .byte 1
- .byte 0
- .long 10
- .byte 4
- .byte 1
- .byte 4
- .byte 1
- .long 11
- .byte 3
- .byte 5
- .byte 3
- .byte 7
- .long 11
- .byte 4
- .byte 1
- .byte 4
- .byte 1
- .long 39
- .byte 1
- .byte 1
- .byte 1
- .byte 0
- .long 39
- .byte 3
- .byte 5
- .byte 3
- .byte 7
- .long 12
- .byte 1
- .byte 1
- .byte 1
- .byte 0
- .long 13
- .byte 1
- .byte 1
- .byte 1
- .byte 0
- .long 14
- .byte 3
- .byte 5
- .byte 3
- .byte 7
- .long 33
- .byte 4
- .byte 1
- .byte 4
- .byte 1
- .long 33
- .byte 3
- .byte 5
- .byte 3
- .byte 7
- .long 33
- .byte 3
- .byte 6
- .byte 3
- .byte 8
- .long 33
- .byte 1
- .byte 1
- .byte 1
- .byte 0
- .long 33
- .byte 2
- .byte 5
- .byte 2
- .byte 7
- .long 33
- .byte 2
- .byte 6
- .byte 2
- .byte 8
- .long 34
- .byte 4
- .byte 1
- .byte 4
- .byte 1
- .long 34
- .byte 3
- .byte 5
- .byte 3
- .byte 7
- .long 34
- .byte 3
- .byte 6
- .byte 3
- .byte 8
- .long 34
- .byte 1
- .byte 1
- .byte 1
- .byte 0
- .long 34
- .byte 2
- .byte 5
- .byte 2
- .byte 7
- .long 34
- .byte 2
- .byte 6
- .byte 2
- .byte 8
- .long 34
- .byte 2
- .byte 5
- .byte 2
- .byte 7
- .long 34
- .byte 2
- .byte 6
- .byte 2
- .byte 8
- .long 16
- .byte 3
- .byte 5
- .byte 3
- .byte 7
- .long 16
- .byte 4
- .byte 1
- .byte 4
- .byte 1
- .long 16
- .byte 0
- .byte 7
- .byte 0
- .byte 7
- .long 16
- .byte 0
- .byte 1
- .byte 0
- .byte 1
- .long 17
- .byte 3
- .byte 5
- .byte 3
- .byte 7
- .long 17
- .byte 0
- .byte 7
- .byte 0
- .byte 7
- .long 17
- .byte 0
- .byte 12
- .byte 0
- .byte 12
- .long 38
- .byte 3
- .byte 5
- .byte 3
- .byte 7
- .long 38
- .byte 3
- .byte 6
- .byte 3
- .byte 8
- .long 38
- .byte 4
- .byte 1
- .byte 4
- .byte 1
- .long 47
- .byte 3
- .byte 5
- .byte 3
- .byte 7
- .long 47
- .byte 3
- .byte 6
- .byte 3
- .byte 8
- .long 47
- .byte 4
- .byte 1
- .byte 4
- .byte 1
- .long 47
- .byte 0
- .byte 7
- .byte 0
- .byte 7
- .long 47
- .byte 0
- .byte 8
- .byte 0
- .byte 8
- .long 47
- .byte 0
- .byte 1
- .byte 0
- .byte 1
- .long 47
- .byte 1
- .byte 1
- .byte 1
- .byte 0
- .long 47
- .byte 1
- .byte 1
- .byte 1
- .byte 0
- .long 37
- .byte 2
- .byte 6
- .byte 2
- .byte 8
- .long 18
- .byte 1
- .byte 1
- .byte 1
- .byte 0
- .long 18
- .byte 2
- .byte 6
- .byte 2
- .byte 8
- .long 18
- .byte 2
- .byte 6
- .byte 2
- .byte 8
- .long 19
- .byte 1
- .byte 1
- .byte 1
- .byte 0
- .long 19
- .byte 2
- .byte 6
- .byte 2
- .byte 8
- .long 19
- .byte 2
- .byte 6
- .byte 2
- .byte 8
- .long 20
- .byte 1
- .byte 1
- .byte 1
- .byte 0
- .long 20
- .byte 2
- .byte 6
- .byte 2
- .byte 8
- .long 20
- .byte 2
- .byte 6
- .byte 2
- .byte 8
- .long 45
- .byte 1
- .byte 1
- .byte 1
- .byte 0
- .long 45
- .byte 2
- .byte 6
- .byte 2
- .byte 8
- .long 21
- .byte 4
- .byte 1
- .byte 4
- .byte 1
- .long 21
- .byte 1
- .byte 1
- .byte 1
- .byte 0
- .long 21
- .byte 1
- .byte 1
- .byte 1
- .byte 0
- .long 40
- .byte 3
- .byte 5
- .byte 3
- .byte 7
- .long 40
- .byte 3
- .byte 6
- .byte 3
- .byte 8
- .long 40
- .byte 4
- .byte 1
- .byte 4
- .byte 1
- .long 40
- .byte 4
- .byte 2
- .byte 4
- .byte 2
- .long 22
- .byte 3
- .byte 5
- .byte 3
- .byte 7
- .long 22
- .byte 3
- .byte 6
- .byte 3
- .byte 8
- .long 22
- .byte 4
- .byte 1
- .byte 4
- .byte 1
- .long 22
- .byte 1
- .byte 1
- .byte 1
- .byte 0
- .long 22
- .byte 2
- .byte 5
- .byte 2
- .byte 7
- .long 22
- .byte 1
- .byte 1
- .byte 1
- .byte 0
- .long 22
- .byte 0
- .byte 11
- .byte 0
- .byte 11
- .long 22
- .byte 2
- .byte 5
- .byte 2
- .byte 7
- .long 22
- .byte 1
- .byte 1
- .byte 1
- .byte 0
- .long 22
- .byte 0
- .byte 7
- .byte 0
- .byte 7
- .long 22
- .byte 0
- .byte 7
- .byte 0
- .byte 7
- .long 22
- .byte 0
- .byte 8
- .byte 0
- .byte 8
- .long 22
- .byte 0
- .byte 7
- .byte 0
- .byte 7
- .long 22
- .byte 0
- .byte 1
- .byte 0
- .byte 1
- .long 22
- .byte 0
- .byte 1
- .byte 0
- .byte 1
- .long 41
- .byte 3
- .byte 5
- .byte 3
- .byte 7
- .long 41
- .byte 3
- .byte 6
- .byte 3
- .byte 8
- .long 41
- .byte 4
- .byte 1
- .byte 4
- .byte 1
- .long 41
- .byte 4
- .byte 2
- .byte 4
- .byte 2
- .long 41
- .byte 1
- .byte 1
- .byte 1
- .byte 0
- .long 41
- .byte 2
- .byte 5
- .byte 2
- .byte 7
- .long 41
- .byte 2
- .byte 6
- .byte 2
- .byte 8
- .long 48
- .byte 3
- .byte 5
- .byte 3
- .byte 7
- .long 48
- .byte 1
- .byte 1
- .byte 1
- .byte 0
- .long 23
- .byte 4
- .byte 1
- .byte 4
- .byte 1
- .long 23
- .byte 1
- .byte 1
- .byte 1
- .byte 0
- .long 23
- .byte 1
- .byte 1
- .byte 1
- .byte 0
- .long 24
- .byte 1
- .byte 1
- .byte 1
- .byte 0
- .long 31
- .byte 1
- .byte 1
- .byte 1
- .byte 0
- .long 32
- .byte 1
- .byte 1
- .byte 1
- .byte 0
- .long 32
- .byte 4
- .byte 1
- .byte 4
- .byte 1
- .long 25
- .byte 1
- .byte 1
- .byte 1
- .byte 0
- .long 25
- .byte 4
- .byte 1
- .byte 4
- .byte 1
- .long 26
- .byte 3
- .byte 5
- .byte 3
- .byte 7
- .long 26
- .byte 3
- .byte 6
- .byte 3
- .byte 8
- .long 26
- .byte 4
- .byte 1
- .byte 4
- .byte 1
- .long 27
- .byte 1
- .byte 1
- .byte 1
- .byte 0
- .long 63
- .byte 2
- .byte 5
- .byte 2
- .byte 7
- .long 63
- .byte 2
- .byte 6
- .byte 2
- .byte 8
- .long 28
- .byte 1
- .byte 1
- .byte 1
- .byte 0
- .long 29
- .byte 4
- .byte 1
- .byte 4
- .byte 1
- .long 29
- .byte 3
- .byte 5
- .byte 3
- .byte 7
- .long 29
- .byte 1
- .byte 1
- .byte 1
- .byte 0
- .long 29
- .byte 2
- .byte 5
- .byte 2
- .byte 7
- .long 29
- .byte 2
- .byte 6
- .byte 2
- .byte 8
- .long 30
- .byte 3
- .byte 5
- .byte 3
- .byte 7
- .long 30
- .byte 4
- .byte 1
- .byte 4
- .byte 1
- .long 35
- .byte 1
- .byte 1
- .byte 1
- .byte 0
- .long 36
- .byte 1
- .byte 1
- .byte 1
- .byte 0
- .long 36
- .byte 4
- .byte 1
- .byte 4
- .byte 1
- .long 49
- .byte 0
- .byte 1
- .byte 0
- .byte 1
- .long 50
- .byte 0
- .byte 1
- .byte 0
- .byte 1
- .long 51
- .byte 0
- .byte 1
- .byte 0
- .byte 1
- .long 50
- .byte 4
- .byte 1
- .byte 4
- .byte 1
- .long 50
- .byte 4
- .byte 2
- .byte 4
- .byte 2
- .long 51
- .byte 4
- .byte 1
- .byte 4
- .byte 1
- .long 51
- .byte 4
- .byte 2
- .byte 4
- .byte 2
- .long 42
- .byte 0
- .byte 1
- .byte 0
- .byte 1
- .long 43
- .byte 0
- .byte 1
- .byte 0
- .byte 1
- .long 44
- .byte 0
- .byte 1
- .byte 0
- .byte 1
- .long 42
- .byte 1
- .byte 1
- .byte 1
- .byte 0
- .long 42
- .byte 2
- .byte 6
- .byte 2
- .byte 8
- .long 43
- .byte 1
- .byte 1
- .byte 1
- .byte 0
- .long 43
- .byte 2
- .byte 6
- .byte 2
- .byte 8
- .long 43
- .byte 3
- .byte 6
- .byte 3
- .byte 8
- .long 44
- .byte 1
- .byte 1
- .byte 1
- .byte 0
- .long 44
- .byte 2
- .byte 6
- .byte 2
- .byte 8
- .long 44
- .byte 3
- .byte 6
- .byte 3
- .byte 8
- .long 44
- .byte 3
- .byte 5
- .byte 3
- .byte 7
- .long 46
- .byte 3
- .byte 5
- .byte 3
- .byte 7
- .long 46
- .byte 0
- .byte 7
- .byte 0
- .byte 7
- .long 46
- .byte 0
- .byte 7
- .byte 0
- .byte 7
- .long 46
- .byte 2
- .byte 5
- .byte 2
- .byte 7
- .long 46
- .byte 2
- .byte 5
- .byte 2
- .byte 7
- .long 53
- .byte 4
- .byte 1
- .byte 4
- .byte 1
- .long 78
- .byte 0
- .byte 1
- .byte 0
- .byte 0
- .long 64
- .byte 3
- .byte 5
- .byte 3
- .byte 7
- .long 64
- .byte 4
- .byte 1
- .byte 4
- .byte 1
- .long 64
- .byte 0
- .byte 7
- .byte 0
- .byte 7
- .long 64
- .byte 0
- .byte 1
- .byte 0
- .byte 1
- .long 66
- .byte 3
- .byte 5
- .byte 3
- .byte 7
- .long 66
- .byte 3
- .byte 6
- .byte 3
- .byte 8
- .long 66
- .byte 4
- .byte 1
- .byte 4
- .byte 1
- .long 67
- .byte 3
- .byte 5
- .byte 3
- .byte 7
- .long 67
- .byte 3
- .byte 6
- .byte 3
- .byte 8
- .long 67
- .byte 4
- .byte 1
- .byte 4
- .byte 1
- .long 65
- .byte 3
- .byte 5
- .byte 3
- .byte 7
- .long 65
- .byte 3
- .byte 6
- .byte 3
- .byte 8
- .long 65
- .byte 0
- .byte 7
- .byte 0
- .byte 7
- .long 65
- .byte 1
- .byte 1
- .byte 1
- .byte 0
- .long 65
- .byte 2
- .byte 5
- .byte 2
- .byte 7
- .long 65
- .byte 2
- .byte 6
- .byte 2
- .byte 8
- .long 65
- .byte 2
- .byte 5
- .byte 2
- .byte 7
- .long 68
- .byte 1
- .byte 1
- .byte 1
- .byte 0
- .long 69
- .byte 1
- .byte 1
- .byte 1
- .byte 0
- .long 70
- .byte 1
- .byte 1
- .byte 1
- .byte 0
- .long 71
- .byte 1
- .byte 1
- .byte 1
- .byte 0
- .long 72
- .byte 4
- .byte 1
- .byte 4
- .byte 1
- .long 72
- .byte 1
- .byte 1
- .byte 1
- .byte 0
- .long 72
- .byte 1
- .byte 1
- .byte 1
- .byte 0
- .long 73
- .byte 3
- .byte 5
- .byte 3
- .byte 7
- .long 73
- .byte 3
- .byte 6
- .byte 3
- .byte 8
- .long 73
- .byte 4
- .byte 1
- .byte 4
- .byte 1
- .long 73
- .byte 4
- .byte 2
- .byte 4
- .byte 2
- .long 74
- .byte 3
- .byte 5
- .byte 3
- .byte 7
- .long 74
- .byte 4
- .byte 1
- .byte 4
- .byte 1
- .long 77
- .byte 4
- .byte 1
- .byte 4
- .byte 1
- .long 77
- .byte 4
- .byte 2
- .byte 4
- .byte 2
- .long 77
- .byte 3
- .byte 5
- .byte 3
- .byte 7
- .long 77
- .byte 3
- .byte 6
- .byte 3
- .byte 8
- .long 77
- .byte 1
- .byte 1
- .byte 1
- .byte 0
- .long 77
- .byte 1
- .byte 1
- .byte 1
- .byte 0
- .long 79
- .byte 4
- .byte 1
- .byte 4
- .byte 1
- .long 79
- .byte 3
- .byte 5
- .byte 3
- .byte 7
- .type __dpml_response_table,@object
- .size __dpml_response_table,1520
- .align 4
- .globl __dpml_globals_table
- __dpml_globals_table:
- .long 4290772992
- .long 0
- .long 0
- .long 4294443008
- .long 0
- .long 0
- .long 0
- .long 4294934528
- .long 0
- .long 0
- .long 0
- .long 0
- .long 0
- .long 0
- .long 0
- .long 0
- .long 2147483648
- .long 0
- .long 0
- .long 2147483648
- .long 0
- .long 0
- .long 0
- .long 2147483648
- .long 1
- .long 0
- .long 1
- .long 0
- .long 1
- .long 0
- .long 0
- .long 0
- .long 2147483649
- .long 0
- .long 1
- .long 2147483648
- .long 1
- .long 0
- .long 0
- .long 2147483648
- .long 2139095039
- .long 0
- .long 4294967295
- .long 2146435071
- .long 4294967295
- .long 4294967295
- .long 4294967295
- .long 2147418111
- .long 4286578687
- .long 0
- .long 4294967295
- .long 4293918719
- .long 4294967295
- .long 4294967295
- .long 4294967295
- .long 4294901759
- .long 2139095040
- .long 0
- .long 0
- .long 2146435072
- .long 0
- .long 0
- .long 0
- .long 2147418112
- .long 4286578688
- .long 0
- .long 0
- .long 4293918720
- .long 0
- .long 0
- .long 0
- .long 4294901760
- .long 872415232
- .long 0
- .long 0
- .long 1018167296
- .long 0
- .long 0
- .long 0
- .long 1066336256
- .long 3019898880
- .long 0
- .long 0
- .long 3165650944
- .long 0
- .long 0
- .long 0
- .long 3213819904
- .long 1065353216
- .long 0
- .long 0
- .long 1072693248
- .long 0
- .long 0
- .long 0
- .long 1073676288
- .long 3212836864
- .long 0
- .long 0
- .long 3220176896
- .long 0
- .long 0
- .long 0
- .long 3221159936
- .type __dpml_globals_table,@object
- .size __dpml_globals_table,416
- .data
- .section .note.GNU-stack, ""
- // -- Begin DWARF2 SEGMENT .eh_frame
- .section .eh_frame,"a",@progbits
- .eh_frame_seg:
- .align 1
- # End
|