summaryrefslogtreecommitdiff
path: root/src/arch/arm/isa/formats/aarch64.isa
diff options
context:
space:
mode:
Diffstat (limited to 'src/arch/arm/isa/formats/aarch64.isa')
-rw-r--r--src/arch/arm/isa/formats/aarch64.isa14
1 files changed, 7 insertions, 7 deletions
diff --git a/src/arch/arm/isa/formats/aarch64.isa b/src/arch/arm/isa/formats/aarch64.isa
index 26c65ec8f..3f4e33711 100644
--- a/src/arch/arm/isa/formats/aarch64.isa
+++ b/src/arch/arm/isa/formats/aarch64.isa
@@ -446,13 +446,13 @@ namespace Aarch64
read ? "mrs" : "msr",
op0, op1, crn, crm, op2);
- if (miscRegInfo[miscReg][MISCREG_WARN_NOT_FAIL]) {
- return new WarnUnimplemented(read ? "mrs" : "msr",
- machInst, full_mnemonic + " treated as NOP");
- } else {
- return new FailUnimplemented(read ? "mrs" : "msr",
- machInst, full_mnemonic);
- }
+ uint32_t iss = msrMrs64IssBuild(
+ read, op0, op1, crn, crm, op2, rt);
+
+ return new MiscRegImplDefined64(
+ read ? "mrs" : "msr",
+ machInst, miscReg, read, iss, full_mnemonic,
+ miscRegInfo[miscReg][MISCREG_WARN_NOT_FAIL]);
} else if (miscRegInfo[miscReg][MISCREG_IMPLEMENTED]) {
if (miscReg == MISCREG_NZCV) {