Files
linux-kernel-module-cheat/baremetal/arch/aarch64/regs.S
Ciro Santilli 六四事件 法轮功 62d2152f39 baremetal: working aarch64 svc example adapted from takeharukato
Not yet generalized for usage on multiple files.
2019-02-15 00:00:00 +00:00

30 lines
498 B
ArmAsm

/* Test that we can move:
* - set registers
* - read x30
*/
.global main
main:
mov x0, #1
/* test-gdb-x0 */
mov x1, #2
/* test-gdb-x1 */
mov x29, #1
/* test-gdb-x29 */
mov x30, #2
/* test-gdb-x30 */
fmov d0, #1.5
/* test-gdb-d0 */
fmov d1, #2.5
/* test-gdb-d1 */
fmov d30, #1.5
/* test-gdb-d30 */
fmov d31, #2.5
/* test-gdb-d31 */
/* Exit required since we messed up with x30 which is the lr. */
mov x0, #0
bl exit