From 6cc187da594a620f89df38ff537511138b03c9dc Mon Sep 17 00:00:00 2001 From: gdkchan Date: Tue, 1 Sep 2020 17:02:23 -0300 Subject: SIMD&FP load/store with scale > 4 should be undefined (#1522) * SIMD&FP load/store with scale > 4 should be undefined * Catch more invalid encodings for FP&SIMD LDR/STR (reg variant) * Set PTC version to PR number --- ARMeilleure/Decoders/OpCodeSimdMemReg.cs | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'ARMeilleure/Decoders/OpCodeSimdMemReg.cs') diff --git a/ARMeilleure/Decoders/OpCodeSimdMemReg.cs b/ARMeilleure/Decoders/OpCodeSimdMemReg.cs index 7b783d63..cad8ca63 100644 --- a/ARMeilleure/Decoders/OpCodeSimdMemReg.cs +++ b/ARMeilleure/Decoders/OpCodeSimdMemReg.cs @@ -6,6 +6,13 @@ namespace ARMeilleure.Decoders { Size |= (opCode >> 21) & 4; + if (Size > 4) + { + Instruction = InstDescriptor.Undefined; + + return; + } + Extend64 = false; } } -- cgit v1.2.3