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