25 lines
690 B
ArmAsm
25 lines
690 B
ArmAsm
.syntax unified
|
|
.cpu cortex-m4
|
|
.fpu fpv4-sp-d16
|
|
.text
|
|
.align 1
|
|
.thumb
|
|
.thumb_func
|
|
.global _start
|
|
_start:
|
|
@ All LDM treatments for word access <= 8 go through the same
|
|
@ replication code, but decoding may vary
|
|
ldm.w r9, {r1-r8}
|
|
ldm.w r9!, {r1-r8}
|
|
ldmdb.w r9, {r1-r8}
|
|
ldmdb.w r9!, {r1-r8}
|
|
pop {r1-r8}
|
|
|
|
@ All VLDM treatments for word access <= 8 go through the same
|
|
@ replication code, but decoding may vary
|
|
vldm r9, {s1-s8}
|
|
vldm r6!, {s9-s16}
|
|
vpop {s1-s8}
|
|
vldm r9, {d1-d4}
|
|
vldm r6!, {d8-d11}
|
|
vpop {d1-d4}
|