I am trying to understanding the generated code for the x86 target. On EPILOGUE code below:
0x7fff98000000: 55 pushq %rbp 0x7fff98000001: 53 pushq %rbx 0x7fff98000002: 41 54 pushq %r12 0x7fff98000004: 41 55 pushq %r13 0x7fff98000006: 41 56 pushq %r14 0x7fff98000008: 41 57 pushq %r15 0x7fff9800000a: 48 8b ef movq %rdi, %rbp 0x7fff9800000d: 48 81 c4 78 fb ff ff addq $-0x488, %rsp 0x7fff98000014: ff e6 jmpq *%rsi 0x7fff98000016: 33 c0 xorl %eax, %eax 0x7fff98000018: 48 81 c4 88 04 00 00 addq $0x488, %rsp 0x7fff9800001f: c5 f8 77 vzeroupper 0x7fff98000022: 41 5f popq %r15 0x7fff98000024: 41 5e popq %r14 0x7fff98000026: 41 5d popq %r13 0x7fff98000028: 41 5c popq %r12 0x7fff9800002a: 5b popq %rbx 0x7fff9800002b: 5d popq %rbp 0x7fff9800002c: c3 retq Can someone help me understand in which file or where in the source does the "rsi" get set to jump? (0x7fff98000014: ff e6 jmpq *%rsi) Thanks, Gautam.