thumb.isa (7213:beadb1dc1be6) thumb.isa (7245:bee7e6b76d38)
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

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

63 0x7: decode TOPCODE_12_11 {
64 0x0: Thumb16UncondBranch::thumb16UncondBranch();
65 }
66 }
67
68 // 32 bit thumb instructions.
69 1: decode HTOPCODE_12_11 {
70 0x1: decode HTOPCODE_10_9 {
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

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

63 0x7: decode TOPCODE_12_11 {
64 0x0: Thumb16UncondBranch::thumb16UncondBranch();
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 {
73 0x0: WarnUnimpl::srs();
74 0x1: WarnUnimpl::rfe();
75 }
76 0x1: decode HTOPCODE_5_4 {
77 0x0: WarnUnimpl::strex();
78 0x1: WarnUnimpl::ldrex();
79 0x2: WarnUnimpl::strd(); // immediate
80 0x3: decode HTRN {
81 0xf: WarnUnimpl::ldrd(); // literal
82 default: WarnUnimpl::ldrd(); // immediate
71 0x0: decode HTOPCODE_6 {
72 0x0: decode HTOPCODE_8_7 {
73 0x0, 0x3: decode HTOPCODE_4 {
74 0x0: WarnUnimpl::srs();
75 0x1: WarnUnimpl::rfe();
83 }
76 }
77 // This uses the same encoding as regular ARM.
78 default: ArmMacroMem::armMacroMem();
84 }
79 }
85 // This uses the same encoding as regular ARM.
86 0x2: ArmMacroMem::armMacroMem();
87 0x3: decode HTOPCODE_5_4 {
88 0x0: decode LTOPCODE_7_4 {
89 0x4: WarnUnimpl::strexb();
90 0x5: WarnUnimpl::strexh();
91 0x7: WarnUnimpl::strexd();
92 }
93 0x1: decode LTOPCODE_7_4 {
94 0x0: WarnUnimpl::tbb();
95 0x1: WarnUnimpl::tbh();
96 0x4: WarnUnimpl::ldrexb();
97 0x5: WarnUnimpl::ldrexh();
98 0x7: WarnUnimpl::ldrexd();
99 }
100 0x2: WarnUnimpl::strd(); // immediate
101 0x3: decode HTRN {
102 0xf: WarnUnimpl::ldrd(); // literal
103 default: WarnUnimpl::ldrd(); // immediate
104 }
105 }
106 // This uses the same encoding as regular ARM.
107 0x4: ArmMacroMem::armMacroMem();
108 0x5, 0x7: decode HTOPCODE_4 {
109 0x0: WarnUnimpl::strd(); // immediate
110 0x1: decode HTRN {
111 0xf: WarnUnimpl::ldrd(); // literal
112 default: WarnUnimpl::ldrd(); // immediate
113 }
114 }
80 0x1: Thumb32LdrStrDExTbh::thumb32LdrStrDExTbh();
115 }
116 0x1: Thumb32DataProcShiftReg::thumb32DataProcShiftReg();
117 default: decode HTOPCODE_9_8 {
118 0x2: decode LTOPCODE_4 {
119 0x0: decode LTCOPROC {
120 0xa, 0xb: decode OPCODE_23_20 {
121##include "vfp.isa"
122 }

--- 103 unchanged lines hidden ---
81 }
82 0x1: Thumb32DataProcShiftReg::thumb32DataProcShiftReg();
83 default: decode HTOPCODE_9_8 {
84 0x2: decode LTOPCODE_4 {
85 0x0: decode LTCOPROC {
86 0xa, 0xb: decode OPCODE_23_20 {
87##include "vfp.isa"
88 }

--- 103 unchanged lines hidden ---