macromem.hh (7724:ba11187e2582) | macromem.hh (8140:7449084b1612) |
---|---|
1/* 2 * Copyright (c) 2010 ARM Limited 3 * All rights reserved 4 * 5 * The license below extends only to copyright in the software and shall 6 * not be construed as granting a license to any other intellectual 7 * property including but not limited to intellectual property relating 8 * to a hardware implementation of the functionality of the software --- 120 unchanged lines hidden (view full) --- 129 MicroNeonMixLaneOp(const char *mnem, ExtMachInst machInst, 130 OpClass __opClass, RegIndex _dest, RegIndex _op1, 131 uint32_t _step, unsigned _lane) 132 : MicroNeonMixOp(mnem, machInst, __opClass, _dest, _op1, _step), 133 lane(_lane) 134 { 135 } 136}; | 1/* 2 * Copyright (c) 2010 ARM Limited 3 * All rights reserved 4 * 5 * The license below extends only to copyright in the software and shall 6 * not be construed as granting a license to any other intellectual 7 * property including but not limited to intellectual property relating 8 * to a hardware implementation of the functionality of the software --- 120 unchanged lines hidden (view full) --- 129 MicroNeonMixLaneOp(const char *mnem, ExtMachInst machInst, 130 OpClass __opClass, RegIndex _dest, RegIndex _op1, 131 uint32_t _step, unsigned _lane) 132 : MicroNeonMixOp(mnem, machInst, __opClass, _dest, _op1, _step), 133 lane(_lane) 134 { 135 } 136}; |
137 |
|
137/** | 138/** |
139 * Microops of the form 140 * PC = IntRegA 141 * CPSR = IntRegB 142 */ 143class MicroSetPCCPSR : public MicroOp 144{ 145 protected: 146 IntRegIndex ura, urb, urc; 147 148 MicroSetPCCPSR(const char *mnem, ExtMachInst machInst, OpClass __opClass, 149 IntRegIndex _ura, IntRegIndex _urb, IntRegIndex _urc) 150 : MicroOp(mnem, machInst, __opClass), 151 ura(_ura), urb(_urb), urc(_urc) 152 { 153 } 154 155 std::string generateDisassembly(Addr pc, const SymbolTable *symtab) const; 156}; 157 158/** |
|
138 * Microops of the form IntRegA = IntRegB 139 */ 140class MicroIntMov : public MicroOp 141{ 142 protected: 143 RegIndex ura, urb; 144 145 MicroIntMov(const char *mnem, ExtMachInst machInst, OpClass __opClass, --- 150 unchanged lines hidden --- | 159 * Microops of the form IntRegA = IntRegB 160 */ 161class MicroIntMov : public MicroOp 162{ 163 protected: 164 RegIndex ura, urb; 165 166 MicroIntMov(const char *mnem, ExtMachInst machInst, OpClass __opClass, --- 150 unchanged lines hidden --- |