summaryrefslogtreecommitdiff
path: root/src/arch/arm/decoder.hh
diff options
context:
space:
mode:
Diffstat (limited to 'src/arch/arm/decoder.hh')
-rw-r--r--src/arch/arm/decoder.hh11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/arch/arm/decoder.hh b/src/arch/arm/decoder.hh
index f8748ab5e..f44a981d9 100644
--- a/src/arch/arm/decoder.hh
+++ b/src/arch/arm/decoder.hh
@@ -72,6 +72,12 @@ class Decoder
int fpscrLen;
int fpscrStride;
+ /**
+ * SVE vector length, encoded in the same format as the ZCR_EL<x>.LEN
+ * bitfields.
+ */
+ int sveLen;
+
Enums::DecoderFlavour decoderFlavour;
/// A cache of decoded instruction objects.
@@ -197,6 +203,11 @@ class Decoder
fpscrLen = fpscr.len;
fpscrStride = fpscr.stride;
}
+
+ void setSveLen(uint8_t len)
+ {
+ sveLen = len;
+ }
};
} // namespace ArmISA