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

Lines Matching refs:Hexagon

70       return "Hexagon Split Double Registers";
130 &Hexagon::DoubleRegsRegClass;
133 "Hexagon Split Double Registers", false, false)
177 case Hexagon::L2_loadrd_io:
182 case Hexagon::S2_storerd_io:
187 case Hexagon::L2_loadrd_pi:
188 case Hexagon::S2_storerd_pi:
190 case Hexagon::A2_tfrpi:
191 case Hexagon::A2_combineii:
192 case Hexagon::A4_combineir:
193 case Hexagon::A4_combineii:
194 case Hexagon::A4_combineri:
195 case Hexagon::A2_combinew:
196 case Hexagon::CONST64:
198 case Hexagon::A2_sxtw:
200 case Hexagon::A2_andp:
201 case Hexagon::A2_orp:
202 case Hexagon::A2_xorp:
203 case Hexagon::S2_asl_i_p_or:
204 case Hexagon::S2_asl_i_p:
205 case Hexagon::S2_asr_i_p:
206 case Hexagon::S2_lsr_i_p:
329 case Hexagon::L2_loadrd_io:
330 case Hexagon::S2_storerd_io:
332 case Hexagon::L2_loadrd_pi:
333 case Hexagon::S2_storerd_pi:
336 case Hexagon::A2_tfrpi:
337 case Hexagon::CONST64: {
343 case Hexagon::A2_combineii:
344 case Hexagon::A4_combineii: {
351 case Hexagon::A4_combineri:
355 case Hexagon::A4_combineir: {
366 case Hexagon::A2_combinew:
369 case Hexagon::A2_sxtw:
372 case Hexagon::A2_andp:
373 case Hexagon::A2_orp:
374 case Hexagon::A2_xorp: {
380 case Hexagon::S2_asl_i_p_or: {
386 case Hexagon::S2_asl_i_p:
387 case Hexagon::S2_asr_i_p:
388 case Hexagon::S2_lsr_i_p:
407 case Hexagon::A2_tfrpi:
408 case Hexagon::CONST64:
409 case Hexagon::A2_combineii:
410 case Hexagon::A4_combineii:
411 case Hexagon::A4_combineri:
412 case Hexagon::A4_combineir:
413 case Hexagon::A2_combinew:
503 assert(MRI->getRegClass(PR) == &Hexagon::PredRegsRegClass);
509 while (CmpI->getOpcode() == Hexagon::C2_not)
549 if (UseI->getOpcode() != Hexagon::A2_addp)
617 R = (SubR == Hexagon::isub_lo) ? P.first : P.second;
632 bool PostInc = (OrigOpc == Hexagon::L2_loadrd_pi ||
633 OrigOpc == Hexagon::S2_storerd_pi);
652 LowI = BuildMI(B, MI, DL, TII->get(Hexagon::L2_loadri_io), P.first)
655 HighI = BuildMI(B, MI, DL, TII->get(Hexagon::L2_loadri_io), P.second)
661 LowI = BuildMI(B, MI, DL, TII->get(Hexagon::S2_storeri_io))
665 HighI = BuildMI(B, MI, DL, TII->get(Hexagon::S2_storeri_io))
679 BuildMI(B, MI, DL, TII->get(Hexagon::A2_addi), NewR)
722 BuildMI(B, MI, DL, TII->get(Hexagon::A2_tfrsi), P.first)
724 BuildMI(B, MI, DL, TII->get(Hexagon::A2_tfrsi), P.second)
742 BuildMI(B, MI, DL, TII->get(Hexagon::A2_tfrsi), P.second)
750 BuildMI(B, MI, DL, TII->get(Hexagon::A2_tfrsi), P.first)
773 BuildMI(B, MI, DL, TII->get(Hexagon::S2_asr_i_r), P.second)
780 using namespace Hexagon;
904 using namespace Hexagon;
997 using namespace Hexagon;
1089 case Hexagon::isub_lo:
1092 case Hexagon::isub_hi:
1120 .addImm(Hexagon::isub_lo)
1122 .addImm(Hexagon::isub_hi);
1130 const TargetRegisterClass *IntRC = &Hexagon::IntRegsRegClass;