A64: Implement FMOV (vector, immediate) and mark other SIMD modified immediate instructions as unallocated

This commit is contained in:
MerryMage 2018-04-04 10:28:52 +01:00
parent 5c95e28ed0
commit 7969871aa3
4 changed files with 39 additions and 3 deletions

View file

@ -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) {

View file

@ -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")