Lines Matching full:vs1
427 // op vd, vs2, vs1, vm
430 (ins VR:$vs2, VR:$vs1, VMaskOp:$vm),
431 opcodestr, "$vd, $vs2, $vs1$vm">;
433 // op vd, vs2, vs1, v0 (without mask, use v0 as carry input)
436 (ins VR:$vs2, VR:$vs1, VMV0:$v0),
437 opcodestr, "$vd, $vs2, $vs1, v0"> {
441 // op vd, vs1, vs2, vm (reverse the order of vs1 and vs2)
445 (ins VR:$vd, VR:$vs1, VR:$vs2, VMaskOp:$vm),
446 opcodestr, "$vd, $vs1, $vs2$vm"> {
451 // op vd, vs2, vs1
454 (ins VR:$vs2, VR:$vs1),
455 opcodestr, "$vd, $vs2, $vs1"> {
483 // op vd, vs1, vs2
529 // op vd, vs2, vm (use vs1 as instruction encoding)
530 class VALUVs2<bits<6> funct6, bits<5> vs1, RISCVVFormat opv, string opcodestr>
531 : RVInstV<funct6, vs1, opv, (outs VR:$vd),
618 multiclass VALU_MV_VS2<string opcodestr, bits<6> funct6, bits<5> vs1> {
619 def "" : VALUVs2<funct6, vs1, OPMVV, opcodestr>,
723 multiclass VSQR_FV_VS2<string opcodestr, bits<6> funct6, bits<5> vs1> {
724 def "" : VALUVs2<funct6, vs1, OPFVV, opcodestr>,
728 multiclass VRCP_FV_VS2<string opcodestr, bits<6> funct6, bits<5> vs1> {
729 def "" : VALUVs2<funct6, vs1, OPFVV, opcodestr>,
758 multiclass VCLS_FV_VS2<string opcodestr, bits<6> funct6, bits<5> vs1> {
759 def "" : VALUVs2<funct6, vs1, OPFVV, opcodestr>,
763 multiclass VCVTF_IV_VS2<string opcodestr, bits<6> funct6, bits<5> vs1> {
764 def "" : VALUVs2<funct6, vs1, OPFVV, opcodestr>,
768 multiclass VCVTI_FV_VS2<string opcodestr, bits<6> funct6, bits<5> vs1> {
769 def "" : VALUVs2<funct6, vs1, OPFVV, opcodestr>,
773 multiclass VWCVTF_IV_VS2<string opcodestr, bits<6> funct6, bits<5> vs1> {
774 def "" : VALUVs2<funct6, vs1, OPFVV, opcodestr>,
778 multiclass VWCVTI_FV_VS2<string opcodestr, bits<6> funct6, bits<5> vs1> {
779 def "" : VALUVs2<funct6, vs1, OPFVV, opcodestr>,
783 multiclass VWCVTF_FV_VS2<string opcodestr, bits<6> funct6, bits<5> vs1> {
784 def "" : VALUVs2<funct6, vs1, OPFVV, opcodestr>,
788 multiclass VNCVTF_IV_VS2<string opcodestr, bits<6> funct6, bits<5> vs1> {
789 def "" : VALUVs2<funct6, vs1, OPFVV, opcodestr>,
793 multiclass VNCVTI_FV_VS2<string opcodestr, bits<6> funct6, bits<5> vs1> {
794 def "" : VALUVs2<funct6, vs1, OPFVV, opcodestr>,
798 multiclass VNCVTF_FV_VS2<string opcodestr, bits<6> funct6, bits<5> vs1> {
799 def "" : VALUVs2<funct6, vs1, OPFVV, opcodestr>,
849 multiclass VMSFS_MV_V<string opcodestr, bits<6> funct6, bits<5> vs1> {
850 def "" : VALUVs2<funct6, vs1, OPMVV, opcodestr>,
854 multiclass VIOTA_MV_V<string opcodestr, bits<6> funct6, bits<5> vs1> {
855 def "" : VALUVs2<funct6, vs1, OPMVV, opcodestr>,
1294 // op vd, vs1
1296 (ins VR:$vs1), "vmv.v.v", "$vd, $vs1">,
1542 def : InstAlias<"vfredsum.vs $vd, $vs2, $vs1$vm",
1543 (VFREDUSUM_VS VR:$vd, VR:$vs2, VR:$vs1, VMaskOp:$vm), 0>;
1557 def : InstAlias<"vfwredsum.vs $vd, $vs2, $vs1$vm",
1558 (VFWREDUSUM_VS VR:$vd, VR:$vs2, VR:$vs1, VMaskOp:$vm), 0>;
1583 def : InstAlias<"vmandnot.mm $vd, $vs2, $vs1",
1584 (VMANDN_MM VR:$vd, VR:$vs2, VR:$vs1), 0>;
1585 def : InstAlias<"vmornot.mm $vd, $vs2, $vs1",
1586 (VMORN_MM VR:$vd, VR:$vs2, VR:$vs1), 0>;