Lines Matching full:rs1

100 def : Pat<(add GPR:$rs1, (oimm8_neg:$im)),
101 (SUBI16 GPR:$rs1, (imm_neg_XFORM oimm8_neg:$im))>;
490 def : Pat<(brcond (i32 (cond0 mGPR:$rs1, imm_ty:$rs2)), bb:$offset),
491 (BT16 (inst mGPR:$rs1, imm_ty:$rs2), bb:$offset)>;
492 def : Pat<(brcond (i32 (cond1 mGPR:$rs1, imm_ty:$rs2)), bb:$offset),
493 (BF16 (inst mGPR:$rs1, imm_ty:$rs2), bb:$offset)>;
500 def : Pat<(brcond (i32 (setne sGPR:$rs1, sGPR:$rs2)), bb:$offset),
501 (BT16 (CMPNE16 sGPR:$rs1, sGPR:$rs2), bb:$offset)>;
502 def : Pat<(brcond (i32 (seteq sGPR:$rs1, sGPR:$rs2)), bb:$offset),
503 (BF16 (CMPNE16 sGPR:$rs1, sGPR:$rs2), bb:$offset)>;
507 def : Pat<(brcond (i32 (cond0 sGPR:$rs1, sGPR:$rs2)), bb:$offset),
508 (br (cmp sGPR:$rs1, sGPR:$rs2), bb:$offset)>;
509 def : Pat<(brcond (i32 (cond1 sGPR:$rs1, sGPR:$rs2)), bb:$offset),
510 (br (cmp sGPR:$rs2, sGPR:$rs1), bb:$offset)>;
519 def : Pat<(setne sGPR:$rs1, sGPR:$rs2),
520 (SUBU16XZ (MOVI16 1), (MVCV16 (CMPNE16 sGPR:$rs1, sGPR:$rs2)))>;
521 def : Pat<(seteq sGPR:$rs1, sGPR:$rs2),
522 (MVCV16 (CMPNE16 sGPR:$rs1, sGPR:$rs2))>;
523 def : Pat<(setuge sGPR:$rs1, sGPR:$rs2),
524 (SUBU16XZ (MOVI16 1), (MVCV16 (CMPHS16 sGPR:$rs1, sGPR:$rs2)))>;
525 def : Pat<(setule sGPR:$rs1, sGPR:$rs2),
526 (SUBU16XZ (MOVI16 1), (MVCV16 (CMPHS16 sGPR:$rs2, sGPR:$rs1)))>;
527 def : Pat<(setult sGPR:$rs1, sGPR:$rs2),
528 (MVCV16 (CMPHS16 sGPR:$rs1, sGPR:$rs2))>;
529 def : Pat<(setugt sGPR:$rs1, sGPR:$rs2),
530 (MVCV16 (CMPHS16 sGPR:$rs2, sGPR:$rs1))>;
531 def : Pat<(setlt sGPR:$rs1, sGPR:$rs2),
532 (SUBU16XZ (MOVI16 1), (MVCV16 (CMPLT16 sGPR:$rs1, sGPR:$rs2)))>;
533 def : Pat<(setgt sGPR:$rs1, sGPR:$rs2),
534 (SUBU16XZ (MOVI16 1), (MVCV16 (CMPLT16 sGPR:$rs2, sGPR:$rs1)))>;
535 def : Pat<(setge sGPR:$rs1, sGPR:$rs2),
536 (MVCV16 (CMPLT16 sGPR:$rs1, sGPR:$rs2))>;
537 def : Pat<(setle sGPR:$rs1, sGPR:$rs2),
538 (MVCV16 (CMPLT16 sGPR:$rs2, sGPR:$rs1))>;
541 def : Pat<(setne mGPR:$rs1, uimm5:$rs2),
542 (SUBU16XZ (MOVI16 1), (MVCV16 (CMPNEI16 mGPR:$rs1, uimm5:$rs2)))>;
543 def : Pat<(seteq mGPR:$rs1, uimm5:$rs2),
544 (MVCV16 (CMPNEI16 mGPR:$rs1, uimm5:$rs2))>;
545 def : Pat<(setuge mGPR:$rs1, oimm5:$rs2),
546 (SUBU16XZ (MOVI16 1), (MVCV16 (CMPHSI16 mGPR:$rs1, oimm5:$rs2)))>;
547 def : Pat<(setult mGPR:$rs1, oimm5:$rs2),
548 (MVCV16 (CMPHSI16 mGPR:$rs1, oimm5:$rs2))>;
549 def : Pat<(setlt mGPR:$rs1, oimm5:$rs2),
550 (SUBU16XZ (MOVI16 1), (MVCV16 (CMPLTI16 mGPR:$rs1, oimm5:$rs2)))>;
551 def : Pat<(setge mGPR:$rs1, oimm5:$rs2),
552 (MVCV16 (CMPLTI16 mGPR:$rs1, oimm5:$rs2))>;
559 def : Pat<(rotl sGPR:$rs1, sGPR:$rs2),
560 (ROTL16 sGPR:$rs1, (AND16 sGPR:$rs2, (MOVI16 0x1f)))>;
581 def : CompressPat<(ADDU32 sGPR:$rd, sGPR:$rs1, sGPR:$rd),
582 (ADDU16XZ sGPR:$rd, sGPR:$rs1)>;
583 def : CompressPat<(ADDU32 mGPR:$rd, mGPR:$rs1, mGPR:$rs2),
584 (ADDU16 mGPR:$rd, mGPR:$rs1, mGPR:$rs2)>;
587 def : CompressPat<(SUBU32 mGPR:$rd, mGPR:$rs1, mGPR:$rs2),
588 (SUBU16 mGPR:$rd, mGPR:$rs1, mGPR:$rs2)>;
619 def : CompressPat<(MULT32 sGPR:$rd, sGPR:$rs1, sGPR:$rd),
620 (MULT16 sGPR:$rd, sGPR:$rs1)>;
623 def : CompressPat<(AND32 sGPR:$rd, sGPR:$rs1, sGPR:$rd),
624 (AND16 sGPR:$rd, sGPR:$rs1)>;
627 def : CompressPat<(OR32 sGPR:$rd, sGPR:$rs1, sGPR:$rd),
628 (OR16 sGPR:$rd, sGPR:$rs1)>;
631 def : CompressPat<(XOR32 sGPR:$rd, sGPR:$rs1, sGPR:$rd),
632 (XOR16 sGPR:$rd, sGPR:$rs1)>;
661 def : CompressPat<(CMPHS32 CARRY:$ca, sGPR:$rs1, sGPR:$rs2),
662 (CMPHS16 CARRY:$ca, sGPR:$rs1, sGPR:$rs2)>;
663 def : CompressPat<(CMPLT32 CARRY:$ca, sGPR:$rs1, sGPR:$rs2),
664 (CMPLT16 CARRY:$ca, sGPR:$rs1, sGPR:$rs2)>;
665 def : CompressPat<(CMPNE32 CARRY:$ca, sGPR:$rs1, sGPR:$rs2),
666 (CMPNE16 CARRY:$ca, sGPR:$rs1, sGPR:$rs2)>;