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 --- |