1e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org.text 2e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 3e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 4e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 5e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 6e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 7e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 8e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 9e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 10e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 11e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 12e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 13e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 14e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 15e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 16e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 17e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 18e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org.type _vpaes_encrypt_core,@function 19e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org.align 16 20e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org_vpaes_encrypt_core: 21e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org movq %rdx,%r9 22e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org movq $16,%r11 23e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org movl 240(%rdx),%eax 24e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org movdqa %xmm9,%xmm1 25e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org movdqa .Lk_ipt(%rip),%xmm2 26e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org pandn %xmm0,%xmm1 27e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org movdqu (%r9),%xmm5 28e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org psrld $4,%xmm1 29e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org pand %xmm9,%xmm0 30e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org.byte 102,15,56,0,208 31e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org movdqa .Lk_ipt+16(%rip),%xmm0 32e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org.byte 102,15,56,0,193 33e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org pxor %xmm5,%xmm2 34e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org pxor %xmm2,%xmm0 35e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org addq $16,%r9 36e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org leaq .Lk_mc_backward(%rip),%r10 37e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org jmp .Lenc_entry 38e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 39e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org.align 16 40e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org.Lenc_loop: 41e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 42e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org movdqa %xmm13,%xmm4 43e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org.byte 102,15,56,0,226 44e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org pxor %xmm5,%xmm4 45e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org movdqa %xmm12,%xmm0 46e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org.byte 102,15,56,0,195 47e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org pxor %xmm4,%xmm0 48e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org movdqa %xmm15,%xmm5 49e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org.byte 102,15,56,0,234 50e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org movdqa -64(%r11,%r10,1),%xmm1 51e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org movdqa %xmm14,%xmm2 52e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org.byte 102,15,56,0,211 53e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org pxor %xmm5,%xmm2 54e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org movdqa (%r11,%r10,1),%xmm4 55e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org movdqa %xmm0,%xmm3 56e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org.byte 102,15,56,0,193 57e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org addq $16,%r9 58e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org pxor %xmm2,%xmm0 59e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org.byte 102,15,56,0,220 60e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org addq $16,%r11 61e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org pxor %xmm0,%xmm3 62e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org.byte 102,15,56,0,193 63e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org andq $48,%r11 64e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org pxor %xmm3,%xmm0 65e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org subq $1,%rax 66e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 67e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org.Lenc_entry: 68e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 69e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org movdqa %xmm9,%xmm1 70e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org pandn %xmm0,%xmm1 71e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org psrld $4,%xmm1 72e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org pand %xmm9,%xmm0 73e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org movdqa %xmm11,%xmm5 74e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org.byte 102,15,56,0,232 75e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org pxor %xmm1,%xmm0 76e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org movdqa %xmm10,%xmm3 77e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org.byte 102,15,56,0,217 78e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org pxor %xmm5,%xmm3 79e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org movdqa %xmm10,%xmm4 80e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org.byte 102,15,56,0,224 81e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org pxor %xmm5,%xmm4 82e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org movdqa %xmm10,%xmm2 83e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org.byte 102,15,56,0,211 84e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org pxor %xmm0,%xmm2 85e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org movdqa %xmm10,%xmm3 86e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org movdqu (%r9),%xmm5 87e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org.byte 102,15,56,0,220 88e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org pxor %xmm1,%xmm3 89e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org jnz .Lenc_loop 90e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 91e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 92e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org movdqa -96(%r10),%xmm4 93e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org movdqa -80(%r10),%xmm0 94e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org.byte 102,15,56,0,226 95e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org pxor %xmm5,%xmm4 96e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org.byte 102,15,56,0,195 97e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org movdqa 64(%r11,%r10,1),%xmm1 98e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org pxor %xmm4,%xmm0 99e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org.byte 102,15,56,0,193 100e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org .byte 0xf3,0xc3 101e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org.size _vpaes_encrypt_core,.-_vpaes_encrypt_core 102e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 103e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 104e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 105e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 106e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 107e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 108e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org.type _vpaes_decrypt_core,@function 109e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org.align 16 110e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org_vpaes_decrypt_core: 111e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org movq %rdx,%r9 112e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org movl 240(%rdx),%eax 113e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org movdqa %xmm9,%xmm1 114e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org movdqa .Lk_dipt(%rip),%xmm2 115e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org pandn %xmm0,%xmm1 116e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org movq %rax,%r11 117e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org psrld $4,%xmm1 118e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org movdqu (%r9),%xmm5 119e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org shlq $4,%r11 120e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org pand %xmm9,%xmm0 121e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org.byte 102,15,56,0,208 122e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org movdqa .Lk_dipt+16(%rip),%xmm0 123e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org xorq $48,%r11 124e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org leaq .Lk_dsbd(%rip),%r10 125e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org.byte 102,15,56,0,193 126e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org andq $48,%r11 127e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org pxor %xmm5,%xmm2 128e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org movdqa .Lk_mc_forward+48(%rip),%xmm5 129e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org pxor %xmm2,%xmm0 130e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org addq $16,%r9 131e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org addq %r10,%r11 132e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org jmp .Ldec_entry 133e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 134e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org.align 16 135e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org.Ldec_loop: 136e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 137e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 138e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 139e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org movdqa -32(%r10),%xmm4 140e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org.byte 102,15,56,0,226 141e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org pxor %xmm0,%xmm4 142e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org movdqa -16(%r10),%xmm0 143e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org.byte 102,15,56,0,195 144e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org pxor %xmm4,%xmm0 145e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org addq $16,%r9 146e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 147e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org.byte 102,15,56,0,197 148e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org movdqa 0(%r10),%xmm4 149e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org.byte 102,15,56,0,226 150e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org pxor %xmm0,%xmm4 151e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org movdqa 16(%r10),%xmm0 152e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org.byte 102,15,56,0,195 153e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org pxor %xmm4,%xmm0 154e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org subq $1,%rax 155e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 156e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org.byte 102,15,56,0,197 157e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org movdqa 32(%r10),%xmm4 158e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org.byte 102,15,56,0,226 159e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org pxor %xmm0,%xmm4 160e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org movdqa 48(%r10),%xmm0 161e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org.byte 102,15,56,0,195 162e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org pxor %xmm4,%xmm0 163e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 164e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org.byte 102,15,56,0,197 165e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org movdqa 64(%r10),%xmm4 166e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org.byte 102,15,56,0,226 167e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org pxor %xmm0,%xmm4 168e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org movdqa 80(%r10),%xmm0 169e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org.byte 102,15,56,0,195 170e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org pxor %xmm4,%xmm0 171e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 172e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org.byte 102,15,58,15,237,12 173e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 174e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org.Ldec_entry: 175e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 176e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org movdqa %xmm9,%xmm1 177e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org pandn %xmm0,%xmm1 178e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org psrld $4,%xmm1 179e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org pand %xmm9,%xmm0 180e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org movdqa %xmm11,%xmm2 181e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org.byte 102,15,56,0,208 182e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org pxor %xmm1,%xmm0 183e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org movdqa %xmm10,%xmm3 184e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org.byte 102,15,56,0,217 185e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org pxor %xmm2,%xmm3 186e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org movdqa %xmm10,%xmm4 187e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org.byte 102,15,56,0,224 188e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org pxor %xmm2,%xmm4 189e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org movdqa %xmm10,%xmm2 190e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org.byte 102,15,56,0,211 191e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org pxor %xmm0,%xmm2 192e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org movdqa %xmm10,%xmm3 193e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org.byte 102,15,56,0,220 194e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org pxor %xmm1,%xmm3 195e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org movdqu (%r9),%xmm0 196e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org jnz .Ldec_loop 197e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 198e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 199e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org movdqa 96(%r10),%xmm4 200e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org.byte 102,15,56,0,226 201e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org pxor %xmm0,%xmm4 202e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org movdqa 112(%r10),%xmm0 203e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org movdqa -352(%r11),%xmm2 204e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org.byte 102,15,56,0,195 205e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org pxor %xmm4,%xmm0 206e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org.byte 102,15,56,0,194 207e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org .byte 0xf3,0xc3 208e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org.size _vpaes_decrypt_core,.-_vpaes_decrypt_core 209e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 210e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 211e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 212e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 213e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 214e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 215e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org.type _vpaes_schedule_core,@function 216e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org.align 16 217e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org_vpaes_schedule_core: 218e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 219e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 220e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 221e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 222e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 223e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org call _vpaes_preheat 224e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org movdqa .Lk_rcon(%rip),%xmm8 225e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org movdqu (%rdi),%xmm0 226e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 227e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 228e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org movdqa %xmm0,%xmm3 229e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org leaq .Lk_ipt(%rip),%r11 230e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org call _vpaes_schedule_transform 231e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org movdqa %xmm0,%xmm7 232e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 233e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org leaq .Lk_sr(%rip),%r10 234e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org testq %rcx,%rcx 235e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org jnz .Lschedule_am_decrypting 236e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 237e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 238e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org movdqu %xmm0,(%rdx) 239e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org jmp .Lschedule_go 240e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 241e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org.Lschedule_am_decrypting: 242e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 243e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org movdqa (%r8,%r10,1),%xmm1 244e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org.byte 102,15,56,0,217 245e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org movdqu %xmm3,(%rdx) 246e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org xorq $48,%r8 247e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 248e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org.Lschedule_go: 249e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org cmpl $192,%esi 250e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org ja .Lschedule_256 251e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org je .Lschedule_192 252e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 253e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 254e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 255e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 256e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 257e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 258e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 259e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 260e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 261e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 262e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org.Lschedule_128: 263e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org movl $10,%esi 264e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 265e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org.Loop_schedule_128: 266e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org call _vpaes_schedule_round 267e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org decq %rsi 268e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org jz .Lschedule_mangle_last 269e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org call _vpaes_schedule_mangle 270e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org jmp .Loop_schedule_128 271e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 272e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 273e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 274e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 275e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 276e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 277e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 278e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 279e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 280e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 281e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 282e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 283e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 284e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 285e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 286e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 287e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org.align 16 288e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org.Lschedule_192: 289e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org movdqu 8(%rdi),%xmm0 290e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org call _vpaes_schedule_transform 291e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org movdqa %xmm0,%xmm6 292e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org pxor %xmm4,%xmm4 293e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org movhlps %xmm4,%xmm6 294e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org movl $4,%esi 295e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 296e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org.Loop_schedule_192: 297e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org call _vpaes_schedule_round 298e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org.byte 102,15,58,15,198,8 299e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org call _vpaes_schedule_mangle 300e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org call _vpaes_schedule_192_smear 301e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org call _vpaes_schedule_mangle 302e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org call _vpaes_schedule_round 303e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org decq %rsi 304e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org jz .Lschedule_mangle_last 305e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org call _vpaes_schedule_mangle 306e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org call _vpaes_schedule_192_smear 307e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org jmp .Loop_schedule_192 308e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 309e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 310e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 311e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 312e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 313e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 314e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 315e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 316e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 317e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 318e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 319e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org.align 16 320e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org.Lschedule_256: 321e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org movdqu 16(%rdi),%xmm0 322e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org call _vpaes_schedule_transform 323e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org movl $7,%esi 324e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 325e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org.Loop_schedule_256: 326e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org call _vpaes_schedule_mangle 327e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org movdqa %xmm0,%xmm6 328e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 329e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 330e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org call _vpaes_schedule_round 331e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org decq %rsi 332e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org jz .Lschedule_mangle_last 333e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org call _vpaes_schedule_mangle 334e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 335e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 336e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org pshufd $255,%xmm0,%xmm0 337e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org movdqa %xmm7,%xmm5 338e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org movdqa %xmm6,%xmm7 339e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org call _vpaes_schedule_low_round 340e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org movdqa %xmm5,%xmm7 341e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 342e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org jmp .Loop_schedule_256 343e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 344e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 345e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 346e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 347e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 348e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 349e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 350e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 351e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 352e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 353e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 354e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 355e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org.align 16 356e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org.Lschedule_mangle_last: 357e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 358e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org leaq .Lk_deskew(%rip),%r11 359e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org testq %rcx,%rcx 360e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org jnz .Lschedule_mangle_last_dec 361e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 362e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 363e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org movdqa (%r8,%r10,1),%xmm1 364e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org.byte 102,15,56,0,193 365e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org leaq .Lk_opt(%rip),%r11 366e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org addq $32,%rdx 367e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 368e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org.Lschedule_mangle_last_dec: 369e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org addq $-16,%rdx 370e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org pxor .Lk_s63(%rip),%xmm0 371e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org call _vpaes_schedule_transform 372e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org movdqu %xmm0,(%rdx) 373e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 374e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 375e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org pxor %xmm0,%xmm0 376e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org pxor %xmm1,%xmm1 377e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org pxor %xmm2,%xmm2 378e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org pxor %xmm3,%xmm3 379e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org pxor %xmm4,%xmm4 380e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org pxor %xmm5,%xmm5 381e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org pxor %xmm6,%xmm6 382e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org pxor %xmm7,%xmm7 383e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org .byte 0xf3,0xc3 384e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org.size _vpaes_schedule_core,.-_vpaes_schedule_core 385e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 386e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 387e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 388e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 389e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 390e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 391e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 392e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 393e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 394e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 395e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 396e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 397e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 398e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 399e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 400e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org.type _vpaes_schedule_192_smear,@function 401e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org.align 16 402e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org_vpaes_schedule_192_smear: 403e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org pshufd $128,%xmm6,%xmm0 404e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org pxor %xmm0,%xmm6 405e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org pshufd $254,%xmm7,%xmm0 406e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org pxor %xmm0,%xmm6 407e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org movdqa %xmm6,%xmm0 408e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org pxor %xmm1,%xmm1 409e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org movhlps %xmm1,%xmm6 410e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org .byte 0xf3,0xc3 411e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org.size _vpaes_schedule_192_smear,.-_vpaes_schedule_192_smear 412e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 413e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 414e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 415e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 416e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 417e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 418e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 419e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 420e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 421e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 422e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 423e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 424e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 425e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 426e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 427e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 428e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 429e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 430e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 431e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org.type _vpaes_schedule_round,@function 432e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org.align 16 433e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org_vpaes_schedule_round: 434e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 435e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org pxor %xmm1,%xmm1 436e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org.byte 102,65,15,58,15,200,15 437e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org.byte 102,69,15,58,15,192,15 438e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org pxor %xmm1,%xmm7 439e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 440e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 441e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org pshufd $255,%xmm0,%xmm0 442e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org.byte 102,15,58,15,192,1 443e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 444e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 445e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 446e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 447e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org_vpaes_schedule_low_round: 448e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 449e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org movdqa %xmm7,%xmm1 450e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org pslldq $4,%xmm7 451e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org pxor %xmm1,%xmm7 452e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org movdqa %xmm7,%xmm1 453e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org pslldq $8,%xmm7 454e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org pxor %xmm1,%xmm7 455e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org pxor .Lk_s63(%rip),%xmm7 456e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 457e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 458e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org movdqa %xmm9,%xmm1 459e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org pandn %xmm0,%xmm1 460e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org psrld $4,%xmm1 461e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org pand %xmm9,%xmm0 462e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org movdqa %xmm11,%xmm2 463e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org.byte 102,15,56,0,208 464e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org pxor %xmm1,%xmm0 465e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org movdqa %xmm10,%xmm3 466e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org.byte 102,15,56,0,217 467e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org pxor %xmm2,%xmm3 468e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org movdqa %xmm10,%xmm4 469e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org.byte 102,15,56,0,224 470e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org pxor %xmm2,%xmm4 471e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org movdqa %xmm10,%xmm2 472e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org.byte 102,15,56,0,211 473e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org pxor %xmm0,%xmm2 474e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org movdqa %xmm10,%xmm3 475e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org.byte 102,15,56,0,220 476e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org pxor %xmm1,%xmm3 477e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org movdqa %xmm13,%xmm4 478e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org.byte 102,15,56,0,226 479e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org movdqa %xmm12,%xmm0 480e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org.byte 102,15,56,0,195 481e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org pxor %xmm4,%xmm0 482e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 483e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 484e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org pxor %xmm7,%xmm0 485e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org movdqa %xmm0,%xmm7 486e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org .byte 0xf3,0xc3 487e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org.size _vpaes_schedule_round,.-_vpaes_schedule_round 488e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 489e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 490e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 491e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 492e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 493e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 494e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 495e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 496e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 497e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 498e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org.type _vpaes_schedule_transform,@function 499e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org.align 16 500e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org_vpaes_schedule_transform: 501e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org movdqa %xmm9,%xmm1 502e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org pandn %xmm0,%xmm1 503e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org psrld $4,%xmm1 504e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org pand %xmm9,%xmm0 505e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org movdqa (%r11),%xmm2 506e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org.byte 102,15,56,0,208 507e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org movdqa 16(%r11),%xmm0 508e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org.byte 102,15,56,0,193 509e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org pxor %xmm2,%xmm0 510e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org .byte 0xf3,0xc3 511e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org.size _vpaes_schedule_transform,.-_vpaes_schedule_transform 512e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 513e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 514e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 515e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 516e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 517e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 518e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 519e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 520e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 521e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 522e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 523e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 524e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 525e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 526e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 527e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 528e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 529e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 530e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 531e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 532e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 533e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 534e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 535e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 536e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org.type _vpaes_schedule_mangle,@function 537e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org.align 16 538e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org_vpaes_schedule_mangle: 539e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org movdqa %xmm0,%xmm4 540e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org movdqa .Lk_mc_forward(%rip),%xmm5 541e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org testq %rcx,%rcx 542e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org jnz .Lschedule_mangle_dec 543e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 544e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 545e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org addq $16,%rdx 546e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org pxor .Lk_s63(%rip),%xmm4 547e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org.byte 102,15,56,0,229 548e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org movdqa %xmm4,%xmm3 549e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org.byte 102,15,56,0,229 550e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org pxor %xmm4,%xmm3 551e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org.byte 102,15,56,0,229 552e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org pxor %xmm4,%xmm3 553e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 554e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org jmp .Lschedule_mangle_both 555e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org.align 16 556e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org.Lschedule_mangle_dec: 557e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 558e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org leaq .Lk_dksd(%rip),%r11 559e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org movdqa %xmm9,%xmm1 560e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org pandn %xmm4,%xmm1 561e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org psrld $4,%xmm1 562e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org pand %xmm9,%xmm4 563e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 564e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org movdqa 0(%r11),%xmm2 565e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org.byte 102,15,56,0,212 566e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org movdqa 16(%r11),%xmm3 567e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org.byte 102,15,56,0,217 568e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org pxor %xmm2,%xmm3 569e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org.byte 102,15,56,0,221 570e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 571e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org movdqa 32(%r11),%xmm2 572e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org.byte 102,15,56,0,212 573e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org pxor %xmm3,%xmm2 574e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org movdqa 48(%r11),%xmm3 575e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org.byte 102,15,56,0,217 576e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org pxor %xmm2,%xmm3 577e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org.byte 102,15,56,0,221 578e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 579e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org movdqa 64(%r11),%xmm2 580e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org.byte 102,15,56,0,212 581e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org pxor %xmm3,%xmm2 582e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org movdqa 80(%r11),%xmm3 583e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org.byte 102,15,56,0,217 584e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org pxor %xmm2,%xmm3 585e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org.byte 102,15,56,0,221 586e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 587e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org movdqa 96(%r11),%xmm2 588e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org.byte 102,15,56,0,212 589e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org pxor %xmm3,%xmm2 590e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org movdqa 112(%r11),%xmm3 591e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org.byte 102,15,56,0,217 592e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org pxor %xmm2,%xmm3 593e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 594e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org addq $-16,%rdx 595e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 596e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org.Lschedule_mangle_both: 597e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org movdqa (%r8,%r10,1),%xmm1 598e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org.byte 102,15,56,0,217 599e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org addq $-16,%r8 600e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org andq $48,%r8 601e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org movdqu %xmm3,(%rdx) 602e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org .byte 0xf3,0xc3 603e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org.size _vpaes_schedule_mangle,.-_vpaes_schedule_mangle 604e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 605e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 606e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 607e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 608e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org.globl vpaes_set_encrypt_key 609e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org.type vpaes_set_encrypt_key,@function 610e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org.align 16 611e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.orgvpaes_set_encrypt_key: 612e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org movl %esi,%eax 613e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org shrl $5,%eax 614e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org addl $5,%eax 615e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org movl %eax,240(%rdx) 616e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 617e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org movl $0,%ecx 618e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org movl $48,%r8d 619e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org call _vpaes_schedule_core 620e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org xorl %eax,%eax 621e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org .byte 0xf3,0xc3 622e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org.size vpaes_set_encrypt_key,.-vpaes_set_encrypt_key 623e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 624e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org.globl vpaes_set_decrypt_key 625e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org.type vpaes_set_decrypt_key,@function 626e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org.align 16 627e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.orgvpaes_set_decrypt_key: 628e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org movl %esi,%eax 629e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org shrl $5,%eax 630e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org addl $5,%eax 631e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org movl %eax,240(%rdx) 632e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org shll $4,%eax 633e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org leaq 16(%rdx,%rax,1),%rdx 634e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 635e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org movl $1,%ecx 636e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org movl %esi,%r8d 637e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org shrl $1,%r8d 638e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org andl $32,%r8d 639e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org xorl $32,%r8d 640e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org call _vpaes_schedule_core 641e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org xorl %eax,%eax 642e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org .byte 0xf3,0xc3 643e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org.size vpaes_set_decrypt_key,.-vpaes_set_decrypt_key 644e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 645e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org.globl vpaes_encrypt 646e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org.type vpaes_encrypt,@function 647e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org.align 16 648e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.orgvpaes_encrypt: 649e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org movdqu (%rdi),%xmm0 650e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org call _vpaes_preheat 651e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org call _vpaes_encrypt_core 652e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org movdqu %xmm0,(%rsi) 653e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org .byte 0xf3,0xc3 654e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org.size vpaes_encrypt,.-vpaes_encrypt 655e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 656e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org.globl vpaes_decrypt 657e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org.type vpaes_decrypt,@function 658e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org.align 16 659e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.orgvpaes_decrypt: 660e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org movdqu (%rdi),%xmm0 661e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org call _vpaes_preheat 662e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org call _vpaes_decrypt_core 663e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org movdqu %xmm0,(%rsi) 664e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org .byte 0xf3,0xc3 665e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org.size vpaes_decrypt,.-vpaes_decrypt 666e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org.globl vpaes_cbc_encrypt 667e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org.type vpaes_cbc_encrypt,@function 668e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org.align 16 669e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.orgvpaes_cbc_encrypt: 670e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org xchgq %rcx,%rdx 671e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org subq $16,%rcx 672e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org jc .Lcbc_abort 673e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org movdqu (%r8),%xmm6 674e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org subq %rdi,%rsi 675e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org call _vpaes_preheat 676e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org cmpl $0,%r9d 677e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org je .Lcbc_dec_loop 678e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org jmp .Lcbc_enc_loop 679e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org.align 16 680e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org.Lcbc_enc_loop: 681e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org movdqu (%rdi),%xmm0 682e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org pxor %xmm6,%xmm0 683e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org call _vpaes_encrypt_core 684e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org movdqa %xmm0,%xmm6 685e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org movdqu %xmm0,(%rsi,%rdi,1) 686e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org leaq 16(%rdi),%rdi 687e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org subq $16,%rcx 688e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org jnc .Lcbc_enc_loop 689e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org jmp .Lcbc_done 690e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org.align 16 691e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org.Lcbc_dec_loop: 692e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org movdqu (%rdi),%xmm0 693e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org movdqa %xmm0,%xmm7 694e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org call _vpaes_decrypt_core 695e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org pxor %xmm6,%xmm0 696e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org movdqa %xmm7,%xmm6 697e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org movdqu %xmm0,(%rsi,%rdi,1) 698e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org leaq 16(%rdi),%rdi 699e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org subq $16,%rcx 700e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org jnc .Lcbc_dec_loop 701e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org.Lcbc_done: 702e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org movdqu %xmm6,(%r8) 703e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org.Lcbc_abort: 704e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org .byte 0xf3,0xc3 705e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org.size vpaes_cbc_encrypt,.-vpaes_cbc_encrypt 706e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 707e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 708e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 709e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 710e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 711e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 712e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org.type _vpaes_preheat,@function 713e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org.align 16 714e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org_vpaes_preheat: 715e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org leaq .Lk_s0F(%rip),%r10 716e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org movdqa -32(%r10),%xmm10 717e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org movdqa -16(%r10),%xmm11 718e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org movdqa 0(%r10),%xmm9 719e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org movdqa 48(%r10),%xmm13 720e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org movdqa 64(%r10),%xmm12 721e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org movdqa 80(%r10),%xmm15 722e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org movdqa 96(%r10),%xmm14 723e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org .byte 0xf3,0xc3 724e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org.size _vpaes_preheat,.-_vpaes_preheat 725e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 726e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 727e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 728e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 729e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 730e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org.type _vpaes_consts,@object 731e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org.align 64 732e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org_vpaes_consts: 733e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org.Lk_inv: 734e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org.quad 0x0E05060F0D080180, 0x040703090A0B0C02 735e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org.quad 0x01040A060F0B0780, 0x030D0E0C02050809 736e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 737e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org.Lk_s0F: 738e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org.quad 0x0F0F0F0F0F0F0F0F, 0x0F0F0F0F0F0F0F0F 739e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 740e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org.Lk_ipt: 741e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org.quad 0xC2B2E8985A2A7000, 0xCABAE09052227808 742e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org.quad 0x4C01307D317C4D00, 0xCD80B1FCB0FDCC81 743e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 744e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org.Lk_sb1: 745e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org.quad 0xB19BE18FCB503E00, 0xA5DF7A6E142AF544 746e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org.quad 0x3618D415FAE22300, 0x3BF7CCC10D2ED9EF 747e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org.Lk_sb2: 748e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org.quad 0xE27A93C60B712400, 0x5EB7E955BC982FCD 749e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org.quad 0x69EB88400AE12900, 0xC2A163C8AB82234A 750e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org.Lk_sbo: 751e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org.quad 0xD0D26D176FBDC700, 0x15AABF7AC502A878 752e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org.quad 0xCFE474A55FBB6A00, 0x8E1E90D1412B35FA 753e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 754e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org.Lk_mc_forward: 755e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org.quad 0x0407060500030201, 0x0C0F0E0D080B0A09 756e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org.quad 0x080B0A0904070605, 0x000302010C0F0E0D 757e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org.quad 0x0C0F0E0D080B0A09, 0x0407060500030201 758e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org.quad 0x000302010C0F0E0D, 0x080B0A0904070605 759e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 760e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org.Lk_mc_backward: 761e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org.quad 0x0605040702010003, 0x0E0D0C0F0A09080B 762e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org.quad 0x020100030E0D0C0F, 0x0A09080B06050407 763e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org.quad 0x0E0D0C0F0A09080B, 0x0605040702010003 764e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org.quad 0x0A09080B06050407, 0x020100030E0D0C0F 765e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 766e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org.Lk_sr: 767e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org.quad 0x0706050403020100, 0x0F0E0D0C0B0A0908 768e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org.quad 0x030E09040F0A0500, 0x0B06010C07020D08 769e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org.quad 0x0F060D040B020900, 0x070E050C030A0108 770e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org.quad 0x0B0E0104070A0D00, 0x0306090C0F020508 771e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 772e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org.Lk_rcon: 773e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org.quad 0x1F8391B9AF9DEEB6, 0x702A98084D7C7D81 774e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 775e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org.Lk_s63: 776e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org.quad 0x5B5B5B5B5B5B5B5B, 0x5B5B5B5B5B5B5B5B 777e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 778e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org.Lk_opt: 779e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org.quad 0xFF9F4929D6B66000, 0xF7974121DEBE6808 780e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org.quad 0x01EDBD5150BCEC00, 0xE10D5DB1B05C0CE0 781e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 782e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org.Lk_deskew: 783e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org.quad 0x07E4A34047A4E300, 0x1DFEB95A5DBEF91A 784e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org.quad 0x5F36B5DC83EA6900, 0x2841C2ABF49D1E77 785e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 786e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 787e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 788e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 789e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 790e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org.Lk_dksd: 791e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org.quad 0xFEB91A5DA3E44700, 0x0740E3A45A1DBEF9 792e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org.quad 0x41C277F4B5368300, 0x5FDC69EAAB289D1E 793e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org.Lk_dksb: 794e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org.quad 0x9A4FCA1F8550D500, 0x03D653861CC94C99 795e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org.quad 0x115BEDA7B6FC4A00, 0xD993256F7E3482C8 796e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org.Lk_dkse: 797e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org.quad 0xD5031CCA1FC9D600, 0x53859A4C994F5086 798e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org.quad 0xA23196054FDC7BE8, 0xCD5EF96A20B31487 799e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org.Lk_dks9: 800e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org.quad 0xB6116FC87ED9A700, 0x4AED933482255BFC 801e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org.quad 0x4576516227143300, 0x8BB89FACE9DAFDCE 802e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 803e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 804e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 805e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 806e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 807e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org.Lk_dipt: 808e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org.quad 0x0F505B040B545F00, 0x154A411E114E451A 809e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org.quad 0x86E383E660056500, 0x12771772F491F194 810e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org 811e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org.Lk_dsb9: 812e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org.quad 0x851C03539A86D600, 0xCAD51F504F994CC9 813e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org.quad 0xC03B1789ECD74900, 0x725E2C9EB2FBA565 814e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org.Lk_dsbd: 815e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org.quad 0x7D57CCDFE6B1A200, 0xF56E9B13882A4439 816e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org.quad 0x3CE2FAF724C6CB00, 0x2931180D15DEEFD3 817e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org.Lk_dsbb: 818e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org.quad 0xD022649296B44200, 0x602646F6B0F2D404 819e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org.quad 0xC19498A6CD596700, 0xF3FF0C3E3255AA6B 820e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org.Lk_dsbe: 821e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org.quad 0x46F2929626D4D000, 0x2242600464B4F6B0 822e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org.quad 0x0C55A6CDFFAAC100, 0x9467F36B98593E32 823e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org.Lk_dsbo: 824e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org.quad 0x1387EA537EF94000, 0xC7AA6DB9D4943E2D 825e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org.quad 0x12D7560F93441D00, 0xCA4B8159D8C58E9C 826e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org.byte 86,101,99,116,111,114,32,80,101,114,109,117,116,97,105,111,110,32,65,69,83,32,102,111,114,32,120,56,54,95,54,52,47,83,83,83,69,51,44,32,77,105,107,101,32,72,97,109,98,117,114,103,32,40,83,116,97,110,102,111,114,100,32,85,110,105,118,101,114,115,105,116,121,41,0 827e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org.align 64 828e4dea707fa21299f1e0abf4c12827adfccb2eb85digit@chromium.org.size _vpaes_consts,.-_vpaes_consts 829