mirror of
https://github.com/open-goal/jak-project
synced 2026-09-12 12:55:22 -04:00
de25f39439
Got OpenGOAL building and running natively on Apple Silicon. This is the rest of the port after the smaller arm64 emitter PRs. I was told pushing one big PR was okay. This covers goalc, the runtime, linker, kernel and the GOAL asm. The new paths have native tests. I also found four more emitter bugs while running it. They're in scalar sqrt, 128-bit stores, scalar max and indexed stores above 4 GB. Spent a while cleaning it up so it's easier to read. 4am gotta sleep lol Closes #3841 --------- Co-authored-by: Tyler Wilding <xtvaser@gmail.com>
15 lines
342 B
C++
15 lines
342 B
C++
#pragma once
|
|
|
|
namespace emitter {
|
|
enum class InstructionSet { X86, ARM64 };
|
|
|
|
//! Native target for tests that execute generated code.
|
|
//! Compiler targets must be selected explicitly.
|
|
constexpr InstructionSet kNativeInstructionSet =
|
|
#ifdef __aarch64__
|
|
InstructionSet::ARM64;
|
|
#else
|
|
InstructionSet::X86;
|
|
#endif
|
|
}; // namespace emitter
|