Path: blob/main/sys/crypto/openssl/amd64/aesni-sha1-x86_64.S
39482 views
/* Do not modify. This file is auto-generated from aesni-sha1-x86_64.pl. */1.text234.globl aesni_cbc_sha1_enc5.type aesni_cbc_sha1_enc,@function6.align 327aesni_cbc_sha1_enc:8.cfi_startproc910movl OPENSSL_ia32cap_P+0(%rip),%r10d11movq OPENSSL_ia32cap_P+4(%rip),%r1112btq $61,%r1113jc aesni_cbc_sha1_enc_shaext14andl $268435456,%r11d15andl $1073741824,%r10d16orl %r11d,%r10d17cmpl $1342177280,%r10d18je aesni_cbc_sha1_enc_avx19jmp aesni_cbc_sha1_enc_ssse320.byte 0xf3,0xc321.cfi_endproc22.size aesni_cbc_sha1_enc,.-aesni_cbc_sha1_enc23.type aesni_cbc_sha1_enc_ssse3,@function24.align 3225aesni_cbc_sha1_enc_ssse3:26.cfi_startproc27movq 8(%rsp),%r10282930pushq %rbx31.cfi_adjust_cfa_offset 832.cfi_offset %rbx,-1633pushq %rbp34.cfi_adjust_cfa_offset 835.cfi_offset %rbp,-2436pushq %r1237.cfi_adjust_cfa_offset 838.cfi_offset %r12,-3239pushq %r1340.cfi_adjust_cfa_offset 841.cfi_offset %r13,-4042pushq %r1443.cfi_adjust_cfa_offset 844.cfi_offset %r14,-4845pushq %r1546.cfi_adjust_cfa_offset 847.cfi_offset %r15,-5648leaq -104(%rsp),%rsp49.cfi_adjust_cfa_offset 104505152movq %rdi,%r1253movq %rsi,%r1354movq %rdx,%r1455leaq 112(%rcx),%r1556movdqu (%r8),%xmm257movq %r8,88(%rsp)58shlq $6,%r1459subq %r12,%r1360movl 240-112(%r15),%r8d61addq %r10,%r146263leaq K_XX_XX(%rip),%r1164movl 0(%r9),%eax65movl 4(%r9),%ebx66movl 8(%r9),%ecx67movl 12(%r9),%edx68movl %ebx,%esi69movl 16(%r9),%ebp70movl %ecx,%edi71xorl %edx,%edi72andl %edi,%esi7374movdqa 64(%r11),%xmm375movdqa 0(%r11),%xmm1376movdqu 0(%r10),%xmm477movdqu 16(%r10),%xmm578movdqu 32(%r10),%xmm679movdqu 48(%r10),%xmm780.byte 102,15,56,0,22781.byte 102,15,56,0,23582.byte 102,15,56,0,24383addq $64,%r1084paddd %xmm13,%xmm485.byte 102,15,56,0,25186paddd %xmm13,%xmm587paddd %xmm13,%xmm688movdqa %xmm4,0(%rsp)89psubd %xmm13,%xmm490movdqa %xmm5,16(%rsp)91psubd %xmm13,%xmm592movdqa %xmm6,32(%rsp)93psubd %xmm13,%xmm694movups -112(%r15),%xmm1595movups 16-112(%r15),%xmm096jmp .Loop_ssse397.align 3298.Loop_ssse3:99rorl $2,%ebx100movups 0(%r12),%xmm14101xorps %xmm15,%xmm14102xorps %xmm14,%xmm2103movups -80(%r15),%xmm1104.byte 102,15,56,220,208105pshufd $238,%xmm4,%xmm8106xorl %edx,%esi107movdqa %xmm7,%xmm12108paddd %xmm7,%xmm13109movl %eax,%edi110addl 0(%rsp),%ebp111punpcklqdq %xmm5,%xmm8112xorl %ecx,%ebx113roll $5,%eax114addl %esi,%ebp115psrldq $4,%xmm12116andl %ebx,%edi117xorl %ecx,%ebx118pxor %xmm4,%xmm8119addl %eax,%ebp120rorl $7,%eax121pxor %xmm6,%xmm12122xorl %ecx,%edi123movl %ebp,%esi124addl 4(%rsp),%edx125pxor %xmm12,%xmm8126xorl %ebx,%eax127roll $5,%ebp128movdqa %xmm13,48(%rsp)129addl %edi,%edx130movups -64(%r15),%xmm0131.byte 102,15,56,220,209132andl %eax,%esi133movdqa %xmm8,%xmm3134xorl %ebx,%eax135addl %ebp,%edx136rorl $7,%ebp137movdqa %xmm8,%xmm12138xorl %ebx,%esi139pslldq $12,%xmm3140paddd %xmm8,%xmm8141movl %edx,%edi142addl 8(%rsp),%ecx143psrld $31,%xmm12144xorl %eax,%ebp145roll $5,%edx146addl %esi,%ecx147movdqa %xmm3,%xmm13148andl %ebp,%edi149xorl %eax,%ebp150psrld $30,%xmm3151addl %edx,%ecx152rorl $7,%edx153por %xmm12,%xmm8154xorl %eax,%edi155movl %ecx,%esi156addl 12(%rsp),%ebx157movups -48(%r15),%xmm1158.byte 102,15,56,220,208159pslld $2,%xmm13160pxor %xmm3,%xmm8161xorl %ebp,%edx162movdqa 0(%r11),%xmm3163roll $5,%ecx164addl %edi,%ebx165andl %edx,%esi166pxor %xmm13,%xmm8167xorl %ebp,%edx168addl %ecx,%ebx169rorl $7,%ecx170pshufd $238,%xmm5,%xmm9171xorl %ebp,%esi172movdqa %xmm8,%xmm13173paddd %xmm8,%xmm3174movl %ebx,%edi175addl 16(%rsp),%eax176punpcklqdq %xmm6,%xmm9177xorl %edx,%ecx178roll $5,%ebx179addl %esi,%eax180psrldq $4,%xmm13181andl %ecx,%edi182xorl %edx,%ecx183pxor %xmm5,%xmm9184addl %ebx,%eax185rorl $7,%ebx186movups -32(%r15),%xmm0187.byte 102,15,56,220,209188pxor %xmm7,%xmm13189xorl %edx,%edi190movl %eax,%esi191addl 20(%rsp),%ebp192pxor %xmm13,%xmm9193xorl %ecx,%ebx194roll $5,%eax195movdqa %xmm3,0(%rsp)196addl %edi,%ebp197andl %ebx,%esi198movdqa %xmm9,%xmm12199xorl %ecx,%ebx200addl %eax,%ebp201rorl $7,%eax202movdqa %xmm9,%xmm13203xorl %ecx,%esi204pslldq $12,%xmm12205paddd %xmm9,%xmm9206movl %ebp,%edi207addl 24(%rsp),%edx208psrld $31,%xmm13209xorl %ebx,%eax210roll $5,%ebp211addl %esi,%edx212movups -16(%r15),%xmm1213.byte 102,15,56,220,208214movdqa %xmm12,%xmm3215andl %eax,%edi216xorl %ebx,%eax217psrld $30,%xmm12218addl %ebp,%edx219rorl $7,%ebp220por %xmm13,%xmm9221xorl %ebx,%edi222movl %edx,%esi223addl 28(%rsp),%ecx224pslld $2,%xmm3225pxor %xmm12,%xmm9226xorl %eax,%ebp227movdqa 16(%r11),%xmm12228roll $5,%edx229addl %edi,%ecx230andl %ebp,%esi231pxor %xmm3,%xmm9232xorl %eax,%ebp233addl %edx,%ecx234rorl $7,%edx235pshufd $238,%xmm6,%xmm10236xorl %eax,%esi237movdqa %xmm9,%xmm3238paddd %xmm9,%xmm12239movl %ecx,%edi240addl 32(%rsp),%ebx241movups 0(%r15),%xmm0242.byte 102,15,56,220,209243punpcklqdq %xmm7,%xmm10244xorl %ebp,%edx245roll $5,%ecx246addl %esi,%ebx247psrldq $4,%xmm3248andl %edx,%edi249xorl %ebp,%edx250pxor %xmm6,%xmm10251addl %ecx,%ebx252rorl $7,%ecx253pxor %xmm8,%xmm3254xorl %ebp,%edi255movl %ebx,%esi256addl 36(%rsp),%eax257pxor %xmm3,%xmm10258xorl %edx,%ecx259roll $5,%ebx260movdqa %xmm12,16(%rsp)261addl %edi,%eax262andl %ecx,%esi263movdqa %xmm10,%xmm13264xorl %edx,%ecx265addl %ebx,%eax266rorl $7,%ebx267movups 16(%r15),%xmm1268.byte 102,15,56,220,208269movdqa %xmm10,%xmm3270xorl %edx,%esi271pslldq $12,%xmm13272paddd %xmm10,%xmm10273movl %eax,%edi274addl 40(%rsp),%ebp275psrld $31,%xmm3276xorl %ecx,%ebx277roll $5,%eax278addl %esi,%ebp279movdqa %xmm13,%xmm12280andl %ebx,%edi281xorl %ecx,%ebx282psrld $30,%xmm13283addl %eax,%ebp284rorl $7,%eax285por %xmm3,%xmm10286xorl %ecx,%edi287movl %ebp,%esi288addl 44(%rsp),%edx289pslld $2,%xmm12290pxor %xmm13,%xmm10291xorl %ebx,%eax292movdqa 16(%r11),%xmm13293roll $5,%ebp294addl %edi,%edx295movups 32(%r15),%xmm0296.byte 102,15,56,220,209297andl %eax,%esi298pxor %xmm12,%xmm10299xorl %ebx,%eax300addl %ebp,%edx301rorl $7,%ebp302pshufd $238,%xmm7,%xmm11303xorl %ebx,%esi304movdqa %xmm10,%xmm12305paddd %xmm10,%xmm13306movl %edx,%edi307addl 48(%rsp),%ecx308punpcklqdq %xmm8,%xmm11309xorl %eax,%ebp310roll $5,%edx311addl %esi,%ecx312psrldq $4,%xmm12313andl %ebp,%edi314xorl %eax,%ebp315pxor %xmm7,%xmm11316addl %edx,%ecx317rorl $7,%edx318pxor %xmm9,%xmm12319xorl %eax,%edi320movl %ecx,%esi321addl 52(%rsp),%ebx322movups 48(%r15),%xmm1323.byte 102,15,56,220,208324pxor %xmm12,%xmm11325xorl %ebp,%edx326roll $5,%ecx327movdqa %xmm13,32(%rsp)328addl %edi,%ebx329andl %edx,%esi330movdqa %xmm11,%xmm3331xorl %ebp,%edx332addl %ecx,%ebx333rorl $7,%ecx334movdqa %xmm11,%xmm12335xorl %ebp,%esi336pslldq $12,%xmm3337paddd %xmm11,%xmm11338movl %ebx,%edi339addl 56(%rsp),%eax340psrld $31,%xmm12341xorl %edx,%ecx342roll $5,%ebx343addl %esi,%eax344movdqa %xmm3,%xmm13345andl %ecx,%edi346xorl %edx,%ecx347psrld $30,%xmm3348addl %ebx,%eax349rorl $7,%ebx350cmpl $11,%r8d351jb .Laesenclast1352movups 64(%r15),%xmm0353.byte 102,15,56,220,209354movups 80(%r15),%xmm1355.byte 102,15,56,220,208356je .Laesenclast1357movups 96(%r15),%xmm0358.byte 102,15,56,220,209359movups 112(%r15),%xmm1360.byte 102,15,56,220,208361.Laesenclast1:362.byte 102,15,56,221,209363movups 16-112(%r15),%xmm0364por %xmm12,%xmm11365xorl %edx,%edi366movl %eax,%esi367addl 60(%rsp),%ebp368pslld $2,%xmm13369pxor %xmm3,%xmm11370xorl %ecx,%ebx371movdqa 16(%r11),%xmm3372roll $5,%eax373addl %edi,%ebp374andl %ebx,%esi375pxor %xmm13,%xmm11376pshufd $238,%xmm10,%xmm13377xorl %ecx,%ebx378addl %eax,%ebp379rorl $7,%eax380pxor %xmm8,%xmm4381xorl %ecx,%esi382movl %ebp,%edi383addl 0(%rsp),%edx384punpcklqdq %xmm11,%xmm13385xorl %ebx,%eax386roll $5,%ebp387pxor %xmm5,%xmm4388addl %esi,%edx389movups 16(%r12),%xmm14390xorps %xmm15,%xmm14391movups %xmm2,0(%r12,%r13,1)392xorps %xmm14,%xmm2393movups -80(%r15),%xmm1394.byte 102,15,56,220,208395andl %eax,%edi396movdqa %xmm3,%xmm12397xorl %ebx,%eax398paddd %xmm11,%xmm3399addl %ebp,%edx400pxor %xmm13,%xmm4401rorl $7,%ebp402xorl %ebx,%edi403movl %edx,%esi404addl 4(%rsp),%ecx405movdqa %xmm4,%xmm13406xorl %eax,%ebp407roll $5,%edx408movdqa %xmm3,48(%rsp)409addl %edi,%ecx410andl %ebp,%esi411xorl %eax,%ebp412pslld $2,%xmm4413addl %edx,%ecx414rorl $7,%edx415psrld $30,%xmm13416xorl %eax,%esi417movl %ecx,%edi418addl 8(%rsp),%ebx419movups -64(%r15),%xmm0420.byte 102,15,56,220,209421por %xmm13,%xmm4422xorl %ebp,%edx423roll $5,%ecx424pshufd $238,%xmm11,%xmm3425addl %esi,%ebx426andl %edx,%edi427xorl %ebp,%edx428addl %ecx,%ebx429addl 12(%rsp),%eax430xorl %ebp,%edi431movl %ebx,%esi432roll $5,%ebx433addl %edi,%eax434xorl %edx,%esi435rorl $7,%ecx436addl %ebx,%eax437pxor %xmm9,%xmm5438addl 16(%rsp),%ebp439movups -48(%r15),%xmm1440.byte 102,15,56,220,208441xorl %ecx,%esi442punpcklqdq %xmm4,%xmm3443movl %eax,%edi444roll $5,%eax445pxor %xmm6,%xmm5446addl %esi,%ebp447xorl %ecx,%edi448movdqa %xmm12,%xmm13449rorl $7,%ebx450paddd %xmm4,%xmm12451addl %eax,%ebp452pxor %xmm3,%xmm5453addl 20(%rsp),%edx454xorl %ebx,%edi455movl %ebp,%esi456roll $5,%ebp457movdqa %xmm5,%xmm3458addl %edi,%edx459xorl %ebx,%esi460movdqa %xmm12,0(%rsp)461rorl $7,%eax462addl %ebp,%edx463addl 24(%rsp),%ecx464pslld $2,%xmm5465xorl %eax,%esi466movl %edx,%edi467psrld $30,%xmm3468roll $5,%edx469addl %esi,%ecx470movups -32(%r15),%xmm0471.byte 102,15,56,220,209472xorl %eax,%edi473rorl $7,%ebp474por %xmm3,%xmm5475addl %edx,%ecx476addl 28(%rsp),%ebx477pshufd $238,%xmm4,%xmm12478xorl %ebp,%edi479movl %ecx,%esi480roll $5,%ecx481addl %edi,%ebx482xorl %ebp,%esi483rorl $7,%edx484addl %ecx,%ebx485pxor %xmm10,%xmm6486addl 32(%rsp),%eax487xorl %edx,%esi488punpcklqdq %xmm5,%xmm12489movl %ebx,%edi490roll $5,%ebx491pxor %xmm7,%xmm6492addl %esi,%eax493xorl %edx,%edi494movdqa 32(%r11),%xmm3495rorl $7,%ecx496paddd %xmm5,%xmm13497addl %ebx,%eax498pxor %xmm12,%xmm6499addl 36(%rsp),%ebp500movups -16(%r15),%xmm1501.byte 102,15,56,220,208502xorl %ecx,%edi503movl %eax,%esi504roll $5,%eax505movdqa %xmm6,%xmm12506addl %edi,%ebp507xorl %ecx,%esi508movdqa %xmm13,16(%rsp)509rorl $7,%ebx510addl %eax,%ebp511addl 40(%rsp),%edx512pslld $2,%xmm6513xorl %ebx,%esi514movl %ebp,%edi515psrld $30,%xmm12516roll $5,%ebp517addl %esi,%edx518xorl %ebx,%edi519rorl $7,%eax520por %xmm12,%xmm6521addl %ebp,%edx522addl 44(%rsp),%ecx523pshufd $238,%xmm5,%xmm13524xorl %eax,%edi525movl %edx,%esi526roll $5,%edx527addl %edi,%ecx528movups 0(%r15),%xmm0529.byte 102,15,56,220,209530xorl %eax,%esi531rorl $7,%ebp532addl %edx,%ecx533pxor %xmm11,%xmm7534addl 48(%rsp),%ebx535xorl %ebp,%esi536punpcklqdq %xmm6,%xmm13537movl %ecx,%edi538roll $5,%ecx539pxor %xmm8,%xmm7540addl %esi,%ebx541xorl %ebp,%edi542movdqa %xmm3,%xmm12543rorl $7,%edx544paddd %xmm6,%xmm3545addl %ecx,%ebx546pxor %xmm13,%xmm7547addl 52(%rsp),%eax548xorl %edx,%edi549movl %ebx,%esi550roll $5,%ebx551movdqa %xmm7,%xmm13552addl %edi,%eax553xorl %edx,%esi554movdqa %xmm3,32(%rsp)555rorl $7,%ecx556addl %ebx,%eax557addl 56(%rsp),%ebp558movups 16(%r15),%xmm1559.byte 102,15,56,220,208560pslld $2,%xmm7561xorl %ecx,%esi562movl %eax,%edi563psrld $30,%xmm13564roll $5,%eax565addl %esi,%ebp566xorl %ecx,%edi567rorl $7,%ebx568por %xmm13,%xmm7569addl %eax,%ebp570addl 60(%rsp),%edx571pshufd $238,%xmm6,%xmm3572xorl %ebx,%edi573movl %ebp,%esi574roll $5,%ebp575addl %edi,%edx576xorl %ebx,%esi577rorl $7,%eax578addl %ebp,%edx579pxor %xmm4,%xmm8580addl 0(%rsp),%ecx581xorl %eax,%esi582punpcklqdq %xmm7,%xmm3583movl %edx,%edi584roll $5,%edx585pxor %xmm9,%xmm8586addl %esi,%ecx587movups 32(%r15),%xmm0588.byte 102,15,56,220,209589xorl %eax,%edi590movdqa %xmm12,%xmm13591rorl $7,%ebp592paddd %xmm7,%xmm12593addl %edx,%ecx594pxor %xmm3,%xmm8595addl 4(%rsp),%ebx596xorl %ebp,%edi597movl %ecx,%esi598roll $5,%ecx599movdqa %xmm8,%xmm3600addl %edi,%ebx601xorl %ebp,%esi602movdqa %xmm12,48(%rsp)603rorl $7,%edx604addl %ecx,%ebx605addl 8(%rsp),%eax606pslld $2,%xmm8607xorl %edx,%esi608movl %ebx,%edi609psrld $30,%xmm3610roll $5,%ebx611addl %esi,%eax612xorl %edx,%edi613rorl $7,%ecx614por %xmm3,%xmm8615addl %ebx,%eax616addl 12(%rsp),%ebp617movups 48(%r15),%xmm1618.byte 102,15,56,220,208619pshufd $238,%xmm7,%xmm12620xorl %ecx,%edi621movl %eax,%esi622roll $5,%eax623addl %edi,%ebp624xorl %ecx,%esi625rorl $7,%ebx626addl %eax,%ebp627pxor %xmm5,%xmm9628addl 16(%rsp),%edx629xorl %ebx,%esi630punpcklqdq %xmm8,%xmm12631movl %ebp,%edi632roll $5,%ebp633pxor %xmm10,%xmm9634addl %esi,%edx635xorl %ebx,%edi636movdqa %xmm13,%xmm3637rorl $7,%eax638paddd %xmm8,%xmm13639addl %ebp,%edx640pxor %xmm12,%xmm9641addl 20(%rsp),%ecx642xorl %eax,%edi643movl %edx,%esi644roll $5,%edx645movdqa %xmm9,%xmm12646addl %edi,%ecx647cmpl $11,%r8d648jb .Laesenclast2649movups 64(%r15),%xmm0650.byte 102,15,56,220,209651movups 80(%r15),%xmm1652.byte 102,15,56,220,208653je .Laesenclast2654movups 96(%r15),%xmm0655.byte 102,15,56,220,209656movups 112(%r15),%xmm1657.byte 102,15,56,220,208658.Laesenclast2:659.byte 102,15,56,221,209660movups 16-112(%r15),%xmm0661xorl %eax,%esi662movdqa %xmm13,0(%rsp)663rorl $7,%ebp664addl %edx,%ecx665addl 24(%rsp),%ebx666pslld $2,%xmm9667xorl %ebp,%esi668movl %ecx,%edi669psrld $30,%xmm12670roll $5,%ecx671addl %esi,%ebx672xorl %ebp,%edi673rorl $7,%edx674por %xmm12,%xmm9675addl %ecx,%ebx676addl 28(%rsp),%eax677pshufd $238,%xmm8,%xmm13678rorl $7,%ecx679movl %ebx,%esi680xorl %edx,%edi681roll $5,%ebx682addl %edi,%eax683xorl %ecx,%esi684xorl %edx,%ecx685addl %ebx,%eax686pxor %xmm6,%xmm10687addl 32(%rsp),%ebp688movups 32(%r12),%xmm14689xorps %xmm15,%xmm14690movups %xmm2,16(%r13,%r12,1)691xorps %xmm14,%xmm2692movups -80(%r15),%xmm1693.byte 102,15,56,220,208694andl %ecx,%esi695xorl %edx,%ecx696rorl $7,%ebx697punpcklqdq %xmm9,%xmm13698movl %eax,%edi699xorl %ecx,%esi700pxor %xmm11,%xmm10701roll $5,%eax702addl %esi,%ebp703movdqa %xmm3,%xmm12704xorl %ebx,%edi705paddd %xmm9,%xmm3706xorl %ecx,%ebx707pxor %xmm13,%xmm10708addl %eax,%ebp709addl 36(%rsp),%edx710andl %ebx,%edi711xorl %ecx,%ebx712rorl $7,%eax713movdqa %xmm10,%xmm13714movl %ebp,%esi715xorl %ebx,%edi716movdqa %xmm3,16(%rsp)717roll $5,%ebp718addl %edi,%edx719movups -64(%r15),%xmm0720.byte 102,15,56,220,209721xorl %eax,%esi722pslld $2,%xmm10723xorl %ebx,%eax724addl %ebp,%edx725psrld $30,%xmm13726addl 40(%rsp),%ecx727andl %eax,%esi728xorl %ebx,%eax729por %xmm13,%xmm10730rorl $7,%ebp731movl %edx,%edi732xorl %eax,%esi733roll $5,%edx734pshufd $238,%xmm9,%xmm3735addl %esi,%ecx736xorl %ebp,%edi737xorl %eax,%ebp738addl %edx,%ecx739addl 44(%rsp),%ebx740andl %ebp,%edi741xorl %eax,%ebp742rorl $7,%edx743movups -48(%r15),%xmm1744.byte 102,15,56,220,208745movl %ecx,%esi746xorl %ebp,%edi747roll $5,%ecx748addl %edi,%ebx749xorl %edx,%esi750xorl %ebp,%edx751addl %ecx,%ebx752pxor %xmm7,%xmm11753addl 48(%rsp),%eax754andl %edx,%esi755xorl %ebp,%edx756rorl $7,%ecx757punpcklqdq %xmm10,%xmm3758movl %ebx,%edi759xorl %edx,%esi760pxor %xmm4,%xmm11761roll $5,%ebx762addl %esi,%eax763movdqa 48(%r11),%xmm13764xorl %ecx,%edi765paddd %xmm10,%xmm12766xorl %edx,%ecx767pxor %xmm3,%xmm11768addl %ebx,%eax769addl 52(%rsp),%ebp770movups -32(%r15),%xmm0771.byte 102,15,56,220,209772andl %ecx,%edi773xorl %edx,%ecx774rorl $7,%ebx775movdqa %xmm11,%xmm3776movl %eax,%esi777xorl %ecx,%edi778movdqa %xmm12,32(%rsp)779roll $5,%eax780addl %edi,%ebp781xorl %ebx,%esi782pslld $2,%xmm11783xorl %ecx,%ebx784addl %eax,%ebp785psrld $30,%xmm3786addl 56(%rsp),%edx787andl %ebx,%esi788xorl %ecx,%ebx789por %xmm3,%xmm11790rorl $7,%eax791movl %ebp,%edi792xorl %ebx,%esi793roll $5,%ebp794pshufd $238,%xmm10,%xmm12795addl %esi,%edx796movups -16(%r15),%xmm1797.byte 102,15,56,220,208798xorl %eax,%edi799xorl %ebx,%eax800addl %ebp,%edx801addl 60(%rsp),%ecx802andl %eax,%edi803xorl %ebx,%eax804rorl $7,%ebp805movl %edx,%esi806xorl %eax,%edi807roll $5,%edx808addl %edi,%ecx809xorl %ebp,%esi810xorl %eax,%ebp811addl %edx,%ecx812pxor %xmm8,%xmm4813addl 0(%rsp),%ebx814andl %ebp,%esi815xorl %eax,%ebp816rorl $7,%edx817movups 0(%r15),%xmm0818.byte 102,15,56,220,209819punpcklqdq %xmm11,%xmm12820movl %ecx,%edi821xorl %ebp,%esi822pxor %xmm5,%xmm4823roll $5,%ecx824addl %esi,%ebx825movdqa %xmm13,%xmm3826xorl %edx,%edi827paddd %xmm11,%xmm13828xorl %ebp,%edx829pxor %xmm12,%xmm4830addl %ecx,%ebx831addl 4(%rsp),%eax832andl %edx,%edi833xorl %ebp,%edx834rorl $7,%ecx835movdqa %xmm4,%xmm12836movl %ebx,%esi837xorl %edx,%edi838movdqa %xmm13,48(%rsp)839roll $5,%ebx840addl %edi,%eax841xorl %ecx,%esi842pslld $2,%xmm4843xorl %edx,%ecx844addl %ebx,%eax845psrld $30,%xmm12846addl 8(%rsp),%ebp847movups 16(%r15),%xmm1848.byte 102,15,56,220,208849andl %ecx,%esi850xorl %edx,%ecx851por %xmm12,%xmm4852rorl $7,%ebx853movl %eax,%edi854xorl %ecx,%esi855roll $5,%eax856pshufd $238,%xmm11,%xmm13857addl %esi,%ebp858xorl %ebx,%edi859xorl %ecx,%ebx860addl %eax,%ebp861addl 12(%rsp),%edx862andl %ebx,%edi863xorl %ecx,%ebx864rorl $7,%eax865movl %ebp,%esi866xorl %ebx,%edi867roll $5,%ebp868addl %edi,%edx869movups 32(%r15),%xmm0870.byte 102,15,56,220,209871xorl %eax,%esi872xorl %ebx,%eax873addl %ebp,%edx874pxor %xmm9,%xmm5875addl 16(%rsp),%ecx876andl %eax,%esi877xorl %ebx,%eax878rorl $7,%ebp879punpcklqdq %xmm4,%xmm13880movl %edx,%edi881xorl %eax,%esi882pxor %xmm6,%xmm5883roll $5,%edx884addl %esi,%ecx885movdqa %xmm3,%xmm12886xorl %ebp,%edi887paddd %xmm4,%xmm3888xorl %eax,%ebp889pxor %xmm13,%xmm5890addl %edx,%ecx891addl 20(%rsp),%ebx892andl %ebp,%edi893xorl %eax,%ebp894rorl $7,%edx895movups 48(%r15),%xmm1896.byte 102,15,56,220,208897movdqa %xmm5,%xmm13898movl %ecx,%esi899xorl %ebp,%edi900movdqa %xmm3,0(%rsp)901roll $5,%ecx902addl %edi,%ebx903xorl %edx,%esi904pslld $2,%xmm5905xorl %ebp,%edx906addl %ecx,%ebx907psrld $30,%xmm13908addl 24(%rsp),%eax909andl %edx,%esi910xorl %ebp,%edx911por %xmm13,%xmm5912rorl $7,%ecx913movl %ebx,%edi914xorl %edx,%esi915roll $5,%ebx916pshufd $238,%xmm4,%xmm3917addl %esi,%eax918xorl %ecx,%edi919xorl %edx,%ecx920addl %ebx,%eax921addl 28(%rsp),%ebp922cmpl $11,%r8d923jb .Laesenclast3924movups 64(%r15),%xmm0925.byte 102,15,56,220,209926movups 80(%r15),%xmm1927.byte 102,15,56,220,208928je .Laesenclast3929movups 96(%r15),%xmm0930.byte 102,15,56,220,209931movups 112(%r15),%xmm1932.byte 102,15,56,220,208933.Laesenclast3:934.byte 102,15,56,221,209935movups 16-112(%r15),%xmm0936andl %ecx,%edi937xorl %edx,%ecx938rorl $7,%ebx939movl %eax,%esi940xorl %ecx,%edi941roll $5,%eax942addl %edi,%ebp943xorl %ebx,%esi944xorl %ecx,%ebx945addl %eax,%ebp946pxor %xmm10,%xmm6947addl 32(%rsp),%edx948andl %ebx,%esi949xorl %ecx,%ebx950rorl $7,%eax951punpcklqdq %xmm5,%xmm3952movl %ebp,%edi953xorl %ebx,%esi954pxor %xmm7,%xmm6955roll $5,%ebp956addl %esi,%edx957movups 48(%r12),%xmm14958xorps %xmm15,%xmm14959movups %xmm2,32(%r13,%r12,1)960xorps %xmm14,%xmm2961movups -80(%r15),%xmm1962.byte 102,15,56,220,208963movdqa %xmm12,%xmm13964xorl %eax,%edi965paddd %xmm5,%xmm12966xorl %ebx,%eax967pxor %xmm3,%xmm6968addl %ebp,%edx969addl 36(%rsp),%ecx970andl %eax,%edi971xorl %ebx,%eax972rorl $7,%ebp973movdqa %xmm6,%xmm3974movl %edx,%esi975xorl %eax,%edi976movdqa %xmm12,16(%rsp)977roll $5,%edx978addl %edi,%ecx979xorl %ebp,%esi980pslld $2,%xmm6981xorl %eax,%ebp982addl %edx,%ecx983psrld $30,%xmm3984addl 40(%rsp),%ebx985andl %ebp,%esi986xorl %eax,%ebp987por %xmm3,%xmm6988rorl $7,%edx989movups -64(%r15),%xmm0990.byte 102,15,56,220,209991movl %ecx,%edi992xorl %ebp,%esi993roll $5,%ecx994pshufd $238,%xmm5,%xmm12995addl %esi,%ebx996xorl %edx,%edi997xorl %ebp,%edx998addl %ecx,%ebx999addl 44(%rsp),%eax1000andl %edx,%edi1001xorl %ebp,%edx1002rorl $7,%ecx1003movl %ebx,%esi1004xorl %edx,%edi1005roll $5,%ebx1006addl %edi,%eax1007xorl %edx,%esi1008addl %ebx,%eax1009pxor %xmm11,%xmm71010addl 48(%rsp),%ebp1011movups -48(%r15),%xmm11012.byte 102,15,56,220,2081013xorl %ecx,%esi1014punpcklqdq %xmm6,%xmm121015movl %eax,%edi1016roll $5,%eax1017pxor %xmm8,%xmm71018addl %esi,%ebp1019xorl %ecx,%edi1020movdqa %xmm13,%xmm31021rorl $7,%ebx1022paddd %xmm6,%xmm131023addl %eax,%ebp1024pxor %xmm12,%xmm71025addl 52(%rsp),%edx1026xorl %ebx,%edi1027movl %ebp,%esi1028roll $5,%ebp1029movdqa %xmm7,%xmm121030addl %edi,%edx1031xorl %ebx,%esi1032movdqa %xmm13,32(%rsp)1033rorl $7,%eax1034addl %ebp,%edx1035addl 56(%rsp),%ecx1036pslld $2,%xmm71037xorl %eax,%esi1038movl %edx,%edi1039psrld $30,%xmm121040roll $5,%edx1041addl %esi,%ecx1042movups -32(%r15),%xmm01043.byte 102,15,56,220,2091044xorl %eax,%edi1045rorl $7,%ebp1046por %xmm12,%xmm71047addl %edx,%ecx1048addl 60(%rsp),%ebx1049xorl %ebp,%edi1050movl %ecx,%esi1051roll $5,%ecx1052addl %edi,%ebx1053xorl %ebp,%esi1054rorl $7,%edx1055addl %ecx,%ebx1056addl 0(%rsp),%eax1057xorl %edx,%esi1058movl %ebx,%edi1059roll $5,%ebx1060paddd %xmm7,%xmm31061addl %esi,%eax1062xorl %edx,%edi1063movdqa %xmm3,48(%rsp)1064rorl $7,%ecx1065addl %ebx,%eax1066addl 4(%rsp),%ebp1067movups -16(%r15),%xmm11068.byte 102,15,56,220,2081069xorl %ecx,%edi1070movl %eax,%esi1071roll $5,%eax1072addl %edi,%ebp1073xorl %ecx,%esi1074rorl $7,%ebx1075addl %eax,%ebp1076addl 8(%rsp),%edx1077xorl %ebx,%esi1078movl %ebp,%edi1079roll $5,%ebp1080addl %esi,%edx1081xorl %ebx,%edi1082rorl $7,%eax1083addl %ebp,%edx1084addl 12(%rsp),%ecx1085xorl %eax,%edi1086movl %edx,%esi1087roll $5,%edx1088addl %edi,%ecx1089movups 0(%r15),%xmm01090.byte 102,15,56,220,2091091xorl %eax,%esi1092rorl $7,%ebp1093addl %edx,%ecx1094cmpq %r14,%r101095je .Ldone_ssse31096movdqa 64(%r11),%xmm31097movdqa 0(%r11),%xmm131098movdqu 0(%r10),%xmm41099movdqu 16(%r10),%xmm51100movdqu 32(%r10),%xmm61101movdqu 48(%r10),%xmm71102.byte 102,15,56,0,2271103addq $64,%r101104addl 16(%rsp),%ebx1105xorl %ebp,%esi1106movl %ecx,%edi1107.byte 102,15,56,0,2351108roll $5,%ecx1109addl %esi,%ebx1110xorl %ebp,%edi1111rorl $7,%edx1112paddd %xmm13,%xmm41113addl %ecx,%ebx1114addl 20(%rsp),%eax1115xorl %edx,%edi1116movl %ebx,%esi1117movdqa %xmm4,0(%rsp)1118roll $5,%ebx1119addl %edi,%eax1120xorl %edx,%esi1121rorl $7,%ecx1122psubd %xmm13,%xmm41123addl %ebx,%eax1124addl 24(%rsp),%ebp1125movups 16(%r15),%xmm11126.byte 102,15,56,220,2081127xorl %ecx,%esi1128movl %eax,%edi1129roll $5,%eax1130addl %esi,%ebp1131xorl %ecx,%edi1132rorl $7,%ebx1133addl %eax,%ebp1134addl 28(%rsp),%edx1135xorl %ebx,%edi1136movl %ebp,%esi1137roll $5,%ebp1138addl %edi,%edx1139xorl %ebx,%esi1140rorl $7,%eax1141addl %ebp,%edx1142addl 32(%rsp),%ecx1143xorl %eax,%esi1144movl %edx,%edi1145.byte 102,15,56,0,2431146roll $5,%edx1147addl %esi,%ecx1148movups 32(%r15),%xmm01149.byte 102,15,56,220,2091150xorl %eax,%edi1151rorl $7,%ebp1152paddd %xmm13,%xmm51153addl %edx,%ecx1154addl 36(%rsp),%ebx1155xorl %ebp,%edi1156movl %ecx,%esi1157movdqa %xmm5,16(%rsp)1158roll $5,%ecx1159addl %edi,%ebx1160xorl %ebp,%esi1161rorl $7,%edx1162psubd %xmm13,%xmm51163addl %ecx,%ebx1164addl 40(%rsp),%eax1165xorl %edx,%esi1166movl %ebx,%edi1167roll $5,%ebx1168addl %esi,%eax1169xorl %edx,%edi1170rorl $7,%ecx1171addl %ebx,%eax1172addl 44(%rsp),%ebp1173movups 48(%r15),%xmm11174.byte 102,15,56,220,2081175xorl %ecx,%edi1176movl %eax,%esi1177roll $5,%eax1178addl %edi,%ebp1179xorl %ecx,%esi1180rorl $7,%ebx1181addl %eax,%ebp1182addl 48(%rsp),%edx1183xorl %ebx,%esi1184movl %ebp,%edi1185.byte 102,15,56,0,2511186roll $5,%ebp1187addl %esi,%edx1188xorl %ebx,%edi1189rorl $7,%eax1190paddd %xmm13,%xmm61191addl %ebp,%edx1192addl 52(%rsp),%ecx1193xorl %eax,%edi1194movl %edx,%esi1195movdqa %xmm6,32(%rsp)1196roll $5,%edx1197addl %edi,%ecx1198cmpl $11,%r8d1199jb .Laesenclast41200movups 64(%r15),%xmm01201.byte 102,15,56,220,2091202movups 80(%r15),%xmm11203.byte 102,15,56,220,2081204je .Laesenclast41205movups 96(%r15),%xmm01206.byte 102,15,56,220,2091207movups 112(%r15),%xmm11208.byte 102,15,56,220,2081209.Laesenclast4:1210.byte 102,15,56,221,2091211movups 16-112(%r15),%xmm01212xorl %eax,%esi1213rorl $7,%ebp1214psubd %xmm13,%xmm61215addl %edx,%ecx1216addl 56(%rsp),%ebx1217xorl %ebp,%esi1218movl %ecx,%edi1219roll $5,%ecx1220addl %esi,%ebx1221xorl %ebp,%edi1222rorl $7,%edx1223addl %ecx,%ebx1224addl 60(%rsp),%eax1225xorl %edx,%edi1226movl %ebx,%esi1227roll $5,%ebx1228addl %edi,%eax1229rorl $7,%ecx1230addl %ebx,%eax1231movups %xmm2,48(%r13,%r12,1)1232leaq 64(%r12),%r1212331234addl 0(%r9),%eax1235addl 4(%r9),%esi1236addl 8(%r9),%ecx1237addl 12(%r9),%edx1238movl %eax,0(%r9)1239addl 16(%r9),%ebp1240movl %esi,4(%r9)1241movl %esi,%ebx1242movl %ecx,8(%r9)1243movl %ecx,%edi1244movl %edx,12(%r9)1245xorl %edx,%edi1246movl %ebp,16(%r9)1247andl %edi,%esi1248jmp .Loop_ssse312491250.Ldone_ssse3:1251addl 16(%rsp),%ebx1252xorl %ebp,%esi1253movl %ecx,%edi1254roll $5,%ecx1255addl %esi,%ebx1256xorl %ebp,%edi1257rorl $7,%edx1258addl %ecx,%ebx1259addl 20(%rsp),%eax1260xorl %edx,%edi1261movl %ebx,%esi1262roll $5,%ebx1263addl %edi,%eax1264xorl %edx,%esi1265rorl $7,%ecx1266addl %ebx,%eax1267addl 24(%rsp),%ebp1268movups 16(%r15),%xmm11269.byte 102,15,56,220,2081270xorl %ecx,%esi1271movl %eax,%edi1272roll $5,%eax1273addl %esi,%ebp1274xorl %ecx,%edi1275rorl $7,%ebx1276addl %eax,%ebp1277addl 28(%rsp),%edx1278xorl %ebx,%edi1279movl %ebp,%esi1280roll $5,%ebp1281addl %edi,%edx1282xorl %ebx,%esi1283rorl $7,%eax1284addl %ebp,%edx1285addl 32(%rsp),%ecx1286xorl %eax,%esi1287movl %edx,%edi1288roll $5,%edx1289addl %esi,%ecx1290movups 32(%r15),%xmm01291.byte 102,15,56,220,2091292xorl %eax,%edi1293rorl $7,%ebp1294addl %edx,%ecx1295addl 36(%rsp),%ebx1296xorl %ebp,%edi1297movl %ecx,%esi1298roll $5,%ecx1299addl %edi,%ebx1300xorl %ebp,%esi1301rorl $7,%edx1302addl %ecx,%ebx1303addl 40(%rsp),%eax1304xorl %edx,%esi1305movl %ebx,%edi1306roll $5,%ebx1307addl %esi,%eax1308xorl %edx,%edi1309rorl $7,%ecx1310addl %ebx,%eax1311addl 44(%rsp),%ebp1312movups 48(%r15),%xmm11313.byte 102,15,56,220,2081314xorl %ecx,%edi1315movl %eax,%esi1316roll $5,%eax1317addl %edi,%ebp1318xorl %ecx,%esi1319rorl $7,%ebx1320addl %eax,%ebp1321addl 48(%rsp),%edx1322xorl %ebx,%esi1323movl %ebp,%edi1324roll $5,%ebp1325addl %esi,%edx1326xorl %ebx,%edi1327rorl $7,%eax1328addl %ebp,%edx1329addl 52(%rsp),%ecx1330xorl %eax,%edi1331movl %edx,%esi1332roll $5,%edx1333addl %edi,%ecx1334cmpl $11,%r8d1335jb .Laesenclast51336movups 64(%r15),%xmm01337.byte 102,15,56,220,2091338movups 80(%r15),%xmm11339.byte 102,15,56,220,2081340je .Laesenclast51341movups 96(%r15),%xmm01342.byte 102,15,56,220,2091343movups 112(%r15),%xmm11344.byte 102,15,56,220,2081345.Laesenclast5:1346.byte 102,15,56,221,2091347movups 16-112(%r15),%xmm01348xorl %eax,%esi1349rorl $7,%ebp1350addl %edx,%ecx1351addl 56(%rsp),%ebx1352xorl %ebp,%esi1353movl %ecx,%edi1354roll $5,%ecx1355addl %esi,%ebx1356xorl %ebp,%edi1357rorl $7,%edx1358addl %ecx,%ebx1359addl 60(%rsp),%eax1360xorl %edx,%edi1361movl %ebx,%esi1362roll $5,%ebx1363addl %edi,%eax1364rorl $7,%ecx1365addl %ebx,%eax1366movups %xmm2,48(%r13,%r12,1)1367movq 88(%rsp),%r813681369addl 0(%r9),%eax1370addl 4(%r9),%esi1371addl 8(%r9),%ecx1372movl %eax,0(%r9)1373addl 12(%r9),%edx1374movl %esi,4(%r9)1375addl 16(%r9),%ebp1376movl %ecx,8(%r9)1377movl %edx,12(%r9)1378movl %ebp,16(%r9)1379movups %xmm2,(%r8)1380leaq 104(%rsp),%rsi1381.cfi_def_cfa %rsi,561382movq 0(%rsi),%r151383.cfi_restore %r151384movq 8(%rsi),%r141385.cfi_restore %r141386movq 16(%rsi),%r131387.cfi_restore %r131388movq 24(%rsi),%r121389.cfi_restore %r121390movq 32(%rsi),%rbp1391.cfi_restore %rbp1392movq 40(%rsi),%rbx1393.cfi_restore %rbx1394leaq 48(%rsi),%rsp1395.cfi_def_cfa %rsp,81396.Lepilogue_ssse3:1397.byte 0xf3,0xc31398.cfi_endproc1399.size aesni_cbc_sha1_enc_ssse3,.-aesni_cbc_sha1_enc_ssse31400.type aesni_cbc_sha1_enc_avx,@function1401.align 321402aesni_cbc_sha1_enc_avx:1403.cfi_startproc1404movq 8(%rsp),%r10140514061407pushq %rbx1408.cfi_adjust_cfa_offset 81409.cfi_offset %rbx,-161410pushq %rbp1411.cfi_adjust_cfa_offset 81412.cfi_offset %rbp,-241413pushq %r121414.cfi_adjust_cfa_offset 81415.cfi_offset %r12,-321416pushq %r131417.cfi_adjust_cfa_offset 81418.cfi_offset %r13,-401419pushq %r141420.cfi_adjust_cfa_offset 81421.cfi_offset %r14,-481422pushq %r151423.cfi_adjust_cfa_offset 81424.cfi_offset %r15,-561425leaq -104(%rsp),%rsp1426.cfi_adjust_cfa_offset 104142714281429vzeroall1430movq %rdi,%r121431movq %rsi,%r131432movq %rdx,%r141433leaq 112(%rcx),%r151434vmovdqu (%r8),%xmm121435movq %r8,88(%rsp)1436shlq $6,%r141437subq %r12,%r131438movl 240-112(%r15),%r8d1439addq %r10,%r1414401441leaq K_XX_XX(%rip),%r111442movl 0(%r9),%eax1443movl 4(%r9),%ebx1444movl 8(%r9),%ecx1445movl 12(%r9),%edx1446movl %ebx,%esi1447movl 16(%r9),%ebp1448movl %ecx,%edi1449xorl %edx,%edi1450andl %edi,%esi14511452vmovdqa 64(%r11),%xmm61453vmovdqa 0(%r11),%xmm101454vmovdqu 0(%r10),%xmm01455vmovdqu 16(%r10),%xmm11456vmovdqu 32(%r10),%xmm21457vmovdqu 48(%r10),%xmm31458vpshufb %xmm6,%xmm0,%xmm01459addq $64,%r101460vpshufb %xmm6,%xmm1,%xmm11461vpshufb %xmm6,%xmm2,%xmm21462vpshufb %xmm6,%xmm3,%xmm31463vpaddd %xmm10,%xmm0,%xmm41464vpaddd %xmm10,%xmm1,%xmm51465vpaddd %xmm10,%xmm2,%xmm61466vmovdqa %xmm4,0(%rsp)1467vmovdqa %xmm5,16(%rsp)1468vmovdqa %xmm6,32(%rsp)1469vmovups -112(%r15),%xmm151470vmovups 16-112(%r15),%xmm141471jmp .Loop_avx1472.align 321473.Loop_avx:1474shrdl $2,%ebx,%ebx1475vmovdqu 0(%r12),%xmm131476vpxor %xmm15,%xmm13,%xmm131477vpxor %xmm13,%xmm12,%xmm121478vaesenc %xmm14,%xmm12,%xmm121479vmovups -80(%r15),%xmm151480xorl %edx,%esi1481vpalignr $8,%xmm0,%xmm1,%xmm41482movl %eax,%edi1483addl 0(%rsp),%ebp1484vpaddd %xmm3,%xmm10,%xmm91485xorl %ecx,%ebx1486shldl $5,%eax,%eax1487vpsrldq $4,%xmm3,%xmm81488addl %esi,%ebp1489andl %ebx,%edi1490vpxor %xmm0,%xmm4,%xmm41491xorl %ecx,%ebx1492addl %eax,%ebp1493vpxor %xmm2,%xmm8,%xmm81494shrdl $7,%eax,%eax1495xorl %ecx,%edi1496movl %ebp,%esi1497addl 4(%rsp),%edx1498vpxor %xmm8,%xmm4,%xmm41499xorl %ebx,%eax1500shldl $5,%ebp,%ebp1501vmovdqa %xmm9,48(%rsp)1502addl %edi,%edx1503vaesenc %xmm15,%xmm12,%xmm121504vmovups -64(%r15),%xmm141505andl %eax,%esi1506vpsrld $31,%xmm4,%xmm81507xorl %ebx,%eax1508addl %ebp,%edx1509shrdl $7,%ebp,%ebp1510xorl %ebx,%esi1511vpslldq $12,%xmm4,%xmm91512vpaddd %xmm4,%xmm4,%xmm41513movl %edx,%edi1514addl 8(%rsp),%ecx1515xorl %eax,%ebp1516shldl $5,%edx,%edx1517vpor %xmm8,%xmm4,%xmm41518vpsrld $30,%xmm9,%xmm81519addl %esi,%ecx1520andl %ebp,%edi1521xorl %eax,%ebp1522addl %edx,%ecx1523vpslld $2,%xmm9,%xmm91524vpxor %xmm8,%xmm4,%xmm41525shrdl $7,%edx,%edx1526xorl %eax,%edi1527movl %ecx,%esi1528addl 12(%rsp),%ebx1529vaesenc %xmm14,%xmm12,%xmm121530vmovups -48(%r15),%xmm151531vpxor %xmm9,%xmm4,%xmm41532xorl %ebp,%edx1533shldl $5,%ecx,%ecx1534addl %edi,%ebx1535andl %edx,%esi1536xorl %ebp,%edx1537addl %ecx,%ebx1538shrdl $7,%ecx,%ecx1539xorl %ebp,%esi1540vpalignr $8,%xmm1,%xmm2,%xmm51541movl %ebx,%edi1542addl 16(%rsp),%eax1543vpaddd %xmm4,%xmm10,%xmm91544xorl %edx,%ecx1545shldl $5,%ebx,%ebx1546vpsrldq $4,%xmm4,%xmm81547addl %esi,%eax1548andl %ecx,%edi1549vpxor %xmm1,%xmm5,%xmm51550xorl %edx,%ecx1551addl %ebx,%eax1552vpxor %xmm3,%xmm8,%xmm81553shrdl $7,%ebx,%ebx1554vaesenc %xmm15,%xmm12,%xmm121555vmovups -32(%r15),%xmm141556xorl %edx,%edi1557movl %eax,%esi1558addl 20(%rsp),%ebp1559vpxor %xmm8,%xmm5,%xmm51560xorl %ecx,%ebx1561shldl $5,%eax,%eax1562vmovdqa %xmm9,0(%rsp)1563addl %edi,%ebp1564andl %ebx,%esi1565vpsrld $31,%xmm5,%xmm81566xorl %ecx,%ebx1567addl %eax,%ebp1568shrdl $7,%eax,%eax1569xorl %ecx,%esi1570vpslldq $12,%xmm5,%xmm91571vpaddd %xmm5,%xmm5,%xmm51572movl %ebp,%edi1573addl 24(%rsp),%edx1574xorl %ebx,%eax1575shldl $5,%ebp,%ebp1576vpor %xmm8,%xmm5,%xmm51577vpsrld $30,%xmm9,%xmm81578addl %esi,%edx1579vaesenc %xmm14,%xmm12,%xmm121580vmovups -16(%r15),%xmm151581andl %eax,%edi1582xorl %ebx,%eax1583addl %ebp,%edx1584vpslld $2,%xmm9,%xmm91585vpxor %xmm8,%xmm5,%xmm51586shrdl $7,%ebp,%ebp1587xorl %ebx,%edi1588movl %edx,%esi1589addl 28(%rsp),%ecx1590vpxor %xmm9,%xmm5,%xmm51591xorl %eax,%ebp1592shldl $5,%edx,%edx1593vmovdqa 16(%r11),%xmm101594addl %edi,%ecx1595andl %ebp,%esi1596xorl %eax,%ebp1597addl %edx,%ecx1598shrdl $7,%edx,%edx1599xorl %eax,%esi1600vpalignr $8,%xmm2,%xmm3,%xmm61601movl %ecx,%edi1602addl 32(%rsp),%ebx1603vaesenc %xmm15,%xmm12,%xmm121604vmovups 0(%r15),%xmm141605vpaddd %xmm5,%xmm10,%xmm91606xorl %ebp,%edx1607shldl $5,%ecx,%ecx1608vpsrldq $4,%xmm5,%xmm81609addl %esi,%ebx1610andl %edx,%edi1611vpxor %xmm2,%xmm6,%xmm61612xorl %ebp,%edx1613addl %ecx,%ebx1614vpxor %xmm4,%xmm8,%xmm81615shrdl $7,%ecx,%ecx1616xorl %ebp,%edi1617movl %ebx,%esi1618addl 36(%rsp),%eax1619vpxor %xmm8,%xmm6,%xmm61620xorl %edx,%ecx1621shldl $5,%ebx,%ebx1622vmovdqa %xmm9,16(%rsp)1623addl %edi,%eax1624andl %ecx,%esi1625vpsrld $31,%xmm6,%xmm81626xorl %edx,%ecx1627addl %ebx,%eax1628shrdl $7,%ebx,%ebx1629vaesenc %xmm14,%xmm12,%xmm121630vmovups 16(%r15),%xmm151631xorl %edx,%esi1632vpslldq $12,%xmm6,%xmm91633vpaddd %xmm6,%xmm6,%xmm61634movl %eax,%edi1635addl 40(%rsp),%ebp1636xorl %ecx,%ebx1637shldl $5,%eax,%eax1638vpor %xmm8,%xmm6,%xmm61639vpsrld $30,%xmm9,%xmm81640addl %esi,%ebp1641andl %ebx,%edi1642xorl %ecx,%ebx1643addl %eax,%ebp1644vpslld $2,%xmm9,%xmm91645vpxor %xmm8,%xmm6,%xmm61646shrdl $7,%eax,%eax1647xorl %ecx,%edi1648movl %ebp,%esi1649addl 44(%rsp),%edx1650vpxor %xmm9,%xmm6,%xmm61651xorl %ebx,%eax1652shldl $5,%ebp,%ebp1653addl %edi,%edx1654vaesenc %xmm15,%xmm12,%xmm121655vmovups 32(%r15),%xmm141656andl %eax,%esi1657xorl %ebx,%eax1658addl %ebp,%edx1659shrdl $7,%ebp,%ebp1660xorl %ebx,%esi1661vpalignr $8,%xmm3,%xmm4,%xmm71662movl %edx,%edi1663addl 48(%rsp),%ecx1664vpaddd %xmm6,%xmm10,%xmm91665xorl %eax,%ebp1666shldl $5,%edx,%edx1667vpsrldq $4,%xmm6,%xmm81668addl %esi,%ecx1669andl %ebp,%edi1670vpxor %xmm3,%xmm7,%xmm71671xorl %eax,%ebp1672addl %edx,%ecx1673vpxor %xmm5,%xmm8,%xmm81674shrdl $7,%edx,%edx1675xorl %eax,%edi1676movl %ecx,%esi1677addl 52(%rsp),%ebx1678vaesenc %xmm14,%xmm12,%xmm121679vmovups 48(%r15),%xmm151680vpxor %xmm8,%xmm7,%xmm71681xorl %ebp,%edx1682shldl $5,%ecx,%ecx1683vmovdqa %xmm9,32(%rsp)1684addl %edi,%ebx1685andl %edx,%esi1686vpsrld $31,%xmm7,%xmm81687xorl %ebp,%edx1688addl %ecx,%ebx1689shrdl $7,%ecx,%ecx1690xorl %ebp,%esi1691vpslldq $12,%xmm7,%xmm91692vpaddd %xmm7,%xmm7,%xmm71693movl %ebx,%edi1694addl 56(%rsp),%eax1695xorl %edx,%ecx1696shldl $5,%ebx,%ebx1697vpor %xmm8,%xmm7,%xmm71698vpsrld $30,%xmm9,%xmm81699addl %esi,%eax1700andl %ecx,%edi1701xorl %edx,%ecx1702addl %ebx,%eax1703vpslld $2,%xmm9,%xmm91704vpxor %xmm8,%xmm7,%xmm71705shrdl $7,%ebx,%ebx1706cmpl $11,%r8d1707jb .Lvaesenclast61708vaesenc %xmm15,%xmm12,%xmm121709vmovups 64(%r15),%xmm141710vaesenc %xmm14,%xmm12,%xmm121711vmovups 80(%r15),%xmm151712je .Lvaesenclast61713vaesenc %xmm15,%xmm12,%xmm121714vmovups 96(%r15),%xmm141715vaesenc %xmm14,%xmm12,%xmm121716vmovups 112(%r15),%xmm151717.Lvaesenclast6:1718vaesenclast %xmm15,%xmm12,%xmm121719vmovups -112(%r15),%xmm151720vmovups 16-112(%r15),%xmm141721xorl %edx,%edi1722movl %eax,%esi1723addl 60(%rsp),%ebp1724vpxor %xmm9,%xmm7,%xmm71725xorl %ecx,%ebx1726shldl $5,%eax,%eax1727addl %edi,%ebp1728andl %ebx,%esi1729xorl %ecx,%ebx1730addl %eax,%ebp1731vpalignr $8,%xmm6,%xmm7,%xmm81732vpxor %xmm4,%xmm0,%xmm01733shrdl $7,%eax,%eax1734xorl %ecx,%esi1735movl %ebp,%edi1736addl 0(%rsp),%edx1737vpxor %xmm1,%xmm0,%xmm01738xorl %ebx,%eax1739shldl $5,%ebp,%ebp1740vpaddd %xmm7,%xmm10,%xmm91741addl %esi,%edx1742vmovdqu 16(%r12),%xmm131743vpxor %xmm15,%xmm13,%xmm131744vmovups %xmm12,0(%r12,%r13,1)1745vpxor %xmm13,%xmm12,%xmm121746vaesenc %xmm14,%xmm12,%xmm121747vmovups -80(%r15),%xmm151748andl %eax,%edi1749vpxor %xmm8,%xmm0,%xmm01750xorl %ebx,%eax1751addl %ebp,%edx1752shrdl $7,%ebp,%ebp1753xorl %ebx,%edi1754vpsrld $30,%xmm0,%xmm81755vmovdqa %xmm9,48(%rsp)1756movl %edx,%esi1757addl 4(%rsp),%ecx1758xorl %eax,%ebp1759shldl $5,%edx,%edx1760vpslld $2,%xmm0,%xmm01761addl %edi,%ecx1762andl %ebp,%esi1763xorl %eax,%ebp1764addl %edx,%ecx1765shrdl $7,%edx,%edx1766xorl %eax,%esi1767movl %ecx,%edi1768addl 8(%rsp),%ebx1769vaesenc %xmm15,%xmm12,%xmm121770vmovups -64(%r15),%xmm141771vpor %xmm8,%xmm0,%xmm01772xorl %ebp,%edx1773shldl $5,%ecx,%ecx1774addl %esi,%ebx1775andl %edx,%edi1776xorl %ebp,%edx1777addl %ecx,%ebx1778addl 12(%rsp),%eax1779xorl %ebp,%edi1780movl %ebx,%esi1781shldl $5,%ebx,%ebx1782addl %edi,%eax1783xorl %edx,%esi1784shrdl $7,%ecx,%ecx1785addl %ebx,%eax1786vpalignr $8,%xmm7,%xmm0,%xmm81787vpxor %xmm5,%xmm1,%xmm11788addl 16(%rsp),%ebp1789vaesenc %xmm14,%xmm12,%xmm121790vmovups -48(%r15),%xmm151791xorl %ecx,%esi1792movl %eax,%edi1793shldl $5,%eax,%eax1794vpxor %xmm2,%xmm1,%xmm11795addl %esi,%ebp1796xorl %ecx,%edi1797vpaddd %xmm0,%xmm10,%xmm91798shrdl $7,%ebx,%ebx1799addl %eax,%ebp1800vpxor %xmm8,%xmm1,%xmm11801addl 20(%rsp),%edx1802xorl %ebx,%edi1803movl %ebp,%esi1804shldl $5,%ebp,%ebp1805vpsrld $30,%xmm1,%xmm81806vmovdqa %xmm9,0(%rsp)1807addl %edi,%edx1808xorl %ebx,%esi1809shrdl $7,%eax,%eax1810addl %ebp,%edx1811vpslld $2,%xmm1,%xmm11812addl 24(%rsp),%ecx1813xorl %eax,%esi1814movl %edx,%edi1815shldl $5,%edx,%edx1816addl %esi,%ecx1817vaesenc %xmm15,%xmm12,%xmm121818vmovups -32(%r15),%xmm141819xorl %eax,%edi1820shrdl $7,%ebp,%ebp1821addl %edx,%ecx1822vpor %xmm8,%xmm1,%xmm11823addl 28(%rsp),%ebx1824xorl %ebp,%edi1825movl %ecx,%esi1826shldl $5,%ecx,%ecx1827addl %edi,%ebx1828xorl %ebp,%esi1829shrdl $7,%edx,%edx1830addl %ecx,%ebx1831vpalignr $8,%xmm0,%xmm1,%xmm81832vpxor %xmm6,%xmm2,%xmm21833addl 32(%rsp),%eax1834xorl %edx,%esi1835movl %ebx,%edi1836shldl $5,%ebx,%ebx1837vpxor %xmm3,%xmm2,%xmm21838addl %esi,%eax1839xorl %edx,%edi1840vpaddd %xmm1,%xmm10,%xmm91841vmovdqa 32(%r11),%xmm101842shrdl $7,%ecx,%ecx1843addl %ebx,%eax1844vpxor %xmm8,%xmm2,%xmm21845addl 36(%rsp),%ebp1846vaesenc %xmm14,%xmm12,%xmm121847vmovups -16(%r15),%xmm151848xorl %ecx,%edi1849movl %eax,%esi1850shldl $5,%eax,%eax1851vpsrld $30,%xmm2,%xmm81852vmovdqa %xmm9,16(%rsp)1853addl %edi,%ebp1854xorl %ecx,%esi1855shrdl $7,%ebx,%ebx1856addl %eax,%ebp1857vpslld $2,%xmm2,%xmm21858addl 40(%rsp),%edx1859xorl %ebx,%esi1860movl %ebp,%edi1861shldl $5,%ebp,%ebp1862addl %esi,%edx1863xorl %ebx,%edi1864shrdl $7,%eax,%eax1865addl %ebp,%edx1866vpor %xmm8,%xmm2,%xmm21867addl 44(%rsp),%ecx1868xorl %eax,%edi1869movl %edx,%esi1870shldl $5,%edx,%edx1871addl %edi,%ecx1872vaesenc %xmm15,%xmm12,%xmm121873vmovups 0(%r15),%xmm141874xorl %eax,%esi1875shrdl $7,%ebp,%ebp1876addl %edx,%ecx1877vpalignr $8,%xmm1,%xmm2,%xmm81878vpxor %xmm7,%xmm3,%xmm31879addl 48(%rsp),%ebx1880xorl %ebp,%esi1881movl %ecx,%edi1882shldl $5,%ecx,%ecx1883vpxor %xmm4,%xmm3,%xmm31884addl %esi,%ebx1885xorl %ebp,%edi1886vpaddd %xmm2,%xmm10,%xmm91887shrdl $7,%edx,%edx1888addl %ecx,%ebx1889vpxor %xmm8,%xmm3,%xmm31890addl 52(%rsp),%eax1891xorl %edx,%edi1892movl %ebx,%esi1893shldl $5,%ebx,%ebx1894vpsrld $30,%xmm3,%xmm81895vmovdqa %xmm9,32(%rsp)1896addl %edi,%eax1897xorl %edx,%esi1898shrdl $7,%ecx,%ecx1899addl %ebx,%eax1900vpslld $2,%xmm3,%xmm31901addl 56(%rsp),%ebp1902vaesenc %xmm14,%xmm12,%xmm121903vmovups 16(%r15),%xmm151904xorl %ecx,%esi1905movl %eax,%edi1906shldl $5,%eax,%eax1907addl %esi,%ebp1908xorl %ecx,%edi1909shrdl $7,%ebx,%ebx1910addl %eax,%ebp1911vpor %xmm8,%xmm3,%xmm31912addl 60(%rsp),%edx1913xorl %ebx,%edi1914movl %ebp,%esi1915shldl $5,%ebp,%ebp1916addl %edi,%edx1917xorl %ebx,%esi1918shrdl $7,%eax,%eax1919addl %ebp,%edx1920vpalignr $8,%xmm2,%xmm3,%xmm81921vpxor %xmm0,%xmm4,%xmm41922addl 0(%rsp),%ecx1923xorl %eax,%esi1924movl %edx,%edi1925shldl $5,%edx,%edx1926vpxor %xmm5,%xmm4,%xmm41927addl %esi,%ecx1928vaesenc %xmm15,%xmm12,%xmm121929vmovups 32(%r15),%xmm141930xorl %eax,%edi1931vpaddd %xmm3,%xmm10,%xmm91932shrdl $7,%ebp,%ebp1933addl %edx,%ecx1934vpxor %xmm8,%xmm4,%xmm41935addl 4(%rsp),%ebx1936xorl %ebp,%edi1937movl %ecx,%esi1938shldl $5,%ecx,%ecx1939vpsrld $30,%xmm4,%xmm81940vmovdqa %xmm9,48(%rsp)1941addl %edi,%ebx1942xorl %ebp,%esi1943shrdl $7,%edx,%edx1944addl %ecx,%ebx1945vpslld $2,%xmm4,%xmm41946addl 8(%rsp),%eax1947xorl %edx,%esi1948movl %ebx,%edi1949shldl $5,%ebx,%ebx1950addl %esi,%eax1951xorl %edx,%edi1952shrdl $7,%ecx,%ecx1953addl %ebx,%eax1954vpor %xmm8,%xmm4,%xmm41955addl 12(%rsp),%ebp1956vaesenc %xmm14,%xmm12,%xmm121957vmovups 48(%r15),%xmm151958xorl %ecx,%edi1959movl %eax,%esi1960shldl $5,%eax,%eax1961addl %edi,%ebp1962xorl %ecx,%esi1963shrdl $7,%ebx,%ebx1964addl %eax,%ebp1965vpalignr $8,%xmm3,%xmm4,%xmm81966vpxor %xmm1,%xmm5,%xmm51967addl 16(%rsp),%edx1968xorl %ebx,%esi1969movl %ebp,%edi1970shldl $5,%ebp,%ebp1971vpxor %xmm6,%xmm5,%xmm51972addl %esi,%edx1973xorl %ebx,%edi1974vpaddd %xmm4,%xmm10,%xmm91975shrdl $7,%eax,%eax1976addl %ebp,%edx1977vpxor %xmm8,%xmm5,%xmm51978addl 20(%rsp),%ecx1979xorl %eax,%edi1980movl %edx,%esi1981shldl $5,%edx,%edx1982vpsrld $30,%xmm5,%xmm81983vmovdqa %xmm9,0(%rsp)1984addl %edi,%ecx1985cmpl $11,%r8d1986jb .Lvaesenclast71987vaesenc %xmm15,%xmm12,%xmm121988vmovups 64(%r15),%xmm141989vaesenc %xmm14,%xmm12,%xmm121990vmovups 80(%r15),%xmm151991je .Lvaesenclast71992vaesenc %xmm15,%xmm12,%xmm121993vmovups 96(%r15),%xmm141994vaesenc %xmm14,%xmm12,%xmm121995vmovups 112(%r15),%xmm151996.Lvaesenclast7:1997vaesenclast %xmm15,%xmm12,%xmm121998vmovups -112(%r15),%xmm151999vmovups 16-112(%r15),%xmm142000xorl %eax,%esi2001shrdl $7,%ebp,%ebp2002addl %edx,%ecx2003vpslld $2,%xmm5,%xmm52004addl 24(%rsp),%ebx2005xorl %ebp,%esi2006movl %ecx,%edi2007shldl $5,%ecx,%ecx2008addl %esi,%ebx2009xorl %ebp,%edi2010shrdl $7,%edx,%edx2011addl %ecx,%ebx2012vpor %xmm8,%xmm5,%xmm52013addl 28(%rsp),%eax2014shrdl $7,%ecx,%ecx2015movl %ebx,%esi2016xorl %edx,%edi2017shldl $5,%ebx,%ebx2018addl %edi,%eax2019xorl %ecx,%esi2020xorl %edx,%ecx2021addl %ebx,%eax2022vpalignr $8,%xmm4,%xmm5,%xmm82023vpxor %xmm2,%xmm6,%xmm62024addl 32(%rsp),%ebp2025vmovdqu 32(%r12),%xmm132026vpxor %xmm15,%xmm13,%xmm132027vmovups %xmm12,16(%r13,%r12,1)2028vpxor %xmm13,%xmm12,%xmm122029vaesenc %xmm14,%xmm12,%xmm122030vmovups -80(%r15),%xmm152031andl %ecx,%esi2032xorl %edx,%ecx2033shrdl $7,%ebx,%ebx2034vpxor %xmm7,%xmm6,%xmm62035movl %eax,%edi2036xorl %ecx,%esi2037vpaddd %xmm5,%xmm10,%xmm92038shldl $5,%eax,%eax2039addl %esi,%ebp2040vpxor %xmm8,%xmm6,%xmm62041xorl %ebx,%edi2042xorl %ecx,%ebx2043addl %eax,%ebp2044addl 36(%rsp),%edx2045vpsrld $30,%xmm6,%xmm82046vmovdqa %xmm9,16(%rsp)2047andl %ebx,%edi2048xorl %ecx,%ebx2049shrdl $7,%eax,%eax2050movl %ebp,%esi2051vpslld $2,%xmm6,%xmm62052xorl %ebx,%edi2053shldl $5,%ebp,%ebp2054addl %edi,%edx2055vaesenc %xmm15,%xmm12,%xmm122056vmovups -64(%r15),%xmm142057xorl %eax,%esi2058xorl %ebx,%eax2059addl %ebp,%edx2060addl 40(%rsp),%ecx2061andl %eax,%esi2062vpor %xmm8,%xmm6,%xmm62063xorl %ebx,%eax2064shrdl $7,%ebp,%ebp2065movl %edx,%edi2066xorl %eax,%esi2067shldl $5,%edx,%edx2068addl %esi,%ecx2069xorl %ebp,%edi2070xorl %eax,%ebp2071addl %edx,%ecx2072addl 44(%rsp),%ebx2073andl %ebp,%edi2074xorl %eax,%ebp2075shrdl $7,%edx,%edx2076vaesenc %xmm14,%xmm12,%xmm122077vmovups -48(%r15),%xmm152078movl %ecx,%esi2079xorl %ebp,%edi2080shldl $5,%ecx,%ecx2081addl %edi,%ebx2082xorl %edx,%esi2083xorl %ebp,%edx2084addl %ecx,%ebx2085vpalignr $8,%xmm5,%xmm6,%xmm82086vpxor %xmm3,%xmm7,%xmm72087addl 48(%rsp),%eax2088andl %edx,%esi2089xorl %ebp,%edx2090shrdl $7,%ecx,%ecx2091vpxor %xmm0,%xmm7,%xmm72092movl %ebx,%edi2093xorl %edx,%esi2094vpaddd %xmm6,%xmm10,%xmm92095vmovdqa 48(%r11),%xmm102096shldl $5,%ebx,%ebx2097addl %esi,%eax2098vpxor %xmm8,%xmm7,%xmm72099xorl %ecx,%edi2100xorl %edx,%ecx2101addl %ebx,%eax2102addl 52(%rsp),%ebp2103vaesenc %xmm15,%xmm12,%xmm122104vmovups -32(%r15),%xmm142105vpsrld $30,%xmm7,%xmm82106vmovdqa %xmm9,32(%rsp)2107andl %ecx,%edi2108xorl %edx,%ecx2109shrdl $7,%ebx,%ebx2110movl %eax,%esi2111vpslld $2,%xmm7,%xmm72112xorl %ecx,%edi2113shldl $5,%eax,%eax2114addl %edi,%ebp2115xorl %ebx,%esi2116xorl %ecx,%ebx2117addl %eax,%ebp2118addl 56(%rsp),%edx2119andl %ebx,%esi2120vpor %xmm8,%xmm7,%xmm72121xorl %ecx,%ebx2122shrdl $7,%eax,%eax2123movl %ebp,%edi2124xorl %ebx,%esi2125shldl $5,%ebp,%ebp2126addl %esi,%edx2127vaesenc %xmm14,%xmm12,%xmm122128vmovups -16(%r15),%xmm152129xorl %eax,%edi2130xorl %ebx,%eax2131addl %ebp,%edx2132addl 60(%rsp),%ecx2133andl %eax,%edi2134xorl %ebx,%eax2135shrdl $7,%ebp,%ebp2136movl %edx,%esi2137xorl %eax,%edi2138shldl $5,%edx,%edx2139addl %edi,%ecx2140xorl %ebp,%esi2141xorl %eax,%ebp2142addl %edx,%ecx2143vpalignr $8,%xmm6,%xmm7,%xmm82144vpxor %xmm4,%xmm0,%xmm02145addl 0(%rsp),%ebx2146andl %ebp,%esi2147xorl %eax,%ebp2148shrdl $7,%edx,%edx2149vaesenc %xmm15,%xmm12,%xmm122150vmovups 0(%r15),%xmm142151vpxor %xmm1,%xmm0,%xmm02152movl %ecx,%edi2153xorl %ebp,%esi2154vpaddd %xmm7,%xmm10,%xmm92155shldl $5,%ecx,%ecx2156addl %esi,%ebx2157vpxor %xmm8,%xmm0,%xmm02158xorl %edx,%edi2159xorl %ebp,%edx2160addl %ecx,%ebx2161addl 4(%rsp),%eax2162vpsrld $30,%xmm0,%xmm82163vmovdqa %xmm9,48(%rsp)2164andl %edx,%edi2165xorl %ebp,%edx2166shrdl $7,%ecx,%ecx2167movl %ebx,%esi2168vpslld $2,%xmm0,%xmm02169xorl %edx,%edi2170shldl $5,%ebx,%ebx2171addl %edi,%eax2172xorl %ecx,%esi2173xorl %edx,%ecx2174addl %ebx,%eax2175addl 8(%rsp),%ebp2176vaesenc %xmm14,%xmm12,%xmm122177vmovups 16(%r15),%xmm152178andl %ecx,%esi2179vpor %xmm8,%xmm0,%xmm02180xorl %edx,%ecx2181shrdl $7,%ebx,%ebx2182movl %eax,%edi2183xorl %ecx,%esi2184shldl $5,%eax,%eax2185addl %esi,%ebp2186xorl %ebx,%edi2187xorl %ecx,%ebx2188addl %eax,%ebp2189addl 12(%rsp),%edx2190andl %ebx,%edi2191xorl %ecx,%ebx2192shrdl $7,%eax,%eax2193movl %ebp,%esi2194xorl %ebx,%edi2195shldl $5,%ebp,%ebp2196addl %edi,%edx2197vaesenc %xmm15,%xmm12,%xmm122198vmovups 32(%r15),%xmm142199xorl %eax,%esi2200xorl %ebx,%eax2201addl %ebp,%edx2202vpalignr $8,%xmm7,%xmm0,%xmm82203vpxor %xmm5,%xmm1,%xmm12204addl 16(%rsp),%ecx2205andl %eax,%esi2206xorl %ebx,%eax2207shrdl $7,%ebp,%ebp2208vpxor %xmm2,%xmm1,%xmm12209movl %edx,%edi2210xorl %eax,%esi2211vpaddd %xmm0,%xmm10,%xmm92212shldl $5,%edx,%edx2213addl %esi,%ecx2214vpxor %xmm8,%xmm1,%xmm12215xorl %ebp,%edi2216xorl %eax,%ebp2217addl %edx,%ecx2218addl 20(%rsp),%ebx2219vpsrld $30,%xmm1,%xmm82220vmovdqa %xmm9,0(%rsp)2221andl %ebp,%edi2222xorl %eax,%ebp2223shrdl $7,%edx,%edx2224vaesenc %xmm14,%xmm12,%xmm122225vmovups 48(%r15),%xmm152226movl %ecx,%esi2227vpslld $2,%xmm1,%xmm12228xorl %ebp,%edi2229shldl $5,%ecx,%ecx2230addl %edi,%ebx2231xorl %edx,%esi2232xorl %ebp,%edx2233addl %ecx,%ebx2234addl 24(%rsp),%eax2235andl %edx,%esi2236vpor %xmm8,%xmm1,%xmm12237xorl %ebp,%edx2238shrdl $7,%ecx,%ecx2239movl %ebx,%edi2240xorl %edx,%esi2241shldl $5,%ebx,%ebx2242addl %esi,%eax2243xorl %ecx,%edi2244xorl %edx,%ecx2245addl %ebx,%eax2246addl 28(%rsp),%ebp2247cmpl $11,%r8d2248jb .Lvaesenclast82249vaesenc %xmm15,%xmm12,%xmm122250vmovups 64(%r15),%xmm142251vaesenc %xmm14,%xmm12,%xmm122252vmovups 80(%r15),%xmm152253je .Lvaesenclast82254vaesenc %xmm15,%xmm12,%xmm122255vmovups 96(%r15),%xmm142256vaesenc %xmm14,%xmm12,%xmm122257vmovups 112(%r15),%xmm152258.Lvaesenclast8:2259vaesenclast %xmm15,%xmm12,%xmm122260vmovups -112(%r15),%xmm152261vmovups 16-112(%r15),%xmm142262andl %ecx,%edi2263xorl %edx,%ecx2264shrdl $7,%ebx,%ebx2265movl %eax,%esi2266xorl %ecx,%edi2267shldl $5,%eax,%eax2268addl %edi,%ebp2269xorl %ebx,%esi2270xorl %ecx,%ebx2271addl %eax,%ebp2272vpalignr $8,%xmm0,%xmm1,%xmm82273vpxor %xmm6,%xmm2,%xmm22274addl 32(%rsp),%edx2275andl %ebx,%esi2276xorl %ecx,%ebx2277shrdl $7,%eax,%eax2278vpxor %xmm3,%xmm2,%xmm22279movl %ebp,%edi2280xorl %ebx,%esi2281vpaddd %xmm1,%xmm10,%xmm92282shldl $5,%ebp,%ebp2283addl %esi,%edx2284vmovdqu 48(%r12),%xmm132285vpxor %xmm15,%xmm13,%xmm132286vmovups %xmm12,32(%r13,%r12,1)2287vpxor %xmm13,%xmm12,%xmm122288vaesenc %xmm14,%xmm12,%xmm122289vmovups -80(%r15),%xmm152290vpxor %xmm8,%xmm2,%xmm22291xorl %eax,%edi2292xorl %ebx,%eax2293addl %ebp,%edx2294addl 36(%rsp),%ecx2295vpsrld $30,%xmm2,%xmm82296vmovdqa %xmm9,16(%rsp)2297andl %eax,%edi2298xorl %ebx,%eax2299shrdl $7,%ebp,%ebp2300movl %edx,%esi2301vpslld $2,%xmm2,%xmm22302xorl %eax,%edi2303shldl $5,%edx,%edx2304addl %edi,%ecx2305xorl %ebp,%esi2306xorl %eax,%ebp2307addl %edx,%ecx2308addl 40(%rsp),%ebx2309andl %ebp,%esi2310vpor %xmm8,%xmm2,%xmm22311xorl %eax,%ebp2312shrdl $7,%edx,%edx2313vaesenc %xmm15,%xmm12,%xmm122314vmovups -64(%r15),%xmm142315movl %ecx,%edi2316xorl %ebp,%esi2317shldl $5,%ecx,%ecx2318addl %esi,%ebx2319xorl %edx,%edi2320xorl %ebp,%edx2321addl %ecx,%ebx2322addl 44(%rsp),%eax2323andl %edx,%edi2324xorl %ebp,%edx2325shrdl $7,%ecx,%ecx2326movl %ebx,%esi2327xorl %edx,%edi2328shldl $5,%ebx,%ebx2329addl %edi,%eax2330xorl %edx,%esi2331addl %ebx,%eax2332vpalignr $8,%xmm1,%xmm2,%xmm82333vpxor %xmm7,%xmm3,%xmm32334addl 48(%rsp),%ebp2335vaesenc %xmm14,%xmm12,%xmm122336vmovups -48(%r15),%xmm152337xorl %ecx,%esi2338movl %eax,%edi2339shldl $5,%eax,%eax2340vpxor %xmm4,%xmm3,%xmm32341addl %esi,%ebp2342xorl %ecx,%edi2343vpaddd %xmm2,%xmm10,%xmm92344shrdl $7,%ebx,%ebx2345addl %eax,%ebp2346vpxor %xmm8,%xmm3,%xmm32347addl 52(%rsp),%edx2348xorl %ebx,%edi2349movl %ebp,%esi2350shldl $5,%ebp,%ebp2351vpsrld $30,%xmm3,%xmm82352vmovdqa %xmm9,32(%rsp)2353addl %edi,%edx2354xorl %ebx,%esi2355shrdl $7,%eax,%eax2356addl %ebp,%edx2357vpslld $2,%xmm3,%xmm32358addl 56(%rsp),%ecx2359xorl %eax,%esi2360movl %edx,%edi2361shldl $5,%edx,%edx2362addl %esi,%ecx2363vaesenc %xmm15,%xmm12,%xmm122364vmovups -32(%r15),%xmm142365xorl %eax,%edi2366shrdl $7,%ebp,%ebp2367addl %edx,%ecx2368vpor %xmm8,%xmm3,%xmm32369addl 60(%rsp),%ebx2370xorl %ebp,%edi2371movl %ecx,%esi2372shldl $5,%ecx,%ecx2373addl %edi,%ebx2374xorl %ebp,%esi2375shrdl $7,%edx,%edx2376addl %ecx,%ebx2377addl 0(%rsp),%eax2378vpaddd %xmm3,%xmm10,%xmm92379xorl %edx,%esi2380movl %ebx,%edi2381shldl $5,%ebx,%ebx2382addl %esi,%eax2383vmovdqa %xmm9,48(%rsp)2384xorl %edx,%edi2385shrdl $7,%ecx,%ecx2386addl %ebx,%eax2387addl 4(%rsp),%ebp2388vaesenc %xmm14,%xmm12,%xmm122389vmovups -16(%r15),%xmm152390xorl %ecx,%edi2391movl %eax,%esi2392shldl $5,%eax,%eax2393addl %edi,%ebp2394xorl %ecx,%esi2395shrdl $7,%ebx,%ebx2396addl %eax,%ebp2397addl 8(%rsp),%edx2398xorl %ebx,%esi2399movl %ebp,%edi2400shldl $5,%ebp,%ebp2401addl %esi,%edx2402xorl %ebx,%edi2403shrdl $7,%eax,%eax2404addl %ebp,%edx2405addl 12(%rsp),%ecx2406xorl %eax,%edi2407movl %edx,%esi2408shldl $5,%edx,%edx2409addl %edi,%ecx2410vaesenc %xmm15,%xmm12,%xmm122411vmovups 0(%r15),%xmm142412xorl %eax,%esi2413shrdl $7,%ebp,%ebp2414addl %edx,%ecx2415cmpq %r14,%r102416je .Ldone_avx2417vmovdqa 64(%r11),%xmm92418vmovdqa 0(%r11),%xmm102419vmovdqu 0(%r10),%xmm02420vmovdqu 16(%r10),%xmm12421vmovdqu 32(%r10),%xmm22422vmovdqu 48(%r10),%xmm32423vpshufb %xmm9,%xmm0,%xmm02424addq $64,%r102425addl 16(%rsp),%ebx2426xorl %ebp,%esi2427vpshufb %xmm9,%xmm1,%xmm12428movl %ecx,%edi2429shldl $5,%ecx,%ecx2430vpaddd %xmm10,%xmm0,%xmm82431addl %esi,%ebx2432xorl %ebp,%edi2433shrdl $7,%edx,%edx2434addl %ecx,%ebx2435vmovdqa %xmm8,0(%rsp)2436addl 20(%rsp),%eax2437xorl %edx,%edi2438movl %ebx,%esi2439shldl $5,%ebx,%ebx2440addl %edi,%eax2441xorl %edx,%esi2442shrdl $7,%ecx,%ecx2443addl %ebx,%eax2444addl 24(%rsp),%ebp2445vaesenc %xmm14,%xmm12,%xmm122446vmovups 16(%r15),%xmm152447xorl %ecx,%esi2448movl %eax,%edi2449shldl $5,%eax,%eax2450addl %esi,%ebp2451xorl %ecx,%edi2452shrdl $7,%ebx,%ebx2453addl %eax,%ebp2454addl 28(%rsp),%edx2455xorl %ebx,%edi2456movl %ebp,%esi2457shldl $5,%ebp,%ebp2458addl %edi,%edx2459xorl %ebx,%esi2460shrdl $7,%eax,%eax2461addl %ebp,%edx2462addl 32(%rsp),%ecx2463xorl %eax,%esi2464vpshufb %xmm9,%xmm2,%xmm22465movl %edx,%edi2466shldl $5,%edx,%edx2467vpaddd %xmm10,%xmm1,%xmm82468addl %esi,%ecx2469vaesenc %xmm15,%xmm12,%xmm122470vmovups 32(%r15),%xmm142471xorl %eax,%edi2472shrdl $7,%ebp,%ebp2473addl %edx,%ecx2474vmovdqa %xmm8,16(%rsp)2475addl 36(%rsp),%ebx2476xorl %ebp,%edi2477movl %ecx,%esi2478shldl $5,%ecx,%ecx2479addl %edi,%ebx2480xorl %ebp,%esi2481shrdl $7,%edx,%edx2482addl %ecx,%ebx2483addl 40(%rsp),%eax2484xorl %edx,%esi2485movl %ebx,%edi2486shldl $5,%ebx,%ebx2487addl %esi,%eax2488xorl %edx,%edi2489shrdl $7,%ecx,%ecx2490addl %ebx,%eax2491addl 44(%rsp),%ebp2492vaesenc %xmm14,%xmm12,%xmm122493vmovups 48(%r15),%xmm152494xorl %ecx,%edi2495movl %eax,%esi2496shldl $5,%eax,%eax2497addl %edi,%ebp2498xorl %ecx,%esi2499shrdl $7,%ebx,%ebx2500addl %eax,%ebp2501addl 48(%rsp),%edx2502xorl %ebx,%esi2503vpshufb %xmm9,%xmm3,%xmm32504movl %ebp,%edi2505shldl $5,%ebp,%ebp2506vpaddd %xmm10,%xmm2,%xmm82507addl %esi,%edx2508xorl %ebx,%edi2509shrdl $7,%eax,%eax2510addl %ebp,%edx2511vmovdqa %xmm8,32(%rsp)2512addl 52(%rsp),%ecx2513xorl %eax,%edi2514movl %edx,%esi2515shldl $5,%edx,%edx2516addl %edi,%ecx2517cmpl $11,%r8d2518jb .Lvaesenclast92519vaesenc %xmm15,%xmm12,%xmm122520vmovups 64(%r15),%xmm142521vaesenc %xmm14,%xmm12,%xmm122522vmovups 80(%r15),%xmm152523je .Lvaesenclast92524vaesenc %xmm15,%xmm12,%xmm122525vmovups 96(%r15),%xmm142526vaesenc %xmm14,%xmm12,%xmm122527vmovups 112(%r15),%xmm152528.Lvaesenclast9:2529vaesenclast %xmm15,%xmm12,%xmm122530vmovups -112(%r15),%xmm152531vmovups 16-112(%r15),%xmm142532xorl %eax,%esi2533shrdl $7,%ebp,%ebp2534addl %edx,%ecx2535addl 56(%rsp),%ebx2536xorl %ebp,%esi2537movl %ecx,%edi2538shldl $5,%ecx,%ecx2539addl %esi,%ebx2540xorl %ebp,%edi2541shrdl $7,%edx,%edx2542addl %ecx,%ebx2543addl 60(%rsp),%eax2544xorl %edx,%edi2545movl %ebx,%esi2546shldl $5,%ebx,%ebx2547addl %edi,%eax2548shrdl $7,%ecx,%ecx2549addl %ebx,%eax2550vmovups %xmm12,48(%r13,%r12,1)2551leaq 64(%r12),%r1225522553addl 0(%r9),%eax2554addl 4(%r9),%esi2555addl 8(%r9),%ecx2556addl 12(%r9),%edx2557movl %eax,0(%r9)2558addl 16(%r9),%ebp2559movl %esi,4(%r9)2560movl %esi,%ebx2561movl %ecx,8(%r9)2562movl %ecx,%edi2563movl %edx,12(%r9)2564xorl %edx,%edi2565movl %ebp,16(%r9)2566andl %edi,%esi2567jmp .Loop_avx25682569.Ldone_avx:2570addl 16(%rsp),%ebx2571xorl %ebp,%esi2572movl %ecx,%edi2573shldl $5,%ecx,%ecx2574addl %esi,%ebx2575xorl %ebp,%edi2576shrdl $7,%edx,%edx2577addl %ecx,%ebx2578addl 20(%rsp),%eax2579xorl %edx,%edi2580movl %ebx,%esi2581shldl $5,%ebx,%ebx2582addl %edi,%eax2583xorl %edx,%esi2584shrdl $7,%ecx,%ecx2585addl %ebx,%eax2586addl 24(%rsp),%ebp2587vaesenc %xmm14,%xmm12,%xmm122588vmovups 16(%r15),%xmm152589xorl %ecx,%esi2590movl %eax,%edi2591shldl $5,%eax,%eax2592addl %esi,%ebp2593xorl %ecx,%edi2594shrdl $7,%ebx,%ebx2595addl %eax,%ebp2596addl 28(%rsp),%edx2597xorl %ebx,%edi2598movl %ebp,%esi2599shldl $5,%ebp,%ebp2600addl %edi,%edx2601xorl %ebx,%esi2602shrdl $7,%eax,%eax2603addl %ebp,%edx2604addl 32(%rsp),%ecx2605xorl %eax,%esi2606movl %edx,%edi2607shldl $5,%edx,%edx2608addl %esi,%ecx2609vaesenc %xmm15,%xmm12,%xmm122610vmovups 32(%r15),%xmm142611xorl %eax,%edi2612shrdl $7,%ebp,%ebp2613addl %edx,%ecx2614addl 36(%rsp),%ebx2615xorl %ebp,%edi2616movl %ecx,%esi2617shldl $5,%ecx,%ecx2618addl %edi,%ebx2619xorl %ebp,%esi2620shrdl $7,%edx,%edx2621addl %ecx,%ebx2622addl 40(%rsp),%eax2623xorl %edx,%esi2624movl %ebx,%edi2625shldl $5,%ebx,%ebx2626addl %esi,%eax2627xorl %edx,%edi2628shrdl $7,%ecx,%ecx2629addl %ebx,%eax2630addl 44(%rsp),%ebp2631vaesenc %xmm14,%xmm12,%xmm122632vmovups 48(%r15),%xmm152633xorl %ecx,%edi2634movl %eax,%esi2635shldl $5,%eax,%eax2636addl %edi,%ebp2637xorl %ecx,%esi2638shrdl $7,%ebx,%ebx2639addl %eax,%ebp2640addl 48(%rsp),%edx2641xorl %ebx,%esi2642movl %ebp,%edi2643shldl $5,%ebp,%ebp2644addl %esi,%edx2645xorl %ebx,%edi2646shrdl $7,%eax,%eax2647addl %ebp,%edx2648addl 52(%rsp),%ecx2649xorl %eax,%edi2650movl %edx,%esi2651shldl $5,%edx,%edx2652addl %edi,%ecx2653cmpl $11,%r8d2654jb .Lvaesenclast102655vaesenc %xmm15,%xmm12,%xmm122656vmovups 64(%r15),%xmm142657vaesenc %xmm14,%xmm12,%xmm122658vmovups 80(%r15),%xmm152659je .Lvaesenclast102660vaesenc %xmm15,%xmm12,%xmm122661vmovups 96(%r15),%xmm142662vaesenc %xmm14,%xmm12,%xmm122663vmovups 112(%r15),%xmm152664.Lvaesenclast10:2665vaesenclast %xmm15,%xmm12,%xmm122666vmovups -112(%r15),%xmm152667vmovups 16-112(%r15),%xmm142668xorl %eax,%esi2669shrdl $7,%ebp,%ebp2670addl %edx,%ecx2671addl 56(%rsp),%ebx2672xorl %ebp,%esi2673movl %ecx,%edi2674shldl $5,%ecx,%ecx2675addl %esi,%ebx2676xorl %ebp,%edi2677shrdl $7,%edx,%edx2678addl %ecx,%ebx2679addl 60(%rsp),%eax2680xorl %edx,%edi2681movl %ebx,%esi2682shldl $5,%ebx,%ebx2683addl %edi,%eax2684shrdl $7,%ecx,%ecx2685addl %ebx,%eax2686vmovups %xmm12,48(%r13,%r12,1)2687movq 88(%rsp),%r826882689addl 0(%r9),%eax2690addl 4(%r9),%esi2691addl 8(%r9),%ecx2692movl %eax,0(%r9)2693addl 12(%r9),%edx2694movl %esi,4(%r9)2695addl 16(%r9),%ebp2696movl %ecx,8(%r9)2697movl %edx,12(%r9)2698movl %ebp,16(%r9)2699vmovups %xmm12,(%r8)2700vzeroall2701leaq 104(%rsp),%rsi2702.cfi_def_cfa %rsi,562703movq 0(%rsi),%r152704.cfi_restore %r152705movq 8(%rsi),%r142706.cfi_restore %r142707movq 16(%rsi),%r132708.cfi_restore %r132709movq 24(%rsi),%r122710.cfi_restore %r122711movq 32(%rsi),%rbp2712.cfi_restore %rbp2713movq 40(%rsi),%rbx2714.cfi_restore %rbx2715leaq 48(%rsi),%rsp2716.cfi_def_cfa %rsp,82717.Lepilogue_avx:2718.byte 0xf3,0xc32719.cfi_endproc2720.size aesni_cbc_sha1_enc_avx,.-aesni_cbc_sha1_enc_avx2721.section .rodata2722.align 642723K_XX_XX:2724.long 0x5a827999,0x5a827999,0x5a827999,0x5a8279992725.long 0x6ed9eba1,0x6ed9eba1,0x6ed9eba1,0x6ed9eba12726.long 0x8f1bbcdc,0x8f1bbcdc,0x8f1bbcdc,0x8f1bbcdc2727.long 0xca62c1d6,0xca62c1d6,0xca62c1d6,0xca62c1d62728.long 0x00010203,0x04050607,0x08090a0b,0x0c0d0e0f2729.byte 0xf,0xe,0xd,0xc,0xb,0xa,0x9,0x8,0x7,0x6,0x5,0x4,0x3,0x2,0x1,0x027302731.byte 65,69,83,78,73,45,67,66,67,43,83,72,65,49,32,115,116,105,116,99,104,32,102,111,114,32,120,56,54,95,54,52,44,32,67,82,89,80,84,79,71,65,77,83,32,98,121,32,60,97,112,112,114,111,64,111,112,101,110,115,115,108,46,111,114,103,62,02732.align 642733.previous2734.type aesni_cbc_sha1_enc_shaext,@function2735.align 322736aesni_cbc_sha1_enc_shaext:2737.cfi_startproc2738movq 8(%rsp),%r102739movdqu (%r9),%xmm82740movd 16(%r9),%xmm92741movdqa K_XX_XX+80(%rip),%xmm727422743movl 240(%rcx),%r11d2744subq %rdi,%rsi2745movups (%rcx),%xmm152746movups (%r8),%xmm22747movups 16(%rcx),%xmm02748leaq 112(%rcx),%rcx27492750pshufd $27,%xmm8,%xmm82751pshufd $27,%xmm9,%xmm92752jmp .Loop_shaext27532754.align 162755.Loop_shaext:2756movups 0(%rdi),%xmm142757xorps %xmm15,%xmm142758xorps %xmm14,%xmm22759movups -80(%rcx),%xmm12760.byte 102,15,56,220,2082761movdqu (%r10),%xmm32762movdqa %xmm9,%xmm122763.byte 102,15,56,0,2232764movdqu 16(%r10),%xmm42765movdqa %xmm8,%xmm112766movups -64(%rcx),%xmm02767.byte 102,15,56,220,2092768.byte 102,15,56,0,23127692770paddd %xmm3,%xmm92771movdqu 32(%r10),%xmm52772leaq 64(%r10),%r102773pxor %xmm12,%xmm32774movups -48(%rcx),%xmm12775.byte 102,15,56,220,2082776pxor %xmm12,%xmm32777movdqa %xmm8,%xmm102778.byte 102,15,56,0,2392779.byte 69,15,58,204,193,02780.byte 68,15,56,200,2122781movups -32(%rcx),%xmm02782.byte 102,15,56,220,2092783.byte 15,56,201,2202784movdqu -16(%r10),%xmm62785movdqa %xmm8,%xmm92786.byte 102,15,56,0,2472787movups -16(%rcx),%xmm12788.byte 102,15,56,220,2082789.byte 69,15,58,204,194,02790.byte 68,15,56,200,2052791pxor %xmm5,%xmm32792.byte 15,56,201,2292793movups 0(%rcx),%xmm02794.byte 102,15,56,220,2092795movdqa %xmm8,%xmm102796.byte 69,15,58,204,193,02797.byte 68,15,56,200,2142798movups 16(%rcx),%xmm12799.byte 102,15,56,220,2082800.byte 15,56,202,2222801pxor %xmm6,%xmm42802.byte 15,56,201,2382803movups 32(%rcx),%xmm02804.byte 102,15,56,220,2092805movdqa %xmm8,%xmm92806.byte 69,15,58,204,194,02807.byte 68,15,56,200,2032808movups 48(%rcx),%xmm12809.byte 102,15,56,220,2082810.byte 15,56,202,2272811pxor %xmm3,%xmm52812.byte 15,56,201,2432813cmpl $11,%r11d2814jb .Laesenclast112815movups 64(%rcx),%xmm02816.byte 102,15,56,220,2092817movups 80(%rcx),%xmm12818.byte 102,15,56,220,2082819je .Laesenclast112820movups 96(%rcx),%xmm02821.byte 102,15,56,220,2092822movups 112(%rcx),%xmm12823.byte 102,15,56,220,2082824.Laesenclast11:2825.byte 102,15,56,221,2092826movups 16-112(%rcx),%xmm02827movdqa %xmm8,%xmm102828.byte 69,15,58,204,193,02829.byte 68,15,56,200,2122830movups 16(%rdi),%xmm142831xorps %xmm15,%xmm142832movups %xmm2,0(%rsi,%rdi,1)2833xorps %xmm14,%xmm22834movups -80(%rcx),%xmm12835.byte 102,15,56,220,2082836.byte 15,56,202,2362837pxor %xmm4,%xmm62838.byte 15,56,201,2202839movups -64(%rcx),%xmm02840.byte 102,15,56,220,2092841movdqa %xmm8,%xmm92842.byte 69,15,58,204,194,12843.byte 68,15,56,200,2052844movups -48(%rcx),%xmm12845.byte 102,15,56,220,2082846.byte 15,56,202,2452847pxor %xmm5,%xmm32848.byte 15,56,201,2292849movups -32(%rcx),%xmm02850.byte 102,15,56,220,2092851movdqa %xmm8,%xmm102852.byte 69,15,58,204,193,12853.byte 68,15,56,200,2142854movups -16(%rcx),%xmm12855.byte 102,15,56,220,2082856.byte 15,56,202,2222857pxor %xmm6,%xmm42858.byte 15,56,201,2382859movups 0(%rcx),%xmm02860.byte 102,15,56,220,2092861movdqa %xmm8,%xmm92862.byte 69,15,58,204,194,12863.byte 68,15,56,200,2032864movups 16(%rcx),%xmm12865.byte 102,15,56,220,2082866.byte 15,56,202,2272867pxor %xmm3,%xmm52868.byte 15,56,201,2432869movups 32(%rcx),%xmm02870.byte 102,15,56,220,2092871movdqa %xmm8,%xmm102872.byte 69,15,58,204,193,12873.byte 68,15,56,200,2122874movups 48(%rcx),%xmm12875.byte 102,15,56,220,2082876.byte 15,56,202,2362877pxor %xmm4,%xmm62878.byte 15,56,201,2202879cmpl $11,%r11d2880jb .Laesenclast122881movups 64(%rcx),%xmm02882.byte 102,15,56,220,2092883movups 80(%rcx),%xmm12884.byte 102,15,56,220,2082885je .Laesenclast122886movups 96(%rcx),%xmm02887.byte 102,15,56,220,2092888movups 112(%rcx),%xmm12889.byte 102,15,56,220,2082890.Laesenclast12:2891.byte 102,15,56,221,2092892movups 16-112(%rcx),%xmm02893movdqa %xmm8,%xmm92894.byte 69,15,58,204,194,12895.byte 68,15,56,200,2052896movups 32(%rdi),%xmm142897xorps %xmm15,%xmm142898movups %xmm2,16(%rsi,%rdi,1)2899xorps %xmm14,%xmm22900movups -80(%rcx),%xmm12901.byte 102,15,56,220,2082902.byte 15,56,202,2452903pxor %xmm5,%xmm32904.byte 15,56,201,2292905movups -64(%rcx),%xmm02906.byte 102,15,56,220,2092907movdqa %xmm8,%xmm102908.byte 69,15,58,204,193,22909.byte 68,15,56,200,2142910movups -48(%rcx),%xmm12911.byte 102,15,56,220,2082912.byte 15,56,202,2222913pxor %xmm6,%xmm42914.byte 15,56,201,2382915movups -32(%rcx),%xmm02916.byte 102,15,56,220,2092917movdqa %xmm8,%xmm92918.byte 69,15,58,204,194,22919.byte 68,15,56,200,2032920movups -16(%rcx),%xmm12921.byte 102,15,56,220,2082922.byte 15,56,202,2272923pxor %xmm3,%xmm52924.byte 15,56,201,2432925movups 0(%rcx),%xmm02926.byte 102,15,56,220,2092927movdqa %xmm8,%xmm102928.byte 69,15,58,204,193,22929.byte 68,15,56,200,2122930movups 16(%rcx),%xmm12931.byte 102,15,56,220,2082932.byte 15,56,202,2362933pxor %xmm4,%xmm62934.byte 15,56,201,2202935movups 32(%rcx),%xmm02936.byte 102,15,56,220,2092937movdqa %xmm8,%xmm92938.byte 69,15,58,204,194,22939.byte 68,15,56,200,2052940movups 48(%rcx),%xmm12941.byte 102,15,56,220,2082942.byte 15,56,202,2452943pxor %xmm5,%xmm32944.byte 15,56,201,2292945cmpl $11,%r11d2946jb .Laesenclast132947movups 64(%rcx),%xmm02948.byte 102,15,56,220,2092949movups 80(%rcx),%xmm12950.byte 102,15,56,220,2082951je .Laesenclast132952movups 96(%rcx),%xmm02953.byte 102,15,56,220,2092954movups 112(%rcx),%xmm12955.byte 102,15,56,220,2082956.Laesenclast13:2957.byte 102,15,56,221,2092958movups 16-112(%rcx),%xmm02959movdqa %xmm8,%xmm102960.byte 69,15,58,204,193,22961.byte 68,15,56,200,2142962movups 48(%rdi),%xmm142963xorps %xmm15,%xmm142964movups %xmm2,32(%rsi,%rdi,1)2965xorps %xmm14,%xmm22966movups -80(%rcx),%xmm12967.byte 102,15,56,220,2082968.byte 15,56,202,2222969pxor %xmm6,%xmm42970.byte 15,56,201,2382971movups -64(%rcx),%xmm02972.byte 102,15,56,220,2092973movdqa %xmm8,%xmm92974.byte 69,15,58,204,194,32975.byte 68,15,56,200,2032976movups -48(%rcx),%xmm12977.byte 102,15,56,220,2082978.byte 15,56,202,2272979pxor %xmm3,%xmm52980.byte 15,56,201,2432981movups -32(%rcx),%xmm02982.byte 102,15,56,220,2092983movdqa %xmm8,%xmm102984.byte 69,15,58,204,193,32985.byte 68,15,56,200,2122986.byte 15,56,202,2362987pxor %xmm4,%xmm62988movups -16(%rcx),%xmm12989.byte 102,15,56,220,2082990movdqa %xmm8,%xmm92991.byte 69,15,58,204,194,32992.byte 68,15,56,200,2052993.byte 15,56,202,2452994movups 0(%rcx),%xmm02995.byte 102,15,56,220,2092996movdqa %xmm12,%xmm52997movdqa %xmm8,%xmm102998.byte 69,15,58,204,193,32999.byte 68,15,56,200,2143000movups 16(%rcx),%xmm13001.byte 102,15,56,220,2083002movdqa %xmm8,%xmm93003.byte 69,15,58,204,194,33004.byte 68,15,56,200,2053005movups 32(%rcx),%xmm03006.byte 102,15,56,220,2093007movups 48(%rcx),%xmm13008.byte 102,15,56,220,2083009cmpl $11,%r11d3010jb .Laesenclast143011movups 64(%rcx),%xmm03012.byte 102,15,56,220,2093013movups 80(%rcx),%xmm13014.byte 102,15,56,220,2083015je .Laesenclast143016movups 96(%rcx),%xmm03017.byte 102,15,56,220,2093018movups 112(%rcx),%xmm13019.byte 102,15,56,220,2083020.Laesenclast14:3021.byte 102,15,56,221,2093022movups 16-112(%rcx),%xmm03023decq %rdx30243025paddd %xmm11,%xmm83026movups %xmm2,48(%rsi,%rdi,1)3027leaq 64(%rdi),%rdi3028jnz .Loop_shaext30293030pshufd $27,%xmm8,%xmm83031pshufd $27,%xmm9,%xmm93032movups %xmm2,(%r8)3033movdqu %xmm8,(%r9)3034movd %xmm9,16(%r9)3035.byte 0xf3,0xc33036.cfi_endproc3037.size aesni_cbc_sha1_enc_shaext,.-aesni_cbc_sha1_enc_shaext3038.section ".note.gnu.property", "a"3039.p2align 33040.long 1f - 0f3041.long 4f - 1f3042.long 530430:3044# "GNU" encoded with .byte, since .asciz isn't supported3045# on Solaris.3046.byte 0x473047.byte 0x4e3048.byte 0x553049.byte 030501:3051.p2align 33052.long 0xc00000023053.long 3f - 2f30542:3055.long 330563:3057.p2align 330584:305930603061