Lines Matching refs:vs2
336 // indexed load vd, (rs1), vs2, vm
340 (ins GPRMemZeroOffset:$rs1, VR:$vs2, VMaskOp:$vm), opcodestr,
341 "$vd, $rs1, $vs2$vm">;
362 // indexed segment load vd, (rs1), vs2, vm
367 (ins GPRMemZeroOffset:$rs1, VR:$vs2, VMaskOp:$vm), opcodestr,
368 "$vd, $rs1, $vs2$vm">;
400 // indexed store vd, vs3, (rs1), vs2, vm
403 (ins VR:$vs3, GPRMemZeroOffset:$rs1, VR:$vs2, VMaskOp:$vm),
404 opcodestr, "$vs3, $rs1, $vs2$vm">;
418 // segment store vd, vs3, (rs1), vs2, vm
422 (ins VR:$vs3, GPRMemZeroOffset:$rs1, VR:$vs2, VMaskOp:$vm),
423 opcodestr, "$vs3, $rs1, $vs2$vm">;
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"> {
459 // op vd, vs2, rs1, vm
462 (ins VR:$vs2, GPR:$rs1, VMaskOp:$vm),
463 opcodestr, "$vd, $vs2, $rs1$vm">;
465 // op vd, vs2, rs1, v0 (without mask, use v0 as carry input)
468 (ins VR:$vs2, GPR:$rs1, VMV0:$v0),
469 opcodestr, "$vd, $vs2, $rs1, v0"> {
473 // op vd, rs1, vs2, vm (reverse the order of rs1 and vs2)
477 (ins VR:$vd, GPR:$rs1, VR:$vs2, VMaskOp:$vm),
478 opcodestr, "$vd, $rs1, $vs2$vm"> {
483 // op vd, vs1, vs2
486 (ins VR:$vs2, GPR:$rs1),
487 opcodestr, "$vd, $vs2, $rs1"> {
491 // op vd, vs2, imm, vm
494 (ins VR:$vs2, optype:$imm, VMaskOp:$vm),
495 opcodestr, "$vd, $vs2, $imm$vm">;
497 // op vd, vs2, imm, v0 (without mask, use v0 as carry input)
500 (ins VR:$vs2, optype:$imm, VMV0:$v0),
501 opcodestr, "$vd, $vs2, $imm, v0"> {
505 // op vd, vs2, imm, vm
508 (ins VR:$vs2, optype:$imm),
509 opcodestr, "$vd, $vs2, $imm"> {
513 // op vd, vs2, rs1, vm (Float)
516 (ins VR:$vs2, FPR32:$rs1, VMaskOp:$vm),
517 opcodestr, "$vd, $vs2, $rs1$vm">;
519 // op vd, rs1, vs2, vm (Float) (with mask, reverse the order of rs1 and vs2)
523 (ins VR:$vd, FPR32:$rs1, VR:$vs2, VMaskOp:$vm),
524 opcodestr, "$vd, $rs1, $vs2$vm"> {
529 // op vd, vs2, vm (use vs1 as instruction encoding)
532 (ins VR:$vs2, VMaskOp:$vm),
533 opcodestr, "$vd, $vs2$vm">;
1173 // vector register group (specified by vs2). The destination vector register
1214 (ins VR:$vs2, simm5_plus1:$imm, VMaskOp:$vm),
1215 [], "vmsgeu.vi", "$vd, $vs2, $imm$vm">;
1217 (ins VR:$vs2, simm5_plus1:$imm, VMaskOp:$vm),
1218 [], "vmsltu.vi", "$vd, $vs2, $imm$vm">;
1222 (ins VR:$vs2, simm5_plus1:$imm, VMaskOp:$vm),
1223 [], "vmsge.vi", "$vd, $vs2, $imm$vm">;
1225 (ins VR:$vs2, simm5_plus1:$imm, VMaskOp:$vm),
1226 [], "vmslt.vi", "$vd, $vs2, $imm$vm">;
1232 (ins VR:$vs2, GPR:$rs1),
1233 [], "vmsgeu.vx", "$vd, $vs2, $rs1">;
1235 (ins VR:$vs2, GPR:$rs1),
1236 [], "vmsge.vx", "$vd, $vs2, $rs1">;
1238 (ins VR:$vs2, GPR:$rs1, VMaskOp:$vm),
1239 [], "vmsgeu.vx", "$vd, $vs2, $rs1$vm">;
1241 (ins VR:$vs2, GPR:$rs1, VMaskOp:$vm),
1242 [], "vmsge.vx", "$vd, $vs2, $rs1$vm">;
1244 (ins VR:$vs2, GPR:$rs1, VMaskOp:$vm),
1245 [], "vmsgeu.vx", "$vd, $vs2, $rs1$vm, $scratch">;
1247 (ins VR:$vs2, GPR:$rs1, VMaskOp:$vm),
1248 [], "vmsge.vx", "$vd, $vs2, $rs1$vm, $scratch">;
1292 let hasSideEffects = 0, mayLoad = 0, mayStore = 0, vs2 = 0, vm = 1,
1445 (ins VR:$vs2, FPR32:$rs1, VMV0:$v0),
1446 "vfmerge.vfm", "$vd, $vs2, $rs1, v0">,
1451 let vm = 1, vs2 = 0 in
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>;
1593 (ins VR:$vs2, VMaskOp:$vm),
1594 "vcpop.m", "$vd, $vs2$vm">,
1599 (ins VR:$vs2, VMaskOp:$vm),
1600 "vfirst.m", "$vd, $vs2$vm">,
1605 def : InstAlias<"vpopc.m $vd, $vs2$vm",
1606 (VCPOP_M GPR:$vd, VR:$vs2, VMaskOp:$vm), 0>;
1624 let vs2 = 0 in
1632 (ins VR:$vs2), "vmv.x.s", "$vd, $vs2">,
1650 (ins VR:$vs2), "vfmv.f.s", "$vd, $vs2">,
1699 (ins vrc:$vs2), "vmv" # n # "r.v", "$vd, $vs2">,