summaryrefslogtreecommitdiff
path: root/arm64
diff options
context:
space:
mode:
authorHunter Kvalevog <hunter@kvog.sh>2026-06-09 17:45:45 -0500
committerHunter Kvalevog <hunter@kvog.sh>2026-06-09 17:45:45 -0500
commit15239ba6cfe2279b5afebfd4f954bb5469c605f1 (patch)
treea144533a5582611519c78c6fcc4fdfa044b407fc /arm64
parent9a6b8819f84def6e6d1b997df011ed386f6cd06e (diff)
Diffstat (limited to 'arm64')
-rw-r--r--arm64/.gitignore1
-rw-r--r--arm64/common.S25
-rw-r--r--arm64/mariokartwii_ch07.S47
-rw-r--r--arm64/mariokartwii_ch08.S39
-rwxr-xr-xarm64/run.sh4
5 files changed, 0 insertions, 116 deletions
diff --git a/arm64/.gitignore b/arm64/.gitignore
deleted file mode 100644
index 1fcb152..0000000
--- a/arm64/.gitignore
+++ /dev/null
@@ -1 +0,0 @@
-out
diff --git a/arm64/common.S b/arm64/common.S
deleted file mode 100644
index 34bb529..0000000
--- a/arm64/common.S
+++ /dev/null
@@ -1,25 +0,0 @@
-// ================================================================================================
-// Shared macros
-//
-// License:
-// SPDX-License-Identifier: 0BSD
-// Copyright (c) 2026 Hunter Kvalevog
-//
-// Permission to use, copy, modify, and/or distribute this software for any
-// purpose with or without fee is hereby granted.
-//
-// THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
-// WITH REGARD TO THIS SOFTWARE.
-// ================================================================================================
-
-#define CONCAT_(A, B) A ## B
-#define CONCAT(A, B) CONCAT_(A, B)
-
-#ifdef __APPLE__
-# define SYM(LABEL) CONCAT(_, LABEL)
-# define TEXT_SEGMENT .section __TEXT,__text
-#else
-# define SYM(LABEL) LABEL
-# define TEXT_SEGMENT .section .text
-#endif
-
diff --git a/arm64/mariokartwii_ch07.S b/arm64/mariokartwii_ch07.S
deleted file mode 100644
index 69794eb..0000000
--- a/arm64/mariokartwii_ch07.S
+++ /dev/null
@@ -1,47 +0,0 @@
-// ================================================================================================
-// Code written while following chapter 7 of the MarioKart Wii ARM64 assembly tutorial:
-// https://mariokartwii.com/arm64/ch7.html
-//
-// License:
-// SPDX-License-Identifier: 0BSD
-// Copyright (c) 2026 Hunter Kvalevog
-//
-// Permission to use, copy, modify, and/or distribute this software for any
-// purpose with or without fee is hereby granted.
-//
-// THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
-// WITH REGARD TO THIS SOFTWARE.
-// ================================================================================================
-
-#include "common.S"
-
-TEXT_SEGMENT
-
-.global SYM(main)
-
-SYM(main):
- // Add
- mov x0, #1
- mov x1, #2
- add x2, x0, x1
-
- // Add immediate
- add x3, x2, #0x100
-
- // Subtract immediate
- mov x4, x3
- sub x4, x4, #0x100
-
- // Multiply
- mov x5, #5
- mul x5, x4, x5
-
- // Divide
- udiv x6, x5, x4
- mov x7, #-1
- sdiv x7, x6, x7
-
- neg x8, x7
-
- brk #0 // (lldb) register read
-
diff --git a/arm64/mariokartwii_ch08.S b/arm64/mariokartwii_ch08.S
deleted file mode 100644
index 7713fe8..0000000
--- a/arm64/mariokartwii_ch08.S
+++ /dev/null
@@ -1,39 +0,0 @@
-// ================================================================================================
-// Code written while following chapter 8 of the MarioKart Wii ARM64 assembly tutorial:
-// https://mariokartwii.com/arm64/ch8.html
-//
-// License:
-// SPDX-License-Identifier: 0BSD
-// Copyright (c) 2026 Hunter Kvalevog
-//
-// Permission to use, copy, modify, and/or distribute this software for any
-// purpose with or without fee is hereby granted.
-//
-// THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
-// WITH REGARD TO THIS SOFTWARE.
-// ================================================================================================
-
-#include "common.S"
-
-TEXT_SEGMENT
-
-.global SYM(main)
-
-SYM(main):
- // move shift
- mov x0, #0xFFFFFFFFFFFFFFFF
- lsl x0, x0, #32
-
- mov x1, #0xFFFFFFFFFFFFFFFF
- movk x1, #0x1234, lsl 32
-
- mov x2, #0xFFFFFFFFFFFFFFFF
- movz x2, #0x1234, lsl 32
-
- mov x3, #0xFFFFFFFFFFFFFFFF
- movk x3, #0x1111, lsl 48
- movk x3, #0x2222, lsl 32
- movk x3, #0x3333, lsl 16
- movk x3, #0x4444
-
- brk #0 // (lldb) register read
diff --git a/arm64/run.sh b/arm64/run.sh
deleted file mode 100755
index 7e44d86..0000000
--- a/arm64/run.sh
+++ /dev/null
@@ -1,4 +0,0 @@
-#!/bin/sh
-D="$(dirname "$0")"
-clang -o "$D/out" "$1" || exit 1
-lldb --no-lldbinit -o "target create out" -o "process launch"