70 lines
1.3 KiB
ArmAsm
70 lines
1.3 KiB
ArmAsm
.text
|
|
.globl foo
|
|
.p2align 4
|
|
foo:
|
|
movl %eax, %fs:0x1
|
|
pushq %rbp
|
|
pushq %rbp
|
|
pushq %rbp
|
|
movq %rsp, %rbp
|
|
movl %esi, -12(%rbp)
|
|
movl %esi, -12(%rbp)
|
|
movl %esi, -12(%rbp)
|
|
movl %esi, -12(%rbp)
|
|
movl %esi, -12(%rbp)
|
|
cmp %rax, %rbp
|
|
je .L_2
|
|
movl %esi, -12(%rbp)
|
|
movl %esi, -12(%rbp)
|
|
movl %edi, -8(%rbp)
|
|
movl %esi, -12(%rbp)
|
|
movl %esi, -12(%rbp)
|
|
movl %esi, -12(%rbp)
|
|
movl %esi, -12(%rbp)
|
|
movl %esi, -12(%rbp)
|
|
popq %rbp
|
|
popq %rbp
|
|
je .L_2
|
|
popq %rbp
|
|
je .L_2
|
|
movl %eax, -4(%rbp)
|
|
movl %esi, -12(%rbp)
|
|
movl %edi, -8(%rbp)
|
|
movl %esi, -12(%rbp)
|
|
movl %esi, -12(%rbp)
|
|
movl %esi, -12(%rbp)
|
|
movl %esi, -12(%rbp)
|
|
movl %esi, -12(%rbp)
|
|
popq %rbp
|
|
popq %rbp
|
|
jmp .L_3
|
|
jmp .L_3
|
|
jmp .L_3
|
|
movl %eax, -4(%rbp)
|
|
movl %esi, -12(%rbp)
|
|
movl %edi, -8(%rbp)
|
|
movl %esi, -12(%rbp)
|
|
movl %esi, -12(%rbp)
|
|
movl %esi, -12(%rbp)
|
|
popq %rbp
|
|
popq %rbp
|
|
cmp %rax, %rbp
|
|
je .L_2
|
|
jmp .L_3
|
|
.L_2:
|
|
movl -12(%rbp), %eax
|
|
movl %eax, -4(%rbp)
|
|
.L_3:
|
|
movl %esi, -1200(%rbp)
|
|
movl %esi, -1200(%rbp)
|
|
movl %esi, -1200(%rbp)
|
|
movl %esi, -1200(%rbp)
|
|
movl %esi, -1200(%rbp)
|
|
movl %esi, -1200(%rbp)
|
|
movl %esi, -1200(%rbp)
|
|
movl %esi, -1200(%rbp)
|
|
movl %esi, -1200(%rbp)
|
|
movl %esi, -1200(%rbp)
|
|
jmp .L_3
|
|
popq %rbp
|
|
retq
|