pred.isa (7143:c81f34f9e075) pred.isa (7422:feddb9077def)
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

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

145 regIop = InstObjParams(name, Name, 'PredIntOp',
146 {"code": regCode,
147 "predicate_test": predicateTest})
148 immIop = InstObjParams(name, Name + "Imm", 'PredIntOp',
149 {"code": immCode,
150 "predicate_test": predicateTest})
151 regCcIop = InstObjParams(name, Name + "Cc", 'PredIntOp',
152 {"code": regCode + regCcCode,
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

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

145 regIop = InstObjParams(name, Name, 'PredIntOp',
146 {"code": regCode,
147 "predicate_test": predicateTest})
148 immIop = InstObjParams(name, Name + "Imm", 'PredIntOp',
149 {"code": immCode,
150 "predicate_test": predicateTest})
151 regCcIop = InstObjParams(name, Name + "Cc", 'PredIntOp',
152 {"code": regCode + regCcCode,
153 "predicate_test": predicateTest})
153 "predicate_test": condPredicateTest})
154 immCcIop = InstObjParams(name, Name + "ImmCc", 'PredIntOp',
155 {"code": immCode + immCcCode,
154 immCcIop = InstObjParams(name, Name + "ImmCc", 'PredIntOp',
155 {"code": immCode + immCcCode,
156 "predicate_test": predicateTest})
156 "predicate_test": condPredicateTest})
157 header_output = BasicDeclare.subst(regIop) + \
158 BasicDeclare.subst(immIop) + \
159 BasicDeclare.subst(regCcIop) + \
160 BasicDeclare.subst(immCcIop)
161 decoder_output = BasicConstructor.subst(regIop) + \
162 BasicConstructor.subst(immIop) + \
163 BasicConstructor.subst(regCcIop) + \
164 BasicConstructor.subst(immCcIop)

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

171
172def format DataImmOp(code, flagtype = logic) {{
173 code += "resTemp = resTemp;"
174 iop = InstObjParams(name, Name, 'PredImmOp',
175 {"code": code,
176 "predicate_test": predicateTest})
177 ccIop = InstObjParams(name, Name + "Cc", 'PredImmOp',
178 {"code": code + getImmCcCode(flagtype),
157 header_output = BasicDeclare.subst(regIop) + \
158 BasicDeclare.subst(immIop) + \
159 BasicDeclare.subst(regCcIop) + \
160 BasicDeclare.subst(immCcIop)
161 decoder_output = BasicConstructor.subst(regIop) + \
162 BasicConstructor.subst(immIop) + \
163 BasicConstructor.subst(regCcIop) + \
164 BasicConstructor.subst(immCcIop)

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

171
172def format DataImmOp(code, flagtype = logic) {{
173 code += "resTemp = resTemp;"
174 iop = InstObjParams(name, Name, 'PredImmOp',
175 {"code": code,
176 "predicate_test": predicateTest})
177 ccIop = InstObjParams(name, Name + "Cc", 'PredImmOp',
178 {"code": code + getImmCcCode(flagtype),
179 "predicate_test": predicateTest})
179 "predicate_test": condPredicateTest})
180 header_output = BasicDeclare.subst(iop) + \
181 BasicDeclare.subst(ccIop)
182 decoder_output = BasicConstructor.subst(iop) + \
183 BasicConstructor.subst(ccIop)
184 exec_output = PredOpExecute.subst(iop) + \
185 PredOpExecute.subst(ccIop)
186 decode_block = DataImmDecode.subst(iop)
187}};

--- 23 unchanged lines hidden ---
180 header_output = BasicDeclare.subst(iop) + \
181 BasicDeclare.subst(ccIop)
182 decoder_output = BasicConstructor.subst(iop) + \
183 BasicConstructor.subst(ccIop)
184 exec_output = PredOpExecute.subst(iop) + \
185 PredOpExecute.subst(ccIop)
186 decode_block = DataImmDecode.subst(iop)
187}};

--- 23 unchanged lines hidden ---