BOLT-INFO: Target architecture: x86_64
BOLT-INFO: shared object or position-independent executable detected
BOLT-INFO: first alloc address is 0x0
BOLT-INFO: enabling relocation mode
BOLT-INFO: enabling -align-macro-fusion=all since no profile was specified
BOLT-WARNING: sizes differ for function GFp_aes_hw_set_encrypt_key/1. FDE : 901; symbol table : 1102. Using max size.
BOLT-INFO: forcing -jump-tables=move as PIC jump table was detected in function _ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h09b4
766b8554dd86E/1
BOLT-WARNING: unable to disassemble instruction at offset 0x15 (address 0xc5295) in function K512/sha512-x86_64-elf.o/1(*2)
BOLT-WARNING: unable to disassemble instruction at offset 0x1 (address 0xc7b81) in function K256/sha256-x86_64-elf.o/1(*2)
=======================================
BOLT is unable to proceed because it couldn't properly understand this function.
If you are running the most recent version of BOLT, you may want to report this and paste this dump.
Please check that there is no sensitive contents being shared in this dump.
Offending function: GFp_aes_hw_set_encrypt_key/1
Function contents (
0000: 4883EC08 48C7C0FF FFFFFF48 85FF0F84 |H...H......H....|
0010: 53030000 4885D20F 844A0300 000F1007 |S...H....J......|
0020: 0F57E44C 8D155613 3500458B 52044181 |.W.L..V.5.E.R.A.|
0030: E2000800 10488D42 1081FE00 0100000F |.....H.B........|
0040: 849B0100 0081FE80 0000000F 850F0300 |................|
0050: 00BE0900 00004181 FA000000 100F848D |......A.........|
0060: 0000000F 1102660F 3ADFC801 E8260300 |......f.:....&..|
0070: 00660F3A DFC802E8 14030000 660F3ADF |.f.:........f.:.|
0080: C804E809 03000066 0F3ADFC8 08E8FE02 |.......f.:......|
0090: 0000660F 3ADFC810 E8F30200 00660F3A |..f.:........f.:|
00A0: DFC820E8 E8020000 660F3ADF C840E8DD |.. .....f.:..@..|
00B0: 02000066 0F3ADFC8 80E8D202 0000660F |...f.:........f.|
00C0: 3ADFC81B E8C70200 00660F3A DFC836E8 |:........f.:..6.|
00D0: BC020000 0F110089 705031C0 E9860200 |........pP1.....|
00E0: 000F1F44 0000662E 0F1F8400 00000000 |...D..f.........|
00F0: 660F6F2D 78960E00 41BA0800 0000660F |f.o-x...A.....f.|
0100: 6F258A96 0E00660F 6FD0F30F 7F02EB00 |o%....f.o.......|
0110: 660F3800 C5660F38 DDC4660F 72F40148 |f.8..f.8..f.r..H|
0120: 8D401066 0F6FDA66 0F73FA04 660FEFDA |[email protected]...|
0130: 660F73FA 04660FEF DA660F73 FA04660F |f.s..f...f.s..f.|
0140: EFD3660F EFC2F30F 7F40F066 0F6FD041 |[email protected]|
0150: FFCA75BC 660F6F25 44960E00 660F3800 |..u.f.o%D...f.8.|
0160: C5660F38 DDC4660F 72F40166 0F6FDA66 |.f.8..f.r..f.o.f|
0170: 0F73FA04 660FEFDA 660F73FA 04660FEF |.s..f...f.s..f..|
0180: DA660F73 FA04660F EFD3660F EFC2F30F |.f.s..f...f.....|
0190: 7F00660F 6FD0660F 3800C566 0F38DDC4 |..f.o.f.8..f.8..|
01A0: 660F6FDA 660F73FA 04660FEF DA660F73 |f.o.f.s..f...f.s|
01B0: FA04660F EFDA660F 73FA0466 0FEFD366 |..f...f.s..f...f|
01C0: 0FEFC2F3 0F7F4010 89706031 C0E99501 |[email protected]`1....|
01D0: 00000F1F 4000662E 0F1F8400 00000000 |[email protected].........|
01E0: 0F105710 BE0D0000 00488D40 104181FA |[email protected]..|
01F0: 00000010 0F84A600 00000F11 020F1152 |...............R|
0200: 10660F3A DFCA01E8 0B020000 660F3ADF |.f.:........f.:.|
0210: C801E819 02000066 0F3ADFCA 02E8EE01 |.......f.:......|
0220: 0000660F 3ADFC802 E8030200 00660F3A |..f.:........f.:|
0230: DFCA04E8 D8010000 660F3ADF C804E8ED |........f.:.....|
0240: 01000066 0F3ADFCA 08E8C201 0000660F |...f.:........f.|
0250: 3ADFC808 E8D70100 00660F3A DFCA10E8 |:........f.:....|
0260: AC010000 660F3ADF C810E8C1 01000066 |....f.:........f|
0270: 0F3ADFCA 20E89601 0000660F 3ADFC820 |.:.. .....f.:.. |
0280: E8AB0100 00660F3A DFCA40E8 80010000 |.....f.:..@.....|
0290: 0F110089 70104831 C0E9C900 00006690 |....p.H1......f.|
02A0: 660F6F2D C8940E00 660F6F25 E0940E00 |f.o-....f.o%....|
02B0: 41BA0700 0000F30F 7F02660F 6FCAF30F |A.........f.o...|
02C0: 7F5210EB 0B90662E 0F1F8400 00000000 |.R....f.........|
02D0: 660F3800 D5660F38 DDD4660F 6FD8660F |f.8..f.8..f.o.f.|
02E0: 73F80466 0FEFD866 0F73F804 660FEFD8 |s..f...f.s..f...|
02F0: 660F73F8 04660FEF C3660F72 F401660F |f.s..f...f.r..f.|
0300: EFC2F30F 7F0041FF CA744066 0F70D0FF |[email protected]..|
0310: 660FEFDB 660F38DD D3660F6F D9660F73 |f...f.8..f.o.f.s|
0320: F904660F EFD9660F 73F90466 0FEFD966 |..f...f.s..f...f|
0330: 0F73F904 660FEFCB 660FEFD1 F30F7F50 |.s..f...f......P|
0340: 10488D40 20660F6F CAEB8589 701031C0 |.H.@ f.o....p.1.|
0350: EB150F1F 4000662E 0F1F8400 00000000 |[email protected].........|
0360: 48C7C0FE FFFFFF66 0FEFC066 0FEFC966 |H......f...f...f|
0370: 0FEFD266 0FEFDB66 0FEFE466 0FEFED48 |...f...f...f...H|
0380: 83C408F3 C390662E 0F1F8400 00000000 |......f.........|
0390: 0F110048 8D40100F C6E0100F 57C40FC6 |[email protected]...|
03A0: E08C0F57 C40FC6C9 FF0F57C1 F3C36690 |...W......W...f.|
03B0: 0F110048 8D40100F 28EA0FC6 E010660F |...H.@..(.....f.|
03C0: 6FDA0F57 C40FC6E0 8C660F73 FB040F57 |o..W.....f.s...W|
03D0: C4660F70 C955660F EFD3660F EFC1660F |.f.p.Uf...f...f.|
03E0: 70D8FF66 0FEFD3F3 C30F1F80 00000000 |p..f............|
03F0: 0F28D80F C6E8440F 11280FC6 DA4E0F11 |.(....D..(...N..|
0400: 5810488D 4020EBB2 0F1F8400 00000000 |X.H.@ ..........|
0410: 0F111048 8D40100F C6E0100F 57C40FC6 |[email protected]...|
0420: E08C0F57 C40FC6C9 FF0F57C1 F3C36690 |...W......W...f.|
0430: 0F110048 8D40100F C6E2100F 57D40FC6 |[email protected]...|
0440: E28C0F57 D40FC6C9 AA0F57D1 F3C3 |...W......W...|
)
Binary Function "GFp_aes_hw_set_encrypt_key/1" {
Number : 2358
State : disassembled
Address : 0xb86d0
Size : 0x44e
MaxSize : 0x450
Offset : 0xb86d0
Section : .text
Orc Section : .local.text.GFp_aes_hw_set_encrypt_key/1
LSDA : 0x0
IsSimple : 1
IsSplit : 0
BB Count : 0
}
.LBB02356:
00000000: subq $0x8, %rsp
00000004: movq $-0x1, %rax
0000000b: testq %rdi, %rdi
0000000e: je .Ltmp10037 # Offset: 14
00000014: testq %rdx, %rdx
00000017: je .Ltmp10037 # Offset: 23
0000001d: movups (%rdi), %xmm0
00000020: xorps %xmm4, %xmm4
00000023: leaq "GFp_ia32cap_P/1"(%rip), %r10
0000002a: movl 0x4(%r10), %r10d
0000002e: andl $0x10000800, %r10d
00000035: leaq 0x10(%rdx), %rax
00000039: cmpl $0x100, %esi
0000003f: je .Ltmp10038 # Offset: 63
00000045: cmpl $0x80, %esi
0000004b: jne .Ltmp10039 # Offset: 75
00000051: movl $0x9, %esi
00000056: cmpl $0x10000000, %r10d
0000005d: je .Ltmp10040 # Offset: 93
00000063: movups %xmm0, (%rdx)
00000066: aeskeygenassist $0x1, %xmm0, %xmm1
0000006c: callq .Ltmp10041 # Offset: 108
00000071: aeskeygenassist $0x2, %xmm0, %xmm1
00000077: callq .Ltmp10042 # Offset: 119
0000007c: aeskeygenassist $0x4, %xmm0, %xmm1
00000082: callq .Ltmp10042 # Offset: 130
00000087: aeskeygenassist $0x8, %xmm0, %xmm1
0000008d: callq .Ltmp10042 # Offset: 141
00000092: aeskeygenassist $0x10, %xmm0, %xmm1
00000098: callq .Ltmp10042 # Offset: 152
0000009d: aeskeygenassist $0x20, %xmm0, %xmm1
000000a3: callq .Ltmp10042 # Offset: 163
000000a8: aeskeygenassist $0x40, %xmm0, %xmm1
000000ae: callq .Ltmp10042 # Offset: 174
000000b3: aeskeygenassist $0x80, %xmm0, %xmm1
000000b9: callq .Ltmp10042 # Offset: 185
000000be: aeskeygenassist $0x1b, %xmm0, %xmm1
000000c4: callq .Ltmp10042 # Offset: 196
000000c9: aeskeygenassist $0x36, %xmm0, %xmm1
000000cf: callq .Ltmp10042 # Offset: 207
000000d4: movups %xmm0, (%rax)
000000d7: movl %esi, 0x50(%rax)
000000da: xorl %eax, %eax
000000dc: jmp .Ltmp10037 # Offset: 220
000000e1: nopl (%rax,%rax)
000000e6: nopw %cs:(%rax,%rax)
.Ltmp10040:
000000f0: movdqa DATAat0x1a1e40(%rip), %xmm5
000000f8: movl $0x8, %r10d
000000fe: movdqa DATAat0x1a1e60(%rip), %xmm4
00000106: movdqa %xmm0, %xmm2
0000010a: movdqu %xmm0, (%rdx)
0000010e: jmp .Ltmp10043 # Offset: 270
.Ltmp10043:
00000110: pshufb %xmm5, %xmm0
00000115: aesenclast %xmm4, %xmm0
0000011a: pslld $0x1, %xmm4
0000011f: leaq 0x10(%rax), %rax
00000123: movdqa %xmm2, %xmm3
00000127: pslldq $0x4, %xmm2
0000012c: pxor %xmm2, %xmm3
00000130: pslldq $0x4, %xmm2
00000135: pxor %xmm2, %xmm3
00000139: pslldq $0x4, %xmm2
0000013e: pxor %xmm3, %xmm2
00000142: pxor %xmm2, %xmm0
00000146: movdqu %xmm0, -0x10(%rax)
0000014b: movdqa %xmm0, %xmm2
0000014f: decl %r10d
00000152: jne .Ltmp10043 # Offset: 338
00000154: movdqa DATAat0x1a1e70(%rip), %xmm4
0000015c: pshufb %xmm5, %xmm0
00000161: aesenclast %xmm4, %xmm0
00000166: pslld $0x1, %xmm4
0000016b: movdqa %xmm2, %xmm3
0000016f: pslldq $0x4, %xmm2
00000174: pxor %xmm2, %xmm3
00000178: pslldq $0x4, %xmm2
0000017d: pxor %xmm2, %xmm3
00000181: pslldq $0x4, %xmm2
00000186: pxor %xmm3, %xmm2
0000018a: pxor %xmm2, %xmm0
0000018e: movdqu %xmm0, (%rax)
00000192: movdqa %xmm0, %xmm2
00000196: pshufb %xmm5, %xmm0
0000019b: aesenclast %xmm4, %xmm0
000001a0: movdqa %xmm2, %xmm3
000001a4: pslldq $0x4, %xmm2
000001a9: pxor %xmm2, %xmm3
000001ad: pslldq $0x4, %xmm2
000001b2: pxor %xmm2, %xmm3
000001b6: pslldq $0x4, %xmm2
000001bb: pxor %xmm3, %xmm2
000001bf: pxor %xmm2, %xmm0
000001c3: movdqu %xmm0, 0x10(%rax)
000001c8: movl %esi, 0x60(%rax)
000001cb: xorl %eax, %eax
000001cd: jmp .Ltmp10037 # Offset: 461
000001d2: nopl (%rax)
000001d6: nopw %cs:(%rax,%rax)
.Ltmp10038:
000001e0: movups 0x10(%rdi), %xmm2
000001e4: movl $0xd, %esi
000001e9: leaq 0x10(%rax), %rax
000001ed: cmpl $0x10000000, %r10d
000001f4: je .Ltmp10044 # Offset: 500
000001fa: movups %xmm0, (%rdx)
000001fd: movups %xmm2, 0x10(%rdx)
00000201: aeskeygenassist $0x1, %xmm2, %xmm1
00000207: callq .Ltmp10045 # Offset: 519
0000020c: aeskeygenassist $0x1, %xmm0, %xmm1
00000212: callq .Ltmp10046 # Offset: 530
00000217: aeskeygenassist $0x2, %xmm2, %xmm1
0000021d: callq .Ltmp10047 # Offset: 541
00000222: aeskeygenassist $0x2, %xmm0, %xmm1
00000228: callq .Ltmp10046 # Offset: 552
0000022d: aeskeygenassist $0x4, %xmm2, %xmm1
00000233: callq .Ltmp10047 # Offset: 563
00000238: aeskeygenassist $0x4, %xmm0, %xmm1
0000023e: callq .Ltmp10046 # Offset: 574
00000243: aeskeygenassist $0x8, %xmm2, %xmm1
00000249: callq .Ltmp10047 # Offset: 585
0000024e: aeskeygenassist $0x8, %xmm0, %xmm1
00000254: callq .Ltmp10046 # Offset: 596
00000259: aeskeygenassist $0x10, %xmm2, %xmm1
0000025f: callq .Ltmp10047 # Offset: 607
00000264: aeskeygenassist $0x10, %xmm0, %xmm1
0000026a: callq .Ltmp10046 # Offset: 618
0000026f: aeskeygenassist $0x20, %xmm2, %xmm1
00000275: callq .Ltmp10047 # Offset: 629
0000027a: aeskeygenassist $0x20, %xmm0, %xmm1
00000280: callq .Ltmp10046 # Offset: 640
00000285: aeskeygenassist $0x40, %xmm2, %xmm1
0000028b: callq .Ltmp10047 # Offset: 651
00000290: movups %xmm0, (%rax)
00000293: movl %esi, 0x10(%rax)
00000296: xorq %rax, %rax
00000299: jmp .Ltmp10037 # Offset: 665
0000029e: nop
.Ltmp10044:
000002a0: movdqa DATAat0x1a1e40(%rip), %xmm5
000002a8: movdqa DATAat0x1a1e60(%rip), %xmm4
000002b0: movl $0x7, %r10d
000002b6: movdqu %xmm0, (%rdx)
000002ba: movdqa %xmm2, %xmm1
000002be: movdqu %xmm2, 0x10(%rdx)
000002c3: jmp .Ltmp10048 # Offset: 707
000002c5: nop
000002c6: nopw %cs:(%rax,%rax)
.Ltmp10048:
000002d0: pshufb %xmm5, %xmm2
000002d5: aesenclast %xmm4, %xmm2
000002da: movdqa %xmm0, %xmm3
000002de: pslldq $0x4, %xmm0
000002e3: pxor %xmm0, %xmm3
000002e7: pslldq $0x4, %xmm0
000002ec: pxor %xmm0, %xmm3
000002f0: pslldq $0x4, %xmm0
000002f5: pxor %xmm3, %xmm0
000002f9: pslld $0x1, %xmm4
000002fe: pxor %xmm2, %xmm0
00000302: movdqu %xmm0, (%rax)
00000306: decl %r10d
00000309: je .Ltmp10049 # Offset: 777
0000030b: pshufd $0xff, %xmm0, %xmm2
00000310: pxor %xmm3, %xmm3
00000314: aesenclast %xmm3, %xmm2
00000319: movdqa %xmm1, %xmm3
0000031d: pslldq $0x4, %xmm1
00000322: pxor %xmm1, %xmm3
00000326: pslldq $0x4, %xmm1
0000032b: pxor %xmm1, %xmm3
0000032f: pslldq $0x4, %xmm1
00000334: pxor %xmm3, %xmm1
00000338: pxor %xmm1, %xmm2
0000033c: movdqu %xmm2, 0x10(%rax)
00000341: leaq 0x20(%rax), %rax
00000345: movdqa %xmm2, %xmm1
00000349: jmp .Ltmp10048 # Offset: 841
.Ltmp10049:
0000034b: movl %esi, 0x10(%rax)
0000034e: xorl %eax, %eax
00000350: jmp .Ltmp10037 # Offset: 848
00000352: nopl (%rax)
00000356: nopw %cs:(%rax,%rax)
.Ltmp10039:
00000360: movq $-0x2, %rax
.Ltmp10037:
00000367: pxor %xmm0, %xmm0
0000036b: pxor %xmm1, %xmm1
0000036f: pxor %xmm2, %xmm2
00000373: pxor %xmm3, %xmm3
00000377: pxor %xmm4, %xmm4
0000037b: pxor %xmm5, %xmm5
0000037f: addq $0x8, %rsp
00000383: rep retq # Offset: 899
00000385: nop
00000386: nopw %cs:(%rax,%rax)
.Ltmp10042:
00000390: movups %xmm0, (%rax)
00000393: leaq 0x10(%rax), %rax
.Ltmp10041:
00000397: shufps $0x10, %xmm0, %xmm4
0000039b: xorps %xmm4, %xmm0
0000039e: shufps $0x8c, %xmm0, %xmm4
000003a2: xorps %xmm4, %xmm0
000003a5: shufps $0xff, %xmm1, %xmm1
000003a9: xorps %xmm1, %xmm0
000003ac: rep retq # Offset: 940
000003ae: nop
000003b0: movups %xmm0, (%rax)
000003b3: leaq 0x10(%rax), %rax
000003b7: movaps %xmm2, %xmm5
.Ltmp10050:
000003ba: shufps $0x10, %xmm0, %xmm4
000003be: movdqa %xmm2, %xmm3
000003c2: xorps %xmm4, %xmm0
000003c5: shufps $0x8c, %xmm0, %xmm4
000003c9: pslldq $0x4, %xmm3
000003ce: xorps %xmm4, %xmm0
000003d1: pshufd $0x55, %xmm1, %xmm1
000003d6: pxor %xmm3, %xmm2
000003da: pxor %xmm1, %xmm0
000003de: pshufd $0xff, %xmm0, %xmm3
000003e3: pxor %xmm3, %xmm2
000003e7: rep retq # Offset: 999
000003e9: nopl (%rax)
000003f0: movaps %xmm0, %xmm3
000003f3: shufps $0x44, %xmm0, %xmm5
000003f7: movups %xmm5, (%rax)
000003fa: shufps $0x4e, %xmm2, %xmm3
000003fe: movups %xmm3, 0x10(%rax)
00000402: leaq 0x20(%rax), %rax
00000406: jmp .Ltmp10050 # Offset: 1030
00000408: nopl (%rax,%rax)
.Ltmp10047:
00000410: movups %xmm2, (%rax)
00000413: leaq 0x10(%rax), %rax
.Ltmp10045:
00000417: shufps $0x10, %xmm0, %xmm4
0000041b: xorps %xmm4, %xmm0
0000041e: shufps $0x8c, %xmm0, %xmm4
00000422: xorps %xmm4, %xmm0
00000425: shufps $0xff, %xmm1, %xmm1
00000429: xorps %xmm1, %xmm0
0000042c: rep retq # Offset: 1068
0000042e: nop
.Ltmp10046:
00000430: movups %xmm0, (%rax)
00000433: leaq 0x10(%rax), %rax
00000437: shufps $0x10, %xmm2, %xmm4
0000043b: xorps %xmm4, %xmm2
0000043e: shufps $0x8c, %xmm2, %xmm4
00000442: xorps %xmm4, %xmm2
00000445: shufps $0xaa, %xmm1, %xmm1
00000449: xorps %xmm1, %xmm2
0000044c: rep retq # Offset: 1100
DWARF CFI Instructions:
<empty>
End of Function "GFp_aes_hw_set_encrypt_key/1"
ERROR: unable to fill CFI.
=======================================```