aboutsummaryrefslogtreecommitdiff
path: root/ARMeilleure/Decoders/OpCodeSimdIns.cs
diff options
context:
space:
mode:
Diffstat (limited to 'ARMeilleure/Decoders/OpCodeSimdIns.cs')
-rw-r--r--ARMeilleure/Decoders/OpCodeSimdIns.cs36
1 files changed, 0 insertions, 36 deletions
diff --git a/ARMeilleure/Decoders/OpCodeSimdIns.cs b/ARMeilleure/Decoders/OpCodeSimdIns.cs
deleted file mode 100644
index f6f9249d..00000000
--- a/ARMeilleure/Decoders/OpCodeSimdIns.cs
+++ /dev/null
@@ -1,36 +0,0 @@
-namespace ARMeilleure.Decoders
-{
- class OpCodeSimdIns : OpCodeSimd
- {
- public int SrcIndex { get; }
- public int DstIndex { get; }
-
- public new static OpCode Create(InstDescriptor inst, ulong address, int opCode) => new OpCodeSimdIns(inst, address, opCode);
-
- public OpCodeSimdIns(InstDescriptor inst, ulong address, int opCode) : base(inst, address, opCode)
- {
- int imm4 = (opCode >> 11) & 0xf;
- int imm5 = (opCode >> 16) & 0x1f;
-
- if (imm5 == 0b10000)
- {
- Instruction = InstDescriptor.Undefined;
-
- return;
- }
-
- Size = imm5 & -imm5;
-
- switch (Size)
- {
- case 1: Size = 0; break;
- case 2: Size = 1; break;
- case 4: Size = 2; break;
- case 8: Size = 3; break;
- }
-
- SrcIndex = imm4 >> Size;
- DstIndex = imm5 >> (Size + 1);
- }
- }
-} \ No newline at end of file