thumb.isa (7339:be7111fd22d9) thumb.isa (7340:cd78c8367084)
1// -*- mode:c++ -*-
2
3// Copyright (c) 2010 ARM Limited
4// All rights reserved
5//
6// The license below extends only to copyright in the software and shall
7// not be construed as granting a license to any other intellectual
8// property including but not limited to intellectual property relating

--- 78 unchanged lines hidden (view full) ---

87 }
88 0x1: decode LTCOPROC {
89 0xa, 0xb: ShortFpTransfer::shortFpTransfer();
90 0xf: McrMrc15::mcrMrc15();
91 }
92 }
93 0x3: WarnUnimpl::Advanced_SIMD();
94 default: decode LTCOPROC {
1// -*- mode:c++ -*-
2
3// Copyright (c) 2010 ARM Limited
4// All rights reserved
5//
6// The license below extends only to copyright in the software and shall
7// not be construed as granting a license to any other intellectual
8// property including but not limited to intellectual property relating

--- 78 unchanged lines hidden (view full) ---

87 }
88 0x1: decode LTCOPROC {
89 0xa, 0xb: ShortFpTransfer::shortFpTransfer();
90 0xf: McrMrc15::mcrMrc15();
91 }
92 }
93 0x3: WarnUnimpl::Advanced_SIMD();
94 default: decode LTCOPROC {
95 0xa, 0xb: decode HTOPCODE_9_4 {
95 0xa, 0xb: ExtensionRegLoadStore::extensionRegLoadStre();
96 0xf: decode HTOPCODE_9_4 {
96 0x00: Unknown::undefined();
97 0x04: WarnUnimpl::mcrr(); // mcrr2
98 0x05: WarnUnimpl::mrrc(); // mrrc2
99 0x02, 0x06, 0x08, 0x0a, 0x0c, 0x0e, 0x10,
100 0x12, 0x14, 0x16, 0x18, 0x1a, 0x1c, 0x1e:
101 WarnUnimpl::stc(); // stc2
102 0x03, 0x07, 0x09, 0x0b, 0x0d, 0x0f, 0x11,
103 0x13, 0x15, 0x17, 0x19, 0x1b, 0x1d, 0x1f:
104 decode HTRN {
105 0xf: WarnUnimpl::ldc(); // ldc2 (literal)
106 default: WarnUnimpl::ldc(); // ldc2 (immediate)
107 }
108 }
97 0x00: Unknown::undefined();
98 0x04: WarnUnimpl::mcrr(); // mcrr2
99 0x05: WarnUnimpl::mrrc(); // mrrc2
100 0x02, 0x06, 0x08, 0x0a, 0x0c, 0x0e, 0x10,
101 0x12, 0x14, 0x16, 0x18, 0x1a, 0x1c, 0x1e:
102 WarnUnimpl::stc(); // stc2
103 0x03, 0x07, 0x09, 0x0b, 0x0d, 0x0f, 0x11,
104 0x13, 0x15, 0x17, 0x19, 0x1b, 0x1d, 0x1f:
105 decode HTRN {
106 0xf: WarnUnimpl::ldc(); // ldc2 (literal)
107 default: WarnUnimpl::ldc(); // ldc2 (immediate)
108 }
109 }
109 default: decode HTOPCODE_9_5 {
110 0x00: Unknown::undefined();
111 0x02: WarnUnimpl::SIMD_VFP_64_bit_core_extension_transfer();
112 0x01, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08,
113 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f:
114 WarnUnimpl::Extension_register_load_store_instruction();
115 }
116 }
117 }
118 }
119 0x2: decode LTOPCODE_15 {
120 0x0: decode HTOPCODE_9 {
121 0x0: Thumb32DataProcModImm::thumb32DataProcModImm();
122 0x1: Thumb32DataProcPlainBin::thumb32DataProcPlainBin();
123 }

--- 15 unchanged lines hidden (view full) ---

139 0x1: decode HTOPCODE_8_7 {
140 0x2: Thumb32MulMulAccAndAbsDiff::thumb32MulMulAccAndAbsDiff();
141 0x3: Thumb32LongMulMulAccAndDiv::thumb32LongMulMulAccAndDiv();
142 default: Thumb32DataProcReg::thumb32DataProcReg();
143 }
144 default: decode HTOPCODE_9_8 {
145 0x2: decode LTOPCODE_4 {
146 0x0: decode LTCOPROC {
110 }
111 }
112 }
113 0x2: decode LTOPCODE_15 {
114 0x0: decode HTOPCODE_9 {
115 0x0: Thumb32DataProcModImm::thumb32DataProcModImm();
116 0x1: Thumb32DataProcPlainBin::thumb32DataProcPlainBin();
117 }

--- 15 unchanged lines hidden (view full) ---

133 0x1: decode HTOPCODE_8_7 {
134 0x2: Thumb32MulMulAccAndAbsDiff::thumb32MulMulAccAndAbsDiff();
135 0x3: Thumb32LongMulMulAccAndDiv::thumb32LongMulMulAccAndDiv();
136 default: Thumb32DataProcReg::thumb32DataProcReg();
137 }
138 default: decode HTOPCODE_9_8 {
139 0x2: decode LTOPCODE_4 {
140 0x0: decode LTCOPROC {
147 0xa, 0xb: WarnUnimpl::VFP_Inst();
141 0xa, 0xb: decode OPCODE_23_20 {
142##include "vfp.isa"
143 }
148 default: WarnUnimpl::cdp(); // cdp2
149 }
150 0x1: decode LTCOPROC {
144 default: WarnUnimpl::cdp(); // cdp2
145 }
146 0x1: decode LTCOPROC {
151 0xa, 0xb: WarnUnimpl::Core_to_extension_transfer();
152 default: decode CPNUM {
153 15: McrMrc15::mcr2Mrc215();
154 default: decode HTOPCODE_4 {
155 0x0: WarnUnimpl::mcr2();
156 0x1: WarnUnimpl::mrc2();
157 }
158 }
147 0xa, 0xb: ShortFpTransfer::shortFpTransfer();
148 0xf: McrMrc15::mcrMrc15();
159 }
160 }
161 0x3: WarnUnimpl::Advanced_SIMD();
162 default: decode LTCOPROC {
149 }
150 }
151 0x3: WarnUnimpl::Advanced_SIMD();
152 default: decode LTCOPROC {
163 0xa, 0xb: decode HTOPCODE_9_4 {
153 0xa, 0xb: ExtensionRegLoadStore::extensionRegLoadStre();
154 0xf: decode HTOPCODE_9_4 {
164 0x00: Unknown::undefined();
165 0x04: WarnUnimpl::mcrr(); // mcrr2
166 0x05: WarnUnimpl::mrrc(); // mrrc2
167 0x02, 0x06, 0x08, 0x0a, 0x0c, 0x0e, 0x10,
168 0x12, 0x14, 0x16, 0x18, 0x1a, 0x1c, 0x1e:
169 WarnUnimpl::stc(); // stc2
170 0x03, 0x07, 0x09, 0x0b, 0x0d, 0x0f, 0x11,
171 0x13, 0x15, 0x17, 0x19, 0x1b, 0x1d, 0x1f:
172 decode HTRN {
173 0xf: WarnUnimpl::ldc(); // ldc2 (literal)
174 default: WarnUnimpl::ldc(); // ldc2 (immediate)
175 }
176 }
155 0x00: Unknown::undefined();
156 0x04: WarnUnimpl::mcrr(); // mcrr2
157 0x05: WarnUnimpl::mrrc(); // mrrc2
158 0x02, 0x06, 0x08, 0x0a, 0x0c, 0x0e, 0x10,
159 0x12, 0x14, 0x16, 0x18, 0x1a, 0x1c, 0x1e:
160 WarnUnimpl::stc(); // stc2
161 0x03, 0x07, 0x09, 0x0b, 0x0d, 0x0f, 0x11,
162 0x13, 0x15, 0x17, 0x19, 0x1b, 0x1d, 0x1f:
163 decode HTRN {
164 0xf: WarnUnimpl::ldc(); // ldc2 (literal)
165 default: WarnUnimpl::ldc(); // ldc2 (immediate)
166 }
167 }
177 default: decode HTOPCODE_9_5 {
178 0x00: Unknown::undefined();
179 0x02: WarnUnimpl::SIMD_VFP_64_bit_core_extension_transfer();
180 0x01, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08,
181 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f:
182 WarnUnimpl::Extension_register_load_store_instruction();
183 }
184 }
185 }
186 }
187 }
188}
168 }
169 }
170 }
171 }
172}