8969 lines
451 KiB
Plaintext
8969 lines
451 KiB
Plaintext
|
|
test_speed512: 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 38 17 00 00 sub $0x1738,%rsp
|
|
10f7: 64 48 8b 04 25 28 00 mov %fs:0x28,%rax
|
|
10fe: 00 00
|
|
1100: 48 89 84 24 28 17 00 mov %rax,0x1728(%rsp)
|
|
1107: 00
|
|
1108: 48 8d 84 24 40 0a 00 lea 0xa40(%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 0a 00 lea 0xa60(%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_kyber512_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 5e 3a 00 00 call 4c30 <pqcrystals_kyber512_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 6e 3a 00 00 call 4c90 <pqcrystals_kyber512_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 87 3a 00 00 call 4cf0 <pqcrystals_kyber512_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 77 3a 00 00 call 4d30 <pqcrystals_kyber512_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 06 00 lea 0x620(%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 52 14 00 00 call 2760 <pqcrystals_kyber512_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 0a 00 lea 0xaa0(%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 55 21 00 00 call 34b0 <pqcrystals_kyber512_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 95 20 00 00 call 3440 <pqcrystals_kyber512_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 45 14 00 00 call 2840 <pqcrystals_kyber512_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 c5 19 00 00 call 2e10 <pqcrystals_kyber512_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_kyber512_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_kyber512_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 b4 24 c0 10 00 lea 0x10c0(%rsp),%r14
|
|
1509: 00
|
|
150a: 4c 8d a4 24 a0 0d 00 lea 0xda0(%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 c5 mov %rax,%r13
|
|
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 45 00 mov %rax,0x0(%r13)
|
|
153d: 48 8b 14 24 mov (%rsp),%rdx
|
|
1541: 4c 89 f6 mov %r14,%rsi
|
|
1544: 4c 89 e7 mov %r12,%rdi
|
|
1547: 49 83 c5 08 add $0x8,%r13
|
|
154b: e8 00 0a 00 00 call 1f50 <pqcrystals_kyber512_ref_indcpa_keypair_derand>
|
|
1550: 49 39 dd cmp %rbx,%r13
|
|
1553: 75 db jne 1530 <main+0x460>
|
|
1555: 48 8b 74 24 18 mov 0x18(%rsp),%rsi
|
|
155a: ba e8 03 00 00 mov $0x3e8,%edx
|
|
155f: 48 8d 3d bb 9d 00 00 lea 0x9dbb(%rip),%rdi # b321 <KeccakF_RoundConstants+0x1e1>
|
|
1566: 4c 8d ac 24 20 0a 00 lea 0xa20(%rsp),%r13
|
|
156d: 00
|
|
156e: e8 2d 8a 00 00 call 9fa0 <print_results>
|
|
1573: 48 8d 05 26 cb 00 00 lea 0xcb26(%rip),%rax # e0a0 <t>
|
|
157a: 48 89 44 24 18 mov %rax,0x18(%rsp)
|
|
157f: 49 89 c0 mov %rax,%r8
|
|
1582: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
|
|
1589: 00 00 00 00
|
|
158d: 0f 1f 00 nopl (%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 ee mov %r13,%rsi
|
|
15a9: 48 89 ef mov %rbp,%rdi
|
|
15ac: 4c 89 44 24 08 mov %r8,0x8(%rsp)
|
|
15b1: e8 6a 0b 00 00 call 2120 <pqcrystals_kyber512_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 f2 mov %r14,%rdx
|
|
15ff: 48 89 ee mov %rbp,%rsi
|
|
1602: 4c 89 ef mov %r13,%rdi
|
|
1605: 48 89 4c 24 08 mov %rcx,0x8(%rsp)
|
|
160a: e8 21 0d 00 00 call 2330 <pqcrystals_kyber512_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 f6 mov %r14,%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_kyber512_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 f6 mov %r14,%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_kyber512_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 ee mov %r13,%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_kyber512_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 ee mov %r13,%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_kyber512_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 f2 mov %r14,%rdx
|
|
17bf: 48 89 ee mov %rbp,%rsi
|
|
17c2: 4c 89 ef mov %r13,%rdi
|
|
17c5: 49 83 c7 08 add $0x8,%r15
|
|
17c9: e8 32 04 00 00 call 1c00 <pqcrystals_kyber512_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 28 17 00 mov 0x1728(%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 38 17 00 00 add $0x1738,%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_kyber512_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_kyber512_ref_indcpa_keypair_derand>
|
|
1932: 48 8b 45 00 mov 0x0(%rbp),%rax
|
|
1936: 48 8d bb 08 03 00 00 lea 0x308(%rbx),%rdi
|
|
193d: 48 89 ee mov %rbp,%rsi
|
|
1940: 48 8d 8b 00 03 00 00 lea 0x300(%rbx),%rcx
|
|
1947: 48 83 e7 f8 and $0xfffffffffffffff8,%rdi
|
|
194b: 48 89 83 00 03 00 00 mov %rax,0x300(%rbx)
|
|
1952: 48 29 f9 sub %rdi,%rcx
|
|
1955: 48 8b 95 18 03 00 00 mov 0x318(%rbp),%rdx
|
|
195c: 48 29 ce sub %rcx,%rsi
|
|
195f: 81 c1 20 03 00 00 add $0x320,%ecx
|
|
1965: 48 89 93 18 06 00 00 mov %rdx,0x618(%rbx)
|
|
196c: c1 e9 03 shr $0x3,%ecx
|
|
196f: ba 20 03 00 00 mov $0x320,%edx
|
|
1974: f3 48 a5 rep movsq %ds:(%rsi),%es:(%rdi)
|
|
1977: 48 89 ee mov %rbp,%rsi
|
|
197a: 48 8d bb 20 06 00 00 lea 0x620(%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 06 00 00 movups %xmm0,0x640(%rbx)
|
|
1996: f3 41 0f 6f 44 24 30 movdqu 0x30(%r12),%xmm0
|
|
199d: 0f 11 83 50 06 00 00 movups %xmm0,0x650(%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_kyber512_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_kyber512_ref_indcpa_keypair_derand>
|
|
19e7: 48 8b 45 00 mov 0x0(%rbp),%rax
|
|
19eb: 48 8d bb 08 03 00 00 lea 0x308(%rbx),%rdi
|
|
19f2: 48 89 ee mov %rbp,%rsi
|
|
19f5: 48 83 e7 f8 and $0xfffffffffffffff8,%rdi
|
|
19f9: 48 8d 8b 00 03 00 00 lea 0x300(%rbx),%rcx
|
|
1a00: 48 89 83 00 03 00 00 mov %rax,0x300(%rbx)
|
|
1a07: 48 29 f9 sub %rdi,%rcx
|
|
1a0a: 48 8b 95 18 03 00 00 mov 0x318(%rbp),%rdx
|
|
1a11: 48 29 ce sub %rcx,%rsi
|
|
1a14: 81 c1 20 03 00 00 add $0x320,%ecx
|
|
1a1a: 48 89 93 18 06 00 00 mov %rdx,0x618(%rbx)
|
|
1a21: c1 e9 03 shr $0x3,%ecx
|
|
1a24: ba 20 03 00 00 mov $0x320,%edx
|
|
1a29: f3 48 a5 rep movsq %ds:(%rsi),%es:(%rdi)
|
|
1a2c: 48 89 ee mov %rbp,%rsi
|
|
1a2f: 48 8d bb 20 06 00 00 lea 0x620(%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 06 00 00 movups %xmm0,0x640(%rbx)
|
|
1a48: 66 0f 6f 44 24 30 movdqa 0x30(%rsp),%xmm0
|
|
1a4e: 0f 11 83 50 06 00 00 movups %xmm0,0x650(%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_kyber512_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_kyber512_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 20 03 00 00 mov $0x320,%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 30 06 00 00 call 2120 <pqcrystals_kyber512_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_kyber512_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_kyber512_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 20 03 00 00 mov $0x320,%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 68 05 00 00 call 2120 <pqcrystals_kyber512_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_kyber512_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_kyber512_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 98 03 00 00 sub $0x398,%rsp
|
|
1c17: 64 48 8b 1c 25 28 00 mov %fs:0x28,%rbx
|
|
1c1e: 00 00
|
|
1c20: 48 89 9c 24 88 03 00 mov %rbx,0x388(%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_kyber512_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 06 00 movdqu 0x620(%rbx),%xmm0
|
|
1c47: 00
|
|
1c48: 0f 29 44 24 20 movaps %xmm0,0x20(%rsp)
|
|
1c4d: f3 0f 6f 83 30 06 00 movdqu 0x630(%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 00 03 00 00 lea 0x300(%rbx),%rdx
|
|
1c6e: 48 8d bc 24 80 00 00 lea 0x80(%rsp),%rdi
|
|
1c75: 00
|
|
1c76: e8 a5 04 00 00 call 2120 <pqcrystals_kyber512_ref_indcpa_enc>
|
|
1c7b: ba 00 03 00 00 mov $0x300,%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_kyber512_ref_verify>
|
|
1c90: 48 8d b3 40 06 00 00 lea 0x640(%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_kyber512_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_kyber512_ref_cmov>
|
|
1cbf: 48 8b 84 24 88 03 00 mov 0x388(%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_kyber512_ref_dec+0xe6>
|
|
1cd2: 48 81 c4 98 03 00 00 add $0x398,%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_kyber512_ref_gen_matrix>:
|
|
1cf0: 41 57 push %r15
|
|
1cf2: 41 56 push %r14
|
|
1cf4: 41 55 push %r13
|
|
1cf6: 41 54 push %r12
|
|
1cf8: 55 push %rbp
|
|
1cf9: 53 push %rbx
|
|
1cfa: 48 81 ec f8 02 00 00 sub $0x2f8,%rsp
|
|
1d01: 48 89 74 24 08 mov %rsi,0x8(%rsp)
|
|
1d06: 48 8d 6c 24 20 lea 0x20(%rsp),%rbp
|
|
1d0b: 4c 8d 94 24 e8 02 00 lea 0x2e8(%rsp),%r10
|
|
1d12: 00
|
|
1d13: 89 54 24 18 mov %edx,0x18(%rsp)
|
|
1d17: 64 48 8b 0c 25 28 00 mov %fs:0x28,%rcx
|
|
1d1e: 00 00
|
|
1d20: 48 89 8c 24 e8 02 00 mov %rcx,0x2e8(%rsp)
|
|
1d27: 00
|
|
1d28: b9 02 00 00 00 mov $0x2,%ecx
|
|
1d2d: b8 02 00 00 00 mov $0x2,%eax
|
|
1d32: 48 89 7c 24 10 mov %rdi,0x10(%rsp)
|
|
1d37: 49 89 fe mov %rdi,%r14
|
|
1d3a: 4d 89 d7 mov %r10,%r15
|
|
1d3d: 29 c8 sub %ecx,%eax
|
|
1d3f: c7 04 24 00 00 00 00 movl $0x0,(%rsp)
|
|
1d46: 89 44 24 04 mov %eax,0x4(%rsp)
|
|
1d4a: 89 4c 24 1c mov %ecx,0x1c(%rsp)
|
|
1d4e: 8b 44 24 18 mov 0x18(%rsp),%eax
|
|
1d52: 85 c0 test %eax,%eax
|
|
1d54: 0f 84 f7 00 00 00 je 1e51 <pqcrystals_kyber512_ref_gen_matrix+0x161>
|
|
1d5a: 8b 0c 24 mov (%rsp),%ecx
|
|
1d5d: 8b 54 24 04 mov 0x4(%rsp),%edx
|
|
1d61: 48 89 ef mov %rbp,%rdi
|
|
1d64: 48 8b 74 24 08 mov 0x8(%rsp),%rsi
|
|
1d69: e8 f2 7f 00 00 call 9d60 <pqcrystals_kyber512_ref_kyber_shake128_absorb>
|
|
1d6e: 48 89 ea mov %rbp,%rdx
|
|
1d71: be 03 00 00 00 mov $0x3,%esi
|
|
1d76: 48 8d bc 24 f0 00 00 lea 0xf0(%rsp),%rdi
|
|
1d7d: 00
|
|
1d7e: 45 31 e4 xor %r12d,%r12d
|
|
1d81: e8 8a 5f 00 00 call 7d10 <pqcrystals_kyber_fips202_ref_shake128_squeezeblocks>
|
|
1d86: 48 8d 8c 24 f0 00 00 lea 0xf0(%rsp),%rcx
|
|
1d8d: 00
|
|
1d8e: eb 3b jmp 1dcb <pqcrystals_kyber512_ref_gen_matrix+0xdb>
|
|
1d90: 44 89 e7 mov %r12d,%edi
|
|
1d93: 41 8d 74 24 01 lea 0x1(%r12),%esi
|
|
1d98: 66 41 89 14 7e mov %dx,(%r14,%rdi,2)
|
|
1d9d: 41 81 fc ff 00 00 00 cmp $0xff,%r12d
|
|
1da4: 74 5a je 1e00 <pqcrystals_kyber512_ref_gen_matrix+0x110>
|
|
1da6: 66 3d 00 0d cmp $0xd00,%ax
|
|
1daa: 7f 54 jg 1e00 <pqcrystals_kyber512_ref_gen_matrix+0x110>
|
|
1dac: 44 8d 66 01 lea 0x1(%rsi),%r12d
|
|
1db0: 66 41 89 04 76 mov %ax,(%r14,%rsi,2)
|
|
1db5: 41 81 fc 00 01 00 00 cmp $0x100,%r12d
|
|
1dbc: 74 52 je 1e10 <pqcrystals_kyber512_ref_gen_matrix+0x120>
|
|
1dbe: 48 83 c1 03 add $0x3,%rcx
|
|
1dc2: 49 39 cf cmp %rcx,%r15
|
|
1dc5: 0f 84 9f 00 00 00 je 1e6a <pqcrystals_kyber512_ref_gen_matrix+0x17a>
|
|
1dcb: 0f b6 41 01 movzbl 0x1(%rcx),%eax
|
|
1dcf: 0f b6 11 movzbl (%rcx),%edx
|
|
1dd2: 89 c6 mov %eax,%esi
|
|
1dd4: c0 e8 04 shr $0x4,%al
|
|
1dd7: c1 e6 08 shl $0x8,%esi
|
|
1dda: 0f b6 c0 movzbl %al,%eax
|
|
1ddd: 09 f2 or %esi,%edx
|
|
1ddf: 0f b6 71 02 movzbl 0x2(%rcx),%esi
|
|
1de3: 66 81 e2 ff 0f and $0xfff,%dx
|
|
1de8: c1 e6 04 shl $0x4,%esi
|
|
1deb: 09 f0 or %esi,%eax
|
|
1ded: 66 81 fa 00 0d cmp $0xd00,%dx
|
|
1df2: 7e 9c jle 1d90 <pqcrystals_kyber512_ref_gen_matrix+0xa0>
|
|
1df4: 66 3d 00 0d cmp $0xd00,%ax
|
|
1df8: 7f c4 jg 1dbe <pqcrystals_kyber512_ref_gen_matrix+0xce>
|
|
1dfa: 44 89 e6 mov %r12d,%esi
|
|
1dfd: eb ad jmp 1dac <pqcrystals_kyber512_ref_gen_matrix+0xbc>
|
|
1dff: 90 nop
|
|
1e00: 41 89 f4 mov %esi,%r12d
|
|
1e03: 41 81 fc 00 01 00 00 cmp $0x100,%r12d
|
|
1e0a: 75 b2 jne 1dbe <pqcrystals_kyber512_ref_gen_matrix+0xce>
|
|
1e0c: 0f 1f 40 00 nopl 0x0(%rax)
|
|
1e10: 8b 04 24 mov (%rsp),%eax
|
|
1e13: 49 81 c6 00 02 00 00 add $0x200,%r14
|
|
1e1a: c7 04 24 01 00 00 00 movl $0x1,(%rsp)
|
|
1e21: 83 c0 01 add $0x1,%eax
|
|
1e24: 83 f8 02 cmp $0x2,%eax
|
|
1e27: 0f 85 21 ff ff ff jne 1d4e <pqcrystals_kyber512_ref_gen_matrix+0x5e>
|
|
1e2d: 48 8b 7c 24 10 mov 0x10(%rsp),%rdi
|
|
1e32: 4d 89 fa mov %r15,%r10
|
|
1e35: 48 81 c7 00 04 00 00 add $0x400,%rdi
|
|
1e3c: 83 7c 24 1c 01 cmpl $0x1,0x1c(%rsp)
|
|
1e41: 0f 84 d9 00 00 00 je 1f20 <pqcrystals_kyber512_ref_gen_matrix+0x230>
|
|
1e47: b9 01 00 00 00 mov $0x1,%ecx
|
|
1e4c: e9 dc fe ff ff jmp 1d2d <pqcrystals_kyber512_ref_gen_matrix+0x3d>
|
|
1e51: 8b 4c 24 04 mov 0x4(%rsp),%ecx
|
|
1e55: 8b 14 24 mov (%rsp),%edx
|
|
1e58: 48 89 ef mov %rbp,%rdi
|
|
1e5b: 48 8b 74 24 08 mov 0x8(%rsp),%rsi
|
|
1e60: e8 fb 7e 00 00 call 9d60 <pqcrystals_kyber512_ref_kyber_shake128_absorb>
|
|
1e65: e9 04 ff ff ff jmp 1d6e <pqcrystals_kyber512_ref_gen_matrix+0x7e>
|
|
1e6a: 4c 8d ac 24 98 01 00 lea 0x198(%rsp),%r13
|
|
1e71: 00
|
|
1e72: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
|
|
1e79: 00 00 00 00
|
|
1e7d: 0f 1f 00 nopl (%rax)
|
|
1e80: be 01 00 00 00 mov $0x1,%esi
|
|
1e85: 48 8d bc 24 f0 00 00 lea 0xf0(%rsp),%rdi
|
|
1e8c: 00
|
|
1e8d: 48 89 ea mov %rbp,%rdx
|
|
1e90: e8 7b 5e 00 00 call 7d10 <pqcrystals_kyber_fips202_ref_shake128_squeezeblocks>
|
|
1e95: bf 00 01 00 00 mov $0x100,%edi
|
|
1e9a: 44 89 e0 mov %r12d,%eax
|
|
1e9d: 31 f6 xor %esi,%esi
|
|
1e9f: 44 29 e7 sub %r12d,%edi
|
|
1ea2: 4d 8d 04 46 lea (%r14,%rax,2),%r8
|
|
1ea6: 48 8d 8c 24 f0 00 00 lea 0xf0(%rsp),%rcx
|
|
1ead: 00
|
|
1eae: eb 1d jmp 1ecd <pqcrystals_kyber512_ref_gen_matrix+0x1dd>
|
|
1eb0: 66 3d 00 0d cmp $0xd00,%ax
|
|
1eb4: 7f 0a jg 1ec0 <pqcrystals_kyber512_ref_gen_matrix+0x1d0>
|
|
1eb6: 89 f2 mov %esi,%edx
|
|
1eb8: 83 c6 01 add $0x1,%esi
|
|
1ebb: 66 41 89 04 50 mov %ax,(%r8,%rdx,2)
|
|
1ec0: 39 fe cmp %edi,%esi
|
|
1ec2: 73 47 jae 1f0b <pqcrystals_kyber512_ref_gen_matrix+0x21b>
|
|
1ec4: 48 83 c1 03 add $0x3,%rcx
|
|
1ec8: 4c 39 e9 cmp %r13,%rcx
|
|
1ecb: 74 3e je 1f0b <pqcrystals_kyber512_ref_gen_matrix+0x21b>
|
|
1ecd: 0f b6 41 01 movzbl 0x1(%rcx),%eax
|
|
1ed1: 0f b6 11 movzbl (%rcx),%edx
|
|
1ed4: 41 89 c1 mov %eax,%r9d
|
|
1ed7: c0 e8 04 shr $0x4,%al
|
|
1eda: 41 c1 e1 08 shl $0x8,%r9d
|
|
1ede: 0f b6 c0 movzbl %al,%eax
|
|
1ee1: 44 09 ca or %r9d,%edx
|
|
1ee4: 44 0f b6 49 02 movzbl 0x2(%rcx),%r9d
|
|
1ee9: 66 81 e2 ff 0f and $0xfff,%dx
|
|
1eee: 41 c1 e1 04 shl $0x4,%r9d
|
|
1ef2: 44 09 c8 or %r9d,%eax
|
|
1ef5: 66 81 fa 00 0d cmp $0xd00,%dx
|
|
1efa: 7f 0b jg 1f07 <pqcrystals_kyber512_ref_gen_matrix+0x217>
|
|
1efc: 41 89 f1 mov %esi,%r9d
|
|
1eff: 83 c6 01 add $0x1,%esi
|
|
1f02: 66 43 89 14 48 mov %dx,(%r8,%r9,2)
|
|
1f07: 39 fe cmp %edi,%esi
|
|
1f09: 72 a5 jb 1eb0 <pqcrystals_kyber512_ref_gen_matrix+0x1c0>
|
|
1f0b: 41 01 f4 add %esi,%r12d
|
|
1f0e: 41 81 fc ff 00 00 00 cmp $0xff,%r12d
|
|
1f15: 0f 86 65 ff ff ff jbe 1e80 <pqcrystals_kyber512_ref_gen_matrix+0x190>
|
|
1f1b: e9 f0 fe ff ff jmp 1e10 <pqcrystals_kyber512_ref_gen_matrix+0x120>
|
|
1f20: 48 8b 84 24 e8 02 00 mov 0x2e8(%rsp),%rax
|
|
1f27: 00
|
|
1f28: 64 48 2b 04 25 28 00 sub %fs:0x28,%rax
|
|
1f2f: 00 00
|
|
1f31: 75 12 jne 1f45 <pqcrystals_kyber512_ref_gen_matrix+0x255>
|
|
1f33: 48 81 c4 f8 02 00 00 add $0x2f8,%rsp
|
|
1f3a: 5b pop %rbx
|
|
1f3b: 5d pop %rbp
|
|
1f3c: 41 5c pop %r12
|
|
1f3e: 41 5d pop %r13
|
|
1f40: 41 5e pop %r14
|
|
1f42: 41 5f pop %r15
|
|
1f44: c3 ret
|
|
1f45: e8 36 f1 ff ff call 1080 <__stack_chk_fail@plt>
|
|
1f4a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1)
|
|
|
|
0000000000001f50 <pqcrystals_kyber512_ref_indcpa_keypair_derand>:
|
|
1f50: 41 57 push %r15
|
|
1f52: 41 56 push %r14
|
|
1f54: 41 55 push %r13
|
|
1f56: 41 54 push %r12
|
|
1f58: 49 89 fc mov %rdi,%r12
|
|
1f5b: 55 push %rbp
|
|
1f5c: 53 push %rbx
|
|
1f5d: 48 81 ec 58 14 00 00 sub $0x1458,%rsp
|
|
1f64: f3 0f 6f 02 movdqu (%rdx),%xmm0
|
|
1f68: 64 4c 8b 34 25 28 00 mov %fs:0x28,%r14
|
|
1f6f: 00 00
|
|
1f71: 4c 89 b4 24 48 14 00 mov %r14,0x1448(%rsp)
|
|
1f78: 00
|
|
1f79: 49 89 f6 mov %rsi,%r14
|
|
1f7c: 48 8d bc 24 00 14 00 lea 0x1400(%rsp),%rdi
|
|
1f83: 00
|
|
1f84: 48 8d b4 24 00 14 00 lea 0x1400(%rsp),%rsi
|
|
1f8b: 00
|
|
1f8c: c6 84 24 20 14 00 00 movb $0x2,0x1420(%rsp)
|
|
1f93: 02
|
|
1f94: 0f 29 84 24 00 14 00 movaps %xmm0,0x1400(%rsp)
|
|
1f9b: 00
|
|
1f9c: f3 0f 6f 42 10 movdqu 0x10(%rdx),%xmm0
|
|
1fa1: ba 21 00 00 00 mov $0x21,%edx
|
|
1fa6: 48 8d ac 24 00 08 00 lea 0x800(%rsp),%rbp
|
|
1fad: 00
|
|
1fae: 0f 29 84 24 10 14 00 movaps %xmm0,0x1410(%rsp)
|
|
1fb5: 00
|
|
1fb6: e8 c5 7b 00 00 call 9b80 <pqcrystals_kyber_fips202_ref_sha3_512>
|
|
1fbb: 31 d2 xor %edx,%edx
|
|
1fbd: 48 8d b4 24 00 14 00 lea 0x1400(%rsp),%rsi
|
|
1fc4: 00
|
|
1fc5: 48 8d bc 24 00 0c 00 lea 0xc00(%rsp),%rdi
|
|
1fcc: 00
|
|
1fcd: e8 1e fd ff ff call 1cf0 <pqcrystals_kyber512_ref_gen_matrix>
|
|
1fd2: 31 d2 xor %edx,%edx
|
|
1fd4: 48 8d b4 24 20 14 00 lea 0x1420(%rsp),%rsi
|
|
1fdb: 00
|
|
1fdc: 48 89 ef mov %rbp,%rdi
|
|
1fdf: e8 4c 2c 00 00 call 4c30 <pqcrystals_kyber512_ref_poly_getnoise_eta1>
|
|
1fe4: 48 8d bc 24 00 0a 00 lea 0xa00(%rsp),%rdi
|
|
1feb: 00
|
|
1fec: ba 01 00 00 00 mov $0x1,%edx
|
|
1ff1: 48 8d b4 24 20 14 00 lea 0x1420(%rsp),%rsi
|
|
1ff8: 00
|
|
1ff9: e8 32 2c 00 00 call 4c30 <pqcrystals_kyber512_ref_poly_getnoise_eta1>
|
|
1ffe: ba 02 00 00 00 mov $0x2,%edx
|
|
2003: 48 8d b4 24 20 14 00 lea 0x1420(%rsp),%rsi
|
|
200a: 00
|
|
200b: 48 89 e7 mov %rsp,%rdi
|
|
200e: e8 1d 2c 00 00 call 4c30 <pqcrystals_kyber512_ref_poly_getnoise_eta1>
|
|
2013: ba 03 00 00 00 mov $0x3,%edx
|
|
2018: 48 8d b4 24 20 14 00 lea 0x1420(%rsp),%rsi
|
|
201f: 00
|
|
2020: 48 8d bc 24 00 02 00 lea 0x200(%rsp),%rdi
|
|
2027: 00
|
|
2028: e8 03 2c 00 00 call 4c30 <pqcrystals_kyber512_ref_poly_getnoise_eta1>
|
|
202d: 48 89 ef mov %rbp,%rdi
|
|
2030: e8 eb 06 00 00 call 2720 <pqcrystals_kyber512_ref_polyvec_ntt>
|
|
2035: 48 89 e7 mov %rsp,%rdi
|
|
2038: e8 e3 06 00 00 call 2720 <pqcrystals_kyber512_ref_polyvec_ntt>
|
|
203d: 48 89 ea mov %rbp,%rdx
|
|
2040: 48 8d b4 24 00 0c 00 lea 0xc00(%rsp),%rsi
|
|
2047: 00
|
|
2048: 48 8d bc 24 00 04 00 lea 0x400(%rsp),%rdi
|
|
204f: 00
|
|
2050: e8 0b 07 00 00 call 2760 <pqcrystals_kyber512_ref_polyvec_basemul_acc_montgomery>
|
|
2055: 48 8d bc 24 00 04 00 lea 0x400(%rsp),%rdi
|
|
205c: 00
|
|
205d: e8 5e 2d 00 00 call 4dc0 <pqcrystals_kyber512_ref_poly_tomont>
|
|
2062: 48 8d b4 24 00 10 00 lea 0x1000(%rsp),%rsi
|
|
2069: 00
|
|
206a: 48 89 ea mov %rbp,%rdx
|
|
206d: 48 8d bc 24 00 06 00 lea 0x600(%rsp),%rdi
|
|
2074: 00
|
|
2075: e8 e6 06 00 00 call 2760 <pqcrystals_kyber512_ref_polyvec_basemul_acc_montgomery>
|
|
207a: 48 8d bc 24 00 06 00 lea 0x600(%rsp),%rdi
|
|
2081: 00
|
|
2082: e8 39 2d 00 00 call 4dc0 <pqcrystals_kyber512_ref_poly_tomont>
|
|
2087: 48 89 e2 mov %rsp,%rdx
|
|
208a: 48 8d b4 24 00 04 00 lea 0x400(%rsp),%rsi
|
|
2091: 00
|
|
2092: 48 8d bc 24 00 04 00 lea 0x400(%rsp),%rdi
|
|
2099: 00
|
|
209a: e8 61 07 00 00 call 2800 <pqcrystals_kyber512_ref_polyvec_add>
|
|
209f: 48 8d bc 24 00 04 00 lea 0x400(%rsp),%rdi
|
|
20a6: 00
|
|
20a7: e8 34 07 00 00 call 27e0 <pqcrystals_kyber512_ref_polyvec_reduce>
|
|
20ac: 48 89 ee mov %rbp,%rsi
|
|
20af: 4c 89 f7 mov %r14,%rdi
|
|
20b2: e8 09 06 00 00 call 26c0 <pqcrystals_kyber512_ref_polyvec_tobytes>
|
|
20b7: 48 8d b4 24 00 04 00 lea 0x400(%rsp),%rsi
|
|
20be: 00
|
|
20bf: 4c 89 e7 mov %r12,%rdi
|
|
20c2: e8 f9 05 00 00 call 26c0 <pqcrystals_kyber512_ref_polyvec_tobytes>
|
|
20c7: 66 0f 6f 84 24 00 14 movdqa 0x1400(%rsp),%xmm0
|
|
20ce: 00 00
|
|
20d0: 41 0f 11 84 24 00 03 movups %xmm0,0x300(%r12)
|
|
20d7: 00 00
|
|
20d9: 66 0f 6f 84 24 10 14 movdqa 0x1410(%rsp),%xmm0
|
|
20e0: 00 00
|
|
20e2: 41 0f 11 84 24 10 03 movups %xmm0,0x310(%r12)
|
|
20e9: 00 00
|
|
20eb: 48 8b 84 24 48 14 00 mov 0x1448(%rsp),%rax
|
|
20f2: 00
|
|
20f3: 64 48 2b 04 25 28 00 sub %fs:0x28,%rax
|
|
20fa: 00 00
|
|
20fc: 75 12 jne 2110 <pqcrystals_kyber512_ref_indcpa_keypair_derand+0x1c0>
|
|
20fe: 48 81 c4 58 14 00 00 add $0x1458,%rsp
|
|
2105: 5b pop %rbx
|
|
2106: 5d pop %rbp
|
|
2107: 41 5c pop %r12
|
|
2109: 41 5d pop %r13
|
|
210b: 41 5e pop %r14
|
|
210d: 41 5f pop %r15
|
|
210f: c3 ret
|
|
2110: e8 6b ef ff ff call 1080 <__stack_chk_fail@plt>
|
|
2115: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
|
|
211c: 00 00 00 00
|
|
|
|
0000000000002120 <pqcrystals_kyber512_ref_indcpa_enc>:
|
|
2120: 41 57 push %r15
|
|
2122: 41 56 push %r14
|
|
2124: 41 55 push %r13
|
|
2126: 49 89 fd mov %rdi,%r13
|
|
2129: 41 54 push %r12
|
|
212b: 49 89 f4 mov %rsi,%r12
|
|
212e: 48 89 d6 mov %rdx,%rsi
|
|
2131: 55 push %rbp
|
|
2132: 48 89 d5 mov %rdx,%rbp
|
|
2135: 53 push %rbx
|
|
2136: 48 81 ec 58 1e 00 00 sub $0x1e58,%rsp
|
|
213d: 64 48 8b 1c 25 28 00 mov %fs:0x28,%rbx
|
|
2144: 00 00
|
|
2146: 48 89 9c 24 48 1e 00 mov %rbx,0x1e48(%rsp)
|
|
214d: 00
|
|
214e: 48 89 cb mov %rcx,%rbx
|
|
2151: 48 8d 8c 24 20 0a 00 lea 0xa20(%rsp),%rcx
|
|
2158: 00
|
|
2159: 48 89 cf mov %rcx,%rdi
|
|
215c: 48 89 4c 24 18 mov %rcx,0x18(%rsp)
|
|
2161: e8 8a 05 00 00 call 26f0 <pqcrystals_kyber512_ref_polyvec_frombytes>
|
|
2166: f3 0f 6f 85 00 03 00 movdqu 0x300(%rbp),%xmm0
|
|
216d: 00
|
|
216e: 4c 89 e6 mov %r12,%rsi
|
|
2171: 48 8d bc 24 20 02 00 lea 0x220(%rsp),%rdi
|
|
2178: 00
|
|
2179: 0f 29 84 24 20 1e 00 movaps %xmm0,0x1e20(%rsp)
|
|
2180: 00
|
|
2181: f3 0f 6f 85 10 03 00 movdqu 0x310(%rbp),%xmm0
|
|
2188: 00
|
|
2189: 48 8d ac 24 20 12 00 lea 0x1220(%rsp),%rbp
|
|
2190: 00
|
|
2191: 0f 29 84 24 30 1e 00 movaps %xmm0,0x1e30(%rsp)
|
|
2198: 00
|
|
2199: e8 a2 12 00 00 call 3440 <pqcrystals_kyber512_ref_poly_frommsg>
|
|
219e: 4c 8d 84 24 20 16 00 lea 0x1620(%rsp),%r8
|
|
21a5: 00
|
|
21a6: ba 01 00 00 00 mov $0x1,%edx
|
|
21ab: 48 8d b4 24 20 1e 00 lea 0x1e20(%rsp),%rsi
|
|
21b2: 00
|
|
21b3: 4c 89 c7 mov %r8,%rdi
|
|
21b6: 4c 89 44 24 10 mov %r8,0x10(%rsp)
|
|
21bb: e8 30 fb ff ff call 1cf0 <pqcrystals_kyber512_ref_gen_matrix>
|
|
21c0: 31 d2 xor %edx,%edx
|
|
21c2: 48 89 de mov %rbx,%rsi
|
|
21c5: 48 8d bc 24 20 06 00 lea 0x620(%rsp),%rdi
|
|
21cc: 00
|
|
21cd: e8 5e 2a 00 00 call 4c30 <pqcrystals_kyber512_ref_poly_getnoise_eta1>
|
|
21d2: 48 8d bc 24 20 08 00 lea 0x820(%rsp),%rdi
|
|
21d9: 00
|
|
21da: ba 01 00 00 00 mov $0x1,%edx
|
|
21df: 48 89 de mov %rbx,%rsi
|
|
21e2: e8 49 2a 00 00 call 4c30 <pqcrystals_kyber512_ref_poly_getnoise_eta1>
|
|
21e7: 48 8d 84 24 20 0e 00 lea 0xe20(%rsp),%rax
|
|
21ee: 00
|
|
21ef: ba 02 00 00 00 mov $0x2,%edx
|
|
21f4: 48 89 de mov %rbx,%rsi
|
|
21f7: 48 89 c7 mov %rax,%rdi
|
|
21fa: 48 89 44 24 08 mov %rax,0x8(%rsp)
|
|
21ff: e8 8c 2a 00 00 call 4c90 <pqcrystals_kyber512_ref_poly_getnoise_eta2>
|
|
2204: 48 8d bc 24 20 10 00 lea 0x1020(%rsp),%rdi
|
|
220b: 00
|
|
220c: ba 03 00 00 00 mov $0x3,%edx
|
|
2211: 48 89 de mov %rbx,%rsi
|
|
2214: e8 77 2a 00 00 call 4c90 <pqcrystals_kyber512_ref_poly_getnoise_eta2>
|
|
2219: ba 04 00 00 00 mov $0x4,%edx
|
|
221e: 48 89 de mov %rbx,%rsi
|
|
2221: 48 8d bc 24 20 04 00 lea 0x420(%rsp),%rdi
|
|
2228: 00
|
|
2229: e8 62 2a 00 00 call 4c90 <pqcrystals_kyber512_ref_poly_getnoise_eta2>
|
|
222e: 48 8d bc 24 20 06 00 lea 0x620(%rsp),%rdi
|
|
2235: 00
|
|
2236: e8 e5 04 00 00 call 2720 <pqcrystals_kyber512_ref_polyvec_ntt>
|
|
223b: 48 8b 74 24 10 mov 0x10(%rsp),%rsi
|
|
2240: 48 8d 94 24 20 06 00 lea 0x620(%rsp),%rdx
|
|
2247: 00
|
|
2248: 48 89 ef mov %rbp,%rdi
|
|
224b: e8 10 05 00 00 call 2760 <pqcrystals_kyber512_ref_polyvec_basemul_acc_montgomery>
|
|
2250: 48 8d b4 24 20 1a 00 lea 0x1a20(%rsp),%rsi
|
|
2257: 00
|
|
2258: 48 8d bc 24 20 14 00 lea 0x1420(%rsp),%rdi
|
|
225f: 00
|
|
2260: 48 8d 94 24 20 06 00 lea 0x620(%rsp),%rdx
|
|
2267: 00
|
|
2268: e8 f3 04 00 00 call 2760 <pqcrystals_kyber512_ref_polyvec_basemul_acc_montgomery>
|
|
226d: 48 8b 74 24 18 mov 0x18(%rsp),%rsi
|
|
2272: 48 8d 7c 24 20 lea 0x20(%rsp),%rdi
|
|
2277: 48 8d 94 24 20 06 00 lea 0x620(%rsp),%rdx
|
|
227e: 00
|
|
227f: e8 dc 04 00 00 call 2760 <pqcrystals_kyber512_ref_polyvec_basemul_acc_montgomery>
|
|
2284: 48 89 ef mov %rbp,%rdi
|
|
2287: e8 b4 04 00 00 call 2740 <pqcrystals_kyber512_ref_polyvec_invntt_tomont>
|
|
228c: 48 8d 7c 24 20 lea 0x20(%rsp),%rdi
|
|
2291: e8 9a 2a 00 00 call 4d30 <pqcrystals_kyber512_ref_poly_invntt_tomont>
|
|
2296: 48 8b 54 24 08 mov 0x8(%rsp),%rdx
|
|
229b: 48 89 ee mov %rbp,%rsi
|
|
229e: 48 89 ef mov %rbp,%rdi
|
|
22a1: e8 5a 05 00 00 call 2800 <pqcrystals_kyber512_ref_polyvec_add>
|
|
22a6: 48 8d 74 24 20 lea 0x20(%rsp),%rsi
|
|
22ab: 48 8d 7c 24 20 lea 0x20(%rsp),%rdi
|
|
22b0: 48 8d 94 24 20 04 00 lea 0x420(%rsp),%rdx
|
|
22b7: 00
|
|
22b8: e8 73 2b 00 00 call 4e30 <pqcrystals_kyber512_ref_poly_add>
|
|
22bd: 48 8d 74 24 20 lea 0x20(%rsp),%rsi
|
|
22c2: 48 8d 7c 24 20 lea 0x20(%rsp),%rdi
|
|
22c7: 48 8d 94 24 20 02 00 lea 0x220(%rsp),%rdx
|
|
22ce: 00
|
|
22cf: e8 5c 2b 00 00 call 4e30 <pqcrystals_kyber512_ref_poly_add>
|
|
22d4: 48 89 ef mov %rbp,%rdi
|
|
22d7: e8 04 05 00 00 call 27e0 <pqcrystals_kyber512_ref_polyvec_reduce>
|
|
22dc: 48 8d 7c 24 20 lea 0x20(%rsp),%rdi
|
|
22e1: e8 1a 2b 00 00 call 4e00 <pqcrystals_kyber512_ref_poly_reduce>
|
|
22e6: 48 89 ee mov %rbp,%rsi
|
|
22e9: 4c 89 ef mov %r13,%rdi
|
|
22ec: e8 2f 01 00 00 call 2420 <pqcrystals_kyber512_ref_polyvec_compress>
|
|
22f1: 49 8d bd 80 02 00 00 lea 0x280(%r13),%rdi
|
|
22f8: 48 8d 74 24 20 lea 0x20(%rsp),%rsi
|
|
22fd: e8 3e 05 00 00 call 2840 <pqcrystals_kyber512_ref_poly_compress>
|
|
2302: 48 8b 84 24 48 1e 00 mov 0x1e48(%rsp),%rax
|
|
2309: 00
|
|
230a: 64 48 2b 04 25 28 00 sub %fs:0x28,%rax
|
|
2311: 00 00
|
|
2313: 75 12 jne 2327 <pqcrystals_kyber512_ref_indcpa_enc+0x207>
|
|
2315: 48 81 c4 58 1e 00 00 add $0x1e58,%rsp
|
|
231c: 5b pop %rbx
|
|
231d: 5d pop %rbp
|
|
231e: 41 5c pop %r12
|
|
2320: 41 5d pop %r13
|
|
2322: 41 5e pop %r14
|
|
2324: 41 5f pop %r15
|
|
2326: c3 ret
|
|
2327: e8 54 ed ff ff call 1080 <__stack_chk_fail@plt>
|
|
232c: 0f 1f 40 00 nopl 0x0(%rax)
|
|
|
|
0000000000002330 <pqcrystals_kyber512_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 0c 00 00 sub $0xc18,%rsp
|
|
2347: 64 4c 8b 34 25 28 00 mov %fs:0x28,%r14
|
|
234e: 00 00
|
|
2350: 4c 89 b4 24 08 0c 00 mov %r14,0xc08(%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_kyber512_ref_polyvec_decompress>
|
|
236b: 48 8d b3 80 02 00 00 lea 0x280(%rbx),%rsi
|
|
2372: 48 89 e7 mov %rsp,%rdi
|
|
2375: e8 96 0a 00 00 call 2e10 <pqcrystals_kyber512_ref_poly_decompress>
|
|
237a: 48 8d bc 24 00 08 00 lea 0x800(%rsp),%rdi
|
|
2381: 00
|
|
2382: 4c 89 f6 mov %r14,%rsi
|
|
2385: e8 66 03 00 00 call 26f0 <pqcrystals_kyber512_ref_polyvec_frombytes>
|
|
238a: 48 89 ef mov %rbp,%rdi
|
|
238d: e8 8e 03 00 00 call 2720 <pqcrystals_kyber512_ref_polyvec_ntt>
|
|
2392: 48 89 ea mov %rbp,%rdx
|
|
2395: 48 8d b4 24 00 08 00 lea 0x800(%rsp),%rsi
|
|
239c: 00
|
|
239d: 48 8d bc 24 00 02 00 lea 0x200(%rsp),%rdi
|
|
23a4: 00
|
|
23a5: e8 b6 03 00 00 call 2760 <pqcrystals_kyber512_ref_polyvec_basemul_acc_montgomery>
|
|
23aa: 48 8d bc 24 00 02 00 lea 0x200(%rsp),%rdi
|
|
23b1: 00
|
|
23b2: e8 79 29 00 00 call 4d30 <pqcrystals_kyber512_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 91 2a 00 00 call 4e60 <pqcrystals_kyber512_ref_poly_sub>
|
|
23cf: 48 8d bc 24 00 02 00 lea 0x200(%rsp),%rdi
|
|
23d6: 00
|
|
23d7: e8 24 2a 00 00 call 4e00 <pqcrystals_kyber512_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 c4 10 00 00 call 34b0 <pqcrystals_kyber512_ref_poly_tomsg>
|
|
23ec: 48 8b 84 24 08 0c 00 mov 0xc08(%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_kyber512_ref_indcpa_dec+0xe1>
|
|
23ff: 48 81 c4 18 0c 00 00 add $0xc18,%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_kyber512_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 04 00 00 lea 0x400(%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_kyber512_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_kyber512_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_kyber512_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: 4c 89 c1 mov %r8,%rcx
|
|
25af: 48 8d 96 c0 fe ff ff lea -0x140(%rsi),%rdx
|
|
25b6: 48 c1 e1 09 shl $0x9,%rcx
|
|
25ba: 48 01 f9 add %rdi,%rcx
|
|
25bd: 0f 1f 00 nopl (%rax)
|
|
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_kyber512_ref_polyvec_decompress+0x20>
|
|
2697: 49 8d 40 01 lea 0x1(%r8),%rax
|
|
269b: 48 8d b2 40 01 00 00 lea 0x140(%rdx),%rsi
|
|
26a2: 41 b8 01 00 00 00 mov $0x1,%r8d
|
|
26a8: 48 83 f8 02 cmp $0x2,%rax
|
|
26ac: 0f 85 fa fe ff ff jne 25ac <pqcrystals_kyber512_ref_polyvec_decompress+0xc>
|
|
26b2: 5b pop %rbx
|
|
26b3: 5d pop %rbp
|
|
26b4: c3 ret
|
|
26b5: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
|
|
26bc: 00 00 00 00
|
|
|
|
00000000000026c0 <pqcrystals_kyber512_ref_polyvec_tobytes>:
|
|
26c0: 55 push %rbp
|
|
26c1: 48 89 f5 mov %rsi,%rbp
|
|
26c4: 53 push %rbx
|
|
26c5: 48 89 fb mov %rdi,%rbx
|
|
26c8: 48 83 ec 08 sub $0x8,%rsp
|
|
26cc: e8 af 0c 00 00 call 3380 <pqcrystals_kyber512_ref_poly_tobytes>
|
|
26d1: 48 83 c4 08 add $0x8,%rsp
|
|
26d5: 48 8d b5 00 02 00 00 lea 0x200(%rbp),%rsi
|
|
26dc: 48 8d bb 80 01 00 00 lea 0x180(%rbx),%rdi
|
|
26e3: 5b pop %rbx
|
|
26e4: 5d pop %rbp
|
|
26e5: e9 96 0c 00 00 jmp 3380 <pqcrystals_kyber512_ref_poly_tobytes>
|
|
26ea: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1)
|
|
|
|
00000000000026f0 <pqcrystals_kyber512_ref_polyvec_frombytes>:
|
|
26f0: 55 push %rbp
|
|
26f1: 48 89 f5 mov %rsi,%rbp
|
|
26f4: 53 push %rbx
|
|
26f5: 48 89 fb mov %rdi,%rbx
|
|
26f8: 48 83 ec 08 sub $0x8,%rsp
|
|
26fc: e8 df 0c 00 00 call 33e0 <pqcrystals_kyber512_ref_poly_frombytes>
|
|
2701: 48 83 c4 08 add $0x8,%rsp
|
|
2705: 48 8d b5 80 01 00 00 lea 0x180(%rbp),%rsi
|
|
270c: 48 8d bb 00 02 00 00 lea 0x200(%rbx),%rdi
|
|
2713: 5b pop %rbx
|
|
2714: 5d pop %rbp
|
|
2715: e9 c6 0c 00 00 jmp 33e0 <pqcrystals_kyber512_ref_poly_frombytes>
|
|
271a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1)
|
|
|
|
0000000000002720 <pqcrystals_kyber512_ref_polyvec_ntt>:
|
|
2720: 53 push %rbx
|
|
2721: 48 89 fb mov %rdi,%rbx
|
|
2724: e8 c7 25 00 00 call 4cf0 <pqcrystals_kyber512_ref_poly_ntt>
|
|
2729: 48 8d bb 00 02 00 00 lea 0x200(%rbx),%rdi
|
|
2730: 5b pop %rbx
|
|
2731: e9 ba 25 00 00 jmp 4cf0 <pqcrystals_kyber512_ref_poly_ntt>
|
|
2736: 66 2e 0f 1f 84 00 00 cs nopw 0x0(%rax,%rax,1)
|
|
273d: 00 00 00
|
|
|
|
0000000000002740 <pqcrystals_kyber512_ref_polyvec_invntt_tomont>:
|
|
2740: 53 push %rbx
|
|
2741: 48 89 fb mov %rdi,%rbx
|
|
2744: e8 e7 25 00 00 call 4d30 <pqcrystals_kyber512_ref_poly_invntt_tomont>
|
|
2749: 48 8d bb 00 02 00 00 lea 0x200(%rbx),%rdi
|
|
2750: 5b pop %rbx
|
|
2751: e9 da 25 00 00 jmp 4d30 <pqcrystals_kyber512_ref_poly_invntt_tomont>
|
|
2756: 66 2e 0f 1f 84 00 00 cs nopw 0x0(%rax,%rax,1)
|
|
275d: 00 00 00
|
|
|
|
0000000000002760 <pqcrystals_kyber512_ref_polyvec_basemul_acc_montgomery>:
|
|
2760: 41 54 push %r12
|
|
2762: 55 push %rbp
|
|
2763: 48 89 f5 mov %rsi,%rbp
|
|
2766: 53 push %rbx
|
|
2767: 48 89 fb mov %rdi,%rbx
|
|
276a: 48 81 ec 10 02 00 00 sub $0x210,%rsp
|
|
2771: 64 4c 8b 24 25 28 00 mov %fs:0x28,%r12
|
|
2778: 00 00
|
|
277a: 4c 89 a4 24 08 02 00 mov %r12,0x208(%rsp)
|
|
2781: 00
|
|
2782: 49 89 d4 mov %rdx,%r12
|
|
2785: e8 b6 25 00 00 call 4d40 <pqcrystals_kyber512_ref_poly_basemul_montgomery>
|
|
278a: 48 8d b5 00 02 00 00 lea 0x200(%rbp),%rsi
|
|
2791: 48 89 e7 mov %rsp,%rdi
|
|
2794: 49 8d 94 24 00 02 00 lea 0x200(%r12),%rdx
|
|
279b: 00
|
|
279c: e8 9f 25 00 00 call 4d40 <pqcrystals_kyber512_ref_poly_basemul_montgomery>
|
|
27a1: 48 89 df mov %rbx,%rdi
|
|
27a4: 48 89 e2 mov %rsp,%rdx
|
|
27a7: 48 89 de mov %rbx,%rsi
|
|
27aa: e8 81 26 00 00 call 4e30 <pqcrystals_kyber512_ref_poly_add>
|
|
27af: 48 89 df mov %rbx,%rdi
|
|
27b2: e8 49 26 00 00 call 4e00 <pqcrystals_kyber512_ref_poly_reduce>
|
|
27b7: 48 8b 84 24 08 02 00 mov 0x208(%rsp),%rax
|
|
27be: 00
|
|
27bf: 64 48 2b 04 25 28 00 sub %fs:0x28,%rax
|
|
27c6: 00 00
|
|
27c8: 75 0c jne 27d6 <pqcrystals_kyber512_ref_polyvec_basemul_acc_montgomery+0x76>
|
|
27ca: 48 81 c4 10 02 00 00 add $0x210,%rsp
|
|
27d1: 5b pop %rbx
|
|
27d2: 5d pop %rbp
|
|
27d3: 41 5c pop %r12
|
|
27d5: c3 ret
|
|
27d6: e8 a5 e8 ff ff call 1080 <__stack_chk_fail@plt>
|
|
27db: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1)
|
|
|
|
00000000000027e0 <pqcrystals_kyber512_ref_polyvec_reduce>:
|
|
27e0: 53 push %rbx
|
|
27e1: 48 89 fb mov %rdi,%rbx
|
|
27e4: e8 17 26 00 00 call 4e00 <pqcrystals_kyber512_ref_poly_reduce>
|
|
27e9: 48 8d bb 00 02 00 00 lea 0x200(%rbx),%rdi
|
|
27f0: 5b pop %rbx
|
|
27f1: e9 0a 26 00 00 jmp 4e00 <pqcrystals_kyber512_ref_poly_reduce>
|
|
27f6: 66 2e 0f 1f 84 00 00 cs nopw 0x0(%rax,%rax,1)
|
|
27fd: 00 00 00
|
|
|
|
0000000000002800 <pqcrystals_kyber512_ref_polyvec_add>:
|
|
2800: 41 54 push %r12
|
|
2802: 49 89 d4 mov %rdx,%r12
|
|
2805: 55 push %rbp
|
|
2806: 48 89 f5 mov %rsi,%rbp
|
|
2809: 53 push %rbx
|
|
280a: 48 89 fb mov %rdi,%rbx
|
|
280d: e8 1e 26 00 00 call 4e30 <pqcrystals_kyber512_ref_poly_add>
|
|
2812: 49 8d 94 24 00 02 00 lea 0x200(%r12),%rdx
|
|
2819: 00
|
|
281a: 48 8d b5 00 02 00 00 lea 0x200(%rbp),%rsi
|
|
2821: 48 8d bb 00 02 00 00 lea 0x200(%rbx),%rdi
|
|
2828: 5b pop %rbx
|
|
2829: 5d pop %rbp
|
|
282a: 41 5c pop %r12
|
|
282c: e9 ff 25 00 00 jmp 4e30 <pqcrystals_kyber512_ref_poly_add>
|
|
2831: 66 2e 0f 1f 84 00 00 cs nopw 0x0(%rax,%rax,1)
|
|
2838: 00 00 00
|
|
283b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1)
|
|
|
|
0000000000002840 <pqcrystals_kyber512_ref_poly_compress>:
|
|
2840: 48 8d 86 00 02 00 00 lea 0x200(%rsi),%rax
|
|
2847: 41 54 push %r12
|
|
2849: 55 push %rbp
|
|
284a: 48 8d af 80 00 00 00 lea 0x80(%rdi),%rbp
|
|
2851: 53 push %rbx
|
|
2852: 48 89 fb mov %rdi,%rbx
|
|
2855: 48 39 c7 cmp %rax,%rdi
|
|
2858: 73 09 jae 2863 <pqcrystals_kyber512_ref_poly_compress+0x23>
|
|
285a: 48 39 ee cmp %rbp,%rsi
|
|
285d: 0f 82 0c 04 00 00 jb 2c6f <pqcrystals_kyber512_ref_poly_compress+0x42f>
|
|
2863: b8 01 0d 01 0d mov $0xd010d01,%eax
|
|
2868: 66 0f 76 e4 pcmpeqd %xmm4,%xmm4
|
|
286c: 66 0f 6e e8 movd %eax,%xmm5
|
|
2870: 66 0f 71 d4 08 psrlw $0x8,%xmm4
|
|
2875: b8 81 06 00 00 mov $0x681,%eax
|
|
287a: 66 0f 6e d8 movd %eax,%xmm3
|
|
287e: b8 f0 f0 f0 f0 mov $0xf0f0f0f0,%eax
|
|
2883: 66 0f 70 ed 00 pshufd $0x0,%xmm5,%xmm5
|
|
2888: 66 0f 6e f0 movd %eax,%xmm6
|
|
288c: 66 0f 70 db 00 pshufd $0x0,%xmm3,%xmm3
|
|
2891: 66 0f 70 f6 00 pshufd $0x0,%xmm6,%xmm6
|
|
2896: 66 2e 0f 1f 84 00 00 cs nopw 0x0(%rax,%rax,1)
|
|
289d: 00 00 00
|
|
28a0: f3 0f 6f 3e movdqu (%rsi),%xmm7
|
|
28a4: f3 44 0f 6f 66 10 movdqu 0x10(%rsi),%xmm12
|
|
28aa: 48 83 c3 10 add $0x10,%rbx
|
|
28ae: 48 83 c6 40 add $0x40,%rsi
|
|
28b2: f3 0f 6f 46 e0 movdqu -0x20(%rsi),%xmm0
|
|
28b7: f3 44 0f 6f 56 f0 movdqu -0x10(%rsi),%xmm10
|
|
28bd: 66 0f 6f cf movdqa %xmm7,%xmm1
|
|
28c1: 66 44 0f 6f df movdqa %xmm7,%xmm11
|
|
28c6: 66 41 0f 61 fc punpcklwd %xmm12,%xmm7
|
|
28cb: 66 41 0f 61 cc punpcklwd %xmm12,%xmm1
|
|
28d0: 66 45 0f 69 dc punpckhwd %xmm12,%xmm11
|
|
28d5: 66 44 0f 6f c0 movdqa %xmm0,%xmm8
|
|
28da: 66 44 0f 6f f1 movdqa %xmm1,%xmm14
|
|
28df: 66 41 0f 61 cb punpcklwd %xmm11,%xmm1
|
|
28e4: 66 45 0f 61 c2 punpcklwd %xmm10,%xmm8
|
|
28e9: 66 45 0f 69 f3 punpckhwd %xmm11,%xmm14
|
|
28ee: 66 44 0f 6f c8 movdqa %xmm0,%xmm9
|
|
28f3: 66 45 0f 6f e8 movdqa %xmm8,%xmm13
|
|
28f8: 66 41 0f 61 ce punpcklwd %xmm14,%xmm1
|
|
28fd: 66 45 0f 69 ca punpckhwd %xmm10,%xmm9
|
|
2902: 66 41 0f 61 fb punpcklwd %xmm11,%xmm7
|
|
2907: 66 0f 6f d1 movdqa %xmm1,%xmm2
|
|
290b: 66 45 0f 69 e9 punpckhwd %xmm9,%xmm13
|
|
2910: 66 45 0f 61 c1 punpcklwd %xmm9,%xmm8
|
|
2915: 66 0f 71 e2 0f psraw $0xf,%xmm2
|
|
291a: 66 45 0f 61 c5 punpcklwd %xmm13,%xmm8
|
|
291f: 66 41 0f 69 fe punpckhwd %xmm14,%xmm7
|
|
2924: 66 0f db d5 pand %xmm5,%xmm2
|
|
2928: 66 41 0f 61 c2 punpcklwd %xmm10,%xmm0
|
|
292d: 66 0f fd d1 paddw %xmm1,%xmm2
|
|
2931: 66 41 0f 6f c8 movdqa %xmm8,%xmm1
|
|
2936: 66 41 0f 61 c1 punpcklwd %xmm9,%xmm0
|
|
293b: 66 0f 71 e1 0f psraw $0xf,%xmm1
|
|
2940: 66 41 0f 69 c5 punpckhwd %xmm13,%xmm0
|
|
2945: 66 0f db cd pand %xmm5,%xmm1
|
|
2949: 66 44 0f 6f c8 movdqa %xmm0,%xmm9
|
|
294e: 66 41 0f fd c8 paddw %xmm8,%xmm1
|
|
2953: 66 41 0f 71 e1 0f psraw $0xf,%xmm9
|
|
2959: 66 44 0f 6f c7 movdqa %xmm7,%xmm8
|
|
295e: 66 41 0f 71 e0 0f psraw $0xf,%xmm8
|
|
2964: 66 44 0f db cd pand %xmm5,%xmm9
|
|
2969: 66 44 0f db c5 pand %xmm5,%xmm8
|
|
296e: 66 44 0f fd c8 paddw %xmm0,%xmm9
|
|
2973: 66 44 0f fd c7 paddw %xmm7,%xmm8
|
|
2978: 66 41 0f 6f f8 movdqa %xmm8,%xmm7
|
|
297d: 66 45 0f 6f d0 movdqa %xmm8,%xmm10
|
|
2982: 66 0f 71 e7 0f psraw $0xf,%xmm7
|
|
2987: 66 44 0f 61 d7 punpcklwd %xmm7,%xmm10
|
|
298c: 66 44 0f 69 c7 punpckhwd %xmm7,%xmm8
|
|
2991: 66 41 0f 72 f2 04 pslld $0x4,%xmm10
|
|
2997: 66 41 0f 72 f0 04 pslld $0x4,%xmm8
|
|
299d: 66 44 0f fe d3 paddd %xmm3,%xmm10
|
|
29a2: 66 44 0f fe c3 paddd %xmm3,%xmm8
|
|
29a7: 66 41 0f 6f c2 movdqa %xmm10,%xmm0
|
|
29ac: 66 41 0f 6f f8 movdqa %xmm8,%xmm7
|
|
29b1: 66 0f 72 f0 06 pslld $0x6,%xmm0
|
|
29b6: 66 0f 72 f7 06 pslld $0x6,%xmm7
|
|
29bb: 66 41 0f fa c2 psubd %xmm10,%xmm0
|
|
29c0: 66 41 0f fa f8 psubd %xmm8,%xmm7
|
|
29c5: 66 0f 72 f0 08 pslld $0x8,%xmm0
|
|
29ca: 66 0f 72 f7 08 pslld $0x8,%xmm7
|
|
29cf: 66 41 0f fa c2 psubd %xmm10,%xmm0
|
|
29d4: 66 41 0f fa f8 psubd %xmm8,%xmm7
|
|
29d9: 66 44 0f 6f d0 movdqa %xmm0,%xmm10
|
|
29de: 66 44 0f 6f c7 movdqa %xmm7,%xmm8
|
|
29e3: 66 41 0f 72 f2 02 pslld $0x2,%xmm10
|
|
29e9: 66 41 0f 72 f0 02 pslld $0x2,%xmm8
|
|
29ef: 66 41 0f fe c2 paddd %xmm10,%xmm0
|
|
29f4: 66 41 0f fe f8 paddd %xmm8,%xmm7
|
|
29f9: 66 45 0f 6f d1 movdqa %xmm9,%xmm10
|
|
29fe: 66 0f 72 d7 1c psrld $0x1c,%xmm7
|
|
2a03: 66 0f 72 d0 1c psrld $0x1c,%xmm0
|
|
2a08: 66 44 0f 6f c0 movdqa %xmm0,%xmm8
|
|
2a0d: 66 0f 61 c7 punpcklwd %xmm7,%xmm0
|
|
2a11: 66 44 0f 69 c7 punpckhwd %xmm7,%xmm8
|
|
2a16: 66 0f 6f f8 movdqa %xmm0,%xmm7
|
|
2a1a: 66 41 0f 69 f8 punpckhwd %xmm8,%xmm7
|
|
2a1f: 66 41 0f 61 c0 punpcklwd %xmm8,%xmm0
|
|
2a24: 66 0f 61 c7 punpcklwd %xmm7,%xmm0
|
|
2a28: 66 41 0f 6f f9 movdqa %xmm9,%xmm7
|
|
2a2d: 66 0f 71 e7 0f psraw $0xf,%xmm7
|
|
2a32: 66 0f db c4 pand %xmm4,%xmm0
|
|
2a36: 66 44 0f 61 d7 punpcklwd %xmm7,%xmm10
|
|
2a3b: 66 44 0f 69 cf punpckhwd %xmm7,%xmm9
|
|
2a40: 66 41 0f 72 f2 04 pslld $0x4,%xmm10
|
|
2a46: 66 41 0f 72 f1 04 pslld $0x4,%xmm9
|
|
2a4c: 66 44 0f fe d3 paddd %xmm3,%xmm10
|
|
2a51: 66 44 0f fe cb paddd %xmm3,%xmm9
|
|
2a56: 66 45 0f 6f c2 movdqa %xmm10,%xmm8
|
|
2a5b: 66 41 0f 6f f9 movdqa %xmm9,%xmm7
|
|
2a60: 66 41 0f 72 f0 06 pslld $0x6,%xmm8
|
|
2a66: 66 0f 72 f7 06 pslld $0x6,%xmm7
|
|
2a6b: 66 45 0f fa c2 psubd %xmm10,%xmm8
|
|
2a70: 66 41 0f fa f9 psubd %xmm9,%xmm7
|
|
2a75: 66 41 0f 72 f0 08 pslld $0x8,%xmm8
|
|
2a7b: 66 0f 72 f7 08 pslld $0x8,%xmm7
|
|
2a80: 66 45 0f fa c2 psubd %xmm10,%xmm8
|
|
2a85: 66 41 0f fa f9 psubd %xmm9,%xmm7
|
|
2a8a: 66 45 0f 6f d0 movdqa %xmm8,%xmm10
|
|
2a8f: 66 44 0f 6f cf movdqa %xmm7,%xmm9
|
|
2a94: 66 41 0f 72 f1 02 pslld $0x2,%xmm9
|
|
2a9a: 66 41 0f 72 f2 02 pslld $0x2,%xmm10
|
|
2aa0: 66 41 0f fe f9 paddd %xmm9,%xmm7
|
|
2aa5: 66 45 0f fe c2 paddd %xmm10,%xmm8
|
|
2aaa: 66 0f 72 d7 1c psrld $0x1c,%xmm7
|
|
2aaf: 66 41 0f 72 d0 1c psrld $0x1c,%xmm8
|
|
2ab5: 66 45 0f 6f c8 movdqa %xmm8,%xmm9
|
|
2aba: 66 44 0f 61 c7 punpcklwd %xmm7,%xmm8
|
|
2abf: 66 44 0f 69 cf punpckhwd %xmm7,%xmm9
|
|
2ac4: 66 41 0f 6f f8 movdqa %xmm8,%xmm7
|
|
2ac9: 66 41 0f 69 f9 punpckhwd %xmm9,%xmm7
|
|
2ace: 66 45 0f 61 c1 punpcklwd %xmm9,%xmm8
|
|
2ad3: 66 44 0f 6f ca movdqa %xmm2,%xmm9
|
|
2ad8: 66 44 0f 61 c7 punpcklwd %xmm7,%xmm8
|
|
2add: 66 41 0f 71 e1 0f psraw $0xf,%xmm9
|
|
2ae3: 66 44 0f db c4 pand %xmm4,%xmm8
|
|
2ae8: 66 41 0f 67 c0 packuswb %xmm8,%xmm0
|
|
2aed: 66 44 0f 6f c2 movdqa %xmm2,%xmm8
|
|
2af2: 66 41 0f 69 d1 punpckhwd %xmm9,%xmm2
|
|
2af7: 66 45 0f 61 c1 punpcklwd %xmm9,%xmm8
|
|
2afc: 66 0f 71 f0 04 psllw $0x4,%xmm0
|
|
2b01: 66 44 0f 6f c9 movdqa %xmm1,%xmm9
|
|
2b06: 66 41 0f 72 f0 04 pslld $0x4,%xmm8
|
|
2b0c: 66 41 0f 71 e1 0f psraw $0xf,%xmm9
|
|
2b12: 66 0f db c6 pand %xmm6,%xmm0
|
|
2b16: 66 44 0f fe c3 paddd %xmm3,%xmm8
|
|
2b1b: 66 41 0f 6f f8 movdqa %xmm8,%xmm7
|
|
2b20: 66 0f 72 f7 06 pslld $0x6,%xmm7
|
|
2b25: 66 41 0f fa f8 psubd %xmm8,%xmm7
|
|
2b2a: 66 0f 72 f7 08 pslld $0x8,%xmm7
|
|
2b2f: 66 41 0f fa f8 psubd %xmm8,%xmm7
|
|
2b34: 66 44 0f 6f c7 movdqa %xmm7,%xmm8
|
|
2b39: 66 41 0f 72 f0 02 pslld $0x2,%xmm8
|
|
2b3f: 66 41 0f fe f8 paddd %xmm8,%xmm7
|
|
2b44: 66 44 0f 6f c2 movdqa %xmm2,%xmm8
|
|
2b49: 66 41 0f 72 f0 04 pslld $0x4,%xmm8
|
|
2b4f: 66 0f 72 d7 1c psrld $0x1c,%xmm7
|
|
2b54: 66 44 0f fe c3 paddd %xmm3,%xmm8
|
|
2b59: 66 41 0f 6f d0 movdqa %xmm8,%xmm2
|
|
2b5e: 66 0f 72 f2 06 pslld $0x6,%xmm2
|
|
2b63: 66 41 0f fa d0 psubd %xmm8,%xmm2
|
|
2b68: 66 0f 72 f2 08 pslld $0x8,%xmm2
|
|
2b6d: 66 41 0f fa d0 psubd %xmm8,%xmm2
|
|
2b72: 66 44 0f 6f c2 movdqa %xmm2,%xmm8
|
|
2b77: 66 41 0f 72 f0 02 pslld $0x2,%xmm8
|
|
2b7d: 66 41 0f fe d0 paddd %xmm8,%xmm2
|
|
2b82: 66 44 0f 6f c7 movdqa %xmm7,%xmm8
|
|
2b87: 66 0f 72 d2 1c psrld $0x1c,%xmm2
|
|
2b8c: 66 0f 61 fa punpcklwd %xmm2,%xmm7
|
|
2b90: 66 44 0f 69 c2 punpckhwd %xmm2,%xmm8
|
|
2b95: 66 0f 6f d7 movdqa %xmm7,%xmm2
|
|
2b99: 66 41 0f 61 f8 punpcklwd %xmm8,%xmm7
|
|
2b9e: 66 41 0f 69 d0 punpckhwd %xmm8,%xmm2
|
|
2ba3: 66 44 0f 6f c1 movdqa %xmm1,%xmm8
|
|
2ba8: 66 41 0f 69 c9 punpckhwd %xmm9,%xmm1
|
|
2bad: 66 45 0f 61 c1 punpcklwd %xmm9,%xmm8
|
|
2bb2: 66 0f 61 fa punpcklwd %xmm2,%xmm7
|
|
2bb6: 66 41 0f 72 f0 04 pslld $0x4,%xmm8
|
|
2bbc: 66 0f db fc pand %xmm4,%xmm7
|
|
2bc0: 66 44 0f fe c3 paddd %xmm3,%xmm8
|
|
2bc5: 66 41 0f 6f d0 movdqa %xmm8,%xmm2
|
|
2bca: 66 0f 72 f2 06 pslld $0x6,%xmm2
|
|
2bcf: 66 41 0f fa d0 psubd %xmm8,%xmm2
|
|
2bd4: 66 0f 72 f2 08 pslld $0x8,%xmm2
|
|
2bd9: 66 41 0f fa d0 psubd %xmm8,%xmm2
|
|
2bde: 66 44 0f 6f c2 movdqa %xmm2,%xmm8
|
|
2be3: 66 41 0f 72 f0 02 pslld $0x2,%xmm8
|
|
2be9: 66 41 0f fe d0 paddd %xmm8,%xmm2
|
|
2bee: 66 44 0f 6f c1 movdqa %xmm1,%xmm8
|
|
2bf3: 66 41 0f 72 f0 04 pslld $0x4,%xmm8
|
|
2bf9: 66 0f 72 d2 1c psrld $0x1c,%xmm2
|
|
2bfe: 66 44 0f fe c3 paddd %xmm3,%xmm8
|
|
2c03: 66 41 0f 6f c8 movdqa %xmm8,%xmm1
|
|
2c08: 66 0f 72 f1 06 pslld $0x6,%xmm1
|
|
2c0d: 66 41 0f fa c8 psubd %xmm8,%xmm1
|
|
2c12: 66 0f 72 f1 08 pslld $0x8,%xmm1
|
|
2c17: 66 41 0f fa c8 psubd %xmm8,%xmm1
|
|
2c1c: 66 44 0f 6f c1 movdqa %xmm1,%xmm8
|
|
2c21: 66 41 0f 72 f0 02 pslld $0x2,%xmm8
|
|
2c27: 66 41 0f fe c8 paddd %xmm8,%xmm1
|
|
2c2c: 66 44 0f 6f c2 movdqa %xmm2,%xmm8
|
|
2c31: 66 0f 72 d1 1c psrld $0x1c,%xmm1
|
|
2c36: 66 0f 61 d1 punpcklwd %xmm1,%xmm2
|
|
2c3a: 66 44 0f 69 c1 punpckhwd %xmm1,%xmm8
|
|
2c3f: 66 0f 6f ca movdqa %xmm2,%xmm1
|
|
2c43: 66 41 0f 61 d0 punpcklwd %xmm8,%xmm2
|
|
2c48: 66 41 0f 69 c8 punpckhwd %xmm8,%xmm1
|
|
2c4d: 66 0f 61 d1 punpcklwd %xmm1,%xmm2
|
|
2c51: 66 0f db d4 pand %xmm4,%xmm2
|
|
2c55: 66 0f 67 fa packuswb %xmm2,%xmm7
|
|
2c59: 66 0f eb c7 por %xmm7,%xmm0
|
|
2c5d: 0f 11 43 f0 movups %xmm0,-0x10(%rbx)
|
|
2c61: 48 39 dd cmp %rbx,%rbp
|
|
2c64: 0f 85 36 fc ff ff jne 28a0 <pqcrystals_kyber512_ref_poly_compress+0x60>
|
|
2c6a: 5b pop %rbx
|
|
2c6b: 5d pop %rbp
|
|
2c6c: 41 5c pop %r12
|
|
2c6e: c3 ret
|
|
2c6f: 48 89 f7 mov %rsi,%rdi
|
|
2c72: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
|
|
2c79: 00 00 00 00
|
|
2c7d: 0f 1f 00 nopl (%rax)
|
|
2c80: 0f b7 07 movzwl (%rdi),%eax
|
|
2c83: 44 0f b7 67 0e movzwl 0xe(%rdi),%r12d
|
|
2c88: 41 89 c3 mov %eax,%r11d
|
|
2c8b: 66 41 c1 fb 0f sar $0xf,%r11w
|
|
2c90: 66 41 81 e3 01 0d and $0xd01,%r11w
|
|
2c96: 41 01 c3 add %eax,%r11d
|
|
2c99: 0f b7 47 02 movzwl 0x2(%rdi),%eax
|
|
2c9d: 45 0f bf db movswl %r11w,%r11d
|
|
2ca1: 89 c6 mov %eax,%esi
|
|
2ca3: 41 c1 e3 04 shl $0x4,%r11d
|
|
2ca7: 66 c1 fe 0f sar $0xf,%si
|
|
2cab: 41 81 c3 81 06 00 00 add $0x681,%r11d
|
|
2cb2: 66 81 e6 01 0d and $0xd01,%si
|
|
2cb7: 45 69 db fb 3a 01 00 imul $0x13afb,%r11d,%r11d
|
|
2cbe: 01 c6 add %eax,%esi
|
|
2cc0: 0f b7 47 04 movzwl 0x4(%rdi),%eax
|
|
2cc4: 0f bf f6 movswl %si,%esi
|
|
2cc7: 41 89 c2 mov %eax,%r10d
|
|
2cca: c1 e6 04 shl $0x4,%esi
|
|
2ccd: 66 41 c1 fa 0f sar $0xf,%r10w
|
|
2cd2: 81 c6 81 06 00 00 add $0x681,%esi
|
|
2cd8: 66 41 81 e2 01 0d and $0xd01,%r10w
|
|
2cde: 69 f6 fb 3a 01 00 imul $0x13afb,%esi,%esi
|
|
2ce4: 41 01 c2 add %eax,%r10d
|
|
2ce7: 0f b7 47 06 movzwl 0x6(%rdi),%eax
|
|
2ceb: 45 0f bf d2 movswl %r10w,%r10d
|
|
2cef: 89 c1 mov %eax,%ecx
|
|
2cf1: 41 c1 e2 04 shl $0x4,%r10d
|
|
2cf5: 66 c1 f9 0f sar $0xf,%cx
|
|
2cf9: 41 81 c2 81 06 00 00 add $0x681,%r10d
|
|
2d00: 66 81 e1 01 0d and $0xd01,%cx
|
|
2d05: 45 69 d2 fb 3a 01 00 imul $0x13afb,%r10d,%r10d
|
|
2d0c: 01 c1 add %eax,%ecx
|
|
2d0e: 0f b7 47 08 movzwl 0x8(%rdi),%eax
|
|
2d12: 0f bf c9 movswl %cx,%ecx
|
|
2d15: 41 89 c1 mov %eax,%r9d
|
|
2d18: c1 e1 04 shl $0x4,%ecx
|
|
2d1b: 66 41 c1 f9 0f sar $0xf,%r9w
|
|
2d20: 81 c1 81 06 00 00 add $0x681,%ecx
|
|
2d26: 66 41 81 e1 01 0d and $0xd01,%r9w
|
|
2d2c: 69 c9 fb 3a 01 00 imul $0x13afb,%ecx,%ecx
|
|
2d32: 41 01 c1 add %eax,%r9d
|
|
2d35: 0f b7 47 0a movzwl 0xa(%rdi),%eax
|
|
2d39: 45 0f bf c9 movswl %r9w,%r9d
|
|
2d3d: 89 c2 mov %eax,%edx
|
|
2d3f: 41 c1 e1 04 shl $0x4,%r9d
|
|
2d43: 66 c1 fa 0f sar $0xf,%dx
|
|
2d47: 41 81 c1 81 06 00 00 add $0x681,%r9d
|
|
2d4e: 66 81 e2 01 0d and $0xd01,%dx
|
|
2d53: 45 69 c9 fb 3a 01 00 imul $0x13afb,%r9d,%r9d
|
|
2d5a: 01 c2 add %eax,%edx
|
|
2d5c: 0f b7 47 0c movzwl 0xc(%rdi),%eax
|
|
2d60: c1 ee 1c shr $0x1c,%esi
|
|
2d63: c1 e9 1c shr $0x1c,%ecx
|
|
2d66: 0f bf d2 movswl %dx,%edx
|
|
2d69: c1 e6 04 shl $0x4,%esi
|
|
2d6c: c1 e2 04 shl $0x4,%edx
|
|
2d6f: 41 89 c0 mov %eax,%r8d
|
|
2d72: 41 c1 eb 1c shr $0x1c,%r11d
|
|
2d76: c1 e1 04 shl $0x4,%ecx
|
|
2d79: 81 c2 81 06 00 00 add $0x681,%edx
|
|
2d7f: 41 c1 ea 1c shr $0x1c,%r10d
|
|
2d83: 41 09 f3 or %esi,%r11d
|
|
2d86: 66 41 c1 f8 0f sar $0xf,%r8w
|
|
2d8b: 41 c1 e9 1c shr $0x1c,%r9d
|
|
2d8f: 41 09 ca or %ecx,%r10d
|
|
2d92: 44 88 1b mov %r11b,(%rbx)
|
|
2d95: 66 41 81 e0 01 0d and $0xd01,%r8w
|
|
2d9b: 69 d2 fb 3a 01 00 imul $0x13afb,%edx,%edx
|
|
2da1: 44 88 53 01 mov %r10b,0x1(%rbx)
|
|
2da5: 41 01 c0 add %eax,%r8d
|
|
2da8: 44 89 e0 mov %r12d,%eax
|
|
2dab: 66 c1 f8 0f sar $0xf,%ax
|
|
2daf: 45 0f bf c0 movswl %r8w,%r8d
|
|
2db3: 41 c1 e0 04 shl $0x4,%r8d
|
|
2db7: 66 25 01 0d and $0xd01,%ax
|
|
2dbb: c1 ea 1c shr $0x1c,%edx
|
|
2dbe: 44 01 e0 add %r12d,%eax
|
|
2dc1: 41 81 c0 81 06 00 00 add $0x681,%r8d
|
|
2dc8: c1 e2 04 shl $0x4,%edx
|
|
2dcb: 98 cwtl
|
|
2dcc: 45 69 c0 fb 3a 01 00 imul $0x13afb,%r8d,%r8d
|
|
2dd3: 41 09 d1 or %edx,%r9d
|
|
2dd6: c1 e0 04 shl $0x4,%eax
|
|
2dd9: 44 88 4b 02 mov %r9b,0x2(%rbx)
|
|
2ddd: 05 81 06 00 00 add $0x681,%eax
|
|
2de2: 69 c0 fb 3a 01 00 imul $0x13afb,%eax,%eax
|
|
2de8: 41 c1 e8 1c shr $0x1c,%r8d
|
|
2dec: c1 e8 1c shr $0x1c,%eax
|
|
2def: c1 e0 04 shl $0x4,%eax
|
|
2df2: 41 09 c0 or %eax,%r8d
|
|
2df5: 48 83 c3 04 add $0x4,%rbx
|
|
2df9: 44 88 43 ff mov %r8b,-0x1(%rbx)
|
|
2dfd: 48 83 c7 10 add $0x10,%rdi
|
|
2e01: 48 39 eb cmp %rbp,%rbx
|
|
2e04: 0f 85 76 fe ff ff jne 2c80 <pqcrystals_kyber512_ref_poly_compress+0x440>
|
|
2e0a: 5b pop %rbx
|
|
2e0b: 5d pop %rbp
|
|
2e0c: 41 5c pop %r12
|
|
2e0e: c3 ret
|
|
2e0f: 90 nop
|
|
|
|
0000000000002e10 <pqcrystals_kyber512_ref_poly_decompress>:
|
|
2e10: 48 8d 86 80 00 00 00 lea 0x80(%rsi),%rax
|
|
2e17: 48 39 c7 cmp %rax,%rdi
|
|
2e1a: 73 10 jae 2e2c <pqcrystals_kyber512_ref_poly_decompress+0x1c>
|
|
2e1c: 48 8d 87 00 02 00 00 lea 0x200(%rdi),%rax
|
|
2e23: 48 39 c6 cmp %rax,%rsi
|
|
2e26: 0f 82 da 04 00 00 jb 3306 <pqcrystals_kyber512_ref_poly_decompress+0x4f6>
|
|
2e2c: f3 0f 6f 26 movdqu (%rsi),%xmm4
|
|
2e30: b8 0f 0f 0f 0f mov $0xf0f0f0f,%eax
|
|
2e35: 66 0f ef d2 pxor %xmm2,%xmm2
|
|
2e39: 66 0f 6e d8 movd %eax,%xmm3
|
|
2e3d: b8 01 0d 01 0d mov $0xd010d01,%eax
|
|
2e42: 66 0f 6f ec movdqa %xmm4,%xmm5
|
|
2e46: 66 0f 71 d4 04 psrlw $0x4,%xmm4
|
|
2e4b: 66 0f 70 db 00 pshufd $0x0,%xmm3,%xmm3
|
|
2e50: 66 0f 6e c8 movd %eax,%xmm1
|
|
2e54: 66 0f db eb pand %xmm3,%xmm5
|
|
2e58: 66 0f db e3 pand %xmm3,%xmm4
|
|
2e5c: 66 0f 70 c9 00 pshufd $0x0,%xmm1,%xmm1
|
|
2e61: b8 08 00 08 00 mov $0x80008,%eax
|
|
2e66: 66 0f 6f f5 movdqa %xmm5,%xmm6
|
|
2e6a: 66 0f 6f fc movdqa %xmm4,%xmm7
|
|
2e6e: 66 0f 68 ea punpckhbw %xmm2,%xmm5
|
|
2e72: 66 0f 60 f2 punpcklbw %xmm2,%xmm6
|
|
2e76: 66 0f 60 fa punpcklbw %xmm2,%xmm7
|
|
2e7a: 66 0f 68 e2 punpckhbw %xmm2,%xmm4
|
|
2e7e: 66 0f d5 f1 pmullw %xmm1,%xmm6
|
|
2e82: 66 0f d5 f9 pmullw %xmm1,%xmm7
|
|
2e86: 66 0f 6e c0 movd %eax,%xmm0
|
|
2e8a: 66 0f d5 e9 pmullw %xmm1,%xmm5
|
|
2e8e: 66 0f d5 e1 pmullw %xmm1,%xmm4
|
|
2e92: 66 0f 70 c0 00 pshufd $0x0,%xmm0,%xmm0
|
|
2e97: 66 0f fd f0 paddw %xmm0,%xmm6
|
|
2e9b: 66 0f fd f8 paddw %xmm0,%xmm7
|
|
2e9f: 66 0f 71 d7 04 psrlw $0x4,%xmm7
|
|
2ea4: 66 0f 71 d6 04 psrlw $0x4,%xmm6
|
|
2ea9: 66 0f fd e8 paddw %xmm0,%xmm5
|
|
2ead: 66 0f 71 d5 04 psrlw $0x4,%xmm5
|
|
2eb2: 66 0f fd e0 paddw %xmm0,%xmm4
|
|
2eb6: 66 44 0f 6f c6 movdqa %xmm6,%xmm8
|
|
2ebb: 66 0f 69 f7 punpckhwd %xmm7,%xmm6
|
|
2ebf: 66 0f 71 d4 04 psrlw $0x4,%xmm4
|
|
2ec4: 66 44 0f 61 c7 punpcklwd %xmm7,%xmm8
|
|
2ec9: 0f 11 77 10 movups %xmm6,0x10(%rdi)
|
|
2ecd: 66 0f 6f f5 movdqa %xmm5,%xmm6
|
|
2ed1: 66 0f 69 ec punpckhwd %xmm4,%xmm5
|
|
2ed5: 66 0f 61 f4 punpcklwd %xmm4,%xmm6
|
|
2ed9: 44 0f 11 07 movups %xmm8,(%rdi)
|
|
2edd: 0f 11 77 20 movups %xmm6,0x20(%rdi)
|
|
2ee1: 0f 11 6f 30 movups %xmm5,0x30(%rdi)
|
|
2ee5: f3 0f 6f 66 10 movdqu 0x10(%rsi),%xmm4
|
|
2eea: 66 0f 6f ec movdqa %xmm4,%xmm5
|
|
2eee: 66 0f 71 d4 04 psrlw $0x4,%xmm4
|
|
2ef3: 66 0f db eb pand %xmm3,%xmm5
|
|
2ef7: 66 0f db e3 pand %xmm3,%xmm4
|
|
2efb: 66 0f 6f f5 movdqa %xmm5,%xmm6
|
|
2eff: 66 0f 6f fc movdqa %xmm4,%xmm7
|
|
2f03: 66 0f 68 ea punpckhbw %xmm2,%xmm5
|
|
2f07: 66 0f 60 f2 punpcklbw %xmm2,%xmm6
|
|
2f0b: 66 0f 60 fa punpcklbw %xmm2,%xmm7
|
|
2f0f: 66 0f 68 e2 punpckhbw %xmm2,%xmm4
|
|
2f13: 66 0f d5 f1 pmullw %xmm1,%xmm6
|
|
2f17: 66 0f d5 f9 pmullw %xmm1,%xmm7
|
|
2f1b: 66 0f d5 e9 pmullw %xmm1,%xmm5
|
|
2f1f: 66 0f d5 e1 pmullw %xmm1,%xmm4
|
|
2f23: 66 0f fd f0 paddw %xmm0,%xmm6
|
|
2f27: 66 0f fd f8 paddw %xmm0,%xmm7
|
|
2f2b: 66 0f 71 d7 04 psrlw $0x4,%xmm7
|
|
2f30: 66 0f 71 d6 04 psrlw $0x4,%xmm6
|
|
2f35: 66 0f fd e8 paddw %xmm0,%xmm5
|
|
2f39: 66 0f 71 d5 04 psrlw $0x4,%xmm5
|
|
2f3e: 66 0f fd e0 paddw %xmm0,%xmm4
|
|
2f42: 66 44 0f 6f c6 movdqa %xmm6,%xmm8
|
|
2f47: 66 0f 69 f7 punpckhwd %xmm7,%xmm6
|
|
2f4b: 66 0f 71 d4 04 psrlw $0x4,%xmm4
|
|
2f50: 66 44 0f 61 c7 punpcklwd %xmm7,%xmm8
|
|
2f55: 0f 11 77 50 movups %xmm6,0x50(%rdi)
|
|
2f59: 66 0f 6f f5 movdqa %xmm5,%xmm6
|
|
2f5d: 66 0f 69 ec punpckhwd %xmm4,%xmm5
|
|
2f61: 66 0f 61 f4 punpcklwd %xmm4,%xmm6
|
|
2f65: 44 0f 11 47 40 movups %xmm8,0x40(%rdi)
|
|
2f6a: 0f 11 77 60 movups %xmm6,0x60(%rdi)
|
|
2f6e: 0f 11 6f 70 movups %xmm5,0x70(%rdi)
|
|
2f72: f3 0f 6f 66 20 movdqu 0x20(%rsi),%xmm4
|
|
2f77: 66 0f 6f ec movdqa %xmm4,%xmm5
|
|
2f7b: 66 0f 71 d4 04 psrlw $0x4,%xmm4
|
|
2f80: 66 0f db eb pand %xmm3,%xmm5
|
|
2f84: 66 0f db e3 pand %xmm3,%xmm4
|
|
2f88: 66 0f 6f f5 movdqa %xmm5,%xmm6
|
|
2f8c: 66 0f 6f fc movdqa %xmm4,%xmm7
|
|
2f90: 66 0f 68 ea punpckhbw %xmm2,%xmm5
|
|
2f94: 66 0f 60 f2 punpcklbw %xmm2,%xmm6
|
|
2f98: 66 0f 60 fa punpcklbw %xmm2,%xmm7
|
|
2f9c: 66 0f 68 e2 punpckhbw %xmm2,%xmm4
|
|
2fa0: 66 0f d5 f1 pmullw %xmm1,%xmm6
|
|
2fa4: 66 0f d5 f9 pmullw %xmm1,%xmm7
|
|
2fa8: 66 0f d5 e9 pmullw %xmm1,%xmm5
|
|
2fac: 66 0f d5 e1 pmullw %xmm1,%xmm4
|
|
2fb0: 66 0f fd f0 paddw %xmm0,%xmm6
|
|
2fb4: 66 0f fd f8 paddw %xmm0,%xmm7
|
|
2fb8: 66 0f 71 d7 04 psrlw $0x4,%xmm7
|
|
2fbd: 66 0f 71 d6 04 psrlw $0x4,%xmm6
|
|
2fc2: 66 0f fd e8 paddw %xmm0,%xmm5
|
|
2fc6: 66 0f 71 d5 04 psrlw $0x4,%xmm5
|
|
2fcb: 66 0f fd e0 paddw %xmm0,%xmm4
|
|
2fcf: 66 44 0f 6f c6 movdqa %xmm6,%xmm8
|
|
2fd4: 66 0f 69 f7 punpckhwd %xmm7,%xmm6
|
|
2fd8: 66 0f 71 d4 04 psrlw $0x4,%xmm4
|
|
2fdd: 66 44 0f 61 c7 punpcklwd %xmm7,%xmm8
|
|
2fe2: 0f 11 b7 90 00 00 00 movups %xmm6,0x90(%rdi)
|
|
2fe9: 66 0f 6f f5 movdqa %xmm5,%xmm6
|
|
2fed: 66 0f 69 ec punpckhwd %xmm4,%xmm5
|
|
2ff1: 66 0f 61 f4 punpcklwd %xmm4,%xmm6
|
|
2ff5: 44 0f 11 87 80 00 00 movups %xmm8,0x80(%rdi)
|
|
2ffc: 00
|
|
2ffd: 0f 11 b7 a0 00 00 00 movups %xmm6,0xa0(%rdi)
|
|
3004: 0f 11 af b0 00 00 00 movups %xmm5,0xb0(%rdi)
|
|
300b: f3 0f 6f 66 30 movdqu 0x30(%rsi),%xmm4
|
|
3010: 66 0f 6f ec movdqa %xmm4,%xmm5
|
|
3014: 66 0f 71 d4 04 psrlw $0x4,%xmm4
|
|
3019: 66 0f db eb pand %xmm3,%xmm5
|
|
301d: 66 0f db e3 pand %xmm3,%xmm4
|
|
3021: 66 0f 6f f5 movdqa %xmm5,%xmm6
|
|
3025: 66 0f 6f fc movdqa %xmm4,%xmm7
|
|
3029: 66 0f 68 ea punpckhbw %xmm2,%xmm5
|
|
302d: 66 0f 60 f2 punpcklbw %xmm2,%xmm6
|
|
3031: 66 0f 60 fa punpcklbw %xmm2,%xmm7
|
|
3035: 66 0f 68 e2 punpckhbw %xmm2,%xmm4
|
|
3039: 66 0f d5 f1 pmullw %xmm1,%xmm6
|
|
303d: 66 0f d5 f9 pmullw %xmm1,%xmm7
|
|
3041: 66 0f d5 e9 pmullw %xmm1,%xmm5
|
|
3045: 66 0f d5 e1 pmullw %xmm1,%xmm4
|
|
3049: 66 0f fd f0 paddw %xmm0,%xmm6
|
|
304d: 66 0f fd f8 paddw %xmm0,%xmm7
|
|
3051: 66 0f 71 d7 04 psrlw $0x4,%xmm7
|
|
3056: 66 0f 71 d6 04 psrlw $0x4,%xmm6
|
|
305b: 66 0f fd e8 paddw %xmm0,%xmm5
|
|
305f: 66 0f 71 d5 04 psrlw $0x4,%xmm5
|
|
3064: 66 0f fd e0 paddw %xmm0,%xmm4
|
|
3068: 66 44 0f 6f c6 movdqa %xmm6,%xmm8
|
|
306d: 66 0f 69 f7 punpckhwd %xmm7,%xmm6
|
|
3071: 66 0f 71 d4 04 psrlw $0x4,%xmm4
|
|
3076: 66 44 0f 61 c7 punpcklwd %xmm7,%xmm8
|
|
307b: 0f 11 b7 d0 00 00 00 movups %xmm6,0xd0(%rdi)
|
|
3082: 66 0f 6f f5 movdqa %xmm5,%xmm6
|
|
3086: 66 0f 69 ec punpckhwd %xmm4,%xmm5
|
|
308a: 66 0f 61 f4 punpcklwd %xmm4,%xmm6
|
|
308e: 44 0f 11 87 c0 00 00 movups %xmm8,0xc0(%rdi)
|
|
3095: 00
|
|
3096: 0f 11 b7 e0 00 00 00 movups %xmm6,0xe0(%rdi)
|
|
309d: 0f 11 af f0 00 00 00 movups %xmm5,0xf0(%rdi)
|
|
30a4: f3 0f 6f 66 40 movdqu 0x40(%rsi),%xmm4
|
|
30a9: 66 0f 6f ec movdqa %xmm4,%xmm5
|
|
30ad: 66 0f 71 d4 04 psrlw $0x4,%xmm4
|
|
30b2: 66 0f db eb pand %xmm3,%xmm5
|
|
30b6: 66 0f db e3 pand %xmm3,%xmm4
|
|
30ba: 66 0f 6f f5 movdqa %xmm5,%xmm6
|
|
30be: 66 0f 6f fc movdqa %xmm4,%xmm7
|
|
30c2: 66 0f 68 ea punpckhbw %xmm2,%xmm5
|
|
30c6: 66 0f 60 f2 punpcklbw %xmm2,%xmm6
|
|
30ca: 66 0f 60 fa punpcklbw %xmm2,%xmm7
|
|
30ce: 66 0f 68 e2 punpckhbw %xmm2,%xmm4
|
|
30d2: 66 0f d5 f1 pmullw %xmm1,%xmm6
|
|
30d6: 66 0f d5 f9 pmullw %xmm1,%xmm7
|
|
30da: 66 0f d5 e9 pmullw %xmm1,%xmm5
|
|
30de: 66 0f d5 e1 pmullw %xmm1,%xmm4
|
|
30e2: 66 0f fd f0 paddw %xmm0,%xmm6
|
|
30e6: 66 0f fd f8 paddw %xmm0,%xmm7
|
|
30ea: 66 0f 71 d7 04 psrlw $0x4,%xmm7
|
|
30ef: 66 0f 71 d6 04 psrlw $0x4,%xmm6
|
|
30f4: 66 0f fd e8 paddw %xmm0,%xmm5
|
|
30f8: 66 0f 71 d5 04 psrlw $0x4,%xmm5
|
|
30fd: 66 0f fd e0 paddw %xmm0,%xmm4
|
|
3101: 66 44 0f 6f c6 movdqa %xmm6,%xmm8
|
|
3106: 66 0f 69 f7 punpckhwd %xmm7,%xmm6
|
|
310a: 66 0f 71 d4 04 psrlw $0x4,%xmm4
|
|
310f: 66 44 0f 61 c7 punpcklwd %xmm7,%xmm8
|
|
3114: 0f 11 b7 10 01 00 00 movups %xmm6,0x110(%rdi)
|
|
311b: 66 0f 6f f5 movdqa %xmm5,%xmm6
|
|
311f: 66 0f 69 ec punpckhwd %xmm4,%xmm5
|
|
3123: 66 0f 61 f4 punpcklwd %xmm4,%xmm6
|
|
3127: 44 0f 11 87 00 01 00 movups %xmm8,0x100(%rdi)
|
|
312e: 00
|
|
312f: 0f 11 b7 20 01 00 00 movups %xmm6,0x120(%rdi)
|
|
3136: 0f 11 af 30 01 00 00 movups %xmm5,0x130(%rdi)
|
|
313d: f3 0f 6f 66 50 movdqu 0x50(%rsi),%xmm4
|
|
3142: 66 0f 6f ec movdqa %xmm4,%xmm5
|
|
3146: 66 0f 71 d4 04 psrlw $0x4,%xmm4
|
|
314b: 66 0f db eb pand %xmm3,%xmm5
|
|
314f: 66 0f db e3 pand %xmm3,%xmm4
|
|
3153: 66 0f 6f f5 movdqa %xmm5,%xmm6
|
|
3157: 66 0f 6f fc movdqa %xmm4,%xmm7
|
|
315b: 66 0f 68 ea punpckhbw %xmm2,%xmm5
|
|
315f: 66 0f 60 f2 punpcklbw %xmm2,%xmm6
|
|
3163: 66 0f 60 fa punpcklbw %xmm2,%xmm7
|
|
3167: 66 0f 68 e2 punpckhbw %xmm2,%xmm4
|
|
316b: 66 0f d5 f1 pmullw %xmm1,%xmm6
|
|
316f: 66 0f d5 f9 pmullw %xmm1,%xmm7
|
|
3173: 66 0f d5 e9 pmullw %xmm1,%xmm5
|
|
3177: 66 0f d5 e1 pmullw %xmm1,%xmm4
|
|
317b: 66 0f fd f0 paddw %xmm0,%xmm6
|
|
317f: 66 0f fd f8 paddw %xmm0,%xmm7
|
|
3183: 66 0f 71 d7 04 psrlw $0x4,%xmm7
|
|
3188: 66 0f 71 d6 04 psrlw $0x4,%xmm6
|
|
318d: 66 0f fd e8 paddw %xmm0,%xmm5
|
|
3191: 66 0f 71 d5 04 psrlw $0x4,%xmm5
|
|
3196: 66 0f fd e0 paddw %xmm0,%xmm4
|
|
319a: 66 44 0f 6f c6 movdqa %xmm6,%xmm8
|
|
319f: 66 0f 69 f7 punpckhwd %xmm7,%xmm6
|
|
31a3: 66 0f 71 d4 04 psrlw $0x4,%xmm4
|
|
31a8: 66 44 0f 61 c7 punpcklwd %xmm7,%xmm8
|
|
31ad: 0f 11 b7 50 01 00 00 movups %xmm6,0x150(%rdi)
|
|
31b4: 66 0f 6f f5 movdqa %xmm5,%xmm6
|
|
31b8: 66 0f 69 ec punpckhwd %xmm4,%xmm5
|
|
31bc: 66 0f 61 f4 punpcklwd %xmm4,%xmm6
|
|
31c0: 44 0f 11 87 40 01 00 movups %xmm8,0x140(%rdi)
|
|
31c7: 00
|
|
31c8: 0f 11 b7 60 01 00 00 movups %xmm6,0x160(%rdi)
|
|
31cf: 0f 11 af 70 01 00 00 movups %xmm5,0x170(%rdi)
|
|
31d6: f3 0f 6f 66 60 movdqu 0x60(%rsi),%xmm4
|
|
31db: 66 0f 6f ec movdqa %xmm4,%xmm5
|
|
31df: 66 0f 71 d4 04 psrlw $0x4,%xmm4
|
|
31e4: 66 0f db eb pand %xmm3,%xmm5
|
|
31e8: 66 0f db e3 pand %xmm3,%xmm4
|
|
31ec: 66 0f 6f f5 movdqa %xmm5,%xmm6
|
|
31f0: 66 0f 6f fc movdqa %xmm4,%xmm7
|
|
31f4: 66 0f 68 ea punpckhbw %xmm2,%xmm5
|
|
31f8: 66 0f 60 f2 punpcklbw %xmm2,%xmm6
|
|
31fc: 66 0f 60 fa punpcklbw %xmm2,%xmm7
|
|
3200: 66 0f 68 e2 punpckhbw %xmm2,%xmm4
|
|
3204: 66 0f d5 f1 pmullw %xmm1,%xmm6
|
|
3208: 66 0f d5 f9 pmullw %xmm1,%xmm7
|
|
320c: 66 0f d5 e9 pmullw %xmm1,%xmm5
|
|
3210: 66 0f d5 e1 pmullw %xmm1,%xmm4
|
|
3214: 66 0f fd f0 paddw %xmm0,%xmm6
|
|
3218: 66 0f fd f8 paddw %xmm0,%xmm7
|
|
321c: 66 0f 71 d6 04 psrlw $0x4,%xmm6
|
|
3221: 66 0f fd e8 paddw %xmm0,%xmm5
|
|
3225: 66 0f fd e0 paddw %xmm0,%xmm4
|
|
3229: 66 0f 71 d7 04 psrlw $0x4,%xmm7
|
|
322e: 66 0f 71 d5 04 psrlw $0x4,%xmm5
|
|
3233: 66 44 0f 6f c6 movdqa %xmm6,%xmm8
|
|
3238: 66 44 0f 61 c7 punpcklwd %xmm7,%xmm8
|
|
323d: 66 0f 71 d4 04 psrlw $0x4,%xmm4
|
|
3242: 66 0f 69 f7 punpckhwd %xmm7,%xmm6
|
|
3246: 44 0f 11 87 80 01 00 movups %xmm8,0x180(%rdi)
|
|
324d: 00
|
|
324e: 0f 11 b7 90 01 00 00 movups %xmm6,0x190(%rdi)
|
|
3255: 66 0f 6f f5 movdqa %xmm5,%xmm6
|
|
3259: 66 0f 69 ec punpckhwd %xmm4,%xmm5
|
|
325d: 66 0f 61 f4 punpcklwd %xmm4,%xmm6
|
|
3261: 0f 11 af b0 01 00 00 movups %xmm5,0x1b0(%rdi)
|
|
3268: 0f 11 b7 a0 01 00 00 movups %xmm6,0x1a0(%rdi)
|
|
326f: f3 0f 6f 6e 70 movdqu 0x70(%rsi),%xmm5
|
|
3274: 66 0f 6f e5 movdqa %xmm5,%xmm4
|
|
3278: 66 0f 71 d5 04 psrlw $0x4,%xmm5
|
|
327d: 66 0f db e3 pand %xmm3,%xmm4
|
|
3281: 66 0f db dd pand %xmm5,%xmm3
|
|
3285: 66 0f 6f f4 movdqa %xmm4,%xmm6
|
|
3289: 66 0f 6f eb movdqa %xmm3,%xmm5
|
|
328d: 66 0f 68 e2 punpckhbw %xmm2,%xmm4
|
|
3291: 66 0f 60 f2 punpcklbw %xmm2,%xmm6
|
|
3295: 66 0f 60 ea punpcklbw %xmm2,%xmm5
|
|
3299: 66 0f 68 da punpckhbw %xmm2,%xmm3
|
|
329d: 66 0f d5 f1 pmullw %xmm1,%xmm6
|
|
32a1: 66 0f d5 e9 pmullw %xmm1,%xmm5
|
|
32a5: 66 0f d5 e1 pmullw %xmm1,%xmm4
|
|
32a9: 66 0f d5 d9 pmullw %xmm1,%xmm3
|
|
32ad: 66 0f fd f0 paddw %xmm0,%xmm6
|
|
32b1: 66 0f fd e8 paddw %xmm0,%xmm5
|
|
32b5: 66 0f 71 d6 04 psrlw $0x4,%xmm6
|
|
32ba: 66 0f 71 d5 04 psrlw $0x4,%xmm5
|
|
32bf: 66 0f fd e0 paddw %xmm0,%xmm4
|
|
32c3: 66 0f 6f ce movdqa %xmm6,%xmm1
|
|
32c7: 66 0f 71 d4 04 psrlw $0x4,%xmm4
|
|
32cc: 66 0f fd c3 paddw %xmm3,%xmm0
|
|
32d0: 66 0f 61 cd punpcklwd %xmm5,%xmm1
|
|
32d4: 66 0f 71 d0 04 psrlw $0x4,%xmm0
|
|
32d9: 66 0f 69 f5 punpckhwd %xmm5,%xmm6
|
|
32dd: 0f 11 8f c0 01 00 00 movups %xmm1,0x1c0(%rdi)
|
|
32e4: 66 0f 6f cc movdqa %xmm4,%xmm1
|
|
32e8: 66 0f 69 e0 punpckhwd %xmm0,%xmm4
|
|
32ec: 66 0f 61 c8 punpcklwd %xmm0,%xmm1
|
|
32f0: 0f 11 b7 d0 01 00 00 movups %xmm6,0x1d0(%rdi)
|
|
32f7: 0f 11 8f e0 01 00 00 movups %xmm1,0x1e0(%rdi)
|
|
32fe: 0f 11 a7 f0 01 00 00 movups %xmm4,0x1f0(%rdi)
|
|
3305: c3 ret
|
|
3306: 31 d2 xor %edx,%edx
|
|
3308: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
|
|
330f: 00 00 00 00
|
|
3313: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
|
|
331a: 00 00 00 00
|
|
331e: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
|
|
3325: 00 00 00 00
|
|
3329: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
|
|
3330: 00 00 00 00
|
|
3334: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
|
|
333b: 00 00 00 00
|
|
333f: 90 nop
|
|
3340: 0f b6 04 16 movzbl (%rsi,%rdx,1),%eax
|
|
3344: 83 e0 0f and $0xf,%eax
|
|
3347: 69 c0 01 0d 00 00 imul $0xd01,%eax,%eax
|
|
334d: 83 c0 08 add $0x8,%eax
|
|
3350: c1 f8 04 sar $0x4,%eax
|
|
3353: 66 89 04 97 mov %ax,(%rdi,%rdx,4)
|
|
3357: 0f b6 04 16 movzbl (%rsi,%rdx,1),%eax
|
|
335b: c0 e8 04 shr $0x4,%al
|
|
335e: 0f b6 c0 movzbl %al,%eax
|
|
3361: 69 c0 01 0d 00 00 imul $0xd01,%eax,%eax
|
|
3367: 83 c0 08 add $0x8,%eax
|
|
336a: c1 f8 04 sar $0x4,%eax
|
|
336d: 66 89 44 97 02 mov %ax,0x2(%rdi,%rdx,4)
|
|
3372: 48 83 c2 01 add $0x1,%rdx
|
|
3376: 48 81 fa 80 00 00 00 cmp $0x80,%rdx
|
|
337d: 75 c1 jne 3340 <pqcrystals_kyber512_ref_poly_decompress+0x530>
|
|
337f: c3 ret
|
|
|
|
0000000000003380 <pqcrystals_kyber512_ref_poly_tobytes>:
|
|
3380: 4c 8d 87 80 01 00 00 lea 0x180(%rdi),%r8
|
|
3387: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1)
|
|
338e: 00 00
|
|
3390: 0f b7 06 movzwl (%rsi),%eax
|
|
3393: 0f b7 4e 02 movzwl 0x2(%rsi),%ecx
|
|
3397: 48 83 c7 03 add $0x3,%rdi
|
|
339b: 48 83 c6 04 add $0x4,%rsi
|
|
339f: 89 c2 mov %eax,%edx
|
|
33a1: 66 c1 fa 0f sar $0xf,%dx
|
|
33a5: 66 81 e2 01 0d and $0xd01,%dx
|
|
33aa: 01 c2 add %eax,%edx
|
|
33ac: 89 c8 mov %ecx,%eax
|
|
33ae: 66 c1 f8 0f sar $0xf,%ax
|
|
33b2: 88 57 fd mov %dl,-0x3(%rdi)
|
|
33b5: 66 25 01 0d and $0xd01,%ax
|
|
33b9: 01 c8 add %ecx,%eax
|
|
33bb: 89 c1 mov %eax,%ecx
|
|
33bd: 66 c1 e8 04 shr $0x4,%ax
|
|
33c1: c1 e1 04 shl $0x4,%ecx
|
|
33c4: 88 47 ff mov %al,-0x1(%rdi)
|
|
33c7: 08 f1 or %dh,%cl
|
|
33c9: 88 4f fe mov %cl,-0x2(%rdi)
|
|
33cc: 49 39 f8 cmp %rdi,%r8
|
|
33cf: 75 bf jne 3390 <pqcrystals_kyber512_ref_poly_tobytes+0x10>
|
|
33d1: c3 ret
|
|
33d2: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
|
|
33d9: 00 00 00 00
|
|
33dd: 0f 1f 00 nopl (%rax)
|
|
|
|
00000000000033e0 <pqcrystals_kyber512_ref_poly_frombytes>:
|
|
33e0: 48 8d 8e 80 01 00 00 lea 0x180(%rsi),%rcx
|
|
33e7: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
|
|
33ee: 00 00 00 00
|
|
33f2: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
|
|
33f9: 00 00 00 00
|
|
33fd: 0f 1f 00 nopl (%rax)
|
|
3400: 0f b6 46 01 movzbl 0x1(%rsi),%eax
|
|
3404: 0f b6 16 movzbl (%rsi),%edx
|
|
3407: 48 83 c6 03 add $0x3,%rsi
|
|
340b: 48 83 c7 04 add $0x4,%rdi
|
|
340f: c1 e0 08 shl $0x8,%eax
|
|
3412: 09 d0 or %edx,%eax
|
|
3414: 66 25 ff 0f and $0xfff,%ax
|
|
3418: 66 89 47 fc mov %ax,-0x4(%rdi)
|
|
341c: 0f b6 46 fe movzbl -0x2(%rsi),%eax
|
|
3420: 0f b6 56 ff movzbl -0x1(%rsi),%edx
|
|
3424: c0 e8 04 shr $0x4,%al
|
|
3427: 0f b6 c0 movzbl %al,%eax
|
|
342a: c1 e2 04 shl $0x4,%edx
|
|
342d: 09 d0 or %edx,%eax
|
|
342f: 66 89 47 fe mov %ax,-0x2(%rdi)
|
|
3433: 48 39 f1 cmp %rsi,%rcx
|
|
3436: 75 c8 jne 3400 <pqcrystals_kyber512_ref_poly_frombytes+0x20>
|
|
3438: c3 ret
|
|
3439: 0f 1f 80 00 00 00 00 nopl 0x0(%rax)
|
|
|
|
0000000000003440 <pqcrystals_kyber512_ref_poly_frommsg>:
|
|
3440: 41 56 push %r14
|
|
3442: 41 55 push %r13
|
|
3444: 41 54 push %r12
|
|
3446: 49 89 fc mov %rdi,%r12
|
|
3449: 55 push %rbp
|
|
344a: 48 89 f5 mov %rsi,%rbp
|
|
344d: 53 push %rbx
|
|
344e: 31 db xor %ebx,%ebx
|
|
3450: 4d 8d 34 5c lea (%r12,%rbx,2),%r14
|
|
3454: 45 31 ed xor %r13d,%r13d
|
|
3457: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1)
|
|
345e: 00 00
|
|
3460: 41 8d 44 1d 00 lea 0x0(%r13,%rbx,1),%eax
|
|
3465: 31 d2 xor %edx,%edx
|
|
3467: 44 89 e9 mov %r13d,%ecx
|
|
346a: 4c 89 f7 mov %r14,%rdi
|
|
346d: 66 41 89 14 44 mov %dx,(%r12,%rax,2)
|
|
3472: 0f b6 55 00 movzbl 0x0(%rbp),%edx
|
|
3476: 41 83 c5 01 add $0x1,%r13d
|
|
347a: 49 83 c6 02 add $0x2,%r14
|
|
347e: be 81 06 00 00 mov $0x681,%esi
|
|
3483: d3 fa sar %cl,%edx
|
|
3485: 83 e2 01 and $0x1,%edx
|
|
3488: e8 23 28 00 00 call 5cb0 <pqcrystals_kyber512_ref_cmov_int16>
|
|
348d: 41 83 fd 08 cmp $0x8,%r13d
|
|
3491: 75 cd jne 3460 <pqcrystals_kyber512_ref_poly_frommsg+0x20>
|
|
3493: 48 83 c3 08 add $0x8,%rbx
|
|
3497: 48 83 c5 01 add $0x1,%rbp
|
|
349b: 48 81 fb 00 01 00 00 cmp $0x100,%rbx
|
|
34a2: 75 ac jne 3450 <pqcrystals_kyber512_ref_poly_frommsg+0x10>
|
|
34a4: 5b pop %rbx
|
|
34a5: 5d pop %rbp
|
|
34a6: 41 5c pop %r12
|
|
34a8: 41 5d pop %r13
|
|
34aa: 41 5e pop %r14
|
|
34ac: c3 ret
|
|
34ad: 0f 1f 00 nopl (%rax)
|
|
|
|
00000000000034b0 <pqcrystals_kyber512_ref_poly_tomsg>:
|
|
34b0: 48 8d 47 20 lea 0x20(%rdi),%rax
|
|
34b4: 48 89 f9 mov %rdi,%rcx
|
|
34b7: 48 39 c6 cmp %rax,%rsi
|
|
34ba: 73 10 jae 34cc <pqcrystals_kyber512_ref_poly_tomsg+0x1c>
|
|
34bc: 48 8d be 00 02 00 00 lea 0x200(%rsi),%rdi
|
|
34c3: 48 39 f9 cmp %rdi,%rcx
|
|
34c6: 0f 82 5e 16 00 00 jb 4b2a <pqcrystals_kyber512_ref_poly_tomsg+0x167a>
|
|
34cc: 48 89 f2 mov %rsi,%rdx
|
|
34cf: be 81 06 00 00 mov $0x681,%esi
|
|
34d4: 48 81 ec c0 01 00 00 sub $0x1c0,%rsp
|
|
34db: 66 0f 6e f6 movd %esi,%xmm6
|
|
34df: be 02 02 02 02 mov $0x2020202,%esi
|
|
34e4: 66 0f 76 c0 pcmpeqd %xmm0,%xmm0
|
|
34e8: 66 0f 6e d6 movd %esi,%xmm2
|
|
34ec: be 04 04 04 04 mov $0x4040404,%esi
|
|
34f1: 66 0f 70 fe 00 pshufd $0x0,%xmm6,%xmm7
|
|
34f6: 66 0f 76 f6 pcmpeqd %xmm6,%xmm6
|
|
34fa: 66 0f 70 e2 00 pshufd $0x0,%xmm2,%xmm4
|
|
34ff: 66 0f 6e d6 movd %esi,%xmm2
|
|
3503: be 08 08 08 08 mov $0x8080808,%esi
|
|
3508: 0f 29 a4 24 48 01 00 movaps %xmm4,0x148(%rsp)
|
|
350f: 00
|
|
3510: 66 0f ef e4 pxor %xmm4,%xmm4
|
|
3514: 66 0f 71 d6 08 psrlw $0x8,%xmm6
|
|
3519: 66 0f f8 e0 psubb %xmm0,%xmm4
|
|
351d: 0f 29 a4 24 58 01 00 movaps %xmm4,0x158(%rsp)
|
|
3524: 00
|
|
3525: 66 0f 70 e2 00 pshufd $0x0,%xmm2,%xmm4
|
|
352a: 66 0f 6e d6 movd %esi,%xmm2
|
|
352e: be f0 f0 f0 f0 mov $0xf0f0f0f0,%esi
|
|
3533: 0f 29 a4 24 68 01 00 movaps %xmm4,0x168(%rsp)
|
|
353a: 00
|
|
353b: 66 0f 70 e2 00 pshufd $0x0,%xmm2,%xmm4
|
|
3540: 66 0f 6e d6 movd %esi,%xmm2
|
|
3544: be 10 10 10 10 mov $0x10101010,%esi
|
|
3549: 0f 29 a4 24 78 01 00 movaps %xmm4,0x178(%rsp)
|
|
3550: 00
|
|
3551: 66 0f 70 e2 00 pshufd $0x0,%xmm2,%xmm4
|
|
3556: 66 0f 6e d6 movd %esi,%xmm2
|
|
355a: be e0 e0 e0 e0 mov $0xe0e0e0e0,%esi
|
|
355f: 0f 29 a4 24 88 01 00 movaps %xmm4,0x188(%rsp)
|
|
3566: 00
|
|
3567: 66 0f 70 e2 00 pshufd $0x0,%xmm2,%xmm4
|
|
356c: 66 0f 6e d6 movd %esi,%xmm2
|
|
3570: 0f 29 a4 24 98 01 00 movaps %xmm4,0x198(%rsp)
|
|
3577: 00
|
|
3578: 66 0f 70 e2 00 pshufd $0x0,%xmm2,%xmm4
|
|
357d: 0f 29 a4 24 a8 01 00 movaps %xmm4,0x1a8(%rsp)
|
|
3584: 00
|
|
3585: 66 0f ef e4 pxor %xmm4,%xmm4
|
|
3589: bf 20 20 20 20 mov $0x20202020,%edi
|
|
358e: 48 83 c1 10 add $0x10,%rcx
|
|
3592: 48 81 c2 00 01 00 00 add $0x100,%rdx
|
|
3599: 0f 11 61 f0 movups %xmm4,-0x10(%rcx)
|
|
359d: f3 0f 6f a2 10 ff ff movdqu -0xf0(%rdx),%xmm4
|
|
35a4: ff
|
|
35a5: f3 0f 6f aa 00 ff ff movdqu -0x100(%rdx),%xmm5
|
|
35ac: ff
|
|
35ad: f3 0f 6f 92 00 ff ff movdqu -0x100(%rdx),%xmm2
|
|
35b4: ff
|
|
35b5: f3 0f 6f 8a 30 ff ff movdqu -0xd0(%rdx),%xmm1
|
|
35bc: ff
|
|
35bd: 66 0f 61 ec punpcklwd %xmm4,%xmm5
|
|
35c1: f3 44 0f 6f 72 90 movdqu -0x70(%rdx),%xmm14
|
|
35c7: f3 44 0f 6f 8a 20 ff movdqu -0xe0(%rdx),%xmm9
|
|
35ce: ff ff
|
|
35d0: 66 0f 69 d4 punpckhwd %xmm4,%xmm2
|
|
35d4: 66 44 0f 6f dd movdqa %xmm5,%xmm11
|
|
35d9: 66 0f 6f e5 movdqa %xmm5,%xmm4
|
|
35dd: f3 0f 6f 82 50 ff ff movdqu -0xb0(%rdx),%xmm0
|
|
35e4: ff
|
|
35e5: 66 0f 69 e2 punpckhwd %xmm2,%xmm4
|
|
35e9: 66 44 0f 61 da punpcklwd %xmm2,%xmm11
|
|
35ee: 66 44 0f 61 c9 punpcklwd %xmm1,%xmm9
|
|
35f3: f3 44 0f 6f ba 50 ff movdqu -0xb0(%rdx),%xmm15
|
|
35fa: ff ff
|
|
35fc: 66 44 0f 69 dc punpckhwd %xmm4,%xmm11
|
|
3601: 0f 29 64 24 b8 movaps %xmm4,-0x48(%rsp)
|
|
3606: f3 0f 6f a2 20 ff ff movdqu -0xe0(%rdx),%xmm4
|
|
360d: ff
|
|
360e: f3 44 0f 6f 82 60 ff movdqu -0xa0(%rdx),%xmm8
|
|
3615: ff ff
|
|
3617: f3 44 0f 6f 52 90 movdqu -0x70(%rdx),%xmm10
|
|
361d: f3 44 0f 6f 6a b0 movdqu -0x50(%rdx),%xmm13
|
|
3623: 0f 29 54 24 a8 movaps %xmm2,-0x58(%rsp)
|
|
3628: 66 0f 69 e1 punpckhwd %xmm1,%xmm4
|
|
362c: 66 41 0f 6f c9 movdqa %xmm9,%xmm1
|
|
3631: 66 0f 69 cc punpckhwd %xmm4,%xmm1
|
|
3635: 66 44 0f 61 cc punpcklwd %xmm4,%xmm9
|
|
363a: 0f 29 64 24 c8 movaps %xmm4,-0x38(%rsp)
|
|
363f: 66 44 0f 69 c9 punpckhwd %xmm1,%xmm9
|
|
3644: 0f 29 4c 24 d8 movaps %xmm1,-0x28(%rsp)
|
|
3649: f3 0f 6f 8a 40 ff ff movdqu -0xc0(%rdx),%xmm1
|
|
3650: ff
|
|
3651: 66 0f 69 c8 punpckhwd %xmm0,%xmm1
|
|
3655: f3 0f 6f 82 40 ff ff movdqu -0xc0(%rdx),%xmm0
|
|
365c: ff
|
|
365d: 0f 29 4c 24 e8 movaps %xmm1,-0x18(%rsp)
|
|
3662: 66 41 0f 61 c7 punpcklwd %xmm15,%xmm0
|
|
3667: f3 44 0f 6f ba 70 ff movdqu -0x90(%rdx),%xmm15
|
|
366e: ff ff
|
|
3670: 66 0f 6f d8 movdqa %xmm0,%xmm3
|
|
3674: 66 0f 69 c1 punpckhwd %xmm1,%xmm0
|
|
3678: 66 0f 61 d9 punpcklwd %xmm1,%xmm3
|
|
367c: 0f 29 44 24 f8 movaps %xmm0,-0x8(%rsp)
|
|
3681: 66 45 0f 61 c7 punpcklwd %xmm15,%xmm8
|
|
3686: 66 0f 69 d8 punpckhwd %xmm0,%xmm3
|
|
368a: f3 0f 6f 82 60 ff ff movdqu -0xa0(%rdx),%xmm0
|
|
3691: ff
|
|
3692: 66 41 0f 69 c7 punpckhwd %xmm15,%xmm0
|
|
3697: 66 45 0f 6f f8 movdqa %xmm8,%xmm15
|
|
369c: 66 44 0f 69 f8 punpckhwd %xmm0,%xmm15
|
|
36a1: 66 44 0f 61 c0 punpcklwd %xmm0,%xmm8
|
|
36a6: 0f 29 44 24 08 movaps %xmm0,0x8(%rsp)
|
|
36ab: 66 45 0f 69 c7 punpckhwd %xmm15,%xmm8
|
|
36b0: 44 0f 29 7c 24 18 movaps %xmm15,0x18(%rsp)
|
|
36b6: f3 44 0f 6f 7a 80 movdqu -0x80(%rdx),%xmm15
|
|
36bc: 66 45 0f 69 fe punpckhwd %xmm14,%xmm15
|
|
36c1: f3 44 0f 6f 72 80 movdqu -0x80(%rdx),%xmm14
|
|
36c7: 44 0f 29 7c 24 28 movaps %xmm15,0x28(%rsp)
|
|
36cd: 66 45 0f 61 f2 punpcklwd %xmm10,%xmm14
|
|
36d2: f3 44 0f 6f 52 b0 movdqu -0x50(%rdx),%xmm10
|
|
36d8: 66 41 0f 6f ce movdqa %xmm14,%xmm1
|
|
36dd: 66 45 0f 69 f7 punpckhwd %xmm15,%xmm14
|
|
36e2: 66 41 0f 61 cf punpcklwd %xmm15,%xmm1
|
|
36e7: 44 0f 29 74 24 38 movaps %xmm14,0x38(%rsp)
|
|
36ed: 66 41 0f 69 ce punpckhwd %xmm14,%xmm1
|
|
36f2: f3 44 0f 6f 72 a0 movdqu -0x60(%rdx),%xmm14
|
|
36f8: 66 45 0f 69 f2 punpckhwd %xmm10,%xmm14
|
|
36fd: f3 44 0f 6f 52 a0 movdqu -0x60(%rdx),%xmm10
|
|
3703: 44 0f 29 74 24 48 movaps %xmm14,0x48(%rsp)
|
|
3709: f3 0f 6f 52 d0 movdqu -0x30(%rdx),%xmm2
|
|
370e: f3 0f 6f 6a f0 movdqu -0x10(%rdx),%xmm5
|
|
3713: f3 44 0f 6f 62 d0 movdqu -0x30(%rdx),%xmm12
|
|
3719: 66 45 0f 61 d5 punpcklwd %xmm13,%xmm10
|
|
371e: f3 44 0f 6f 6a c0 movdqu -0x40(%rdx),%xmm13
|
|
3724: 44 0f 29 5c 24 98 movaps %xmm11,-0x68(%rsp)
|
|
372a: 66 45 0f 6f fa movdqa %xmm10,%xmm15
|
|
372f: 66 45 0f 69 d6 punpckhwd %xmm14,%xmm10
|
|
3734: 66 45 0f 69 ec punpckhwd %xmm12,%xmm13
|
|
3739: f3 44 0f 6f 62 c0 movdqu -0x40(%rdx),%xmm12
|
|
373f: 66 45 0f 61 fe punpcklwd %xmm14,%xmm15
|
|
3744: 44 0f 29 54 24 58 movaps %xmm10,0x58(%rsp)
|
|
374a: 66 45 0f 69 fa punpckhwd %xmm10,%xmm15
|
|
374f: 44 0f 29 6c 24 68 movaps %xmm13,0x68(%rsp)
|
|
3755: 66 45 0f 6f d3 movdqa %xmm11,%xmm10
|
|
375a: 66 44 0f 61 e2 punpcklwd %xmm2,%xmm12
|
|
375f: f3 0f 6f 52 f0 movdqu -0x10(%rdx),%xmm2
|
|
3764: 66 45 0f 69 d1 punpckhwd %xmm9,%xmm10
|
|
3769: 44 0f 29 94 24 a8 00 movaps %xmm10,0xa8(%rsp)
|
|
3770: 00 00
|
|
3772: 66 41 0f 6f c4 movdqa %xmm12,%xmm0
|
|
3777: 66 45 0f 69 e5 punpckhwd %xmm13,%xmm12
|
|
377c: 66 41 0f 61 c5 punpcklwd %xmm13,%xmm0
|
|
3781: 44 0f 29 64 24 78 movaps %xmm12,0x78(%rsp)
|
|
3787: 66 41 0f 69 c4 punpckhwd %xmm12,%xmm0
|
|
378c: f3 44 0f 6f 62 e0 movdqu -0x20(%rdx),%xmm12
|
|
3792: 66 44 0f 69 e2 punpckhwd %xmm2,%xmm12
|
|
3797: f3 0f 6f 52 e0 movdqu -0x20(%rdx),%xmm2
|
|
379c: 44 0f 29 a4 24 88 00 movaps %xmm12,0x88(%rsp)
|
|
37a3: 00 00
|
|
37a5: 66 0f 61 d5 punpcklwd %xmm5,%xmm2
|
|
37a9: 66 41 0f 6f eb movdqa %xmm11,%xmm5
|
|
37ae: 66 41 0f 61 e9 punpcklwd %xmm9,%xmm5
|
|
37b3: 66 44 0f 6f f2 movdqa %xmm2,%xmm14
|
|
37b8: 66 41 0f 69 d4 punpckhwd %xmm12,%xmm2
|
|
37bd: 66 45 0f 61 f4 punpcklwd %xmm12,%xmm14
|
|
37c2: 66 44 0f 6f ed movdqa %xmm5,%xmm13
|
|
37c7: 66 44 0f 6f dd movdqa %xmm5,%xmm11
|
|
37cc: 0f 29 94 24 98 00 00 movaps %xmm2,0x98(%rsp)
|
|
37d3: 00
|
|
37d4: 66 0f 6f eb movdqa %xmm3,%xmm5
|
|
37d8: 66 44 0f 69 f2 punpckhwd %xmm2,%xmm14
|
|
37dd: 66 0f 6f d3 movdqa %xmm3,%xmm2
|
|
37e1: 66 41 0f 61 e8 punpcklwd %xmm8,%xmm5
|
|
37e6: 66 41 0f 69 d0 punpckhwd %xmm8,%xmm2
|
|
37eb: 66 45 0f 69 da punpckhwd %xmm10,%xmm11
|
|
37f0: 66 44 0f 6f e5 movdqa %xmm5,%xmm12
|
|
37f5: 66 0f 6f e5 movdqa %xmm5,%xmm4
|
|
37f9: 66 0f 6f e9 movdqa %xmm1,%xmm5
|
|
37fd: 44 0f 29 9c 24 b8 00 movaps %xmm11,0xb8(%rsp)
|
|
3804: 00 00
|
|
3806: 66 0f 69 e2 punpckhwd %xmm2,%xmm4
|
|
380a: 66 44 0f 61 e2 punpcklwd %xmm2,%xmm12
|
|
380f: 66 41 0f 61 ef punpcklwd %xmm15,%xmm5
|
|
3814: 0f 29 94 24 c8 00 00 movaps %xmm2,0xc8(%rsp)
|
|
381b: 00
|
|
381c: 66 44 0f 69 e4 punpckhwd %xmm4,%xmm12
|
|
3821: 66 45 0f 61 ea punpcklwd %xmm10,%xmm13
|
|
3826: 66 0f 6f d5 movdqa %xmm5,%xmm2
|
|
382a: 0f 29 a4 24 d8 00 00 movaps %xmm4,0xd8(%rsp)
|
|
3831: 00
|
|
3832: 66 0f 6f e1 movdqa %xmm1,%xmm4
|
|
3836: 66 45 0f 69 eb punpckhwd %xmm11,%xmm13
|
|
383b: 66 44 0f 6f dd movdqa %xmm5,%xmm11
|
|
3840: 66 41 0f 69 e7 punpckhwd %xmm15,%xmm4
|
|
3845: 66 0f 6f e8 movdqa %xmm0,%xmm5
|
|
3849: 66 41 0f 61 d8 punpcklwd %xmm8,%xmm3
|
|
384e: 66 0f 69 d4 punpckhwd %xmm4,%xmm2
|
|
3852: 66 44 0f 61 dc punpcklwd %xmm4,%xmm11
|
|
3857: 66 41 0f 61 ee punpcklwd %xmm14,%xmm5
|
|
385c: 0f 29 a4 24 e8 00 00 movaps %xmm4,0xe8(%rsp)
|
|
3863: 00
|
|
3864: 66 44 0f 69 da punpckhwd %xmm2,%xmm11
|
|
3869: 0f 29 94 24 f8 00 00 movaps %xmm2,0xf8(%rsp)
|
|
3870: 00
|
|
3871: 66 0f 6f d0 movdqa %xmm0,%xmm2
|
|
3875: 66 44 0f 6f d5 movdqa %xmm5,%xmm10
|
|
387a: 66 41 0f 69 d6 punpckhwd %xmm14,%xmm2
|
|
387f: 66 0f 6f e5 movdqa %xmm5,%xmm4
|
|
3883: 66 41 0f 6f ed movdqa %xmm13,%xmm5
|
|
3888: 66 0f 69 e2 punpckhwd %xmm2,%xmm4
|
|
388c: 66 44 0f 61 d2 punpcklwd %xmm2,%xmm10
|
|
3891: 66 41 0f 61 ec punpcklwd %xmm12,%xmm5
|
|
3896: 0f 29 94 24 08 01 00 movaps %xmm2,0x108(%rsp)
|
|
389d: 00
|
|
389e: 66 44 0f 69 d4 punpckhwd %xmm4,%xmm10
|
|
38a3: 66 41 0f 61 cf punpcklwd %xmm15,%xmm1
|
|
38a8: 66 41 0f 61 c6 punpcklwd %xmm14,%xmm0
|
|
38ad: 0f 29 a4 24 18 01 00 movaps %xmm4,0x118(%rsp)
|
|
38b4: 00
|
|
38b5: 66 41 0f 6f e5 movdqa %xmm13,%xmm4
|
|
38ba: 66 45 0f 61 ec punpcklwd %xmm12,%xmm13
|
|
38bf: 66 41 0f 69 e4 punpckhwd %xmm12,%xmm4
|
|
38c4: 66 0f 6f d4 movdqa %xmm4,%xmm2
|
|
38c8: 66 0f 6f e5 movdqa %xmm5,%xmm4
|
|
38cc: 66 0f 61 e2 punpcklwd %xmm2,%xmm4
|
|
38d0: 66 0f 69 ea punpckhwd %xmm2,%xmm5
|
|
38d4: 0f 29 94 24 28 01 00 movaps %xmm2,0x128(%rsp)
|
|
38db: 00
|
|
38dc: 66 41 0f 6f d3 movdqa %xmm11,%xmm2
|
|
38e1: 0f 29 ac 24 38 01 00 movaps %xmm5,0x138(%rsp)
|
|
38e8: 00
|
|
38e9: 66 0f 69 e5 punpckhwd %xmm5,%xmm4
|
|
38ed: 66 41 0f 6f eb movdqa %xmm11,%xmm5
|
|
38f2: 66 41 0f 69 d2 punpckhwd %xmm10,%xmm2
|
|
38f7: 66 41 0f 61 ea punpcklwd %xmm10,%xmm5
|
|
38fc: 66 45 0f 61 da punpcklwd %xmm10,%xmm11
|
|
3901: 0f 29 54 24 88 movaps %xmm2,-0x78(%rsp)
|
|
3906: 66 44 0f 61 ac 24 28 punpcklwd 0x128(%rsp),%xmm13
|
|
390d: 01 00 00
|
|
3910: 66 0f 6f d5 movdqa %xmm5,%xmm2
|
|
3914: 66 45 0f 6f d3 movdqa %xmm11,%xmm10
|
|
3919: 66 0f 69 6c 24 88 punpckhwd -0x78(%rsp),%xmm5
|
|
391f: 66 44 0f 61 54 24 88 punpcklwd -0x78(%rsp),%xmm10
|
|
3926: 66 0f 61 54 24 88 punpcklwd -0x78(%rsp),%xmm2
|
|
392c: 66 44 0f 61 ac 24 38 punpcklwd 0x138(%rsp),%xmm13
|
|
3933: 01 00 00
|
|
3936: 66 44 0f 61 d5 punpcklwd %xmm5,%xmm10
|
|
393b: 66 0f 69 d5 punpckhwd %xmm5,%xmm2
|
|
393f: 44 0f 29 ac 24 28 01 movaps %xmm13,0x128(%rsp)
|
|
3946: 00 00
|
|
3948: 44 0f 29 94 24 38 01 movaps %xmm10,0x138(%rsp)
|
|
394f: 00 00
|
|
3951: 66 0f 6f 6c 24 98 movdqa -0x68(%rsp),%xmm5
|
|
3957: 66 0f 61 9c 24 c8 00 punpcklwd 0xc8(%rsp),%xmm3
|
|
395e: 00 00
|
|
3960: 66 0f 61 9c 24 d8 00 punpcklwd 0xd8(%rsp),%xmm3
|
|
3967: 00 00
|
|
3969: 66 0f 61 8c 24 e8 00 punpcklwd 0xe8(%rsp),%xmm1
|
|
3970: 00 00
|
|
3972: 66 0f 61 8c 24 f8 00 punpcklwd 0xf8(%rsp),%xmm1
|
|
3979: 00 00
|
|
397b: 66 41 0f 61 e9 punpcklwd %xmm9,%xmm5
|
|
3980: 66 0f 61 ac 24 a8 00 punpcklwd 0xa8(%rsp),%xmm5
|
|
3987: 00 00
|
|
3989: 66 0f 61 ac 24 b8 00 punpcklwd 0xb8(%rsp),%xmm5
|
|
3990: 00 00
|
|
3992: 66 0f 61 84 24 08 01 punpcklwd 0x108(%rsp),%xmm0
|
|
3999: 00 00
|
|
399b: 66 0f 61 84 24 18 01 punpcklwd 0x118(%rsp),%xmm0
|
|
39a2: 00 00
|
|
39a4: 66 44 0f 6f c1 movdqa %xmm1,%xmm8
|
|
39a9: 66 44 0f 6f cd movdqa %xmm5,%xmm9
|
|
39ae: 66 44 0f 69 cb punpckhwd %xmm3,%xmm9
|
|
39b3: 66 44 0f 61 c0 punpcklwd %xmm0,%xmm8
|
|
39b8: 66 45 0f 6f e1 movdqa %xmm9,%xmm12
|
|
39bd: 66 44 0f 6f cd movdqa %xmm5,%xmm9
|
|
39c2: 66 45 0f 6f f8 movdqa %xmm8,%xmm15
|
|
39c7: 66 44 0f 61 cb punpcklwd %xmm3,%xmm9
|
|
39cc: 66 0f 61 eb punpcklwd %xmm3,%xmm5
|
|
39d0: f3 0f 6f 9a 60 ff ff movdqu -0xa0(%rdx),%xmm3
|
|
39d7: ff
|
|
39d8: 66 45 0f 6f f1 movdqa %xmm9,%xmm14
|
|
39dd: 66 45 0f 69 cc punpckhwd %xmm12,%xmm9
|
|
39e2: 66 41 0f 61 ec punpcklwd %xmm12,%xmm5
|
|
39e7: 66 45 0f 61 f4 punpcklwd %xmm12,%xmm14
|
|
39ec: 66 45 0f 6f e9 movdqa %xmm9,%xmm13
|
|
39f1: 66 45 0f 69 f1 punpckhwd %xmm9,%xmm14
|
|
39f6: 66 44 0f 6f c9 movdqa %xmm1,%xmm9
|
|
39fb: 66 0f 61 c8 punpcklwd %xmm0,%xmm1
|
|
39ff: 66 44 0f 69 c8 punpckhwd %xmm0,%xmm9
|
|
3a04: 66 41 0f 61 ed punpcklwd %xmm13,%xmm5
|
|
3a09: 44 0f 29 b4 24 c8 00 movaps %xmm14,0xc8(%rsp)
|
|
3a10: 00 00
|
|
3a12: 66 45 0f 69 c1 punpckhwd %xmm9,%xmm8
|
|
3a17: 66 45 0f 61 f9 punpcklwd %xmm9,%xmm15
|
|
3a1c: 66 41 0f 61 c9 punpcklwd %xmm9,%xmm1
|
|
3a21: f3 44 0f 6f 8a 00 ff movdqu -0x100(%rdx),%xmm9
|
|
3a28: ff ff
|
|
3a2a: 66 45 0f 69 f8 punpckhwd %xmm8,%xmm15
|
|
3a2f: 66 41 0f 61 c8 punpcklwd %xmm8,%xmm1
|
|
3a34: f3 44 0f 6f 82 10 ff movdqu -0xf0(%rdx),%xmm8
|
|
3a3b: ff ff
|
|
3a3d: 0f 29 ac 24 a8 00 00 movaps %xmm5,0xa8(%rsp)
|
|
3a44: 00
|
|
3a45: 0f 29 8c 24 b8 00 00 movaps %xmm1,0xb8(%rsp)
|
|
3a4c: 00
|
|
3a4d: f3 0f 6f 6a 80 movdqu -0x80(%rdx),%xmm5
|
|
3a52: 44 0f 29 bc 24 d8 00 movaps %xmm15,0xd8(%rsp)
|
|
3a59: 00 00
|
|
3a5b: 66 45 0f 61 c8 punpcklwd %xmm8,%xmm9
|
|
3a60: f3 44 0f 6f 82 30 ff movdqu -0xd0(%rdx),%xmm8
|
|
3a67: ff ff
|
|
3a69: 66 41 0f 6f c1 movdqa %xmm9,%xmm0
|
|
3a6e: 66 0f 61 44 24 a8 punpcklwd -0x58(%rsp),%xmm0
|
|
3a74: f3 44 0f 6f 8a 20 ff movdqu -0xe0(%rdx),%xmm9
|
|
3a7b: ff ff
|
|
3a7d: 66 0f 61 44 24 b8 punpcklwd -0x48(%rsp),%xmm0
|
|
3a83: 66 45 0f 61 c8 punpcklwd %xmm8,%xmm9
|
|
3a88: f3 44 0f 6f 82 50 ff movdqu -0xb0(%rdx),%xmm8
|
|
3a8f: ff ff
|
|
3a91: 66 45 0f 6f f1 movdqa %xmm9,%xmm14
|
|
3a96: 66 44 0f 61 74 24 c8 punpcklwd -0x38(%rsp),%xmm14
|
|
3a9d: 66 44 0f 6f e0 movdqa %xmm0,%xmm12
|
|
3aa2: f3 44 0f 6f 8a 40 ff movdqu -0xc0(%rdx),%xmm9
|
|
3aa9: ff ff
|
|
3aab: 66 44 0f 61 74 24 d8 punpcklwd -0x28(%rsp),%xmm14
|
|
3ab2: 66 45 0f 61 c8 punpcklwd %xmm8,%xmm9
|
|
3ab7: 66 41 0f 6f c9 movdqa %xmm9,%xmm1
|
|
3abc: 66 0f 61 4c 24 e8 punpcklwd -0x18(%rsp),%xmm1
|
|
3ac2: 66 45 0f 69 e6 punpckhwd %xmm14,%xmm12
|
|
3ac7: f3 44 0f 6f 8a 70 ff movdqu -0x90(%rdx),%xmm9
|
|
3ace: ff ff
|
|
3ad0: 66 0f 61 4c 24 f8 punpcklwd -0x8(%rsp),%xmm1
|
|
3ad6: 66 41 0f 61 d9 punpcklwd %xmm9,%xmm3
|
|
3adb: f3 44 0f 6f 4a 90 movdqu -0x70(%rdx),%xmm9
|
|
3ae1: 66 0f 61 5c 24 08 punpcklwd 0x8(%rsp),%xmm3
|
|
3ae7: 66 0f 61 5c 24 18 punpcklwd 0x18(%rsp),%xmm3
|
|
3aed: 66 41 0f 61 e9 punpcklwd %xmm9,%xmm5
|
|
3af2: 66 0f 61 6c 24 28 punpcklwd 0x28(%rsp),%xmm5
|
|
3af8: 66 0f 61 6c 24 38 punpcklwd 0x38(%rsp),%xmm5
|
|
3afe: 44 0f 29 64 24 d8 movaps %xmm12,-0x28(%rsp)
|
|
3b04: f3 44 0f 6f 4a b0 movdqu -0x50(%rdx),%xmm9
|
|
3b0a: f3 44 0f 6f 5a a0 movdqu -0x60(%rdx),%xmm11
|
|
3b10: 0f 29 5c 24 98 movaps %xmm3,-0x68(%rsp)
|
|
3b15: f3 44 0f 6f 42 d0 movdqu -0x30(%rdx),%xmm8
|
|
3b1b: f3 44 0f 6f 52 e0 movdqu -0x20(%rdx),%xmm10
|
|
3b21: 0f 29 6c 24 a8 movaps %xmm5,-0x58(%rsp)
|
|
3b26: 66 45 0f 61 d9 punpcklwd %xmm9,%xmm11
|
|
3b2b: f3 44 0f 6f 4a c0 movdqu -0x40(%rdx),%xmm9
|
|
3b31: 66 44 0f 61 5c 24 48 punpcklwd 0x48(%rsp),%xmm11
|
|
3b38: 66 44 0f 61 5c 24 58 punpcklwd 0x58(%rsp),%xmm11
|
|
3b3f: 66 45 0f 61 c8 punpcklwd %xmm8,%xmm9
|
|
3b44: 66 45 0f 6f f9 movdqa %xmm9,%xmm15
|
|
3b49: f3 44 0f 6f 4a f0 movdqu -0x10(%rdx),%xmm9
|
|
3b4f: 66 44 0f 61 7c 24 68 punpcklwd 0x68(%rsp),%xmm15
|
|
3b56: 66 44 0f 61 7c 24 78 punpcklwd 0x78(%rsp),%xmm15
|
|
3b5d: 66 45 0f 61 d1 punpcklwd %xmm9,%xmm10
|
|
3b62: 66 44 0f 6f c8 movdqa %xmm0,%xmm9
|
|
3b67: 66 41 0f 61 c6 punpcklwd %xmm14,%xmm0
|
|
3b6c: 66 44 0f 61 94 24 88 punpcklwd 0x88(%rsp),%xmm10
|
|
3b73: 00 00 00
|
|
3b76: 66 45 0f 61 ce punpcklwd %xmm14,%xmm9
|
|
3b7b: 66 44 0f 61 94 24 98 punpcklwd 0x98(%rsp),%xmm10
|
|
3b82: 00 00 00
|
|
3b85: 66 45 0f 6f e9 movdqa %xmm9,%xmm13
|
|
3b8a: 66 45 0f 6f c2 movdqa %xmm10,%xmm8
|
|
3b8f: 66 45 0f 6f d1 movdqa %xmm9,%xmm10
|
|
3b94: 66 45 0f 61 ec punpcklwd %xmm12,%xmm13
|
|
3b99: 66 45 0f 69 d4 punpckhwd %xmm12,%xmm10
|
|
3b9e: 66 44 0f 6f c9 movdqa %xmm1,%xmm9
|
|
3ba3: 66 45 0f 69 ea punpckhwd %xmm10,%xmm13
|
|
3ba8: 66 44 0f 61 cb punpcklwd %xmm3,%xmm9
|
|
3bad: 44 0f 29 54 24 e8 movaps %xmm10,-0x18(%rsp)
|
|
3bb3: 66 44 0f 6f d1 movdqa %xmm1,%xmm10
|
|
3bb8: 66 44 0f 69 d3 punpckhwd %xmm3,%xmm10
|
|
3bbd: 66 45 0f 6f e1 movdqa %xmm9,%xmm12
|
|
3bc2: 66 41 0f 6f d9 movdqa %xmm9,%xmm3
|
|
3bc7: 66 41 0f 69 da punpckhwd %xmm10,%xmm3
|
|
3bcc: 66 45 0f 61 e2 punpcklwd %xmm10,%xmm12
|
|
3bd1: 44 0f 29 54 24 f8 movaps %xmm10,-0x8(%rsp)
|
|
3bd7: 66 45 0f 6f d3 movdqa %xmm11,%xmm10
|
|
3bdc: 66 44 0f 69 e3 punpckhwd %xmm3,%xmm12
|
|
3be1: 0f 29 5c 24 08 movaps %xmm3,0x8(%rsp)
|
|
3be6: 66 0f 6f dd movdqa %xmm5,%xmm3
|
|
3bea: 66 45 0f 6f cd movdqa %xmm13,%xmm9
|
|
3bef: 66 41 0f 69 db punpckhwd %xmm11,%xmm3
|
|
3bf4: 66 44 0f 6f dd movdqa %xmm5,%xmm11
|
|
3bf9: 44 0f 29 54 24 b8 movaps %xmm10,-0x48(%rsp)
|
|
3bff: 66 45 0f 61 cc punpcklwd %xmm12,%xmm9
|
|
3c04: 66 45 0f 61 da punpcklwd %xmm10,%xmm11
|
|
3c09: 0f 29 5c 24 18 movaps %xmm3,0x18(%rsp)
|
|
3c0e: 66 41 0f 6f eb movdqa %xmm11,%xmm5
|
|
3c13: 66 44 0f 61 db punpcklwd %xmm3,%xmm11
|
|
3c18: 66 0f 69 eb punpckhwd %xmm3,%xmm5
|
|
3c1c: 66 41 0f 6f df movdqa %xmm15,%xmm3
|
|
3c21: 66 41 0f 69 d8 punpckhwd %xmm8,%xmm3
|
|
3c26: 66 44 0f 69 dd punpckhwd %xmm5,%xmm11
|
|
3c2b: 0f 29 6c 24 28 movaps %xmm5,0x28(%rsp)
|
|
3c30: 66 41 0f 6f e8 movdqa %xmm8,%xmm5
|
|
3c35: 66 45 0f 6f c7 movdqa %xmm15,%xmm8
|
|
3c3a: 0f 29 6c 24 c8 movaps %xmm5,-0x38(%rsp)
|
|
3c3f: 66 44 0f 61 c5 punpcklwd %xmm5,%xmm8
|
|
3c44: 0f 29 5c 24 38 movaps %xmm3,0x38(%rsp)
|
|
3c49: 66 45 0f 6f d0 movdqa %xmm8,%xmm10
|
|
3c4e: 66 41 0f 6f e8 movdqa %xmm8,%xmm5
|
|
3c53: 66 45 0f 6f c1 movdqa %xmm9,%xmm8
|
|
3c58: 66 0f 69 eb punpckhwd %xmm3,%xmm5
|
|
3c5c: 66 44 0f 61 d3 punpcklwd %xmm3,%xmm10
|
|
3c61: 66 44 0f 69 d5 punpckhwd %xmm5,%xmm10
|
|
3c66: 0f 29 6c 24 48 movaps %xmm5,0x48(%rsp)
|
|
3c6b: 66 41 0f 6f ed movdqa %xmm13,%xmm5
|
|
3c70: 66 45 0f 61 ec punpcklwd %xmm12,%xmm13
|
|
3c75: 66 41 0f 69 ec punpckhwd %xmm12,%xmm5
|
|
3c7a: 66 0f 6f dd movdqa %xmm5,%xmm3
|
|
3c7e: 66 41 0f 6f e9 movdqa %xmm9,%xmm5
|
|
3c83: 66 45 0f 6f cb movdqa %xmm11,%xmm9
|
|
3c88: 66 44 0f 69 c3 punpckhwd %xmm3,%xmm8
|
|
3c8d: 0f 29 5c 24 58 movaps %xmm3,0x58(%rsp)
|
|
3c92: 66 0f 61 eb punpcklwd %xmm3,%xmm5
|
|
3c96: 66 44 0f 61 6c 24 58 punpcklwd 0x58(%rsp),%xmm13
|
|
3c9d: 44 0f 29 44 24 68 movaps %xmm8,0x68(%rsp)
|
|
3ca3: 66 41 0f 6f db movdqa %xmm11,%xmm3
|
|
3ca8: 66 45 0f 61 ca punpcklwd %xmm10,%xmm9
|
|
3cad: 66 44 0f 61 6c 24 68 punpcklwd 0x68(%rsp),%xmm13
|
|
3cb4: 66 41 0f 69 da punpckhwd %xmm10,%xmm3
|
|
3cb9: 66 45 0f 61 da punpcklwd %xmm10,%xmm11
|
|
3cbe: 66 41 0f 69 e8 punpckhwd %xmm8,%xmm5
|
|
3cc3: 0f 29 5c 24 88 movaps %xmm3,-0x78(%rsp)
|
|
3cc8: 66 45 0f 6f c1 movdqa %xmm9,%xmm8
|
|
3ccd: 66 41 0f 6f d9 movdqa %xmm9,%xmm3
|
|
3cd2: 66 44 0f 69 44 24 88 punpckhwd -0x78(%rsp),%xmm8
|
|
3cd9: 66 0f 61 5c 24 88 punpcklwd -0x78(%rsp),%xmm3
|
|
3cdf: 66 45 0f 6f d3 movdqa %xmm11,%xmm10
|
|
3ce4: 44 0f 29 6c 24 58 movaps %xmm13,0x58(%rsp)
|
|
3cea: 66 44 0f 61 54 24 88 punpcklwd -0x78(%rsp),%xmm10
|
|
3cf1: 66 0f 61 44 24 d8 punpcklwd -0x28(%rsp),%xmm0
|
|
3cf7: 66 0f 61 44 24 e8 punpcklwd -0x18(%rsp),%xmm0
|
|
3cfd: 66 41 0f 69 d8 punpckhwd %xmm8,%xmm3
|
|
3d02: 66 45 0f 61 d0 punpcklwd %xmm8,%xmm10
|
|
3d07: 66 44 0f 6f c1 movdqa %xmm1,%xmm8
|
|
3d0c: 66 44 0f 6f 5c 24 a8 movdqa -0x58(%rsp),%xmm11
|
|
3d13: 66 44 0f 61 44 24 98 punpcklwd -0x68(%rsp),%xmm8
|
|
3d1a: 66 44 0f 6f c8 movdqa %xmm0,%xmm9
|
|
3d1f: 66 44 0f 61 5c 24 b8 punpcklwd -0x48(%rsp),%xmm11
|
|
3d26: 44 0f 29 54 24 88 movaps %xmm10,-0x78(%rsp)
|
|
3d2c: 66 44 0f 61 5c 24 18 punpcklwd 0x18(%rsp),%xmm11
|
|
3d33: 66 44 0f 61 5c 24 28 punpcklwd 0x28(%rsp),%xmm11
|
|
3d3a: 66 45 0f 6f f0 movdqa %xmm8,%xmm14
|
|
3d3f: 66 44 0f 61 74 24 f8 punpcklwd -0x8(%rsp),%xmm14
|
|
3d46: 66 44 0f 61 74 24 08 punpcklwd 0x8(%rsp),%xmm14
|
|
3d4d: 66 44 0f 6f c0 movdqa %xmm0,%xmm8
|
|
3d52: 66 44 0f 61 7c 24 c8 punpcklwd -0x38(%rsp),%xmm15
|
|
3d59: 66 44 0f 61 7c 24 38 punpcklwd 0x38(%rsp),%xmm15
|
|
3d60: 66 45 0f 61 ce punpcklwd %xmm14,%xmm9
|
|
3d65: 66 45 0f 69 c6 punpckhwd %xmm14,%xmm8
|
|
3d6a: 66 41 0f 61 c6 punpcklwd %xmm14,%xmm0
|
|
3d6f: 66 45 0f 6f e8 movdqa %xmm8,%xmm13
|
|
3d74: 66 45 0f 6f d1 movdqa %xmm9,%xmm10
|
|
3d79: 66 45 0f 6f c1 movdqa %xmm9,%xmm8
|
|
3d7e: 66 45 0f 6f cb movdqa %xmm11,%xmm9
|
|
3d83: 66 45 0f 6f f3 movdqa %xmm11,%xmm14
|
|
3d88: 66 45 0f 69 c5 punpckhwd %xmm13,%xmm8
|
|
3d8d: 66 44 0f 61 7c 24 48 punpcklwd 0x48(%rsp),%xmm15
|
|
3d94: 66 45 0f 61 d5 punpcklwd %xmm13,%xmm10
|
|
3d99: 66 41 0f 61 c5 punpcklwd %xmm13,%xmm0
|
|
3d9e: 66 45 0f 69 d0 punpckhwd %xmm8,%xmm10
|
|
3da3: 66 41 0f 61 c0 punpcklwd %xmm8,%xmm0
|
|
3da8: 66 45 0f 69 cf punpckhwd %xmm15,%xmm9
|
|
3dad: 66 45 0f 61 f7 punpcklwd %xmm15,%xmm14
|
|
3db2: 66 45 0f 6f e1 movdqa %xmm9,%xmm12
|
|
3db7: 66 45 0f 6f cb movdqa %xmm11,%xmm9
|
|
3dbc: 66 45 0f 61 cf punpcklwd %xmm15,%xmm9
|
|
3dc1: 66 45 0f 61 f4 punpcklwd %xmm12,%xmm14
|
|
3dc6: 66 44 0f 6f bc 24 a8 movdqa 0xa8(%rsp),%xmm15
|
|
3dcd: 00 00 00
|
|
3dd0: 66 41 0f 6f c9 movdqa %xmm9,%xmm1
|
|
3dd5: 66 45 0f 69 cc punpckhwd %xmm12,%xmm9
|
|
3dda: 66 45 0f 6f df movdqa %xmm15,%xmm11
|
|
3ddf: 66 41 0f 61 cc punpcklwd %xmm12,%xmm1
|
|
3de4: 66 45 0f 6f e7 movdqa %xmm15,%xmm12
|
|
3de9: 66 41 0f 71 e3 0f psraw $0xf,%xmm11
|
|
3def: 66 41 0f 69 c9 punpckhwd %xmm9,%xmm1
|
|
3df4: 66 45 0f 61 f1 punpcklwd %xmm9,%xmm14
|
|
3df9: 66 45 0f 61 e3 punpcklwd %xmm11,%xmm12
|
|
3dfe: 66 45 0f 6f eb movdqa %xmm11,%xmm13
|
|
3e03: 66 41 0f 72 f4 01 pslld $0x1,%xmm12
|
|
3e09: 66 44 0f fe e7 paddd %xmm7,%xmm12
|
|
3e0e: 66 45 0f 6f dc movdqa %xmm12,%xmm11
|
|
3e13: 66 41 0f 72 f3 06 pslld $0x6,%xmm11
|
|
3e19: 66 45 0f fa dc psubd %xmm12,%xmm11
|
|
3e1e: 66 41 0f 72 f3 08 pslld $0x8,%xmm11
|
|
3e24: 66 45 0f fa dc psubd %xmm12,%xmm11
|
|
3e29: 66 45 0f 6f e7 movdqa %xmm15,%xmm12
|
|
3e2e: 66 45 0f 69 e5 punpckhwd %xmm13,%xmm12
|
|
3e33: 66 45 0f 6f c3 movdqa %xmm11,%xmm8
|
|
3e38: 66 41 0f 72 f4 01 pslld $0x1,%xmm12
|
|
3e3e: 66 41 0f 72 f0 02 pslld $0x2,%xmm8
|
|
3e44: 66 44 0f fe e7 paddd %xmm7,%xmm12
|
|
3e49: 66 45 0f fe d8 paddd %xmm8,%xmm11
|
|
3e4e: 66 45 0f 6f c4 movdqa %xmm12,%xmm8
|
|
3e53: 66 41 0f 72 d3 1c psrld $0x1c,%xmm11
|
|
3e59: 66 41 0f 72 f0 06 pslld $0x6,%xmm8
|
|
3e5f: 66 45 0f 6f cb movdqa %xmm11,%xmm9
|
|
3e64: 66 45 0f 6f e8 movdqa %xmm8,%xmm13
|
|
3e69: 66 45 0f fa ec psubd %xmm12,%xmm13
|
|
3e6e: 66 41 0f 72 f5 08 pslld $0x8,%xmm13
|
|
3e74: 66 45 0f fa ec psubd %xmm12,%xmm13
|
|
3e79: 66 45 0f 6f c5 movdqa %xmm13,%xmm8
|
|
3e7e: 66 41 0f 72 f0 02 pslld $0x2,%xmm8
|
|
3e84: 66 45 0f 6f e0 movdqa %xmm8,%xmm12
|
|
3e89: 66 45 0f 6f c3 movdqa %xmm11,%xmm8
|
|
3e8e: 66 45 0f fe e5 paddd %xmm13,%xmm12
|
|
3e93: 66 41 0f 72 d4 1c psrld $0x1c,%xmm12
|
|
3e99: 66 45 0f 61 c4 punpcklwd %xmm12,%xmm8
|
|
3e9e: 66 45 0f 69 cc punpckhwd %xmm12,%xmm9
|
|
3ea3: 66 45 0f 6f f8 movdqa %xmm8,%xmm15
|
|
3ea8: 66 45 0f 6f d8 movdqa %xmm8,%xmm11
|
|
3ead: 66 44 0f 6f 84 24 b8 movdqa 0xb8(%rsp),%xmm8
|
|
3eb4: 00 00 00
|
|
3eb7: 66 45 0f 69 d9 punpckhwd %xmm9,%xmm11
|
|
3ebc: 66 45 0f 61 f9 punpcklwd %xmm9,%xmm15
|
|
3ec1: 66 45 0f 61 fb punpcklwd %xmm11,%xmm15
|
|
3ec6: 66 45 0f 6f d8 movdqa %xmm8,%xmm11
|
|
3ecb: 66 45 0f 6f e0 movdqa %xmm8,%xmm12
|
|
3ed0: 66 41 0f 71 e3 0f psraw $0xf,%xmm11
|
|
3ed6: 66 45 0f 61 e3 punpcklwd %xmm11,%xmm12
|
|
3edb: 66 45 0f 6f eb movdqa %xmm11,%xmm13
|
|
3ee0: 66 41 0f 72 f4 01 pslld $0x1,%xmm12
|
|
3ee6: 66 44 0f fe e7 paddd %xmm7,%xmm12
|
|
3eeb: 66 45 0f 6f dc movdqa %xmm12,%xmm11
|
|
3ef0: 66 41 0f 72 f3 06 pslld $0x6,%xmm11
|
|
3ef6: 66 45 0f fa dc psubd %xmm12,%xmm11
|
|
3efb: 66 41 0f 72 f3 08 pslld $0x8,%xmm11
|
|
3f01: 66 45 0f fa dc psubd %xmm12,%xmm11
|
|
3f06: 66 45 0f 6f e0 movdqa %xmm8,%xmm12
|
|
3f0b: 66 45 0f 69 e5 punpckhwd %xmm13,%xmm12
|
|
3f10: 66 45 0f 6f cb movdqa %xmm11,%xmm9
|
|
3f15: 66 41 0f 72 f4 01 pslld $0x1,%xmm12
|
|
3f1b: 66 41 0f 72 f1 02 pslld $0x2,%xmm9
|
|
3f21: 66 44 0f fe e7 paddd %xmm7,%xmm12
|
|
3f26: 66 45 0f fe d9 paddd %xmm9,%xmm11
|
|
3f2b: 66 45 0f 6f c4 movdqa %xmm12,%xmm8
|
|
3f30: 66 41 0f 72 d3 1c psrld $0x1c,%xmm11
|
|
3f36: 66 41 0f 72 f0 06 pslld $0x6,%xmm8
|
|
3f3c: 66 45 0f 6f e8 movdqa %xmm8,%xmm13
|
|
3f41: 66 44 0f 6f c0 movdqa %xmm0,%xmm8
|
|
3f46: 66 45 0f fa ec psubd %xmm12,%xmm13
|
|
3f4b: 66 41 0f 71 e0 0f psraw $0xf,%xmm8
|
|
3f51: 66 41 0f 72 f5 08 pslld $0x8,%xmm13
|
|
3f57: 66 45 0f fa ec psubd %xmm12,%xmm13
|
|
3f5c: 66 45 0f 6f e5 movdqa %xmm13,%xmm12
|
|
3f61: 66 41 0f 72 f4 02 pslld $0x2,%xmm12
|
|
3f67: 66 45 0f fe ec paddd %xmm12,%xmm13
|
|
3f6c: 66 45 0f 6f e3 movdqa %xmm11,%xmm12
|
|
3f71: 66 41 0f 72 d5 1c psrld $0x1c,%xmm13
|
|
3f77: 66 45 0f 61 dd punpcklwd %xmm13,%xmm11
|
|
3f7c: 66 45 0f 69 e5 punpckhwd %xmm13,%xmm12
|
|
3f81: 66 45 0f 6f cb movdqa %xmm11,%xmm9
|
|
3f86: 66 45 0f 61 dc punpcklwd %xmm12,%xmm11
|
|
3f8b: 66 45 0f 69 cc punpckhwd %xmm12,%xmm9
|
|
3f90: 66 45 0f 6f e7 movdqa %xmm15,%xmm12
|
|
3f95: 66 45 0f 61 d9 punpcklwd %xmm9,%xmm11
|
|
3f9a: 66 44 0f db e6 pand %xmm6,%xmm12
|
|
3f9f: 66 44 0f db de pand %xmm6,%xmm11
|
|
3fa4: 66 45 0f 67 e3 packuswb %xmm11,%xmm12
|
|
3fa9: 66 45 0f fc e4 paddb %xmm12,%xmm12
|
|
3fae: 66 44 0f db a4 24 48 pand 0x148(%rsp),%xmm12
|
|
3fb5: 01 00 00
|
|
3fb8: 66 45 0f 6f fc movdqa %xmm12,%xmm15
|
|
3fbd: 66 44 0f 6f e0 movdqa %xmm0,%xmm12
|
|
3fc2: 66 41 0f 69 c0 punpckhwd %xmm8,%xmm0
|
|
3fc7: 66 45 0f 61 e0 punpcklwd %xmm8,%xmm12
|
|
3fcc: 66 0f 72 f0 01 pslld $0x1,%xmm0
|
|
3fd1: 66 41 0f 72 f4 01 pslld $0x1,%xmm12
|
|
3fd7: 66 0f fe c7 paddd %xmm7,%xmm0
|
|
3fdb: 66 44 0f fe e7 paddd %xmm7,%xmm12
|
|
3fe0: 66 45 0f 6f dc movdqa %xmm12,%xmm11
|
|
3fe5: 66 41 0f 72 f3 06 pslld $0x6,%xmm11
|
|
3feb: 66 45 0f fa dc psubd %xmm12,%xmm11
|
|
3ff0: 66 41 0f 72 f3 08 pslld $0x8,%xmm11
|
|
3ff6: 66 45 0f fa dc psubd %xmm12,%xmm11
|
|
3ffb: 66 45 0f 6f e3 movdqa %xmm11,%xmm12
|
|
4000: 66 41 0f 72 f4 02 pslld $0x2,%xmm12
|
|
4006: 66 45 0f fe dc paddd %xmm12,%xmm11
|
|
400b: 66 44 0f 6f e0 movdqa %xmm0,%xmm12
|
|
4010: 66 41 0f 72 f4 06 pslld $0x6,%xmm12
|
|
4016: 66 41 0f 72 d3 1c psrld $0x1c,%xmm11
|
|
401c: 66 44 0f fa e0 psubd %xmm0,%xmm12
|
|
4021: 66 45 0f 6f c3 movdqa %xmm11,%xmm8
|
|
4026: 66 41 0f 72 f4 08 pslld $0x8,%xmm12
|
|
402c: 66 44 0f fa e0 psubd %xmm0,%xmm12
|
|
4031: 66 45 0f 6f cc movdqa %xmm12,%xmm9
|
|
4036: 66 41 0f 72 f1 02 pslld $0x2,%xmm9
|
|
403c: 66 41 0f 6f c1 movdqa %xmm9,%xmm0
|
|
4041: 66 41 0f fe c4 paddd %xmm12,%xmm0
|
|
4046: 66 45 0f 6f e3 movdqa %xmm11,%xmm12
|
|
404b: 66 45 0f 6f de movdqa %xmm14,%xmm11
|
|
4050: 66 0f 72 d0 1c psrld $0x1c,%xmm0
|
|
4055: 66 44 0f 61 c0 punpcklwd %xmm0,%xmm8
|
|
405a: 66 44 0f 69 e0 punpckhwd %xmm0,%xmm12
|
|
405f: 66 45 0f 6f e8 movdqa %xmm8,%xmm13
|
|
4064: 66 45 0f 6f c8 movdqa %xmm8,%xmm9
|
|
4069: 66 45 0f 69 cc punpckhwd %xmm12,%xmm9
|
|
406e: 66 45 0f 61 ec punpcklwd %xmm12,%xmm13
|
|
4073: 66 45 0f 6f e6 movdqa %xmm14,%xmm12
|
|
4078: 66 41 0f 71 e4 0f psraw $0xf,%xmm12
|
|
407e: 66 45 0f 61 e9 punpcklwd %xmm9,%xmm13
|
|
4083: 66 45 0f 61 dc punpcklwd %xmm12,%xmm11
|
|
4088: 66 45 0f 69 f4 punpckhwd %xmm12,%xmm14
|
|
408d: 66 41 0f 72 f3 01 pslld $0x1,%xmm11
|
|
4093: 66 41 0f 72 f6 01 pslld $0x1,%xmm14
|
|
4099: 66 44 0f fe df paddd %xmm7,%xmm11
|
|
409e: 66 44 0f fe f7 paddd %xmm7,%xmm14
|
|
40a3: 66 45 0f 6f c3 movdqa %xmm11,%xmm8
|
|
40a8: 66 45 0f 6f e6 movdqa %xmm14,%xmm12
|
|
40ad: 66 41 0f 72 f0 06 pslld $0x6,%xmm8
|
|
40b3: 66 41 0f 72 f4 06 pslld $0x6,%xmm12
|
|
40b9: 66 41 0f 6f c0 movdqa %xmm8,%xmm0
|
|
40be: 66 45 0f fa e6 psubd %xmm14,%xmm12
|
|
40c3: 66 41 0f fa c3 psubd %xmm11,%xmm0
|
|
40c8: 66 41 0f 72 f4 08 pslld $0x8,%xmm12
|
|
40ce: 66 0f 72 f0 08 pslld $0x8,%xmm0
|
|
40d3: 66 45 0f fa e6 psubd %xmm14,%xmm12
|
|
40d8: 66 45 0f 6f f7 movdqa %xmm15,%xmm14
|
|
40dd: 66 44 0f 6f 7c 24 88 movdqa -0x78(%rsp),%xmm15
|
|
40e4: 66 41 0f fa c3 psubd %xmm11,%xmm0
|
|
40e9: 66 44 0f 6f d8 movdqa %xmm0,%xmm11
|
|
40ee: 66 41 0f 72 f3 02 pslld $0x2,%xmm11
|
|
40f4: 66 41 0f fe c3 paddd %xmm11,%xmm0
|
|
40f9: 66 45 0f 6f dc movdqa %xmm12,%xmm11
|
|
40fe: 66 41 0f 72 f3 02 pslld $0x2,%xmm11
|
|
4104: 66 0f 72 d0 1c psrld $0x1c,%xmm0
|
|
4109: 66 45 0f fe e3 paddd %xmm11,%xmm12
|
|
410e: 66 44 0f 6f d8 movdqa %xmm0,%xmm11
|
|
4113: 66 41 0f 72 d4 1c psrld $0x1c,%xmm12
|
|
4119: 66 41 0f 61 c4 punpcklwd %xmm12,%xmm0
|
|
411e: 66 45 0f 69 dc punpckhwd %xmm12,%xmm11
|
|
4123: 66 44 0f 6f e0 movdqa %xmm0,%xmm12
|
|
4128: 66 41 0f 61 c3 punpcklwd %xmm11,%xmm0
|
|
412d: 66 45 0f 69 e3 punpckhwd %xmm11,%xmm12
|
|
4132: 66 45 0f 6f dd movdqa %xmm13,%xmm11
|
|
4137: 66 44 0f 6f 6c 24 58 movdqa 0x58(%rsp),%xmm13
|
|
413e: 66 41 0f 61 c4 punpcklwd %xmm12,%xmm0
|
|
4143: 66 44 0f db de pand %xmm6,%xmm11
|
|
4148: 66 0f db c6 pand %xmm6,%xmm0
|
|
414c: 66 45 0f 6f e5 movdqa %xmm13,%xmm12
|
|
4151: 66 44 0f 67 d8 packuswb %xmm0,%xmm11
|
|
4156: 66 41 0f 71 e4 0f psraw $0xf,%xmm12
|
|
415c: 66 44 0f db 9c 24 58 pand 0x158(%rsp),%xmm11
|
|
4163: 01 00 00
|
|
4166: 66 45 0f eb f3 por %xmm11,%xmm14
|
|
416b: 66 45 0f 6f dd movdqa %xmm13,%xmm11
|
|
4170: 66 45 0f 61 dc punpcklwd %xmm12,%xmm11
|
|
4175: 66 41 0f 72 f3 01 pslld $0x1,%xmm11
|
|
417b: 66 44 0f fe df paddd %xmm7,%xmm11
|
|
4180: 66 41 0f 6f c3 movdqa %xmm11,%xmm0
|
|
4185: 66 0f 72 f0 06 pslld $0x6,%xmm0
|
|
418a: 66 41 0f fa c3 psubd %xmm11,%xmm0
|
|
418f: 66 0f 72 f0 08 pslld $0x8,%xmm0
|
|
4194: 66 41 0f fa c3 psubd %xmm11,%xmm0
|
|
4199: 66 44 0f 6f d8 movdqa %xmm0,%xmm11
|
|
419e: 66 41 0f 72 f3 02 pslld $0x2,%xmm11
|
|
41a4: 66 41 0f fe c3 paddd %xmm11,%xmm0
|
|
41a9: 66 45 0f 6f dd movdqa %xmm13,%xmm11
|
|
41ae: 66 45 0f 69 dc punpckhwd %xmm12,%xmm11
|
|
41b3: 66 0f 72 d0 1c psrld $0x1c,%xmm0
|
|
41b8: 66 45 0f 6f e3 movdqa %xmm11,%xmm12
|
|
41bd: 66 44 0f 6f c8 movdqa %xmm0,%xmm9
|
|
41c2: 66 41 0f 72 f4 01 pslld $0x1,%xmm12
|
|
41c8: 66 44 0f fe e7 paddd %xmm7,%xmm12
|
|
41cd: 66 45 0f 6f dc movdqa %xmm12,%xmm11
|
|
41d2: 66 41 0f 72 f3 06 pslld $0x6,%xmm11
|
|
41d8: 66 45 0f fa dc psubd %xmm12,%xmm11
|
|
41dd: 66 41 0f 72 f3 08 pslld $0x8,%xmm11
|
|
41e3: 66 45 0f fa dc psubd %xmm12,%xmm11
|
|
41e8: 66 45 0f 6f e3 movdqa %xmm11,%xmm12
|
|
41ed: 66 41 0f 72 f4 02 pslld $0x2,%xmm12
|
|
41f3: 66 45 0f fe dc paddd %xmm12,%xmm11
|
|
41f8: 66 44 0f 6f e0 movdqa %xmm0,%xmm12
|
|
41fd: 66 41 0f 72 d3 1c psrld $0x1c,%xmm11
|
|
4203: 66 45 0f 61 cb punpcklwd %xmm11,%xmm9
|
|
4208: 66 45 0f 69 e3 punpckhwd %xmm11,%xmm12
|
|
420d: 66 45 0f 6f df movdqa %xmm15,%xmm11
|
|
4212: 66 45 0f 6f e9 movdqa %xmm9,%xmm13
|
|
4217: 66 41 0f 6f c1 movdqa %xmm9,%xmm0
|
|
421c: 66 41 0f 69 c4 punpckhwd %xmm12,%xmm0
|
|
4221: 66 45 0f 61 ec punpcklwd %xmm12,%xmm13
|
|
4226: 66 45 0f 6f e7 movdqa %xmm15,%xmm12
|
|
422b: 66 41 0f 71 e4 0f psraw $0xf,%xmm12
|
|
4231: 66 44 0f 61 e8 punpcklwd %xmm0,%xmm13
|
|
4236: 66 45 0f 61 dc punpcklwd %xmm12,%xmm11
|
|
423b: 66 41 0f 72 f3 01 pslld $0x1,%xmm11
|
|
4241: 66 44 0f fe df paddd %xmm7,%xmm11
|
|
4246: 66 41 0f 6f c3 movdqa %xmm11,%xmm0
|
|
424b: 66 0f 72 f0 06 pslld $0x6,%xmm0
|
|
4250: 66 41 0f fa c3 psubd %xmm11,%xmm0
|
|
4255: 66 0f 72 f0 08 pslld $0x8,%xmm0
|
|
425a: 66 41 0f fa c3 psubd %xmm11,%xmm0
|
|
425f: 66 44 0f 6f d8 movdqa %xmm0,%xmm11
|
|
4264: 66 41 0f 72 f3 02 pslld $0x2,%xmm11
|
|
426a: 66 41 0f fe c3 paddd %xmm11,%xmm0
|
|
426f: 66 45 0f 6f df movdqa %xmm15,%xmm11
|
|
4274: 66 44 0f 6f bc 24 28 movdqa 0x128(%rsp),%xmm15
|
|
427b: 01 00 00
|
|
427e: 66 45 0f 69 dc punpckhwd %xmm12,%xmm11
|
|
4283: 66 0f 72 d0 1c psrld $0x1c,%xmm0
|
|
4288: 66 41 0f 72 f3 01 pslld $0x1,%xmm11
|
|
428e: 66 44 0f fe df paddd %xmm7,%xmm11
|
|
4293: 66 45 0f 6f e3 movdqa %xmm11,%xmm12
|
|
4298: 66 41 0f 72 f4 06 pslld $0x6,%xmm12
|
|
429e: 66 45 0f fa e3 psubd %xmm11,%xmm12
|
|
42a3: 66 41 0f 72 f4 08 pslld $0x8,%xmm12
|
|
42a9: 66 45 0f fa e3 psubd %xmm11,%xmm12
|
|
42ae: 66 45 0f 6f dc movdqa %xmm12,%xmm11
|
|
42b3: 66 41 0f 72 f3 02 pslld $0x2,%xmm11
|
|
42b9: 66 45 0f fe dc paddd %xmm12,%xmm11
|
|
42be: 66 44 0f 6f e0 movdqa %xmm0,%xmm12
|
|
42c3: 66 41 0f 72 d3 1c psrld $0x1c,%xmm11
|
|
42c9: 66 41 0f 61 c3 punpcklwd %xmm11,%xmm0
|
|
42ce: 66 45 0f 69 e3 punpckhwd %xmm11,%xmm12
|
|
42d3: 66 44 0f 6f d8 movdqa %xmm0,%xmm11
|
|
42d8: 66 41 0f 61 c4 punpcklwd %xmm12,%xmm0
|
|
42dd: 66 45 0f 69 dc punpckhwd %xmm12,%xmm11
|
|
42e2: 66 45 0f 6f e7 movdqa %xmm15,%xmm12
|
|
42e7: 66 41 0f 61 c3 punpcklwd %xmm11,%xmm0
|
|
42ec: 66 45 0f 6f dd movdqa %xmm13,%xmm11
|
|
42f1: 66 45 0f 6f ef movdqa %xmm15,%xmm13
|
|
42f6: 66 41 0f 71 e5 0f psraw $0xf,%xmm13
|
|
42fc: 66 0f db c6 pand %xmm6,%xmm0
|
|
4300: 66 44 0f db de pand %xmm6,%xmm11
|
|
4305: 66 45 0f 61 e5 punpcklwd %xmm13,%xmm12
|
|
430a: 66 44 0f 67 d8 packuswb %xmm0,%xmm11
|
|
430f: 66 45 0f 69 fd punpckhwd %xmm13,%xmm15
|
|
4314: 66 41 0f 72 f4 01 pslld $0x1,%xmm12
|
|
431a: 66 45 0f fc db paddb %xmm11,%xmm11
|
|
431f: 66 44 0f fe e7 paddd %xmm7,%xmm12
|
|
4324: 66 45 0f fc db paddb %xmm11,%xmm11
|
|
4329: 66 44 0f db 9c 24 68 pand 0x168(%rsp),%xmm11
|
|
4330: 01 00 00
|
|
4333: 66 41 0f 6f c4 movdqa %xmm12,%xmm0
|
|
4338: 66 0f 72 f0 06 pslld $0x6,%xmm0
|
|
433d: 66 45 0f eb de por %xmm14,%xmm11
|
|
4342: 66 41 0f fa c4 psubd %xmm12,%xmm0
|
|
4347: 66 0f 72 f0 08 pslld $0x8,%xmm0
|
|
434c: 66 41 0f fa c4 psubd %xmm12,%xmm0
|
|
4351: 66 44 0f 6f e0 movdqa %xmm0,%xmm12
|
|
4356: 66 41 0f 72 f4 02 pslld $0x2,%xmm12
|
|
435c: 66 41 0f fe c4 paddd %xmm12,%xmm0
|
|
4361: 66 45 0f 6f e7 movdqa %xmm15,%xmm12
|
|
4366: 66 44 0f 6f bc 24 38 movdqa 0x138(%rsp),%xmm15
|
|
436d: 01 00 00
|
|
4370: 66 41 0f 72 f4 01 pslld $0x1,%xmm12
|
|
4376: 66 0f 72 d0 1c psrld $0x1c,%xmm0
|
|
437b: 66 44 0f fe e7 paddd %xmm7,%xmm12
|
|
4380: 66 45 0f 6f f7 movdqa %xmm15,%xmm14
|
|
4385: 66 45 0f 6f ec movdqa %xmm12,%xmm13
|
|
438a: 66 41 0f 71 e6 0f psraw $0xf,%xmm14
|
|
4390: 66 41 0f 72 f5 06 pslld $0x6,%xmm13
|
|
4396: 66 45 0f fa ec psubd %xmm12,%xmm13
|
|
439b: 66 41 0f 72 f5 08 pslld $0x8,%xmm13
|
|
43a1: 66 45 0f fa ec psubd %xmm12,%xmm13
|
|
43a6: 66 45 0f 6f e5 movdqa %xmm13,%xmm12
|
|
43ab: 66 41 0f 72 f4 02 pslld $0x2,%xmm12
|
|
43b1: 66 45 0f fe e5 paddd %xmm13,%xmm12
|
|
43b6: 66 44 0f 6f e8 movdqa %xmm0,%xmm13
|
|
43bb: 66 41 0f 72 d4 1c psrld $0x1c,%xmm12
|
|
43c1: 66 41 0f 61 c4 punpcklwd %xmm12,%xmm0
|
|
43c6: 66 45 0f 69 ec punpckhwd %xmm12,%xmm13
|
|
43cb: 66 44 0f 6f e0 movdqa %xmm0,%xmm12
|
|
43d0: 66 41 0f 61 c5 punpcklwd %xmm13,%xmm0
|
|
43d5: 66 45 0f 69 e5 punpckhwd %xmm13,%xmm12
|
|
43da: 66 45 0f 6f ef movdqa %xmm15,%xmm13
|
|
43df: 66 45 0f 69 fe punpckhwd %xmm14,%xmm15
|
|
43e4: 66 45 0f 61 ee punpcklwd %xmm14,%xmm13
|
|
43e9: 66 41 0f 61 c4 punpcklwd %xmm12,%xmm0
|
|
43ee: 66 41 0f 72 f5 01 pslld $0x1,%xmm13
|
|
43f4: 66 0f db c6 pand %xmm6,%xmm0
|
|
43f8: 66 44 0f fe ef paddd %xmm7,%xmm13
|
|
43fd: 66 45 0f 6f e5 movdqa %xmm13,%xmm12
|
|
4402: 66 41 0f 72 f4 06 pslld $0x6,%xmm12
|
|
4408: 66 45 0f fa e5 psubd %xmm13,%xmm12
|
|
440d: 66 41 0f 72 f4 08 pslld $0x8,%xmm12
|
|
4413: 66 45 0f fa e5 psubd %xmm13,%xmm12
|
|
4418: 66 45 0f 6f ec movdqa %xmm12,%xmm13
|
|
441d: 66 41 0f 72 f5 02 pslld $0x2,%xmm13
|
|
4423: 66 45 0f fe e5 paddd %xmm13,%xmm12
|
|
4428: 66 45 0f 6f ef movdqa %xmm15,%xmm13
|
|
442d: 66 44 0f 6f bc 24 d8 movdqa 0xd8(%rsp),%xmm15
|
|
4434: 00 00 00
|
|
4437: 66 41 0f 72 f5 01 pslld $0x1,%xmm13
|
|
443d: 66 41 0f 72 d4 1c psrld $0x1c,%xmm12
|
|
4443: 66 44 0f fe ef paddd %xmm7,%xmm13
|
|
4448: 66 45 0f 6f c7 movdqa %xmm15,%xmm8
|
|
444d: 66 45 0f 6f f5 movdqa %xmm13,%xmm14
|
|
4452: 66 41 0f 71 e0 0f psraw $0xf,%xmm8
|
|
4458: 66 41 0f 72 f6 06 pslld $0x6,%xmm14
|
|
445e: 66 45 0f fa f5 psubd %xmm13,%xmm14
|
|
4463: 66 41 0f 72 f6 08 pslld $0x8,%xmm14
|
|
4469: 66 45 0f fa f5 psubd %xmm13,%xmm14
|
|
446e: 66 45 0f 6f ee movdqa %xmm14,%xmm13
|
|
4473: 66 41 0f 72 f5 02 pslld $0x2,%xmm13
|
|
4479: 66 45 0f fe ee paddd %xmm14,%xmm13
|
|
447e: 66 45 0f 6f f4 movdqa %xmm12,%xmm14
|
|
4483: 66 41 0f 72 d5 1c psrld $0x1c,%xmm13
|
|
4489: 66 45 0f 61 e5 punpcklwd %xmm13,%xmm12
|
|
448e: 66 45 0f 69 f5 punpckhwd %xmm13,%xmm14
|
|
4493: 66 45 0f 6f ec movdqa %xmm12,%xmm13
|
|
4498: 66 45 0f 61 e6 punpcklwd %xmm14,%xmm12
|
|
449d: 66 45 0f 69 ee punpckhwd %xmm14,%xmm13
|
|
44a2: 66 44 0f 6f b4 24 c8 movdqa 0xc8(%rsp),%xmm14
|
|
44a9: 00 00 00
|
|
44ac: 66 45 0f 61 e5 punpcklwd %xmm13,%xmm12
|
|
44b1: 66 45 0f 6f ea movdqa %xmm10,%xmm13
|
|
44b6: 66 44 0f db e6 pand %xmm6,%xmm12
|
|
44bb: 66 41 0f 71 e5 0f psraw $0xf,%xmm13
|
|
44c1: 66 45 0f 6f ce movdqa %xmm14,%xmm9
|
|
44c6: 66 41 0f 67 c4 packuswb %xmm12,%xmm0
|
|
44cb: 66 41 0f 71 e1 0f psraw $0xf,%xmm9
|
|
44d1: 66 0f fc c0 paddb %xmm0,%xmm0
|
|
44d5: 66 0f fc c0 paddb %xmm0,%xmm0
|
|
44d9: 66 0f fc c0 paddb %xmm0,%xmm0
|
|
44dd: 66 0f db 84 24 78 01 pand 0x178(%rsp),%xmm0
|
|
44e4: 00 00
|
|
44e6: 66 41 0f eb c3 por %xmm11,%xmm0
|
|
44eb: 66 45 0f 6f da movdqa %xmm10,%xmm11
|
|
44f0: 66 45 0f 69 d5 punpckhwd %xmm13,%xmm10
|
|
44f5: 66 45 0f 61 dd punpcklwd %xmm13,%xmm11
|
|
44fa: 66 41 0f 72 f3 01 pslld $0x1,%xmm11
|
|
4500: 66 44 0f fe df paddd %xmm7,%xmm11
|
|
4505: 66 45 0f 6f e3 movdqa %xmm11,%xmm12
|
|
450a: 66 41 0f 72 f4 06 pslld $0x6,%xmm12
|
|
4510: 66 45 0f fa e3 psubd %xmm11,%xmm12
|
|
4515: 66 41 0f 72 f4 08 pslld $0x8,%xmm12
|
|
451b: 66 45 0f fa e3 psubd %xmm11,%xmm12
|
|
4520: 66 45 0f 6f dc movdqa %xmm12,%xmm11
|
|
4525: 66 41 0f 72 f3 02 pslld $0x2,%xmm11
|
|
452b: 66 45 0f fe e3 paddd %xmm11,%xmm12
|
|
4530: 66 45 0f 6f da movdqa %xmm10,%xmm11
|
|
4535: 66 41 0f 72 f3 01 pslld $0x1,%xmm11
|
|
453b: 66 41 0f 72 d4 1c psrld $0x1c,%xmm12
|
|
4541: 66 44 0f fe df paddd %xmm7,%xmm11
|
|
4546: 66 45 0f 6f ec movdqa %xmm12,%xmm13
|
|
454b: 66 45 0f 6f d3 movdqa %xmm11,%xmm10
|
|
4550: 66 41 0f 72 f2 06 pslld $0x6,%xmm10
|
|
4556: 66 45 0f fa d3 psubd %xmm11,%xmm10
|
|
455b: 66 41 0f 72 f2 08 pslld $0x8,%xmm10
|
|
4561: 66 45 0f fa d3 psubd %xmm11,%xmm10
|
|
4566: 66 45 0f 6f da movdqa %xmm10,%xmm11
|
|
456b: 66 41 0f 72 f3 02 pslld $0x2,%xmm11
|
|
4571: 66 45 0f fe da paddd %xmm10,%xmm11
|
|
4576: 66 45 0f 6f d4 movdqa %xmm12,%xmm10
|
|
457b: 66 44 0f 6f e1 movdqa %xmm1,%xmm12
|
|
4580: 66 41 0f 72 d3 1c psrld $0x1c,%xmm11
|
|
4586: 66 41 0f 71 e4 0f psraw $0xf,%xmm12
|
|
458c: 66 45 0f 61 d3 punpcklwd %xmm11,%xmm10
|
|
4591: 66 45 0f 69 eb punpckhwd %xmm11,%xmm13
|
|
4596: 66 45 0f 6f da movdqa %xmm10,%xmm11
|
|
459b: 66 45 0f 61 d5 punpcklwd %xmm13,%xmm10
|
|
45a0: 66 45 0f 69 dd punpckhwd %xmm13,%xmm11
|
|
45a5: 66 44 0f 6f e9 movdqa %xmm1,%xmm13
|
|
45aa: 66 41 0f 69 cc punpckhwd %xmm12,%xmm1
|
|
45af: 66 45 0f 61 ec punpcklwd %xmm12,%xmm13
|
|
45b4: 66 0f 72 f1 01 pslld $0x1,%xmm1
|
|
45b9: 66 45 0f 61 d3 punpcklwd %xmm11,%xmm10
|
|
45be: 66 41 0f 72 f5 01 pslld $0x1,%xmm13
|
|
45c4: 66 0f fe cf paddd %xmm7,%xmm1
|
|
45c8: 66 44 0f fe ef paddd %xmm7,%xmm13
|
|
45cd: 66 44 0f 6f e1 movdqa %xmm1,%xmm12
|
|
45d2: 66 45 0f 6f dd movdqa %xmm13,%xmm11
|
|
45d7: 66 41 0f 72 f4 06 pslld $0x6,%xmm12
|
|
45dd: 66 41 0f 72 f3 06 pslld $0x6,%xmm11
|
|
45e3: 66 44 0f fa e1 psubd %xmm1,%xmm12
|
|
45e8: 66 45 0f fa dd psubd %xmm13,%xmm11
|
|
45ed: 66 41 0f 72 f4 08 pslld $0x8,%xmm12
|
|
45f3: 66 41 0f 72 f3 08 pslld $0x8,%xmm11
|
|
45f9: 66 44 0f fa e1 psubd %xmm1,%xmm12
|
|
45fe: 66 45 0f fa dd psubd %xmm13,%xmm11
|
|
4603: 66 41 0f 6f cc movdqa %xmm12,%xmm1
|
|
4608: 66 45 0f 6f eb movdqa %xmm11,%xmm13
|
|
460d: 66 0f 72 f1 02 pslld $0x2,%xmm1
|
|
4612: 66 41 0f 72 f5 02 pslld $0x2,%xmm13
|
|
4618: 66 41 0f fe cc paddd %xmm12,%xmm1
|
|
461d: 66 45 0f fe dd paddd %xmm13,%xmm11
|
|
4622: 66 0f 72 d1 1c psrld $0x1c,%xmm1
|
|
4627: 66 41 0f 72 d3 1c psrld $0x1c,%xmm11
|
|
462d: 66 45 0f 6f e3 movdqa %xmm11,%xmm12
|
|
4632: 66 44 0f 61 d9 punpcklwd %xmm1,%xmm11
|
|
4637: 66 44 0f 69 e1 punpckhwd %xmm1,%xmm12
|
|
463c: 66 41 0f 6f cb movdqa %xmm11,%xmm1
|
|
4641: 66 41 0f 69 cc punpckhwd %xmm12,%xmm1
|
|
4646: 66 45 0f 61 dc punpcklwd %xmm12,%xmm11
|
|
464b: 66 44 0f 61 d9 punpcklwd %xmm1,%xmm11
|
|
4650: 66 41 0f 6f ca movdqa %xmm10,%xmm1
|
|
4655: 66 45 0f 6f d1 movdqa %xmm9,%xmm10
|
|
465a: 66 45 0f 6f ce movdqa %xmm14,%xmm9
|
|
465f: 66 44 0f db de pand %xmm6,%xmm11
|
|
4664: 66 45 0f 69 f2 punpckhwd %xmm10,%xmm14
|
|
4669: 66 45 0f 61 ca punpcklwd %xmm10,%xmm9
|
|
466e: 66 0f db ce pand %xmm6,%xmm1
|
|
4672: 66 41 0f 67 cb packuswb %xmm11,%xmm1
|
|
4677: 66 45 0f 6f d9 movdqa %xmm9,%xmm11
|
|
467c: 66 45 0f 6f ce movdqa %xmm14,%xmm9
|
|
4681: 66 0f 71 f1 04 psllw $0x4,%xmm1
|
|
4686: 66 41 0f 72 f3 01 pslld $0x1,%xmm11
|
|
468c: 66 0f db 8c 24 88 01 pand 0x188(%rsp),%xmm1
|
|
4693: 00 00
|
|
4695: 66 41 0f 72 f1 01 pslld $0x1,%xmm9
|
|
469b: 66 44 0f fe df paddd %xmm7,%xmm11
|
|
46a0: 66 0f db 8c 24 98 01 pand 0x198(%rsp),%xmm1
|
|
46a7: 00 00
|
|
46a9: 66 44 0f fe cf paddd %xmm7,%xmm9
|
|
46ae: 66 0f eb c1 por %xmm1,%xmm0
|
|
46b2: 66 45 0f 6f d1 movdqa %xmm9,%xmm10
|
|
46b7: 66 41 0f 6f cb movdqa %xmm11,%xmm1
|
|
46bc: 66 0f 72 f1 06 pslld $0x6,%xmm1
|
|
46c1: 66 41 0f 72 f2 06 pslld $0x6,%xmm10
|
|
46c7: 66 41 0f fa cb psubd %xmm11,%xmm1
|
|
46cc: 66 45 0f fa d1 psubd %xmm9,%xmm10
|
|
46d1: 66 0f 72 f1 08 pslld $0x8,%xmm1
|
|
46d6: 66 41 0f 72 f2 08 pslld $0x8,%xmm10
|
|
46dc: 66 45 0f fa d1 psubd %xmm9,%xmm10
|
|
46e1: 66 41 0f fa cb psubd %xmm11,%xmm1
|
|
46e6: 66 44 0f 6f d9 movdqa %xmm1,%xmm11
|
|
46eb: 66 45 0f 6f ca movdqa %xmm10,%xmm9
|
|
46f0: 66 41 0f 72 f3 02 pslld $0x2,%xmm11
|
|
46f6: 66 41 0f 72 f1 02 pslld $0x2,%xmm9
|
|
46fc: 66 41 0f fe cb paddd %xmm11,%xmm1
|
|
4701: 66 45 0f fe ca paddd %xmm10,%xmm9
|
|
4706: 66 41 0f 72 d1 1c psrld $0x1c,%xmm9
|
|
470c: 66 0f 72 d1 1c psrld $0x1c,%xmm1
|
|
4711: 66 44 0f 6f d1 movdqa %xmm1,%xmm10
|
|
4716: 66 41 0f 61 c9 punpcklwd %xmm9,%xmm1
|
|
471b: 66 45 0f 69 d1 punpckhwd %xmm9,%xmm10
|
|
4720: 66 44 0f 6f c9 movdqa %xmm1,%xmm9
|
|
4725: 66 45 0f 69 ca punpckhwd %xmm10,%xmm9
|
|
472a: 66 41 0f 61 ca punpcklwd %xmm10,%xmm1
|
|
472f: 66 45 0f 6f d0 movdqa %xmm8,%xmm10
|
|
4734: 66 45 0f 6f c7 movdqa %xmm15,%xmm8
|
|
4739: 66 45 0f 69 fa punpckhwd %xmm10,%xmm15
|
|
473e: 66 41 0f 61 c9 punpcklwd %xmm9,%xmm1
|
|
4743: 66 45 0f 61 c2 punpcklwd %xmm10,%xmm8
|
|
4748: 66 0f db ce pand %xmm6,%xmm1
|
|
474c: 66 45 0f 6f d8 movdqa %xmm8,%xmm11
|
|
4751: 66 45 0f 6f c7 movdqa %xmm15,%xmm8
|
|
4756: 66 41 0f 72 f3 01 pslld $0x1,%xmm11
|
|
475c: 66 41 0f 72 f0 01 pslld $0x1,%xmm8
|
|
4762: 66 44 0f fe df paddd %xmm7,%xmm11
|
|
4767: 66 44 0f fe c7 paddd %xmm7,%xmm8
|
|
476c: 66 45 0f 6f cb movdqa %xmm11,%xmm9
|
|
4771: 66 45 0f 6f d0 movdqa %xmm8,%xmm10
|
|
4776: 66 41 0f 72 f1 06 pslld $0x6,%xmm9
|
|
477c: 66 41 0f 72 f2 06 pslld $0x6,%xmm10
|
|
4782: 66 45 0f fa cb psubd %xmm11,%xmm9
|
|
4787: 66 45 0f fa d0 psubd %xmm8,%xmm10
|
|
478c: 66 41 0f 72 f1 08 pslld $0x8,%xmm9
|
|
4792: 66 41 0f 72 f2 08 pslld $0x8,%xmm10
|
|
4798: 66 45 0f fa d0 psubd %xmm8,%xmm10
|
|
479d: 66 45 0f fa cb psubd %xmm11,%xmm9
|
|
47a2: 66 45 0f 6f d9 movdqa %xmm9,%xmm11
|
|
47a7: 66 45 0f 6f c2 movdqa %xmm10,%xmm8
|
|
47ac: 66 41 0f 72 f3 02 pslld $0x2,%xmm11
|
|
47b2: 66 41 0f 72 f0 02 pslld $0x2,%xmm8
|
|
47b8: 66 45 0f fe c2 paddd %xmm10,%xmm8
|
|
47bd: 66 45 0f fe cb paddd %xmm11,%xmm9
|
|
47c2: 66 41 0f 72 d0 1c psrld $0x1c,%xmm8
|
|
47c8: 66 41 0f 72 d1 1c psrld $0x1c,%xmm9
|
|
47ce: 66 45 0f 6f d1 movdqa %xmm9,%xmm10
|
|
47d3: 66 45 0f 61 c8 punpcklwd %xmm8,%xmm9
|
|
47d8: 66 45 0f 69 d0 punpckhwd %xmm8,%xmm10
|
|
47dd: 66 45 0f 6f c1 movdqa %xmm9,%xmm8
|
|
47e2: 66 45 0f 69 c2 punpckhwd %xmm10,%xmm8
|
|
47e7: 66 45 0f 61 ca punpcklwd %xmm10,%xmm9
|
|
47ec: 66 45 0f 61 c8 punpcklwd %xmm8,%xmm9
|
|
47f1: 66 44 0f 6f c1 movdqa %xmm1,%xmm8
|
|
47f6: 66 0f 6e cf movd %edi,%xmm1
|
|
47fa: bf c0 c0 c0 c0 mov $0xc0c0c0c0,%edi
|
|
47ff: 66 44 0f db ce pand %xmm6,%xmm9
|
|
4804: 66 0f 70 c9 00 pshufd $0x0,%xmm1,%xmm1
|
|
4809: 66 45 0f 67 c1 packuswb %xmm9,%xmm8
|
|
480e: 66 41 0f 71 f0 05 psllw $0x5,%xmm8
|
|
4814: 66 44 0f db 84 24 a8 pand 0x1a8(%rsp),%xmm8
|
|
481b: 01 00 00
|
|
481e: 66 41 0f db c8 pand %xmm8,%xmm1
|
|
4823: 66 44 0f 6f c5 movdqa %xmm5,%xmm8
|
|
4828: 66 0f eb c8 por %xmm0,%xmm1
|
|
482c: 66 41 0f 71 e0 0f psraw $0xf,%xmm8
|
|
4832: 66 0f 6f c5 movdqa %xmm5,%xmm0
|
|
4836: 66 41 0f 61 c0 punpcklwd %xmm8,%xmm0
|
|
483b: 66 41 0f 69 e8 punpckhwd %xmm8,%xmm5
|
|
4840: 66 0f 72 f0 01 pslld $0x1,%xmm0
|
|
4845: 66 0f fe c7 paddd %xmm7,%xmm0
|
|
4849: 66 44 0f 6f c8 movdqa %xmm0,%xmm9
|
|
484e: 66 41 0f 72 f1 06 pslld $0x6,%xmm9
|
|
4854: 66 44 0f fa c8 psubd %xmm0,%xmm9
|
|
4859: 66 41 0f 72 f1 08 pslld $0x8,%xmm9
|
|
485f: 66 44 0f fa c8 psubd %xmm0,%xmm9
|
|
4864: 66 41 0f 6f c1 movdqa %xmm9,%xmm0
|
|
4869: 66 0f 72 f0 02 pslld $0x2,%xmm0
|
|
486e: 66 44 0f fe c8 paddd %xmm0,%xmm9
|
|
4873: 66 0f 6f c5 movdqa %xmm5,%xmm0
|
|
4877: 66 0f 72 f0 01 pslld $0x1,%xmm0
|
|
487c: 66 41 0f 72 d1 1c psrld $0x1c,%xmm9
|
|
4882: 66 0f fe c7 paddd %xmm7,%xmm0
|
|
4886: 66 41 0f 6f e9 movdqa %xmm9,%xmm5
|
|
488b: 66 44 0f 6f c0 movdqa %xmm0,%xmm8
|
|
4890: 66 41 0f 72 f0 06 pslld $0x6,%xmm8
|
|
4896: 66 44 0f fa c0 psubd %xmm0,%xmm8
|
|
489b: 66 41 0f 72 f0 08 pslld $0x8,%xmm8
|
|
48a1: 66 44 0f fa c0 psubd %xmm0,%xmm8
|
|
48a6: 66 41 0f 6f c0 movdqa %xmm8,%xmm0
|
|
48ab: 66 0f 72 f0 02 pslld $0x2,%xmm0
|
|
48b0: 66 41 0f fe c0 paddd %xmm8,%xmm0
|
|
48b5: 66 45 0f 6f c1 movdqa %xmm9,%xmm8
|
|
48ba: 66 44 0f 6f cb movdqa %xmm3,%xmm9
|
|
48bf: 66 0f 72 d0 1c psrld $0x1c,%xmm0
|
|
48c4: 66 41 0f 71 e1 0f psraw $0xf,%xmm9
|
|
48ca: 66 0f 61 e8 punpcklwd %xmm0,%xmm5
|
|
48ce: 66 44 0f 69 c0 punpckhwd %xmm0,%xmm8
|
|
48d3: 66 0f 6f c5 movdqa %xmm5,%xmm0
|
|
48d7: 66 41 0f 61 e8 punpcklwd %xmm8,%xmm5
|
|
48dc: 66 41 0f 69 c0 punpckhwd %xmm8,%xmm0
|
|
48e1: 66 0f 61 e8 punpcklwd %xmm0,%xmm5
|
|
48e5: 66 0f 6f c3 movdqa %xmm3,%xmm0
|
|
48e9: 66 41 0f 69 d9 punpckhwd %xmm9,%xmm3
|
|
48ee: 66 41 0f 61 c1 punpcklwd %xmm9,%xmm0
|
|
48f3: 66 0f db ee pand %xmm6,%xmm5
|
|
48f7: 66 0f 72 f0 01 pslld $0x1,%xmm0
|
|
48fc: 66 0f fe c7 paddd %xmm7,%xmm0
|
|
4900: 66 44 0f 6f c0 movdqa %xmm0,%xmm8
|
|
4905: 66 41 0f 72 f0 06 pslld $0x6,%xmm8
|
|
490b: 66 44 0f fa c0 psubd %xmm0,%xmm8
|
|
4910: 66 41 0f 72 f0 08 pslld $0x8,%xmm8
|
|
4916: 66 44 0f fa c0 psubd %xmm0,%xmm8
|
|
491b: 66 41 0f 6f c0 movdqa %xmm8,%xmm0
|
|
4920: 66 0f 72 f0 02 pslld $0x2,%xmm0
|
|
4925: 66 44 0f fe c0 paddd %xmm0,%xmm8
|
|
492a: 66 0f 6f c3 movdqa %xmm3,%xmm0
|
|
492e: 66 0f 72 f0 01 pslld $0x1,%xmm0
|
|
4933: 66 41 0f 72 d0 1c psrld $0x1c,%xmm8
|
|
4939: 66 0f fe c7 paddd %xmm7,%xmm0
|
|
493d: 66 0f 6f d8 movdqa %xmm0,%xmm3
|
|
4941: 66 0f 72 f3 06 pslld $0x6,%xmm3
|
|
4946: 66 0f fa d8 psubd %xmm0,%xmm3
|
|
494a: 66 0f 72 f3 08 pslld $0x8,%xmm3
|
|
494f: 66 0f fa d8 psubd %xmm0,%xmm3
|
|
4953: 66 0f 6f c3 movdqa %xmm3,%xmm0
|
|
4957: 66 0f 72 f0 02 pslld $0x2,%xmm0
|
|
495c: 66 0f fe c3 paddd %xmm3,%xmm0
|
|
4960: 66 41 0f 6f d8 movdqa %xmm8,%xmm3
|
|
4965: 66 0f 72 d0 1c psrld $0x1c,%xmm0
|
|
496a: 66 44 0f 61 c0 punpcklwd %xmm0,%xmm8
|
|
496f: 66 0f 69 d8 punpckhwd %xmm0,%xmm3
|
|
4973: 66 41 0f 6f c0 movdqa %xmm8,%xmm0
|
|
4978: 66 44 0f 61 c3 punpcklwd %xmm3,%xmm8
|
|
497d: 66 0f 69 c3 punpckhwd %xmm3,%xmm0
|
|
4981: 66 0f 6e df movd %edi,%xmm3
|
|
4985: bf 40 40 40 40 mov $0x40404040,%edi
|
|
498a: 66 44 0f 61 c0 punpcklwd %xmm0,%xmm8
|
|
498f: 66 0f 6f c5 movdqa %xmm5,%xmm0
|
|
4993: 66 0f 70 db 00 pshufd $0x0,%xmm3,%xmm3
|
|
4998: 66 0f 6f ec movdqa %xmm4,%xmm5
|
|
499c: 66 44 0f db c6 pand %xmm6,%xmm8
|
|
49a1: 66 0f 71 e5 0f psraw $0xf,%xmm5
|
|
49a6: 66 41 0f 67 c0 packuswb %xmm8,%xmm0
|
|
49ab: 66 0f 71 f0 06 psllw $0x6,%xmm0
|
|
49b0: 66 0f db d8 pand %xmm0,%xmm3
|
|
49b4: 66 0f 6e c7 movd %edi,%xmm0
|
|
49b8: bf 80 80 80 80 mov $0x80808080,%edi
|
|
49bd: 66 0f 70 c0 00 pshufd $0x0,%xmm0,%xmm0
|
|
49c2: 66 0f db d8 pand %xmm0,%xmm3
|
|
49c6: 66 0f eb d9 por %xmm1,%xmm3
|
|
49ca: 66 0f 6f cc movdqa %xmm4,%xmm1
|
|
49ce: 66 0f 69 e5 punpckhwd %xmm5,%xmm4
|
|
49d2: 66 0f 61 cd punpcklwd %xmm5,%xmm1
|
|
49d6: 66 0f 6f ea movdqa %xmm2,%xmm5
|
|
49da: 66 0f 72 f1 01 pslld $0x1,%xmm1
|
|
49df: 66 0f 71 e5 0f psraw $0xf,%xmm5
|
|
49e4: 66 0f fe cf paddd %xmm7,%xmm1
|
|
49e8: 66 0f 6f c1 movdqa %xmm1,%xmm0
|
|
49ec: 66 0f 72 f0 06 pslld $0x6,%xmm0
|
|
49f1: 66 0f fa c1 psubd %xmm1,%xmm0
|
|
49f5: 66 0f 72 f0 08 pslld $0x8,%xmm0
|
|
49fa: 66 0f fa c1 psubd %xmm1,%xmm0
|
|
49fe: 66 0f 6f c8 movdqa %xmm0,%xmm1
|
|
4a02: 66 0f 72 f1 02 pslld $0x2,%xmm1
|
|
4a07: 66 0f fe c1 paddd %xmm1,%xmm0
|
|
4a0b: 66 0f 6f cc movdqa %xmm4,%xmm1
|
|
4a0f: 66 0f 72 f1 01 pslld $0x1,%xmm1
|
|
4a14: 66 0f 72 d0 1c psrld $0x1c,%xmm0
|
|
4a19: 66 0f fe cf paddd %xmm7,%xmm1
|
|
4a1d: 66 0f 6f e1 movdqa %xmm1,%xmm4
|
|
4a21: 66 0f 72 f4 06 pslld $0x6,%xmm4
|
|
4a26: 66 0f fa e1 psubd %xmm1,%xmm4
|
|
4a2a: 66 0f 72 f4 08 pslld $0x8,%xmm4
|
|
4a2f: 66 0f fa e1 psubd %xmm1,%xmm4
|
|
4a33: 66 0f 6f cc movdqa %xmm4,%xmm1
|
|
4a37: 66 0f 72 f1 02 pslld $0x2,%xmm1
|
|
4a3c: 66 0f fe cc paddd %xmm4,%xmm1
|
|
4a40: 66 0f 6f e0 movdqa %xmm0,%xmm4
|
|
4a44: 66 0f 72 d1 1c psrld $0x1c,%xmm1
|
|
4a49: 66 0f 61 c1 punpcklwd %xmm1,%xmm0
|
|
4a4d: 66 0f 69 e1 punpckhwd %xmm1,%xmm4
|
|
4a51: 66 0f 6f c8 movdqa %xmm0,%xmm1
|
|
4a55: 66 0f 61 c4 punpcklwd %xmm4,%xmm0
|
|
4a59: 66 0f 69 cc punpckhwd %xmm4,%xmm1
|
|
4a5d: 66 0f 61 c1 punpcklwd %xmm1,%xmm0
|
|
4a61: 66 0f 6f ca movdqa %xmm2,%xmm1
|
|
4a65: 66 0f 69 d5 punpckhwd %xmm5,%xmm2
|
|
4a69: 66 0f 61 cd punpcklwd %xmm5,%xmm1
|
|
4a6d: 66 0f db c6 pand %xmm6,%xmm0
|
|
4a71: 66 0f 72 f1 01 pslld $0x1,%xmm1
|
|
4a76: 66 0f fe cf paddd %xmm7,%xmm1
|
|
4a7a: 66 0f 6f e1 movdqa %xmm1,%xmm4
|
|
4a7e: 66 0f 72 f4 06 pslld $0x6,%xmm4
|
|
4a83: 66 0f fa e1 psubd %xmm1,%xmm4
|
|
4a87: 66 0f 72 f4 08 pslld $0x8,%xmm4
|
|
4a8c: 66 0f fa e1 psubd %xmm1,%xmm4
|
|
4a90: 66 0f 6f cc movdqa %xmm4,%xmm1
|
|
4a94: 66 0f 72 f1 02 pslld $0x2,%xmm1
|
|
4a99: 66 0f fe e1 paddd %xmm1,%xmm4
|
|
4a9d: 66 0f 6f ca movdqa %xmm2,%xmm1
|
|
4aa1: 66 0f 72 f1 01 pslld $0x1,%xmm1
|
|
4aa6: 66 0f 72 d4 1c psrld $0x1c,%xmm4
|
|
4aab: 66 0f fe cf paddd %xmm7,%xmm1
|
|
4aaf: 66 0f 6f ec movdqa %xmm4,%xmm5
|
|
4ab3: 66 0f 6f d1 movdqa %xmm1,%xmm2
|
|
4ab7: 66 0f 72 f2 06 pslld $0x6,%xmm2
|
|
4abc: 66 0f fa d1 psubd %xmm1,%xmm2
|
|
4ac0: 66 0f 72 f2 08 pslld $0x8,%xmm2
|
|
4ac5: 66 0f fa d1 psubd %xmm1,%xmm2
|
|
4ac9: 66 0f 6f ca movdqa %xmm2,%xmm1
|
|
4acd: 66 0f 72 f1 02 pslld $0x2,%xmm1
|
|
4ad2: 66 0f fe ca paddd %xmm2,%xmm1
|
|
4ad6: 66 0f 6f d4 movdqa %xmm4,%xmm2
|
|
4ada: 66 0f 72 d1 1c psrld $0x1c,%xmm1
|
|
4adf: 66 0f 61 d1 punpcklwd %xmm1,%xmm2
|
|
4ae3: 66 0f 69 e9 punpckhwd %xmm1,%xmm5
|
|
4ae7: 66 0f 6f ca movdqa %xmm2,%xmm1
|
|
4aeb: 66 0f 61 d5 punpcklwd %xmm5,%xmm2
|
|
4aef: 66 0f 69 cd punpckhwd %xmm5,%xmm1
|
|
4af3: 66 0f 61 d1 punpcklwd %xmm1,%xmm2
|
|
4af7: 66 0f 6e cf movd %edi,%xmm1
|
|
4afb: 66 0f db d6 pand %xmm6,%xmm2
|
|
4aff: 66 0f 70 c9 00 pshufd $0x0,%xmm1,%xmm1
|
|
4b04: 66 0f 67 c2 packuswb %xmm2,%xmm0
|
|
4b08: 66 0f 71 f0 07 psllw $0x7,%xmm0
|
|
4b0d: 66 0f db c8 pand %xmm0,%xmm1
|
|
4b11: 66 0f eb cb por %xmm3,%xmm1
|
|
4b15: 0f 11 49 f0 movups %xmm1,-0x10(%rcx)
|
|
4b19: 48 39 c1 cmp %rax,%rcx
|
|
4b1c: 0f 85 63 ea ff ff jne 3585 <pqcrystals_kyber512_ref_poly_tomsg+0xd5>
|
|
4b22: 48 81 c4 c0 01 00 00 add $0x1c0,%rsp
|
|
4b29: c3 ret
|
|
4b2a: 48 89 f2 mov %rsi,%rdx
|
|
4b2d: 0f 1f 00 nopl (%rax)
|
|
4b30: c6 01 00 movb $0x0,(%rcx)
|
|
4b33: 0f bf 02 movswl (%rdx),%eax
|
|
4b36: 48 83 c1 01 add $0x1,%rcx
|
|
4b3a: 8d 84 00 81 06 00 00 lea 0x681(%rax,%rax,1),%eax
|
|
4b41: 69 c0 fb 3a 01 00 imul $0x13afb,%eax,%eax
|
|
4b47: c1 e8 1c shr $0x1c,%eax
|
|
4b4a: 83 e0 01 and $0x1,%eax
|
|
4b4d: 88 41 ff mov %al,-0x1(%rcx)
|
|
4b50: 0f bf 72 02 movswl 0x2(%rdx),%esi
|
|
4b54: 8d b4 36 81 06 00 00 lea 0x681(%rsi,%rsi,1),%esi
|
|
4b5b: 69 f6 fb 3a 01 00 imul $0x13afb,%esi,%esi
|
|
4b61: c1 ee 1b shr $0x1b,%esi
|
|
4b64: 83 e6 02 and $0x2,%esi
|
|
4b67: 09 f0 or %esi,%eax
|
|
4b69: 88 41 ff mov %al,-0x1(%rcx)
|
|
4b6c: 0f bf 72 04 movswl 0x4(%rdx),%esi
|
|
4b70: 8d b4 36 81 06 00 00 lea 0x681(%rsi,%rsi,1),%esi
|
|
4b77: 69 f6 fb 3a 01 00 imul $0x13afb,%esi,%esi
|
|
4b7d: c1 ee 1a shr $0x1a,%esi
|
|
4b80: 83 e6 04 and $0x4,%esi
|
|
4b83: 09 f0 or %esi,%eax
|
|
4b85: 88 41 ff mov %al,-0x1(%rcx)
|
|
4b88: 0f bf 72 06 movswl 0x6(%rdx),%esi
|
|
4b8c: 8d b4 36 81 06 00 00 lea 0x681(%rsi,%rsi,1),%esi
|
|
4b93: 69 f6 fb 3a 01 00 imul $0x13afb,%esi,%esi
|
|
4b99: c1 ee 19 shr $0x19,%esi
|
|
4b9c: 83 e6 08 and $0x8,%esi
|
|
4b9f: 09 f0 or %esi,%eax
|
|
4ba1: 88 41 ff mov %al,-0x1(%rcx)
|
|
4ba4: 0f bf 72 08 movswl 0x8(%rdx),%esi
|
|
4ba8: 8d b4 36 81 06 00 00 lea 0x681(%rsi,%rsi,1),%esi
|
|
4baf: 69 f6 fb 3a 01 00 imul $0x13afb,%esi,%esi
|
|
4bb5: c1 ee 18 shr $0x18,%esi
|
|
4bb8: 83 e6 10 and $0x10,%esi
|
|
4bbb: 09 f0 or %esi,%eax
|
|
4bbd: 88 41 ff mov %al,-0x1(%rcx)
|
|
4bc0: 0f bf 72 0a movswl 0xa(%rdx),%esi
|
|
4bc4: 8d b4 36 81 06 00 00 lea 0x681(%rsi,%rsi,1),%esi
|
|
4bcb: 69 f6 fb 3a 01 00 imul $0x13afb,%esi,%esi
|
|
4bd1: c1 ee 17 shr $0x17,%esi
|
|
4bd4: 83 e6 20 and $0x20,%esi
|
|
4bd7: 09 f0 or %esi,%eax
|
|
4bd9: 88 41 ff mov %al,-0x1(%rcx)
|
|
4bdc: 0f bf 72 0c movswl 0xc(%rdx),%esi
|
|
4be0: 8d b4 36 81 06 00 00 lea 0x681(%rsi,%rsi,1),%esi
|
|
4be7: 69 f6 fb 3a 01 00 imul $0x13afb,%esi,%esi
|
|
4bed: c1 ee 16 shr $0x16,%esi
|
|
4bf0: 83 e6 40 and $0x40,%esi
|
|
4bf3: 09 f0 or %esi,%eax
|
|
4bf5: 88 41 ff mov %al,-0x1(%rcx)
|
|
4bf8: 0f bf 72 0e movswl 0xe(%rdx),%esi
|
|
4bfc: 8d b4 36 81 06 00 00 lea 0x681(%rsi,%rsi,1),%esi
|
|
4c03: 69 f6 fb 3a 01 00 imul $0x13afb,%esi,%esi
|
|
4c09: c1 ee 1c shr $0x1c,%esi
|
|
4c0c: c1 e6 07 shl $0x7,%esi
|
|
4c0f: 09 f0 or %esi,%eax
|
|
4c11: 88 41 ff mov %al,-0x1(%rcx)
|
|
4c14: 48 83 c2 10 add $0x10,%rdx
|
|
4c18: 48 39 d7 cmp %rdx,%rdi
|
|
4c1b: 0f 85 0f ff ff ff jne 4b30 <pqcrystals_kyber512_ref_poly_tomsg+0x1680>
|
|
4c21: c3 ret
|
|
4c22: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
|
|
4c29: 00 00 00 00
|
|
4c2d: 0f 1f 00 nopl (%rax)
|
|
|
|
0000000000004c30 <pqcrystals_kyber512_ref_poly_getnoise_eta1>:
|
|
4c30: 55 push %rbp
|
|
4c31: 0f b6 ca movzbl %dl,%ecx
|
|
4c34: 48 89 f2 mov %rsi,%rdx
|
|
4c37: be c0 00 00 00 mov $0xc0,%esi
|
|
4c3c: 53 push %rbx
|
|
4c3d: 48 81 ec d8 00 00 00 sub $0xd8,%rsp
|
|
4c44: 64 48 8b 2c 25 28 00 mov %fs:0x28,%rbp
|
|
4c4b: 00 00
|
|
4c4d: 48 89 ac 24 c8 00 00 mov %rbp,0xc8(%rsp)
|
|
4c54: 00
|
|
4c55: 48 89 fd mov %rdi,%rbp
|
|
4c58: 48 89 e7 mov %rsp,%rdi
|
|
4c5b: e8 60 51 00 00 call 9dc0 <pqcrystals_kyber512_ref_kyber_shake256_prf>
|
|
4c60: 48 89 e6 mov %rsp,%rsi
|
|
4c63: 48 89 ef mov %rbp,%rdi
|
|
4c66: e8 25 05 00 00 call 5190 <pqcrystals_kyber512_ref_poly_cbd_eta1>
|
|
4c6b: 48 8b 84 24 c8 00 00 mov 0xc8(%rsp),%rax
|
|
4c72: 00
|
|
4c73: 64 48 2b 04 25 28 00 sub %fs:0x28,%rax
|
|
4c7a: 00 00
|
|
4c7c: 75 0a jne 4c88 <pqcrystals_kyber512_ref_poly_getnoise_eta1+0x58>
|
|
4c7e: 48 81 c4 d8 00 00 00 add $0xd8,%rsp
|
|
4c85: 5b pop %rbx
|
|
4c86: 5d pop %rbp
|
|
4c87: c3 ret
|
|
4c88: e8 f3 c3 ff ff call 1080 <__stack_chk_fail@plt>
|
|
4c8d: 0f 1f 00 nopl (%rax)
|
|
|
|
0000000000004c90 <pqcrystals_kyber512_ref_poly_getnoise_eta2>:
|
|
4c90: 55 push %rbp
|
|
4c91: 0f b6 ca movzbl %dl,%ecx
|
|
4c94: 48 89 f2 mov %rsi,%rdx
|
|
4c97: be 80 00 00 00 mov $0x80,%esi
|
|
4c9c: 53 push %rbx
|
|
4c9d: 48 81 ec 98 00 00 00 sub $0x98,%rsp
|
|
4ca4: 64 48 8b 2c 25 28 00 mov %fs:0x28,%rbp
|
|
4cab: 00 00
|
|
4cad: 48 89 ac 24 88 00 00 mov %rbp,0x88(%rsp)
|
|
4cb4: 00
|
|
4cb5: 48 89 fd mov %rdi,%rbp
|
|
4cb8: 48 89 e7 mov %rsp,%rdi
|
|
4cbb: e8 00 51 00 00 call 9dc0 <pqcrystals_kyber512_ref_kyber_shake256_prf>
|
|
4cc0: 48 89 e6 mov %rsp,%rsi
|
|
4cc3: 48 89 ef mov %rbp,%rdi
|
|
4cc6: e8 85 05 00 00 call 5250 <pqcrystals_kyber512_ref_poly_cbd_eta2>
|
|
4ccb: 48 8b 84 24 88 00 00 mov 0x88(%rsp),%rax
|
|
4cd2: 00
|
|
4cd3: 64 48 2b 04 25 28 00 sub %fs:0x28,%rax
|
|
4cda: 00 00
|
|
4cdc: 75 0a jne 4ce8 <pqcrystals_kyber512_ref_poly_getnoise_eta2+0x58>
|
|
4cde: 48 81 c4 98 00 00 00 add $0x98,%rsp
|
|
4ce5: 5b pop %rbx
|
|
4ce6: 5d pop %rbp
|
|
4ce7: c3 ret
|
|
4ce8: e8 93 c3 ff ff call 1080 <__stack_chk_fail@plt>
|
|
4ced: 0f 1f 00 nopl (%rax)
|
|
|
|
0000000000004cf0 <pqcrystals_kyber512_ref_poly_ntt>:
|
|
4cf0: 55 push %rbp
|
|
4cf1: 53 push %rbx
|
|
4cf2: 48 89 fb mov %rdi,%rbx
|
|
4cf5: 48 8d ab 00 02 00 00 lea 0x200(%rbx),%rbp
|
|
4cfc: 48 83 ec 08 sub $0x8,%rsp
|
|
4d00: e8 9b 01 00 00 call 4ea0 <pqcrystals_kyber512_ref_ntt>
|
|
4d05: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
|
|
4d0c: 00 00 00 00
|
|
4d10: 0f bf 3b movswl (%rbx),%edi
|
|
4d13: 48 83 c3 02 add $0x2,%rbx
|
|
4d17: e8 64 0b 00 00 call 5880 <pqcrystals_kyber512_ref_barrett_reduce>
|
|
4d1c: 66 89 43 fe mov %ax,-0x2(%rbx)
|
|
4d20: 48 39 eb cmp %rbp,%rbx
|
|
4d23: 75 eb jne 4d10 <pqcrystals_kyber512_ref_poly_ntt+0x20>
|
|
4d25: 48 83 c4 08 add $0x8,%rsp
|
|
4d29: 5b pop %rbx
|
|
4d2a: 5d pop %rbp
|
|
4d2b: c3 ret
|
|
4d2c: 0f 1f 40 00 nopl 0x0(%rax)
|
|
|
|
0000000000004d30 <pqcrystals_kyber512_ref_poly_invntt_tomont>:
|
|
4d30: e9 6b 02 00 00 jmp 4fa0 <pqcrystals_kyber512_ref_invntt>
|
|
4d35: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
|
|
4d3c: 00 00 00 00
|
|
|
|
0000000000004d40 <pqcrystals_kyber512_ref_poly_basemul_montgomery>:
|
|
4d40: 41 57 push %r15
|
|
4d42: 4c 8d 3d 57 63 00 00 lea 0x6357(%rip),%r15 # b0a0 <pqcrystals_kyber512_ref_zetas+0x80>
|
|
4d49: 41 56 push %r14
|
|
4d4b: 4d 8d b7 80 00 00 00 lea 0x80(%r15),%r14
|
|
4d52: 41 55 push %r13
|
|
4d54: 49 89 f5 mov %rsi,%r13
|
|
4d57: 41 54 push %r12
|
|
4d59: 49 89 d4 mov %rdx,%r12
|
|
4d5c: 55 push %rbp
|
|
4d5d: 48 8d 6f 04 lea 0x4(%rdi),%rbp
|
|
4d61: 53 push %rbx
|
|
4d62: 48 83 ec 08 sub $0x8,%rsp
|
|
4d66: 66 2e 0f 1f 84 00 00 cs nopw 0x0(%rax,%rax,1)
|
|
4d6d: 00 00 00
|
|
4d70: 41 0f bf 0f movswl (%r15),%ecx
|
|
4d74: 48 8d 7d fc lea -0x4(%rbp),%rdi
|
|
4d78: 4c 89 e2 mov %r12,%rdx
|
|
4d7b: 4c 89 ee mov %r13,%rsi
|
|
4d7e: 49 83 c7 02 add $0x2,%r15
|
|
4d82: 89 cb mov %ecx,%ebx
|
|
4d84: e8 77 03 00 00 call 5100 <pqcrystals_kyber512_ref_basemul>
|
|
4d89: f7 db neg %ebx
|
|
4d8b: 49 8d 54 24 04 lea 0x4(%r12),%rdx
|
|
4d90: 49 8d 75 04 lea 0x4(%r13),%rsi
|
|
4d94: 48 89 ef mov %rbp,%rdi
|
|
4d97: 0f bf cb movswl %bx,%ecx
|
|
4d9a: 49 83 c5 08 add $0x8,%r13
|
|
4d9e: 49 83 c4 08 add $0x8,%r12
|
|
4da2: e8 59 03 00 00 call 5100 <pqcrystals_kyber512_ref_basemul>
|
|
4da7: 48 83 c5 08 add $0x8,%rbp
|
|
4dab: 4d 39 fe cmp %r15,%r14
|
|
4dae: 75 c0 jne 4d70 <pqcrystals_kyber512_ref_poly_basemul_montgomery+0x30>
|
|
4db0: 48 83 c4 08 add $0x8,%rsp
|
|
4db4: 5b pop %rbx
|
|
4db5: 5d pop %rbp
|
|
4db6: 41 5c pop %r12
|
|
4db8: 41 5d pop %r13
|
|
4dba: 41 5e pop %r14
|
|
4dbc: 41 5f pop %r15
|
|
4dbe: c3 ret
|
|
4dbf: 90 nop
|
|
|
|
0000000000004dc0 <pqcrystals_kyber512_ref_poly_tomont>:
|
|
4dc0: 55 push %rbp
|
|
4dc1: 48 8d af 00 02 00 00 lea 0x200(%rdi),%rbp
|
|
4dc8: 53 push %rbx
|
|
4dc9: 48 89 fb mov %rdi,%rbx
|
|
4dcc: 48 83 ec 08 sub $0x8,%rsp
|
|
4dd0: 0f bf 3b movswl (%rbx),%edi
|
|
4dd3: 48 83 c3 02 add $0x2,%rbx
|
|
4dd7: 69 ff 49 05 00 00 imul $0x549,%edi,%edi
|
|
4ddd: e8 7e 0a 00 00 call 5860 <pqcrystals_kyber512_ref_montgomery_reduce>
|
|
4de2: 66 89 43 fe mov %ax,-0x2(%rbx)
|
|
4de6: 48 39 eb cmp %rbp,%rbx
|
|
4de9: 75 e5 jne 4dd0 <pqcrystals_kyber512_ref_poly_tomont+0x10>
|
|
4deb: 48 83 c4 08 add $0x8,%rsp
|
|
4def: 5b pop %rbx
|
|
4df0: 5d pop %rbp
|
|
4df1: c3 ret
|
|
4df2: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
|
|
4df9: 00 00 00 00
|
|
4dfd: 0f 1f 00 nopl (%rax)
|
|
|
|
0000000000004e00 <pqcrystals_kyber512_ref_poly_reduce>:
|
|
4e00: 55 push %rbp
|
|
4e01: 48 8d af 00 02 00 00 lea 0x200(%rdi),%rbp
|
|
4e08: 53 push %rbx
|
|
4e09: 48 89 fb mov %rdi,%rbx
|
|
4e0c: 48 83 ec 08 sub $0x8,%rsp
|
|
4e10: 0f bf 3b movswl (%rbx),%edi
|
|
4e13: 48 83 c3 02 add $0x2,%rbx
|
|
4e17: e8 64 0a 00 00 call 5880 <pqcrystals_kyber512_ref_barrett_reduce>
|
|
4e1c: 66 89 43 fe mov %ax,-0x2(%rbx)
|
|
4e20: 48 39 eb cmp %rbp,%rbx
|
|
4e23: 75 eb jne 4e10 <pqcrystals_kyber512_ref_poly_reduce+0x10>
|
|
4e25: 48 83 c4 08 add $0x8,%rsp
|
|
4e29: 5b pop %rbx
|
|
4e2a: 5d pop %rbp
|
|
4e2b: c3 ret
|
|
4e2c: 0f 1f 40 00 nopl 0x0(%rax)
|
|
|
|
0000000000004e30 <pqcrystals_kyber512_ref_poly_add>:
|
|
4e30: 31 c0 xor %eax,%eax
|
|
4e32: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
|
|
4e39: 00 00 00 00
|
|
4e3d: 0f 1f 00 nopl (%rax)
|
|
4e40: f3 0f 6f 04 06 movdqu (%rsi,%rax,1),%xmm0
|
|
4e45: f3 0f 6f 0c 02 movdqu (%rdx,%rax,1),%xmm1
|
|
4e4a: 66 0f fd c1 paddw %xmm1,%xmm0
|
|
4e4e: 0f 11 04 07 movups %xmm0,(%rdi,%rax,1)
|
|
4e52: 48 83 c0 10 add $0x10,%rax
|
|
4e56: 48 3d 00 02 00 00 cmp $0x200,%rax
|
|
4e5c: 75 e2 jne 4e40 <pqcrystals_kyber512_ref_poly_add+0x10>
|
|
4e5e: c3 ret
|
|
4e5f: 90 nop
|
|
|
|
0000000000004e60 <pqcrystals_kyber512_ref_poly_sub>:
|
|
4e60: 31 c0 xor %eax,%eax
|
|
4e62: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
|
|
4e69: 00 00 00 00
|
|
4e6d: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
|
|
4e74: 00 00 00 00
|
|
4e78: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1)
|
|
4e7f: 00
|
|
4e80: f3 0f 6f 04 06 movdqu (%rsi,%rax,1),%xmm0
|
|
4e85: f3 0f 6f 0c 02 movdqu (%rdx,%rax,1),%xmm1
|
|
4e8a: 66 0f f9 c1 psubw %xmm1,%xmm0
|
|
4e8e: 0f 11 04 07 movups %xmm0,(%rdi,%rax,1)
|
|
4e92: 48 83 c0 10 add $0x10,%rax
|
|
4e96: 48 3d 00 02 00 00 cmp $0x200,%rax
|
|
4e9c: 75 e2 jne 4e80 <pqcrystals_kyber512_ref_poly_sub+0x20>
|
|
4e9e: c3 ret
|
|
4e9f: 90 nop
|
|
|
|
0000000000004ea0 <pqcrystals_kyber512_ref_ntt>:
|
|
4ea0: 41 57 push %r15
|
|
4ea2: 49 89 ff mov %rdi,%r15
|
|
4ea5: 41 56 push %r14
|
|
4ea7: 41 55 push %r13
|
|
4ea9: 41 54 push %r12
|
|
4eab: 55 push %rbp
|
|
4eac: bd 0a fd ff ff mov $0xfffffd0a,%ebp
|
|
4eb1: 53 push %rbx
|
|
4eb2: 48 83 ec 28 sub $0x28,%rsp
|
|
4eb6: c7 44 24 1c 07 00 00 movl $0x7,0x1c(%rsp)
|
|
4ebd: 00
|
|
4ebe: c7 44 24 0c 01 00 00 movl $0x1,0xc(%rsp)
|
|
4ec5: 00
|
|
4ec6: c7 44 24 10 80 00 00 movl $0x80,0x10(%rsp)
|
|
4ecd: 00
|
|
4ece: 66 90 xchg %ax,%ax
|
|
4ed0: 8b 44 24 10 mov 0x10(%rsp),%eax
|
|
4ed4: 45 31 e4 xor %r12d,%r12d
|
|
4ed7: 8d 48 ff lea -0x1(%rax),%ecx
|
|
4eda: 83 c0 01 add $0x1,%eax
|
|
4edd: 89 4c 24 14 mov %ecx,0x14(%rsp)
|
|
4ee1: 89 44 24 18 mov %eax,0x18(%rsp)
|
|
4ee5: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
|
|
4eec: 00 00 00 00
|
|
4ef0: 8b 44 24 10 mov 0x10(%rsp),%eax
|
|
4ef4: 83 44 24 0c 01 addl $0x1,0xc(%rsp)
|
|
4ef9: 45 89 e5 mov %r12d,%r13d
|
|
4efc: 44 01 e0 add %r12d,%eax
|
|
4eff: 89 c0 mov %eax,%eax
|
|
4f01: 48 89 c3 mov %rax,%rbx
|
|
4f04: 4c 29 e8 sub %r13,%rax
|
|
4f07: 4d 8d 34 47 lea (%r15,%rax,2),%r14
|
|
4f0b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1)
|
|
4f10: 43 0f bf 3c 6e movswl (%r14,%r13,2),%edi
|
|
4f15: 0f af fd imul %ebp,%edi
|
|
4f18: e8 43 09 00 00 call 5860 <pqcrystals_kyber512_ref_montgomery_reduce>
|
|
4f1d: 89 c6 mov %eax,%esi
|
|
4f1f: 43 0f b7 04 6f movzwl (%r15,%r13,2),%eax
|
|
4f24: 29 f0 sub %esi,%eax
|
|
4f26: 66 43 89 04 6e mov %ax,(%r14,%r13,2)
|
|
4f2b: 66 43 01 34 6f add %si,(%r15,%r13,2)
|
|
4f30: 49 83 c5 01 add $0x1,%r13
|
|
4f34: 41 39 dd cmp %ebx,%r13d
|
|
4f37: 72 d7 jb 4f10 <pqcrystals_kyber512_ref_ntt+0x70>
|
|
4f39: 41 8d 44 24 01 lea 0x1(%r12),%eax
|
|
4f3e: 39 c3 cmp %eax,%ebx
|
|
4f40: b8 00 00 00 00 mov $0x0,%eax
|
|
4f45: 0f 43 44 24 14 cmovae 0x14(%rsp),%eax
|
|
4f4a: 44 03 64 24 18 add 0x18(%rsp),%r12d
|
|
4f4f: 41 01 c4 add %eax,%r12d
|
|
4f52: 41 81 fc ff 00 00 00 cmp $0xff,%r12d
|
|
4f59: 77 15 ja 4f70 <pqcrystals_kyber512_ref_ntt+0xd0>
|
|
4f5b: 8b 44 24 0c mov 0xc(%rsp),%eax
|
|
4f5f: 48 8d 15 ba 60 00 00 lea 0x60ba(%rip),%rdx # b020 <pqcrystals_kyber512_ref_zetas>
|
|
4f66: 0f bf 2c 42 movswl (%rdx,%rax,2),%ebp
|
|
4f6a: eb 84 jmp 4ef0 <pqcrystals_kyber512_ref_ntt+0x50>
|
|
4f6c: 0f 1f 40 00 nopl 0x0(%rax)
|
|
4f70: 83 6c 24 1c 01 subl $0x1,0x1c(%rsp)
|
|
4f75: 74 18 je 4f8f <pqcrystals_kyber512_ref_ntt+0xef>
|
|
4f77: 8b 44 24 0c mov 0xc(%rsp),%eax
|
|
4f7b: 48 8d 0d 9e 60 00 00 lea 0x609e(%rip),%rcx # b020 <pqcrystals_kyber512_ref_zetas>
|
|
4f82: d1 6c 24 10 shrl $1,0x10(%rsp)
|
|
4f86: 0f bf 2c 41 movswl (%rcx,%rax,2),%ebp
|
|
4f8a: e9 41 ff ff ff jmp 4ed0 <pqcrystals_kyber512_ref_ntt+0x30>
|
|
4f8f: 48 83 c4 28 add $0x28,%rsp
|
|
4f93: 5b pop %rbx
|
|
4f94: 5d pop %rbp
|
|
4f95: 41 5c pop %r12
|
|
4f97: 41 5d pop %r13
|
|
4f99: 41 5e pop %r14
|
|
4f9b: 41 5f pop %r15
|
|
4f9d: c3 ret
|
|
4f9e: 66 90 xchg %ax,%ax
|
|
|
|
0000000000004fa0 <pqcrystals_kyber512_ref_invntt>:
|
|
4fa0: 41 57 push %r15
|
|
4fa2: 48 8d 47 02 lea 0x2(%rdi),%rax
|
|
4fa6: 41 56 push %r14
|
|
4fa8: 41 55 push %r13
|
|
4faa: 41 54 push %r12
|
|
4fac: 55 push %rbp
|
|
4fad: 53 push %rbx
|
|
4fae: bb 5c 06 00 00 mov $0x65c,%ebx
|
|
4fb3: 48 83 ec 38 sub $0x38,%rsp
|
|
4fb7: 48 89 7c 24 18 mov %rdi,0x18(%rsp)
|
|
4fbc: c7 44 24 2c 07 00 00 movl $0x7,0x2c(%rsp)
|
|
4fc3: 00
|
|
4fc4: c7 44 24 14 7f 00 00 movl $0x7f,0x14(%rsp)
|
|
4fcb: 00
|
|
4fcc: c7 44 24 0c 02 00 00 movl $0x2,0xc(%rsp)
|
|
4fd3: 00
|
|
4fd4: 48 89 44 24 20 mov %rax,0x20(%rsp)
|
|
4fd9: 0f 1f 80 00 00 00 00 nopl 0x0(%rax)
|
|
4fe0: 8b 54 24 0c mov 0xc(%rsp),%edx
|
|
4fe4: 31 c0 xor %eax,%eax
|
|
4fe6: 83 ea 01 sub $0x1,%edx
|
|
4fe9: 89 54 24 28 mov %edx,0x28(%rsp)
|
|
4fed: 0f 1f 00 nopl (%rax)
|
|
4ff0: 8b 54 24 0c mov 0xc(%rsp),%edx
|
|
4ff4: 83 6c 24 14 01 subl $0x1,0x14(%rsp)
|
|
4ff9: 8d 0c 10 lea (%rax,%rdx,1),%ecx
|
|
4ffc: 89 4c 24 10 mov %ecx,0x10(%rsp)
|
|
5000: 39 c8 cmp %ecx,%eax
|
|
5002: 0f 83 b8 00 00 00 jae 50c0 <pqcrystals_kyber512_ref_invntt+0x120>
|
|
5008: 48 8b 74 24 18 mov 0x18(%rsp),%rsi
|
|
500d: 89 ca mov %ecx,%edx
|
|
500f: 4c 8d 2c 46 lea (%rsi,%rax,2),%r13
|
|
5013: 4c 8d 3c 56 lea (%rsi,%rdx,2),%r15
|
|
5017: 48 89 f5 mov %rsi,%rbp
|
|
501a: 8b 74 24 28 mov 0x28(%rsp),%esi
|
|
501e: 48 8b 54 24 20 mov 0x20(%rsp),%rdx
|
|
5023: 48 01 f0 add %rsi,%rax
|
|
5026: 4c 8d 24 42 lea (%rdx,%rax,2),%r12
|
|
502a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1)
|
|
5030: 45 0f b7 75 00 movzwl 0x0(%r13),%r14d
|
|
5035: 41 0f b7 3f movzwl (%r15),%edi
|
|
5039: 49 83 c5 02 add $0x2,%r13
|
|
503d: 49 83 c7 02 add $0x2,%r15
|
|
5041: 44 01 f7 add %r14d,%edi
|
|
5044: 0f bf ff movswl %di,%edi
|
|
5047: e8 34 08 00 00 call 5880 <pqcrystals_kyber512_ref_barrett_reduce>
|
|
504c: 66 41 89 45 fe mov %ax,-0x2(%r13)
|
|
5051: 41 0f b7 7f fe movzwl -0x2(%r15),%edi
|
|
5056: 44 29 f7 sub %r14d,%edi
|
|
5059: 66 41 89 7f fe mov %di,-0x2(%r15)
|
|
505e: 0f bf ff movswl %di,%edi
|
|
5061: 0f af fb imul %ebx,%edi
|
|
5064: e8 f7 07 00 00 call 5860 <pqcrystals_kyber512_ref_montgomery_reduce>
|
|
5069: 66 41 89 47 fe mov %ax,-0x2(%r15)
|
|
506e: 4d 39 ec cmp %r13,%r12
|
|
5071: 75 bd jne 5030 <pqcrystals_kyber512_ref_invntt+0x90>
|
|
5073: 8b 44 24 10 mov 0x10(%rsp),%eax
|
|
5077: 03 44 24 0c add 0xc(%rsp),%eax
|
|
507b: 3d ff 00 00 00 cmp $0xff,%eax
|
|
5080: 77 1e ja 50a0 <pqcrystals_kyber512_ref_invntt+0x100>
|
|
5082: 8b 54 24 14 mov 0x14(%rsp),%edx
|
|
5086: 48 8d 0d 93 5f 00 00 lea 0x5f93(%rip),%rcx # b020 <pqcrystals_kyber512_ref_zetas>
|
|
508d: 0f bf 1c 51 movswl (%rcx,%rdx,2),%ebx
|
|
5091: e9 5a ff ff ff jmp 4ff0 <pqcrystals_kyber512_ref_invntt+0x50>
|
|
5096: 66 2e 0f 1f 84 00 00 cs nopw 0x0(%rax,%rax,1)
|
|
509d: 00 00 00
|
|
50a0: 83 6c 24 2c 01 subl $0x1,0x2c(%rsp)
|
|
50a5: 74 1d je 50c4 <pqcrystals_kyber512_ref_invntt+0x124>
|
|
50a7: 8b 44 24 14 mov 0x14(%rsp),%eax
|
|
50ab: 48 8d 35 6e 5f 00 00 lea 0x5f6e(%rip),%rsi # b020 <pqcrystals_kyber512_ref_zetas>
|
|
50b2: d1 64 24 0c shll $1,0xc(%rsp)
|
|
50b6: 0f bf 1c 46 movswl (%rsi,%rax,2),%ebx
|
|
50ba: e9 21 ff ff ff jmp 4fe0 <pqcrystals_kyber512_ref_invntt+0x40>
|
|
50bf: 90 nop
|
|
50c0: 89 c8 mov %ecx,%eax
|
|
50c2: eb be jmp 5082 <pqcrystals_kyber512_ref_invntt+0xe2>
|
|
50c4: 4c 8b 6c 24 18 mov 0x18(%rsp),%r13
|
|
50c9: 49 81 c5 00 02 00 00 add $0x200,%r13
|
|
50d0: 0f bf 7d 00 movswl 0x0(%rbp),%edi
|
|
50d4: 48 83 c5 02 add $0x2,%rbp
|
|
50d8: 69 ff a1 05 00 00 imul $0x5a1,%edi,%edi
|
|
50de: e8 7d 07 00 00 call 5860 <pqcrystals_kyber512_ref_montgomery_reduce>
|
|
50e3: 66 89 45 fe mov %ax,-0x2(%rbp)
|
|
50e7: 4c 39 ed cmp %r13,%rbp
|
|
50ea: 75 e4 jne 50d0 <pqcrystals_kyber512_ref_invntt+0x130>
|
|
50ec: 48 83 c4 38 add $0x38,%rsp
|
|
50f0: 5b pop %rbx
|
|
50f1: 5d pop %rbp
|
|
50f2: 41 5c pop %r12
|
|
50f4: 41 5d pop %r13
|
|
50f6: 41 5e pop %r14
|
|
50f8: 41 5f pop %r15
|
|
50fa: c3 ret
|
|
50fb: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1)
|
|
|
|
0000000000005100 <pqcrystals_kyber512_ref_basemul>:
|
|
5100: 41 55 push %r13
|
|
5102: 44 0f bf e9 movswl %cx,%r13d
|
|
5106: 41 54 push %r12
|
|
5108: 49 89 f4 mov %rsi,%r12
|
|
510b: 55 push %rbp
|
|
510c: 48 89 d5 mov %rdx,%rbp
|
|
510f: 53 push %rbx
|
|
5110: 48 89 fb mov %rdi,%rbx
|
|
5113: 48 83 ec 08 sub $0x8,%rsp
|
|
5117: 0f bf 7e 02 movswl 0x2(%rsi),%edi
|
|
511b: 0f bf 42 02 movswl 0x2(%rdx),%eax
|
|
511f: 0f af f8 imul %eax,%edi
|
|
5122: e8 39 07 00 00 call 5860 <pqcrystals_kyber512_ref_montgomery_reduce>
|
|
5127: 0f bf f8 movswl %ax,%edi
|
|
512a: 66 89 03 mov %ax,(%rbx)
|
|
512d: 41 0f af fd imul %r13d,%edi
|
|
5131: e8 2a 07 00 00 call 5860 <pqcrystals_kyber512_ref_montgomery_reduce>
|
|
5136: 66 89 03 mov %ax,(%rbx)
|
|
5139: 41 0f bf 3c 24 movswl (%r12),%edi
|
|
513e: 0f bf 45 00 movswl 0x0(%rbp),%eax
|
|
5142: 0f af f8 imul %eax,%edi
|
|
5145: e8 16 07 00 00 call 5860 <pqcrystals_kyber512_ref_montgomery_reduce>
|
|
514a: 66 01 03 add %ax,(%rbx)
|
|
514d: 41 0f bf 3c 24 movswl (%r12),%edi
|
|
5152: 0f bf 45 02 movswl 0x2(%rbp),%eax
|
|
5156: 0f af f8 imul %eax,%edi
|
|
5159: e8 02 07 00 00 call 5860 <pqcrystals_kyber512_ref_montgomery_reduce>
|
|
515e: 66 89 43 02 mov %ax,0x2(%rbx)
|
|
5162: 41 0f bf 7c 24 02 movswl 0x2(%r12),%edi
|
|
5168: 0f bf 45 00 movswl 0x0(%rbp),%eax
|
|
516c: 0f af f8 imul %eax,%edi
|
|
516f: e8 ec 06 00 00 call 5860 <pqcrystals_kyber512_ref_montgomery_reduce>
|
|
5174: 66 01 43 02 add %ax,0x2(%rbx)
|
|
5178: 48 83 c4 08 add $0x8,%rsp
|
|
517c: 5b pop %rbx
|
|
517d: 5d pop %rbp
|
|
517e: 41 5c pop %r12
|
|
5180: 41 5d pop %r13
|
|
5182: c3 ret
|
|
5183: 66 2e 0f 1f 84 00 00 cs nopw 0x0(%rax,%rax,1)
|
|
518a: 00 00 00
|
|
518d: 0f 1f 00 nopl (%rax)
|
|
|
|
0000000000005190 <pqcrystals_kyber512_ref_poly_cbd_eta1>:
|
|
5190: 48 89 f1 mov %rsi,%rcx
|
|
5193: 48 89 fe mov %rdi,%rsi
|
|
5196: 48 8d b9 c0 00 00 00 lea 0xc0(%rcx),%rdi
|
|
519d: 0f 1f 00 nopl (%rax)
|
|
51a0: 0f b6 51 01 movzbl 0x1(%rcx),%edx
|
|
51a4: 0f b6 41 02 movzbl 0x2(%rcx),%eax
|
|
51a8: 48 83 c1 03 add $0x3,%rcx
|
|
51ac: 48 83 c6 08 add $0x8,%rsi
|
|
51b0: 44 0f b6 41 fd movzbl -0x3(%rcx),%r8d
|
|
51b5: c1 e0 10 shl $0x10,%eax
|
|
51b8: c1 e2 08 shl $0x8,%edx
|
|
51bb: 09 c2 or %eax,%edx
|
|
51bd: 44 09 c2 or %r8d,%edx
|
|
51c0: 89 d0 mov %edx,%eax
|
|
51c2: 41 89 d0 mov %edx,%r8d
|
|
51c5: c1 ea 02 shr $0x2,%edx
|
|
51c8: d1 e8 shr $1,%eax
|
|
51ca: 81 e2 49 92 24 00 and $0x249249,%edx
|
|
51d0: 41 81 e0 49 92 24 00 and $0x249249,%r8d
|
|
51d7: 25 49 92 24 00 and $0x249249,%eax
|
|
51dc: 01 d0 add %edx,%eax
|
|
51de: 44 01 c0 add %r8d,%eax
|
|
51e1: 41 89 c0 mov %eax,%r8d
|
|
51e4: 89 c2 mov %eax,%edx
|
|
51e6: 41 c1 e8 03 shr $0x3,%r8d
|
|
51ea: 83 e2 07 and $0x7,%edx
|
|
51ed: 41 83 e0 07 and $0x7,%r8d
|
|
51f1: 44 29 c2 sub %r8d,%edx
|
|
51f4: 41 89 c0 mov %eax,%r8d
|
|
51f7: 66 89 56 f8 mov %dx,-0x8(%rsi)
|
|
51fb: 89 c2 mov %eax,%edx
|
|
51fd: 41 c1 e8 09 shr $0x9,%r8d
|
|
5201: c1 ea 06 shr $0x6,%edx
|
|
5204: 41 83 e0 07 and $0x7,%r8d
|
|
5208: 83 e2 07 and $0x7,%edx
|
|
520b: 44 29 c2 sub %r8d,%edx
|
|
520e: 41 89 c0 mov %eax,%r8d
|
|
5211: 66 89 56 fa mov %dx,-0x6(%rsi)
|
|
5215: 89 c2 mov %eax,%edx
|
|
5217: 41 c1 e8 0f shr $0xf,%r8d
|
|
521b: c1 ea 0c shr $0xc,%edx
|
|
521e: 41 83 e0 07 and $0x7,%r8d
|
|
5222: 83 e2 07 and $0x7,%edx
|
|
5225: 44 29 c2 sub %r8d,%edx
|
|
5228: 66 89 56 fc mov %dx,-0x4(%rsi)
|
|
522c: 89 c2 mov %eax,%edx
|
|
522e: c1 e8 15 shr $0x15,%eax
|
|
5231: c1 ea 12 shr $0x12,%edx
|
|
5234: 83 e2 07 and $0x7,%edx
|
|
5237: 29 c2 sub %eax,%edx
|
|
5239: 66 89 56 fe mov %dx,-0x2(%rsi)
|
|
523d: 48 39 cf cmp %rcx,%rdi
|
|
5240: 0f 85 5a ff ff ff jne 51a0 <pqcrystals_kyber512_ref_poly_cbd_eta1+0x10>
|
|
5246: c3 ret
|
|
5247: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1)
|
|
524e: 00 00
|
|
|
|
0000000000005250 <pqcrystals_kyber512_ref_poly_cbd_eta2>:
|
|
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 <pqcrystals_kyber512_ref_poly_cbd_eta2+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 <pqcrystals_kyber512_ref_poly_cbd_eta2+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 <pqcrystals_kyber512_ref_poly_cbd_eta2+0x39>
|
|
5735: c3 ret
|
|
5736: f3 0f 7e 1d e2 59 00 movq 0x59e2(%rip),%xmm3 # b120 <pqcrystals_kyber512_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 <pqcrystals_kyber512_ref_poly_cbd_eta2+0x4f0>
|
|
5851: c3 ret
|
|
5852: 66 2e 0f 1f 84 00 00 cs nopw 0x0(%rax,%rax,1)
|
|
5859: 00 00 00
|
|
585c: 0f 1f 40 00 nopl 0x0(%rax)
|
|
|
|
0000000000005860 <pqcrystals_kyber512_ref_montgomery_reduce>:
|
|
5860: 66 69 c7 01 f3 imul $0xf301,%di,%ax
|
|
5865: 98 cwtl
|
|
5866: 69 c0 ff f2 ff ff imul $0xfffff2ff,%eax,%eax
|
|
586c: 01 f8 add %edi,%eax
|
|
586e: c1 e8 10 shr $0x10,%eax
|
|
5871: c3 ret
|
|
5872: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
|
|
5879: 00 00 00 00
|
|
587d: 0f 1f 00 nopl (%rax)
|
|
|
|
0000000000005880 <pqcrystals_kyber512_ref_barrett_reduce>:
|
|
5880: 0f bf d7 movswl %di,%edx
|
|
5883: 89 f8 mov %edi,%eax
|
|
5885: 69 d2 bf 4e 00 00 imul $0x4ebf,%edx,%edx
|
|
588b: 81 c2 00 00 00 02 add $0x2000000,%edx
|
|
5891: c1 fa 1a sar $0x1a,%edx
|
|
5894: 66 69 d2 01 0d imul $0xd01,%dx,%dx
|
|
5899: 29 d0 sub %edx,%eax
|
|
589b: c3 ret
|
|
589c: 66 2e 0f 1f 84 00 00 cs nopw 0x0(%rax,%rax,1)
|
|
58a3: 00 00 00
|
|
58a6: 66 2e 0f 1f 84 00 00 cs nopw 0x0(%rax,%rax,1)
|
|
58ad: 00 00 00
|
|
58b0: 66 2e 0f 1f 84 00 00 cs nopw 0x0(%rax,%rax,1)
|
|
58b7: 00 00 00
|
|
58ba: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1)
|
|
|
|
00000000000058c0 <pqcrystals_kyber512_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_kyber512_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_kyber512_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_kyber512_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_kyber512_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_kyber512_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_kyber512_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_kyber512_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_kyber512_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_kyber512_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_kyber512_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_kyber512_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_kyber512_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_kyber512_ref_verify+0xa9>
|
|
|
|
0000000000005a80 <pqcrystals_kyber512_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_kyber512_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_kyber512_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_kyber512_ref_cmov+0x1e8>
|
|
5ab0: 48 83 fa 0e cmp $0xe,%rdx
|
|
5ab4: 0f 86 e4 01 00 00 jbe 5c9e <pqcrystals_kyber512_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_kyber512_ref_cmov+0x80>
|
|
5b23: 49 39 d0 cmp %rdx,%r8
|
|
5b26: 0f 84 71 01 00 00 je 5c9d <pqcrystals_kyber512_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_kyber512_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_kyber512_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_kyber512_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_kyber512_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_kyber512_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_kyber512_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_kyber512_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_kyber512_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_kyber512_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_kyber512_ref_cmov+0xbc>
|
|
5ca8: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1)
|
|
5caf: 00
|
|
|
|
0000000000005cb0 <pqcrystals_kyber512_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_kyber512_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_kyber512_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_kyber512_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_kyber512_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_kyber512_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 00 03 00 00 mov $0x300,%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_kyber512_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
|