aboutsummaryrefslogtreecommitdiffstats
path: root/src/3rdparty/masm/assembler/ARM64Assembler.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/3rdparty/masm/assembler/ARM64Assembler.h')
-rw-r--r--src/3rdparty/masm/assembler/ARM64Assembler.h7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/3rdparty/masm/assembler/ARM64Assembler.h b/src/3rdparty/masm/assembler/ARM64Assembler.h
index a856196fe6..847b0b09b0 100644
--- a/src/3rdparty/masm/assembler/ARM64Assembler.h
+++ b/src/3rdparty/masm/assembler/ARM64Assembler.h
@@ -517,6 +517,7 @@ typedef enum {
x29 = fp,
x30 = lr,
zr = 0x3f,
+ none = 0xff,
} RegisterID;
typedef enum {
@@ -656,6 +657,10 @@ public:
data.realTypes.m_bitNumber = bitNumber;
data.realTypes.m_compareRegister = compareRegister;
}
+ LinkRecord(const LinkRecord& other)
+ {
+ *this = other;
+ }
void operator=(const LinkRecord& other)
{
data.realTypes = other.data.realTypes;
@@ -676,11 +681,11 @@ public:
struct RealTypes {
int64_t m_from : 48;
int64_t m_to : 48;
+ RegisterID m_compareRegister;
JumpType m_type : 8;
JumpLinkType m_linkType : 8;
Condition m_condition : 4;
unsigned m_bitNumber : 6;
- RegisterID m_compareRegister : 6;
bool m_is64Bit : 1;
} realTypes;
} data;