Lines Matching refs:Inst

119   int processInstruction(MCInst &Inst, OperandVector const &Operands,
352 void addRegOperands(MCInst &Inst, unsigned N) const {
354 Inst.addOperand(MCOperand::createReg(getReg()));
357 void addImmOperands(MCInst &Inst, unsigned N) const {
359 Inst.addOperand(MCOperand::createExpr(getImm()));
362 void addSignedImmOperands(MCInst &Inst, unsigned N) const {
367 Inst.addOperand(MCOperand::createExpr(Expr));
372 Inst.addOperand(MCOperand::createExpr(Expr));
377 Inst.addOperand(MCOperand::createImm(Extended));
380 void addf32ExtOperands(MCInst &Inst, unsigned N) const {
381 addImmOperands(Inst, N);
384 void adds32ImmOperands(MCInst &Inst, unsigned N) const {
385 addSignedImmOperands(Inst, N);
387 void adds8ImmOperands(MCInst &Inst, unsigned N) const {
388 addSignedImmOperands(Inst, N);
390 void adds8Imm64Operands(MCInst &Inst, unsigned N) const {
391 addSignedImmOperands(Inst, N);
393 void adds6ImmOperands(MCInst &Inst, unsigned N) const {
394 addSignedImmOperands(Inst, N);
396 void adds4ImmOperands(MCInst &Inst, unsigned N) const {
397 addSignedImmOperands(Inst, N);
399 void adds4_0ImmOperands(MCInst &Inst, unsigned N) const {
400 addSignedImmOperands(Inst, N);
402 void adds4_1ImmOperands(MCInst &Inst, unsigned N) const {
403 addSignedImmOperands(Inst, N);
405 void adds4_2ImmOperands(MCInst &Inst, unsigned N) const {
406 addSignedImmOperands(Inst, N);
408 void adds4_3ImmOperands(MCInst &Inst, unsigned N) const {
409 addSignedImmOperands(Inst, N);
411 void adds3ImmOperands(MCInst &Inst, unsigned N) const {
412 addSignedImmOperands(Inst, N);
415 void addu64ImmOperands(MCInst &Inst, unsigned N) const {
416 addImmOperands(Inst, N);
418 void addu32ImmOperands(MCInst &Inst, unsigned N) const {
419 addImmOperands(Inst, N);
421 void addu26_6ImmOperands(MCInst &Inst, unsigned N) const {
422 addImmOperands(Inst, N);
424 void addu16ImmOperands(MCInst &Inst, unsigned N) const {
425 addImmOperands(Inst, N);
427 void addu16_0ImmOperands(MCInst &Inst, unsigned N) const {
428 addImmOperands(Inst, N);
430 void addu16_1ImmOperands(MCInst &Inst, unsigned N) const {
431 addImmOperands(Inst, N);
433 void addu16_2ImmOperands(MCInst &Inst, unsigned N) const {
434 addImmOperands(Inst, N);
436 void addu16_3ImmOperands(MCInst &Inst, unsigned N) const {
437 addImmOperands(Inst, N);
439 void addu11_3ImmOperands(MCInst &Inst, unsigned N) const {
440 addImmOperands(Inst, N);
442 void addu10ImmOperands(MCInst &Inst, unsigned N) const {
443 addImmOperands(Inst, N);
445 void addu9ImmOperands(MCInst &Inst, unsigned N) const {
446 addImmOperands(Inst, N);
448 void addu8ImmOperands(MCInst &Inst, unsigned N) const {
449 addImmOperands(Inst, N);
451 void addu7ImmOperands(MCInst &Inst, unsigned N) const {
452 addImmOperands(Inst, N);
454 void addu6ImmOperands(MCInst &Inst, unsigned N) const {
455 addImmOperands(Inst, N);
457 void addu6_0ImmOperands(MCInst &Inst, unsigned N) const {
458 addImmOperands(Inst, N);
460 void addu6_1ImmOperands(MCInst &Inst, unsigned N) const {
461 addImmOperands(Inst, N);
463 void addu6_2ImmOperands(MCInst &Inst, unsigned N) const {
464 addImmOperands(Inst, N);
466 void addu6_3ImmOperands(MCInst &Inst, unsigned N) const {
467 addImmOperands(Inst, N);
469 void addu5ImmOperands(MCInst &Inst, unsigned N) const {
470 addImmOperands(Inst, N);
472 void addu4ImmOperands(MCInst &Inst, unsigned N) const {
473 addImmOperands(Inst, N);
475 void addu3ImmOperands(MCInst &Inst, unsigned N) const {
476 addImmOperands(Inst, N);
478 void addu2ImmOperands(MCInst &Inst, unsigned N) const {
479 addImmOperands(Inst, N);
481 void addu1ImmOperands(MCInst &Inst, unsigned N) const {
482 addImmOperands(Inst, N);
485 void addm6ImmOperands(MCInst &Inst, unsigned N) const {
486 addImmOperands(Inst, N);
488 void addn8ImmOperands(MCInst &Inst, unsigned N) const {
489 addImmOperands(Inst, N);
492 void adds16ExtOperands(MCInst &Inst, unsigned N) const {
493 addSignedImmOperands(Inst, N);
495 void adds12ExtOperands(MCInst &Inst, unsigned N) const {
496 addSignedImmOperands(Inst, N);
498 void adds10ExtOperands(MCInst &Inst, unsigned N) const {
499 addSignedImmOperands(Inst, N);
501 void adds9ExtOperands(MCInst &Inst, unsigned N) const {
502 addSignedImmOperands(Inst, N);
504 void adds8ExtOperands(MCInst &Inst, unsigned N) const {
505 addSignedImmOperands(Inst, N);
507 void adds6ExtOperands(MCInst &Inst, unsigned N) const {
508 addSignedImmOperands(Inst, N);
510 void adds11_0ExtOperands(MCInst &Inst, unsigned N) const {
511 addSignedImmOperands(Inst, N);
513 void adds11_1ExtOperands(MCInst &Inst, unsigned N) const {
514 addSignedImmOperands(Inst, N);
516 void adds11_2ExtOperands(MCInst &Inst, unsigned N) const {
517 addSignedImmOperands(Inst, N);
519 void adds11_3ExtOperands(MCInst &Inst, unsigned N) const {
520 addSignedImmOperands(Inst, N);
523 void addu6ExtOperands(MCInst &Inst, unsigned N) const {
524 addImmOperands(Inst, N);
526 void addu7ExtOperands(MCInst &Inst, unsigned N) const {
527 addImmOperands(Inst, N);
529 void addu8ExtOperands(MCInst &Inst, unsigned N) const {
530 addImmOperands(Inst, N);
532 void addu9ExtOperands(MCInst &Inst, unsigned N) const {
533 addImmOperands(Inst, N);
535 void addu10ExtOperands(MCInst &Inst, unsigned N) const {
536 addImmOperands(Inst, N);
538 void addu6_0ExtOperands(MCInst &Inst, unsigned N) const {
539 addImmOperands(Inst, N);
541 void addu6_1ExtOperands(MCInst &Inst, unsigned N) const {
542 addImmOperands(Inst, N);
544 void addu6_2ExtOperands(MCInst &Inst, unsigned N) const {
545 addImmOperands(Inst, N);
547 void addu6_3ExtOperands(MCInst &Inst, unsigned N) const {
548 addImmOperands(Inst, N);
550 void addu32MustExtOperands(MCInst &Inst, unsigned N) const {
551 addImmOperands(Inst, N);
554 void adds4_6ImmOperands(MCInst &Inst, unsigned N) const {
557 Inst.addOperand(MCOperand::createImm(CE->getValue() * 64));
560 void adds3_6ImmOperands(MCInst &Inst, unsigned N) const {
563 Inst.addOperand(MCOperand::createImm(CE->getValue() * 64));
1525 int HexagonAsmParser::processInstruction(MCInst &Inst,
1535 switch (Inst.getOpcode()) {
1549 MCOperand &Ry = Inst.getOperand(0);
1550 MCOperand &src = Inst.getOperand(2);
1557 MCOperand &MO = Inst.getOperand(2);
1560 Inst.setOpcode(Hexagon::C2_cmpgti);
1565 MCOperand &MO = Inst.getOperand(2);
1572 MCOperand &Pd = Inst.getOperand(0);
1573 MCOperand &Rt = Inst.getOperand(1);
1578 Inst = TmpInst;
1582 Inst.setOpcode(Hexagon::C2_cmpgtui);
1590 MCOperand &MO = Inst.getOperand(0);
1614 MCOperand &MO = Inst.getOperand(1);
1622 Inst.addOperand(MCOperand::createReg(MatchRegisterName(Reg2)));
1623 Inst.setOpcode(Hexagon::A2_combinew);
1629 MCOperand &MO = Inst.getOperand(2);
1637 Inst.addOperand(MCOperand::createReg(MatchRegisterName(Reg2)));
1638 Inst.setOpcode((Inst.getOpcode() == Hexagon::A2_tfrpt)
1645 MCOperand &MO = Inst.getOperand(2);
1653 Inst.addOperand(MCOperand::createReg(MatchRegisterName(Reg2)));
1654 Inst.setOpcode((Inst.getOpcode() == Hexagon::A2_tfrptnew)
1673 MCOperand &MO_1 = Inst.getOperand(1);
1674 MCOperand &MO_0 = Inst.getOperand(0);
1765 Inst = TmpInst;
1772 MCOperand &Rdd = Inst.getOperand(0);
1773 MCOperand &MO = Inst.getOperand(1);
1777 Inst = makeCombineInst(Hexagon::A2_combineii, Rdd, imm, MO);
1783 MCOperand &Rdd = Inst.getOperand(0);
1784 MCOperand &MO = Inst.getOperand(1);
1795 Inst = makeCombineInst(Hexagon::A4_combineii, Rdd, imm, imm2);
1799 Inst = makeCombineInst(Hexagon::A4_combineii, Rdd, imm, MO);
1806 MCOperand &Rdd = Inst.getOperand(0);
1807 MCOperand &MO1 = Inst.getOperand(1);
1808 MCOperand &MO2 = Inst.getOperand(2);
1815 Inst = makeCombineInst(Hexagon::A2_combineii, Rdd, MO1, MO2);
1821 MCOperand &Rdd = Inst.getOperand(0);
1822 MCOperand &MO1 = Inst.getOperand(1);
1829 MCOperand &MO2 = Inst.getOperand(2);
1830 Inst = makeCombineInst(Hexagon::A4_combineii, Rdd, MO1, MO2);
1835 Inst.setOpcode(Hexagon::S2_tableidxb);
1841 MCOperand &Rx = Inst.getOperand(0);
1842 MCOperand &_dst_ = Inst.getOperand(1);
1843 MCOperand &Rs = Inst.getOperand(2);
1844 MCOperand &Imm4 = Inst.getOperand(3);
1845 MCOperand &Imm6 = Inst.getOperand(4);
1854 Inst = TmpInst;
1860 MCOperand &Rx = Inst.getOperand(0);
1861 MCOperand &_dst_ = Inst.getOperand(1);
1862 MCOperand &Rs = Inst.getOperand(2);
1863 MCOperand &Imm4 = Inst.getOperand(3);
1864 MCOperand &Imm6 = Inst.getOperand(4);
1873 Inst = TmpInst;
1879 MCOperand &Rx = Inst.getOperand(0);
1880 MCOperand &_dst_ = Inst.getOperand(1);
1881 MCOperand &Rs = Inst.getOperand(2);
1882 MCOperand &Imm4 = Inst.getOperand(3);
1883 MCOperand &Imm6 = Inst.getOperand(4);
1892 Inst = TmpInst;
1897 Inst.setOpcode(Hexagon::M2_mpyi);
1902 MCOperand &Rd = Inst.getOperand(0);
1903 MCOperand &Rs = Inst.getOperand(1);
1904 MCOperand &Imm = Inst.getOperand(2);
1926 Inst = TmpInst;
1931 MCOperand &Imm = Inst.getOperand(2);
1939 MCOperand &Rd = Inst.getOperand(0);
1940 MCOperand &Rs = Inst.getOperand(1);
1947 MCOperand &Rd = Inst.getOperand(0);
1948 MCOperand &Rs = Inst.getOperand(1);
1953 Inst = TmpInst;
1958 MCOperand &Rdd = Inst.getOperand(0);
1959 MCOperand &Rss = Inst.getOperand(1);
1960 MCOperand &Imm = Inst.getOperand(2);
1978 Inst = TmpInst;
1982 Inst.setOpcode(Hexagon::S2_asr_i_p_rnd);
1988 MCOperand &Rs = Inst.getOperand(1);
1991 Inst.setOpcode(Hexagon::A4_boundscheck_hi);
1997 Inst.setOpcode(Hexagon::A4_boundscheck_lo);
2007 MCOperand &Rs = Inst.getOperand(1);
2010 Inst.setOpcode(Hexagon::A2_addsph);
2016 Inst.setOpcode(Hexagon::A2_addspl);
2026 MCOperand &Rt = Inst.getOperand(2);
2029 Inst.setOpcode(Hexagon::M2_vrcmpys_s1_h);
2035 Inst.setOpcode(Hexagon::M2_vrcmpys_s1_l);
2046 MCOperand &Rxx = Inst.getOperand(0);
2047 MCOperand &Rss = Inst.getOperand(2);
2048 MCOperand &Rt = Inst.getOperand(3);
2068 Inst = TmpInst;
2073 MCOperand &Rt = Inst.getOperand(2);
2076 Inst.setOpcode(Hexagon::M2_vrcmpys_s1rp_h);
2082 Inst.setOpcode(Hexagon::M2_vrcmpys_s1rp_l);
2092 MCOperand &Imm = Inst.getOperand(2);
2098 Inst.setOpcode(Hexagon::S2_vsathub);
2102 Inst.setOpcode(Hexagon::S5_asrhub_rnd_sat);
2108 MCOperand &Rdd = Inst.getOperand(0);
2109 MCOperand &Rss = Inst.getOperand(1);
2110 MCOperand &Imm = Inst.getOperand(2);
2128 Inst = TmpInst;
2132 Inst.setOpcode(Hexagon::S5_vasrhrnd);
2139 MCOperand &Rd = Inst.getOperand(0);
2140 MCOperand &Rs = Inst.getOperand(1);
2146 Inst = TmpInst;