xref: /freebsd/sys/crypto/openssl/amd64/cmll-x86_64.S (revision c0855eaa3ee9614804b6bd6a255aa9f71e095f43)
1bc3d5698SJohn Baldwin/* Do not modify. This file is auto-generated from cmll-x86_64.pl. */
2bc3d5698SJohn Baldwin.text
3bc3d5698SJohn Baldwin
4bc3d5698SJohn Baldwin
5bc3d5698SJohn Baldwin.globl	Camellia_EncryptBlock
6bc3d5698SJohn Baldwin.type	Camellia_EncryptBlock,@function
7bc3d5698SJohn Baldwin.align	16
8bc3d5698SJohn BaldwinCamellia_EncryptBlock:
9bc3d5698SJohn Baldwin.cfi_startproc
10bc3d5698SJohn Baldwin	movl	$128,%eax
11bc3d5698SJohn Baldwin	subl	%edi,%eax
12bc3d5698SJohn Baldwin	movl	$3,%edi
13bc3d5698SJohn Baldwin	adcl	$0,%edi
14bc3d5698SJohn Baldwin	jmp	.Lenc_rounds
15bc3d5698SJohn Baldwin.cfi_endproc
16bc3d5698SJohn Baldwin.size	Camellia_EncryptBlock,.-Camellia_EncryptBlock
17bc3d5698SJohn Baldwin
18bc3d5698SJohn Baldwin.globl	Camellia_EncryptBlock_Rounds
19bc3d5698SJohn Baldwin.type	Camellia_EncryptBlock_Rounds,@function
20bc3d5698SJohn Baldwin.align	16
21bc3d5698SJohn Baldwin.Lenc_rounds:
22bc3d5698SJohn BaldwinCamellia_EncryptBlock_Rounds:
23bc3d5698SJohn Baldwin.cfi_startproc
24bc3d5698SJohn Baldwin	pushq	%rbx
25bc3d5698SJohn Baldwin.cfi_adjust_cfa_offset	8
26bc3d5698SJohn Baldwin.cfi_offset	%rbx,-16
27bc3d5698SJohn Baldwin	pushq	%rbp
28bc3d5698SJohn Baldwin.cfi_adjust_cfa_offset	8
29bc3d5698SJohn Baldwin.cfi_offset	%rbp,-24
30bc3d5698SJohn Baldwin	pushq	%r13
31bc3d5698SJohn Baldwin.cfi_adjust_cfa_offset	8
32bc3d5698SJohn Baldwin.cfi_offset	%r13,-32
33bc3d5698SJohn Baldwin	pushq	%r14
34bc3d5698SJohn Baldwin.cfi_adjust_cfa_offset	8
35bc3d5698SJohn Baldwin.cfi_offset	%r14,-40
36bc3d5698SJohn Baldwin	pushq	%r15
37bc3d5698SJohn Baldwin.cfi_adjust_cfa_offset	8
38bc3d5698SJohn Baldwin.cfi_offset	%r15,-48
39bc3d5698SJohn Baldwin.Lenc_prologue:
40bc3d5698SJohn Baldwin
41bc3d5698SJohn Baldwin
42bc3d5698SJohn Baldwin	movq	%rcx,%r13
43bc3d5698SJohn Baldwin	movq	%rdx,%r14
44bc3d5698SJohn Baldwin
45bc3d5698SJohn Baldwin	shll	$6,%edi
46bc3d5698SJohn Baldwin	leaq	.LCamellia_SBOX(%rip),%rbp
47bc3d5698SJohn Baldwin	leaq	(%r14,%rdi,1),%r15
48bc3d5698SJohn Baldwin
49bc3d5698SJohn Baldwin	movl	0(%rsi),%r8d
50bc3d5698SJohn Baldwin	movl	4(%rsi),%r9d
51bc3d5698SJohn Baldwin	movl	8(%rsi),%r10d
52bc3d5698SJohn Baldwin	bswapl	%r8d
53bc3d5698SJohn Baldwin	movl	12(%rsi),%r11d
54bc3d5698SJohn Baldwin	bswapl	%r9d
55bc3d5698SJohn Baldwin	bswapl	%r10d
56bc3d5698SJohn Baldwin	bswapl	%r11d
57bc3d5698SJohn Baldwin
58bc3d5698SJohn Baldwin	call	_x86_64_Camellia_encrypt
59bc3d5698SJohn Baldwin
60bc3d5698SJohn Baldwin	bswapl	%r8d
61bc3d5698SJohn Baldwin	bswapl	%r9d
62bc3d5698SJohn Baldwin	bswapl	%r10d
63bc3d5698SJohn Baldwin	movl	%r8d,0(%r13)
64bc3d5698SJohn Baldwin	bswapl	%r11d
65bc3d5698SJohn Baldwin	movl	%r9d,4(%r13)
66bc3d5698SJohn Baldwin	movl	%r10d,8(%r13)
67bc3d5698SJohn Baldwin	movl	%r11d,12(%r13)
68bc3d5698SJohn Baldwin
69bc3d5698SJohn Baldwin	movq	0(%rsp),%r15
70bc3d5698SJohn Baldwin.cfi_restore	%r15
71bc3d5698SJohn Baldwin	movq	8(%rsp),%r14
72bc3d5698SJohn Baldwin.cfi_restore	%r14
73bc3d5698SJohn Baldwin	movq	16(%rsp),%r13
74bc3d5698SJohn Baldwin.cfi_restore	%r13
75bc3d5698SJohn Baldwin	movq	24(%rsp),%rbp
76bc3d5698SJohn Baldwin.cfi_restore	%rbp
77bc3d5698SJohn Baldwin	movq	32(%rsp),%rbx
78bc3d5698SJohn Baldwin.cfi_restore	%rbx
79bc3d5698SJohn Baldwin	leaq	40(%rsp),%rsp
80bc3d5698SJohn Baldwin.cfi_adjust_cfa_offset	-40
81bc3d5698SJohn Baldwin.Lenc_epilogue:
82bc3d5698SJohn Baldwin	.byte	0xf3,0xc3
83bc3d5698SJohn Baldwin.cfi_endproc
84bc3d5698SJohn Baldwin.size	Camellia_EncryptBlock_Rounds,.-Camellia_EncryptBlock_Rounds
85bc3d5698SJohn Baldwin
86bc3d5698SJohn Baldwin.type	_x86_64_Camellia_encrypt,@function
87bc3d5698SJohn Baldwin.align	16
88bc3d5698SJohn Baldwin_x86_64_Camellia_encrypt:
89bc3d5698SJohn Baldwin.cfi_startproc
90bc3d5698SJohn Baldwin	xorl	0(%r14),%r9d
91bc3d5698SJohn Baldwin	xorl	4(%r14),%r8d
92bc3d5698SJohn Baldwin	xorl	8(%r14),%r11d
93bc3d5698SJohn Baldwin	xorl	12(%r14),%r10d
94bc3d5698SJohn Baldwin.align	16
95bc3d5698SJohn Baldwin.Leloop:
96bc3d5698SJohn Baldwin	movl	16(%r14),%ebx
97bc3d5698SJohn Baldwin	movl	20(%r14),%eax
98bc3d5698SJohn Baldwin
99bc3d5698SJohn Baldwin	xorl	%r8d,%eax
100bc3d5698SJohn Baldwin	xorl	%r9d,%ebx
101bc3d5698SJohn Baldwin	movzbl	%ah,%esi
102bc3d5698SJohn Baldwin	movzbl	%bl,%edi
103bc3d5698SJohn Baldwin	movl	2052(%rbp,%rsi,8),%edx
104bc3d5698SJohn Baldwin	movl	0(%rbp,%rdi,8),%ecx
105bc3d5698SJohn Baldwin	movzbl	%al,%esi
106bc3d5698SJohn Baldwin	shrl	$16,%eax
107bc3d5698SJohn Baldwin	movzbl	%bh,%edi
108bc3d5698SJohn Baldwin	xorl	4(%rbp,%rsi,8),%edx
109bc3d5698SJohn Baldwin	shrl	$16,%ebx
110bc3d5698SJohn Baldwin	xorl	4(%rbp,%rdi,8),%ecx
111bc3d5698SJohn Baldwin	movzbl	%ah,%esi
112bc3d5698SJohn Baldwin	movzbl	%bl,%edi
113bc3d5698SJohn Baldwin	xorl	0(%rbp,%rsi,8),%edx
114bc3d5698SJohn Baldwin	xorl	2052(%rbp,%rdi,8),%ecx
115bc3d5698SJohn Baldwin	movzbl	%al,%esi
116bc3d5698SJohn Baldwin	movzbl	%bh,%edi
117bc3d5698SJohn Baldwin	xorl	2048(%rbp,%rsi,8),%edx
118bc3d5698SJohn Baldwin	xorl	2048(%rbp,%rdi,8),%ecx
119bc3d5698SJohn Baldwin	movl	24(%r14),%ebx
120bc3d5698SJohn Baldwin	movl	28(%r14),%eax
121bc3d5698SJohn Baldwin	xorl	%edx,%ecx
122bc3d5698SJohn Baldwin	rorl	$8,%edx
123bc3d5698SJohn Baldwin	xorl	%ecx,%r10d
124bc3d5698SJohn Baldwin	xorl	%ecx,%r11d
125bc3d5698SJohn Baldwin	xorl	%edx,%r11d
126bc3d5698SJohn Baldwin	xorl	%r10d,%eax
127bc3d5698SJohn Baldwin	xorl	%r11d,%ebx
128bc3d5698SJohn Baldwin	movzbl	%ah,%esi
129bc3d5698SJohn Baldwin	movzbl	%bl,%edi
130bc3d5698SJohn Baldwin	movl	2052(%rbp,%rsi,8),%edx
131bc3d5698SJohn Baldwin	movl	0(%rbp,%rdi,8),%ecx
132bc3d5698SJohn Baldwin	movzbl	%al,%esi
133bc3d5698SJohn Baldwin	shrl	$16,%eax
134bc3d5698SJohn Baldwin	movzbl	%bh,%edi
135bc3d5698SJohn Baldwin	xorl	4(%rbp,%rsi,8),%edx
136bc3d5698SJohn Baldwin	shrl	$16,%ebx
137bc3d5698SJohn Baldwin	xorl	4(%rbp,%rdi,8),%ecx
138bc3d5698SJohn Baldwin	movzbl	%ah,%esi
139bc3d5698SJohn Baldwin	movzbl	%bl,%edi
140bc3d5698SJohn Baldwin	xorl	0(%rbp,%rsi,8),%edx
141bc3d5698SJohn Baldwin	xorl	2052(%rbp,%rdi,8),%ecx
142bc3d5698SJohn Baldwin	movzbl	%al,%esi
143bc3d5698SJohn Baldwin	movzbl	%bh,%edi
144bc3d5698SJohn Baldwin	xorl	2048(%rbp,%rsi,8),%edx
145bc3d5698SJohn Baldwin	xorl	2048(%rbp,%rdi,8),%ecx
146bc3d5698SJohn Baldwin	movl	32(%r14),%ebx
147bc3d5698SJohn Baldwin	movl	36(%r14),%eax
148bc3d5698SJohn Baldwin	xorl	%edx,%ecx
149bc3d5698SJohn Baldwin	rorl	$8,%edx
150bc3d5698SJohn Baldwin	xorl	%ecx,%r8d
151bc3d5698SJohn Baldwin	xorl	%ecx,%r9d
152bc3d5698SJohn Baldwin	xorl	%edx,%r9d
153bc3d5698SJohn Baldwin	xorl	%r8d,%eax
154bc3d5698SJohn Baldwin	xorl	%r9d,%ebx
155bc3d5698SJohn Baldwin	movzbl	%ah,%esi
156bc3d5698SJohn Baldwin	movzbl	%bl,%edi
157bc3d5698SJohn Baldwin	movl	2052(%rbp,%rsi,8),%edx
158bc3d5698SJohn Baldwin	movl	0(%rbp,%rdi,8),%ecx
159bc3d5698SJohn Baldwin	movzbl	%al,%esi
160bc3d5698SJohn Baldwin	shrl	$16,%eax
161bc3d5698SJohn Baldwin	movzbl	%bh,%edi
162bc3d5698SJohn Baldwin	xorl	4(%rbp,%rsi,8),%edx
163bc3d5698SJohn Baldwin	shrl	$16,%ebx
164bc3d5698SJohn Baldwin	xorl	4(%rbp,%rdi,8),%ecx
165bc3d5698SJohn Baldwin	movzbl	%ah,%esi
166bc3d5698SJohn Baldwin	movzbl	%bl,%edi
167bc3d5698SJohn Baldwin	xorl	0(%rbp,%rsi,8),%edx
168bc3d5698SJohn Baldwin	xorl	2052(%rbp,%rdi,8),%ecx
169bc3d5698SJohn Baldwin	movzbl	%al,%esi
170bc3d5698SJohn Baldwin	movzbl	%bh,%edi
171bc3d5698SJohn Baldwin	xorl	2048(%rbp,%rsi,8),%edx
172bc3d5698SJohn Baldwin	xorl	2048(%rbp,%rdi,8),%ecx
173bc3d5698SJohn Baldwin	movl	40(%r14),%ebx
174bc3d5698SJohn Baldwin	movl	44(%r14),%eax
175bc3d5698SJohn Baldwin	xorl	%edx,%ecx
176bc3d5698SJohn Baldwin	rorl	$8,%edx
177bc3d5698SJohn Baldwin	xorl	%ecx,%r10d
178bc3d5698SJohn Baldwin	xorl	%ecx,%r11d
179bc3d5698SJohn Baldwin	xorl	%edx,%r11d
180bc3d5698SJohn Baldwin	xorl	%r10d,%eax
181bc3d5698SJohn Baldwin	xorl	%r11d,%ebx
182bc3d5698SJohn Baldwin	movzbl	%ah,%esi
183bc3d5698SJohn Baldwin	movzbl	%bl,%edi
184bc3d5698SJohn Baldwin	movl	2052(%rbp,%rsi,8),%edx
185bc3d5698SJohn Baldwin	movl	0(%rbp,%rdi,8),%ecx
186bc3d5698SJohn Baldwin	movzbl	%al,%esi
187bc3d5698SJohn Baldwin	shrl	$16,%eax
188bc3d5698SJohn Baldwin	movzbl	%bh,%edi
189bc3d5698SJohn Baldwin	xorl	4(%rbp,%rsi,8),%edx
190bc3d5698SJohn Baldwin	shrl	$16,%ebx
191bc3d5698SJohn Baldwin	xorl	4(%rbp,%rdi,8),%ecx
192bc3d5698SJohn Baldwin	movzbl	%ah,%esi
193bc3d5698SJohn Baldwin	movzbl	%bl,%edi
194bc3d5698SJohn Baldwin	xorl	0(%rbp,%rsi,8),%edx
195bc3d5698SJohn Baldwin	xorl	2052(%rbp,%rdi,8),%ecx
196bc3d5698SJohn Baldwin	movzbl	%al,%esi
197bc3d5698SJohn Baldwin	movzbl	%bh,%edi
198bc3d5698SJohn Baldwin	xorl	2048(%rbp,%rsi,8),%edx
199bc3d5698SJohn Baldwin	xorl	2048(%rbp,%rdi,8),%ecx
200bc3d5698SJohn Baldwin	movl	48(%r14),%ebx
201bc3d5698SJohn Baldwin	movl	52(%r14),%eax
202bc3d5698SJohn Baldwin	xorl	%edx,%ecx
203bc3d5698SJohn Baldwin	rorl	$8,%edx
204bc3d5698SJohn Baldwin	xorl	%ecx,%r8d
205bc3d5698SJohn Baldwin	xorl	%ecx,%r9d
206bc3d5698SJohn Baldwin	xorl	%edx,%r9d
207bc3d5698SJohn Baldwin	xorl	%r8d,%eax
208bc3d5698SJohn Baldwin	xorl	%r9d,%ebx
209bc3d5698SJohn Baldwin	movzbl	%ah,%esi
210bc3d5698SJohn Baldwin	movzbl	%bl,%edi
211bc3d5698SJohn Baldwin	movl	2052(%rbp,%rsi,8),%edx
212bc3d5698SJohn Baldwin	movl	0(%rbp,%rdi,8),%ecx
213bc3d5698SJohn Baldwin	movzbl	%al,%esi
214bc3d5698SJohn Baldwin	shrl	$16,%eax
215bc3d5698SJohn Baldwin	movzbl	%bh,%edi
216bc3d5698SJohn Baldwin	xorl	4(%rbp,%rsi,8),%edx
217bc3d5698SJohn Baldwin	shrl	$16,%ebx
218bc3d5698SJohn Baldwin	xorl	4(%rbp,%rdi,8),%ecx
219bc3d5698SJohn Baldwin	movzbl	%ah,%esi
220bc3d5698SJohn Baldwin	movzbl	%bl,%edi
221bc3d5698SJohn Baldwin	xorl	0(%rbp,%rsi,8),%edx
222bc3d5698SJohn Baldwin	xorl	2052(%rbp,%rdi,8),%ecx
223bc3d5698SJohn Baldwin	movzbl	%al,%esi
224bc3d5698SJohn Baldwin	movzbl	%bh,%edi
225bc3d5698SJohn Baldwin	xorl	2048(%rbp,%rsi,8),%edx
226bc3d5698SJohn Baldwin	xorl	2048(%rbp,%rdi,8),%ecx
227bc3d5698SJohn Baldwin	movl	56(%r14),%ebx
228bc3d5698SJohn Baldwin	movl	60(%r14),%eax
229bc3d5698SJohn Baldwin	xorl	%edx,%ecx
230bc3d5698SJohn Baldwin	rorl	$8,%edx
231bc3d5698SJohn Baldwin	xorl	%ecx,%r10d
232bc3d5698SJohn Baldwin	xorl	%ecx,%r11d
233bc3d5698SJohn Baldwin	xorl	%edx,%r11d
234bc3d5698SJohn Baldwin	xorl	%r10d,%eax
235bc3d5698SJohn Baldwin	xorl	%r11d,%ebx
236bc3d5698SJohn Baldwin	movzbl	%ah,%esi
237bc3d5698SJohn Baldwin	movzbl	%bl,%edi
238bc3d5698SJohn Baldwin	movl	2052(%rbp,%rsi,8),%edx
239bc3d5698SJohn Baldwin	movl	0(%rbp,%rdi,8),%ecx
240bc3d5698SJohn Baldwin	movzbl	%al,%esi
241bc3d5698SJohn Baldwin	shrl	$16,%eax
242bc3d5698SJohn Baldwin	movzbl	%bh,%edi
243bc3d5698SJohn Baldwin	xorl	4(%rbp,%rsi,8),%edx
244bc3d5698SJohn Baldwin	shrl	$16,%ebx
245bc3d5698SJohn Baldwin	xorl	4(%rbp,%rdi,8),%ecx
246bc3d5698SJohn Baldwin	movzbl	%ah,%esi
247bc3d5698SJohn Baldwin	movzbl	%bl,%edi
248bc3d5698SJohn Baldwin	xorl	0(%rbp,%rsi,8),%edx
249bc3d5698SJohn Baldwin	xorl	2052(%rbp,%rdi,8),%ecx
250bc3d5698SJohn Baldwin	movzbl	%al,%esi
251bc3d5698SJohn Baldwin	movzbl	%bh,%edi
252bc3d5698SJohn Baldwin	xorl	2048(%rbp,%rsi,8),%edx
253bc3d5698SJohn Baldwin	xorl	2048(%rbp,%rdi,8),%ecx
254bc3d5698SJohn Baldwin	movl	64(%r14),%ebx
255bc3d5698SJohn Baldwin	movl	68(%r14),%eax
256bc3d5698SJohn Baldwin	xorl	%edx,%ecx
257bc3d5698SJohn Baldwin	rorl	$8,%edx
258bc3d5698SJohn Baldwin	xorl	%ecx,%r8d
259bc3d5698SJohn Baldwin	xorl	%ecx,%r9d
260bc3d5698SJohn Baldwin	xorl	%edx,%r9d
261bc3d5698SJohn Baldwin	leaq	64(%r14),%r14
262bc3d5698SJohn Baldwin	cmpq	%r15,%r14
263bc3d5698SJohn Baldwin	movl	8(%r14),%edx
264bc3d5698SJohn Baldwin	movl	12(%r14),%ecx
265bc3d5698SJohn Baldwin	je	.Ledone
266bc3d5698SJohn Baldwin
267bc3d5698SJohn Baldwin	andl	%r8d,%eax
268bc3d5698SJohn Baldwin	orl	%r11d,%edx
269bc3d5698SJohn Baldwin	roll	$1,%eax
270bc3d5698SJohn Baldwin	xorl	%edx,%r10d
271bc3d5698SJohn Baldwin	xorl	%eax,%r9d
272bc3d5698SJohn Baldwin	andl	%r10d,%ecx
273bc3d5698SJohn Baldwin	orl	%r9d,%ebx
274bc3d5698SJohn Baldwin	roll	$1,%ecx
275bc3d5698SJohn Baldwin	xorl	%ebx,%r8d
276bc3d5698SJohn Baldwin	xorl	%ecx,%r11d
277bc3d5698SJohn Baldwin	jmp	.Leloop
278bc3d5698SJohn Baldwin
279bc3d5698SJohn Baldwin.align	16
280bc3d5698SJohn Baldwin.Ledone:
281bc3d5698SJohn Baldwin	xorl	%r10d,%eax
282bc3d5698SJohn Baldwin	xorl	%r11d,%ebx
283bc3d5698SJohn Baldwin	xorl	%r8d,%ecx
284bc3d5698SJohn Baldwin	xorl	%r9d,%edx
285bc3d5698SJohn Baldwin
286bc3d5698SJohn Baldwin	movl	%eax,%r8d
287bc3d5698SJohn Baldwin	movl	%ebx,%r9d
288bc3d5698SJohn Baldwin	movl	%ecx,%r10d
289bc3d5698SJohn Baldwin	movl	%edx,%r11d
290bc3d5698SJohn Baldwin
291bc3d5698SJohn Baldwin.byte	0xf3,0xc3
292bc3d5698SJohn Baldwin.cfi_endproc
293bc3d5698SJohn Baldwin.size	_x86_64_Camellia_encrypt,.-_x86_64_Camellia_encrypt
294bc3d5698SJohn Baldwin
295bc3d5698SJohn Baldwin
296bc3d5698SJohn Baldwin.globl	Camellia_DecryptBlock
297bc3d5698SJohn Baldwin.type	Camellia_DecryptBlock,@function
298bc3d5698SJohn Baldwin.align	16
299bc3d5698SJohn BaldwinCamellia_DecryptBlock:
300bc3d5698SJohn Baldwin.cfi_startproc
301bc3d5698SJohn Baldwin	movl	$128,%eax
302bc3d5698SJohn Baldwin	subl	%edi,%eax
303bc3d5698SJohn Baldwin	movl	$3,%edi
304bc3d5698SJohn Baldwin	adcl	$0,%edi
305bc3d5698SJohn Baldwin	jmp	.Ldec_rounds
306bc3d5698SJohn Baldwin.cfi_endproc
307bc3d5698SJohn Baldwin.size	Camellia_DecryptBlock,.-Camellia_DecryptBlock
308bc3d5698SJohn Baldwin
309bc3d5698SJohn Baldwin.globl	Camellia_DecryptBlock_Rounds
310bc3d5698SJohn Baldwin.type	Camellia_DecryptBlock_Rounds,@function
311bc3d5698SJohn Baldwin.align	16
312bc3d5698SJohn Baldwin.Ldec_rounds:
313bc3d5698SJohn BaldwinCamellia_DecryptBlock_Rounds:
314bc3d5698SJohn Baldwin.cfi_startproc
315bc3d5698SJohn Baldwin	pushq	%rbx
316bc3d5698SJohn Baldwin.cfi_adjust_cfa_offset	8
317bc3d5698SJohn Baldwin.cfi_offset	%rbx,-16
318bc3d5698SJohn Baldwin	pushq	%rbp
319bc3d5698SJohn Baldwin.cfi_adjust_cfa_offset	8
320bc3d5698SJohn Baldwin.cfi_offset	%rbp,-24
321bc3d5698SJohn Baldwin	pushq	%r13
322bc3d5698SJohn Baldwin.cfi_adjust_cfa_offset	8
323bc3d5698SJohn Baldwin.cfi_offset	%r13,-32
324bc3d5698SJohn Baldwin	pushq	%r14
325bc3d5698SJohn Baldwin.cfi_adjust_cfa_offset	8
326bc3d5698SJohn Baldwin.cfi_offset	%r14,-40
327bc3d5698SJohn Baldwin	pushq	%r15
328bc3d5698SJohn Baldwin.cfi_adjust_cfa_offset	8
329bc3d5698SJohn Baldwin.cfi_offset	%r15,-48
330bc3d5698SJohn Baldwin.Ldec_prologue:
331bc3d5698SJohn Baldwin
332bc3d5698SJohn Baldwin
333bc3d5698SJohn Baldwin	movq	%rcx,%r13
334bc3d5698SJohn Baldwin	movq	%rdx,%r15
335bc3d5698SJohn Baldwin
336bc3d5698SJohn Baldwin	shll	$6,%edi
337bc3d5698SJohn Baldwin	leaq	.LCamellia_SBOX(%rip),%rbp
338bc3d5698SJohn Baldwin	leaq	(%r15,%rdi,1),%r14
339bc3d5698SJohn Baldwin
340bc3d5698SJohn Baldwin	movl	0(%rsi),%r8d
341bc3d5698SJohn Baldwin	movl	4(%rsi),%r9d
342bc3d5698SJohn Baldwin	movl	8(%rsi),%r10d
343bc3d5698SJohn Baldwin	bswapl	%r8d
344bc3d5698SJohn Baldwin	movl	12(%rsi),%r11d
345bc3d5698SJohn Baldwin	bswapl	%r9d
346bc3d5698SJohn Baldwin	bswapl	%r10d
347bc3d5698SJohn Baldwin	bswapl	%r11d
348bc3d5698SJohn Baldwin
349bc3d5698SJohn Baldwin	call	_x86_64_Camellia_decrypt
350bc3d5698SJohn Baldwin
351bc3d5698SJohn Baldwin	bswapl	%r8d
352bc3d5698SJohn Baldwin	bswapl	%r9d
353bc3d5698SJohn Baldwin	bswapl	%r10d
354bc3d5698SJohn Baldwin	movl	%r8d,0(%r13)
355bc3d5698SJohn Baldwin	bswapl	%r11d
356bc3d5698SJohn Baldwin	movl	%r9d,4(%r13)
357bc3d5698SJohn Baldwin	movl	%r10d,8(%r13)
358bc3d5698SJohn Baldwin	movl	%r11d,12(%r13)
359bc3d5698SJohn Baldwin
360bc3d5698SJohn Baldwin	movq	0(%rsp),%r15
361bc3d5698SJohn Baldwin.cfi_restore	%r15
362bc3d5698SJohn Baldwin	movq	8(%rsp),%r14
363bc3d5698SJohn Baldwin.cfi_restore	%r14
364bc3d5698SJohn Baldwin	movq	16(%rsp),%r13
365bc3d5698SJohn Baldwin.cfi_restore	%r13
366bc3d5698SJohn Baldwin	movq	24(%rsp),%rbp
367bc3d5698SJohn Baldwin.cfi_restore	%rbp
368bc3d5698SJohn Baldwin	movq	32(%rsp),%rbx
369bc3d5698SJohn Baldwin.cfi_restore	%rbx
370bc3d5698SJohn Baldwin	leaq	40(%rsp),%rsp
371bc3d5698SJohn Baldwin.cfi_adjust_cfa_offset	-40
372bc3d5698SJohn Baldwin.Ldec_epilogue:
373bc3d5698SJohn Baldwin	.byte	0xf3,0xc3
374bc3d5698SJohn Baldwin.cfi_endproc
375bc3d5698SJohn Baldwin.size	Camellia_DecryptBlock_Rounds,.-Camellia_DecryptBlock_Rounds
376bc3d5698SJohn Baldwin
377bc3d5698SJohn Baldwin.type	_x86_64_Camellia_decrypt,@function
378bc3d5698SJohn Baldwin.align	16
379bc3d5698SJohn Baldwin_x86_64_Camellia_decrypt:
380bc3d5698SJohn Baldwin.cfi_startproc
381bc3d5698SJohn Baldwin	xorl	0(%r14),%r9d
382bc3d5698SJohn Baldwin	xorl	4(%r14),%r8d
383bc3d5698SJohn Baldwin	xorl	8(%r14),%r11d
384bc3d5698SJohn Baldwin	xorl	12(%r14),%r10d
385bc3d5698SJohn Baldwin.align	16
386bc3d5698SJohn Baldwin.Ldloop:
387bc3d5698SJohn Baldwin	movl	-8(%r14),%ebx
388bc3d5698SJohn Baldwin	movl	-4(%r14),%eax
389bc3d5698SJohn Baldwin
390bc3d5698SJohn Baldwin	xorl	%r8d,%eax
391bc3d5698SJohn Baldwin	xorl	%r9d,%ebx
392bc3d5698SJohn Baldwin	movzbl	%ah,%esi
393bc3d5698SJohn Baldwin	movzbl	%bl,%edi
394bc3d5698SJohn Baldwin	movl	2052(%rbp,%rsi,8),%edx
395bc3d5698SJohn Baldwin	movl	0(%rbp,%rdi,8),%ecx
396bc3d5698SJohn Baldwin	movzbl	%al,%esi
397bc3d5698SJohn Baldwin	shrl	$16,%eax
398bc3d5698SJohn Baldwin	movzbl	%bh,%edi
399bc3d5698SJohn Baldwin	xorl	4(%rbp,%rsi,8),%edx
400bc3d5698SJohn Baldwin	shrl	$16,%ebx
401bc3d5698SJohn Baldwin	xorl	4(%rbp,%rdi,8),%ecx
402bc3d5698SJohn Baldwin	movzbl	%ah,%esi
403bc3d5698SJohn Baldwin	movzbl	%bl,%edi
404bc3d5698SJohn Baldwin	xorl	0(%rbp,%rsi,8),%edx
405bc3d5698SJohn Baldwin	xorl	2052(%rbp,%rdi,8),%ecx
406bc3d5698SJohn Baldwin	movzbl	%al,%esi
407bc3d5698SJohn Baldwin	movzbl	%bh,%edi
408bc3d5698SJohn Baldwin	xorl	2048(%rbp,%rsi,8),%edx
409bc3d5698SJohn Baldwin	xorl	2048(%rbp,%rdi,8),%ecx
410bc3d5698SJohn Baldwin	movl	-16(%r14),%ebx
411bc3d5698SJohn Baldwin	movl	-12(%r14),%eax
412bc3d5698SJohn Baldwin	xorl	%edx,%ecx
413bc3d5698SJohn Baldwin	rorl	$8,%edx
414bc3d5698SJohn Baldwin	xorl	%ecx,%r10d
415bc3d5698SJohn Baldwin	xorl	%ecx,%r11d
416bc3d5698SJohn Baldwin	xorl	%edx,%r11d
417bc3d5698SJohn Baldwin	xorl	%r10d,%eax
418bc3d5698SJohn Baldwin	xorl	%r11d,%ebx
419bc3d5698SJohn Baldwin	movzbl	%ah,%esi
420bc3d5698SJohn Baldwin	movzbl	%bl,%edi
421bc3d5698SJohn Baldwin	movl	2052(%rbp,%rsi,8),%edx
422bc3d5698SJohn Baldwin	movl	0(%rbp,%rdi,8),%ecx
423bc3d5698SJohn Baldwin	movzbl	%al,%esi
424bc3d5698SJohn Baldwin	shrl	$16,%eax
425bc3d5698SJohn Baldwin	movzbl	%bh,%edi
426bc3d5698SJohn Baldwin	xorl	4(%rbp,%rsi,8),%edx
427bc3d5698SJohn Baldwin	shrl	$16,%ebx
428bc3d5698SJohn Baldwin	xorl	4(%rbp,%rdi,8),%ecx
429bc3d5698SJohn Baldwin	movzbl	%ah,%esi
430bc3d5698SJohn Baldwin	movzbl	%bl,%edi
431bc3d5698SJohn Baldwin	xorl	0(%rbp,%rsi,8),%edx
432bc3d5698SJohn Baldwin	xorl	2052(%rbp,%rdi,8),%ecx
433bc3d5698SJohn Baldwin	movzbl	%al,%esi
434bc3d5698SJohn Baldwin	movzbl	%bh,%edi
435bc3d5698SJohn Baldwin	xorl	2048(%rbp,%rsi,8),%edx
436bc3d5698SJohn Baldwin	xorl	2048(%rbp,%rdi,8),%ecx
437bc3d5698SJohn Baldwin	movl	-24(%r14),%ebx
438bc3d5698SJohn Baldwin	movl	-20(%r14),%eax
439bc3d5698SJohn Baldwin	xorl	%edx,%ecx
440bc3d5698SJohn Baldwin	rorl	$8,%edx
441bc3d5698SJohn Baldwin	xorl	%ecx,%r8d
442bc3d5698SJohn Baldwin	xorl	%ecx,%r9d
443bc3d5698SJohn Baldwin	xorl	%edx,%r9d
444bc3d5698SJohn Baldwin	xorl	%r8d,%eax
445bc3d5698SJohn Baldwin	xorl	%r9d,%ebx
446bc3d5698SJohn Baldwin	movzbl	%ah,%esi
447bc3d5698SJohn Baldwin	movzbl	%bl,%edi
448bc3d5698SJohn Baldwin	movl	2052(%rbp,%rsi,8),%edx
449bc3d5698SJohn Baldwin	movl	0(%rbp,%rdi,8),%ecx
450bc3d5698SJohn Baldwin	movzbl	%al,%esi
451bc3d5698SJohn Baldwin	shrl	$16,%eax
452bc3d5698SJohn Baldwin	movzbl	%bh,%edi
453bc3d5698SJohn Baldwin	xorl	4(%rbp,%rsi,8),%edx
454bc3d5698SJohn Baldwin	shrl	$16,%ebx
455bc3d5698SJohn Baldwin	xorl	4(%rbp,%rdi,8),%ecx
456bc3d5698SJohn Baldwin	movzbl	%ah,%esi
457bc3d5698SJohn Baldwin	movzbl	%bl,%edi
458bc3d5698SJohn Baldwin	xorl	0(%rbp,%rsi,8),%edx
459bc3d5698SJohn Baldwin	xorl	2052(%rbp,%rdi,8),%ecx
460bc3d5698SJohn Baldwin	movzbl	%al,%esi
461bc3d5698SJohn Baldwin	movzbl	%bh,%edi
462bc3d5698SJohn Baldwin	xorl	2048(%rbp,%rsi,8),%edx
463bc3d5698SJohn Baldwin	xorl	2048(%rbp,%rdi,8),%ecx
464bc3d5698SJohn Baldwin	movl	-32(%r14),%ebx
465bc3d5698SJohn Baldwin	movl	-28(%r14),%eax
466bc3d5698SJohn Baldwin	xorl	%edx,%ecx
467bc3d5698SJohn Baldwin	rorl	$8,%edx
468bc3d5698SJohn Baldwin	xorl	%ecx,%r10d
469bc3d5698SJohn Baldwin	xorl	%ecx,%r11d
470bc3d5698SJohn Baldwin	xorl	%edx,%r11d
471bc3d5698SJohn Baldwin	xorl	%r10d,%eax
472bc3d5698SJohn Baldwin	xorl	%r11d,%ebx
473bc3d5698SJohn Baldwin	movzbl	%ah,%esi
474bc3d5698SJohn Baldwin	movzbl	%bl,%edi
475bc3d5698SJohn Baldwin	movl	2052(%rbp,%rsi,8),%edx
476bc3d5698SJohn Baldwin	movl	0(%rbp,%rdi,8),%ecx
477bc3d5698SJohn Baldwin	movzbl	%al,%esi
478bc3d5698SJohn Baldwin	shrl	$16,%eax
479bc3d5698SJohn Baldwin	movzbl	%bh,%edi
480bc3d5698SJohn Baldwin	xorl	4(%rbp,%rsi,8),%edx
481bc3d5698SJohn Baldwin	shrl	$16,%ebx
482bc3d5698SJohn Baldwin	xorl	4(%rbp,%rdi,8),%ecx
483bc3d5698SJohn Baldwin	movzbl	%ah,%esi
484bc3d5698SJohn Baldwin	movzbl	%bl,%edi
485bc3d5698SJohn Baldwin	xorl	0(%rbp,%rsi,8),%edx
486bc3d5698SJohn Baldwin	xorl	2052(%rbp,%rdi,8),%ecx
487bc3d5698SJohn Baldwin	movzbl	%al,%esi
488bc3d5698SJohn Baldwin	movzbl	%bh,%edi
489bc3d5698SJohn Baldwin	xorl	2048(%rbp,%rsi,8),%edx
490bc3d5698SJohn Baldwin	xorl	2048(%rbp,%rdi,8),%ecx
491bc3d5698SJohn Baldwin	movl	-40(%r14),%ebx
492bc3d5698SJohn Baldwin	movl	-36(%r14),%eax
493bc3d5698SJohn Baldwin	xorl	%edx,%ecx
494bc3d5698SJohn Baldwin	rorl	$8,%edx
495bc3d5698SJohn Baldwin	xorl	%ecx,%r8d
496bc3d5698SJohn Baldwin	xorl	%ecx,%r9d
497bc3d5698SJohn Baldwin	xorl	%edx,%r9d
498bc3d5698SJohn Baldwin	xorl	%r8d,%eax
499bc3d5698SJohn Baldwin	xorl	%r9d,%ebx
500bc3d5698SJohn Baldwin	movzbl	%ah,%esi
501bc3d5698SJohn Baldwin	movzbl	%bl,%edi
502bc3d5698SJohn Baldwin	movl	2052(%rbp,%rsi,8),%edx
503bc3d5698SJohn Baldwin	movl	0(%rbp,%rdi,8),%ecx
504bc3d5698SJohn Baldwin	movzbl	%al,%esi
505bc3d5698SJohn Baldwin	shrl	$16,%eax
506bc3d5698SJohn Baldwin	movzbl	%bh,%edi
507bc3d5698SJohn Baldwin	xorl	4(%rbp,%rsi,8),%edx
508bc3d5698SJohn Baldwin	shrl	$16,%ebx
509bc3d5698SJohn Baldwin	xorl	4(%rbp,%rdi,8),%ecx
510bc3d5698SJohn Baldwin	movzbl	%ah,%esi
511bc3d5698SJohn Baldwin	movzbl	%bl,%edi
512bc3d5698SJohn Baldwin	xorl	0(%rbp,%rsi,8),%edx
513bc3d5698SJohn Baldwin	xorl	2052(%rbp,%rdi,8),%ecx
514bc3d5698SJohn Baldwin	movzbl	%al,%esi
515bc3d5698SJohn Baldwin	movzbl	%bh,%edi
516bc3d5698SJohn Baldwin	xorl	2048(%rbp,%rsi,8),%edx
517bc3d5698SJohn Baldwin	xorl	2048(%rbp,%rdi,8),%ecx
518bc3d5698SJohn Baldwin	movl	-48(%r14),%ebx
519bc3d5698SJohn Baldwin	movl	-44(%r14),%eax
520bc3d5698SJohn Baldwin	xorl	%edx,%ecx
521bc3d5698SJohn Baldwin	rorl	$8,%edx
522bc3d5698SJohn Baldwin	xorl	%ecx,%r10d
523bc3d5698SJohn Baldwin	xorl	%ecx,%r11d
524bc3d5698SJohn Baldwin	xorl	%edx,%r11d
525bc3d5698SJohn Baldwin	xorl	%r10d,%eax
526bc3d5698SJohn Baldwin	xorl	%r11d,%ebx
527bc3d5698SJohn Baldwin	movzbl	%ah,%esi
528bc3d5698SJohn Baldwin	movzbl	%bl,%edi
529bc3d5698SJohn Baldwin	movl	2052(%rbp,%rsi,8),%edx
530bc3d5698SJohn Baldwin	movl	0(%rbp,%rdi,8),%ecx
531bc3d5698SJohn Baldwin	movzbl	%al,%esi
532bc3d5698SJohn Baldwin	shrl	$16,%eax
533bc3d5698SJohn Baldwin	movzbl	%bh,%edi
534bc3d5698SJohn Baldwin	xorl	4(%rbp,%rsi,8),%edx
535bc3d5698SJohn Baldwin	shrl	$16,%ebx
536bc3d5698SJohn Baldwin	xorl	4(%rbp,%rdi,8),%ecx
537bc3d5698SJohn Baldwin	movzbl	%ah,%esi
538bc3d5698SJohn Baldwin	movzbl	%bl,%edi
539bc3d5698SJohn Baldwin	xorl	0(%rbp,%rsi,8),%edx
540bc3d5698SJohn Baldwin	xorl	2052(%rbp,%rdi,8),%ecx
541bc3d5698SJohn Baldwin	movzbl	%al,%esi
542bc3d5698SJohn Baldwin	movzbl	%bh,%edi
543bc3d5698SJohn Baldwin	xorl	2048(%rbp,%rsi,8),%edx
544bc3d5698SJohn Baldwin	xorl	2048(%rbp,%rdi,8),%ecx
545bc3d5698SJohn Baldwin	movl	-56(%r14),%ebx
546bc3d5698SJohn Baldwin	movl	-52(%r14),%eax
547bc3d5698SJohn Baldwin	xorl	%edx,%ecx
548bc3d5698SJohn Baldwin	rorl	$8,%edx
549bc3d5698SJohn Baldwin	xorl	%ecx,%r8d
550bc3d5698SJohn Baldwin	xorl	%ecx,%r9d
551bc3d5698SJohn Baldwin	xorl	%edx,%r9d
552bc3d5698SJohn Baldwin	leaq	-64(%r14),%r14
553bc3d5698SJohn Baldwin	cmpq	%r15,%r14
554bc3d5698SJohn Baldwin	movl	0(%r14),%edx
555bc3d5698SJohn Baldwin	movl	4(%r14),%ecx
556bc3d5698SJohn Baldwin	je	.Lddone
557bc3d5698SJohn Baldwin
558bc3d5698SJohn Baldwin	andl	%r8d,%eax
559bc3d5698SJohn Baldwin	orl	%r11d,%edx
560bc3d5698SJohn Baldwin	roll	$1,%eax
561bc3d5698SJohn Baldwin	xorl	%edx,%r10d
562bc3d5698SJohn Baldwin	xorl	%eax,%r9d
563bc3d5698SJohn Baldwin	andl	%r10d,%ecx
564bc3d5698SJohn Baldwin	orl	%r9d,%ebx
565bc3d5698SJohn Baldwin	roll	$1,%ecx
566bc3d5698SJohn Baldwin	xorl	%ebx,%r8d
567bc3d5698SJohn Baldwin	xorl	%ecx,%r11d
568bc3d5698SJohn Baldwin
569bc3d5698SJohn Baldwin	jmp	.Ldloop
570bc3d5698SJohn Baldwin
571bc3d5698SJohn Baldwin.align	16
572bc3d5698SJohn Baldwin.Lddone:
573bc3d5698SJohn Baldwin	xorl	%r10d,%ecx
574bc3d5698SJohn Baldwin	xorl	%r11d,%edx
575bc3d5698SJohn Baldwin	xorl	%r8d,%eax
576bc3d5698SJohn Baldwin	xorl	%r9d,%ebx
577bc3d5698SJohn Baldwin
578bc3d5698SJohn Baldwin	movl	%ecx,%r8d
579bc3d5698SJohn Baldwin	movl	%edx,%r9d
580bc3d5698SJohn Baldwin	movl	%eax,%r10d
581bc3d5698SJohn Baldwin	movl	%ebx,%r11d
582bc3d5698SJohn Baldwin
583bc3d5698SJohn Baldwin.byte	0xf3,0xc3
584bc3d5698SJohn Baldwin.cfi_endproc
585bc3d5698SJohn Baldwin.size	_x86_64_Camellia_decrypt,.-_x86_64_Camellia_decrypt
586bc3d5698SJohn Baldwin.globl	Camellia_Ekeygen
587bc3d5698SJohn Baldwin.type	Camellia_Ekeygen,@function
588bc3d5698SJohn Baldwin.align	16
589bc3d5698SJohn BaldwinCamellia_Ekeygen:
590bc3d5698SJohn Baldwin.cfi_startproc
591bc3d5698SJohn Baldwin	pushq	%rbx
592bc3d5698SJohn Baldwin.cfi_adjust_cfa_offset	8
593bc3d5698SJohn Baldwin.cfi_offset	%rbx,-16
594bc3d5698SJohn Baldwin	pushq	%rbp
595bc3d5698SJohn Baldwin.cfi_adjust_cfa_offset	8
596bc3d5698SJohn Baldwin.cfi_offset	%rbp,-24
597bc3d5698SJohn Baldwin	pushq	%r13
598bc3d5698SJohn Baldwin.cfi_adjust_cfa_offset	8
599bc3d5698SJohn Baldwin.cfi_offset	%r13,-32
600bc3d5698SJohn Baldwin	pushq	%r14
601bc3d5698SJohn Baldwin.cfi_adjust_cfa_offset	8
602bc3d5698SJohn Baldwin.cfi_offset	%r14,-40
603bc3d5698SJohn Baldwin	pushq	%r15
604bc3d5698SJohn Baldwin.cfi_adjust_cfa_offset	8
605bc3d5698SJohn Baldwin.cfi_offset	%r15,-48
606bc3d5698SJohn Baldwin.Lkey_prologue:
607bc3d5698SJohn Baldwin
608bc3d5698SJohn Baldwin	movl	%edi,%r15d
609bc3d5698SJohn Baldwin	movq	%rdx,%r13
610bc3d5698SJohn Baldwin
611bc3d5698SJohn Baldwin	movl	0(%rsi),%r8d
612bc3d5698SJohn Baldwin	movl	4(%rsi),%r9d
613bc3d5698SJohn Baldwin	movl	8(%rsi),%r10d
614bc3d5698SJohn Baldwin	movl	12(%rsi),%r11d
615bc3d5698SJohn Baldwin
616bc3d5698SJohn Baldwin	bswapl	%r8d
617bc3d5698SJohn Baldwin	bswapl	%r9d
618bc3d5698SJohn Baldwin	bswapl	%r10d
619bc3d5698SJohn Baldwin	bswapl	%r11d
620bc3d5698SJohn Baldwin	movl	%r9d,0(%r13)
621bc3d5698SJohn Baldwin	movl	%r8d,4(%r13)
622bc3d5698SJohn Baldwin	movl	%r11d,8(%r13)
623bc3d5698SJohn Baldwin	movl	%r10d,12(%r13)
624bc3d5698SJohn Baldwin	cmpq	$128,%r15
625bc3d5698SJohn Baldwin	je	.L1st128
626bc3d5698SJohn Baldwin
627bc3d5698SJohn Baldwin	movl	16(%rsi),%r8d
628bc3d5698SJohn Baldwin	movl	20(%rsi),%r9d
629bc3d5698SJohn Baldwin	cmpq	$192,%r15
630bc3d5698SJohn Baldwin	je	.L1st192
631bc3d5698SJohn Baldwin	movl	24(%rsi),%r10d
632bc3d5698SJohn Baldwin	movl	28(%rsi),%r11d
633bc3d5698SJohn Baldwin	jmp	.L1st256
634bc3d5698SJohn Baldwin.L1st192:
635bc3d5698SJohn Baldwin	movl	%r8d,%r10d
636bc3d5698SJohn Baldwin	movl	%r9d,%r11d
637bc3d5698SJohn Baldwin	notl	%r10d
638bc3d5698SJohn Baldwin	notl	%r11d
639bc3d5698SJohn Baldwin.L1st256:
640bc3d5698SJohn Baldwin	bswapl	%r8d
641bc3d5698SJohn Baldwin	bswapl	%r9d
642bc3d5698SJohn Baldwin	bswapl	%r10d
643bc3d5698SJohn Baldwin	bswapl	%r11d
644bc3d5698SJohn Baldwin	movl	%r9d,32(%r13)
645bc3d5698SJohn Baldwin	movl	%r8d,36(%r13)
646bc3d5698SJohn Baldwin	movl	%r11d,40(%r13)
647bc3d5698SJohn Baldwin	movl	%r10d,44(%r13)
648bc3d5698SJohn Baldwin	xorl	0(%r13),%r9d
649bc3d5698SJohn Baldwin	xorl	4(%r13),%r8d
650bc3d5698SJohn Baldwin	xorl	8(%r13),%r11d
651bc3d5698SJohn Baldwin	xorl	12(%r13),%r10d
652bc3d5698SJohn Baldwin
653bc3d5698SJohn Baldwin.L1st128:
654bc3d5698SJohn Baldwin	leaq	.LCamellia_SIGMA(%rip),%r14
655bc3d5698SJohn Baldwin	leaq	.LCamellia_SBOX(%rip),%rbp
656bc3d5698SJohn Baldwin
657bc3d5698SJohn Baldwin	movl	0(%r14),%ebx
658bc3d5698SJohn Baldwin	movl	4(%r14),%eax
659bc3d5698SJohn Baldwin	xorl	%r8d,%eax
660bc3d5698SJohn Baldwin	xorl	%r9d,%ebx
661bc3d5698SJohn Baldwin	movzbl	%ah,%esi
662bc3d5698SJohn Baldwin	movzbl	%bl,%edi
663bc3d5698SJohn Baldwin	movl	2052(%rbp,%rsi,8),%edx
664bc3d5698SJohn Baldwin	movl	0(%rbp,%rdi,8),%ecx
665bc3d5698SJohn Baldwin	movzbl	%al,%esi
666bc3d5698SJohn Baldwin	shrl	$16,%eax
667bc3d5698SJohn Baldwin	movzbl	%bh,%edi
668bc3d5698SJohn Baldwin	xorl	4(%rbp,%rsi,8),%edx
669bc3d5698SJohn Baldwin	shrl	$16,%ebx
670bc3d5698SJohn Baldwin	xorl	4(%rbp,%rdi,8),%ecx
671bc3d5698SJohn Baldwin	movzbl	%ah,%esi
672bc3d5698SJohn Baldwin	movzbl	%bl,%edi
673bc3d5698SJohn Baldwin	xorl	0(%rbp,%rsi,8),%edx
674bc3d5698SJohn Baldwin	xorl	2052(%rbp,%rdi,8),%ecx
675bc3d5698SJohn Baldwin	movzbl	%al,%esi
676bc3d5698SJohn Baldwin	movzbl	%bh,%edi
677bc3d5698SJohn Baldwin	xorl	2048(%rbp,%rsi,8),%edx
678bc3d5698SJohn Baldwin	xorl	2048(%rbp,%rdi,8),%ecx
679bc3d5698SJohn Baldwin	movl	8(%r14),%ebx
680bc3d5698SJohn Baldwin	movl	12(%r14),%eax
681bc3d5698SJohn Baldwin	xorl	%edx,%ecx
682bc3d5698SJohn Baldwin	rorl	$8,%edx
683bc3d5698SJohn Baldwin	xorl	%ecx,%r10d
684bc3d5698SJohn Baldwin	xorl	%ecx,%r11d
685bc3d5698SJohn Baldwin	xorl	%edx,%r11d
686bc3d5698SJohn Baldwin	xorl	%r10d,%eax
687bc3d5698SJohn Baldwin	xorl	%r11d,%ebx
688bc3d5698SJohn Baldwin	movzbl	%ah,%esi
689bc3d5698SJohn Baldwin	movzbl	%bl,%edi
690bc3d5698SJohn Baldwin	movl	2052(%rbp,%rsi,8),%edx
691bc3d5698SJohn Baldwin	movl	0(%rbp,%rdi,8),%ecx
692bc3d5698SJohn Baldwin	movzbl	%al,%esi
693bc3d5698SJohn Baldwin	shrl	$16,%eax
694bc3d5698SJohn Baldwin	movzbl	%bh,%edi
695bc3d5698SJohn Baldwin	xorl	4(%rbp,%rsi,8),%edx
696bc3d5698SJohn Baldwin	shrl	$16,%ebx
697bc3d5698SJohn Baldwin	xorl	4(%rbp,%rdi,8),%ecx
698bc3d5698SJohn Baldwin	movzbl	%ah,%esi
699bc3d5698SJohn Baldwin	movzbl	%bl,%edi
700bc3d5698SJohn Baldwin	xorl	0(%rbp,%rsi,8),%edx
701bc3d5698SJohn Baldwin	xorl	2052(%rbp,%rdi,8),%ecx
702bc3d5698SJohn Baldwin	movzbl	%al,%esi
703bc3d5698SJohn Baldwin	movzbl	%bh,%edi
704bc3d5698SJohn Baldwin	xorl	2048(%rbp,%rsi,8),%edx
705bc3d5698SJohn Baldwin	xorl	2048(%rbp,%rdi,8),%ecx
706bc3d5698SJohn Baldwin	movl	16(%r14),%ebx
707bc3d5698SJohn Baldwin	movl	20(%r14),%eax
708bc3d5698SJohn Baldwin	xorl	%edx,%ecx
709bc3d5698SJohn Baldwin	rorl	$8,%edx
710bc3d5698SJohn Baldwin	xorl	%ecx,%r8d
711bc3d5698SJohn Baldwin	xorl	%ecx,%r9d
712bc3d5698SJohn Baldwin	xorl	%edx,%r9d
713bc3d5698SJohn Baldwin	xorl	0(%r13),%r9d
714bc3d5698SJohn Baldwin	xorl	4(%r13),%r8d
715bc3d5698SJohn Baldwin	xorl	8(%r13),%r11d
716bc3d5698SJohn Baldwin	xorl	12(%r13),%r10d
717bc3d5698SJohn Baldwin	xorl	%r8d,%eax
718bc3d5698SJohn Baldwin	xorl	%r9d,%ebx
719bc3d5698SJohn Baldwin	movzbl	%ah,%esi
720bc3d5698SJohn Baldwin	movzbl	%bl,%edi
721bc3d5698SJohn Baldwin	movl	2052(%rbp,%rsi,8),%edx
722bc3d5698SJohn Baldwin	movl	0(%rbp,%rdi,8),%ecx
723bc3d5698SJohn Baldwin	movzbl	%al,%esi
724bc3d5698SJohn Baldwin	shrl	$16,%eax
725bc3d5698SJohn Baldwin	movzbl	%bh,%edi
726bc3d5698SJohn Baldwin	xorl	4(%rbp,%rsi,8),%edx
727bc3d5698SJohn Baldwin	shrl	$16,%ebx
728bc3d5698SJohn Baldwin	xorl	4(%rbp,%rdi,8),%ecx
729bc3d5698SJohn Baldwin	movzbl	%ah,%esi
730bc3d5698SJohn Baldwin	movzbl	%bl,%edi
731bc3d5698SJohn Baldwin	xorl	0(%rbp,%rsi,8),%edx
732bc3d5698SJohn Baldwin	xorl	2052(%rbp,%rdi,8),%ecx
733bc3d5698SJohn Baldwin	movzbl	%al,%esi
734bc3d5698SJohn Baldwin	movzbl	%bh,%edi
735bc3d5698SJohn Baldwin	xorl	2048(%rbp,%rsi,8),%edx
736bc3d5698SJohn Baldwin	xorl	2048(%rbp,%rdi,8),%ecx
737bc3d5698SJohn Baldwin	movl	24(%r14),%ebx
738bc3d5698SJohn Baldwin	movl	28(%r14),%eax
739bc3d5698SJohn Baldwin	xorl	%edx,%ecx
740bc3d5698SJohn Baldwin	rorl	$8,%edx
741bc3d5698SJohn Baldwin	xorl	%ecx,%r10d
742bc3d5698SJohn Baldwin	xorl	%ecx,%r11d
743bc3d5698SJohn Baldwin	xorl	%edx,%r11d
744bc3d5698SJohn Baldwin	xorl	%r10d,%eax
745bc3d5698SJohn Baldwin	xorl	%r11d,%ebx
746bc3d5698SJohn Baldwin	movzbl	%ah,%esi
747bc3d5698SJohn Baldwin	movzbl	%bl,%edi
748bc3d5698SJohn Baldwin	movl	2052(%rbp,%rsi,8),%edx
749bc3d5698SJohn Baldwin	movl	0(%rbp,%rdi,8),%ecx
750bc3d5698SJohn Baldwin	movzbl	%al,%esi
751bc3d5698SJohn Baldwin	shrl	$16,%eax
752bc3d5698SJohn Baldwin	movzbl	%bh,%edi
753bc3d5698SJohn Baldwin	xorl	4(%rbp,%rsi,8),%edx
754bc3d5698SJohn Baldwin	shrl	$16,%ebx
755bc3d5698SJohn Baldwin	xorl	4(%rbp,%rdi,8),%ecx
756bc3d5698SJohn Baldwin	movzbl	%ah,%esi
757bc3d5698SJohn Baldwin	movzbl	%bl,%edi
758bc3d5698SJohn Baldwin	xorl	0(%rbp,%rsi,8),%edx
759bc3d5698SJohn Baldwin	xorl	2052(%rbp,%rdi,8),%ecx
760bc3d5698SJohn Baldwin	movzbl	%al,%esi
761bc3d5698SJohn Baldwin	movzbl	%bh,%edi
762bc3d5698SJohn Baldwin	xorl	2048(%rbp,%rsi,8),%edx
763bc3d5698SJohn Baldwin	xorl	2048(%rbp,%rdi,8),%ecx
764bc3d5698SJohn Baldwin	movl	32(%r14),%ebx
765bc3d5698SJohn Baldwin	movl	36(%r14),%eax
766bc3d5698SJohn Baldwin	xorl	%edx,%ecx
767bc3d5698SJohn Baldwin	rorl	$8,%edx
768bc3d5698SJohn Baldwin	xorl	%ecx,%r8d
769bc3d5698SJohn Baldwin	xorl	%ecx,%r9d
770bc3d5698SJohn Baldwin	xorl	%edx,%r9d
771bc3d5698SJohn Baldwin	cmpq	$128,%r15
772bc3d5698SJohn Baldwin	jne	.L2nd256
773bc3d5698SJohn Baldwin
774bc3d5698SJohn Baldwin	leaq	128(%r13),%r13
775bc3d5698SJohn Baldwin	shlq	$32,%r8
776bc3d5698SJohn Baldwin	shlq	$32,%r10
777bc3d5698SJohn Baldwin	orq	%r9,%r8
778bc3d5698SJohn Baldwin	orq	%r11,%r10
779bc3d5698SJohn Baldwin	movq	-128(%r13),%rax
780bc3d5698SJohn Baldwin	movq	-120(%r13),%rbx
781bc3d5698SJohn Baldwin	movq	%r8,-112(%r13)
782bc3d5698SJohn Baldwin	movq	%r10,-104(%r13)
783bc3d5698SJohn Baldwin	movq	%rax,%r11
784bc3d5698SJohn Baldwin	shlq	$15,%rax
785bc3d5698SJohn Baldwin	movq	%rbx,%r9
786bc3d5698SJohn Baldwin	shrq	$49,%r9
787bc3d5698SJohn Baldwin	shrq	$49,%r11
788bc3d5698SJohn Baldwin	orq	%r9,%rax
789bc3d5698SJohn Baldwin	shlq	$15,%rbx
790bc3d5698SJohn Baldwin	orq	%r11,%rbx
791bc3d5698SJohn Baldwin	movq	%rax,-96(%r13)
792bc3d5698SJohn Baldwin	movq	%rbx,-88(%r13)
793bc3d5698SJohn Baldwin	movq	%r8,%r11
794bc3d5698SJohn Baldwin	shlq	$15,%r8
795bc3d5698SJohn Baldwin	movq	%r10,%r9
796bc3d5698SJohn Baldwin	shrq	$49,%r9
797bc3d5698SJohn Baldwin	shrq	$49,%r11
798bc3d5698SJohn Baldwin	orq	%r9,%r8
799bc3d5698SJohn Baldwin	shlq	$15,%r10
800bc3d5698SJohn Baldwin	orq	%r11,%r10
801bc3d5698SJohn Baldwin	movq	%r8,-80(%r13)
802bc3d5698SJohn Baldwin	movq	%r10,-72(%r13)
803bc3d5698SJohn Baldwin	movq	%r8,%r11
804bc3d5698SJohn Baldwin	shlq	$15,%r8
805bc3d5698SJohn Baldwin	movq	%r10,%r9
806bc3d5698SJohn Baldwin	shrq	$49,%r9
807bc3d5698SJohn Baldwin	shrq	$49,%r11
808bc3d5698SJohn Baldwin	orq	%r9,%r8
809bc3d5698SJohn Baldwin	shlq	$15,%r10
810bc3d5698SJohn Baldwin	orq	%r11,%r10
811bc3d5698SJohn Baldwin	movq	%r8,-64(%r13)
812bc3d5698SJohn Baldwin	movq	%r10,-56(%r13)
813bc3d5698SJohn Baldwin	movq	%rax,%r11
814bc3d5698SJohn Baldwin	shlq	$30,%rax
815bc3d5698SJohn Baldwin	movq	%rbx,%r9
816bc3d5698SJohn Baldwin	shrq	$34,%r9
817bc3d5698SJohn Baldwin	shrq	$34,%r11
818bc3d5698SJohn Baldwin	orq	%r9,%rax
819bc3d5698SJohn Baldwin	shlq	$30,%rbx
820bc3d5698SJohn Baldwin	orq	%r11,%rbx
821bc3d5698SJohn Baldwin	movq	%rax,-48(%r13)
822bc3d5698SJohn Baldwin	movq	%rbx,-40(%r13)
823bc3d5698SJohn Baldwin	movq	%r8,%r11
824bc3d5698SJohn Baldwin	shlq	$15,%r8
825bc3d5698SJohn Baldwin	movq	%r10,%r9
826bc3d5698SJohn Baldwin	shrq	$49,%r9
827bc3d5698SJohn Baldwin	shrq	$49,%r11
828bc3d5698SJohn Baldwin	orq	%r9,%r8
829bc3d5698SJohn Baldwin	shlq	$15,%r10
830bc3d5698SJohn Baldwin	orq	%r11,%r10
831bc3d5698SJohn Baldwin	movq	%r8,-32(%r13)
832bc3d5698SJohn Baldwin	movq	%rax,%r11
833bc3d5698SJohn Baldwin	shlq	$15,%rax
834bc3d5698SJohn Baldwin	movq	%rbx,%r9
835bc3d5698SJohn Baldwin	shrq	$49,%r9
836bc3d5698SJohn Baldwin	shrq	$49,%r11
837bc3d5698SJohn Baldwin	orq	%r9,%rax
838bc3d5698SJohn Baldwin	shlq	$15,%rbx
839bc3d5698SJohn Baldwin	orq	%r11,%rbx
840bc3d5698SJohn Baldwin	movq	%rbx,-24(%r13)
841bc3d5698SJohn Baldwin	movq	%r8,%r11
842bc3d5698SJohn Baldwin	shlq	$15,%r8
843bc3d5698SJohn Baldwin	movq	%r10,%r9
844bc3d5698SJohn Baldwin	shrq	$49,%r9
845bc3d5698SJohn Baldwin	shrq	$49,%r11
846bc3d5698SJohn Baldwin	orq	%r9,%r8
847bc3d5698SJohn Baldwin	shlq	$15,%r10
848bc3d5698SJohn Baldwin	orq	%r11,%r10
849bc3d5698SJohn Baldwin	movq	%r8,-16(%r13)
850bc3d5698SJohn Baldwin	movq	%r10,-8(%r13)
851bc3d5698SJohn Baldwin	movq	%rax,%r11
852bc3d5698SJohn Baldwin	shlq	$17,%rax
853bc3d5698SJohn Baldwin	movq	%rbx,%r9
854bc3d5698SJohn Baldwin	shrq	$47,%r9
855bc3d5698SJohn Baldwin	shrq	$47,%r11
856bc3d5698SJohn Baldwin	orq	%r9,%rax
857bc3d5698SJohn Baldwin	shlq	$17,%rbx
858bc3d5698SJohn Baldwin	orq	%r11,%rbx
859bc3d5698SJohn Baldwin	movq	%rax,0(%r13)
860bc3d5698SJohn Baldwin	movq	%rbx,8(%r13)
861bc3d5698SJohn Baldwin	movq	%rax,%r11
862bc3d5698SJohn Baldwin	shlq	$17,%rax
863bc3d5698SJohn Baldwin	movq	%rbx,%r9
864bc3d5698SJohn Baldwin	shrq	$47,%r9
865bc3d5698SJohn Baldwin	shrq	$47,%r11
866bc3d5698SJohn Baldwin	orq	%r9,%rax
867bc3d5698SJohn Baldwin	shlq	$17,%rbx
868bc3d5698SJohn Baldwin	orq	%r11,%rbx
869bc3d5698SJohn Baldwin	movq	%rax,16(%r13)
870bc3d5698SJohn Baldwin	movq	%rbx,24(%r13)
871bc3d5698SJohn Baldwin	movq	%r8,%r11
872bc3d5698SJohn Baldwin	shlq	$34,%r8
873bc3d5698SJohn Baldwin	movq	%r10,%r9
874bc3d5698SJohn Baldwin	shrq	$30,%r9
875bc3d5698SJohn Baldwin	shrq	$30,%r11
876bc3d5698SJohn Baldwin	orq	%r9,%r8
877bc3d5698SJohn Baldwin	shlq	$34,%r10
878bc3d5698SJohn Baldwin	orq	%r11,%r10
879bc3d5698SJohn Baldwin	movq	%r8,32(%r13)
880bc3d5698SJohn Baldwin	movq	%r10,40(%r13)
881bc3d5698SJohn Baldwin	movq	%rax,%r11
882bc3d5698SJohn Baldwin	shlq	$17,%rax
883bc3d5698SJohn Baldwin	movq	%rbx,%r9
884bc3d5698SJohn Baldwin	shrq	$47,%r9
885bc3d5698SJohn Baldwin	shrq	$47,%r11
886bc3d5698SJohn Baldwin	orq	%r9,%rax
887bc3d5698SJohn Baldwin	shlq	$17,%rbx
888bc3d5698SJohn Baldwin	orq	%r11,%rbx
889bc3d5698SJohn Baldwin	movq	%rax,48(%r13)
890bc3d5698SJohn Baldwin	movq	%rbx,56(%r13)
891bc3d5698SJohn Baldwin	movq	%r8,%r11
892bc3d5698SJohn Baldwin	shlq	$17,%r8
893bc3d5698SJohn Baldwin	movq	%r10,%r9
894bc3d5698SJohn Baldwin	shrq	$47,%r9
895bc3d5698SJohn Baldwin	shrq	$47,%r11
896bc3d5698SJohn Baldwin	orq	%r9,%r8
897bc3d5698SJohn Baldwin	shlq	$17,%r10
898bc3d5698SJohn Baldwin	orq	%r11,%r10
899bc3d5698SJohn Baldwin	movq	%r8,64(%r13)
900bc3d5698SJohn Baldwin	movq	%r10,72(%r13)
901bc3d5698SJohn Baldwin	movl	$3,%eax
902bc3d5698SJohn Baldwin	jmp	.Ldone
903bc3d5698SJohn Baldwin.align	16
904bc3d5698SJohn Baldwin.L2nd256:
905bc3d5698SJohn Baldwin	movl	%r9d,48(%r13)
906bc3d5698SJohn Baldwin	movl	%r8d,52(%r13)
907bc3d5698SJohn Baldwin	movl	%r11d,56(%r13)
908bc3d5698SJohn Baldwin	movl	%r10d,60(%r13)
909bc3d5698SJohn Baldwin	xorl	32(%r13),%r9d
910bc3d5698SJohn Baldwin	xorl	36(%r13),%r8d
911bc3d5698SJohn Baldwin	xorl	40(%r13),%r11d
912bc3d5698SJohn Baldwin	xorl	44(%r13),%r10d
913bc3d5698SJohn Baldwin	xorl	%r8d,%eax
914bc3d5698SJohn Baldwin	xorl	%r9d,%ebx
915bc3d5698SJohn Baldwin	movzbl	%ah,%esi
916bc3d5698SJohn Baldwin	movzbl	%bl,%edi
917bc3d5698SJohn Baldwin	movl	2052(%rbp,%rsi,8),%edx
918bc3d5698SJohn Baldwin	movl	0(%rbp,%rdi,8),%ecx
919bc3d5698SJohn Baldwin	movzbl	%al,%esi
920bc3d5698SJohn Baldwin	shrl	$16,%eax
921bc3d5698SJohn Baldwin	movzbl	%bh,%edi
922bc3d5698SJohn Baldwin	xorl	4(%rbp,%rsi,8),%edx
923bc3d5698SJohn Baldwin	shrl	$16,%ebx
924bc3d5698SJohn Baldwin	xorl	4(%rbp,%rdi,8),%ecx
925bc3d5698SJohn Baldwin	movzbl	%ah,%esi
926bc3d5698SJohn Baldwin	movzbl	%bl,%edi
927bc3d5698SJohn Baldwin	xorl	0(%rbp,%rsi,8),%edx
928bc3d5698SJohn Baldwin	xorl	2052(%rbp,%rdi,8),%ecx
929bc3d5698SJohn Baldwin	movzbl	%al,%esi
930bc3d5698SJohn Baldwin	movzbl	%bh,%edi
931bc3d5698SJohn Baldwin	xorl	2048(%rbp,%rsi,8),%edx
932bc3d5698SJohn Baldwin	xorl	2048(%rbp,%rdi,8),%ecx
933bc3d5698SJohn Baldwin	movl	40(%r14),%ebx
934bc3d5698SJohn Baldwin	movl	44(%r14),%eax
935bc3d5698SJohn Baldwin	xorl	%edx,%ecx
936bc3d5698SJohn Baldwin	rorl	$8,%edx
937bc3d5698SJohn Baldwin	xorl	%ecx,%r10d
938bc3d5698SJohn Baldwin	xorl	%ecx,%r11d
939bc3d5698SJohn Baldwin	xorl	%edx,%r11d
940bc3d5698SJohn Baldwin	xorl	%r10d,%eax
941bc3d5698SJohn Baldwin	xorl	%r11d,%ebx
942bc3d5698SJohn Baldwin	movzbl	%ah,%esi
943bc3d5698SJohn Baldwin	movzbl	%bl,%edi
944bc3d5698SJohn Baldwin	movl	2052(%rbp,%rsi,8),%edx
945bc3d5698SJohn Baldwin	movl	0(%rbp,%rdi,8),%ecx
946bc3d5698SJohn Baldwin	movzbl	%al,%esi
947bc3d5698SJohn Baldwin	shrl	$16,%eax
948bc3d5698SJohn Baldwin	movzbl	%bh,%edi
949bc3d5698SJohn Baldwin	xorl	4(%rbp,%rsi,8),%edx
950bc3d5698SJohn Baldwin	shrl	$16,%ebx
951bc3d5698SJohn Baldwin	xorl	4(%rbp,%rdi,8),%ecx
952bc3d5698SJohn Baldwin	movzbl	%ah,%esi
953bc3d5698SJohn Baldwin	movzbl	%bl,%edi
954bc3d5698SJohn Baldwin	xorl	0(%rbp,%rsi,8),%edx
955bc3d5698SJohn Baldwin	xorl	2052(%rbp,%rdi,8),%ecx
956bc3d5698SJohn Baldwin	movzbl	%al,%esi
957bc3d5698SJohn Baldwin	movzbl	%bh,%edi
958bc3d5698SJohn Baldwin	xorl	2048(%rbp,%rsi,8),%edx
959bc3d5698SJohn Baldwin	xorl	2048(%rbp,%rdi,8),%ecx
960bc3d5698SJohn Baldwin	movl	48(%r14),%ebx
961bc3d5698SJohn Baldwin	movl	52(%r14),%eax
962bc3d5698SJohn Baldwin	xorl	%edx,%ecx
963bc3d5698SJohn Baldwin	rorl	$8,%edx
964bc3d5698SJohn Baldwin	xorl	%ecx,%r8d
965bc3d5698SJohn Baldwin	xorl	%ecx,%r9d
966bc3d5698SJohn Baldwin	xorl	%edx,%r9d
967bc3d5698SJohn Baldwin	movq	0(%r13),%rax
968bc3d5698SJohn Baldwin	movq	8(%r13),%rbx
969bc3d5698SJohn Baldwin	movq	32(%r13),%rcx
970bc3d5698SJohn Baldwin	movq	40(%r13),%rdx
971bc3d5698SJohn Baldwin	movq	48(%r13),%r14
972bc3d5698SJohn Baldwin	movq	56(%r13),%r15
973bc3d5698SJohn Baldwin	leaq	128(%r13),%r13
974bc3d5698SJohn Baldwin	shlq	$32,%r8
975bc3d5698SJohn Baldwin	shlq	$32,%r10
976bc3d5698SJohn Baldwin	orq	%r9,%r8
977bc3d5698SJohn Baldwin	orq	%r11,%r10
978bc3d5698SJohn Baldwin	movq	%r8,-112(%r13)
979bc3d5698SJohn Baldwin	movq	%r10,-104(%r13)
980bc3d5698SJohn Baldwin	movq	%rcx,%r11
981bc3d5698SJohn Baldwin	shlq	$15,%rcx
982bc3d5698SJohn Baldwin	movq	%rdx,%r9
983bc3d5698SJohn Baldwin	shrq	$49,%r9
984bc3d5698SJohn Baldwin	shrq	$49,%r11
985bc3d5698SJohn Baldwin	orq	%r9,%rcx
986bc3d5698SJohn Baldwin	shlq	$15,%rdx
987bc3d5698SJohn Baldwin	orq	%r11,%rdx
988bc3d5698SJohn Baldwin	movq	%rcx,-96(%r13)
989bc3d5698SJohn Baldwin	movq	%rdx,-88(%r13)
990bc3d5698SJohn Baldwin	movq	%r14,%r11
991bc3d5698SJohn Baldwin	shlq	$15,%r14
992bc3d5698SJohn Baldwin	movq	%r15,%r9
993bc3d5698SJohn Baldwin	shrq	$49,%r9
994bc3d5698SJohn Baldwin	shrq	$49,%r11
995bc3d5698SJohn Baldwin	orq	%r9,%r14
996bc3d5698SJohn Baldwin	shlq	$15,%r15
997bc3d5698SJohn Baldwin	orq	%r11,%r15
998bc3d5698SJohn Baldwin	movq	%r14,-80(%r13)
999bc3d5698SJohn Baldwin	movq	%r15,-72(%r13)
1000bc3d5698SJohn Baldwin	movq	%rcx,%r11
1001bc3d5698SJohn Baldwin	shlq	$15,%rcx
1002bc3d5698SJohn Baldwin	movq	%rdx,%r9
1003bc3d5698SJohn Baldwin	shrq	$49,%r9
1004bc3d5698SJohn Baldwin	shrq	$49,%r11
1005bc3d5698SJohn Baldwin	orq	%r9,%rcx
1006bc3d5698SJohn Baldwin	shlq	$15,%rdx
1007bc3d5698SJohn Baldwin	orq	%r11,%rdx
1008bc3d5698SJohn Baldwin	movq	%rcx,-64(%r13)
1009bc3d5698SJohn Baldwin	movq	%rdx,-56(%r13)
1010bc3d5698SJohn Baldwin	movq	%r8,%r11
1011bc3d5698SJohn Baldwin	shlq	$30,%r8
1012bc3d5698SJohn Baldwin	movq	%r10,%r9
1013bc3d5698SJohn Baldwin	shrq	$34,%r9
1014bc3d5698SJohn Baldwin	shrq	$34,%r11
1015bc3d5698SJohn Baldwin	orq	%r9,%r8
1016bc3d5698SJohn Baldwin	shlq	$30,%r10
1017bc3d5698SJohn Baldwin	orq	%r11,%r10
1018bc3d5698SJohn Baldwin	movq	%r8,-48(%r13)
1019bc3d5698SJohn Baldwin	movq	%r10,-40(%r13)
1020bc3d5698SJohn Baldwin	movq	%rax,%r11
1021bc3d5698SJohn Baldwin	shlq	$45,%rax
1022bc3d5698SJohn Baldwin	movq	%rbx,%r9
1023bc3d5698SJohn Baldwin	shrq	$19,%r9
1024bc3d5698SJohn Baldwin	shrq	$19,%r11
1025bc3d5698SJohn Baldwin	orq	%r9,%rax
1026bc3d5698SJohn Baldwin	shlq	$45,%rbx
1027bc3d5698SJohn Baldwin	orq	%r11,%rbx
1028bc3d5698SJohn Baldwin	movq	%rax,-32(%r13)
1029bc3d5698SJohn Baldwin	movq	%rbx,-24(%r13)
1030bc3d5698SJohn Baldwin	movq	%r14,%r11
1031bc3d5698SJohn Baldwin	shlq	$30,%r14
1032bc3d5698SJohn Baldwin	movq	%r15,%r9
1033bc3d5698SJohn Baldwin	shrq	$34,%r9
1034bc3d5698SJohn Baldwin	shrq	$34,%r11
1035bc3d5698SJohn Baldwin	orq	%r9,%r14
1036bc3d5698SJohn Baldwin	shlq	$30,%r15
1037bc3d5698SJohn Baldwin	orq	%r11,%r15
1038bc3d5698SJohn Baldwin	movq	%r14,-16(%r13)
1039bc3d5698SJohn Baldwin	movq	%r15,-8(%r13)
1040bc3d5698SJohn Baldwin	movq	%rax,%r11
1041bc3d5698SJohn Baldwin	shlq	$15,%rax
1042bc3d5698SJohn Baldwin	movq	%rbx,%r9
1043bc3d5698SJohn Baldwin	shrq	$49,%r9
1044bc3d5698SJohn Baldwin	shrq	$49,%r11
1045bc3d5698SJohn Baldwin	orq	%r9,%rax
1046bc3d5698SJohn Baldwin	shlq	$15,%rbx
1047bc3d5698SJohn Baldwin	orq	%r11,%rbx
1048bc3d5698SJohn Baldwin	movq	%rax,0(%r13)
1049bc3d5698SJohn Baldwin	movq	%rbx,8(%r13)
1050bc3d5698SJohn Baldwin	movq	%rcx,%r11
1051bc3d5698SJohn Baldwin	shlq	$30,%rcx
1052bc3d5698SJohn Baldwin	movq	%rdx,%r9
1053bc3d5698SJohn Baldwin	shrq	$34,%r9
1054bc3d5698SJohn Baldwin	shrq	$34,%r11
1055bc3d5698SJohn Baldwin	orq	%r9,%rcx
1056bc3d5698SJohn Baldwin	shlq	$30,%rdx
1057bc3d5698SJohn Baldwin	orq	%r11,%rdx
1058bc3d5698SJohn Baldwin	movq	%rcx,16(%r13)
1059bc3d5698SJohn Baldwin	movq	%rdx,24(%r13)
1060bc3d5698SJohn Baldwin	movq	%r8,%r11
1061bc3d5698SJohn Baldwin	shlq	$30,%r8
1062bc3d5698SJohn Baldwin	movq	%r10,%r9
1063bc3d5698SJohn Baldwin	shrq	$34,%r9
1064bc3d5698SJohn Baldwin	shrq	$34,%r11
1065bc3d5698SJohn Baldwin	orq	%r9,%r8
1066bc3d5698SJohn Baldwin	shlq	$30,%r10
1067bc3d5698SJohn Baldwin	orq	%r11,%r10
1068bc3d5698SJohn Baldwin	movq	%r8,32(%r13)
1069bc3d5698SJohn Baldwin	movq	%r10,40(%r13)
1070bc3d5698SJohn Baldwin	movq	%rax,%r11
1071bc3d5698SJohn Baldwin	shlq	$17,%rax
1072bc3d5698SJohn Baldwin	movq	%rbx,%r9
1073bc3d5698SJohn Baldwin	shrq	$47,%r9
1074bc3d5698SJohn Baldwin	shrq	$47,%r11
1075bc3d5698SJohn Baldwin	orq	%r9,%rax
1076bc3d5698SJohn Baldwin	shlq	$17,%rbx
1077bc3d5698SJohn Baldwin	orq	%r11,%rbx
1078bc3d5698SJohn Baldwin	movq	%rax,48(%r13)
1079bc3d5698SJohn Baldwin	movq	%rbx,56(%r13)
1080bc3d5698SJohn Baldwin	movq	%r14,%r11
1081bc3d5698SJohn Baldwin	shlq	$32,%r14
1082bc3d5698SJohn Baldwin	movq	%r15,%r9
1083bc3d5698SJohn Baldwin	shrq	$32,%r9
1084bc3d5698SJohn Baldwin	shrq	$32,%r11
1085bc3d5698SJohn Baldwin	orq	%r9,%r14
1086bc3d5698SJohn Baldwin	shlq	$32,%r15
1087bc3d5698SJohn Baldwin	orq	%r11,%r15
1088bc3d5698SJohn Baldwin	movq	%r14,64(%r13)
1089bc3d5698SJohn Baldwin	movq	%r15,72(%r13)
1090bc3d5698SJohn Baldwin	movq	%rcx,%r11
1091bc3d5698SJohn Baldwin	shlq	$34,%rcx
1092bc3d5698SJohn Baldwin	movq	%rdx,%r9
1093bc3d5698SJohn Baldwin	shrq	$30,%r9
1094bc3d5698SJohn Baldwin	shrq	$30,%r11
1095bc3d5698SJohn Baldwin	orq	%r9,%rcx
1096bc3d5698SJohn Baldwin	shlq	$34,%rdx
1097bc3d5698SJohn Baldwin	orq	%r11,%rdx
1098bc3d5698SJohn Baldwin	movq	%rcx,80(%r13)
1099bc3d5698SJohn Baldwin	movq	%rdx,88(%r13)
1100bc3d5698SJohn Baldwin	movq	%r14,%r11
1101bc3d5698SJohn Baldwin	shlq	$17,%r14
1102bc3d5698SJohn Baldwin	movq	%r15,%r9
1103bc3d5698SJohn Baldwin	shrq	$47,%r9
1104bc3d5698SJohn Baldwin	shrq	$47,%r11
1105bc3d5698SJohn Baldwin	orq	%r9,%r14
1106bc3d5698SJohn Baldwin	shlq	$17,%r15
1107bc3d5698SJohn Baldwin	orq	%r11,%r15
1108bc3d5698SJohn Baldwin	movq	%r14,96(%r13)
1109bc3d5698SJohn Baldwin	movq	%r15,104(%r13)
1110bc3d5698SJohn Baldwin	movq	%rax,%r11
1111bc3d5698SJohn Baldwin	shlq	$34,%rax
1112bc3d5698SJohn Baldwin	movq	%rbx,%r9
1113bc3d5698SJohn Baldwin	shrq	$30,%r9
1114bc3d5698SJohn Baldwin	shrq	$30,%r11
1115bc3d5698SJohn Baldwin	orq	%r9,%rax
1116bc3d5698SJohn Baldwin	shlq	$34,%rbx
1117bc3d5698SJohn Baldwin	orq	%r11,%rbx
1118bc3d5698SJohn Baldwin	movq	%rax,112(%r13)
1119bc3d5698SJohn Baldwin	movq	%rbx,120(%r13)
1120bc3d5698SJohn Baldwin	movq	%r8,%r11
1121bc3d5698SJohn Baldwin	shlq	$51,%r8
1122bc3d5698SJohn Baldwin	movq	%r10,%r9
1123bc3d5698SJohn Baldwin	shrq	$13,%r9
1124bc3d5698SJohn Baldwin	shrq	$13,%r11
1125bc3d5698SJohn Baldwin	orq	%r9,%r8
1126bc3d5698SJohn Baldwin	shlq	$51,%r10
1127bc3d5698SJohn Baldwin	orq	%r11,%r10
1128bc3d5698SJohn Baldwin	movq	%r8,128(%r13)
1129bc3d5698SJohn Baldwin	movq	%r10,136(%r13)
1130bc3d5698SJohn Baldwin	movl	$4,%eax
1131bc3d5698SJohn Baldwin.Ldone:
1132bc3d5698SJohn Baldwin	movq	0(%rsp),%r15
1133bc3d5698SJohn Baldwin.cfi_restore	%r15
1134bc3d5698SJohn Baldwin	movq	8(%rsp),%r14
1135bc3d5698SJohn Baldwin.cfi_restore	%r14
1136bc3d5698SJohn Baldwin	movq	16(%rsp),%r13
1137bc3d5698SJohn Baldwin.cfi_restore	%r13
1138bc3d5698SJohn Baldwin	movq	24(%rsp),%rbp
1139bc3d5698SJohn Baldwin.cfi_restore	%rbp
1140bc3d5698SJohn Baldwin	movq	32(%rsp),%rbx
1141bc3d5698SJohn Baldwin.cfi_restore	%rbx
1142bc3d5698SJohn Baldwin	leaq	40(%rsp),%rsp
1143bc3d5698SJohn Baldwin.cfi_adjust_cfa_offset	-40
1144bc3d5698SJohn Baldwin.Lkey_epilogue:
1145bc3d5698SJohn Baldwin	.byte	0xf3,0xc3
1146bc3d5698SJohn Baldwin.cfi_endproc
1147bc3d5698SJohn Baldwin.size	Camellia_Ekeygen,.-Camellia_Ekeygen
1148bc3d5698SJohn Baldwin.align	64
1149bc3d5698SJohn Baldwin.LCamellia_SIGMA:
1150bc3d5698SJohn Baldwin.long	0x3bcc908b, 0xa09e667f, 0x4caa73b2, 0xb67ae858
1151bc3d5698SJohn Baldwin.long	0xe94f82be, 0xc6ef372f, 0xf1d36f1c, 0x54ff53a5
1152bc3d5698SJohn Baldwin.long	0xde682d1d, 0x10e527fa, 0xb3e6c1fd, 0xb05688c2
1153bc3d5698SJohn Baldwin.long	0,          0,          0,          0
1154bc3d5698SJohn Baldwin.LCamellia_SBOX:
1155bc3d5698SJohn Baldwin.long	0x70707000,0x70700070
1156bc3d5698SJohn Baldwin.long	0x82828200,0x2c2c002c
1157bc3d5698SJohn Baldwin.long	0x2c2c2c00,0xb3b300b3
1158bc3d5698SJohn Baldwin.long	0xececec00,0xc0c000c0
1159bc3d5698SJohn Baldwin.long	0xb3b3b300,0xe4e400e4
1160bc3d5698SJohn Baldwin.long	0x27272700,0x57570057
1161bc3d5698SJohn Baldwin.long	0xc0c0c000,0xeaea00ea
1162bc3d5698SJohn Baldwin.long	0xe5e5e500,0xaeae00ae
1163bc3d5698SJohn Baldwin.long	0xe4e4e400,0x23230023
1164bc3d5698SJohn Baldwin.long	0x85858500,0x6b6b006b
1165bc3d5698SJohn Baldwin.long	0x57575700,0x45450045
1166bc3d5698SJohn Baldwin.long	0x35353500,0xa5a500a5
1167bc3d5698SJohn Baldwin.long	0xeaeaea00,0xeded00ed
1168bc3d5698SJohn Baldwin.long	0x0c0c0c00,0x4f4f004f
1169bc3d5698SJohn Baldwin.long	0xaeaeae00,0x1d1d001d
1170bc3d5698SJohn Baldwin.long	0x41414100,0x92920092
1171bc3d5698SJohn Baldwin.long	0x23232300,0x86860086
1172bc3d5698SJohn Baldwin.long	0xefefef00,0xafaf00af
1173bc3d5698SJohn Baldwin.long	0x6b6b6b00,0x7c7c007c
1174bc3d5698SJohn Baldwin.long	0x93939300,0x1f1f001f
1175bc3d5698SJohn Baldwin.long	0x45454500,0x3e3e003e
1176bc3d5698SJohn Baldwin.long	0x19191900,0xdcdc00dc
1177bc3d5698SJohn Baldwin.long	0xa5a5a500,0x5e5e005e
1178bc3d5698SJohn Baldwin.long	0x21212100,0x0b0b000b
1179bc3d5698SJohn Baldwin.long	0xededed00,0xa6a600a6
1180bc3d5698SJohn Baldwin.long	0x0e0e0e00,0x39390039
1181bc3d5698SJohn Baldwin.long	0x4f4f4f00,0xd5d500d5
1182bc3d5698SJohn Baldwin.long	0x4e4e4e00,0x5d5d005d
1183bc3d5698SJohn Baldwin.long	0x1d1d1d00,0xd9d900d9
1184bc3d5698SJohn Baldwin.long	0x65656500,0x5a5a005a
1185bc3d5698SJohn Baldwin.long	0x92929200,0x51510051
1186bc3d5698SJohn Baldwin.long	0xbdbdbd00,0x6c6c006c
1187bc3d5698SJohn Baldwin.long	0x86868600,0x8b8b008b
1188bc3d5698SJohn Baldwin.long	0xb8b8b800,0x9a9a009a
1189bc3d5698SJohn Baldwin.long	0xafafaf00,0xfbfb00fb
1190bc3d5698SJohn Baldwin.long	0x8f8f8f00,0xb0b000b0
1191bc3d5698SJohn Baldwin.long	0x7c7c7c00,0x74740074
1192bc3d5698SJohn Baldwin.long	0xebebeb00,0x2b2b002b
1193bc3d5698SJohn Baldwin.long	0x1f1f1f00,0xf0f000f0
1194bc3d5698SJohn Baldwin.long	0xcecece00,0x84840084
1195bc3d5698SJohn Baldwin.long	0x3e3e3e00,0xdfdf00df
1196bc3d5698SJohn Baldwin.long	0x30303000,0xcbcb00cb
1197bc3d5698SJohn Baldwin.long	0xdcdcdc00,0x34340034
1198bc3d5698SJohn Baldwin.long	0x5f5f5f00,0x76760076
1199bc3d5698SJohn Baldwin.long	0x5e5e5e00,0x6d6d006d
1200bc3d5698SJohn Baldwin.long	0xc5c5c500,0xa9a900a9
1201bc3d5698SJohn Baldwin.long	0x0b0b0b00,0xd1d100d1
1202bc3d5698SJohn Baldwin.long	0x1a1a1a00,0x04040004
1203bc3d5698SJohn Baldwin.long	0xa6a6a600,0x14140014
1204bc3d5698SJohn Baldwin.long	0xe1e1e100,0x3a3a003a
1205bc3d5698SJohn Baldwin.long	0x39393900,0xdede00de
1206bc3d5698SJohn Baldwin.long	0xcacaca00,0x11110011
1207bc3d5698SJohn Baldwin.long	0xd5d5d500,0x32320032
1208bc3d5698SJohn Baldwin.long	0x47474700,0x9c9c009c
1209bc3d5698SJohn Baldwin.long	0x5d5d5d00,0x53530053
1210bc3d5698SJohn Baldwin.long	0x3d3d3d00,0xf2f200f2
1211bc3d5698SJohn Baldwin.long	0xd9d9d900,0xfefe00fe
1212bc3d5698SJohn Baldwin.long	0x01010100,0xcfcf00cf
1213bc3d5698SJohn Baldwin.long	0x5a5a5a00,0xc3c300c3
1214bc3d5698SJohn Baldwin.long	0xd6d6d600,0x7a7a007a
1215bc3d5698SJohn Baldwin.long	0x51515100,0x24240024
1216bc3d5698SJohn Baldwin.long	0x56565600,0xe8e800e8
1217bc3d5698SJohn Baldwin.long	0x6c6c6c00,0x60600060
1218bc3d5698SJohn Baldwin.long	0x4d4d4d00,0x69690069
1219bc3d5698SJohn Baldwin.long	0x8b8b8b00,0xaaaa00aa
1220bc3d5698SJohn Baldwin.long	0x0d0d0d00,0xa0a000a0
1221bc3d5698SJohn Baldwin.long	0x9a9a9a00,0xa1a100a1
1222bc3d5698SJohn Baldwin.long	0x66666600,0x62620062
1223bc3d5698SJohn Baldwin.long	0xfbfbfb00,0x54540054
1224bc3d5698SJohn Baldwin.long	0xcccccc00,0x1e1e001e
1225bc3d5698SJohn Baldwin.long	0xb0b0b000,0xe0e000e0
1226bc3d5698SJohn Baldwin.long	0x2d2d2d00,0x64640064
1227bc3d5698SJohn Baldwin.long	0x74747400,0x10100010
1228bc3d5698SJohn Baldwin.long	0x12121200,0x00000000
1229bc3d5698SJohn Baldwin.long	0x2b2b2b00,0xa3a300a3
1230bc3d5698SJohn Baldwin.long	0x20202000,0x75750075
1231bc3d5698SJohn Baldwin.long	0xf0f0f000,0x8a8a008a
1232bc3d5698SJohn Baldwin.long	0xb1b1b100,0xe6e600e6
1233bc3d5698SJohn Baldwin.long	0x84848400,0x09090009
1234bc3d5698SJohn Baldwin.long	0x99999900,0xdddd00dd
1235bc3d5698SJohn Baldwin.long	0xdfdfdf00,0x87870087
1236bc3d5698SJohn Baldwin.long	0x4c4c4c00,0x83830083
1237bc3d5698SJohn Baldwin.long	0xcbcbcb00,0xcdcd00cd
1238bc3d5698SJohn Baldwin.long	0xc2c2c200,0x90900090
1239bc3d5698SJohn Baldwin.long	0x34343400,0x73730073
1240bc3d5698SJohn Baldwin.long	0x7e7e7e00,0xf6f600f6
1241bc3d5698SJohn Baldwin.long	0x76767600,0x9d9d009d
1242bc3d5698SJohn Baldwin.long	0x05050500,0xbfbf00bf
1243bc3d5698SJohn Baldwin.long	0x6d6d6d00,0x52520052
1244bc3d5698SJohn Baldwin.long	0xb7b7b700,0xd8d800d8
1245bc3d5698SJohn Baldwin.long	0xa9a9a900,0xc8c800c8
1246bc3d5698SJohn Baldwin.long	0x31313100,0xc6c600c6
1247bc3d5698SJohn Baldwin.long	0xd1d1d100,0x81810081
1248bc3d5698SJohn Baldwin.long	0x17171700,0x6f6f006f
1249bc3d5698SJohn Baldwin.long	0x04040400,0x13130013
1250bc3d5698SJohn Baldwin.long	0xd7d7d700,0x63630063
1251bc3d5698SJohn Baldwin.long	0x14141400,0xe9e900e9
1252bc3d5698SJohn Baldwin.long	0x58585800,0xa7a700a7
1253bc3d5698SJohn Baldwin.long	0x3a3a3a00,0x9f9f009f
1254bc3d5698SJohn Baldwin.long	0x61616100,0xbcbc00bc
1255bc3d5698SJohn Baldwin.long	0xdedede00,0x29290029
1256bc3d5698SJohn Baldwin.long	0x1b1b1b00,0xf9f900f9
1257bc3d5698SJohn Baldwin.long	0x11111100,0x2f2f002f
1258bc3d5698SJohn Baldwin.long	0x1c1c1c00,0xb4b400b4
1259bc3d5698SJohn Baldwin.long	0x32323200,0x78780078
1260bc3d5698SJohn Baldwin.long	0x0f0f0f00,0x06060006
1261bc3d5698SJohn Baldwin.long	0x9c9c9c00,0xe7e700e7
1262bc3d5698SJohn Baldwin.long	0x16161600,0x71710071
1263bc3d5698SJohn Baldwin.long	0x53535300,0xd4d400d4
1264bc3d5698SJohn Baldwin.long	0x18181800,0xabab00ab
1265bc3d5698SJohn Baldwin.long	0xf2f2f200,0x88880088
1266bc3d5698SJohn Baldwin.long	0x22222200,0x8d8d008d
1267bc3d5698SJohn Baldwin.long	0xfefefe00,0x72720072
1268bc3d5698SJohn Baldwin.long	0x44444400,0xb9b900b9
1269bc3d5698SJohn Baldwin.long	0xcfcfcf00,0xf8f800f8
1270bc3d5698SJohn Baldwin.long	0xb2b2b200,0xacac00ac
1271bc3d5698SJohn Baldwin.long	0xc3c3c300,0x36360036
1272bc3d5698SJohn Baldwin.long	0xb5b5b500,0x2a2a002a
1273bc3d5698SJohn Baldwin.long	0x7a7a7a00,0x3c3c003c
1274bc3d5698SJohn Baldwin.long	0x91919100,0xf1f100f1
1275bc3d5698SJohn Baldwin.long	0x24242400,0x40400040
1276bc3d5698SJohn Baldwin.long	0x08080800,0xd3d300d3
1277bc3d5698SJohn Baldwin.long	0xe8e8e800,0xbbbb00bb
1278bc3d5698SJohn Baldwin.long	0xa8a8a800,0x43430043
1279bc3d5698SJohn Baldwin.long	0x60606000,0x15150015
1280bc3d5698SJohn Baldwin.long	0xfcfcfc00,0xadad00ad
1281bc3d5698SJohn Baldwin.long	0x69696900,0x77770077
1282bc3d5698SJohn Baldwin.long	0x50505000,0x80800080
1283bc3d5698SJohn Baldwin.long	0xaaaaaa00,0x82820082
1284bc3d5698SJohn Baldwin.long	0xd0d0d000,0xecec00ec
1285bc3d5698SJohn Baldwin.long	0xa0a0a000,0x27270027
1286bc3d5698SJohn Baldwin.long	0x7d7d7d00,0xe5e500e5
1287bc3d5698SJohn Baldwin.long	0xa1a1a100,0x85850085
1288bc3d5698SJohn Baldwin.long	0x89898900,0x35350035
1289bc3d5698SJohn Baldwin.long	0x62626200,0x0c0c000c
1290bc3d5698SJohn Baldwin.long	0x97979700,0x41410041
1291bc3d5698SJohn Baldwin.long	0x54545400,0xefef00ef
1292bc3d5698SJohn Baldwin.long	0x5b5b5b00,0x93930093
1293bc3d5698SJohn Baldwin.long	0x1e1e1e00,0x19190019
1294bc3d5698SJohn Baldwin.long	0x95959500,0x21210021
1295bc3d5698SJohn Baldwin.long	0xe0e0e000,0x0e0e000e
1296bc3d5698SJohn Baldwin.long	0xffffff00,0x4e4e004e
1297bc3d5698SJohn Baldwin.long	0x64646400,0x65650065
1298bc3d5698SJohn Baldwin.long	0xd2d2d200,0xbdbd00bd
1299bc3d5698SJohn Baldwin.long	0x10101000,0xb8b800b8
1300bc3d5698SJohn Baldwin.long	0xc4c4c400,0x8f8f008f
1301bc3d5698SJohn Baldwin.long	0x00000000,0xebeb00eb
1302bc3d5698SJohn Baldwin.long	0x48484800,0xcece00ce
1303bc3d5698SJohn Baldwin.long	0xa3a3a300,0x30300030
1304bc3d5698SJohn Baldwin.long	0xf7f7f700,0x5f5f005f
1305bc3d5698SJohn Baldwin.long	0x75757500,0xc5c500c5
1306bc3d5698SJohn Baldwin.long	0xdbdbdb00,0x1a1a001a
1307bc3d5698SJohn Baldwin.long	0x8a8a8a00,0xe1e100e1
1308bc3d5698SJohn Baldwin.long	0x03030300,0xcaca00ca
1309bc3d5698SJohn Baldwin.long	0xe6e6e600,0x47470047
1310bc3d5698SJohn Baldwin.long	0xdadada00,0x3d3d003d
1311bc3d5698SJohn Baldwin.long	0x09090900,0x01010001
1312bc3d5698SJohn Baldwin.long	0x3f3f3f00,0xd6d600d6
1313bc3d5698SJohn Baldwin.long	0xdddddd00,0x56560056
1314bc3d5698SJohn Baldwin.long	0x94949400,0x4d4d004d
1315bc3d5698SJohn Baldwin.long	0x87878700,0x0d0d000d
1316bc3d5698SJohn Baldwin.long	0x5c5c5c00,0x66660066
1317bc3d5698SJohn Baldwin.long	0x83838300,0xcccc00cc
1318bc3d5698SJohn Baldwin.long	0x02020200,0x2d2d002d
1319bc3d5698SJohn Baldwin.long	0xcdcdcd00,0x12120012
1320bc3d5698SJohn Baldwin.long	0x4a4a4a00,0x20200020
1321bc3d5698SJohn Baldwin.long	0x90909000,0xb1b100b1
1322bc3d5698SJohn Baldwin.long	0x33333300,0x99990099
1323bc3d5698SJohn Baldwin.long	0x73737300,0x4c4c004c
1324bc3d5698SJohn Baldwin.long	0x67676700,0xc2c200c2
1325bc3d5698SJohn Baldwin.long	0xf6f6f600,0x7e7e007e
1326bc3d5698SJohn Baldwin.long	0xf3f3f300,0x05050005
1327bc3d5698SJohn Baldwin.long	0x9d9d9d00,0xb7b700b7
1328bc3d5698SJohn Baldwin.long	0x7f7f7f00,0x31310031
1329bc3d5698SJohn Baldwin.long	0xbfbfbf00,0x17170017
1330bc3d5698SJohn Baldwin.long	0xe2e2e200,0xd7d700d7
1331bc3d5698SJohn Baldwin.long	0x52525200,0x58580058
1332bc3d5698SJohn Baldwin.long	0x9b9b9b00,0x61610061
1333bc3d5698SJohn Baldwin.long	0xd8d8d800,0x1b1b001b
1334bc3d5698SJohn Baldwin.long	0x26262600,0x1c1c001c
1335bc3d5698SJohn Baldwin.long	0xc8c8c800,0x0f0f000f
1336bc3d5698SJohn Baldwin.long	0x37373700,0x16160016
1337bc3d5698SJohn Baldwin.long	0xc6c6c600,0x18180018
1338bc3d5698SJohn Baldwin.long	0x3b3b3b00,0x22220022
1339bc3d5698SJohn Baldwin.long	0x81818100,0x44440044
1340bc3d5698SJohn Baldwin.long	0x96969600,0xb2b200b2
1341bc3d5698SJohn Baldwin.long	0x6f6f6f00,0xb5b500b5
1342bc3d5698SJohn Baldwin.long	0x4b4b4b00,0x91910091
1343bc3d5698SJohn Baldwin.long	0x13131300,0x08080008
1344bc3d5698SJohn Baldwin.long	0xbebebe00,0xa8a800a8
1345bc3d5698SJohn Baldwin.long	0x63636300,0xfcfc00fc
1346bc3d5698SJohn Baldwin.long	0x2e2e2e00,0x50500050
1347bc3d5698SJohn Baldwin.long	0xe9e9e900,0xd0d000d0
1348bc3d5698SJohn Baldwin.long	0x79797900,0x7d7d007d
1349bc3d5698SJohn Baldwin.long	0xa7a7a700,0x89890089
1350bc3d5698SJohn Baldwin.long	0x8c8c8c00,0x97970097
1351bc3d5698SJohn Baldwin.long	0x9f9f9f00,0x5b5b005b
1352bc3d5698SJohn Baldwin.long	0x6e6e6e00,0x95950095
1353bc3d5698SJohn Baldwin.long	0xbcbcbc00,0xffff00ff
1354bc3d5698SJohn Baldwin.long	0x8e8e8e00,0xd2d200d2
1355bc3d5698SJohn Baldwin.long	0x29292900,0xc4c400c4
1356bc3d5698SJohn Baldwin.long	0xf5f5f500,0x48480048
1357bc3d5698SJohn Baldwin.long	0xf9f9f900,0xf7f700f7
1358bc3d5698SJohn Baldwin.long	0xb6b6b600,0xdbdb00db
1359bc3d5698SJohn Baldwin.long	0x2f2f2f00,0x03030003
1360bc3d5698SJohn Baldwin.long	0xfdfdfd00,0xdada00da
1361bc3d5698SJohn Baldwin.long	0xb4b4b400,0x3f3f003f
1362bc3d5698SJohn Baldwin.long	0x59595900,0x94940094
1363bc3d5698SJohn Baldwin.long	0x78787800,0x5c5c005c
1364bc3d5698SJohn Baldwin.long	0x98989800,0x02020002
1365bc3d5698SJohn Baldwin.long	0x06060600,0x4a4a004a
1366bc3d5698SJohn Baldwin.long	0x6a6a6a00,0x33330033
1367bc3d5698SJohn Baldwin.long	0xe7e7e700,0x67670067
1368bc3d5698SJohn Baldwin.long	0x46464600,0xf3f300f3
1369bc3d5698SJohn Baldwin.long	0x71717100,0x7f7f007f
1370bc3d5698SJohn Baldwin.long	0xbababa00,0xe2e200e2
1371bc3d5698SJohn Baldwin.long	0xd4d4d400,0x9b9b009b
1372bc3d5698SJohn Baldwin.long	0x25252500,0x26260026
1373bc3d5698SJohn Baldwin.long	0xababab00,0x37370037
1374bc3d5698SJohn Baldwin.long	0x42424200,0x3b3b003b
1375bc3d5698SJohn Baldwin.long	0x88888800,0x96960096
1376bc3d5698SJohn Baldwin.long	0xa2a2a200,0x4b4b004b
1377bc3d5698SJohn Baldwin.long	0x8d8d8d00,0xbebe00be
1378bc3d5698SJohn Baldwin.long	0xfafafa00,0x2e2e002e
1379bc3d5698SJohn Baldwin.long	0x72727200,0x79790079
1380bc3d5698SJohn Baldwin.long	0x07070700,0x8c8c008c
1381bc3d5698SJohn Baldwin.long	0xb9b9b900,0x6e6e006e
1382bc3d5698SJohn Baldwin.long	0x55555500,0x8e8e008e
1383bc3d5698SJohn Baldwin.long	0xf8f8f800,0xf5f500f5
1384bc3d5698SJohn Baldwin.long	0xeeeeee00,0xb6b600b6
1385bc3d5698SJohn Baldwin.long	0xacacac00,0xfdfd00fd
1386bc3d5698SJohn Baldwin.long	0x0a0a0a00,0x59590059
1387bc3d5698SJohn Baldwin.long	0x36363600,0x98980098
1388bc3d5698SJohn Baldwin.long	0x49494900,0x6a6a006a
1389bc3d5698SJohn Baldwin.long	0x2a2a2a00,0x46460046
1390bc3d5698SJohn Baldwin.long	0x68686800,0xbaba00ba
1391bc3d5698SJohn Baldwin.long	0x3c3c3c00,0x25250025
1392bc3d5698SJohn Baldwin.long	0x38383800,0x42420042
1393bc3d5698SJohn Baldwin.long	0xf1f1f100,0xa2a200a2
1394bc3d5698SJohn Baldwin.long	0xa4a4a400,0xfafa00fa
1395bc3d5698SJohn Baldwin.long	0x40404000,0x07070007
1396bc3d5698SJohn Baldwin.long	0x28282800,0x55550055
1397bc3d5698SJohn Baldwin.long	0xd3d3d300,0xeeee00ee
1398bc3d5698SJohn Baldwin.long	0x7b7b7b00,0x0a0a000a
1399bc3d5698SJohn Baldwin.long	0xbbbbbb00,0x49490049
1400bc3d5698SJohn Baldwin.long	0xc9c9c900,0x68680068
1401bc3d5698SJohn Baldwin.long	0x43434300,0x38380038
1402bc3d5698SJohn Baldwin.long	0xc1c1c100,0xa4a400a4
1403bc3d5698SJohn Baldwin.long	0x15151500,0x28280028
1404bc3d5698SJohn Baldwin.long	0xe3e3e300,0x7b7b007b
1405bc3d5698SJohn Baldwin.long	0xadadad00,0xc9c900c9
1406bc3d5698SJohn Baldwin.long	0xf4f4f400,0xc1c100c1
1407bc3d5698SJohn Baldwin.long	0x77777700,0xe3e300e3
1408bc3d5698SJohn Baldwin.long	0xc7c7c700,0xf4f400f4
1409bc3d5698SJohn Baldwin.long	0x80808000,0xc7c700c7
1410bc3d5698SJohn Baldwin.long	0x9e9e9e00,0x9e9e009e
1411bc3d5698SJohn Baldwin.long	0x00e0e0e0,0x38003838
1412bc3d5698SJohn Baldwin.long	0x00050505,0x41004141
1413bc3d5698SJohn Baldwin.long	0x00585858,0x16001616
1414bc3d5698SJohn Baldwin.long	0x00d9d9d9,0x76007676
1415bc3d5698SJohn Baldwin.long	0x00676767,0xd900d9d9
1416bc3d5698SJohn Baldwin.long	0x004e4e4e,0x93009393
1417bc3d5698SJohn Baldwin.long	0x00818181,0x60006060
1418bc3d5698SJohn Baldwin.long	0x00cbcbcb,0xf200f2f2
1419bc3d5698SJohn Baldwin.long	0x00c9c9c9,0x72007272
1420bc3d5698SJohn Baldwin.long	0x000b0b0b,0xc200c2c2
1421bc3d5698SJohn Baldwin.long	0x00aeaeae,0xab00abab
1422bc3d5698SJohn Baldwin.long	0x006a6a6a,0x9a009a9a
1423bc3d5698SJohn Baldwin.long	0x00d5d5d5,0x75007575
1424bc3d5698SJohn Baldwin.long	0x00181818,0x06000606
1425bc3d5698SJohn Baldwin.long	0x005d5d5d,0x57005757
1426bc3d5698SJohn Baldwin.long	0x00828282,0xa000a0a0
1427bc3d5698SJohn Baldwin.long	0x00464646,0x91009191
1428bc3d5698SJohn Baldwin.long	0x00dfdfdf,0xf700f7f7
1429bc3d5698SJohn Baldwin.long	0x00d6d6d6,0xb500b5b5
1430bc3d5698SJohn Baldwin.long	0x00272727,0xc900c9c9
1431bc3d5698SJohn Baldwin.long	0x008a8a8a,0xa200a2a2
1432bc3d5698SJohn Baldwin.long	0x00323232,0x8c008c8c
1433bc3d5698SJohn Baldwin.long	0x004b4b4b,0xd200d2d2
1434bc3d5698SJohn Baldwin.long	0x00424242,0x90009090
1435bc3d5698SJohn Baldwin.long	0x00dbdbdb,0xf600f6f6
1436bc3d5698SJohn Baldwin.long	0x001c1c1c,0x07000707
1437bc3d5698SJohn Baldwin.long	0x009e9e9e,0xa700a7a7
1438bc3d5698SJohn Baldwin.long	0x009c9c9c,0x27002727
1439bc3d5698SJohn Baldwin.long	0x003a3a3a,0x8e008e8e
1440bc3d5698SJohn Baldwin.long	0x00cacaca,0xb200b2b2
1441bc3d5698SJohn Baldwin.long	0x00252525,0x49004949
1442bc3d5698SJohn Baldwin.long	0x007b7b7b,0xde00dede
1443bc3d5698SJohn Baldwin.long	0x000d0d0d,0x43004343
1444bc3d5698SJohn Baldwin.long	0x00717171,0x5c005c5c
1445bc3d5698SJohn Baldwin.long	0x005f5f5f,0xd700d7d7
1446bc3d5698SJohn Baldwin.long	0x001f1f1f,0xc700c7c7
1447bc3d5698SJohn Baldwin.long	0x00f8f8f8,0x3e003e3e
1448bc3d5698SJohn Baldwin.long	0x00d7d7d7,0xf500f5f5
1449bc3d5698SJohn Baldwin.long	0x003e3e3e,0x8f008f8f
1450bc3d5698SJohn Baldwin.long	0x009d9d9d,0x67006767
1451bc3d5698SJohn Baldwin.long	0x007c7c7c,0x1f001f1f
1452bc3d5698SJohn Baldwin.long	0x00606060,0x18001818
1453bc3d5698SJohn Baldwin.long	0x00b9b9b9,0x6e006e6e
1454bc3d5698SJohn Baldwin.long	0x00bebebe,0xaf00afaf
1455bc3d5698SJohn Baldwin.long	0x00bcbcbc,0x2f002f2f
1456bc3d5698SJohn Baldwin.long	0x008b8b8b,0xe200e2e2
1457bc3d5698SJohn Baldwin.long	0x00161616,0x85008585
1458bc3d5698SJohn Baldwin.long	0x00343434,0x0d000d0d
1459bc3d5698SJohn Baldwin.long	0x004d4d4d,0x53005353
1460bc3d5698SJohn Baldwin.long	0x00c3c3c3,0xf000f0f0
1461bc3d5698SJohn Baldwin.long	0x00727272,0x9c009c9c
1462bc3d5698SJohn Baldwin.long	0x00959595,0x65006565
1463bc3d5698SJohn Baldwin.long	0x00ababab,0xea00eaea
1464bc3d5698SJohn Baldwin.long	0x008e8e8e,0xa300a3a3
1465bc3d5698SJohn Baldwin.long	0x00bababa,0xae00aeae
1466bc3d5698SJohn Baldwin.long	0x007a7a7a,0x9e009e9e
1467bc3d5698SJohn Baldwin.long	0x00b3b3b3,0xec00ecec
1468bc3d5698SJohn Baldwin.long	0x00020202,0x80008080
1469bc3d5698SJohn Baldwin.long	0x00b4b4b4,0x2d002d2d
1470bc3d5698SJohn Baldwin.long	0x00adadad,0x6b006b6b
1471bc3d5698SJohn Baldwin.long	0x00a2a2a2,0xa800a8a8
1472bc3d5698SJohn Baldwin.long	0x00acacac,0x2b002b2b
1473bc3d5698SJohn Baldwin.long	0x00d8d8d8,0x36003636
1474bc3d5698SJohn Baldwin.long	0x009a9a9a,0xa600a6a6
1475bc3d5698SJohn Baldwin.long	0x00171717,0xc500c5c5
1476bc3d5698SJohn Baldwin.long	0x001a1a1a,0x86008686
1477bc3d5698SJohn Baldwin.long	0x00353535,0x4d004d4d
1478bc3d5698SJohn Baldwin.long	0x00cccccc,0x33003333
1479bc3d5698SJohn Baldwin.long	0x00f7f7f7,0xfd00fdfd
1480bc3d5698SJohn Baldwin.long	0x00999999,0x66006666
1481bc3d5698SJohn Baldwin.long	0x00616161,0x58005858
1482bc3d5698SJohn Baldwin.long	0x005a5a5a,0x96009696
1483bc3d5698SJohn Baldwin.long	0x00e8e8e8,0x3a003a3a
1484bc3d5698SJohn Baldwin.long	0x00242424,0x09000909
1485bc3d5698SJohn Baldwin.long	0x00565656,0x95009595
1486bc3d5698SJohn Baldwin.long	0x00404040,0x10001010
1487bc3d5698SJohn Baldwin.long	0x00e1e1e1,0x78007878
1488bc3d5698SJohn Baldwin.long	0x00636363,0xd800d8d8
1489bc3d5698SJohn Baldwin.long	0x00090909,0x42004242
1490bc3d5698SJohn Baldwin.long	0x00333333,0xcc00cccc
1491bc3d5698SJohn Baldwin.long	0x00bfbfbf,0xef00efef
1492bc3d5698SJohn Baldwin.long	0x00989898,0x26002626
1493bc3d5698SJohn Baldwin.long	0x00979797,0xe500e5e5
1494bc3d5698SJohn Baldwin.long	0x00858585,0x61006161
1495bc3d5698SJohn Baldwin.long	0x00686868,0x1a001a1a
1496bc3d5698SJohn Baldwin.long	0x00fcfcfc,0x3f003f3f
1497bc3d5698SJohn Baldwin.long	0x00ececec,0x3b003b3b
1498bc3d5698SJohn Baldwin.long	0x000a0a0a,0x82008282
1499bc3d5698SJohn Baldwin.long	0x00dadada,0xb600b6b6
1500bc3d5698SJohn Baldwin.long	0x006f6f6f,0xdb00dbdb
1501bc3d5698SJohn Baldwin.long	0x00535353,0xd400d4d4
1502bc3d5698SJohn Baldwin.long	0x00626262,0x98009898
1503bc3d5698SJohn Baldwin.long	0x00a3a3a3,0xe800e8e8
1504bc3d5698SJohn Baldwin.long	0x002e2e2e,0x8b008b8b
1505bc3d5698SJohn Baldwin.long	0x00080808,0x02000202
1506bc3d5698SJohn Baldwin.long	0x00afafaf,0xeb00ebeb
1507bc3d5698SJohn Baldwin.long	0x00282828,0x0a000a0a
1508bc3d5698SJohn Baldwin.long	0x00b0b0b0,0x2c002c2c
1509bc3d5698SJohn Baldwin.long	0x00747474,0x1d001d1d
1510bc3d5698SJohn Baldwin.long	0x00c2c2c2,0xb000b0b0
1511bc3d5698SJohn Baldwin.long	0x00bdbdbd,0x6f006f6f
1512bc3d5698SJohn Baldwin.long	0x00363636,0x8d008d8d
1513bc3d5698SJohn Baldwin.long	0x00222222,0x88008888
1514bc3d5698SJohn Baldwin.long	0x00383838,0x0e000e0e
1515bc3d5698SJohn Baldwin.long	0x00646464,0x19001919
1516bc3d5698SJohn Baldwin.long	0x001e1e1e,0x87008787
1517bc3d5698SJohn Baldwin.long	0x00393939,0x4e004e4e
1518bc3d5698SJohn Baldwin.long	0x002c2c2c,0x0b000b0b
1519bc3d5698SJohn Baldwin.long	0x00a6a6a6,0xa900a9a9
1520bc3d5698SJohn Baldwin.long	0x00303030,0x0c000c0c
1521bc3d5698SJohn Baldwin.long	0x00e5e5e5,0x79007979
1522bc3d5698SJohn Baldwin.long	0x00444444,0x11001111
1523bc3d5698SJohn Baldwin.long	0x00fdfdfd,0x7f007f7f
1524bc3d5698SJohn Baldwin.long	0x00888888,0x22002222
1525bc3d5698SJohn Baldwin.long	0x009f9f9f,0xe700e7e7
1526bc3d5698SJohn Baldwin.long	0x00656565,0x59005959
1527bc3d5698SJohn Baldwin.long	0x00878787,0xe100e1e1
1528bc3d5698SJohn Baldwin.long	0x006b6b6b,0xda00dada
1529bc3d5698SJohn Baldwin.long	0x00f4f4f4,0x3d003d3d
1530bc3d5698SJohn Baldwin.long	0x00232323,0xc800c8c8
1531bc3d5698SJohn Baldwin.long	0x00484848,0x12001212
1532bc3d5698SJohn Baldwin.long	0x00101010,0x04000404
1533bc3d5698SJohn Baldwin.long	0x00d1d1d1,0x74007474
1534bc3d5698SJohn Baldwin.long	0x00515151,0x54005454
1535bc3d5698SJohn Baldwin.long	0x00c0c0c0,0x30003030
1536bc3d5698SJohn Baldwin.long	0x00f9f9f9,0x7e007e7e
1537bc3d5698SJohn Baldwin.long	0x00d2d2d2,0xb400b4b4
1538bc3d5698SJohn Baldwin.long	0x00a0a0a0,0x28002828
1539bc3d5698SJohn Baldwin.long	0x00555555,0x55005555
1540bc3d5698SJohn Baldwin.long	0x00a1a1a1,0x68006868
1541bc3d5698SJohn Baldwin.long	0x00414141,0x50005050
1542bc3d5698SJohn Baldwin.long	0x00fafafa,0xbe00bebe
1543bc3d5698SJohn Baldwin.long	0x00434343,0xd000d0d0
1544bc3d5698SJohn Baldwin.long	0x00131313,0xc400c4c4
1545bc3d5698SJohn Baldwin.long	0x00c4c4c4,0x31003131
1546bc3d5698SJohn Baldwin.long	0x002f2f2f,0xcb00cbcb
1547bc3d5698SJohn Baldwin.long	0x00a8a8a8,0x2a002a2a
1548bc3d5698SJohn Baldwin.long	0x00b6b6b6,0xad00adad
1549bc3d5698SJohn Baldwin.long	0x003c3c3c,0x0f000f0f
1550bc3d5698SJohn Baldwin.long	0x002b2b2b,0xca00caca
1551bc3d5698SJohn Baldwin.long	0x00c1c1c1,0x70007070
1552bc3d5698SJohn Baldwin.long	0x00ffffff,0xff00ffff
1553bc3d5698SJohn Baldwin.long	0x00c8c8c8,0x32003232
1554bc3d5698SJohn Baldwin.long	0x00a5a5a5,0x69006969
1555bc3d5698SJohn Baldwin.long	0x00202020,0x08000808
1556bc3d5698SJohn Baldwin.long	0x00898989,0x62006262
1557bc3d5698SJohn Baldwin.long	0x00000000,0x00000000
1558bc3d5698SJohn Baldwin.long	0x00909090,0x24002424
1559bc3d5698SJohn Baldwin.long	0x00474747,0xd100d1d1
1560bc3d5698SJohn Baldwin.long	0x00efefef,0xfb00fbfb
1561bc3d5698SJohn Baldwin.long	0x00eaeaea,0xba00baba
1562bc3d5698SJohn Baldwin.long	0x00b7b7b7,0xed00eded
1563bc3d5698SJohn Baldwin.long	0x00151515,0x45004545
1564bc3d5698SJohn Baldwin.long	0x00060606,0x81008181
1565bc3d5698SJohn Baldwin.long	0x00cdcdcd,0x73007373
1566bc3d5698SJohn Baldwin.long	0x00b5b5b5,0x6d006d6d
1567bc3d5698SJohn Baldwin.long	0x00121212,0x84008484
1568bc3d5698SJohn Baldwin.long	0x007e7e7e,0x9f009f9f
1569bc3d5698SJohn Baldwin.long	0x00bbbbbb,0xee00eeee
1570bc3d5698SJohn Baldwin.long	0x00292929,0x4a004a4a
1571bc3d5698SJohn Baldwin.long	0x000f0f0f,0xc300c3c3
1572bc3d5698SJohn Baldwin.long	0x00b8b8b8,0x2e002e2e
1573bc3d5698SJohn Baldwin.long	0x00070707,0xc100c1c1
1574bc3d5698SJohn Baldwin.long	0x00040404,0x01000101
1575bc3d5698SJohn Baldwin.long	0x009b9b9b,0xe600e6e6
1576bc3d5698SJohn Baldwin.long	0x00949494,0x25002525
1577bc3d5698SJohn Baldwin.long	0x00212121,0x48004848
1578bc3d5698SJohn Baldwin.long	0x00666666,0x99009999
1579bc3d5698SJohn Baldwin.long	0x00e6e6e6,0xb900b9b9
1580bc3d5698SJohn Baldwin.long	0x00cecece,0xb300b3b3
1581bc3d5698SJohn Baldwin.long	0x00ededed,0x7b007b7b
1582bc3d5698SJohn Baldwin.long	0x00e7e7e7,0xf900f9f9
1583bc3d5698SJohn Baldwin.long	0x003b3b3b,0xce00cece
1584bc3d5698SJohn Baldwin.long	0x00fefefe,0xbf00bfbf
1585bc3d5698SJohn Baldwin.long	0x007f7f7f,0xdf00dfdf
1586bc3d5698SJohn Baldwin.long	0x00c5c5c5,0x71007171
1587bc3d5698SJohn Baldwin.long	0x00a4a4a4,0x29002929
1588bc3d5698SJohn Baldwin.long	0x00373737,0xcd00cdcd
1589bc3d5698SJohn Baldwin.long	0x00b1b1b1,0x6c006c6c
1590bc3d5698SJohn Baldwin.long	0x004c4c4c,0x13001313
1591bc3d5698SJohn Baldwin.long	0x00919191,0x64006464
1592bc3d5698SJohn Baldwin.long	0x006e6e6e,0x9b009b9b
1593bc3d5698SJohn Baldwin.long	0x008d8d8d,0x63006363
1594bc3d5698SJohn Baldwin.long	0x00767676,0x9d009d9d
1595bc3d5698SJohn Baldwin.long	0x00030303,0xc000c0c0
1596bc3d5698SJohn Baldwin.long	0x002d2d2d,0x4b004b4b
1597bc3d5698SJohn Baldwin.long	0x00dedede,0xb700b7b7
1598bc3d5698SJohn Baldwin.long	0x00969696,0xa500a5a5
1599bc3d5698SJohn Baldwin.long	0x00262626,0x89008989
1600bc3d5698SJohn Baldwin.long	0x007d7d7d,0x5f005f5f
1601bc3d5698SJohn Baldwin.long	0x00c6c6c6,0xb100b1b1
1602bc3d5698SJohn Baldwin.long	0x005c5c5c,0x17001717
1603bc3d5698SJohn Baldwin.long	0x00d3d3d3,0xf400f4f4
1604bc3d5698SJohn Baldwin.long	0x00f2f2f2,0xbc00bcbc
1605bc3d5698SJohn Baldwin.long	0x004f4f4f,0xd300d3d3
1606bc3d5698SJohn Baldwin.long	0x00191919,0x46004646
1607bc3d5698SJohn Baldwin.long	0x003f3f3f,0xcf00cfcf
1608bc3d5698SJohn Baldwin.long	0x00dcdcdc,0x37003737
1609bc3d5698SJohn Baldwin.long	0x00797979,0x5e005e5e
1610bc3d5698SJohn Baldwin.long	0x001d1d1d,0x47004747
1611bc3d5698SJohn Baldwin.long	0x00525252,0x94009494
1612bc3d5698SJohn Baldwin.long	0x00ebebeb,0xfa00fafa
1613bc3d5698SJohn Baldwin.long	0x00f3f3f3,0xfc00fcfc
1614bc3d5698SJohn Baldwin.long	0x006d6d6d,0x5b005b5b
1615bc3d5698SJohn Baldwin.long	0x005e5e5e,0x97009797
1616bc3d5698SJohn Baldwin.long	0x00fbfbfb,0xfe00fefe
1617bc3d5698SJohn Baldwin.long	0x00696969,0x5a005a5a
1618bc3d5698SJohn Baldwin.long	0x00b2b2b2,0xac00acac
1619bc3d5698SJohn Baldwin.long	0x00f0f0f0,0x3c003c3c
1620bc3d5698SJohn Baldwin.long	0x00313131,0x4c004c4c
1621bc3d5698SJohn Baldwin.long	0x000c0c0c,0x03000303
1622bc3d5698SJohn Baldwin.long	0x00d4d4d4,0x35003535
1623bc3d5698SJohn Baldwin.long	0x00cfcfcf,0xf300f3f3
1624bc3d5698SJohn Baldwin.long	0x008c8c8c,0x23002323
1625bc3d5698SJohn Baldwin.long	0x00e2e2e2,0xb800b8b8
1626bc3d5698SJohn Baldwin.long	0x00757575,0x5d005d5d
1627bc3d5698SJohn Baldwin.long	0x00a9a9a9,0x6a006a6a
1628bc3d5698SJohn Baldwin.long	0x004a4a4a,0x92009292
1629bc3d5698SJohn Baldwin.long	0x00575757,0xd500d5d5
1630bc3d5698SJohn Baldwin.long	0x00848484,0x21002121
1631bc3d5698SJohn Baldwin.long	0x00111111,0x44004444
1632bc3d5698SJohn Baldwin.long	0x00454545,0x51005151
1633bc3d5698SJohn Baldwin.long	0x001b1b1b,0xc600c6c6
1634bc3d5698SJohn Baldwin.long	0x00f5f5f5,0x7d007d7d
1635bc3d5698SJohn Baldwin.long	0x00e4e4e4,0x39003939
1636bc3d5698SJohn Baldwin.long	0x000e0e0e,0x83008383
1637bc3d5698SJohn Baldwin.long	0x00737373,0xdc00dcdc
1638bc3d5698SJohn Baldwin.long	0x00aaaaaa,0xaa00aaaa
1639bc3d5698SJohn Baldwin.long	0x00f1f1f1,0x7c007c7c
1640bc3d5698SJohn Baldwin.long	0x00dddddd,0x77007777
1641bc3d5698SJohn Baldwin.long	0x00595959,0x56005656
1642bc3d5698SJohn Baldwin.long	0x00141414,0x05000505
1643bc3d5698SJohn Baldwin.long	0x006c6c6c,0x1b001b1b
1644bc3d5698SJohn Baldwin.long	0x00929292,0xa400a4a4
1645bc3d5698SJohn Baldwin.long	0x00545454,0x15001515
1646bc3d5698SJohn Baldwin.long	0x00d0d0d0,0x34003434
1647bc3d5698SJohn Baldwin.long	0x00787878,0x1e001e1e
1648bc3d5698SJohn Baldwin.long	0x00707070,0x1c001c1c
1649bc3d5698SJohn Baldwin.long	0x00e3e3e3,0xf800f8f8
1650bc3d5698SJohn Baldwin.long	0x00494949,0x52005252
1651bc3d5698SJohn Baldwin.long	0x00808080,0x20002020
1652bc3d5698SJohn Baldwin.long	0x00505050,0x14001414
1653bc3d5698SJohn Baldwin.long	0x00a7a7a7,0xe900e9e9
1654bc3d5698SJohn Baldwin.long	0x00f6f6f6,0xbd00bdbd
1655bc3d5698SJohn Baldwin.long	0x00777777,0xdd00dddd
1656bc3d5698SJohn Baldwin.long	0x00939393,0xe400e4e4
1657bc3d5698SJohn Baldwin.long	0x00868686,0xa100a1a1
1658bc3d5698SJohn Baldwin.long	0x00838383,0xe000e0e0
1659bc3d5698SJohn Baldwin.long	0x002a2a2a,0x8a008a8a
1660bc3d5698SJohn Baldwin.long	0x00c7c7c7,0xf100f1f1
1661bc3d5698SJohn Baldwin.long	0x005b5b5b,0xd600d6d6
1662bc3d5698SJohn Baldwin.long	0x00e9e9e9,0x7a007a7a
1663bc3d5698SJohn Baldwin.long	0x00eeeeee,0xbb00bbbb
1664bc3d5698SJohn Baldwin.long	0x008f8f8f,0xe300e3e3
1665bc3d5698SJohn Baldwin.long	0x00010101,0x40004040
1666bc3d5698SJohn Baldwin.long	0x003d3d3d,0x4f004f4f
1667bc3d5698SJohn Baldwin.globl	Camellia_cbc_encrypt
1668bc3d5698SJohn Baldwin.type	Camellia_cbc_encrypt,@function
1669bc3d5698SJohn Baldwin.align	16
1670bc3d5698SJohn BaldwinCamellia_cbc_encrypt:
1671bc3d5698SJohn Baldwin.cfi_startproc
1672*c0855eaaSJohn Baldwin.byte	243,15,30,250
1673bc3d5698SJohn Baldwin	cmpq	$0,%rdx
1674bc3d5698SJohn Baldwin	je	.Lcbc_abort
1675bc3d5698SJohn Baldwin	pushq	%rbx
1676bc3d5698SJohn Baldwin.cfi_adjust_cfa_offset	8
1677bc3d5698SJohn Baldwin.cfi_offset	%rbx,-16
1678bc3d5698SJohn Baldwin	pushq	%rbp
1679bc3d5698SJohn Baldwin.cfi_adjust_cfa_offset	8
1680bc3d5698SJohn Baldwin.cfi_offset	%rbp,-24
1681bc3d5698SJohn Baldwin	pushq	%r12
1682bc3d5698SJohn Baldwin.cfi_adjust_cfa_offset	8
1683bc3d5698SJohn Baldwin.cfi_offset	%r12,-32
1684bc3d5698SJohn Baldwin	pushq	%r13
1685bc3d5698SJohn Baldwin.cfi_adjust_cfa_offset	8
1686bc3d5698SJohn Baldwin.cfi_offset	%r13,-40
1687bc3d5698SJohn Baldwin	pushq	%r14
1688bc3d5698SJohn Baldwin.cfi_adjust_cfa_offset	8
1689bc3d5698SJohn Baldwin.cfi_offset	%r14,-48
1690bc3d5698SJohn Baldwin	pushq	%r15
1691bc3d5698SJohn Baldwin.cfi_adjust_cfa_offset	8
1692bc3d5698SJohn Baldwin.cfi_offset	%r15,-56
1693bc3d5698SJohn Baldwin.Lcbc_prologue:
1694bc3d5698SJohn Baldwin
1695bc3d5698SJohn Baldwin	movq	%rsp,%rbp
1696bc3d5698SJohn Baldwin.cfi_def_cfa_register	%rbp
1697bc3d5698SJohn Baldwin	subq	$64,%rsp
1698bc3d5698SJohn Baldwin	andq	$-64,%rsp
1699bc3d5698SJohn Baldwin
1700bc3d5698SJohn Baldwin
1701bc3d5698SJohn Baldwin
1702bc3d5698SJohn Baldwin	leaq	-64-63(%rcx),%r10
1703bc3d5698SJohn Baldwin	subq	%rsp,%r10
1704bc3d5698SJohn Baldwin	negq	%r10
1705bc3d5698SJohn Baldwin	andq	$0x3C0,%r10
1706bc3d5698SJohn Baldwin	subq	%r10,%rsp
1707bc3d5698SJohn Baldwin
1708bc3d5698SJohn Baldwin
1709bc3d5698SJohn Baldwin	movq	%rdi,%r12
1710bc3d5698SJohn Baldwin	movq	%rsi,%r13
1711bc3d5698SJohn Baldwin	movq	%r8,%rbx
1712bc3d5698SJohn Baldwin	movq	%rcx,%r14
1713bc3d5698SJohn Baldwin	movl	272(%rcx),%r15d
1714bc3d5698SJohn Baldwin
1715bc3d5698SJohn Baldwin	movq	%r8,40(%rsp)
1716bc3d5698SJohn Baldwin	movq	%rbp,48(%rsp)
1717bc3d5698SJohn Baldwin.cfi_escape	0x0f,0x05,0x77,0x30,0x06,0x23,0x38
1718bc3d5698SJohn Baldwin
1719bc3d5698SJohn Baldwin.Lcbc_body:
1720bc3d5698SJohn Baldwin	leaq	.LCamellia_SBOX(%rip),%rbp
1721bc3d5698SJohn Baldwin
1722bc3d5698SJohn Baldwin	movl	$32,%ecx
1723bc3d5698SJohn Baldwin.align	4
1724bc3d5698SJohn Baldwin.Lcbc_prefetch_sbox:
1725bc3d5698SJohn Baldwin	movq	0(%rbp),%rax
1726bc3d5698SJohn Baldwin	movq	32(%rbp),%rsi
1727bc3d5698SJohn Baldwin	movq	64(%rbp),%rdi
1728bc3d5698SJohn Baldwin	movq	96(%rbp),%r11
1729bc3d5698SJohn Baldwin	leaq	128(%rbp),%rbp
1730bc3d5698SJohn Baldwin	loop	.Lcbc_prefetch_sbox
1731bc3d5698SJohn Baldwin	subq	$4096,%rbp
1732bc3d5698SJohn Baldwin	shlq	$6,%r15
1733bc3d5698SJohn Baldwin	movq	%rdx,%rcx
1734bc3d5698SJohn Baldwin	leaq	(%r14,%r15,1),%r15
1735bc3d5698SJohn Baldwin
1736bc3d5698SJohn Baldwin	cmpl	$0,%r9d
1737bc3d5698SJohn Baldwin	je	.LCBC_DECRYPT
1738bc3d5698SJohn Baldwin
1739bc3d5698SJohn Baldwin	andq	$-16,%rdx
1740bc3d5698SJohn Baldwin	andq	$15,%rcx
1741bc3d5698SJohn Baldwin	leaq	(%r12,%rdx,1),%rdx
1742bc3d5698SJohn Baldwin	movq	%r14,0(%rsp)
1743bc3d5698SJohn Baldwin	movq	%rdx,8(%rsp)
1744bc3d5698SJohn Baldwin	movq	%rcx,16(%rsp)
1745bc3d5698SJohn Baldwin
1746bc3d5698SJohn Baldwin	cmpq	%r12,%rdx
1747bc3d5698SJohn Baldwin	movl	0(%rbx),%r8d
1748bc3d5698SJohn Baldwin	movl	4(%rbx),%r9d
1749bc3d5698SJohn Baldwin	movl	8(%rbx),%r10d
1750bc3d5698SJohn Baldwin	movl	12(%rbx),%r11d
1751bc3d5698SJohn Baldwin	je	.Lcbc_enc_tail
1752bc3d5698SJohn Baldwin	jmp	.Lcbc_eloop
1753bc3d5698SJohn Baldwin
1754bc3d5698SJohn Baldwin.align	16
1755bc3d5698SJohn Baldwin.Lcbc_eloop:
1756bc3d5698SJohn Baldwin	xorl	0(%r12),%r8d
1757bc3d5698SJohn Baldwin	xorl	4(%r12),%r9d
1758bc3d5698SJohn Baldwin	xorl	8(%r12),%r10d
1759bc3d5698SJohn Baldwin	bswapl	%r8d
1760bc3d5698SJohn Baldwin	xorl	12(%r12),%r11d
1761bc3d5698SJohn Baldwin	bswapl	%r9d
1762bc3d5698SJohn Baldwin	bswapl	%r10d
1763bc3d5698SJohn Baldwin	bswapl	%r11d
1764bc3d5698SJohn Baldwin
1765bc3d5698SJohn Baldwin	call	_x86_64_Camellia_encrypt
1766bc3d5698SJohn Baldwin
1767bc3d5698SJohn Baldwin	movq	0(%rsp),%r14
1768bc3d5698SJohn Baldwin	bswapl	%r8d
1769bc3d5698SJohn Baldwin	movq	8(%rsp),%rdx
1770bc3d5698SJohn Baldwin	bswapl	%r9d
1771bc3d5698SJohn Baldwin	movq	16(%rsp),%rcx
1772bc3d5698SJohn Baldwin	bswapl	%r10d
1773bc3d5698SJohn Baldwin	movl	%r8d,0(%r13)
1774bc3d5698SJohn Baldwin	bswapl	%r11d
1775bc3d5698SJohn Baldwin	movl	%r9d,4(%r13)
1776bc3d5698SJohn Baldwin	movl	%r10d,8(%r13)
1777bc3d5698SJohn Baldwin	leaq	16(%r12),%r12
1778bc3d5698SJohn Baldwin	movl	%r11d,12(%r13)
1779bc3d5698SJohn Baldwin	cmpq	%rdx,%r12
1780bc3d5698SJohn Baldwin	leaq	16(%r13),%r13
1781bc3d5698SJohn Baldwin	jne	.Lcbc_eloop
1782bc3d5698SJohn Baldwin
1783bc3d5698SJohn Baldwin	cmpq	$0,%rcx
1784bc3d5698SJohn Baldwin	jne	.Lcbc_enc_tail
1785bc3d5698SJohn Baldwin
1786bc3d5698SJohn Baldwin	movq	40(%rsp),%r13
1787bc3d5698SJohn Baldwin	movl	%r8d,0(%r13)
1788bc3d5698SJohn Baldwin	movl	%r9d,4(%r13)
1789bc3d5698SJohn Baldwin	movl	%r10d,8(%r13)
1790bc3d5698SJohn Baldwin	movl	%r11d,12(%r13)
1791bc3d5698SJohn Baldwin	jmp	.Lcbc_done
1792bc3d5698SJohn Baldwin
1793bc3d5698SJohn Baldwin.align	16
1794bc3d5698SJohn Baldwin.Lcbc_enc_tail:
1795bc3d5698SJohn Baldwin	xorq	%rax,%rax
1796bc3d5698SJohn Baldwin	movq	%rax,0+24(%rsp)
1797bc3d5698SJohn Baldwin	movq	%rax,8+24(%rsp)
1798bc3d5698SJohn Baldwin	movq	%rax,16(%rsp)
1799bc3d5698SJohn Baldwin
1800bc3d5698SJohn Baldwin.Lcbc_enc_pushf:
1801bc3d5698SJohn Baldwin	pushfq
1802bc3d5698SJohn Baldwin	cld
1803bc3d5698SJohn Baldwin	movq	%r12,%rsi
1804bc3d5698SJohn Baldwin	leaq	8+24(%rsp),%rdi
1805bc3d5698SJohn Baldwin.long	0x9066A4F3
1806bc3d5698SJohn Baldwin	popfq
1807bc3d5698SJohn Baldwin.Lcbc_enc_popf:
1808bc3d5698SJohn Baldwin
1809bc3d5698SJohn Baldwin	leaq	24(%rsp),%r12
1810bc3d5698SJohn Baldwin	leaq	16+24(%rsp),%rax
1811bc3d5698SJohn Baldwin	movq	%rax,8(%rsp)
1812bc3d5698SJohn Baldwin	jmp	.Lcbc_eloop
1813bc3d5698SJohn Baldwin
1814bc3d5698SJohn Baldwin.align	16
1815bc3d5698SJohn Baldwin.LCBC_DECRYPT:
1816bc3d5698SJohn Baldwin	xchgq	%r14,%r15
1817bc3d5698SJohn Baldwin	addq	$15,%rdx
1818bc3d5698SJohn Baldwin	andq	$15,%rcx
1819bc3d5698SJohn Baldwin	andq	$-16,%rdx
1820bc3d5698SJohn Baldwin	movq	%r14,0(%rsp)
1821bc3d5698SJohn Baldwin	leaq	(%r12,%rdx,1),%rdx
1822bc3d5698SJohn Baldwin	movq	%rdx,8(%rsp)
1823bc3d5698SJohn Baldwin	movq	%rcx,16(%rsp)
1824bc3d5698SJohn Baldwin
1825bc3d5698SJohn Baldwin	movq	(%rbx),%rax
1826bc3d5698SJohn Baldwin	movq	8(%rbx),%rbx
1827bc3d5698SJohn Baldwin	jmp	.Lcbc_dloop
1828bc3d5698SJohn Baldwin.align	16
1829bc3d5698SJohn Baldwin.Lcbc_dloop:
1830bc3d5698SJohn Baldwin	movl	0(%r12),%r8d
1831bc3d5698SJohn Baldwin	movl	4(%r12),%r9d
1832bc3d5698SJohn Baldwin	movl	8(%r12),%r10d
1833bc3d5698SJohn Baldwin	bswapl	%r8d
1834bc3d5698SJohn Baldwin	movl	12(%r12),%r11d
1835bc3d5698SJohn Baldwin	bswapl	%r9d
1836bc3d5698SJohn Baldwin	movq	%rax,0+24(%rsp)
1837bc3d5698SJohn Baldwin	bswapl	%r10d
1838bc3d5698SJohn Baldwin	movq	%rbx,8+24(%rsp)
1839bc3d5698SJohn Baldwin	bswapl	%r11d
1840bc3d5698SJohn Baldwin
1841bc3d5698SJohn Baldwin	call	_x86_64_Camellia_decrypt
1842bc3d5698SJohn Baldwin
1843bc3d5698SJohn Baldwin	movq	0(%rsp),%r14
1844bc3d5698SJohn Baldwin	movq	8(%rsp),%rdx
1845bc3d5698SJohn Baldwin	movq	16(%rsp),%rcx
1846bc3d5698SJohn Baldwin
1847bc3d5698SJohn Baldwin	bswapl	%r8d
1848bc3d5698SJohn Baldwin	movq	(%r12),%rax
1849bc3d5698SJohn Baldwin	bswapl	%r9d
1850bc3d5698SJohn Baldwin	movq	8(%r12),%rbx
1851bc3d5698SJohn Baldwin	bswapl	%r10d
1852bc3d5698SJohn Baldwin	xorl	0+24(%rsp),%r8d
1853bc3d5698SJohn Baldwin	bswapl	%r11d
1854bc3d5698SJohn Baldwin	xorl	4+24(%rsp),%r9d
1855bc3d5698SJohn Baldwin	xorl	8+24(%rsp),%r10d
1856bc3d5698SJohn Baldwin	leaq	16(%r12),%r12
1857bc3d5698SJohn Baldwin	xorl	12+24(%rsp),%r11d
1858bc3d5698SJohn Baldwin	cmpq	%rdx,%r12
1859bc3d5698SJohn Baldwin	je	.Lcbc_ddone
1860bc3d5698SJohn Baldwin
1861bc3d5698SJohn Baldwin	movl	%r8d,0(%r13)
1862bc3d5698SJohn Baldwin	movl	%r9d,4(%r13)
1863bc3d5698SJohn Baldwin	movl	%r10d,8(%r13)
1864bc3d5698SJohn Baldwin	movl	%r11d,12(%r13)
1865bc3d5698SJohn Baldwin
1866bc3d5698SJohn Baldwin	leaq	16(%r13),%r13
1867bc3d5698SJohn Baldwin	jmp	.Lcbc_dloop
1868bc3d5698SJohn Baldwin
1869bc3d5698SJohn Baldwin.align	16
1870bc3d5698SJohn Baldwin.Lcbc_ddone:
1871bc3d5698SJohn Baldwin	movq	40(%rsp),%rdx
1872bc3d5698SJohn Baldwin	cmpq	$0,%rcx
1873bc3d5698SJohn Baldwin	jne	.Lcbc_dec_tail
1874bc3d5698SJohn Baldwin
1875bc3d5698SJohn Baldwin	movl	%r8d,0(%r13)
1876bc3d5698SJohn Baldwin	movl	%r9d,4(%r13)
1877bc3d5698SJohn Baldwin	movl	%r10d,8(%r13)
1878bc3d5698SJohn Baldwin	movl	%r11d,12(%r13)
1879bc3d5698SJohn Baldwin
1880bc3d5698SJohn Baldwin	movq	%rax,(%rdx)
1881bc3d5698SJohn Baldwin	movq	%rbx,8(%rdx)
1882bc3d5698SJohn Baldwin	jmp	.Lcbc_done
1883bc3d5698SJohn Baldwin.align	16
1884bc3d5698SJohn Baldwin.Lcbc_dec_tail:
1885bc3d5698SJohn Baldwin	movl	%r8d,0+24(%rsp)
1886bc3d5698SJohn Baldwin	movl	%r9d,4+24(%rsp)
1887bc3d5698SJohn Baldwin	movl	%r10d,8+24(%rsp)
1888bc3d5698SJohn Baldwin	movl	%r11d,12+24(%rsp)
1889bc3d5698SJohn Baldwin
1890bc3d5698SJohn Baldwin.Lcbc_dec_pushf:
1891bc3d5698SJohn Baldwin	pushfq
1892bc3d5698SJohn Baldwin	cld
1893bc3d5698SJohn Baldwin	leaq	8+24(%rsp),%rsi
1894bc3d5698SJohn Baldwin	leaq	(%r13),%rdi
1895bc3d5698SJohn Baldwin.long	0x9066A4F3
1896bc3d5698SJohn Baldwin	popfq
1897bc3d5698SJohn Baldwin.Lcbc_dec_popf:
1898bc3d5698SJohn Baldwin
1899bc3d5698SJohn Baldwin	movq	%rax,(%rdx)
1900bc3d5698SJohn Baldwin	movq	%rbx,8(%rdx)
1901bc3d5698SJohn Baldwin	jmp	.Lcbc_done
1902bc3d5698SJohn Baldwin
1903bc3d5698SJohn Baldwin.align	16
1904bc3d5698SJohn Baldwin.Lcbc_done:
1905bc3d5698SJohn Baldwin	movq	48(%rsp),%rcx
1906bc3d5698SJohn Baldwin.cfi_def_cfa	%rcx,56
1907bc3d5698SJohn Baldwin	movq	0(%rcx),%r15
1908bc3d5698SJohn Baldwin.cfi_restore	%r15
1909bc3d5698SJohn Baldwin	movq	8(%rcx),%r14
1910bc3d5698SJohn Baldwin.cfi_restore	%r14
1911bc3d5698SJohn Baldwin	movq	16(%rcx),%r13
1912bc3d5698SJohn Baldwin.cfi_restore	%r13
1913bc3d5698SJohn Baldwin	movq	24(%rcx),%r12
1914bc3d5698SJohn Baldwin.cfi_restore	%r12
1915bc3d5698SJohn Baldwin	movq	32(%rcx),%rbp
1916bc3d5698SJohn Baldwin.cfi_restore	%rbp
1917bc3d5698SJohn Baldwin	movq	40(%rcx),%rbx
1918bc3d5698SJohn Baldwin.cfi_restore	%rbx
1919bc3d5698SJohn Baldwin	leaq	48(%rcx),%rsp
1920bc3d5698SJohn Baldwin.cfi_def_cfa	%rsp,8
1921bc3d5698SJohn Baldwin.Lcbc_abort:
1922bc3d5698SJohn Baldwin	.byte	0xf3,0xc3
1923bc3d5698SJohn Baldwin.cfi_endproc
1924bc3d5698SJohn Baldwin.size	Camellia_cbc_encrypt,.-Camellia_cbc_encrypt
1925bc3d5698SJohn Baldwin
1926bc3d5698SJohn Baldwin.byte	67,97,109,101,108,108,105,97,32,102,111,114,32,120,56,54,95,54,52,32,98,121,32,60,97,112,112,114,111,64,111,112,101,110,115,115,108,46,111,114,103,62,0
1927*c0855eaaSJohn Baldwin	.section ".note.gnu.property", "a"
1928*c0855eaaSJohn Baldwin	.p2align 3
1929*c0855eaaSJohn Baldwin	.long 1f - 0f
1930*c0855eaaSJohn Baldwin	.long 4f - 1f
1931*c0855eaaSJohn Baldwin	.long 5
1932*c0855eaaSJohn Baldwin0:
1933*c0855eaaSJohn Baldwin	# "GNU" encoded with .byte, since .asciz isn't supported
1934*c0855eaaSJohn Baldwin	# on Solaris.
1935*c0855eaaSJohn Baldwin	.byte 0x47
1936*c0855eaaSJohn Baldwin	.byte 0x4e
1937*c0855eaaSJohn Baldwin	.byte 0x55
1938*c0855eaaSJohn Baldwin	.byte 0
1939*c0855eaaSJohn Baldwin1:
1940*c0855eaaSJohn Baldwin	.p2align 3
1941*c0855eaaSJohn Baldwin	.long 0xc0000002
1942*c0855eaaSJohn Baldwin	.long 3f - 2f
1943*c0855eaaSJohn Baldwin2:
1944*c0855eaaSJohn Baldwin	.long 3
1945*c0855eaaSJohn Baldwin3:
1946*c0855eaaSJohn Baldwin	.p2align 3
1947*c0855eaaSJohn Baldwin4:
1948