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

Lines Matching refs:Hexagon

9 #include "Hexagon.h"
49 // [1] Hexagon's vdelta/vrdelta allow an element to be routed to both
1014 unsigned Sub = (Part == OpRef::LoHalf) ? Hexagon::vsub_lo
1015 : Hexagon::vsub_hi;
1044 DAG.getTargetConstant(Hexagon::HvxWRRegClassID, dl, MVT::i32),
1045 Lo, DAG.getTargetConstant(Hexagon::vsub_lo, dl, MVT::i32),
1046 Hi, DAG.getTargetConstant(Hexagon::vsub_hi, dl, MVT::i32),
1104 unsigned Opc = IsRight ? Hexagon::V6_valignbi
1105 : Hexagon::V6_vlalignbi;
1109 Results.push(Hexagon::A2_tfrsi, MVT::i32, {S});
1111 Results.push(Hexagon::V6_valignb, Ty, {Vb, Va, OpRef::res(Top)});
1205 Results.push(Hexagon::V6_vd0, ByteTy, {});
1206 Results.push(Hexagon::V6_veqb, BoolTy, {OpRef(B), OpRef::res(-1)});
1207 Results.push(Hexagon::V6_vmux, ByteTy, {OpRef::res(-1), Vb, Va});
1407 Vec = DAG.getTargetExtractSubreg(Hexagon::vsub_lo, dl, SingleTy, Vec);
1409 Vec = DAG.getTargetExtractSubreg(Hexagon::vsub_hi, dl, SingleTy, Vec);
1550 Results.push(Hexagon::V6_vdealb4w, ResTy, {Vb, Va});
1575 using namespace Hexagon;
1605 using namespace Hexagon;
1664 unsigned Opc = Strip.second == 1 ? Hexagon::V6_vunpackub
1665 : Hexagon::V6_vunpackuh;
1868 static unsigned Deals[] = { Hexagon::V6_vdealb, Hexagon::V6_vdealh };
1869 static unsigned Shufs[] = { Hexagon::V6_vshuffb, Hexagon::V6_vshuffh };
1926 Results.push(Hexagon::A2_tfrsi, MVT::i32,
1928 Res.Opc = IsInc ? Hexagon::V6_vshuffvdd : Hexagon::V6_vdealvdd;
1964 Results.push(Hexagon::V6_vdelta, ResTy, {Va, OpRef(Ctl)});
1972 Results.push(Hexagon::V6_vrdelta, ResTy, {Va, OpRef(Ctl)});
1981 Results.push(Hexagon::V6_vdelta, ResTy, {Va, OpRef(CtlF)});
1982 Results.push(Hexagon::V6_vrdelta, ResTy,
2091 NewN = DAG.getMachineNode(Hexagon::V6_valignbi, dl, Ty,
2097 NewN = DAG.getMachineNode(Hexagon::V6_vror, dl, Ty, {VecV, RotV});
2106 SDNode *NewN = DAG.getMachineNode(Hexagon::V6_valignb, SDLoc(N),
2140 Opcode = Hexagon::V6_vgathermhq_pseudo;
2144 Opcode = Hexagon::V6_vgathermwq_pseudo;
2148 Opcode = Hexagon::V6_vgathermhwq_pseudo;
2177 Opcode = Hexagon::V6_vgathermh_pseudo;
2181 Opcode = Hexagon::V6_vgathermw_pseudo;
2185 Opcode = Hexagon::V6_vgathermhw_pseudo;
2207 Result = CurDAG->getMachineNode(Hexagon::V6_vaddcarry, SDLoc(N), VTs, Ops);
2214 Result = CurDAG->getMachineNode(Hexagon::V6_vaddcarry, SDLoc(N), VTs, Ops);
2221 Result = CurDAG->getMachineNode(Hexagon::V6_vsubcarry, SDLoc(N), VTs, Ops);
2228 Result = CurDAG->getMachineNode(Hexagon::V6_vsubcarry, SDLoc(N), VTs, Ops);