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