mirror of
https://github.com/asmjit/asmjit.git
synced 2025-12-17 20:44:37 +03:00
[ABI] Added ABI version as an inline namespace, which forms asmjit::_abi_MAJOR_MINOR
[ABI] Added support for AVX512_FP16, 16-bit broadcast, and AVX512_FP16 tests
[ABI] Added initial support for consecutive registers into instruction database and register allocator
[ABI] Added a possibility to use temporary memory in CodeHolder's zone
[ABI] Compiler::setArg() is now deprecated, use FuncNode::setArg()
[Bug] Fixed correct RW information of instructions that only support implicit zeroing with {k}
[Bug] Fixed broadcast to be able to broadcast bcst16 operands
39 lines
1.1 KiB
C
39 lines
1.1 KiB
C
// This file is part of AsmJit project <https://asmjit.com>
|
|
//
|
|
// See asmjit.h or LICENSE.md for license and copyright information
|
|
// SPDX-License-Identifier: Zlib
|
|
|
|
#ifndef ASMJITUTILS_H_INCLUDED
|
|
#define ASMJITUTILS_H_INCLUDED
|
|
|
|
#include <asmjit/core.h>
|
|
|
|
static const char* asmjitArchAsString(asmjit::Arch arch) noexcept {
|
|
switch (arch) {
|
|
case asmjit::Arch::kX86 : return "X86";
|
|
case asmjit::Arch::kX64 : return "X64";
|
|
|
|
case asmjit::Arch::kRISCV32 : return "RISCV32";
|
|
case asmjit::Arch::kRISCV64 : return "RISCV64";
|
|
|
|
case asmjit::Arch::kARM : return "ARM";
|
|
case asmjit::Arch::kAArch64 : return "AArch64";
|
|
case asmjit::Arch::kThumb : return "Thumb";
|
|
|
|
case asmjit::Arch::kMIPS32_LE : return "MIPS_LE";
|
|
case asmjit::Arch::kMIPS64_LE : return "MIPS64_LE";
|
|
|
|
case asmjit::Arch::kARM_BE : return "ARM_BE";
|
|
case asmjit::Arch::kThumb_BE : return "Thumb_BE";
|
|
case asmjit::Arch::kAArch64_BE: return "AArch64_BE";
|
|
|
|
case asmjit::Arch::kMIPS32_BE : return "MIPS_BE";
|
|
case asmjit::Arch::kMIPS64_BE : return "MIPS64_BE";
|
|
|
|
default:
|
|
return "<Unknown>";
|
|
}
|
|
}
|
|
|
|
#endif // ASMJITUTILS_H_INCLUDED
|