.text .globl foo .p2align 4 foo: .rept 3 movl %eax, %fs:0x1 .endr .rept 2 movl %esi, -12(%rbp) .endr jmp *%rax .rept 3 movl %eax, %fs:0x1 .endr movl %esi, -12(%rbp) pushq %rbp call *%rax .rept 3 movl %eax, %fs:0x1 .endr pushq %rbp call foo .rept 4 movl %eax, %fs:0x1 .endr call *foo