branch.isa (7150:b276b5afd927) | branch.isa (7848:cc5e64f8423f) |
---|---|
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 --- 39 unchanged lines hidden (view full) --- 48}}; 49 50def template BranchImmConstructor {{ 51 inline %(class_name)s::%(class_name)s(ExtMachInst machInst, 52 int32_t _imm) 53 : %(base_class)s("%(mnemonic)s", machInst, %(op_class)s, _imm) 54 { 55 %(constructor)s; | 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 --- 39 unchanged lines hidden (view full) --- 48}}; 49 50def template BranchImmConstructor {{ 51 inline %(class_name)s::%(class_name)s(ExtMachInst machInst, 52 int32_t _imm) 53 : %(base_class)s("%(mnemonic)s", machInst, %(op_class)s, _imm) 54 { 55 %(constructor)s; |
56 if (!(condCode == COND_AL || condCode == COND_UC)) { 57 for (int x = 0; x < _numDestRegs; x++) { 58 _srcRegIdx[_numSrcRegs++] = _destRegIdx[x]; 59 } 60 } |
|
56 } 57}}; 58 59def template BranchImmCondDeclare {{ 60class %(class_name)s : public %(base_class)s 61{ 62 public: 63 // Constructor --- 6 unchanged lines hidden (view full) --- 70def template BranchImmCondConstructor {{ 71 inline %(class_name)s::%(class_name)s(ExtMachInst machInst, 72 int32_t _imm, 73 ConditionCode _condCode) 74 : %(base_class)s("%(mnemonic)s", machInst, %(op_class)s, 75 _imm, _condCode) 76 { 77 %(constructor)s; | 61 } 62}}; 63 64def template BranchImmCondDeclare {{ 65class %(class_name)s : public %(base_class)s 66{ 67 public: 68 // Constructor --- 6 unchanged lines hidden (view full) --- 75def template BranchImmCondConstructor {{ 76 inline %(class_name)s::%(class_name)s(ExtMachInst machInst, 77 int32_t _imm, 78 ConditionCode _condCode) 79 : %(base_class)s("%(mnemonic)s", machInst, %(op_class)s, 80 _imm, _condCode) 81 { 82 %(constructor)s; |
83 if (!(condCode == COND_AL || condCode == COND_UC)) { 84 for (int x = 0; x < _numDestRegs; x++) { 85 _srcRegIdx[_numSrcRegs++] = _destRegIdx[x]; 86 } 87 } |
|
78 } 79}}; 80 81def template BranchRegDeclare {{ 82class %(class_name)s : public %(base_class)s 83{ 84 public: 85 // Constructor 86 %(class_name)s(ExtMachInst machInst, IntRegIndex _op1); 87 %(BasicExecDeclare)s 88}; 89}}; 90 91def template BranchRegConstructor {{ 92 inline %(class_name)s::%(class_name)s(ExtMachInst machInst, 93 IntRegIndex _op1) 94 : %(base_class)s("%(mnemonic)s", machInst, %(op_class)s, _op1) 95 { 96 %(constructor)s; | 88 } 89}}; 90 91def template BranchRegDeclare {{ 92class %(class_name)s : public %(base_class)s 93{ 94 public: 95 // Constructor 96 %(class_name)s(ExtMachInst machInst, IntRegIndex _op1); 97 %(BasicExecDeclare)s 98}; 99}}; 100 101def template BranchRegConstructor {{ 102 inline %(class_name)s::%(class_name)s(ExtMachInst machInst, 103 IntRegIndex _op1) 104 : %(base_class)s("%(mnemonic)s", machInst, %(op_class)s, _op1) 105 { 106 %(constructor)s; |
107 if (!(condCode == COND_AL || condCode == COND_UC)) { 108 for (int x = 0; x < _numDestRegs; x++) { 109 _srcRegIdx[_numSrcRegs++] = _destRegIdx[x]; 110 } 111 } |
|
97 } 98}}; 99 100def template BranchRegCondDeclare {{ 101class %(class_name)s : public %(base_class)s 102{ 103 public: 104 // Constructor --- 6 unchanged lines hidden (view full) --- 111def template BranchRegCondConstructor {{ 112 inline %(class_name)s::%(class_name)s(ExtMachInst machInst, 113 IntRegIndex _op1, 114 ConditionCode _condCode) 115 : %(base_class)s("%(mnemonic)s", machInst, %(op_class)s, 116 _op1, _condCode) 117 { 118 %(constructor)s; | 112 } 113}}; 114 115def template BranchRegCondDeclare {{ 116class %(class_name)s : public %(base_class)s 117{ 118 public: 119 // Constructor --- 6 unchanged lines hidden (view full) --- 126def template BranchRegCondConstructor {{ 127 inline %(class_name)s::%(class_name)s(ExtMachInst machInst, 128 IntRegIndex _op1, 129 ConditionCode _condCode) 130 : %(base_class)s("%(mnemonic)s", machInst, %(op_class)s, 131 _op1, _condCode) 132 { 133 %(constructor)s; |
134 if (!(condCode == COND_AL || condCode == COND_UC)) { 135 for (int x = 0; x < _numDestRegs; x++) { 136 _srcRegIdx[_numSrcRegs++] = _destRegIdx[x]; 137 } 138 } |
|
119 } 120}}; 121 122def template BranchRegRegDeclare {{ 123class %(class_name)s : public %(base_class)s 124{ 125 public: 126 // Constructor --- 20 unchanged lines hidden (view full) --- 147 148def template BranchRegRegConstructor {{ 149 inline %(class_name)s::%(class_name)s(ExtMachInst machInst, 150 IntRegIndex _op1, 151 IntRegIndex _op2) 152 : %(base_class)s("%(mnemonic)s", machInst, %(op_class)s, _op1, _op2) 153 { 154 %(constructor)s; | 139 } 140}}; 141 142def template BranchRegRegDeclare {{ 143class %(class_name)s : public %(base_class)s 144{ 145 public: 146 // Constructor --- 20 unchanged lines hidden (view full) --- 167 168def template BranchRegRegConstructor {{ 169 inline %(class_name)s::%(class_name)s(ExtMachInst machInst, 170 IntRegIndex _op1, 171 IntRegIndex _op2) 172 : %(base_class)s("%(mnemonic)s", machInst, %(op_class)s, _op1, _op2) 173 { 174 %(constructor)s; |
175 if (!(condCode == COND_AL || condCode == COND_UC)) { 176 for (int x = 0; x < _numDestRegs; x++) { 177 _srcRegIdx[_numSrcRegs++] = _destRegIdx[x]; 178 } 179 } |
|
155 } 156}}; 157 158def template BranchImmRegDeclare {{ 159class %(class_name)s : public %(base_class)s 160{ 161 public: 162 // Constructor --- 5 unchanged lines hidden (view full) --- 168 169def template BranchImmRegConstructor {{ 170 inline %(class_name)s::%(class_name)s(ExtMachInst machInst, 171 int32_t _imm, 172 IntRegIndex _op1) 173 : %(base_class)s("%(mnemonic)s", machInst, %(op_class)s, _imm, _op1) 174 { 175 %(constructor)s; | 180 } 181}}; 182 183def template BranchImmRegDeclare {{ 184class %(class_name)s : public %(base_class)s 185{ 186 public: 187 // Constructor --- 5 unchanged lines hidden (view full) --- 193 194def template BranchImmRegConstructor {{ 195 inline %(class_name)s::%(class_name)s(ExtMachInst machInst, 196 int32_t _imm, 197 IntRegIndex _op1) 198 : %(base_class)s("%(mnemonic)s", machInst, %(op_class)s, _imm, _op1) 199 { 200 %(constructor)s; |
201 if (!(condCode == COND_AL || condCode == COND_UC)) { 202 for (int x = 0; x < _numDestRegs; x++) { 203 _srcRegIdx[_numSrcRegs++] = _destRegIdx[x]; 204 } 205 } |
|
176 } 177}}; | 206 } 207}}; |