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