mirror of
https://git.suyu.dev/suyu/dynarmic.git
synced 2025-12-31 03:37:42 +01:00
A64: Initial framework
This commit is contained in:
parent
cde2d48eb9
commit
e161cf16f5
14 changed files with 2650 additions and 1 deletions
|
|
@ -23,6 +23,14 @@ Value::Value(A32::ExtReg value) : type(Type::A32ExtReg) {
|
|||
inner.imm_a32extregref = value;
|
||||
}
|
||||
|
||||
Value::Value(A64::Reg value) : type(Type::A64Reg) {
|
||||
inner.imm_a64regref = value;
|
||||
}
|
||||
|
||||
Value::Value(A64::Vec value) : type(Type::A64Vec) {
|
||||
inner.imm_a64vecref = value;
|
||||
}
|
||||
|
||||
Value::Value(bool value) : type(Type::U1) {
|
||||
inner.imm_u1 = value;
|
||||
}
|
||||
|
|
@ -78,6 +86,16 @@ A32::ExtReg Value::GetA32ExtRegRef() const {
|
|||
return inner.imm_a32extregref;
|
||||
}
|
||||
|
||||
A64::Reg Value::GetA64RegRef() const {
|
||||
ASSERT(type == Type::A64Reg);
|
||||
return inner.imm_a64regref;
|
||||
}
|
||||
|
||||
A64::Vec Value::GetA64VecRef() const {
|
||||
ASSERT(type == Type::A64Vec);
|
||||
return inner.imm_a64vecref;
|
||||
}
|
||||
|
||||
Inst* Value::GetInst() const {
|
||||
ASSERT(type == Type::Opaque);
|
||||
return inner.inst;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue