1d9e397b599b13d642138480a28c14db7a136bf0Adam Langley#if defined(__x86_64__) 2d9e397b599b13d642138480a28c14db7a136bf0Adam Langley.text 3d9e397b599b13d642138480a28c14db7a136bf0Adam Langley.align 16 4d9e397b599b13d642138480a28c14db7a136bf0Adam Langley 5d9e397b599b13d642138480a28c14db7a136bf0Adam Langley.globl md5_block_asm_data_order 6d9e397b599b13d642138480a28c14db7a136bf0Adam Langley.hidden md5_block_asm_data_order 7d9e397b599b13d642138480a28c14db7a136bf0Adam Langley.type md5_block_asm_data_order,@function 8d9e397b599b13d642138480a28c14db7a136bf0Adam Langleymd5_block_asm_data_order: 9d9e397b599b13d642138480a28c14db7a136bf0Adam Langley pushq %rbp 10d9e397b599b13d642138480a28c14db7a136bf0Adam Langley pushq %rbx 11d9e397b599b13d642138480a28c14db7a136bf0Adam Langley pushq %r12 12d9e397b599b13d642138480a28c14db7a136bf0Adam Langley pushq %r14 13d9e397b599b13d642138480a28c14db7a136bf0Adam Langley pushq %r15 14d9e397b599b13d642138480a28c14db7a136bf0Adam Langley.Lprologue: 15d9e397b599b13d642138480a28c14db7a136bf0Adam Langley 16d9e397b599b13d642138480a28c14db7a136bf0Adam Langley 17d9e397b599b13d642138480a28c14db7a136bf0Adam Langley 18d9e397b599b13d642138480a28c14db7a136bf0Adam Langley 19d9e397b599b13d642138480a28c14db7a136bf0Adam Langley movq %rdi,%rbp 20d9e397b599b13d642138480a28c14db7a136bf0Adam Langley shlq $6,%rdx 21d9e397b599b13d642138480a28c14db7a136bf0Adam Langley leaq (%rsi,%rdx,1),%rdi 22d9e397b599b13d642138480a28c14db7a136bf0Adam Langley movl 0(%rbp),%eax 23d9e397b599b13d642138480a28c14db7a136bf0Adam Langley movl 4(%rbp),%ebx 24d9e397b599b13d642138480a28c14db7a136bf0Adam Langley movl 8(%rbp),%ecx 25d9e397b599b13d642138480a28c14db7a136bf0Adam Langley movl 12(%rbp),%edx 26d9e397b599b13d642138480a28c14db7a136bf0Adam Langley 27d9e397b599b13d642138480a28c14db7a136bf0Adam Langley 28d9e397b599b13d642138480a28c14db7a136bf0Adam Langley 29d9e397b599b13d642138480a28c14db7a136bf0Adam Langley 30d9e397b599b13d642138480a28c14db7a136bf0Adam Langley 31d9e397b599b13d642138480a28c14db7a136bf0Adam Langley 32d9e397b599b13d642138480a28c14db7a136bf0Adam Langley 33d9e397b599b13d642138480a28c14db7a136bf0Adam Langley cmpq %rdi,%rsi 34d9e397b599b13d642138480a28c14db7a136bf0Adam Langley je .Lend 35d9e397b599b13d642138480a28c14db7a136bf0Adam Langley 36d9e397b599b13d642138480a28c14db7a136bf0Adam Langley 37d9e397b599b13d642138480a28c14db7a136bf0Adam Langley.Lloop: 38d9e397b599b13d642138480a28c14db7a136bf0Adam Langley movl %eax,%r8d 39d9e397b599b13d642138480a28c14db7a136bf0Adam Langley movl %ebx,%r9d 40d9e397b599b13d642138480a28c14db7a136bf0Adam Langley movl %ecx,%r14d 41d9e397b599b13d642138480a28c14db7a136bf0Adam Langley movl %edx,%r15d 42d9e397b599b13d642138480a28c14db7a136bf0Adam Langley movl 0(%rsi),%r10d 43d9e397b599b13d642138480a28c14db7a136bf0Adam Langley movl %edx,%r11d 44d9e397b599b13d642138480a28c14db7a136bf0Adam Langley xorl %ecx,%r11d 45d9e397b599b13d642138480a28c14db7a136bf0Adam Langley leal -680876936(%rax,%r10,1),%eax 46d9e397b599b13d642138480a28c14db7a136bf0Adam Langley andl %ebx,%r11d 47d9e397b599b13d642138480a28c14db7a136bf0Adam Langley xorl %edx,%r11d 48d9e397b599b13d642138480a28c14db7a136bf0Adam Langley movl 4(%rsi),%r10d 49d9e397b599b13d642138480a28c14db7a136bf0Adam Langley addl %r11d,%eax 50d9e397b599b13d642138480a28c14db7a136bf0Adam Langley roll $7,%eax 51d9e397b599b13d642138480a28c14db7a136bf0Adam Langley movl %ecx,%r11d 52d9e397b599b13d642138480a28c14db7a136bf0Adam Langley addl %ebx,%eax 53d9e397b599b13d642138480a28c14db7a136bf0Adam Langley xorl %ebx,%r11d 54d9e397b599b13d642138480a28c14db7a136bf0Adam Langley leal -389564586(%rdx,%r10,1),%edx 55d9e397b599b13d642138480a28c14db7a136bf0Adam Langley andl %eax,%r11d 56d9e397b599b13d642138480a28c14db7a136bf0Adam Langley xorl %ecx,%r11d 57d9e397b599b13d642138480a28c14db7a136bf0Adam Langley movl 8(%rsi),%r10d 58d9e397b599b13d642138480a28c14db7a136bf0Adam Langley addl %r11d,%edx 59d9e397b599b13d642138480a28c14db7a136bf0Adam Langley roll $12,%edx 60d9e397b599b13d642138480a28c14db7a136bf0Adam Langley movl %ebx,%r11d 61d9e397b599b13d642138480a28c14db7a136bf0Adam Langley addl %eax,%edx 62d9e397b599b13d642138480a28c14db7a136bf0Adam Langley xorl %eax,%r11d 63d9e397b599b13d642138480a28c14db7a136bf0Adam Langley leal 606105819(%rcx,%r10,1),%ecx 64d9e397b599b13d642138480a28c14db7a136bf0Adam Langley andl %edx,%r11d 65d9e397b599b13d642138480a28c14db7a136bf0Adam Langley xorl %ebx,%r11d 66d9e397b599b13d642138480a28c14db7a136bf0Adam Langley movl 12(%rsi),%r10d 67d9e397b599b13d642138480a28c14db7a136bf0Adam Langley addl %r11d,%ecx 68d9e397b599b13d642138480a28c14db7a136bf0Adam Langley roll $17,%ecx 69d9e397b599b13d642138480a28c14db7a136bf0Adam Langley movl %eax,%r11d 70d9e397b599b13d642138480a28c14db7a136bf0Adam Langley addl %edx,%ecx 71d9e397b599b13d642138480a28c14db7a136bf0Adam Langley xorl %edx,%r11d 72d9e397b599b13d642138480a28c14db7a136bf0Adam Langley leal -1044525330(%rbx,%r10,1),%ebx 73d9e397b599b13d642138480a28c14db7a136bf0Adam Langley andl %ecx,%r11d 74d9e397b599b13d642138480a28c14db7a136bf0Adam Langley xorl %eax,%r11d 75d9e397b599b13d642138480a28c14db7a136bf0Adam Langley movl 16(%rsi),%r10d 76d9e397b599b13d642138480a28c14db7a136bf0Adam Langley addl %r11d,%ebx 77d9e397b599b13d642138480a28c14db7a136bf0Adam Langley roll $22,%ebx 78d9e397b599b13d642138480a28c14db7a136bf0Adam Langley movl %edx,%r11d 79d9e397b599b13d642138480a28c14db7a136bf0Adam Langley addl %ecx,%ebx 80d9e397b599b13d642138480a28c14db7a136bf0Adam Langley xorl %ecx,%r11d 81d9e397b599b13d642138480a28c14db7a136bf0Adam Langley leal -176418897(%rax,%r10,1),%eax 82d9e397b599b13d642138480a28c14db7a136bf0Adam Langley andl %ebx,%r11d 83d9e397b599b13d642138480a28c14db7a136bf0Adam Langley xorl %edx,%r11d 84d9e397b599b13d642138480a28c14db7a136bf0Adam Langley movl 20(%rsi),%r10d 85d9e397b599b13d642138480a28c14db7a136bf0Adam Langley addl %r11d,%eax 86d9e397b599b13d642138480a28c14db7a136bf0Adam Langley roll $7,%eax 87d9e397b599b13d642138480a28c14db7a136bf0Adam Langley movl %ecx,%r11d 88d9e397b599b13d642138480a28c14db7a136bf0Adam Langley addl %ebx,%eax 89d9e397b599b13d642138480a28c14db7a136bf0Adam Langley xorl %ebx,%r11d 90d9e397b599b13d642138480a28c14db7a136bf0Adam Langley leal 1200080426(%rdx,%r10,1),%edx 91d9e397b599b13d642138480a28c14db7a136bf0Adam Langley andl %eax,%r11d 92d9e397b599b13d642138480a28c14db7a136bf0Adam Langley xorl %ecx,%r11d 93d9e397b599b13d642138480a28c14db7a136bf0Adam Langley movl 24(%rsi),%r10d 94d9e397b599b13d642138480a28c14db7a136bf0Adam Langley addl %r11d,%edx 95d9e397b599b13d642138480a28c14db7a136bf0Adam Langley roll $12,%edx 96d9e397b599b13d642138480a28c14db7a136bf0Adam Langley movl %ebx,%r11d 97d9e397b599b13d642138480a28c14db7a136bf0Adam Langley addl %eax,%edx 98d9e397b599b13d642138480a28c14db7a136bf0Adam Langley xorl %eax,%r11d 99d9e397b599b13d642138480a28c14db7a136bf0Adam Langley leal -1473231341(%rcx,%r10,1),%ecx 100d9e397b599b13d642138480a28c14db7a136bf0Adam Langley andl %edx,%r11d 101d9e397b599b13d642138480a28c14db7a136bf0Adam Langley xorl %ebx,%r11d 102d9e397b599b13d642138480a28c14db7a136bf0Adam Langley movl 28(%rsi),%r10d 103d9e397b599b13d642138480a28c14db7a136bf0Adam Langley addl %r11d,%ecx 104d9e397b599b13d642138480a28c14db7a136bf0Adam Langley roll $17,%ecx 105d9e397b599b13d642138480a28c14db7a136bf0Adam Langley movl %eax,%r11d 106d9e397b599b13d642138480a28c14db7a136bf0Adam Langley addl %edx,%ecx 107d9e397b599b13d642138480a28c14db7a136bf0Adam Langley xorl %edx,%r11d 108d9e397b599b13d642138480a28c14db7a136bf0Adam Langley leal -45705983(%rbx,%r10,1),%ebx 109d9e397b599b13d642138480a28c14db7a136bf0Adam Langley andl %ecx,%r11d 110d9e397b599b13d642138480a28c14db7a136bf0Adam Langley xorl %eax,%r11d 111d9e397b599b13d642138480a28c14db7a136bf0Adam Langley movl 32(%rsi),%r10d 112d9e397b599b13d642138480a28c14db7a136bf0Adam Langley addl %r11d,%ebx 113d9e397b599b13d642138480a28c14db7a136bf0Adam Langley roll $22,%ebx 114d9e397b599b13d642138480a28c14db7a136bf0Adam Langley movl %edx,%r11d 115d9e397b599b13d642138480a28c14db7a136bf0Adam Langley addl %ecx,%ebx 116d9e397b599b13d642138480a28c14db7a136bf0Adam Langley xorl %ecx,%r11d 117d9e397b599b13d642138480a28c14db7a136bf0Adam Langley leal 1770035416(%rax,%r10,1),%eax 118d9e397b599b13d642138480a28c14db7a136bf0Adam Langley andl %ebx,%r11d 119d9e397b599b13d642138480a28c14db7a136bf0Adam Langley xorl %edx,%r11d 120d9e397b599b13d642138480a28c14db7a136bf0Adam Langley movl 36(%rsi),%r10d 121d9e397b599b13d642138480a28c14db7a136bf0Adam Langley addl %r11d,%eax 122d9e397b599b13d642138480a28c14db7a136bf0Adam Langley roll $7,%eax 123d9e397b599b13d642138480a28c14db7a136bf0Adam Langley movl %ecx,%r11d 124d9e397b599b13d642138480a28c14db7a136bf0Adam Langley addl %ebx,%eax 125d9e397b599b13d642138480a28c14db7a136bf0Adam Langley xorl %ebx,%r11d 126d9e397b599b13d642138480a28c14db7a136bf0Adam Langley leal -1958414417(%rdx,%r10,1),%edx 127d9e397b599b13d642138480a28c14db7a136bf0Adam Langley andl %eax,%r11d 128d9e397b599b13d642138480a28c14db7a136bf0Adam Langley xorl %ecx,%r11d 129d9e397b599b13d642138480a28c14db7a136bf0Adam Langley movl 40(%rsi),%r10d 130d9e397b599b13d642138480a28c14db7a136bf0Adam Langley addl %r11d,%edx 131d9e397b599b13d642138480a28c14db7a136bf0Adam Langley roll $12,%edx 132d9e397b599b13d642138480a28c14db7a136bf0Adam Langley movl %ebx,%r11d 133d9e397b599b13d642138480a28c14db7a136bf0Adam Langley addl %eax,%edx 134d9e397b599b13d642138480a28c14db7a136bf0Adam Langley xorl %eax,%r11d 135d9e397b599b13d642138480a28c14db7a136bf0Adam Langley leal -42063(%rcx,%r10,1),%ecx 136d9e397b599b13d642138480a28c14db7a136bf0Adam Langley andl %edx,%r11d 137d9e397b599b13d642138480a28c14db7a136bf0Adam Langley xorl %ebx,%r11d 138d9e397b599b13d642138480a28c14db7a136bf0Adam Langley movl 44(%rsi),%r10d 139d9e397b599b13d642138480a28c14db7a136bf0Adam Langley addl %r11d,%ecx 140d9e397b599b13d642138480a28c14db7a136bf0Adam Langley roll $17,%ecx 141d9e397b599b13d642138480a28c14db7a136bf0Adam Langley movl %eax,%r11d 142d9e397b599b13d642138480a28c14db7a136bf0Adam Langley addl %edx,%ecx 143d9e397b599b13d642138480a28c14db7a136bf0Adam Langley xorl %edx,%r11d 144d9e397b599b13d642138480a28c14db7a136bf0Adam Langley leal -1990404162(%rbx,%r10,1),%ebx 145d9e397b599b13d642138480a28c14db7a136bf0Adam Langley andl %ecx,%r11d 146d9e397b599b13d642138480a28c14db7a136bf0Adam Langley xorl %eax,%r11d 147d9e397b599b13d642138480a28c14db7a136bf0Adam Langley movl 48(%rsi),%r10d 148d9e397b599b13d642138480a28c14db7a136bf0Adam Langley addl %r11d,%ebx 149d9e397b599b13d642138480a28c14db7a136bf0Adam Langley roll $22,%ebx 150d9e397b599b13d642138480a28c14db7a136bf0Adam Langley movl %edx,%r11d 151d9e397b599b13d642138480a28c14db7a136bf0Adam Langley addl %ecx,%ebx 152d9e397b599b13d642138480a28c14db7a136bf0Adam Langley xorl %ecx,%r11d 153d9e397b599b13d642138480a28c14db7a136bf0Adam Langley leal 1804603682(%rax,%r10,1),%eax 154d9e397b599b13d642138480a28c14db7a136bf0Adam Langley andl %ebx,%r11d 155d9e397b599b13d642138480a28c14db7a136bf0Adam Langley xorl %edx,%r11d 156d9e397b599b13d642138480a28c14db7a136bf0Adam Langley movl 52(%rsi),%r10d 157d9e397b599b13d642138480a28c14db7a136bf0Adam Langley addl %r11d,%eax 158d9e397b599b13d642138480a28c14db7a136bf0Adam Langley roll $7,%eax 159d9e397b599b13d642138480a28c14db7a136bf0Adam Langley movl %ecx,%r11d 160d9e397b599b13d642138480a28c14db7a136bf0Adam Langley addl %ebx,%eax 161d9e397b599b13d642138480a28c14db7a136bf0Adam Langley xorl %ebx,%r11d 162d9e397b599b13d642138480a28c14db7a136bf0Adam Langley leal -40341101(%rdx,%r10,1),%edx 163d9e397b599b13d642138480a28c14db7a136bf0Adam Langley andl %eax,%r11d 164d9e397b599b13d642138480a28c14db7a136bf0Adam Langley xorl %ecx,%r11d 165d9e397b599b13d642138480a28c14db7a136bf0Adam Langley movl 56(%rsi),%r10d 166d9e397b599b13d642138480a28c14db7a136bf0Adam Langley addl %r11d,%edx 167d9e397b599b13d642138480a28c14db7a136bf0Adam Langley roll $12,%edx 168d9e397b599b13d642138480a28c14db7a136bf0Adam Langley movl %ebx,%r11d 169d9e397b599b13d642138480a28c14db7a136bf0Adam Langley addl %eax,%edx 170d9e397b599b13d642138480a28c14db7a136bf0Adam Langley xorl %eax,%r11d 171d9e397b599b13d642138480a28c14db7a136bf0Adam Langley leal -1502002290(%rcx,%r10,1),%ecx 172d9e397b599b13d642138480a28c14db7a136bf0Adam Langley andl %edx,%r11d 173d9e397b599b13d642138480a28c14db7a136bf0Adam Langley xorl %ebx,%r11d 174d9e397b599b13d642138480a28c14db7a136bf0Adam Langley movl 60(%rsi),%r10d 175d9e397b599b13d642138480a28c14db7a136bf0Adam Langley addl %r11d,%ecx 176d9e397b599b13d642138480a28c14db7a136bf0Adam Langley roll $17,%ecx 177d9e397b599b13d642138480a28c14db7a136bf0Adam Langley movl %eax,%r11d 178d9e397b599b13d642138480a28c14db7a136bf0Adam Langley addl %edx,%ecx 179d9e397b599b13d642138480a28c14db7a136bf0Adam Langley xorl %edx,%r11d 180d9e397b599b13d642138480a28c14db7a136bf0Adam Langley leal 1236535329(%rbx,%r10,1),%ebx 181d9e397b599b13d642138480a28c14db7a136bf0Adam Langley andl %ecx,%r11d 182d9e397b599b13d642138480a28c14db7a136bf0Adam Langley xorl %eax,%r11d 183d9e397b599b13d642138480a28c14db7a136bf0Adam Langley movl 0(%rsi),%r10d 184d9e397b599b13d642138480a28c14db7a136bf0Adam Langley addl %r11d,%ebx 185d9e397b599b13d642138480a28c14db7a136bf0Adam Langley roll $22,%ebx 186d9e397b599b13d642138480a28c14db7a136bf0Adam Langley movl %edx,%r11d 187d9e397b599b13d642138480a28c14db7a136bf0Adam Langley addl %ecx,%ebx 188d9e397b599b13d642138480a28c14db7a136bf0Adam Langley movl 4(%rsi),%r10d 189d9e397b599b13d642138480a28c14db7a136bf0Adam Langley movl %edx,%r11d 190d9e397b599b13d642138480a28c14db7a136bf0Adam Langley movl %edx,%r12d 191d9e397b599b13d642138480a28c14db7a136bf0Adam Langley notl %r11d 192d9e397b599b13d642138480a28c14db7a136bf0Adam Langley leal -165796510(%rax,%r10,1),%eax 193d9e397b599b13d642138480a28c14db7a136bf0Adam Langley andl %ebx,%r12d 194d9e397b599b13d642138480a28c14db7a136bf0Adam Langley andl %ecx,%r11d 195d9e397b599b13d642138480a28c14db7a136bf0Adam Langley movl 24(%rsi),%r10d 196d9e397b599b13d642138480a28c14db7a136bf0Adam Langley orl %r11d,%r12d 197d9e397b599b13d642138480a28c14db7a136bf0Adam Langley movl %ecx,%r11d 198d9e397b599b13d642138480a28c14db7a136bf0Adam Langley addl %r12d,%eax 199d9e397b599b13d642138480a28c14db7a136bf0Adam Langley movl %ecx,%r12d 200d9e397b599b13d642138480a28c14db7a136bf0Adam Langley roll $5,%eax 201d9e397b599b13d642138480a28c14db7a136bf0Adam Langley addl %ebx,%eax 202d9e397b599b13d642138480a28c14db7a136bf0Adam Langley notl %r11d 203d9e397b599b13d642138480a28c14db7a136bf0Adam Langley leal -1069501632(%rdx,%r10,1),%edx 204d9e397b599b13d642138480a28c14db7a136bf0Adam Langley andl %eax,%r12d 205d9e397b599b13d642138480a28c14db7a136bf0Adam Langley andl %ebx,%r11d 206d9e397b599b13d642138480a28c14db7a136bf0Adam Langley movl 44(%rsi),%r10d 207d9e397b599b13d642138480a28c14db7a136bf0Adam Langley orl %r11d,%r12d 208d9e397b599b13d642138480a28c14db7a136bf0Adam Langley movl %ebx,%r11d 209d9e397b599b13d642138480a28c14db7a136bf0Adam Langley addl %r12d,%edx 210d9e397b599b13d642138480a28c14db7a136bf0Adam Langley movl %ebx,%r12d 211d9e397b599b13d642138480a28c14db7a136bf0Adam Langley roll $9,%edx 212d9e397b599b13d642138480a28c14db7a136bf0Adam Langley addl %eax,%edx 213d9e397b599b13d642138480a28c14db7a136bf0Adam Langley notl %r11d 214d9e397b599b13d642138480a28c14db7a136bf0Adam Langley leal 643717713(%rcx,%r10,1),%ecx 215d9e397b599b13d642138480a28c14db7a136bf0Adam Langley andl %edx,%r12d 216d9e397b599b13d642138480a28c14db7a136bf0Adam Langley andl %eax,%r11d 217d9e397b599b13d642138480a28c14db7a136bf0Adam Langley movl 0(%rsi),%r10d 218d9e397b599b13d642138480a28c14db7a136bf0Adam Langley orl %r11d,%r12d 219d9e397b599b13d642138480a28c14db7a136bf0Adam Langley movl %eax,%r11d 220d9e397b599b13d642138480a28c14db7a136bf0Adam Langley addl %r12d,%ecx 221d9e397b599b13d642138480a28c14db7a136bf0Adam Langley movl %eax,%r12d 222d9e397b599b13d642138480a28c14db7a136bf0Adam Langley roll $14,%ecx 223d9e397b599b13d642138480a28c14db7a136bf0Adam Langley addl %edx,%ecx 224d9e397b599b13d642138480a28c14db7a136bf0Adam Langley notl %r11d 225d9e397b599b13d642138480a28c14db7a136bf0Adam Langley leal -373897302(%rbx,%r10,1),%ebx 226d9e397b599b13d642138480a28c14db7a136bf0Adam Langley andl %ecx,%r12d 227d9e397b599b13d642138480a28c14db7a136bf0Adam Langley andl %edx,%r11d 228d9e397b599b13d642138480a28c14db7a136bf0Adam Langley movl 20(%rsi),%r10d 229d9e397b599b13d642138480a28c14db7a136bf0Adam Langley orl %r11d,%r12d 230d9e397b599b13d642138480a28c14db7a136bf0Adam Langley movl %edx,%r11d 231d9e397b599b13d642138480a28c14db7a136bf0Adam Langley addl %r12d,%ebx 232d9e397b599b13d642138480a28c14db7a136bf0Adam Langley movl %edx,%r12d 233d9e397b599b13d642138480a28c14db7a136bf0Adam Langley roll $20,%ebx 234d9e397b599b13d642138480a28c14db7a136bf0Adam Langley addl %ecx,%ebx 235d9e397b599b13d642138480a28c14db7a136bf0Adam Langley notl %r11d 236d9e397b599b13d642138480a28c14db7a136bf0Adam Langley leal -701558691(%rax,%r10,1),%eax 237d9e397b599b13d642138480a28c14db7a136bf0Adam Langley andl %ebx,%r12d 238d9e397b599b13d642138480a28c14db7a136bf0Adam Langley andl %ecx,%r11d 239d9e397b599b13d642138480a28c14db7a136bf0Adam Langley movl 40(%rsi),%r10d 240d9e397b599b13d642138480a28c14db7a136bf0Adam Langley orl %r11d,%r12d 241d9e397b599b13d642138480a28c14db7a136bf0Adam Langley movl %ecx,%r11d 242d9e397b599b13d642138480a28c14db7a136bf0Adam Langley addl %r12d,%eax 243d9e397b599b13d642138480a28c14db7a136bf0Adam Langley movl %ecx,%r12d 244d9e397b599b13d642138480a28c14db7a136bf0Adam Langley roll $5,%eax 245d9e397b599b13d642138480a28c14db7a136bf0Adam Langley addl %ebx,%eax 246d9e397b599b13d642138480a28c14db7a136bf0Adam Langley notl %r11d 247d9e397b599b13d642138480a28c14db7a136bf0Adam Langley leal 38016083(%rdx,%r10,1),%edx 248d9e397b599b13d642138480a28c14db7a136bf0Adam Langley andl %eax,%r12d 249d9e397b599b13d642138480a28c14db7a136bf0Adam Langley andl %ebx,%r11d 250d9e397b599b13d642138480a28c14db7a136bf0Adam Langley movl 60(%rsi),%r10d 251d9e397b599b13d642138480a28c14db7a136bf0Adam Langley orl %r11d,%r12d 252d9e397b599b13d642138480a28c14db7a136bf0Adam Langley movl %ebx,%r11d 253d9e397b599b13d642138480a28c14db7a136bf0Adam Langley addl %r12d,%edx 254d9e397b599b13d642138480a28c14db7a136bf0Adam Langley movl %ebx,%r12d 255d9e397b599b13d642138480a28c14db7a136bf0Adam Langley roll $9,%edx 256d9e397b599b13d642138480a28c14db7a136bf0Adam Langley addl %eax,%edx 257d9e397b599b13d642138480a28c14db7a136bf0Adam Langley notl %r11d 258d9e397b599b13d642138480a28c14db7a136bf0Adam Langley leal -660478335(%rcx,%r10,1),%ecx 259d9e397b599b13d642138480a28c14db7a136bf0Adam Langley andl %edx,%r12d 260d9e397b599b13d642138480a28c14db7a136bf0Adam Langley andl %eax,%r11d 261d9e397b599b13d642138480a28c14db7a136bf0Adam Langley movl 16(%rsi),%r10d 262d9e397b599b13d642138480a28c14db7a136bf0Adam Langley orl %r11d,%r12d 263d9e397b599b13d642138480a28c14db7a136bf0Adam Langley movl %eax,%r11d 264d9e397b599b13d642138480a28c14db7a136bf0Adam Langley addl %r12d,%ecx 265d9e397b599b13d642138480a28c14db7a136bf0Adam Langley movl %eax,%r12d 266d9e397b599b13d642138480a28c14db7a136bf0Adam Langley roll $14,%ecx 267d9e397b599b13d642138480a28c14db7a136bf0Adam Langley addl %edx,%ecx 268d9e397b599b13d642138480a28c14db7a136bf0Adam Langley notl %r11d 269d9e397b599b13d642138480a28c14db7a136bf0Adam Langley leal -405537848(%rbx,%r10,1),%ebx 270d9e397b599b13d642138480a28c14db7a136bf0Adam Langley andl %ecx,%r12d 271d9e397b599b13d642138480a28c14db7a136bf0Adam Langley andl %edx,%r11d 272d9e397b599b13d642138480a28c14db7a136bf0Adam Langley movl 36(%rsi),%r10d 273d9e397b599b13d642138480a28c14db7a136bf0Adam Langley orl %r11d,%r12d 274d9e397b599b13d642138480a28c14db7a136bf0Adam Langley movl %edx,%r11d 275d9e397b599b13d642138480a28c14db7a136bf0Adam Langley addl %r12d,%ebx 276d9e397b599b13d642138480a28c14db7a136bf0Adam Langley movl %edx,%r12d 277d9e397b599b13d642138480a28c14db7a136bf0Adam Langley roll $20,%ebx 278d9e397b599b13d642138480a28c14db7a136bf0Adam Langley addl %ecx,%ebx 279d9e397b599b13d642138480a28c14db7a136bf0Adam Langley notl %r11d 280d9e397b599b13d642138480a28c14db7a136bf0Adam Langley leal 568446438(%rax,%r10,1),%eax 281d9e397b599b13d642138480a28c14db7a136bf0Adam Langley andl %ebx,%r12d 282d9e397b599b13d642138480a28c14db7a136bf0Adam Langley andl %ecx,%r11d 283d9e397b599b13d642138480a28c14db7a136bf0Adam Langley movl 56(%rsi),%r10d 284d9e397b599b13d642138480a28c14db7a136bf0Adam Langley orl %r11d,%r12d 285d9e397b599b13d642138480a28c14db7a136bf0Adam Langley movl %ecx,%r11d 286d9e397b599b13d642138480a28c14db7a136bf0Adam Langley addl %r12d,%eax 287d9e397b599b13d642138480a28c14db7a136bf0Adam Langley movl %ecx,%r12d 288d9e397b599b13d642138480a28c14db7a136bf0Adam Langley roll $5,%eax 289d9e397b599b13d642138480a28c14db7a136bf0Adam Langley addl %ebx,%eax 290d9e397b599b13d642138480a28c14db7a136bf0Adam Langley notl %r11d 291d9e397b599b13d642138480a28c14db7a136bf0Adam Langley leal -1019803690(%rdx,%r10,1),%edx 292d9e397b599b13d642138480a28c14db7a136bf0Adam Langley andl %eax,%r12d 293d9e397b599b13d642138480a28c14db7a136bf0Adam Langley andl %ebx,%r11d 294d9e397b599b13d642138480a28c14db7a136bf0Adam Langley movl 12(%rsi),%r10d 295d9e397b599b13d642138480a28c14db7a136bf0Adam Langley orl %r11d,%r12d 296d9e397b599b13d642138480a28c14db7a136bf0Adam Langley movl %ebx,%r11d 297d9e397b599b13d642138480a28c14db7a136bf0Adam Langley addl %r12d,%edx 298d9e397b599b13d642138480a28c14db7a136bf0Adam Langley movl %ebx,%r12d 299d9e397b599b13d642138480a28c14db7a136bf0Adam Langley roll $9,%edx 300d9e397b599b13d642138480a28c14db7a136bf0Adam Langley addl %eax,%edx 301d9e397b599b13d642138480a28c14db7a136bf0Adam Langley notl %r11d 302d9e397b599b13d642138480a28c14db7a136bf0Adam Langley leal -187363961(%rcx,%r10,1),%ecx 303d9e397b599b13d642138480a28c14db7a136bf0Adam Langley andl %edx,%r12d 304d9e397b599b13d642138480a28c14db7a136bf0Adam Langley andl %eax,%r11d 305d9e397b599b13d642138480a28c14db7a136bf0Adam Langley movl 32(%rsi),%r10d 306d9e397b599b13d642138480a28c14db7a136bf0Adam Langley orl %r11d,%r12d 307d9e397b599b13d642138480a28c14db7a136bf0Adam Langley movl %eax,%r11d 308d9e397b599b13d642138480a28c14db7a136bf0Adam Langley addl %r12d,%ecx 309d9e397b599b13d642138480a28c14db7a136bf0Adam Langley movl %eax,%r12d 310d9e397b599b13d642138480a28c14db7a136bf0Adam Langley roll $14,%ecx 311d9e397b599b13d642138480a28c14db7a136bf0Adam Langley addl %edx,%ecx 312d9e397b599b13d642138480a28c14db7a136bf0Adam Langley notl %r11d 313d9e397b599b13d642138480a28c14db7a136bf0Adam Langley leal 1163531501(%rbx,%r10,1),%ebx 314d9e397b599b13d642138480a28c14db7a136bf0Adam Langley andl %ecx,%r12d 315d9e397b599b13d642138480a28c14db7a136bf0Adam Langley andl %edx,%r11d 316d9e397b599b13d642138480a28c14db7a136bf0Adam Langley movl 52(%rsi),%r10d 317d9e397b599b13d642138480a28c14db7a136bf0Adam Langley orl %r11d,%r12d 318d9e397b599b13d642138480a28c14db7a136bf0Adam Langley movl %edx,%r11d 319d9e397b599b13d642138480a28c14db7a136bf0Adam Langley addl %r12d,%ebx 320d9e397b599b13d642138480a28c14db7a136bf0Adam Langley movl %edx,%r12d 321d9e397b599b13d642138480a28c14db7a136bf0Adam Langley roll $20,%ebx 322d9e397b599b13d642138480a28c14db7a136bf0Adam Langley addl %ecx,%ebx 323d9e397b599b13d642138480a28c14db7a136bf0Adam Langley notl %r11d 324d9e397b599b13d642138480a28c14db7a136bf0Adam Langley leal -1444681467(%rax,%r10,1),%eax 325d9e397b599b13d642138480a28c14db7a136bf0Adam Langley andl %ebx,%r12d 326d9e397b599b13d642138480a28c14db7a136bf0Adam Langley andl %ecx,%r11d 327d9e397b599b13d642138480a28c14db7a136bf0Adam Langley movl 8(%rsi),%r10d 328d9e397b599b13d642138480a28c14db7a136bf0Adam Langley orl %r11d,%r12d 329d9e397b599b13d642138480a28c14db7a136bf0Adam Langley movl %ecx,%r11d 330d9e397b599b13d642138480a28c14db7a136bf0Adam Langley addl %r12d,%eax 331d9e397b599b13d642138480a28c14db7a136bf0Adam Langley movl %ecx,%r12d 332d9e397b599b13d642138480a28c14db7a136bf0Adam Langley roll $5,%eax 333d9e397b599b13d642138480a28c14db7a136bf0Adam Langley addl %ebx,%eax 334d9e397b599b13d642138480a28c14db7a136bf0Adam Langley notl %r11d 335d9e397b599b13d642138480a28c14db7a136bf0Adam Langley leal -51403784(%rdx,%r10,1),%edx 336d9e397b599b13d642138480a28c14db7a136bf0Adam Langley andl %eax,%r12d 337d9e397b599b13d642138480a28c14db7a136bf0Adam Langley andl %ebx,%r11d 338d9e397b599b13d642138480a28c14db7a136bf0Adam Langley movl 28(%rsi),%r10d 339d9e397b599b13d642138480a28c14db7a136bf0Adam Langley orl %r11d,%r12d 340d9e397b599b13d642138480a28c14db7a136bf0Adam Langley movl %ebx,%r11d 341d9e397b599b13d642138480a28c14db7a136bf0Adam Langley addl %r12d,%edx 342d9e397b599b13d642138480a28c14db7a136bf0Adam Langley movl %ebx,%r12d 343d9e397b599b13d642138480a28c14db7a136bf0Adam Langley roll $9,%edx 344d9e397b599b13d642138480a28c14db7a136bf0Adam Langley addl %eax,%edx 345d9e397b599b13d642138480a28c14db7a136bf0Adam Langley notl %r11d 346d9e397b599b13d642138480a28c14db7a136bf0Adam Langley leal 1735328473(%rcx,%r10,1),%ecx 347d9e397b599b13d642138480a28c14db7a136bf0Adam Langley andl %edx,%r12d 348d9e397b599b13d642138480a28c14db7a136bf0Adam Langley andl %eax,%r11d 349d9e397b599b13d642138480a28c14db7a136bf0Adam Langley movl 48(%rsi),%r10d 350d9e397b599b13d642138480a28c14db7a136bf0Adam Langley orl %r11d,%r12d 351d9e397b599b13d642138480a28c14db7a136bf0Adam Langley movl %eax,%r11d 352d9e397b599b13d642138480a28c14db7a136bf0Adam Langley addl %r12d,%ecx 353d9e397b599b13d642138480a28c14db7a136bf0Adam Langley movl %eax,%r12d 354d9e397b599b13d642138480a28c14db7a136bf0Adam Langley roll $14,%ecx 355d9e397b599b13d642138480a28c14db7a136bf0Adam Langley addl %edx,%ecx 356d9e397b599b13d642138480a28c14db7a136bf0Adam Langley notl %r11d 357d9e397b599b13d642138480a28c14db7a136bf0Adam Langley leal -1926607734(%rbx,%r10,1),%ebx 358d9e397b599b13d642138480a28c14db7a136bf0Adam Langley andl %ecx,%r12d 359d9e397b599b13d642138480a28c14db7a136bf0Adam Langley andl %edx,%r11d 360d9e397b599b13d642138480a28c14db7a136bf0Adam Langley movl 0(%rsi),%r10d 361d9e397b599b13d642138480a28c14db7a136bf0Adam Langley orl %r11d,%r12d 362d9e397b599b13d642138480a28c14db7a136bf0Adam Langley movl %edx,%r11d 363d9e397b599b13d642138480a28c14db7a136bf0Adam Langley addl %r12d,%ebx 364d9e397b599b13d642138480a28c14db7a136bf0Adam Langley movl %edx,%r12d 365d9e397b599b13d642138480a28c14db7a136bf0Adam Langley roll $20,%ebx 366d9e397b599b13d642138480a28c14db7a136bf0Adam Langley addl %ecx,%ebx 367d9e397b599b13d642138480a28c14db7a136bf0Adam Langley movl 20(%rsi),%r10d 368d9e397b599b13d642138480a28c14db7a136bf0Adam Langley movl %ecx,%r11d 369d9e397b599b13d642138480a28c14db7a136bf0Adam Langley leal -378558(%rax,%r10,1),%eax 370d9e397b599b13d642138480a28c14db7a136bf0Adam Langley movl 32(%rsi),%r10d 371d9e397b599b13d642138480a28c14db7a136bf0Adam Langley xorl %edx,%r11d 372d9e397b599b13d642138480a28c14db7a136bf0Adam Langley xorl %ebx,%r11d 373d9e397b599b13d642138480a28c14db7a136bf0Adam Langley addl %r11d,%eax 374d9e397b599b13d642138480a28c14db7a136bf0Adam Langley roll $4,%eax 375d9e397b599b13d642138480a28c14db7a136bf0Adam Langley movl %ebx,%r11d 376d9e397b599b13d642138480a28c14db7a136bf0Adam Langley addl %ebx,%eax 377d9e397b599b13d642138480a28c14db7a136bf0Adam Langley leal -2022574463(%rdx,%r10,1),%edx 378d9e397b599b13d642138480a28c14db7a136bf0Adam Langley movl 44(%rsi),%r10d 379d9e397b599b13d642138480a28c14db7a136bf0Adam Langley xorl %ecx,%r11d 380d9e397b599b13d642138480a28c14db7a136bf0Adam Langley xorl %eax,%r11d 381d9e397b599b13d642138480a28c14db7a136bf0Adam Langley addl %r11d,%edx 382d9e397b599b13d642138480a28c14db7a136bf0Adam Langley roll $11,%edx 383d9e397b599b13d642138480a28c14db7a136bf0Adam Langley movl %eax,%r11d 384d9e397b599b13d642138480a28c14db7a136bf0Adam Langley addl %eax,%edx 385d9e397b599b13d642138480a28c14db7a136bf0Adam Langley leal 1839030562(%rcx,%r10,1),%ecx 386d9e397b599b13d642138480a28c14db7a136bf0Adam Langley movl 56(%rsi),%r10d 387d9e397b599b13d642138480a28c14db7a136bf0Adam Langley xorl %ebx,%r11d 388d9e397b599b13d642138480a28c14db7a136bf0Adam Langley xorl %edx,%r11d 389d9e397b599b13d642138480a28c14db7a136bf0Adam Langley addl %r11d,%ecx 390d9e397b599b13d642138480a28c14db7a136bf0Adam Langley roll $16,%ecx 391d9e397b599b13d642138480a28c14db7a136bf0Adam Langley movl %edx,%r11d 392d9e397b599b13d642138480a28c14db7a136bf0Adam Langley addl %edx,%ecx 393d9e397b599b13d642138480a28c14db7a136bf0Adam Langley leal -35309556(%rbx,%r10,1),%ebx 394d9e397b599b13d642138480a28c14db7a136bf0Adam Langley movl 4(%rsi),%r10d 395d9e397b599b13d642138480a28c14db7a136bf0Adam Langley xorl %eax,%r11d 396d9e397b599b13d642138480a28c14db7a136bf0Adam Langley xorl %ecx,%r11d 397d9e397b599b13d642138480a28c14db7a136bf0Adam Langley addl %r11d,%ebx 398d9e397b599b13d642138480a28c14db7a136bf0Adam Langley roll $23,%ebx 399d9e397b599b13d642138480a28c14db7a136bf0Adam Langley movl %ecx,%r11d 400d9e397b599b13d642138480a28c14db7a136bf0Adam Langley addl %ecx,%ebx 401d9e397b599b13d642138480a28c14db7a136bf0Adam Langley leal -1530992060(%rax,%r10,1),%eax 402d9e397b599b13d642138480a28c14db7a136bf0Adam Langley movl 16(%rsi),%r10d 403d9e397b599b13d642138480a28c14db7a136bf0Adam Langley xorl %edx,%r11d 404d9e397b599b13d642138480a28c14db7a136bf0Adam Langley xorl %ebx,%r11d 405d9e397b599b13d642138480a28c14db7a136bf0Adam Langley addl %r11d,%eax 406d9e397b599b13d642138480a28c14db7a136bf0Adam Langley roll $4,%eax 407d9e397b599b13d642138480a28c14db7a136bf0Adam Langley movl %ebx,%r11d 408d9e397b599b13d642138480a28c14db7a136bf0Adam Langley addl %ebx,%eax 409d9e397b599b13d642138480a28c14db7a136bf0Adam Langley leal 1272893353(%rdx,%r10,1),%edx 410d9e397b599b13d642138480a28c14db7a136bf0Adam Langley movl 28(%rsi),%r10d 411d9e397b599b13d642138480a28c14db7a136bf0Adam Langley xorl %ecx,%r11d 412d9e397b599b13d642138480a28c14db7a136bf0Adam Langley xorl %eax,%r11d 413d9e397b599b13d642138480a28c14db7a136bf0Adam Langley addl %r11d,%edx 414d9e397b599b13d642138480a28c14db7a136bf0Adam Langley roll $11,%edx 415d9e397b599b13d642138480a28c14db7a136bf0Adam Langley movl %eax,%r11d 416d9e397b599b13d642138480a28c14db7a136bf0Adam Langley addl %eax,%edx 417d9e397b599b13d642138480a28c14db7a136bf0Adam Langley leal -155497632(%rcx,%r10,1),%ecx 418d9e397b599b13d642138480a28c14db7a136bf0Adam Langley movl 40(%rsi),%r10d 419d9e397b599b13d642138480a28c14db7a136bf0Adam Langley xorl %ebx,%r11d 420d9e397b599b13d642138480a28c14db7a136bf0Adam Langley xorl %edx,%r11d 421d9e397b599b13d642138480a28c14db7a136bf0Adam Langley addl %r11d,%ecx 422d9e397b599b13d642138480a28c14db7a136bf0Adam Langley roll $16,%ecx 423d9e397b599b13d642138480a28c14db7a136bf0Adam Langley movl %edx,%r11d 424d9e397b599b13d642138480a28c14db7a136bf0Adam Langley addl %edx,%ecx 425d9e397b599b13d642138480a28c14db7a136bf0Adam Langley leal -1094730640(%rbx,%r10,1),%ebx 426d9e397b599b13d642138480a28c14db7a136bf0Adam Langley movl 52(%rsi),%r10d 427d9e397b599b13d642138480a28c14db7a136bf0Adam Langley xorl %eax,%r11d 428d9e397b599b13d642138480a28c14db7a136bf0Adam Langley xorl %ecx,%r11d 429d9e397b599b13d642138480a28c14db7a136bf0Adam Langley addl %r11d,%ebx 430d9e397b599b13d642138480a28c14db7a136bf0Adam Langley roll $23,%ebx 431d9e397b599b13d642138480a28c14db7a136bf0Adam Langley movl %ecx,%r11d 432d9e397b599b13d642138480a28c14db7a136bf0Adam Langley addl %ecx,%ebx 433d9e397b599b13d642138480a28c14db7a136bf0Adam Langley leal 681279174(%rax,%r10,1),%eax 434d9e397b599b13d642138480a28c14db7a136bf0Adam Langley movl 0(%rsi),%r10d 435d9e397b599b13d642138480a28c14db7a136bf0Adam Langley xorl %edx,%r11d 436d9e397b599b13d642138480a28c14db7a136bf0Adam Langley xorl %ebx,%r11d 437d9e397b599b13d642138480a28c14db7a136bf0Adam Langley addl %r11d,%eax 438d9e397b599b13d642138480a28c14db7a136bf0Adam Langley roll $4,%eax 439d9e397b599b13d642138480a28c14db7a136bf0Adam Langley movl %ebx,%r11d 440d9e397b599b13d642138480a28c14db7a136bf0Adam Langley addl %ebx,%eax 441d9e397b599b13d642138480a28c14db7a136bf0Adam Langley leal -358537222(%rdx,%r10,1),%edx 442d9e397b599b13d642138480a28c14db7a136bf0Adam Langley movl 12(%rsi),%r10d 443d9e397b599b13d642138480a28c14db7a136bf0Adam Langley xorl %ecx,%r11d 444d9e397b599b13d642138480a28c14db7a136bf0Adam Langley xorl %eax,%r11d 445d9e397b599b13d642138480a28c14db7a136bf0Adam Langley addl %r11d,%edx 446d9e397b599b13d642138480a28c14db7a136bf0Adam Langley roll $11,%edx 447d9e397b599b13d642138480a28c14db7a136bf0Adam Langley movl %eax,%r11d 448d9e397b599b13d642138480a28c14db7a136bf0Adam Langley addl %eax,%edx 449d9e397b599b13d642138480a28c14db7a136bf0Adam Langley leal -722521979(%rcx,%r10,1),%ecx 450d9e397b599b13d642138480a28c14db7a136bf0Adam Langley movl 24(%rsi),%r10d 451d9e397b599b13d642138480a28c14db7a136bf0Adam Langley xorl %ebx,%r11d 452d9e397b599b13d642138480a28c14db7a136bf0Adam Langley xorl %edx,%r11d 453d9e397b599b13d642138480a28c14db7a136bf0Adam Langley addl %r11d,%ecx 454d9e397b599b13d642138480a28c14db7a136bf0Adam Langley roll $16,%ecx 455d9e397b599b13d642138480a28c14db7a136bf0Adam Langley movl %edx,%r11d 456d9e397b599b13d642138480a28c14db7a136bf0Adam Langley addl %edx,%ecx 457d9e397b599b13d642138480a28c14db7a136bf0Adam Langley leal 76029189(%rbx,%r10,1),%ebx 458d9e397b599b13d642138480a28c14db7a136bf0Adam Langley movl 36(%rsi),%r10d 459d9e397b599b13d642138480a28c14db7a136bf0Adam Langley xorl %eax,%r11d 460d9e397b599b13d642138480a28c14db7a136bf0Adam Langley xorl %ecx,%r11d 461d9e397b599b13d642138480a28c14db7a136bf0Adam Langley addl %r11d,%ebx 462d9e397b599b13d642138480a28c14db7a136bf0Adam Langley roll $23,%ebx 463d9e397b599b13d642138480a28c14db7a136bf0Adam Langley movl %ecx,%r11d 464d9e397b599b13d642138480a28c14db7a136bf0Adam Langley addl %ecx,%ebx 465d9e397b599b13d642138480a28c14db7a136bf0Adam Langley leal -640364487(%rax,%r10,1),%eax 466d9e397b599b13d642138480a28c14db7a136bf0Adam Langley movl 48(%rsi),%r10d 467d9e397b599b13d642138480a28c14db7a136bf0Adam Langley xorl %edx,%r11d 468d9e397b599b13d642138480a28c14db7a136bf0Adam Langley xorl %ebx,%r11d 469d9e397b599b13d642138480a28c14db7a136bf0Adam Langley addl %r11d,%eax 470d9e397b599b13d642138480a28c14db7a136bf0Adam Langley roll $4,%eax 471d9e397b599b13d642138480a28c14db7a136bf0Adam Langley movl %ebx,%r11d 472d9e397b599b13d642138480a28c14db7a136bf0Adam Langley addl %ebx,%eax 473d9e397b599b13d642138480a28c14db7a136bf0Adam Langley leal -421815835(%rdx,%r10,1),%edx 474d9e397b599b13d642138480a28c14db7a136bf0Adam Langley movl 60(%rsi),%r10d 475d9e397b599b13d642138480a28c14db7a136bf0Adam Langley xorl %ecx,%r11d 476d9e397b599b13d642138480a28c14db7a136bf0Adam Langley xorl %eax,%r11d 477d9e397b599b13d642138480a28c14db7a136bf0Adam Langley addl %r11d,%edx 478d9e397b599b13d642138480a28c14db7a136bf0Adam Langley roll $11,%edx 479d9e397b599b13d642138480a28c14db7a136bf0Adam Langley movl %eax,%r11d 480d9e397b599b13d642138480a28c14db7a136bf0Adam Langley addl %eax,%edx 481d9e397b599b13d642138480a28c14db7a136bf0Adam Langley leal 530742520(%rcx,%r10,1),%ecx 482d9e397b599b13d642138480a28c14db7a136bf0Adam Langley movl 8(%rsi),%r10d 483d9e397b599b13d642138480a28c14db7a136bf0Adam Langley xorl %ebx,%r11d 484d9e397b599b13d642138480a28c14db7a136bf0Adam Langley xorl %edx,%r11d 485d9e397b599b13d642138480a28c14db7a136bf0Adam Langley addl %r11d,%ecx 486d9e397b599b13d642138480a28c14db7a136bf0Adam Langley roll $16,%ecx 487d9e397b599b13d642138480a28c14db7a136bf0Adam Langley movl %edx,%r11d 488d9e397b599b13d642138480a28c14db7a136bf0Adam Langley addl %edx,%ecx 489d9e397b599b13d642138480a28c14db7a136bf0Adam Langley leal -995338651(%rbx,%r10,1),%ebx 490d9e397b599b13d642138480a28c14db7a136bf0Adam Langley movl 0(%rsi),%r10d 491d9e397b599b13d642138480a28c14db7a136bf0Adam Langley xorl %eax,%r11d 492d9e397b599b13d642138480a28c14db7a136bf0Adam Langley xorl %ecx,%r11d 493d9e397b599b13d642138480a28c14db7a136bf0Adam Langley addl %r11d,%ebx 494d9e397b599b13d642138480a28c14db7a136bf0Adam Langley roll $23,%ebx 495d9e397b599b13d642138480a28c14db7a136bf0Adam Langley movl %ecx,%r11d 496d9e397b599b13d642138480a28c14db7a136bf0Adam Langley addl %ecx,%ebx 497d9e397b599b13d642138480a28c14db7a136bf0Adam Langley movl 0(%rsi),%r10d 498d9e397b599b13d642138480a28c14db7a136bf0Adam Langley movl $4294967295,%r11d 499d9e397b599b13d642138480a28c14db7a136bf0Adam Langley xorl %edx,%r11d 500d9e397b599b13d642138480a28c14db7a136bf0Adam Langley leal -198630844(%rax,%r10,1),%eax 501d9e397b599b13d642138480a28c14db7a136bf0Adam Langley orl %ebx,%r11d 502d9e397b599b13d642138480a28c14db7a136bf0Adam Langley xorl %ecx,%r11d 503d9e397b599b13d642138480a28c14db7a136bf0Adam Langley addl %r11d,%eax 504d9e397b599b13d642138480a28c14db7a136bf0Adam Langley movl 28(%rsi),%r10d 505d9e397b599b13d642138480a28c14db7a136bf0Adam Langley movl $4294967295,%r11d 506d9e397b599b13d642138480a28c14db7a136bf0Adam Langley roll $6,%eax 507d9e397b599b13d642138480a28c14db7a136bf0Adam Langley xorl %ecx,%r11d 508d9e397b599b13d642138480a28c14db7a136bf0Adam Langley addl %ebx,%eax 509d9e397b599b13d642138480a28c14db7a136bf0Adam Langley leal 1126891415(%rdx,%r10,1),%edx 510d9e397b599b13d642138480a28c14db7a136bf0Adam Langley orl %eax,%r11d 511d9e397b599b13d642138480a28c14db7a136bf0Adam Langley xorl %ebx,%r11d 512d9e397b599b13d642138480a28c14db7a136bf0Adam Langley addl %r11d,%edx 513d9e397b599b13d642138480a28c14db7a136bf0Adam Langley movl 56(%rsi),%r10d 514d9e397b599b13d642138480a28c14db7a136bf0Adam Langley movl $4294967295,%r11d 515d9e397b599b13d642138480a28c14db7a136bf0Adam Langley roll $10,%edx 516d9e397b599b13d642138480a28c14db7a136bf0Adam Langley xorl %ebx,%r11d 517d9e397b599b13d642138480a28c14db7a136bf0Adam Langley addl %eax,%edx 518d9e397b599b13d642138480a28c14db7a136bf0Adam Langley leal -1416354905(%rcx,%r10,1),%ecx 519d9e397b599b13d642138480a28c14db7a136bf0Adam Langley orl %edx,%r11d 520d9e397b599b13d642138480a28c14db7a136bf0Adam Langley xorl %eax,%r11d 521d9e397b599b13d642138480a28c14db7a136bf0Adam Langley addl %r11d,%ecx 522d9e397b599b13d642138480a28c14db7a136bf0Adam Langley movl 20(%rsi),%r10d 523d9e397b599b13d642138480a28c14db7a136bf0Adam Langley movl $4294967295,%r11d 524d9e397b599b13d642138480a28c14db7a136bf0Adam Langley roll $15,%ecx 525d9e397b599b13d642138480a28c14db7a136bf0Adam Langley xorl %eax,%r11d 526d9e397b599b13d642138480a28c14db7a136bf0Adam Langley addl %edx,%ecx 527d9e397b599b13d642138480a28c14db7a136bf0Adam Langley leal -57434055(%rbx,%r10,1),%ebx 528d9e397b599b13d642138480a28c14db7a136bf0Adam Langley orl %ecx,%r11d 529d9e397b599b13d642138480a28c14db7a136bf0Adam Langley xorl %edx,%r11d 530d9e397b599b13d642138480a28c14db7a136bf0Adam Langley addl %r11d,%ebx 531d9e397b599b13d642138480a28c14db7a136bf0Adam Langley movl 48(%rsi),%r10d 532d9e397b599b13d642138480a28c14db7a136bf0Adam Langley movl $4294967295,%r11d 533d9e397b599b13d642138480a28c14db7a136bf0Adam Langley roll $21,%ebx 534d9e397b599b13d642138480a28c14db7a136bf0Adam Langley xorl %edx,%r11d 535d9e397b599b13d642138480a28c14db7a136bf0Adam Langley addl %ecx,%ebx 536d9e397b599b13d642138480a28c14db7a136bf0Adam Langley leal 1700485571(%rax,%r10,1),%eax 537d9e397b599b13d642138480a28c14db7a136bf0Adam Langley orl %ebx,%r11d 538d9e397b599b13d642138480a28c14db7a136bf0Adam Langley xorl %ecx,%r11d 539d9e397b599b13d642138480a28c14db7a136bf0Adam Langley addl %r11d,%eax 540d9e397b599b13d642138480a28c14db7a136bf0Adam Langley movl 12(%rsi),%r10d 541d9e397b599b13d642138480a28c14db7a136bf0Adam Langley movl $4294967295,%r11d 542d9e397b599b13d642138480a28c14db7a136bf0Adam Langley roll $6,%eax 543d9e397b599b13d642138480a28c14db7a136bf0Adam Langley xorl %ecx,%r11d 544d9e397b599b13d642138480a28c14db7a136bf0Adam Langley addl %ebx,%eax 545d9e397b599b13d642138480a28c14db7a136bf0Adam Langley leal -1894986606(%rdx,%r10,1),%edx 546d9e397b599b13d642138480a28c14db7a136bf0Adam Langley orl %eax,%r11d 547d9e397b599b13d642138480a28c14db7a136bf0Adam Langley xorl %ebx,%r11d 548d9e397b599b13d642138480a28c14db7a136bf0Adam Langley addl %r11d,%edx 549d9e397b599b13d642138480a28c14db7a136bf0Adam Langley movl 40(%rsi),%r10d 550d9e397b599b13d642138480a28c14db7a136bf0Adam Langley movl $4294967295,%r11d 551d9e397b599b13d642138480a28c14db7a136bf0Adam Langley roll $10,%edx 552d9e397b599b13d642138480a28c14db7a136bf0Adam Langley xorl %ebx,%r11d 553d9e397b599b13d642138480a28c14db7a136bf0Adam Langley addl %eax,%edx 554d9e397b599b13d642138480a28c14db7a136bf0Adam Langley leal -1051523(%rcx,%r10,1),%ecx 555d9e397b599b13d642138480a28c14db7a136bf0Adam Langley orl %edx,%r11d 556d9e397b599b13d642138480a28c14db7a136bf0Adam Langley xorl %eax,%r11d 557d9e397b599b13d642138480a28c14db7a136bf0Adam Langley addl %r11d,%ecx 558d9e397b599b13d642138480a28c14db7a136bf0Adam Langley movl 4(%rsi),%r10d 559d9e397b599b13d642138480a28c14db7a136bf0Adam Langley movl $4294967295,%r11d 560d9e397b599b13d642138480a28c14db7a136bf0Adam Langley roll $15,%ecx 561d9e397b599b13d642138480a28c14db7a136bf0Adam Langley xorl %eax,%r11d 562d9e397b599b13d642138480a28c14db7a136bf0Adam Langley addl %edx,%ecx 563d9e397b599b13d642138480a28c14db7a136bf0Adam Langley leal -2054922799(%rbx,%r10,1),%ebx 564d9e397b599b13d642138480a28c14db7a136bf0Adam Langley orl %ecx,%r11d 565d9e397b599b13d642138480a28c14db7a136bf0Adam Langley xorl %edx,%r11d 566d9e397b599b13d642138480a28c14db7a136bf0Adam Langley addl %r11d,%ebx 567d9e397b599b13d642138480a28c14db7a136bf0Adam Langley movl 32(%rsi),%r10d 568d9e397b599b13d642138480a28c14db7a136bf0Adam Langley movl $4294967295,%r11d 569d9e397b599b13d642138480a28c14db7a136bf0Adam Langley roll $21,%ebx 570d9e397b599b13d642138480a28c14db7a136bf0Adam Langley xorl %edx,%r11d 571d9e397b599b13d642138480a28c14db7a136bf0Adam Langley addl %ecx,%ebx 572d9e397b599b13d642138480a28c14db7a136bf0Adam Langley leal 1873313359(%rax,%r10,1),%eax 573d9e397b599b13d642138480a28c14db7a136bf0Adam Langley orl %ebx,%r11d 574d9e397b599b13d642138480a28c14db7a136bf0Adam Langley xorl %ecx,%r11d 575d9e397b599b13d642138480a28c14db7a136bf0Adam Langley addl %r11d,%eax 576d9e397b599b13d642138480a28c14db7a136bf0Adam Langley movl 60(%rsi),%r10d 577d9e397b599b13d642138480a28c14db7a136bf0Adam Langley movl $4294967295,%r11d 578d9e397b599b13d642138480a28c14db7a136bf0Adam Langley roll $6,%eax 579d9e397b599b13d642138480a28c14db7a136bf0Adam Langley xorl %ecx,%r11d 580d9e397b599b13d642138480a28c14db7a136bf0Adam Langley addl %ebx,%eax 581d9e397b599b13d642138480a28c14db7a136bf0Adam Langley leal -30611744(%rdx,%r10,1),%edx 582d9e397b599b13d642138480a28c14db7a136bf0Adam Langley orl %eax,%r11d 583d9e397b599b13d642138480a28c14db7a136bf0Adam Langley xorl %ebx,%r11d 584d9e397b599b13d642138480a28c14db7a136bf0Adam Langley addl %r11d,%edx 585d9e397b599b13d642138480a28c14db7a136bf0Adam Langley movl 24(%rsi),%r10d 586d9e397b599b13d642138480a28c14db7a136bf0Adam Langley movl $4294967295,%r11d 587d9e397b599b13d642138480a28c14db7a136bf0Adam Langley roll $10,%edx 588d9e397b599b13d642138480a28c14db7a136bf0Adam Langley xorl %ebx,%r11d 589d9e397b599b13d642138480a28c14db7a136bf0Adam Langley addl %eax,%edx 590d9e397b599b13d642138480a28c14db7a136bf0Adam Langley leal -1560198380(%rcx,%r10,1),%ecx 591d9e397b599b13d642138480a28c14db7a136bf0Adam Langley orl %edx,%r11d 592d9e397b599b13d642138480a28c14db7a136bf0Adam Langley xorl %eax,%r11d 593d9e397b599b13d642138480a28c14db7a136bf0Adam Langley addl %r11d,%ecx 594d9e397b599b13d642138480a28c14db7a136bf0Adam Langley movl 52(%rsi),%r10d 595d9e397b599b13d642138480a28c14db7a136bf0Adam Langley movl $4294967295,%r11d 596d9e397b599b13d642138480a28c14db7a136bf0Adam Langley roll $15,%ecx 597d9e397b599b13d642138480a28c14db7a136bf0Adam Langley xorl %eax,%r11d 598d9e397b599b13d642138480a28c14db7a136bf0Adam Langley addl %edx,%ecx 599d9e397b599b13d642138480a28c14db7a136bf0Adam Langley leal 1309151649(%rbx,%r10,1),%ebx 600d9e397b599b13d642138480a28c14db7a136bf0Adam Langley orl %ecx,%r11d 601d9e397b599b13d642138480a28c14db7a136bf0Adam Langley xorl %edx,%r11d 602d9e397b599b13d642138480a28c14db7a136bf0Adam Langley addl %r11d,%ebx 603d9e397b599b13d642138480a28c14db7a136bf0Adam Langley movl 16(%rsi),%r10d 604d9e397b599b13d642138480a28c14db7a136bf0Adam Langley movl $4294967295,%r11d 605d9e397b599b13d642138480a28c14db7a136bf0Adam Langley roll $21,%ebx 606d9e397b599b13d642138480a28c14db7a136bf0Adam Langley xorl %edx,%r11d 607d9e397b599b13d642138480a28c14db7a136bf0Adam Langley addl %ecx,%ebx 608d9e397b599b13d642138480a28c14db7a136bf0Adam Langley leal -145523070(%rax,%r10,1),%eax 609d9e397b599b13d642138480a28c14db7a136bf0Adam Langley orl %ebx,%r11d 610d9e397b599b13d642138480a28c14db7a136bf0Adam Langley xorl %ecx,%r11d 611d9e397b599b13d642138480a28c14db7a136bf0Adam Langley addl %r11d,%eax 612d9e397b599b13d642138480a28c14db7a136bf0Adam Langley movl 44(%rsi),%r10d 613d9e397b599b13d642138480a28c14db7a136bf0Adam Langley movl $4294967295,%r11d 614d9e397b599b13d642138480a28c14db7a136bf0Adam Langley roll $6,%eax 615d9e397b599b13d642138480a28c14db7a136bf0Adam Langley xorl %ecx,%r11d 616d9e397b599b13d642138480a28c14db7a136bf0Adam Langley addl %ebx,%eax 617d9e397b599b13d642138480a28c14db7a136bf0Adam Langley leal -1120210379(%rdx,%r10,1),%edx 618d9e397b599b13d642138480a28c14db7a136bf0Adam Langley orl %eax,%r11d 619d9e397b599b13d642138480a28c14db7a136bf0Adam Langley xorl %ebx,%r11d 620d9e397b599b13d642138480a28c14db7a136bf0Adam Langley addl %r11d,%edx 621d9e397b599b13d642138480a28c14db7a136bf0Adam Langley movl 8(%rsi),%r10d 622d9e397b599b13d642138480a28c14db7a136bf0Adam Langley movl $4294967295,%r11d 623d9e397b599b13d642138480a28c14db7a136bf0Adam Langley roll $10,%edx 624d9e397b599b13d642138480a28c14db7a136bf0Adam Langley xorl %ebx,%r11d 625d9e397b599b13d642138480a28c14db7a136bf0Adam Langley addl %eax,%edx 626d9e397b599b13d642138480a28c14db7a136bf0Adam Langley leal 718787259(%rcx,%r10,1),%ecx 627d9e397b599b13d642138480a28c14db7a136bf0Adam Langley orl %edx,%r11d 628d9e397b599b13d642138480a28c14db7a136bf0Adam Langley xorl %eax,%r11d 629d9e397b599b13d642138480a28c14db7a136bf0Adam Langley addl %r11d,%ecx 630d9e397b599b13d642138480a28c14db7a136bf0Adam Langley movl 36(%rsi),%r10d 631d9e397b599b13d642138480a28c14db7a136bf0Adam Langley movl $4294967295,%r11d 632d9e397b599b13d642138480a28c14db7a136bf0Adam Langley roll $15,%ecx 633d9e397b599b13d642138480a28c14db7a136bf0Adam Langley xorl %eax,%r11d 634d9e397b599b13d642138480a28c14db7a136bf0Adam Langley addl %edx,%ecx 635d9e397b599b13d642138480a28c14db7a136bf0Adam Langley leal -343485551(%rbx,%r10,1),%ebx 636d9e397b599b13d642138480a28c14db7a136bf0Adam Langley orl %ecx,%r11d 637d9e397b599b13d642138480a28c14db7a136bf0Adam Langley xorl %edx,%r11d 638d9e397b599b13d642138480a28c14db7a136bf0Adam Langley addl %r11d,%ebx 639d9e397b599b13d642138480a28c14db7a136bf0Adam Langley movl 0(%rsi),%r10d 640d9e397b599b13d642138480a28c14db7a136bf0Adam Langley movl $4294967295,%r11d 641d9e397b599b13d642138480a28c14db7a136bf0Adam Langley roll $21,%ebx 642d9e397b599b13d642138480a28c14db7a136bf0Adam Langley xorl %edx,%r11d 643d9e397b599b13d642138480a28c14db7a136bf0Adam Langley addl %ecx,%ebx 644d9e397b599b13d642138480a28c14db7a136bf0Adam Langley 645d9e397b599b13d642138480a28c14db7a136bf0Adam Langley addl %r8d,%eax 646d9e397b599b13d642138480a28c14db7a136bf0Adam Langley addl %r9d,%ebx 647d9e397b599b13d642138480a28c14db7a136bf0Adam Langley addl %r14d,%ecx 648d9e397b599b13d642138480a28c14db7a136bf0Adam Langley addl %r15d,%edx 649d9e397b599b13d642138480a28c14db7a136bf0Adam Langley 650d9e397b599b13d642138480a28c14db7a136bf0Adam Langley 651d9e397b599b13d642138480a28c14db7a136bf0Adam Langley addq $64,%rsi 652d9e397b599b13d642138480a28c14db7a136bf0Adam Langley cmpq %rdi,%rsi 653d9e397b599b13d642138480a28c14db7a136bf0Adam Langley jb .Lloop 654d9e397b599b13d642138480a28c14db7a136bf0Adam Langley 655d9e397b599b13d642138480a28c14db7a136bf0Adam Langley 656d9e397b599b13d642138480a28c14db7a136bf0Adam Langley.Lend: 657d9e397b599b13d642138480a28c14db7a136bf0Adam Langley movl %eax,0(%rbp) 658d9e397b599b13d642138480a28c14db7a136bf0Adam Langley movl %ebx,4(%rbp) 659d9e397b599b13d642138480a28c14db7a136bf0Adam Langley movl %ecx,8(%rbp) 660d9e397b599b13d642138480a28c14db7a136bf0Adam Langley movl %edx,12(%rbp) 661d9e397b599b13d642138480a28c14db7a136bf0Adam Langley 662d9e397b599b13d642138480a28c14db7a136bf0Adam Langley movq (%rsp),%r15 663d9e397b599b13d642138480a28c14db7a136bf0Adam Langley movq 8(%rsp),%r14 664d9e397b599b13d642138480a28c14db7a136bf0Adam Langley movq 16(%rsp),%r12 665d9e397b599b13d642138480a28c14db7a136bf0Adam Langley movq 24(%rsp),%rbx 666d9e397b599b13d642138480a28c14db7a136bf0Adam Langley movq 32(%rsp),%rbp 667d9e397b599b13d642138480a28c14db7a136bf0Adam Langley addq $40,%rsp 668d9e397b599b13d642138480a28c14db7a136bf0Adam Langley.Lepilogue: 669d9e397b599b13d642138480a28c14db7a136bf0Adam Langley .byte 0xf3,0xc3 670d9e397b599b13d642138480a28c14db7a136bf0Adam Langley.size md5_block_asm_data_order,.-md5_block_asm_data_order 671d9e397b599b13d642138480a28c14db7a136bf0Adam Langley#endif 672