thumb.isa (7141:423e3dce3e27) thumb.isa (7154:1fa6d1db1f32)
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

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

53 0x3, 0x4: Thumb16MemImm::thumb16MemImm();
54 0x5: decode TOPCODE_12_11 {
55 0x0: Thumb16Adr::thumb16Adr();
56 0x1: Thumb16AddSp::thumb16AddSp(); //sp, immediate
57 0x2, 0x3: Thumb16Misc::thumb16Misc();
58 }
59 0x6: decode TOPCODE_12_11 {
60 0x0, 0x1: Thumb16MacroMem::thumb16MacroMem();
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

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

53 0x3, 0x4: Thumb16MemImm::thumb16MemImm();
54 0x5: decode TOPCODE_12_11 {
55 0x0: Thumb16Adr::thumb16Adr();
56 0x1: Thumb16AddSp::thumb16AddSp(); //sp, immediate
57 0x2, 0x3: Thumb16Misc::thumb16Misc();
58 }
59 0x6: decode TOPCODE_12_11 {
60 0x0, 0x1: Thumb16MacroMem::thumb16MacroMem();
61 default: decode TOPCODE_11_8 {
62 0xe: WarnUnimpl::undefined(); // permanently undefined
63 0xf: WarnUnimpl::svc(); // formerly swi
64 default: WarnUnimpl::b(); // conditional
65 }
61 0x2, 0x3: Thumb16CondBranchAndSvc::thumb16CondBranchAndSvc();
66 }
67 0x7: decode TOPCODE_12_11 {
62 }
63 0x7: decode TOPCODE_12_11 {
68 0x0: WarnUnimpl::b(); // unconditional
64 0x0: Thumb16UncondBranch::thumb16UncondBranch();
69 }
70 }
71
72 // 32 bit thumb instructions.
73 1: decode HTOPCODE_12_11 {
74 0x1: decode HTOPCODE_10_9 {
75 0x0: decode HTOPCODE_8_6 {
76 0x0, 0x6: decode HTOPCODE_4 {

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

160 }
161 }
162 }
163 0x2: decode LTOPCODE_15 {
164 0x0: decode HTOPCODE_9 {
165 0x0: Thumb32DataProcModImm::thumb32DataProcModImm();
166 0x1: WarnUnimpl::Data_processing_plain_binary_immediate();
167 }
65 }
66 }
67
68 // 32 bit thumb instructions.
69 1: decode HTOPCODE_12_11 {
70 0x1: decode HTOPCODE_10_9 {
71 0x0: decode HTOPCODE_8_6 {
72 0x0, 0x6: decode HTOPCODE_4 {

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

156 }
157 }
158 }
159 0x2: decode LTOPCODE_15 {
160 0x0: decode HTOPCODE_9 {
161 0x0: Thumb32DataProcModImm::thumb32DataProcModImm();
162 0x1: WarnUnimpl::Data_processing_plain_binary_immediate();
163 }
168 0x1: WarnUnimpl::Branches_and_miscellaneous_control();
164 0x1: BranchesAndMiscCtrl::branchesAndMiscCtrl();
169 }
170 0x3: decode HTOPCODE_10_9 {
171 0x0: decode HTOPCODE_4 {
172 0x0: decode HTOPCODE_8 {
173 0x0: Thumb32StoreSingle::thumb32StoreSingle();
174 0x1: WarnUnimpl::Advanced_SIMD_or_structure_load_store();
175 }
176 0x1: decode HTOPCODE_6_5 {

--- 53 unchanged lines hidden ---
165 }
166 0x3: decode HTOPCODE_10_9 {
167 0x0: decode HTOPCODE_4 {
168 0x0: decode HTOPCODE_8 {
169 0x0: Thumb32StoreSingle::thumb32StoreSingle();
170 0x1: WarnUnimpl::Advanced_SIMD_or_structure_load_store();
171 }
172 0x1: decode HTOPCODE_6_5 {

--- 53 unchanged lines hidden ---