• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-12-stable/contrib/llvm-project/llvm/lib/Target/SystemZ/

Lines Matching refs:SystemZ

1 //===-- SystemZAsmPrinter.cpp - SystemZ LLVM assembly printer -------------===//
9 // Streams SystemZ assembly language and associated data, in the form of
131 case SystemZ::Return:
132 LoweredMI = MCInstBuilder(SystemZ::BR).addReg(SystemZ::R14D);
135 case SystemZ::CondReturn:
136 LoweredMI = MCInstBuilder(SystemZ::BCR)
139 .addReg(SystemZ::R14D);
142 case SystemZ::CRBReturn:
143 LoweredMI = MCInstBuilder(SystemZ::CRB)
147 .addReg(SystemZ::R14D)
151 case SystemZ::CGRBReturn:
152 LoweredMI = MCInstBuilder(SystemZ::CGRB)
156 .addReg(SystemZ::R14D)
160 case SystemZ::CIBReturn:
161 LoweredMI = MCInstBuilder(SystemZ::CIB)
165 .addReg(SystemZ::R14D)
169 case SystemZ::CGIBReturn:
170 LoweredMI = MCInstBuilder(SystemZ::CGIB)
174 .addReg(SystemZ::R14D)
178 case SystemZ::CLRBReturn:
179 LoweredMI = MCInstBuilder(SystemZ::CLRB)
183 .addReg(SystemZ::R14D)
187 case SystemZ::CLGRBReturn:
188 LoweredMI = MCInstBuilder(SystemZ::CLGRB)
192 .addReg(SystemZ::R14D)
196 case SystemZ::CLIBReturn:
197 LoweredMI = MCInstBuilder(SystemZ::CLIB)
201 .addReg(SystemZ::R14D)
205 case SystemZ::CLGIBReturn:
206 LoweredMI = MCInstBuilder(SystemZ::CLGIB)
210 .addReg(SystemZ::R14D)
214 case SystemZ::CallBRASL:
215 LoweredMI = MCInstBuilder(SystemZ::BRASL)
216 .addReg(SystemZ::R14D)
220 case SystemZ::CallBASR:
221 LoweredMI = MCInstBuilder(SystemZ::BASR)
222 .addReg(SystemZ::R14D)
226 case SystemZ::CallJG:
227 LoweredMI = MCInstBuilder(SystemZ::JG)
231 case SystemZ::CallBRCL:
232 LoweredMI = MCInstBuilder(SystemZ::BRCL)
238 case SystemZ::CallBR:
239 LoweredMI = MCInstBuilder(SystemZ::BR).addReg(SystemZ::R1D);
242 case SystemZ::CallBCR:
243 LoweredMI = MCInstBuilder(SystemZ::BCR)
246 .addReg(SystemZ::R1D);
249 case SystemZ::CRBCall:
250 LoweredMI = MCInstBuilder(SystemZ::CRB)
254 .addReg(SystemZ::R1D)
258 case SystemZ::CGRBCall:
259 LoweredMI = MCInstBuilder(SystemZ::CGRB)
263 .addReg(SystemZ::R1D)
267 case SystemZ::CIBCall:
268 LoweredMI = MCInstBuilder(SystemZ::CIB)
272 .addReg(SystemZ::R1D)
276 case SystemZ::CGIBCall:
277 LoweredMI = MCInstBuilder(SystemZ::CGIB)
281 .addReg(SystemZ::R1D)
285 case SystemZ::CLRBCall:
286 LoweredMI = MCInstBuilder(SystemZ::CLRB)
290 .addReg(SystemZ::R1D)
294 case SystemZ::CLGRBCall:
295 LoweredMI = MCInstBuilder(SystemZ::CLGRB)
299 .addReg(SystemZ::R1D)
303 case SystemZ::CLIBCall:
304 LoweredMI = MCInstBuilder(SystemZ::CLIB)
308 .addReg(SystemZ::R1D)
312 case SystemZ::CLGIBCall:
313 LoweredMI = MCInstBuilder(SystemZ::CLGIB)
317 .addReg(SystemZ::R1D)
321 case SystemZ::TLS_GDCALL:
322 LoweredMI = MCInstBuilder(SystemZ::BRASL)
323 .addReg(SystemZ::R14D)
328 case SystemZ::TLS_LDCALL:
329 LoweredMI = MCInstBuilder(SystemZ::BRASL)
330 .addReg(SystemZ::R14D)
335 case SystemZ::GOT:
336 LoweredMI = MCInstBuilder(SystemZ::LARL)
341 case SystemZ::IILF64:
342 LoweredMI = MCInstBuilder(SystemZ::IILF)
347 case SystemZ::IIHF64:
348 LoweredMI = MCInstBuilder(SystemZ::IIHF)
353 case SystemZ::RISBHH:
354 case SystemZ::RISBHL:
355 LoweredMI = lowerRIEfLow(MI, SystemZ::RISBHG);
358 case SystemZ::RISBLH:
359 case SystemZ::RISBLL:
360 LoweredMI = lowerRIEfLow(MI, SystemZ::RISBLG);
363 case SystemZ::VLVGP32:
364 LoweredMI = MCInstBuilder(SystemZ::VLVGP)
370 case SystemZ::VLR32:
371 case SystemZ::VLR64:
372 LoweredMI = MCInstBuilder(SystemZ::VLR)
377 case SystemZ::VL:
379 lowerAlignmentHint(MI, LoweredMI, SystemZ::VLAlign);
382 case SystemZ::VST:
384 lowerAlignmentHint(MI, LoweredMI, SystemZ::VSTAlign);
387 case SystemZ::VLM:
389 lowerAlignmentHint(MI, LoweredMI, SystemZ::VLMAlign);
392 case SystemZ::VSTM:
394 lowerAlignmentHint(MI, LoweredMI, SystemZ::VSTMAlign);
397 case SystemZ::VL32:
398 LoweredMI = lowerSubvectorLoad(MI, SystemZ::VLREPF);
401 case SystemZ::VL64:
402 LoweredMI = lowerSubvectorLoad(MI, SystemZ::VLREPG);
405 case SystemZ::VST32:
406 LoweredMI = lowerSubvectorStore(MI, SystemZ::VSTEF);
409 case SystemZ::VST64:
410 LoweredMI = lowerSubvectorStore(MI, SystemZ::VSTEG);
413 case SystemZ::LFER:
414 LoweredMI = MCInstBuilder(SystemZ::VLGVF)
420 case SystemZ::LEFR:
421 LoweredMI = MCInstBuilder(SystemZ::VLVGF)
429 case SystemZ::NAME##64: LoweredMI = lowerRILow(MI, SystemZ::NAME); break
446 case SystemZ::NAME##64: LoweredMI = lowerRIHigh(MI, SystemZ::NAME); break
462 case SystemZ::Serialize:
464 LoweredMI = MCInstBuilder(SystemZ::BCRAsm)
465 .addImm(14).addReg(SystemZ::R0D);
467 LoweredMI = MCInstBuilder(SystemZ::BCRAsm)
468 .addImm(15).addReg(SystemZ::R0D);
472 case SystemZ::MemBarrier:
480 case SystemZ::Trap: {
486 LoweredMI = MCInstBuilder(SystemZ::J)
493 case SystemZ::CondTrap: {
499 LoweredMI = MCInstBuilder(SystemZ::BRC)
535 OutStreamer.EmitInstruction(MCInstBuilder(SystemZ::BCRAsm)
536 .addImm(0).addReg(SystemZ::R0D), STI);
540 OutStreamer.EmitInstruction(MCInstBuilder(SystemZ::BCAsm)
549 OutStreamer.EmitInstruction(MCInstBuilder(SystemZ::BRCLAsm)
576 OutStreamer->EmitInstruction(MCInstBuilder(SystemZ::BRASL)
577 .addReg(SystemZ::R0D).addExpr(Op), getSubtargetInfo());
637 } while (ScratchReg == SystemZ::R0D);
640 EmitToStreamer(*OutStreamer, MCInstBuilder(SystemZ::LLILF)
645 EmitToStreamer(*OutStreamer, MCInstBuilder(SystemZ::IIHF)
651 EmitToStreamer(*OutStreamer, MCInstBuilder(SystemZ::BASR)
652 .addReg(SystemZ::R14D)
658 EmitToStreamer(*OutStreamer, MCInstBuilder(SystemZ::BRASL)
659 .addReg(SystemZ::R14D)
675 // Convert a SystemZ-specific constant pool modifier into the associated