summaryrefslogtreecommitdiff
path: root/src/arch/arm/isa/decoder/thumb.isa
diff options
context:
space:
mode:
authorGabe Black <gblack@eecs.umich.edu>2010-06-02 12:58:01 -0500
committerGabe Black <gblack@eecs.umich.edu>2010-06-02 12:58:01 -0500
commit462cf6f49b388558d1fe7aa7731500d0e9abcdef (patch)
treed088731be0bf0c27a1d464aa0000e433b2199d60 /src/arch/arm/isa/decoder/thumb.isa
parent3b0f3b1ee207176bf2c8a66ef6ed2945f95e28c7 (diff)
downloadgem5-462cf6f49b388558d1fe7aa7731500d0e9abcdef.tar.xz
ARM: Make single stores decode to the new external store instructions.
Diffstat (limited to 'src/arch/arm/isa/decoder/thumb.isa')
-rw-r--r--src/arch/arm/isa/decoder/thumb.isa27
1 files changed, 1 insertions, 26 deletions
diff --git a/src/arch/arm/isa/decoder/thumb.isa b/src/arch/arm/isa/decoder/thumb.isa
index ba29d9fec..1518b04ea 100644
--- a/src/arch/arm/isa/decoder/thumb.isa
+++ b/src/arch/arm/isa/decoder/thumb.isa
@@ -388,32 +388,7 @@
0x3: decode HTOPCODE_10_9 {
0x0: decode HTOPCODE_4 {
0x0: decode HTOPCODE_8 {
- 0x0: decode HTOPCODE_7_5 {
- 0x0: decode LTOPCODE_11_8 {
- 0x0: decode LTOPCODE_7_6 {
- 0x0: WarnUnimpl::strb(); // register
- }
- 0x9, 0xb, 0xc, 0xd, 0xf: WarnUnimpl::strb(); // immediate thumb
- 0xe: WarnUnimpl::strbt();
- }
- 0x1: decode LTOPCODE_11_8 {
- 0x0: decode LTOPCODE_7_6 {
- 0x0: WarnUnimpl::strh(); // register
- }
- 0x9, 0xb, 0xc, 0xd, 0xf: WarnUnimpl::strh(); // immediate thumb
- 0xe: WarnUnimpl::strht();
- }
- 0x2: decode LTOPCODE_11_8 {
- 0x0: decode LTOPCODE_7_6 {
- 0x0: WarnUnimpl::str(); // register
- }
- 0x9, 0xb, 0xc, 0xd, 0xf: WarnUnimpl::str(); // immediate thumb
- 0xe: WarnUnimpl::strt();
- }
- 0x4: WarnUnimpl::strb(); // immediate, thumb
- 0x5: WarnUnimpl::strh(); // immediate, thumb
- 0x6: WarnUnimpl::str(); // immediate, thumb
- }
+ 0x0: Thumb32StoreSingle::thumb32StoreSingle();
0x1: WarnUnimpl::Advanced_SIMD_or_structure_load_store();
}
0x1: decode HTOPCODE_6_5 {