mirror of
https://git.suyu.dev/suyu/dynarmic.git
synced 2026-03-06 18:36:30 +00:00
A64: Implement FMOV (vector, immediate) and mark other SIMD modified immediate instructions as unallocated
This commit is contained in:
@@ -40,6 +40,7 @@ std::vector<Matcher<Visitor>> GetDecodeTable() {
|
||||
const std::set<std::string> comes_first {
|
||||
"MOVI, MVNI, ORR, BIC (vector, immediate)",
|
||||
"FMOV (vector, immediate)",
|
||||
"Unallocated SIMD modified immediate",
|
||||
};
|
||||
|
||||
std::stable_partition(table.begin(), table.end(), [&](const auto& matcher) {
|
||||
|
||||
@@ -784,7 +784,9 @@ INST(BIF, "BIF", "0Q101
|
||||
|
||||
// Data Processing - FP and SIMD - SIMD modified immediate
|
||||
INST(MOVI, "MOVI, MVNI, ORR, BIC (vector, immediate)", "0Qo0111100000abcmmmm01defghddddd")
|
||||
//INST(FMOV_2, "FMOV (vector, immediate)", "0Q00111100000abc111111defghddddd")
|
||||
INST(FMOV_2, "FMOV (vector, immediate)", "0Qo0111100000abc111101defghddddd")
|
||||
INST(FMOV_3, "FMOV (vector, immediate)", "0Q00111100000abc111111defghddddd")
|
||||
INST(UnallocatedEncoding, "Unallocated SIMD modified immediate", "0--0111100000-------11----------")
|
||||
|
||||
// Data Processing - FP and SIMD - SIMD Shift by immediate
|
||||
INST(SSHR_2, "SSHR", "0Q0011110IIIIiii000001nnnnnddddd")
|
||||
|
||||
Reference in New Issue
Block a user