Lines Matching defs:uop

95     StaticInstPtr *uop = microOps;
100 *uop++ = new MicroAddiUop(machInst, INTREG_UREG0, rn, 0);
127 *uop = new MicroLdr2Uop(machInst, reg_idx1, reg_idx2,
132 (*uop)->setFlag(StaticInst::IsControl);
133 (*uop)->setFlag(StaticInst::IsIndirectControl);
136 (*uop)->setFlag(StaticInst::IsCondControl);
138 (*uop)->setFlag(StaticInst::IsUncondControl);
155 // writeback, ensure the pc load/branch is the last uop.
157 *uop = new MicroLdrUop(machInst, INTREG_UREG1,
161 *uop = new MicroLdrRetUop(machInst, reg_idx,
164 // standard single load uop
165 *uop = new MicroLdrUop(machInst, reg_idx,
171 (*uop)->setFlag(StaticInst::IsControl);
172 (*uop)->setFlag(StaticInst::IsIndirectControl);
175 (*uop)->setFlag(StaticInst::IsCondControl);
177 (*uop)->setFlag(StaticInst::IsUncondControl);
180 *uop = new MicroStrUop(machInst, reg_idx, rn, up, addr);
188 // Load/store micro-op generated, go to next uop
189 ++uop;
193 // Perform writeback uop operation
195 *uop++ = new MicroAddiUop(machInst, rn, rn, ones * 4);
197 *uop++ = new MicroSubiUop(machInst, rn, rn, ones * 4);
202 *uop = new MicroUopRegMovRet(machInst, 0, INTREG_UREG1);
204 *uop = new MicroUopRegMov(machInst, INTREG_PC, INTREG_UREG1);
206 (*uop)->setFlag(StaticInst::IsControl);
207 (*uop)->setFlag(StaticInst::IsIndirectControl);
210 (*uop)->setFlag(StaticInst::IsCondControl);
212 (*uop)->setFlag(StaticInst::IsUncondControl);
215 (*uop)->setFlag(StaticInst::IsReturn);
217 ++uop;
221 --uop;
222 (*uop)->setLastMicroop();
226 if ((*uop)->isControl())
228 if ((*uop)->isCondCtrl())
230 if ((*uop)->isUncondCtrl())
232 if ((*uop)->isIndirectCtrl())
234 if ((*uop)->isReturn())
237 for (StaticInstPtr *uop = microOps; !(*uop)->isLastMicroop(); uop++) {
238 (*uop)->setDelayedCommit();
260 StaticInstPtr *uop = microOps;
265 *uop++ = new MicroAddXiSpAlignUop(machInst, INTREG_UREG0, rn,
272 *uop++ = new MicroLdFp16Uop(machInst, rt,
274 *uop++ = new MicroLdFp16Uop(machInst, rt2,
277 *uop++ = new MicroStrQBFpXImmUop(machInst, rt,
279 *uop++ = new MicroStrQTFpXImmUop(machInst, rt,
281 *uop++ = new MicroStrQBFpXImmUop(machInst, rt2,
283 *uop++ = new MicroStrQTFpXImmUop(machInst, rt2,
288 *uop++ = new MicroLdPairFp8Uop(machInst, rt, rt2,
291 *uop++ = new MicroStrFpXImmUop(machInst, rt,
293 *uop++ = new MicroStrFpXImmUop(machInst, rt2,
298 *uop++ = new MicroLdrDFpXImmUop(machInst, rt, rt2,
301 *uop++ = new MicroStrDFpXImmUop(machInst, rt, rt2,
308 *uop++ = new MicroLdPairUop(machInst, rt, rt2,
311 *uop++ = new MicroStrXImmUop(machInst, rt, post ? rn : INTREG_UREG0,
313 *uop++ = new MicroStrXImmUop(machInst, rt2, post ? rn : INTREG_UREG0,
319 *uop++ = new MicroLdrDSXImmUop(machInst, rt, rt2,
322 *uop++ = new MicroLdrDUXImmUop(machInst, rt, rt2,
326 *uop++ = new MicroStrDXImmUop(machInst, rt, rt2,
333 *uop++ = new MicroAddXiUop(machInst, rn, post ? rn : INTREG_UREG0,
337 assert(uop == &microOps[numMicroops]);
338 (*--uop)->setLastMicroop();
355 StaticInstPtr *uop = microOps;
358 *uop = new MicroLdFp16Uop(machInst, dest, base, imm);
360 *uop = new MicroStrQBFpXImmUop(machInst, dest, base, imm);
361 (*uop)->setDelayedCommit();
362 *++uop = new MicroStrQTFpXImmUop(machInst, dest, base, imm);
364 (*uop)->setLastMicroop();
376 StaticInstPtr *uop = microOps;
379 *uop++ = new MicroLdFp16Uop(machInst, dest, base, 0);
381 *uop++= new MicroStrQBFpXImmUop(machInst, dest, base, 0);
382 *uop++ = new MicroStrQTFpXImmUop(machInst, dest, base, 0);
384 *uop = new MicroAddXiUop(machInst, base, base, imm);
385 (*uop)->setLastMicroop();
402 StaticInstPtr *uop = microOps;
405 *uop++ = new MicroLdFp16Uop(machInst, dest, base, imm);
407 *uop++ = new MicroStrQBFpXImmUop(machInst, dest, base, imm);
408 *uop++ = new MicroStrQTFpXImmUop(machInst, dest, base, imm);
410 *uop = new MicroAddXiUop(machInst, base, base, imm);
411 (*uop)->setLastMicroop();
429 StaticInstPtr *uop = microOps;
432 *uop = new MicroLdFp16RegUop(machInst, dest, base,
435 *uop = new MicroStrQBFpXRegUop(machInst, dest, base,
437 (*uop)->setDelayedCommit();
438 *++uop = new MicroStrQTFpXRegUop(machInst, dest, base,
442 (*uop)->setLastMicroop();