57 lines
963 B
ArmAsm
57 lines
963 B
ArmAsm
.file "swap.c"
|
|
.text
|
|
.p2align 4
|
|
.globl swap
|
|
.type swap, @function
|
|
swap:
|
|
.LFB11:
|
|
.cfi_startproc
|
|
movl (%rdi), %eax
|
|
movl (%rsi), %edx
|
|
movl %edx, (%rdi)
|
|
movl %eax, (%rsi)
|
|
ret
|
|
.cfi_endproc
|
|
.LFE11:
|
|
.size swap, .-swap
|
|
.section .rodata.str1.1,"aMS",@progbits,1
|
|
.LC0:
|
|
.string "%d, %d"
|
|
.LC1:
|
|
.string "Function Swap: %d, %d\n"
|
|
.LC2:
|
|
.string "Macro Swap: %d, %d\n"
|
|
.section .text.startup,"ax",@progbits
|
|
.p2align 4
|
|
.globl main
|
|
.type main, @function
|
|
main:
|
|
.LFB12:
|
|
.cfi_startproc
|
|
subq $8, %rsp
|
|
.cfi_def_cfa_offset 16
|
|
movl $31, %edx
|
|
movl $69, %esi
|
|
xorl %eax, %eax
|
|
movl $.LC0, %edi
|
|
call printf
|
|
movl $69, %edx
|
|
movl $31, %esi
|
|
xorl %eax, %eax
|
|
movl $.LC1, %edi
|
|
call printf
|
|
movl $31, %edx
|
|
movl $69, %esi
|
|
xorl %eax, %eax
|
|
movl $.LC2, %edi
|
|
call printf
|
|
xorl %eax, %eax
|
|
addq $8, %rsp
|
|
.cfi_def_cfa_offset 8
|
|
ret
|
|
.cfi_endproc
|
|
.LFE12:
|
|
.size main, .-main
|
|
.ident "GCC: (GNU) 15.2.1 20260123 (Red Hat 15.2.1-7)"
|
|
.section .note.GNU-stack,"",@progbits
|