8970 lines
451 KiB
Plaintext
8970 lines
451 KiB
Plaintext
|
|
test_speed768: file format elf64-x86-64
|
|
|
|
|
|
Disassembly of section .init:
|
|
|
|
0000000000001000 <_init>:
|
|
1000: f3 0f 1e fa endbr64
|
|
1004: 48 83 ec 08 sub $0x8,%rsp
|
|
1008: 48 8b 05 c1 cf 00 00 mov 0xcfc1(%rip),%rax # dfd0 <__gmon_start__@Base>
|
|
100f: 48 85 c0 test %rax,%rax
|
|
1012: 74 02 je 1016 <_init+0x16>
|
|
1014: ff d0 call *%rax
|
|
1016: 48 83 c4 08 add $0x8,%rsp
|
|
101a: c3 ret
|
|
|
|
Disassembly of section .plt:
|
|
|
|
0000000000001020 <putchar@plt-0x10>:
|
|
1020: ff 35 ca cf 00 00 push 0xcfca(%rip) # dff0 <_GLOBAL_OFFSET_TABLE_+0x8>
|
|
1026: ff 25 cc cf 00 00 jmp *0xcfcc(%rip) # dff8 <_GLOBAL_OFFSET_TABLE_+0x10>
|
|
102c: 0f 1f 40 00 nopl 0x0(%rax)
|
|
|
|
0000000000001030 <putchar@plt>:
|
|
1030: ff 25 ca cf 00 00 jmp *0xcfca(%rip) # e000 <putchar@GLIBC_2.2.5>
|
|
1036: 68 00 00 00 00 push $0x0
|
|
103b: e9 e0 ff ff ff jmp 1020 <_init+0x20>
|
|
|
|
0000000000001040 <abort@plt>:
|
|
1040: ff 25 c2 cf 00 00 jmp *0xcfc2(%rip) # e008 <abort@GLIBC_2.2.5>
|
|
1046: 68 01 00 00 00 push $0x1
|
|
104b: e9 d0 ff ff ff jmp 1020 <_init+0x20>
|
|
|
|
0000000000001050 <__errno_location@plt>:
|
|
1050: ff 25 ba cf 00 00 jmp *0xcfba(%rip) # e010 <__errno_location@GLIBC_2.2.5>
|
|
1056: 68 02 00 00 00 push $0x2
|
|
105b: e9 c0 ff ff ff jmp 1020 <_init+0x20>
|
|
|
|
0000000000001060 <puts@plt>:
|
|
1060: ff 25 b2 cf 00 00 jmp *0xcfb2(%rip) # e018 <puts@GLIBC_2.2.5>
|
|
1066: 68 03 00 00 00 push $0x3
|
|
106b: e9 b0 ff ff ff jmp 1020 <_init+0x20>
|
|
|
|
0000000000001070 <qsort@plt>:
|
|
1070: ff 25 aa cf 00 00 jmp *0xcfaa(%rip) # e020 <qsort@GLIBC_2.2.5>
|
|
1076: 68 04 00 00 00 push $0x4
|
|
107b: e9 a0 ff ff ff jmp 1020 <_init+0x20>
|
|
|
|
0000000000001080 <__stack_chk_fail@plt>:
|
|
1080: ff 25 a2 cf 00 00 jmp *0xcfa2(%rip) # e028 <__stack_chk_fail@GLIBC_2.4>
|
|
1086: 68 05 00 00 00 push $0x5
|
|
108b: e9 90 ff ff ff jmp 1020 <_init+0x20>
|
|
|
|
0000000000001090 <printf@plt>:
|
|
1090: ff 25 9a cf 00 00 jmp *0xcf9a(%rip) # e030 <printf@GLIBC_2.2.5>
|
|
1096: 68 06 00 00 00 push $0x6
|
|
109b: e9 80 ff ff ff jmp 1020 <_init+0x20>
|
|
|
|
00000000000010a0 <syscall@plt>:
|
|
10a0: ff 25 92 cf 00 00 jmp *0xcf92(%rip) # e038 <syscall@GLIBC_2.2.5>
|
|
10a6: 68 07 00 00 00 push $0x7
|
|
10ab: e9 70 ff ff ff jmp 1020 <_init+0x20>
|
|
|
|
00000000000010b0 <fwrite@plt>:
|
|
10b0: ff 25 8a cf 00 00 jmp *0xcf8a(%rip) # e040 <fwrite@GLIBC_2.2.5>
|
|
10b6: 68 08 00 00 00 push $0x8
|
|
10bb: e9 60 ff ff ff jmp 1020 <_init+0x20>
|
|
|
|
Disassembly of section .text:
|
|
|
|
00000000000010c0 <randombytes.cold>:
|
|
10c0: e8 7b ff ff ff call 1040 <abort@plt>
|
|
10c5: 66 2e 0f 1f 84 00 00 cs nopw 0x0(%rax,%rax,1)
|
|
10cc: 00 00 00
|
|
10cf: 90 nop
|
|
|
|
00000000000010d0 <main>:
|
|
10d0: 41 57 push %r15
|
|
10d2: be 20 00 00 00 mov $0x20,%esi
|
|
10d7: 4c 8d 3d c2 cf 00 00 lea 0xcfc2(%rip),%r15 # e0a0 <t>
|
|
10de: 41 56 push %r14
|
|
10e0: 41 55 push %r13
|
|
10e2: 41 54 push %r12
|
|
10e4: 55 push %rbp
|
|
10e5: 4c 89 fd mov %r15,%rbp
|
|
10e8: 53 push %rbx
|
|
10e9: 49 8d 9f 40 1f 00 00 lea 0x1f40(%r15),%rbx
|
|
10f0: 48 81 ec f8 26 00 00 sub $0x26f8,%rsp
|
|
10f7: 64 48 8b 04 25 28 00 mov %fs:0x28,%rax
|
|
10fe: 00 00
|
|
1100: 48 89 84 24 e8 26 00 mov %rax,0x26e8(%rsp)
|
|
1107: 00
|
|
1108: 48 8d 84 24 40 14 00 lea 0x1440(%rsp),%rax
|
|
110f: 00
|
|
1110: 4c 8d ac 24 20 02 00 lea 0x220(%rsp),%r13
|
|
1117: 00
|
|
1118: 48 89 c7 mov %rax,%rdi
|
|
111b: 48 89 04 24 mov %rax,(%rsp)
|
|
111f: e8 9c 8d 00 00 call 9ec0 <randombytes>
|
|
1124: 48 8d 84 24 60 14 00 lea 0x1460(%rsp),%rax
|
|
112b: 00
|
|
112c: be 40 00 00 00 mov $0x40,%esi
|
|
1131: 48 89 c7 mov %rax,%rdi
|
|
1134: 48 89 44 24 10 mov %rax,0x10(%rsp)
|
|
1139: e8 82 8d 00 00 call 9ec0 <randombytes>
|
|
113e: 4c 89 7c 24 18 mov %r15,0x18(%rsp)
|
|
1143: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
|
|
114a: 00 00 00 00
|
|
114e: 66 90 xchg %ax,%ax
|
|
1150: 0f 31 rdtsc
|
|
1152: 48 c1 e2 20 shl $0x20,%rdx
|
|
1156: 48 09 d0 or %rdx,%rax
|
|
1159: 48 89 45 00 mov %rax,0x0(%rbp)
|
|
115d: 31 d2 xor %edx,%edx
|
|
115f: 48 8d 35 1a cf 00 00 lea 0xcf1a(%rip),%rsi # e080 <seed>
|
|
1166: 4c 89 ef mov %r13,%rdi
|
|
1169: 48 83 c5 08 add $0x8,%rbp
|
|
116d: e8 7e 0b 00 00 call 1cf0 <pqcrystals_kyber768_ref_gen_matrix>
|
|
1172: 48 39 dd cmp %rbx,%rbp
|
|
1175: 75 d9 jne 1150 <main+0x80>
|
|
1177: 48 8b 74 24 18 mov 0x18(%rsp),%rsi
|
|
117c: ba e8 03 00 00 mov $0x3e8,%edx
|
|
1181: 4c 8d 64 24 20 lea 0x20(%rsp),%r12
|
|
1186: 48 8d 3d f3 a0 00 00 lea 0xa0f3(%rip),%rdi # b280 <KeccakF_RoundConstants+0x140>
|
|
118d: e8 0e 8e 00 00 call 9fa0 <print_results>
|
|
1192: 48 8d 05 07 cf 00 00 lea 0xcf07(%rip),%rax # e0a0 <t>
|
|
1199: 48 89 44 24 18 mov %rax,0x18(%rsp)
|
|
119e: 48 89 c5 mov %rax,%rbp
|
|
11a1: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
|
|
11a8: 00 00 00 00
|
|
11ac: 0f 1f 40 00 nopl 0x0(%rax)
|
|
11b0: 0f 31 rdtsc
|
|
11b2: 48 c1 e2 20 shl $0x20,%rdx
|
|
11b6: 48 09 d0 or %rdx,%rax
|
|
11b9: 48 89 45 00 mov %rax,0x0(%rbp)
|
|
11bd: 31 d2 xor %edx,%edx
|
|
11bf: 48 8d 35 ba ce 00 00 lea 0xceba(%rip),%rsi # e080 <seed>
|
|
11c6: 4c 89 e7 mov %r12,%rdi
|
|
11c9: 48 83 c5 08 add $0x8,%rbp
|
|
11cd: e8 1e 3b 00 00 call 4cf0 <pqcrystals_kyber768_ref_poly_getnoise_eta1>
|
|
11d2: 48 39 dd cmp %rbx,%rbp
|
|
11d5: 75 d9 jne 11b0 <main+0xe0>
|
|
11d7: 48 8b 74 24 18 mov 0x18(%rsp),%rsi
|
|
11dc: ba e8 03 00 00 mov $0x3e8,%edx
|
|
11e1: 48 8d 3d a0 a0 00 00 lea 0xa0a0(%rip),%rdi # b288 <KeccakF_RoundConstants+0x148>
|
|
11e8: e8 b3 8d 00 00 call 9fa0 <print_results>
|
|
11ed: 48 8d 05 ac ce 00 00 lea 0xceac(%rip),%rax # e0a0 <t>
|
|
11f4: 48 89 44 24 18 mov %rax,0x18(%rsp)
|
|
11f9: 48 89 c5 mov %rax,%rbp
|
|
11fc: 0f 1f 40 00 nopl 0x0(%rax)
|
|
1200: 0f 31 rdtsc
|
|
1202: 48 c1 e2 20 shl $0x20,%rdx
|
|
1206: 48 09 d0 or %rdx,%rax
|
|
1209: 48 89 45 00 mov %rax,0x0(%rbp)
|
|
120d: 31 d2 xor %edx,%edx
|
|
120f: 48 8d 35 6a ce 00 00 lea 0xce6a(%rip),%rsi # e080 <seed>
|
|
1216: 4c 89 e7 mov %r12,%rdi
|
|
1219: 48 83 c5 08 add $0x8,%rbp
|
|
121d: e8 2e 3b 00 00 call 4d50 <pqcrystals_kyber768_ref_poly_getnoise_eta2>
|
|
1222: 48 39 dd cmp %rbx,%rbp
|
|
1225: 75 d9 jne 1200 <main+0x130>
|
|
1227: 48 8b 74 24 18 mov 0x18(%rsp),%rsi
|
|
122c: ba e8 03 00 00 mov $0x3e8,%edx
|
|
1231: 48 8d 3d 65 a0 00 00 lea 0xa065(%rip),%rdi # b29d <KeccakF_RoundConstants+0x15d>
|
|
1238: e8 63 8d 00 00 call 9fa0 <print_results>
|
|
123d: 48 8d 05 5c ce 00 00 lea 0xce5c(%rip),%rax # e0a0 <t>
|
|
1244: 48 89 44 24 18 mov %rax,0x18(%rsp)
|
|
1249: 48 89 c5 mov %rax,%rbp
|
|
124c: 0f 1f 40 00 nopl 0x0(%rax)
|
|
1250: 0f 31 rdtsc
|
|
1252: 48 c1 e2 20 shl $0x20,%rdx
|
|
1256: 48 09 d0 or %rdx,%rax
|
|
1259: 48 89 45 00 mov %rax,0x0(%rbp)
|
|
125d: 4c 89 e7 mov %r12,%rdi
|
|
1260: 48 83 c5 08 add $0x8,%rbp
|
|
1264: e8 47 3b 00 00 call 4db0 <pqcrystals_kyber768_ref_poly_ntt>
|
|
1269: 48 39 dd cmp %rbx,%rbp
|
|
126c: 75 e2 jne 1250 <main+0x180>
|
|
126e: 48 8b 74 24 18 mov 0x18(%rsp),%rsi
|
|
1273: ba e8 03 00 00 mov $0x3e8,%edx
|
|
1278: 48 8d 3d 36 a0 00 00 lea 0xa036(%rip),%rdi # b2b5 <KeccakF_RoundConstants+0x175>
|
|
127f: e8 1c 8d 00 00 call 9fa0 <print_results>
|
|
1284: 48 8d 05 15 ce 00 00 lea 0xce15(%rip),%rax # e0a0 <t>
|
|
128b: 48 89 44 24 18 mov %rax,0x18(%rsp)
|
|
1290: 48 89 c5 mov %rax,%rbp
|
|
1293: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
|
|
129a: 00 00 00 00
|
|
129e: 66 90 xchg %ax,%ax
|
|
12a0: 0f 31 rdtsc
|
|
12a2: 48 c1 e2 20 shl $0x20,%rdx
|
|
12a6: 48 09 d0 or %rdx,%rax
|
|
12a9: 48 89 45 00 mov %rax,0x0(%rbp)
|
|
12ad: 4c 89 e7 mov %r12,%rdi
|
|
12b0: 48 83 c5 08 add $0x8,%rbp
|
|
12b4: e8 37 3b 00 00 call 4df0 <pqcrystals_kyber768_ref_poly_invntt_tomont>
|
|
12b9: 48 39 dd cmp %rbx,%rbp
|
|
12bc: 75 e2 jne 12a0 <main+0x1d0>
|
|
12be: 48 8b 74 24 18 mov 0x18(%rsp),%rsi
|
|
12c3: ba e8 03 00 00 mov $0x3e8,%edx
|
|
12c8: 48 8d 3d e3 9f 00 00 lea 0x9fe3(%rip),%rdi # b2b2 <KeccakF_RoundConstants+0x172>
|
|
12cf: 48 8d ac 24 20 08 00 lea 0x820(%rsp),%rbp
|
|
12d6: 00
|
|
12d7: e8 c4 8c 00 00 call 9fa0 <print_results>
|
|
12dc: 48 8d 05 bd cd 00 00 lea 0xcdbd(%rip),%rax # e0a0 <t>
|
|
12e3: 48 89 44 24 18 mov %rax,0x18(%rsp)
|
|
12e8: 49 89 c6 mov %rax,%r14
|
|
12eb: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1)
|
|
12f0: 0f 31 rdtsc
|
|
12f2: 48 c1 e2 20 shl $0x20,%rdx
|
|
12f6: 48 09 d0 or %rdx,%rax
|
|
12f9: 49 89 06 mov %rax,(%r14)
|
|
12fc: 48 89 ea mov %rbp,%rdx
|
|
12ff: 4c 89 ee mov %r13,%rsi
|
|
1302: 4c 89 e7 mov %r12,%rdi
|
|
1305: 49 83 c6 08 add $0x8,%r14
|
|
1309: e8 92 14 00 00 call 27a0 <pqcrystals_kyber768_ref_polyvec_basemul_acc_montgomery>
|
|
130e: 49 39 de cmp %rbx,%r14
|
|
1311: 75 dd jne 12f0 <main+0x220>
|
|
1313: 48 8b 74 24 18 mov 0x18(%rsp),%rsi
|
|
1318: ba e8 03 00 00 mov $0x3e8,%edx
|
|
131d: 48 8d 3d 04 9f 00 00 lea 0x9f04(%rip),%rdi # b228 <KeccakF_RoundConstants+0xe8>
|
|
1324: 48 8d ac 24 a0 14 00 lea 0x14a0(%rsp),%rbp
|
|
132b: 00
|
|
132c: e8 6f 8c 00 00 call 9fa0 <print_results>
|
|
1331: 48 8d 05 68 cd 00 00 lea 0xcd68(%rip),%rax # e0a0 <t>
|
|
1338: 48 89 44 24 18 mov %rax,0x18(%rsp)
|
|
133d: 49 89 c6 mov %rax,%r14
|
|
1340: 0f 31 rdtsc
|
|
1342: 48 c1 e2 20 shl $0x20,%rdx
|
|
1346: 48 09 d0 or %rdx,%rax
|
|
1349: 49 89 06 mov %rax,(%r14)
|
|
134c: 4c 89 e6 mov %r12,%rsi
|
|
134f: 48 89 ef mov %rbp,%rdi
|
|
1352: 49 83 c6 08 add $0x8,%r14
|
|
1356: e8 15 22 00 00 call 3570 <pqcrystals_kyber768_ref_poly_tomsg>
|
|
135b: 49 39 de cmp %rbx,%r14
|
|
135e: 75 e0 jne 1340 <main+0x270>
|
|
1360: 48 8b 74 24 18 mov 0x18(%rsp),%rsi
|
|
1365: ba e8 03 00 00 mov $0x3e8,%edx
|
|
136a: 48 8d 3d 4a 9f 00 00 lea 0x9f4a(%rip),%rdi # b2bb <KeccakF_RoundConstants+0x17b>
|
|
1371: e8 2a 8c 00 00 call 9fa0 <print_results>
|
|
1376: 48 8d 05 23 cd 00 00 lea 0xcd23(%rip),%rax # e0a0 <t>
|
|
137d: 48 89 44 24 18 mov %rax,0x18(%rsp)
|
|
1382: 49 89 c6 mov %rax,%r14
|
|
1385: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
|
|
138c: 00 00 00 00
|
|
1390: 0f 31 rdtsc
|
|
1392: 48 c1 e2 20 shl $0x20,%rdx
|
|
1396: 48 09 d0 or %rdx,%rax
|
|
1399: 49 89 06 mov %rax,(%r14)
|
|
139c: 48 89 ee mov %rbp,%rsi
|
|
139f: 4c 89 e7 mov %r12,%rdi
|
|
13a2: 49 83 c6 08 add $0x8,%r14
|
|
13a6: e8 55 21 00 00 call 3500 <pqcrystals_kyber768_ref_poly_frommsg>
|
|
13ab: 49 39 de cmp %rbx,%r14
|
|
13ae: 75 e0 jne 1390 <main+0x2c0>
|
|
13b0: 48 8b 74 24 18 mov 0x18(%rsp),%rsi
|
|
13b5: ba e8 03 00 00 mov $0x3e8,%edx
|
|
13ba: 48 8d 3d 07 9f 00 00 lea 0x9f07(%rip),%rdi # b2c8 <KeccakF_RoundConstants+0x188>
|
|
13c1: e8 da 8b 00 00 call 9fa0 <print_results>
|
|
13c6: 48 8d 05 d3 cc 00 00 lea 0xccd3(%rip),%rax # e0a0 <t>
|
|
13cd: 48 89 44 24 18 mov %rax,0x18(%rsp)
|
|
13d2: 49 89 c6 mov %rax,%r14
|
|
13d5: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
|
|
13dc: 00 00 00 00
|
|
13e0: 0f 31 rdtsc
|
|
13e2: 48 c1 e2 20 shl $0x20,%rdx
|
|
13e6: 48 09 d0 or %rdx,%rax
|
|
13e9: 49 89 06 mov %rax,(%r14)
|
|
13ec: 4c 89 e6 mov %r12,%rsi
|
|
13ef: 48 89 ef mov %rbp,%rdi
|
|
13f2: 49 83 c6 08 add $0x8,%r14
|
|
13f6: e8 05 15 00 00 call 2900 <pqcrystals_kyber768_ref_poly_compress>
|
|
13fb: 49 39 de cmp %rbx,%r14
|
|
13fe: 75 e0 jne 13e0 <main+0x310>
|
|
1400: 48 8b 74 24 18 mov 0x18(%rsp),%rsi
|
|
1405: ba e8 03 00 00 mov $0x3e8,%edx
|
|
140a: 48 8d 3d c6 9e 00 00 lea 0x9ec6(%rip),%rdi # b2d7 <KeccakF_RoundConstants+0x197>
|
|
1411: e8 8a 8b 00 00 call 9fa0 <print_results>
|
|
1416: 48 8d 05 83 cc 00 00 lea 0xcc83(%rip),%rax # e0a0 <t>
|
|
141d: 48 89 44 24 18 mov %rax,0x18(%rsp)
|
|
1422: 49 89 c6 mov %rax,%r14
|
|
1425: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
|
|
142c: 00 00 00 00
|
|
1430: 0f 31 rdtsc
|
|
1432: 48 c1 e2 20 shl $0x20,%rdx
|
|
1436: 48 09 d0 or %rdx,%rax
|
|
1439: 49 89 06 mov %rax,(%r14)
|
|
143c: 48 89 ee mov %rbp,%rsi
|
|
143f: 4c 89 e7 mov %r12,%rdi
|
|
1442: 49 83 c6 08 add $0x8,%r14
|
|
1446: e8 85 1a 00 00 call 2ed0 <pqcrystals_kyber768_ref_poly_decompress>
|
|
144b: 49 39 de cmp %rbx,%r14
|
|
144e: 75 e0 jne 1430 <main+0x360>
|
|
1450: 48 8b 74 24 18 mov 0x18(%rsp),%rsi
|
|
1455: ba e8 03 00 00 mov $0x3e8,%edx
|
|
145a: 48 8d 3d 86 9e 00 00 lea 0x9e86(%rip),%rdi # b2e7 <KeccakF_RoundConstants+0x1a7>
|
|
1461: e8 3a 8b 00 00 call 9fa0 <print_results>
|
|
1466: 48 8d 05 33 cc 00 00 lea 0xcc33(%rip),%rax # e0a0 <t>
|
|
146d: 48 89 44 24 18 mov %rax,0x18(%rsp)
|
|
1472: 49 89 c4 mov %rax,%r12
|
|
1475: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
|
|
147c: 00 00 00 00
|
|
1480: 0f 31 rdtsc
|
|
1482: 48 c1 e2 20 shl $0x20,%rdx
|
|
1486: 48 09 d0 or %rdx,%rax
|
|
1489: 49 89 04 24 mov %rax,(%r12)
|
|
148d: 4c 89 ee mov %r13,%rsi
|
|
1490: 48 89 ef mov %rbp,%rdi
|
|
1493: 49 83 c4 08 add $0x8,%r12
|
|
1497: e8 84 0f 00 00 call 2420 <pqcrystals_kyber768_ref_polyvec_compress>
|
|
149c: 49 39 dc cmp %rbx,%r12
|
|
149f: 75 df jne 1480 <main+0x3b0>
|
|
14a1: 48 8b 74 24 18 mov 0x18(%rsp),%rsi
|
|
14a6: ba e8 03 00 00 mov $0x3e8,%edx
|
|
14ab: 48 8d 3d 47 9e 00 00 lea 0x9e47(%rip),%rdi # b2f9 <KeccakF_RoundConstants+0x1b9>
|
|
14b2: e8 e9 8a 00 00 call 9fa0 <print_results>
|
|
14b7: 48 8d 05 e2 cb 00 00 lea 0xcbe2(%rip),%rax # e0a0 <t>
|
|
14be: 48 89 44 24 18 mov %rax,0x18(%rsp)
|
|
14c3: 49 89 c4 mov %rax,%r12
|
|
14c6: 66 2e 0f 1f 84 00 00 cs nopw 0x0(%rax,%rax,1)
|
|
14cd: 00 00 00
|
|
14d0: 0f 31 rdtsc
|
|
14d2: 48 c1 e2 20 shl $0x20,%rdx
|
|
14d6: 48 09 d0 or %rdx,%rax
|
|
14d9: 49 89 04 24 mov %rax,(%r12)
|
|
14dd: 48 89 ee mov %rbp,%rsi
|
|
14e0: 4c 89 ef mov %r13,%rdi
|
|
14e3: 49 83 c4 08 add $0x8,%r12
|
|
14e7: e8 b4 10 00 00 call 25a0 <pqcrystals_kyber768_ref_polyvec_decompress>
|
|
14ec: 49 39 dc cmp %rbx,%r12
|
|
14ef: 75 df jne 14d0 <main+0x400>
|
|
14f1: 48 8b 74 24 18 mov 0x18(%rsp),%rsi
|
|
14f6: ba e8 03 00 00 mov $0x3e8,%edx
|
|
14fb: 48 8d 3d 0a 9e 00 00 lea 0x9e0a(%rip),%rdi # b30c <KeccakF_RoundConstants+0x1cc>
|
|
1502: 4c 8d ac 24 80 1d 00 lea 0x1d80(%rsp),%r13
|
|
1509: 00
|
|
150a: 4c 8d a4 24 e0 18 00 lea 0x18e0(%rsp),%r12
|
|
1511: 00
|
|
1512: e8 89 8a 00 00 call 9fa0 <print_results>
|
|
1517: 48 8d 05 82 cb 00 00 lea 0xcb82(%rip),%rax # e0a0 <t>
|
|
151e: 48 89 44 24 18 mov %rax,0x18(%rsp)
|
|
1523: 49 89 c6 mov %rax,%r14
|
|
1526: 66 2e 0f 1f 84 00 00 cs nopw 0x0(%rax,%rax,1)
|
|
152d: 00 00 00
|
|
1530: 0f 31 rdtsc
|
|
1532: 48 c1 e2 20 shl $0x20,%rdx
|
|
1536: 48 09 d0 or %rdx,%rax
|
|
1539: 49 89 06 mov %rax,(%r14)
|
|
153c: 48 8b 14 24 mov (%rsp),%rdx
|
|
1540: 4c 89 ee mov %r13,%rsi
|
|
1543: 4c 89 e7 mov %r12,%rdi
|
|
1546: 49 83 c6 08 add $0x8,%r14
|
|
154a: e8 01 0a 00 00 call 1f50 <pqcrystals_kyber768_ref_indcpa_keypair_derand>
|
|
154f: 49 39 de cmp %rbx,%r14
|
|
1552: 75 dc jne 1530 <main+0x460>
|
|
1554: 48 8b 74 24 18 mov 0x18(%rsp),%rsi
|
|
1559: ba e8 03 00 00 mov $0x3e8,%edx
|
|
155e: 48 8d 3d bc 9d 00 00 lea 0x9dbc(%rip),%rdi # b321 <KeccakF_RoundConstants+0x1e1>
|
|
1565: 4c 8d b4 24 20 14 00 lea 0x1420(%rsp),%r14
|
|
156c: 00
|
|
156d: e8 2e 8a 00 00 call 9fa0 <print_results>
|
|
1572: 48 8d 05 27 cb 00 00 lea 0xcb27(%rip),%rax # e0a0 <t>
|
|
1579: 48 89 44 24 18 mov %rax,0x18(%rsp)
|
|
157e: 49 89 c0 mov %rax,%r8
|
|
1581: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
|
|
1588: 00 00 00 00
|
|
158c: 0f 1f 40 00 nopl 0x0(%rax)
|
|
1590: 0f 31 rdtsc
|
|
1592: 48 c1 e2 20 shl $0x20,%rdx
|
|
1596: 48 09 d0 or %rdx,%rax
|
|
1599: 49 89 00 mov %rax,(%r8)
|
|
159c: 48 8d 0d dd ca 00 00 lea 0xcadd(%rip),%rcx # e080 <seed>
|
|
15a3: 4c 89 e2 mov %r12,%rdx
|
|
15a6: 4c 89 f6 mov %r14,%rsi
|
|
15a9: 48 89 ef mov %rbp,%rdi
|
|
15ac: 4c 89 44 24 08 mov %r8,0x8(%rsp)
|
|
15b1: e8 5a 0b 00 00 call 2110 <pqcrystals_kyber768_ref_indcpa_enc>
|
|
15b6: 4c 8b 44 24 08 mov 0x8(%rsp),%r8
|
|
15bb: 49 83 c0 08 add $0x8,%r8
|
|
15bf: 49 39 d8 cmp %rbx,%r8
|
|
15c2: 75 cc jne 1590 <main+0x4c0>
|
|
15c4: 48 8b 74 24 18 mov 0x18(%rsp),%rsi
|
|
15c9: ba e8 03 00 00 mov $0x3e8,%edx
|
|
15ce: 48 8d 3d 5d 9d 00 00 lea 0x9d5d(%rip),%rdi # b332 <KeccakF_RoundConstants+0x1f2>
|
|
15d5: e8 c6 89 00 00 call 9fa0 <print_results>
|
|
15da: 48 8d 05 bf ca 00 00 lea 0xcabf(%rip),%rax # e0a0 <t>
|
|
15e1: 48 89 44 24 18 mov %rax,0x18(%rsp)
|
|
15e6: 48 89 c1 mov %rax,%rcx
|
|
15e9: 0f 1f 80 00 00 00 00 nopl 0x0(%rax)
|
|
15f0: 0f 31 rdtsc
|
|
15f2: 48 c1 e2 20 shl $0x20,%rdx
|
|
15f6: 48 09 d0 or %rdx,%rax
|
|
15f9: 48 89 01 mov %rax,(%rcx)
|
|
15fc: 4c 89 ea mov %r13,%rdx
|
|
15ff: 48 89 ee mov %rbp,%rsi
|
|
1602: 4c 89 f7 mov %r14,%rdi
|
|
1605: 48 89 4c 24 08 mov %rcx,0x8(%rsp)
|
|
160a: e8 21 0d 00 00 call 2330 <pqcrystals_kyber768_ref_indcpa_dec>
|
|
160f: 48 8b 4c 24 08 mov 0x8(%rsp),%rcx
|
|
1614: 48 83 c1 08 add $0x8,%rcx
|
|
1618: 48 39 d9 cmp %rbx,%rcx
|
|
161b: 75 d3 jne 15f0 <main+0x520>
|
|
161d: 48 8b 74 24 18 mov 0x18(%rsp),%rsi
|
|
1622: ba e8 03 00 00 mov $0x3e8,%edx
|
|
1627: 48 8d 3d 11 9d 00 00 lea 0x9d11(%rip),%rdi # b33f <KeccakF_RoundConstants+0x1ff>
|
|
162e: e8 6d 89 00 00 call 9fa0 <print_results>
|
|
1633: 48 8d 05 66 ca 00 00 lea 0xca66(%rip),%rax # e0a0 <t>
|
|
163a: 48 89 44 24 18 mov %rax,0x18(%rsp)
|
|
163f: 48 89 c1 mov %rax,%rcx
|
|
1642: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
|
|
1649: 00 00 00 00
|
|
164d: 0f 1f 00 nopl (%rax)
|
|
1650: 0f 31 rdtsc
|
|
1652: 48 c1 e2 20 shl $0x20,%rdx
|
|
1656: 48 09 d0 or %rdx,%rax
|
|
1659: 48 89 01 mov %rax,(%rcx)
|
|
165c: 48 8b 54 24 10 mov 0x10(%rsp),%rdx
|
|
1661: 4c 89 ee mov %r13,%rsi
|
|
1664: 4c 89 e7 mov %r12,%rdi
|
|
1667: 48 89 4c 24 08 mov %rcx,0x8(%rsp)
|
|
166c: e8 af 02 00 00 call 1920 <pqcrystals_kyber768_ref_keypair_derand>
|
|
1671: 48 8b 4c 24 08 mov 0x8(%rsp),%rcx
|
|
1676: 48 83 c1 08 add $0x8,%rcx
|
|
167a: 48 39 d9 cmp %rbx,%rcx
|
|
167d: 75 d1 jne 1650 <main+0x580>
|
|
167f: 48 8b 74 24 18 mov 0x18(%rsp),%rsi
|
|
1684: ba e8 03 00 00 mov $0x3e8,%edx
|
|
1689: 48 8d 3d bc 9c 00 00 lea 0x9cbc(%rip),%rdi # b34c <KeccakF_RoundConstants+0x20c>
|
|
1690: e8 0b 89 00 00 call 9fa0 <print_results>
|
|
1695: 48 8d 05 04 ca 00 00 lea 0xca04(%rip),%rax # e0a0 <t>
|
|
169c: 48 89 44 24 18 mov %rax,0x18(%rsp)
|
|
16a1: 48 89 c1 mov %rax,%rcx
|
|
16a4: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
|
|
16ab: 00 00 00 00
|
|
16af: 90 nop
|
|
16b0: 0f 31 rdtsc
|
|
16b2: 48 c1 e2 20 shl $0x20,%rdx
|
|
16b6: 48 09 d0 or %rdx,%rax
|
|
16b9: 48 89 01 mov %rax,(%rcx)
|
|
16bc: 4c 89 ee mov %r13,%rsi
|
|
16bf: 4c 89 e7 mov %r12,%rdi
|
|
16c2: 48 89 4c 24 08 mov %rcx,0x8(%rsp)
|
|
16c7: e8 e4 02 00 00 call 19b0 <pqcrystals_kyber768_ref_keypair>
|
|
16cc: 48 8b 4c 24 08 mov 0x8(%rsp),%rcx
|
|
16d1: 48 83 c1 08 add $0x8,%rcx
|
|
16d5: 48 39 d9 cmp %rbx,%rcx
|
|
16d8: 75 d6 jne 16b0 <main+0x5e0>
|
|
16da: 48 8b 74 24 18 mov 0x18(%rsp),%rsi
|
|
16df: ba e8 03 00 00 mov $0x3e8,%edx
|
|
16e4: 48 8d 3d 78 9c 00 00 lea 0x9c78(%rip),%rdi # b363 <KeccakF_RoundConstants+0x223>
|
|
16eb: e8 b0 88 00 00 call 9fa0 <print_results>
|
|
16f0: 48 8d 05 a9 c9 00 00 lea 0xc9a9(%rip),%rax # e0a0 <t>
|
|
16f7: 48 89 44 24 18 mov %rax,0x18(%rsp)
|
|
16fc: 49 89 c0 mov %rax,%r8
|
|
16ff: 90 nop
|
|
1700: 0f 31 rdtsc
|
|
1702: 48 c1 e2 20 shl $0x20,%rdx
|
|
1706: 48 09 d0 or %rdx,%rax
|
|
1709: 49 89 00 mov %rax,(%r8)
|
|
170c: 48 8b 0c 24 mov (%rsp),%rcx
|
|
1710: 4c 89 e2 mov %r12,%rdx
|
|
1713: 4c 89 f6 mov %r14,%rsi
|
|
1716: 48 89 ef mov %rbp,%rdi
|
|
1719: 4c 89 44 24 08 mov %r8,0x8(%rsp)
|
|
171e: e8 5d 03 00 00 call 1a80 <pqcrystals_kyber768_ref_enc_derand>
|
|
1723: 4c 8b 44 24 08 mov 0x8(%rsp),%r8
|
|
1728: 49 83 c0 08 add $0x8,%r8
|
|
172c: 49 39 d8 cmp %rbx,%r8
|
|
172f: 75 cf jne 1700 <main+0x630>
|
|
1731: 48 8b 74 24 18 mov 0x18(%rsp),%rsi
|
|
1736: ba e8 03 00 00 mov $0x3e8,%edx
|
|
173b: 48 8d 3d 31 9c 00 00 lea 0x9c31(%rip),%rdi # b373 <KeccakF_RoundConstants+0x233>
|
|
1742: e8 59 88 00 00 call 9fa0 <print_results>
|
|
1747: 48 8d 05 52 c9 00 00 lea 0xc952(%rip),%rax # e0a0 <t>
|
|
174e: 48 89 44 24 18 mov %rax,0x18(%rsp)
|
|
1753: 48 89 c1 mov %rax,%rcx
|
|
1756: 66 2e 0f 1f 84 00 00 cs nopw 0x0(%rax,%rax,1)
|
|
175d: 00 00 00
|
|
1760: 0f 31 rdtsc
|
|
1762: 48 c1 e2 20 shl $0x20,%rdx
|
|
1766: 48 09 d0 or %rdx,%rax
|
|
1769: 48 89 01 mov %rax,(%rcx)
|
|
176c: 4c 89 e2 mov %r12,%rdx
|
|
176f: 4c 89 f6 mov %r14,%rsi
|
|
1772: 48 89 ef mov %rbp,%rdi
|
|
1775: 48 89 0c 24 mov %rcx,(%rsp)
|
|
1779: e8 b2 03 00 00 call 1b30 <pqcrystals_kyber768_ref_enc>
|
|
177e: 48 8b 0c 24 mov (%rsp),%rcx
|
|
1782: 48 83 c1 08 add $0x8,%rcx
|
|
1786: 48 39 d9 cmp %rbx,%rcx
|
|
1789: 75 d5 jne 1760 <main+0x690>
|
|
178b: 48 8b 74 24 18 mov 0x18(%rsp),%rsi
|
|
1790: ba e8 03 00 00 mov $0x3e8,%edx
|
|
1795: 48 8d 3d ed 9b 00 00 lea 0x9bed(%rip),%rdi # b389 <KeccakF_RoundConstants+0x249>
|
|
179c: e8 ff 87 00 00 call 9fa0 <print_results>
|
|
17a1: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
|
|
17a8: 00 00 00 00
|
|
17ac: 0f 1f 40 00 nopl 0x0(%rax)
|
|
17b0: 0f 31 rdtsc
|
|
17b2: 48 c1 e2 20 shl $0x20,%rdx
|
|
17b6: 48 09 d0 or %rdx,%rax
|
|
17b9: 49 89 07 mov %rax,(%r15)
|
|
17bc: 4c 89 ea mov %r13,%rdx
|
|
17bf: 48 89 ee mov %rbp,%rsi
|
|
17c2: 4c 89 f7 mov %r14,%rdi
|
|
17c5: 49 83 c7 08 add $0x8,%r15
|
|
17c9: e8 32 04 00 00 call 1c00 <pqcrystals_kyber768_ref_dec>
|
|
17ce: 49 39 df cmp %rbx,%r15
|
|
17d1: 75 dd jne 17b0 <main+0x6e0>
|
|
17d3: 48 8b 74 24 18 mov 0x18(%rsp),%rsi
|
|
17d8: ba e8 03 00 00 mov $0x3e8,%edx
|
|
17dd: 48 8d 3d b4 9b 00 00 lea 0x9bb4(%rip),%rdi # b398 <KeccakF_RoundConstants+0x258>
|
|
17e4: e8 b7 87 00 00 call 9fa0 <print_results>
|
|
17e9: 48 8b 84 24 e8 26 00 mov 0x26e8(%rsp),%rax
|
|
17f0: 00
|
|
17f1: 64 48 2b 04 25 28 00 sub %fs:0x28,%rax
|
|
17f8: 00 00
|
|
17fa: 75 14 jne 1810 <main+0x740>
|
|
17fc: 48 81 c4 f8 26 00 00 add $0x26f8,%rsp
|
|
1803: 31 c0 xor %eax,%eax
|
|
1805: 5b pop %rbx
|
|
1806: 5d pop %rbp
|
|
1807: 41 5c pop %r12
|
|
1809: 41 5d pop %r13
|
|
180b: 41 5e pop %r14
|
|
180d: 41 5f pop %r15
|
|
180f: c3 ret
|
|
1810: e8 6b f8 ff ff call 1080 <__stack_chk_fail@plt>
|
|
1815: 66 2e 0f 1f 84 00 00 cs nopw 0x0(%rax,%rax,1)
|
|
181c: 00 00 00
|
|
181f: 90 nop
|
|
|
|
0000000000001820 <_start>:
|
|
1820: f3 0f 1e fa endbr64
|
|
1824: 31 ed xor %ebp,%ebp
|
|
1826: 49 89 d1 mov %rdx,%r9
|
|
1829: 5e pop %rsi
|
|
182a: 48 89 e2 mov %rsp,%rdx
|
|
182d: 48 83 e4 f0 and $0xfffffffffffffff0,%rsp
|
|
1831: 50 push %rax
|
|
1832: 54 push %rsp
|
|
1833: 45 31 c0 xor %r8d,%r8d
|
|
1836: 31 c9 xor %ecx,%ecx
|
|
1838: 48 8d 3d 91 f8 ff ff lea -0x76f(%rip),%rdi # 10d0 <main>
|
|
183f: ff 15 7b c7 00 00 call *0xc77b(%rip) # dfc0 <__libc_start_main@GLIBC_2.34>
|
|
1845: f4 hlt
|
|
1846: 66 2e 0f 1f 84 00 00 cs nopw 0x0(%rax,%rax,1)
|
|
184d: 00 00 00
|
|
1850: 48 8d 3d 09 c8 00 00 lea 0xc809(%rip),%rdi # e060 <stderr@GLIBC_2.2.5>
|
|
1857: 48 8d 05 02 c8 00 00 lea 0xc802(%rip),%rax # e060 <stderr@GLIBC_2.2.5>
|
|
185e: 48 39 f8 cmp %rdi,%rax
|
|
1861: 74 15 je 1878 <_start+0x58>
|
|
1863: 48 8b 05 5e c7 00 00 mov 0xc75e(%rip),%rax # dfc8 <_ITM_deregisterTMCloneTable@Base>
|
|
186a: 48 85 c0 test %rax,%rax
|
|
186d: 74 09 je 1878 <_start+0x58>
|
|
186f: ff e0 jmp *%rax
|
|
1871: 0f 1f 80 00 00 00 00 nopl 0x0(%rax)
|
|
1878: c3 ret
|
|
1879: 0f 1f 80 00 00 00 00 nopl 0x0(%rax)
|
|
1880: 48 8d 3d d9 c7 00 00 lea 0xc7d9(%rip),%rdi # e060 <stderr@GLIBC_2.2.5>
|
|
1887: 48 8d 35 d2 c7 00 00 lea 0xc7d2(%rip),%rsi # e060 <stderr@GLIBC_2.2.5>
|
|
188e: 48 29 fe sub %rdi,%rsi
|
|
1891: 48 89 f0 mov %rsi,%rax
|
|
1894: 48 c1 ee 3f shr $0x3f,%rsi
|
|
1898: 48 c1 f8 03 sar $0x3,%rax
|
|
189c: 48 01 c6 add %rax,%rsi
|
|
189f: 48 d1 fe sar $1,%rsi
|
|
18a2: 74 14 je 18b8 <_start+0x98>
|
|
18a4: 48 8b 05 2d c7 00 00 mov 0xc72d(%rip),%rax # dfd8 <_ITM_registerTMCloneTable@Base>
|
|
18ab: 48 85 c0 test %rax,%rax
|
|
18ae: 74 08 je 18b8 <_start+0x98>
|
|
18b0: ff e0 jmp *%rax
|
|
18b2: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1)
|
|
18b8: c3 ret
|
|
18b9: 0f 1f 80 00 00 00 00 nopl 0x0(%rax)
|
|
18c0: f3 0f 1e fa endbr64
|
|
18c4: 80 3d 9d c7 00 00 00 cmpb $0x0,0xc79d(%rip) # e068 <stderr@GLIBC_2.2.5+0x8>
|
|
18cb: 75 33 jne 1900 <_start+0xe0>
|
|
18cd: 55 push %rbp
|
|
18ce: 48 83 3d 0a c7 00 00 cmpq $0x0,0xc70a(%rip) # dfe0 <__cxa_finalize@GLIBC_2.2.5>
|
|
18d5: 00
|
|
18d6: 48 89 e5 mov %rsp,%rbp
|
|
18d9: 74 0d je 18e8 <_start+0xc8>
|
|
18db: 48 8b 3d 6e c7 00 00 mov 0xc76e(%rip),%rdi # e050 <__dso_handle>
|
|
18e2: ff 15 f8 c6 00 00 call *0xc6f8(%rip) # dfe0 <__cxa_finalize@GLIBC_2.2.5>
|
|
18e8: e8 63 ff ff ff call 1850 <_start+0x30>
|
|
18ed: c6 05 74 c7 00 00 01 movb $0x1,0xc774(%rip) # e068 <stderr@GLIBC_2.2.5+0x8>
|
|
18f4: 5d pop %rbp
|
|
18f5: c3 ret
|
|
18f6: 66 2e 0f 1f 84 00 00 cs nopw 0x0(%rax,%rax,1)
|
|
18fd: 00 00 00
|
|
1900: c3 ret
|
|
1901: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
|
|
1908: 00 00 00 00
|
|
190c: 0f 1f 40 00 nopl 0x0(%rax)
|
|
1910: f3 0f 1e fa endbr64
|
|
1914: e9 67 ff ff ff jmp 1880 <_start+0x60>
|
|
1919: 0f 1f 80 00 00 00 00 nopl 0x0(%rax)
|
|
|
|
0000000000001920 <pqcrystals_kyber768_ref_keypair_derand>:
|
|
1920: 41 54 push %r12
|
|
1922: 49 89 d4 mov %rdx,%r12
|
|
1925: 55 push %rbp
|
|
1926: 48 89 fd mov %rdi,%rbp
|
|
1929: 53 push %rbx
|
|
192a: 48 89 f3 mov %rsi,%rbx
|
|
192d: e8 1e 06 00 00 call 1f50 <pqcrystals_kyber768_ref_indcpa_keypair_derand>
|
|
1932: 48 8b 45 00 mov 0x0(%rbp),%rax
|
|
1936: 48 8d bb 88 04 00 00 lea 0x488(%rbx),%rdi
|
|
193d: 48 89 ee mov %rbp,%rsi
|
|
1940: 48 8d 8b 80 04 00 00 lea 0x480(%rbx),%rcx
|
|
1947: 48 83 e7 f8 and $0xfffffffffffffff8,%rdi
|
|
194b: 48 89 83 80 04 00 00 mov %rax,0x480(%rbx)
|
|
1952: 48 29 f9 sub %rdi,%rcx
|
|
1955: 48 8b 95 98 04 00 00 mov 0x498(%rbp),%rdx
|
|
195c: 48 29 ce sub %rcx,%rsi
|
|
195f: 81 c1 a0 04 00 00 add $0x4a0,%ecx
|
|
1965: 48 89 93 18 09 00 00 mov %rdx,0x918(%rbx)
|
|
196c: c1 e9 03 shr $0x3,%ecx
|
|
196f: ba a0 04 00 00 mov $0x4a0,%edx
|
|
1974: f3 48 a5 rep movsq %ds:(%rsi),%es:(%rdi)
|
|
1977: 48 89 ee mov %rbp,%rsi
|
|
197a: 48 8d bb 20 09 00 00 lea 0x920(%rbx),%rdi
|
|
1981: e8 7a 81 00 00 call 9b00 <pqcrystals_kyber_fips202_ref_sha3_256>
|
|
1986: f3 41 0f 6f 44 24 20 movdqu 0x20(%r12),%xmm0
|
|
198d: 31 c0 xor %eax,%eax
|
|
198f: 0f 11 83 40 09 00 00 movups %xmm0,0x940(%rbx)
|
|
1996: f3 41 0f 6f 44 24 30 movdqu 0x30(%r12),%xmm0
|
|
199d: 0f 11 83 50 09 00 00 movups %xmm0,0x950(%rbx)
|
|
19a4: 5b pop %rbx
|
|
19a5: 5d pop %rbp
|
|
19a6: 41 5c pop %r12
|
|
19a8: c3 ret
|
|
19a9: 0f 1f 80 00 00 00 00 nopl 0x0(%rax)
|
|
|
|
00000000000019b0 <pqcrystals_kyber768_ref_keypair>:
|
|
19b0: 41 54 push %r12
|
|
19b2: 55 push %rbp
|
|
19b3: 48 89 fd mov %rdi,%rbp
|
|
19b6: 53 push %rbx
|
|
19b7: 48 83 ec 50 sub $0x50,%rsp
|
|
19bb: 64 48 8b 1c 25 28 00 mov %fs:0x28,%rbx
|
|
19c2: 00 00
|
|
19c4: 48 89 5c 24 48 mov %rbx,0x48(%rsp)
|
|
19c9: 48 89 f3 mov %rsi,%rbx
|
|
19cc: 48 89 e7 mov %rsp,%rdi
|
|
19cf: be 40 00 00 00 mov $0x40,%esi
|
|
19d4: e8 e7 84 00 00 call 9ec0 <randombytes>
|
|
19d9: 48 89 e2 mov %rsp,%rdx
|
|
19dc: 48 89 ef mov %rbp,%rdi
|
|
19df: 48 89 de mov %rbx,%rsi
|
|
19e2: e8 69 05 00 00 call 1f50 <pqcrystals_kyber768_ref_indcpa_keypair_derand>
|
|
19e7: 48 8b 45 00 mov 0x0(%rbp),%rax
|
|
19eb: 48 8d bb 88 04 00 00 lea 0x488(%rbx),%rdi
|
|
19f2: 48 89 ee mov %rbp,%rsi
|
|
19f5: 48 83 e7 f8 and $0xfffffffffffffff8,%rdi
|
|
19f9: 48 8d 8b 80 04 00 00 lea 0x480(%rbx),%rcx
|
|
1a00: 48 89 83 80 04 00 00 mov %rax,0x480(%rbx)
|
|
1a07: 48 29 f9 sub %rdi,%rcx
|
|
1a0a: 48 8b 95 98 04 00 00 mov 0x498(%rbp),%rdx
|
|
1a11: 48 29 ce sub %rcx,%rsi
|
|
1a14: 81 c1 a0 04 00 00 add $0x4a0,%ecx
|
|
1a1a: 48 89 93 18 09 00 00 mov %rdx,0x918(%rbx)
|
|
1a21: c1 e9 03 shr $0x3,%ecx
|
|
1a24: ba a0 04 00 00 mov $0x4a0,%edx
|
|
1a29: f3 48 a5 rep movsq %ds:(%rsi),%es:(%rdi)
|
|
1a2c: 48 89 ee mov %rbp,%rsi
|
|
1a2f: 48 8d bb 20 09 00 00 lea 0x920(%rbx),%rdi
|
|
1a36: e8 c5 80 00 00 call 9b00 <pqcrystals_kyber_fips202_ref_sha3_256>
|
|
1a3b: 66 0f 6f 44 24 20 movdqa 0x20(%rsp),%xmm0
|
|
1a41: 0f 11 83 40 09 00 00 movups %xmm0,0x940(%rbx)
|
|
1a48: 66 0f 6f 44 24 30 movdqa 0x30(%rsp),%xmm0
|
|
1a4e: 0f 11 83 50 09 00 00 movups %xmm0,0x950(%rbx)
|
|
1a55: 48 8b 44 24 48 mov 0x48(%rsp),%rax
|
|
1a5a: 64 48 2b 04 25 28 00 sub %fs:0x28,%rax
|
|
1a61: 00 00
|
|
1a63: 75 0b jne 1a70 <pqcrystals_kyber768_ref_keypair+0xc0>
|
|
1a65: 48 83 c4 50 add $0x50,%rsp
|
|
1a69: 31 c0 xor %eax,%eax
|
|
1a6b: 5b pop %rbx
|
|
1a6c: 5d pop %rbp
|
|
1a6d: 41 5c pop %r12
|
|
1a6f: c3 ret
|
|
1a70: e8 0b f6 ff ff call 1080 <__stack_chk_fail@plt>
|
|
1a75: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
|
|
1a7c: 00 00 00 00
|
|
|
|
0000000000001a80 <pqcrystals_kyber768_ref_enc_derand>:
|
|
1a80: 41 55 push %r13
|
|
1a82: 49 89 fd mov %rdi,%r13
|
|
1a85: 41 54 push %r12
|
|
1a87: 55 push %rbp
|
|
1a88: 53 push %rbx
|
|
1a89: 48 89 f3 mov %rsi,%rbx
|
|
1a8c: 48 81 ec 98 00 00 00 sub $0x98,%rsp
|
|
1a93: f3 0f 6f 01 movdqu (%rcx),%xmm0
|
|
1a97: 64 4c 8b 24 25 28 00 mov %fs:0x28,%r12
|
|
1a9e: 00 00
|
|
1aa0: 4c 89 a4 24 88 00 00 mov %r12,0x88(%rsp)
|
|
1aa7: 00
|
|
1aa8: 49 89 d4 mov %rdx,%r12
|
|
1aab: 48 8d 7c 24 20 lea 0x20(%rsp),%rdi
|
|
1ab0: ba a0 04 00 00 mov $0x4a0,%edx
|
|
1ab5: 0f 29 04 24 movaps %xmm0,(%rsp)
|
|
1ab9: f3 0f 6f 41 10 movdqu 0x10(%rcx),%xmm0
|
|
1abe: 0f 29 44 24 10 movaps %xmm0,0x10(%rsp)
|
|
1ac3: 4c 89 e6 mov %r12,%rsi
|
|
1ac6: e8 35 80 00 00 call 9b00 <pqcrystals_kyber_fips202_ref_sha3_256>
|
|
1acb: 48 8d 7c 24 40 lea 0x40(%rsp),%rdi
|
|
1ad0: ba 40 00 00 00 mov $0x40,%edx
|
|
1ad5: 48 89 e6 mov %rsp,%rsi
|
|
1ad8: e8 a3 80 00 00 call 9b80 <pqcrystals_kyber_fips202_ref_sha3_512>
|
|
1add: 48 8d 4c 24 60 lea 0x60(%rsp),%rcx
|
|
1ae2: 4c 89 e2 mov %r12,%rdx
|
|
1ae5: 48 89 e6 mov %rsp,%rsi
|
|
1ae8: 4c 89 ef mov %r13,%rdi
|
|
1aeb: e8 20 06 00 00 call 2110 <pqcrystals_kyber768_ref_indcpa_enc>
|
|
1af0: 66 0f 6f 44 24 40 movdqa 0x40(%rsp),%xmm0
|
|
1af6: 0f 11 03 movups %xmm0,(%rbx)
|
|
1af9: 66 0f 6f 44 24 50 movdqa 0x50(%rsp),%xmm0
|
|
1aff: 0f 11 43 10 movups %xmm0,0x10(%rbx)
|
|
1b03: 48 8b 84 24 88 00 00 mov 0x88(%rsp),%rax
|
|
1b0a: 00
|
|
1b0b: 64 48 2b 04 25 28 00 sub %fs:0x28,%rax
|
|
1b12: 00 00
|
|
1b14: 75 10 jne 1b26 <pqcrystals_kyber768_ref_enc_derand+0xa6>
|
|
1b16: 48 81 c4 98 00 00 00 add $0x98,%rsp
|
|
1b1d: 31 c0 xor %eax,%eax
|
|
1b1f: 5b pop %rbx
|
|
1b20: 5d pop %rbp
|
|
1b21: 41 5c pop %r12
|
|
1b23: 41 5d pop %r13
|
|
1b25: c3 ret
|
|
1b26: e8 55 f5 ff ff call 1080 <__stack_chk_fail@plt>
|
|
1b2b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1)
|
|
|
|
0000000000001b30 <pqcrystals_kyber768_ref_enc>:
|
|
1b30: 41 55 push %r13
|
|
1b32: 49 89 fd mov %rdi,%r13
|
|
1b35: 41 54 push %r12
|
|
1b37: 55 push %rbp
|
|
1b38: 53 push %rbx
|
|
1b39: 48 89 f3 mov %rsi,%rbx
|
|
1b3c: be 20 00 00 00 mov $0x20,%esi
|
|
1b41: 48 81 ec b8 00 00 00 sub $0xb8,%rsp
|
|
1b48: 64 4c 8b 24 25 28 00 mov %fs:0x28,%r12
|
|
1b4f: 00 00
|
|
1b51: 4c 89 a4 24 a8 00 00 mov %r12,0xa8(%rsp)
|
|
1b58: 00
|
|
1b59: 49 89 d4 mov %rdx,%r12
|
|
1b5c: 48 89 e7 mov %rsp,%rdi
|
|
1b5f: 48 8d 6c 24 20 lea 0x20(%rsp),%rbp
|
|
1b64: e8 57 83 00 00 call 9ec0 <randombytes>
|
|
1b69: 66 0f 6f 04 24 movdqa (%rsp),%xmm0
|
|
1b6e: 48 8d 7c 24 40 lea 0x40(%rsp),%rdi
|
|
1b73: ba a0 04 00 00 mov $0x4a0,%edx
|
|
1b78: 0f 29 44 24 20 movaps %xmm0,0x20(%rsp)
|
|
1b7d: 66 0f 6f 44 24 10 movdqa 0x10(%rsp),%xmm0
|
|
1b83: 0f 29 44 24 30 movaps %xmm0,0x30(%rsp)
|
|
1b88: 4c 89 e6 mov %r12,%rsi
|
|
1b8b: e8 70 7f 00 00 call 9b00 <pqcrystals_kyber_fips202_ref_sha3_256>
|
|
1b90: 48 8d 7c 24 60 lea 0x60(%rsp),%rdi
|
|
1b95: ba 40 00 00 00 mov $0x40,%edx
|
|
1b9a: 48 89 ee mov %rbp,%rsi
|
|
1b9d: e8 de 7f 00 00 call 9b80 <pqcrystals_kyber_fips202_ref_sha3_512>
|
|
1ba2: 4c 89 e2 mov %r12,%rdx
|
|
1ba5: 48 89 ee mov %rbp,%rsi
|
|
1ba8: 4c 89 ef mov %r13,%rdi
|
|
1bab: 48 8d 8c 24 80 00 00 lea 0x80(%rsp),%rcx
|
|
1bb2: 00
|
|
1bb3: e8 58 05 00 00 call 2110 <pqcrystals_kyber768_ref_indcpa_enc>
|
|
1bb8: 66 0f 6f 44 24 60 movdqa 0x60(%rsp),%xmm0
|
|
1bbe: 0f 11 03 movups %xmm0,(%rbx)
|
|
1bc1: 66 0f 6f 44 24 70 movdqa 0x70(%rsp),%xmm0
|
|
1bc7: 0f 11 43 10 movups %xmm0,0x10(%rbx)
|
|
1bcb: 48 8b 84 24 a8 00 00 mov 0xa8(%rsp),%rax
|
|
1bd2: 00
|
|
1bd3: 64 48 2b 04 25 28 00 sub %fs:0x28,%rax
|
|
1bda: 00 00
|
|
1bdc: 75 10 jne 1bee <pqcrystals_kyber768_ref_enc+0xbe>
|
|
1bde: 48 81 c4 b8 00 00 00 add $0xb8,%rsp
|
|
1be5: 31 c0 xor %eax,%eax
|
|
1be7: 5b pop %rbx
|
|
1be8: 5d pop %rbp
|
|
1be9: 41 5c pop %r12
|
|
1beb: 41 5d pop %r13
|
|
1bed: c3 ret
|
|
1bee: e8 8d f4 ff ff call 1080 <__stack_chk_fail@plt>
|
|
1bf3: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
|
|
1bfa: 00 00 00 00
|
|
1bfe: 66 90 xchg %ax,%ax
|
|
|
|
0000000000001c00 <pqcrystals_kyber768_ref_dec>:
|
|
1c00: 41 57 push %r15
|
|
1c02: 41 56 push %r14
|
|
1c04: 41 55 push %r13
|
|
1c06: 49 89 fd mov %rdi,%r13
|
|
1c09: 41 54 push %r12
|
|
1c0b: 55 push %rbp
|
|
1c0c: 48 89 f5 mov %rsi,%rbp
|
|
1c0f: 53 push %rbx
|
|
1c10: 48 81 ec d8 04 00 00 sub $0x4d8,%rsp
|
|
1c17: 64 48 8b 1c 25 28 00 mov %fs:0x28,%rbx
|
|
1c1e: 00 00
|
|
1c20: 48 89 9c 24 c8 04 00 mov %rbx,0x4c8(%rsp)
|
|
1c27: 00
|
|
1c28: 48 89 d3 mov %rdx,%rbx
|
|
1c2b: 48 89 e7 mov %rsp,%rdi
|
|
1c2e: e8 fd 06 00 00 call 2330 <pqcrystals_kyber768_ref_indcpa_dec>
|
|
1c33: ba 40 00 00 00 mov $0x40,%edx
|
|
1c38: 48 89 e6 mov %rsp,%rsi
|
|
1c3b: 48 8d 7c 24 40 lea 0x40(%rsp),%rdi
|
|
1c40: f3 0f 6f 83 20 09 00 movdqu 0x920(%rbx),%xmm0
|
|
1c47: 00
|
|
1c48: 0f 29 44 24 20 movaps %xmm0,0x20(%rsp)
|
|
1c4d: f3 0f 6f 83 30 09 00 movdqu 0x930(%rbx),%xmm0
|
|
1c54: 00
|
|
1c55: 0f 29 44 24 30 movaps %xmm0,0x30(%rsp)
|
|
1c5a: e8 21 7f 00 00 call 9b80 <pqcrystals_kyber_fips202_ref_sha3_512>
|
|
1c5f: 48 8d 4c 24 60 lea 0x60(%rsp),%rcx
|
|
1c64: 48 89 e6 mov %rsp,%rsi
|
|
1c67: 48 8d 93 80 04 00 00 lea 0x480(%rbx),%rdx
|
|
1c6e: 48 8d bc 24 80 00 00 lea 0x80(%rsp),%rdi
|
|
1c75: 00
|
|
1c76: e8 95 04 00 00 call 2110 <pqcrystals_kyber768_ref_indcpa_enc>
|
|
1c7b: ba 40 04 00 00 mov $0x440,%edx
|
|
1c80: 48 8d b4 24 80 00 00 lea 0x80(%rsp),%rsi
|
|
1c87: 00
|
|
1c88: 48 89 ef mov %rbp,%rdi
|
|
1c8b: e8 30 3c 00 00 call 58c0 <pqcrystals_kyber768_ref_verify>
|
|
1c90: 48 8d b3 40 09 00 00 lea 0x940(%rbx),%rsi
|
|
1c97: 48 89 ea mov %rbp,%rdx
|
|
1c9a: 4c 89 ef mov %r13,%rdi
|
|
1c9d: 41 89 c4 mov %eax,%r12d
|
|
1ca0: e8 7b 81 00 00 call 9e20 <pqcrystals_kyber768_ref_kyber_shake256_rkprf>
|
|
1ca5: 31 c9 xor %ecx,%ecx
|
|
1ca7: 45 85 e4 test %r12d,%r12d
|
|
1caa: ba 20 00 00 00 mov $0x20,%edx
|
|
1caf: 0f 94 c1 sete %cl
|
|
1cb2: 48 8d 74 24 40 lea 0x40(%rsp),%rsi
|
|
1cb7: 4c 89 ef mov %r13,%rdi
|
|
1cba: e8 c1 3d 00 00 call 5a80 <pqcrystals_kyber768_ref_cmov>
|
|
1cbf: 48 8b 84 24 c8 04 00 mov 0x4c8(%rsp),%rax
|
|
1cc6: 00
|
|
1cc7: 64 48 2b 04 25 28 00 sub %fs:0x28,%rax
|
|
1cce: 00 00
|
|
1cd0: 75 14 jne 1ce6 <pqcrystals_kyber768_ref_dec+0xe6>
|
|
1cd2: 48 81 c4 d8 04 00 00 add $0x4d8,%rsp
|
|
1cd9: 31 c0 xor %eax,%eax
|
|
1cdb: 5b pop %rbx
|
|
1cdc: 5d pop %rbp
|
|
1cdd: 41 5c pop %r12
|
|
1cdf: 41 5d pop %r13
|
|
1ce1: 41 5e pop %r14
|
|
1ce3: 41 5f pop %r15
|
|
1ce5: c3 ret
|
|
1ce6: e8 95 f3 ff ff call 1080 <__stack_chk_fail@plt>
|
|
1ceb: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1)
|
|
|
|
0000000000001cf0 <pqcrystals_kyber768_ref_gen_matrix>:
|
|
1cf0: 41 57 push %r15
|
|
1cf2: b8 03 00 00 00 mov $0x3,%eax
|
|
1cf7: 41 56 push %r14
|
|
1cf9: 41 55 push %r13
|
|
1cfb: 41 54 push %r12
|
|
1cfd: 55 push %rbp
|
|
1cfe: 53 push %rbx
|
|
1cff: 48 81 ec 08 03 00 00 sub $0x308,%rsp
|
|
1d06: 48 89 74 24 18 mov %rsi,0x18(%rsp)
|
|
1d0b: 4c 8d 94 24 f8 02 00 lea 0x2f8(%rsp),%r10
|
|
1d12: 00
|
|
1d13: 89 54 24 28 mov %edx,0x28(%rsp)
|
|
1d17: 64 48 8b 2c 25 28 00 mov %fs:0x28,%rbp
|
|
1d1e: 00 00
|
|
1d20: 48 89 ac 24 f8 02 00 mov %rbp,0x2f8(%rsp)
|
|
1d27: 00
|
|
1d28: 48 8d 6c 24 30 lea 0x30(%rsp),%rbp
|
|
1d2d: 4c 89 54 24 10 mov %r10,0x10(%rsp)
|
|
1d32: be 03 00 00 00 mov $0x3,%esi
|
|
1d37: c7 44 24 08 00 00 00 movl $0x0,0x8(%rsp)
|
|
1d3e: 00
|
|
1d3f: 49 89 fe mov %rdi,%r14
|
|
1d42: 29 c6 sub %eax,%esi
|
|
1d44: 48 89 7c 24 20 mov %rdi,0x20(%rsp)
|
|
1d49: 89 74 24 0c mov %esi,0xc(%rsp)
|
|
1d4d: 89 44 24 2c mov %eax,0x2c(%rsp)
|
|
1d51: 8b 44 24 28 mov 0x28(%rsp),%eax
|
|
1d55: 85 c0 test %eax,%eax
|
|
1d57: 0f 84 1c 01 00 00 je 1e79 <pqcrystals_kyber768_ref_gen_matrix+0x189>
|
|
1d5d: 8b 4c 24 08 mov 0x8(%rsp),%ecx
|
|
1d61: 8b 54 24 0c mov 0xc(%rsp),%edx
|
|
1d65: 48 89 ef mov %rbp,%rdi
|
|
1d68: 48 8b 74 24 18 mov 0x18(%rsp),%rsi
|
|
1d6d: e8 ee 7f 00 00 call 9d60 <pqcrystals_kyber768_ref_kyber_shake128_absorb>
|
|
1d72: 48 89 ea mov %rbp,%rdx
|
|
1d75: be 03 00 00 00 mov $0x3,%esi
|
|
1d7a: 48 8d bc 24 00 01 00 lea 0x100(%rsp),%rdi
|
|
1d81: 00
|
|
1d82: 45 31 ff xor %r15d,%r15d
|
|
1d85: e8 86 5f 00 00 call 7d10 <pqcrystals_kyber_fips202_ref_shake128_squeezeblocks>
|
|
1d8a: 4c 8b 44 24 10 mov 0x10(%rsp),%r8
|
|
1d8f: 48 8d 8c 24 00 01 00 lea 0x100(%rsp),%rcx
|
|
1d96: 00
|
|
1d97: eb 41 jmp 1dda <pqcrystals_kyber768_ref_gen_matrix+0xea>
|
|
1d99: 0f 1f 80 00 00 00 00 nopl 0x0(%rax)
|
|
1da0: 44 89 ff mov %r15d,%edi
|
|
1da3: 41 8d 77 01 lea 0x1(%r15),%esi
|
|
1da7: 66 41 89 14 7e mov %dx,(%r14,%rdi,2)
|
|
1dac: 41 81 ff ff 00 00 00 cmp $0xff,%r15d
|
|
1db3: 74 5b je 1e10 <pqcrystals_kyber768_ref_gen_matrix+0x120>
|
|
1db5: 66 3d 00 0d cmp $0xd00,%ax
|
|
1db9: 7f 55 jg 1e10 <pqcrystals_kyber768_ref_gen_matrix+0x120>
|
|
1dbb: 44 8d 7e 01 lea 0x1(%rsi),%r15d
|
|
1dbf: 66 41 89 04 76 mov %ax,(%r14,%rsi,2)
|
|
1dc4: 41 81 ff 00 01 00 00 cmp $0x100,%r15d
|
|
1dcb: 74 53 je 1e20 <pqcrystals_kyber768_ref_gen_matrix+0x130>
|
|
1dcd: 48 83 c1 03 add $0x3,%rcx
|
|
1dd1: 49 39 c8 cmp %rcx,%r8
|
|
1dd4: 0f 84 b9 00 00 00 je 1e93 <pqcrystals_kyber768_ref_gen_matrix+0x1a3>
|
|
1dda: 0f b6 41 01 movzbl 0x1(%rcx),%eax
|
|
1dde: 0f b6 11 movzbl (%rcx),%edx
|
|
1de1: 89 c6 mov %eax,%esi
|
|
1de3: c0 e8 04 shr $0x4,%al
|
|
1de6: c1 e6 08 shl $0x8,%esi
|
|
1de9: 0f b6 c0 movzbl %al,%eax
|
|
1dec: 09 f2 or %esi,%edx
|
|
1dee: 0f b6 71 02 movzbl 0x2(%rcx),%esi
|
|
1df2: 66 81 e2 ff 0f and $0xfff,%dx
|
|
1df7: c1 e6 04 shl $0x4,%esi
|
|
1dfa: 09 f0 or %esi,%eax
|
|
1dfc: 66 81 fa 00 0d cmp $0xd00,%dx
|
|
1e01: 7e 9d jle 1da0 <pqcrystals_kyber768_ref_gen_matrix+0xb0>
|
|
1e03: 66 3d 00 0d cmp $0xd00,%ax
|
|
1e07: 7f c4 jg 1dcd <pqcrystals_kyber768_ref_gen_matrix+0xdd>
|
|
1e09: 44 89 fe mov %r15d,%esi
|
|
1e0c: eb ad jmp 1dbb <pqcrystals_kyber768_ref_gen_matrix+0xcb>
|
|
1e0e: 66 90 xchg %ax,%ax
|
|
1e10: 41 89 f7 mov %esi,%r15d
|
|
1e13: 41 81 ff 00 01 00 00 cmp $0x100,%r15d
|
|
1e1a: 75 b1 jne 1dcd <pqcrystals_kyber768_ref_gen_matrix+0xdd>
|
|
1e1c: 0f 1f 40 00 nopl 0x0(%rax)
|
|
1e20: 83 44 24 08 01 addl $0x1,0x8(%rsp)
|
|
1e25: 49 81 c6 00 02 00 00 add $0x200,%r14
|
|
1e2c: 83 7c 24 08 03 cmpl $0x3,0x8(%rsp)
|
|
1e31: 0f 85 1a ff ff ff jne 1d51 <pqcrystals_kyber768_ref_gen_matrix+0x61>
|
|
1e37: 48 8b 7c 24 20 mov 0x20(%rsp),%rdi
|
|
1e3c: 8b 44 24 2c mov 0x2c(%rsp),%eax
|
|
1e40: 48 81 c7 00 06 00 00 add $0x600,%rdi
|
|
1e47: 83 e8 01 sub $0x1,%eax
|
|
1e4a: 0f 85 e2 fe ff ff jne 1d32 <pqcrystals_kyber768_ref_gen_matrix+0x42>
|
|
1e50: 48 8b 84 24 f8 02 00 mov 0x2f8(%rsp),%rax
|
|
1e57: 00
|
|
1e58: 64 48 2b 04 25 28 00 sub %fs:0x28,%rax
|
|
1e5f: 00 00
|
|
1e61: 0f 85 dc 00 00 00 jne 1f43 <pqcrystals_kyber768_ref_gen_matrix+0x253>
|
|
1e67: 48 81 c4 08 03 00 00 add $0x308,%rsp
|
|
1e6e: 5b pop %rbx
|
|
1e6f: 5d pop %rbp
|
|
1e70: 41 5c pop %r12
|
|
1e72: 41 5d pop %r13
|
|
1e74: 41 5e pop %r14
|
|
1e76: 41 5f pop %r15
|
|
1e78: c3 ret
|
|
1e79: 8b 4c 24 0c mov 0xc(%rsp),%ecx
|
|
1e7d: 8b 54 24 08 mov 0x8(%rsp),%edx
|
|
1e81: 48 89 ef mov %rbp,%rdi
|
|
1e84: 48 8b 74 24 18 mov 0x18(%rsp),%rsi
|
|
1e89: e8 d2 7e 00 00 call 9d60 <pqcrystals_kyber768_ref_kyber_shake128_absorb>
|
|
1e8e: e9 df fe ff ff jmp 1d72 <pqcrystals_kyber768_ref_gen_matrix+0x82>
|
|
1e93: 45 89 fd mov %r15d,%r13d
|
|
1e96: 4c 8d bc 24 a8 01 00 lea 0x1a8(%rsp),%r15
|
|
1e9d: 00
|
|
1e9e: 66 90 xchg %ax,%ax
|
|
1ea0: be 01 00 00 00 mov $0x1,%esi
|
|
1ea5: 48 8d bc 24 00 01 00 lea 0x100(%rsp),%rdi
|
|
1eac: 00
|
|
1ead: 48 89 ea mov %rbp,%rdx
|
|
1eb0: e8 5b 5e 00 00 call 7d10 <pqcrystals_kyber_fips202_ref_shake128_squeezeblocks>
|
|
1eb5: 41 b9 00 01 00 00 mov $0x100,%r9d
|
|
1ebb: 44 89 e8 mov %r13d,%eax
|
|
1ebe: 31 ff xor %edi,%edi
|
|
1ec0: 45 29 e9 sub %r13d,%r9d
|
|
1ec3: 4d 8d 14 46 lea (%r14,%rax,2),%r10
|
|
1ec7: 48 8d b4 24 00 01 00 lea 0x100(%rsp),%rsi
|
|
1ece: 00
|
|
1ecf: eb 25 jmp 1ef6 <pqcrystals_kyber768_ref_gen_matrix+0x206>
|
|
1ed1: 0f 1f 80 00 00 00 00 nopl 0x0(%rax)
|
|
1ed8: 66 3d 00 0d cmp $0xd00,%ax
|
|
1edc: 7f 0a jg 1ee8 <pqcrystals_kyber768_ref_gen_matrix+0x1f8>
|
|
1ede: 89 fa mov %edi,%edx
|
|
1ee0: 83 c7 01 add $0x1,%edi
|
|
1ee3: 66 41 89 04 52 mov %ax,(%r10,%rdx,2)
|
|
1ee8: 44 39 cf cmp %r9d,%edi
|
|
1eeb: 73 41 jae 1f2e <pqcrystals_kyber768_ref_gen_matrix+0x23e>
|
|
1eed: 48 83 c6 03 add $0x3,%rsi
|
|
1ef1: 4c 39 fe cmp %r15,%rsi
|
|
1ef4: 74 38 je 1f2e <pqcrystals_kyber768_ref_gen_matrix+0x23e>
|
|
1ef6: 0f b6 46 01 movzbl 0x1(%rsi),%eax
|
|
1efa: 0f b6 16 movzbl (%rsi),%edx
|
|
1efd: 89 c1 mov %eax,%ecx
|
|
1eff: c0 e8 04 shr $0x4,%al
|
|
1f02: c1 e1 08 shl $0x8,%ecx
|
|
1f05: 0f b6 c0 movzbl %al,%eax
|
|
1f08: 09 ca or %ecx,%edx
|
|
1f0a: 0f b6 4e 02 movzbl 0x2(%rsi),%ecx
|
|
1f0e: 66 81 e2 ff 0f and $0xfff,%dx
|
|
1f13: c1 e1 04 shl $0x4,%ecx
|
|
1f16: 09 c8 or %ecx,%eax
|
|
1f18: 66 81 fa 00 0d cmp $0xd00,%dx
|
|
1f1d: 7f 0a jg 1f29 <pqcrystals_kyber768_ref_gen_matrix+0x239>
|
|
1f1f: 89 f9 mov %edi,%ecx
|
|
1f21: 83 c7 01 add $0x1,%edi
|
|
1f24: 66 41 89 14 4a mov %dx,(%r10,%rcx,2)
|
|
1f29: 44 39 cf cmp %r9d,%edi
|
|
1f2c: 72 aa jb 1ed8 <pqcrystals_kyber768_ref_gen_matrix+0x1e8>
|
|
1f2e: 41 01 fd add %edi,%r13d
|
|
1f31: 41 81 fd ff 00 00 00 cmp $0xff,%r13d
|
|
1f38: 0f 86 62 ff ff ff jbe 1ea0 <pqcrystals_kyber768_ref_gen_matrix+0x1b0>
|
|
1f3e: e9 dd fe ff ff jmp 1e20 <pqcrystals_kyber768_ref_gen_matrix+0x130>
|
|
1f43: e8 38 f1 ff ff call 1080 <__stack_chk_fail@plt>
|
|
1f48: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1)
|
|
1f4f: 00
|
|
|
|
0000000000001f50 <pqcrystals_kyber768_ref_indcpa_keypair_derand>:
|
|
1f50: 41 57 push %r15
|
|
1f52: 41 56 push %r14
|
|
1f54: 49 89 fe mov %rdi,%r14
|
|
1f57: 41 55 push %r13
|
|
1f59: 45 31 ed xor %r13d,%r13d
|
|
1f5c: 41 54 push %r12
|
|
1f5e: 55 push %rbp
|
|
1f5f: 53 push %rbx
|
|
1f60: 48 81 ec 78 24 00 00 sub $0x2478,%rsp
|
|
1f67: f3 0f 6f 02 movdqu (%rdx),%xmm0
|
|
1f6b: 48 89 74 24 18 mov %rsi,0x18(%rsp)
|
|
1f70: 48 8d ac 24 20 0c 00 lea 0xc20(%rsp),%rbp
|
|
1f77: 00
|
|
1f78: 48 8d 9c 24 40 24 00 lea 0x2440(%rsp),%rbx
|
|
1f7f: 00
|
|
1f80: 49 89 ef mov %rbp,%r15
|
|
1f83: 64 4c 8b 24 25 28 00 mov %fs:0x28,%r12
|
|
1f8a: 00 00
|
|
1f8c: 4c 89 a4 24 68 24 00 mov %r12,0x2468(%rsp)
|
|
1f93: 00
|
|
1f94: 4c 8d a4 24 20 24 00 lea 0x2420(%rsp),%r12
|
|
1f9b: 00
|
|
1f9c: 0f 29 84 24 20 24 00 movaps %xmm0,0x2420(%rsp)
|
|
1fa3: 00
|
|
1fa4: f3 0f 6f 42 10 movdqu 0x10(%rdx),%xmm0
|
|
1fa9: ba 21 00 00 00 mov $0x21,%edx
|
|
1fae: c6 84 24 40 24 00 00 movb $0x3,0x2440(%rsp)
|
|
1fb5: 03
|
|
1fb6: 0f 29 84 24 30 24 00 movaps %xmm0,0x2430(%rsp)
|
|
1fbd: 00
|
|
1fbe: 4c 89 e6 mov %r12,%rsi
|
|
1fc1: 4c 89 e7 mov %r12,%rdi
|
|
1fc4: e8 b7 7b 00 00 call 9b80 <pqcrystals_kyber_fips202_ref_sha3_512>
|
|
1fc9: 48 8d 84 24 20 12 00 lea 0x1220(%rsp),%rax
|
|
1fd0: 00
|
|
1fd1: 31 d2 xor %edx,%edx
|
|
1fd3: 4c 89 e6 mov %r12,%rsi
|
|
1fd6: 48 89 c7 mov %rax,%rdi
|
|
1fd9: 48 89 44 24 10 mov %rax,0x10(%rsp)
|
|
1fde: e8 0d fd ff ff call 1cf0 <pqcrystals_kyber768_ref_gen_matrix>
|
|
1fe3: 44 89 ea mov %r13d,%edx
|
|
1fe6: 4c 89 ff mov %r15,%rdi
|
|
1fe9: 48 89 de mov %rbx,%rsi
|
|
1fec: 41 83 c5 01 add $0x1,%r13d
|
|
1ff0: e8 fb 2c 00 00 call 4cf0 <pqcrystals_kyber768_ref_poly_getnoise_eta1>
|
|
1ff5: 49 81 c7 00 02 00 00 add $0x200,%r15
|
|
1ffc: 41 83 fd 03 cmp $0x3,%r13d
|
|
2000: 75 e1 jne 1fe3 <pqcrystals_kyber768_ref_indcpa_keypair_derand+0x93>
|
|
2002: 4c 8d 7c 24 20 lea 0x20(%rsp),%r15
|
|
2007: 4c 89 7c 24 08 mov %r15,0x8(%rsp)
|
|
200c: 44 89 ea mov %r13d,%edx
|
|
200f: 4c 89 ff mov %r15,%rdi
|
|
2012: 48 89 de mov %rbx,%rsi
|
|
2015: 41 83 c5 01 add $0x1,%r13d
|
|
2019: e8 d2 2c 00 00 call 4cf0 <pqcrystals_kyber768_ref_poly_getnoise_eta1>
|
|
201e: 49 81 c7 00 02 00 00 add $0x200,%r15
|
|
2025: 41 83 fd 06 cmp $0x6,%r13d
|
|
2029: 75 e1 jne 200c <pqcrystals_kyber768_ref_indcpa_keypair_derand+0xbc>
|
|
202b: 48 89 ef mov %rbp,%rdi
|
|
202e: 48 8d 9c 24 20 06 00 lea 0x620(%rsp),%rbx
|
|
2035: 00
|
|
2036: e8 05 07 00 00 call 2740 <pqcrystals_kyber768_ref_polyvec_ntt>
|
|
203b: 48 8b 7c 24 08 mov 0x8(%rsp),%rdi
|
|
2040: e8 fb 06 00 00 call 2740 <pqcrystals_kyber768_ref_polyvec_ntt>
|
|
2045: 4c 8b 7c 24 10 mov 0x10(%rsp),%r15
|
|
204a: 4c 89 fe mov %r15,%rsi
|
|
204d: 48 89 df mov %rbx,%rdi
|
|
2050: 48 89 ea mov %rbp,%rdx
|
|
2053: 49 81 c7 00 06 00 00 add $0x600,%r15
|
|
205a: e8 41 07 00 00 call 27a0 <pqcrystals_kyber768_ref_polyvec_basemul_acc_montgomery>
|
|
205f: 48 89 df mov %rbx,%rdi
|
|
2062: 48 81 c3 00 02 00 00 add $0x200,%rbx
|
|
2069: e8 12 2e 00 00 call 4e80 <pqcrystals_kyber768_ref_poly_tomont>
|
|
206e: 4d 39 fc cmp %r15,%r12
|
|
2071: 75 d7 jne 204a <pqcrystals_kyber768_ref_indcpa_keypair_derand+0xfa>
|
|
2073: 48 8b 54 24 08 mov 0x8(%rsp),%rdx
|
|
2078: 48 8d b4 24 20 06 00 lea 0x620(%rsp),%rsi
|
|
207f: 00
|
|
2080: 48 8d bc 24 20 06 00 lea 0x620(%rsp),%rdi
|
|
2087: 00
|
|
2088: e8 f3 07 00 00 call 2880 <pqcrystals_kyber768_ref_polyvec_add>
|
|
208d: 48 8d bc 24 20 06 00 lea 0x620(%rsp),%rdi
|
|
2094: 00
|
|
2095: e8 b6 07 00 00 call 2850 <pqcrystals_kyber768_ref_polyvec_reduce>
|
|
209a: 48 8b 7c 24 18 mov 0x18(%rsp),%rdi
|
|
209f: 48 89 ee mov %rbp,%rsi
|
|
20a2: e8 19 06 00 00 call 26c0 <pqcrystals_kyber768_ref_polyvec_tobytes>
|
|
20a7: 48 8d b4 24 20 06 00 lea 0x620(%rsp),%rsi
|
|
20ae: 00
|
|
20af: 4c 89 f7 mov %r14,%rdi
|
|
20b2: e8 09 06 00 00 call 26c0 <pqcrystals_kyber768_ref_polyvec_tobytes>
|
|
20b7: 66 0f 6f 84 24 20 24 movdqa 0x2420(%rsp),%xmm0
|
|
20be: 00 00
|
|
20c0: 41 0f 11 86 80 04 00 movups %xmm0,0x480(%r14)
|
|
20c7: 00
|
|
20c8: 66 0f 6f 84 24 30 24 movdqa 0x2430(%rsp),%xmm0
|
|
20cf: 00 00
|
|
20d1: 41 0f 11 86 90 04 00 movups %xmm0,0x490(%r14)
|
|
20d8: 00
|
|
20d9: 48 8b 84 24 68 24 00 mov 0x2468(%rsp),%rax
|
|
20e0: 00
|
|
20e1: 64 48 2b 04 25 28 00 sub %fs:0x28,%rax
|
|
20e8: 00 00
|
|
20ea: 75 12 jne 20fe <pqcrystals_kyber768_ref_indcpa_keypair_derand+0x1ae>
|
|
20ec: 48 81 c4 78 24 00 00 add $0x2478,%rsp
|
|
20f3: 5b pop %rbx
|
|
20f4: 5d pop %rbp
|
|
20f5: 41 5c pop %r12
|
|
20f7: 41 5d pop %r13
|
|
20f9: 41 5e pop %r14
|
|
20fb: 41 5f pop %r15
|
|
20fd: c3 ret
|
|
20fe: e8 7d ef ff ff call 1080 <__stack_chk_fail@plt>
|
|
2103: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
|
|
210a: 00 00 00 00
|
|
210e: 66 90 xchg %ax,%ax
|
|
|
|
0000000000002110 <pqcrystals_kyber768_ref_indcpa_enc>:
|
|
2110: 41 57 push %r15
|
|
2112: 41 56 push %r14
|
|
2114: 41 55 push %r13
|
|
2116: 45 31 ed xor %r13d,%r13d
|
|
2119: 41 54 push %r12
|
|
211b: 55 push %rbp
|
|
211c: 48 89 f5 mov %rsi,%rbp
|
|
211f: 48 89 d6 mov %rdx,%rsi
|
|
2122: 53 push %rbx
|
|
2123: 48 89 d3 mov %rdx,%rbx
|
|
2126: 48 81 ec 58 30 00 00 sub $0x3058,%rsp
|
|
212d: 48 89 7c 24 18 mov %rdi,0x18(%rsp)
|
|
2132: 48 8d 84 24 20 0c 00 lea 0xc20(%rsp),%rax
|
|
2139: 00
|
|
213a: 4c 8d b4 24 20 30 00 lea 0x3020(%rsp),%r14
|
|
2141: 00
|
|
2142: 48 89 c7 mov %rax,%rdi
|
|
2145: 64 4c 8b 24 25 28 00 mov %fs:0x28,%r12
|
|
214c: 00 00
|
|
214e: 4c 89 a4 24 48 30 00 mov %r12,0x3048(%rsp)
|
|
2155: 00
|
|
2156: 49 89 cc mov %rcx,%r12
|
|
2159: 48 89 04 24 mov %rax,(%rsp)
|
|
215d: e8 9e 05 00 00 call 2700 <pqcrystals_kyber768_ref_polyvec_frombytes>
|
|
2162: f3 0f 6f 83 80 04 00 movdqu 0x480(%rbx),%xmm0
|
|
2169: 00
|
|
216a: 48 8d 84 24 20 02 00 lea 0x220(%rsp),%rax
|
|
2171: 00
|
|
2172: 48 89 ee mov %rbp,%rsi
|
|
2175: 48 89 c7 mov %rax,%rdi
|
|
2178: 48 89 44 24 08 mov %rax,0x8(%rsp)
|
|
217d: 48 8d ac 24 20 06 00 lea 0x620(%rsp),%rbp
|
|
2184: 00
|
|
2185: 0f 29 84 24 20 30 00 movaps %xmm0,0x3020(%rsp)
|
|
218c: 00
|
|
218d: f3 0f 6f 83 90 04 00 movdqu 0x490(%rbx),%xmm0
|
|
2194: 00
|
|
2195: 48 8d 9c 24 20 1e 00 lea 0x1e20(%rsp),%rbx
|
|
219c: 00
|
|
219d: 0f 29 84 24 30 30 00 movaps %xmm0,0x3030(%rsp)
|
|
21a4: 00
|
|
21a5: e8 56 13 00 00 call 3500 <pqcrystals_kyber768_ref_poly_frommsg>
|
|
21aa: ba 01 00 00 00 mov $0x1,%edx
|
|
21af: 4c 89 f6 mov %r14,%rsi
|
|
21b2: 48 89 df mov %rbx,%rdi
|
|
21b5: e8 36 fb ff ff call 1cf0 <pqcrystals_kyber768_ref_gen_matrix>
|
|
21ba: 4c 89 ef mov %r13,%rdi
|
|
21bd: 44 89 ea mov %r13d,%edx
|
|
21c0: 4c 89 e6 mov %r12,%rsi
|
|
21c3: 49 83 c5 01 add $0x1,%r13
|
|
21c7: 48 c1 e7 09 shl $0x9,%rdi
|
|
21cb: 48 01 ef add %rbp,%rdi
|
|
21ce: e8 1d 2b 00 00 call 4cf0 <pqcrystals_kyber768_ref_poly_getnoise_eta1>
|
|
21d3: 49 83 fd 03 cmp $0x3,%r13
|
|
21d7: 75 e1 jne 21ba <pqcrystals_kyber768_ref_indcpa_enc+0xaa>
|
|
21d9: 45 31 ff xor %r15d,%r15d
|
|
21dc: 4c 8d ac 24 20 12 00 lea 0x1220(%rsp),%r13
|
|
21e3: 00
|
|
21e4: 4c 89 ff mov %r15,%rdi
|
|
21e7: 41 8d 57 03 lea 0x3(%r15),%edx
|
|
21eb: 4c 89 e6 mov %r12,%rsi
|
|
21ee: 49 83 c7 01 add $0x1,%r15
|
|
21f2: 48 c1 e7 09 shl $0x9,%rdi
|
|
21f6: 4c 01 ef add %r13,%rdi
|
|
21f9: e8 52 2b 00 00 call 4d50 <pqcrystals_kyber768_ref_poly_getnoise_eta2>
|
|
21fe: 49 83 ff 03 cmp $0x3,%r15
|
|
2202: 75 e0 jne 21e4 <pqcrystals_kyber768_ref_indcpa_enc+0xd4>
|
|
2204: 48 8d 84 24 20 04 00 lea 0x420(%rsp),%rax
|
|
220b: 00
|
|
220c: ba 06 00 00 00 mov $0x6,%edx
|
|
2211: 4c 89 e6 mov %r12,%rsi
|
|
2214: 48 89 c7 mov %rax,%rdi
|
|
2217: 48 89 44 24 10 mov %rax,0x10(%rsp)
|
|
221c: 4c 8d bc 24 20 18 00 lea 0x1820(%rsp),%r15
|
|
2223: 00
|
|
2224: e8 27 2b 00 00 call 4d50 <pqcrystals_kyber768_ref_poly_getnoise_eta2>
|
|
2229: 48 89 ef mov %rbp,%rdi
|
|
222c: e8 0f 05 00 00 call 2740 <pqcrystals_kyber768_ref_polyvec_ntt>
|
|
2231: 48 89 de mov %rbx,%rsi
|
|
2234: 4c 89 ff mov %r15,%rdi
|
|
2237: 48 89 ea mov %rbp,%rdx
|
|
223a: 48 81 c3 00 06 00 00 add $0x600,%rbx
|
|
2241: e8 5a 05 00 00 call 27a0 <pqcrystals_kyber768_ref_polyvec_basemul_acc_montgomery>
|
|
2246: 49 81 c7 00 02 00 00 add $0x200,%r15
|
|
224d: 49 39 de cmp %rbx,%r14
|
|
2250: 75 df jne 2231 <pqcrystals_kyber768_ref_indcpa_enc+0x121>
|
|
2252: 48 8b 34 24 mov (%rsp),%rsi
|
|
2256: 48 89 ea mov %rbp,%rdx
|
|
2259: 48 8d 7c 24 20 lea 0x20(%rsp),%rdi
|
|
225e: e8 3d 05 00 00 call 27a0 <pqcrystals_kyber768_ref_polyvec_basemul_acc_montgomery>
|
|
2263: 48 8d bc 24 20 18 00 lea 0x1820(%rsp),%rdi
|
|
226a: 00
|
|
226b: e8 00 05 00 00 call 2770 <pqcrystals_kyber768_ref_polyvec_invntt_tomont>
|
|
2270: 48 8d 7c 24 20 lea 0x20(%rsp),%rdi
|
|
2275: e8 76 2b 00 00 call 4df0 <pqcrystals_kyber768_ref_poly_invntt_tomont>
|
|
227a: 4c 89 ea mov %r13,%rdx
|
|
227d: 48 8d b4 24 20 18 00 lea 0x1820(%rsp),%rsi
|
|
2284: 00
|
|
2285: 48 8d bc 24 20 18 00 lea 0x1820(%rsp),%rdi
|
|
228c: 00
|
|
228d: e8 ee 05 00 00 call 2880 <pqcrystals_kyber768_ref_polyvec_add>
|
|
2292: 48 8b 54 24 10 mov 0x10(%rsp),%rdx
|
|
2297: 48 8d 74 24 20 lea 0x20(%rsp),%rsi
|
|
229c: 48 8d 7c 24 20 lea 0x20(%rsp),%rdi
|
|
22a1: e8 4a 2c 00 00 call 4ef0 <pqcrystals_kyber768_ref_poly_add>
|
|
22a6: 48 8b 54 24 08 mov 0x8(%rsp),%rdx
|
|
22ab: 48 8d 74 24 20 lea 0x20(%rsp),%rsi
|
|
22b0: 48 8d 7c 24 20 lea 0x20(%rsp),%rdi
|
|
22b5: e8 36 2c 00 00 call 4ef0 <pqcrystals_kyber768_ref_poly_add>
|
|
22ba: 48 8d bc 24 20 18 00 lea 0x1820(%rsp),%rdi
|
|
22c1: 00
|
|
22c2: e8 89 05 00 00 call 2850 <pqcrystals_kyber768_ref_polyvec_reduce>
|
|
22c7: 48 8d 7c 24 20 lea 0x20(%rsp),%rdi
|
|
22cc: e8 ef 2b 00 00 call 4ec0 <pqcrystals_kyber768_ref_poly_reduce>
|
|
22d1: 4c 8b 74 24 18 mov 0x18(%rsp),%r14
|
|
22d6: 48 8d b4 24 20 18 00 lea 0x1820(%rsp),%rsi
|
|
22dd: 00
|
|
22de: 4c 89 f7 mov %r14,%rdi
|
|
22e1: e8 3a 01 00 00 call 2420 <pqcrystals_kyber768_ref_polyvec_compress>
|
|
22e6: 49 8d be c0 03 00 00 lea 0x3c0(%r14),%rdi
|
|
22ed: 48 8d 74 24 20 lea 0x20(%rsp),%rsi
|
|
22f2: e8 09 06 00 00 call 2900 <pqcrystals_kyber768_ref_poly_compress>
|
|
22f7: 48 8b 84 24 48 30 00 mov 0x3048(%rsp),%rax
|
|
22fe: 00
|
|
22ff: 64 48 2b 04 25 28 00 sub %fs:0x28,%rax
|
|
2306: 00 00
|
|
2308: 75 12 jne 231c <pqcrystals_kyber768_ref_indcpa_enc+0x20c>
|
|
230a: 48 81 c4 58 30 00 00 add $0x3058,%rsp
|
|
2311: 5b pop %rbx
|
|
2312: 5d pop %rbp
|
|
2313: 41 5c pop %r12
|
|
2315: 41 5d pop %r13
|
|
2317: 41 5e pop %r14
|
|
2319: 41 5f pop %r15
|
|
231b: c3 ret
|
|
231c: e8 5f ed ff ff call 1080 <__stack_chk_fail@plt>
|
|
2321: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
|
|
2328: 00 00 00 00
|
|
232c: 0f 1f 40 00 nopl 0x0(%rax)
|
|
|
|
0000000000002330 <pqcrystals_kyber768_ref_indcpa_dec>:
|
|
2330: 41 57 push %r15
|
|
2332: 41 56 push %r14
|
|
2334: 41 55 push %r13
|
|
2336: 49 89 fd mov %rdi,%r13
|
|
2339: 41 54 push %r12
|
|
233b: 55 push %rbp
|
|
233c: 53 push %rbx
|
|
233d: 48 89 f3 mov %rsi,%rbx
|
|
2340: 48 81 ec 18 10 00 00 sub $0x1018,%rsp
|
|
2347: 64 4c 8b 34 25 28 00 mov %fs:0x28,%r14
|
|
234e: 00 00
|
|
2350: 4c 89 b4 24 08 10 00 mov %r14,0x1008(%rsp)
|
|
2357: 00
|
|
2358: 49 89 d6 mov %rdx,%r14
|
|
235b: 48 8d ac 24 00 04 00 lea 0x400(%rsp),%rbp
|
|
2362: 00
|
|
2363: 48 89 ef mov %rbp,%rdi
|
|
2366: e8 35 02 00 00 call 25a0 <pqcrystals_kyber768_ref_polyvec_decompress>
|
|
236b: 48 8d b3 c0 03 00 00 lea 0x3c0(%rbx),%rsi
|
|
2372: 48 89 e7 mov %rsp,%rdi
|
|
2375: e8 56 0b 00 00 call 2ed0 <pqcrystals_kyber768_ref_poly_decompress>
|
|
237a: 48 8d bc 24 00 0a 00 lea 0xa00(%rsp),%rdi
|
|
2381: 00
|
|
2382: 4c 89 f6 mov %r14,%rsi
|
|
2385: e8 76 03 00 00 call 2700 <pqcrystals_kyber768_ref_polyvec_frombytes>
|
|
238a: 48 89 ef mov %rbp,%rdi
|
|
238d: e8 ae 03 00 00 call 2740 <pqcrystals_kyber768_ref_polyvec_ntt>
|
|
2392: 48 89 ea mov %rbp,%rdx
|
|
2395: 48 8d b4 24 00 0a 00 lea 0xa00(%rsp),%rsi
|
|
239c: 00
|
|
239d: 48 8d bc 24 00 02 00 lea 0x200(%rsp),%rdi
|
|
23a4: 00
|
|
23a5: e8 f6 03 00 00 call 27a0 <pqcrystals_kyber768_ref_polyvec_basemul_acc_montgomery>
|
|
23aa: 48 8d bc 24 00 02 00 lea 0x200(%rsp),%rdi
|
|
23b1: 00
|
|
23b2: e8 39 2a 00 00 call 4df0 <pqcrystals_kyber768_ref_poly_invntt_tomont>
|
|
23b7: 48 89 e6 mov %rsp,%rsi
|
|
23ba: 48 8d 94 24 00 02 00 lea 0x200(%rsp),%rdx
|
|
23c1: 00
|
|
23c2: 48 8d bc 24 00 02 00 lea 0x200(%rsp),%rdi
|
|
23c9: 00
|
|
23ca: e8 51 2b 00 00 call 4f20 <pqcrystals_kyber768_ref_poly_sub>
|
|
23cf: 48 8d bc 24 00 02 00 lea 0x200(%rsp),%rdi
|
|
23d6: 00
|
|
23d7: e8 e4 2a 00 00 call 4ec0 <pqcrystals_kyber768_ref_poly_reduce>
|
|
23dc: 48 8d b4 24 00 02 00 lea 0x200(%rsp),%rsi
|
|
23e3: 00
|
|
23e4: 4c 89 ef mov %r13,%rdi
|
|
23e7: e8 84 11 00 00 call 3570 <pqcrystals_kyber768_ref_poly_tomsg>
|
|
23ec: 48 8b 84 24 08 10 00 mov 0x1008(%rsp),%rax
|
|
23f3: 00
|
|
23f4: 64 48 2b 04 25 28 00 sub %fs:0x28,%rax
|
|
23fb: 00 00
|
|
23fd: 75 12 jne 2411 <pqcrystals_kyber768_ref_indcpa_dec+0xe1>
|
|
23ff: 48 81 c4 18 10 00 00 add $0x1018,%rsp
|
|
2406: 5b pop %rbx
|
|
2407: 5d pop %rbp
|
|
2408: 41 5c pop %r12
|
|
240a: 41 5d pop %r13
|
|
240c: 41 5e pop %r14
|
|
240e: 41 5f pop %r15
|
|
2410: c3 ret
|
|
2411: e8 6a ec ff ff call 1080 <__stack_chk_fail@plt>
|
|
2416: 66 2e 0f 1f 84 00 00 cs nopw 0x0(%rax,%rax,1)
|
|
241d: 00 00 00
|
|
|
|
0000000000002420 <pqcrystals_kyber768_ref_polyvec_compress>:
|
|
2420: 41 56 push %r14
|
|
2422: 48 81 c7 40 01 00 00 add $0x140,%rdi
|
|
2429: 49 89 f0 mov %rsi,%r8
|
|
242c: 4c 8d 8e 00 06 00 00 lea 0x600(%rsi),%r9
|
|
2433: 41 54 push %r12
|
|
2435: 55 push %rbp
|
|
2436: 53 push %rbx
|
|
2437: 48 8d 8f c0 fe ff ff lea -0x140(%rdi),%rcx
|
|
243e: 4c 89 c2 mov %r8,%rdx
|
|
2441: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
|
|
2448: 00 00 00 00
|
|
244c: 0f 1f 40 00 nopl 0x0(%rax)
|
|
2450: 0f b7 02 movzwl (%rdx),%eax
|
|
2453: 0f b7 72 06 movzwl 0x6(%rdx),%esi
|
|
2457: 89 c3 mov %eax,%ebx
|
|
2459: 66 c1 fb 0f sar $0xf,%bx
|
|
245d: 66 81 e3 01 0d and $0xd01,%bx
|
|
2462: 01 c3 add %eax,%ebx
|
|
2464: 0f b7 42 02 movzwl 0x2(%rdx),%eax
|
|
2468: 0f b7 db movzwl %bx,%ebx
|
|
246b: 41 89 c2 mov %eax,%r10d
|
|
246e: 48 c1 e3 0a shl $0xa,%rbx
|
|
2472: 66 41 c1 fa 0f sar $0xf,%r10w
|
|
2477: 48 81 c3 81 06 00 00 add $0x681,%rbx
|
|
247e: 66 41 81 e2 01 0d and $0xd01,%r10w
|
|
2484: 48 69 db b7 af 13 00 imul $0x13afb7,%rbx,%rbx
|
|
248b: 41 01 c2 add %eax,%r10d
|
|
248e: 0f b7 42 04 movzwl 0x4(%rdx),%eax
|
|
2492: 45 0f b7 d2 movzwl %r10w,%r10d
|
|
2496: 49 c1 e2 0a shl $0xa,%r10
|
|
249a: 41 89 c3 mov %eax,%r11d
|
|
249d: 48 c1 eb 20 shr $0x20,%rbx
|
|
24a1: 66 41 c1 fb 0f sar $0xf,%r11w
|
|
24a6: 49 81 c2 81 06 00 00 add $0x681,%r10
|
|
24ad: 66 81 e3 ff 03 and $0x3ff,%bx
|
|
24b2: 66 41 81 e3 01 0d and $0xd01,%r11w
|
|
24b8: 4d 69 d2 b7 af 13 00 imul $0x13afb7,%r10,%r10
|
|
24bf: 41 01 c3 add %eax,%r11d
|
|
24c2: 89 f0 mov %esi,%eax
|
|
24c4: 66 c1 f8 0f sar $0xf,%ax
|
|
24c8: 45 0f b7 db movzwl %r11w,%r11d
|
|
24cc: 49 c1 e3 0a shl $0xa,%r11
|
|
24d0: 66 25 01 0d and $0xd01,%ax
|
|
24d4: 49 c1 ea 20 shr $0x20,%r10
|
|
24d8: 01 f0 add %esi,%eax
|
|
24da: 49 81 c3 81 06 00 00 add $0x681,%r11
|
|
24e1: 45 89 d4 mov %r10d,%r12d
|
|
24e4: 0f b7 c0 movzwl %ax,%eax
|
|
24e7: 4d 69 db b7 af 13 00 imul $0x13afb7,%r11,%r11
|
|
24ee: 66 41 81 e4 ff 03 and $0x3ff,%r12w
|
|
24f4: 48 c1 e0 0a shl $0xa,%rax
|
|
24f8: 48 05 81 06 00 00 add $0x681,%rax
|
|
24fe: 48 69 c0 b7 af 13 00 imul $0x13afb7,%rax,%rax
|
|
2505: 49 c1 eb 20 shr $0x20,%r11
|
|
2509: 44 89 dd mov %r11d,%ebp
|
|
250c: 66 81 e5 ff 03 and $0x3ff,%bp
|
|
2511: 48 c1 e8 20 shr $0x20,%rax
|
|
2515: 49 89 c6 mov %rax,%r14
|
|
2518: 89 c6 mov %eax,%esi
|
|
251a: 42 8d 04 95 00 00 00 lea 0x0(,%r10,4),%eax
|
|
2521: 00
|
|
2522: 66 81 e6 ff 03 and $0x3ff,%si
|
|
2527: 08 f8 or %bh,%al
|
|
2529: 66 c1 ed 04 shr $0x4,%bp
|
|
252d: 0f b6 db movzbl %bl,%ebx
|
|
2530: 44 0f b6 d0 movzbl %al,%r10d
|
|
2534: 44 89 f0 mov %r14d,%eax
|
|
2537: 66 41 c1 ec 06 shr $0x6,%r12w
|
|
253c: 48 83 c1 05 add $0x5,%rcx
|
|
2540: c1 e0 06 shl $0x6,%eax
|
|
2543: 41 c1 e3 04 shl $0x4,%r11d
|
|
2547: 48 83 c2 08 add $0x8,%rdx
|
|
254b: 09 e8 or %ebp,%eax
|
|
254d: 45 09 e3 or %r12d,%r11d
|
|
2550: 66 c1 ee 02 shr $0x2,%si
|
|
2554: 0f b6 c0 movzbl %al,%eax
|
|
2557: 45 0f b6 db movzbl %r11b,%r11d
|
|
255b: 40 88 71 ff mov %sil,-0x1(%rcx)
|
|
255f: c1 e0 08 shl $0x8,%eax
|
|
2562: 44 09 d8 or %r11d,%eax
|
|
2565: c1 e0 08 shl $0x8,%eax
|
|
2568: 44 09 d0 or %r10d,%eax
|
|
256b: c1 e0 08 shl $0x8,%eax
|
|
256e: 09 d8 or %ebx,%eax
|
|
2570: 89 41 fb mov %eax,-0x5(%rcx)
|
|
2573: 48 39 f9 cmp %rdi,%rcx
|
|
2576: 0f 85 d4 fe ff ff jne 2450 <pqcrystals_kyber768_ref_polyvec_compress+0x30>
|
|
257c: 49 81 c0 00 02 00 00 add $0x200,%r8
|
|
2583: 48 8d b9 40 01 00 00 lea 0x140(%rcx),%rdi
|
|
258a: 4d 39 c1 cmp %r8,%r9
|
|
258d: 0f 85 a4 fe ff ff jne 2437 <pqcrystals_kyber768_ref_polyvec_compress+0x17>
|
|
2593: 5b pop %rbx
|
|
2594: 5d pop %rbp
|
|
2595: 41 5c pop %r12
|
|
2597: 41 5e pop %r14
|
|
2599: c3 ret
|
|
259a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1)
|
|
|
|
00000000000025a0 <pqcrystals_kyber768_ref_polyvec_decompress>:
|
|
25a0: 55 push %rbp
|
|
25a1: 48 81 c6 40 01 00 00 add $0x140,%rsi
|
|
25a8: 45 31 c0 xor %r8d,%r8d
|
|
25ab: 53 push %rbx
|
|
25ac: 48 8d 96 c0 fe ff ff lea -0x140(%rsi),%rdx
|
|
25b3: 48 89 f9 mov %rdi,%rcx
|
|
25b6: 66 2e 0f 1f 84 00 00 cs nopw 0x0(%rax,%rax,1)
|
|
25bd: 00 00 00
|
|
25c0: 0f b6 42 02 movzbl 0x2(%rdx),%eax
|
|
25c4: 0f b6 5a 03 movzbl 0x3(%rdx),%ebx
|
|
25c8: 48 83 c2 05 add $0x5,%rdx
|
|
25cc: 48 83 c1 08 add $0x8,%rcx
|
|
25d0: 44 0f b6 52 fc movzbl -0x4(%rdx),%r10d
|
|
25d5: 44 0f b7 4a fb movzwl -0x5(%rdx),%r9d
|
|
25da: 41 89 c3 mov %eax,%r11d
|
|
25dd: c1 e0 06 shl $0x6,%eax
|
|
25e0: 89 dd mov %ebx,%ebp
|
|
25e2: 41 c0 ea 02 shr $0x2,%r10b
|
|
25e6: 40 c0 ed 06 shr $0x6,%bpl
|
|
25ea: 41 81 e1 ff 03 00 00 and $0x3ff,%r9d
|
|
25f1: 41 c0 eb 04 shr $0x4,%r11b
|
|
25f5: 45 0f b6 d2 movzbl %r10b,%r10d
|
|
25f9: 40 0f b6 ed movzbl %bpl,%ebp
|
|
25fd: c1 e3 04 shl $0x4,%ebx
|
|
2600: 41 09 c2 or %eax,%r10d
|
|
2603: 0f b6 42 ff movzbl -0x1(%rdx),%eax
|
|
2607: 45 0f b6 db movzbl %r11b,%r11d
|
|
260b: 41 09 db or %ebx,%r11d
|
|
260e: 41 81 e2 ff 03 00 00 and $0x3ff,%r10d
|
|
2615: c1 e0 02 shl $0x2,%eax
|
|
2618: 41 81 e3 ff 03 00 00 and $0x3ff,%r11d
|
|
261f: 09 e8 or %ebp,%eax
|
|
2621: 45 69 db 01 0d 00 00 imul $0xd01,%r11d,%r11d
|
|
2628: 98 cwtl
|
|
2629: 45 69 d2 01 0d 00 00 imul $0xd01,%r10d,%r10d
|
|
2630: 69 c0 01 0d 00 00 imul $0xd01,%eax,%eax
|
|
2636: 41 81 c3 00 02 00 00 add $0x200,%r11d
|
|
263d: 45 69 c9 01 0d 00 00 imul $0xd01,%r9d,%r9d
|
|
2644: 41 c1 eb 0a shr $0xa,%r11d
|
|
2648: 41 81 c2 00 02 00 00 add $0x200,%r10d
|
|
264f: 05 00 02 00 00 add $0x200,%eax
|
|
2654: 45 0f b7 db movzwl %r11w,%r11d
|
|
2658: 41 c1 ea 0a shr $0xa,%r10d
|
|
265c: c1 e8 0a shr $0xa,%eax
|
|
265f: 41 81 c1 00 02 00 00 add $0x200,%r9d
|
|
2666: 45 0f b7 d2 movzwl %r10w,%r10d
|
|
266a: 0f b7 c0 movzwl %ax,%eax
|
|
266d: 41 c1 e9 0a shr $0xa,%r9d
|
|
2671: 48 c1 e0 10 shl $0x10,%rax
|
|
2675: 45 0f b7 c9 movzwl %r9w,%r9d
|
|
2679: 4c 09 d8 or %r11,%rax
|
|
267c: 48 c1 e0 10 shl $0x10,%rax
|
|
2680: 4c 09 d0 or %r10,%rax
|
|
2683: 48 c1 e0 10 shl $0x10,%rax
|
|
2687: 4c 09 c8 or %r9,%rax
|
|
268a: 48 89 41 f8 mov %rax,-0x8(%rcx)
|
|
268e: 48 39 f2 cmp %rsi,%rdx
|
|
2691: 0f 85 29 ff ff ff jne 25c0 <pqcrystals_kyber768_ref_polyvec_decompress+0x20>
|
|
2697: 41 83 c0 01 add $0x1,%r8d
|
|
269b: 48 8d b2 40 01 00 00 lea 0x140(%rdx),%rsi
|
|
26a2: 48 81 c7 00 02 00 00 add $0x200,%rdi
|
|
26a9: 41 83 f8 03 cmp $0x3,%r8d
|
|
26ad: 0f 85 f9 fe ff ff jne 25ac <pqcrystals_kyber768_ref_polyvec_decompress+0xc>
|
|
26b3: 5b pop %rbx
|
|
26b4: 5d pop %rbp
|
|
26b5: c3 ret
|
|
26b6: 66 2e 0f 1f 84 00 00 cs nopw 0x0(%rax,%rax,1)
|
|
26bd: 00 00 00
|
|
|
|
00000000000026c0 <pqcrystals_kyber768_ref_polyvec_tobytes>:
|
|
26c0: 41 54 push %r12
|
|
26c2: 4c 8d a7 80 04 00 00 lea 0x480(%rdi),%r12
|
|
26c9: 55 push %rbp
|
|
26ca: 48 89 f5 mov %rsi,%rbp
|
|
26cd: 53 push %rbx
|
|
26ce: 48 89 fb mov %rdi,%rbx
|
|
26d1: 48 89 ee mov %rbp,%rsi
|
|
26d4: 48 89 df mov %rbx,%rdi
|
|
26d7: 48 81 c3 80 01 00 00 add $0x180,%rbx
|
|
26de: 48 81 c5 00 02 00 00 add $0x200,%rbp
|
|
26e5: e8 56 0d 00 00 call 3440 <pqcrystals_kyber768_ref_poly_tobytes>
|
|
26ea: 4c 39 e3 cmp %r12,%rbx
|
|
26ed: 75 e2 jne 26d1 <pqcrystals_kyber768_ref_polyvec_tobytes+0x11>
|
|
26ef: 5b pop %rbx
|
|
26f0: 5d pop %rbp
|
|
26f1: 41 5c pop %r12
|
|
26f3: c3 ret
|
|
26f4: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
|
|
26fb: 00 00 00 00
|
|
26ff: 90 nop
|
|
|
|
0000000000002700 <pqcrystals_kyber768_ref_polyvec_frombytes>:
|
|
2700: 41 54 push %r12
|
|
2702: 4c 8d a6 80 04 00 00 lea 0x480(%rsi),%r12
|
|
2709: 55 push %rbp
|
|
270a: 48 89 fd mov %rdi,%rbp
|
|
270d: 53 push %rbx
|
|
270e: 48 89 f3 mov %rsi,%rbx
|
|
2711: 48 89 de mov %rbx,%rsi
|
|
2714: 48 89 ef mov %rbp,%rdi
|
|
2717: 48 81 c3 80 01 00 00 add $0x180,%rbx
|
|
271e: 48 81 c5 00 02 00 00 add $0x200,%rbp
|
|
2725: e8 76 0d 00 00 call 34a0 <pqcrystals_kyber768_ref_poly_frombytes>
|
|
272a: 4c 39 e3 cmp %r12,%rbx
|
|
272d: 75 e2 jne 2711 <pqcrystals_kyber768_ref_polyvec_frombytes+0x11>
|
|
272f: 5b pop %rbx
|
|
2730: 5d pop %rbp
|
|
2731: 41 5c pop %r12
|
|
2733: c3 ret
|
|
2734: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
|
|
273b: 00 00 00 00
|
|
273f: 90 nop
|
|
|
|
0000000000002740 <pqcrystals_kyber768_ref_polyvec_ntt>:
|
|
2740: 53 push %rbx
|
|
2741: 48 89 fb mov %rdi,%rbx
|
|
2744: e8 67 26 00 00 call 4db0 <pqcrystals_kyber768_ref_poly_ntt>
|
|
2749: 48 8d bb 00 02 00 00 lea 0x200(%rbx),%rdi
|
|
2750: e8 5b 26 00 00 call 4db0 <pqcrystals_kyber768_ref_poly_ntt>
|
|
2755: 48 8d bb 00 04 00 00 lea 0x400(%rbx),%rdi
|
|
275c: 5b pop %rbx
|
|
275d: e9 4e 26 00 00 jmp 4db0 <pqcrystals_kyber768_ref_poly_ntt>
|
|
2762: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
|
|
2769: 00 00 00 00
|
|
276d: 0f 1f 00 nopl (%rax)
|
|
|
|
0000000000002770 <pqcrystals_kyber768_ref_polyvec_invntt_tomont>:
|
|
2770: 53 push %rbx
|
|
2771: 48 89 fb mov %rdi,%rbx
|
|
2774: e8 77 26 00 00 call 4df0 <pqcrystals_kyber768_ref_poly_invntt_tomont>
|
|
2779: 48 8d bb 00 02 00 00 lea 0x200(%rbx),%rdi
|
|
2780: e8 6b 26 00 00 call 4df0 <pqcrystals_kyber768_ref_poly_invntt_tomont>
|
|
2785: 48 8d bb 00 04 00 00 lea 0x400(%rbx),%rdi
|
|
278c: 5b pop %rbx
|
|
278d: e9 5e 26 00 00 jmp 4df0 <pqcrystals_kyber768_ref_poly_invntt_tomont>
|
|
2792: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
|
|
2799: 00 00 00 00
|
|
279d: 0f 1f 00 nopl (%rax)
|
|
|
|
00000000000027a0 <pqcrystals_kyber768_ref_polyvec_basemul_acc_montgomery>:
|
|
27a0: 41 56 push %r14
|
|
27a2: 41 55 push %r13
|
|
27a4: 49 89 f5 mov %rsi,%r13
|
|
27a7: 41 54 push %r12
|
|
27a9: 49 89 fc mov %rdi,%r12
|
|
27ac: 55 push %rbp
|
|
27ad: 49 8d ad 00 02 00 00 lea 0x200(%r13),%rbp
|
|
27b4: 49 81 c5 00 06 00 00 add $0x600,%r13
|
|
27bb: 53 push %rbx
|
|
27bc: 48 81 ec 10 02 00 00 sub $0x210,%rsp
|
|
27c3: 64 48 8b 1c 25 28 00 mov %fs:0x28,%rbx
|
|
27ca: 00 00
|
|
27cc: 48 89 9c 24 08 02 00 mov %rbx,0x208(%rsp)
|
|
27d3: 00
|
|
27d4: 48 89 d3 mov %rdx,%rbx
|
|
27d7: 48 89 da mov %rbx,%rdx
|
|
27da: 48 81 c3 00 02 00 00 add $0x200,%rbx
|
|
27e1: e8 1a 26 00 00 call 4e00 <pqcrystals_kyber768_ref_poly_basemul_montgomery>
|
|
27e6: 48 89 da mov %rbx,%rdx
|
|
27e9: 48 89 ee mov %rbp,%rsi
|
|
27ec: 48 89 e7 mov %rsp,%rdi
|
|
27ef: 48 81 c5 00 02 00 00 add $0x200,%rbp
|
|
27f6: e8 05 26 00 00 call 4e00 <pqcrystals_kyber768_ref_poly_basemul_montgomery>
|
|
27fb: 48 89 e2 mov %rsp,%rdx
|
|
27fe: 4c 89 e6 mov %r12,%rsi
|
|
2801: 4c 89 e7 mov %r12,%rdi
|
|
2804: e8 e7 26 00 00 call 4ef0 <pqcrystals_kyber768_ref_poly_add>
|
|
2809: 48 81 c3 00 02 00 00 add $0x200,%rbx
|
|
2810: 4c 39 ed cmp %r13,%rbp
|
|
2813: 75 d1 jne 27e6 <pqcrystals_kyber768_ref_polyvec_basemul_acc_montgomery+0x46>
|
|
2815: 4c 89 e7 mov %r12,%rdi
|
|
2818: e8 a3 26 00 00 call 4ec0 <pqcrystals_kyber768_ref_poly_reduce>
|
|
281d: 48 8b 84 24 08 02 00 mov 0x208(%rsp),%rax
|
|
2824: 00
|
|
2825: 64 48 2b 04 25 28 00 sub %fs:0x28,%rax
|
|
282c: 00 00
|
|
282e: 75 10 jne 2840 <pqcrystals_kyber768_ref_polyvec_basemul_acc_montgomery+0xa0>
|
|
2830: 48 81 c4 10 02 00 00 add $0x210,%rsp
|
|
2837: 5b pop %rbx
|
|
2838: 5d pop %rbp
|
|
2839: 41 5c pop %r12
|
|
283b: 41 5d pop %r13
|
|
283d: 41 5e pop %r14
|
|
283f: c3 ret
|
|
2840: e8 3b e8 ff ff call 1080 <__stack_chk_fail@plt>
|
|
2845: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
|
|
284c: 00 00 00 00
|
|
|
|
0000000000002850 <pqcrystals_kyber768_ref_polyvec_reduce>:
|
|
2850: 53 push %rbx
|
|
2851: 48 89 fb mov %rdi,%rbx
|
|
2854: e8 67 26 00 00 call 4ec0 <pqcrystals_kyber768_ref_poly_reduce>
|
|
2859: 48 8d bb 00 02 00 00 lea 0x200(%rbx),%rdi
|
|
2860: e8 5b 26 00 00 call 4ec0 <pqcrystals_kyber768_ref_poly_reduce>
|
|
2865: 48 8d bb 00 04 00 00 lea 0x400(%rbx),%rdi
|
|
286c: 5b pop %rbx
|
|
286d: e9 4e 26 00 00 jmp 4ec0 <pqcrystals_kyber768_ref_poly_reduce>
|
|
2872: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
|
|
2879: 00 00 00 00
|
|
287d: 0f 1f 00 nopl (%rax)
|
|
|
|
0000000000002880 <pqcrystals_kyber768_ref_polyvec_add>:
|
|
2880: 41 55 push %r13
|
|
2882: 49 89 fd mov %rdi,%r13
|
|
2885: 41 54 push %r12
|
|
2887: 49 89 f4 mov %rsi,%r12
|
|
288a: 55 push %rbp
|
|
288b: 48 89 d5 mov %rdx,%rbp
|
|
288e: 53 push %rbx
|
|
288f: 31 db xor %ebx,%ebx
|
|
2891: 48 83 ec 08 sub $0x8,%rsp
|
|
2895: 48 8d 54 1d 00 lea 0x0(%rbp,%rbx,1),%rdx
|
|
289a: 49 8d 34 1c lea (%r12,%rbx,1),%rsi
|
|
289e: 49 8d 7c 1d 00 lea 0x0(%r13,%rbx,1),%rdi
|
|
28a3: 48 81 c3 00 02 00 00 add $0x200,%rbx
|
|
28aa: e8 41 26 00 00 call 4ef0 <pqcrystals_kyber768_ref_poly_add>
|
|
28af: 48 81 fb 00 06 00 00 cmp $0x600,%rbx
|
|
28b6: 75 dd jne 2895 <pqcrystals_kyber768_ref_polyvec_add+0x15>
|
|
28b8: 48 83 c4 08 add $0x8,%rsp
|
|
28bc: 5b pop %rbx
|
|
28bd: 5d pop %rbp
|
|
28be: 41 5c pop %r12
|
|
28c0: 41 5d pop %r13
|
|
28c2: c3 ret
|
|
28c3: 66 2e 0f 1f 84 00 00 cs nopw 0x0(%rax,%rax,1)
|
|
28ca: 00 00 00
|
|
28cd: 66 2e 0f 1f 84 00 00 cs nopw 0x0(%rax,%rax,1)
|
|
28d4: 00 00 00
|
|
28d7: 66 2e 0f 1f 84 00 00 cs nopw 0x0(%rax,%rax,1)
|
|
28de: 00 00 00
|
|
28e1: 66 2e 0f 1f 84 00 00 cs nopw 0x0(%rax,%rax,1)
|
|
28e8: 00 00 00
|
|
28eb: 66 2e 0f 1f 84 00 00 cs nopw 0x0(%rax,%rax,1)
|
|
28f2: 00 00 00
|
|
28f5: 66 2e 0f 1f 84 00 00 cs nopw 0x0(%rax,%rax,1)
|
|
28fc: 00 00 00
|
|
28ff: 90 nop
|
|
|
|
0000000000002900 <pqcrystals_kyber768_ref_poly_compress>:
|
|
2900: 48 8d 86 00 02 00 00 lea 0x200(%rsi),%rax
|
|
2907: 41 54 push %r12
|
|
2909: 55 push %rbp
|
|
290a: 48 8d af 80 00 00 00 lea 0x80(%rdi),%rbp
|
|
2911: 53 push %rbx
|
|
2912: 48 89 fb mov %rdi,%rbx
|
|
2915: 48 39 c7 cmp %rax,%rdi
|
|
2918: 73 09 jae 2923 <pqcrystals_kyber768_ref_poly_compress+0x23>
|
|
291a: 48 39 ee cmp %rbp,%rsi
|
|
291d: 0f 82 0c 04 00 00 jb 2d2f <pqcrystals_kyber768_ref_poly_compress+0x42f>
|
|
2923: b8 01 0d 01 0d mov $0xd010d01,%eax
|
|
2928: 66 0f 76 e4 pcmpeqd %xmm4,%xmm4
|
|
292c: 66 0f 6e e8 movd %eax,%xmm5
|
|
2930: 66 0f 71 d4 08 psrlw $0x8,%xmm4
|
|
2935: b8 81 06 00 00 mov $0x681,%eax
|
|
293a: 66 0f 6e d8 movd %eax,%xmm3
|
|
293e: b8 f0 f0 f0 f0 mov $0xf0f0f0f0,%eax
|
|
2943: 66 0f 70 ed 00 pshufd $0x0,%xmm5,%xmm5
|
|
2948: 66 0f 6e f0 movd %eax,%xmm6
|
|
294c: 66 0f 70 db 00 pshufd $0x0,%xmm3,%xmm3
|
|
2951: 66 0f 70 f6 00 pshufd $0x0,%xmm6,%xmm6
|
|
2956: 66 2e 0f 1f 84 00 00 cs nopw 0x0(%rax,%rax,1)
|
|
295d: 00 00 00
|
|
2960: f3 0f 6f 3e movdqu (%rsi),%xmm7
|
|
2964: f3 44 0f 6f 66 10 movdqu 0x10(%rsi),%xmm12
|
|
296a: 48 83 c3 10 add $0x10,%rbx
|
|
296e: 48 83 c6 40 add $0x40,%rsi
|
|
2972: f3 0f 6f 46 e0 movdqu -0x20(%rsi),%xmm0
|
|
2977: f3 44 0f 6f 56 f0 movdqu -0x10(%rsi),%xmm10
|
|
297d: 66 0f 6f cf movdqa %xmm7,%xmm1
|
|
2981: 66 44 0f 6f df movdqa %xmm7,%xmm11
|
|
2986: 66 41 0f 61 fc punpcklwd %xmm12,%xmm7
|
|
298b: 66 41 0f 61 cc punpcklwd %xmm12,%xmm1
|
|
2990: 66 45 0f 69 dc punpckhwd %xmm12,%xmm11
|
|
2995: 66 44 0f 6f c0 movdqa %xmm0,%xmm8
|
|
299a: 66 44 0f 6f f1 movdqa %xmm1,%xmm14
|
|
299f: 66 41 0f 61 cb punpcklwd %xmm11,%xmm1
|
|
29a4: 66 45 0f 61 c2 punpcklwd %xmm10,%xmm8
|
|
29a9: 66 45 0f 69 f3 punpckhwd %xmm11,%xmm14
|
|
29ae: 66 44 0f 6f c8 movdqa %xmm0,%xmm9
|
|
29b3: 66 45 0f 6f e8 movdqa %xmm8,%xmm13
|
|
29b8: 66 41 0f 61 ce punpcklwd %xmm14,%xmm1
|
|
29bd: 66 45 0f 69 ca punpckhwd %xmm10,%xmm9
|
|
29c2: 66 41 0f 61 fb punpcklwd %xmm11,%xmm7
|
|
29c7: 66 0f 6f d1 movdqa %xmm1,%xmm2
|
|
29cb: 66 45 0f 69 e9 punpckhwd %xmm9,%xmm13
|
|
29d0: 66 45 0f 61 c1 punpcklwd %xmm9,%xmm8
|
|
29d5: 66 0f 71 e2 0f psraw $0xf,%xmm2
|
|
29da: 66 45 0f 61 c5 punpcklwd %xmm13,%xmm8
|
|
29df: 66 41 0f 69 fe punpckhwd %xmm14,%xmm7
|
|
29e4: 66 0f db d5 pand %xmm5,%xmm2
|
|
29e8: 66 41 0f 61 c2 punpcklwd %xmm10,%xmm0
|
|
29ed: 66 0f fd d1 paddw %xmm1,%xmm2
|
|
29f1: 66 41 0f 6f c8 movdqa %xmm8,%xmm1
|
|
29f6: 66 41 0f 61 c1 punpcklwd %xmm9,%xmm0
|
|
29fb: 66 0f 71 e1 0f psraw $0xf,%xmm1
|
|
2a00: 66 41 0f 69 c5 punpckhwd %xmm13,%xmm0
|
|
2a05: 66 0f db cd pand %xmm5,%xmm1
|
|
2a09: 66 44 0f 6f c8 movdqa %xmm0,%xmm9
|
|
2a0e: 66 41 0f fd c8 paddw %xmm8,%xmm1
|
|
2a13: 66 41 0f 71 e1 0f psraw $0xf,%xmm9
|
|
2a19: 66 44 0f 6f c7 movdqa %xmm7,%xmm8
|
|
2a1e: 66 41 0f 71 e0 0f psraw $0xf,%xmm8
|
|
2a24: 66 44 0f db cd pand %xmm5,%xmm9
|
|
2a29: 66 44 0f db c5 pand %xmm5,%xmm8
|
|
2a2e: 66 44 0f fd c8 paddw %xmm0,%xmm9
|
|
2a33: 66 44 0f fd c7 paddw %xmm7,%xmm8
|
|
2a38: 66 41 0f 6f f8 movdqa %xmm8,%xmm7
|
|
2a3d: 66 45 0f 6f d0 movdqa %xmm8,%xmm10
|
|
2a42: 66 0f 71 e7 0f psraw $0xf,%xmm7
|
|
2a47: 66 44 0f 61 d7 punpcklwd %xmm7,%xmm10
|
|
2a4c: 66 44 0f 69 c7 punpckhwd %xmm7,%xmm8
|
|
2a51: 66 41 0f 72 f2 04 pslld $0x4,%xmm10
|
|
2a57: 66 41 0f 72 f0 04 pslld $0x4,%xmm8
|
|
2a5d: 66 44 0f fe d3 paddd %xmm3,%xmm10
|
|
2a62: 66 44 0f fe c3 paddd %xmm3,%xmm8
|
|
2a67: 66 41 0f 6f c2 movdqa %xmm10,%xmm0
|
|
2a6c: 66 41 0f 6f f8 movdqa %xmm8,%xmm7
|
|
2a71: 66 0f 72 f0 06 pslld $0x6,%xmm0
|
|
2a76: 66 0f 72 f7 06 pslld $0x6,%xmm7
|
|
2a7b: 66 41 0f fa c2 psubd %xmm10,%xmm0
|
|
2a80: 66 41 0f fa f8 psubd %xmm8,%xmm7
|
|
2a85: 66 0f 72 f0 08 pslld $0x8,%xmm0
|
|
2a8a: 66 0f 72 f7 08 pslld $0x8,%xmm7
|
|
2a8f: 66 41 0f fa c2 psubd %xmm10,%xmm0
|
|
2a94: 66 41 0f fa f8 psubd %xmm8,%xmm7
|
|
2a99: 66 44 0f 6f d0 movdqa %xmm0,%xmm10
|
|
2a9e: 66 44 0f 6f c7 movdqa %xmm7,%xmm8
|
|
2aa3: 66 41 0f 72 f2 02 pslld $0x2,%xmm10
|
|
2aa9: 66 41 0f 72 f0 02 pslld $0x2,%xmm8
|
|
2aaf: 66 41 0f fe c2 paddd %xmm10,%xmm0
|
|
2ab4: 66 41 0f fe f8 paddd %xmm8,%xmm7
|
|
2ab9: 66 45 0f 6f d1 movdqa %xmm9,%xmm10
|
|
2abe: 66 0f 72 d7 1c psrld $0x1c,%xmm7
|
|
2ac3: 66 0f 72 d0 1c psrld $0x1c,%xmm0
|
|
2ac8: 66 44 0f 6f c0 movdqa %xmm0,%xmm8
|
|
2acd: 66 0f 61 c7 punpcklwd %xmm7,%xmm0
|
|
2ad1: 66 44 0f 69 c7 punpckhwd %xmm7,%xmm8
|
|
2ad6: 66 0f 6f f8 movdqa %xmm0,%xmm7
|
|
2ada: 66 41 0f 69 f8 punpckhwd %xmm8,%xmm7
|
|
2adf: 66 41 0f 61 c0 punpcklwd %xmm8,%xmm0
|
|
2ae4: 66 0f 61 c7 punpcklwd %xmm7,%xmm0
|
|
2ae8: 66 41 0f 6f f9 movdqa %xmm9,%xmm7
|
|
2aed: 66 0f 71 e7 0f psraw $0xf,%xmm7
|
|
2af2: 66 0f db c4 pand %xmm4,%xmm0
|
|
2af6: 66 44 0f 61 d7 punpcklwd %xmm7,%xmm10
|
|
2afb: 66 44 0f 69 cf punpckhwd %xmm7,%xmm9
|
|
2b00: 66 41 0f 72 f2 04 pslld $0x4,%xmm10
|
|
2b06: 66 41 0f 72 f1 04 pslld $0x4,%xmm9
|
|
2b0c: 66 44 0f fe d3 paddd %xmm3,%xmm10
|
|
2b11: 66 44 0f fe cb paddd %xmm3,%xmm9
|
|
2b16: 66 45 0f 6f c2 movdqa %xmm10,%xmm8
|
|
2b1b: 66 41 0f 6f f9 movdqa %xmm9,%xmm7
|
|
2b20: 66 41 0f 72 f0 06 pslld $0x6,%xmm8
|
|
2b26: 66 0f 72 f7 06 pslld $0x6,%xmm7
|
|
2b2b: 66 45 0f fa c2 psubd %xmm10,%xmm8
|
|
2b30: 66 41 0f fa f9 psubd %xmm9,%xmm7
|
|
2b35: 66 41 0f 72 f0 08 pslld $0x8,%xmm8
|
|
2b3b: 66 0f 72 f7 08 pslld $0x8,%xmm7
|
|
2b40: 66 45 0f fa c2 psubd %xmm10,%xmm8
|
|
2b45: 66 41 0f fa f9 psubd %xmm9,%xmm7
|
|
2b4a: 66 45 0f 6f d0 movdqa %xmm8,%xmm10
|
|
2b4f: 66 44 0f 6f cf movdqa %xmm7,%xmm9
|
|
2b54: 66 41 0f 72 f1 02 pslld $0x2,%xmm9
|
|
2b5a: 66 41 0f 72 f2 02 pslld $0x2,%xmm10
|
|
2b60: 66 41 0f fe f9 paddd %xmm9,%xmm7
|
|
2b65: 66 45 0f fe c2 paddd %xmm10,%xmm8
|
|
2b6a: 66 0f 72 d7 1c psrld $0x1c,%xmm7
|
|
2b6f: 66 41 0f 72 d0 1c psrld $0x1c,%xmm8
|
|
2b75: 66 45 0f 6f c8 movdqa %xmm8,%xmm9
|
|
2b7a: 66 44 0f 61 c7 punpcklwd %xmm7,%xmm8
|
|
2b7f: 66 44 0f 69 cf punpckhwd %xmm7,%xmm9
|
|
2b84: 66 41 0f 6f f8 movdqa %xmm8,%xmm7
|
|
2b89: 66 41 0f 69 f9 punpckhwd %xmm9,%xmm7
|
|
2b8e: 66 45 0f 61 c1 punpcklwd %xmm9,%xmm8
|
|
2b93: 66 44 0f 6f ca movdqa %xmm2,%xmm9
|
|
2b98: 66 44 0f 61 c7 punpcklwd %xmm7,%xmm8
|
|
2b9d: 66 41 0f 71 e1 0f psraw $0xf,%xmm9
|
|
2ba3: 66 44 0f db c4 pand %xmm4,%xmm8
|
|
2ba8: 66 41 0f 67 c0 packuswb %xmm8,%xmm0
|
|
2bad: 66 44 0f 6f c2 movdqa %xmm2,%xmm8
|
|
2bb2: 66 41 0f 69 d1 punpckhwd %xmm9,%xmm2
|
|
2bb7: 66 45 0f 61 c1 punpcklwd %xmm9,%xmm8
|
|
2bbc: 66 0f 71 f0 04 psllw $0x4,%xmm0
|
|
2bc1: 66 44 0f 6f c9 movdqa %xmm1,%xmm9
|
|
2bc6: 66 41 0f 72 f0 04 pslld $0x4,%xmm8
|
|
2bcc: 66 41 0f 71 e1 0f psraw $0xf,%xmm9
|
|
2bd2: 66 0f db c6 pand %xmm6,%xmm0
|
|
2bd6: 66 44 0f fe c3 paddd %xmm3,%xmm8
|
|
2bdb: 66 41 0f 6f f8 movdqa %xmm8,%xmm7
|
|
2be0: 66 0f 72 f7 06 pslld $0x6,%xmm7
|
|
2be5: 66 41 0f fa f8 psubd %xmm8,%xmm7
|
|
2bea: 66 0f 72 f7 08 pslld $0x8,%xmm7
|
|
2bef: 66 41 0f fa f8 psubd %xmm8,%xmm7
|
|
2bf4: 66 44 0f 6f c7 movdqa %xmm7,%xmm8
|
|
2bf9: 66 41 0f 72 f0 02 pslld $0x2,%xmm8
|
|
2bff: 66 41 0f fe f8 paddd %xmm8,%xmm7
|
|
2c04: 66 44 0f 6f c2 movdqa %xmm2,%xmm8
|
|
2c09: 66 41 0f 72 f0 04 pslld $0x4,%xmm8
|
|
2c0f: 66 0f 72 d7 1c psrld $0x1c,%xmm7
|
|
2c14: 66 44 0f fe c3 paddd %xmm3,%xmm8
|
|
2c19: 66 41 0f 6f d0 movdqa %xmm8,%xmm2
|
|
2c1e: 66 0f 72 f2 06 pslld $0x6,%xmm2
|
|
2c23: 66 41 0f fa d0 psubd %xmm8,%xmm2
|
|
2c28: 66 0f 72 f2 08 pslld $0x8,%xmm2
|
|
2c2d: 66 41 0f fa d0 psubd %xmm8,%xmm2
|
|
2c32: 66 44 0f 6f c2 movdqa %xmm2,%xmm8
|
|
2c37: 66 41 0f 72 f0 02 pslld $0x2,%xmm8
|
|
2c3d: 66 41 0f fe d0 paddd %xmm8,%xmm2
|
|
2c42: 66 44 0f 6f c7 movdqa %xmm7,%xmm8
|
|
2c47: 66 0f 72 d2 1c psrld $0x1c,%xmm2
|
|
2c4c: 66 0f 61 fa punpcklwd %xmm2,%xmm7
|
|
2c50: 66 44 0f 69 c2 punpckhwd %xmm2,%xmm8
|
|
2c55: 66 0f 6f d7 movdqa %xmm7,%xmm2
|
|
2c59: 66 41 0f 61 f8 punpcklwd %xmm8,%xmm7
|
|
2c5e: 66 41 0f 69 d0 punpckhwd %xmm8,%xmm2
|
|
2c63: 66 44 0f 6f c1 movdqa %xmm1,%xmm8
|
|
2c68: 66 41 0f 69 c9 punpckhwd %xmm9,%xmm1
|
|
2c6d: 66 45 0f 61 c1 punpcklwd %xmm9,%xmm8
|
|
2c72: 66 0f 61 fa punpcklwd %xmm2,%xmm7
|
|
2c76: 66 41 0f 72 f0 04 pslld $0x4,%xmm8
|
|
2c7c: 66 0f db fc pand %xmm4,%xmm7
|
|
2c80: 66 44 0f fe c3 paddd %xmm3,%xmm8
|
|
2c85: 66 41 0f 6f d0 movdqa %xmm8,%xmm2
|
|
2c8a: 66 0f 72 f2 06 pslld $0x6,%xmm2
|
|
2c8f: 66 41 0f fa d0 psubd %xmm8,%xmm2
|
|
2c94: 66 0f 72 f2 08 pslld $0x8,%xmm2
|
|
2c99: 66 41 0f fa d0 psubd %xmm8,%xmm2
|
|
2c9e: 66 44 0f 6f c2 movdqa %xmm2,%xmm8
|
|
2ca3: 66 41 0f 72 f0 02 pslld $0x2,%xmm8
|
|
2ca9: 66 41 0f fe d0 paddd %xmm8,%xmm2
|
|
2cae: 66 44 0f 6f c1 movdqa %xmm1,%xmm8
|
|
2cb3: 66 41 0f 72 f0 04 pslld $0x4,%xmm8
|
|
2cb9: 66 0f 72 d2 1c psrld $0x1c,%xmm2
|
|
2cbe: 66 44 0f fe c3 paddd %xmm3,%xmm8
|
|
2cc3: 66 41 0f 6f c8 movdqa %xmm8,%xmm1
|
|
2cc8: 66 0f 72 f1 06 pslld $0x6,%xmm1
|
|
2ccd: 66 41 0f fa c8 psubd %xmm8,%xmm1
|
|
2cd2: 66 0f 72 f1 08 pslld $0x8,%xmm1
|
|
2cd7: 66 41 0f fa c8 psubd %xmm8,%xmm1
|
|
2cdc: 66 44 0f 6f c1 movdqa %xmm1,%xmm8
|
|
2ce1: 66 41 0f 72 f0 02 pslld $0x2,%xmm8
|
|
2ce7: 66 41 0f fe c8 paddd %xmm8,%xmm1
|
|
2cec: 66 44 0f 6f c2 movdqa %xmm2,%xmm8
|
|
2cf1: 66 0f 72 d1 1c psrld $0x1c,%xmm1
|
|
2cf6: 66 0f 61 d1 punpcklwd %xmm1,%xmm2
|
|
2cfa: 66 44 0f 69 c1 punpckhwd %xmm1,%xmm8
|
|
2cff: 66 0f 6f ca movdqa %xmm2,%xmm1
|
|
2d03: 66 41 0f 61 d0 punpcklwd %xmm8,%xmm2
|
|
2d08: 66 41 0f 69 c8 punpckhwd %xmm8,%xmm1
|
|
2d0d: 66 0f 61 d1 punpcklwd %xmm1,%xmm2
|
|
2d11: 66 0f db d4 pand %xmm4,%xmm2
|
|
2d15: 66 0f 67 fa packuswb %xmm2,%xmm7
|
|
2d19: 66 0f eb c7 por %xmm7,%xmm0
|
|
2d1d: 0f 11 43 f0 movups %xmm0,-0x10(%rbx)
|
|
2d21: 48 39 dd cmp %rbx,%rbp
|
|
2d24: 0f 85 36 fc ff ff jne 2960 <pqcrystals_kyber768_ref_poly_compress+0x60>
|
|
2d2a: 5b pop %rbx
|
|
2d2b: 5d pop %rbp
|
|
2d2c: 41 5c pop %r12
|
|
2d2e: c3 ret
|
|
2d2f: 48 89 f7 mov %rsi,%rdi
|
|
2d32: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
|
|
2d39: 00 00 00 00
|
|
2d3d: 0f 1f 00 nopl (%rax)
|
|
2d40: 0f b7 07 movzwl (%rdi),%eax
|
|
2d43: 44 0f b7 67 0e movzwl 0xe(%rdi),%r12d
|
|
2d48: 41 89 c3 mov %eax,%r11d
|
|
2d4b: 66 41 c1 fb 0f sar $0xf,%r11w
|
|
2d50: 66 41 81 e3 01 0d and $0xd01,%r11w
|
|
2d56: 41 01 c3 add %eax,%r11d
|
|
2d59: 0f b7 47 02 movzwl 0x2(%rdi),%eax
|
|
2d5d: 45 0f bf db movswl %r11w,%r11d
|
|
2d61: 89 c6 mov %eax,%esi
|
|
2d63: 41 c1 e3 04 shl $0x4,%r11d
|
|
2d67: 66 c1 fe 0f sar $0xf,%si
|
|
2d6b: 41 81 c3 81 06 00 00 add $0x681,%r11d
|
|
2d72: 66 81 e6 01 0d and $0xd01,%si
|
|
2d77: 45 69 db fb 3a 01 00 imul $0x13afb,%r11d,%r11d
|
|
2d7e: 01 c6 add %eax,%esi
|
|
2d80: 0f b7 47 04 movzwl 0x4(%rdi),%eax
|
|
2d84: 0f bf f6 movswl %si,%esi
|
|
2d87: 41 89 c2 mov %eax,%r10d
|
|
2d8a: c1 e6 04 shl $0x4,%esi
|
|
2d8d: 66 41 c1 fa 0f sar $0xf,%r10w
|
|
2d92: 81 c6 81 06 00 00 add $0x681,%esi
|
|
2d98: 66 41 81 e2 01 0d and $0xd01,%r10w
|
|
2d9e: 69 f6 fb 3a 01 00 imul $0x13afb,%esi,%esi
|
|
2da4: 41 01 c2 add %eax,%r10d
|
|
2da7: 0f b7 47 06 movzwl 0x6(%rdi),%eax
|
|
2dab: 45 0f bf d2 movswl %r10w,%r10d
|
|
2daf: 89 c1 mov %eax,%ecx
|
|
2db1: 41 c1 e2 04 shl $0x4,%r10d
|
|
2db5: 66 c1 f9 0f sar $0xf,%cx
|
|
2db9: 41 81 c2 81 06 00 00 add $0x681,%r10d
|
|
2dc0: 66 81 e1 01 0d and $0xd01,%cx
|
|
2dc5: 45 69 d2 fb 3a 01 00 imul $0x13afb,%r10d,%r10d
|
|
2dcc: 01 c1 add %eax,%ecx
|
|
2dce: 0f b7 47 08 movzwl 0x8(%rdi),%eax
|
|
2dd2: 0f bf c9 movswl %cx,%ecx
|
|
2dd5: 41 89 c1 mov %eax,%r9d
|
|
2dd8: c1 e1 04 shl $0x4,%ecx
|
|
2ddb: 66 41 c1 f9 0f sar $0xf,%r9w
|
|
2de0: 81 c1 81 06 00 00 add $0x681,%ecx
|
|
2de6: 66 41 81 e1 01 0d and $0xd01,%r9w
|
|
2dec: 69 c9 fb 3a 01 00 imul $0x13afb,%ecx,%ecx
|
|
2df2: 41 01 c1 add %eax,%r9d
|
|
2df5: 0f b7 47 0a movzwl 0xa(%rdi),%eax
|
|
2df9: 45 0f bf c9 movswl %r9w,%r9d
|
|
2dfd: 89 c2 mov %eax,%edx
|
|
2dff: 41 c1 e1 04 shl $0x4,%r9d
|
|
2e03: 66 c1 fa 0f sar $0xf,%dx
|
|
2e07: 41 81 c1 81 06 00 00 add $0x681,%r9d
|
|
2e0e: 66 81 e2 01 0d and $0xd01,%dx
|
|
2e13: 45 69 c9 fb 3a 01 00 imul $0x13afb,%r9d,%r9d
|
|
2e1a: 01 c2 add %eax,%edx
|
|
2e1c: 0f b7 47 0c movzwl 0xc(%rdi),%eax
|
|
2e20: c1 ee 1c shr $0x1c,%esi
|
|
2e23: c1 e9 1c shr $0x1c,%ecx
|
|
2e26: 0f bf d2 movswl %dx,%edx
|
|
2e29: c1 e6 04 shl $0x4,%esi
|
|
2e2c: c1 e2 04 shl $0x4,%edx
|
|
2e2f: 41 89 c0 mov %eax,%r8d
|
|
2e32: 41 c1 eb 1c shr $0x1c,%r11d
|
|
2e36: c1 e1 04 shl $0x4,%ecx
|
|
2e39: 81 c2 81 06 00 00 add $0x681,%edx
|
|
2e3f: 41 c1 ea 1c shr $0x1c,%r10d
|
|
2e43: 41 09 f3 or %esi,%r11d
|
|
2e46: 66 41 c1 f8 0f sar $0xf,%r8w
|
|
2e4b: 41 c1 e9 1c shr $0x1c,%r9d
|
|
2e4f: 41 09 ca or %ecx,%r10d
|
|
2e52: 44 88 1b mov %r11b,(%rbx)
|
|
2e55: 66 41 81 e0 01 0d and $0xd01,%r8w
|
|
2e5b: 69 d2 fb 3a 01 00 imul $0x13afb,%edx,%edx
|
|
2e61: 44 88 53 01 mov %r10b,0x1(%rbx)
|
|
2e65: 41 01 c0 add %eax,%r8d
|
|
2e68: 44 89 e0 mov %r12d,%eax
|
|
2e6b: 66 c1 f8 0f sar $0xf,%ax
|
|
2e6f: 45 0f bf c0 movswl %r8w,%r8d
|
|
2e73: 41 c1 e0 04 shl $0x4,%r8d
|
|
2e77: 66 25 01 0d and $0xd01,%ax
|
|
2e7b: c1 ea 1c shr $0x1c,%edx
|
|
2e7e: 44 01 e0 add %r12d,%eax
|
|
2e81: 41 81 c0 81 06 00 00 add $0x681,%r8d
|
|
2e88: c1 e2 04 shl $0x4,%edx
|
|
2e8b: 98 cwtl
|
|
2e8c: 45 69 c0 fb 3a 01 00 imul $0x13afb,%r8d,%r8d
|
|
2e93: 41 09 d1 or %edx,%r9d
|
|
2e96: c1 e0 04 shl $0x4,%eax
|
|
2e99: 44 88 4b 02 mov %r9b,0x2(%rbx)
|
|
2e9d: 05 81 06 00 00 add $0x681,%eax
|
|
2ea2: 69 c0 fb 3a 01 00 imul $0x13afb,%eax,%eax
|
|
2ea8: 41 c1 e8 1c shr $0x1c,%r8d
|
|
2eac: c1 e8 1c shr $0x1c,%eax
|
|
2eaf: c1 e0 04 shl $0x4,%eax
|
|
2eb2: 41 09 c0 or %eax,%r8d
|
|
2eb5: 48 83 c3 04 add $0x4,%rbx
|
|
2eb9: 44 88 43 ff mov %r8b,-0x1(%rbx)
|
|
2ebd: 48 83 c7 10 add $0x10,%rdi
|
|
2ec1: 48 39 eb cmp %rbp,%rbx
|
|
2ec4: 0f 85 76 fe ff ff jne 2d40 <pqcrystals_kyber768_ref_poly_compress+0x440>
|
|
2eca: 5b pop %rbx
|
|
2ecb: 5d pop %rbp
|
|
2ecc: 41 5c pop %r12
|
|
2ece: c3 ret
|
|
2ecf: 90 nop
|
|
|
|
0000000000002ed0 <pqcrystals_kyber768_ref_poly_decompress>:
|
|
2ed0: 48 8d 86 80 00 00 00 lea 0x80(%rsi),%rax
|
|
2ed7: 48 39 c7 cmp %rax,%rdi
|
|
2eda: 73 10 jae 2eec <pqcrystals_kyber768_ref_poly_decompress+0x1c>
|
|
2edc: 48 8d 87 00 02 00 00 lea 0x200(%rdi),%rax
|
|
2ee3: 48 39 c6 cmp %rax,%rsi
|
|
2ee6: 0f 82 da 04 00 00 jb 33c6 <pqcrystals_kyber768_ref_poly_decompress+0x4f6>
|
|
2eec: f3 0f 6f 26 movdqu (%rsi),%xmm4
|
|
2ef0: b8 0f 0f 0f 0f mov $0xf0f0f0f,%eax
|
|
2ef5: 66 0f ef d2 pxor %xmm2,%xmm2
|
|
2ef9: 66 0f 6e d8 movd %eax,%xmm3
|
|
2efd: b8 01 0d 01 0d mov $0xd010d01,%eax
|
|
2f02: 66 0f 6f ec movdqa %xmm4,%xmm5
|
|
2f06: 66 0f 71 d4 04 psrlw $0x4,%xmm4
|
|
2f0b: 66 0f 70 db 00 pshufd $0x0,%xmm3,%xmm3
|
|
2f10: 66 0f 6e c8 movd %eax,%xmm1
|
|
2f14: 66 0f db eb pand %xmm3,%xmm5
|
|
2f18: 66 0f db e3 pand %xmm3,%xmm4
|
|
2f1c: 66 0f 70 c9 00 pshufd $0x0,%xmm1,%xmm1
|
|
2f21: b8 08 00 08 00 mov $0x80008,%eax
|
|
2f26: 66 0f 6f f5 movdqa %xmm5,%xmm6
|
|
2f2a: 66 0f 6f fc movdqa %xmm4,%xmm7
|
|
2f2e: 66 0f 68 ea punpckhbw %xmm2,%xmm5
|
|
2f32: 66 0f 60 f2 punpcklbw %xmm2,%xmm6
|
|
2f36: 66 0f 60 fa punpcklbw %xmm2,%xmm7
|
|
2f3a: 66 0f 68 e2 punpckhbw %xmm2,%xmm4
|
|
2f3e: 66 0f d5 f1 pmullw %xmm1,%xmm6
|
|
2f42: 66 0f d5 f9 pmullw %xmm1,%xmm7
|
|
2f46: 66 0f 6e c0 movd %eax,%xmm0
|
|
2f4a: 66 0f d5 e9 pmullw %xmm1,%xmm5
|
|
2f4e: 66 0f d5 e1 pmullw %xmm1,%xmm4
|
|
2f52: 66 0f 70 c0 00 pshufd $0x0,%xmm0,%xmm0
|
|
2f57: 66 0f fd f0 paddw %xmm0,%xmm6
|
|
2f5b: 66 0f fd f8 paddw %xmm0,%xmm7
|
|
2f5f: 66 0f 71 d7 04 psrlw $0x4,%xmm7
|
|
2f64: 66 0f 71 d6 04 psrlw $0x4,%xmm6
|
|
2f69: 66 0f fd e8 paddw %xmm0,%xmm5
|
|
2f6d: 66 0f 71 d5 04 psrlw $0x4,%xmm5
|
|
2f72: 66 0f fd e0 paddw %xmm0,%xmm4
|
|
2f76: 66 44 0f 6f c6 movdqa %xmm6,%xmm8
|
|
2f7b: 66 0f 69 f7 punpckhwd %xmm7,%xmm6
|
|
2f7f: 66 0f 71 d4 04 psrlw $0x4,%xmm4
|
|
2f84: 66 44 0f 61 c7 punpcklwd %xmm7,%xmm8
|
|
2f89: 0f 11 77 10 movups %xmm6,0x10(%rdi)
|
|
2f8d: 66 0f 6f f5 movdqa %xmm5,%xmm6
|
|
2f91: 66 0f 69 ec punpckhwd %xmm4,%xmm5
|
|
2f95: 66 0f 61 f4 punpcklwd %xmm4,%xmm6
|
|
2f99: 44 0f 11 07 movups %xmm8,(%rdi)
|
|
2f9d: 0f 11 77 20 movups %xmm6,0x20(%rdi)
|
|
2fa1: 0f 11 6f 30 movups %xmm5,0x30(%rdi)
|
|
2fa5: f3 0f 6f 66 10 movdqu 0x10(%rsi),%xmm4
|
|
2faa: 66 0f 6f ec movdqa %xmm4,%xmm5
|
|
2fae: 66 0f 71 d4 04 psrlw $0x4,%xmm4
|
|
2fb3: 66 0f db eb pand %xmm3,%xmm5
|
|
2fb7: 66 0f db e3 pand %xmm3,%xmm4
|
|
2fbb: 66 0f 6f f5 movdqa %xmm5,%xmm6
|
|
2fbf: 66 0f 6f fc movdqa %xmm4,%xmm7
|
|
2fc3: 66 0f 68 ea punpckhbw %xmm2,%xmm5
|
|
2fc7: 66 0f 60 f2 punpcklbw %xmm2,%xmm6
|
|
2fcb: 66 0f 60 fa punpcklbw %xmm2,%xmm7
|
|
2fcf: 66 0f 68 e2 punpckhbw %xmm2,%xmm4
|
|
2fd3: 66 0f d5 f1 pmullw %xmm1,%xmm6
|
|
2fd7: 66 0f d5 f9 pmullw %xmm1,%xmm7
|
|
2fdb: 66 0f d5 e9 pmullw %xmm1,%xmm5
|
|
2fdf: 66 0f d5 e1 pmullw %xmm1,%xmm4
|
|
2fe3: 66 0f fd f0 paddw %xmm0,%xmm6
|
|
2fe7: 66 0f fd f8 paddw %xmm0,%xmm7
|
|
2feb: 66 0f 71 d7 04 psrlw $0x4,%xmm7
|
|
2ff0: 66 0f 71 d6 04 psrlw $0x4,%xmm6
|
|
2ff5: 66 0f fd e8 paddw %xmm0,%xmm5
|
|
2ff9: 66 0f 71 d5 04 psrlw $0x4,%xmm5
|
|
2ffe: 66 0f fd e0 paddw %xmm0,%xmm4
|
|
3002: 66 44 0f 6f c6 movdqa %xmm6,%xmm8
|
|
3007: 66 0f 69 f7 punpckhwd %xmm7,%xmm6
|
|
300b: 66 0f 71 d4 04 psrlw $0x4,%xmm4
|
|
3010: 66 44 0f 61 c7 punpcklwd %xmm7,%xmm8
|
|
3015: 0f 11 77 50 movups %xmm6,0x50(%rdi)
|
|
3019: 66 0f 6f f5 movdqa %xmm5,%xmm6
|
|
301d: 66 0f 69 ec punpckhwd %xmm4,%xmm5
|
|
3021: 66 0f 61 f4 punpcklwd %xmm4,%xmm6
|
|
3025: 44 0f 11 47 40 movups %xmm8,0x40(%rdi)
|
|
302a: 0f 11 77 60 movups %xmm6,0x60(%rdi)
|
|
302e: 0f 11 6f 70 movups %xmm5,0x70(%rdi)
|
|
3032: f3 0f 6f 66 20 movdqu 0x20(%rsi),%xmm4
|
|
3037: 66 0f 6f ec movdqa %xmm4,%xmm5
|
|
303b: 66 0f 71 d4 04 psrlw $0x4,%xmm4
|
|
3040: 66 0f db eb pand %xmm3,%xmm5
|
|
3044: 66 0f db e3 pand %xmm3,%xmm4
|
|
3048: 66 0f 6f f5 movdqa %xmm5,%xmm6
|
|
304c: 66 0f 6f fc movdqa %xmm4,%xmm7
|
|
3050: 66 0f 68 ea punpckhbw %xmm2,%xmm5
|
|
3054: 66 0f 60 f2 punpcklbw %xmm2,%xmm6
|
|
3058: 66 0f 60 fa punpcklbw %xmm2,%xmm7
|
|
305c: 66 0f 68 e2 punpckhbw %xmm2,%xmm4
|
|
3060: 66 0f d5 f1 pmullw %xmm1,%xmm6
|
|
3064: 66 0f d5 f9 pmullw %xmm1,%xmm7
|
|
3068: 66 0f d5 e9 pmullw %xmm1,%xmm5
|
|
306c: 66 0f d5 e1 pmullw %xmm1,%xmm4
|
|
3070: 66 0f fd f0 paddw %xmm0,%xmm6
|
|
3074: 66 0f fd f8 paddw %xmm0,%xmm7
|
|
3078: 66 0f 71 d7 04 psrlw $0x4,%xmm7
|
|
307d: 66 0f 71 d6 04 psrlw $0x4,%xmm6
|
|
3082: 66 0f fd e8 paddw %xmm0,%xmm5
|
|
3086: 66 0f 71 d5 04 psrlw $0x4,%xmm5
|
|
308b: 66 0f fd e0 paddw %xmm0,%xmm4
|
|
308f: 66 44 0f 6f c6 movdqa %xmm6,%xmm8
|
|
3094: 66 0f 69 f7 punpckhwd %xmm7,%xmm6
|
|
3098: 66 0f 71 d4 04 psrlw $0x4,%xmm4
|
|
309d: 66 44 0f 61 c7 punpcklwd %xmm7,%xmm8
|
|
30a2: 0f 11 b7 90 00 00 00 movups %xmm6,0x90(%rdi)
|
|
30a9: 66 0f 6f f5 movdqa %xmm5,%xmm6
|
|
30ad: 66 0f 69 ec punpckhwd %xmm4,%xmm5
|
|
30b1: 66 0f 61 f4 punpcklwd %xmm4,%xmm6
|
|
30b5: 44 0f 11 87 80 00 00 movups %xmm8,0x80(%rdi)
|
|
30bc: 00
|
|
30bd: 0f 11 b7 a0 00 00 00 movups %xmm6,0xa0(%rdi)
|
|
30c4: 0f 11 af b0 00 00 00 movups %xmm5,0xb0(%rdi)
|
|
30cb: f3 0f 6f 66 30 movdqu 0x30(%rsi),%xmm4
|
|
30d0: 66 0f 6f ec movdqa %xmm4,%xmm5
|
|
30d4: 66 0f 71 d4 04 psrlw $0x4,%xmm4
|
|
30d9: 66 0f db eb pand %xmm3,%xmm5
|
|
30dd: 66 0f db e3 pand %xmm3,%xmm4
|
|
30e1: 66 0f 6f f5 movdqa %xmm5,%xmm6
|
|
30e5: 66 0f 6f fc movdqa %xmm4,%xmm7
|
|
30e9: 66 0f 68 ea punpckhbw %xmm2,%xmm5
|
|
30ed: 66 0f 60 f2 punpcklbw %xmm2,%xmm6
|
|
30f1: 66 0f 60 fa punpcklbw %xmm2,%xmm7
|
|
30f5: 66 0f 68 e2 punpckhbw %xmm2,%xmm4
|
|
30f9: 66 0f d5 f1 pmullw %xmm1,%xmm6
|
|
30fd: 66 0f d5 f9 pmullw %xmm1,%xmm7
|
|
3101: 66 0f d5 e9 pmullw %xmm1,%xmm5
|
|
3105: 66 0f d5 e1 pmullw %xmm1,%xmm4
|
|
3109: 66 0f fd f0 paddw %xmm0,%xmm6
|
|
310d: 66 0f fd f8 paddw %xmm0,%xmm7
|
|
3111: 66 0f 71 d7 04 psrlw $0x4,%xmm7
|
|
3116: 66 0f 71 d6 04 psrlw $0x4,%xmm6
|
|
311b: 66 0f fd e8 paddw %xmm0,%xmm5
|
|
311f: 66 0f 71 d5 04 psrlw $0x4,%xmm5
|
|
3124: 66 0f fd e0 paddw %xmm0,%xmm4
|
|
3128: 66 44 0f 6f c6 movdqa %xmm6,%xmm8
|
|
312d: 66 0f 69 f7 punpckhwd %xmm7,%xmm6
|
|
3131: 66 0f 71 d4 04 psrlw $0x4,%xmm4
|
|
3136: 66 44 0f 61 c7 punpcklwd %xmm7,%xmm8
|
|
313b: 0f 11 b7 d0 00 00 00 movups %xmm6,0xd0(%rdi)
|
|
3142: 66 0f 6f f5 movdqa %xmm5,%xmm6
|
|
3146: 66 0f 69 ec punpckhwd %xmm4,%xmm5
|
|
314a: 66 0f 61 f4 punpcklwd %xmm4,%xmm6
|
|
314e: 44 0f 11 87 c0 00 00 movups %xmm8,0xc0(%rdi)
|
|
3155: 00
|
|
3156: 0f 11 b7 e0 00 00 00 movups %xmm6,0xe0(%rdi)
|
|
315d: 0f 11 af f0 00 00 00 movups %xmm5,0xf0(%rdi)
|
|
3164: f3 0f 6f 66 40 movdqu 0x40(%rsi),%xmm4
|
|
3169: 66 0f 6f ec movdqa %xmm4,%xmm5
|
|
316d: 66 0f 71 d4 04 psrlw $0x4,%xmm4
|
|
3172: 66 0f db eb pand %xmm3,%xmm5
|
|
3176: 66 0f db e3 pand %xmm3,%xmm4
|
|
317a: 66 0f 6f f5 movdqa %xmm5,%xmm6
|
|
317e: 66 0f 6f fc movdqa %xmm4,%xmm7
|
|
3182: 66 0f 68 ea punpckhbw %xmm2,%xmm5
|
|
3186: 66 0f 60 f2 punpcklbw %xmm2,%xmm6
|
|
318a: 66 0f 60 fa punpcklbw %xmm2,%xmm7
|
|
318e: 66 0f 68 e2 punpckhbw %xmm2,%xmm4
|
|
3192: 66 0f d5 f1 pmullw %xmm1,%xmm6
|
|
3196: 66 0f d5 f9 pmullw %xmm1,%xmm7
|
|
319a: 66 0f d5 e9 pmullw %xmm1,%xmm5
|
|
319e: 66 0f d5 e1 pmullw %xmm1,%xmm4
|
|
31a2: 66 0f fd f0 paddw %xmm0,%xmm6
|
|
31a6: 66 0f fd f8 paddw %xmm0,%xmm7
|
|
31aa: 66 0f 71 d7 04 psrlw $0x4,%xmm7
|
|
31af: 66 0f 71 d6 04 psrlw $0x4,%xmm6
|
|
31b4: 66 0f fd e8 paddw %xmm0,%xmm5
|
|
31b8: 66 0f 71 d5 04 psrlw $0x4,%xmm5
|
|
31bd: 66 0f fd e0 paddw %xmm0,%xmm4
|
|
31c1: 66 44 0f 6f c6 movdqa %xmm6,%xmm8
|
|
31c6: 66 0f 69 f7 punpckhwd %xmm7,%xmm6
|
|
31ca: 66 0f 71 d4 04 psrlw $0x4,%xmm4
|
|
31cf: 66 44 0f 61 c7 punpcklwd %xmm7,%xmm8
|
|
31d4: 0f 11 b7 10 01 00 00 movups %xmm6,0x110(%rdi)
|
|
31db: 66 0f 6f f5 movdqa %xmm5,%xmm6
|
|
31df: 66 0f 69 ec punpckhwd %xmm4,%xmm5
|
|
31e3: 66 0f 61 f4 punpcklwd %xmm4,%xmm6
|
|
31e7: 44 0f 11 87 00 01 00 movups %xmm8,0x100(%rdi)
|
|
31ee: 00
|
|
31ef: 0f 11 b7 20 01 00 00 movups %xmm6,0x120(%rdi)
|
|
31f6: 0f 11 af 30 01 00 00 movups %xmm5,0x130(%rdi)
|
|
31fd: f3 0f 6f 66 50 movdqu 0x50(%rsi),%xmm4
|
|
3202: 66 0f 6f ec movdqa %xmm4,%xmm5
|
|
3206: 66 0f 71 d4 04 psrlw $0x4,%xmm4
|
|
320b: 66 0f db eb pand %xmm3,%xmm5
|
|
320f: 66 0f db e3 pand %xmm3,%xmm4
|
|
3213: 66 0f 6f f5 movdqa %xmm5,%xmm6
|
|
3217: 66 0f 6f fc movdqa %xmm4,%xmm7
|
|
321b: 66 0f 68 ea punpckhbw %xmm2,%xmm5
|
|
321f: 66 0f 60 f2 punpcklbw %xmm2,%xmm6
|
|
3223: 66 0f 60 fa punpcklbw %xmm2,%xmm7
|
|
3227: 66 0f 68 e2 punpckhbw %xmm2,%xmm4
|
|
322b: 66 0f d5 f1 pmullw %xmm1,%xmm6
|
|
322f: 66 0f d5 f9 pmullw %xmm1,%xmm7
|
|
3233: 66 0f d5 e9 pmullw %xmm1,%xmm5
|
|
3237: 66 0f d5 e1 pmullw %xmm1,%xmm4
|
|
323b: 66 0f fd f0 paddw %xmm0,%xmm6
|
|
323f: 66 0f fd f8 paddw %xmm0,%xmm7
|
|
3243: 66 0f 71 d7 04 psrlw $0x4,%xmm7
|
|
3248: 66 0f 71 d6 04 psrlw $0x4,%xmm6
|
|
324d: 66 0f fd e8 paddw %xmm0,%xmm5
|
|
3251: 66 0f 71 d5 04 psrlw $0x4,%xmm5
|
|
3256: 66 0f fd e0 paddw %xmm0,%xmm4
|
|
325a: 66 44 0f 6f c6 movdqa %xmm6,%xmm8
|
|
325f: 66 0f 69 f7 punpckhwd %xmm7,%xmm6
|
|
3263: 66 0f 71 d4 04 psrlw $0x4,%xmm4
|
|
3268: 66 44 0f 61 c7 punpcklwd %xmm7,%xmm8
|
|
326d: 0f 11 b7 50 01 00 00 movups %xmm6,0x150(%rdi)
|
|
3274: 66 0f 6f f5 movdqa %xmm5,%xmm6
|
|
3278: 66 0f 69 ec punpckhwd %xmm4,%xmm5
|
|
327c: 66 0f 61 f4 punpcklwd %xmm4,%xmm6
|
|
3280: 44 0f 11 87 40 01 00 movups %xmm8,0x140(%rdi)
|
|
3287: 00
|
|
3288: 0f 11 b7 60 01 00 00 movups %xmm6,0x160(%rdi)
|
|
328f: 0f 11 af 70 01 00 00 movups %xmm5,0x170(%rdi)
|
|
3296: f3 0f 6f 66 60 movdqu 0x60(%rsi),%xmm4
|
|
329b: 66 0f 6f ec movdqa %xmm4,%xmm5
|
|
329f: 66 0f 71 d4 04 psrlw $0x4,%xmm4
|
|
32a4: 66 0f db eb pand %xmm3,%xmm5
|
|
32a8: 66 0f db e3 pand %xmm3,%xmm4
|
|
32ac: 66 0f 6f f5 movdqa %xmm5,%xmm6
|
|
32b0: 66 0f 6f fc movdqa %xmm4,%xmm7
|
|
32b4: 66 0f 68 ea punpckhbw %xmm2,%xmm5
|
|
32b8: 66 0f 60 f2 punpcklbw %xmm2,%xmm6
|
|
32bc: 66 0f 60 fa punpcklbw %xmm2,%xmm7
|
|
32c0: 66 0f 68 e2 punpckhbw %xmm2,%xmm4
|
|
32c4: 66 0f d5 f1 pmullw %xmm1,%xmm6
|
|
32c8: 66 0f d5 f9 pmullw %xmm1,%xmm7
|
|
32cc: 66 0f d5 e9 pmullw %xmm1,%xmm5
|
|
32d0: 66 0f d5 e1 pmullw %xmm1,%xmm4
|
|
32d4: 66 0f fd f0 paddw %xmm0,%xmm6
|
|
32d8: 66 0f fd f8 paddw %xmm0,%xmm7
|
|
32dc: 66 0f 71 d6 04 psrlw $0x4,%xmm6
|
|
32e1: 66 0f fd e8 paddw %xmm0,%xmm5
|
|
32e5: 66 0f fd e0 paddw %xmm0,%xmm4
|
|
32e9: 66 0f 71 d7 04 psrlw $0x4,%xmm7
|
|
32ee: 66 0f 71 d5 04 psrlw $0x4,%xmm5
|
|
32f3: 66 44 0f 6f c6 movdqa %xmm6,%xmm8
|
|
32f8: 66 44 0f 61 c7 punpcklwd %xmm7,%xmm8
|
|
32fd: 66 0f 71 d4 04 psrlw $0x4,%xmm4
|
|
3302: 66 0f 69 f7 punpckhwd %xmm7,%xmm6
|
|
3306: 44 0f 11 87 80 01 00 movups %xmm8,0x180(%rdi)
|
|
330d: 00
|
|
330e: 0f 11 b7 90 01 00 00 movups %xmm6,0x190(%rdi)
|
|
3315: 66 0f 6f f5 movdqa %xmm5,%xmm6
|
|
3319: 66 0f 69 ec punpckhwd %xmm4,%xmm5
|
|
331d: 66 0f 61 f4 punpcklwd %xmm4,%xmm6
|
|
3321: 0f 11 af b0 01 00 00 movups %xmm5,0x1b0(%rdi)
|
|
3328: 0f 11 b7 a0 01 00 00 movups %xmm6,0x1a0(%rdi)
|
|
332f: f3 0f 6f 6e 70 movdqu 0x70(%rsi),%xmm5
|
|
3334: 66 0f 6f e5 movdqa %xmm5,%xmm4
|
|
3338: 66 0f 71 d5 04 psrlw $0x4,%xmm5
|
|
333d: 66 0f db e3 pand %xmm3,%xmm4
|
|
3341: 66 0f db dd pand %xmm5,%xmm3
|
|
3345: 66 0f 6f f4 movdqa %xmm4,%xmm6
|
|
3349: 66 0f 6f eb movdqa %xmm3,%xmm5
|
|
334d: 66 0f 68 e2 punpckhbw %xmm2,%xmm4
|
|
3351: 66 0f 60 f2 punpcklbw %xmm2,%xmm6
|
|
3355: 66 0f 60 ea punpcklbw %xmm2,%xmm5
|
|
3359: 66 0f 68 da punpckhbw %xmm2,%xmm3
|
|
335d: 66 0f d5 f1 pmullw %xmm1,%xmm6
|
|
3361: 66 0f d5 e9 pmullw %xmm1,%xmm5
|
|
3365: 66 0f d5 e1 pmullw %xmm1,%xmm4
|
|
3369: 66 0f d5 d9 pmullw %xmm1,%xmm3
|
|
336d: 66 0f fd f0 paddw %xmm0,%xmm6
|
|
3371: 66 0f fd e8 paddw %xmm0,%xmm5
|
|
3375: 66 0f 71 d6 04 psrlw $0x4,%xmm6
|
|
337a: 66 0f 71 d5 04 psrlw $0x4,%xmm5
|
|
337f: 66 0f fd e0 paddw %xmm0,%xmm4
|
|
3383: 66 0f 6f ce movdqa %xmm6,%xmm1
|
|
3387: 66 0f 71 d4 04 psrlw $0x4,%xmm4
|
|
338c: 66 0f fd c3 paddw %xmm3,%xmm0
|
|
3390: 66 0f 61 cd punpcklwd %xmm5,%xmm1
|
|
3394: 66 0f 71 d0 04 psrlw $0x4,%xmm0
|
|
3399: 66 0f 69 f5 punpckhwd %xmm5,%xmm6
|
|
339d: 0f 11 8f c0 01 00 00 movups %xmm1,0x1c0(%rdi)
|
|
33a4: 66 0f 6f cc movdqa %xmm4,%xmm1
|
|
33a8: 66 0f 69 e0 punpckhwd %xmm0,%xmm4
|
|
33ac: 66 0f 61 c8 punpcklwd %xmm0,%xmm1
|
|
33b0: 0f 11 b7 d0 01 00 00 movups %xmm6,0x1d0(%rdi)
|
|
33b7: 0f 11 8f e0 01 00 00 movups %xmm1,0x1e0(%rdi)
|
|
33be: 0f 11 a7 f0 01 00 00 movups %xmm4,0x1f0(%rdi)
|
|
33c5: c3 ret
|
|
33c6: 31 d2 xor %edx,%edx
|
|
33c8: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
|
|
33cf: 00 00 00 00
|
|
33d3: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
|
|
33da: 00 00 00 00
|
|
33de: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
|
|
33e5: 00 00 00 00
|
|
33e9: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
|
|
33f0: 00 00 00 00
|
|
33f4: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
|
|
33fb: 00 00 00 00
|
|
33ff: 90 nop
|
|
3400: 0f b6 04 16 movzbl (%rsi,%rdx,1),%eax
|
|
3404: 83 e0 0f and $0xf,%eax
|
|
3407: 69 c0 01 0d 00 00 imul $0xd01,%eax,%eax
|
|
340d: 83 c0 08 add $0x8,%eax
|
|
3410: c1 f8 04 sar $0x4,%eax
|
|
3413: 66 89 04 97 mov %ax,(%rdi,%rdx,4)
|
|
3417: 0f b6 04 16 movzbl (%rsi,%rdx,1),%eax
|
|
341b: c0 e8 04 shr $0x4,%al
|
|
341e: 0f b6 c0 movzbl %al,%eax
|
|
3421: 69 c0 01 0d 00 00 imul $0xd01,%eax,%eax
|
|
3427: 83 c0 08 add $0x8,%eax
|
|
342a: c1 f8 04 sar $0x4,%eax
|
|
342d: 66 89 44 97 02 mov %ax,0x2(%rdi,%rdx,4)
|
|
3432: 48 83 c2 01 add $0x1,%rdx
|
|
3436: 48 81 fa 80 00 00 00 cmp $0x80,%rdx
|
|
343d: 75 c1 jne 3400 <pqcrystals_kyber768_ref_poly_decompress+0x530>
|
|
343f: c3 ret
|
|
|
|
0000000000003440 <pqcrystals_kyber768_ref_poly_tobytes>:
|
|
3440: 4c 8d 87 80 01 00 00 lea 0x180(%rdi),%r8
|
|
3447: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1)
|
|
344e: 00 00
|
|
3450: 0f b7 06 movzwl (%rsi),%eax
|
|
3453: 0f b7 4e 02 movzwl 0x2(%rsi),%ecx
|
|
3457: 48 83 c7 03 add $0x3,%rdi
|
|
345b: 48 83 c6 04 add $0x4,%rsi
|
|
345f: 89 c2 mov %eax,%edx
|
|
3461: 66 c1 fa 0f sar $0xf,%dx
|
|
3465: 66 81 e2 01 0d and $0xd01,%dx
|
|
346a: 01 c2 add %eax,%edx
|
|
346c: 89 c8 mov %ecx,%eax
|
|
346e: 66 c1 f8 0f sar $0xf,%ax
|
|
3472: 88 57 fd mov %dl,-0x3(%rdi)
|
|
3475: 66 25 01 0d and $0xd01,%ax
|
|
3479: 01 c8 add %ecx,%eax
|
|
347b: 89 c1 mov %eax,%ecx
|
|
347d: 66 c1 e8 04 shr $0x4,%ax
|
|
3481: c1 e1 04 shl $0x4,%ecx
|
|
3484: 88 47 ff mov %al,-0x1(%rdi)
|
|
3487: 08 f1 or %dh,%cl
|
|
3489: 88 4f fe mov %cl,-0x2(%rdi)
|
|
348c: 49 39 f8 cmp %rdi,%r8
|
|
348f: 75 bf jne 3450 <pqcrystals_kyber768_ref_poly_tobytes+0x10>
|
|
3491: c3 ret
|
|
3492: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
|
|
3499: 00 00 00 00
|
|
349d: 0f 1f 00 nopl (%rax)
|
|
|
|
00000000000034a0 <pqcrystals_kyber768_ref_poly_frombytes>:
|
|
34a0: 48 8d 8e 80 01 00 00 lea 0x180(%rsi),%rcx
|
|
34a7: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
|
|
34ae: 00 00 00 00
|
|
34b2: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
|
|
34b9: 00 00 00 00
|
|
34bd: 0f 1f 00 nopl (%rax)
|
|
34c0: 0f b6 46 01 movzbl 0x1(%rsi),%eax
|
|
34c4: 0f b6 16 movzbl (%rsi),%edx
|
|
34c7: 48 83 c6 03 add $0x3,%rsi
|
|
34cb: 48 83 c7 04 add $0x4,%rdi
|
|
34cf: c1 e0 08 shl $0x8,%eax
|
|
34d2: 09 d0 or %edx,%eax
|
|
34d4: 66 25 ff 0f and $0xfff,%ax
|
|
34d8: 66 89 47 fc mov %ax,-0x4(%rdi)
|
|
34dc: 0f b6 46 fe movzbl -0x2(%rsi),%eax
|
|
34e0: 0f b6 56 ff movzbl -0x1(%rsi),%edx
|
|
34e4: c0 e8 04 shr $0x4,%al
|
|
34e7: 0f b6 c0 movzbl %al,%eax
|
|
34ea: c1 e2 04 shl $0x4,%edx
|
|
34ed: 09 d0 or %edx,%eax
|
|
34ef: 66 89 47 fe mov %ax,-0x2(%rdi)
|
|
34f3: 48 39 f1 cmp %rsi,%rcx
|
|
34f6: 75 c8 jne 34c0 <pqcrystals_kyber768_ref_poly_frombytes+0x20>
|
|
34f8: c3 ret
|
|
34f9: 0f 1f 80 00 00 00 00 nopl 0x0(%rax)
|
|
|
|
0000000000003500 <pqcrystals_kyber768_ref_poly_frommsg>:
|
|
3500: 41 56 push %r14
|
|
3502: 41 55 push %r13
|
|
3504: 41 54 push %r12
|
|
3506: 49 89 fc mov %rdi,%r12
|
|
3509: 55 push %rbp
|
|
350a: 48 89 f5 mov %rsi,%rbp
|
|
350d: 53 push %rbx
|
|
350e: 31 db xor %ebx,%ebx
|
|
3510: 4d 8d 34 5c lea (%r12,%rbx,2),%r14
|
|
3514: 45 31 ed xor %r13d,%r13d
|
|
3517: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1)
|
|
351e: 00 00
|
|
3520: 41 8d 44 1d 00 lea 0x0(%r13,%rbx,1),%eax
|
|
3525: 31 d2 xor %edx,%edx
|
|
3527: 44 89 e9 mov %r13d,%ecx
|
|
352a: 4c 89 f7 mov %r14,%rdi
|
|
352d: 66 41 89 14 44 mov %dx,(%r12,%rax,2)
|
|
3532: 0f b6 55 00 movzbl 0x0(%rbp),%edx
|
|
3536: 41 83 c5 01 add $0x1,%r13d
|
|
353a: 49 83 c6 02 add $0x2,%r14
|
|
353e: be 81 06 00 00 mov $0x681,%esi
|
|
3543: d3 fa sar %cl,%edx
|
|
3545: 83 e2 01 and $0x1,%edx
|
|
3548: e8 63 27 00 00 call 5cb0 <pqcrystals_kyber768_ref_cmov_int16>
|
|
354d: 41 83 fd 08 cmp $0x8,%r13d
|
|
3551: 75 cd jne 3520 <pqcrystals_kyber768_ref_poly_frommsg+0x20>
|
|
3553: 48 83 c3 08 add $0x8,%rbx
|
|
3557: 48 83 c5 01 add $0x1,%rbp
|
|
355b: 48 81 fb 00 01 00 00 cmp $0x100,%rbx
|
|
3562: 75 ac jne 3510 <pqcrystals_kyber768_ref_poly_frommsg+0x10>
|
|
3564: 5b pop %rbx
|
|
3565: 5d pop %rbp
|
|
3566: 41 5c pop %r12
|
|
3568: 41 5d pop %r13
|
|
356a: 41 5e pop %r14
|
|
356c: c3 ret
|
|
356d: 0f 1f 00 nopl (%rax)
|
|
|
|
0000000000003570 <pqcrystals_kyber768_ref_poly_tomsg>:
|
|
3570: 48 8d 47 20 lea 0x20(%rdi),%rax
|
|
3574: 48 89 f9 mov %rdi,%rcx
|
|
3577: 48 39 c6 cmp %rax,%rsi
|
|
357a: 73 10 jae 358c <pqcrystals_kyber768_ref_poly_tomsg+0x1c>
|
|
357c: 48 8d be 00 02 00 00 lea 0x200(%rsi),%rdi
|
|
3583: 48 39 f9 cmp %rdi,%rcx
|
|
3586: 0f 82 5e 16 00 00 jb 4bea <pqcrystals_kyber768_ref_poly_tomsg+0x167a>
|
|
358c: 48 89 f2 mov %rsi,%rdx
|
|
358f: be 81 06 00 00 mov $0x681,%esi
|
|
3594: 48 81 ec c0 01 00 00 sub $0x1c0,%rsp
|
|
359b: 66 0f 6e f6 movd %esi,%xmm6
|
|
359f: be 02 02 02 02 mov $0x2020202,%esi
|
|
35a4: 66 0f 76 c0 pcmpeqd %xmm0,%xmm0
|
|
35a8: 66 0f 6e d6 movd %esi,%xmm2
|
|
35ac: be 04 04 04 04 mov $0x4040404,%esi
|
|
35b1: 66 0f 70 fe 00 pshufd $0x0,%xmm6,%xmm7
|
|
35b6: 66 0f 76 f6 pcmpeqd %xmm6,%xmm6
|
|
35ba: 66 0f 70 e2 00 pshufd $0x0,%xmm2,%xmm4
|
|
35bf: 66 0f 6e d6 movd %esi,%xmm2
|
|
35c3: be 08 08 08 08 mov $0x8080808,%esi
|
|
35c8: 0f 29 a4 24 48 01 00 movaps %xmm4,0x148(%rsp)
|
|
35cf: 00
|
|
35d0: 66 0f ef e4 pxor %xmm4,%xmm4
|
|
35d4: 66 0f 71 d6 08 psrlw $0x8,%xmm6
|
|
35d9: 66 0f f8 e0 psubb %xmm0,%xmm4
|
|
35dd: 0f 29 a4 24 58 01 00 movaps %xmm4,0x158(%rsp)
|
|
35e4: 00
|
|
35e5: 66 0f 70 e2 00 pshufd $0x0,%xmm2,%xmm4
|
|
35ea: 66 0f 6e d6 movd %esi,%xmm2
|
|
35ee: be f0 f0 f0 f0 mov $0xf0f0f0f0,%esi
|
|
35f3: 0f 29 a4 24 68 01 00 movaps %xmm4,0x168(%rsp)
|
|
35fa: 00
|
|
35fb: 66 0f 70 e2 00 pshufd $0x0,%xmm2,%xmm4
|
|
3600: 66 0f 6e d6 movd %esi,%xmm2
|
|
3604: be 10 10 10 10 mov $0x10101010,%esi
|
|
3609: 0f 29 a4 24 78 01 00 movaps %xmm4,0x178(%rsp)
|
|
3610: 00
|
|
3611: 66 0f 70 e2 00 pshufd $0x0,%xmm2,%xmm4
|
|
3616: 66 0f 6e d6 movd %esi,%xmm2
|
|
361a: be e0 e0 e0 e0 mov $0xe0e0e0e0,%esi
|
|
361f: 0f 29 a4 24 88 01 00 movaps %xmm4,0x188(%rsp)
|
|
3626: 00
|
|
3627: 66 0f 70 e2 00 pshufd $0x0,%xmm2,%xmm4
|
|
362c: 66 0f 6e d6 movd %esi,%xmm2
|
|
3630: 0f 29 a4 24 98 01 00 movaps %xmm4,0x198(%rsp)
|
|
3637: 00
|
|
3638: 66 0f 70 e2 00 pshufd $0x0,%xmm2,%xmm4
|
|
363d: 0f 29 a4 24 a8 01 00 movaps %xmm4,0x1a8(%rsp)
|
|
3644: 00
|
|
3645: 66 0f ef e4 pxor %xmm4,%xmm4
|
|
3649: bf 20 20 20 20 mov $0x20202020,%edi
|
|
364e: 48 83 c1 10 add $0x10,%rcx
|
|
3652: 48 81 c2 00 01 00 00 add $0x100,%rdx
|
|
3659: 0f 11 61 f0 movups %xmm4,-0x10(%rcx)
|
|
365d: f3 0f 6f a2 10 ff ff movdqu -0xf0(%rdx),%xmm4
|
|
3664: ff
|
|
3665: f3 0f 6f aa 00 ff ff movdqu -0x100(%rdx),%xmm5
|
|
366c: ff
|
|
366d: f3 0f 6f 92 00 ff ff movdqu -0x100(%rdx),%xmm2
|
|
3674: ff
|
|
3675: f3 0f 6f 8a 30 ff ff movdqu -0xd0(%rdx),%xmm1
|
|
367c: ff
|
|
367d: 66 0f 61 ec punpcklwd %xmm4,%xmm5
|
|
3681: f3 44 0f 6f 72 90 movdqu -0x70(%rdx),%xmm14
|
|
3687: f3 44 0f 6f 8a 20 ff movdqu -0xe0(%rdx),%xmm9
|
|
368e: ff ff
|
|
3690: 66 0f 69 d4 punpckhwd %xmm4,%xmm2
|
|
3694: 66 44 0f 6f dd movdqa %xmm5,%xmm11
|
|
3699: 66 0f 6f e5 movdqa %xmm5,%xmm4
|
|
369d: f3 0f 6f 82 50 ff ff movdqu -0xb0(%rdx),%xmm0
|
|
36a4: ff
|
|
36a5: 66 0f 69 e2 punpckhwd %xmm2,%xmm4
|
|
36a9: 66 44 0f 61 da punpcklwd %xmm2,%xmm11
|
|
36ae: 66 44 0f 61 c9 punpcklwd %xmm1,%xmm9
|
|
36b3: f3 44 0f 6f ba 50 ff movdqu -0xb0(%rdx),%xmm15
|
|
36ba: ff ff
|
|
36bc: 66 44 0f 69 dc punpckhwd %xmm4,%xmm11
|
|
36c1: 0f 29 64 24 b8 movaps %xmm4,-0x48(%rsp)
|
|
36c6: f3 0f 6f a2 20 ff ff movdqu -0xe0(%rdx),%xmm4
|
|
36cd: ff
|
|
36ce: f3 44 0f 6f 82 60 ff movdqu -0xa0(%rdx),%xmm8
|
|
36d5: ff ff
|
|
36d7: f3 44 0f 6f 52 90 movdqu -0x70(%rdx),%xmm10
|
|
36dd: f3 44 0f 6f 6a b0 movdqu -0x50(%rdx),%xmm13
|
|
36e3: 0f 29 54 24 a8 movaps %xmm2,-0x58(%rsp)
|
|
36e8: 66 0f 69 e1 punpckhwd %xmm1,%xmm4
|
|
36ec: 66 41 0f 6f c9 movdqa %xmm9,%xmm1
|
|
36f1: 66 0f 69 cc punpckhwd %xmm4,%xmm1
|
|
36f5: 66 44 0f 61 cc punpcklwd %xmm4,%xmm9
|
|
36fa: 0f 29 64 24 c8 movaps %xmm4,-0x38(%rsp)
|
|
36ff: 66 44 0f 69 c9 punpckhwd %xmm1,%xmm9
|
|
3704: 0f 29 4c 24 d8 movaps %xmm1,-0x28(%rsp)
|
|
3709: f3 0f 6f 8a 40 ff ff movdqu -0xc0(%rdx),%xmm1
|
|
3710: ff
|
|
3711: 66 0f 69 c8 punpckhwd %xmm0,%xmm1
|
|
3715: f3 0f 6f 82 40 ff ff movdqu -0xc0(%rdx),%xmm0
|
|
371c: ff
|
|
371d: 0f 29 4c 24 e8 movaps %xmm1,-0x18(%rsp)
|
|
3722: 66 41 0f 61 c7 punpcklwd %xmm15,%xmm0
|
|
3727: f3 44 0f 6f ba 70 ff movdqu -0x90(%rdx),%xmm15
|
|
372e: ff ff
|
|
3730: 66 0f 6f d8 movdqa %xmm0,%xmm3
|
|
3734: 66 0f 69 c1 punpckhwd %xmm1,%xmm0
|
|
3738: 66 0f 61 d9 punpcklwd %xmm1,%xmm3
|
|
373c: 0f 29 44 24 f8 movaps %xmm0,-0x8(%rsp)
|
|
3741: 66 45 0f 61 c7 punpcklwd %xmm15,%xmm8
|
|
3746: 66 0f 69 d8 punpckhwd %xmm0,%xmm3
|
|
374a: f3 0f 6f 82 60 ff ff movdqu -0xa0(%rdx),%xmm0
|
|
3751: ff
|
|
3752: 66 41 0f 69 c7 punpckhwd %xmm15,%xmm0
|
|
3757: 66 45 0f 6f f8 movdqa %xmm8,%xmm15
|
|
375c: 66 44 0f 69 f8 punpckhwd %xmm0,%xmm15
|
|
3761: 66 44 0f 61 c0 punpcklwd %xmm0,%xmm8
|
|
3766: 0f 29 44 24 08 movaps %xmm0,0x8(%rsp)
|
|
376b: 66 45 0f 69 c7 punpckhwd %xmm15,%xmm8
|
|
3770: 44 0f 29 7c 24 18 movaps %xmm15,0x18(%rsp)
|
|
3776: f3 44 0f 6f 7a 80 movdqu -0x80(%rdx),%xmm15
|
|
377c: 66 45 0f 69 fe punpckhwd %xmm14,%xmm15
|
|
3781: f3 44 0f 6f 72 80 movdqu -0x80(%rdx),%xmm14
|
|
3787: 44 0f 29 7c 24 28 movaps %xmm15,0x28(%rsp)
|
|
378d: 66 45 0f 61 f2 punpcklwd %xmm10,%xmm14
|
|
3792: f3 44 0f 6f 52 b0 movdqu -0x50(%rdx),%xmm10
|
|
3798: 66 41 0f 6f ce movdqa %xmm14,%xmm1
|
|
379d: 66 45 0f 69 f7 punpckhwd %xmm15,%xmm14
|
|
37a2: 66 41 0f 61 cf punpcklwd %xmm15,%xmm1
|
|
37a7: 44 0f 29 74 24 38 movaps %xmm14,0x38(%rsp)
|
|
37ad: 66 41 0f 69 ce punpckhwd %xmm14,%xmm1
|
|
37b2: f3 44 0f 6f 72 a0 movdqu -0x60(%rdx),%xmm14
|
|
37b8: 66 45 0f 69 f2 punpckhwd %xmm10,%xmm14
|
|
37bd: f3 44 0f 6f 52 a0 movdqu -0x60(%rdx),%xmm10
|
|
37c3: 44 0f 29 74 24 48 movaps %xmm14,0x48(%rsp)
|
|
37c9: f3 0f 6f 52 d0 movdqu -0x30(%rdx),%xmm2
|
|
37ce: f3 0f 6f 6a f0 movdqu -0x10(%rdx),%xmm5
|
|
37d3: f3 44 0f 6f 62 d0 movdqu -0x30(%rdx),%xmm12
|
|
37d9: 66 45 0f 61 d5 punpcklwd %xmm13,%xmm10
|
|
37de: f3 44 0f 6f 6a c0 movdqu -0x40(%rdx),%xmm13
|
|
37e4: 44 0f 29 5c 24 98 movaps %xmm11,-0x68(%rsp)
|
|
37ea: 66 45 0f 6f fa movdqa %xmm10,%xmm15
|
|
37ef: 66 45 0f 69 d6 punpckhwd %xmm14,%xmm10
|
|
37f4: 66 45 0f 69 ec punpckhwd %xmm12,%xmm13
|
|
37f9: f3 44 0f 6f 62 c0 movdqu -0x40(%rdx),%xmm12
|
|
37ff: 66 45 0f 61 fe punpcklwd %xmm14,%xmm15
|
|
3804: 44 0f 29 54 24 58 movaps %xmm10,0x58(%rsp)
|
|
380a: 66 45 0f 69 fa punpckhwd %xmm10,%xmm15
|
|
380f: 44 0f 29 6c 24 68 movaps %xmm13,0x68(%rsp)
|
|
3815: 66 45 0f 6f d3 movdqa %xmm11,%xmm10
|
|
381a: 66 44 0f 61 e2 punpcklwd %xmm2,%xmm12
|
|
381f: f3 0f 6f 52 f0 movdqu -0x10(%rdx),%xmm2
|
|
3824: 66 45 0f 69 d1 punpckhwd %xmm9,%xmm10
|
|
3829: 44 0f 29 94 24 a8 00 movaps %xmm10,0xa8(%rsp)
|
|
3830: 00 00
|
|
3832: 66 41 0f 6f c4 movdqa %xmm12,%xmm0
|
|
3837: 66 45 0f 69 e5 punpckhwd %xmm13,%xmm12
|
|
383c: 66 41 0f 61 c5 punpcklwd %xmm13,%xmm0
|
|
3841: 44 0f 29 64 24 78 movaps %xmm12,0x78(%rsp)
|
|
3847: 66 41 0f 69 c4 punpckhwd %xmm12,%xmm0
|
|
384c: f3 44 0f 6f 62 e0 movdqu -0x20(%rdx),%xmm12
|
|
3852: 66 44 0f 69 e2 punpckhwd %xmm2,%xmm12
|
|
3857: f3 0f 6f 52 e0 movdqu -0x20(%rdx),%xmm2
|
|
385c: 44 0f 29 a4 24 88 00 movaps %xmm12,0x88(%rsp)
|
|
3863: 00 00
|
|
3865: 66 0f 61 d5 punpcklwd %xmm5,%xmm2
|
|
3869: 66 41 0f 6f eb movdqa %xmm11,%xmm5
|
|
386e: 66 41 0f 61 e9 punpcklwd %xmm9,%xmm5
|
|
3873: 66 44 0f 6f f2 movdqa %xmm2,%xmm14
|
|
3878: 66 41 0f 69 d4 punpckhwd %xmm12,%xmm2
|
|
387d: 66 45 0f 61 f4 punpcklwd %xmm12,%xmm14
|
|
3882: 66 44 0f 6f ed movdqa %xmm5,%xmm13
|
|
3887: 66 44 0f 6f dd movdqa %xmm5,%xmm11
|
|
388c: 0f 29 94 24 98 00 00 movaps %xmm2,0x98(%rsp)
|
|
3893: 00
|
|
3894: 66 0f 6f eb movdqa %xmm3,%xmm5
|
|
3898: 66 44 0f 69 f2 punpckhwd %xmm2,%xmm14
|
|
389d: 66 0f 6f d3 movdqa %xmm3,%xmm2
|
|
38a1: 66 41 0f 61 e8 punpcklwd %xmm8,%xmm5
|
|
38a6: 66 41 0f 69 d0 punpckhwd %xmm8,%xmm2
|
|
38ab: 66 45 0f 69 da punpckhwd %xmm10,%xmm11
|
|
38b0: 66 44 0f 6f e5 movdqa %xmm5,%xmm12
|
|
38b5: 66 0f 6f e5 movdqa %xmm5,%xmm4
|
|
38b9: 66 0f 6f e9 movdqa %xmm1,%xmm5
|
|
38bd: 44 0f 29 9c 24 b8 00 movaps %xmm11,0xb8(%rsp)
|
|
38c4: 00 00
|
|
38c6: 66 0f 69 e2 punpckhwd %xmm2,%xmm4
|
|
38ca: 66 44 0f 61 e2 punpcklwd %xmm2,%xmm12
|
|
38cf: 66 41 0f 61 ef punpcklwd %xmm15,%xmm5
|
|
38d4: 0f 29 94 24 c8 00 00 movaps %xmm2,0xc8(%rsp)
|
|
38db: 00
|
|
38dc: 66 44 0f 69 e4 punpckhwd %xmm4,%xmm12
|
|
38e1: 66 45 0f 61 ea punpcklwd %xmm10,%xmm13
|
|
38e6: 66 0f 6f d5 movdqa %xmm5,%xmm2
|
|
38ea: 0f 29 a4 24 d8 00 00 movaps %xmm4,0xd8(%rsp)
|
|
38f1: 00
|
|
38f2: 66 0f 6f e1 movdqa %xmm1,%xmm4
|
|
38f6: 66 45 0f 69 eb punpckhwd %xmm11,%xmm13
|
|
38fb: 66 44 0f 6f dd movdqa %xmm5,%xmm11
|
|
3900: 66 41 0f 69 e7 punpckhwd %xmm15,%xmm4
|
|
3905: 66 0f 6f e8 movdqa %xmm0,%xmm5
|
|
3909: 66 41 0f 61 d8 punpcklwd %xmm8,%xmm3
|
|
390e: 66 0f 69 d4 punpckhwd %xmm4,%xmm2
|
|
3912: 66 44 0f 61 dc punpcklwd %xmm4,%xmm11
|
|
3917: 66 41 0f 61 ee punpcklwd %xmm14,%xmm5
|
|
391c: 0f 29 a4 24 e8 00 00 movaps %xmm4,0xe8(%rsp)
|
|
3923: 00
|
|
3924: 66 44 0f 69 da punpckhwd %xmm2,%xmm11
|
|
3929: 0f 29 94 24 f8 00 00 movaps %xmm2,0xf8(%rsp)
|
|
3930: 00
|
|
3931: 66 0f 6f d0 movdqa %xmm0,%xmm2
|
|
3935: 66 44 0f 6f d5 movdqa %xmm5,%xmm10
|
|
393a: 66 41 0f 69 d6 punpckhwd %xmm14,%xmm2
|
|
393f: 66 0f 6f e5 movdqa %xmm5,%xmm4
|
|
3943: 66 41 0f 6f ed movdqa %xmm13,%xmm5
|
|
3948: 66 0f 69 e2 punpckhwd %xmm2,%xmm4
|
|
394c: 66 44 0f 61 d2 punpcklwd %xmm2,%xmm10
|
|
3951: 66 41 0f 61 ec punpcklwd %xmm12,%xmm5
|
|
3956: 0f 29 94 24 08 01 00 movaps %xmm2,0x108(%rsp)
|
|
395d: 00
|
|
395e: 66 44 0f 69 d4 punpckhwd %xmm4,%xmm10
|
|
3963: 66 41 0f 61 cf punpcklwd %xmm15,%xmm1
|
|
3968: 66 41 0f 61 c6 punpcklwd %xmm14,%xmm0
|
|
396d: 0f 29 a4 24 18 01 00 movaps %xmm4,0x118(%rsp)
|
|
3974: 00
|
|
3975: 66 41 0f 6f e5 movdqa %xmm13,%xmm4
|
|
397a: 66 45 0f 61 ec punpcklwd %xmm12,%xmm13
|
|
397f: 66 41 0f 69 e4 punpckhwd %xmm12,%xmm4
|
|
3984: 66 0f 6f d4 movdqa %xmm4,%xmm2
|
|
3988: 66 0f 6f e5 movdqa %xmm5,%xmm4
|
|
398c: 66 0f 61 e2 punpcklwd %xmm2,%xmm4
|
|
3990: 66 0f 69 ea punpckhwd %xmm2,%xmm5
|
|
3994: 0f 29 94 24 28 01 00 movaps %xmm2,0x128(%rsp)
|
|
399b: 00
|
|
399c: 66 41 0f 6f d3 movdqa %xmm11,%xmm2
|
|
39a1: 0f 29 ac 24 38 01 00 movaps %xmm5,0x138(%rsp)
|
|
39a8: 00
|
|
39a9: 66 0f 69 e5 punpckhwd %xmm5,%xmm4
|
|
39ad: 66 41 0f 6f eb movdqa %xmm11,%xmm5
|
|
39b2: 66 41 0f 69 d2 punpckhwd %xmm10,%xmm2
|
|
39b7: 66 41 0f 61 ea punpcklwd %xmm10,%xmm5
|
|
39bc: 66 45 0f 61 da punpcklwd %xmm10,%xmm11
|
|
39c1: 0f 29 54 24 88 movaps %xmm2,-0x78(%rsp)
|
|
39c6: 66 44 0f 61 ac 24 28 punpcklwd 0x128(%rsp),%xmm13
|
|
39cd: 01 00 00
|
|
39d0: 66 0f 6f d5 movdqa %xmm5,%xmm2
|
|
39d4: 66 45 0f 6f d3 movdqa %xmm11,%xmm10
|
|
39d9: 66 0f 69 6c 24 88 punpckhwd -0x78(%rsp),%xmm5
|
|
39df: 66 44 0f 61 54 24 88 punpcklwd -0x78(%rsp),%xmm10
|
|
39e6: 66 0f 61 54 24 88 punpcklwd -0x78(%rsp),%xmm2
|
|
39ec: 66 44 0f 61 ac 24 38 punpcklwd 0x138(%rsp),%xmm13
|
|
39f3: 01 00 00
|
|
39f6: 66 44 0f 61 d5 punpcklwd %xmm5,%xmm10
|
|
39fb: 66 0f 69 d5 punpckhwd %xmm5,%xmm2
|
|
39ff: 44 0f 29 ac 24 28 01 movaps %xmm13,0x128(%rsp)
|
|
3a06: 00 00
|
|
3a08: 44 0f 29 94 24 38 01 movaps %xmm10,0x138(%rsp)
|
|
3a0f: 00 00
|
|
3a11: 66 0f 6f 6c 24 98 movdqa -0x68(%rsp),%xmm5
|
|
3a17: 66 0f 61 9c 24 c8 00 punpcklwd 0xc8(%rsp),%xmm3
|
|
3a1e: 00 00
|
|
3a20: 66 0f 61 9c 24 d8 00 punpcklwd 0xd8(%rsp),%xmm3
|
|
3a27: 00 00
|
|
3a29: 66 0f 61 8c 24 e8 00 punpcklwd 0xe8(%rsp),%xmm1
|
|
3a30: 00 00
|
|
3a32: 66 0f 61 8c 24 f8 00 punpcklwd 0xf8(%rsp),%xmm1
|
|
3a39: 00 00
|
|
3a3b: 66 41 0f 61 e9 punpcklwd %xmm9,%xmm5
|
|
3a40: 66 0f 61 ac 24 a8 00 punpcklwd 0xa8(%rsp),%xmm5
|
|
3a47: 00 00
|
|
3a49: 66 0f 61 ac 24 b8 00 punpcklwd 0xb8(%rsp),%xmm5
|
|
3a50: 00 00
|
|
3a52: 66 0f 61 84 24 08 01 punpcklwd 0x108(%rsp),%xmm0
|
|
3a59: 00 00
|
|
3a5b: 66 0f 61 84 24 18 01 punpcklwd 0x118(%rsp),%xmm0
|
|
3a62: 00 00
|
|
3a64: 66 44 0f 6f c1 movdqa %xmm1,%xmm8
|
|
3a69: 66 44 0f 6f cd movdqa %xmm5,%xmm9
|
|
3a6e: 66 44 0f 69 cb punpckhwd %xmm3,%xmm9
|
|
3a73: 66 44 0f 61 c0 punpcklwd %xmm0,%xmm8
|
|
3a78: 66 45 0f 6f e1 movdqa %xmm9,%xmm12
|
|
3a7d: 66 44 0f 6f cd movdqa %xmm5,%xmm9
|
|
3a82: 66 45 0f 6f f8 movdqa %xmm8,%xmm15
|
|
3a87: 66 44 0f 61 cb punpcklwd %xmm3,%xmm9
|
|
3a8c: 66 0f 61 eb punpcklwd %xmm3,%xmm5
|
|
3a90: f3 0f 6f 9a 60 ff ff movdqu -0xa0(%rdx),%xmm3
|
|
3a97: ff
|
|
3a98: 66 45 0f 6f f1 movdqa %xmm9,%xmm14
|
|
3a9d: 66 45 0f 69 cc punpckhwd %xmm12,%xmm9
|
|
3aa2: 66 41 0f 61 ec punpcklwd %xmm12,%xmm5
|
|
3aa7: 66 45 0f 61 f4 punpcklwd %xmm12,%xmm14
|
|
3aac: 66 45 0f 6f e9 movdqa %xmm9,%xmm13
|
|
3ab1: 66 45 0f 69 f1 punpckhwd %xmm9,%xmm14
|
|
3ab6: 66 44 0f 6f c9 movdqa %xmm1,%xmm9
|
|
3abb: 66 0f 61 c8 punpcklwd %xmm0,%xmm1
|
|
3abf: 66 44 0f 69 c8 punpckhwd %xmm0,%xmm9
|
|
3ac4: 66 41 0f 61 ed punpcklwd %xmm13,%xmm5
|
|
3ac9: 44 0f 29 b4 24 c8 00 movaps %xmm14,0xc8(%rsp)
|
|
3ad0: 00 00
|
|
3ad2: 66 45 0f 69 c1 punpckhwd %xmm9,%xmm8
|
|
3ad7: 66 45 0f 61 f9 punpcklwd %xmm9,%xmm15
|
|
3adc: 66 41 0f 61 c9 punpcklwd %xmm9,%xmm1
|
|
3ae1: f3 44 0f 6f 8a 00 ff movdqu -0x100(%rdx),%xmm9
|
|
3ae8: ff ff
|
|
3aea: 66 45 0f 69 f8 punpckhwd %xmm8,%xmm15
|
|
3aef: 66 41 0f 61 c8 punpcklwd %xmm8,%xmm1
|
|
3af4: f3 44 0f 6f 82 10 ff movdqu -0xf0(%rdx),%xmm8
|
|
3afb: ff ff
|
|
3afd: 0f 29 ac 24 a8 00 00 movaps %xmm5,0xa8(%rsp)
|
|
3b04: 00
|
|
3b05: 0f 29 8c 24 b8 00 00 movaps %xmm1,0xb8(%rsp)
|
|
3b0c: 00
|
|
3b0d: f3 0f 6f 6a 80 movdqu -0x80(%rdx),%xmm5
|
|
3b12: 44 0f 29 bc 24 d8 00 movaps %xmm15,0xd8(%rsp)
|
|
3b19: 00 00
|
|
3b1b: 66 45 0f 61 c8 punpcklwd %xmm8,%xmm9
|
|
3b20: f3 44 0f 6f 82 30 ff movdqu -0xd0(%rdx),%xmm8
|
|
3b27: ff ff
|
|
3b29: 66 41 0f 6f c1 movdqa %xmm9,%xmm0
|
|
3b2e: 66 0f 61 44 24 a8 punpcklwd -0x58(%rsp),%xmm0
|
|
3b34: f3 44 0f 6f 8a 20 ff movdqu -0xe0(%rdx),%xmm9
|
|
3b3b: ff ff
|
|
3b3d: 66 0f 61 44 24 b8 punpcklwd -0x48(%rsp),%xmm0
|
|
3b43: 66 45 0f 61 c8 punpcklwd %xmm8,%xmm9
|
|
3b48: f3 44 0f 6f 82 50 ff movdqu -0xb0(%rdx),%xmm8
|
|
3b4f: ff ff
|
|
3b51: 66 45 0f 6f f1 movdqa %xmm9,%xmm14
|
|
3b56: 66 44 0f 61 74 24 c8 punpcklwd -0x38(%rsp),%xmm14
|
|
3b5d: 66 44 0f 6f e0 movdqa %xmm0,%xmm12
|
|
3b62: f3 44 0f 6f 8a 40 ff movdqu -0xc0(%rdx),%xmm9
|
|
3b69: ff ff
|
|
3b6b: 66 44 0f 61 74 24 d8 punpcklwd -0x28(%rsp),%xmm14
|
|
3b72: 66 45 0f 61 c8 punpcklwd %xmm8,%xmm9
|
|
3b77: 66 41 0f 6f c9 movdqa %xmm9,%xmm1
|
|
3b7c: 66 0f 61 4c 24 e8 punpcklwd -0x18(%rsp),%xmm1
|
|
3b82: 66 45 0f 69 e6 punpckhwd %xmm14,%xmm12
|
|
3b87: f3 44 0f 6f 8a 70 ff movdqu -0x90(%rdx),%xmm9
|
|
3b8e: ff ff
|
|
3b90: 66 0f 61 4c 24 f8 punpcklwd -0x8(%rsp),%xmm1
|
|
3b96: 66 41 0f 61 d9 punpcklwd %xmm9,%xmm3
|
|
3b9b: f3 44 0f 6f 4a 90 movdqu -0x70(%rdx),%xmm9
|
|
3ba1: 66 0f 61 5c 24 08 punpcklwd 0x8(%rsp),%xmm3
|
|
3ba7: 66 0f 61 5c 24 18 punpcklwd 0x18(%rsp),%xmm3
|
|
3bad: 66 41 0f 61 e9 punpcklwd %xmm9,%xmm5
|
|
3bb2: 66 0f 61 6c 24 28 punpcklwd 0x28(%rsp),%xmm5
|
|
3bb8: 66 0f 61 6c 24 38 punpcklwd 0x38(%rsp),%xmm5
|
|
3bbe: 44 0f 29 64 24 d8 movaps %xmm12,-0x28(%rsp)
|
|
3bc4: f3 44 0f 6f 4a b0 movdqu -0x50(%rdx),%xmm9
|
|
3bca: f3 44 0f 6f 5a a0 movdqu -0x60(%rdx),%xmm11
|
|
3bd0: 0f 29 5c 24 98 movaps %xmm3,-0x68(%rsp)
|
|
3bd5: f3 44 0f 6f 42 d0 movdqu -0x30(%rdx),%xmm8
|
|
3bdb: f3 44 0f 6f 52 e0 movdqu -0x20(%rdx),%xmm10
|
|
3be1: 0f 29 6c 24 a8 movaps %xmm5,-0x58(%rsp)
|
|
3be6: 66 45 0f 61 d9 punpcklwd %xmm9,%xmm11
|
|
3beb: f3 44 0f 6f 4a c0 movdqu -0x40(%rdx),%xmm9
|
|
3bf1: 66 44 0f 61 5c 24 48 punpcklwd 0x48(%rsp),%xmm11
|
|
3bf8: 66 44 0f 61 5c 24 58 punpcklwd 0x58(%rsp),%xmm11
|
|
3bff: 66 45 0f 61 c8 punpcklwd %xmm8,%xmm9
|
|
3c04: 66 45 0f 6f f9 movdqa %xmm9,%xmm15
|
|
3c09: f3 44 0f 6f 4a f0 movdqu -0x10(%rdx),%xmm9
|
|
3c0f: 66 44 0f 61 7c 24 68 punpcklwd 0x68(%rsp),%xmm15
|
|
3c16: 66 44 0f 61 7c 24 78 punpcklwd 0x78(%rsp),%xmm15
|
|
3c1d: 66 45 0f 61 d1 punpcklwd %xmm9,%xmm10
|
|
3c22: 66 44 0f 6f c8 movdqa %xmm0,%xmm9
|
|
3c27: 66 41 0f 61 c6 punpcklwd %xmm14,%xmm0
|
|
3c2c: 66 44 0f 61 94 24 88 punpcklwd 0x88(%rsp),%xmm10
|
|
3c33: 00 00 00
|
|
3c36: 66 45 0f 61 ce punpcklwd %xmm14,%xmm9
|
|
3c3b: 66 44 0f 61 94 24 98 punpcklwd 0x98(%rsp),%xmm10
|
|
3c42: 00 00 00
|
|
3c45: 66 45 0f 6f e9 movdqa %xmm9,%xmm13
|
|
3c4a: 66 45 0f 6f c2 movdqa %xmm10,%xmm8
|
|
3c4f: 66 45 0f 6f d1 movdqa %xmm9,%xmm10
|
|
3c54: 66 45 0f 61 ec punpcklwd %xmm12,%xmm13
|
|
3c59: 66 45 0f 69 d4 punpckhwd %xmm12,%xmm10
|
|
3c5e: 66 44 0f 6f c9 movdqa %xmm1,%xmm9
|
|
3c63: 66 45 0f 69 ea punpckhwd %xmm10,%xmm13
|
|
3c68: 66 44 0f 61 cb punpcklwd %xmm3,%xmm9
|
|
3c6d: 44 0f 29 54 24 e8 movaps %xmm10,-0x18(%rsp)
|
|
3c73: 66 44 0f 6f d1 movdqa %xmm1,%xmm10
|
|
3c78: 66 44 0f 69 d3 punpckhwd %xmm3,%xmm10
|
|
3c7d: 66 45 0f 6f e1 movdqa %xmm9,%xmm12
|
|
3c82: 66 41 0f 6f d9 movdqa %xmm9,%xmm3
|
|
3c87: 66 41 0f 69 da punpckhwd %xmm10,%xmm3
|
|
3c8c: 66 45 0f 61 e2 punpcklwd %xmm10,%xmm12
|
|
3c91: 44 0f 29 54 24 f8 movaps %xmm10,-0x8(%rsp)
|
|
3c97: 66 45 0f 6f d3 movdqa %xmm11,%xmm10
|
|
3c9c: 66 44 0f 69 e3 punpckhwd %xmm3,%xmm12
|
|
3ca1: 0f 29 5c 24 08 movaps %xmm3,0x8(%rsp)
|
|
3ca6: 66 0f 6f dd movdqa %xmm5,%xmm3
|
|
3caa: 66 45 0f 6f cd movdqa %xmm13,%xmm9
|
|
3caf: 66 41 0f 69 db punpckhwd %xmm11,%xmm3
|
|
3cb4: 66 44 0f 6f dd movdqa %xmm5,%xmm11
|
|
3cb9: 44 0f 29 54 24 b8 movaps %xmm10,-0x48(%rsp)
|
|
3cbf: 66 45 0f 61 cc punpcklwd %xmm12,%xmm9
|
|
3cc4: 66 45 0f 61 da punpcklwd %xmm10,%xmm11
|
|
3cc9: 0f 29 5c 24 18 movaps %xmm3,0x18(%rsp)
|
|
3cce: 66 41 0f 6f eb movdqa %xmm11,%xmm5
|
|
3cd3: 66 44 0f 61 db punpcklwd %xmm3,%xmm11
|
|
3cd8: 66 0f 69 eb punpckhwd %xmm3,%xmm5
|
|
3cdc: 66 41 0f 6f df movdqa %xmm15,%xmm3
|
|
3ce1: 66 41 0f 69 d8 punpckhwd %xmm8,%xmm3
|
|
3ce6: 66 44 0f 69 dd punpckhwd %xmm5,%xmm11
|
|
3ceb: 0f 29 6c 24 28 movaps %xmm5,0x28(%rsp)
|
|
3cf0: 66 41 0f 6f e8 movdqa %xmm8,%xmm5
|
|
3cf5: 66 45 0f 6f c7 movdqa %xmm15,%xmm8
|
|
3cfa: 0f 29 6c 24 c8 movaps %xmm5,-0x38(%rsp)
|
|
3cff: 66 44 0f 61 c5 punpcklwd %xmm5,%xmm8
|
|
3d04: 0f 29 5c 24 38 movaps %xmm3,0x38(%rsp)
|
|
3d09: 66 45 0f 6f d0 movdqa %xmm8,%xmm10
|
|
3d0e: 66 41 0f 6f e8 movdqa %xmm8,%xmm5
|
|
3d13: 66 45 0f 6f c1 movdqa %xmm9,%xmm8
|
|
3d18: 66 0f 69 eb punpckhwd %xmm3,%xmm5
|
|
3d1c: 66 44 0f 61 d3 punpcklwd %xmm3,%xmm10
|
|
3d21: 66 44 0f 69 d5 punpckhwd %xmm5,%xmm10
|
|
3d26: 0f 29 6c 24 48 movaps %xmm5,0x48(%rsp)
|
|
3d2b: 66 41 0f 6f ed movdqa %xmm13,%xmm5
|
|
3d30: 66 45 0f 61 ec punpcklwd %xmm12,%xmm13
|
|
3d35: 66 41 0f 69 ec punpckhwd %xmm12,%xmm5
|
|
3d3a: 66 0f 6f dd movdqa %xmm5,%xmm3
|
|
3d3e: 66 41 0f 6f e9 movdqa %xmm9,%xmm5
|
|
3d43: 66 45 0f 6f cb movdqa %xmm11,%xmm9
|
|
3d48: 66 44 0f 69 c3 punpckhwd %xmm3,%xmm8
|
|
3d4d: 0f 29 5c 24 58 movaps %xmm3,0x58(%rsp)
|
|
3d52: 66 0f 61 eb punpcklwd %xmm3,%xmm5
|
|
3d56: 66 44 0f 61 6c 24 58 punpcklwd 0x58(%rsp),%xmm13
|
|
3d5d: 44 0f 29 44 24 68 movaps %xmm8,0x68(%rsp)
|
|
3d63: 66 41 0f 6f db movdqa %xmm11,%xmm3
|
|
3d68: 66 45 0f 61 ca punpcklwd %xmm10,%xmm9
|
|
3d6d: 66 44 0f 61 6c 24 68 punpcklwd 0x68(%rsp),%xmm13
|
|
3d74: 66 41 0f 69 da punpckhwd %xmm10,%xmm3
|
|
3d79: 66 45 0f 61 da punpcklwd %xmm10,%xmm11
|
|
3d7e: 66 41 0f 69 e8 punpckhwd %xmm8,%xmm5
|
|
3d83: 0f 29 5c 24 88 movaps %xmm3,-0x78(%rsp)
|
|
3d88: 66 45 0f 6f c1 movdqa %xmm9,%xmm8
|
|
3d8d: 66 41 0f 6f d9 movdqa %xmm9,%xmm3
|
|
3d92: 66 44 0f 69 44 24 88 punpckhwd -0x78(%rsp),%xmm8
|
|
3d99: 66 0f 61 5c 24 88 punpcklwd -0x78(%rsp),%xmm3
|
|
3d9f: 66 45 0f 6f d3 movdqa %xmm11,%xmm10
|
|
3da4: 44 0f 29 6c 24 58 movaps %xmm13,0x58(%rsp)
|
|
3daa: 66 44 0f 61 54 24 88 punpcklwd -0x78(%rsp),%xmm10
|
|
3db1: 66 0f 61 44 24 d8 punpcklwd -0x28(%rsp),%xmm0
|
|
3db7: 66 0f 61 44 24 e8 punpcklwd -0x18(%rsp),%xmm0
|
|
3dbd: 66 41 0f 69 d8 punpckhwd %xmm8,%xmm3
|
|
3dc2: 66 45 0f 61 d0 punpcklwd %xmm8,%xmm10
|
|
3dc7: 66 44 0f 6f c1 movdqa %xmm1,%xmm8
|
|
3dcc: 66 44 0f 6f 5c 24 a8 movdqa -0x58(%rsp),%xmm11
|
|
3dd3: 66 44 0f 61 44 24 98 punpcklwd -0x68(%rsp),%xmm8
|
|
3dda: 66 44 0f 6f c8 movdqa %xmm0,%xmm9
|
|
3ddf: 66 44 0f 61 5c 24 b8 punpcklwd -0x48(%rsp),%xmm11
|
|
3de6: 44 0f 29 54 24 88 movaps %xmm10,-0x78(%rsp)
|
|
3dec: 66 44 0f 61 5c 24 18 punpcklwd 0x18(%rsp),%xmm11
|
|
3df3: 66 44 0f 61 5c 24 28 punpcklwd 0x28(%rsp),%xmm11
|
|
3dfa: 66 45 0f 6f f0 movdqa %xmm8,%xmm14
|
|
3dff: 66 44 0f 61 74 24 f8 punpcklwd -0x8(%rsp),%xmm14
|
|
3e06: 66 44 0f 61 74 24 08 punpcklwd 0x8(%rsp),%xmm14
|
|
3e0d: 66 44 0f 6f c0 movdqa %xmm0,%xmm8
|
|
3e12: 66 44 0f 61 7c 24 c8 punpcklwd -0x38(%rsp),%xmm15
|
|
3e19: 66 44 0f 61 7c 24 38 punpcklwd 0x38(%rsp),%xmm15
|
|
3e20: 66 45 0f 61 ce punpcklwd %xmm14,%xmm9
|
|
3e25: 66 45 0f 69 c6 punpckhwd %xmm14,%xmm8
|
|
3e2a: 66 41 0f 61 c6 punpcklwd %xmm14,%xmm0
|
|
3e2f: 66 45 0f 6f e8 movdqa %xmm8,%xmm13
|
|
3e34: 66 45 0f 6f d1 movdqa %xmm9,%xmm10
|
|
3e39: 66 45 0f 6f c1 movdqa %xmm9,%xmm8
|
|
3e3e: 66 45 0f 6f cb movdqa %xmm11,%xmm9
|
|
3e43: 66 45 0f 6f f3 movdqa %xmm11,%xmm14
|
|
3e48: 66 45 0f 69 c5 punpckhwd %xmm13,%xmm8
|
|
3e4d: 66 44 0f 61 7c 24 48 punpcklwd 0x48(%rsp),%xmm15
|
|
3e54: 66 45 0f 61 d5 punpcklwd %xmm13,%xmm10
|
|
3e59: 66 41 0f 61 c5 punpcklwd %xmm13,%xmm0
|
|
3e5e: 66 45 0f 69 d0 punpckhwd %xmm8,%xmm10
|
|
3e63: 66 41 0f 61 c0 punpcklwd %xmm8,%xmm0
|
|
3e68: 66 45 0f 69 cf punpckhwd %xmm15,%xmm9
|
|
3e6d: 66 45 0f 61 f7 punpcklwd %xmm15,%xmm14
|
|
3e72: 66 45 0f 6f e1 movdqa %xmm9,%xmm12
|
|
3e77: 66 45 0f 6f cb movdqa %xmm11,%xmm9
|
|
3e7c: 66 45 0f 61 cf punpcklwd %xmm15,%xmm9
|
|
3e81: 66 45 0f 61 f4 punpcklwd %xmm12,%xmm14
|
|
3e86: 66 44 0f 6f bc 24 a8 movdqa 0xa8(%rsp),%xmm15
|
|
3e8d: 00 00 00
|
|
3e90: 66 41 0f 6f c9 movdqa %xmm9,%xmm1
|
|
3e95: 66 45 0f 69 cc punpckhwd %xmm12,%xmm9
|
|
3e9a: 66 45 0f 6f df movdqa %xmm15,%xmm11
|
|
3e9f: 66 41 0f 61 cc punpcklwd %xmm12,%xmm1
|
|
3ea4: 66 45 0f 6f e7 movdqa %xmm15,%xmm12
|
|
3ea9: 66 41 0f 71 e3 0f psraw $0xf,%xmm11
|
|
3eaf: 66 41 0f 69 c9 punpckhwd %xmm9,%xmm1
|
|
3eb4: 66 45 0f 61 f1 punpcklwd %xmm9,%xmm14
|
|
3eb9: 66 45 0f 61 e3 punpcklwd %xmm11,%xmm12
|
|
3ebe: 66 45 0f 6f eb movdqa %xmm11,%xmm13
|
|
3ec3: 66 41 0f 72 f4 01 pslld $0x1,%xmm12
|
|
3ec9: 66 44 0f fe e7 paddd %xmm7,%xmm12
|
|
3ece: 66 45 0f 6f dc movdqa %xmm12,%xmm11
|
|
3ed3: 66 41 0f 72 f3 06 pslld $0x6,%xmm11
|
|
3ed9: 66 45 0f fa dc psubd %xmm12,%xmm11
|
|
3ede: 66 41 0f 72 f3 08 pslld $0x8,%xmm11
|
|
3ee4: 66 45 0f fa dc psubd %xmm12,%xmm11
|
|
3ee9: 66 45 0f 6f e7 movdqa %xmm15,%xmm12
|
|
3eee: 66 45 0f 69 e5 punpckhwd %xmm13,%xmm12
|
|
3ef3: 66 45 0f 6f c3 movdqa %xmm11,%xmm8
|
|
3ef8: 66 41 0f 72 f4 01 pslld $0x1,%xmm12
|
|
3efe: 66 41 0f 72 f0 02 pslld $0x2,%xmm8
|
|
3f04: 66 44 0f fe e7 paddd %xmm7,%xmm12
|
|
3f09: 66 45 0f fe d8 paddd %xmm8,%xmm11
|
|
3f0e: 66 45 0f 6f c4 movdqa %xmm12,%xmm8
|
|
3f13: 66 41 0f 72 d3 1c psrld $0x1c,%xmm11
|
|
3f19: 66 41 0f 72 f0 06 pslld $0x6,%xmm8
|
|
3f1f: 66 45 0f 6f cb movdqa %xmm11,%xmm9
|
|
3f24: 66 45 0f 6f e8 movdqa %xmm8,%xmm13
|
|
3f29: 66 45 0f fa ec psubd %xmm12,%xmm13
|
|
3f2e: 66 41 0f 72 f5 08 pslld $0x8,%xmm13
|
|
3f34: 66 45 0f fa ec psubd %xmm12,%xmm13
|
|
3f39: 66 45 0f 6f c5 movdqa %xmm13,%xmm8
|
|
3f3e: 66 41 0f 72 f0 02 pslld $0x2,%xmm8
|
|
3f44: 66 45 0f 6f e0 movdqa %xmm8,%xmm12
|
|
3f49: 66 45 0f 6f c3 movdqa %xmm11,%xmm8
|
|
3f4e: 66 45 0f fe e5 paddd %xmm13,%xmm12
|
|
3f53: 66 41 0f 72 d4 1c psrld $0x1c,%xmm12
|
|
3f59: 66 45 0f 61 c4 punpcklwd %xmm12,%xmm8
|
|
3f5e: 66 45 0f 69 cc punpckhwd %xmm12,%xmm9
|
|
3f63: 66 45 0f 6f f8 movdqa %xmm8,%xmm15
|
|
3f68: 66 45 0f 6f d8 movdqa %xmm8,%xmm11
|
|
3f6d: 66 44 0f 6f 84 24 b8 movdqa 0xb8(%rsp),%xmm8
|
|
3f74: 00 00 00
|
|
3f77: 66 45 0f 69 d9 punpckhwd %xmm9,%xmm11
|
|
3f7c: 66 45 0f 61 f9 punpcklwd %xmm9,%xmm15
|
|
3f81: 66 45 0f 61 fb punpcklwd %xmm11,%xmm15
|
|
3f86: 66 45 0f 6f d8 movdqa %xmm8,%xmm11
|
|
3f8b: 66 45 0f 6f e0 movdqa %xmm8,%xmm12
|
|
3f90: 66 41 0f 71 e3 0f psraw $0xf,%xmm11
|
|
3f96: 66 45 0f 61 e3 punpcklwd %xmm11,%xmm12
|
|
3f9b: 66 45 0f 6f eb movdqa %xmm11,%xmm13
|
|
3fa0: 66 41 0f 72 f4 01 pslld $0x1,%xmm12
|
|
3fa6: 66 44 0f fe e7 paddd %xmm7,%xmm12
|
|
3fab: 66 45 0f 6f dc movdqa %xmm12,%xmm11
|
|
3fb0: 66 41 0f 72 f3 06 pslld $0x6,%xmm11
|
|
3fb6: 66 45 0f fa dc psubd %xmm12,%xmm11
|
|
3fbb: 66 41 0f 72 f3 08 pslld $0x8,%xmm11
|
|
3fc1: 66 45 0f fa dc psubd %xmm12,%xmm11
|
|
3fc6: 66 45 0f 6f e0 movdqa %xmm8,%xmm12
|
|
3fcb: 66 45 0f 69 e5 punpckhwd %xmm13,%xmm12
|
|
3fd0: 66 45 0f 6f cb movdqa %xmm11,%xmm9
|
|
3fd5: 66 41 0f 72 f4 01 pslld $0x1,%xmm12
|
|
3fdb: 66 41 0f 72 f1 02 pslld $0x2,%xmm9
|
|
3fe1: 66 44 0f fe e7 paddd %xmm7,%xmm12
|
|
3fe6: 66 45 0f fe d9 paddd %xmm9,%xmm11
|
|
3feb: 66 45 0f 6f c4 movdqa %xmm12,%xmm8
|
|
3ff0: 66 41 0f 72 d3 1c psrld $0x1c,%xmm11
|
|
3ff6: 66 41 0f 72 f0 06 pslld $0x6,%xmm8
|
|
3ffc: 66 45 0f 6f e8 movdqa %xmm8,%xmm13
|
|
4001: 66 44 0f 6f c0 movdqa %xmm0,%xmm8
|
|
4006: 66 45 0f fa ec psubd %xmm12,%xmm13
|
|
400b: 66 41 0f 71 e0 0f psraw $0xf,%xmm8
|
|
4011: 66 41 0f 72 f5 08 pslld $0x8,%xmm13
|
|
4017: 66 45 0f fa ec psubd %xmm12,%xmm13
|
|
401c: 66 45 0f 6f e5 movdqa %xmm13,%xmm12
|
|
4021: 66 41 0f 72 f4 02 pslld $0x2,%xmm12
|
|
4027: 66 45 0f fe ec paddd %xmm12,%xmm13
|
|
402c: 66 45 0f 6f e3 movdqa %xmm11,%xmm12
|
|
4031: 66 41 0f 72 d5 1c psrld $0x1c,%xmm13
|
|
4037: 66 45 0f 61 dd punpcklwd %xmm13,%xmm11
|
|
403c: 66 45 0f 69 e5 punpckhwd %xmm13,%xmm12
|
|
4041: 66 45 0f 6f cb movdqa %xmm11,%xmm9
|
|
4046: 66 45 0f 61 dc punpcklwd %xmm12,%xmm11
|
|
404b: 66 45 0f 69 cc punpckhwd %xmm12,%xmm9
|
|
4050: 66 45 0f 6f e7 movdqa %xmm15,%xmm12
|
|
4055: 66 45 0f 61 d9 punpcklwd %xmm9,%xmm11
|
|
405a: 66 44 0f db e6 pand %xmm6,%xmm12
|
|
405f: 66 44 0f db de pand %xmm6,%xmm11
|
|
4064: 66 45 0f 67 e3 packuswb %xmm11,%xmm12
|
|
4069: 66 45 0f fc e4 paddb %xmm12,%xmm12
|
|
406e: 66 44 0f db a4 24 48 pand 0x148(%rsp),%xmm12
|
|
4075: 01 00 00
|
|
4078: 66 45 0f 6f fc movdqa %xmm12,%xmm15
|
|
407d: 66 44 0f 6f e0 movdqa %xmm0,%xmm12
|
|
4082: 66 41 0f 69 c0 punpckhwd %xmm8,%xmm0
|
|
4087: 66 45 0f 61 e0 punpcklwd %xmm8,%xmm12
|
|
408c: 66 0f 72 f0 01 pslld $0x1,%xmm0
|
|
4091: 66 41 0f 72 f4 01 pslld $0x1,%xmm12
|
|
4097: 66 0f fe c7 paddd %xmm7,%xmm0
|
|
409b: 66 44 0f fe e7 paddd %xmm7,%xmm12
|
|
40a0: 66 45 0f 6f dc movdqa %xmm12,%xmm11
|
|
40a5: 66 41 0f 72 f3 06 pslld $0x6,%xmm11
|
|
40ab: 66 45 0f fa dc psubd %xmm12,%xmm11
|
|
40b0: 66 41 0f 72 f3 08 pslld $0x8,%xmm11
|
|
40b6: 66 45 0f fa dc psubd %xmm12,%xmm11
|
|
40bb: 66 45 0f 6f e3 movdqa %xmm11,%xmm12
|
|
40c0: 66 41 0f 72 f4 02 pslld $0x2,%xmm12
|
|
40c6: 66 45 0f fe dc paddd %xmm12,%xmm11
|
|
40cb: 66 44 0f 6f e0 movdqa %xmm0,%xmm12
|
|
40d0: 66 41 0f 72 f4 06 pslld $0x6,%xmm12
|
|
40d6: 66 41 0f 72 d3 1c psrld $0x1c,%xmm11
|
|
40dc: 66 44 0f fa e0 psubd %xmm0,%xmm12
|
|
40e1: 66 45 0f 6f c3 movdqa %xmm11,%xmm8
|
|
40e6: 66 41 0f 72 f4 08 pslld $0x8,%xmm12
|
|
40ec: 66 44 0f fa e0 psubd %xmm0,%xmm12
|
|
40f1: 66 45 0f 6f cc movdqa %xmm12,%xmm9
|
|
40f6: 66 41 0f 72 f1 02 pslld $0x2,%xmm9
|
|
40fc: 66 41 0f 6f c1 movdqa %xmm9,%xmm0
|
|
4101: 66 41 0f fe c4 paddd %xmm12,%xmm0
|
|
4106: 66 45 0f 6f e3 movdqa %xmm11,%xmm12
|
|
410b: 66 45 0f 6f de movdqa %xmm14,%xmm11
|
|
4110: 66 0f 72 d0 1c psrld $0x1c,%xmm0
|
|
4115: 66 44 0f 61 c0 punpcklwd %xmm0,%xmm8
|
|
411a: 66 44 0f 69 e0 punpckhwd %xmm0,%xmm12
|
|
411f: 66 45 0f 6f e8 movdqa %xmm8,%xmm13
|
|
4124: 66 45 0f 6f c8 movdqa %xmm8,%xmm9
|
|
4129: 66 45 0f 69 cc punpckhwd %xmm12,%xmm9
|
|
412e: 66 45 0f 61 ec punpcklwd %xmm12,%xmm13
|
|
4133: 66 45 0f 6f e6 movdqa %xmm14,%xmm12
|
|
4138: 66 41 0f 71 e4 0f psraw $0xf,%xmm12
|
|
413e: 66 45 0f 61 e9 punpcklwd %xmm9,%xmm13
|
|
4143: 66 45 0f 61 dc punpcklwd %xmm12,%xmm11
|
|
4148: 66 45 0f 69 f4 punpckhwd %xmm12,%xmm14
|
|
414d: 66 41 0f 72 f3 01 pslld $0x1,%xmm11
|
|
4153: 66 41 0f 72 f6 01 pslld $0x1,%xmm14
|
|
4159: 66 44 0f fe df paddd %xmm7,%xmm11
|
|
415e: 66 44 0f fe f7 paddd %xmm7,%xmm14
|
|
4163: 66 45 0f 6f c3 movdqa %xmm11,%xmm8
|
|
4168: 66 45 0f 6f e6 movdqa %xmm14,%xmm12
|
|
416d: 66 41 0f 72 f0 06 pslld $0x6,%xmm8
|
|
4173: 66 41 0f 72 f4 06 pslld $0x6,%xmm12
|
|
4179: 66 41 0f 6f c0 movdqa %xmm8,%xmm0
|
|
417e: 66 45 0f fa e6 psubd %xmm14,%xmm12
|
|
4183: 66 41 0f fa c3 psubd %xmm11,%xmm0
|
|
4188: 66 41 0f 72 f4 08 pslld $0x8,%xmm12
|
|
418e: 66 0f 72 f0 08 pslld $0x8,%xmm0
|
|
4193: 66 45 0f fa e6 psubd %xmm14,%xmm12
|
|
4198: 66 45 0f 6f f7 movdqa %xmm15,%xmm14
|
|
419d: 66 44 0f 6f 7c 24 88 movdqa -0x78(%rsp),%xmm15
|
|
41a4: 66 41 0f fa c3 psubd %xmm11,%xmm0
|
|
41a9: 66 44 0f 6f d8 movdqa %xmm0,%xmm11
|
|
41ae: 66 41 0f 72 f3 02 pslld $0x2,%xmm11
|
|
41b4: 66 41 0f fe c3 paddd %xmm11,%xmm0
|
|
41b9: 66 45 0f 6f dc movdqa %xmm12,%xmm11
|
|
41be: 66 41 0f 72 f3 02 pslld $0x2,%xmm11
|
|
41c4: 66 0f 72 d0 1c psrld $0x1c,%xmm0
|
|
41c9: 66 45 0f fe e3 paddd %xmm11,%xmm12
|
|
41ce: 66 44 0f 6f d8 movdqa %xmm0,%xmm11
|
|
41d3: 66 41 0f 72 d4 1c psrld $0x1c,%xmm12
|
|
41d9: 66 41 0f 61 c4 punpcklwd %xmm12,%xmm0
|
|
41de: 66 45 0f 69 dc punpckhwd %xmm12,%xmm11
|
|
41e3: 66 44 0f 6f e0 movdqa %xmm0,%xmm12
|
|
41e8: 66 41 0f 61 c3 punpcklwd %xmm11,%xmm0
|
|
41ed: 66 45 0f 69 e3 punpckhwd %xmm11,%xmm12
|
|
41f2: 66 45 0f 6f dd movdqa %xmm13,%xmm11
|
|
41f7: 66 44 0f 6f 6c 24 58 movdqa 0x58(%rsp),%xmm13
|
|
41fe: 66 41 0f 61 c4 punpcklwd %xmm12,%xmm0
|
|
4203: 66 44 0f db de pand %xmm6,%xmm11
|
|
4208: 66 0f db c6 pand %xmm6,%xmm0
|
|
420c: 66 45 0f 6f e5 movdqa %xmm13,%xmm12
|
|
4211: 66 44 0f 67 d8 packuswb %xmm0,%xmm11
|
|
4216: 66 41 0f 71 e4 0f psraw $0xf,%xmm12
|
|
421c: 66 44 0f db 9c 24 58 pand 0x158(%rsp),%xmm11
|
|
4223: 01 00 00
|
|
4226: 66 45 0f eb f3 por %xmm11,%xmm14
|
|
422b: 66 45 0f 6f dd movdqa %xmm13,%xmm11
|
|
4230: 66 45 0f 61 dc punpcklwd %xmm12,%xmm11
|
|
4235: 66 41 0f 72 f3 01 pslld $0x1,%xmm11
|
|
423b: 66 44 0f fe df paddd %xmm7,%xmm11
|
|
4240: 66 41 0f 6f c3 movdqa %xmm11,%xmm0
|
|
4245: 66 0f 72 f0 06 pslld $0x6,%xmm0
|
|
424a: 66 41 0f fa c3 psubd %xmm11,%xmm0
|
|
424f: 66 0f 72 f0 08 pslld $0x8,%xmm0
|
|
4254: 66 41 0f fa c3 psubd %xmm11,%xmm0
|
|
4259: 66 44 0f 6f d8 movdqa %xmm0,%xmm11
|
|
425e: 66 41 0f 72 f3 02 pslld $0x2,%xmm11
|
|
4264: 66 41 0f fe c3 paddd %xmm11,%xmm0
|
|
4269: 66 45 0f 6f dd movdqa %xmm13,%xmm11
|
|
426e: 66 45 0f 69 dc punpckhwd %xmm12,%xmm11
|
|
4273: 66 0f 72 d0 1c psrld $0x1c,%xmm0
|
|
4278: 66 45 0f 6f e3 movdqa %xmm11,%xmm12
|
|
427d: 66 44 0f 6f c8 movdqa %xmm0,%xmm9
|
|
4282: 66 41 0f 72 f4 01 pslld $0x1,%xmm12
|
|
4288: 66 44 0f fe e7 paddd %xmm7,%xmm12
|
|
428d: 66 45 0f 6f dc movdqa %xmm12,%xmm11
|
|
4292: 66 41 0f 72 f3 06 pslld $0x6,%xmm11
|
|
4298: 66 45 0f fa dc psubd %xmm12,%xmm11
|
|
429d: 66 41 0f 72 f3 08 pslld $0x8,%xmm11
|
|
42a3: 66 45 0f fa dc psubd %xmm12,%xmm11
|
|
42a8: 66 45 0f 6f e3 movdqa %xmm11,%xmm12
|
|
42ad: 66 41 0f 72 f4 02 pslld $0x2,%xmm12
|
|
42b3: 66 45 0f fe dc paddd %xmm12,%xmm11
|
|
42b8: 66 44 0f 6f e0 movdqa %xmm0,%xmm12
|
|
42bd: 66 41 0f 72 d3 1c psrld $0x1c,%xmm11
|
|
42c3: 66 45 0f 61 cb punpcklwd %xmm11,%xmm9
|
|
42c8: 66 45 0f 69 e3 punpckhwd %xmm11,%xmm12
|
|
42cd: 66 45 0f 6f df movdqa %xmm15,%xmm11
|
|
42d2: 66 45 0f 6f e9 movdqa %xmm9,%xmm13
|
|
42d7: 66 41 0f 6f c1 movdqa %xmm9,%xmm0
|
|
42dc: 66 41 0f 69 c4 punpckhwd %xmm12,%xmm0
|
|
42e1: 66 45 0f 61 ec punpcklwd %xmm12,%xmm13
|
|
42e6: 66 45 0f 6f e7 movdqa %xmm15,%xmm12
|
|
42eb: 66 41 0f 71 e4 0f psraw $0xf,%xmm12
|
|
42f1: 66 44 0f 61 e8 punpcklwd %xmm0,%xmm13
|
|
42f6: 66 45 0f 61 dc punpcklwd %xmm12,%xmm11
|
|
42fb: 66 41 0f 72 f3 01 pslld $0x1,%xmm11
|
|
4301: 66 44 0f fe df paddd %xmm7,%xmm11
|
|
4306: 66 41 0f 6f c3 movdqa %xmm11,%xmm0
|
|
430b: 66 0f 72 f0 06 pslld $0x6,%xmm0
|
|
4310: 66 41 0f fa c3 psubd %xmm11,%xmm0
|
|
4315: 66 0f 72 f0 08 pslld $0x8,%xmm0
|
|
431a: 66 41 0f fa c3 psubd %xmm11,%xmm0
|
|
431f: 66 44 0f 6f d8 movdqa %xmm0,%xmm11
|
|
4324: 66 41 0f 72 f3 02 pslld $0x2,%xmm11
|
|
432a: 66 41 0f fe c3 paddd %xmm11,%xmm0
|
|
432f: 66 45 0f 6f df movdqa %xmm15,%xmm11
|
|
4334: 66 44 0f 6f bc 24 28 movdqa 0x128(%rsp),%xmm15
|
|
433b: 01 00 00
|
|
433e: 66 45 0f 69 dc punpckhwd %xmm12,%xmm11
|
|
4343: 66 0f 72 d0 1c psrld $0x1c,%xmm0
|
|
4348: 66 41 0f 72 f3 01 pslld $0x1,%xmm11
|
|
434e: 66 44 0f fe df paddd %xmm7,%xmm11
|
|
4353: 66 45 0f 6f e3 movdqa %xmm11,%xmm12
|
|
4358: 66 41 0f 72 f4 06 pslld $0x6,%xmm12
|
|
435e: 66 45 0f fa e3 psubd %xmm11,%xmm12
|
|
4363: 66 41 0f 72 f4 08 pslld $0x8,%xmm12
|
|
4369: 66 45 0f fa e3 psubd %xmm11,%xmm12
|
|
436e: 66 45 0f 6f dc movdqa %xmm12,%xmm11
|
|
4373: 66 41 0f 72 f3 02 pslld $0x2,%xmm11
|
|
4379: 66 45 0f fe dc paddd %xmm12,%xmm11
|
|
437e: 66 44 0f 6f e0 movdqa %xmm0,%xmm12
|
|
4383: 66 41 0f 72 d3 1c psrld $0x1c,%xmm11
|
|
4389: 66 41 0f 61 c3 punpcklwd %xmm11,%xmm0
|
|
438e: 66 45 0f 69 e3 punpckhwd %xmm11,%xmm12
|
|
4393: 66 44 0f 6f d8 movdqa %xmm0,%xmm11
|
|
4398: 66 41 0f 61 c4 punpcklwd %xmm12,%xmm0
|
|
439d: 66 45 0f 69 dc punpckhwd %xmm12,%xmm11
|
|
43a2: 66 45 0f 6f e7 movdqa %xmm15,%xmm12
|
|
43a7: 66 41 0f 61 c3 punpcklwd %xmm11,%xmm0
|
|
43ac: 66 45 0f 6f dd movdqa %xmm13,%xmm11
|
|
43b1: 66 45 0f 6f ef movdqa %xmm15,%xmm13
|
|
43b6: 66 41 0f 71 e5 0f psraw $0xf,%xmm13
|
|
43bc: 66 0f db c6 pand %xmm6,%xmm0
|
|
43c0: 66 44 0f db de pand %xmm6,%xmm11
|
|
43c5: 66 45 0f 61 e5 punpcklwd %xmm13,%xmm12
|
|
43ca: 66 44 0f 67 d8 packuswb %xmm0,%xmm11
|
|
43cf: 66 45 0f 69 fd punpckhwd %xmm13,%xmm15
|
|
43d4: 66 41 0f 72 f4 01 pslld $0x1,%xmm12
|
|
43da: 66 45 0f fc db paddb %xmm11,%xmm11
|
|
43df: 66 44 0f fe e7 paddd %xmm7,%xmm12
|
|
43e4: 66 45 0f fc db paddb %xmm11,%xmm11
|
|
43e9: 66 44 0f db 9c 24 68 pand 0x168(%rsp),%xmm11
|
|
43f0: 01 00 00
|
|
43f3: 66 41 0f 6f c4 movdqa %xmm12,%xmm0
|
|
43f8: 66 0f 72 f0 06 pslld $0x6,%xmm0
|
|
43fd: 66 45 0f eb de por %xmm14,%xmm11
|
|
4402: 66 41 0f fa c4 psubd %xmm12,%xmm0
|
|
4407: 66 0f 72 f0 08 pslld $0x8,%xmm0
|
|
440c: 66 41 0f fa c4 psubd %xmm12,%xmm0
|
|
4411: 66 44 0f 6f e0 movdqa %xmm0,%xmm12
|
|
4416: 66 41 0f 72 f4 02 pslld $0x2,%xmm12
|
|
441c: 66 41 0f fe c4 paddd %xmm12,%xmm0
|
|
4421: 66 45 0f 6f e7 movdqa %xmm15,%xmm12
|
|
4426: 66 44 0f 6f bc 24 38 movdqa 0x138(%rsp),%xmm15
|
|
442d: 01 00 00
|
|
4430: 66 41 0f 72 f4 01 pslld $0x1,%xmm12
|
|
4436: 66 0f 72 d0 1c psrld $0x1c,%xmm0
|
|
443b: 66 44 0f fe e7 paddd %xmm7,%xmm12
|
|
4440: 66 45 0f 6f f7 movdqa %xmm15,%xmm14
|
|
4445: 66 45 0f 6f ec movdqa %xmm12,%xmm13
|
|
444a: 66 41 0f 71 e6 0f psraw $0xf,%xmm14
|
|
4450: 66 41 0f 72 f5 06 pslld $0x6,%xmm13
|
|
4456: 66 45 0f fa ec psubd %xmm12,%xmm13
|
|
445b: 66 41 0f 72 f5 08 pslld $0x8,%xmm13
|
|
4461: 66 45 0f fa ec psubd %xmm12,%xmm13
|
|
4466: 66 45 0f 6f e5 movdqa %xmm13,%xmm12
|
|
446b: 66 41 0f 72 f4 02 pslld $0x2,%xmm12
|
|
4471: 66 45 0f fe e5 paddd %xmm13,%xmm12
|
|
4476: 66 44 0f 6f e8 movdqa %xmm0,%xmm13
|
|
447b: 66 41 0f 72 d4 1c psrld $0x1c,%xmm12
|
|
4481: 66 41 0f 61 c4 punpcklwd %xmm12,%xmm0
|
|
4486: 66 45 0f 69 ec punpckhwd %xmm12,%xmm13
|
|
448b: 66 44 0f 6f e0 movdqa %xmm0,%xmm12
|
|
4490: 66 41 0f 61 c5 punpcklwd %xmm13,%xmm0
|
|
4495: 66 45 0f 69 e5 punpckhwd %xmm13,%xmm12
|
|
449a: 66 45 0f 6f ef movdqa %xmm15,%xmm13
|
|
449f: 66 45 0f 69 fe punpckhwd %xmm14,%xmm15
|
|
44a4: 66 45 0f 61 ee punpcklwd %xmm14,%xmm13
|
|
44a9: 66 41 0f 61 c4 punpcklwd %xmm12,%xmm0
|
|
44ae: 66 41 0f 72 f5 01 pslld $0x1,%xmm13
|
|
44b4: 66 0f db c6 pand %xmm6,%xmm0
|
|
44b8: 66 44 0f fe ef paddd %xmm7,%xmm13
|
|
44bd: 66 45 0f 6f e5 movdqa %xmm13,%xmm12
|
|
44c2: 66 41 0f 72 f4 06 pslld $0x6,%xmm12
|
|
44c8: 66 45 0f fa e5 psubd %xmm13,%xmm12
|
|
44cd: 66 41 0f 72 f4 08 pslld $0x8,%xmm12
|
|
44d3: 66 45 0f fa e5 psubd %xmm13,%xmm12
|
|
44d8: 66 45 0f 6f ec movdqa %xmm12,%xmm13
|
|
44dd: 66 41 0f 72 f5 02 pslld $0x2,%xmm13
|
|
44e3: 66 45 0f fe e5 paddd %xmm13,%xmm12
|
|
44e8: 66 45 0f 6f ef movdqa %xmm15,%xmm13
|
|
44ed: 66 44 0f 6f bc 24 d8 movdqa 0xd8(%rsp),%xmm15
|
|
44f4: 00 00 00
|
|
44f7: 66 41 0f 72 f5 01 pslld $0x1,%xmm13
|
|
44fd: 66 41 0f 72 d4 1c psrld $0x1c,%xmm12
|
|
4503: 66 44 0f fe ef paddd %xmm7,%xmm13
|
|
4508: 66 45 0f 6f c7 movdqa %xmm15,%xmm8
|
|
450d: 66 45 0f 6f f5 movdqa %xmm13,%xmm14
|
|
4512: 66 41 0f 71 e0 0f psraw $0xf,%xmm8
|
|
4518: 66 41 0f 72 f6 06 pslld $0x6,%xmm14
|
|
451e: 66 45 0f fa f5 psubd %xmm13,%xmm14
|
|
4523: 66 41 0f 72 f6 08 pslld $0x8,%xmm14
|
|
4529: 66 45 0f fa f5 psubd %xmm13,%xmm14
|
|
452e: 66 45 0f 6f ee movdqa %xmm14,%xmm13
|
|
4533: 66 41 0f 72 f5 02 pslld $0x2,%xmm13
|
|
4539: 66 45 0f fe ee paddd %xmm14,%xmm13
|
|
453e: 66 45 0f 6f f4 movdqa %xmm12,%xmm14
|
|
4543: 66 41 0f 72 d5 1c psrld $0x1c,%xmm13
|
|
4549: 66 45 0f 61 e5 punpcklwd %xmm13,%xmm12
|
|
454e: 66 45 0f 69 f5 punpckhwd %xmm13,%xmm14
|
|
4553: 66 45 0f 6f ec movdqa %xmm12,%xmm13
|
|
4558: 66 45 0f 61 e6 punpcklwd %xmm14,%xmm12
|
|
455d: 66 45 0f 69 ee punpckhwd %xmm14,%xmm13
|
|
4562: 66 44 0f 6f b4 24 c8 movdqa 0xc8(%rsp),%xmm14
|
|
4569: 00 00 00
|
|
456c: 66 45 0f 61 e5 punpcklwd %xmm13,%xmm12
|
|
4571: 66 45 0f 6f ea movdqa %xmm10,%xmm13
|
|
4576: 66 44 0f db e6 pand %xmm6,%xmm12
|
|
457b: 66 41 0f 71 e5 0f psraw $0xf,%xmm13
|
|
4581: 66 45 0f 6f ce movdqa %xmm14,%xmm9
|
|
4586: 66 41 0f 67 c4 packuswb %xmm12,%xmm0
|
|
458b: 66 41 0f 71 e1 0f psraw $0xf,%xmm9
|
|
4591: 66 0f fc c0 paddb %xmm0,%xmm0
|
|
4595: 66 0f fc c0 paddb %xmm0,%xmm0
|
|
4599: 66 0f fc c0 paddb %xmm0,%xmm0
|
|
459d: 66 0f db 84 24 78 01 pand 0x178(%rsp),%xmm0
|
|
45a4: 00 00
|
|
45a6: 66 41 0f eb c3 por %xmm11,%xmm0
|
|
45ab: 66 45 0f 6f da movdqa %xmm10,%xmm11
|
|
45b0: 66 45 0f 69 d5 punpckhwd %xmm13,%xmm10
|
|
45b5: 66 45 0f 61 dd punpcklwd %xmm13,%xmm11
|
|
45ba: 66 41 0f 72 f3 01 pslld $0x1,%xmm11
|
|
45c0: 66 44 0f fe df paddd %xmm7,%xmm11
|
|
45c5: 66 45 0f 6f e3 movdqa %xmm11,%xmm12
|
|
45ca: 66 41 0f 72 f4 06 pslld $0x6,%xmm12
|
|
45d0: 66 45 0f fa e3 psubd %xmm11,%xmm12
|
|
45d5: 66 41 0f 72 f4 08 pslld $0x8,%xmm12
|
|
45db: 66 45 0f fa e3 psubd %xmm11,%xmm12
|
|
45e0: 66 45 0f 6f dc movdqa %xmm12,%xmm11
|
|
45e5: 66 41 0f 72 f3 02 pslld $0x2,%xmm11
|
|
45eb: 66 45 0f fe e3 paddd %xmm11,%xmm12
|
|
45f0: 66 45 0f 6f da movdqa %xmm10,%xmm11
|
|
45f5: 66 41 0f 72 f3 01 pslld $0x1,%xmm11
|
|
45fb: 66 41 0f 72 d4 1c psrld $0x1c,%xmm12
|
|
4601: 66 44 0f fe df paddd %xmm7,%xmm11
|
|
4606: 66 45 0f 6f ec movdqa %xmm12,%xmm13
|
|
460b: 66 45 0f 6f d3 movdqa %xmm11,%xmm10
|
|
4610: 66 41 0f 72 f2 06 pslld $0x6,%xmm10
|
|
4616: 66 45 0f fa d3 psubd %xmm11,%xmm10
|
|
461b: 66 41 0f 72 f2 08 pslld $0x8,%xmm10
|
|
4621: 66 45 0f fa d3 psubd %xmm11,%xmm10
|
|
4626: 66 45 0f 6f da movdqa %xmm10,%xmm11
|
|
462b: 66 41 0f 72 f3 02 pslld $0x2,%xmm11
|
|
4631: 66 45 0f fe da paddd %xmm10,%xmm11
|
|
4636: 66 45 0f 6f d4 movdqa %xmm12,%xmm10
|
|
463b: 66 44 0f 6f e1 movdqa %xmm1,%xmm12
|
|
4640: 66 41 0f 72 d3 1c psrld $0x1c,%xmm11
|
|
4646: 66 41 0f 71 e4 0f psraw $0xf,%xmm12
|
|
464c: 66 45 0f 61 d3 punpcklwd %xmm11,%xmm10
|
|
4651: 66 45 0f 69 eb punpckhwd %xmm11,%xmm13
|
|
4656: 66 45 0f 6f da movdqa %xmm10,%xmm11
|
|
465b: 66 45 0f 61 d5 punpcklwd %xmm13,%xmm10
|
|
4660: 66 45 0f 69 dd punpckhwd %xmm13,%xmm11
|
|
4665: 66 44 0f 6f e9 movdqa %xmm1,%xmm13
|
|
466a: 66 41 0f 69 cc punpckhwd %xmm12,%xmm1
|
|
466f: 66 45 0f 61 ec punpcklwd %xmm12,%xmm13
|
|
4674: 66 0f 72 f1 01 pslld $0x1,%xmm1
|
|
4679: 66 45 0f 61 d3 punpcklwd %xmm11,%xmm10
|
|
467e: 66 41 0f 72 f5 01 pslld $0x1,%xmm13
|
|
4684: 66 0f fe cf paddd %xmm7,%xmm1
|
|
4688: 66 44 0f fe ef paddd %xmm7,%xmm13
|
|
468d: 66 44 0f 6f e1 movdqa %xmm1,%xmm12
|
|
4692: 66 45 0f 6f dd movdqa %xmm13,%xmm11
|
|
4697: 66 41 0f 72 f4 06 pslld $0x6,%xmm12
|
|
469d: 66 41 0f 72 f3 06 pslld $0x6,%xmm11
|
|
46a3: 66 44 0f fa e1 psubd %xmm1,%xmm12
|
|
46a8: 66 45 0f fa dd psubd %xmm13,%xmm11
|
|
46ad: 66 41 0f 72 f4 08 pslld $0x8,%xmm12
|
|
46b3: 66 41 0f 72 f3 08 pslld $0x8,%xmm11
|
|
46b9: 66 44 0f fa e1 psubd %xmm1,%xmm12
|
|
46be: 66 45 0f fa dd psubd %xmm13,%xmm11
|
|
46c3: 66 41 0f 6f cc movdqa %xmm12,%xmm1
|
|
46c8: 66 45 0f 6f eb movdqa %xmm11,%xmm13
|
|
46cd: 66 0f 72 f1 02 pslld $0x2,%xmm1
|
|
46d2: 66 41 0f 72 f5 02 pslld $0x2,%xmm13
|
|
46d8: 66 41 0f fe cc paddd %xmm12,%xmm1
|
|
46dd: 66 45 0f fe dd paddd %xmm13,%xmm11
|
|
46e2: 66 0f 72 d1 1c psrld $0x1c,%xmm1
|
|
46e7: 66 41 0f 72 d3 1c psrld $0x1c,%xmm11
|
|
46ed: 66 45 0f 6f e3 movdqa %xmm11,%xmm12
|
|
46f2: 66 44 0f 61 d9 punpcklwd %xmm1,%xmm11
|
|
46f7: 66 44 0f 69 e1 punpckhwd %xmm1,%xmm12
|
|
46fc: 66 41 0f 6f cb movdqa %xmm11,%xmm1
|
|
4701: 66 41 0f 69 cc punpckhwd %xmm12,%xmm1
|
|
4706: 66 45 0f 61 dc punpcklwd %xmm12,%xmm11
|
|
470b: 66 44 0f 61 d9 punpcklwd %xmm1,%xmm11
|
|
4710: 66 41 0f 6f ca movdqa %xmm10,%xmm1
|
|
4715: 66 45 0f 6f d1 movdqa %xmm9,%xmm10
|
|
471a: 66 45 0f 6f ce movdqa %xmm14,%xmm9
|
|
471f: 66 44 0f db de pand %xmm6,%xmm11
|
|
4724: 66 45 0f 69 f2 punpckhwd %xmm10,%xmm14
|
|
4729: 66 45 0f 61 ca punpcklwd %xmm10,%xmm9
|
|
472e: 66 0f db ce pand %xmm6,%xmm1
|
|
4732: 66 41 0f 67 cb packuswb %xmm11,%xmm1
|
|
4737: 66 45 0f 6f d9 movdqa %xmm9,%xmm11
|
|
473c: 66 45 0f 6f ce movdqa %xmm14,%xmm9
|
|
4741: 66 0f 71 f1 04 psllw $0x4,%xmm1
|
|
4746: 66 41 0f 72 f3 01 pslld $0x1,%xmm11
|
|
474c: 66 0f db 8c 24 88 01 pand 0x188(%rsp),%xmm1
|
|
4753: 00 00
|
|
4755: 66 41 0f 72 f1 01 pslld $0x1,%xmm9
|
|
475b: 66 44 0f fe df paddd %xmm7,%xmm11
|
|
4760: 66 0f db 8c 24 98 01 pand 0x198(%rsp),%xmm1
|
|
4767: 00 00
|
|
4769: 66 44 0f fe cf paddd %xmm7,%xmm9
|
|
476e: 66 0f eb c1 por %xmm1,%xmm0
|
|
4772: 66 45 0f 6f d1 movdqa %xmm9,%xmm10
|
|
4777: 66 41 0f 6f cb movdqa %xmm11,%xmm1
|
|
477c: 66 0f 72 f1 06 pslld $0x6,%xmm1
|
|
4781: 66 41 0f 72 f2 06 pslld $0x6,%xmm10
|
|
4787: 66 41 0f fa cb psubd %xmm11,%xmm1
|
|
478c: 66 45 0f fa d1 psubd %xmm9,%xmm10
|
|
4791: 66 0f 72 f1 08 pslld $0x8,%xmm1
|
|
4796: 66 41 0f 72 f2 08 pslld $0x8,%xmm10
|
|
479c: 66 45 0f fa d1 psubd %xmm9,%xmm10
|
|
47a1: 66 41 0f fa cb psubd %xmm11,%xmm1
|
|
47a6: 66 44 0f 6f d9 movdqa %xmm1,%xmm11
|
|
47ab: 66 45 0f 6f ca movdqa %xmm10,%xmm9
|
|
47b0: 66 41 0f 72 f3 02 pslld $0x2,%xmm11
|
|
47b6: 66 41 0f 72 f1 02 pslld $0x2,%xmm9
|
|
47bc: 66 41 0f fe cb paddd %xmm11,%xmm1
|
|
47c1: 66 45 0f fe ca paddd %xmm10,%xmm9
|
|
47c6: 66 41 0f 72 d1 1c psrld $0x1c,%xmm9
|
|
47cc: 66 0f 72 d1 1c psrld $0x1c,%xmm1
|
|
47d1: 66 44 0f 6f d1 movdqa %xmm1,%xmm10
|
|
47d6: 66 41 0f 61 c9 punpcklwd %xmm9,%xmm1
|
|
47db: 66 45 0f 69 d1 punpckhwd %xmm9,%xmm10
|
|
47e0: 66 44 0f 6f c9 movdqa %xmm1,%xmm9
|
|
47e5: 66 45 0f 69 ca punpckhwd %xmm10,%xmm9
|
|
47ea: 66 41 0f 61 ca punpcklwd %xmm10,%xmm1
|
|
47ef: 66 45 0f 6f d0 movdqa %xmm8,%xmm10
|
|
47f4: 66 45 0f 6f c7 movdqa %xmm15,%xmm8
|
|
47f9: 66 45 0f 69 fa punpckhwd %xmm10,%xmm15
|
|
47fe: 66 41 0f 61 c9 punpcklwd %xmm9,%xmm1
|
|
4803: 66 45 0f 61 c2 punpcklwd %xmm10,%xmm8
|
|
4808: 66 0f db ce pand %xmm6,%xmm1
|
|
480c: 66 45 0f 6f d8 movdqa %xmm8,%xmm11
|
|
4811: 66 45 0f 6f c7 movdqa %xmm15,%xmm8
|
|
4816: 66 41 0f 72 f3 01 pslld $0x1,%xmm11
|
|
481c: 66 41 0f 72 f0 01 pslld $0x1,%xmm8
|
|
4822: 66 44 0f fe df paddd %xmm7,%xmm11
|
|
4827: 66 44 0f fe c7 paddd %xmm7,%xmm8
|
|
482c: 66 45 0f 6f cb movdqa %xmm11,%xmm9
|
|
4831: 66 45 0f 6f d0 movdqa %xmm8,%xmm10
|
|
4836: 66 41 0f 72 f1 06 pslld $0x6,%xmm9
|
|
483c: 66 41 0f 72 f2 06 pslld $0x6,%xmm10
|
|
4842: 66 45 0f fa cb psubd %xmm11,%xmm9
|
|
4847: 66 45 0f fa d0 psubd %xmm8,%xmm10
|
|
484c: 66 41 0f 72 f1 08 pslld $0x8,%xmm9
|
|
4852: 66 41 0f 72 f2 08 pslld $0x8,%xmm10
|
|
4858: 66 45 0f fa d0 psubd %xmm8,%xmm10
|
|
485d: 66 45 0f fa cb psubd %xmm11,%xmm9
|
|
4862: 66 45 0f 6f d9 movdqa %xmm9,%xmm11
|
|
4867: 66 45 0f 6f c2 movdqa %xmm10,%xmm8
|
|
486c: 66 41 0f 72 f3 02 pslld $0x2,%xmm11
|
|
4872: 66 41 0f 72 f0 02 pslld $0x2,%xmm8
|
|
4878: 66 45 0f fe c2 paddd %xmm10,%xmm8
|
|
487d: 66 45 0f fe cb paddd %xmm11,%xmm9
|
|
4882: 66 41 0f 72 d0 1c psrld $0x1c,%xmm8
|
|
4888: 66 41 0f 72 d1 1c psrld $0x1c,%xmm9
|
|
488e: 66 45 0f 6f d1 movdqa %xmm9,%xmm10
|
|
4893: 66 45 0f 61 c8 punpcklwd %xmm8,%xmm9
|
|
4898: 66 45 0f 69 d0 punpckhwd %xmm8,%xmm10
|
|
489d: 66 45 0f 6f c1 movdqa %xmm9,%xmm8
|
|
48a2: 66 45 0f 69 c2 punpckhwd %xmm10,%xmm8
|
|
48a7: 66 45 0f 61 ca punpcklwd %xmm10,%xmm9
|
|
48ac: 66 45 0f 61 c8 punpcklwd %xmm8,%xmm9
|
|
48b1: 66 44 0f 6f c1 movdqa %xmm1,%xmm8
|
|
48b6: 66 0f 6e cf movd %edi,%xmm1
|
|
48ba: bf c0 c0 c0 c0 mov $0xc0c0c0c0,%edi
|
|
48bf: 66 44 0f db ce pand %xmm6,%xmm9
|
|
48c4: 66 0f 70 c9 00 pshufd $0x0,%xmm1,%xmm1
|
|
48c9: 66 45 0f 67 c1 packuswb %xmm9,%xmm8
|
|
48ce: 66 41 0f 71 f0 05 psllw $0x5,%xmm8
|
|
48d4: 66 44 0f db 84 24 a8 pand 0x1a8(%rsp),%xmm8
|
|
48db: 01 00 00
|
|
48de: 66 41 0f db c8 pand %xmm8,%xmm1
|
|
48e3: 66 44 0f 6f c5 movdqa %xmm5,%xmm8
|
|
48e8: 66 0f eb c8 por %xmm0,%xmm1
|
|
48ec: 66 41 0f 71 e0 0f psraw $0xf,%xmm8
|
|
48f2: 66 0f 6f c5 movdqa %xmm5,%xmm0
|
|
48f6: 66 41 0f 61 c0 punpcklwd %xmm8,%xmm0
|
|
48fb: 66 41 0f 69 e8 punpckhwd %xmm8,%xmm5
|
|
4900: 66 0f 72 f0 01 pslld $0x1,%xmm0
|
|
4905: 66 0f fe c7 paddd %xmm7,%xmm0
|
|
4909: 66 44 0f 6f c8 movdqa %xmm0,%xmm9
|
|
490e: 66 41 0f 72 f1 06 pslld $0x6,%xmm9
|
|
4914: 66 44 0f fa c8 psubd %xmm0,%xmm9
|
|
4919: 66 41 0f 72 f1 08 pslld $0x8,%xmm9
|
|
491f: 66 44 0f fa c8 psubd %xmm0,%xmm9
|
|
4924: 66 41 0f 6f c1 movdqa %xmm9,%xmm0
|
|
4929: 66 0f 72 f0 02 pslld $0x2,%xmm0
|
|
492e: 66 44 0f fe c8 paddd %xmm0,%xmm9
|
|
4933: 66 0f 6f c5 movdqa %xmm5,%xmm0
|
|
4937: 66 0f 72 f0 01 pslld $0x1,%xmm0
|
|
493c: 66 41 0f 72 d1 1c psrld $0x1c,%xmm9
|
|
4942: 66 0f fe c7 paddd %xmm7,%xmm0
|
|
4946: 66 41 0f 6f e9 movdqa %xmm9,%xmm5
|
|
494b: 66 44 0f 6f c0 movdqa %xmm0,%xmm8
|
|
4950: 66 41 0f 72 f0 06 pslld $0x6,%xmm8
|
|
4956: 66 44 0f fa c0 psubd %xmm0,%xmm8
|
|
495b: 66 41 0f 72 f0 08 pslld $0x8,%xmm8
|
|
4961: 66 44 0f fa c0 psubd %xmm0,%xmm8
|
|
4966: 66 41 0f 6f c0 movdqa %xmm8,%xmm0
|
|
496b: 66 0f 72 f0 02 pslld $0x2,%xmm0
|
|
4970: 66 41 0f fe c0 paddd %xmm8,%xmm0
|
|
4975: 66 45 0f 6f c1 movdqa %xmm9,%xmm8
|
|
497a: 66 44 0f 6f cb movdqa %xmm3,%xmm9
|
|
497f: 66 0f 72 d0 1c psrld $0x1c,%xmm0
|
|
4984: 66 41 0f 71 e1 0f psraw $0xf,%xmm9
|
|
498a: 66 0f 61 e8 punpcklwd %xmm0,%xmm5
|
|
498e: 66 44 0f 69 c0 punpckhwd %xmm0,%xmm8
|
|
4993: 66 0f 6f c5 movdqa %xmm5,%xmm0
|
|
4997: 66 41 0f 61 e8 punpcklwd %xmm8,%xmm5
|
|
499c: 66 41 0f 69 c0 punpckhwd %xmm8,%xmm0
|
|
49a1: 66 0f 61 e8 punpcklwd %xmm0,%xmm5
|
|
49a5: 66 0f 6f c3 movdqa %xmm3,%xmm0
|
|
49a9: 66 41 0f 69 d9 punpckhwd %xmm9,%xmm3
|
|
49ae: 66 41 0f 61 c1 punpcklwd %xmm9,%xmm0
|
|
49b3: 66 0f db ee pand %xmm6,%xmm5
|
|
49b7: 66 0f 72 f0 01 pslld $0x1,%xmm0
|
|
49bc: 66 0f fe c7 paddd %xmm7,%xmm0
|
|
49c0: 66 44 0f 6f c0 movdqa %xmm0,%xmm8
|
|
49c5: 66 41 0f 72 f0 06 pslld $0x6,%xmm8
|
|
49cb: 66 44 0f fa c0 psubd %xmm0,%xmm8
|
|
49d0: 66 41 0f 72 f0 08 pslld $0x8,%xmm8
|
|
49d6: 66 44 0f fa c0 psubd %xmm0,%xmm8
|
|
49db: 66 41 0f 6f c0 movdqa %xmm8,%xmm0
|
|
49e0: 66 0f 72 f0 02 pslld $0x2,%xmm0
|
|
49e5: 66 44 0f fe c0 paddd %xmm0,%xmm8
|
|
49ea: 66 0f 6f c3 movdqa %xmm3,%xmm0
|
|
49ee: 66 0f 72 f0 01 pslld $0x1,%xmm0
|
|
49f3: 66 41 0f 72 d0 1c psrld $0x1c,%xmm8
|
|
49f9: 66 0f fe c7 paddd %xmm7,%xmm0
|
|
49fd: 66 0f 6f d8 movdqa %xmm0,%xmm3
|
|
4a01: 66 0f 72 f3 06 pslld $0x6,%xmm3
|
|
4a06: 66 0f fa d8 psubd %xmm0,%xmm3
|
|
4a0a: 66 0f 72 f3 08 pslld $0x8,%xmm3
|
|
4a0f: 66 0f fa d8 psubd %xmm0,%xmm3
|
|
4a13: 66 0f 6f c3 movdqa %xmm3,%xmm0
|
|
4a17: 66 0f 72 f0 02 pslld $0x2,%xmm0
|
|
4a1c: 66 0f fe c3 paddd %xmm3,%xmm0
|
|
4a20: 66 41 0f 6f d8 movdqa %xmm8,%xmm3
|
|
4a25: 66 0f 72 d0 1c psrld $0x1c,%xmm0
|
|
4a2a: 66 44 0f 61 c0 punpcklwd %xmm0,%xmm8
|
|
4a2f: 66 0f 69 d8 punpckhwd %xmm0,%xmm3
|
|
4a33: 66 41 0f 6f c0 movdqa %xmm8,%xmm0
|
|
4a38: 66 44 0f 61 c3 punpcklwd %xmm3,%xmm8
|
|
4a3d: 66 0f 69 c3 punpckhwd %xmm3,%xmm0
|
|
4a41: 66 0f 6e df movd %edi,%xmm3
|
|
4a45: bf 40 40 40 40 mov $0x40404040,%edi
|
|
4a4a: 66 44 0f 61 c0 punpcklwd %xmm0,%xmm8
|
|
4a4f: 66 0f 6f c5 movdqa %xmm5,%xmm0
|
|
4a53: 66 0f 70 db 00 pshufd $0x0,%xmm3,%xmm3
|
|
4a58: 66 0f 6f ec movdqa %xmm4,%xmm5
|
|
4a5c: 66 44 0f db c6 pand %xmm6,%xmm8
|
|
4a61: 66 0f 71 e5 0f psraw $0xf,%xmm5
|
|
4a66: 66 41 0f 67 c0 packuswb %xmm8,%xmm0
|
|
4a6b: 66 0f 71 f0 06 psllw $0x6,%xmm0
|
|
4a70: 66 0f db d8 pand %xmm0,%xmm3
|
|
4a74: 66 0f 6e c7 movd %edi,%xmm0
|
|
4a78: bf 80 80 80 80 mov $0x80808080,%edi
|
|
4a7d: 66 0f 70 c0 00 pshufd $0x0,%xmm0,%xmm0
|
|
4a82: 66 0f db d8 pand %xmm0,%xmm3
|
|
4a86: 66 0f eb d9 por %xmm1,%xmm3
|
|
4a8a: 66 0f 6f cc movdqa %xmm4,%xmm1
|
|
4a8e: 66 0f 69 e5 punpckhwd %xmm5,%xmm4
|
|
4a92: 66 0f 61 cd punpcklwd %xmm5,%xmm1
|
|
4a96: 66 0f 6f ea movdqa %xmm2,%xmm5
|
|
4a9a: 66 0f 72 f1 01 pslld $0x1,%xmm1
|
|
4a9f: 66 0f 71 e5 0f psraw $0xf,%xmm5
|
|
4aa4: 66 0f fe cf paddd %xmm7,%xmm1
|
|
4aa8: 66 0f 6f c1 movdqa %xmm1,%xmm0
|
|
4aac: 66 0f 72 f0 06 pslld $0x6,%xmm0
|
|
4ab1: 66 0f fa c1 psubd %xmm1,%xmm0
|
|
4ab5: 66 0f 72 f0 08 pslld $0x8,%xmm0
|
|
4aba: 66 0f fa c1 psubd %xmm1,%xmm0
|
|
4abe: 66 0f 6f c8 movdqa %xmm0,%xmm1
|
|
4ac2: 66 0f 72 f1 02 pslld $0x2,%xmm1
|
|
4ac7: 66 0f fe c1 paddd %xmm1,%xmm0
|
|
4acb: 66 0f 6f cc movdqa %xmm4,%xmm1
|
|
4acf: 66 0f 72 f1 01 pslld $0x1,%xmm1
|
|
4ad4: 66 0f 72 d0 1c psrld $0x1c,%xmm0
|
|
4ad9: 66 0f fe cf paddd %xmm7,%xmm1
|
|
4add: 66 0f 6f e1 movdqa %xmm1,%xmm4
|
|
4ae1: 66 0f 72 f4 06 pslld $0x6,%xmm4
|
|
4ae6: 66 0f fa e1 psubd %xmm1,%xmm4
|
|
4aea: 66 0f 72 f4 08 pslld $0x8,%xmm4
|
|
4aef: 66 0f fa e1 psubd %xmm1,%xmm4
|
|
4af3: 66 0f 6f cc movdqa %xmm4,%xmm1
|
|
4af7: 66 0f 72 f1 02 pslld $0x2,%xmm1
|
|
4afc: 66 0f fe cc paddd %xmm4,%xmm1
|
|
4b00: 66 0f 6f e0 movdqa %xmm0,%xmm4
|
|
4b04: 66 0f 72 d1 1c psrld $0x1c,%xmm1
|
|
4b09: 66 0f 61 c1 punpcklwd %xmm1,%xmm0
|
|
4b0d: 66 0f 69 e1 punpckhwd %xmm1,%xmm4
|
|
4b11: 66 0f 6f c8 movdqa %xmm0,%xmm1
|
|
4b15: 66 0f 61 c4 punpcklwd %xmm4,%xmm0
|
|
4b19: 66 0f 69 cc punpckhwd %xmm4,%xmm1
|
|
4b1d: 66 0f 61 c1 punpcklwd %xmm1,%xmm0
|
|
4b21: 66 0f 6f ca movdqa %xmm2,%xmm1
|
|
4b25: 66 0f 69 d5 punpckhwd %xmm5,%xmm2
|
|
4b29: 66 0f 61 cd punpcklwd %xmm5,%xmm1
|
|
4b2d: 66 0f db c6 pand %xmm6,%xmm0
|
|
4b31: 66 0f 72 f1 01 pslld $0x1,%xmm1
|
|
4b36: 66 0f fe cf paddd %xmm7,%xmm1
|
|
4b3a: 66 0f 6f e1 movdqa %xmm1,%xmm4
|
|
4b3e: 66 0f 72 f4 06 pslld $0x6,%xmm4
|
|
4b43: 66 0f fa e1 psubd %xmm1,%xmm4
|
|
4b47: 66 0f 72 f4 08 pslld $0x8,%xmm4
|
|
4b4c: 66 0f fa e1 psubd %xmm1,%xmm4
|
|
4b50: 66 0f 6f cc movdqa %xmm4,%xmm1
|
|
4b54: 66 0f 72 f1 02 pslld $0x2,%xmm1
|
|
4b59: 66 0f fe e1 paddd %xmm1,%xmm4
|
|
4b5d: 66 0f 6f ca movdqa %xmm2,%xmm1
|
|
4b61: 66 0f 72 f1 01 pslld $0x1,%xmm1
|
|
4b66: 66 0f 72 d4 1c psrld $0x1c,%xmm4
|
|
4b6b: 66 0f fe cf paddd %xmm7,%xmm1
|
|
4b6f: 66 0f 6f ec movdqa %xmm4,%xmm5
|
|
4b73: 66 0f 6f d1 movdqa %xmm1,%xmm2
|
|
4b77: 66 0f 72 f2 06 pslld $0x6,%xmm2
|
|
4b7c: 66 0f fa d1 psubd %xmm1,%xmm2
|
|
4b80: 66 0f 72 f2 08 pslld $0x8,%xmm2
|
|
4b85: 66 0f fa d1 psubd %xmm1,%xmm2
|
|
4b89: 66 0f 6f ca movdqa %xmm2,%xmm1
|
|
4b8d: 66 0f 72 f1 02 pslld $0x2,%xmm1
|
|
4b92: 66 0f fe ca paddd %xmm2,%xmm1
|
|
4b96: 66 0f 6f d4 movdqa %xmm4,%xmm2
|
|
4b9a: 66 0f 72 d1 1c psrld $0x1c,%xmm1
|
|
4b9f: 66 0f 61 d1 punpcklwd %xmm1,%xmm2
|
|
4ba3: 66 0f 69 e9 punpckhwd %xmm1,%xmm5
|
|
4ba7: 66 0f 6f ca movdqa %xmm2,%xmm1
|
|
4bab: 66 0f 61 d5 punpcklwd %xmm5,%xmm2
|
|
4baf: 66 0f 69 cd punpckhwd %xmm5,%xmm1
|
|
4bb3: 66 0f 61 d1 punpcklwd %xmm1,%xmm2
|
|
4bb7: 66 0f 6e cf movd %edi,%xmm1
|
|
4bbb: 66 0f db d6 pand %xmm6,%xmm2
|
|
4bbf: 66 0f 70 c9 00 pshufd $0x0,%xmm1,%xmm1
|
|
4bc4: 66 0f 67 c2 packuswb %xmm2,%xmm0
|
|
4bc8: 66 0f 71 f0 07 psllw $0x7,%xmm0
|
|
4bcd: 66 0f db c8 pand %xmm0,%xmm1
|
|
4bd1: 66 0f eb cb por %xmm3,%xmm1
|
|
4bd5: 0f 11 49 f0 movups %xmm1,-0x10(%rcx)
|
|
4bd9: 48 39 c1 cmp %rax,%rcx
|
|
4bdc: 0f 85 63 ea ff ff jne 3645 <pqcrystals_kyber768_ref_poly_tomsg+0xd5>
|
|
4be2: 48 81 c4 c0 01 00 00 add $0x1c0,%rsp
|
|
4be9: c3 ret
|
|
4bea: 48 89 f2 mov %rsi,%rdx
|
|
4bed: 0f 1f 00 nopl (%rax)
|
|
4bf0: c6 01 00 movb $0x0,(%rcx)
|
|
4bf3: 0f bf 02 movswl (%rdx),%eax
|
|
4bf6: 48 83 c1 01 add $0x1,%rcx
|
|
4bfa: 8d 84 00 81 06 00 00 lea 0x681(%rax,%rax,1),%eax
|
|
4c01: 69 c0 fb 3a 01 00 imul $0x13afb,%eax,%eax
|
|
4c07: c1 e8 1c shr $0x1c,%eax
|
|
4c0a: 83 e0 01 and $0x1,%eax
|
|
4c0d: 88 41 ff mov %al,-0x1(%rcx)
|
|
4c10: 0f bf 72 02 movswl 0x2(%rdx),%esi
|
|
4c14: 8d b4 36 81 06 00 00 lea 0x681(%rsi,%rsi,1),%esi
|
|
4c1b: 69 f6 fb 3a 01 00 imul $0x13afb,%esi,%esi
|
|
4c21: c1 ee 1b shr $0x1b,%esi
|
|
4c24: 83 e6 02 and $0x2,%esi
|
|
4c27: 09 f0 or %esi,%eax
|
|
4c29: 88 41 ff mov %al,-0x1(%rcx)
|
|
4c2c: 0f bf 72 04 movswl 0x4(%rdx),%esi
|
|
4c30: 8d b4 36 81 06 00 00 lea 0x681(%rsi,%rsi,1),%esi
|
|
4c37: 69 f6 fb 3a 01 00 imul $0x13afb,%esi,%esi
|
|
4c3d: c1 ee 1a shr $0x1a,%esi
|
|
4c40: 83 e6 04 and $0x4,%esi
|
|
4c43: 09 f0 or %esi,%eax
|
|
4c45: 88 41 ff mov %al,-0x1(%rcx)
|
|
4c48: 0f bf 72 06 movswl 0x6(%rdx),%esi
|
|
4c4c: 8d b4 36 81 06 00 00 lea 0x681(%rsi,%rsi,1),%esi
|
|
4c53: 69 f6 fb 3a 01 00 imul $0x13afb,%esi,%esi
|
|
4c59: c1 ee 19 shr $0x19,%esi
|
|
4c5c: 83 e6 08 and $0x8,%esi
|
|
4c5f: 09 f0 or %esi,%eax
|
|
4c61: 88 41 ff mov %al,-0x1(%rcx)
|
|
4c64: 0f bf 72 08 movswl 0x8(%rdx),%esi
|
|
4c68: 8d b4 36 81 06 00 00 lea 0x681(%rsi,%rsi,1),%esi
|
|
4c6f: 69 f6 fb 3a 01 00 imul $0x13afb,%esi,%esi
|
|
4c75: c1 ee 18 shr $0x18,%esi
|
|
4c78: 83 e6 10 and $0x10,%esi
|
|
4c7b: 09 f0 or %esi,%eax
|
|
4c7d: 88 41 ff mov %al,-0x1(%rcx)
|
|
4c80: 0f bf 72 0a movswl 0xa(%rdx),%esi
|
|
4c84: 8d b4 36 81 06 00 00 lea 0x681(%rsi,%rsi,1),%esi
|
|
4c8b: 69 f6 fb 3a 01 00 imul $0x13afb,%esi,%esi
|
|
4c91: c1 ee 17 shr $0x17,%esi
|
|
4c94: 83 e6 20 and $0x20,%esi
|
|
4c97: 09 f0 or %esi,%eax
|
|
4c99: 88 41 ff mov %al,-0x1(%rcx)
|
|
4c9c: 0f bf 72 0c movswl 0xc(%rdx),%esi
|
|
4ca0: 8d b4 36 81 06 00 00 lea 0x681(%rsi,%rsi,1),%esi
|
|
4ca7: 69 f6 fb 3a 01 00 imul $0x13afb,%esi,%esi
|
|
4cad: c1 ee 16 shr $0x16,%esi
|
|
4cb0: 83 e6 40 and $0x40,%esi
|
|
4cb3: 09 f0 or %esi,%eax
|
|
4cb5: 88 41 ff mov %al,-0x1(%rcx)
|
|
4cb8: 0f bf 72 0e movswl 0xe(%rdx),%esi
|
|
4cbc: 8d b4 36 81 06 00 00 lea 0x681(%rsi,%rsi,1),%esi
|
|
4cc3: 69 f6 fb 3a 01 00 imul $0x13afb,%esi,%esi
|
|
4cc9: c1 ee 1c shr $0x1c,%esi
|
|
4ccc: c1 e6 07 shl $0x7,%esi
|
|
4ccf: 09 f0 or %esi,%eax
|
|
4cd1: 88 41 ff mov %al,-0x1(%rcx)
|
|
4cd4: 48 83 c2 10 add $0x10,%rdx
|
|
4cd8: 48 39 d7 cmp %rdx,%rdi
|
|
4cdb: 0f 85 0f ff ff ff jne 4bf0 <pqcrystals_kyber768_ref_poly_tomsg+0x1680>
|
|
4ce1: c3 ret
|
|
4ce2: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
|
|
4ce9: 00 00 00 00
|
|
4ced: 0f 1f 00 nopl (%rax)
|
|
|
|
0000000000004cf0 <pqcrystals_kyber768_ref_poly_getnoise_eta1>:
|
|
4cf0: 55 push %rbp
|
|
4cf1: 0f b6 ca movzbl %dl,%ecx
|
|
4cf4: 48 89 f2 mov %rsi,%rdx
|
|
4cf7: be 80 00 00 00 mov $0x80,%esi
|
|
4cfc: 53 push %rbx
|
|
4cfd: 48 81 ec 98 00 00 00 sub $0x98,%rsp
|
|
4d04: 64 48 8b 2c 25 28 00 mov %fs:0x28,%rbp
|
|
4d0b: 00 00
|
|
4d0d: 48 89 ac 24 88 00 00 mov %rbp,0x88(%rsp)
|
|
4d14: 00
|
|
4d15: 48 89 fd mov %rdi,%rbp
|
|
4d18: 48 89 e7 mov %rsp,%rdi
|
|
4d1b: e8 a0 50 00 00 call 9dc0 <pqcrystals_kyber768_ref_kyber_shake256_prf>
|
|
4d20: 48 89 e6 mov %rsp,%rsi
|
|
4d23: 48 89 ef mov %rbp,%rdi
|
|
4d26: e8 35 0b 00 00 call 5860 <pqcrystals_kyber768_ref_poly_cbd_eta1>
|
|
4d2b: 48 8b 84 24 88 00 00 mov 0x88(%rsp),%rax
|
|
4d32: 00
|
|
4d33: 64 48 2b 04 25 28 00 sub %fs:0x28,%rax
|
|
4d3a: 00 00
|
|
4d3c: 75 0a jne 4d48 <pqcrystals_kyber768_ref_poly_getnoise_eta1+0x58>
|
|
4d3e: 48 81 c4 98 00 00 00 add $0x98,%rsp
|
|
4d45: 5b pop %rbx
|
|
4d46: 5d pop %rbp
|
|
4d47: c3 ret
|
|
4d48: e8 33 c3 ff ff call 1080 <__stack_chk_fail@plt>
|
|
4d4d: 0f 1f 00 nopl (%rax)
|
|
|
|
0000000000004d50 <pqcrystals_kyber768_ref_poly_getnoise_eta2>:
|
|
4d50: 55 push %rbp
|
|
4d51: 0f b6 ca movzbl %dl,%ecx
|
|
4d54: 48 89 f2 mov %rsi,%rdx
|
|
4d57: be 80 00 00 00 mov $0x80,%esi
|
|
4d5c: 53 push %rbx
|
|
4d5d: 48 81 ec 98 00 00 00 sub $0x98,%rsp
|
|
4d64: 64 48 8b 2c 25 28 00 mov %fs:0x28,%rbp
|
|
4d6b: 00 00
|
|
4d6d: 48 89 ac 24 88 00 00 mov %rbp,0x88(%rsp)
|
|
4d74: 00
|
|
4d75: 48 89 fd mov %rdi,%rbp
|
|
4d78: 48 89 e7 mov %rsp,%rdi
|
|
4d7b: e8 40 50 00 00 call 9dc0 <pqcrystals_kyber768_ref_kyber_shake256_prf>
|
|
4d80: 48 89 e6 mov %rsp,%rsi
|
|
4d83: 48 89 ef mov %rbp,%rdi
|
|
4d86: e8 e5 0a 00 00 call 5870 <pqcrystals_kyber768_ref_poly_cbd_eta2>
|
|
4d8b: 48 8b 84 24 88 00 00 mov 0x88(%rsp),%rax
|
|
4d92: 00
|
|
4d93: 64 48 2b 04 25 28 00 sub %fs:0x28,%rax
|
|
4d9a: 00 00
|
|
4d9c: 75 0a jne 4da8 <pqcrystals_kyber768_ref_poly_getnoise_eta2+0x58>
|
|
4d9e: 48 81 c4 98 00 00 00 add $0x98,%rsp
|
|
4da5: 5b pop %rbx
|
|
4da6: 5d pop %rbp
|
|
4da7: c3 ret
|
|
4da8: e8 d3 c2 ff ff call 1080 <__stack_chk_fail@plt>
|
|
4dad: 0f 1f 00 nopl (%rax)
|
|
|
|
0000000000004db0 <pqcrystals_kyber768_ref_poly_ntt>:
|
|
4db0: 55 push %rbp
|
|
4db1: 53 push %rbx
|
|
4db2: 48 89 fb mov %rdi,%rbx
|
|
4db5: 48 8d ab 00 02 00 00 lea 0x200(%rbx),%rbp
|
|
4dbc: 48 83 ec 08 sub $0x8,%rsp
|
|
4dc0: e8 9b 01 00 00 call 4f60 <pqcrystals_kyber768_ref_ntt>
|
|
4dc5: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
|
|
4dcc: 00 00 00 00
|
|
4dd0: 0f bf 3b movswl (%rbx),%edi
|
|
4dd3: 48 83 c3 02 add $0x2,%rbx
|
|
4dd7: e8 c4 0a 00 00 call 58a0 <pqcrystals_kyber768_ref_barrett_reduce>
|
|
4ddc: 66 89 43 fe mov %ax,-0x2(%rbx)
|
|
4de0: 48 39 eb cmp %rbp,%rbx
|
|
4de3: 75 eb jne 4dd0 <pqcrystals_kyber768_ref_poly_ntt+0x20>
|
|
4de5: 48 83 c4 08 add $0x8,%rsp
|
|
4de9: 5b pop %rbx
|
|
4dea: 5d pop %rbp
|
|
4deb: c3 ret
|
|
4dec: 0f 1f 40 00 nopl 0x0(%rax)
|
|
|
|
0000000000004df0 <pqcrystals_kyber768_ref_poly_invntt_tomont>:
|
|
4df0: e9 6b 02 00 00 jmp 5060 <pqcrystals_kyber768_ref_invntt>
|
|
4df5: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
|
|
4dfc: 00 00 00 00
|
|
|
|
0000000000004e00 <pqcrystals_kyber768_ref_poly_basemul_montgomery>:
|
|
4e00: 41 57 push %r15
|
|
4e02: 4c 8d 3d 97 62 00 00 lea 0x6297(%rip),%r15 # b0a0 <pqcrystals_kyber768_ref_zetas+0x80>
|
|
4e09: 41 56 push %r14
|
|
4e0b: 4d 8d b7 80 00 00 00 lea 0x80(%r15),%r14
|
|
4e12: 41 55 push %r13
|
|
4e14: 49 89 f5 mov %rsi,%r13
|
|
4e17: 41 54 push %r12
|
|
4e19: 49 89 d4 mov %rdx,%r12
|
|
4e1c: 55 push %rbp
|
|
4e1d: 48 8d 6f 04 lea 0x4(%rdi),%rbp
|
|
4e21: 53 push %rbx
|
|
4e22: 48 83 ec 08 sub $0x8,%rsp
|
|
4e26: 66 2e 0f 1f 84 00 00 cs nopw 0x0(%rax,%rax,1)
|
|
4e2d: 00 00 00
|
|
4e30: 41 0f bf 0f movswl (%r15),%ecx
|
|
4e34: 48 8d 7d fc lea -0x4(%rbp),%rdi
|
|
4e38: 4c 89 e2 mov %r12,%rdx
|
|
4e3b: 4c 89 ee mov %r13,%rsi
|
|
4e3e: 49 83 c7 02 add $0x2,%r15
|
|
4e42: 89 cb mov %ecx,%ebx
|
|
4e44: e8 77 03 00 00 call 51c0 <pqcrystals_kyber768_ref_basemul>
|
|
4e49: f7 db neg %ebx
|
|
4e4b: 49 8d 54 24 04 lea 0x4(%r12),%rdx
|
|
4e50: 49 8d 75 04 lea 0x4(%r13),%rsi
|
|
4e54: 48 89 ef mov %rbp,%rdi
|
|
4e57: 0f bf cb movswl %bx,%ecx
|
|
4e5a: 49 83 c5 08 add $0x8,%r13
|
|
4e5e: 49 83 c4 08 add $0x8,%r12
|
|
4e62: e8 59 03 00 00 call 51c0 <pqcrystals_kyber768_ref_basemul>
|
|
4e67: 48 83 c5 08 add $0x8,%rbp
|
|
4e6b: 4d 39 fe cmp %r15,%r14
|
|
4e6e: 75 c0 jne 4e30 <pqcrystals_kyber768_ref_poly_basemul_montgomery+0x30>
|
|
4e70: 48 83 c4 08 add $0x8,%rsp
|
|
4e74: 5b pop %rbx
|
|
4e75: 5d pop %rbp
|
|
4e76: 41 5c pop %r12
|
|
4e78: 41 5d pop %r13
|
|
4e7a: 41 5e pop %r14
|
|
4e7c: 41 5f pop %r15
|
|
4e7e: c3 ret
|
|
4e7f: 90 nop
|
|
|
|
0000000000004e80 <pqcrystals_kyber768_ref_poly_tomont>:
|
|
4e80: 55 push %rbp
|
|
4e81: 48 8d af 00 02 00 00 lea 0x200(%rdi),%rbp
|
|
4e88: 53 push %rbx
|
|
4e89: 48 89 fb mov %rdi,%rbx
|
|
4e8c: 48 83 ec 08 sub $0x8,%rsp
|
|
4e90: 0f bf 3b movswl (%rbx),%edi
|
|
4e93: 48 83 c3 02 add $0x2,%rbx
|
|
4e97: 69 ff 49 05 00 00 imul $0x549,%edi,%edi
|
|
4e9d: e8 de 09 00 00 call 5880 <pqcrystals_kyber768_ref_montgomery_reduce>
|
|
4ea2: 66 89 43 fe mov %ax,-0x2(%rbx)
|
|
4ea6: 48 39 eb cmp %rbp,%rbx
|
|
4ea9: 75 e5 jne 4e90 <pqcrystals_kyber768_ref_poly_tomont+0x10>
|
|
4eab: 48 83 c4 08 add $0x8,%rsp
|
|
4eaf: 5b pop %rbx
|
|
4eb0: 5d pop %rbp
|
|
4eb1: c3 ret
|
|
4eb2: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
|
|
4eb9: 00 00 00 00
|
|
4ebd: 0f 1f 00 nopl (%rax)
|
|
|
|
0000000000004ec0 <pqcrystals_kyber768_ref_poly_reduce>:
|
|
4ec0: 55 push %rbp
|
|
4ec1: 48 8d af 00 02 00 00 lea 0x200(%rdi),%rbp
|
|
4ec8: 53 push %rbx
|
|
4ec9: 48 89 fb mov %rdi,%rbx
|
|
4ecc: 48 83 ec 08 sub $0x8,%rsp
|
|
4ed0: 0f bf 3b movswl (%rbx),%edi
|
|
4ed3: 48 83 c3 02 add $0x2,%rbx
|
|
4ed7: e8 c4 09 00 00 call 58a0 <pqcrystals_kyber768_ref_barrett_reduce>
|
|
4edc: 66 89 43 fe mov %ax,-0x2(%rbx)
|
|
4ee0: 48 39 eb cmp %rbp,%rbx
|
|
4ee3: 75 eb jne 4ed0 <pqcrystals_kyber768_ref_poly_reduce+0x10>
|
|
4ee5: 48 83 c4 08 add $0x8,%rsp
|
|
4ee9: 5b pop %rbx
|
|
4eea: 5d pop %rbp
|
|
4eeb: c3 ret
|
|
4eec: 0f 1f 40 00 nopl 0x0(%rax)
|
|
|
|
0000000000004ef0 <pqcrystals_kyber768_ref_poly_add>:
|
|
4ef0: 31 c0 xor %eax,%eax
|
|
4ef2: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
|
|
4ef9: 00 00 00 00
|
|
4efd: 0f 1f 00 nopl (%rax)
|
|
4f00: f3 0f 6f 04 06 movdqu (%rsi,%rax,1),%xmm0
|
|
4f05: f3 0f 6f 0c 02 movdqu (%rdx,%rax,1),%xmm1
|
|
4f0a: 66 0f fd c1 paddw %xmm1,%xmm0
|
|
4f0e: 0f 11 04 07 movups %xmm0,(%rdi,%rax,1)
|
|
4f12: 48 83 c0 10 add $0x10,%rax
|
|
4f16: 48 3d 00 02 00 00 cmp $0x200,%rax
|
|
4f1c: 75 e2 jne 4f00 <pqcrystals_kyber768_ref_poly_add+0x10>
|
|
4f1e: c3 ret
|
|
4f1f: 90 nop
|
|
|
|
0000000000004f20 <pqcrystals_kyber768_ref_poly_sub>:
|
|
4f20: 31 c0 xor %eax,%eax
|
|
4f22: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
|
|
4f29: 00 00 00 00
|
|
4f2d: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
|
|
4f34: 00 00 00 00
|
|
4f38: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1)
|
|
4f3f: 00
|
|
4f40: f3 0f 6f 04 06 movdqu (%rsi,%rax,1),%xmm0
|
|
4f45: f3 0f 6f 0c 02 movdqu (%rdx,%rax,1),%xmm1
|
|
4f4a: 66 0f f9 c1 psubw %xmm1,%xmm0
|
|
4f4e: 0f 11 04 07 movups %xmm0,(%rdi,%rax,1)
|
|
4f52: 48 83 c0 10 add $0x10,%rax
|
|
4f56: 48 3d 00 02 00 00 cmp $0x200,%rax
|
|
4f5c: 75 e2 jne 4f40 <pqcrystals_kyber768_ref_poly_sub+0x20>
|
|
4f5e: c3 ret
|
|
4f5f: 90 nop
|
|
|
|
0000000000004f60 <pqcrystals_kyber768_ref_ntt>:
|
|
4f60: 41 57 push %r15
|
|
4f62: 49 89 ff mov %rdi,%r15
|
|
4f65: 41 56 push %r14
|
|
4f67: 41 55 push %r13
|
|
4f69: 41 54 push %r12
|
|
4f6b: 55 push %rbp
|
|
4f6c: bd 0a fd ff ff mov $0xfffffd0a,%ebp
|
|
4f71: 53 push %rbx
|
|
4f72: 48 83 ec 28 sub $0x28,%rsp
|
|
4f76: c7 44 24 1c 07 00 00 movl $0x7,0x1c(%rsp)
|
|
4f7d: 00
|
|
4f7e: c7 44 24 0c 01 00 00 movl $0x1,0xc(%rsp)
|
|
4f85: 00
|
|
4f86: c7 44 24 10 80 00 00 movl $0x80,0x10(%rsp)
|
|
4f8d: 00
|
|
4f8e: 66 90 xchg %ax,%ax
|
|
4f90: 8b 44 24 10 mov 0x10(%rsp),%eax
|
|
4f94: 45 31 e4 xor %r12d,%r12d
|
|
4f97: 8d 48 ff lea -0x1(%rax),%ecx
|
|
4f9a: 83 c0 01 add $0x1,%eax
|
|
4f9d: 89 4c 24 14 mov %ecx,0x14(%rsp)
|
|
4fa1: 89 44 24 18 mov %eax,0x18(%rsp)
|
|
4fa5: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
|
|
4fac: 00 00 00 00
|
|
4fb0: 8b 44 24 10 mov 0x10(%rsp),%eax
|
|
4fb4: 83 44 24 0c 01 addl $0x1,0xc(%rsp)
|
|
4fb9: 45 89 e5 mov %r12d,%r13d
|
|
4fbc: 44 01 e0 add %r12d,%eax
|
|
4fbf: 89 c0 mov %eax,%eax
|
|
4fc1: 48 89 c3 mov %rax,%rbx
|
|
4fc4: 4c 29 e8 sub %r13,%rax
|
|
4fc7: 4d 8d 34 47 lea (%r15,%rax,2),%r14
|
|
4fcb: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1)
|
|
4fd0: 43 0f bf 3c 6e movswl (%r14,%r13,2),%edi
|
|
4fd5: 0f af fd imul %ebp,%edi
|
|
4fd8: e8 a3 08 00 00 call 5880 <pqcrystals_kyber768_ref_montgomery_reduce>
|
|
4fdd: 89 c6 mov %eax,%esi
|
|
4fdf: 43 0f b7 04 6f movzwl (%r15,%r13,2),%eax
|
|
4fe4: 29 f0 sub %esi,%eax
|
|
4fe6: 66 43 89 04 6e mov %ax,(%r14,%r13,2)
|
|
4feb: 66 43 01 34 6f add %si,(%r15,%r13,2)
|
|
4ff0: 49 83 c5 01 add $0x1,%r13
|
|
4ff4: 41 39 dd cmp %ebx,%r13d
|
|
4ff7: 72 d7 jb 4fd0 <pqcrystals_kyber768_ref_ntt+0x70>
|
|
4ff9: 41 8d 44 24 01 lea 0x1(%r12),%eax
|
|
4ffe: 39 c3 cmp %eax,%ebx
|
|
5000: b8 00 00 00 00 mov $0x0,%eax
|
|
5005: 0f 43 44 24 14 cmovae 0x14(%rsp),%eax
|
|
500a: 44 03 64 24 18 add 0x18(%rsp),%r12d
|
|
500f: 41 01 c4 add %eax,%r12d
|
|
5012: 41 81 fc ff 00 00 00 cmp $0xff,%r12d
|
|
5019: 77 15 ja 5030 <pqcrystals_kyber768_ref_ntt+0xd0>
|
|
501b: 8b 44 24 0c mov 0xc(%rsp),%eax
|
|
501f: 48 8d 15 fa 5f 00 00 lea 0x5ffa(%rip),%rdx # b020 <pqcrystals_kyber768_ref_zetas>
|
|
5026: 0f bf 2c 42 movswl (%rdx,%rax,2),%ebp
|
|
502a: eb 84 jmp 4fb0 <pqcrystals_kyber768_ref_ntt+0x50>
|
|
502c: 0f 1f 40 00 nopl 0x0(%rax)
|
|
5030: 83 6c 24 1c 01 subl $0x1,0x1c(%rsp)
|
|
5035: 74 18 je 504f <pqcrystals_kyber768_ref_ntt+0xef>
|
|
5037: 8b 44 24 0c mov 0xc(%rsp),%eax
|
|
503b: 48 8d 0d de 5f 00 00 lea 0x5fde(%rip),%rcx # b020 <pqcrystals_kyber768_ref_zetas>
|
|
5042: d1 6c 24 10 shrl $1,0x10(%rsp)
|
|
5046: 0f bf 2c 41 movswl (%rcx,%rax,2),%ebp
|
|
504a: e9 41 ff ff ff jmp 4f90 <pqcrystals_kyber768_ref_ntt+0x30>
|
|
504f: 48 83 c4 28 add $0x28,%rsp
|
|
5053: 5b pop %rbx
|
|
5054: 5d pop %rbp
|
|
5055: 41 5c pop %r12
|
|
5057: 41 5d pop %r13
|
|
5059: 41 5e pop %r14
|
|
505b: 41 5f pop %r15
|
|
505d: c3 ret
|
|
505e: 66 90 xchg %ax,%ax
|
|
|
|
0000000000005060 <pqcrystals_kyber768_ref_invntt>:
|
|
5060: 41 57 push %r15
|
|
5062: 48 8d 47 02 lea 0x2(%rdi),%rax
|
|
5066: 41 56 push %r14
|
|
5068: 41 55 push %r13
|
|
506a: 41 54 push %r12
|
|
506c: 55 push %rbp
|
|
506d: 53 push %rbx
|
|
506e: bb 5c 06 00 00 mov $0x65c,%ebx
|
|
5073: 48 83 ec 38 sub $0x38,%rsp
|
|
5077: 48 89 7c 24 18 mov %rdi,0x18(%rsp)
|
|
507c: c7 44 24 2c 07 00 00 movl $0x7,0x2c(%rsp)
|
|
5083: 00
|
|
5084: c7 44 24 14 7f 00 00 movl $0x7f,0x14(%rsp)
|
|
508b: 00
|
|
508c: c7 44 24 0c 02 00 00 movl $0x2,0xc(%rsp)
|
|
5093: 00
|
|
5094: 48 89 44 24 20 mov %rax,0x20(%rsp)
|
|
5099: 0f 1f 80 00 00 00 00 nopl 0x0(%rax)
|
|
50a0: 8b 54 24 0c mov 0xc(%rsp),%edx
|
|
50a4: 31 c0 xor %eax,%eax
|
|
50a6: 83 ea 01 sub $0x1,%edx
|
|
50a9: 89 54 24 28 mov %edx,0x28(%rsp)
|
|
50ad: 0f 1f 00 nopl (%rax)
|
|
50b0: 8b 54 24 0c mov 0xc(%rsp),%edx
|
|
50b4: 83 6c 24 14 01 subl $0x1,0x14(%rsp)
|
|
50b9: 8d 0c 10 lea (%rax,%rdx,1),%ecx
|
|
50bc: 89 4c 24 10 mov %ecx,0x10(%rsp)
|
|
50c0: 39 c8 cmp %ecx,%eax
|
|
50c2: 0f 83 b8 00 00 00 jae 5180 <pqcrystals_kyber768_ref_invntt+0x120>
|
|
50c8: 48 8b 74 24 18 mov 0x18(%rsp),%rsi
|
|
50cd: 89 ca mov %ecx,%edx
|
|
50cf: 4c 8d 2c 46 lea (%rsi,%rax,2),%r13
|
|
50d3: 4c 8d 3c 56 lea (%rsi,%rdx,2),%r15
|
|
50d7: 48 89 f5 mov %rsi,%rbp
|
|
50da: 8b 74 24 28 mov 0x28(%rsp),%esi
|
|
50de: 48 8b 54 24 20 mov 0x20(%rsp),%rdx
|
|
50e3: 48 01 f0 add %rsi,%rax
|
|
50e6: 4c 8d 24 42 lea (%rdx,%rax,2),%r12
|
|
50ea: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1)
|
|
50f0: 45 0f b7 75 00 movzwl 0x0(%r13),%r14d
|
|
50f5: 41 0f b7 3f movzwl (%r15),%edi
|
|
50f9: 49 83 c5 02 add $0x2,%r13
|
|
50fd: 49 83 c7 02 add $0x2,%r15
|
|
5101: 44 01 f7 add %r14d,%edi
|
|
5104: 0f bf ff movswl %di,%edi
|
|
5107: e8 94 07 00 00 call 58a0 <pqcrystals_kyber768_ref_barrett_reduce>
|
|
510c: 66 41 89 45 fe mov %ax,-0x2(%r13)
|
|
5111: 41 0f b7 7f fe movzwl -0x2(%r15),%edi
|
|
5116: 44 29 f7 sub %r14d,%edi
|
|
5119: 66 41 89 7f fe mov %di,-0x2(%r15)
|
|
511e: 0f bf ff movswl %di,%edi
|
|
5121: 0f af fb imul %ebx,%edi
|
|
5124: e8 57 07 00 00 call 5880 <pqcrystals_kyber768_ref_montgomery_reduce>
|
|
5129: 66 41 89 47 fe mov %ax,-0x2(%r15)
|
|
512e: 4d 39 ec cmp %r13,%r12
|
|
5131: 75 bd jne 50f0 <pqcrystals_kyber768_ref_invntt+0x90>
|
|
5133: 8b 44 24 10 mov 0x10(%rsp),%eax
|
|
5137: 03 44 24 0c add 0xc(%rsp),%eax
|
|
513b: 3d ff 00 00 00 cmp $0xff,%eax
|
|
5140: 77 1e ja 5160 <pqcrystals_kyber768_ref_invntt+0x100>
|
|
5142: 8b 54 24 14 mov 0x14(%rsp),%edx
|
|
5146: 48 8d 0d d3 5e 00 00 lea 0x5ed3(%rip),%rcx # b020 <pqcrystals_kyber768_ref_zetas>
|
|
514d: 0f bf 1c 51 movswl (%rcx,%rdx,2),%ebx
|
|
5151: e9 5a ff ff ff jmp 50b0 <pqcrystals_kyber768_ref_invntt+0x50>
|
|
5156: 66 2e 0f 1f 84 00 00 cs nopw 0x0(%rax,%rax,1)
|
|
515d: 00 00 00
|
|
5160: 83 6c 24 2c 01 subl $0x1,0x2c(%rsp)
|
|
5165: 74 1d je 5184 <pqcrystals_kyber768_ref_invntt+0x124>
|
|
5167: 8b 44 24 14 mov 0x14(%rsp),%eax
|
|
516b: 48 8d 35 ae 5e 00 00 lea 0x5eae(%rip),%rsi # b020 <pqcrystals_kyber768_ref_zetas>
|
|
5172: d1 64 24 0c shll $1,0xc(%rsp)
|
|
5176: 0f bf 1c 46 movswl (%rsi,%rax,2),%ebx
|
|
517a: e9 21 ff ff ff jmp 50a0 <pqcrystals_kyber768_ref_invntt+0x40>
|
|
517f: 90 nop
|
|
5180: 89 c8 mov %ecx,%eax
|
|
5182: eb be jmp 5142 <pqcrystals_kyber768_ref_invntt+0xe2>
|
|
5184: 4c 8b 6c 24 18 mov 0x18(%rsp),%r13
|
|
5189: 49 81 c5 00 02 00 00 add $0x200,%r13
|
|
5190: 0f bf 7d 00 movswl 0x0(%rbp),%edi
|
|
5194: 48 83 c5 02 add $0x2,%rbp
|
|
5198: 69 ff a1 05 00 00 imul $0x5a1,%edi,%edi
|
|
519e: e8 dd 06 00 00 call 5880 <pqcrystals_kyber768_ref_montgomery_reduce>
|
|
51a3: 66 89 45 fe mov %ax,-0x2(%rbp)
|
|
51a7: 4c 39 ed cmp %r13,%rbp
|
|
51aa: 75 e4 jne 5190 <pqcrystals_kyber768_ref_invntt+0x130>
|
|
51ac: 48 83 c4 38 add $0x38,%rsp
|
|
51b0: 5b pop %rbx
|
|
51b1: 5d pop %rbp
|
|
51b2: 41 5c pop %r12
|
|
51b4: 41 5d pop %r13
|
|
51b6: 41 5e pop %r14
|
|
51b8: 41 5f pop %r15
|
|
51ba: c3 ret
|
|
51bb: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1)
|
|
|
|
00000000000051c0 <pqcrystals_kyber768_ref_basemul>:
|
|
51c0: 41 55 push %r13
|
|
51c2: 44 0f bf e9 movswl %cx,%r13d
|
|
51c6: 41 54 push %r12
|
|
51c8: 49 89 f4 mov %rsi,%r12
|
|
51cb: 55 push %rbp
|
|
51cc: 48 89 d5 mov %rdx,%rbp
|
|
51cf: 53 push %rbx
|
|
51d0: 48 89 fb mov %rdi,%rbx
|
|
51d3: 48 83 ec 08 sub $0x8,%rsp
|
|
51d7: 0f bf 7e 02 movswl 0x2(%rsi),%edi
|
|
51db: 0f bf 42 02 movswl 0x2(%rdx),%eax
|
|
51df: 0f af f8 imul %eax,%edi
|
|
51e2: e8 99 06 00 00 call 5880 <pqcrystals_kyber768_ref_montgomery_reduce>
|
|
51e7: 0f bf f8 movswl %ax,%edi
|
|
51ea: 66 89 03 mov %ax,(%rbx)
|
|
51ed: 41 0f af fd imul %r13d,%edi
|
|
51f1: e8 8a 06 00 00 call 5880 <pqcrystals_kyber768_ref_montgomery_reduce>
|
|
51f6: 66 89 03 mov %ax,(%rbx)
|
|
51f9: 41 0f bf 3c 24 movswl (%r12),%edi
|
|
51fe: 0f bf 45 00 movswl 0x0(%rbp),%eax
|
|
5202: 0f af f8 imul %eax,%edi
|
|
5205: e8 76 06 00 00 call 5880 <pqcrystals_kyber768_ref_montgomery_reduce>
|
|
520a: 66 01 03 add %ax,(%rbx)
|
|
520d: 41 0f bf 3c 24 movswl (%r12),%edi
|
|
5212: 0f bf 45 02 movswl 0x2(%rbp),%eax
|
|
5216: 0f af f8 imul %eax,%edi
|
|
5219: e8 62 06 00 00 call 5880 <pqcrystals_kyber768_ref_montgomery_reduce>
|
|
521e: 66 89 43 02 mov %ax,0x2(%rbx)
|
|
5222: 41 0f bf 7c 24 02 movswl 0x2(%r12),%edi
|
|
5228: 0f bf 45 00 movswl 0x0(%rbp),%eax
|
|
522c: 0f af f8 imul %eax,%edi
|
|
522f: e8 4c 06 00 00 call 5880 <pqcrystals_kyber768_ref_montgomery_reduce>
|
|
5234: 66 01 43 02 add %ax,0x2(%rbx)
|
|
5238: 48 83 c4 08 add $0x8,%rsp
|
|
523c: 5b pop %rbx
|
|
523d: 5d pop %rbp
|
|
523e: 41 5c pop %r12
|
|
5240: 41 5d pop %r13
|
|
5242: c3 ret
|
|
5243: 66 2e 0f 1f 84 00 00 cs nopw 0x0(%rax,%rax,1)
|
|
524a: 00 00 00
|
|
524d: 0f 1f 00 nopl (%rax)
|
|
|
|
0000000000005250 <cbd2>:
|
|
5250: 48 8d 86 80 00 00 00 lea 0x80(%rsi),%rax
|
|
5257: 48 89 f1 mov %rsi,%rcx
|
|
525a: 48 89 fa mov %rdi,%rdx
|
|
525d: 48 39 c7 cmp %rax,%rdi
|
|
5260: 73 10 jae 5272 <cbd2+0x22>
|
|
5262: 48 8d b7 00 02 00 00 lea 0x200(%rdi),%rsi
|
|
5269: 48 39 f1 cmp %rsi,%rcx
|
|
526c: 0f 82 c4 04 00 00 jb 5736 <cbd2+0x4e6>
|
|
5272: be 55 55 55 55 mov $0x55555555,%esi
|
|
5277: 66 0f 76 e4 pcmpeqd %xmm4,%xmm4
|
|
527b: 66 0f 6e ee movd %esi,%xmm5
|
|
527f: 66 0f 71 d4 0e psrlw $0xe,%xmm4
|
|
5284: 66 0f 70 ed 00 pshufd $0x0,%xmm5,%xmm5
|
|
5289: f3 0f 6f 09 movdqu (%rcx),%xmm1
|
|
528d: f3 0f 6f 51 10 movdqu 0x10(%rcx),%xmm2
|
|
5292: 48 83 c1 20 add $0x20,%rcx
|
|
5296: 48 83 ea 80 sub $0xffffffffffffff80,%rdx
|
|
529a: 66 0f 6f c1 movdqa %xmm1,%xmm0
|
|
529e: 66 0f db cd pand %xmm5,%xmm1
|
|
52a2: 66 0f 72 d0 01 psrld $0x1,%xmm0
|
|
52a7: 66 0f db c5 pand %xmm5,%xmm0
|
|
52ab: 66 0f fe c1 paddd %xmm1,%xmm0
|
|
52af: 66 0f 6f ca movdqa %xmm2,%xmm1
|
|
52b3: 66 0f db d5 pand %xmm5,%xmm2
|
|
52b7: 66 0f 72 d1 01 psrld $0x1,%xmm1
|
|
52bc: 66 0f db cd pand %xmm5,%xmm1
|
|
52c0: 66 0f fe ca paddd %xmm2,%xmm1
|
|
52c4: 66 0f 6f d0 movdqa %xmm0,%xmm2
|
|
52c8: 66 0f 6f f1 movdqa %xmm1,%xmm6
|
|
52cc: 66 0f 72 d2 1c psrld $0x1c,%xmm2
|
|
52d1: 66 0f 6f f9 movdqa %xmm1,%xmm7
|
|
52d5: 66 0f 72 d6 1c psrld $0x1c,%xmm6
|
|
52da: 66 0f 6f da movdqa %xmm2,%xmm3
|
|
52de: 66 44 0f 6f c1 movdqa %xmm1,%xmm8
|
|
52e3: 66 0f 61 d6 punpcklwd %xmm6,%xmm2
|
|
52e7: 66 0f 69 de punpckhwd %xmm6,%xmm3
|
|
52eb: 66 44 0f 6f c9 movdqa %xmm1,%xmm9
|
|
52f0: 66 0f 6f f2 movdqa %xmm2,%xmm6
|
|
52f4: 66 0f 61 d3 punpcklwd %xmm3,%xmm2
|
|
52f8: 66 44 0f 6f d1 movdqa %xmm1,%xmm10
|
|
52fd: 66 0f 69 f3 punpckhwd %xmm3,%xmm6
|
|
5301: 66 0f 6f d8 movdqa %xmm0,%xmm3
|
|
5305: 66 44 0f 6f d9 movdqa %xmm1,%xmm11
|
|
530a: 66 0f 72 d7 1e psrld $0x1e,%xmm7
|
|
530f: 66 0f 72 d3 1e psrld $0x1e,%xmm3
|
|
5314: 66 0f 61 d6 punpcklwd %xmm6,%xmm2
|
|
5318: 66 0f 6f f3 movdqa %xmm3,%xmm6
|
|
531c: 66 0f 61 df punpcklwd %xmm7,%xmm3
|
|
5320: 66 0f db d4 pand %xmm4,%xmm2
|
|
5324: 66 0f 69 f7 punpckhwd %xmm7,%xmm6
|
|
5328: 66 0f 6f fb movdqa %xmm3,%xmm7
|
|
532c: 66 44 0f 6f e1 movdqa %xmm1,%xmm12
|
|
5331: 66 0f 69 fe punpckhwd %xmm6,%xmm7
|
|
5335: 66 0f 61 de punpcklwd %xmm6,%xmm3
|
|
5339: 66 0f 6f f2 movdqa %xmm2,%xmm6
|
|
533d: 66 0f 61 df punpcklwd %xmm7,%xmm3
|
|
5341: 66 0f 6f d0 movdqa %xmm0,%xmm2
|
|
5345: 66 0f 6f f9 movdqa %xmm1,%xmm7
|
|
5349: 66 0f 72 d7 18 psrld $0x18,%xmm7
|
|
534e: 66 0f 72 d2 18 psrld $0x18,%xmm2
|
|
5353: 66 0f f9 f3 psubw %xmm3,%xmm6
|
|
5357: 66 0f 6f da movdqa %xmm2,%xmm3
|
|
535b: 66 0f 61 d7 punpcklwd %xmm7,%xmm2
|
|
535f: 66 44 0f 6f e9 movdqa %xmm1,%xmm13
|
|
5364: 66 41 0f 72 d0 1a psrld $0x1a,%xmm8
|
|
536a: 66 41 0f 72 d1 16 psrld $0x16,%xmm9
|
|
5370: 66 0f 69 df punpckhwd %xmm7,%xmm3
|
|
5374: 66 41 0f 72 d2 12 psrld $0x12,%xmm10
|
|
537a: 66 41 0f 72 d3 0e psrld $0xe,%xmm11
|
|
5380: 66 0f 6f fa movdqa %xmm2,%xmm7
|
|
5384: 66 0f 69 fb punpckhwd %xmm3,%xmm7
|
|
5388: 66 41 0f 72 d4 0a psrld $0xa,%xmm12
|
|
538e: 66 0f 61 d3 punpcklwd %xmm3,%xmm2
|
|
5392: 66 0f 6f d8 movdqa %xmm0,%xmm3
|
|
5396: 66 41 0f 72 d5 06 psrld $0x6,%xmm13
|
|
539c: 66 0f 61 d7 punpcklwd %xmm7,%xmm2
|
|
53a0: 66 0f 72 d3 1a psrld $0x1a,%xmm3
|
|
53a5: 66 0f db d4 pand %xmm4,%xmm2
|
|
53a9: 66 0f 6f fb movdqa %xmm3,%xmm7
|
|
53ad: 66 41 0f 61 d8 punpcklwd %xmm8,%xmm3
|
|
53b2: 66 41 0f 69 f8 punpckhwd %xmm8,%xmm7
|
|
53b7: 66 44 0f 6f c3 movdqa %xmm3,%xmm8
|
|
53bc: 66 44 0f 69 c7 punpckhwd %xmm7,%xmm8
|
|
53c1: 66 0f 61 df punpcklwd %xmm7,%xmm3
|
|
53c5: 66 41 0f 61 d8 punpcklwd %xmm8,%xmm3
|
|
53ca: 66 44 0f 6f c1 movdqa %xmm1,%xmm8
|
|
53cf: 66 0f db dc pand %xmm4,%xmm3
|
|
53d3: 66 41 0f 72 d0 14 psrld $0x14,%xmm8
|
|
53d9: 66 0f f9 d3 psubw %xmm3,%xmm2
|
|
53dd: 66 0f 6f fa movdqa %xmm2,%xmm7
|
|
53e1: 66 0f 6f da movdqa %xmm2,%xmm3
|
|
53e5: 66 0f 6f d0 movdqa %xmm0,%xmm2
|
|
53e9: 66 0f 72 d2 14 psrld $0x14,%xmm2
|
|
53ee: 66 0f 61 fe punpcklwd %xmm6,%xmm7
|
|
53f2: 66 0f 69 de punpckhwd %xmm6,%xmm3
|
|
53f6: 66 0f 6f f2 movdqa %xmm2,%xmm6
|
|
53fa: 66 41 0f 61 d0 punpcklwd %xmm8,%xmm2
|
|
53ff: 66 41 0f 69 f0 punpckhwd %xmm8,%xmm6
|
|
5404: 66 44 0f 6f c2 movdqa %xmm2,%xmm8
|
|
5409: 66 44 0f 69 c6 punpckhwd %xmm6,%xmm8
|
|
540e: 66 0f 61 d6 punpcklwd %xmm6,%xmm2
|
|
5412: 66 41 0f 61 d0 punpcklwd %xmm8,%xmm2
|
|
5417: 66 0f db d4 pand %xmm4,%xmm2
|
|
541b: 66 44 0f 6f c2 movdqa %xmm2,%xmm8
|
|
5420: 66 0f 6f d0 movdqa %xmm0,%xmm2
|
|
5424: 66 0f 72 d2 16 psrld $0x16,%xmm2
|
|
5429: 66 0f 6f f2 movdqa %xmm2,%xmm6
|
|
542d: 66 41 0f 61 d1 punpcklwd %xmm9,%xmm2
|
|
5432: 66 41 0f 69 f1 punpckhwd %xmm9,%xmm6
|
|
5437: 66 44 0f 6f ca movdqa %xmm2,%xmm9
|
|
543c: 66 44 0f 69 ce punpckhwd %xmm6,%xmm9
|
|
5441: 66 0f 61 d6 punpcklwd %xmm6,%xmm2
|
|
5445: 66 41 0f 61 d1 punpcklwd %xmm9,%xmm2
|
|
544a: 66 44 0f 6f c9 movdqa %xmm1,%xmm9
|
|
544f: 66 0f db d4 pand %xmm4,%xmm2
|
|
5453: 66 41 0f 72 d1 10 psrld $0x10,%xmm9
|
|
5459: 66 44 0f f9 c2 psubw %xmm2,%xmm8
|
|
545e: 66 0f 6f d0 movdqa %xmm0,%xmm2
|
|
5462: 66 0f 72 d2 10 psrld $0x10,%xmm2
|
|
5467: 66 0f 6f f2 movdqa %xmm2,%xmm6
|
|
546b: 66 41 0f 61 d1 punpcklwd %xmm9,%xmm2
|
|
5470: 66 41 0f 69 f1 punpckhwd %xmm9,%xmm6
|
|
5475: 66 44 0f 6f ca movdqa %xmm2,%xmm9
|
|
547a: 66 44 0f 69 ce punpckhwd %xmm6,%xmm9
|
|
547f: 66 0f 61 d6 punpcklwd %xmm6,%xmm2
|
|
5483: 66 0f 6f f0 movdqa %xmm0,%xmm6
|
|
5487: 66 0f 72 d6 12 psrld $0x12,%xmm6
|
|
548c: 66 41 0f 61 d1 punpcklwd %xmm9,%xmm2
|
|
5491: 66 44 0f 6f ce movdqa %xmm6,%xmm9
|
|
5496: 66 41 0f 61 f2 punpcklwd %xmm10,%xmm6
|
|
549b: 66 0f db d4 pand %xmm4,%xmm2
|
|
549f: 66 45 0f 69 ca punpckhwd %xmm10,%xmm9
|
|
54a4: 66 44 0f 6f d6 movdqa %xmm6,%xmm10
|
|
54a9: 66 45 0f 69 d1 punpckhwd %xmm9,%xmm10
|
|
54ae: 66 41 0f 61 f1 punpcklwd %xmm9,%xmm6
|
|
54b3: 66 41 0f 61 f2 punpcklwd %xmm10,%xmm6
|
|
54b8: 66 44 0f 6f d1 movdqa %xmm1,%xmm10
|
|
54bd: 66 0f db f4 pand %xmm4,%xmm6
|
|
54c1: 66 41 0f 72 d2 0c psrld $0xc,%xmm10
|
|
54c7: 66 0f f9 d6 psubw %xmm6,%xmm2
|
|
54cb: 66 0f 6f f2 movdqa %xmm2,%xmm6
|
|
54cf: 66 41 0f 69 d0 punpckhwd %xmm8,%xmm2
|
|
54d4: 66 41 0f 61 f0 punpcklwd %xmm8,%xmm6
|
|
54d9: 66 44 0f 6f ca movdqa %xmm2,%xmm9
|
|
54de: 66 44 0f 6f c6 movdqa %xmm6,%xmm8
|
|
54e3: 66 0f 6a f7 punpckhdq %xmm7,%xmm6
|
|
54e7: 66 44 0f 6a cb punpckhdq %xmm3,%xmm9
|
|
54ec: 66 44 0f 62 c7 punpckldq %xmm7,%xmm8
|
|
54f1: 66 0f 6f fa movdqa %xmm2,%xmm7
|
|
54f5: 66 0f 6f d0 movdqa %xmm0,%xmm2
|
|
54f9: 66 0f 72 d2 0c psrld $0xc,%xmm2
|
|
54fe: 66 0f 62 fb punpckldq %xmm3,%xmm7
|
|
5502: 66 0f 6f da movdqa %xmm2,%xmm3
|
|
5506: 66 41 0f 61 d2 punpcklwd %xmm10,%xmm2
|
|
550b: 66 41 0f 69 da punpckhwd %xmm10,%xmm3
|
|
5510: 66 44 0f 6f d2 movdqa %xmm2,%xmm10
|
|
5515: 66 44 0f 69 d3 punpckhwd %xmm3,%xmm10
|
|
551a: 66 0f 61 d3 punpcklwd %xmm3,%xmm2
|
|
551e: 66 0f 6f d8 movdqa %xmm0,%xmm3
|
|
5522: 66 0f 72 d3 0e psrld $0xe,%xmm3
|
|
5527: 66 41 0f 61 d2 punpcklwd %xmm10,%xmm2
|
|
552c: 66 44 0f 6f d3 movdqa %xmm3,%xmm10
|
|
5531: 66 41 0f 61 db punpcklwd %xmm11,%xmm3
|
|
5536: 66 0f db d4 pand %xmm4,%xmm2
|
|
553a: 66 45 0f 69 d3 punpckhwd %xmm11,%xmm10
|
|
553f: 66 44 0f 6f db movdqa %xmm3,%xmm11
|
|
5544: 66 45 0f 69 da punpckhwd %xmm10,%xmm11
|
|
5549: 66 41 0f 61 da punpcklwd %xmm10,%xmm3
|
|
554e: 66 41 0f 61 db punpcklwd %xmm11,%xmm3
|
|
5553: 66 44 0f 6f d9 movdqa %xmm1,%xmm11
|
|
5558: 66 0f db dc pand %xmm4,%xmm3
|
|
555c: 66 41 0f 72 d3 08 psrld $0x8,%xmm11
|
|
5562: 66 0f f9 d3 psubw %xmm3,%xmm2
|
|
5566: 66 0f 6f d8 movdqa %xmm0,%xmm3
|
|
556a: 66 0f 72 d3 08 psrld $0x8,%xmm3
|
|
556f: 66 44 0f 6f d3 movdqa %xmm3,%xmm10
|
|
5574: 66 41 0f 61 db punpcklwd %xmm11,%xmm3
|
|
5579: 66 45 0f 69 d3 punpckhwd %xmm11,%xmm10
|
|
557e: 66 44 0f 6f db movdqa %xmm3,%xmm11
|
|
5583: 66 45 0f 69 da punpckhwd %xmm10,%xmm11
|
|
5588: 66 41 0f 61 da punpcklwd %xmm10,%xmm3
|
|
558d: 66 44 0f 6f d0 movdqa %xmm0,%xmm10
|
|
5592: 66 41 0f 72 d2 0a psrld $0xa,%xmm10
|
|
5598: 66 41 0f 61 db punpcklwd %xmm11,%xmm3
|
|
559d: 66 45 0f 6f da movdqa %xmm10,%xmm11
|
|
55a2: 66 45 0f 61 d4 punpcklwd %xmm12,%xmm10
|
|
55a7: 66 0f db dc pand %xmm4,%xmm3
|
|
55ab: 66 45 0f 69 dc punpckhwd %xmm12,%xmm11
|
|
55b0: 66 45 0f 6f e2 movdqa %xmm10,%xmm12
|
|
55b5: 66 45 0f 69 e3 punpckhwd %xmm11,%xmm12
|
|
55ba: 66 45 0f 61 d3 punpcklwd %xmm11,%xmm10
|
|
55bf: 66 45 0f 61 d4 punpcklwd %xmm12,%xmm10
|
|
55c4: 66 44 0f 6f e1 movdqa %xmm1,%xmm12
|
|
55c9: 66 44 0f db d4 pand %xmm4,%xmm10
|
|
55ce: 66 41 0f 72 d4 04 psrld $0x4,%xmm12
|
|
55d4: 66 41 0f f9 da psubw %xmm10,%xmm3
|
|
55d9: 66 44 0f 6f d3 movdqa %xmm3,%xmm10
|
|
55de: 66 0f 69 da punpckhwd %xmm2,%xmm3
|
|
55e2: 66 44 0f 61 d2 punpcklwd %xmm2,%xmm10
|
|
55e7: 66 0f 6f d0 movdqa %xmm0,%xmm2
|
|
55eb: 66 0f 72 d2 04 psrld $0x4,%xmm2
|
|
55f0: 66 44 0f 6f da movdqa %xmm2,%xmm11
|
|
55f5: 66 41 0f 61 d4 punpcklwd %xmm12,%xmm2
|
|
55fa: 66 45 0f 69 dc punpckhwd %xmm12,%xmm11
|
|
55ff: 66 44 0f 6f e2 movdqa %xmm2,%xmm12
|
|
5604: 66 45 0f 69 e3 punpckhwd %xmm11,%xmm12
|
|
5609: 66 41 0f 61 d3 punpcklwd %xmm11,%xmm2
|
|
560e: 66 41 0f 61 d4 punpcklwd %xmm12,%xmm2
|
|
5613: 66 0f db d4 pand %xmm4,%xmm2
|
|
5617: 66 44 0f 6f da movdqa %xmm2,%xmm11
|
|
561c: 66 0f 6f d0 movdqa %xmm0,%xmm2
|
|
5620: 66 0f 72 d2 06 psrld $0x6,%xmm2
|
|
5625: 66 44 0f 6f e2 movdqa %xmm2,%xmm12
|
|
562a: 66 41 0f 61 d5 punpcklwd %xmm13,%xmm2
|
|
562f: 66 45 0f 69 e5 punpckhwd %xmm13,%xmm12
|
|
5634: 66 44 0f 6f ea movdqa %xmm2,%xmm13
|
|
5639: 66 45 0f 69 ec punpckhwd %xmm12,%xmm13
|
|
563e: 66 41 0f 61 d4 punpcklwd %xmm12,%xmm2
|
|
5643: 66 44 0f 6f e0 movdqa %xmm0,%xmm12
|
|
5648: 66 41 0f 61 d5 punpcklwd %xmm13,%xmm2
|
|
564d: 66 44 0f 69 e1 punpckhwd %xmm1,%xmm12
|
|
5652: 66 0f db d4 pand %xmm4,%xmm2
|
|
5656: 66 44 0f f9 da psubw %xmm2,%xmm11
|
|
565b: 66 0f 6f d0 movdqa %xmm0,%xmm2
|
|
565f: 66 0f 61 d1 punpcklwd %xmm1,%xmm2
|
|
5663: 66 0f 72 d0 02 psrld $0x2,%xmm0
|
|
5668: 66 0f 72 d1 02 psrld $0x2,%xmm1
|
|
566d: 66 44 0f 6f ea movdqa %xmm2,%xmm13
|
|
5672: 66 41 0f 61 d4 punpcklwd %xmm12,%xmm2
|
|
5677: 66 45 0f 69 ec punpckhwd %xmm12,%xmm13
|
|
567c: 66 44 0f 6f e0 movdqa %xmm0,%xmm12
|
|
5681: 66 0f 61 c1 punpcklwd %xmm1,%xmm0
|
|
5685: 66 44 0f 69 e1 punpckhwd %xmm1,%xmm12
|
|
568a: 66 0f 6f c8 movdqa %xmm0,%xmm1
|
|
568e: 66 41 0f 61 d5 punpcklwd %xmm13,%xmm2
|
|
5693: 66 41 0f 69 cc punpckhwd %xmm12,%xmm1
|
|
5698: 66 41 0f 61 c4 punpcklwd %xmm12,%xmm0
|
|
569d: 66 0f db d4 pand %xmm4,%xmm2
|
|
56a1: 66 0f 61 c1 punpcklwd %xmm1,%xmm0
|
|
56a5: 66 0f db c4 pand %xmm4,%xmm0
|
|
56a9: 66 0f f9 d0 psubw %xmm0,%xmm2
|
|
56ad: 66 0f 6f ca movdqa %xmm2,%xmm1
|
|
56b1: 66 0f 6f c2 movdqa %xmm2,%xmm0
|
|
56b5: 66 41 0f 61 cb punpcklwd %xmm11,%xmm1
|
|
56ba: 66 41 0f 69 c3 punpckhwd %xmm11,%xmm0
|
|
56bf: 66 44 0f 6f d9 movdqa %xmm1,%xmm11
|
|
56c4: 66 0f 6f d0 movdqa %xmm0,%xmm2
|
|
56c8: 66 0f 6a c3 punpckhdq %xmm3,%xmm0
|
|
56cc: 66 45 0f 62 da punpckldq %xmm10,%xmm11
|
|
56d1: 66 0f 62 d3 punpckldq %xmm3,%xmm2
|
|
56d5: 66 41 0f 6a ca punpckhdq %xmm10,%xmm1
|
|
56da: 66 41 0f 6f db movdqa %xmm11,%xmm3
|
|
56df: 66 45 0f 6d d8 punpckhqdq %xmm8,%xmm11
|
|
56e4: 41 0f 16 d8 movlhps %xmm8,%xmm3
|
|
56e8: 44 0f 11 5a 90 movups %xmm11,-0x70(%rdx)
|
|
56ed: 0f 11 5a 80 movups %xmm3,-0x80(%rdx)
|
|
56f1: 66 0f 6f d9 movdqa %xmm1,%xmm3
|
|
56f5: 66 0f 6d ce punpckhqdq %xmm6,%xmm1
|
|
56f9: 0f 11 4a b0 movups %xmm1,-0x50(%rdx)
|
|
56fd: 66 0f 6f ca movdqa %xmm2,%xmm1
|
|
5701: 0f 16 de movlhps %xmm6,%xmm3
|
|
5704: 66 0f 6d d7 punpckhqdq %xmm7,%xmm2
|
|
5708: 0f 16 cf movlhps %xmm7,%xmm1
|
|
570b: 0f 11 5a a0 movups %xmm3,-0x60(%rdx)
|
|
570f: 0f 11 4a c0 movups %xmm1,-0x40(%rdx)
|
|
5713: 66 0f 6f c8 movdqa %xmm0,%xmm1
|
|
5717: 66 41 0f 6d c1 punpckhqdq %xmm9,%xmm0
|
|
571c: 41 0f 16 c9 movlhps %xmm9,%xmm1
|
|
5720: 0f 11 52 d0 movups %xmm2,-0x30(%rdx)
|
|
5724: 0f 11 4a e0 movups %xmm1,-0x20(%rdx)
|
|
5728: 0f 11 42 f0 movups %xmm0,-0x10(%rdx)
|
|
572c: 48 39 c1 cmp %rax,%rcx
|
|
572f: 0f 85 54 fb ff ff jne 5289 <cbd2+0x39>
|
|
5735: c3 ret
|
|
5736: f3 0f 7e 1d e2 59 00 movq 0x59e2(%rip),%xmm3 # b120 <pqcrystals_kyber768_ref_zetas+0x100>
|
|
573d: 00
|
|
573e: 66 90 xchg %ax,%ax
|
|
5740: 8b 01 mov (%rcx),%eax
|
|
5742: 48 83 c2 10 add $0x10,%rdx
|
|
5746: 48 83 c1 04 add $0x4,%rcx
|
|
574a: 89 c7 mov %eax,%edi
|
|
574c: d1 e8 shr $1,%eax
|
|
574e: 81 e7 55 55 55 55 and $0x55555555,%edi
|
|
5754: 25 55 55 55 55 and $0x55555555,%eax
|
|
5759: 01 f8 add %edi,%eax
|
|
575b: 89 c7 mov %eax,%edi
|
|
575d: 66 0f 6e c0 movd %eax,%xmm0
|
|
5761: 41 89 c0 mov %eax,%r8d
|
|
5764: c1 ef 04 shr $0x4,%edi
|
|
5767: 41 c1 e8 12 shr $0x12,%r8d
|
|
576b: 66 0f 6e ef movd %edi,%xmm5
|
|
576f: 89 c7 mov %eax,%edi
|
|
5771: 41 83 e0 03 and $0x3,%r8d
|
|
5775: c1 ef 08 shr $0x8,%edi
|
|
5778: 66 0f 62 c5 punpckldq %xmm5,%xmm0
|
|
577c: 66 0f 6e cf movd %edi,%xmm1
|
|
5780: 89 c7 mov %eax,%edi
|
|
5782: 66 0f 6f d0 movdqa %xmm0,%xmm2
|
|
5786: c1 ef 0c shr $0xc,%edi
|
|
5789: 66 0f 6e ef movd %edi,%xmm5
|
|
578d: 89 c7 mov %eax,%edi
|
|
578f: 66 0f 62 cd punpckldq %xmm5,%xmm1
|
|
5793: c1 ef 02 shr $0x2,%edi
|
|
5796: 66 0f 61 d1 punpcklwd %xmm1,%xmm2
|
|
579a: 66 0f 61 c1 punpcklwd %xmm1,%xmm0
|
|
579e: 66 0f 6e cf movd %edi,%xmm1
|
|
57a2: 89 c7 mov %eax,%edi
|
|
57a4: c1 ef 06 shr $0x6,%edi
|
|
57a7: 66 0f 70 d2 4e pshufd $0x4e,%xmm2,%xmm2
|
|
57ac: 66 0f 6e ef movd %edi,%xmm5
|
|
57b0: 89 c7 mov %eax,%edi
|
|
57b2: 66 0f 61 c2 punpcklwd %xmm2,%xmm0
|
|
57b6: c1 ef 0a shr $0xa,%edi
|
|
57b9: 66 0f 62 cd punpckldq %xmm5,%xmm1
|
|
57bd: 66 0f db c3 pand %xmm3,%xmm0
|
|
57c1: 66 0f 6e d7 movd %edi,%xmm2
|
|
57c5: 89 c7 mov %eax,%edi
|
|
57c7: 66 0f 6f e1 movdqa %xmm1,%xmm4
|
|
57cb: c1 ef 0e shr $0xe,%edi
|
|
57ce: 66 0f 6e ef movd %edi,%xmm5
|
|
57d2: 89 c7 mov %eax,%edi
|
|
57d4: c1 ef 10 shr $0x10,%edi
|
|
57d7: 66 0f 62 d5 punpckldq %xmm5,%xmm2
|
|
57db: 83 e7 03 and $0x3,%edi
|
|
57de: 66 0f 61 e2 punpcklwd %xmm2,%xmm4
|
|
57e2: 66 0f 61 ca punpcklwd %xmm2,%xmm1
|
|
57e6: 44 29 c7 sub %r8d,%edi
|
|
57e9: 41 89 c0 mov %eax,%r8d
|
|
57ec: 66 0f 70 e4 4e pshufd $0x4e,%xmm4,%xmm4
|
|
57f1: 66 89 7a f8 mov %di,-0x8(%rdx)
|
|
57f5: 89 c7 mov %eax,%edi
|
|
57f7: 41 c1 e8 16 shr $0x16,%r8d
|
|
57fb: 66 0f 61 cc punpcklwd %xmm4,%xmm1
|
|
57ff: c1 ef 14 shr $0x14,%edi
|
|
5802: 41 83 e0 03 and $0x3,%r8d
|
|
5806: 66 0f db cb pand %xmm3,%xmm1
|
|
580a: 83 e7 03 and $0x3,%edi
|
|
580d: 66 0f f9 c1 psubw %xmm1,%xmm0
|
|
5811: 44 29 c7 sub %r8d,%edi
|
|
5814: 41 89 c0 mov %eax,%r8d
|
|
5817: 66 89 7a fa mov %di,-0x6(%rdx)
|
|
581b: 89 c7 mov %eax,%edi
|
|
581d: 41 c1 e8 1a shr $0x1a,%r8d
|
|
5821: c1 ef 18 shr $0x18,%edi
|
|
5824: 41 83 e0 03 and $0x3,%r8d
|
|
5828: 66 0f d6 42 f0 movq %xmm0,-0x10(%rdx)
|
|
582d: 83 e7 03 and $0x3,%edi
|
|
5830: 44 29 c7 sub %r8d,%edi
|
|
5833: 66 89 7a fc mov %di,-0x4(%rdx)
|
|
5837: 89 c7 mov %eax,%edi
|
|
5839: c1 e8 1e shr $0x1e,%eax
|
|
583c: c1 ef 1c shr $0x1c,%edi
|
|
583f: 83 e7 03 and $0x3,%edi
|
|
5842: 29 c7 sub %eax,%edi
|
|
5844: 66 89 7a fe mov %di,-0x2(%rdx)
|
|
5848: 48 39 d6 cmp %rdx,%rsi
|
|
584b: 0f 85 ef fe ff ff jne 5740 <cbd2+0x4f0>
|
|
5851: c3 ret
|
|
5852: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
|
|
5859: 00 00 00 00
|
|
585d: 0f 1f 00 nopl (%rax)
|
|
|
|
0000000000005860 <pqcrystals_kyber768_ref_poly_cbd_eta1>:
|
|
5860: e9 eb f9 ff ff jmp 5250 <cbd2>
|
|
5865: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
|
|
586c: 00 00 00 00
|
|
|
|
0000000000005870 <pqcrystals_kyber768_ref_poly_cbd_eta2>:
|
|
5870: e9 db f9 ff ff jmp 5250 <cbd2>
|
|
5875: 66 2e 0f 1f 84 00 00 cs nopw 0x0(%rax,%rax,1)
|
|
587c: 00 00 00
|
|
587f: 90 nop
|
|
|
|
0000000000005880 <pqcrystals_kyber768_ref_montgomery_reduce>:
|
|
5880: 66 69 c7 01 f3 imul $0xf301,%di,%ax
|
|
5885: 98 cwtl
|
|
5886: 69 c0 ff f2 ff ff imul $0xfffff2ff,%eax,%eax
|
|
588c: 01 f8 add %edi,%eax
|
|
588e: c1 e8 10 shr $0x10,%eax
|
|
5891: c3 ret
|
|
5892: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
|
|
5899: 00 00 00 00
|
|
589d: 0f 1f 00 nopl (%rax)
|
|
|
|
00000000000058a0 <pqcrystals_kyber768_ref_barrett_reduce>:
|
|
58a0: 0f bf d7 movswl %di,%edx
|
|
58a3: 89 f8 mov %edi,%eax
|
|
58a5: 69 d2 bf 4e 00 00 imul $0x4ebf,%edx,%edx
|
|
58ab: 81 c2 00 00 00 02 add $0x2000000,%edx
|
|
58b1: c1 fa 1a sar $0x1a,%edx
|
|
58b4: 66 69 d2 01 0d imul $0xd01,%dx,%dx
|
|
58b9: 29 d0 sub %edx,%eax
|
|
58bb: c3 ret
|
|
58bc: 0f 1f 40 00 nopl 0x0(%rax)
|
|
|
|
00000000000058c0 <pqcrystals_kyber768_ref_verify>:
|
|
58c0: 48 89 d1 mov %rdx,%rcx
|
|
58c3: 48 85 d2 test %rdx,%rdx
|
|
58c6: 0f 84 a4 01 00 00 je 5a70 <pqcrystals_kyber768_ref_verify+0x1b0>
|
|
58cc: 48 8d 42 ff lea -0x1(%rdx),%rax
|
|
58d0: 48 83 f8 0e cmp $0xe,%rax
|
|
58d4: 0f 86 99 01 00 00 jbe 5a73 <pqcrystals_kyber768_ref_verify+0x1b3>
|
|
58da: 48 83 e2 f0 and $0xfffffffffffffff0,%rdx
|
|
58de: 31 c0 xor %eax,%eax
|
|
58e0: 66 0f ef c9 pxor %xmm1,%xmm1
|
|
58e4: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
|
|
58eb: 00 00 00 00
|
|
58ef: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
|
|
58f6: 00 00 00 00
|
|
58fa: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1)
|
|
5900: f3 0f 6f 04 06 movdqu (%rsi,%rax,1),%xmm0
|
|
5905: f3 0f 6f 1c 07 movdqu (%rdi,%rax,1),%xmm3
|
|
590a: 48 83 c0 10 add $0x10,%rax
|
|
590e: 66 0f ef c3 pxor %xmm3,%xmm0
|
|
5912: 66 0f eb c8 por %xmm0,%xmm1
|
|
5916: 48 39 c2 cmp %rax,%rdx
|
|
5919: 75 e5 jne 5900 <pqcrystals_kyber768_ref_verify+0x40>
|
|
591b: 66 0f 6f c1 movdqa %xmm1,%xmm0
|
|
591f: 66 0f 73 d8 08 psrldq $0x8,%xmm0
|
|
5924: 66 0f eb c1 por %xmm1,%xmm0
|
|
5928: 66 0f 6f d0 movdqa %xmm0,%xmm2
|
|
592c: 66 0f 73 da 04 psrldq $0x4,%xmm2
|
|
5931: 66 0f eb c2 por %xmm2,%xmm0
|
|
5935: 66 0f 6f d0 movdqa %xmm0,%xmm2
|
|
5939: 66 0f 73 da 02 psrldq $0x2,%xmm2
|
|
593e: 66 0f eb c2 por %xmm2,%xmm0
|
|
5942: 66 0f 6f d0 movdqa %xmm0,%xmm2
|
|
5946: 66 0f 73 da 01 psrldq $0x1,%xmm2
|
|
594b: 66 0f eb c2 por %xmm2,%xmm0
|
|
594f: 66 0f 7e c0 movd %xmm0,%eax
|
|
5953: 48 39 d1 cmp %rdx,%rcx
|
|
5956: 0f 84 05 01 00 00 je 5a61 <pqcrystals_kyber768_ref_verify+0x1a1>
|
|
595c: 66 0f 6f c1 movdqa %xmm1,%xmm0
|
|
5960: 66 0f 73 d9 08 psrldq $0x8,%xmm1
|
|
5965: 66 0f eb c8 por %xmm0,%xmm1
|
|
5969: 49 89 c8 mov %rcx,%r8
|
|
596c: 49 29 d0 sub %rdx,%r8
|
|
596f: 4d 8d 48 ff lea -0x1(%r8),%r9
|
|
5973: 49 83 f9 06 cmp $0x6,%r9
|
|
5977: 76 55 jbe 59ce <pqcrystals_kyber768_ref_verify+0x10e>
|
|
5979: f3 0f 7e 04 17 movq (%rdi,%rdx,1),%xmm0
|
|
597e: f3 0f 7e 14 16 movq (%rsi,%rdx,1),%xmm2
|
|
5983: 66 0f ef c2 pxor %xmm2,%xmm0
|
|
5987: 66 0f eb c8 por %xmm0,%xmm1
|
|
598b: 66 0f 6f c1 movdqa %xmm1,%xmm0
|
|
598f: 66 0f 73 d0 20 psrlq $0x20,%xmm0
|
|
5994: 66 0f eb c1 por %xmm1,%xmm0
|
|
5998: 66 0f 6f c8 movdqa %xmm0,%xmm1
|
|
599c: 66 0f 73 d1 10 psrlq $0x10,%xmm1
|
|
59a1: 66 0f eb c8 por %xmm0,%xmm1
|
|
59a5: 66 0f 6f c1 movdqa %xmm1,%xmm0
|
|
59a9: 66 0f 73 d0 08 psrlq $0x8,%xmm0
|
|
59ae: 66 0f eb c8 por %xmm0,%xmm1
|
|
59b2: 66 48 0f 7e c8 movq %xmm1,%rax
|
|
59b7: 66 0f d6 4c 24 f0 movq %xmm1,-0x10(%rsp)
|
|
59bd: 41 f6 c0 07 test $0x7,%r8b
|
|
59c1: 0f 84 9a 00 00 00 je 5a61 <pqcrystals_kyber768_ref_verify+0x1a1>
|
|
59c7: 49 83 e0 f8 and $0xfffffffffffffff8,%r8
|
|
59cb: 4c 01 c2 add %r8,%rdx
|
|
59ce: 44 0f b6 04 17 movzbl (%rdi,%rdx,1),%r8d
|
|
59d3: 44 32 04 16 xor (%rsi,%rdx,1),%r8b
|
|
59d7: 44 09 c0 or %r8d,%eax
|
|
59da: 4c 8d 42 01 lea 0x1(%rdx),%r8
|
|
59de: 49 39 c8 cmp %rcx,%r8
|
|
59e1: 73 7e jae 5a61 <pqcrystals_kyber768_ref_verify+0x1a1>
|
|
59e3: 44 0f b6 44 16 01 movzbl 0x1(%rsi,%rdx,1),%r8d
|
|
59e9: 44 32 44 17 01 xor 0x1(%rdi,%rdx,1),%r8b
|
|
59ee: 44 09 c0 or %r8d,%eax
|
|
59f1: 4c 8d 42 02 lea 0x2(%rdx),%r8
|
|
59f5: 49 39 c8 cmp %rcx,%r8
|
|
59f8: 73 67 jae 5a61 <pqcrystals_kyber768_ref_verify+0x1a1>
|
|
59fa: 44 0f b6 44 17 02 movzbl 0x2(%rdi,%rdx,1),%r8d
|
|
5a00: 44 32 44 16 02 xor 0x2(%rsi,%rdx,1),%r8b
|
|
5a05: 44 09 c0 or %r8d,%eax
|
|
5a08: 4c 8d 42 03 lea 0x3(%rdx),%r8
|
|
5a0c: 49 39 c8 cmp %rcx,%r8
|
|
5a0f: 73 50 jae 5a61 <pqcrystals_kyber768_ref_verify+0x1a1>
|
|
5a11: 44 0f b6 44 17 03 movzbl 0x3(%rdi,%rdx,1),%r8d
|
|
5a17: 44 32 44 16 03 xor 0x3(%rsi,%rdx,1),%r8b
|
|
5a1c: 44 09 c0 or %r8d,%eax
|
|
5a1f: 4c 8d 42 04 lea 0x4(%rdx),%r8
|
|
5a23: 49 39 c8 cmp %rcx,%r8
|
|
5a26: 73 39 jae 5a61 <pqcrystals_kyber768_ref_verify+0x1a1>
|
|
5a28: 44 0f b6 44 17 04 movzbl 0x4(%rdi,%rdx,1),%r8d
|
|
5a2e: 44 32 44 16 04 xor 0x4(%rsi,%rdx,1),%r8b
|
|
5a33: 44 09 c0 or %r8d,%eax
|
|
5a36: 4c 8d 42 05 lea 0x5(%rdx),%r8
|
|
5a3a: 49 39 c8 cmp %rcx,%r8
|
|
5a3d: 73 22 jae 5a61 <pqcrystals_kyber768_ref_verify+0x1a1>
|
|
5a3f: 44 0f b6 44 17 05 movzbl 0x5(%rdi,%rdx,1),%r8d
|
|
5a45: 44 32 44 16 05 xor 0x5(%rsi,%rdx,1),%r8b
|
|
5a4a: 44 09 c0 or %r8d,%eax
|
|
5a4d: 4c 8d 42 06 lea 0x6(%rdx),%r8
|
|
5a51: 49 39 c8 cmp %rcx,%r8
|
|
5a54: 73 0b jae 5a61 <pqcrystals_kyber768_ref_verify+0x1a1>
|
|
5a56: 0f b6 4c 17 06 movzbl 0x6(%rdi,%rdx,1),%ecx
|
|
5a5b: 32 4c 16 06 xor 0x6(%rsi,%rdx,1),%cl
|
|
5a5f: 09 c8 or %ecx,%eax
|
|
5a61: 0f b6 c0 movzbl %al,%eax
|
|
5a64: 48 f7 d8 neg %rax
|
|
5a67: 48 c1 e8 3f shr $0x3f,%rax
|
|
5a6b: c3 ret
|
|
5a6c: 0f 1f 40 00 nopl 0x0(%rax)
|
|
5a70: 31 c0 xor %eax,%eax
|
|
5a72: c3 ret
|
|
5a73: 66 0f ef c9 pxor %xmm1,%xmm1
|
|
5a77: 31 c0 xor %eax,%eax
|
|
5a79: 31 d2 xor %edx,%edx
|
|
5a7b: e9 e9 fe ff ff jmp 5969 <pqcrystals_kyber768_ref_verify+0xa9>
|
|
|
|
0000000000005a80 <pqcrystals_kyber768_ref_cmov>:
|
|
5a80: 49 89 d0 mov %rdx,%r8
|
|
5a83: 48 85 d2 test %rdx,%rdx
|
|
5a86: 0f 84 11 02 00 00 je 5c9d <pqcrystals_kyber768_ref_cmov+0x21d>
|
|
5a8c: 48 8d 52 ff lea -0x1(%rdx),%rdx
|
|
5a90: f7 d9 neg %ecx
|
|
5a92: 48 83 fa 06 cmp $0x6,%rdx
|
|
5a96: 0f 86 cc 01 00 00 jbe 5c68 <pqcrystals_kyber768_ref_cmov+0x1e8>
|
|
5a9c: 48 89 f8 mov %rdi,%rax
|
|
5a9f: 48 29 f0 sub %rsi,%rax
|
|
5aa2: 48 83 e8 01 sub $0x1,%rax
|
|
5aa6: 48 83 f8 0e cmp $0xe,%rax
|
|
5aaa: 0f 86 b8 01 00 00 jbe 5c68 <pqcrystals_kyber768_ref_cmov+0x1e8>
|
|
5ab0: 48 83 fa 0e cmp $0xe,%rdx
|
|
5ab4: 0f 86 e4 01 00 00 jbe 5c9e <pqcrystals_kyber768_ref_cmov+0x21e>
|
|
5aba: 66 0f 6e d1 movd %ecx,%xmm2
|
|
5abe: 4c 89 c2 mov %r8,%rdx
|
|
5ac1: 31 c0 xor %eax,%eax
|
|
5ac3: 66 0f 60 d2 punpcklbw %xmm2,%xmm2
|
|
5ac7: 48 83 e2 f0 and $0xfffffffffffffff0,%rdx
|
|
5acb: 66 0f 61 d2 punpcklwd %xmm2,%xmm2
|
|
5acf: 66 0f 70 d2 00 pshufd $0x0,%xmm2,%xmm2
|
|
5ad4: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
|
|
5adb: 00 00 00 00
|
|
5adf: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
|
|
5ae6: 00 00 00 00
|
|
5aea: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
|
|
5af1: 00 00 00 00
|
|
5af5: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
|
|
5afc: 00 00 00 00
|
|
5b00: f3 0f 6f 0c 07 movdqu (%rdi,%rax,1),%xmm1
|
|
5b05: f3 0f 6f 04 06 movdqu (%rsi,%rax,1),%xmm0
|
|
5b0a: 66 0f ef c1 pxor %xmm1,%xmm0
|
|
5b0e: 66 0f db c2 pand %xmm2,%xmm0
|
|
5b12: 66 0f ef c1 pxor %xmm1,%xmm0
|
|
5b16: 0f 11 04 07 movups %xmm0,(%rdi,%rax,1)
|
|
5b1a: 48 83 c0 10 add $0x10,%rax
|
|
5b1e: 48 39 d0 cmp %rdx,%rax
|
|
5b21: 75 dd jne 5b00 <pqcrystals_kyber768_ref_cmov+0x80>
|
|
5b23: 49 39 d0 cmp %rdx,%r8
|
|
5b26: 0f 84 71 01 00 00 je 5c9d <pqcrystals_kyber768_ref_cmov+0x21d>
|
|
5b2c: 4d 89 c1 mov %r8,%r9
|
|
5b2f: 49 29 d1 sub %rdx,%r9
|
|
5b32: 49 8d 41 ff lea -0x1(%r9),%rax
|
|
5b36: 48 83 f8 06 cmp $0x6,%rax
|
|
5b3a: 76 3a jbe 5b76 <pqcrystals_kyber768_ref_cmov+0xf6>
|
|
5b3c: 0f b6 c1 movzbl %cl,%eax
|
|
5b3f: f3 0f 7e 14 17 movq (%rdi,%rdx,1),%xmm2
|
|
5b44: f3 0f 7e 04 16 movq (%rsi,%rdx,1),%xmm0
|
|
5b49: 88 c4 mov %al,%ah
|
|
5b4b: 66 0f 6e d8 movd %eax,%xmm3
|
|
5b4f: 66 0f ef c2 pxor %xmm2,%xmm0
|
|
5b53: f2 0f 70 cb 00 pshuflw $0x0,%xmm3,%xmm1
|
|
5b58: 66 0f db c1 pand %xmm1,%xmm0
|
|
5b5c: 66 0f ef c2 pxor %xmm2,%xmm0
|
|
5b60: 66 0f d6 04 17 movq %xmm0,(%rdi,%rdx,1)
|
|
5b65: 41 f6 c1 07 test $0x7,%r9b
|
|
5b69: 0f 84 2e 01 00 00 je 5c9d <pqcrystals_kyber768_ref_cmov+0x21d>
|
|
5b6f: 49 83 e1 f8 and $0xfffffffffffffff8,%r9
|
|
5b73: 4c 01 ca add %r9,%rdx
|
|
5b76: 44 0f b6 14 17 movzbl (%rdi,%rdx,1),%r10d
|
|
5b7b: 0f b6 04 16 movzbl (%rsi,%rdx,1),%eax
|
|
5b7f: 44 31 d0 xor %r10d,%eax
|
|
5b82: 21 c8 and %ecx,%eax
|
|
5b84: 44 31 d0 xor %r10d,%eax
|
|
5b87: 88 04 17 mov %al,(%rdi,%rdx,1)
|
|
5b8a: 48 8d 42 01 lea 0x1(%rdx),%rax
|
|
5b8e: 4c 39 c0 cmp %r8,%rax
|
|
5b91: 0f 83 06 01 00 00 jae 5c9d <pqcrystals_kyber768_ref_cmov+0x21d>
|
|
5b97: 44 0f b6 14 07 movzbl (%rdi,%rax,1),%r10d
|
|
5b9c: 44 0f b6 4c 16 01 movzbl 0x1(%rsi,%rdx,1),%r9d
|
|
5ba2: 45 31 d1 xor %r10d,%r9d
|
|
5ba5: 41 21 c9 and %ecx,%r9d
|
|
5ba8: 45 31 d1 xor %r10d,%r9d
|
|
5bab: 44 88 0c 07 mov %r9b,(%rdi,%rax,1)
|
|
5baf: 48 8d 42 02 lea 0x2(%rdx),%rax
|
|
5bb3: 4c 39 c0 cmp %r8,%rax
|
|
5bb6: 0f 83 e1 00 00 00 jae 5c9d <pqcrystals_kyber768_ref_cmov+0x21d>
|
|
5bbc: 44 0f b6 14 07 movzbl (%rdi,%rax,1),%r10d
|
|
5bc1: 44 0f b6 4c 16 02 movzbl 0x2(%rsi,%rdx,1),%r9d
|
|
5bc7: 45 31 d1 xor %r10d,%r9d
|
|
5bca: 41 21 c9 and %ecx,%r9d
|
|
5bcd: 45 31 d1 xor %r10d,%r9d
|
|
5bd0: 44 88 0c 07 mov %r9b,(%rdi,%rax,1)
|
|
5bd4: 48 8d 42 03 lea 0x3(%rdx),%rax
|
|
5bd8: 4c 39 c0 cmp %r8,%rax
|
|
5bdb: 0f 83 bc 00 00 00 jae 5c9d <pqcrystals_kyber768_ref_cmov+0x21d>
|
|
5be1: 44 0f b6 14 07 movzbl (%rdi,%rax,1),%r10d
|
|
5be6: 44 0f b6 4c 16 03 movzbl 0x3(%rsi,%rdx,1),%r9d
|
|
5bec: 45 31 d1 xor %r10d,%r9d
|
|
5bef: 41 21 c9 and %ecx,%r9d
|
|
5bf2: 45 31 d1 xor %r10d,%r9d
|
|
5bf5: 44 88 0c 07 mov %r9b,(%rdi,%rax,1)
|
|
5bf9: 48 8d 42 04 lea 0x4(%rdx),%rax
|
|
5bfd: 4c 39 c0 cmp %r8,%rax
|
|
5c00: 0f 83 97 00 00 00 jae 5c9d <pqcrystals_kyber768_ref_cmov+0x21d>
|
|
5c06: 44 0f b6 14 07 movzbl (%rdi,%rax,1),%r10d
|
|
5c0b: 44 0f b6 4c 16 04 movzbl 0x4(%rsi,%rdx,1),%r9d
|
|
5c11: 45 31 d1 xor %r10d,%r9d
|
|
5c14: 41 21 c9 and %ecx,%r9d
|
|
5c17: 45 31 d1 xor %r10d,%r9d
|
|
5c1a: 44 88 0c 07 mov %r9b,(%rdi,%rax,1)
|
|
5c1e: 48 8d 42 05 lea 0x5(%rdx),%rax
|
|
5c22: 4c 39 c0 cmp %r8,%rax
|
|
5c25: 73 76 jae 5c9d <pqcrystals_kyber768_ref_cmov+0x21d>
|
|
5c27: 44 0f b6 14 07 movzbl (%rdi,%rax,1),%r10d
|
|
5c2c: 44 0f b6 4c 16 05 movzbl 0x5(%rsi,%rdx,1),%r9d
|
|
5c32: 45 31 d1 xor %r10d,%r9d
|
|
5c35: 41 21 c9 and %ecx,%r9d
|
|
5c38: 45 31 d1 xor %r10d,%r9d
|
|
5c3b: 44 88 0c 07 mov %r9b,(%rdi,%rax,1)
|
|
5c3f: 48 8d 42 06 lea 0x6(%rdx),%rax
|
|
5c43: 4c 39 c0 cmp %r8,%rax
|
|
5c46: 73 55 jae 5c9d <pqcrystals_kyber768_ref_cmov+0x21d>
|
|
5c48: 48 01 f8 add %rdi,%rax
|
|
5c4b: 44 0f b6 5c 16 06 movzbl 0x6(%rsi,%rdx,1),%r11d
|
|
5c51: 0f b6 38 movzbl (%rax),%edi
|
|
5c54: 41 31 fb xor %edi,%r11d
|
|
5c57: 44 89 da mov %r11d,%edx
|
|
5c5a: 21 ca and %ecx,%edx
|
|
5c5c: 31 fa xor %edi,%edx
|
|
5c5e: 88 10 mov %dl,(%rax)
|
|
5c60: c3 ret
|
|
5c61: 0f 1f 80 00 00 00 00 nopl 0x0(%rax)
|
|
5c68: 31 c0 xor %eax,%eax
|
|
5c6a: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
|
|
5c71: 00 00 00 00
|
|
5c75: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
|
|
5c7c: 00 00 00 00
|
|
5c80: 44 0f b6 0c 07 movzbl (%rdi,%rax,1),%r9d
|
|
5c85: 0f b6 14 06 movzbl (%rsi,%rax,1),%edx
|
|
5c89: 44 31 ca xor %r9d,%edx
|
|
5c8c: 21 ca and %ecx,%edx
|
|
5c8e: 44 31 ca xor %r9d,%edx
|
|
5c91: 88 14 07 mov %dl,(%rdi,%rax,1)
|
|
5c94: 48 83 c0 01 add $0x1,%rax
|
|
5c98: 49 39 c0 cmp %rax,%r8
|
|
5c9b: 75 e3 jne 5c80 <pqcrystals_kyber768_ref_cmov+0x200>
|
|
5c9d: c3 ret
|
|
5c9e: 4d 89 c1 mov %r8,%r9
|
|
5ca1: 31 d2 xor %edx,%edx
|
|
5ca3: e9 94 fe ff ff jmp 5b3c <pqcrystals_kyber768_ref_cmov+0xbc>
|
|
5ca8: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1)
|
|
5caf: 00
|
|
|
|
0000000000005cb0 <pqcrystals_kyber768_ref_cmov_int16>:
|
|
5cb0: 66 33 37 xor (%rdi),%si
|
|
5cb3: f7 da neg %edx
|
|
5cb5: 21 d6 and %edx,%esi
|
|
5cb7: 66 33 37 xor (%rdi),%si
|
|
5cba: 66 89 37 mov %si,(%rdi)
|
|
5cbd: c3 ret
|
|
5cbe: 66 90 xchg %ax,%ax
|
|
|
|
0000000000005cc0 <KeccakF1600_StatePermute>:
|
|
5cc0: 41 57 push %r15
|
|
5cc2: 41 56 push %r14
|
|
5cc4: 41 55 push %r13
|
|
5cc6: 41 54 push %r12
|
|
5cc8: 55 push %rbp
|
|
5cc9: 53 push %rbx
|
|
5cca: 48 83 ec 58 sub $0x58,%rsp
|
|
5cce: 48 8b 47 08 mov 0x8(%rdi),%rax
|
|
5cd2: 4c 8b 6f 18 mov 0x18(%rdi),%r13
|
|
5cd6: 4c 8b 3f mov (%rdi),%r15
|
|
5cd9: 48 89 44 24 90 mov %rax,-0x70(%rsp)
|
|
5cde: 48 8b 47 10 mov 0x10(%rdi),%rax
|
|
5ce2: 48 89 44 24 98 mov %rax,-0x68(%rsp)
|
|
5ce7: 48 8b 47 20 mov 0x20(%rdi),%rax
|
|
5ceb: 48 89 44 24 a0 mov %rax,-0x60(%rsp)
|
|
5cf0: 48 8b 47 28 mov 0x28(%rdi),%rax
|
|
5cf4: 48 89 44 24 a8 mov %rax,-0x58(%rsp)
|
|
5cf9: 48 8b 47 30 mov 0x30(%rdi),%rax
|
|
5cfd: 48 89 44 24 b0 mov %rax,-0x50(%rsp)
|
|
5d02: 48 8b 47 38 mov 0x38(%rdi),%rax
|
|
5d06: 48 89 44 24 b8 mov %rax,-0x48(%rsp)
|
|
5d0b: 48 8b 47 40 mov 0x40(%rdi),%rax
|
|
5d0f: 48 89 44 24 c0 mov %rax,-0x40(%rsp)
|
|
5d14: 48 8b 47 48 mov 0x48(%rdi),%rax
|
|
5d18: 48 89 44 24 c8 mov %rax,-0x38(%rsp)
|
|
5d1d: 48 8b 47 50 mov 0x50(%rdi),%rax
|
|
5d21: 48 8b 97 88 00 00 00 mov 0x88(%rdi),%rdx
|
|
5d28: 4c 8b 67 60 mov 0x60(%rdi),%r12
|
|
5d2c: 4c 89 6c 24 18 mov %r13,0x18(%rsp)
|
|
5d31: 48 89 44 24 d0 mov %rax,-0x30(%rsp)
|
|
5d36: 48 8b 47 58 mov 0x58(%rdi),%rax
|
|
5d3a: 48 89 54 24 f8 mov %rdx,-0x8(%rsp)
|
|
5d3f: 48 8b 97 98 00 00 00 mov 0x98(%rdi),%rdx
|
|
5d46: 48 89 44 24 d8 mov %rax,-0x28(%rsp)
|
|
5d4b: 48 8b 47 68 mov 0x68(%rdi),%rax
|
|
5d4f: 48 89 14 24 mov %rdx,(%rsp)
|
|
5d53: 48 8b 97 a8 00 00 00 mov 0xa8(%rdi),%rdx
|
|
5d5a: 48 89 44 24 e0 mov %rax,-0x20(%rsp)
|
|
5d5f: 48 8b 47 70 mov 0x70(%rdi),%rax
|
|
5d63: 48 89 54 24 08 mov %rdx,0x8(%rsp)
|
|
5d68: 48 8b 97 b8 00 00 00 mov 0xb8(%rdi),%rdx
|
|
5d6f: 48 89 44 24 e8 mov %rax,-0x18(%rsp)
|
|
5d74: 48 8b 47 78 mov 0x78(%rdi),%rax
|
|
5d78: 48 89 54 24 10 mov %rdx,0x10(%rsp)
|
|
5d7d: 48 8d 15 bc 53 00 00 lea 0x53bc(%rip),%rdx # b140 <KeccakF_RoundConstants>
|
|
5d84: 4c 8b 9f 90 00 00 00 mov 0x90(%rdi),%r11
|
|
5d8b: 48 89 44 24 f0 mov %rax,-0x10(%rsp)
|
|
5d90: 48 8b 87 80 00 00 00 mov 0x80(%rdi),%rax
|
|
5d97: 48 89 54 24 88 mov %rdx,-0x78(%rsp)
|
|
5d9c: 4c 8b b7 a0 00 00 00 mov 0xa0(%rdi),%r14
|
|
5da3: 48 89 7c 24 50 mov %rdi,0x50(%rsp)
|
|
5da8: 4c 8b 87 b0 00 00 00 mov 0xb0(%rdi),%r8
|
|
5daf: 48 8b 9f c0 00 00 00 mov 0xc0(%rdi),%rbx
|
|
5db6: 48 89 c7 mov %rax,%rdi
|
|
5db9: 0f 1f 80 00 00 00 00 nopl 0x0(%rax)
|
|
5dc0: 48 8b 6c 24 08 mov 0x8(%rsp),%rbp
|
|
5dc5: 4c 8b 6c 24 90 mov -0x70(%rsp),%r13
|
|
5dca: 4c 33 6c 24 b0 xor -0x50(%rsp),%r13
|
|
5dcf: 4c 33 6c 24 d8 xor -0x28(%rsp),%r13
|
|
5dd4: 49 31 fd xor %rdi,%r13
|
|
5dd7: 4c 8b 54 24 98 mov -0x68(%rsp),%r10
|
|
5ddc: 48 8b 54 24 a0 mov -0x60(%rsp),%rdx
|
|
5de1: 49 31 ed xor %rbp,%r13
|
|
5de4: 48 8b 6c 24 b8 mov -0x48(%rsp),%rbp
|
|
5de9: 48 8b 4c 24 a8 mov -0x58(%rsp),%rcx
|
|
5dee: 4c 8b 4c 24 18 mov 0x18(%rsp),%r9
|
|
5df3: 4c 33 4c 24 c0 xor -0x40(%rsp),%r9
|
|
5df8: 49 31 ea xor %rbp,%r10
|
|
5dfb: 48 8b 6c 24 c8 mov -0x38(%rsp),%rbp
|
|
5e00: 4c 31 f9 xor %r15,%rcx
|
|
5e03: 4c 33 4c 24 e0 xor -0x20(%rsp),%r9
|
|
5e08: 4d 31 e2 xor %r12,%r10
|
|
5e0b: 4c 33 54 24 f8 xor -0x8(%rsp),%r10
|
|
5e10: 48 33 4c 24 d0 xor -0x30(%rsp),%rcx
|
|
5e15: 4d 31 d9 xor %r11,%r9
|
|
5e18: 48 31 ea xor %rbp,%rdx
|
|
5e1b: 4c 89 ed mov %r13,%rbp
|
|
5e1e: 48 33 54 24 e8 xor -0x18(%rsp),%rdx
|
|
5e23: 48 33 14 24 xor (%rsp),%rdx
|
|
5e27: 4d 31 c2 xor %r8,%r10
|
|
5e2a: 48 31 da xor %rbx,%rdx
|
|
5e2d: 48 d1 c5 rol $1,%rbp
|
|
5e30: 48 33 4c 24 f0 xor -0x10(%rsp),%rcx
|
|
5e35: 48 31 d5 xor %rdx,%rbp
|
|
5e38: 4c 89 d6 mov %r10,%rsi
|
|
5e3b: 48 d1 c2 rol $1,%rdx
|
|
5e3e: 4c 33 4c 24 10 xor 0x10(%rsp),%r9
|
|
5e43: 4c 31 d2 xor %r10,%rdx
|
|
5e46: 4c 31 f1 xor %r14,%rcx
|
|
5e49: 4c 8b 54 24 b0 mov -0x50(%rsp),%r10
|
|
5e4e: 48 d1 c6 rol $1,%rsi
|
|
5e51: 48 31 ce xor %rcx,%rsi
|
|
5e54: 4c 89 c8 mov %r9,%rax
|
|
5e57: 48 d1 c1 rol $1,%rcx
|
|
5e5a: 49 31 ef xor %rbp,%r15
|
|
5e5d: 48 d1 c0 rol $1,%rax
|
|
5e60: 49 31 f2 xor %rsi,%r10
|
|
5e63: 4c 31 c9 xor %r9,%rcx
|
|
5e66: 4d 89 f9 mov %r15,%r9
|
|
5e69: 4c 31 e8 xor %r13,%rax
|
|
5e6c: 49 c1 ca 14 ror $0x14,%r10
|
|
5e70: 49 31 d3 xor %rdx,%r11
|
|
5e73: 48 31 cb xor %rcx,%rbx
|
|
5e76: 4d 89 d7 mov %r10,%r15
|
|
5e79: 49 31 c4 xor %rax,%r12
|
|
5e7c: 49 c1 c3 15 rol $0x15,%r11
|
|
5e80: 48 31 f7 xor %rsi,%rdi
|
|
5e83: 49 c1 cc 15 ror $0x15,%r12
|
|
5e87: 49 f7 d7 not %r15
|
|
5e8a: 48 c1 c3 0e rol $0xe,%rbx
|
|
5e8e: 49 31 c0 xor %rax,%r8
|
|
5e91: 48 c1 cf 13 ror $0x13,%rdi
|
|
5e95: 4d 89 fd mov %r15,%r13
|
|
5e98: 4c 8b 7c 24 88 mov -0x78(%rsp),%r15
|
|
5e9d: 49 c1 c8 03 ror $0x3,%r8
|
|
5ea1: 4d 21 e5 and %r12,%r13
|
|
5ea4: 4c 89 6c 24 b0 mov %r13,-0x50(%rsp)
|
|
5ea9: 4d 8b 2f mov (%r15),%r13
|
|
5eac: 4c 8b 7c 24 b0 mov -0x50(%rsp),%r15
|
|
5eb1: 4d 31 cd xor %r9,%r13
|
|
5eb4: 4d 31 ef xor %r13,%r15
|
|
5eb7: 4d 89 e5 mov %r12,%r13
|
|
5eba: 49 f7 d5 not %r13
|
|
5ebd: 4d 21 dd and %r11,%r13
|
|
5ec0: 4d 31 d5 xor %r10,%r13
|
|
5ec3: 4c 89 6c 24 20 mov %r13,0x20(%rsp)
|
|
5ec8: 4d 89 dd mov %r11,%r13
|
|
5ecb: 49 f7 d5 not %r13
|
|
5ece: 49 21 dd and %rbx,%r13
|
|
5ed1: 4d 31 e5 xor %r12,%r13
|
|
5ed4: 49 89 dc mov %rbx,%r12
|
|
5ed7: 49 f7 d4 not %r12
|
|
5eda: 4c 89 6c 24 28 mov %r13,0x28(%rsp)
|
|
5edf: 4d 21 cc and %r9,%r12
|
|
5ee2: 49 f7 d1 not %r9
|
|
5ee5: 4d 21 d1 and %r10,%r9
|
|
5ee8: 4d 31 dc xor %r11,%r12
|
|
5eeb: 4c 8b 5c 24 d0 mov -0x30(%rsp),%r11
|
|
5ef0: 4d 89 ca mov %r9,%r10
|
|
5ef3: 4c 8b 4c 24 18 mov 0x18(%rsp),%r9
|
|
5ef8: 4c 89 64 24 b0 mov %r12,-0x50(%rsp)
|
|
5efd: 49 89 fc mov %rdi,%r12
|
|
5f00: 49 31 da xor %rbx,%r10
|
|
5f03: 49 31 eb xor %rbp,%r11
|
|
5f06: 49 f7 d4 not %r12
|
|
5f09: 4c 89 54 24 30 mov %r10,0x30(%rsp)
|
|
5f0e: 4c 8b 54 24 c8 mov -0x38(%rsp),%r10
|
|
5f13: 49 c1 c3 03 rol $0x3,%r11
|
|
5f17: 49 31 d1 xor %rdx,%r9
|
|
5f1a: 49 c1 c1 1c rol $0x1c,%r9
|
|
5f1e: 49 31 ca xor %rcx,%r10
|
|
5f21: 49 c1 c2 14 rol $0x14,%r10
|
|
5f25: 4c 89 d3 mov %r10,%rbx
|
|
5f28: 48 f7 d3 not %rbx
|
|
5f2b: 4c 21 db and %r11,%rbx
|
|
5f2e: 4c 31 cb xor %r9,%rbx
|
|
5f31: 48 89 5c 24 38 mov %rbx,0x38(%rsp)
|
|
5f36: 4c 89 db mov %r11,%rbx
|
|
5f39: 48 f7 d3 not %rbx
|
|
5f3c: 48 21 fb and %rdi,%rbx
|
|
5f3f: 4c 31 d3 xor %r10,%rbx
|
|
5f42: 48 89 5c 24 18 mov %rbx,0x18(%rsp)
|
|
5f47: 4c 89 e3 mov %r12,%rbx
|
|
5f4a: 4c 21 c3 and %r8,%rbx
|
|
5f4d: 49 31 ee xor %rbp,%r14
|
|
5f50: 49 89 dc mov %rbx,%r12
|
|
5f53: 49 c1 c6 12 rol $0x12,%r14
|
|
5f57: 4d 31 dc xor %r11,%r12
|
|
5f5a: 4d 89 c3 mov %r8,%r11
|
|
5f5d: 49 f7 d3 not %r11
|
|
5f60: 4c 89 64 24 d0 mov %r12,-0x30(%rsp)
|
|
5f65: 48 8b 5c 24 a8 mov -0x58(%rsp),%rbx
|
|
5f6a: 4d 21 cb and %r9,%r11
|
|
5f6d: 49 f7 d1 not %r9
|
|
5f70: 4d 21 d1 and %r10,%r9
|
|
5f73: 49 31 fb xor %rdi,%r11
|
|
5f76: 48 8b 7c 24 90 mov -0x70(%rsp),%rdi
|
|
5f7b: 48 31 eb xor %rbp,%rbx
|
|
5f7e: 4d 31 c1 xor %r8,%r9
|
|
5f81: 4c 8b 44 24 b8 mov -0x48(%rsp),%r8
|
|
5f86: 4c 89 5c 24 40 mov %r11,0x40(%rsp)
|
|
5f8b: 48 c1 cb 1c ror $0x1c,%rbx
|
|
5f8f: 4c 8b 5c 24 e0 mov -0x20(%rsp),%r11
|
|
5f94: 48 31 f7 xor %rsi,%rdi
|
|
5f97: 4c 89 4c 24 c8 mov %r9,-0x38(%rsp)
|
|
5f9c: 49 31 c0 xor %rax,%r8
|
|
5f9f: 4c 8b 0c 24 mov (%rsp),%r9
|
|
5fa3: 48 d1 c7 rol $1,%rdi
|
|
5fa6: 49 c1 c0 06 rol $0x6,%r8
|
|
5faa: 49 31 d3 xor %rdx,%r11
|
|
5fad: 4d 89 c2 mov %r8,%r10
|
|
5fb0: 49 c1 c3 19 rol $0x19,%r11
|
|
5fb4: 49 31 c9 xor %rcx,%r9
|
|
5fb7: 49 f7 d2 not %r10
|
|
5fba: 4d 89 dd mov %r11,%r13
|
|
5fbd: 49 c1 c1 08 rol $0x8,%r9
|
|
5fc1: 4d 21 da and %r11,%r10
|
|
5fc4: 49 f7 d5 not %r13
|
|
5fc7: 49 31 fa xor %rdi,%r10
|
|
5fca: 4c 89 54 24 b8 mov %r10,-0x48(%rsp)
|
|
5fcf: 4d 89 ea mov %r13,%r10
|
|
5fd2: 4d 89 cd mov %r9,%r13
|
|
5fd5: 4d 21 ca and %r9,%r10
|
|
5fd8: 49 f7 d5 not %r13
|
|
5fdb: 4d 31 c2 xor %r8,%r10
|
|
5fde: 4c 89 14 24 mov %r10,(%rsp)
|
|
5fe2: 4d 89 ea mov %r13,%r10
|
|
5fe5: 4d 21 f2 and %r14,%r10
|
|
5fe8: 4d 31 da xor %r11,%r10
|
|
5feb: 4d 89 f3 mov %r14,%r11
|
|
5fee: 49 f7 d3 not %r11
|
|
5ff1: 49 21 fb and %rdi,%r11
|
|
5ff4: 48 f7 d7 not %rdi
|
|
5ff7: 4c 21 c7 and %r8,%rdi
|
|
5ffa: 4d 31 cb xor %r9,%r11
|
|
5ffd: 4c 8b 44 24 a0 mov -0x60(%rsp),%r8
|
|
6002: 4c 8b 4c 24 d8 mov -0x28(%rsp),%r9
|
|
6007: 4c 31 f7 xor %r14,%rdi
|
|
600a: 4c 89 5c 24 e0 mov %r11,-0x20(%rsp)
|
|
600f: 48 89 7c 24 48 mov %rdi,0x48(%rsp)
|
|
6014: 48 8b 7c 24 f8 mov -0x8(%rsp),%rdi
|
|
6019: 49 31 c8 xor %rcx,%r8
|
|
601c: 49 31 f1 xor %rsi,%r9
|
|
601f: 49 c1 c1 0a rol $0xa,%r9
|
|
6023: 49 c1 c0 1b rol $0x1b,%r8
|
|
6027: 48 31 c7 xor %rax,%rdi
|
|
602a: 48 33 4c 24 e8 xor -0x18(%rsp),%rcx
|
|
602f: 48 33 74 24 08 xor 0x8(%rsp),%rsi
|
|
6034: 48 c1 c9 19 ror $0x19,%rcx
|
|
6038: 49 89 fc mov %rdi,%r12
|
|
603b: 48 8b 7c 24 10 mov 0x10(%rsp),%rdi
|
|
6040: 48 c1 c6 02 rol $0x2,%rsi
|
|
6044: 49 c1 c4 0f rol $0xf,%r12
|
|
6048: 48 33 6c 24 f0 xor -0x10(%rsp),%rbp
|
|
604d: 48 33 44 24 98 xor -0x68(%rsp),%rax
|
|
6052: 48 c1 cd 17 ror $0x17,%rbp
|
|
6056: 48 31 d7 xor %rdx,%rdi
|
|
6059: 4d 89 e5 mov %r12,%r13
|
|
605c: 48 33 54 24 c0 xor -0x40(%rsp),%rdx
|
|
6061: 48 c1 ca 09 ror $0x9,%rdx
|
|
6065: 49 89 fb mov %rdi,%r11
|
|
6068: 48 89 df mov %rbx,%rdi
|
|
606b: 49 f7 d5 not %r13
|
|
606e: 49 c1 cb 08 ror $0x8,%r11
|
|
6072: 48 f7 d7 not %rdi
|
|
6075: 48 c1 c8 02 ror $0x2,%rax
|
|
6079: 4c 21 cf and %r9,%rdi
|
|
607c: 4d 21 dd and %r11,%r13
|
|
607f: 4c 31 c7 xor %r8,%rdi
|
|
6082: 4d 31 cd xor %r9,%r13
|
|
6085: 48 89 7c 24 10 mov %rdi,0x10(%rsp)
|
|
608a: 4c 89 cf mov %r9,%rdi
|
|
608d: 4d 89 d9 mov %r11,%r9
|
|
6090: 49 f7 d1 not %r9
|
|
6093: 48 f7 d7 not %rdi
|
|
6096: 4d 21 c1 and %r8,%r9
|
|
6099: 49 f7 d0 not %r8
|
|
609c: 4c 21 e7 and %r12,%rdi
|
|
609f: 49 21 d8 and %rbx,%r8
|
|
60a2: 48 31 df xor %rbx,%rdi
|
|
60a5: 4d 31 e1 xor %r12,%r9
|
|
60a8: 4c 8b 64 24 20 mov 0x20(%rsp),%r12
|
|
60ad: 4d 31 d8 xor %r11,%r8
|
|
60b0: 49 89 cb mov %rcx,%r11
|
|
60b3: 48 89 d1 mov %rdx,%rcx
|
|
60b6: 4c 89 44 24 d8 mov %r8,-0x28(%rsp)
|
|
60bb: 49 89 f0 mov %rsi,%r8
|
|
60be: 4c 89 de mov %r11,%rsi
|
|
60c1: 48 f7 d1 not %rcx
|
|
60c4: 48 f7 d6 not %rsi
|
|
60c7: 4d 89 c6 mov %r8,%r14
|
|
60ca: 4c 21 d9 and %r11,%rcx
|
|
60cd: 48 21 ee and %rbp,%rsi
|
|
60d0: 49 f7 d6 not %r14
|
|
60d3: 48 31 c1 xor %rax,%rcx
|
|
60d6: 48 31 d6 xor %rdx,%rsi
|
|
60d9: 48 89 4c 24 e8 mov %rcx,-0x18(%rsp)
|
|
60de: 48 89 f3 mov %rsi,%rbx
|
|
60e1: 48 89 ee mov %rbp,%rsi
|
|
60e4: 48 f7 d6 not %rsi
|
|
60e7: 48 89 5c 24 08 mov %rbx,0x8(%rsp)
|
|
60ec: 4c 21 c6 and %r8,%rsi
|
|
60ef: 4c 31 de xor %r11,%rsi
|
|
60f2: 4d 89 f3 mov %r14,%r11
|
|
60f5: 49 21 c3 and %rax,%r11
|
|
60f8: 48 f7 d0 not %rax
|
|
60fb: 4d 89 de mov %r11,%r14
|
|
60fe: 49 31 ee xor %rbp,%r14
|
|
6101: 48 21 d0 and %rdx,%rax
|
|
6104: 48 8b 6c 24 10 mov 0x10(%rsp),%rbp
|
|
6109: 4c 31 c0 xor %r8,%rax
|
|
610c: 4c 8b 44 24 38 mov 0x38(%rsp),%r8
|
|
6111: 4c 89 74 24 f8 mov %r14,-0x8(%rsp)
|
|
6116: 4d 31 f8 xor %r15,%r8
|
|
6119: 4c 33 44 24 b8 xor -0x48(%rsp),%r8
|
|
611e: 49 31 e8 xor %rbp,%r8
|
|
6121: 48 8b 6c 24 28 mov 0x28(%rsp),%rbp
|
|
6126: 49 31 c8 xor %rcx,%r8
|
|
6129: 48 8b 4c 24 18 mov 0x18(%rsp),%rcx
|
|
612e: 49 31 cc xor %rcx,%r12
|
|
6131: 4c 33 24 24 xor (%rsp),%r12
|
|
6135: 48 33 6c 24 d0 xor -0x30(%rsp),%rbp
|
|
613a: 4c 89 6c 24 f0 mov %r13,-0x10(%rsp)
|
|
613f: 49 31 fc xor %rdi,%r12
|
|
6142: 4c 31 d5 xor %r10,%rbp
|
|
6145: 4c 8b 5c 24 b0 mov -0x50(%rsp),%r11
|
|
614a: 48 8b 54 24 c8 mov -0x38(%rsp),%rdx
|
|
614f: 49 31 dc xor %rbx,%r12
|
|
6152: 4c 31 ed xor %r13,%rbp
|
|
6155: 4c 33 5c 24 40 xor 0x40(%rsp),%r11
|
|
615a: 48 33 54 24 48 xor 0x48(%rsp),%rdx
|
|
615f: 48 31 f5 xor %rsi,%rbp
|
|
6162: 4c 33 5c 24 e0 xor -0x20(%rsp),%r11
|
|
6167: 48 33 54 24 30 xor 0x30(%rsp),%rdx
|
|
616c: 4d 89 e6 mov %r12,%r14
|
|
616f: 48 33 54 24 d8 xor -0x28(%rsp),%rdx
|
|
6174: 4d 31 cb xor %r9,%r11
|
|
6177: 49 d1 c6 rol $1,%r14
|
|
617a: 4c 33 5c 24 f8 xor -0x8(%rsp),%r11
|
|
617f: 48 31 c2 xor %rax,%rdx
|
|
6182: 49 89 ed mov %rbp,%r13
|
|
6185: 4c 89 db mov %r11,%rbx
|
|
6188: 49 d1 c5 rol $1,%r13
|
|
618b: 49 31 d6 xor %rdx,%r14
|
|
618e: 48 d1 c2 rol $1,%rdx
|
|
6191: 48 31 ea xor %rbp,%rdx
|
|
6194: 4d 31 c5 xor %r8,%r13
|
|
6197: 48 d1 c3 rol $1,%rbx
|
|
619a: 48 89 cd mov %rcx,%rbp
|
|
619d: 49 d1 c0 rol $1,%r8
|
|
61a0: 4c 31 e3 xor %r12,%rbx
|
|
61a3: 4d 31 d8 xor %r11,%r8
|
|
61a6: 4d 31 f7 xor %r14,%r15
|
|
61a9: 4c 31 ed xor %r13,%rbp
|
|
61ac: 49 31 da xor %rbx,%r10
|
|
61af: 48 c1 cd 14 ror $0x14,%rbp
|
|
61b3: 4d 89 fb mov %r15,%r11
|
|
61b6: 49 c1 ca 15 ror $0x15,%r10
|
|
61ba: 49 31 d1 xor %rdx,%r9
|
|
61bd: 49 89 ef mov %rbp,%r15
|
|
61c0: 49 c1 c1 15 rol $0x15,%r9
|
|
61c4: 4c 31 c0 xor %r8,%rax
|
|
61c7: 4c 31 ef xor %r13,%rdi
|
|
61ca: 48 c1 c0 0e rol $0xe,%rax
|
|
61ce: 49 f7 d7 not %r15
|
|
61d1: 48 c1 cf 13 ror $0x13,%rdi
|
|
61d5: 48 31 de xor %rbx,%rsi
|
|
61d8: 4d 89 fc mov %r15,%r12
|
|
61db: 4c 8b 7c 24 88 mov -0x78(%rsp),%r15
|
|
61e0: 48 c1 ce 03 ror $0x3,%rsi
|
|
61e4: 4d 21 d4 and %r10,%r12
|
|
61e7: 49 8b 4f 08 mov 0x8(%r15),%rcx
|
|
61eb: 4c 31 d9 xor %r11,%rcx
|
|
61ee: 49 89 cf mov %rcx,%r15
|
|
61f1: 48 8b 4c 24 e8 mov -0x18(%rsp),%rcx
|
|
61f6: 4d 31 e7 xor %r12,%r15
|
|
61f9: 4d 89 d4 mov %r10,%r12
|
|
61fc: 49 f7 d4 not %r12
|
|
61ff: 4d 21 cc and %r9,%r12
|
|
6202: 49 31 ec xor %rbp,%r12
|
|
6205: 4c 89 64 24 90 mov %r12,-0x70(%rsp)
|
|
620a: 4d 89 cc mov %r9,%r12
|
|
620d: 49 f7 d4 not %r12
|
|
6210: 49 21 c4 and %rax,%r12
|
|
6213: 4d 31 d4 xor %r10,%r12
|
|
6216: 49 89 c2 mov %rax,%r10
|
|
6219: 49 f7 d2 not %r10
|
|
621c: 4c 89 64 24 98 mov %r12,-0x68(%rsp)
|
|
6221: 4c 8b 64 24 20 mov 0x20(%rsp),%r12
|
|
6226: 4d 21 da and %r11,%r10
|
|
6229: 49 f7 d3 not %r11
|
|
622c: 49 21 eb and %rbp,%r11
|
|
622f: 4d 31 ca xor %r9,%r10
|
|
6232: 4c 8b 4c 24 c8 mov -0x38(%rsp),%r9
|
|
6237: 49 31 c3 xor %rax,%r11
|
|
623a: 4c 89 54 24 18 mov %r10,0x18(%rsp)
|
|
623f: 4c 8b 54 24 b8 mov -0x48(%rsp),%r10
|
|
6244: 4c 89 5c 24 a0 mov %r11,-0x60(%rsp)
|
|
6249: 4c 8b 5c 24 b0 mov -0x50(%rsp),%r11
|
|
624e: 4d 31 c1 xor %r8,%r9
|
|
6251: 49 c1 c1 14 rol $0x14,%r9
|
|
6255: 4d 31 f2 xor %r14,%r10
|
|
6258: 49 31 d3 xor %rdx,%r11
|
|
625b: 49 c1 c2 03 rol $0x3,%r10
|
|
625f: 4c 89 d8 mov %r11,%rax
|
|
6262: 4d 89 cb mov %r9,%r11
|
|
6265: 49 f7 d3 not %r11
|
|
6268: 48 c1 c0 1c rol $0x1c,%rax
|
|
626c: 4d 21 d3 and %r10,%r11
|
|
626f: 49 31 c3 xor %rax,%r11
|
|
6272: 4c 89 5c 24 a8 mov %r11,-0x58(%rsp)
|
|
6277: 4d 89 d3 mov %r10,%r11
|
|
627a: 49 f7 d3 not %r11
|
|
627d: 49 21 fb and %rdi,%r11
|
|
6280: 4d 31 ec xor %r13,%r12
|
|
6283: 4c 31 f1 xor %r14,%rcx
|
|
6286: 4d 31 cb xor %r9,%r11
|
|
6289: 48 c1 c1 12 rol $0x12,%rcx
|
|
628d: 4c 89 5c 24 b0 mov %r11,-0x50(%rsp)
|
|
6292: 49 89 fb mov %rdi,%r11
|
|
6295: 49 f7 d3 not %r11
|
|
6298: 49 21 f3 and %rsi,%r11
|
|
629b: 4d 31 d3 xor %r10,%r11
|
|
629e: 49 89 f2 mov %rsi,%r10
|
|
62a1: 49 f7 d2 not %r10
|
|
62a4: 4c 89 5c 24 b8 mov %r11,-0x48(%rsp)
|
|
62a9: 49 21 c2 and %rax,%r10
|
|
62ac: 48 f7 d0 not %rax
|
|
62af: 49 31 fa xor %rdi,%r10
|
|
62b2: 4c 21 c8 and %r9,%rax
|
|
62b5: 48 8b 7c 24 e0 mov -0x20(%rsp),%rdi
|
|
62ba: 49 89 c3 mov %rax,%r11
|
|
62bd: 4c 89 54 24 c0 mov %r10,-0x40(%rsp)
|
|
62c2: 4c 89 e0 mov %r12,%rax
|
|
62c5: 49 31 f3 xor %rsi,%r11
|
|
62c8: 48 31 d7 xor %rdx,%rdi
|
|
62cb: 48 8b 74 24 d0 mov -0x30(%rsp),%rsi
|
|
62d0: 48 d1 c0 rol $1,%rax
|
|
62d3: 49 89 f9 mov %rdi,%r9
|
|
62d6: 48 8b 7c 24 d8 mov -0x28(%rsp),%rdi
|
|
62db: 4c 89 5c 24 c8 mov %r11,-0x38(%rsp)
|
|
62e0: 48 31 de xor %rbx,%rsi
|
|
62e3: 49 c1 c1 19 rol $0x19,%r9
|
|
62e7: 48 c1 c6 06 rol $0x6,%rsi
|
|
62eb: 4c 31 c7 xor %r8,%rdi
|
|
62ee: 48 c1 c7 08 rol $0x8,%rdi
|
|
62f2: 49 89 f2 mov %rsi,%r10
|
|
62f5: 49 89 fc mov %rdi,%r12
|
|
62f8: 49 f7 d2 not %r10
|
|
62fb: 4d 21 ca and %r9,%r10
|
|
62fe: 49 f7 d4 not %r12
|
|
6301: 49 31 c2 xor %rax,%r10
|
|
6304: 49 21 cc and %rcx,%r12
|
|
6307: 4c 89 54 24 d0 mov %r10,-0x30(%rsp)
|
|
630c: 4d 31 cc xor %r9,%r12
|
|
630f: 4d 89 ca mov %r9,%r10
|
|
6312: 49 89 c9 mov %rcx,%r9
|
|
6315: 49 f7 d1 not %r9
|
|
6318: 49 f7 d2 not %r10
|
|
631b: 49 21 c1 and %rax,%r9
|
|
631e: 48 f7 d0 not %rax
|
|
6321: 49 21 fa and %rdi,%r10
|
|
6324: 48 21 f0 and %rsi,%rax
|
|
6327: 49 31 f9 xor %rdi,%r9
|
|
632a: 49 31 f2 xor %rsi,%r10
|
|
632d: 48 89 c7 mov %rax,%rdi
|
|
6330: 4c 89 54 24 d8 mov %r10,-0x28(%rsp)
|
|
6335: 48 31 cf xor %rcx,%rdi
|
|
6338: 4c 89 4c 24 e0 mov %r9,-0x20(%rsp)
|
|
633d: 48 89 7c 24 e8 mov %rdi,-0x18(%rsp)
|
|
6342: 48 8b 44 24 30 mov 0x30(%rsp),%rax
|
|
6347: 48 8b 74 24 38 mov 0x38(%rsp),%rsi
|
|
634c: 4c 8b 0c 24 mov (%rsp),%r9
|
|
6350: 4c 8b 54 24 f0 mov -0x10(%rsp),%r10
|
|
6355: 4c 31 c0 xor %r8,%rax
|
|
6358: 48 8b 4c 24 f8 mov -0x8(%rsp),%rcx
|
|
635d: 4c 31 f6 xor %r14,%rsi
|
|
6360: 48 c1 c0 1b rol $0x1b,%rax
|
|
6364: 48 8b 6c 24 28 mov 0x28(%rsp),%rbp
|
|
6369: 48 c1 ce 1c ror $0x1c,%rsi
|
|
636d: 4d 31 e9 xor %r13,%r9
|
|
6370: 49 31 da xor %rbx,%r10
|
|
6373: 48 31 d1 xor %rdx,%rcx
|
|
6376: 49 c1 c2 0f rol $0xf,%r10
|
|
637a: 48 c1 c9 08 ror $0x8,%rcx
|
|
637e: 48 89 f7 mov %rsi,%rdi
|
|
6381: 48 31 eb xor %rbp,%rbx
|
|
6384: 49 c1 c1 0a rol $0xa,%r9
|
|
6388: 4d 89 d3 mov %r10,%r11
|
|
638b: 48 f7 d7 not %rdi
|
|
638e: 48 c1 cb 02 ror $0x2,%rbx
|
|
6392: 49 f7 d3 not %r11
|
|
6395: 4c 21 cf and %r9,%rdi
|
|
6398: 49 21 cb and %rcx,%r11
|
|
639b: 48 31 c7 xor %rax,%rdi
|
|
639e: 4d 31 cb xor %r9,%r11
|
|
63a1: 48 89 7c 24 f0 mov %rdi,-0x10(%rsp)
|
|
63a6: 4c 89 cf mov %r9,%rdi
|
|
63a9: 4c 89 5c 24 f8 mov %r11,-0x8(%rsp)
|
|
63ae: 49 89 cb mov %rcx,%r11
|
|
63b1: 48 f7 d7 not %rdi
|
|
63b4: 49 f7 d3 not %r11
|
|
63b7: 4c 21 d7 and %r10,%rdi
|
|
63ba: 49 21 c3 and %rax,%r11
|
|
63bd: 48 f7 d0 not %rax
|
|
63c0: 48 31 f7 xor %rsi,%rdi
|
|
63c3: 48 21 f0 and %rsi,%rax
|
|
63c6: 48 8b 74 24 08 mov 0x8(%rsp),%rsi
|
|
63cb: 4d 31 d3 xor %r10,%r11
|
|
63ce: 49 89 c1 mov %rax,%r9
|
|
63d1: 48 8b 44 24 40 mov 0x40(%rsp),%rax
|
|
63d6: 49 31 c9 xor %rcx,%r9
|
|
63d9: 48 8b 4c 24 48 mov 0x48(%rsp),%rcx
|
|
63de: 4c 31 ee xor %r13,%rsi
|
|
63e1: 48 31 d0 xor %rdx,%rax
|
|
63e4: 48 8b 54 24 10 mov 0x10(%rsp),%rdx
|
|
63e9: 48 c1 c6 02 rol $0x2,%rsi
|
|
63ed: 4c 89 0c 24 mov %r9,(%rsp)
|
|
63f1: 4c 31 c1 xor %r8,%rcx
|
|
63f4: 48 c1 c8 09 ror $0x9,%rax
|
|
63f8: 48 c1 c9 19 ror $0x19,%rcx
|
|
63fc: 4c 31 f2 xor %r14,%rdx
|
|
63ff: 49 89 c6 mov %rax,%r14
|
|
6402: 49 89 c8 mov %rcx,%r8
|
|
6405: 48 c1 ca 17 ror $0x17,%rdx
|
|
6409: 49 f7 d6 not %r14
|
|
640c: 49 f7 d0 not %r8
|
|
640f: 49 21 ce and %rcx,%r14
|
|
6412: 49 21 d0 and %rdx,%r8
|
|
6415: 49 31 de xor %rbx,%r14
|
|
6418: 49 31 c0 xor %rax,%r8
|
|
641b: 4c 89 44 24 08 mov %r8,0x8(%rsp)
|
|
6420: 49 89 d0 mov %rdx,%r8
|
|
6423: 49 f7 d0 not %r8
|
|
6426: 49 21 f0 and %rsi,%r8
|
|
6429: 49 31 c8 xor %rcx,%r8
|
|
642c: 48 89 f1 mov %rsi,%rcx
|
|
642f: 48 f7 d1 not %rcx
|
|
6432: 48 21 d9 and %rbx,%rcx
|
|
6435: 48 f7 d3 not %rbx
|
|
6438: 48 83 44 24 88 10 addq $0x10,-0x78(%rsp)
|
|
643e: 48 31 d1 xor %rdx,%rcx
|
|
6441: 48 21 c3 and %rax,%rbx
|
|
6444: 48 8d 15 b5 4d 00 00 lea 0x4db5(%rip),%rdx # b200 <KeccakF_RoundConstants+0xc0>
|
|
644b: 48 89 4c 24 10 mov %rcx,0x10(%rsp)
|
|
6450: 48 31 f3 xor %rsi,%rbx
|
|
6453: 48 3b 54 24 88 cmp -0x78(%rsp),%rdx
|
|
6458: 0f 85 62 f9 ff ff jne 5dc0 <KeccakF1600_StatePermute+0x100>
|
|
645e: 48 8b 44 24 90 mov -0x70(%rsp),%rax
|
|
6463: 48 89 fa mov %rdi,%rdx
|
|
6466: 48 8b 7c 24 50 mov 0x50(%rsp),%rdi
|
|
646b: 4c 8b 6c 24 18 mov 0x18(%rsp),%r13
|
|
6470: 48 89 47 08 mov %rax,0x8(%rdi)
|
|
6474: 48 8b 44 24 98 mov -0x68(%rsp),%rax
|
|
6479: 4c 89 3f mov %r15,(%rdi)
|
|
647c: 48 89 47 10 mov %rax,0x10(%rdi)
|
|
6480: 48 8b 44 24 a0 mov -0x60(%rsp),%rax
|
|
6485: 4c 89 6f 18 mov %r13,0x18(%rdi)
|
|
6489: 48 89 47 20 mov %rax,0x20(%rdi)
|
|
648d: 48 8b 44 24 a8 mov -0x58(%rsp),%rax
|
|
6492: 4c 89 67 60 mov %r12,0x60(%rdi)
|
|
6496: 48 89 47 28 mov %rax,0x28(%rdi)
|
|
649a: 48 8b 44 24 b0 mov -0x50(%rsp),%rax
|
|
649f: 48 89 97 80 00 00 00 mov %rdx,0x80(%rdi)
|
|
64a6: 48 89 47 30 mov %rax,0x30(%rdi)
|
|
64aa: 48 8b 44 24 b8 mov -0x48(%rsp),%rax
|
|
64af: 48 89 47 38 mov %rax,0x38(%rdi)
|
|
64b3: 48 8b 44 24 c0 mov -0x40(%rsp),%rax
|
|
64b8: 48 89 47 40 mov %rax,0x40(%rdi)
|
|
64bc: 48 8b 44 24 c8 mov -0x38(%rsp),%rax
|
|
64c1: 48 89 47 48 mov %rax,0x48(%rdi)
|
|
64c5: 48 8b 44 24 d0 mov -0x30(%rsp),%rax
|
|
64ca: 48 89 47 50 mov %rax,0x50(%rdi)
|
|
64ce: 48 8b 44 24 d8 mov -0x28(%rsp),%rax
|
|
64d3: 48 89 47 58 mov %rax,0x58(%rdi)
|
|
64d7: 48 8b 44 24 e0 mov -0x20(%rsp),%rax
|
|
64dc: 48 89 47 68 mov %rax,0x68(%rdi)
|
|
64e0: 48 8b 44 24 e8 mov -0x18(%rsp),%rax
|
|
64e5: 48 89 47 70 mov %rax,0x70(%rdi)
|
|
64e9: 48 8b 44 24 f0 mov -0x10(%rsp),%rax
|
|
64ee: 48 89 47 78 mov %rax,0x78(%rdi)
|
|
64f2: 48 8b 44 24 f8 mov -0x8(%rsp),%rax
|
|
64f7: 4c 89 9f 90 00 00 00 mov %r11,0x90(%rdi)
|
|
64fe: 48 89 87 88 00 00 00 mov %rax,0x88(%rdi)
|
|
6505: 48 8b 44 24 08 mov 0x8(%rsp),%rax
|
|
650a: 4c 89 8f 98 00 00 00 mov %r9,0x98(%rdi)
|
|
6511: 4c 89 b7 a0 00 00 00 mov %r14,0xa0(%rdi)
|
|
6518: 48 89 87 a8 00 00 00 mov %rax,0xa8(%rdi)
|
|
651f: 4c 89 87 b0 00 00 00 mov %r8,0xb0(%rdi)
|
|
6526: 48 89 8f b8 00 00 00 mov %rcx,0xb8(%rdi)
|
|
652d: 48 89 9f c0 00 00 00 mov %rbx,0xc0(%rdi)
|
|
6534: 48 83 c4 58 add $0x58,%rsp
|
|
6538: 5b pop %rbx
|
|
6539: 5d pop %rbp
|
|
653a: 41 5c pop %r12
|
|
653c: 41 5d pop %r13
|
|
653e: 41 5e pop %r14
|
|
6540: 41 5f pop %r15
|
|
6542: c3 ret
|
|
6543: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
|
|
654a: 00 00 00 00
|
|
654e: 66 90 xchg %ax,%ax
|
|
|
|
0000000000006550 <keccak_absorb_once.constprop.1>:
|
|
6550: 41 56 push %r14
|
|
6552: 31 c0 xor %eax,%eax
|
|
6554: 49 89 d6 mov %rdx,%r14
|
|
6557: 41 55 push %r13
|
|
6559: 41 89 cd mov %ecx,%r13d
|
|
655c: 41 54 push %r12
|
|
655e: 55 push %rbp
|
|
655f: 48 89 fd mov %rdi,%rbp
|
|
6562: 48 83 c7 08 add $0x8,%rdi
|
|
6566: 53 push %rbx
|
|
6567: 48 89 e9 mov %rbp,%rcx
|
|
656a: 48 89 f3 mov %rsi,%rbx
|
|
656d: 48 81 ec d0 00 00 00 sub $0xd0,%rsp
|
|
6574: 48 c7 47 f8 00 00 00 movq $0x0,-0x8(%rdi)
|
|
657b: 00
|
|
657c: 48 c7 87 b8 00 00 00 movq $0x0,0xb8(%rdi)
|
|
6583: 00 00 00 00
|
|
6587: 48 83 e7 f8 and $0xfffffffffffffff8,%rdi
|
|
658b: 48 29 f9 sub %rdi,%rcx
|
|
658e: 81 c1 c8 00 00 00 add $0xc8,%ecx
|
|
6594: c1 e9 03 shr $0x3,%ecx
|
|
6597: f3 48 ab rep stos %rax,%es:(%rdi)
|
|
659a: 48 81 fa 87 00 00 00 cmp $0x87,%rdx
|
|
65a1: 0f 87 22 08 00 00 ja 6dc9 <keccak_absorb_once.constprop.1+0x879>
|
|
65a7: e9 aa 08 00 00 jmp 6e56 <keccak_absorb_once.constprop.1+0x906>
|
|
65ac: 0f 1f 40 00 nopl 0x0(%rax)
|
|
65b0: f3 0f 6f 33 movdqu (%rbx),%xmm6
|
|
65b4: f3 44 0f 6f 43 10 movdqu 0x10(%rbx),%xmm8
|
|
65ba: 66 0f ef ff pxor %xmm7,%xmm7
|
|
65be: 48 81 c3 88 00 00 00 add $0x88,%rbx
|
|
65c5: f3 44 0f 6f 63 a8 movdqu -0x58(%rbx),%xmm12
|
|
65cb: f3 44 0f 6f 5b 98 movdqu -0x68(%rbx),%xmm11
|
|
65d1: 0f 29 34 24 movaps %xmm6,(%rsp)
|
|
65d5: 66 0f 6f 14 24 movdqa (%rsp),%xmm2
|
|
65da: 66 41 0f 6f c0 movdqa %xmm8,%xmm0
|
|
65df: f3 44 0f 6f 73 b8 movdqu -0x48(%rbx),%xmm14
|
|
65e5: 66 0f 71 d0 08 psrlw $0x8,%xmm0
|
|
65ea: f3 44 0f 6f 7b c8 movdqu -0x38(%rbx),%xmm15
|
|
65f0: 66 45 0f 6f cb movdqa %xmm11,%xmm9
|
|
65f5: f3 0f 6f 6b d8 movdqu -0x28(%rbx),%xmm5
|
|
65fa: 66 0f 71 d2 08 psrlw $0x8,%xmm2
|
|
65ff: 66 41 0f 71 d1 08 psrlw $0x8,%xmm9
|
|
6605: 66 41 0f 6f e6 movdqa %xmm14,%xmm4
|
|
660a: 66 0f 71 d4 08 psrlw $0x8,%xmm4
|
|
660f: 66 0f 71 d5 08 psrlw $0x8,%xmm5
|
|
6614: 66 0f 67 d0 packuswb %xmm0,%xmm2
|
|
6618: 66 41 0f 6f c4 movdqa %xmm12,%xmm0
|
|
661d: 66 0f 6f f2 movdqa %xmm2,%xmm6
|
|
6621: 66 0f 71 d0 08 psrlw $0x8,%xmm0
|
|
6626: 66 0f 71 d6 08 psrlw $0x8,%xmm6
|
|
662b: 66 44 0f 67 c8 packuswb %xmm0,%xmm9
|
|
6630: 66 41 0f 6f c7 movdqa %xmm15,%xmm0
|
|
6635: 66 0f 71 d0 08 psrlw $0x8,%xmm0
|
|
663a: 66 0f 67 e0 packuswb %xmm0,%xmm4
|
|
663e: f3 0f 6f 43 e8 movdqu -0x18(%rbx),%xmm0
|
|
6643: 66 44 0f 6f d4 movdqa %xmm4,%xmm10
|
|
6648: 66 0f 71 d0 08 psrlw $0x8,%xmm0
|
|
664d: 66 41 0f 71 d2 08 psrlw $0x8,%xmm10
|
|
6653: 66 0f 67 e8 packuswb %xmm0,%xmm5
|
|
6657: 66 41 0f 6f c1 movdqa %xmm9,%xmm0
|
|
665c: 66 0f 71 d0 08 psrlw $0x8,%xmm0
|
|
6661: 66 0f 67 f0 packuswb %xmm0,%xmm6
|
|
6665: 66 0f 6f c5 movdqa %xmm5,%xmm0
|
|
6669: 66 0f 71 d0 08 psrlw $0x8,%xmm0
|
|
666e: 66 0f 6f ce movdqa %xmm6,%xmm1
|
|
6672: 66 44 0f 67 d0 packuswb %xmm0,%xmm10
|
|
6677: 66 0f 71 d1 08 psrlw $0x8,%xmm1
|
|
667c: 66 41 0f 6f c2 movdqa %xmm10,%xmm0
|
|
6681: 66 0f 71 d0 08 psrlw $0x8,%xmm0
|
|
6686: 66 0f 67 c8 packuswb %xmm0,%xmm1
|
|
668a: 66 0f ef c0 pxor %xmm0,%xmm0
|
|
668e: 66 44 0f 6f e9 movdqa %xmm1,%xmm13
|
|
6693: 66 0f 68 cf punpckhbw %xmm7,%xmm1
|
|
6697: 66 44 0f 60 ef punpcklbw %xmm7,%xmm13
|
|
669c: 66 41 0f 6f dd movdqa %xmm13,%xmm3
|
|
66a1: 66 0f 61 d8 punpcklwd %xmm0,%xmm3
|
|
66a5: 0f 29 5c 24 40 movaps %xmm3,0x40(%rsp)
|
|
66aa: 66 41 0f 6f dd movdqa %xmm13,%xmm3
|
|
66af: 66 44 0f 6f e9 movdqa %xmm1,%xmm13
|
|
66b4: 66 0f 69 c8 punpckhwd %xmm0,%xmm1
|
|
66b8: 0f 29 4c 24 70 movaps %xmm1,0x70(%rsp)
|
|
66bd: 66 0f 76 c9 pcmpeqd %xmm1,%xmm1
|
|
66c1: 66 0f 69 d8 punpckhwd %xmm0,%xmm3
|
|
66c5: 66 44 0f 61 e8 punpcklwd %xmm0,%xmm13
|
|
66ca: 66 0f 71 d1 08 psrlw $0x8,%xmm1
|
|
66cf: 0f 29 5c 24 50 movaps %xmm3,0x50(%rsp)
|
|
66d4: 66 0f 6f 1c 24 movdqa (%rsp),%xmm3
|
|
66d9: 66 44 0f db c9 pand %xmm1,%xmm9
|
|
66de: 66 0f db e9 pand %xmm1,%xmm5
|
|
66e2: 66 0f db d1 pand %xmm1,%xmm2
|
|
66e6: 44 0f 29 6c 24 60 movaps %xmm13,0x60(%rsp)
|
|
66ec: 66 0f db e1 pand %xmm1,%xmm4
|
|
66f0: 66 41 0f 67 d1 packuswb %xmm9,%xmm2
|
|
66f5: 66 44 0f db d1 pand %xmm1,%xmm10
|
|
66fa: 66 0f 67 e5 packuswb %xmm5,%xmm4
|
|
66fe: 66 0f 6f ea movdqa %xmm2,%xmm5
|
|
6702: 66 0f db d1 pand %xmm1,%xmm2
|
|
6706: 66 44 0f 6f cc movdqa %xmm4,%xmm9
|
|
670b: 66 0f db e1 pand %xmm1,%xmm4
|
|
670f: 66 0f db f1 pand %xmm1,%xmm6
|
|
6713: 66 0f 67 d4 packuswb %xmm4,%xmm2
|
|
6717: 66 41 0f 71 d1 08 psrlw $0x8,%xmm9
|
|
671d: 66 0f db d9 pand %xmm1,%xmm3
|
|
6721: 66 0f 6f e2 movdqa %xmm2,%xmm4
|
|
6725: 66 0f 68 d7 punpckhbw %xmm7,%xmm2
|
|
6729: 66 41 0f 67 f2 packuswb %xmm10,%xmm6
|
|
672e: 66 0f 71 f2 08 psllw $0x8,%xmm2
|
|
6733: 66 0f 71 d5 08 psrlw $0x8,%xmm5
|
|
6738: 66 44 0f 6f d6 movdqa %xmm6,%xmm10
|
|
673d: 0f 29 54 24 30 movaps %xmm2,0x30(%rsp)
|
|
6742: 66 41 0f 6f d0 movdqa %xmm8,%xmm2
|
|
6747: 66 41 0f 67 e9 packuswb %xmm9,%xmm5
|
|
674c: 66 44 0f db d9 pand %xmm1,%xmm11
|
|
6751: 66 0f db d1 pand %xmm1,%xmm2
|
|
6755: 66 44 0f 6f cd movdqa %xmm5,%xmm9
|
|
675a: 66 44 0f 60 d7 punpcklbw %xmm7,%xmm10
|
|
675f: 66 0f 67 da packuswb %xmm2,%xmm3
|
|
6763: 66 41 0f 6f d4 movdqa %xmm12,%xmm2
|
|
6768: 66 44 0f 60 cf punpcklbw %xmm7,%xmm9
|
|
676d: 66 0f db d1 pand %xmm1,%xmm2
|
|
6771: 66 45 0f 6f c6 movdqa %xmm14,%xmm8
|
|
6776: 66 45 0f 6f ea movdqa %xmm10,%xmm13
|
|
677b: 66 44 0f 67 da packuswb %xmm2,%xmm11
|
|
6780: 66 41 0f 6f d7 movdqa %xmm15,%xmm2
|
|
6785: 66 45 0f 6f d1 movdqa %xmm9,%xmm10
|
|
678a: 66 0f db d1 pand %xmm1,%xmm2
|
|
678e: 66 44 0f db c1 pand %xmm1,%xmm8
|
|
6793: 66 0f 68 ef punpckhbw %xmm7,%xmm5
|
|
6797: 66 44 0f 61 d0 punpcklwd %xmm0,%xmm10
|
|
679c: 66 44 0f 67 c2 packuswb %xmm2,%xmm8
|
|
67a1: f3 0f 6f 53 d8 movdqu -0x28(%rbx),%xmm2
|
|
67a6: 66 0f 60 e7 punpcklbw %xmm7,%xmm4
|
|
67aa: 44 0f 29 54 24 10 movaps %xmm10,0x10(%rsp)
|
|
67b0: 66 44 0f 6f d5 movdqa %xmm5,%xmm10
|
|
67b5: 66 45 0f 6f e3 movdqa %xmm11,%xmm12
|
|
67ba: 66 0f 69 e8 punpckhwd %xmm0,%xmm5
|
|
67be: 66 44 0f 61 d0 punpcklwd %xmm0,%xmm10
|
|
67c3: 66 0f db d1 pand %xmm1,%xmm2
|
|
67c7: 66 44 0f db d9 pand %xmm1,%xmm11
|
|
67cc: 0f 29 ac 24 90 00 00 movaps %xmm5,0x90(%rsp)
|
|
67d3: 00
|
|
67d4: 66 41 0f 71 d4 08 psrlw $0x8,%xmm12
|
|
67da: 66 0f 68 f7 punpckhbw %xmm7,%xmm6
|
|
67de: 66 44 0f 69 c8 punpckhwd %xmm0,%xmm9
|
|
67e3: 44 0f 29 94 24 80 00 movaps %xmm10,0x80(%rsp)
|
|
67ea: 00 00
|
|
67ec: 66 44 0f 6f d2 movdqa %xmm2,%xmm10
|
|
67f1: f3 0f 6f 53 e8 movdqu -0x18(%rbx),%xmm2
|
|
67f6: 66 0f 71 f4 08 psllw $0x8,%xmm4
|
|
67fb: 66 0f db d1 pand %xmm1,%xmm2
|
|
67ff: 66 44 0f 67 d2 packuswb %xmm2,%xmm10
|
|
6804: 66 0f 6f d3 movdqa %xmm3,%xmm2
|
|
6808: 66 0f db d9 pand %xmm1,%xmm3
|
|
680c: 66 0f 71 d2 08 psrlw $0x8,%xmm2
|
|
6811: 66 41 0f 67 db packuswb %xmm11,%xmm3
|
|
6816: 66 0f 6f ea movdqa %xmm2,%xmm5
|
|
681a: 66 41 0f 6f d0 movdqa %xmm8,%xmm2
|
|
681f: 66 44 0f db c1 pand %xmm1,%xmm8
|
|
6824: 66 41 0f 67 ec packuswb %xmm12,%xmm5
|
|
6829: 66 0f 71 d2 08 psrlw $0x8,%xmm2
|
|
682e: 66 45 0f 6f e2 movdqa %xmm10,%xmm12
|
|
6833: 66 44 0f 6f f2 movdqa %xmm2,%xmm14
|
|
6838: 66 41 0f 71 d4 08 psrlw $0x8,%xmm12
|
|
683e: 66 44 0f db d1 pand %xmm1,%xmm10
|
|
6843: 66 45 0f 67 f4 packuswb %xmm12,%xmm14
|
|
6848: 66 44 0f 6f e5 movdqa %xmm5,%xmm12
|
|
684d: 66 45 0f 67 c2 packuswb %xmm10,%xmm8
|
|
6852: 66 41 0f 6f d6 movdqa %xmm14,%xmm2
|
|
6857: 66 41 0f 71 d4 08 psrlw $0x8,%xmm12
|
|
685d: 66 44 0f db f1 pand %xmm1,%xmm14
|
|
6862: 66 0f 71 d2 08 psrlw $0x8,%xmm2
|
|
6867: 66 0f db e9 pand %xmm1,%xmm5
|
|
686b: 66 44 0f 6f db movdqa %xmm3,%xmm11
|
|
6870: 66 44 0f 67 e2 packuswb %xmm2,%xmm12
|
|
6875: 66 41 0f 67 ee packuswb %xmm14,%xmm5
|
|
687a: 66 45 0f 6f f0 movdqa %xmm8,%xmm14
|
|
687f: 66 41 0f 6f d4 movdqa %xmm12,%xmm2
|
|
6884: 66 41 0f 71 d6 08 psrlw $0x8,%xmm14
|
|
688a: 66 44 0f 68 e7 punpckhbw %xmm7,%xmm12
|
|
688f: 66 0f 60 d7 punpcklbw %xmm7,%xmm2
|
|
6893: 66 41 0f 71 d3 08 psrlw $0x8,%xmm11
|
|
6899: 66 0f db d9 pand %xmm1,%xmm3
|
|
689d: 66 44 0f 6f fa movdqa %xmm2,%xmm15
|
|
68a2: 66 41 0f db c8 pand %xmm8,%xmm1
|
|
68a7: 66 0f 61 d0 punpcklwd %xmm0,%xmm2
|
|
68ab: 0f 29 14 24 movaps %xmm2,(%rsp)
|
|
68af: 66 0f 67 d9 packuswb %xmm1,%xmm3
|
|
68b3: 66 41 0f 6f d4 movdqa %xmm12,%xmm2
|
|
68b8: 66 45 0f 67 de packuswb %xmm14,%xmm11
|
|
68bd: 66 44 0f 69 e0 punpckhwd %xmm0,%xmm12
|
|
68c2: 66 45 0f 6f f3 movdqa %xmm11,%xmm14
|
|
68c7: 66 44 0f 6f c3 movdqa %xmm3,%xmm8
|
|
68cc: 66 44 0f 60 f7 punpcklbw %xmm7,%xmm14
|
|
68d1: 66 44 0f 68 df punpckhbw %xmm7,%xmm11
|
|
68d6: 66 44 0f 60 c7 punpcklbw %xmm7,%xmm8
|
|
68db: 44 0f 29 a4 24 b0 00 movaps %xmm12,0xb0(%rsp)
|
|
68e2: 00 00
|
|
68e4: 66 44 0f 6f e5 movdqa %xmm5,%xmm12
|
|
68e9: 66 0f 68 df punpckhbw %xmm7,%xmm3
|
|
68ed: 66 0f 68 ef punpckhbw %xmm7,%xmm5
|
|
68f1: 66 44 0f 60 e7 punpcklbw %xmm7,%xmm12
|
|
68f6: 66 41 0f 6f fd movdqa %xmm13,%xmm7
|
|
68fb: 66 0f 6f cc movdqa %xmm4,%xmm1
|
|
68ff: 66 0f 61 f8 punpcklwd %xmm0,%xmm7
|
|
6903: 66 0f 61 c8 punpcklwd %xmm0,%xmm1
|
|
6907: 66 45 0f 6f d6 movdqa %xmm14,%xmm10
|
|
690c: 66 0f 72 f7 18 pslld $0x18,%xmm7
|
|
6911: 66 44 0f 61 f0 punpcklwd %xmm0,%xmm14
|
|
6916: 66 0f 61 d0 punpcklwd %xmm0,%xmm2
|
|
691a: 44 0f 29 74 24 20 movaps %xmm14,0x20(%rsp)
|
|
6920: 66 0f eb f9 por %xmm1,%xmm7
|
|
6924: 66 45 0f 6f f3 movdqa %xmm11,%xmm14
|
|
6929: 66 41 0f 6f cc movdqa %xmm12,%xmm1
|
|
692e: 66 44 0f 69 d8 punpckhwd %xmm0,%xmm11
|
|
6933: 66 0f 61 c8 punpcklwd %xmm0,%xmm1
|
|
6937: 66 44 0f 69 e0 punpckhwd %xmm0,%xmm12
|
|
693c: 0f 29 94 24 a0 00 00 movaps %xmm2,0xa0(%rsp)
|
|
6943: 00
|
|
6944: 66 41 0f 72 f4 10 pslld $0x10,%xmm12
|
|
694a: 66 0f 6f 54 24 30 movdqa 0x30(%rsp),%xmm2
|
|
6950: 66 0f 72 f1 10 pslld $0x10,%xmm1
|
|
6955: 44 0f 29 9c 24 c0 00 movaps %xmm11,0xc0(%rsp)
|
|
695c: 00 00
|
|
695e: 66 45 0f 6f d8 movdqa %xmm8,%xmm11
|
|
6963: 66 44 0f 69 c0 punpckhwd %xmm0,%xmm8
|
|
6968: 66 44 0f 69 e8 punpckhwd %xmm0,%xmm13
|
|
696d: 66 44 0f 61 d8 punpcklwd %xmm0,%xmm11
|
|
6972: 66 45 0f eb e0 por %xmm8,%xmm12
|
|
6977: 66 44 0f 6f c6 movdqa %xmm6,%xmm8
|
|
697c: 66 41 0f eb cb por %xmm11,%xmm1
|
|
6981: 66 44 0f 61 c0 punpcklwd %xmm0,%xmm8
|
|
6986: 66 44 0f 6f df movdqa %xmm7,%xmm11
|
|
698b: 66 44 0f eb d9 por %xmm1,%xmm11
|
|
6990: 66 41 0f 6f f8 movdqa %xmm8,%xmm7
|
|
6995: 66 0f 6f ca movdqa %xmm2,%xmm1
|
|
6999: 66 0f 61 c8 punpcklwd %xmm0,%xmm1
|
|
699d: 66 0f 72 f7 18 pslld $0x18,%xmm7
|
|
69a2: 66 44 0f 6f c3 movdqa %xmm3,%xmm8
|
|
69a7: 66 0f eb f9 por %xmm1,%xmm7
|
|
69ab: 66 0f 6f cd movdqa %xmm5,%xmm1
|
|
69af: 66 44 0f 61 c0 punpcklwd %xmm0,%xmm8
|
|
69b4: 66 0f 61 c8 punpcklwd %xmm0,%xmm1
|
|
69b8: 66 41 0f 72 f5 18 pslld $0x18,%xmm13
|
|
69be: 66 0f 69 e0 punpckhwd %xmm0,%xmm4
|
|
69c2: 66 0f 72 f1 10 pslld $0x10,%xmm1
|
|
69c7: 66 44 0f 69 f8 punpckhwd %xmm0,%xmm15
|
|
69cc: 66 44 0f 69 d0 punpckhwd %xmm0,%xmm10
|
|
69d1: 66 41 0f eb c8 por %xmm8,%xmm1
|
|
69d6: 66 44 0f 6f 44 24 10 movdqa 0x10(%rsp),%xmm8
|
|
69dd: 66 44 0f 61 f0 punpcklwd %xmm0,%xmm14
|
|
69e2: 66 0f 69 d8 punpckhwd %xmm0,%xmm3
|
|
69e6: 66 41 0f eb e5 por %xmm13,%xmm4
|
|
69eb: 66 0f 69 f0 punpckhwd %xmm0,%xmm6
|
|
69ef: 66 0f 69 d0 punpckhwd %xmm0,%xmm2
|
|
69f3: 66 44 0f 6f 6c 24 40 movdqa 0x40(%rsp),%xmm13
|
|
69fa: 66 0f 69 e8 punpckhwd %xmm0,%xmm5
|
|
69fe: 66 0f ef c0 pxor %xmm0,%xmm0
|
|
6a02: 66 0f eb cf por %xmm7,%xmm1
|
|
6a06: 66 44 0f 6a c0 punpckhdq %xmm0,%xmm8
|
|
6a0b: 66 0f 72 f5 10 pslld $0x10,%xmm5
|
|
6a10: 66 41 0f eb e4 por %xmm12,%xmm4
|
|
6a15: 66 0f eb eb por %xmm3,%xmm5
|
|
6a19: 66 0f 72 f6 18 pslld $0x18,%xmm6
|
|
6a1e: 66 41 0f 6f d8 movdqa %xmm8,%xmm3
|
|
6a23: 66 45 0f 6f c5 movdqa %xmm13,%xmm8
|
|
6a28: 66 0f 73 f3 28 psllq $0x28,%xmm3
|
|
6a2d: 66 0f eb d6 por %xmm6,%xmm2
|
|
6a31: 66 44 0f 6a c0 punpckhdq %xmm0,%xmm8
|
|
6a36: 66 0f 6f f2 movdqa %xmm2,%xmm6
|
|
6a3a: 66 41 0f 6f d0 movdqa %xmm8,%xmm2
|
|
6a3f: 66 0f eb f5 por %xmm5,%xmm6
|
|
6a43: 66 0f 6f 2c 24 movdqa (%rsp),%xmm5
|
|
6a48: f3 44 0f 6f 45 10 movdqu 0x10(%rbp),%xmm8
|
|
6a4e: 66 0f 73 f2 38 psllq $0x38,%xmm2
|
|
6a53: 66 0f eb d3 por %xmm3,%xmm2
|
|
6a57: 66 41 0f 6f db movdqa %xmm11,%xmm3
|
|
6a5c: 66 0f 6a e8 punpckhdq %xmm0,%xmm5
|
|
6a60: 66 0f 6a d8 punpckhdq %xmm0,%xmm3
|
|
6a64: 66 0f 73 f5 30 psllq $0x30,%xmm5
|
|
6a69: 66 44 0f 62 d8 punpckldq %xmm0,%xmm11
|
|
6a6e: 66 0f eb d3 por %xmm3,%xmm2
|
|
6a72: 66 0f 6f 5c 24 20 movdqa 0x20(%rsp),%xmm3
|
|
6a78: 66 0f 6f 7c 24 50 movdqa 0x50(%rsp),%xmm7
|
|
6a7e: 66 0f 6a d8 punpckhdq %xmm0,%xmm3
|
|
6a82: 66 0f 73 f3 20 psllq $0x20,%xmm3
|
|
6a87: 66 0f eb dd por %xmm5,%xmm3
|
|
6a8b: 66 41 0f 6f ef movdqa %xmm15,%xmm5
|
|
6a90: 66 44 0f 6a f8 punpckhdq %xmm0,%xmm15
|
|
6a95: 66 0f eb d3 por %xmm3,%xmm2
|
|
6a99: 66 41 0f 6f d9 movdqa %xmm9,%xmm3
|
|
6a9e: 66 0f 62 e8 punpckldq %xmm0,%xmm5
|
|
6aa2: 66 44 0f ef c2 pxor %xmm2,%xmm8
|
|
6aa7: 66 0f 6f d7 movdqa %xmm7,%xmm2
|
|
6aab: 66 0f 62 d8 punpckldq %xmm0,%xmm3
|
|
6aaf: 66 0f 62 d0 punpckldq %xmm0,%xmm2
|
|
6ab3: 66 0f 73 f3 28 psllq $0x28,%xmm3
|
|
6ab8: 66 44 0f 6a c8 punpckhdq %xmm0,%xmm9
|
|
6abd: 44 0f 11 45 10 movups %xmm8,0x10(%rbp)
|
|
6ac2: 66 0f 73 f2 38 psllq $0x38,%xmm2
|
|
6ac7: 66 0f 73 f5 30 psllq $0x30,%xmm5
|
|
6acc: 66 41 0f 73 f1 28 psllq $0x28,%xmm9
|
|
6ad2: 66 41 0f 73 f7 30 psllq $0x30,%xmm15
|
|
6ad8: 66 0f eb d3 por %xmm3,%xmm2
|
|
6adc: 66 0f 6f dc movdqa %xmm4,%xmm3
|
|
6ae0: 66 0f 6a e0 punpckhdq %xmm0,%xmm4
|
|
6ae4: 66 0f 62 d8 punpckldq %xmm0,%xmm3
|
|
6ae8: 66 0f eb d3 por %xmm3,%xmm2
|
|
6aec: 66 41 0f 6f da movdqa %xmm10,%xmm3
|
|
6af1: 66 44 0f 6a d0 punpckhdq %xmm0,%xmm10
|
|
6af6: 66 0f 62 d8 punpckldq %xmm0,%xmm3
|
|
6afa: 66 41 0f 73 f2 20 psllq $0x20,%xmm10
|
|
6b00: 66 0f 73 f3 20 psllq $0x20,%xmm3
|
|
6b05: 66 45 0f eb d7 por %xmm15,%xmm10
|
|
6b0a: 66 44 0f 6f 7c 24 70 movdqa 0x70(%rsp),%xmm15
|
|
6b11: 66 0f eb dd por %xmm5,%xmm3
|
|
6b15: 66 0f eb d3 por %xmm3,%xmm2
|
|
6b19: f3 0f 6f 5d 20 movdqu 0x20(%rbp),%xmm3
|
|
6b1e: 66 0f ef da pxor %xmm2,%xmm3
|
|
6b22: 66 44 0f 6f e3 movdqa %xmm3,%xmm12
|
|
6b27: 66 0f 6f df movdqa %xmm7,%xmm3
|
|
6b2b: 66 0f 6f 7c 24 60 movdqa 0x60(%rsp),%xmm7
|
|
6b31: 66 0f 6a d8 punpckhdq %xmm0,%xmm3
|
|
6b35: 44 0f 11 65 20 movups %xmm12,0x20(%rbp)
|
|
6b3a: 66 0f 6f d3 movdqa %xmm3,%xmm2
|
|
6b3e: f3 0f 6f 5d 30 movdqu 0x30(%rbp),%xmm3
|
|
6b43: 66 0f 73 f2 38 psllq $0x38,%xmm2
|
|
6b48: 66 41 0f eb d1 por %xmm9,%xmm2
|
|
6b4d: 66 44 0f 6f 8c 24 80 movdqa 0x80(%rsp),%xmm9
|
|
6b54: 00 00 00
|
|
6b57: 66 0f eb e2 por %xmm2,%xmm4
|
|
6b5b: 66 0f 6f d7 movdqa %xmm7,%xmm2
|
|
6b5f: 66 0f 6a f8 punpckhdq %xmm0,%xmm7
|
|
6b63: 66 41 0f eb e2 por %xmm10,%xmm4
|
|
6b68: 66 0f 62 d0 punpckldq %xmm0,%xmm2
|
|
6b6c: 66 44 0f 6f 94 24 a0 movdqa 0xa0(%rsp),%xmm10
|
|
6b73: 00 00 00
|
|
6b76: 66 0f ef dc pxor %xmm4,%xmm3
|
|
6b7a: 66 0f 73 f2 38 psllq $0x38,%xmm2
|
|
6b7f: 66 41 0f 6f e1 movdqa %xmm9,%xmm4
|
|
6b84: 66 0f 62 e0 punpckldq %xmm0,%xmm4
|
|
6b88: 66 41 0f 6f ea movdqa %xmm10,%xmm5
|
|
6b8d: 0f 11 5d 30 movups %xmm3,0x30(%rbp)
|
|
6b91: 66 0f 73 f4 28 psllq $0x28,%xmm4
|
|
6b96: 66 0f 62 e8 punpckldq %xmm0,%xmm5
|
|
6b9a: 66 0f eb d4 por %xmm4,%xmm2
|
|
6b9e: 66 0f 73 f5 30 psllq $0x30,%xmm5
|
|
6ba3: 66 0f 6f e1 movdqa %xmm1,%xmm4
|
|
6ba7: 66 0f 62 e0 punpckldq %xmm0,%xmm4
|
|
6bab: 66 0f 6a c8 punpckhdq %xmm0,%xmm1
|
|
6baf: 66 0f eb d4 por %xmm4,%xmm2
|
|
6bb3: 66 41 0f 6f e6 movdqa %xmm14,%xmm4
|
|
6bb8: 66 44 0f 6a f0 punpckhdq %xmm0,%xmm14
|
|
6bbd: 66 0f 62 e0 punpckldq %xmm0,%xmm4
|
|
6bc1: 66 41 0f 73 f6 20 psllq $0x20,%xmm14
|
|
6bc7: 66 0f 73 f4 20 psllq $0x20,%xmm4
|
|
6bcc: 66 0f eb e5 por %xmm5,%xmm4
|
|
6bd0: 66 0f 6f ef movdqa %xmm7,%xmm5
|
|
6bd4: 66 0f eb d4 por %xmm4,%xmm2
|
|
6bd8: f3 0f 6f 65 40 movdqu 0x40(%rbp),%xmm4
|
|
6bdd: 66 0f 73 f5 38 psllq $0x38,%xmm5
|
|
6be2: 66 0f ef d4 pxor %xmm4,%xmm2
|
|
6be6: 66 41 0f 6f e1 movdqa %xmm9,%xmm4
|
|
6beb: 66 44 0f 6f 8c 24 c0 movdqa 0xc0(%rsp),%xmm9
|
|
6bf2: 00 00 00
|
|
6bf5: 66 0f 6a e0 punpckhdq %xmm0,%xmm4
|
|
6bf9: 0f 11 55 40 movups %xmm2,0x40(%rbp)
|
|
6bfd: 66 0f 73 f4 28 psllq $0x28,%xmm4
|
|
6c02: 66 0f eb ec por %xmm4,%xmm5
|
|
6c06: 66 41 0f 6f e2 movdqa %xmm10,%xmm4
|
|
6c0b: 66 44 0f 6f 94 24 b0 movdqa 0xb0(%rsp),%xmm10
|
|
6c12: 00 00 00
|
|
6c15: 66 0f 6a e0 punpckhdq %xmm0,%xmm4
|
|
6c19: 66 0f eb cd por %xmm5,%xmm1
|
|
6c1d: 66 0f 73 f4 30 psllq $0x30,%xmm4
|
|
6c22: 66 41 0f 6f fa movdqa %xmm10,%xmm7
|
|
6c27: 66 44 0f eb f4 por %xmm4,%xmm14
|
|
6c2c: f3 0f 6f 65 50 movdqu 0x50(%rbp),%xmm4
|
|
6c31: 66 0f 62 f8 punpckldq %xmm0,%xmm7
|
|
6c35: 66 41 0f eb ce por %xmm14,%xmm1
|
|
6c3a: 66 0f 73 f7 30 psllq $0x30,%xmm7
|
|
6c3f: 66 44 0f 6f b4 24 90 movdqa 0x90(%rsp),%xmm14
|
|
6c46: 00 00 00
|
|
6c49: 66 0f ef e1 pxor %xmm1,%xmm4
|
|
6c4d: 66 41 0f 6f cf movdqa %xmm15,%xmm1
|
|
6c52: 66 41 0f 6f ee movdqa %xmm14,%xmm5
|
|
6c57: 66 0f 62 c8 punpckldq %xmm0,%xmm1
|
|
6c5b: 0f 11 65 50 movups %xmm4,0x50(%rbp)
|
|
6c5f: 66 0f 62 e8 punpckldq %xmm0,%xmm5
|
|
6c63: 66 0f 73 f1 38 psllq $0x38,%xmm1
|
|
6c68: 66 0f 73 f5 28 psllq $0x28,%xmm5
|
|
6c6d: 66 0f eb cd por %xmm5,%xmm1
|
|
6c71: 66 0f 6f ee movdqa %xmm6,%xmm5
|
|
6c75: 66 0f 6a f0 punpckhdq %xmm0,%xmm6
|
|
6c79: 66 0f 62 e8 punpckldq %xmm0,%xmm5
|
|
6c7d: 66 0f eb cd por %xmm5,%xmm1
|
|
6c81: 66 41 0f 6f e9 movdqa %xmm9,%xmm5
|
|
6c86: 66 44 0f 6a c8 punpckhdq %xmm0,%xmm9
|
|
6c8b: 66 0f 62 e8 punpckldq %xmm0,%xmm5
|
|
6c8f: 66 41 0f 73 f1 20 psllq $0x20,%xmm9
|
|
6c95: 66 0f 73 f5 20 psllq $0x20,%xmm5
|
|
6c9a: 66 0f eb ef por %xmm7,%xmm5
|
|
6c9e: f3 0f 6f 7d 60 movdqu 0x60(%rbp),%xmm7
|
|
6ca3: 66 0f eb cd por %xmm5,%xmm1
|
|
6ca7: 66 41 0f 6f ee movdqa %xmm14,%xmm5
|
|
6cac: 66 0f ef cf pxor %xmm7,%xmm1
|
|
6cb0: 66 41 0f 6f ff movdqa %xmm15,%xmm7
|
|
6cb5: 66 0f 6a e8 punpckhdq %xmm0,%xmm5
|
|
6cb9: 66 0f 6a f8 punpckhdq %xmm0,%xmm7
|
|
6cbd: 66 0f 73 f5 28 psllq $0x28,%xmm5
|
|
6cc2: 0f 11 4d 60 movups %xmm1,0x60(%rbp)
|
|
6cc6: 66 0f 73 f7 38 psllq $0x38,%xmm7
|
|
6ccb: 66 0f eb fd por %xmm5,%xmm7
|
|
6ccf: 66 41 0f 6f ea movdqa %xmm10,%xmm5
|
|
6cd4: 66 0f 6a e8 punpckhdq %xmm0,%xmm5
|
|
6cd8: 66 0f eb fe por %xmm6,%xmm7
|
|
6cdc: 66 0f 6f 74 24 10 movdqa 0x10(%rsp),%xmm6
|
|
6ce2: 66 0f 73 f5 30 psllq $0x30,%xmm5
|
|
6ce7: 66 44 0f eb cd por %xmm5,%xmm9
|
|
6cec: f3 0f 6f 6d 70 movdqu 0x70(%rbp),%xmm5
|
|
6cf1: 66 0f 62 f0 punpckldq %xmm0,%xmm6
|
|
6cf5: 66 41 0f eb f9 por %xmm9,%xmm7
|
|
6cfa: 66 0f 73 f6 28 psllq $0x28,%xmm6
|
|
6cff: 66 0f ef ef pxor %xmm7,%xmm5
|
|
6d03: 66 41 0f 6f fd movdqa %xmm13,%xmm7
|
|
6d08: 66 0f 62 f8 punpckldq %xmm0,%xmm7
|
|
6d0c: 0f 11 6d 70 movups %xmm5,0x70(%rbp)
|
|
6d10: 66 0f 73 f7 38 psllq $0x38,%xmm7
|
|
6d15: 66 0f eb f7 por %xmm7,%xmm6
|
|
6d19: 66 0f 6f 3c 24 movdqa (%rsp),%xmm7
|
|
6d1e: 66 44 0f eb de por %xmm6,%xmm11
|
|
6d23: 66 0f 6f 74 24 20 movdqa 0x20(%rsp),%xmm6
|
|
6d29: 66 0f 62 f8 punpckldq %xmm0,%xmm7
|
|
6d2d: 66 0f 62 f0 punpckldq %xmm0,%xmm6
|
|
6d31: 66 0f 6f c7 movdqa %xmm7,%xmm0
|
|
6d35: 66 0f 73 f6 20 psllq $0x20,%xmm6
|
|
6d3a: 66 0f 73 f0 30 psllq $0x30,%xmm0
|
|
6d3f: 66 0f eb c6 por %xmm6,%xmm0
|
|
6d43: f3 0f 6f 75 00 movdqu 0x0(%rbp),%xmm6
|
|
6d48: 66 41 0f eb c3 por %xmm11,%xmm0
|
|
6d4d: 66 0f ef c6 pxor %xmm6,%xmm0
|
|
6d51: 0f 11 45 00 movups %xmm0,0x0(%rbp)
|
|
6d55: 0f b6 43 fa movzbl -0x6(%rbx),%eax
|
|
6d59: 0f b6 53 f9 movzbl -0x7(%rbx),%edx
|
|
6d5d: 48 c1 e0 10 shl $0x10,%rax
|
|
6d61: 48 c1 e2 08 shl $0x8,%rdx
|
|
6d65: 48 09 d0 or %rdx,%rax
|
|
6d68: 0f b6 53 f8 movzbl -0x8(%rbx),%edx
|
|
6d6c: 48 09 d0 or %rdx,%rax
|
|
6d6f: 0f b6 53 fb movzbl -0x5(%rbx),%edx
|
|
6d73: 48 c1 e2 18 shl $0x18,%rdx
|
|
6d77: 48 09 d0 or %rdx,%rax
|
|
6d7a: 0f b6 53 fc movzbl -0x4(%rbx),%edx
|
|
6d7e: 48 c1 e2 20 shl $0x20,%rdx
|
|
6d82: 48 09 c2 or %rax,%rdx
|
|
6d85: 0f b6 43 fd movzbl -0x3(%rbx),%eax
|
|
6d89: 48 c1 e0 28 shl $0x28,%rax
|
|
6d8d: 48 09 d0 or %rdx,%rax
|
|
6d90: 0f b6 53 fe movzbl -0x2(%rbx),%edx
|
|
6d94: 48 c1 e2 30 shl $0x30,%rdx
|
|
6d98: 48 09 c2 or %rax,%rdx
|
|
6d9b: 0f b6 43 ff movzbl -0x1(%rbx),%eax
|
|
6d9f: 48 c1 e0 38 shl $0x38,%rax
|
|
6da3: 48 09 d0 or %rdx,%rax
|
|
6da6: 48 31 85 80 00 00 00 xor %rax,0x80(%rbp)
|
|
6dad: 49 81 ee 88 00 00 00 sub $0x88,%r14
|
|
6db4: 48 89 ef mov %rbp,%rdi
|
|
6db7: e8 04 ef ff ff call 5cc0 <KeccakF1600_StatePermute>
|
|
6dbc: 49 81 fe 87 00 00 00 cmp $0x87,%r14
|
|
6dc3: 0f 86 8d 00 00 00 jbe 6e56 <keccak_absorb_once.constprop.1+0x906>
|
|
6dc9: 48 8d 45 ff lea -0x1(%rbp),%rax
|
|
6dcd: 48 89 e9 mov %rbp,%rcx
|
|
6dd0: 48 29 d8 sub %rbx,%rax
|
|
6dd3: 48 83 f8 7e cmp $0x7e,%rax
|
|
6dd7: 0f 87 d3 f7 ff ff ja 65b0 <keccak_absorb_once.constprop.1+0x60>
|
|
6ddd: 48 89 d8 mov %rbx,%rax
|
|
6de0: 48 8d 9b 88 00 00 00 lea 0x88(%rbx),%rbx
|
|
6de7: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1)
|
|
6dee: 00 00
|
|
6df0: 0f b6 50 02 movzbl 0x2(%rax),%edx
|
|
6df4: 0f b6 70 01 movzbl 0x1(%rax),%esi
|
|
6df8: 48 83 c0 08 add $0x8,%rax
|
|
6dfc: 48 c1 e6 08 shl $0x8,%rsi
|
|
6e00: 48 c1 e2 10 shl $0x10,%rdx
|
|
6e04: 48 09 f2 or %rsi,%rdx
|
|
6e07: 0f b6 70 f8 movzbl -0x8(%rax),%esi
|
|
6e0b: 48 09 f2 or %rsi,%rdx
|
|
6e0e: 0f b6 70 fb movzbl -0x5(%rax),%esi
|
|
6e12: 48 c1 e6 18 shl $0x18,%rsi
|
|
6e16: 48 09 f2 or %rsi,%rdx
|
|
6e19: 0f b6 70 fc movzbl -0x4(%rax),%esi
|
|
6e1d: 48 c1 e6 20 shl $0x20,%rsi
|
|
6e21: 48 09 d6 or %rdx,%rsi
|
|
6e24: 0f b6 50 fd movzbl -0x3(%rax),%edx
|
|
6e28: 48 c1 e2 28 shl $0x28,%rdx
|
|
6e2c: 48 09 f2 or %rsi,%rdx
|
|
6e2f: 0f b6 70 fe movzbl -0x2(%rax),%esi
|
|
6e33: 48 c1 e6 30 shl $0x30,%rsi
|
|
6e37: 48 09 d6 or %rdx,%rsi
|
|
6e3a: 0f b6 50 ff movzbl -0x1(%rax),%edx
|
|
6e3e: 48 c1 e2 38 shl $0x38,%rdx
|
|
6e42: 48 09 f2 or %rsi,%rdx
|
|
6e45: 48 31 11 xor %rdx,(%rcx)
|
|
6e48: 48 83 c1 08 add $0x8,%rcx
|
|
6e4c: 48 39 c3 cmp %rax,%rbx
|
|
6e4f: 75 9f jne 6df0 <keccak_absorb_once.constprop.1+0x8a0>
|
|
6e51: e9 57 ff ff ff jmp 6dad <keccak_absorb_once.constprop.1+0x85d>
|
|
6e56: 4d 85 f6 test %r14,%r14
|
|
6e59: 0f 84 86 00 00 00 je 6ee5 <keccak_absorb_once.constprop.1+0x995>
|
|
6e5f: 31 c0 xor %eax,%eax
|
|
6e61: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
|
|
6e68: 00 00 00 00
|
|
6e6c: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
|
|
6e73: 00 00 00 00
|
|
6e77: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1)
|
|
6e7e: 00 00
|
|
6e80: 89 c2 mov %eax,%edx
|
|
6e82: 89 c1 mov %eax,%ecx
|
|
6e84: c1 ea 03 shr $0x3,%edx
|
|
6e87: 83 e1 07 and $0x7,%ecx
|
|
6e8a: 8d 34 d5 00 00 00 00 lea 0x0(,%rdx,8),%esi
|
|
6e91: 0f b6 14 03 movzbl (%rbx,%rax,1),%edx
|
|
6e95: c1 e1 03 shl $0x3,%ecx
|
|
6e98: 48 83 c0 01 add $0x1,%rax
|
|
6e9c: 48 d3 e2 shl %cl,%rdx
|
|
6e9f: 48 31 54 35 00 xor %rdx,0x0(%rbp,%rsi,1)
|
|
6ea4: 49 39 c6 cmp %rax,%r14
|
|
6ea7: 75 d7 jne 6e80 <keccak_absorb_once.constprop.1+0x930>
|
|
6ea9: 44 89 f0 mov %r14d,%eax
|
|
6eac: 44 89 f1 mov %r14d,%ecx
|
|
6eaf: c1 e8 03 shr $0x3,%eax
|
|
6eb2: 83 e1 07 and $0x7,%ecx
|
|
6eb5: 8d 04 c5 00 00 00 00 lea 0x0(,%rax,8),%eax
|
|
6ebc: c1 e1 03 shl $0x3,%ecx
|
|
6ebf: 48 01 e8 add %rbp,%rax
|
|
6ec2: 45 0f b6 ed movzbl %r13b,%r13d
|
|
6ec6: 49 d3 e5 shl %cl,%r13
|
|
6ec9: 4c 31 28 xor %r13,(%rax)
|
|
6ecc: 48 0f ba bd 80 00 00 btcq $0x3f,0x80(%rbp)
|
|
6ed3: 00 3f
|
|
6ed5: 48 81 c4 d0 00 00 00 add $0xd0,%rsp
|
|
6edc: 5b pop %rbx
|
|
6edd: 5d pop %rbp
|
|
6ede: 41 5c pop %r12
|
|
6ee0: 41 5d pop %r13
|
|
6ee2: 41 5e pop %r14
|
|
6ee4: c3 ret
|
|
6ee5: 48 89 e8 mov %rbp,%rax
|
|
6ee8: 31 c9 xor %ecx,%ecx
|
|
6eea: eb d6 jmp 6ec2 <keccak_absorb_once.constprop.1+0x972>
|
|
6eec: 0f 1f 40 00 nopl 0x0(%rax)
|
|
|
|
0000000000006ef0 <keccak_absorb_once.constprop.2>:
|
|
6ef0: 41 55 push %r13
|
|
6ef2: 31 c0 xor %eax,%eax
|
|
6ef4: 49 89 d5 mov %rdx,%r13
|
|
6ef7: 41 54 push %r12
|
|
6ef9: 55 push %rbp
|
|
6efa: 48 89 fd mov %rdi,%rbp
|
|
6efd: 48 83 c7 08 add $0x8,%rdi
|
|
6f01: 53 push %rbx
|
|
6f02: 48 89 e9 mov %rbp,%rcx
|
|
6f05: 48 89 f3 mov %rsi,%rbx
|
|
6f08: 48 81 ec d8 00 00 00 sub $0xd8,%rsp
|
|
6f0f: 48 c7 47 f8 00 00 00 movq $0x0,-0x8(%rdi)
|
|
6f16: 00
|
|
6f17: 48 c7 87 b8 00 00 00 movq $0x0,0xb8(%rdi)
|
|
6f1e: 00 00 00 00
|
|
6f22: 48 83 e7 f8 and $0xfffffffffffffff8,%rdi
|
|
6f26: 48 29 f9 sub %rdi,%rcx
|
|
6f29: 81 c1 c8 00 00 00 add $0xc8,%ecx
|
|
6f2f: c1 e9 03 shr $0x3,%ecx
|
|
6f32: f3 48 ab rep stos %rax,%es:(%rdi)
|
|
6f35: 48 81 fa a7 00 00 00 cmp $0xa7,%rdx
|
|
6f3c: 0f 87 f3 09 00 00 ja 7935 <keccak_absorb_once.constprop.2+0xa45>
|
|
6f42: e9 7f 0a 00 00 jmp 79c6 <keccak_absorb_once.constprop.2+0xad6>
|
|
6f47: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1)
|
|
6f4e: 00 00
|
|
6f50: f3 0f 6f 33 movdqu (%rbx),%xmm6
|
|
6f54: f3 44 0f 6f 43 10 movdqu 0x10(%rbx),%xmm8
|
|
6f5a: 66 0f ef ff pxor %xmm7,%xmm7
|
|
6f5e: f3 44 0f 6f 63 30 movdqu 0x30(%rbx),%xmm12
|
|
6f64: f3 44 0f 6f 5b 20 movdqu 0x20(%rbx),%xmm11
|
|
6f6a: 0f 29 34 24 movaps %xmm6,(%rsp)
|
|
6f6e: 66 0f 6f 14 24 movdqa (%rsp),%xmm2
|
|
6f73: 66 41 0f 6f c0 movdqa %xmm8,%xmm0
|
|
6f78: f3 44 0f 6f 73 40 movdqu 0x40(%rbx),%xmm14
|
|
6f7e: 66 0f 71 d0 08 psrlw $0x8,%xmm0
|
|
6f83: f3 44 0f 6f 7b 50 movdqu 0x50(%rbx),%xmm15
|
|
6f89: 66 45 0f 6f cb movdqa %xmm11,%xmm9
|
|
6f8e: f3 0f 6f 6b 60 movdqu 0x60(%rbx),%xmm5
|
|
6f93: 66 0f 71 d2 08 psrlw $0x8,%xmm2
|
|
6f98: 66 41 0f 71 d1 08 psrlw $0x8,%xmm9
|
|
6f9e: 66 41 0f 6f e6 movdqa %xmm14,%xmm4
|
|
6fa3: 66 0f 71 d4 08 psrlw $0x8,%xmm4
|
|
6fa8: 66 0f 71 d5 08 psrlw $0x8,%xmm5
|
|
6fad: 66 0f 67 d0 packuswb %xmm0,%xmm2
|
|
6fb1: 66 41 0f 6f c4 movdqa %xmm12,%xmm0
|
|
6fb6: 66 0f 6f f2 movdqa %xmm2,%xmm6
|
|
6fba: 66 0f 71 d0 08 psrlw $0x8,%xmm0
|
|
6fbf: 66 0f 71 d6 08 psrlw $0x8,%xmm6
|
|
6fc4: 66 44 0f 67 c8 packuswb %xmm0,%xmm9
|
|
6fc9: 66 41 0f 6f c7 movdqa %xmm15,%xmm0
|
|
6fce: 66 0f 71 d0 08 psrlw $0x8,%xmm0
|
|
6fd3: 66 0f 67 e0 packuswb %xmm0,%xmm4
|
|
6fd7: f3 0f 6f 43 70 movdqu 0x70(%rbx),%xmm0
|
|
6fdc: 66 44 0f 6f d4 movdqa %xmm4,%xmm10
|
|
6fe1: 66 0f 71 d0 08 psrlw $0x8,%xmm0
|
|
6fe6: 66 41 0f 71 d2 08 psrlw $0x8,%xmm10
|
|
6fec: 66 0f 67 e8 packuswb %xmm0,%xmm5
|
|
6ff0: 66 41 0f 6f c1 movdqa %xmm9,%xmm0
|
|
6ff5: 66 0f 71 d0 08 psrlw $0x8,%xmm0
|
|
6ffa: 66 0f 67 f0 packuswb %xmm0,%xmm6
|
|
6ffe: 66 0f 6f c5 movdqa %xmm5,%xmm0
|
|
7002: 66 0f 71 d0 08 psrlw $0x8,%xmm0
|
|
7007: 66 0f 6f ce movdqa %xmm6,%xmm1
|
|
700b: 66 44 0f 67 d0 packuswb %xmm0,%xmm10
|
|
7010: 66 0f 71 d1 08 psrlw $0x8,%xmm1
|
|
7015: 66 41 0f 6f c2 movdqa %xmm10,%xmm0
|
|
701a: 66 0f 71 d0 08 psrlw $0x8,%xmm0
|
|
701f: 66 0f 67 c8 packuswb %xmm0,%xmm1
|
|
7023: 66 0f ef c0 pxor %xmm0,%xmm0
|
|
7027: 66 44 0f 6f e9 movdqa %xmm1,%xmm13
|
|
702c: 66 0f 68 cf punpckhbw %xmm7,%xmm1
|
|
7030: 66 44 0f 60 ef punpcklbw %xmm7,%xmm13
|
|
7035: 66 41 0f 6f dd movdqa %xmm13,%xmm3
|
|
703a: 66 0f 61 d8 punpcklwd %xmm0,%xmm3
|
|
703e: 0f 29 5c 24 40 movaps %xmm3,0x40(%rsp)
|
|
7043: 66 41 0f 6f dd movdqa %xmm13,%xmm3
|
|
7048: 66 44 0f 6f e9 movdqa %xmm1,%xmm13
|
|
704d: 66 0f 69 c8 punpckhwd %xmm0,%xmm1
|
|
7051: 0f 29 4c 24 70 movaps %xmm1,0x70(%rsp)
|
|
7056: 66 0f 76 c9 pcmpeqd %xmm1,%xmm1
|
|
705a: 66 0f 69 d8 punpckhwd %xmm0,%xmm3
|
|
705e: 66 44 0f 61 e8 punpcklwd %xmm0,%xmm13
|
|
7063: 66 0f 71 d1 08 psrlw $0x8,%xmm1
|
|
7068: 0f 29 5c 24 50 movaps %xmm3,0x50(%rsp)
|
|
706d: 66 0f 6f 1c 24 movdqa (%rsp),%xmm3
|
|
7072: 66 44 0f db c9 pand %xmm1,%xmm9
|
|
7077: 66 0f db e9 pand %xmm1,%xmm5
|
|
707b: 66 0f db d1 pand %xmm1,%xmm2
|
|
707f: 44 0f 29 6c 24 60 movaps %xmm13,0x60(%rsp)
|
|
7085: 66 0f db e1 pand %xmm1,%xmm4
|
|
7089: 66 41 0f 67 d1 packuswb %xmm9,%xmm2
|
|
708e: 66 44 0f db d1 pand %xmm1,%xmm10
|
|
7093: 66 0f 67 e5 packuswb %xmm5,%xmm4
|
|
7097: 66 0f 6f ea movdqa %xmm2,%xmm5
|
|
709b: 66 0f db d1 pand %xmm1,%xmm2
|
|
709f: 66 44 0f 6f cc movdqa %xmm4,%xmm9
|
|
70a4: 66 0f db e1 pand %xmm1,%xmm4
|
|
70a8: 66 0f db f1 pand %xmm1,%xmm6
|
|
70ac: 66 0f 67 d4 packuswb %xmm4,%xmm2
|
|
70b0: 66 41 0f 71 d1 08 psrlw $0x8,%xmm9
|
|
70b6: 66 0f db d9 pand %xmm1,%xmm3
|
|
70ba: 66 0f 6f e2 movdqa %xmm2,%xmm4
|
|
70be: 66 0f 68 d7 punpckhbw %xmm7,%xmm2
|
|
70c2: 66 41 0f 67 f2 packuswb %xmm10,%xmm6
|
|
70c7: 66 0f 71 f2 08 psllw $0x8,%xmm2
|
|
70cc: 66 0f 71 d5 08 psrlw $0x8,%xmm5
|
|
70d1: 66 44 0f 6f d6 movdqa %xmm6,%xmm10
|
|
70d6: 0f 29 54 24 30 movaps %xmm2,0x30(%rsp)
|
|
70db: 66 41 0f 6f d0 movdqa %xmm8,%xmm2
|
|
70e0: 66 41 0f 67 e9 packuswb %xmm9,%xmm5
|
|
70e5: 66 44 0f db d9 pand %xmm1,%xmm11
|
|
70ea: 66 0f db d1 pand %xmm1,%xmm2
|
|
70ee: 66 44 0f 6f cd movdqa %xmm5,%xmm9
|
|
70f3: 66 44 0f 60 d7 punpcklbw %xmm7,%xmm10
|
|
70f8: 66 0f 67 da packuswb %xmm2,%xmm3
|
|
70fc: 66 41 0f 6f d4 movdqa %xmm12,%xmm2
|
|
7101: 66 44 0f 60 cf punpcklbw %xmm7,%xmm9
|
|
7106: 66 0f db d1 pand %xmm1,%xmm2
|
|
710a: 66 45 0f 6f c6 movdqa %xmm14,%xmm8
|
|
710f: 66 45 0f 6f ea movdqa %xmm10,%xmm13
|
|
7114: 66 44 0f 67 da packuswb %xmm2,%xmm11
|
|
7119: 66 41 0f 6f d7 movdqa %xmm15,%xmm2
|
|
711e: 66 45 0f 6f d1 movdqa %xmm9,%xmm10
|
|
7123: 66 0f db d1 pand %xmm1,%xmm2
|
|
7127: 66 44 0f db c1 pand %xmm1,%xmm8
|
|
712c: 66 0f 68 ef punpckhbw %xmm7,%xmm5
|
|
7130: 66 44 0f 61 d0 punpcklwd %xmm0,%xmm10
|
|
7135: 66 44 0f 67 c2 packuswb %xmm2,%xmm8
|
|
713a: f3 0f 6f 53 60 movdqu 0x60(%rbx),%xmm2
|
|
713f: 66 0f 60 e7 punpcklbw %xmm7,%xmm4
|
|
7143: 44 0f 29 54 24 10 movaps %xmm10,0x10(%rsp)
|
|
7149: 66 44 0f 6f d5 movdqa %xmm5,%xmm10
|
|
714e: 66 45 0f 6f e3 movdqa %xmm11,%xmm12
|
|
7153: 66 0f 69 e8 punpckhwd %xmm0,%xmm5
|
|
7157: 66 44 0f 61 d0 punpcklwd %xmm0,%xmm10
|
|
715c: 66 0f db d1 pand %xmm1,%xmm2
|
|
7160: 66 44 0f db d9 pand %xmm1,%xmm11
|
|
7165: 0f 29 ac 24 90 00 00 movaps %xmm5,0x90(%rsp)
|
|
716c: 00
|
|
716d: 66 41 0f 71 d4 08 psrlw $0x8,%xmm12
|
|
7173: 66 0f 68 f7 punpckhbw %xmm7,%xmm6
|
|
7177: 66 44 0f 69 c8 punpckhwd %xmm0,%xmm9
|
|
717c: 44 0f 29 94 24 80 00 movaps %xmm10,0x80(%rsp)
|
|
7183: 00 00
|
|
7185: 66 44 0f 6f d2 movdqa %xmm2,%xmm10
|
|
718a: f3 0f 6f 53 70 movdqu 0x70(%rbx),%xmm2
|
|
718f: 66 0f 71 f4 08 psllw $0x8,%xmm4
|
|
7194: 66 0f db d1 pand %xmm1,%xmm2
|
|
7198: 66 44 0f 67 d2 packuswb %xmm2,%xmm10
|
|
719d: 66 0f 6f d3 movdqa %xmm3,%xmm2
|
|
71a1: 66 0f db d9 pand %xmm1,%xmm3
|
|
71a5: 66 0f 71 d2 08 psrlw $0x8,%xmm2
|
|
71aa: 66 41 0f 67 db packuswb %xmm11,%xmm3
|
|
71af: 66 0f 6f ea movdqa %xmm2,%xmm5
|
|
71b3: 66 41 0f 6f d0 movdqa %xmm8,%xmm2
|
|
71b8: 66 44 0f db c1 pand %xmm1,%xmm8
|
|
71bd: 66 41 0f 67 ec packuswb %xmm12,%xmm5
|
|
71c2: 66 0f 71 d2 08 psrlw $0x8,%xmm2
|
|
71c7: 66 45 0f 6f e2 movdqa %xmm10,%xmm12
|
|
71cc: 66 44 0f 6f f2 movdqa %xmm2,%xmm14
|
|
71d1: 66 41 0f 71 d4 08 psrlw $0x8,%xmm12
|
|
71d7: 66 44 0f db d1 pand %xmm1,%xmm10
|
|
71dc: 66 45 0f 67 f4 packuswb %xmm12,%xmm14
|
|
71e1: 66 44 0f 6f e5 movdqa %xmm5,%xmm12
|
|
71e6: 66 45 0f 67 c2 packuswb %xmm10,%xmm8
|
|
71eb: 66 41 0f 6f d6 movdqa %xmm14,%xmm2
|
|
71f0: 66 41 0f 71 d4 08 psrlw $0x8,%xmm12
|
|
71f6: 66 44 0f db f1 pand %xmm1,%xmm14
|
|
71fb: 66 0f 71 d2 08 psrlw $0x8,%xmm2
|
|
7200: 66 0f db e9 pand %xmm1,%xmm5
|
|
7204: 66 44 0f 6f db movdqa %xmm3,%xmm11
|
|
7209: 66 44 0f 67 e2 packuswb %xmm2,%xmm12
|
|
720e: 66 41 0f 67 ee packuswb %xmm14,%xmm5
|
|
7213: 66 45 0f 6f f0 movdqa %xmm8,%xmm14
|
|
7218: 66 41 0f 6f d4 movdqa %xmm12,%xmm2
|
|
721d: 66 41 0f 71 d6 08 psrlw $0x8,%xmm14
|
|
7223: 66 44 0f 68 e7 punpckhbw %xmm7,%xmm12
|
|
7228: 66 0f 60 d7 punpcklbw %xmm7,%xmm2
|
|
722c: 66 41 0f 71 d3 08 psrlw $0x8,%xmm11
|
|
7232: 66 0f db d9 pand %xmm1,%xmm3
|
|
7236: 66 44 0f 6f fa movdqa %xmm2,%xmm15
|
|
723b: 66 41 0f db c8 pand %xmm8,%xmm1
|
|
7240: 66 0f 61 d0 punpcklwd %xmm0,%xmm2
|
|
7244: 0f 29 14 24 movaps %xmm2,(%rsp)
|
|
7248: 66 0f 67 d9 packuswb %xmm1,%xmm3
|
|
724c: 66 41 0f 6f d4 movdqa %xmm12,%xmm2
|
|
7251: 66 45 0f 67 de packuswb %xmm14,%xmm11
|
|
7256: 66 44 0f 69 e0 punpckhwd %xmm0,%xmm12
|
|
725b: 66 45 0f 6f f3 movdqa %xmm11,%xmm14
|
|
7260: 66 44 0f 6f c3 movdqa %xmm3,%xmm8
|
|
7265: 66 44 0f 60 f7 punpcklbw %xmm7,%xmm14
|
|
726a: 66 44 0f 68 df punpckhbw %xmm7,%xmm11
|
|
726f: 66 44 0f 60 c7 punpcklbw %xmm7,%xmm8
|
|
7274: 44 0f 29 a4 24 b0 00 movaps %xmm12,0xb0(%rsp)
|
|
727b: 00 00
|
|
727d: 66 44 0f 6f e5 movdqa %xmm5,%xmm12
|
|
7282: 66 0f 68 df punpckhbw %xmm7,%xmm3
|
|
7286: 66 0f 68 ef punpckhbw %xmm7,%xmm5
|
|
728a: 66 44 0f 60 e7 punpcklbw %xmm7,%xmm12
|
|
728f: 66 41 0f 6f fd movdqa %xmm13,%xmm7
|
|
7294: 66 0f 6f cc movdqa %xmm4,%xmm1
|
|
7298: 66 0f 61 f8 punpcklwd %xmm0,%xmm7
|
|
729c: 66 0f 61 c8 punpcklwd %xmm0,%xmm1
|
|
72a0: 66 45 0f 6f d6 movdqa %xmm14,%xmm10
|
|
72a5: 66 0f 72 f7 18 pslld $0x18,%xmm7
|
|
72aa: 66 44 0f 61 f0 punpcklwd %xmm0,%xmm14
|
|
72af: 66 0f 61 d0 punpcklwd %xmm0,%xmm2
|
|
72b3: 44 0f 29 74 24 20 movaps %xmm14,0x20(%rsp)
|
|
72b9: 66 0f eb f9 por %xmm1,%xmm7
|
|
72bd: 66 45 0f 6f f3 movdqa %xmm11,%xmm14
|
|
72c2: 66 41 0f 6f cc movdqa %xmm12,%xmm1
|
|
72c7: 66 44 0f 69 d8 punpckhwd %xmm0,%xmm11
|
|
72cc: 66 0f 61 c8 punpcklwd %xmm0,%xmm1
|
|
72d0: 66 44 0f 69 e0 punpckhwd %xmm0,%xmm12
|
|
72d5: 0f 29 94 24 a0 00 00 movaps %xmm2,0xa0(%rsp)
|
|
72dc: 00
|
|
72dd: 66 41 0f 72 f4 10 pslld $0x10,%xmm12
|
|
72e3: 66 0f 6f 54 24 30 movdqa 0x30(%rsp),%xmm2
|
|
72e9: 66 0f 72 f1 10 pslld $0x10,%xmm1
|
|
72ee: 44 0f 29 9c 24 c0 00 movaps %xmm11,0xc0(%rsp)
|
|
72f5: 00 00
|
|
72f7: 66 45 0f 6f d8 movdqa %xmm8,%xmm11
|
|
72fc: 66 44 0f 69 c0 punpckhwd %xmm0,%xmm8
|
|
7301: 66 44 0f 69 e8 punpckhwd %xmm0,%xmm13
|
|
7306: 66 44 0f 61 d8 punpcklwd %xmm0,%xmm11
|
|
730b: 66 45 0f eb e0 por %xmm8,%xmm12
|
|
7310: 66 44 0f 6f c6 movdqa %xmm6,%xmm8
|
|
7315: 66 41 0f eb cb por %xmm11,%xmm1
|
|
731a: 66 44 0f 61 c0 punpcklwd %xmm0,%xmm8
|
|
731f: 66 44 0f 6f df movdqa %xmm7,%xmm11
|
|
7324: 66 44 0f eb d9 por %xmm1,%xmm11
|
|
7329: 66 41 0f 6f f8 movdqa %xmm8,%xmm7
|
|
732e: 66 0f 6f ca movdqa %xmm2,%xmm1
|
|
7332: 66 0f 61 c8 punpcklwd %xmm0,%xmm1
|
|
7336: 66 0f 72 f7 18 pslld $0x18,%xmm7
|
|
733b: 66 44 0f 6f c3 movdqa %xmm3,%xmm8
|
|
7340: 66 0f eb f9 por %xmm1,%xmm7
|
|
7344: 66 0f 6f cd movdqa %xmm5,%xmm1
|
|
7348: 66 44 0f 61 c0 punpcklwd %xmm0,%xmm8
|
|
734d: 66 0f 61 c8 punpcklwd %xmm0,%xmm1
|
|
7351: 66 41 0f 72 f5 18 pslld $0x18,%xmm13
|
|
7357: 66 0f 69 e0 punpckhwd %xmm0,%xmm4
|
|
735b: 66 0f 72 f1 10 pslld $0x10,%xmm1
|
|
7360: 66 44 0f 69 f8 punpckhwd %xmm0,%xmm15
|
|
7365: 66 44 0f 69 d0 punpckhwd %xmm0,%xmm10
|
|
736a: 66 41 0f eb c8 por %xmm8,%xmm1
|
|
736f: 66 44 0f 6f 44 24 10 movdqa 0x10(%rsp),%xmm8
|
|
7376: 66 44 0f 61 f0 punpcklwd %xmm0,%xmm14
|
|
737b: 66 0f 69 d8 punpckhwd %xmm0,%xmm3
|
|
737f: 66 41 0f eb e5 por %xmm13,%xmm4
|
|
7384: 66 0f 69 f0 punpckhwd %xmm0,%xmm6
|
|
7388: 66 0f 69 d0 punpckhwd %xmm0,%xmm2
|
|
738c: 66 44 0f 6f 6c 24 40 movdqa 0x40(%rsp),%xmm13
|
|
7393: 66 0f 69 e8 punpckhwd %xmm0,%xmm5
|
|
7397: 66 0f ef c0 pxor %xmm0,%xmm0
|
|
739b: 66 0f eb cf por %xmm7,%xmm1
|
|
739f: 66 44 0f 6a c0 punpckhdq %xmm0,%xmm8
|
|
73a4: 66 0f 72 f5 10 pslld $0x10,%xmm5
|
|
73a9: 66 41 0f eb e4 por %xmm12,%xmm4
|
|
73ae: 66 0f eb eb por %xmm3,%xmm5
|
|
73b2: 66 0f 72 f6 18 pslld $0x18,%xmm6
|
|
73b7: 66 41 0f 6f d8 movdqa %xmm8,%xmm3
|
|
73bc: 66 45 0f 6f c5 movdqa %xmm13,%xmm8
|
|
73c1: 66 0f 73 f3 28 psllq $0x28,%xmm3
|
|
73c6: 66 0f eb d6 por %xmm6,%xmm2
|
|
73ca: 66 44 0f 6a c0 punpckhdq %xmm0,%xmm8
|
|
73cf: 66 0f 6f f2 movdqa %xmm2,%xmm6
|
|
73d3: 66 41 0f 6f d0 movdqa %xmm8,%xmm2
|
|
73d8: 66 0f eb f5 por %xmm5,%xmm6
|
|
73dc: 66 0f 6f 2c 24 movdqa (%rsp),%xmm5
|
|
73e1: f3 44 0f 6f 45 10 movdqu 0x10(%rbp),%xmm8
|
|
73e7: 66 0f 73 f2 38 psllq $0x38,%xmm2
|
|
73ec: 66 0f eb d3 por %xmm3,%xmm2
|
|
73f0: 66 41 0f 6f db movdqa %xmm11,%xmm3
|
|
73f5: 66 0f 6a e8 punpckhdq %xmm0,%xmm5
|
|
73f9: 66 0f 6a d8 punpckhdq %xmm0,%xmm3
|
|
73fd: 66 0f 73 f5 30 psllq $0x30,%xmm5
|
|
7402: 66 44 0f 62 d8 punpckldq %xmm0,%xmm11
|
|
7407: 66 0f eb d3 por %xmm3,%xmm2
|
|
740b: 66 0f 6f 5c 24 20 movdqa 0x20(%rsp),%xmm3
|
|
7411: 66 0f 6f 7c 24 50 movdqa 0x50(%rsp),%xmm7
|
|
7417: 66 0f 6a d8 punpckhdq %xmm0,%xmm3
|
|
741b: 66 0f 73 f3 20 psllq $0x20,%xmm3
|
|
7420: 66 0f eb dd por %xmm5,%xmm3
|
|
7424: 66 41 0f 6f ef movdqa %xmm15,%xmm5
|
|
7429: 66 44 0f 6a f8 punpckhdq %xmm0,%xmm15
|
|
742e: 66 0f eb d3 por %xmm3,%xmm2
|
|
7432: 66 41 0f 6f d9 movdqa %xmm9,%xmm3
|
|
7437: 66 0f 62 e8 punpckldq %xmm0,%xmm5
|
|
743b: 66 44 0f ef c2 pxor %xmm2,%xmm8
|
|
7440: 66 0f 6f d7 movdqa %xmm7,%xmm2
|
|
7444: 66 0f 62 d8 punpckldq %xmm0,%xmm3
|
|
7448: 66 0f 62 d0 punpckldq %xmm0,%xmm2
|
|
744c: 66 0f 73 f3 28 psllq $0x28,%xmm3
|
|
7451: 66 44 0f 6a c8 punpckhdq %xmm0,%xmm9
|
|
7456: 44 0f 11 45 10 movups %xmm8,0x10(%rbp)
|
|
745b: 66 0f 73 f2 38 psllq $0x38,%xmm2
|
|
7460: 66 0f 73 f5 30 psllq $0x30,%xmm5
|
|
7465: 66 41 0f 73 f1 28 psllq $0x28,%xmm9
|
|
746b: 66 41 0f 73 f7 30 psllq $0x30,%xmm15
|
|
7471: 66 0f eb d3 por %xmm3,%xmm2
|
|
7475: 66 0f 6f dc movdqa %xmm4,%xmm3
|
|
7479: 66 0f 6a e0 punpckhdq %xmm0,%xmm4
|
|
747d: 66 0f 62 d8 punpckldq %xmm0,%xmm3
|
|
7481: 66 0f eb d3 por %xmm3,%xmm2
|
|
7485: 66 41 0f 6f da movdqa %xmm10,%xmm3
|
|
748a: 66 44 0f 6a d0 punpckhdq %xmm0,%xmm10
|
|
748f: 66 0f 62 d8 punpckldq %xmm0,%xmm3
|
|
7493: 66 41 0f 73 f2 20 psllq $0x20,%xmm10
|
|
7499: 66 0f 73 f3 20 psllq $0x20,%xmm3
|
|
749e: 66 45 0f eb d7 por %xmm15,%xmm10
|
|
74a3: 66 44 0f 6f 7c 24 70 movdqa 0x70(%rsp),%xmm15
|
|
74aa: 66 0f eb dd por %xmm5,%xmm3
|
|
74ae: 66 0f eb d3 por %xmm3,%xmm2
|
|
74b2: f3 0f 6f 5d 20 movdqu 0x20(%rbp),%xmm3
|
|
74b7: 66 0f ef da pxor %xmm2,%xmm3
|
|
74bb: 66 44 0f 6f e3 movdqa %xmm3,%xmm12
|
|
74c0: 66 0f 6f df movdqa %xmm7,%xmm3
|
|
74c4: 66 0f 6f 7c 24 60 movdqa 0x60(%rsp),%xmm7
|
|
74ca: 66 0f 6a d8 punpckhdq %xmm0,%xmm3
|
|
74ce: 44 0f 11 65 20 movups %xmm12,0x20(%rbp)
|
|
74d3: 66 0f 6f d3 movdqa %xmm3,%xmm2
|
|
74d7: f3 0f 6f 5d 30 movdqu 0x30(%rbp),%xmm3
|
|
74dc: 66 0f 73 f2 38 psllq $0x38,%xmm2
|
|
74e1: 66 41 0f eb d1 por %xmm9,%xmm2
|
|
74e6: 66 44 0f 6f 8c 24 80 movdqa 0x80(%rsp),%xmm9
|
|
74ed: 00 00 00
|
|
74f0: 66 0f eb e2 por %xmm2,%xmm4
|
|
74f4: 66 0f 6f d7 movdqa %xmm7,%xmm2
|
|
74f8: 66 0f 6a f8 punpckhdq %xmm0,%xmm7
|
|
74fc: 66 41 0f eb e2 por %xmm10,%xmm4
|
|
7501: 66 0f 62 d0 punpckldq %xmm0,%xmm2
|
|
7505: 66 44 0f 6f 94 24 a0 movdqa 0xa0(%rsp),%xmm10
|
|
750c: 00 00 00
|
|
750f: 66 0f ef dc pxor %xmm4,%xmm3
|
|
7513: 66 0f 73 f2 38 psllq $0x38,%xmm2
|
|
7518: 66 41 0f 6f e1 movdqa %xmm9,%xmm4
|
|
751d: 66 0f 62 e0 punpckldq %xmm0,%xmm4
|
|
7521: 66 41 0f 6f ea movdqa %xmm10,%xmm5
|
|
7526: 0f 11 5d 30 movups %xmm3,0x30(%rbp)
|
|
752a: 66 0f 73 f4 28 psllq $0x28,%xmm4
|
|
752f: 66 0f 62 e8 punpckldq %xmm0,%xmm5
|
|
7533: 66 0f eb d4 por %xmm4,%xmm2
|
|
7537: 66 0f 73 f5 30 psllq $0x30,%xmm5
|
|
753c: 66 0f 6f e1 movdqa %xmm1,%xmm4
|
|
7540: 66 0f 62 e0 punpckldq %xmm0,%xmm4
|
|
7544: 66 0f 6a c8 punpckhdq %xmm0,%xmm1
|
|
7548: 66 0f eb d4 por %xmm4,%xmm2
|
|
754c: 66 41 0f 6f e6 movdqa %xmm14,%xmm4
|
|
7551: 66 44 0f 6a f0 punpckhdq %xmm0,%xmm14
|
|
7556: 66 0f 62 e0 punpckldq %xmm0,%xmm4
|
|
755a: 66 41 0f 73 f6 20 psllq $0x20,%xmm14
|
|
7560: 66 0f 73 f4 20 psllq $0x20,%xmm4
|
|
7565: 66 0f eb e5 por %xmm5,%xmm4
|
|
7569: 66 0f 6f ef movdqa %xmm7,%xmm5
|
|
756d: 66 0f eb d4 por %xmm4,%xmm2
|
|
7571: f3 0f 6f 65 40 movdqu 0x40(%rbp),%xmm4
|
|
7576: 66 0f 73 f5 38 psllq $0x38,%xmm5
|
|
757b: 66 0f ef d4 pxor %xmm4,%xmm2
|
|
757f: 66 41 0f 6f e1 movdqa %xmm9,%xmm4
|
|
7584: 66 44 0f 6f 8c 24 c0 movdqa 0xc0(%rsp),%xmm9
|
|
758b: 00 00 00
|
|
758e: 66 0f 6a e0 punpckhdq %xmm0,%xmm4
|
|
7592: 0f 11 55 40 movups %xmm2,0x40(%rbp)
|
|
7596: 66 0f 73 f4 28 psllq $0x28,%xmm4
|
|
759b: 66 0f eb ec por %xmm4,%xmm5
|
|
759f: 66 41 0f 6f e2 movdqa %xmm10,%xmm4
|
|
75a4: 66 44 0f 6f 94 24 b0 movdqa 0xb0(%rsp),%xmm10
|
|
75ab: 00 00 00
|
|
75ae: 66 0f 6a e0 punpckhdq %xmm0,%xmm4
|
|
75b2: 66 0f eb cd por %xmm5,%xmm1
|
|
75b6: 66 0f 73 f4 30 psllq $0x30,%xmm4
|
|
75bb: 66 41 0f 6f fa movdqa %xmm10,%xmm7
|
|
75c0: 66 44 0f eb f4 por %xmm4,%xmm14
|
|
75c5: f3 0f 6f 65 50 movdqu 0x50(%rbp),%xmm4
|
|
75ca: 66 0f 62 f8 punpckldq %xmm0,%xmm7
|
|
75ce: 66 41 0f eb ce por %xmm14,%xmm1
|
|
75d3: 66 0f 73 f7 30 psllq $0x30,%xmm7
|
|
75d8: 66 44 0f 6f b4 24 90 movdqa 0x90(%rsp),%xmm14
|
|
75df: 00 00 00
|
|
75e2: 66 0f ef e1 pxor %xmm1,%xmm4
|
|
75e6: 66 41 0f 6f cf movdqa %xmm15,%xmm1
|
|
75eb: 66 41 0f 6f ee movdqa %xmm14,%xmm5
|
|
75f0: 66 0f 62 c8 punpckldq %xmm0,%xmm1
|
|
75f4: 0f 11 65 50 movups %xmm4,0x50(%rbp)
|
|
75f8: 66 0f 62 e8 punpckldq %xmm0,%xmm5
|
|
75fc: 66 0f 73 f1 38 psllq $0x38,%xmm1
|
|
7601: 66 0f 73 f5 28 psllq $0x28,%xmm5
|
|
7606: 66 0f eb cd por %xmm5,%xmm1
|
|
760a: 66 0f 6f ee movdqa %xmm6,%xmm5
|
|
760e: 66 0f 6a f0 punpckhdq %xmm0,%xmm6
|
|
7612: 66 0f 62 e8 punpckldq %xmm0,%xmm5
|
|
7616: 66 0f eb cd por %xmm5,%xmm1
|
|
761a: 66 41 0f 6f e9 movdqa %xmm9,%xmm5
|
|
761f: 66 44 0f 6a c8 punpckhdq %xmm0,%xmm9
|
|
7624: 66 0f 62 e8 punpckldq %xmm0,%xmm5
|
|
7628: 66 41 0f 73 f1 20 psllq $0x20,%xmm9
|
|
762e: 66 0f 73 f5 20 psllq $0x20,%xmm5
|
|
7633: 66 0f eb ef por %xmm7,%xmm5
|
|
7637: f3 0f 6f 7d 60 movdqu 0x60(%rbp),%xmm7
|
|
763c: 66 0f eb cd por %xmm5,%xmm1
|
|
7640: 66 41 0f 6f ee movdqa %xmm14,%xmm5
|
|
7645: 66 0f ef cf pxor %xmm7,%xmm1
|
|
7649: 66 41 0f 6f ff movdqa %xmm15,%xmm7
|
|
764e: 66 0f 6a e8 punpckhdq %xmm0,%xmm5
|
|
7652: 66 0f 6a f8 punpckhdq %xmm0,%xmm7
|
|
7656: 66 0f 73 f5 28 psllq $0x28,%xmm5
|
|
765b: 0f 11 4d 60 movups %xmm1,0x60(%rbp)
|
|
765f: 66 0f 73 f7 38 psllq $0x38,%xmm7
|
|
7664: 66 0f eb fd por %xmm5,%xmm7
|
|
7668: 66 41 0f 6f ea movdqa %xmm10,%xmm5
|
|
766d: 66 0f 6a e8 punpckhdq %xmm0,%xmm5
|
|
7671: 66 0f eb fe por %xmm6,%xmm7
|
|
7675: 66 0f 6f 74 24 10 movdqa 0x10(%rsp),%xmm6
|
|
767b: 66 0f 73 f5 30 psllq $0x30,%xmm5
|
|
7680: 66 44 0f eb cd por %xmm5,%xmm9
|
|
7685: f3 0f 6f 6d 70 movdqu 0x70(%rbp),%xmm5
|
|
768a: 66 0f 62 f0 punpckldq %xmm0,%xmm6
|
|
768e: 66 41 0f eb f9 por %xmm9,%xmm7
|
|
7693: 66 0f 73 f6 28 psllq $0x28,%xmm6
|
|
7698: 66 0f ef ef pxor %xmm7,%xmm5
|
|
769c: 66 41 0f 6f fd movdqa %xmm13,%xmm7
|
|
76a1: 66 0f 62 f8 punpckldq %xmm0,%xmm7
|
|
76a5: 0f 11 6d 70 movups %xmm5,0x70(%rbp)
|
|
76a9: 66 0f 73 f7 38 psllq $0x38,%xmm7
|
|
76ae: 66 0f eb f7 por %xmm7,%xmm6
|
|
76b2: 66 0f 6f 3c 24 movdqa (%rsp),%xmm7
|
|
76b7: 66 44 0f eb de por %xmm6,%xmm11
|
|
76bc: 66 0f 6f 74 24 20 movdqa 0x20(%rsp),%xmm6
|
|
76c2: 66 0f 62 f8 punpckldq %xmm0,%xmm7
|
|
76c6: 66 0f 62 f0 punpckldq %xmm0,%xmm6
|
|
76ca: 66 0f 6f c7 movdqa %xmm7,%xmm0
|
|
76ce: 66 0f 73 f6 20 psllq $0x20,%xmm6
|
|
76d3: 66 0f 73 f0 30 psllq $0x30,%xmm0
|
|
76d8: 66 0f eb c6 por %xmm6,%xmm0
|
|
76dc: f3 0f 6f 75 00 movdqu 0x0(%rbp),%xmm6
|
|
76e1: 66 41 0f eb c3 por %xmm11,%xmm0
|
|
76e6: 66 0f ef c6 pxor %xmm6,%xmm0
|
|
76ea: 0f 11 45 00 movups %xmm0,0x0(%rbp)
|
|
76ee: 0f b6 83 82 00 00 00 movzbl 0x82(%rbx),%eax
|
|
76f5: 0f b6 93 81 00 00 00 movzbl 0x81(%rbx),%edx
|
|
76fc: 48 c1 e0 10 shl $0x10,%rax
|
|
7700: 48 c1 e2 08 shl $0x8,%rdx
|
|
7704: 48 09 d0 or %rdx,%rax
|
|
7707: 0f b6 93 80 00 00 00 movzbl 0x80(%rbx),%edx
|
|
770e: 48 09 d0 or %rdx,%rax
|
|
7711: 0f b6 93 83 00 00 00 movzbl 0x83(%rbx),%edx
|
|
7718: 48 c1 e2 18 shl $0x18,%rdx
|
|
771c: 48 09 d0 or %rdx,%rax
|
|
771f: 0f b6 93 84 00 00 00 movzbl 0x84(%rbx),%edx
|
|
7726: 48 c1 e2 20 shl $0x20,%rdx
|
|
772a: 48 09 c2 or %rax,%rdx
|
|
772d: 0f b6 83 85 00 00 00 movzbl 0x85(%rbx),%eax
|
|
7734: 48 c1 e0 28 shl $0x28,%rax
|
|
7738: 48 09 d0 or %rdx,%rax
|
|
773b: 0f b6 93 86 00 00 00 movzbl 0x86(%rbx),%edx
|
|
7742: 48 c1 e2 30 shl $0x30,%rdx
|
|
7746: 48 09 c2 or %rax,%rdx
|
|
7749: 0f b6 83 87 00 00 00 movzbl 0x87(%rbx),%eax
|
|
7750: 48 c1 e0 38 shl $0x38,%rax
|
|
7754: 48 09 d0 or %rdx,%rax
|
|
7757: 48 31 85 80 00 00 00 xor %rax,0x80(%rbp)
|
|
775e: 0f b6 83 89 00 00 00 movzbl 0x89(%rbx),%eax
|
|
7765: 0f b6 93 8a 00 00 00 movzbl 0x8a(%rbx),%edx
|
|
776c: 48 c1 e0 08 shl $0x8,%rax
|
|
7770: 48 c1 e2 10 shl $0x10,%rdx
|
|
7774: 48 09 d0 or %rdx,%rax
|
|
7777: 0f b6 93 88 00 00 00 movzbl 0x88(%rbx),%edx
|
|
777e: 48 09 d0 or %rdx,%rax
|
|
7781: 0f b6 93 8b 00 00 00 movzbl 0x8b(%rbx),%edx
|
|
7788: 48 c1 e2 18 shl $0x18,%rdx
|
|
778c: 48 09 d0 or %rdx,%rax
|
|
778f: 0f b6 93 8c 00 00 00 movzbl 0x8c(%rbx),%edx
|
|
7796: 48 c1 e2 20 shl $0x20,%rdx
|
|
779a: 48 09 c2 or %rax,%rdx
|
|
779d: 0f b6 83 8d 00 00 00 movzbl 0x8d(%rbx),%eax
|
|
77a4: 48 c1 e0 28 shl $0x28,%rax
|
|
77a8: 48 09 d0 or %rdx,%rax
|
|
77ab: 0f b6 93 8e 00 00 00 movzbl 0x8e(%rbx),%edx
|
|
77b2: 48 c1 e2 30 shl $0x30,%rdx
|
|
77b6: 48 09 c2 or %rax,%rdx
|
|
77b9: 0f b6 83 8f 00 00 00 movzbl 0x8f(%rbx),%eax
|
|
77c0: 48 c1 e0 38 shl $0x38,%rax
|
|
77c4: 48 09 d0 or %rdx,%rax
|
|
77c7: 48 31 85 88 00 00 00 xor %rax,0x88(%rbp)
|
|
77ce: 0f b6 83 92 00 00 00 movzbl 0x92(%rbx),%eax
|
|
77d5: 0f b6 93 91 00 00 00 movzbl 0x91(%rbx),%edx
|
|
77dc: 48 c1 e0 10 shl $0x10,%rax
|
|
77e0: 48 c1 e2 08 shl $0x8,%rdx
|
|
77e4: 48 09 d0 or %rdx,%rax
|
|
77e7: 0f b6 93 90 00 00 00 movzbl 0x90(%rbx),%edx
|
|
77ee: 48 09 d0 or %rdx,%rax
|
|
77f1: 0f b6 93 93 00 00 00 movzbl 0x93(%rbx),%edx
|
|
77f8: 48 c1 e2 18 shl $0x18,%rdx
|
|
77fc: 48 09 d0 or %rdx,%rax
|
|
77ff: 0f b6 93 94 00 00 00 movzbl 0x94(%rbx),%edx
|
|
7806: 48 c1 e2 20 shl $0x20,%rdx
|
|
780a: 48 09 c2 or %rax,%rdx
|
|
780d: 0f b6 83 95 00 00 00 movzbl 0x95(%rbx),%eax
|
|
7814: 48 c1 e0 28 shl $0x28,%rax
|
|
7818: 48 09 d0 or %rdx,%rax
|
|
781b: 0f b6 93 96 00 00 00 movzbl 0x96(%rbx),%edx
|
|
7822: 48 c1 e2 30 shl $0x30,%rdx
|
|
7826: 48 09 c2 or %rax,%rdx
|
|
7829: 0f b6 83 97 00 00 00 movzbl 0x97(%rbx),%eax
|
|
7830: 48 c1 e0 38 shl $0x38,%rax
|
|
7834: 48 09 d0 or %rdx,%rax
|
|
7837: 48 31 85 90 00 00 00 xor %rax,0x90(%rbp)
|
|
783e: 0f b6 83 99 00 00 00 movzbl 0x99(%rbx),%eax
|
|
7845: 0f b6 93 9a 00 00 00 movzbl 0x9a(%rbx),%edx
|
|
784c: 48 c1 e0 08 shl $0x8,%rax
|
|
7850: 48 c1 e2 10 shl $0x10,%rdx
|
|
7854: 48 09 d0 or %rdx,%rax
|
|
7857: 0f b6 93 98 00 00 00 movzbl 0x98(%rbx),%edx
|
|
785e: 48 09 d0 or %rdx,%rax
|
|
7861: 0f b6 93 9b 00 00 00 movzbl 0x9b(%rbx),%edx
|
|
7868: 48 c1 e2 18 shl $0x18,%rdx
|
|
786c: 48 09 d0 or %rdx,%rax
|
|
786f: 0f b6 93 9c 00 00 00 movzbl 0x9c(%rbx),%edx
|
|
7876: 48 c1 e2 20 shl $0x20,%rdx
|
|
787a: 48 09 c2 or %rax,%rdx
|
|
787d: 0f b6 83 9d 00 00 00 movzbl 0x9d(%rbx),%eax
|
|
7884: 48 c1 e0 28 shl $0x28,%rax
|
|
7888: 48 09 d0 or %rdx,%rax
|
|
788b: 0f b6 93 9e 00 00 00 movzbl 0x9e(%rbx),%edx
|
|
7892: 48 c1 e2 30 shl $0x30,%rdx
|
|
7896: 48 09 c2 or %rax,%rdx
|
|
7899: 0f b6 83 9f 00 00 00 movzbl 0x9f(%rbx),%eax
|
|
78a0: 48 c1 e0 38 shl $0x38,%rax
|
|
78a4: 48 09 d0 or %rdx,%rax
|
|
78a7: 48 31 85 98 00 00 00 xor %rax,0x98(%rbp)
|
|
78ae: 0f b6 83 a2 00 00 00 movzbl 0xa2(%rbx),%eax
|
|
78b5: 0f b6 93 a1 00 00 00 movzbl 0xa1(%rbx),%edx
|
|
78bc: 48 c1 e0 10 shl $0x10,%rax
|
|
78c0: 48 c1 e2 08 shl $0x8,%rdx
|
|
78c4: 48 09 d0 or %rdx,%rax
|
|
78c7: 0f b6 93 a0 00 00 00 movzbl 0xa0(%rbx),%edx
|
|
78ce: 48 09 d0 or %rdx,%rax
|
|
78d1: 0f b6 93 a3 00 00 00 movzbl 0xa3(%rbx),%edx
|
|
78d8: 48 c1 e2 18 shl $0x18,%rdx
|
|
78dc: 48 81 c3 a8 00 00 00 add $0xa8,%rbx
|
|
78e3: 48 09 d0 or %rdx,%rax
|
|
78e6: 0f b6 53 fc movzbl -0x4(%rbx),%edx
|
|
78ea: 48 c1 e2 20 shl $0x20,%rdx
|
|
78ee: 48 09 c2 or %rax,%rdx
|
|
78f1: 0f b6 43 fd movzbl -0x3(%rbx),%eax
|
|
78f5: 48 c1 e0 28 shl $0x28,%rax
|
|
78f9: 48 09 d0 or %rdx,%rax
|
|
78fc: 0f b6 53 fe movzbl -0x2(%rbx),%edx
|
|
7900: 48 c1 e2 30 shl $0x30,%rdx
|
|
7904: 48 09 c2 or %rax,%rdx
|
|
7907: 0f b6 43 ff movzbl -0x1(%rbx),%eax
|
|
790b: 48 c1 e0 38 shl $0x38,%rax
|
|
790f: 48 09 d0 or %rdx,%rax
|
|
7912: 48 31 85 a0 00 00 00 xor %rax,0xa0(%rbp)
|
|
7919: 49 81 ed a8 00 00 00 sub $0xa8,%r13
|
|
7920: 48 89 ef mov %rbp,%rdi
|
|
7923: e8 98 e3 ff ff call 5cc0 <KeccakF1600_StatePermute>
|
|
7928: 49 81 fd a7 00 00 00 cmp $0xa7,%r13
|
|
792f: 0f 86 91 00 00 00 jbe 79c6 <keccak_absorb_once.constprop.2+0xad6>
|
|
7935: 48 8d 45 ff lea -0x1(%rbp),%rax
|
|
7939: 48 89 ee mov %rbp,%rsi
|
|
793c: 48 29 d8 sub %rbx,%rax
|
|
793f: 48 83 f8 7e cmp $0x7e,%rax
|
|
7943: 0f 87 07 f6 ff ff ja 6f50 <keccak_absorb_once.constprop.2+0x60>
|
|
7949: 48 89 d8 mov %rbx,%rax
|
|
794c: 48 8d 9b a8 00 00 00 lea 0xa8(%rbx),%rbx
|
|
7953: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
|
|
795a: 00 00 00 00
|
|
795e: 66 90 xchg %ax,%ax
|
|
7960: 0f b6 50 02 movzbl 0x2(%rax),%edx
|
|
7964: 0f b6 48 01 movzbl 0x1(%rax),%ecx
|
|
7968: 48 83 c0 08 add $0x8,%rax
|
|
796c: 48 c1 e1 08 shl $0x8,%rcx
|
|
7970: 48 c1 e2 10 shl $0x10,%rdx
|
|
7974: 48 09 ca or %rcx,%rdx
|
|
7977: 0f b6 48 f8 movzbl -0x8(%rax),%ecx
|
|
797b: 48 09 ca or %rcx,%rdx
|
|
797e: 0f b6 48 fb movzbl -0x5(%rax),%ecx
|
|
7982: 48 c1 e1 18 shl $0x18,%rcx
|
|
7986: 48 09 ca or %rcx,%rdx
|
|
7989: 0f b6 48 fc movzbl -0x4(%rax),%ecx
|
|
798d: 48 c1 e1 20 shl $0x20,%rcx
|
|
7991: 48 09 d1 or %rdx,%rcx
|
|
7994: 0f b6 50 fd movzbl -0x3(%rax),%edx
|
|
7998: 48 c1 e2 28 shl $0x28,%rdx
|
|
799c: 48 09 ca or %rcx,%rdx
|
|
799f: 0f b6 48 fe movzbl -0x2(%rax),%ecx
|
|
79a3: 48 c1 e1 30 shl $0x30,%rcx
|
|
79a7: 48 09 d1 or %rdx,%rcx
|
|
79aa: 0f b6 50 ff movzbl -0x1(%rax),%edx
|
|
79ae: 48 c1 e2 38 shl $0x38,%rdx
|
|
79b2: 48 09 ca or %rcx,%rdx
|
|
79b5: 48 31 16 xor %rdx,(%rsi)
|
|
79b8: 48 83 c6 08 add $0x8,%rsi
|
|
79bc: 48 39 c3 cmp %rax,%rbx
|
|
79bf: 75 9f jne 7960 <keccak_absorb_once.constprop.2+0xa70>
|
|
79c1: e9 53 ff ff ff jmp 7919 <keccak_absorb_once.constprop.2+0xa29>
|
|
79c6: 4d 85 ed test %r13,%r13
|
|
79c9: 0f 84 95 00 00 00 je 7a64 <keccak_absorb_once.constprop.2+0xb74>
|
|
79cf: 31 c0 xor %eax,%eax
|
|
79d1: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
|
|
79d8: 00 00 00 00
|
|
79dc: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
|
|
79e3: 00 00 00 00
|
|
79e7: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
|
|
79ee: 00 00 00 00
|
|
79f2: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
|
|
79f9: 00 00 00 00
|
|
79fd: 0f 1f 00 nopl (%rax)
|
|
7a00: 89 c2 mov %eax,%edx
|
|
7a02: 89 c1 mov %eax,%ecx
|
|
7a04: c1 ea 03 shr $0x3,%edx
|
|
7a07: 83 e1 07 and $0x7,%ecx
|
|
7a0a: 8d 34 d5 00 00 00 00 lea 0x0(,%rdx,8),%esi
|
|
7a11: 0f b6 14 03 movzbl (%rbx,%rax,1),%edx
|
|
7a15: c1 e1 03 shl $0x3,%ecx
|
|
7a18: 48 83 c0 01 add $0x1,%rax
|
|
7a1c: 48 d3 e2 shl %cl,%rdx
|
|
7a1f: 48 31 54 35 00 xor %rdx,0x0(%rbp,%rsi,1)
|
|
7a24: 49 39 c5 cmp %rax,%r13
|
|
7a27: 75 d7 jne 7a00 <keccak_absorb_once.constprop.2+0xb10>
|
|
7a29: 44 89 e8 mov %r13d,%eax
|
|
7a2c: 44 89 e9 mov %r13d,%ecx
|
|
7a2f: ba 1f 00 00 00 mov $0x1f,%edx
|
|
7a34: c1 e8 03 shr $0x3,%eax
|
|
7a37: 83 e1 07 and $0x7,%ecx
|
|
7a3a: 8d 04 c5 00 00 00 00 lea 0x0(,%rax,8),%eax
|
|
7a41: c1 e1 03 shl $0x3,%ecx
|
|
7a44: 48 01 e8 add %rbp,%rax
|
|
7a47: 48 d3 e2 shl %cl,%rdx
|
|
7a4a: 48 31 10 xor %rdx,(%rax)
|
|
7a4d: 48 0f ba bd a0 00 00 btcq $0x3f,0xa0(%rbp)
|
|
7a54: 00 3f
|
|
7a56: 48 81 c4 d8 00 00 00 add $0xd8,%rsp
|
|
7a5d: 5b pop %rbx
|
|
7a5e: 5d pop %rbp
|
|
7a5f: 41 5c pop %r12
|
|
7a61: 41 5d pop %r13
|
|
7a63: c3 ret
|
|
7a64: 48 89 e8 mov %rbp,%rax
|
|
7a67: ba 1f 00 00 00 mov $0x1f,%edx
|
|
7a6c: eb dc jmp 7a4a <keccak_absorb_once.constprop.2+0xb5a>
|
|
7a6e: 66 90 xchg %ax,%ax
|
|
|
|
0000000000007a70 <pqcrystals_kyber_fips202_ref_shake128_init>:
|
|
7a70: 48 c7 07 00 00 00 00 movq $0x0,(%rdi)
|
|
7a77: 48 89 fa mov %rdi,%rdx
|
|
7a7a: 48 8d 7f 08 lea 0x8(%rdi),%rdi
|
|
7a7e: 31 c0 xor %eax,%eax
|
|
7a80: 48 c7 87 b8 00 00 00 movq $0x0,0xb8(%rdi)
|
|
7a87: 00 00 00 00
|
|
7a8b: 48 89 d1 mov %rdx,%rcx
|
|
7a8e: 48 83 e7 f8 and $0xfffffffffffffff8,%rdi
|
|
7a92: 48 29 f9 sub %rdi,%rcx
|
|
7a95: 81 c1 c8 00 00 00 add $0xc8,%ecx
|
|
7a9b: c1 e9 03 shr $0x3,%ecx
|
|
7a9e: f3 48 ab rep stos %rax,%es:(%rdi)
|
|
7aa1: c7 82 c8 00 00 00 00 movl $0x0,0xc8(%rdx)
|
|
7aa8: 00 00 00
|
|
7aab: c3 ret
|
|
7aac: 0f 1f 40 00 nopl 0x0(%rax)
|
|
|
|
0000000000007ab0 <pqcrystals_kyber_fips202_ref_shake128_absorb>:
|
|
7ab0: 41 54 push %r12
|
|
7ab2: 49 89 d4 mov %rdx,%r12
|
|
7ab5: 55 push %rbp
|
|
7ab6: 48 89 f5 mov %rsi,%rbp
|
|
7ab9: 53 push %rbx
|
|
7aba: 8b 87 c8 00 00 00 mov 0xc8(%rdi),%eax
|
|
7ac0: 48 89 fb mov %rdi,%rbx
|
|
7ac3: 48 01 c2 add %rax,%rdx
|
|
7ac6: 49 89 c0 mov %rax,%r8
|
|
7ac9: 48 81 fa a7 00 00 00 cmp $0xa7,%rdx
|
|
7ad0: 0f 86 a9 00 00 00 jbe 7b7f <pqcrystals_kyber_fips202_ref_shake128_absorb+0xcf>
|
|
7ad6: 3d a7 00 00 00 cmp $0xa7,%eax
|
|
7adb: 76 28 jbe 7b05 <pqcrystals_kyber_fips202_ref_shake128_absorb+0x55>
|
|
7add: 0f 1f 00 nopl (%rax)
|
|
7ae0: b8 a8 00 00 00 mov $0xa8,%eax
|
|
7ae5: 48 89 df mov %rbx,%rdi
|
|
7ae8: 44 29 c0 sub %r8d,%eax
|
|
7aeb: 49 29 c4 sub %rax,%r12
|
|
7aee: e8 cd e1 ff ff call 5cc0 <KeccakF1600_StatePermute>
|
|
7af3: 45 31 c0 xor %r8d,%r8d
|
|
7af6: 31 c0 xor %eax,%eax
|
|
7af8: 49 81 fc a7 00 00 00 cmp $0xa7,%r12
|
|
7aff: 0f 86 8b 00 00 00 jbe 7b90 <pqcrystals_kyber_fips202_ref_shake128_absorb+0xe0>
|
|
7b05: 44 89 c0 mov %r8d,%eax
|
|
7b08: 48 89 ee mov %rbp,%rsi
|
|
7b0b: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
|
|
7b12: 00 00 00 00
|
|
7b16: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
|
|
7b1d: 00 00 00 00
|
|
7b21: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
|
|
7b28: 00 00 00 00
|
|
7b2c: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
|
|
7b33: 00 00 00 00
|
|
7b37: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1)
|
|
7b3e: 00 00
|
|
7b40: 89 c2 mov %eax,%edx
|
|
7b42: 89 c1 mov %eax,%ecx
|
|
7b44: 48 83 c6 01 add $0x1,%rsi
|
|
7b48: 83 c0 01 add $0x1,%eax
|
|
7b4b: c1 ea 03 shr $0x3,%edx
|
|
7b4e: 83 e1 07 and $0x7,%ecx
|
|
7b51: 8d 3c d5 00 00 00 00 lea 0x0(,%rdx,8),%edi
|
|
7b58: 0f b6 56 ff movzbl -0x1(%rsi),%edx
|
|
7b5c: c1 e1 03 shl $0x3,%ecx
|
|
7b5f: 48 d3 e2 shl %cl,%rdx
|
|
7b62: 48 31 14 3b xor %rdx,(%rbx,%rdi,1)
|
|
7b66: 3d a8 00 00 00 cmp $0xa8,%eax
|
|
7b6b: 75 d3 jne 7b40 <pqcrystals_kyber_fips202_ref_shake128_absorb+0x90>
|
|
7b6d: b8 a7 00 00 00 mov $0xa7,%eax
|
|
7b72: 44 29 c0 sub %r8d,%eax
|
|
7b75: 48 8d 6c 05 01 lea 0x1(%rbp,%rax,1),%rbp
|
|
7b7a: e9 61 ff ff ff jmp 7ae0 <pqcrystals_kyber_fips202_ref_shake128_absorb+0x30>
|
|
7b7f: 49 89 d4 mov %rdx,%r12
|
|
7b82: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
|
|
7b89: 00 00 00 00
|
|
7b8d: 0f 1f 00 nopl (%rax)
|
|
7b90: 4c 39 e0 cmp %r12,%rax
|
|
7b93: 44 89 c0 mov %r8d,%eax
|
|
7b96: 73 5a jae 7bf2 <pqcrystals_kyber_fips202_ref_shake128_absorb+0x142>
|
|
7b98: 48 89 ea mov %rbp,%rdx
|
|
7b9b: 45 8d 40 01 lea 0x1(%r8),%r8d
|
|
7b9f: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
|
|
7ba6: 00 00 00 00
|
|
7baa: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
|
|
7bb1: 00 00 00 00
|
|
7bb5: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
|
|
7bbc: 00 00 00 00
|
|
7bc0: 89 c1 mov %eax,%ecx
|
|
7bc2: 0f b6 32 movzbl (%rdx),%esi
|
|
7bc5: 48 83 c2 01 add $0x1,%rdx
|
|
7bc9: c1 e9 03 shr $0x3,%ecx
|
|
7bcc: 8d 3c cd 00 00 00 00 lea 0x0(,%rcx,8),%edi
|
|
7bd3: 89 c1 mov %eax,%ecx
|
|
7bd5: 83 c0 01 add $0x1,%eax
|
|
7bd8: 83 e1 07 and $0x7,%ecx
|
|
7bdb: c1 e1 03 shl $0x3,%ecx
|
|
7bde: 48 d3 e6 shl %cl,%rsi
|
|
7be1: 4a 8d 4c 02 ff lea -0x1(%rdx,%r8,1),%rcx
|
|
7be6: 48 31 34 3b xor %rsi,(%rbx,%rdi,1)
|
|
7bea: 48 29 e9 sub %rbp,%rcx
|
|
7bed: 4c 39 e1 cmp %r12,%rcx
|
|
7bf0: 72 ce jb 7bc0 <pqcrystals_kyber_fips202_ref_shake128_absorb+0x110>
|
|
7bf2: 89 83 c8 00 00 00 mov %eax,0xc8(%rbx)
|
|
7bf8: 5b pop %rbx
|
|
7bf9: 5d pop %rbp
|
|
7bfa: 41 5c pop %r12
|
|
7bfc: c3 ret
|
|
7bfd: 0f 1f 00 nopl (%rax)
|
|
|
|
0000000000007c00 <pqcrystals_kyber_fips202_ref_shake128_finalize>:
|
|
7c00: 8b 8f c8 00 00 00 mov 0xc8(%rdi),%ecx
|
|
7c06: 89 c8 mov %ecx,%eax
|
|
7c08: 83 e1 07 and $0x7,%ecx
|
|
7c0b: c1 e8 03 shr $0x3,%eax
|
|
7c0e: c1 e1 03 shl $0x3,%ecx
|
|
7c11: 8d 14 c5 00 00 00 00 lea 0x0(,%rax,8),%edx
|
|
7c18: b8 1f 00 00 00 mov $0x1f,%eax
|
|
7c1d: 48 d3 e0 shl %cl,%rax
|
|
7c20: 48 31 04 17 xor %rax,(%rdi,%rdx,1)
|
|
7c24: c7 87 c8 00 00 00 a8 movl $0xa8,0xc8(%rdi)
|
|
7c2b: 00 00 00
|
|
7c2e: 48 0f ba bf a0 00 00 btcq $0x3f,0xa0(%rdi)
|
|
7c35: 00 3f
|
|
7c37: c3 ret
|
|
7c38: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1)
|
|
7c3f: 00
|
|
|
|
0000000000007c40 <pqcrystals_kyber_fips202_ref_shake128_squeeze>:
|
|
7c40: 41 54 push %r12
|
|
7c42: 49 89 d4 mov %rdx,%r12
|
|
7c45: 55 push %rbp
|
|
7c46: 53 push %rbx
|
|
7c47: 8b 82 c8 00 00 00 mov 0xc8(%rdx),%eax
|
|
7c4d: 48 85 f6 test %rsi,%rsi
|
|
7c50: 74 66 je 7cb8 <pqcrystals_kyber_fips202_ref_shake128_squeeze+0x78>
|
|
7c52: 48 89 fb mov %rdi,%rbx
|
|
7c55: 48 89 f7 mov %rsi,%rdi
|
|
7c58: 3d a8 00 00 00 cmp $0xa8,%eax
|
|
7c5d: 0f 84 82 00 00 00 je 7ce5 <pqcrystals_kyber_fips202_ref_shake128_squeeze+0xa5>
|
|
7c63: 3d a7 00 00 00 cmp $0xa7,%eax
|
|
7c68: 77 f9 ja 7c63 <pqcrystals_kyber_fips202_ref_shake128_squeeze+0x23>
|
|
7c6a: 89 c5 mov %eax,%ebp
|
|
7c6c: 41 89 c0 mov %eax,%r8d
|
|
7c6f: 48 01 fd add %rdi,%rbp
|
|
7c72: 44 89 c6 mov %r8d,%esi
|
|
7c75: 44 89 c0 mov %r8d,%eax
|
|
7c78: 48 29 de sub %rbx,%rsi
|
|
7c7b: eb 28 jmp 7ca5 <pqcrystals_kyber_fips202_ref_shake128_squeeze+0x65>
|
|
7c7d: 0f 1f 00 nopl (%rax)
|
|
7c80: 89 c2 mov %eax,%edx
|
|
7c82: 89 c1 mov %eax,%ecx
|
|
7c84: 48 83 c3 01 add $0x1,%rbx
|
|
7c88: 83 c0 01 add $0x1,%eax
|
|
7c8b: c1 ea 03 shr $0x3,%edx
|
|
7c8e: 83 e1 07 and $0x7,%ecx
|
|
7c91: 49 8b 14 d4 mov (%r12,%rdx,8),%rdx
|
|
7c95: c1 e1 03 shl $0x3,%ecx
|
|
7c98: 48 d3 ea shr %cl,%rdx
|
|
7c9b: 88 53 ff mov %dl,-0x1(%rbx)
|
|
7c9e: 3d a8 00 00 00 cmp $0xa8,%eax
|
|
7ca3: 74 23 je 7cc8 <pqcrystals_kyber_fips202_ref_shake128_squeeze+0x88>
|
|
7ca5: 48 8d 14 33 lea (%rbx,%rsi,1),%rdx
|
|
7ca9: 48 39 ea cmp %rbp,%rdx
|
|
7cac: 72 d2 jb 7c80 <pqcrystals_kyber_fips202_ref_shake128_squeeze+0x40>
|
|
7cae: 89 c2 mov %eax,%edx
|
|
7cb0: 44 29 c2 sub %r8d,%edx
|
|
7cb3: 48 29 d7 sub %rdx,%rdi
|
|
7cb6: 75 b2 jne 7c6a <pqcrystals_kyber_fips202_ref_shake128_squeeze+0x2a>
|
|
7cb8: 41 89 84 24 c8 00 00 mov %eax,0xc8(%r12)
|
|
7cbf: 00
|
|
7cc0: 5b pop %rbx
|
|
7cc1: 5d pop %rbp
|
|
7cc2: 41 5c pop %r12
|
|
7cc4: c3 ret
|
|
7cc5: 0f 1f 00 nopl (%rax)
|
|
7cc8: 89 c2 mov %eax,%edx
|
|
7cca: 44 29 c2 sub %r8d,%edx
|
|
7ccd: 48 29 d7 sub %rdx,%rdi
|
|
7cd0: 48 89 fd mov %rdi,%rbp
|
|
7cd3: 74 e3 je 7cb8 <pqcrystals_kyber_fips202_ref_shake128_squeeze+0x78>
|
|
7cd5: 4c 89 e7 mov %r12,%rdi
|
|
7cd8: e8 e3 df ff ff call 5cc0 <KeccakF1600_StatePermute>
|
|
7cdd: 48 89 ef mov %rbp,%rdi
|
|
7ce0: 45 31 c0 xor %r8d,%r8d
|
|
7ce3: eb 8d jmp 7c72 <pqcrystals_kyber_fips202_ref_shake128_squeeze+0x32>
|
|
7ce5: 48 89 f5 mov %rsi,%rbp
|
|
7ce8: eb eb jmp 7cd5 <pqcrystals_kyber_fips202_ref_shake128_squeeze+0x95>
|
|
7cea: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1)
|
|
|
|
0000000000007cf0 <pqcrystals_kyber_fips202_ref_shake128_absorb_once>:
|
|
7cf0: 53 push %rbx
|
|
7cf1: 48 89 fb mov %rdi,%rbx
|
|
7cf4: e8 f7 f1 ff ff call 6ef0 <keccak_absorb_once.constprop.2>
|
|
7cf9: c7 83 c8 00 00 00 a8 movl $0xa8,0xc8(%rbx)
|
|
7d00: 00 00 00
|
|
7d03: 5b pop %rbx
|
|
7d04: c3 ret
|
|
7d05: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
|
|
7d0c: 00 00 00 00
|
|
|
|
0000000000007d10 <pqcrystals_kyber_fips202_ref_shake128_squeezeblocks>:
|
|
7d10: 48 85 f6 test %rsi,%rsi
|
|
7d13: 0f 84 ce 06 00 00 je 83e7 <pqcrystals_kyber_fips202_ref_shake128_squeezeblocks+0x6d7>
|
|
7d19: 41 54 push %r12
|
|
7d1b: 49 89 f4 mov %rsi,%r12
|
|
7d1e: 55 push %rbp
|
|
7d1f: 48 89 d5 mov %rdx,%rbp
|
|
7d22: 53 push %rbx
|
|
7d23: 48 89 fb mov %rdi,%rbx
|
|
7d26: e9 6c 06 00 00 jmp 8397 <pqcrystals_kyber_fips202_ref_shake128_squeezeblocks+0x687>
|
|
7d2b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1)
|
|
7d30: f3 44 0f 6f 65 10 movdqu 0x10(%rbp),%xmm12
|
|
7d36: f3 0f 6f 45 00 movdqu 0x0(%rbp),%xmm0
|
|
7d3b: 48 81 c3 a8 00 00 00 add $0xa8,%rbx
|
|
7d42: f3 44 0f 6f 5d 30 movdqu 0x30(%rbp),%xmm11
|
|
7d48: f3 0f 6f 6d 20 movdqu 0x20(%rbp),%xmm5
|
|
7d4d: 66 0f 6f f0 movdqa %xmm0,%xmm6
|
|
7d51: 66 41 0f 6f cc movdqa %xmm12,%xmm1
|
|
7d56: f3 0f 6f 5d 40 movdqu 0x40(%rbp),%xmm3
|
|
7d5b: f3 44 0f 6f 55 50 movdqu 0x50(%rbp),%xmm10
|
|
7d61: 66 0f 73 d1 38 psrlq $0x38,%xmm1
|
|
7d66: 66 0f 73 d6 38 psrlq $0x38,%xmm6
|
|
7d6b: 66 41 0f 6f d3 movdqa %xmm11,%xmm2
|
|
7d70: f3 44 0f 6f 4d 70 movdqu 0x70(%rbp),%xmm9
|
|
7d76: 0f c6 f1 88 shufps $0x88,%xmm1,%xmm6
|
|
7d7a: 66 0f 6f cd movdqa %xmm5,%xmm1
|
|
7d7e: 66 0f 73 d2 38 psrlq $0x38,%xmm2
|
|
7d83: f3 0f 6f 65 60 movdqu 0x60(%rbp),%xmm4
|
|
7d88: 66 0f 73 d1 38 psrlq $0x38,%xmm1
|
|
7d8d: 66 41 0f 6f f9 movdqa %xmm9,%xmm7
|
|
7d92: 66 45 0f 6f c3 movdqa %xmm11,%xmm8
|
|
7d97: 0f c6 ca 88 shufps $0x88,%xmm2,%xmm1
|
|
7d9b: 66 0f 6f d6 movdqa %xmm6,%xmm2
|
|
7d9f: 66 0f 61 f1 punpcklwd %xmm1,%xmm6
|
|
7da3: 66 45 0f 6f e9 movdqa %xmm9,%xmm13
|
|
7da8: 66 0f 69 d1 punpckhwd %xmm1,%xmm2
|
|
7dac: 66 0f 6f ce movdqa %xmm6,%xmm1
|
|
7db0: 66 45 0f 6f f1 movdqa %xmm9,%xmm14
|
|
7db5: 66 0f 69 ca punpckhwd %xmm2,%xmm1
|
|
7db9: 66 0f 61 f2 punpcklwd %xmm2,%xmm6
|
|
7dbd: 66 41 0f 6f d2 movdqa %xmm10,%xmm2
|
|
7dc2: 66 0f 61 f1 punpcklwd %xmm1,%xmm6
|
|
7dc6: 66 0f 6f cb movdqa %xmm3,%xmm1
|
|
7dca: 66 45 0f 6f f9 movdqa %xmm9,%xmm15
|
|
7dcf: 66 0f 73 d2 38 psrlq $0x38,%xmm2
|
|
7dd4: 66 0f 73 d1 38 psrlq $0x38,%xmm1
|
|
7dd9: 0f c6 ca 88 shufps $0x88,%xmm2,%xmm1
|
|
7ddd: 66 0f 6f d4 movdqa %xmm4,%xmm2
|
|
7de1: 66 0f 73 d7 38 psrlq $0x38,%xmm7
|
|
7de6: 66 0f 73 d2 38 psrlq $0x38,%xmm2
|
|
7deb: 66 41 0f 73 d0 30 psrlq $0x30,%xmm8
|
|
7df1: 0f c6 d7 88 shufps $0x88,%xmm7,%xmm2
|
|
7df5: 66 0f 6f f9 movdqa %xmm1,%xmm7
|
|
7df9: 66 0f 61 ca punpcklwd %xmm2,%xmm1
|
|
7dfd: 66 41 0f 73 d5 30 psrlq $0x30,%xmm13
|
|
7e03: 66 41 0f 73 d6 28 psrlq $0x28,%xmm14
|
|
7e09: 66 0f 69 fa punpckhwd %xmm2,%xmm7
|
|
7e0d: 66 0f 6f d1 movdqa %xmm1,%xmm2
|
|
7e11: 66 41 0f 73 d7 20 psrlq $0x20,%xmm15
|
|
7e17: 66 0f 61 cf punpcklwd %xmm7,%xmm1
|
|
7e1b: 66 0f 69 d7 punpckhwd %xmm7,%xmm2
|
|
7e1f: 66 41 0f 6f fc movdqa %xmm12,%xmm7
|
|
7e24: 66 0f 61 ca punpcklwd %xmm2,%xmm1
|
|
7e28: 66 0f 73 d7 30 psrlq $0x30,%xmm7
|
|
7e2d: 66 0f 76 d2 pcmpeqd %xmm2,%xmm2
|
|
7e31: 66 0f 71 d2 08 psrlw $0x8,%xmm2
|
|
7e36: 66 0f db ca pand %xmm2,%xmm1
|
|
7e3a: 66 0f db f2 pand %xmm2,%xmm6
|
|
7e3e: 66 0f 67 f1 packuswb %xmm1,%xmm6
|
|
7e42: 66 0f 6f c8 movdqa %xmm0,%xmm1
|
|
7e46: 66 0f 73 d1 30 psrlq $0x30,%xmm1
|
|
7e4b: 0f c6 cf 88 shufps $0x88,%xmm7,%xmm1
|
|
7e4f: 66 0f 6f fd movdqa %xmm5,%xmm7
|
|
7e53: 66 0f 73 d7 30 psrlq $0x30,%xmm7
|
|
7e58: 41 0f c6 f8 88 shufps $0x88,%xmm8,%xmm7
|
|
7e5d: 66 44 0f 6f c1 movdqa %xmm1,%xmm8
|
|
7e62: 66 0f 61 cf punpcklwd %xmm7,%xmm1
|
|
7e66: 66 44 0f 69 c7 punpckhwd %xmm7,%xmm8
|
|
7e6b: 66 0f 6f f9 movdqa %xmm1,%xmm7
|
|
7e6f: 66 41 0f 69 f8 punpckhwd %xmm8,%xmm7
|
|
7e74: 66 41 0f 61 c8 punpcklwd %xmm8,%xmm1
|
|
7e79: 66 45 0f 6f c2 movdqa %xmm10,%xmm8
|
|
7e7e: 66 0f 61 cf punpcklwd %xmm7,%xmm1
|
|
7e82: 66 41 0f 73 d0 30 psrlq $0x30,%xmm8
|
|
7e88: 66 0f 6f fb movdqa %xmm3,%xmm7
|
|
7e8c: 66 0f 73 d7 30 psrlq $0x30,%xmm7
|
|
7e91: 66 0f db ca pand %xmm2,%xmm1
|
|
7e95: 41 0f c6 f8 88 shufps $0x88,%xmm8,%xmm7
|
|
7e9a: 66 44 0f 6f c4 movdqa %xmm4,%xmm8
|
|
7e9f: 66 41 0f 73 d0 30 psrlq $0x30,%xmm8
|
|
7ea5: 45 0f c6 c5 88 shufps $0x88,%xmm13,%xmm8
|
|
7eaa: 66 44 0f 6f ef movdqa %xmm7,%xmm13
|
|
7eaf: 66 41 0f 61 f8 punpcklwd %xmm8,%xmm7
|
|
7eb4: 66 45 0f 69 e8 punpckhwd %xmm8,%xmm13
|
|
7eb9: 66 44 0f 6f c7 movdqa %xmm7,%xmm8
|
|
7ebe: 66 45 0f 69 c5 punpckhwd %xmm13,%xmm8
|
|
7ec3: 66 41 0f 61 fd punpcklwd %xmm13,%xmm7
|
|
7ec8: 66 44 0f 6f e9 movdqa %xmm1,%xmm13
|
|
7ecd: 66 41 0f 61 f8 punpcklwd %xmm8,%xmm7
|
|
7ed2: 66 41 0f 6f cc movdqa %xmm12,%xmm1
|
|
7ed7: 66 44 0f 6f c0 movdqa %xmm0,%xmm8
|
|
7edc: 66 0f 73 d1 28 psrlq $0x28,%xmm1
|
|
7ee1: 66 41 0f 73 d0 28 psrlq $0x28,%xmm8
|
|
7ee7: 66 0f db fa pand %xmm2,%xmm7
|
|
7eeb: 66 44 0f 67 ef packuswb %xmm7,%xmm13
|
|
7ef0: 44 0f c6 c1 88 shufps $0x88,%xmm1,%xmm8
|
|
7ef5: 66 0f 6f cd movdqa %xmm5,%xmm1
|
|
7ef9: 66 41 0f 6f fd movdqa %xmm13,%xmm7
|
|
7efe: 66 0f 73 d1 28 psrlq $0x28,%xmm1
|
|
7f03: 66 44 0f 68 ee punpckhbw %xmm6,%xmm13
|
|
7f08: 66 0f 60 fe punpcklbw %xmm6,%xmm7
|
|
7f0c: 66 41 0f 6f f3 movdqa %xmm11,%xmm6
|
|
7f11: 66 0f 73 d6 28 psrlq $0x28,%xmm6
|
|
7f16: 0f c6 ce 88 shufps $0x88,%xmm6,%xmm1
|
|
7f1a: 66 41 0f 6f f0 movdqa %xmm8,%xmm6
|
|
7f1f: 66 44 0f 61 c1 punpcklwd %xmm1,%xmm8
|
|
7f24: 66 0f 69 f1 punpckhwd %xmm1,%xmm6
|
|
7f28: 66 41 0f 6f c8 movdqa %xmm8,%xmm1
|
|
7f2d: 66 0f 69 ce punpckhwd %xmm6,%xmm1
|
|
7f31: 66 44 0f 61 c6 punpcklwd %xmm6,%xmm8
|
|
7f36: 66 41 0f 6f f2 movdqa %xmm10,%xmm6
|
|
7f3b: 66 44 0f 61 c1 punpcklwd %xmm1,%xmm8
|
|
7f40: 66 0f 73 d6 28 psrlq $0x28,%xmm6
|
|
7f45: 66 0f 6f cb movdqa %xmm3,%xmm1
|
|
7f49: 66 0f 73 d1 28 psrlq $0x28,%xmm1
|
|
7f4e: 66 44 0f db c2 pand %xmm2,%xmm8
|
|
7f53: 0f c6 ce 88 shufps $0x88,%xmm6,%xmm1
|
|
7f57: 66 0f 6f f4 movdqa %xmm4,%xmm6
|
|
7f5b: 66 0f 73 d6 28 psrlq $0x28,%xmm6
|
|
7f60: 41 0f c6 f6 88 shufps $0x88,%xmm14,%xmm6
|
|
7f65: 66 44 0f 6f f1 movdqa %xmm1,%xmm14
|
|
7f6a: 66 0f 61 ce punpcklwd %xmm6,%xmm1
|
|
7f6e: 66 44 0f 69 f6 punpckhwd %xmm6,%xmm14
|
|
7f73: 66 0f 6f f1 movdqa %xmm1,%xmm6
|
|
7f77: 66 41 0f 69 f6 punpckhwd %xmm14,%xmm6
|
|
7f7c: 66 41 0f 61 ce punpcklwd %xmm14,%xmm1
|
|
7f81: 66 45 0f 6f f3 movdqa %xmm11,%xmm14
|
|
7f86: 66 0f 61 ce punpcklwd %xmm6,%xmm1
|
|
7f8a: 66 41 0f 73 d6 20 psrlq $0x20,%xmm14
|
|
7f90: 66 41 0f 6f f4 movdqa %xmm12,%xmm6
|
|
7f95: 66 0f db ca pand %xmm2,%xmm1
|
|
7f99: 66 0f 73 d6 20 psrlq $0x20,%xmm6
|
|
7f9e: 66 44 0f 67 c1 packuswb %xmm1,%xmm8
|
|
7fa3: 66 0f 6f c8 movdqa %xmm0,%xmm1
|
|
7fa7: 41 0f c6 c4 88 shufps $0x88,%xmm12,%xmm0
|
|
7fac: 66 0f 73 d1 20 psrlq $0x20,%xmm1
|
|
7fb1: 0f c6 ce 88 shufps $0x88,%xmm6,%xmm1
|
|
7fb5: 66 0f 6f f5 movdqa %xmm5,%xmm6
|
|
7fb9: 41 0f c6 eb 88 shufps $0x88,%xmm11,%xmm5
|
|
7fbe: 66 44 0f 6f dd movdqa %xmm5,%xmm11
|
|
7fc3: 66 0f 73 d6 20 psrlq $0x20,%xmm6
|
|
7fc8: 66 41 0f 72 d3 18 psrld $0x18,%xmm11
|
|
7fce: 41 0f c6 f6 88 shufps $0x88,%xmm14,%xmm6
|
|
7fd3: 66 44 0f 6f f1 movdqa %xmm1,%xmm14
|
|
7fd8: 66 0f 61 ce punpcklwd %xmm6,%xmm1
|
|
7fdc: 66 44 0f 69 f6 punpckhwd %xmm6,%xmm14
|
|
7fe1: 66 0f 6f f1 movdqa %xmm1,%xmm6
|
|
7fe5: 66 41 0f 69 f6 punpckhwd %xmm14,%xmm6
|
|
7fea: 66 41 0f 61 ce punpcklwd %xmm14,%xmm1
|
|
7fef: 66 45 0f 6f f2 movdqa %xmm10,%xmm14
|
|
7ff4: 66 0f 61 ce punpcklwd %xmm6,%xmm1
|
|
7ff8: 66 41 0f 73 d6 20 psrlq $0x20,%xmm14
|
|
7ffe: 66 0f 6f f3 movdqa %xmm3,%xmm6
|
|
8002: 41 0f c6 da 88 shufps $0x88,%xmm10,%xmm3
|
|
8007: 66 44 0f 6f d0 movdqa %xmm0,%xmm10
|
|
800c: 66 0f 73 d6 20 psrlq $0x20,%xmm6
|
|
8011: 66 0f db ca pand %xmm2,%xmm1
|
|
8015: 66 41 0f 72 d2 18 psrld $0x18,%xmm10
|
|
801b: 41 0f c6 f6 88 shufps $0x88,%xmm14,%xmm6
|
|
8020: 66 44 0f 6f f4 movdqa %xmm4,%xmm14
|
|
8025: 41 0f c6 e1 88 shufps $0x88,%xmm9,%xmm4
|
|
802a: 66 45 0f 6f ca movdqa %xmm10,%xmm9
|
|
802f: 66 45 0f 61 d3 punpcklwd %xmm11,%xmm10
|
|
8034: 66 44 0f 6f e4 movdqa %xmm4,%xmm12
|
|
8039: 66 45 0f 69 cb punpckhwd %xmm11,%xmm9
|
|
803e: 66 45 0f 6f da movdqa %xmm10,%xmm11
|
|
8043: 66 45 0f 69 d9 punpckhwd %xmm9,%xmm11
|
|
8048: 66 45 0f 61 d1 punpcklwd %xmm9,%xmm10
|
|
804d: 66 44 0f 6f cb movdqa %xmm3,%xmm9
|
|
8052: 66 41 0f 73 d6 20 psrlq $0x20,%xmm14
|
|
8058: 66 41 0f 72 d4 18 psrld $0x18,%xmm12
|
|
805e: 66 45 0f 61 d3 punpcklwd %xmm11,%xmm10
|
|
8063: 45 0f c6 f7 88 shufps $0x88,%xmm15,%xmm14
|
|
8068: 66 41 0f 72 d1 18 psrld $0x18,%xmm9
|
|
806e: 66 44 0f 6f fe movdqa %xmm6,%xmm15
|
|
8073: 66 41 0f 61 f6 punpcklwd %xmm14,%xmm6
|
|
8078: 66 45 0f 69 fe punpckhwd %xmm14,%xmm15
|
|
807d: 66 45 0f 6f d9 movdqa %xmm9,%xmm11
|
|
8082: 66 44 0f 6f f6 movdqa %xmm6,%xmm14
|
|
8087: 66 45 0f 61 cc punpcklwd %xmm12,%xmm9
|
|
808c: 66 45 0f 69 dc punpckhwd %xmm12,%xmm11
|
|
8091: 66 45 0f 69 f7 punpckhwd %xmm15,%xmm14
|
|
8096: 66 45 0f 6f e1 movdqa %xmm9,%xmm12
|
|
809b: 66 41 0f 61 f7 punpcklwd %xmm15,%xmm6
|
|
80a0: 66 45 0f 61 cb punpcklwd %xmm11,%xmm9
|
|
80a5: 66 45 0f 69 e3 punpckhwd %xmm11,%xmm12
|
|
80aa: 66 41 0f 61 f6 punpcklwd %xmm14,%xmm6
|
|
80af: 66 44 0f db d2 pand %xmm2,%xmm10
|
|
80b4: 66 0f db f2 pand %xmm2,%xmm6
|
|
80b8: 66 45 0f 61 cc punpcklwd %xmm12,%xmm9
|
|
80bd: 66 44 0f 6f e5 movdqa %xmm5,%xmm12
|
|
80c2: 66 44 0f db ca pand %xmm2,%xmm9
|
|
80c7: 66 41 0f 72 d4 10 psrld $0x10,%xmm12
|
|
80cd: 66 0f 67 ce packuswb %xmm6,%xmm1
|
|
80d1: 66 45 0f 67 d1 packuswb %xmm9,%xmm10
|
|
80d6: 66 0f 6f f1 movdqa %xmm1,%xmm6
|
|
80da: 66 44 0f 6f c8 movdqa %xmm0,%xmm9
|
|
80df: 66 41 0f 60 f0 punpcklbw %xmm8,%xmm6
|
|
80e4: 66 41 0f 72 d1 10 psrld $0x10,%xmm9
|
|
80ea: 66 41 0f 68 c8 punpckhbw %xmm8,%xmm1
|
|
80ef: 66 45 0f 6f d9 movdqa %xmm9,%xmm11
|
|
80f4: 66 44 0f 6f c6 movdqa %xmm6,%xmm8
|
|
80f9: 66 45 0f 61 cc punpcklwd %xmm12,%xmm9
|
|
80fe: 66 45 0f 69 dc punpckhwd %xmm12,%xmm11
|
|
8103: 66 44 0f 61 c7 punpcklwd %xmm7,%xmm8
|
|
8108: 66 0f 69 f7 punpckhwd %xmm7,%xmm6
|
|
810c: 66 45 0f 6f e1 movdqa %xmm9,%xmm12
|
|
8111: 66 0f 6f f9 movdqa %xmm1,%xmm7
|
|
8115: 66 45 0f 61 cb punpcklwd %xmm11,%xmm9
|
|
811a: 66 41 0f 61 fd punpcklwd %xmm13,%xmm7
|
|
811f: 66 41 0f 69 cd punpckhwd %xmm13,%xmm1
|
|
8124: 66 45 0f 69 e3 punpckhwd %xmm11,%xmm12
|
|
8129: 66 44 0f 6f ec movdqa %xmm4,%xmm13
|
|
812e: 66 44 0f 6f db movdqa %xmm3,%xmm11
|
|
8133: 66 45 0f 61 cc punpcklwd %xmm12,%xmm9
|
|
8138: 66 41 0f 72 d5 10 psrld $0x10,%xmm13
|
|
813e: 66 41 0f 72 d3 10 psrld $0x10,%xmm11
|
|
8144: 66 44 0f db ca pand %xmm2,%xmm9
|
|
8149: 66 45 0f 6f e3 movdqa %xmm11,%xmm12
|
|
814e: 66 45 0f 61 dd punpcklwd %xmm13,%xmm11
|
|
8153: 66 45 0f 69 e5 punpckhwd %xmm13,%xmm12
|
|
8158: 66 45 0f 6f eb movdqa %xmm11,%xmm13
|
|
815d: 66 45 0f 69 ec punpckhwd %xmm12,%xmm13
|
|
8162: 66 45 0f 61 dc punpcklwd %xmm12,%xmm11
|
|
8167: 66 45 0f 61 dd punpcklwd %xmm13,%xmm11
|
|
816c: 66 44 0f db da pand %xmm2,%xmm11
|
|
8171: 66 45 0f 67 cb packuswb %xmm11,%xmm9
|
|
8176: 66 45 0f 6f d9 movdqa %xmm9,%xmm11
|
|
817b: 66 45 0f 68 ca punpckhbw %xmm10,%xmm9
|
|
8180: 66 45 0f 60 da punpcklbw %xmm10,%xmm11
|
|
8185: 66 44 0f 6f d0 movdqa %xmm0,%xmm10
|
|
818a: 66 0f 61 c5 punpcklwd %xmm5,%xmm0
|
|
818e: 66 44 0f 69 d5 punpckhwd %xmm5,%xmm10
|
|
8193: 66 0f 6f e8 movdqa %xmm0,%xmm5
|
|
8197: 66 41 0f 69 ea punpckhwd %xmm10,%xmm5
|
|
819c: 66 41 0f 61 c2 punpcklwd %xmm10,%xmm0
|
|
81a1: 66 0f 61 c5 punpcklwd %xmm5,%xmm0
|
|
81a5: 66 0f 6f eb movdqa %xmm3,%xmm5
|
|
81a9: 66 0f 61 dc punpcklwd %xmm4,%xmm3
|
|
81ad: 66 0f 69 ec punpckhwd %xmm4,%xmm5
|
|
81b1: 66 0f 6f e3 movdqa %xmm3,%xmm4
|
|
81b5: 66 0f 69 e5 punpckhwd %xmm5,%xmm4
|
|
81b9: 66 0f 61 dd punpcklwd %xmm5,%xmm3
|
|
81bd: 66 0f 61 dc punpcklwd %xmm4,%xmm3
|
|
81c1: 66 0f 6f e0 movdqa %xmm0,%xmm4
|
|
81c5: 66 0f db c2 pand %xmm2,%xmm0
|
|
81c9: 66 0f 6f eb movdqa %xmm3,%xmm5
|
|
81cd: 66 0f 71 d4 08 psrlw $0x8,%xmm4
|
|
81d2: 66 0f 71 d5 08 psrlw $0x8,%xmm5
|
|
81d7: 66 0f db e2 pand %xmm2,%xmm4
|
|
81db: 66 0f db ea pand %xmm2,%xmm5
|
|
81df: 66 0f db d3 pand %xmm3,%xmm2
|
|
81e3: 66 0f 67 c2 packuswb %xmm2,%xmm0
|
|
81e7: 66 0f 67 e5 packuswb %xmm5,%xmm4
|
|
81eb: 66 0f 6f d0 movdqa %xmm0,%xmm2
|
|
81ef: 66 0f 68 c4 punpckhbw %xmm4,%xmm0
|
|
81f3: 66 0f 60 d4 punpcklbw %xmm4,%xmm2
|
|
81f7: 66 0f 6f d8 movdqa %xmm0,%xmm3
|
|
81fb: 66 41 0f 69 c1 punpckhwd %xmm9,%xmm0
|
|
8200: 66 0f 6f e2 movdqa %xmm2,%xmm4
|
|
8204: 66 41 0f 69 d3 punpckhwd %xmm11,%xmm2
|
|
8209: 66 41 0f 61 d9 punpcklwd %xmm9,%xmm3
|
|
820e: 66 41 0f 61 e3 punpcklwd %xmm11,%xmm4
|
|
8213: 66 0f 6f ec movdqa %xmm4,%xmm5
|
|
8217: 66 41 0f 6a e0 punpckhdq %xmm8,%xmm4
|
|
821c: 0f 11 a3 68 ff ff ff movups %xmm4,-0x98(%rbx)
|
|
8223: 66 0f 6f e2 movdqa %xmm2,%xmm4
|
|
8227: 66 0f 6a d6 punpckhdq %xmm6,%xmm2
|
|
822b: 66 41 0f 62 e8 punpckldq %xmm8,%xmm5
|
|
8230: 0f 11 53 88 movups %xmm2,-0x78(%rbx)
|
|
8234: 66 0f 6f d3 movdqa %xmm3,%xmm2
|
|
8238: 66 0f 62 e6 punpckldq %xmm6,%xmm4
|
|
823c: 66 0f 6a df punpckhdq %xmm7,%xmm3
|
|
8240: 66 0f 62 d7 punpckldq %xmm7,%xmm2
|
|
8244: 0f 11 ab 58 ff ff ff movups %xmm5,-0xa8(%rbx)
|
|
824b: 0f 11 53 98 movups %xmm2,-0x68(%rbx)
|
|
824f: 66 0f 6f d0 movdqa %xmm0,%xmm2
|
|
8253: 66 0f 6a c1 punpckhdq %xmm1,%xmm0
|
|
8257: 66 0f 62 d1 punpckldq %xmm1,%xmm2
|
|
825b: 0f 11 a3 78 ff ff ff movups %xmm4,-0x88(%rbx)
|
|
8262: 0f 11 5b a8 movups %xmm3,-0x58(%rbx)
|
|
8266: 0f 11 53 b8 movups %xmm2,-0x48(%rbx)
|
|
826a: 0f 11 43 c8 movups %xmm0,-0x38(%rbx)
|
|
826e: 48 8b 85 80 00 00 00 mov 0x80(%rbp),%rax
|
|
8275: 48 89 c2 mov %rax,%rdx
|
|
8278: 88 43 d8 mov %al,-0x28(%rbx)
|
|
827b: 48 c1 ea 10 shr $0x10,%rdx
|
|
827f: 88 63 d9 mov %ah,-0x27(%rbx)
|
|
8282: 88 53 da mov %dl,-0x26(%rbx)
|
|
8285: 48 89 c2 mov %rax,%rdx
|
|
8288: 48 c1 ea 18 shr $0x18,%rdx
|
|
828c: 88 53 db mov %dl,-0x25(%rbx)
|
|
828f: 48 89 c2 mov %rax,%rdx
|
|
8292: 48 c1 ea 20 shr $0x20,%rdx
|
|
8296: 88 53 dc mov %dl,-0x24(%rbx)
|
|
8299: 48 89 c2 mov %rax,%rdx
|
|
829c: 48 c1 ea 28 shr $0x28,%rdx
|
|
82a0: 88 53 dd mov %dl,-0x23(%rbx)
|
|
82a3: 48 89 c2 mov %rax,%rdx
|
|
82a6: 48 c1 e8 38 shr $0x38,%rax
|
|
82aa: 48 c1 ea 30 shr $0x30,%rdx
|
|
82ae: 88 43 df mov %al,-0x21(%rbx)
|
|
82b1: 88 53 de mov %dl,-0x22(%rbx)
|
|
82b4: 48 8b 85 88 00 00 00 mov 0x88(%rbp),%rax
|
|
82bb: 48 89 c2 mov %rax,%rdx
|
|
82be: 88 43 e0 mov %al,-0x20(%rbx)
|
|
82c1: 48 c1 ea 10 shr $0x10,%rdx
|
|
82c5: 88 63 e1 mov %ah,-0x1f(%rbx)
|
|
82c8: 88 53 e2 mov %dl,-0x1e(%rbx)
|
|
82cb: 48 89 c2 mov %rax,%rdx
|
|
82ce: 48 c1 ea 18 shr $0x18,%rdx
|
|
82d2: 88 53 e3 mov %dl,-0x1d(%rbx)
|
|
82d5: 48 89 c2 mov %rax,%rdx
|
|
82d8: 48 c1 ea 20 shr $0x20,%rdx
|
|
82dc: 88 53 e4 mov %dl,-0x1c(%rbx)
|
|
82df: 48 89 c2 mov %rax,%rdx
|
|
82e2: 48 c1 ea 28 shr $0x28,%rdx
|
|
82e6: 88 53 e5 mov %dl,-0x1b(%rbx)
|
|
82e9: 48 89 c2 mov %rax,%rdx
|
|
82ec: 48 c1 e8 38 shr $0x38,%rax
|
|
82f0: 48 c1 ea 30 shr $0x30,%rdx
|
|
82f4: 88 53 e6 mov %dl,-0x1a(%rbx)
|
|
82f7: 88 43 e7 mov %al,-0x19(%rbx)
|
|
82fa: 48 8b 85 90 00 00 00 mov 0x90(%rbp),%rax
|
|
8301: 48 89 c2 mov %rax,%rdx
|
|
8304: 88 43 e8 mov %al,-0x18(%rbx)
|
|
8307: 48 c1 ea 10 shr $0x10,%rdx
|
|
830b: 88 63 e9 mov %ah,-0x17(%rbx)
|
|
830e: 88 53 ea mov %dl,-0x16(%rbx)
|
|
8311: 48 89 c2 mov %rax,%rdx
|
|
8314: 48 c1 ea 18 shr $0x18,%rdx
|
|
8318: 88 53 eb mov %dl,-0x15(%rbx)
|
|
831b: 48 89 c2 mov %rax,%rdx
|
|
831e: 48 c1 ea 20 shr $0x20,%rdx
|
|
8322: 88 53 ec mov %dl,-0x14(%rbx)
|
|
8325: 48 89 c2 mov %rax,%rdx
|
|
8328: 48 c1 ea 28 shr $0x28,%rdx
|
|
832c: 88 53 ed mov %dl,-0x13(%rbx)
|
|
832f: 48 89 c2 mov %rax,%rdx
|
|
8332: 48 c1 e8 38 shr $0x38,%rax
|
|
8336: 48 c1 ea 30 shr $0x30,%rdx
|
|
833a: 88 43 ef mov %al,-0x11(%rbx)
|
|
833d: 88 53 ee mov %dl,-0x12(%rbx)
|
|
8340: 48 8b 85 98 00 00 00 mov 0x98(%rbp),%rax
|
|
8347: 48 89 c2 mov %rax,%rdx
|
|
834a: 88 43 f0 mov %al,-0x10(%rbx)
|
|
834d: 48 c1 ea 10 shr $0x10,%rdx
|
|
8351: 88 63 f1 mov %ah,-0xf(%rbx)
|
|
8354: 88 53 f2 mov %dl,-0xe(%rbx)
|
|
8357: 48 89 c2 mov %rax,%rdx
|
|
835a: 48 c1 ea 18 shr $0x18,%rdx
|
|
835e: 88 53 f3 mov %dl,-0xd(%rbx)
|
|
8361: 48 89 c2 mov %rax,%rdx
|
|
8364: 48 c1 ea 20 shr $0x20,%rdx
|
|
8368: 88 53 f4 mov %dl,-0xc(%rbx)
|
|
836b: 48 89 c2 mov %rax,%rdx
|
|
836e: 48 c1 ea 28 shr $0x28,%rdx
|
|
8372: 88 53 f5 mov %dl,-0xb(%rbx)
|
|
8375: 48 89 c2 mov %rax,%rdx
|
|
8378: 48 c1 e8 38 shr $0x38,%rax
|
|
837c: 48 c1 ea 30 shr $0x30,%rdx
|
|
8380: 88 43 f7 mov %al,-0x9(%rbx)
|
|
8383: 88 53 f6 mov %dl,-0xa(%rbx)
|
|
8386: 48 8b 85 a0 00 00 00 mov 0xa0(%rbp),%rax
|
|
838d: 48 89 43 f8 mov %rax,-0x8(%rbx)
|
|
8391: 49 83 ec 01 sub $0x1,%r12
|
|
8395: 74 4b je 83e2 <pqcrystals_kyber_fips202_ref_shake128_squeezeblocks+0x6d2>
|
|
8397: 48 89 ef mov %rbp,%rdi
|
|
839a: e8 21 d9 ff ff call 5cc0 <KeccakF1600_StatePermute>
|
|
839f: 48 89 d8 mov %rbx,%rax
|
|
83a2: 48 29 e8 sub %rbp,%rax
|
|
83a5: 48 83 e8 01 sub $0x1,%rax
|
|
83a9: 48 83 f8 7e cmp $0x7e,%rax
|
|
83ad: 0f 87 7d f9 ff ff ja 7d30 <pqcrystals_kyber_fips202_ref_shake128_squeezeblocks+0x20>
|
|
83b3: 31 c0 xor %eax,%eax
|
|
83b5: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
|
|
83bc: 00 00 00 00
|
|
83c0: 48 8b 54 05 00 mov 0x0(%rbp,%rax,1),%rdx
|
|
83c5: 48 89 14 03 mov %rdx,(%rbx,%rax,1)
|
|
83c9: 48 83 c0 08 add $0x8,%rax
|
|
83cd: 48 3d a8 00 00 00 cmp $0xa8,%rax
|
|
83d3: 75 eb jne 83c0 <pqcrystals_kyber_fips202_ref_shake128_squeezeblocks+0x6b0>
|
|
83d5: 48 81 c3 a8 00 00 00 add $0xa8,%rbx
|
|
83dc: 49 83 ec 01 sub $0x1,%r12
|
|
83e0: 75 b5 jne 8397 <pqcrystals_kyber_fips202_ref_shake128_squeezeblocks+0x687>
|
|
83e2: 5b pop %rbx
|
|
83e3: 5d pop %rbp
|
|
83e4: 41 5c pop %r12
|
|
83e6: c3 ret
|
|
83e7: c3 ret
|
|
83e8: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1)
|
|
83ef: 00
|
|
|
|
00000000000083f0 <pqcrystals_kyber_fips202_ref_shake256_init>:
|
|
83f0: 48 c7 07 00 00 00 00 movq $0x0,(%rdi)
|
|
83f7: 48 89 fa mov %rdi,%rdx
|
|
83fa: 48 8d 7f 08 lea 0x8(%rdi),%rdi
|
|
83fe: 31 c0 xor %eax,%eax
|
|
8400: 48 c7 87 b8 00 00 00 movq $0x0,0xb8(%rdi)
|
|
8407: 00 00 00 00
|
|
840b: 48 89 d1 mov %rdx,%rcx
|
|
840e: 48 83 e7 f8 and $0xfffffffffffffff8,%rdi
|
|
8412: 48 29 f9 sub %rdi,%rcx
|
|
8415: 81 c1 c8 00 00 00 add $0xc8,%ecx
|
|
841b: c1 e9 03 shr $0x3,%ecx
|
|
841e: f3 48 ab rep stos %rax,%es:(%rdi)
|
|
8421: c7 82 c8 00 00 00 00 movl $0x0,0xc8(%rdx)
|
|
8428: 00 00 00
|
|
842b: c3 ret
|
|
842c: 0f 1f 40 00 nopl 0x0(%rax)
|
|
|
|
0000000000008430 <pqcrystals_kyber_fips202_ref_shake256_absorb>:
|
|
8430: 41 54 push %r12
|
|
8432: 49 89 d4 mov %rdx,%r12
|
|
8435: 55 push %rbp
|
|
8436: 48 89 f5 mov %rsi,%rbp
|
|
8439: 53 push %rbx
|
|
843a: 8b 87 c8 00 00 00 mov 0xc8(%rdi),%eax
|
|
8440: 48 89 fb mov %rdi,%rbx
|
|
8443: 48 01 c2 add %rax,%rdx
|
|
8446: 49 89 c0 mov %rax,%r8
|
|
8449: 48 81 fa 87 00 00 00 cmp $0x87,%rdx
|
|
8450: 0f 86 a9 00 00 00 jbe 84ff <pqcrystals_kyber_fips202_ref_shake256_absorb+0xcf>
|
|
8456: 3d 87 00 00 00 cmp $0x87,%eax
|
|
845b: 76 28 jbe 8485 <pqcrystals_kyber_fips202_ref_shake256_absorb+0x55>
|
|
845d: 0f 1f 00 nopl (%rax)
|
|
8460: b8 88 00 00 00 mov $0x88,%eax
|
|
8465: 48 89 df mov %rbx,%rdi
|
|
8468: 44 29 c0 sub %r8d,%eax
|
|
846b: 49 29 c4 sub %rax,%r12
|
|
846e: e8 4d d8 ff ff call 5cc0 <KeccakF1600_StatePermute>
|
|
8473: 45 31 c0 xor %r8d,%r8d
|
|
8476: 31 c0 xor %eax,%eax
|
|
8478: 49 81 fc 87 00 00 00 cmp $0x87,%r12
|
|
847f: 0f 86 8b 00 00 00 jbe 8510 <pqcrystals_kyber_fips202_ref_shake256_absorb+0xe0>
|
|
8485: 44 89 c0 mov %r8d,%eax
|
|
8488: 48 89 ee mov %rbp,%rsi
|
|
848b: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
|
|
8492: 00 00 00 00
|
|
8496: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
|
|
849d: 00 00 00 00
|
|
84a1: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
|
|
84a8: 00 00 00 00
|
|
84ac: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
|
|
84b3: 00 00 00 00
|
|
84b7: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1)
|
|
84be: 00 00
|
|
84c0: 89 c2 mov %eax,%edx
|
|
84c2: 89 c1 mov %eax,%ecx
|
|
84c4: 48 83 c6 01 add $0x1,%rsi
|
|
84c8: 83 c0 01 add $0x1,%eax
|
|
84cb: c1 ea 03 shr $0x3,%edx
|
|
84ce: 83 e1 07 and $0x7,%ecx
|
|
84d1: 8d 3c d5 00 00 00 00 lea 0x0(,%rdx,8),%edi
|
|
84d8: 0f b6 56 ff movzbl -0x1(%rsi),%edx
|
|
84dc: c1 e1 03 shl $0x3,%ecx
|
|
84df: 48 d3 e2 shl %cl,%rdx
|
|
84e2: 48 31 14 3b xor %rdx,(%rbx,%rdi,1)
|
|
84e6: 3d 88 00 00 00 cmp $0x88,%eax
|
|
84eb: 75 d3 jne 84c0 <pqcrystals_kyber_fips202_ref_shake256_absorb+0x90>
|
|
84ed: b8 87 00 00 00 mov $0x87,%eax
|
|
84f2: 44 29 c0 sub %r8d,%eax
|
|
84f5: 48 8d 6c 05 01 lea 0x1(%rbp,%rax,1),%rbp
|
|
84fa: e9 61 ff ff ff jmp 8460 <pqcrystals_kyber_fips202_ref_shake256_absorb+0x30>
|
|
84ff: 49 89 d4 mov %rdx,%r12
|
|
8502: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
|
|
8509: 00 00 00 00
|
|
850d: 0f 1f 00 nopl (%rax)
|
|
8510: 4c 39 e0 cmp %r12,%rax
|
|
8513: 44 89 c0 mov %r8d,%eax
|
|
8516: 73 5a jae 8572 <pqcrystals_kyber_fips202_ref_shake256_absorb+0x142>
|
|
8518: 48 89 ea mov %rbp,%rdx
|
|
851b: 45 8d 40 01 lea 0x1(%r8),%r8d
|
|
851f: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
|
|
8526: 00 00 00 00
|
|
852a: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
|
|
8531: 00 00 00 00
|
|
8535: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
|
|
853c: 00 00 00 00
|
|
8540: 89 c1 mov %eax,%ecx
|
|
8542: 0f b6 32 movzbl (%rdx),%esi
|
|
8545: 48 83 c2 01 add $0x1,%rdx
|
|
8549: c1 e9 03 shr $0x3,%ecx
|
|
854c: 8d 3c cd 00 00 00 00 lea 0x0(,%rcx,8),%edi
|
|
8553: 89 c1 mov %eax,%ecx
|
|
8555: 83 c0 01 add $0x1,%eax
|
|
8558: 83 e1 07 and $0x7,%ecx
|
|
855b: c1 e1 03 shl $0x3,%ecx
|
|
855e: 48 d3 e6 shl %cl,%rsi
|
|
8561: 4a 8d 4c 02 ff lea -0x1(%rdx,%r8,1),%rcx
|
|
8566: 48 31 34 3b xor %rsi,(%rbx,%rdi,1)
|
|
856a: 48 29 e9 sub %rbp,%rcx
|
|
856d: 4c 39 e1 cmp %r12,%rcx
|
|
8570: 72 ce jb 8540 <pqcrystals_kyber_fips202_ref_shake256_absorb+0x110>
|
|
8572: 89 83 c8 00 00 00 mov %eax,0xc8(%rbx)
|
|
8578: 5b pop %rbx
|
|
8579: 5d pop %rbp
|
|
857a: 41 5c pop %r12
|
|
857c: c3 ret
|
|
857d: 0f 1f 00 nopl (%rax)
|
|
|
|
0000000000008580 <pqcrystals_kyber_fips202_ref_shake256_finalize>:
|
|
8580: 8b 8f c8 00 00 00 mov 0xc8(%rdi),%ecx
|
|
8586: 89 c8 mov %ecx,%eax
|
|
8588: 83 e1 07 and $0x7,%ecx
|
|
858b: c1 e8 03 shr $0x3,%eax
|
|
858e: c1 e1 03 shl $0x3,%ecx
|
|
8591: 8d 14 c5 00 00 00 00 lea 0x0(,%rax,8),%edx
|
|
8598: b8 1f 00 00 00 mov $0x1f,%eax
|
|
859d: 48 d3 e0 shl %cl,%rax
|
|
85a0: 48 31 04 17 xor %rax,(%rdi,%rdx,1)
|
|
85a4: c7 87 c8 00 00 00 88 movl $0x88,0xc8(%rdi)
|
|
85ab: 00 00 00
|
|
85ae: 48 0f ba bf 80 00 00 btcq $0x3f,0x80(%rdi)
|
|
85b5: 00 3f
|
|
85b7: c3 ret
|
|
85b8: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1)
|
|
85bf: 00
|
|
|
|
00000000000085c0 <pqcrystals_kyber_fips202_ref_shake256_squeeze>:
|
|
85c0: 41 54 push %r12
|
|
85c2: 49 89 d4 mov %rdx,%r12
|
|
85c5: 55 push %rbp
|
|
85c6: 53 push %rbx
|
|
85c7: 8b 82 c8 00 00 00 mov 0xc8(%rdx),%eax
|
|
85cd: 48 85 f6 test %rsi,%rsi
|
|
85d0: 74 66 je 8638 <pqcrystals_kyber_fips202_ref_shake256_squeeze+0x78>
|
|
85d2: 48 89 fb mov %rdi,%rbx
|
|
85d5: 48 89 f7 mov %rsi,%rdi
|
|
85d8: 3d 88 00 00 00 cmp $0x88,%eax
|
|
85dd: 0f 84 82 00 00 00 je 8665 <pqcrystals_kyber_fips202_ref_shake256_squeeze+0xa5>
|
|
85e3: 3d 87 00 00 00 cmp $0x87,%eax
|
|
85e8: 77 f9 ja 85e3 <pqcrystals_kyber_fips202_ref_shake256_squeeze+0x23>
|
|
85ea: 89 c5 mov %eax,%ebp
|
|
85ec: 41 89 c0 mov %eax,%r8d
|
|
85ef: 48 01 fd add %rdi,%rbp
|
|
85f2: 44 89 c6 mov %r8d,%esi
|
|
85f5: 44 89 c0 mov %r8d,%eax
|
|
85f8: 48 29 de sub %rbx,%rsi
|
|
85fb: eb 28 jmp 8625 <pqcrystals_kyber_fips202_ref_shake256_squeeze+0x65>
|
|
85fd: 0f 1f 00 nopl (%rax)
|
|
8600: 89 c2 mov %eax,%edx
|
|
8602: 89 c1 mov %eax,%ecx
|
|
8604: 48 83 c3 01 add $0x1,%rbx
|
|
8608: 83 c0 01 add $0x1,%eax
|
|
860b: c1 ea 03 shr $0x3,%edx
|
|
860e: 83 e1 07 and $0x7,%ecx
|
|
8611: 49 8b 14 d4 mov (%r12,%rdx,8),%rdx
|
|
8615: c1 e1 03 shl $0x3,%ecx
|
|
8618: 48 d3 ea shr %cl,%rdx
|
|
861b: 88 53 ff mov %dl,-0x1(%rbx)
|
|
861e: 3d 88 00 00 00 cmp $0x88,%eax
|
|
8623: 74 23 je 8648 <pqcrystals_kyber_fips202_ref_shake256_squeeze+0x88>
|
|
8625: 48 8d 14 33 lea (%rbx,%rsi,1),%rdx
|
|
8629: 48 39 ea cmp %rbp,%rdx
|
|
862c: 72 d2 jb 8600 <pqcrystals_kyber_fips202_ref_shake256_squeeze+0x40>
|
|
862e: 89 c2 mov %eax,%edx
|
|
8630: 44 29 c2 sub %r8d,%edx
|
|
8633: 48 29 d7 sub %rdx,%rdi
|
|
8636: 75 b2 jne 85ea <pqcrystals_kyber_fips202_ref_shake256_squeeze+0x2a>
|
|
8638: 41 89 84 24 c8 00 00 mov %eax,0xc8(%r12)
|
|
863f: 00
|
|
8640: 5b pop %rbx
|
|
8641: 5d pop %rbp
|
|
8642: 41 5c pop %r12
|
|
8644: c3 ret
|
|
8645: 0f 1f 00 nopl (%rax)
|
|
8648: 89 c2 mov %eax,%edx
|
|
864a: 44 29 c2 sub %r8d,%edx
|
|
864d: 48 29 d7 sub %rdx,%rdi
|
|
8650: 48 89 fd mov %rdi,%rbp
|
|
8653: 74 e3 je 8638 <pqcrystals_kyber_fips202_ref_shake256_squeeze+0x78>
|
|
8655: 4c 89 e7 mov %r12,%rdi
|
|
8658: e8 63 d6 ff ff call 5cc0 <KeccakF1600_StatePermute>
|
|
865d: 48 89 ef mov %rbp,%rdi
|
|
8660: 45 31 c0 xor %r8d,%r8d
|
|
8663: eb 8d jmp 85f2 <pqcrystals_kyber_fips202_ref_shake256_squeeze+0x32>
|
|
8665: 48 89 f5 mov %rsi,%rbp
|
|
8668: eb eb jmp 8655 <pqcrystals_kyber_fips202_ref_shake256_squeeze+0x95>
|
|
866a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1)
|
|
|
|
0000000000008670 <pqcrystals_kyber_fips202_ref_shake256_absorb_once>:
|
|
8670: 53 push %rbx
|
|
8671: b9 1f 00 00 00 mov $0x1f,%ecx
|
|
8676: 48 89 fb mov %rdi,%rbx
|
|
8679: e8 d2 de ff ff call 6550 <keccak_absorb_once.constprop.1>
|
|
867e: c7 83 c8 00 00 00 88 movl $0x88,0xc8(%rbx)
|
|
8685: 00 00 00
|
|
8688: 5b pop %rbx
|
|
8689: c3 ret
|
|
868a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1)
|
|
|
|
0000000000008690 <pqcrystals_kyber_fips202_ref_shake256_squeezeblocks>:
|
|
8690: 48 85 f6 test %rsi,%rsi
|
|
8693: 0f 84 ae 05 00 00 je 8c47 <pqcrystals_kyber_fips202_ref_shake256_squeezeblocks+0x5b7>
|
|
8699: 41 54 push %r12
|
|
869b: 49 89 f4 mov %rsi,%r12
|
|
869e: 55 push %rbp
|
|
869f: 48 89 d5 mov %rdx,%rbp
|
|
86a2: 53 push %rbx
|
|
86a3: 48 89 fb mov %rdi,%rbx
|
|
86a6: e9 4e 05 00 00 jmp 8bf9 <pqcrystals_kyber_fips202_ref_shake256_squeezeblocks+0x569>
|
|
86ab: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1)
|
|
86b0: f3 44 0f 6f 65 10 movdqu 0x10(%rbp),%xmm12
|
|
86b6: f3 0f 6f 45 00 movdqu 0x0(%rbp),%xmm0
|
|
86bb: 48 81 c3 88 00 00 00 add $0x88,%rbx
|
|
86c2: f3 44 0f 6f 5d 30 movdqu 0x30(%rbp),%xmm11
|
|
86c8: f3 0f 6f 6d 20 movdqu 0x20(%rbp),%xmm5
|
|
86cd: 66 0f 6f f0 movdqa %xmm0,%xmm6
|
|
86d1: 66 41 0f 6f cc movdqa %xmm12,%xmm1
|
|
86d6: f3 0f 6f 5d 40 movdqu 0x40(%rbp),%xmm3
|
|
86db: f3 44 0f 6f 55 50 movdqu 0x50(%rbp),%xmm10
|
|
86e1: 66 0f 73 d1 38 psrlq $0x38,%xmm1
|
|
86e6: 66 0f 73 d6 38 psrlq $0x38,%xmm6
|
|
86eb: 66 41 0f 6f d3 movdqa %xmm11,%xmm2
|
|
86f0: f3 44 0f 6f 4d 70 movdqu 0x70(%rbp),%xmm9
|
|
86f6: 0f c6 f1 88 shufps $0x88,%xmm1,%xmm6
|
|
86fa: 66 0f 6f cd movdqa %xmm5,%xmm1
|
|
86fe: 66 0f 73 d2 38 psrlq $0x38,%xmm2
|
|
8703: f3 0f 6f 65 60 movdqu 0x60(%rbp),%xmm4
|
|
8708: 66 0f 73 d1 38 psrlq $0x38,%xmm1
|
|
870d: 66 41 0f 6f f9 movdqa %xmm9,%xmm7
|
|
8712: 66 45 0f 6f c3 movdqa %xmm11,%xmm8
|
|
8717: 0f c6 ca 88 shufps $0x88,%xmm2,%xmm1
|
|
871b: 66 0f 6f d6 movdqa %xmm6,%xmm2
|
|
871f: 66 0f 61 f1 punpcklwd %xmm1,%xmm6
|
|
8723: 66 45 0f 6f e9 movdqa %xmm9,%xmm13
|
|
8728: 66 0f 69 d1 punpckhwd %xmm1,%xmm2
|
|
872c: 66 0f 6f ce movdqa %xmm6,%xmm1
|
|
8730: 66 45 0f 6f f1 movdqa %xmm9,%xmm14
|
|
8735: 66 0f 69 ca punpckhwd %xmm2,%xmm1
|
|
8739: 66 0f 61 f2 punpcklwd %xmm2,%xmm6
|
|
873d: 66 41 0f 6f d2 movdqa %xmm10,%xmm2
|
|
8742: 66 0f 61 f1 punpcklwd %xmm1,%xmm6
|
|
8746: 66 0f 6f cb movdqa %xmm3,%xmm1
|
|
874a: 66 45 0f 6f f9 movdqa %xmm9,%xmm15
|
|
874f: 66 0f 73 d2 38 psrlq $0x38,%xmm2
|
|
8754: 66 0f 73 d1 38 psrlq $0x38,%xmm1
|
|
8759: 0f c6 ca 88 shufps $0x88,%xmm2,%xmm1
|
|
875d: 66 0f 6f d4 movdqa %xmm4,%xmm2
|
|
8761: 66 0f 73 d7 38 psrlq $0x38,%xmm7
|
|
8766: 66 0f 73 d2 38 psrlq $0x38,%xmm2
|
|
876b: 66 41 0f 73 d0 30 psrlq $0x30,%xmm8
|
|
8771: 0f c6 d7 88 shufps $0x88,%xmm7,%xmm2
|
|
8775: 66 0f 6f f9 movdqa %xmm1,%xmm7
|
|
8779: 66 0f 61 ca punpcklwd %xmm2,%xmm1
|
|
877d: 66 41 0f 73 d5 30 psrlq $0x30,%xmm13
|
|
8783: 66 41 0f 73 d6 28 psrlq $0x28,%xmm14
|
|
8789: 66 0f 69 fa punpckhwd %xmm2,%xmm7
|
|
878d: 66 0f 6f d1 movdqa %xmm1,%xmm2
|
|
8791: 66 41 0f 73 d7 20 psrlq $0x20,%xmm15
|
|
8797: 66 0f 61 cf punpcklwd %xmm7,%xmm1
|
|
879b: 66 0f 69 d7 punpckhwd %xmm7,%xmm2
|
|
879f: 66 41 0f 6f fc movdqa %xmm12,%xmm7
|
|
87a4: 66 0f 61 ca punpcklwd %xmm2,%xmm1
|
|
87a8: 66 0f 73 d7 30 psrlq $0x30,%xmm7
|
|
87ad: 66 0f 76 d2 pcmpeqd %xmm2,%xmm2
|
|
87b1: 66 0f 71 d2 08 psrlw $0x8,%xmm2
|
|
87b6: 66 0f db ca pand %xmm2,%xmm1
|
|
87ba: 66 0f db f2 pand %xmm2,%xmm6
|
|
87be: 66 0f 67 f1 packuswb %xmm1,%xmm6
|
|
87c2: 66 0f 6f c8 movdqa %xmm0,%xmm1
|
|
87c6: 66 0f 73 d1 30 psrlq $0x30,%xmm1
|
|
87cb: 0f c6 cf 88 shufps $0x88,%xmm7,%xmm1
|
|
87cf: 66 0f 6f fd movdqa %xmm5,%xmm7
|
|
87d3: 66 0f 73 d7 30 psrlq $0x30,%xmm7
|
|
87d8: 41 0f c6 f8 88 shufps $0x88,%xmm8,%xmm7
|
|
87dd: 66 44 0f 6f c1 movdqa %xmm1,%xmm8
|
|
87e2: 66 0f 61 cf punpcklwd %xmm7,%xmm1
|
|
87e6: 66 44 0f 69 c7 punpckhwd %xmm7,%xmm8
|
|
87eb: 66 0f 6f f9 movdqa %xmm1,%xmm7
|
|
87ef: 66 41 0f 69 f8 punpckhwd %xmm8,%xmm7
|
|
87f4: 66 41 0f 61 c8 punpcklwd %xmm8,%xmm1
|
|
87f9: 66 45 0f 6f c2 movdqa %xmm10,%xmm8
|
|
87fe: 66 0f 61 cf punpcklwd %xmm7,%xmm1
|
|
8802: 66 41 0f 73 d0 30 psrlq $0x30,%xmm8
|
|
8808: 66 0f 6f fb movdqa %xmm3,%xmm7
|
|
880c: 66 0f 73 d7 30 psrlq $0x30,%xmm7
|
|
8811: 66 0f db ca pand %xmm2,%xmm1
|
|
8815: 41 0f c6 f8 88 shufps $0x88,%xmm8,%xmm7
|
|
881a: 66 44 0f 6f c4 movdqa %xmm4,%xmm8
|
|
881f: 66 41 0f 73 d0 30 psrlq $0x30,%xmm8
|
|
8825: 45 0f c6 c5 88 shufps $0x88,%xmm13,%xmm8
|
|
882a: 66 44 0f 6f ef movdqa %xmm7,%xmm13
|
|
882f: 66 41 0f 61 f8 punpcklwd %xmm8,%xmm7
|
|
8834: 66 45 0f 69 e8 punpckhwd %xmm8,%xmm13
|
|
8839: 66 44 0f 6f c7 movdqa %xmm7,%xmm8
|
|
883e: 66 45 0f 69 c5 punpckhwd %xmm13,%xmm8
|
|
8843: 66 41 0f 61 fd punpcklwd %xmm13,%xmm7
|
|
8848: 66 44 0f 6f e9 movdqa %xmm1,%xmm13
|
|
884d: 66 41 0f 61 f8 punpcklwd %xmm8,%xmm7
|
|
8852: 66 41 0f 6f cc movdqa %xmm12,%xmm1
|
|
8857: 66 44 0f 6f c0 movdqa %xmm0,%xmm8
|
|
885c: 66 0f 73 d1 28 psrlq $0x28,%xmm1
|
|
8861: 66 41 0f 73 d0 28 psrlq $0x28,%xmm8
|
|
8867: 66 0f db fa pand %xmm2,%xmm7
|
|
886b: 66 44 0f 67 ef packuswb %xmm7,%xmm13
|
|
8870: 44 0f c6 c1 88 shufps $0x88,%xmm1,%xmm8
|
|
8875: 66 0f 6f cd movdqa %xmm5,%xmm1
|
|
8879: 66 41 0f 6f fd movdqa %xmm13,%xmm7
|
|
887e: 66 0f 73 d1 28 psrlq $0x28,%xmm1
|
|
8883: 66 44 0f 68 ee punpckhbw %xmm6,%xmm13
|
|
8888: 66 0f 60 fe punpcklbw %xmm6,%xmm7
|
|
888c: 66 41 0f 6f f3 movdqa %xmm11,%xmm6
|
|
8891: 66 0f 73 d6 28 psrlq $0x28,%xmm6
|
|
8896: 0f c6 ce 88 shufps $0x88,%xmm6,%xmm1
|
|
889a: 66 41 0f 6f f0 movdqa %xmm8,%xmm6
|
|
889f: 66 44 0f 61 c1 punpcklwd %xmm1,%xmm8
|
|
88a4: 66 0f 69 f1 punpckhwd %xmm1,%xmm6
|
|
88a8: 66 41 0f 6f c8 movdqa %xmm8,%xmm1
|
|
88ad: 66 0f 69 ce punpckhwd %xmm6,%xmm1
|
|
88b1: 66 44 0f 61 c6 punpcklwd %xmm6,%xmm8
|
|
88b6: 66 41 0f 6f f2 movdqa %xmm10,%xmm6
|
|
88bb: 66 44 0f 61 c1 punpcklwd %xmm1,%xmm8
|
|
88c0: 66 0f 73 d6 28 psrlq $0x28,%xmm6
|
|
88c5: 66 0f 6f cb movdqa %xmm3,%xmm1
|
|
88c9: 66 0f 73 d1 28 psrlq $0x28,%xmm1
|
|
88ce: 66 44 0f db c2 pand %xmm2,%xmm8
|
|
88d3: 0f c6 ce 88 shufps $0x88,%xmm6,%xmm1
|
|
88d7: 66 0f 6f f4 movdqa %xmm4,%xmm6
|
|
88db: 66 0f 73 d6 28 psrlq $0x28,%xmm6
|
|
88e0: 41 0f c6 f6 88 shufps $0x88,%xmm14,%xmm6
|
|
88e5: 66 44 0f 6f f1 movdqa %xmm1,%xmm14
|
|
88ea: 66 0f 61 ce punpcklwd %xmm6,%xmm1
|
|
88ee: 66 44 0f 69 f6 punpckhwd %xmm6,%xmm14
|
|
88f3: 66 0f 6f f1 movdqa %xmm1,%xmm6
|
|
88f7: 66 41 0f 69 f6 punpckhwd %xmm14,%xmm6
|
|
88fc: 66 41 0f 61 ce punpcklwd %xmm14,%xmm1
|
|
8901: 66 45 0f 6f f3 movdqa %xmm11,%xmm14
|
|
8906: 66 0f 61 ce punpcklwd %xmm6,%xmm1
|
|
890a: 66 41 0f 73 d6 20 psrlq $0x20,%xmm14
|
|
8910: 66 41 0f 6f f4 movdqa %xmm12,%xmm6
|
|
8915: 66 0f db ca pand %xmm2,%xmm1
|
|
8919: 66 0f 73 d6 20 psrlq $0x20,%xmm6
|
|
891e: 66 44 0f 67 c1 packuswb %xmm1,%xmm8
|
|
8923: 66 0f 6f c8 movdqa %xmm0,%xmm1
|
|
8927: 41 0f c6 c4 88 shufps $0x88,%xmm12,%xmm0
|
|
892c: 66 0f 73 d1 20 psrlq $0x20,%xmm1
|
|
8931: 0f c6 ce 88 shufps $0x88,%xmm6,%xmm1
|
|
8935: 66 0f 6f f5 movdqa %xmm5,%xmm6
|
|
8939: 41 0f c6 eb 88 shufps $0x88,%xmm11,%xmm5
|
|
893e: 66 44 0f 6f dd movdqa %xmm5,%xmm11
|
|
8943: 66 0f 73 d6 20 psrlq $0x20,%xmm6
|
|
8948: 66 41 0f 72 d3 18 psrld $0x18,%xmm11
|
|
894e: 41 0f c6 f6 88 shufps $0x88,%xmm14,%xmm6
|
|
8953: 66 44 0f 6f f1 movdqa %xmm1,%xmm14
|
|
8958: 66 0f 61 ce punpcklwd %xmm6,%xmm1
|
|
895c: 66 44 0f 69 f6 punpckhwd %xmm6,%xmm14
|
|
8961: 66 0f 6f f1 movdqa %xmm1,%xmm6
|
|
8965: 66 41 0f 69 f6 punpckhwd %xmm14,%xmm6
|
|
896a: 66 41 0f 61 ce punpcklwd %xmm14,%xmm1
|
|
896f: 66 45 0f 6f f2 movdqa %xmm10,%xmm14
|
|
8974: 66 0f 61 ce punpcklwd %xmm6,%xmm1
|
|
8978: 66 41 0f 73 d6 20 psrlq $0x20,%xmm14
|
|
897e: 66 0f 6f f3 movdqa %xmm3,%xmm6
|
|
8982: 41 0f c6 da 88 shufps $0x88,%xmm10,%xmm3
|
|
8987: 66 44 0f 6f d0 movdqa %xmm0,%xmm10
|
|
898c: 66 0f 73 d6 20 psrlq $0x20,%xmm6
|
|
8991: 66 0f db ca pand %xmm2,%xmm1
|
|
8995: 66 41 0f 72 d2 18 psrld $0x18,%xmm10
|
|
899b: 41 0f c6 f6 88 shufps $0x88,%xmm14,%xmm6
|
|
89a0: 66 44 0f 6f f4 movdqa %xmm4,%xmm14
|
|
89a5: 41 0f c6 e1 88 shufps $0x88,%xmm9,%xmm4
|
|
89aa: 66 45 0f 6f ca movdqa %xmm10,%xmm9
|
|
89af: 66 45 0f 61 d3 punpcklwd %xmm11,%xmm10
|
|
89b4: 66 44 0f 6f e4 movdqa %xmm4,%xmm12
|
|
89b9: 66 45 0f 69 cb punpckhwd %xmm11,%xmm9
|
|
89be: 66 45 0f 6f da movdqa %xmm10,%xmm11
|
|
89c3: 66 45 0f 69 d9 punpckhwd %xmm9,%xmm11
|
|
89c8: 66 45 0f 61 d1 punpcklwd %xmm9,%xmm10
|
|
89cd: 66 44 0f 6f cb movdqa %xmm3,%xmm9
|
|
89d2: 66 41 0f 73 d6 20 psrlq $0x20,%xmm14
|
|
89d8: 66 41 0f 72 d4 18 psrld $0x18,%xmm12
|
|
89de: 66 45 0f 61 d3 punpcklwd %xmm11,%xmm10
|
|
89e3: 45 0f c6 f7 88 shufps $0x88,%xmm15,%xmm14
|
|
89e8: 66 41 0f 72 d1 18 psrld $0x18,%xmm9
|
|
89ee: 66 44 0f 6f fe movdqa %xmm6,%xmm15
|
|
89f3: 66 41 0f 61 f6 punpcklwd %xmm14,%xmm6
|
|
89f8: 66 45 0f 69 fe punpckhwd %xmm14,%xmm15
|
|
89fd: 66 45 0f 6f d9 movdqa %xmm9,%xmm11
|
|
8a02: 66 44 0f 6f f6 movdqa %xmm6,%xmm14
|
|
8a07: 66 45 0f 61 cc punpcklwd %xmm12,%xmm9
|
|
8a0c: 66 45 0f 69 dc punpckhwd %xmm12,%xmm11
|
|
8a11: 66 45 0f 69 f7 punpckhwd %xmm15,%xmm14
|
|
8a16: 66 45 0f 6f e1 movdqa %xmm9,%xmm12
|
|
8a1b: 66 41 0f 61 f7 punpcklwd %xmm15,%xmm6
|
|
8a20: 66 45 0f 61 cb punpcklwd %xmm11,%xmm9
|
|
8a25: 66 45 0f 69 e3 punpckhwd %xmm11,%xmm12
|
|
8a2a: 66 41 0f 61 f6 punpcklwd %xmm14,%xmm6
|
|
8a2f: 66 44 0f db d2 pand %xmm2,%xmm10
|
|
8a34: 66 0f db f2 pand %xmm2,%xmm6
|
|
8a38: 66 45 0f 61 cc punpcklwd %xmm12,%xmm9
|
|
8a3d: 66 44 0f 6f e5 movdqa %xmm5,%xmm12
|
|
8a42: 66 44 0f db ca pand %xmm2,%xmm9
|
|
8a47: 66 41 0f 72 d4 10 psrld $0x10,%xmm12
|
|
8a4d: 66 0f 67 ce packuswb %xmm6,%xmm1
|
|
8a51: 66 45 0f 67 d1 packuswb %xmm9,%xmm10
|
|
8a56: 66 0f 6f f1 movdqa %xmm1,%xmm6
|
|
8a5a: 66 44 0f 6f c8 movdqa %xmm0,%xmm9
|
|
8a5f: 66 41 0f 60 f0 punpcklbw %xmm8,%xmm6
|
|
8a64: 66 41 0f 72 d1 10 psrld $0x10,%xmm9
|
|
8a6a: 66 41 0f 68 c8 punpckhbw %xmm8,%xmm1
|
|
8a6f: 66 45 0f 6f d9 movdqa %xmm9,%xmm11
|
|
8a74: 66 44 0f 6f c6 movdqa %xmm6,%xmm8
|
|
8a79: 66 45 0f 61 cc punpcklwd %xmm12,%xmm9
|
|
8a7e: 66 45 0f 69 dc punpckhwd %xmm12,%xmm11
|
|
8a83: 66 44 0f 61 c7 punpcklwd %xmm7,%xmm8
|
|
8a88: 66 0f 69 f7 punpckhwd %xmm7,%xmm6
|
|
8a8c: 66 45 0f 6f e1 movdqa %xmm9,%xmm12
|
|
8a91: 66 0f 6f f9 movdqa %xmm1,%xmm7
|
|
8a95: 66 45 0f 61 cb punpcklwd %xmm11,%xmm9
|
|
8a9a: 66 41 0f 61 fd punpcklwd %xmm13,%xmm7
|
|
8a9f: 66 41 0f 69 cd punpckhwd %xmm13,%xmm1
|
|
8aa4: 66 45 0f 69 e3 punpckhwd %xmm11,%xmm12
|
|
8aa9: 66 44 0f 6f ec movdqa %xmm4,%xmm13
|
|
8aae: 66 44 0f 6f db movdqa %xmm3,%xmm11
|
|
8ab3: 66 45 0f 61 cc punpcklwd %xmm12,%xmm9
|
|
8ab8: 66 41 0f 72 d5 10 psrld $0x10,%xmm13
|
|
8abe: 66 41 0f 72 d3 10 psrld $0x10,%xmm11
|
|
8ac4: 66 44 0f db ca pand %xmm2,%xmm9
|
|
8ac9: 66 45 0f 6f e3 movdqa %xmm11,%xmm12
|
|
8ace: 66 45 0f 61 dd punpcklwd %xmm13,%xmm11
|
|
8ad3: 66 45 0f 69 e5 punpckhwd %xmm13,%xmm12
|
|
8ad8: 66 45 0f 6f eb movdqa %xmm11,%xmm13
|
|
8add: 66 45 0f 69 ec punpckhwd %xmm12,%xmm13
|
|
8ae2: 66 45 0f 61 dc punpcklwd %xmm12,%xmm11
|
|
8ae7: 66 45 0f 61 dd punpcklwd %xmm13,%xmm11
|
|
8aec: 66 44 0f db da pand %xmm2,%xmm11
|
|
8af1: 66 45 0f 67 cb packuswb %xmm11,%xmm9
|
|
8af6: 66 45 0f 6f d9 movdqa %xmm9,%xmm11
|
|
8afb: 66 45 0f 68 ca punpckhbw %xmm10,%xmm9
|
|
8b00: 66 45 0f 60 da punpcklbw %xmm10,%xmm11
|
|
8b05: 66 44 0f 6f d0 movdqa %xmm0,%xmm10
|
|
8b0a: 66 0f 61 c5 punpcklwd %xmm5,%xmm0
|
|
8b0e: 66 44 0f 69 d5 punpckhwd %xmm5,%xmm10
|
|
8b13: 66 0f 6f e8 movdqa %xmm0,%xmm5
|
|
8b17: 66 41 0f 69 ea punpckhwd %xmm10,%xmm5
|
|
8b1c: 66 41 0f 61 c2 punpcklwd %xmm10,%xmm0
|
|
8b21: 66 0f 61 c5 punpcklwd %xmm5,%xmm0
|
|
8b25: 66 0f 6f eb movdqa %xmm3,%xmm5
|
|
8b29: 66 0f 61 dc punpcklwd %xmm4,%xmm3
|
|
8b2d: 66 0f 69 ec punpckhwd %xmm4,%xmm5
|
|
8b31: 66 0f 6f e3 movdqa %xmm3,%xmm4
|
|
8b35: 66 0f 69 e5 punpckhwd %xmm5,%xmm4
|
|
8b39: 66 0f 61 dd punpcklwd %xmm5,%xmm3
|
|
8b3d: 66 0f 61 dc punpcklwd %xmm4,%xmm3
|
|
8b41: 66 0f 6f e0 movdqa %xmm0,%xmm4
|
|
8b45: 66 0f db c2 pand %xmm2,%xmm0
|
|
8b49: 66 0f 6f eb movdqa %xmm3,%xmm5
|
|
8b4d: 66 0f 71 d4 08 psrlw $0x8,%xmm4
|
|
8b52: 66 0f 71 d5 08 psrlw $0x8,%xmm5
|
|
8b57: 66 0f db e2 pand %xmm2,%xmm4
|
|
8b5b: 66 0f db ea pand %xmm2,%xmm5
|
|
8b5f: 66 0f db d3 pand %xmm3,%xmm2
|
|
8b63: 66 0f 67 c2 packuswb %xmm2,%xmm0
|
|
8b67: 66 0f 67 e5 packuswb %xmm5,%xmm4
|
|
8b6b: 66 0f 6f d0 movdqa %xmm0,%xmm2
|
|
8b6f: 66 0f 68 c4 punpckhbw %xmm4,%xmm0
|
|
8b73: 66 0f 60 d4 punpcklbw %xmm4,%xmm2
|
|
8b77: 66 0f 6f d8 movdqa %xmm0,%xmm3
|
|
8b7b: 66 41 0f 69 c1 punpckhwd %xmm9,%xmm0
|
|
8b80: 66 0f 6f e2 movdqa %xmm2,%xmm4
|
|
8b84: 66 41 0f 69 d3 punpckhwd %xmm11,%xmm2
|
|
8b89: 66 41 0f 61 d9 punpcklwd %xmm9,%xmm3
|
|
8b8e: 66 41 0f 61 e3 punpcklwd %xmm11,%xmm4
|
|
8b93: 66 0f 6f ec movdqa %xmm4,%xmm5
|
|
8b97: 66 41 0f 6a e0 punpckhdq %xmm8,%xmm4
|
|
8b9c: 0f 11 63 88 movups %xmm4,-0x78(%rbx)
|
|
8ba0: 66 0f 6f e2 movdqa %xmm2,%xmm4
|
|
8ba4: 66 0f 6a d6 punpckhdq %xmm6,%xmm2
|
|
8ba8: 66 41 0f 62 e8 punpckldq %xmm8,%xmm5
|
|
8bad: 0f 11 53 a8 movups %xmm2,-0x58(%rbx)
|
|
8bb1: 66 0f 6f d3 movdqa %xmm3,%xmm2
|
|
8bb5: 66 0f 62 e6 punpckldq %xmm6,%xmm4
|
|
8bb9: 66 0f 6a df punpckhdq %xmm7,%xmm3
|
|
8bbd: 66 0f 62 d7 punpckldq %xmm7,%xmm2
|
|
8bc1: 0f 11 ab 78 ff ff ff movups %xmm5,-0x88(%rbx)
|
|
8bc8: 0f 11 53 b8 movups %xmm2,-0x48(%rbx)
|
|
8bcc: 66 0f 6f d0 movdqa %xmm0,%xmm2
|
|
8bd0: 66 0f 6a c1 punpckhdq %xmm1,%xmm0
|
|
8bd4: 66 0f 62 d1 punpckldq %xmm1,%xmm2
|
|
8bd8: 0f 11 63 98 movups %xmm4,-0x68(%rbx)
|
|
8bdc: 0f 11 5b c8 movups %xmm3,-0x38(%rbx)
|
|
8be0: 0f 11 53 d8 movups %xmm2,-0x28(%rbx)
|
|
8be4: 0f 11 43 e8 movups %xmm0,-0x18(%rbx)
|
|
8be8: 48 8b 85 80 00 00 00 mov 0x80(%rbp),%rax
|
|
8bef: 48 89 43 f8 mov %rax,-0x8(%rbx)
|
|
8bf3: 49 83 ec 01 sub $0x1,%r12
|
|
8bf7: 74 49 je 8c42 <pqcrystals_kyber_fips202_ref_shake256_squeezeblocks+0x5b2>
|
|
8bf9: 48 89 ef mov %rbp,%rdi
|
|
8bfc: e8 bf d0 ff ff call 5cc0 <KeccakF1600_StatePermute>
|
|
8c01: 48 89 d8 mov %rbx,%rax
|
|
8c04: 48 29 e8 sub %rbp,%rax
|
|
8c07: 48 83 e8 01 sub $0x1,%rax
|
|
8c0b: 48 83 f8 7e cmp $0x7e,%rax
|
|
8c0f: 0f 87 9b fa ff ff ja 86b0 <pqcrystals_kyber_fips202_ref_shake256_squeezeblocks+0x20>
|
|
8c15: 31 c0 xor %eax,%eax
|
|
8c17: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1)
|
|
8c1e: 00 00
|
|
8c20: 48 8b 54 05 00 mov 0x0(%rbp,%rax,1),%rdx
|
|
8c25: 48 89 14 03 mov %rdx,(%rbx,%rax,1)
|
|
8c29: 48 83 c0 08 add $0x8,%rax
|
|
8c2d: 48 3d 88 00 00 00 cmp $0x88,%rax
|
|
8c33: 75 eb jne 8c20 <pqcrystals_kyber_fips202_ref_shake256_squeezeblocks+0x590>
|
|
8c35: 48 81 c3 88 00 00 00 add $0x88,%rbx
|
|
8c3c: 49 83 ec 01 sub $0x1,%r12
|
|
8c40: 75 b7 jne 8bf9 <pqcrystals_kyber_fips202_ref_shake256_squeezeblocks+0x569>
|
|
8c42: 5b pop %rbx
|
|
8c43: 5d pop %rbp
|
|
8c44: 41 5c pop %r12
|
|
8c46: c3 ret
|
|
8c47: c3 ret
|
|
8c48: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1)
|
|
8c4f: 00
|
|
|
|
0000000000008c50 <pqcrystals_kyber_fips202_ref_shake128>:
|
|
8c50: 41 57 push %r15
|
|
8c52: 49 89 f7 mov %rsi,%r15
|
|
8c55: 48 89 d6 mov %rdx,%rsi
|
|
8c58: 41 56 push %r14
|
|
8c5a: 49 89 fe mov %rdi,%r14
|
|
8c5d: 41 55 push %r13
|
|
8c5f: 4d 89 fd mov %r15,%r13
|
|
8c62: 41 54 push %r12
|
|
8c64: 49 c1 ed 03 shr $0x3,%r13
|
|
8c68: 55 push %rbp
|
|
8c69: 53 push %rbx
|
|
8c6a: 48 81 ec e8 00 00 00 sub $0xe8,%rsp
|
|
8c71: 64 48 8b 14 25 28 00 mov %fs:0x28,%rdx
|
|
8c78: 00 00
|
|
8c7a: 48 89 94 24 d8 00 00 mov %rdx,0xd8(%rsp)
|
|
8c81: 00
|
|
8c82: 48 89 ca mov %rcx,%rdx
|
|
8c85: 48 89 e7 mov %rsp,%rdi
|
|
8c88: 48 89 e5 mov %rsp,%rbp
|
|
8c8b: e8 60 e2 ff ff call 6ef0 <keccak_absorb_once.constprop.2>
|
|
8c90: 48 b8 31 0c c3 30 0c movabs $0xc30c30c30c30c31,%rax
|
|
8c97: c3 30 0c
|
|
8c9a: 49 f7 e5 mul %r13
|
|
8c9d: 49 89 d5 mov %rdx,%r13
|
|
8ca0: 49 81 ff a7 00 00 00 cmp $0xa7,%r15
|
|
8ca7: 0f 86 92 06 00 00 jbe 933f <pqcrystals_kyber_fips202_ref_shake128+0x6ef>
|
|
8cad: 4c 69 e2 a8 00 00 00 imul $0xa8,%rdx,%r12
|
|
8cb4: 66 0f 76 e4 pcmpeqd %xmm4,%xmm4
|
|
8cb8: 4c 89 f3 mov %r14,%rbx
|
|
8cbb: 66 0f 71 d4 08 psrlw $0x8,%xmm4
|
|
8cc0: 4d 01 f4 add %r14,%r12
|
|
8cc3: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
|
|
8cca: 00 00 00 00
|
|
8cce: 66 90 xchg %ax,%ax
|
|
8cd0: 48 89 ef mov %rbp,%rdi
|
|
8cd3: 48 81 c3 a8 00 00 00 add $0xa8,%rbx
|
|
8cda: e8 e1 cf ff ff call 5cc0 <KeccakF1600_StatePermute>
|
|
8cdf: 66 0f 6f 04 24 movdqa (%rsp),%xmm0
|
|
8ce4: 66 44 0f 6f 6c 24 10 movdqa 0x10(%rsp),%xmm13
|
|
8ceb: 66 44 0f 6f 64 24 30 movdqa 0x30(%rsp),%xmm12
|
|
8cf2: 66 44 0f 6f 4c 24 20 movdqa 0x20(%rsp),%xmm9
|
|
8cf9: 66 0f 6f f0 movdqa %xmm0,%xmm6
|
|
8cfd: 66 41 0f 6f cd movdqa %xmm13,%xmm1
|
|
8d02: 66 44 0f 6f 5c 24 50 movdqa 0x50(%rsp),%xmm11
|
|
8d09: 66 0f 6f 54 24 40 movdqa 0x40(%rsp),%xmm2
|
|
8d0f: 66 0f 73 d1 38 psrlq $0x38,%xmm1
|
|
8d14: 66 0f 73 d6 38 psrlq $0x38,%xmm6
|
|
8d19: 66 41 0f 6f dc movdqa %xmm12,%xmm3
|
|
8d1e: 66 0f 6f 6c 24 60 movdqa 0x60(%rsp),%xmm5
|
|
8d24: 0f c6 f1 88 shufps $0x88,%xmm1,%xmm6
|
|
8d28: 66 41 0f 6f c9 movdqa %xmm9,%xmm1
|
|
8d2d: 66 0f 73 d3 38 psrlq $0x38,%xmm3
|
|
8d32: 66 44 0f 6f 54 24 70 movdqa 0x70(%rsp),%xmm10
|
|
8d39: 66 0f 73 d1 38 psrlq $0x38,%xmm1
|
|
8d3e: 48 8b 84 24 80 00 00 mov 0x80(%rsp),%rax
|
|
8d45: 00
|
|
8d46: 0f c6 cb 88 shufps $0x88,%xmm3,%xmm1
|
|
8d4a: 66 0f 6f de movdqa %xmm6,%xmm3
|
|
8d4e: 66 0f 61 f1 punpcklwd %xmm1,%xmm6
|
|
8d52: 66 41 0f 6f fa movdqa %xmm10,%xmm7
|
|
8d57: 66 0f 69 d9 punpckhwd %xmm1,%xmm3
|
|
8d5b: 66 0f 6f ce movdqa %xmm6,%xmm1
|
|
8d5f: 66 45 0f 6f c2 movdqa %xmm10,%xmm8
|
|
8d64: 48 89 c2 mov %rax,%rdx
|
|
8d67: 66 0f 69 cb punpckhwd %xmm3,%xmm1
|
|
8d6b: 66 0f 61 f3 punpcklwd %xmm3,%xmm6
|
|
8d6f: 66 41 0f 6f db movdqa %xmm11,%xmm3
|
|
8d74: 88 43 d8 mov %al,-0x28(%rbx)
|
|
8d77: 66 0f 61 f1 punpcklwd %xmm1,%xmm6
|
|
8d7b: 66 0f 6f ca movdqa %xmm2,%xmm1
|
|
8d7f: 66 45 0f 6f f2 movdqa %xmm10,%xmm14
|
|
8d84: 88 63 d9 mov %ah,-0x27(%rbx)
|
|
8d87: 66 0f 73 d3 38 psrlq $0x38,%xmm3
|
|
8d8c: 66 0f 73 d1 38 psrlq $0x38,%xmm1
|
|
8d91: 66 0f db f4 pand %xmm4,%xmm6
|
|
8d95: 48 c1 ea 10 shr $0x10,%rdx
|
|
8d99: 0f c6 cb 88 shufps $0x88,%xmm3,%xmm1
|
|
8d9d: 66 0f 6f dd movdqa %xmm5,%xmm3
|
|
8da1: 88 53 da mov %dl,-0x26(%rbx)
|
|
8da4: 66 0f 73 d7 38 psrlq $0x38,%xmm7
|
|
8da9: 66 0f 73 d3 38 psrlq $0x38,%xmm3
|
|
8dae: 66 41 0f 73 d0 30 psrlq $0x30,%xmm8
|
|
8db4: 66 45 0f 6f fa movdqa %xmm10,%xmm15
|
|
8db9: 48 89 c2 mov %rax,%rdx
|
|
8dbc: 0f c6 df 88 shufps $0x88,%xmm7,%xmm3
|
|
8dc0: 66 0f 6f f9 movdqa %xmm1,%xmm7
|
|
8dc4: 66 0f 61 cb punpcklwd %xmm3,%xmm1
|
|
8dc8: 48 c1 ea 18 shr $0x18,%rdx
|
|
8dcc: 66 0f 69 fb punpckhwd %xmm3,%xmm7
|
|
8dd0: 66 41 0f 73 d6 28 psrlq $0x28,%xmm14
|
|
8dd6: 66 0f 6f d9 movdqa %xmm1,%xmm3
|
|
8dda: 88 53 db mov %dl,-0x25(%rbx)
|
|
8ddd: 66 0f 69 df punpckhwd %xmm7,%xmm3
|
|
8de1: 66 41 0f 73 d7 20 psrlq $0x20,%xmm15
|
|
8de7: 66 0f 61 cf punpcklwd %xmm7,%xmm1
|
|
8deb: 48 89 c2 mov %rax,%rdx
|
|
8dee: 66 0f 61 cb punpcklwd %xmm3,%xmm1
|
|
8df2: 66 0f 6f d8 movdqa %xmm0,%xmm3
|
|
8df6: 66 41 0f 6f fc movdqa %xmm12,%xmm7
|
|
8dfb: 48 c1 ea 20 shr $0x20,%rdx
|
|
8dff: 66 0f db cc pand %xmm4,%xmm1
|
|
8e03: 66 0f 73 d3 30 psrlq $0x30,%xmm3
|
|
8e08: 88 53 dc mov %dl,-0x24(%rbx)
|
|
8e0b: 48 89 c2 mov %rax,%rdx
|
|
8e0e: 66 0f 67 f1 packuswb %xmm1,%xmm6
|
|
8e12: 66 41 0f 6f cd movdqa %xmm13,%xmm1
|
|
8e17: 48 c1 ea 28 shr $0x28,%rdx
|
|
8e1b: 66 0f 73 d1 30 psrlq $0x30,%xmm1
|
|
8e20: 66 0f 73 d7 30 psrlq $0x30,%xmm7
|
|
8e25: 88 53 dd mov %dl,-0x23(%rbx)
|
|
8e28: 48 89 c2 mov %rax,%rdx
|
|
8e2b: 0f c6 d9 88 shufps $0x88,%xmm1,%xmm3
|
|
8e2f: 66 41 0f 6f c9 movdqa %xmm9,%xmm1
|
|
8e34: 48 c1 e8 38 shr $0x38,%rax
|
|
8e38: 66 0f 73 d1 30 psrlq $0x30,%xmm1
|
|
8e3d: 88 43 df mov %al,-0x21(%rbx)
|
|
8e40: 48 8b 84 24 88 00 00 mov 0x88(%rsp),%rax
|
|
8e47: 00
|
|
8e48: 48 c1 ea 30 shr $0x30,%rdx
|
|
8e4c: 0f c6 cf 88 shufps $0x88,%xmm7,%xmm1
|
|
8e50: 66 0f 6f fb movdqa %xmm3,%xmm7
|
|
8e54: 66 0f 61 d9 punpcklwd %xmm1,%xmm3
|
|
8e58: 88 53 de mov %dl,-0x22(%rbx)
|
|
8e5b: 66 0f 69 f9 punpckhwd %xmm1,%xmm7
|
|
8e5f: 66 0f 6f cb movdqa %xmm3,%xmm1
|
|
8e63: 48 89 c2 mov %rax,%rdx
|
|
8e66: 88 43 e0 mov %al,-0x20(%rbx)
|
|
8e69: 66 0f 69 cf punpckhwd %xmm7,%xmm1
|
|
8e6d: 66 0f 61 df punpcklwd %xmm7,%xmm3
|
|
8e71: 66 41 0f 6f fb movdqa %xmm11,%xmm7
|
|
8e76: 88 63 e1 mov %ah,-0x1f(%rbx)
|
|
8e79: 66 0f 61 d9 punpcklwd %xmm1,%xmm3
|
|
8e7d: 66 0f 6f ca movdqa %xmm2,%xmm1
|
|
8e81: 48 c1 ea 10 shr $0x10,%rdx
|
|
8e85: 66 0f 73 d7 30 psrlq $0x30,%xmm7
|
|
8e8a: 66 0f 73 d1 30 psrlq $0x30,%xmm1
|
|
8e8f: 66 0f db dc pand %xmm4,%xmm3
|
|
8e93: 88 53 e2 mov %dl,-0x1e(%rbx)
|
|
8e96: 0f c6 cf 88 shufps $0x88,%xmm7,%xmm1
|
|
8e9a: 66 0f 6f fd movdqa %xmm5,%xmm7
|
|
8e9e: 48 89 c2 mov %rax,%rdx
|
|
8ea1: 66 0f 73 d7 30 psrlq $0x30,%xmm7
|
|
8ea6: 48 c1 ea 18 shr $0x18,%rdx
|
|
8eaa: 41 0f c6 f8 88 shufps $0x88,%xmm8,%xmm7
|
|
8eaf: 66 44 0f 6f c1 movdqa %xmm1,%xmm8
|
|
8eb4: 66 0f 61 cf punpcklwd %xmm7,%xmm1
|
|
8eb8: 88 53 e3 mov %dl,-0x1d(%rbx)
|
|
8ebb: 66 44 0f 69 c7 punpckhwd %xmm7,%xmm8
|
|
8ec0: 66 0f 6f f9 movdqa %xmm1,%xmm7
|
|
8ec4: 48 89 c2 mov %rax,%rdx
|
|
8ec7: 66 41 0f 69 f8 punpckhwd %xmm8,%xmm7
|
|
8ecc: 66 41 0f 61 c8 punpcklwd %xmm8,%xmm1
|
|
8ed1: 66 45 0f 6f c4 movdqa %xmm12,%xmm8
|
|
8ed6: 48 c1 ea 20 shr $0x20,%rdx
|
|
8eda: 66 0f 61 cf punpcklwd %xmm7,%xmm1
|
|
8ede: 66 41 0f 73 d0 28 psrlq $0x28,%xmm8
|
|
8ee4: 88 53 e4 mov %dl,-0x1c(%rbx)
|
|
8ee7: 48 89 c2 mov %rax,%rdx
|
|
8eea: 66 0f db cc pand %xmm4,%xmm1
|
|
8eee: 48 c1 ea 28 shr $0x28,%rdx
|
|
8ef2: 66 0f 67 d9 packuswb %xmm1,%xmm3
|
|
8ef6: 66 41 0f 6f cd movdqa %xmm13,%xmm1
|
|
8efb: 88 53 e5 mov %dl,-0x1b(%rbx)
|
|
8efe: 48 89 c2 mov %rax,%rdx
|
|
8f01: 66 0f 6f fb movdqa %xmm3,%xmm7
|
|
8f05: 66 0f 68 de punpckhbw %xmm6,%xmm3
|
|
8f09: 48 c1 ea 30 shr $0x30,%rdx
|
|
8f0d: 66 0f 60 fe punpcklbw %xmm6,%xmm7
|
|
8f11: 66 0f 6f f0 movdqa %xmm0,%xmm6
|
|
8f15: 48 c1 e8 38 shr $0x38,%rax
|
|
8f19: 66 0f 73 d1 28 psrlq $0x28,%xmm1
|
|
8f1e: 66 0f 73 d6 28 psrlq $0x28,%xmm6
|
|
8f23: 0f c6 f1 88 shufps $0x88,%xmm1,%xmm6
|
|
8f27: 66 41 0f 6f c9 movdqa %xmm9,%xmm1
|
|
8f2c: 66 0f 73 d1 28 psrlq $0x28,%xmm1
|
|
8f31: 41 0f c6 c8 88 shufps $0x88,%xmm8,%xmm1
|
|
8f36: 66 44 0f 6f c6 movdqa %xmm6,%xmm8
|
|
8f3b: 66 0f 61 f1 punpcklwd %xmm1,%xmm6
|
|
8f3f: 66 44 0f 69 c1 punpckhwd %xmm1,%xmm8
|
|
8f44: 66 0f 6f ce movdqa %xmm6,%xmm1
|
|
8f48: 66 41 0f 69 c8 punpckhwd %xmm8,%xmm1
|
|
8f4d: 66 41 0f 61 f0 punpcklwd %xmm8,%xmm6
|
|
8f52: 66 45 0f 6f c3 movdqa %xmm11,%xmm8
|
|
8f57: 66 0f 61 f1 punpcklwd %xmm1,%xmm6
|
|
8f5b: 66 41 0f 73 d0 28 psrlq $0x28,%xmm8
|
|
8f61: 66 0f 6f ca movdqa %xmm2,%xmm1
|
|
8f65: 66 0f 73 d1 28 psrlq $0x28,%xmm1
|
|
8f6a: 66 0f db f4 pand %xmm4,%xmm6
|
|
8f6e: 41 0f c6 c8 88 shufps $0x88,%xmm8,%xmm1
|
|
8f73: 66 44 0f 6f c5 movdqa %xmm5,%xmm8
|
|
8f78: 66 41 0f 73 d0 28 psrlq $0x28,%xmm8
|
|
8f7e: 45 0f c6 c6 88 shufps $0x88,%xmm14,%xmm8
|
|
8f83: 66 44 0f 6f f1 movdqa %xmm1,%xmm14
|
|
8f88: 66 41 0f 61 c8 punpcklwd %xmm8,%xmm1
|
|
8f8d: 66 45 0f 69 f0 punpckhwd %xmm8,%xmm14
|
|
8f92: 66 44 0f 6f c1 movdqa %xmm1,%xmm8
|
|
8f97: 66 45 0f 69 c6 punpckhwd %xmm14,%xmm8
|
|
8f9c: 66 41 0f 61 ce punpcklwd %xmm14,%xmm1
|
|
8fa1: 66 45 0f 6f f4 movdqa %xmm12,%xmm14
|
|
8fa6: 66 41 0f 61 c8 punpcklwd %xmm8,%xmm1
|
|
8fab: 66 41 0f 73 d6 20 psrlq $0x20,%xmm14
|
|
8fb1: 66 44 0f 6f c6 movdqa %xmm6,%xmm8
|
|
8fb6: 66 0f db cc pand %xmm4,%xmm1
|
|
8fba: 66 41 0f 6f f5 movdqa %xmm13,%xmm6
|
|
8fbf: 66 44 0f 67 c1 packuswb %xmm1,%xmm8
|
|
8fc4: 66 0f 73 d6 20 psrlq $0x20,%xmm6
|
|
8fc9: 66 0f 6f c8 movdqa %xmm0,%xmm1
|
|
8fcd: 41 0f c6 c5 88 shufps $0x88,%xmm13,%xmm0
|
|
8fd2: 66 0f 73 d1 20 psrlq $0x20,%xmm1
|
|
8fd7: 0f c6 ce 88 shufps $0x88,%xmm6,%xmm1
|
|
8fdb: 66 41 0f 6f f1 movdqa %xmm9,%xmm6
|
|
8fe0: 45 0f c6 cc 88 shufps $0x88,%xmm12,%xmm9
|
|
8fe5: 66 0f 73 d6 20 psrlq $0x20,%xmm6
|
|
8fea: 41 0f c6 f6 88 shufps $0x88,%xmm14,%xmm6
|
|
8fef: 66 44 0f 6f f1 movdqa %xmm1,%xmm14
|
|
8ff4: 66 0f 61 ce punpcklwd %xmm6,%xmm1
|
|
8ff8: 66 44 0f 69 f6 punpckhwd %xmm6,%xmm14
|
|
8ffd: 66 0f 6f f1 movdqa %xmm1,%xmm6
|
|
9001: 66 41 0f 69 f6 punpckhwd %xmm14,%xmm6
|
|
9006: 66 41 0f 61 ce punpcklwd %xmm14,%xmm1
|
|
900b: 66 45 0f 6f f3 movdqa %xmm11,%xmm14
|
|
9010: 66 0f 61 ce punpcklwd %xmm6,%xmm1
|
|
9014: 66 41 0f 73 d6 20 psrlq $0x20,%xmm14
|
|
901a: 66 0f 6f f2 movdqa %xmm2,%xmm6
|
|
901e: 41 0f c6 d3 88 shufps $0x88,%xmm11,%xmm2
|
|
9023: 66 0f 73 d6 20 psrlq $0x20,%xmm6
|
|
9028: 66 0f db cc pand %xmm4,%xmm1
|
|
902c: 66 44 0f 6f dd movdqa %xmm5,%xmm11
|
|
9031: 41 0f c6 f6 88 shufps $0x88,%xmm14,%xmm6
|
|
9036: 66 44 0f 6f f5 movdqa %xmm5,%xmm14
|
|
903b: 45 0f c6 da 88 shufps $0x88,%xmm10,%xmm11
|
|
9040: 66 0f 6f e8 movdqa %xmm0,%xmm5
|
|
9044: 66 41 0f 73 d6 20 psrlq $0x20,%xmm14
|
|
904a: 66 45 0f 6f d1 movdqa %xmm9,%xmm10
|
|
904f: 66 45 0f 6f e3 movdqa %xmm11,%xmm12
|
|
9054: 45 0f c6 f7 88 shufps $0x88,%xmm15,%xmm14
|
|
9059: 66 44 0f 6f fe movdqa %xmm6,%xmm15
|
|
905e: 66 41 0f 61 f6 punpcklwd %xmm14,%xmm6
|
|
9063: 66 45 0f 6f eb movdqa %xmm11,%xmm13
|
|
9068: 66 41 0f 72 d2 18 psrld $0x18,%xmm10
|
|
906e: 66 0f 72 d5 18 psrld $0x18,%xmm5
|
|
9073: 66 45 0f 69 fe punpckhwd %xmm14,%xmm15
|
|
9078: 66 44 0f 6f f6 movdqa %xmm6,%xmm14
|
|
907d: 66 41 0f 61 f7 punpcklwd %xmm15,%xmm6
|
|
9082: 66 45 0f 69 f7 punpckhwd %xmm15,%xmm14
|
|
9087: 66 41 0f 72 d4 18 psrld $0x18,%xmm12
|
|
908d: 66 41 0f 61 f6 punpcklwd %xmm14,%xmm6
|
|
9092: 66 41 0f 72 d5 10 psrld $0x10,%xmm13
|
|
9098: 66 0f db f4 pand %xmm4,%xmm6
|
|
909c: 66 0f 67 ce packuswb %xmm6,%xmm1
|
|
90a0: 66 0f 6f f1 movdqa %xmm1,%xmm6
|
|
90a4: 66 41 0f 68 c8 punpckhbw %xmm8,%xmm1
|
|
90a9: 66 41 0f 60 f0 punpcklbw %xmm8,%xmm6
|
|
90ae: 66 44 0f 6f c6 movdqa %xmm6,%xmm8
|
|
90b3: 66 0f 69 f7 punpckhwd %xmm7,%xmm6
|
|
90b7: 66 44 0f 61 c7 punpcklwd %xmm7,%xmm8
|
|
90bc: 66 0f 6f f9 movdqa %xmm1,%xmm7
|
|
90c0: 66 0f 69 cb punpckhwd %xmm3,%xmm1
|
|
90c4: 66 0f 61 fb punpcklwd %xmm3,%xmm7
|
|
90c8: 66 0f 6f dd movdqa %xmm5,%xmm3
|
|
90cc: 66 41 0f 61 ea punpcklwd %xmm10,%xmm5
|
|
90d1: 66 41 0f 69 da punpckhwd %xmm10,%xmm3
|
|
90d6: 66 44 0f 6f d5 movdqa %xmm5,%xmm10
|
|
90db: 66 44 0f 69 d3 punpckhwd %xmm3,%xmm10
|
|
90e0: 66 0f 61 eb punpcklwd %xmm3,%xmm5
|
|
90e4: 66 0f 6f da movdqa %xmm2,%xmm3
|
|
90e8: 66 0f 72 d3 18 psrld $0x18,%xmm3
|
|
90ed: 66 41 0f 61 ea punpcklwd %xmm10,%xmm5
|
|
90f2: 66 44 0f 6f d3 movdqa %xmm3,%xmm10
|
|
90f7: 66 41 0f 61 dc punpcklwd %xmm12,%xmm3
|
|
90fc: 66 0f db ec pand %xmm4,%xmm5
|
|
9100: 66 45 0f 69 d4 punpckhwd %xmm12,%xmm10
|
|
9105: 66 44 0f 6f e3 movdqa %xmm3,%xmm12
|
|
910a: 66 45 0f 69 e2 punpckhwd %xmm10,%xmm12
|
|
910f: 66 41 0f 61 da punpcklwd %xmm10,%xmm3
|
|
9114: 66 41 0f 61 dc punpcklwd %xmm12,%xmm3
|
|
9119: 66 45 0f 6f e1 movdqa %xmm9,%xmm12
|
|
911e: 66 0f db dc pand %xmm4,%xmm3
|
|
9122: 66 41 0f 72 d4 10 psrld $0x10,%xmm12
|
|
9128: 66 0f 67 eb packuswb %xmm3,%xmm5
|
|
912c: 66 0f 6f d8 movdqa %xmm0,%xmm3
|
|
9130: 66 0f 72 d3 10 psrld $0x10,%xmm3
|
|
9135: 66 44 0f 6f d3 movdqa %xmm3,%xmm10
|
|
913a: 66 41 0f 61 dc punpcklwd %xmm12,%xmm3
|
|
913f: 66 45 0f 69 d4 punpckhwd %xmm12,%xmm10
|
|
9144: 66 44 0f 6f e3 movdqa %xmm3,%xmm12
|
|
9149: 66 45 0f 69 e2 punpckhwd %xmm10,%xmm12
|
|
914e: 66 41 0f 61 da punpcklwd %xmm10,%xmm3
|
|
9153: 66 44 0f 6f d2 movdqa %xmm2,%xmm10
|
|
9158: 66 41 0f 72 d2 10 psrld $0x10,%xmm10
|
|
915e: 66 41 0f 61 dc punpcklwd %xmm12,%xmm3
|
|
9163: 66 45 0f 6f e2 movdqa %xmm10,%xmm12
|
|
9168: 66 45 0f 61 d5 punpcklwd %xmm13,%xmm10
|
|
916d: 66 0f db dc pand %xmm4,%xmm3
|
|
9171: 66 45 0f 69 e5 punpckhwd %xmm13,%xmm12
|
|
9176: 66 45 0f 6f ea movdqa %xmm10,%xmm13
|
|
917b: 66 45 0f 69 ec punpckhwd %xmm12,%xmm13
|
|
9180: 66 45 0f 61 d4 punpcklwd %xmm12,%xmm10
|
|
9185: 66 45 0f 61 d5 punpcklwd %xmm13,%xmm10
|
|
918a: 66 44 0f db d4 pand %xmm4,%xmm10
|
|
918f: 66 41 0f 67 da packuswb %xmm10,%xmm3
|
|
9194: 66 44 0f 6f d3 movdqa %xmm3,%xmm10
|
|
9199: 66 0f 68 dd punpckhbw %xmm5,%xmm3
|
|
919d: 66 44 0f 60 d5 punpcklbw %xmm5,%xmm10
|
|
91a2: 66 0f 6f e8 movdqa %xmm0,%xmm5
|
|
91a6: 66 41 0f 61 c1 punpcklwd %xmm9,%xmm0
|
|
91ab: 66 41 0f 69 e9 punpckhwd %xmm9,%xmm5
|
|
91b0: 66 44 0f 6f c8 movdqa %xmm0,%xmm9
|
|
91b5: 66 44 0f 69 cd punpckhwd %xmm5,%xmm9
|
|
91ba: 66 0f 61 c5 punpcklwd %xmm5,%xmm0
|
|
91be: 66 0f 6f ea movdqa %xmm2,%xmm5
|
|
91c2: 66 41 0f 61 d3 punpcklwd %xmm11,%xmm2
|
|
91c7: 66 41 0f 61 c1 punpcklwd %xmm9,%xmm0
|
|
91cc: 66 41 0f 69 eb punpckhwd %xmm11,%xmm5
|
|
91d1: 66 44 0f 6f ca movdqa %xmm2,%xmm9
|
|
91d6: 66 0f 61 d5 punpcklwd %xmm5,%xmm2
|
|
91da: 66 44 0f 69 cd punpckhwd %xmm5,%xmm9
|
|
91df: 66 0f 6f e8 movdqa %xmm0,%xmm5
|
|
91e3: 66 0f db c4 pand %xmm4,%xmm0
|
|
91e7: 66 41 0f 61 d1 punpcklwd %xmm9,%xmm2
|
|
91ec: 66 0f 71 d5 08 psrlw $0x8,%xmm5
|
|
91f1: 66 44 0f 6f ca movdqa %xmm2,%xmm9
|
|
91f6: 66 0f db d4 pand %xmm4,%xmm2
|
|
91fa: 66 0f db ec pand %xmm4,%xmm5
|
|
91fe: 66 41 0f 71 d1 08 psrlw $0x8,%xmm9
|
|
9204: 66 0f 67 c2 packuswb %xmm2,%xmm0
|
|
9208: 66 44 0f db cc pand %xmm4,%xmm9
|
|
920d: 66 0f 6f d0 movdqa %xmm0,%xmm2
|
|
9211: 66 41 0f 67 e9 packuswb %xmm9,%xmm5
|
|
9216: 66 0f 60 d5 punpcklbw %xmm5,%xmm2
|
|
921a: 66 0f 68 c5 punpckhbw %xmm5,%xmm0
|
|
921e: 66 44 0f 6f ca movdqa %xmm2,%xmm9
|
|
9223: 66 0f 6f e8 movdqa %xmm0,%xmm5
|
|
9227: 66 0f 69 c3 punpckhwd %xmm3,%xmm0
|
|
922b: 66 45 0f 61 ca punpcklwd %xmm10,%xmm9
|
|
9230: 66 0f 61 eb punpcklwd %xmm3,%xmm5
|
|
9234: 66 41 0f 69 d2 punpckhwd %xmm10,%xmm2
|
|
9239: 66 41 0f 6f d9 movdqa %xmm9,%xmm3
|
|
923e: 66 45 0f 6a c8 punpckhdq %xmm8,%xmm9
|
|
9243: 66 41 0f 62 d8 punpckldq %xmm8,%xmm3
|
|
9248: 44 0f 11 8b 68 ff ff movups %xmm9,-0x98(%rbx)
|
|
924f: ff
|
|
9250: 0f 11 9b 58 ff ff ff movups %xmm3,-0xa8(%rbx)
|
|
9257: 66 0f 6f da movdqa %xmm2,%xmm3
|
|
925b: 66 0f 6a d6 punpckhdq %xmm6,%xmm2
|
|
925f: 0f 11 53 88 movups %xmm2,-0x78(%rbx)
|
|
9263: 66 0f 6f d5 movdqa %xmm5,%xmm2
|
|
9267: 66 0f 62 de punpckldq %xmm6,%xmm3
|
|
926b: 66 0f 6a ef punpckhdq %xmm7,%xmm5
|
|
926f: 66 0f 62 d7 punpckldq %xmm7,%xmm2
|
|
9273: 0f 11 9b 78 ff ff ff movups %xmm3,-0x88(%rbx)
|
|
927a: 0f 11 53 98 movups %xmm2,-0x68(%rbx)
|
|
927e: 66 0f 6f d0 movdqa %xmm0,%xmm2
|
|
9282: 66 0f 6a c1 punpckhdq %xmm1,%xmm0
|
|
9286: 66 0f 62 d1 punpckldq %xmm1,%xmm2
|
|
928a: 0f 11 6b a8 movups %xmm5,-0x58(%rbx)
|
|
928e: 0f 11 53 b8 movups %xmm2,-0x48(%rbx)
|
|
9292: 0f 11 43 c8 movups %xmm0,-0x38(%rbx)
|
|
9296: 88 53 e6 mov %dl,-0x1a(%rbx)
|
|
9299: 88 43 e7 mov %al,-0x19(%rbx)
|
|
929c: 48 8b 84 24 90 00 00 mov 0x90(%rsp),%rax
|
|
92a3: 00
|
|
92a4: 48 89 c2 mov %rax,%rdx
|
|
92a7: 88 43 e8 mov %al,-0x18(%rbx)
|
|
92aa: 48 c1 ea 10 shr $0x10,%rdx
|
|
92ae: 88 63 e9 mov %ah,-0x17(%rbx)
|
|
92b1: 88 53 ea mov %dl,-0x16(%rbx)
|
|
92b4: 48 89 c2 mov %rax,%rdx
|
|
92b7: 48 c1 ea 18 shr $0x18,%rdx
|
|
92bb: 88 53 eb mov %dl,-0x15(%rbx)
|
|
92be: 48 89 c2 mov %rax,%rdx
|
|
92c1: 48 c1 ea 20 shr $0x20,%rdx
|
|
92c5: 88 53 ec mov %dl,-0x14(%rbx)
|
|
92c8: 48 89 c2 mov %rax,%rdx
|
|
92cb: 48 c1 ea 28 shr $0x28,%rdx
|
|
92cf: 88 53 ed mov %dl,-0x13(%rbx)
|
|
92d2: 48 89 c2 mov %rax,%rdx
|
|
92d5: 48 c1 e8 38 shr $0x38,%rax
|
|
92d9: 88 43 ef mov %al,-0x11(%rbx)
|
|
92dc: 48 8b 84 24 98 00 00 mov 0x98(%rsp),%rax
|
|
92e3: 00
|
|
92e4: 48 c1 ea 30 shr $0x30,%rdx
|
|
92e8: 88 53 ee mov %dl,-0x12(%rbx)
|
|
92eb: 48 89 c2 mov %rax,%rdx
|
|
92ee: 88 43 f0 mov %al,-0x10(%rbx)
|
|
92f1: 48 c1 ea 10 shr $0x10,%rdx
|
|
92f5: 88 63 f1 mov %ah,-0xf(%rbx)
|
|
92f8: 88 53 f2 mov %dl,-0xe(%rbx)
|
|
92fb: 48 89 c2 mov %rax,%rdx
|
|
92fe: 48 c1 ea 18 shr $0x18,%rdx
|
|
9302: 88 53 f3 mov %dl,-0xd(%rbx)
|
|
9305: 48 89 c2 mov %rax,%rdx
|
|
9308: 48 c1 ea 20 shr $0x20,%rdx
|
|
930c: 88 53 f4 mov %dl,-0xc(%rbx)
|
|
930f: 48 89 c2 mov %rax,%rdx
|
|
9312: 48 c1 ea 28 shr $0x28,%rdx
|
|
9316: 88 53 f5 mov %dl,-0xb(%rbx)
|
|
9319: 48 89 c2 mov %rax,%rdx
|
|
931c: 48 c1 e8 38 shr $0x38,%rax
|
|
9320: 88 43 f7 mov %al,-0x9(%rbx)
|
|
9323: 48 8b 84 24 a0 00 00 mov 0xa0(%rsp),%rax
|
|
932a: 00
|
|
932b: 48 c1 ea 30 shr $0x30,%rdx
|
|
932f: 88 53 f6 mov %dl,-0xa(%rbx)
|
|
9332: 48 89 43 f8 mov %rax,-0x8(%rbx)
|
|
9336: 4c 39 e3 cmp %r12,%rbx
|
|
9339: 0f 85 91 f9 ff ff jne 8cd0 <pqcrystals_kyber_fips202_ref_shake128+0x80>
|
|
933f: 48 ba 31 0c c3 30 0c movabs $0xc30c30c30c30c31,%rdx
|
|
9346: c3 30 0c
|
|
9349: 4c 89 f8 mov %r15,%rax
|
|
934c: 48 c1 e8 03 shr $0x3,%rax
|
|
9350: 48 f7 e2 mul %rdx
|
|
9353: 48 69 c2 a8 00 00 00 imul $0xa8,%rdx,%rax
|
|
935a: 49 29 c7 sub %rax,%r15
|
|
935d: 4d 89 fc mov %r15,%r12
|
|
9360: 0f 84 ae 00 00 00 je 9414 <pqcrystals_kyber_fips202_ref_shake128+0x7c4>
|
|
9366: 4d 69 ed a8 00 00 00 imul $0xa8,%r13,%r13
|
|
936d: 4d 01 f5 add %r14,%r13
|
|
9370: 48 89 ef mov %rbp,%rdi
|
|
9373: e8 48 c9 ff ff call 5cc0 <KeccakF1600_StatePermute>
|
|
9378: 4d 89 e0 mov %r12,%r8
|
|
937b: 31 ff xor %edi,%edi
|
|
937d: 89 fe mov %edi,%esi
|
|
937f: 89 f8 mov %edi,%eax
|
|
9381: 4c 29 ee sub %r13,%rsi
|
|
9384: eb 60 jmp 93e6 <pqcrystals_kyber_fips202_ref_shake128+0x796>
|
|
9386: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
|
|
938d: 00 00 00 00
|
|
9391: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
|
|
9398: 00 00 00 00
|
|
939c: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
|
|
93a3: 00 00 00 00
|
|
93a7: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
|
|
93ae: 00 00 00 00
|
|
93b2: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
|
|
93b9: 00 00 00 00
|
|
93bd: 0f 1f 00 nopl (%rax)
|
|
93c0: 89 c2 mov %eax,%edx
|
|
93c2: 89 c1 mov %eax,%ecx
|
|
93c4: 49 83 c5 01 add $0x1,%r13
|
|
93c8: 83 c0 01 add $0x1,%eax
|
|
93cb: c1 ea 03 shr $0x3,%edx
|
|
93ce: 83 e1 07 and $0x7,%ecx
|
|
93d1: 48 8b 14 d4 mov (%rsp,%rdx,8),%rdx
|
|
93d5: c1 e1 03 shl $0x3,%ecx
|
|
93d8: 48 d3 ea shr %cl,%rdx
|
|
93db: 41 88 55 ff mov %dl,-0x1(%r13)
|
|
93df: 3d a8 00 00 00 cmp $0xa8,%eax
|
|
93e4: 74 20 je 9406 <pqcrystals_kyber_fips202_ref_shake128+0x7b6>
|
|
93e6: 49 8d 54 35 00 lea 0x0(%r13,%rsi,1),%rdx
|
|
93eb: 4c 39 e2 cmp %r12,%rdx
|
|
93ee: 72 d0 jb 93c0 <pqcrystals_kyber_fips202_ref_shake128+0x770>
|
|
93f0: 89 c2 mov %eax,%edx
|
|
93f2: 29 fa sub %edi,%edx
|
|
93f4: 49 29 d0 sub %rdx,%r8
|
|
93f7: 74 1b je 9414 <pqcrystals_kyber_fips202_ref_shake128+0x7c4>
|
|
93f9: 41 89 c4 mov %eax,%r12d
|
|
93fc: 89 c7 mov %eax,%edi
|
|
93fe: 4d 01 c4 add %r8,%r12
|
|
9401: e9 77 ff ff ff jmp 937d <pqcrystals_kyber_fips202_ref_shake128+0x72d>
|
|
9406: 29 f8 sub %edi,%eax
|
|
9408: 49 29 c0 sub %rax,%r8
|
|
940b: 4d 89 c4 mov %r8,%r12
|
|
940e: 0f 85 5c ff ff ff jne 9370 <pqcrystals_kyber_fips202_ref_shake128+0x720>
|
|
9414: 48 8b 84 24 d8 00 00 mov 0xd8(%rsp),%rax
|
|
941b: 00
|
|
941c: 64 48 2b 04 25 28 00 sub %fs:0x28,%rax
|
|
9423: 00 00
|
|
9425: 75 12 jne 9439 <pqcrystals_kyber_fips202_ref_shake128+0x7e9>
|
|
9427: 48 81 c4 e8 00 00 00 add $0xe8,%rsp
|
|
942e: 5b pop %rbx
|
|
942f: 5d pop %rbp
|
|
9430: 41 5c pop %r12
|
|
9432: 41 5d pop %r13
|
|
9434: 41 5e pop %r14
|
|
9436: 41 5f pop %r15
|
|
9438: c3 ret
|
|
9439: e8 42 7c ff ff call 1080 <__stack_chk_fail@plt>
|
|
943e: 66 90 xchg %ax,%ax
|
|
|
|
0000000000009440 <pqcrystals_kyber_fips202_ref_shake256>:
|
|
9440: 41 57 push %r15
|
|
9442: 41 56 push %r14
|
|
9444: 49 89 fe mov %rdi,%r14
|
|
9447: 41 55 push %r13
|
|
9449: 49 89 f5 mov %rsi,%r13
|
|
944c: 48 89 d6 mov %rdx,%rsi
|
|
944f: 41 54 push %r12
|
|
9451: 55 push %rbp
|
|
9452: 53 push %rbx
|
|
9453: 48 81 ec e8 00 00 00 sub $0xe8,%rsp
|
|
945a: 64 48 8b 14 25 28 00 mov %fs:0x28,%rdx
|
|
9461: 00 00
|
|
9463: 48 89 94 24 d8 00 00 mov %rdx,0xd8(%rsp)
|
|
946a: 00
|
|
946b: 48 89 ca mov %rcx,%rdx
|
|
946e: 48 89 e7 mov %rsp,%rdi
|
|
9471: b9 1f 00 00 00 mov $0x1f,%ecx
|
|
9476: 48 89 e5 mov %rsp,%rbp
|
|
9479: e8 d2 d0 ff ff call 6550 <keccak_absorb_once.constprop.1>
|
|
947e: 48 b8 f1 f0 f0 f0 f0 movabs $0xf0f0f0f0f0f0f0f1,%rax
|
|
9485: f0 f0 f0
|
|
9488: 49 f7 e5 mul %r13
|
|
948b: 48 89 d3 mov %rdx,%rbx
|
|
948e: 48 c1 eb 07 shr $0x7,%rbx
|
|
9492: 49 81 fd 87 00 00 00 cmp $0x87,%r13
|
|
9499: 0f 86 7e 05 00 00 jbe 9a1d <pqcrystals_kyber_fips202_ref_shake256+0x5dd>
|
|
949f: 4c 69 fb 88 00 00 00 imul $0x88,%rbx,%r15
|
|
94a6: 66 0f 76 e4 pcmpeqd %xmm4,%xmm4
|
|
94aa: 4d 89 f4 mov %r14,%r12
|
|
94ad: 66 0f 71 d4 08 psrlw $0x8,%xmm4
|
|
94b2: 4d 01 f7 add %r14,%r15
|
|
94b5: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
|
|
94bc: 00 00 00 00
|
|
94c0: 48 89 ef mov %rbp,%rdi
|
|
94c3: 49 81 c4 88 00 00 00 add $0x88,%r12
|
|
94ca: e8 f1 c7 ff ff call 5cc0 <KeccakF1600_StatePermute>
|
|
94cf: 66 0f 6f 04 24 movdqa (%rsp),%xmm0
|
|
94d4: 66 44 0f 6f 6c 24 10 movdqa 0x10(%rsp),%xmm13
|
|
94db: 66 44 0f 6f 64 24 30 movdqa 0x30(%rsp),%xmm12
|
|
94e2: 66 44 0f 6f 4c 24 20 movdqa 0x20(%rsp),%xmm9
|
|
94e9: 66 0f 6f f0 movdqa %xmm0,%xmm6
|
|
94ed: 66 41 0f 6f cd movdqa %xmm13,%xmm1
|
|
94f2: 66 44 0f 6f 5c 24 50 movdqa 0x50(%rsp),%xmm11
|
|
94f9: 66 0f 6f 54 24 40 movdqa 0x40(%rsp),%xmm2
|
|
94ff: 66 0f 73 d1 38 psrlq $0x38,%xmm1
|
|
9504: 66 0f 73 d6 38 psrlq $0x38,%xmm6
|
|
9509: 66 41 0f 6f dc movdqa %xmm12,%xmm3
|
|
950e: 66 0f 6f 6c 24 60 movdqa 0x60(%rsp),%xmm5
|
|
9514: 0f c6 f1 88 shufps $0x88,%xmm1,%xmm6
|
|
9518: 66 41 0f 6f c9 movdqa %xmm9,%xmm1
|
|
951d: 66 0f 73 d3 38 psrlq $0x38,%xmm3
|
|
9522: 66 44 0f 6f 54 24 70 movdqa 0x70(%rsp),%xmm10
|
|
9529: 66 0f 73 d1 38 psrlq $0x38,%xmm1
|
|
952e: 48 8b 84 24 80 00 00 mov 0x80(%rsp),%rax
|
|
9535: 00
|
|
9536: 0f c6 cb 88 shufps $0x88,%xmm3,%xmm1
|
|
953a: 66 0f 6f de movdqa %xmm6,%xmm3
|
|
953e: 66 0f 61 f1 punpcklwd %xmm1,%xmm6
|
|
9542: 66 41 0f 6f fa movdqa %xmm10,%xmm7
|
|
9547: 66 0f 69 d9 punpckhwd %xmm1,%xmm3
|
|
954b: 66 0f 6f ce movdqa %xmm6,%xmm1
|
|
954f: 66 45 0f 6f c2 movdqa %xmm10,%xmm8
|
|
9554: 49 89 44 24 f8 mov %rax,-0x8(%r12)
|
|
9559: 66 0f 69 cb punpckhwd %xmm3,%xmm1
|
|
955d: 66 0f 61 f3 punpcklwd %xmm3,%xmm6
|
|
9561: 66 41 0f 6f db movdqa %xmm11,%xmm3
|
|
9566: 66 0f 61 f1 punpcklwd %xmm1,%xmm6
|
|
956a: 66 0f 6f ca movdqa %xmm2,%xmm1
|
|
956e: 66 45 0f 6f f2 movdqa %xmm10,%xmm14
|
|
9573: 66 0f 73 d3 38 psrlq $0x38,%xmm3
|
|
9578: 66 0f 73 d1 38 psrlq $0x38,%xmm1
|
|
957d: 66 0f db f4 pand %xmm4,%xmm6
|
|
9581: 0f c6 cb 88 shufps $0x88,%xmm3,%xmm1
|
|
9585: 66 0f 6f dd movdqa %xmm5,%xmm3
|
|
9589: 66 0f 73 d7 38 psrlq $0x38,%xmm7
|
|
958e: 66 45 0f 6f fa movdqa %xmm10,%xmm15
|
|
9593: 66 0f 73 d3 38 psrlq $0x38,%xmm3
|
|
9598: 66 41 0f 73 d0 30 psrlq $0x30,%xmm8
|
|
959e: 0f c6 df 88 shufps $0x88,%xmm7,%xmm3
|
|
95a2: 66 0f 6f f9 movdqa %xmm1,%xmm7
|
|
95a6: 66 0f 61 cb punpcklwd %xmm3,%xmm1
|
|
95aa: 66 41 0f 73 d6 28 psrlq $0x28,%xmm14
|
|
95b0: 66 41 0f 73 d7 20 psrlq $0x20,%xmm15
|
|
95b6: 66 0f 69 fb punpckhwd %xmm3,%xmm7
|
|
95ba: 66 0f 6f d9 movdqa %xmm1,%xmm3
|
|
95be: 66 0f 61 cf punpcklwd %xmm7,%xmm1
|
|
95c2: 66 0f 69 df punpckhwd %xmm7,%xmm3
|
|
95c6: 66 41 0f 6f fc movdqa %xmm12,%xmm7
|
|
95cb: 66 0f 61 cb punpcklwd %xmm3,%xmm1
|
|
95cf: 66 0f 73 d7 30 psrlq $0x30,%xmm7
|
|
95d4: 66 0f 6f d8 movdqa %xmm0,%xmm3
|
|
95d8: 66 0f db cc pand %xmm4,%xmm1
|
|
95dc: 66 0f 73 d3 30 psrlq $0x30,%xmm3
|
|
95e1: 66 0f 67 f1 packuswb %xmm1,%xmm6
|
|
95e5: 66 41 0f 6f cd movdqa %xmm13,%xmm1
|
|
95ea: 66 0f 73 d1 30 psrlq $0x30,%xmm1
|
|
95ef: 0f c6 d9 88 shufps $0x88,%xmm1,%xmm3
|
|
95f3: 66 41 0f 6f c9 movdqa %xmm9,%xmm1
|
|
95f8: 66 0f 73 d1 30 psrlq $0x30,%xmm1
|
|
95fd: 0f c6 cf 88 shufps $0x88,%xmm7,%xmm1
|
|
9601: 66 0f 6f fb movdqa %xmm3,%xmm7
|
|
9605: 66 0f 61 d9 punpcklwd %xmm1,%xmm3
|
|
9609: 66 0f 69 f9 punpckhwd %xmm1,%xmm7
|
|
960d: 66 0f 6f cb movdqa %xmm3,%xmm1
|
|
9611: 66 0f 69 cf punpckhwd %xmm7,%xmm1
|
|
9615: 66 0f 61 df punpcklwd %xmm7,%xmm3
|
|
9619: 66 41 0f 6f fb movdqa %xmm11,%xmm7
|
|
961e: 66 0f 61 d9 punpcklwd %xmm1,%xmm3
|
|
9622: 66 0f 73 d7 30 psrlq $0x30,%xmm7
|
|
9627: 66 0f 6f ca movdqa %xmm2,%xmm1
|
|
962b: 66 0f 73 d1 30 psrlq $0x30,%xmm1
|
|
9630: 66 0f db dc pand %xmm4,%xmm3
|
|
9634: 0f c6 cf 88 shufps $0x88,%xmm7,%xmm1
|
|
9638: 66 0f 6f fd movdqa %xmm5,%xmm7
|
|
963c: 66 0f 73 d7 30 psrlq $0x30,%xmm7
|
|
9641: 41 0f c6 f8 88 shufps $0x88,%xmm8,%xmm7
|
|
9646: 66 44 0f 6f c1 movdqa %xmm1,%xmm8
|
|
964b: 66 0f 61 cf punpcklwd %xmm7,%xmm1
|
|
964f: 66 44 0f 69 c7 punpckhwd %xmm7,%xmm8
|
|
9654: 66 0f 6f f9 movdqa %xmm1,%xmm7
|
|
9658: 66 41 0f 69 f8 punpckhwd %xmm8,%xmm7
|
|
965d: 66 41 0f 61 c8 punpcklwd %xmm8,%xmm1
|
|
9662: 66 45 0f 6f c4 movdqa %xmm12,%xmm8
|
|
9667: 66 0f 61 cf punpcklwd %xmm7,%xmm1
|
|
966b: 66 41 0f 73 d0 28 psrlq $0x28,%xmm8
|
|
9671: 66 0f db cc pand %xmm4,%xmm1
|
|
9675: 66 0f 67 d9 packuswb %xmm1,%xmm3
|
|
9679: 66 41 0f 6f cd movdqa %xmm13,%xmm1
|
|
967e: 66 0f 6f fb movdqa %xmm3,%xmm7
|
|
9682: 66 0f 73 d1 28 psrlq $0x28,%xmm1
|
|
9687: 66 0f 68 de punpckhbw %xmm6,%xmm3
|
|
968b: 66 0f 60 fe punpcklbw %xmm6,%xmm7
|
|
968f: 66 0f 6f f0 movdqa %xmm0,%xmm6
|
|
9693: 66 0f 73 d6 28 psrlq $0x28,%xmm6
|
|
9698: 0f c6 f1 88 shufps $0x88,%xmm1,%xmm6
|
|
969c: 66 41 0f 6f c9 movdqa %xmm9,%xmm1
|
|
96a1: 66 0f 73 d1 28 psrlq $0x28,%xmm1
|
|
96a6: 41 0f c6 c8 88 shufps $0x88,%xmm8,%xmm1
|
|
96ab: 66 44 0f 6f c6 movdqa %xmm6,%xmm8
|
|
96b0: 66 0f 61 f1 punpcklwd %xmm1,%xmm6
|
|
96b4: 66 44 0f 69 c1 punpckhwd %xmm1,%xmm8
|
|
96b9: 66 0f 6f ce movdqa %xmm6,%xmm1
|
|
96bd: 66 41 0f 69 c8 punpckhwd %xmm8,%xmm1
|
|
96c2: 66 41 0f 61 f0 punpcklwd %xmm8,%xmm6
|
|
96c7: 66 45 0f 6f c3 movdqa %xmm11,%xmm8
|
|
96cc: 66 0f 61 f1 punpcklwd %xmm1,%xmm6
|
|
96d0: 66 41 0f 73 d0 28 psrlq $0x28,%xmm8
|
|
96d6: 66 0f 6f ca movdqa %xmm2,%xmm1
|
|
96da: 66 0f 73 d1 28 psrlq $0x28,%xmm1
|
|
96df: 66 0f db f4 pand %xmm4,%xmm6
|
|
96e3: 41 0f c6 c8 88 shufps $0x88,%xmm8,%xmm1
|
|
96e8: 66 44 0f 6f c5 movdqa %xmm5,%xmm8
|
|
96ed: 66 41 0f 73 d0 28 psrlq $0x28,%xmm8
|
|
96f3: 45 0f c6 c6 88 shufps $0x88,%xmm14,%xmm8
|
|
96f8: 66 44 0f 6f f1 movdqa %xmm1,%xmm14
|
|
96fd: 66 41 0f 61 c8 punpcklwd %xmm8,%xmm1
|
|
9702: 66 45 0f 69 f0 punpckhwd %xmm8,%xmm14
|
|
9707: 66 44 0f 6f c1 movdqa %xmm1,%xmm8
|
|
970c: 66 45 0f 69 c6 punpckhwd %xmm14,%xmm8
|
|
9711: 66 41 0f 61 ce punpcklwd %xmm14,%xmm1
|
|
9716: 66 45 0f 6f f4 movdqa %xmm12,%xmm14
|
|
971b: 66 41 0f 61 c8 punpcklwd %xmm8,%xmm1
|
|
9720: 66 41 0f 73 d6 20 psrlq $0x20,%xmm14
|
|
9726: 66 44 0f 6f c6 movdqa %xmm6,%xmm8
|
|
972b: 66 0f db cc pand %xmm4,%xmm1
|
|
972f: 66 41 0f 6f f5 movdqa %xmm13,%xmm6
|
|
9734: 66 44 0f 67 c1 packuswb %xmm1,%xmm8
|
|
9739: 66 0f 73 d6 20 psrlq $0x20,%xmm6
|
|
973e: 66 0f 6f c8 movdqa %xmm0,%xmm1
|
|
9742: 41 0f c6 c5 88 shufps $0x88,%xmm13,%xmm0
|
|
9747: 66 0f 73 d1 20 psrlq $0x20,%xmm1
|
|
974c: 0f c6 ce 88 shufps $0x88,%xmm6,%xmm1
|
|
9750: 66 41 0f 6f f1 movdqa %xmm9,%xmm6
|
|
9755: 45 0f c6 cc 88 shufps $0x88,%xmm12,%xmm9
|
|
975a: 66 0f 73 d6 20 psrlq $0x20,%xmm6
|
|
975f: 41 0f c6 f6 88 shufps $0x88,%xmm14,%xmm6
|
|
9764: 66 44 0f 6f f1 movdqa %xmm1,%xmm14
|
|
9769: 66 0f 61 ce punpcklwd %xmm6,%xmm1
|
|
976d: 66 44 0f 69 f6 punpckhwd %xmm6,%xmm14
|
|
9772: 66 0f 6f f1 movdqa %xmm1,%xmm6
|
|
9776: 66 41 0f 69 f6 punpckhwd %xmm14,%xmm6
|
|
977b: 66 41 0f 61 ce punpcklwd %xmm14,%xmm1
|
|
9780: 66 45 0f 6f f3 movdqa %xmm11,%xmm14
|
|
9785: 66 0f 61 ce punpcklwd %xmm6,%xmm1
|
|
9789: 66 41 0f 73 d6 20 psrlq $0x20,%xmm14
|
|
978f: 66 0f 6f f2 movdqa %xmm2,%xmm6
|
|
9793: 41 0f c6 d3 88 shufps $0x88,%xmm11,%xmm2
|
|
9798: 66 0f 73 d6 20 psrlq $0x20,%xmm6
|
|
979d: 66 0f db cc pand %xmm4,%xmm1
|
|
97a1: 66 44 0f 6f dd movdqa %xmm5,%xmm11
|
|
97a6: 41 0f c6 f6 88 shufps $0x88,%xmm14,%xmm6
|
|
97ab: 66 44 0f 6f f5 movdqa %xmm5,%xmm14
|
|
97b0: 45 0f c6 da 88 shufps $0x88,%xmm10,%xmm11
|
|
97b5: 66 0f 6f e8 movdqa %xmm0,%xmm5
|
|
97b9: 66 41 0f 73 d6 20 psrlq $0x20,%xmm14
|
|
97bf: 66 45 0f 6f d1 movdqa %xmm9,%xmm10
|
|
97c4: 66 45 0f 6f e3 movdqa %xmm11,%xmm12
|
|
97c9: 45 0f c6 f7 88 shufps $0x88,%xmm15,%xmm14
|
|
97ce: 66 44 0f 6f fe movdqa %xmm6,%xmm15
|
|
97d3: 66 41 0f 61 f6 punpcklwd %xmm14,%xmm6
|
|
97d8: 66 45 0f 6f eb movdqa %xmm11,%xmm13
|
|
97dd: 66 41 0f 72 d2 18 psrld $0x18,%xmm10
|
|
97e3: 66 0f 72 d5 18 psrld $0x18,%xmm5
|
|
97e8: 66 45 0f 69 fe punpckhwd %xmm14,%xmm15
|
|
97ed: 66 44 0f 6f f6 movdqa %xmm6,%xmm14
|
|
97f2: 66 41 0f 61 f7 punpcklwd %xmm15,%xmm6
|
|
97f7: 66 45 0f 69 f7 punpckhwd %xmm15,%xmm14
|
|
97fc: 66 41 0f 72 d4 18 psrld $0x18,%xmm12
|
|
9802: 66 41 0f 61 f6 punpcklwd %xmm14,%xmm6
|
|
9807: 66 41 0f 72 d5 10 psrld $0x10,%xmm13
|
|
980d: 66 0f db f4 pand %xmm4,%xmm6
|
|
9811: 66 0f 67 ce packuswb %xmm6,%xmm1
|
|
9815: 66 0f 6f f1 movdqa %xmm1,%xmm6
|
|
9819: 66 41 0f 68 c8 punpckhbw %xmm8,%xmm1
|
|
981e: 66 41 0f 60 f0 punpcklbw %xmm8,%xmm6
|
|
9823: 66 44 0f 6f c6 movdqa %xmm6,%xmm8
|
|
9828: 66 0f 69 f7 punpckhwd %xmm7,%xmm6
|
|
982c: 66 44 0f 61 c7 punpcklwd %xmm7,%xmm8
|
|
9831: 66 0f 6f f9 movdqa %xmm1,%xmm7
|
|
9835: 66 0f 69 cb punpckhwd %xmm3,%xmm1
|
|
9839: 66 0f 61 fb punpcklwd %xmm3,%xmm7
|
|
983d: 66 0f 6f dd movdqa %xmm5,%xmm3
|
|
9841: 66 41 0f 61 ea punpcklwd %xmm10,%xmm5
|
|
9846: 66 41 0f 69 da punpckhwd %xmm10,%xmm3
|
|
984b: 66 44 0f 6f d5 movdqa %xmm5,%xmm10
|
|
9850: 66 44 0f 69 d3 punpckhwd %xmm3,%xmm10
|
|
9855: 66 0f 61 eb punpcklwd %xmm3,%xmm5
|
|
9859: 66 0f 6f da movdqa %xmm2,%xmm3
|
|
985d: 66 0f 72 d3 18 psrld $0x18,%xmm3
|
|
9862: 66 41 0f 61 ea punpcklwd %xmm10,%xmm5
|
|
9867: 66 44 0f 6f d3 movdqa %xmm3,%xmm10
|
|
986c: 66 41 0f 61 dc punpcklwd %xmm12,%xmm3
|
|
9871: 66 0f db ec pand %xmm4,%xmm5
|
|
9875: 66 45 0f 69 d4 punpckhwd %xmm12,%xmm10
|
|
987a: 66 44 0f 6f e3 movdqa %xmm3,%xmm12
|
|
987f: 66 45 0f 69 e2 punpckhwd %xmm10,%xmm12
|
|
9884: 66 41 0f 61 da punpcklwd %xmm10,%xmm3
|
|
9889: 66 41 0f 61 dc punpcklwd %xmm12,%xmm3
|
|
988e: 66 45 0f 6f e1 movdqa %xmm9,%xmm12
|
|
9893: 66 0f db dc pand %xmm4,%xmm3
|
|
9897: 66 41 0f 72 d4 10 psrld $0x10,%xmm12
|
|
989d: 66 0f 67 eb packuswb %xmm3,%xmm5
|
|
98a1: 66 0f 6f d8 movdqa %xmm0,%xmm3
|
|
98a5: 66 0f 72 d3 10 psrld $0x10,%xmm3
|
|
98aa: 66 44 0f 6f d3 movdqa %xmm3,%xmm10
|
|
98af: 66 41 0f 61 dc punpcklwd %xmm12,%xmm3
|
|
98b4: 66 45 0f 69 d4 punpckhwd %xmm12,%xmm10
|
|
98b9: 66 44 0f 6f e3 movdqa %xmm3,%xmm12
|
|
98be: 66 45 0f 69 e2 punpckhwd %xmm10,%xmm12
|
|
98c3: 66 41 0f 61 da punpcklwd %xmm10,%xmm3
|
|
98c8: 66 44 0f 6f d2 movdqa %xmm2,%xmm10
|
|
98cd: 66 41 0f 72 d2 10 psrld $0x10,%xmm10
|
|
98d3: 66 41 0f 61 dc punpcklwd %xmm12,%xmm3
|
|
98d8: 66 45 0f 6f e2 movdqa %xmm10,%xmm12
|
|
98dd: 66 45 0f 61 d5 punpcklwd %xmm13,%xmm10
|
|
98e2: 66 0f db dc pand %xmm4,%xmm3
|
|
98e6: 66 45 0f 69 e5 punpckhwd %xmm13,%xmm12
|
|
98eb: 66 45 0f 6f ea movdqa %xmm10,%xmm13
|
|
98f0: 66 45 0f 69 ec punpckhwd %xmm12,%xmm13
|
|
98f5: 66 45 0f 61 d4 punpcklwd %xmm12,%xmm10
|
|
98fa: 66 45 0f 61 d5 punpcklwd %xmm13,%xmm10
|
|
98ff: 66 44 0f db d4 pand %xmm4,%xmm10
|
|
9904: 66 41 0f 67 da packuswb %xmm10,%xmm3
|
|
9909: 66 44 0f 6f d3 movdqa %xmm3,%xmm10
|
|
990e: 66 0f 68 dd punpckhbw %xmm5,%xmm3
|
|
9912: 66 44 0f 60 d5 punpcklbw %xmm5,%xmm10
|
|
9917: 66 0f 6f e8 movdqa %xmm0,%xmm5
|
|
991b: 66 41 0f 61 c1 punpcklwd %xmm9,%xmm0
|
|
9920: 66 41 0f 69 e9 punpckhwd %xmm9,%xmm5
|
|
9925: 66 44 0f 6f c8 movdqa %xmm0,%xmm9
|
|
992a: 66 44 0f 69 cd punpckhwd %xmm5,%xmm9
|
|
992f: 66 0f 61 c5 punpcklwd %xmm5,%xmm0
|
|
9933: 66 0f 6f ea movdqa %xmm2,%xmm5
|
|
9937: 66 41 0f 61 d3 punpcklwd %xmm11,%xmm2
|
|
993c: 66 41 0f 61 c1 punpcklwd %xmm9,%xmm0
|
|
9941: 66 41 0f 69 eb punpckhwd %xmm11,%xmm5
|
|
9946: 66 44 0f 6f ca movdqa %xmm2,%xmm9
|
|
994b: 66 0f 61 d5 punpcklwd %xmm5,%xmm2
|
|
994f: 66 44 0f 69 cd punpckhwd %xmm5,%xmm9
|
|
9954: 66 0f 6f e8 movdqa %xmm0,%xmm5
|
|
9958: 66 0f db c4 pand %xmm4,%xmm0
|
|
995c: 66 41 0f 61 d1 punpcklwd %xmm9,%xmm2
|
|
9961: 66 0f 71 d5 08 psrlw $0x8,%xmm5
|
|
9966: 66 44 0f 6f ca movdqa %xmm2,%xmm9
|
|
996b: 66 0f db d4 pand %xmm4,%xmm2
|
|
996f: 66 0f db ec pand %xmm4,%xmm5
|
|
9973: 66 41 0f 71 d1 08 psrlw $0x8,%xmm9
|
|
9979: 66 0f 67 c2 packuswb %xmm2,%xmm0
|
|
997d: 66 44 0f db cc pand %xmm4,%xmm9
|
|
9982: 66 0f 6f d0 movdqa %xmm0,%xmm2
|
|
9986: 66 41 0f 67 e9 packuswb %xmm9,%xmm5
|
|
998b: 66 0f 60 d5 punpcklbw %xmm5,%xmm2
|
|
998f: 66 0f 68 c5 punpckhbw %xmm5,%xmm0
|
|
9993: 66 44 0f 6f ca movdqa %xmm2,%xmm9
|
|
9998: 66 0f 6f e8 movdqa %xmm0,%xmm5
|
|
999c: 66 0f 69 c3 punpckhwd %xmm3,%xmm0
|
|
99a0: 66 45 0f 61 ca punpcklwd %xmm10,%xmm9
|
|
99a5: 66 0f 61 eb punpcklwd %xmm3,%xmm5
|
|
99a9: 66 41 0f 69 d2 punpckhwd %xmm10,%xmm2
|
|
99ae: 66 41 0f 6f d9 movdqa %xmm9,%xmm3
|
|
99b3: 66 45 0f 6a c8 punpckhdq %xmm8,%xmm9
|
|
99b8: 66 41 0f 62 d8 punpckldq %xmm8,%xmm3
|
|
99bd: 45 0f 11 4c 24 88 movups %xmm9,-0x78(%r12)
|
|
99c3: 41 0f 11 9c 24 78 ff movups %xmm3,-0x88(%r12)
|
|
99ca: ff ff
|
|
99cc: 66 0f 6f da movdqa %xmm2,%xmm3
|
|
99d0: 66 0f 6a d6 punpckhdq %xmm6,%xmm2
|
|
99d4: 41 0f 11 54 24 a8 movups %xmm2,-0x58(%r12)
|
|
99da: 66 0f 6f d5 movdqa %xmm5,%xmm2
|
|
99de: 66 0f 62 de punpckldq %xmm6,%xmm3
|
|
99e2: 66 0f 6a ef punpckhdq %xmm7,%xmm5
|
|
99e6: 66 0f 62 d7 punpckldq %xmm7,%xmm2
|
|
99ea: 41 0f 11 5c 24 98 movups %xmm3,-0x68(%r12)
|
|
99f0: 41 0f 11 54 24 b8 movups %xmm2,-0x48(%r12)
|
|
99f6: 66 0f 6f d0 movdqa %xmm0,%xmm2
|
|
99fa: 66 0f 6a c1 punpckhdq %xmm1,%xmm0
|
|
99fe: 66 0f 62 d1 punpckldq %xmm1,%xmm2
|
|
9a02: 41 0f 11 6c 24 c8 movups %xmm5,-0x38(%r12)
|
|
9a08: 41 0f 11 54 24 d8 movups %xmm2,-0x28(%r12)
|
|
9a0e: 41 0f 11 44 24 e8 movups %xmm0,-0x18(%r12)
|
|
9a14: 4d 39 fc cmp %r15,%r12
|
|
9a17: 0f 85 a3 fa ff ff jne 94c0 <pqcrystals_kyber_fips202_ref_shake256+0x80>
|
|
9a1d: 48 b8 f1 f0 f0 f0 f0 movabs $0xf0f0f0f0f0f0f0f1,%rax
|
|
9a24: f0 f0 f0
|
|
9a27: 49 f7 e5 mul %r13
|
|
9a2a: 48 c1 ea 07 shr $0x7,%rdx
|
|
9a2e: 48 69 c2 88 00 00 00 imul $0x88,%rdx,%rax
|
|
9a35: 49 29 c5 sub %rax,%r13
|
|
9a38: 4d 89 ec mov %r13,%r12
|
|
9a3b: 0f 84 8e 00 00 00 je 9acf <pqcrystals_kyber_fips202_ref_shake256+0x68f>
|
|
9a41: 48 69 db 88 00 00 00 imul $0x88,%rbx,%rbx
|
|
9a48: 4c 01 f3 add %r14,%rbx
|
|
9a4b: 48 89 ef mov %rbp,%rdi
|
|
9a4e: e8 6d c2 ff ff call 5cc0 <KeccakF1600_StatePermute>
|
|
9a53: 4d 89 e0 mov %r12,%r8
|
|
9a56: 31 ff xor %edi,%edi
|
|
9a58: 89 fe mov %edi,%esi
|
|
9a5a: 89 f8 mov %edi,%eax
|
|
9a5c: 48 29 de sub %rbx,%rsi
|
|
9a5f: eb 44 jmp 9aa5 <pqcrystals_kyber_fips202_ref_shake256+0x665>
|
|
9a61: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
|
|
9a68: 00 00 00 00
|
|
9a6c: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
|
|
9a73: 00 00 00 00
|
|
9a77: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1)
|
|
9a7e: 00 00
|
|
9a80: 89 c2 mov %eax,%edx
|
|
9a82: 89 c1 mov %eax,%ecx
|
|
9a84: 48 83 c3 01 add $0x1,%rbx
|
|
9a88: 83 c0 01 add $0x1,%eax
|
|
9a8b: c1 ea 03 shr $0x3,%edx
|
|
9a8e: 83 e1 07 and $0x7,%ecx
|
|
9a91: 48 8b 14 d4 mov (%rsp,%rdx,8),%rdx
|
|
9a95: c1 e1 03 shl $0x3,%ecx
|
|
9a98: 48 d3 ea shr %cl,%rdx
|
|
9a9b: 88 53 ff mov %dl,-0x1(%rbx)
|
|
9a9e: 3d 88 00 00 00 cmp $0x88,%eax
|
|
9aa3: 74 1c je 9ac1 <pqcrystals_kyber_fips202_ref_shake256+0x681>
|
|
9aa5: 48 8d 14 33 lea (%rbx,%rsi,1),%rdx
|
|
9aa9: 4c 39 e2 cmp %r12,%rdx
|
|
9aac: 72 d2 jb 9a80 <pqcrystals_kyber_fips202_ref_shake256+0x640>
|
|
9aae: 89 c2 mov %eax,%edx
|
|
9ab0: 29 fa sub %edi,%edx
|
|
9ab2: 49 29 d0 sub %rdx,%r8
|
|
9ab5: 74 18 je 9acf <pqcrystals_kyber_fips202_ref_shake256+0x68f>
|
|
9ab7: 41 89 c4 mov %eax,%r12d
|
|
9aba: 89 c7 mov %eax,%edi
|
|
9abc: 4d 01 c4 add %r8,%r12
|
|
9abf: eb 97 jmp 9a58 <pqcrystals_kyber_fips202_ref_shake256+0x618>
|
|
9ac1: 29 f8 sub %edi,%eax
|
|
9ac3: 49 29 c0 sub %rax,%r8
|
|
9ac6: 4d 89 c4 mov %r8,%r12
|
|
9ac9: 0f 85 7c ff ff ff jne 9a4b <pqcrystals_kyber_fips202_ref_shake256+0x60b>
|
|
9acf: 48 8b 84 24 d8 00 00 mov 0xd8(%rsp),%rax
|
|
9ad6: 00
|
|
9ad7: 64 48 2b 04 25 28 00 sub %fs:0x28,%rax
|
|
9ade: 00 00
|
|
9ae0: 75 12 jne 9af4 <pqcrystals_kyber_fips202_ref_shake256+0x6b4>
|
|
9ae2: 48 81 c4 e8 00 00 00 add $0xe8,%rsp
|
|
9ae9: 5b pop %rbx
|
|
9aea: 5d pop %rbp
|
|
9aeb: 41 5c pop %r12
|
|
9aed: 41 5d pop %r13
|
|
9aef: 41 5e pop %r14
|
|
9af1: 41 5f pop %r15
|
|
9af3: c3 ret
|
|
9af4: e8 87 75 ff ff call 1080 <__stack_chk_fail@plt>
|
|
9af9: 0f 1f 80 00 00 00 00 nopl 0x0(%rax)
|
|
|
|
0000000000009b00 <pqcrystals_kyber_fips202_ref_sha3_256>:
|
|
9b00: 55 push %rbp
|
|
9b01: b9 06 00 00 00 mov $0x6,%ecx
|
|
9b06: 53 push %rbx
|
|
9b07: 48 81 ec d8 00 00 00 sub $0xd8,%rsp
|
|
9b0e: 64 48 8b 1c 25 28 00 mov %fs:0x28,%rbx
|
|
9b15: 00 00
|
|
9b17: 48 89 9c 24 c8 00 00 mov %rbx,0xc8(%rsp)
|
|
9b1e: 00
|
|
9b1f: 48 89 fb mov %rdi,%rbx
|
|
9b22: 48 89 e7 mov %rsp,%rdi
|
|
9b25: e8 26 ca ff ff call 6550 <keccak_absorb_once.constprop.1>
|
|
9b2a: 48 89 e7 mov %rsp,%rdi
|
|
9b2d: e8 8e c1 ff ff call 5cc0 <KeccakF1600_StatePermute>
|
|
9b32: 48 8b 04 24 mov (%rsp),%rax
|
|
9b36: 48 89 03 mov %rax,(%rbx)
|
|
9b39: 48 8b 44 24 08 mov 0x8(%rsp),%rax
|
|
9b3e: 48 89 43 08 mov %rax,0x8(%rbx)
|
|
9b42: 48 8b 44 24 10 mov 0x10(%rsp),%rax
|
|
9b47: 48 89 43 10 mov %rax,0x10(%rbx)
|
|
9b4b: 48 8b 44 24 18 mov 0x18(%rsp),%rax
|
|
9b50: 48 89 43 18 mov %rax,0x18(%rbx)
|
|
9b54: 48 8b 84 24 c8 00 00 mov 0xc8(%rsp),%rax
|
|
9b5b: 00
|
|
9b5c: 64 48 2b 04 25 28 00 sub %fs:0x28,%rax
|
|
9b63: 00 00
|
|
9b65: 75 0a jne 9b71 <pqcrystals_kyber_fips202_ref_sha3_256+0x71>
|
|
9b67: 48 81 c4 d8 00 00 00 add $0xd8,%rsp
|
|
9b6e: 5b pop %rbx
|
|
9b6f: 5d pop %rbp
|
|
9b70: c3 ret
|
|
9b71: e8 0a 75 ff ff call 1080 <__stack_chk_fail@plt>
|
|
9b76: 66 2e 0f 1f 84 00 00 cs nopw 0x0(%rax,%rax,1)
|
|
9b7d: 00 00 00
|
|
|
|
0000000000009b80 <pqcrystals_kyber_fips202_ref_sha3_512>:
|
|
9b80: 41 56 push %r14
|
|
9b82: b9 19 00 00 00 mov $0x19,%ecx
|
|
9b87: 41 55 push %r13
|
|
9b89: 41 54 push %r12
|
|
9b8b: 49 89 f4 mov %rsi,%r12
|
|
9b8e: 55 push %rbp
|
|
9b8f: 48 89 d5 mov %rdx,%rbp
|
|
9b92: 53 push %rbx
|
|
9b93: 48 89 fb mov %rdi,%rbx
|
|
9b96: 48 81 ec d0 00 00 00 sub $0xd0,%rsp
|
|
9b9d: 64 48 8b 04 25 28 00 mov %fs:0x28,%rax
|
|
9ba4: 00 00
|
|
9ba6: 48 89 84 24 c8 00 00 mov %rax,0xc8(%rsp)
|
|
9bad: 00
|
|
9bae: 31 c0 xor %eax,%eax
|
|
9bb0: 48 89 e7 mov %rsp,%rdi
|
|
9bb3: 4c 8d 74 24 48 lea 0x48(%rsp),%r14
|
|
9bb8: f3 48 ab rep stos %rax,%es:(%rdi)
|
|
9bbb: 48 83 fa 47 cmp $0x47,%rdx
|
|
9bbf: 0f 86 96 00 00 00 jbe 9c5b <pqcrystals_kyber_fips202_ref_sha3_512+0xdb>
|
|
9bc5: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
|
|
9bcc: 00 00 00 00
|
|
9bd0: 4c 89 e0 mov %r12,%rax
|
|
9bd3: 48 89 e6 mov %rsp,%rsi
|
|
9bd6: 66 2e 0f 1f 84 00 00 cs nopw 0x0(%rax,%rax,1)
|
|
9bdd: 00 00 00
|
|
9be0: 0f b6 50 01 movzbl 0x1(%rax),%edx
|
|
9be4: 0f b6 48 02 movzbl 0x2(%rax),%ecx
|
|
9be8: 48 83 c0 08 add $0x8,%rax
|
|
9bec: 48 c1 e1 10 shl $0x10,%rcx
|
|
9bf0: 48 c1 e2 08 shl $0x8,%rdx
|
|
9bf4: 48 09 ca or %rcx,%rdx
|
|
9bf7: 0f b6 48 f8 movzbl -0x8(%rax),%ecx
|
|
9bfb: 48 09 ca or %rcx,%rdx
|
|
9bfe: 0f b6 48 fb movzbl -0x5(%rax),%ecx
|
|
9c02: 48 c1 e1 18 shl $0x18,%rcx
|
|
9c06: 48 09 ca or %rcx,%rdx
|
|
9c09: 0f b6 48 fc movzbl -0x4(%rax),%ecx
|
|
9c0d: 48 c1 e1 20 shl $0x20,%rcx
|
|
9c11: 48 09 d1 or %rdx,%rcx
|
|
9c14: 0f b6 50 fd movzbl -0x3(%rax),%edx
|
|
9c18: 48 c1 e2 28 shl $0x28,%rdx
|
|
9c1c: 48 09 ca or %rcx,%rdx
|
|
9c1f: 0f b6 48 fe movzbl -0x2(%rax),%ecx
|
|
9c23: 48 c1 e1 30 shl $0x30,%rcx
|
|
9c27: 48 09 d1 or %rdx,%rcx
|
|
9c2a: 0f b6 50 ff movzbl -0x1(%rax),%edx
|
|
9c2e: 48 c1 e2 38 shl $0x38,%rdx
|
|
9c32: 48 09 ca or %rcx,%rdx
|
|
9c35: 48 31 16 xor %rdx,(%rsi)
|
|
9c38: 48 83 c6 08 add $0x8,%rsi
|
|
9c3c: 49 39 f6 cmp %rsi,%r14
|
|
9c3f: 75 9f jne 9be0 <pqcrystals_kyber_fips202_ref_sha3_512+0x60>
|
|
9c41: 48 83 ed 48 sub $0x48,%rbp
|
|
9c45: 48 89 e7 mov %rsp,%rdi
|
|
9c48: 49 83 c4 48 add $0x48,%r12
|
|
9c4c: e8 6f c0 ff ff call 5cc0 <KeccakF1600_StatePermute>
|
|
9c51: 48 83 fd 47 cmp $0x47,%rbp
|
|
9c55: 0f 87 75 ff ff ff ja 9bd0 <pqcrystals_kyber_fips202_ref_sha3_512+0x50>
|
|
9c5b: 48 85 ed test %rbp,%rbp
|
|
9c5e: 0f 84 df 00 00 00 je 9d43 <pqcrystals_kyber_fips202_ref_sha3_512+0x1c3>
|
|
9c64: 31 c0 xor %eax,%eax
|
|
9c66: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
|
|
9c6d: 00 00 00 00
|
|
9c71: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
|
|
9c78: 00 00 00 00
|
|
9c7c: 0f 1f 40 00 nopl 0x0(%rax)
|
|
9c80: 89 c2 mov %eax,%edx
|
|
9c82: 89 c1 mov %eax,%ecx
|
|
9c84: c1 ea 03 shr $0x3,%edx
|
|
9c87: 83 e1 07 and $0x7,%ecx
|
|
9c8a: 8d 34 d5 00 00 00 00 lea 0x0(,%rdx,8),%esi
|
|
9c91: 41 0f b6 14 04 movzbl (%r12,%rax,1),%edx
|
|
9c96: c1 e1 03 shl $0x3,%ecx
|
|
9c99: 48 83 c0 01 add $0x1,%rax
|
|
9c9d: 48 d3 e2 shl %cl,%rdx
|
|
9ca0: 48 31 14 34 xor %rdx,(%rsp,%rsi,1)
|
|
9ca4: 48 39 c5 cmp %rax,%rbp
|
|
9ca7: 75 d7 jne 9c80 <pqcrystals_kyber_fips202_ref_sha3_512+0x100>
|
|
9ca9: 89 e8 mov %ebp,%eax
|
|
9cab: 89 e9 mov %ebp,%ecx
|
|
9cad: ba 06 00 00 00 mov $0x6,%edx
|
|
9cb2: c1 e8 03 shr $0x3,%eax
|
|
9cb5: 83 e1 07 and $0x7,%ecx
|
|
9cb8: 8d 04 c5 00 00 00 00 lea 0x0(,%rax,8),%eax
|
|
9cbf: c1 e1 03 shl $0x3,%ecx
|
|
9cc2: 48 01 e0 add %rsp,%rax
|
|
9cc5: 48 d3 e2 shl %cl,%rdx
|
|
9cc8: 48 31 10 xor %rdx,(%rax)
|
|
9ccb: 48 89 e7 mov %rsp,%rdi
|
|
9cce: 48 0f ba 7c 24 40 3f btcq $0x3f,0x40(%rsp)
|
|
9cd5: e8 e6 bf ff ff call 5cc0 <KeccakF1600_StatePermute>
|
|
9cda: 48 8b 04 24 mov (%rsp),%rax
|
|
9cde: 48 89 03 mov %rax,(%rbx)
|
|
9ce1: 48 8b 44 24 08 mov 0x8(%rsp),%rax
|
|
9ce6: 48 89 43 08 mov %rax,0x8(%rbx)
|
|
9cea: 48 8b 44 24 10 mov 0x10(%rsp),%rax
|
|
9cef: 48 89 43 10 mov %rax,0x10(%rbx)
|
|
9cf3: 48 8b 44 24 18 mov 0x18(%rsp),%rax
|
|
9cf8: 48 89 43 18 mov %rax,0x18(%rbx)
|
|
9cfc: 48 8b 44 24 20 mov 0x20(%rsp),%rax
|
|
9d01: 48 89 43 20 mov %rax,0x20(%rbx)
|
|
9d05: 48 8b 44 24 28 mov 0x28(%rsp),%rax
|
|
9d0a: 48 89 43 28 mov %rax,0x28(%rbx)
|
|
9d0e: 48 8b 44 24 30 mov 0x30(%rsp),%rax
|
|
9d13: 48 89 43 30 mov %rax,0x30(%rbx)
|
|
9d17: 48 8b 44 24 38 mov 0x38(%rsp),%rax
|
|
9d1c: 48 89 43 38 mov %rax,0x38(%rbx)
|
|
9d20: 48 8b 84 24 c8 00 00 mov 0xc8(%rsp),%rax
|
|
9d27: 00
|
|
9d28: 64 48 2b 04 25 28 00 sub %fs:0x28,%rax
|
|
9d2f: 00 00
|
|
9d31: 75 1d jne 9d50 <pqcrystals_kyber_fips202_ref_sha3_512+0x1d0>
|
|
9d33: 48 81 c4 d0 00 00 00 add $0xd0,%rsp
|
|
9d3a: 5b pop %rbx
|
|
9d3b: 5d pop %rbp
|
|
9d3c: 41 5c pop %r12
|
|
9d3e: 41 5d pop %r13
|
|
9d40: 41 5e pop %r14
|
|
9d42: c3 ret
|
|
9d43: ba 06 00 00 00 mov $0x6,%edx
|
|
9d48: 48 89 e0 mov %rsp,%rax
|
|
9d4b: e9 78 ff ff ff jmp 9cc8 <pqcrystals_kyber_fips202_ref_sha3_512+0x148>
|
|
9d50: e8 2b 73 ff ff call 1080 <__stack_chk_fail@plt>
|
|
9d55: 66 2e 0f 1f 84 00 00 cs nopw 0x0(%rax,%rax,1)
|
|
9d5c: 00 00 00
|
|
9d5f: 90 nop
|
|
|
|
0000000000009d60 <pqcrystals_kyber768_ref_kyber_shake128_absorb>:
|
|
9d60: 48 83 ec 38 sub $0x38,%rsp
|
|
9d64: f3 0f 6f 06 movdqu (%rsi),%xmm0
|
|
9d68: 64 48 8b 04 25 28 00 mov %fs:0x28,%rax
|
|
9d6f: 00 00
|
|
9d71: 48 89 44 24 28 mov %rax,0x28(%rsp)
|
|
9d76: 31 c0 xor %eax,%eax
|
|
9d78: 88 54 24 20 mov %dl,0x20(%rsp)
|
|
9d7c: ba 22 00 00 00 mov $0x22,%edx
|
|
9d81: 0f 29 04 24 movaps %xmm0,(%rsp)
|
|
9d85: f3 0f 6f 46 10 movdqu 0x10(%rsi),%xmm0
|
|
9d8a: 48 89 e6 mov %rsp,%rsi
|
|
9d8d: 88 4c 24 21 mov %cl,0x21(%rsp)
|
|
9d91: 0f 29 44 24 10 movaps %xmm0,0x10(%rsp)
|
|
9d96: e8 55 df ff ff call 7cf0 <pqcrystals_kyber_fips202_ref_shake128_absorb_once>
|
|
9d9b: 48 8b 44 24 28 mov 0x28(%rsp),%rax
|
|
9da0: 64 48 2b 04 25 28 00 sub %fs:0x28,%rax
|
|
9da7: 00 00
|
|
9da9: 75 05 jne 9db0 <pqcrystals_kyber768_ref_kyber_shake128_absorb+0x50>
|
|
9dab: 48 83 c4 38 add $0x38,%rsp
|
|
9daf: c3 ret
|
|
9db0: e8 cb 72 ff ff call 1080 <__stack_chk_fail@plt>
|
|
9db5: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
|
|
9dbc: 00 00 00 00
|
|
|
|
0000000000009dc0 <pqcrystals_kyber768_ref_kyber_shake256_prf>:
|
|
9dc0: 48 83 ec 38 sub $0x38,%rsp
|
|
9dc4: f3 0f 6f 02 movdqu (%rdx),%xmm0
|
|
9dc8: 64 48 8b 04 25 28 00 mov %fs:0x28,%rax
|
|
9dcf: 00 00
|
|
9dd1: 48 89 44 24 28 mov %rax,0x28(%rsp)
|
|
9dd6: 31 c0 xor %eax,%eax
|
|
9dd8: 88 4c 24 20 mov %cl,0x20(%rsp)
|
|
9ddc: b9 21 00 00 00 mov $0x21,%ecx
|
|
9de1: 0f 29 04 24 movaps %xmm0,(%rsp)
|
|
9de5: f3 0f 6f 42 10 movdqu 0x10(%rdx),%xmm0
|
|
9dea: 48 89 e2 mov %rsp,%rdx
|
|
9ded: 0f 29 44 24 10 movaps %xmm0,0x10(%rsp)
|
|
9df2: e8 49 f6 ff ff call 9440 <pqcrystals_kyber_fips202_ref_shake256>
|
|
9df7: 48 8b 44 24 28 mov 0x28(%rsp),%rax
|
|
9dfc: 64 48 2b 04 25 28 00 sub %fs:0x28,%rax
|
|
9e03: 00 00
|
|
9e05: 75 05 jne 9e0c <pqcrystals_kyber768_ref_kyber_shake256_prf+0x4c>
|
|
9e07: 48 83 c4 38 add $0x38,%rsp
|
|
9e0b: c3 ret
|
|
9e0c: e8 6f 72 ff ff call 1080 <__stack_chk_fail@plt>
|
|
9e11: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
|
|
9e18: 00 00 00 00
|
|
9e1c: 0f 1f 40 00 nopl 0x0(%rax)
|
|
|
|
0000000000009e20 <pqcrystals_kyber768_ref_kyber_shake256_rkprf>:
|
|
9e20: 41 54 push %r12
|
|
9e22: 55 push %rbp
|
|
9e23: 48 89 fd mov %rdi,%rbp
|
|
9e26: 53 push %rbx
|
|
9e27: 48 81 ec f0 00 00 00 sub $0xf0,%rsp
|
|
9e2e: 48 89 74 24 08 mov %rsi,0x8(%rsp)
|
|
9e33: 48 8d 7c 24 10 lea 0x10(%rsp),%rdi
|
|
9e38: 64 4c 8b 24 25 28 00 mov %fs:0x28,%r12
|
|
9e3f: 00 00
|
|
9e41: 4c 89 a4 24 e8 00 00 mov %r12,0xe8(%rsp)
|
|
9e48: 00
|
|
9e49: 49 89 d4 mov %rdx,%r12
|
|
9e4c: e8 9f e5 ff ff call 83f0 <pqcrystals_kyber_fips202_ref_shake256_init>
|
|
9e51: 48 8b 74 24 08 mov 0x8(%rsp),%rsi
|
|
9e56: ba 20 00 00 00 mov $0x20,%edx
|
|
9e5b: 48 8d 7c 24 10 lea 0x10(%rsp),%rdi
|
|
9e60: e8 cb e5 ff ff call 8430 <pqcrystals_kyber_fips202_ref_shake256_absorb>
|
|
9e65: ba 40 04 00 00 mov $0x440,%edx
|
|
9e6a: 48 8d 7c 24 10 lea 0x10(%rsp),%rdi
|
|
9e6f: 4c 89 e6 mov %r12,%rsi
|
|
9e72: e8 b9 e5 ff ff call 8430 <pqcrystals_kyber_fips202_ref_shake256_absorb>
|
|
9e77: 48 8d 7c 24 10 lea 0x10(%rsp),%rdi
|
|
9e7c: e8 ff e6 ff ff call 8580 <pqcrystals_kyber_fips202_ref_shake256_finalize>
|
|
9e81: 48 8d 54 24 10 lea 0x10(%rsp),%rdx
|
|
9e86: be 20 00 00 00 mov $0x20,%esi
|
|
9e8b: 48 89 ef mov %rbp,%rdi
|
|
9e8e: e8 2d e7 ff ff call 85c0 <pqcrystals_kyber_fips202_ref_shake256_squeeze>
|
|
9e93: 48 8b 84 24 e8 00 00 mov 0xe8(%rsp),%rax
|
|
9e9a: 00
|
|
9e9b: 64 48 2b 04 25 28 00 sub %fs:0x28,%rax
|
|
9ea2: 00 00
|
|
9ea4: 75 0c jne 9eb2 <pqcrystals_kyber768_ref_kyber_shake256_rkprf+0x92>
|
|
9ea6: 48 81 c4 f0 00 00 00 add $0xf0,%rsp
|
|
9ead: 5b pop %rbx
|
|
9eae: 5d pop %rbp
|
|
9eaf: 41 5c pop %r12
|
|
9eb1: c3 ret
|
|
9eb2: e8 c9 71 ff ff call 1080 <__stack_chk_fail@plt>
|
|
9eb7: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1)
|
|
9ebe: 00 00
|
|
|
|
0000000000009ec0 <randombytes>:
|
|
9ec0: 55 push %rbp
|
|
9ec1: 48 89 fd mov %rdi,%rbp
|
|
9ec4: 53 push %rbx
|
|
9ec5: 48 89 f3 mov %rsi,%rbx
|
|
9ec8: 48 83 ec 08 sub $0x8,%rsp
|
|
9ecc: 48 85 f6 test %rsi,%rsi
|
|
9ecf: 74 4f je 9f20 <randombytes+0x60>
|
|
9ed1: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
|
|
9ed8: 00 00 00 00
|
|
9edc: 0f 1f 40 00 nopl 0x0(%rax)
|
|
9ee0: 31 c9 xor %ecx,%ecx
|
|
9ee2: 31 c0 xor %eax,%eax
|
|
9ee4: 48 89 da mov %rbx,%rdx
|
|
9ee7: 48 89 ee mov %rbp,%rsi
|
|
9eea: bf 3e 01 00 00 mov $0x13e,%edi
|
|
9eef: e8 ac 71 ff ff call 10a0 <syscall@plt>
|
|
9ef4: 48 83 f8 ff cmp $0xffffffffffffffff,%rax
|
|
9ef8: 74 0e je 9f08 <randombytes+0x48>
|
|
9efa: 48 29 c3 sub %rax,%rbx
|
|
9efd: 74 21 je 9f20 <randombytes+0x60>
|
|
9eff: 48 01 c5 add %rax,%rbp
|
|
9f02: eb dc jmp 9ee0 <randombytes+0x20>
|
|
9f04: 0f 1f 40 00 nopl 0x0(%rax)
|
|
9f08: e8 43 71 ff ff call 1050 <__errno_location@plt>
|
|
9f0d: 83 38 04 cmpl $0x4,(%rax)
|
|
9f10: 74 ce je 9ee0 <randombytes+0x20>
|
|
9f12: e9 a9 71 ff ff jmp 10c0 <randombytes.cold>
|
|
9f17: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1)
|
|
9f1e: 00 00
|
|
9f20: 48 83 c4 08 add $0x8,%rsp
|
|
9f24: 5b pop %rbx
|
|
9f25: 5d pop %rbp
|
|
9f26: c3 ret
|
|
9f27: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1)
|
|
9f2e: 00 00
|
|
|
|
0000000000009f30 <cpucycles_overhead>:
|
|
9f30: be a0 86 01 00 mov $0x186a0,%esi
|
|
9f35: 48 c7 c1 ff ff ff ff mov $0xffffffffffffffff,%rcx
|
|
9f3c: 0f 1f 40 00 nopl 0x0(%rax)
|
|
9f40: 0f 31 rdtsc
|
|
9f42: 48 c1 e2 20 shl $0x20,%rdx
|
|
9f46: 48 09 d0 or %rdx,%rax
|
|
9f49: 48 89 c7 mov %rax,%rdi
|
|
9f4c: 0f 31 rdtsc
|
|
9f4e: 48 c1 e2 20 shl $0x20,%rdx
|
|
9f52: 48 09 d0 or %rdx,%rax
|
|
9f55: 48 29 f8 sub %rdi,%rax
|
|
9f58: 48 39 c1 cmp %rax,%rcx
|
|
9f5b: 48 0f 47 c8 cmova %rax,%rcx
|
|
9f5f: 83 ee 01 sub $0x1,%esi
|
|
9f62: 75 dc jne 9f40 <cpucycles_overhead+0x10>
|
|
9f64: 48 89 c8 mov %rcx,%rax
|
|
9f67: c3 ret
|
|
9f68: 66 2e 0f 1f 84 00 00 cs nopw 0x0(%rax,%rax,1)
|
|
9f6f: 00 00 00
|
|
9f72: 66 2e 0f 1f 84 00 00 cs nopw 0x0(%rax,%rax,1)
|
|
9f79: 00 00 00
|
|
9f7c: 0f 1f 40 00 nopl 0x0(%rax)
|
|
|
|
0000000000009f80 <cmp_uint64>:
|
|
9f80: 48 8b 17 mov (%rdi),%rdx
|
|
9f83: 48 8b 0e mov (%rsi),%rcx
|
|
9f86: b8 ff ff ff ff mov $0xffffffff,%eax
|
|
9f8b: 48 39 ca cmp %rcx,%rdx
|
|
9f8e: 72 08 jb 9f98 <cmp_uint64+0x18>
|
|
9f90: 31 c0 xor %eax,%eax
|
|
9f92: 48 39 d1 cmp %rdx,%rcx
|
|
9f95: 0f 92 c0 setb %al
|
|
9f98: c3 ret
|
|
9f99: 0f 1f 80 00 00 00 00 nopl 0x0(%rax)
|
|
|
|
0000000000009fa0 <print_results>:
|
|
9fa0: 48 83 fa 01 cmp $0x1,%rdx
|
|
9fa4: 0f 86 b6 01 00 00 jbe a160 <print_results+0x1c0>
|
|
9faa: 41 55 push %r13
|
|
9fac: 49 89 d5 mov %rdx,%r13
|
|
9faf: 41 54 push %r12
|
|
9fb1: 55 push %rbp
|
|
9fb2: 53 push %rbx
|
|
9fb3: 48 89 f3 mov %rsi,%rbx
|
|
9fb6: 48 83 ec 18 sub $0x18,%rsp
|
|
9fba: 48 8b 05 97 40 00 00 mov 0x4097(%rip),%rax # e058 <overhead.0>
|
|
9fc1: 48 83 f8 ff cmp $0xffffffffffffffff,%rax
|
|
9fc5: 0f 84 75 01 00 00 je a140 <print_results+0x1a0>
|
|
9fcb: 4d 8d 65 ff lea -0x1(%r13),%r12
|
|
9fcf: 49 83 fd 02 cmp $0x2,%r13
|
|
9fd3: 0f 84 b7 01 00 00 je a190 <print_results+0x1f0>
|
|
9fd9: 4c 89 e1 mov %r12,%rcx
|
|
9fdc: 66 48 0f 6e c8 movq %rax,%xmm1
|
|
9fe1: 48 89 da mov %rbx,%rdx
|
|
9fe4: 48 d1 e9 shr $1,%rcx
|
|
9fe7: 66 0f 6c c9 punpcklqdq %xmm1,%xmm1
|
|
9feb: 48 c1 e1 04 shl $0x4,%rcx
|
|
9fef: 48 01 d9 add %rbx,%rcx
|
|
9ff2: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
|
|
9ff9: 00 00 00 00
|
|
9ffd: 0f 1f 00 nopl (%rax)
|
|
a000: f3 0f 6f 42 08 movdqu 0x8(%rdx),%xmm0
|
|
a005: f3 0f 6f 12 movdqu (%rdx),%xmm2
|
|
a009: 48 83 c2 10 add $0x10,%rdx
|
|
a00d: 66 0f fb c1 psubq %xmm1,%xmm0
|
|
a011: 66 0f fb c2 psubq %xmm2,%xmm0
|
|
a015: 0f 11 42 f0 movups %xmm0,-0x10(%rdx)
|
|
a019: 48 39 ca cmp %rcx,%rdx
|
|
a01c: 75 e2 jne a000 <print_results+0x60>
|
|
a01e: 41 f6 c4 01 test $0x1,%r12b
|
|
a022: 0f 84 e0 00 00 00 je a108 <print_results+0x168>
|
|
a028: 4c 89 e2 mov %r12,%rdx
|
|
a02b: 48 83 e2 fe and $0xfffffffffffffffe,%rdx
|
|
a02f: 48 8d 0c d3 lea (%rbx,%rdx,8),%rcx
|
|
a033: 48 8b 54 d3 08 mov 0x8(%rbx,%rdx,8),%rdx
|
|
a038: 4c 89 e5 mov %r12,%rbp
|
|
a03b: 48 2b 11 sub (%rcx),%rdx
|
|
a03e: 48 d1 ed shr $1,%rbp
|
|
a041: 48 29 c2 sub %rax,%rdx
|
|
a044: 48 89 11 mov %rdx,(%rcx)
|
|
a047: e8 14 70 ff ff call 1060 <puts@plt>
|
|
a04c: 4c 89 e6 mov %r12,%rsi
|
|
a04f: ba 08 00 00 00 mov $0x8,%edx
|
|
a054: 48 89 df mov %rbx,%rdi
|
|
a057: 48 8d 0d 22 ff ff ff lea -0xde(%rip),%rcx # 9f80 <cmp_uint64>
|
|
a05e: e8 0d 70 ff ff call 1070 <qsort@plt>
|
|
a063: 48 8b 34 eb mov (%rbx,%rbp,8),%rsi
|
|
a067: 41 f6 c4 01 test $0x1,%r12b
|
|
a06b: 0f 84 bd 00 00 00 je a12e <print_results+0x18e>
|
|
a071: 48 8d 3d d1 11 00 00 lea 0x11d1(%rip),%rdi # b249 <KeccakF_RoundConstants+0x109>
|
|
a078: 31 c0 xor %eax,%eax
|
|
a07a: e8 11 70 ff ff call 1090 <printf@plt>
|
|
a07f: 31 c0 xor %eax,%eax
|
|
a081: 49 83 fd 02 cmp $0x2,%r13
|
|
a085: 0f 84 f5 00 00 00 je a180 <print_results+0x1e0>
|
|
a08b: 66 0f ef c0 pxor %xmm0,%xmm0
|
|
a08f: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
|
|
a096: 00 00 00 00
|
|
a09a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1)
|
|
a0a0: 48 89 c2 mov %rax,%rdx
|
|
a0a3: 48 83 c0 01 add $0x1,%rax
|
|
a0a7: 48 c1 e2 04 shl $0x4,%rdx
|
|
a0ab: f3 0f 6f 0c 13 movdqu (%rbx,%rdx,1),%xmm1
|
|
a0b0: 66 0f d4 c1 paddq %xmm1,%xmm0
|
|
a0b4: 48 39 e8 cmp %rbp,%rax
|
|
a0b7: 72 e7 jb a0a0 <print_results+0x100>
|
|
a0b9: 66 0f 6f c8 movdqa %xmm0,%xmm1
|
|
a0bd: 48 01 ed add %rbp,%rbp
|
|
a0c0: 66 0f 73 d9 08 psrldq $0x8,%xmm1
|
|
a0c5: 66 0f d4 c1 paddq %xmm1,%xmm0
|
|
a0c9: 66 48 0f 7e c0 movq %xmm0,%rax
|
|
a0ce: 49 39 ec cmp %rbp,%r12
|
|
a0d1: 74 04 je a0d7 <print_results+0x137>
|
|
a0d3: 48 03 04 eb add (%rbx,%rbp,8),%rax
|
|
a0d7: 31 d2 xor %edx,%edx
|
|
a0d9: 48 8d 3d 84 11 00 00 lea 0x1184(%rip),%rdi # b264 <KeccakF_RoundConstants+0x124>
|
|
a0e0: 49 f7 f4 div %r12
|
|
a0e3: 48 89 c6 mov %rax,%rsi
|
|
a0e6: 31 c0 xor %eax,%eax
|
|
a0e8: e8 a3 6f ff ff call 1090 <printf@plt>
|
|
a0ed: 48 83 c4 18 add $0x18,%rsp
|
|
a0f1: bf 0a 00 00 00 mov $0xa,%edi
|
|
a0f6: 5b pop %rbx
|
|
a0f7: 5d pop %rbp
|
|
a0f8: 41 5c pop %r12
|
|
a0fa: 41 5d pop %r13
|
|
a0fc: e9 2f 6f ff ff jmp 1030 <putchar@plt>
|
|
a101: 0f 1f 80 00 00 00 00 nopl 0x0(%rax)
|
|
a108: e8 53 6f ff ff call 1060 <puts@plt>
|
|
a10d: 4c 89 e5 mov %r12,%rbp
|
|
a110: 4c 89 e6 mov %r12,%rsi
|
|
a113: ba 08 00 00 00 mov $0x8,%edx
|
|
a118: 48 8d 0d 61 fe ff ff lea -0x19f(%rip),%rcx # 9f80 <cmp_uint64>
|
|
a11f: 48 89 df mov %rbx,%rdi
|
|
a122: 48 d1 ed shr $1,%rbp
|
|
a125: e8 46 6f ff ff call 1070 <qsort@plt>
|
|
a12a: 48 8b 34 eb mov (%rbx,%rbp,8),%rsi
|
|
a12e: 48 03 74 eb f8 add -0x8(%rbx,%rbp,8),%rsi
|
|
a133: 48 d1 ee shr $1,%rsi
|
|
a136: e9 36 ff ff ff jmp a071 <print_results+0xd1>
|
|
a13b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1)
|
|
a140: 48 89 7c 24 08 mov %rdi,0x8(%rsp)
|
|
a145: e8 e6 fd ff ff call 9f30 <cpucycles_overhead>
|
|
a14a: 48 8b 7c 24 08 mov 0x8(%rsp),%rdi
|
|
a14f: 48 89 05 02 3f 00 00 mov %rax,0x3f02(%rip) # e058 <overhead.0>
|
|
a156: e9 70 fe ff ff jmp 9fcb <print_results+0x2b>
|
|
a15b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1)
|
|
a160: 48 8b 0d f9 3e 00 00 mov 0x3ef9(%rip),%rcx # e060 <stderr@GLIBC_2.2.5>
|
|
a167: ba 26 00 00 00 mov $0x26,%edx
|
|
a16c: be 01 00 00 00 mov $0x1,%esi
|
|
a171: 48 8d 3d 88 10 00 00 lea 0x1088(%rip),%rdi # b200 <KeccakF_RoundConstants+0xc0>
|
|
a178: e9 33 6f ff ff jmp 10b0 <fwrite@plt>
|
|
a17d: 0f 1f 00 nopl (%rax)
|
|
a180: 31 ed xor %ebp,%ebp
|
|
a182: e9 4c ff ff ff jmp a0d3 <print_results+0x133>
|
|
a187: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1)
|
|
a18e: 00 00
|
|
a190: 31 d2 xor %edx,%edx
|
|
a192: e9 98 fe ff ff jmp a02f <print_results+0x8f>
|
|
|
|
Disassembly of section .fini:
|
|
|
|
000000000000a198 <_fini>:
|
|
a198: f3 0f 1e fa endbr64
|
|
a19c: 48 83 ec 08 sub $0x8,%rsp
|
|
a1a0: 48 83 c4 08 add $0x8,%rsp
|
|
a1a4: c3 ret
|