thumb.isa (7278:562ced200e54) thumb.isa (7281:e67b0c646268)
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

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

97 0x1: WarnUnimpl::mrc();
98 }
99 }
100 }
101 }
102 0x3: WarnUnimpl::Advanced_SIMD();
103 default: decode LTCOPROC {
104 0xa, 0xb: decode HTOPCODE_9_4 {
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

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

97 0x1: WarnUnimpl::mrc();
98 }
99 }
100 }
101 }
102 0x3: WarnUnimpl::Advanced_SIMD();
103 default: decode LTCOPROC {
104 0xa, 0xb: decode HTOPCODE_9_4 {
105 0x00: WarnUnimpl::undefined();
105 0x00: Unknown::undefined();
106 0x04: WarnUnimpl::mcrr(); // mcrr2
107 0x05: WarnUnimpl::mrrc(); // mrrc2
108 0x02, 0x06, 0x08, 0x0a, 0x0c, 0x0e, 0x10,
109 0x12, 0x14, 0x16, 0x18, 0x1a, 0x1c, 0x1e:
110 WarnUnimpl::stc(); // stc2
111 0x03, 0x07, 0x09, 0x0b, 0x0d, 0x0f, 0x11,
112 0x13, 0x15, 0x17, 0x19, 0x1b, 0x1d, 0x1f:
113 decode HTRN {
114 0xf: WarnUnimpl::ldc(); // ldc2 (literal)
115 default: WarnUnimpl::ldc(); // ldc2 (immediate)
116 }
117 }
118 default: decode HTOPCODE_9_5 {
106 0x04: WarnUnimpl::mcrr(); // mcrr2
107 0x05: WarnUnimpl::mrrc(); // mrrc2
108 0x02, 0x06, 0x08, 0x0a, 0x0c, 0x0e, 0x10,
109 0x12, 0x14, 0x16, 0x18, 0x1a, 0x1c, 0x1e:
110 WarnUnimpl::stc(); // stc2
111 0x03, 0x07, 0x09, 0x0b, 0x0d, 0x0f, 0x11,
112 0x13, 0x15, 0x17, 0x19, 0x1b, 0x1d, 0x1f:
113 decode HTRN {
114 0xf: WarnUnimpl::ldc(); // ldc2 (literal)
115 default: WarnUnimpl::ldc(); // ldc2 (immediate)
116 }
117 }
118 default: decode HTOPCODE_9_5 {
119 0x00: WarnUnimpl::undefined();
119 0x00: Unknown::undefined();
120 0x02: WarnUnimpl::SIMD_VFP_64_bit_core_extension_transfer();
121 0x01, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08,
122 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f:
123 WarnUnimpl::Extension_register_load_store_instruction();
124 }
125 }
126 }
127 }

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

137 0x0: decode HTOPCODE_8 {
138 0x0: Thumb32StoreSingle::thumb32StoreSingle();
139 0x1: WarnUnimpl::Advanced_SIMD_or_structure_load_store();
140 }
141 0x1: decode HTOPCODE_6_5 {
142 0x0: LoadByteMemoryHints::loadByteMemoryHints();
143 0x1: LoadHalfwordMemoryHints::loadHalfwordMemoryHints();
144 0x2: Thumb32LoadWord::thumb32LoadWord();
120 0x02: WarnUnimpl::SIMD_VFP_64_bit_core_extension_transfer();
121 0x01, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08,
122 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f:
123 WarnUnimpl::Extension_register_load_store_instruction();
124 }
125 }
126 }
127 }

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

137 0x0: decode HTOPCODE_8 {
138 0x0: Thumb32StoreSingle::thumb32StoreSingle();
139 0x1: WarnUnimpl::Advanced_SIMD_or_structure_load_store();
140 }
141 0x1: decode HTOPCODE_6_5 {
142 0x0: LoadByteMemoryHints::loadByteMemoryHints();
143 0x1: LoadHalfwordMemoryHints::loadHalfwordMemoryHints();
144 0x2: Thumb32LoadWord::thumb32LoadWord();
145 0x3: WarnUnimpl::undefined();
145 0x3: Unknown::undefined();
146 }
147 }
148 0x1: decode HTOPCODE_8_7 {
149 0x2: Thumb32MulMulAccAndAbsDiff::thumb32MulMulAccAndAbsDiff();
150 0x3: Thumb32LongMulMulAccAndDiv::thumb32LongMulMulAccAndDiv();
151 default: Thumb32DataProcReg::thumb32DataProcReg();
152 }
153 default: decode HTOPCODE_9_8 {

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

165 0x1: WarnUnimpl::mrc2();
166 }
167 }
168 }
169 }
170 0x3: WarnUnimpl::Advanced_SIMD();
171 default: decode LTCOPROC {
172 0xa, 0xb: decode HTOPCODE_9_4 {
146 }
147 }
148 0x1: decode HTOPCODE_8_7 {
149 0x2: Thumb32MulMulAccAndAbsDiff::thumb32MulMulAccAndAbsDiff();
150 0x3: Thumb32LongMulMulAccAndDiv::thumb32LongMulMulAccAndDiv();
151 default: Thumb32DataProcReg::thumb32DataProcReg();
152 }
153 default: decode HTOPCODE_9_8 {

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

165 0x1: WarnUnimpl::mrc2();
166 }
167 }
168 }
169 }
170 0x3: WarnUnimpl::Advanced_SIMD();
171 default: decode LTCOPROC {
172 0xa, 0xb: decode HTOPCODE_9_4 {
173 0x00: WarnUnimpl::undefined();
173 0x00: Unknown::undefined();
174 0x04: WarnUnimpl::mcrr(); // mcrr2
175 0x05: WarnUnimpl::mrrc(); // mrrc2
176 0x02, 0x06, 0x08, 0x0a, 0x0c, 0x0e, 0x10,
177 0x12, 0x14, 0x16, 0x18, 0x1a, 0x1c, 0x1e:
178 WarnUnimpl::stc(); // stc2
179 0x03, 0x07, 0x09, 0x0b, 0x0d, 0x0f, 0x11,
180 0x13, 0x15, 0x17, 0x19, 0x1b, 0x1d, 0x1f:
181 decode HTRN {
182 0xf: WarnUnimpl::ldc(); // ldc2 (literal)
183 default: WarnUnimpl::ldc(); // ldc2 (immediate)
184 }
185 }
186 default: decode HTOPCODE_9_5 {
174 0x04: WarnUnimpl::mcrr(); // mcrr2
175 0x05: WarnUnimpl::mrrc(); // mrrc2
176 0x02, 0x06, 0x08, 0x0a, 0x0c, 0x0e, 0x10,
177 0x12, 0x14, 0x16, 0x18, 0x1a, 0x1c, 0x1e:
178 WarnUnimpl::stc(); // stc2
179 0x03, 0x07, 0x09, 0x0b, 0x0d, 0x0f, 0x11,
180 0x13, 0x15, 0x17, 0x19, 0x1b, 0x1d, 0x1f:
181 decode HTRN {
182 0xf: WarnUnimpl::ldc(); // ldc2 (literal)
183 default: WarnUnimpl::ldc(); // ldc2 (immediate)
184 }
185 }
186 default: decode HTOPCODE_9_5 {
187 0x00: WarnUnimpl::undefined();
187 0x00: Unknown::undefined();
188 0x02: WarnUnimpl::SIMD_VFP_64_bit_core_extension_transfer();
189 0x01, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08,
190 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f:
191 WarnUnimpl::Extension_register_load_store_instruction();
192 }
193 }
194 }
195 }
196 }
197}
188 0x02: WarnUnimpl::SIMD_VFP_64_bit_core_extension_transfer();
189 0x01, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08,
190 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f:
191 WarnUnimpl::Extension_register_load_store_instruction();
192 }
193 }
194 }
195 }
196 }
197}