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

Lines Matching defs:MCI

190 unsigned HexagonMCInstrInfo::getDuplexCandidateGroup(MCInst const &MCI) {
193 switch (MCI.getOpcode()) {
202 DstReg = MCI.getOperand(0).getReg();
203 SrcReg = MCI.getOperand(1).getReg();
208 Hexagon::R29 == SrcReg && inRange<5, 2>(MCI, 2)) {
213 inRange<4, 2>(MCI, 2)) {
220 DstReg = MCI.getOperand(0).getReg();
221 SrcReg = MCI.getOperand(1).getReg();
224 inRange<4>(MCI, 2)) {
241 DstReg = MCI.getOperand(0).getReg();
242 SrcReg = MCI.getOperand(1).getReg();
245 inRange<3, 1>(MCI, 2)) {
251 DstReg = MCI.getOperand(0).getReg();
252 SrcReg = MCI.getOperand(1).getReg();
255 inRange<3>(MCI, 2)) {
261 DstReg = MCI.getOperand(0).getReg();
262 SrcReg = MCI.getOperand(1).getReg();
265 inRange<5, 3>(MCI, 2)) {
279 DstReg = MCI.getOperand(0).getReg();
296 DstReg = MCI.getOperand(1).getReg();
297 SrcReg = MCI.getOperand(0).getReg();
311 SrcReg = MCI.getOperand(1).getReg();
324 Src1Reg = MCI.getOperand(0).getReg();
325 Src2Reg = MCI.getOperand(2).getReg();
328 Hexagon::R29 == Src1Reg && inRange<5, 2>(MCI, 1)) {
334 inRange<4, 2>(MCI, 1)) {
340 Src1Reg = MCI.getOperand(0).getReg();
341 Src2Reg = MCI.getOperand(2).getReg();
344 inRange<4>(MCI, 1)) {
359 Src1Reg = MCI.getOperand(0).getReg();
360 Src2Reg = MCI.getOperand(2).getReg();
363 inRange<3, 1>(MCI, 1)) {
369 Src1Reg = MCI.getOperand(0).getReg();
370 Src2Reg = MCI.getOperand(2).getReg();
373 inSRange<6, 3>(MCI, 1)) {
379 Src1Reg = MCI.getOperand(0).getReg();
381 inRange<4, 2>(MCI, 1) && inRange<1>(MCI, 2)) {
387 Src1Reg = MCI.getOperand(0).getReg();
389 inRange<4>(MCI, 1) && inRange<1>(MCI, 2)) {
394 if (inRange<5, 3>(MCI, 2))
416 DstReg = MCI.getOperand(0).getReg();
417 SrcReg = MCI.getOperand(1).getReg();
421 inRange<6, 2>(MCI, 2)) {
431 (minConstant(MCI, 2) == 1 || minConstant(MCI, 2) == -1)) {
438 DstReg = MCI.getOperand(0).getReg();
439 Src1Reg = MCI.getOperand(1).getReg();
440 Src2Reg = MCI.getOperand(2).getReg();
447 DstReg = MCI.getOperand(0).getReg();
448 SrcReg = MCI.getOperand(1).getReg();
451 (minConstant(MCI, 2) == 1 || minConstant(MCI, 2) == 255)) {
457 DstReg = MCI.getOperand(0).getReg();
458 SrcReg = MCI.getOperand(1).getReg();
465 DstReg = MCI.getOperand(0).getReg();
478 DstReg = MCI.getOperand(0).getReg(); // Rd
479 PredReg = MCI.getOperand(1).getReg(); // P0
481 Hexagon::P0 == PredReg && minConstant(MCI, 2) == 0) {
487 DstReg = MCI.getOperand(0).getReg();
488 SrcReg = MCI.getOperand(1).getReg();
491 inRange<2>(MCI, 2)) {
498 DstReg = MCI.getOperand(0).getReg();
500 inRange<2>(MCI, 1) && inRange<2>(MCI, 2)) {
506 DstReg = MCI.getOperand(0).getReg();
507 SrcReg = MCI.getOperand(1).getReg();
510 minConstant(MCI, 2) == 0) {
516 DstReg = MCI.getOperand(0).getReg();
517 SrcReg = MCI.getOperand(2).getReg();
520 minConstant(MCI, 1) == 0) {
529 DstReg = MCI.getOperand(0).getReg();
530 SrcReg = MCI.getOperand(1).getReg();