Lines Matching defs:rs1

390   void jalr(Register rd, Register rs1, int16_t imm12);
393 void beq(Register rs1, Register rs2, int16_t imm12);
394 inline void beq(Register rs1, Register rs2, Label* L) {
395 beq(rs1, rs2, branch_offset(L));
397 void bne(Register rs1, Register rs2, int16_t imm12);
398 inline void bne(Register rs1, Register rs2, Label* L) {
399 bne(rs1, rs2, branch_offset(L));
401 void blt(Register rs1, Register rs2, int16_t imm12);
402 inline void blt(Register rs1, Register rs2, Label* L) {
403 blt(rs1, rs2, branch_offset(L));
405 void bge(Register rs1, Register rs2, int16_t imm12);
406 inline void bge(Register rs1, Register rs2, Label* L) {
407 bge(rs1, rs2, branch_offset(L));
409 void bltu(Register rs1, Register rs2, int16_t imm12);
410 inline void bltu(Register rs1, Register rs2, Label* L) {
411 bltu(rs1, rs2, branch_offset(L));
413 void bgeu(Register rs1, Register rs2, int16_t imm12);
414 inline void bgeu(Register rs1, Register rs2, Label* L) {
415 bgeu(rs1, rs2, branch_offset(L));
419 void lb(Register rd, Register rs1, int16_t imm12);
420 void lh(Register rd, Register rs1, int16_t imm12);
421 void lw(Register rd, Register rs1, int16_t imm12);
422 void lbu(Register rd, Register rs1, int16_t imm12);
423 void lhu(Register rd, Register rs1, int16_t imm12);
431 void addi(Register rd, Register rs1, int16_t imm12);
432 void slti(Register rd, Register rs1, int16_t imm12);
433 void sltiu(Register rd, Register rs1, int16_t imm12);
434 void xori(Register rd, Register rs1, int16_t imm12);
435 void ori(Register rd, Register rs1, int16_t imm12);
436 void andi(Register rd, Register rs1, int16_t imm12);
437 void slli(Register rd, Register rs1, uint8_t shamt);
438 void srli(Register rd, Register rs1, uint8_t shamt);
439 void srai(Register rd, Register rs1, uint8_t shamt);
442 void add(Register rd, Register rs1, Register rs2);
443 void sub(Register rd, Register rs1, Register rs2);
444 void sll(Register rd, Register rs1, Register rs2);
445 void slt(Register rd, Register rs1, Register rs2);
446 void sltu(Register rd, Register rs1, Register rs2);
447 void xor_(Register rd, Register rs1, Register rs2);
448 void srl(Register rd, Register rs1, Register rs2);
449 void sra(Register rd, Register rs1, Register rs2);
450 void or_(Register rd, Register rs1, Register rs2);
451 void and_(Register rd, Register rs1, Register rs2);
467 void csrrw(Register rd, ControlStatusReg csr, Register rs1);
468 void csrrs(Register rd, ControlStatusReg csr, Register rs1);
469 void csrrc(Register rd, ControlStatusReg csr, Register rs1);
475 void lwu(Register rd, Register rs1, int16_t imm12);
476 void ld(Register rd, Register rs1, int16_t imm12);
478 void addiw(Register rd, Register rs1, int16_t imm12);
479 void slliw(Register rd, Register rs1, uint8_t shamt);
480 void srliw(Register rd, Register rs1, uint8_t shamt);
481 void sraiw(Register rd, Register rs1, uint8_t shamt);
482 void addw(Register rd, Register rs1, Register rs2);
483 void subw(Register rd, Register rs1, Register rs2);
484 void sllw(Register rd, Register rs1, Register rs2);
485 void srlw(Register rd, Register rs1, Register rs2);
486 void sraw(Register rd, Register rs1, Register rs2);
489 void mul(Register rd, Register rs1, Register rs2);
490 void mulh(Register rd, Register rs1, Register rs2);
491 void mulhsu(Register rd, Register rs1, Register rs2);
492 void mulhu(Register rd, Register rs1, Register rs2);
493 void div(Register rd, Register rs1, Register rs2);
494 void divu(Register rd, Register rs1, Register rs2);
495 void rem(Register rd, Register rs1, Register rs2);
496 void remu(Register rd, Register rs1, Register rs2);
499 void mulw(Register rd, Register rs1, Register rs2);
500 void divw(Register rd, Register rs1, Register rs2);
501 void divuw(Register rd, Register rs1, Register rs2);
502 void remw(Register rd, Register rs1, Register rs2);
503 void remuw(Register rd, Register rs1, Register rs2);
506 void lr_w(bool aq, bool rl, Register rd, Register rs1);
507 void sc_w(bool aq, bool rl, Register rd, Register rs1, Register rs2);
508 void amoswap_w(bool aq, bool rl, Register rd, Register rs1, Register rs2);
509 void amoadd_w(bool aq, bool rl, Register rd, Register rs1, Register rs2);
510 void amoxor_w(bool aq, bool rl, Register rd, Register rs1, Register rs2);
511 void amoand_w(bool aq, bool rl, Register rd, Register rs1, Register rs2);
512 void amoor_w(bool aq, bool rl, Register rd, Register rs1, Register rs2);
513 void amomin_w(bool aq, bool rl, Register rd, Register rs1, Register rs2);
514 void amomax_w(bool aq, bool rl, Register rd, Register rs1, Register rs2);
515 void amominu_w(bool aq, bool rl, Register rd, Register rs1, Register rs2);
516 void amomaxu_w(bool aq, bool rl, Register rd, Register rs1, Register rs2);
519 void lr_d(bool aq, bool rl, Register rd, Register rs1);
520 void sc_d(bool aq, bool rl, Register rd, Register rs1, Register rs2);
521 void amoswap_d(bool aq, bool rl, Register rd, Register rs1, Register rs2);
522 void amoadd_d(bool aq, bool rl, Register rd, Register rs1, Register rs2);
523 void amoxor_d(bool aq, bool rl, Register rd, Register rs1, Register rs2);
524 void amoand_d(bool aq, bool rl, Register rd, Register rs1, Register rs2);
525 void amoor_d(bool aq, bool rl, Register rd, Register rs1, Register rs2);
526 void amomin_d(bool aq, bool rl, Register rd, Register rs1, Register rs2);
527 void amomax_d(bool aq, bool rl, Register rd, Register rs1, Register rs2);
528 void amominu_d(bool aq, bool rl, Register rd, Register rs1, Register rs2);
529 void amomaxu_d(bool aq, bool rl, Register rd, Register rs1, Register rs2);
532 void flw(FPURegister rd, Register rs1, int16_t imm12);
534 void fmadd_s(FPURegister rd, FPURegister rs1, FPURegister rs2,
536 void fmsub_s(FPURegister rd, FPURegister rs1, FPURegister rs2,
538 void fnmsub_s(FPURegister rd, FPURegister rs1, FPURegister rs2,
540 void fnmadd_s(FPURegister rd, FPURegister rs1, FPURegister rs2,
542 void fadd_s(FPURegister rd, FPURegister rs1, FPURegister rs2,
544 void fsub_s(FPURegister rd, FPURegister rs1, FPURegister rs2,
546 void fmul_s(FPURegister rd, FPURegister rs1, FPURegister rs2,
548 void fdiv_s(FPURegister rd, FPURegister rs1, FPURegister rs2,
550 void fsqrt_s(FPURegister rd, FPURegister rs1, RoundingMode frm = RNE);
551 void fsgnj_s(FPURegister rd, FPURegister rs1, FPURegister rs2);
552 void fsgnjn_s(FPURegister rd, FPURegister rs1, FPURegister rs2);
553 void fsgnjx_s(FPURegister rd, FPURegister rs1, FPURegister rs2);
554 void fmin_s(FPURegister rd, FPURegister rs1, FPURegister rs2);
555 void fmax_s(FPURegister rd, FPURegister rs1, FPURegister rs2);
556 void fcvt_w_s(Register rd, FPURegister rs1, RoundingMode frm = RNE);
557 void fcvt_wu_s(Register rd, FPURegister rs1, RoundingMode frm = RNE);
558 void fmv_x_w(Register rd, FPURegister rs1);
559 void feq_s(Register rd, FPURegister rs1, FPURegister rs2);
560 void flt_s(Register rd, FPURegister rs1, FPURegister rs2);
561 void fle_s(Register rd, FPURegister rs1, FPURegister rs2);
562 void fclass_s(Register rd, FPURegister rs1);
563 void fcvt_s_w(FPURegister rd, Register rs1, RoundingMode frm = RNE);
564 void fcvt_s_wu(FPURegister rd, Register rs1, RoundingMode frm = RNE);
565 void fmv_w_x(FPURegister rd, Register rs1);
568 void fcvt_l_s(Register rd, FPURegister rs1, RoundingMode frm = RNE);
569 void fcvt_lu_s(Register rd, FPURegister rs1, RoundingMode frm = RNE);
570 void fcvt_s_l(FPURegister rd, Register rs1, RoundingMode frm = RNE);
571 void fcvt_s_lu(FPURegister rd, Register rs1, RoundingMode frm = RNE);
574 void fld(FPURegister rd, Register rs1, int16_t imm12);
576 void fmadd_d(FPURegister rd, FPURegister rs1, FPURegister rs2,
578 void fmsub_d(FPURegister rd, FPURegister rs1, FPURegister rs2,
580 void fnmsub_d(FPURegister rd, FPURegister rs1, FPURegister rs2,
582 void fnmadd_d(FPURegister rd, FPURegister rs1, FPURegister rs2,
584 void fadd_d(FPURegister rd, FPURegister rs1, FPURegister rs2,
586 void fsub_d(FPURegister rd, FPURegister rs1, FPURegister rs2,
588 void fmul_d(FPURegister rd, FPURegister rs1, FPURegister rs2,
590 void fdiv_d(FPURegister rd, FPURegister rs1, FPURegister rs2,
592 void fsqrt_d(FPURegister rd, FPURegister rs1, RoundingMode frm = RNE);
593 void fsgnj_d(FPURegister rd, FPURegister rs1, FPURegister rs2);
594 void fsgnjn_d(FPURegister rd, FPURegister rs1, FPURegister rs2);
595 void fsgnjx_d(FPURegister rd, FPURegister rs1, FPURegister rs2);
596 void fmin_d(FPURegister rd, FPURegister rs1, FPURegister rs2);
597 void fmax_d(FPURegister rd, FPURegister rs1, FPURegister rs2);
598 void fcvt_s_d(FPURegister rd, FPURegister rs1, RoundingMode frm = RNE);
599 void fcvt_d_s(FPURegister rd, FPURegister rs1, RoundingMode frm = RNE);
600 void feq_d(Register rd, FPURegister rs1, FPURegister rs2);
601 void flt_d(Register rd, FPURegister rs1, FPURegister rs2);
602 void fle_d(Register rd, FPURegister rs1, FPURegister rs2);
603 void fclass_d(Register rd, FPURegister rs1);
604 void fcvt_w_d(Register rd, FPURegister rs1, RoundingMode frm = RNE);
605 void fcvt_wu_d(Register rd, FPURegister rs1, RoundingMode frm = RNE);
606 void fcvt_d_w(FPURegister rd, Register rs1, RoundingMode frm = RNE);
607 void fcvt_d_wu(FPURegister rd, Register rs1, RoundingMode frm = RNE);
610 void fcvt_l_d(Register rd, FPURegister rs1, RoundingMode frm = RNE);
611 void fcvt_lu_d(Register rd, FPURegister rs1, RoundingMode frm = RNE);
612 void fmv_x_d(Register rd, FPURegister rs1);
613 void fcvt_d_l(FPURegister rd, Register rs1, RoundingMode frm = RNE);
614 void fcvt_d_lu(FPURegister rd, Register rs1, RoundingMode frm = RNE);
615 void fmv_d_x(FPURegister rd, Register rs1);
629 void c_jr(Register rs1);
632 void c_jalr(Register rs1);
645 void c_lw(Register rd, Register rs1, uint16_t uimm7);
646 void c_ld(Register rd, Register rs1, uint16_t uimm8);
647 void c_fld(FPURegister rd, Register rs1, uint16_t uimm8);
648 void c_sw(Register rs2, Register rs1, uint16_t uimm7);
649 void c_sd(Register rs2, Register rs1, uint16_t uimm8);
650 void c_fsd(FPURegister rs2, Register rs1, uint16_t uimm8);
651 void c_bnez(Register rs1, int16_t imm9);
652 inline void c_bnez(Register rs1, Label* L) { c_bnez(rs1, branch_offset(L)); }
653 void c_beqz(Register rs1, int16_t imm9);
654 inline void c_beqz(Register rs1, Label* L) { c_beqz(rs1, branch_offset(L)); }
655 void c_srli(Register rs1, int8_t shamt6);
656 void c_srai(Register rs1, int8_t shamt6);
657 void c_andi(Register rs1, int8_t imm6);
667 void vl(VRegister vd, Register rs1, uint8_t lumop, VSew vsew,
669 void vls(VRegister vd, Register rs1, Register rs2, VSew vsew,
671 void vlx(VRegister vd, Register rs1, VRegister vs3, VSew vsew,
674 void vs(VRegister vd, Register rs1, uint8_t sumop, VSew vsew,
676 void vss(VRegister vd, Register rs1, Register rs2, VSew vsew,
678 void vsx(VRegister vd, Register rs1, VRegister vs3, VSew vsew,
681 void vsu(VRegister vd, Register rs1, VRegister vs3, VSew vsew,
694 VRegister vd, Register rs1, uint8_t lumop, VSew vsew, MaskType mask = NoMask
700 VRegister vd, Register rs1, Register rs2, VSew vsew, MaskType mask = NoMask
706 VRegister vd, Register rs1, VRegister rs2, VSew vsew, MaskType mask = NoMask
715 void vmv_vx(VRegister vd, Register rs1);
718 void vmv_sx(VRegister vd, Register rs1);
720 void vmerge_vx(VRegister vd, Register rs1, VRegister vs2);
733 void vadc_vx(VRegister vd, Register rs1, VRegister vs2);
737 void vmadc_vx(VRegister vd, Register rs1, VRegister vs2);
744 void vwaddu_wx(VRegister vd, VRegister vs2, Register rs1,
753 void name##_vx(VRegister vd, VRegister vs2, Register rs1, \
765 void name##_vx(VRegister vd, VRegister vs2, Register rs1, \
1050 void sfence_vma(Register rs1, Register rs2);
1080 inline void beqz(Register rs1, Label* L) { beqz(rs1, branch_offset(L)); }
1082 inline void bnez(Register rs1, Label* L) { bnez(rs1, branch_offset(L)); }
1084 inline void blez(Register rs1, Label* L) { blez(rs1, branch_offset(L)); }
1086 inline void bgez(Register rs1, Label* L) { bgez(rs1, branch_offset(L)); }
1088 inline void bltz(Register rs1, Label* L) { bltz(rs1, branch_offset(L)); }
1091 inline void bgtz(Register rs1, Label* L) { bgtz(rs1, branch_offset(L)); }
1092 void bgt(Register rs1, Register rs2, int16_t imm13) { blt(rs2, rs1, imm13); }
1093 inline void bgt(Register rs1, Register rs2, Label* L) {
1094 bgt(rs1, rs2, branch_offset(L));
1096 void ble(Register rs1, Register rs2, int16_t imm13) { bge(rs2, rs1, imm13); }
1097 inline void ble(Register rs1, Register rs2, Label* L) {
1098 ble(rs1, rs2, branch_offset(L));
1100 void bgtu(Register rs1, Register rs2, int16_t imm13) {
1101 bltu(rs2, rs1, imm13);
1103 inline void bgtu(Register rs1, Register rs2, Label* L) {
1104 bgtu(rs1, rs2, branch_offset(L));
1106 void bleu(Register rs1, Register rs2, int16_t imm13) {
1107 bgeu(rs2, rs1, imm13);
1109 inline void bleu(Register rs1, Register rs2, Label* L) {
1110 bleu(rs1, rs2, branch_offset(L));
1360 void set(Register rd, Register rs1, VSew sew, Vlmul lmul) {
1365 assm_->vsetvli(rd, rs1, sew_, lmul_);
1474 void vsetvli(Register rd, Register rs1, VSew vsew, Vlmul vlmul,
1491 void vsetvl(Register rd, Register rs1, Register rs2);
1552 Register rs1, Register rs2);
1554 FPURegister rs1, FPURegister rs2);
1556 FPURegister rs1, Register rs2);
1558 Register rs1, Register rs2);
1560 FPURegister rs1, Register rs2);
1562 FPURegister rs1, FPURegister rs2);
1563 void GenInstrR4(uint8_t funct2, Opcode opcode, Register rd, Register rs1,
1566 FPURegister rs1, FPURegister rs2, FPURegister rs3,
1569 Register rd, Register rs1, Register rs2);
1570 void GenInstrRFrm(uint8_t funct7, Opcode opcode, Register rd, Register rs1,
1572 void GenInstrI(uint8_t funct3, Opcode opcode, Register rd, Register rs1,
1574 void GenInstrI(uint8_t funct3, Opcode opcode, FPURegister rd, Register rs1,
1577 Register rd, Register rs1, uint8_t shamt);
1579 Register rd, Register rs1, uint8_t shamt);
1580 void GenInstrS(uint8_t funct3, Opcode opcode, Register rs1, Register rs2,
1582 void GenInstrS(uint8_t funct3, Opcode opcode, Register rs1, FPURegister rs2,
1584 void GenInstrB(uint8_t funct3, Opcode opcode, Register rs1, Register rs2,
1599 void GenInstrCL(uint8_t funct3, Opcode opcode, Register rd, Register rs1,
1601 void GenInstrCL(uint8_t funct3, Opcode opcode, FPURegister rd, Register rs1,
1603 void GenInstrCS(uint8_t funct3, Opcode opcode, Register rs2, Register rs1,
1605 void GenInstrCS(uint8_t funct3, Opcode opcode, FPURegister rs2, Register rs1,
1608 void GenInstrCB(uint8_t funct3, Opcode opcode, Register rs1, uint8_t uimm8);
1609 void GenInstrCBA(uint8_t funct3, uint8_t funct2, Opcode opcode, Register rs1,
1613 void GenInstrBranchCC_rri(uint8_t funct3, Register rs1, Register rs2,
1615 void GenInstrLoad_ri(uint8_t funct3, Register rd, Register rs1,
1617 void GenInstrStore_rri(uint8_t funct3, Register rs1, Register rs2,
1619 void GenInstrALU_ri(uint8_t funct3, Register rd, Register rs1, int16_t imm12);
1621 Register rs1, uint8_t shamt);
1622 void GenInstrALU_rr(uint8_t funct7, uint8_t funct3, Register rd, Register rs1,
1625 Register rs1);
1627 uint8_t rs1);
1629 Register rs1, uint8_t shamt);
1631 Register rs1, Register rs2);
1632 void GenInstrPriv(uint8_t funct7, Register rs1, Register rs2);
1633 void GenInstrLoadFP_ri(uint8_t funct3, FPURegister rd, Register rs1,
1635 void GenInstrStoreFP_rri(uint8_t funct3, Register rs1, FPURegister rs2,
1638 FPURegister rs1, FPURegister rs2);
1640 Register rs1, Register rs2);
1642 FPURegister rs1, Register rs2);
1644 FPURegister rs1, Register rs2);
1646 FPURegister rs1, FPURegister rs2);
1650 void GenInstrV(Register rd, Register rs1, Register rs2);
1652 void GenInstrV(Register rd, Register rs1, uint32_t zimm);
1668 void GenInstrV(uint8_t funct6, Opcode opcode, VRegister vd, Register rs1,
1674 void GenInstrV(uint8_t funct6, Register rd, Register rs1, VRegister vs2,
1681 void GenInstrV(Opcode opcode, uint8_t width, VRegister vd, Register rs1,
1685 void GenInstrV(Opcode opcode, uint8_t width, VRegister vd, Register rs1,
1689 void GenInstrV(Opcode opcode, uint8_t width, VRegister vd, Register rs1,