Add some GTE code

This commit is contained in:
Jaby
2024-01-24 12:04:03 -05:00
committed by Jaby
parent 98d5fa674f
commit 8d1e9c20a7
5 changed files with 107 additions and 2 deletions

View File

@@ -0,0 +1,21 @@
#pragma once
#include "gte_types.hpp"
namespace JabyEngine {
namespace GTE {
static __always_inline void ldv0(const SVECTOR& vector) {
__asm__ volatile("lwc2 $0, 0(%0)":: "r"(&vector));
__asm__ volatile("lwc2 $1, 4(%0)":: "r"(&vector));
}
static __always_inline void ldv1(const SVECTOR& vector) {
__asm__ volatile("lwc2 $2, 0(%0)":: "r"(&vector));
__asm__ volatile("lwc2 $3, 4(%0)":: "r"(&vector));
}
static __always_inline void ldv2(const SVECTOR& vector) {
__asm__ volatile("lwc2 $4, 0(%0)":: "r"(&vector));
__asm__ volatile("lwc2 $5, 4(%0)":: "r"(&vector));
}
}
}