diff options
Diffstat (limited to 'src/arch/arm/isa/formats/uncond.isa')
-rw-r--r-- | src/arch/arm/isa/formats/uncond.isa | 7 |
1 files changed, 2 insertions, 5 deletions
diff --git a/src/arch/arm/isa/formats/uncond.isa b/src/arch/arm/isa/formats/uncond.isa index 8aa460081..f4cc16262 100644 --- a/src/arch/arm/isa/formats/uncond.isa +++ b/src/arch/arm/isa/formats/uncond.isa @@ -54,13 +54,10 @@ def format ArmUnconditional() {{ return new Cps(machInst, mods); } } else if (bits(op1, 6, 5) == 0x1) { - return new WarnUnimplemented( - "Advanced SIMD data-processing", machInst); + return decodeNeonData(machInst); } else if (bits(op1, 6, 4) == 0x4) { if (bits(op1, 0) == 0) { - return new WarnUnimplemented( - "Advanced SIMD element or structure load/store", - machInst); + return decodeNeonMem(machInst); } else if (bits(op1, 2, 0) == 1) { // Unallocated memory hint return new NopInst(machInst); |