Lines Matching refs:sy
39 def LVMyir_y : Pseudo<(outs VM512:$vx), (ins uimm3:$sy, I64:$sz, VM512:$vd),
40 "# pseudo LVM $vx, $sy, $sz, $vd">;
42 (ins uimm3:$sy, mimm:$sz, VM512:$vd),
43 "# pseudo LVM $vx, $sy, $sz, $vd">;
45 def LVMyir : Pseudo<(outs VM512:$vx), (ins uimm3:$sy, I64:$sz),
46 "# pseudo LVM $vx, $sy, $sz">;
47 def LVMyim : Pseudo<(outs VM512:$vx), (ins uimm3:$sy, mimm:$sz),
48 "# pseudo LVM $vx, $sy, $sz">;
49 def SVMyi : Pseudo<(outs I64:$sx), (ins VM512:$vz, uimm3:$sy),
50 "# pseudo SVM $sx, $vz, $sy">;
133 !strconcat(opcStr, " $vx, $sy, $sz")>;
137 !strconcat(opcStr, " $vx, $sy, $sz")>;
148 defm rr : VLDlm<opcStr, opc, RC, (ins I64:$sy, I64:$sz)>;
150 defm ir : VLDlm<opcStr, opc, RC, (ins simm7:$sy, I64:$sz)>;
152 defm rz : VLDlm<opcStr, opc, RC, (ins I64:$sy, zero:$sz)>;
154 defm iz : VLDlm<opcStr, opc, RC, (ins simm7:$sy, zero:$sz)>;
193 defm "" : VSTbm<opcStr, " $vx, $sy, $sz", opc, dag_in>;
195 defm m : VSTbm<opcStr, " $vx, $sy, $sz, $m", opc, !con(dag_in, (ins VM:$m))>;
199 defm rrv : VSTmm<opcStr, opc, (ins I64:$sy, I64:$sz, RC:$vx)>;
201 defm irv : VSTmm<opcStr, opc, (ins simm7:$sy, I64:$sz, RC:$vx)>;
203 defm rzv : VSTmm<opcStr, opc, (ins I64:$sy, zero:$sz, RC:$vx)>;
205 defm izv : VSTmm<opcStr, opc, (ins simm7:$sy, zero:$sz, RC:$vx)>;
263 defm rr : VGTmm<opcStr, argStr#", $sy, $sz", opc, RC,
264 !con(dag_in, (ins I64:$sy, I64:$sz))>;
266 defm ir : VGTmm<opcStr, argStr#", $sy, $sz", opc, RC,
267 !con(dag_in, (ins simm7:$sy, I64:$sz))>;
269 defm rz : VGTmm<opcStr, argStr#", $sy, $sz", opc, RC,
270 !con(dag_in, (ins I64:$sy, zero:$sz))>;
272 defm iz : VGTmm<opcStr, argStr#", $sy, $sz", opc, RC,
273 !con(dag_in, (ins simm7:$sy, zero:$sz))>;
315 defm rrv : VSCmm<opcStr, " $vx, "#argStr#", $sy, $sz", opc,
316 !con(dag_in, (ins I64:$sy, I64:$sz, RC:$vx))>;
318 defm irv : VSCmm<opcStr, " $vx, "#argStr#", $sy, $sz", opc,
319 !con(dag_in, (ins simm7:$sy, I64:$sz, RC:$vx))>;
321 defm rzv : VSCmm<opcStr, " $vx, "#argStr#", $sy, $sz", opc,
322 !con(dag_in, (ins I64:$sy, zero:$sz, RC:$vx))>;
324 defm izv : VSCmm<opcStr, " $vx, "#argStr#", $sy, $sz", opc,
325 !con(dag_in, (ins simm7:$sy, zero:$sz, RC:$vx))>;
360 defm rr : PFCHVbm<opcStr, " $sy, $sz", opc, (ins I64:$sy, I64:$sz)>;
362 defm ir : PFCHVbm<opcStr, " $sy, $sz", opc, (ins simm7:$sy, I64:$sz)>;
364 defm rz : PFCHVbm<opcStr, " $sy, $sz", opc, (ins I64:$sy, zero:$sz)>;
366 defm iz : PFCHVbm<opcStr, " $sy, $sz", opc, (ins simm7:$sy, zero:$sz)>;
382 defm rr : LSVbm<opcStr, "(${sy}), $sz", opc, RC, (ins I64:$sy, I64:$sz)>;
384 defm ir : LSVbm<opcStr, "(${sy}), $sz", opc, RC, (ins uimm7:$sy, I64:$sz)>;
386 defm rm : LSVbm<opcStr, "(${sy}), $sz", opc, RC, (ins I64:$sy, mimm:$sz)>;
388 defm im : LSVbm<opcStr, "(${sy}), $sz", opc, RC, (ins uimm7:$sy, mimm:$sz)>;
395 def vr : RR<opc, (outs I64:$sx), (ins RC:$vx, I64:$sy),
396 opcStr#" $sx, ${vx}(${sy})">;
398 def vi : RR<opc, (outs I64:$sx), (ins RC:$vx, uimm7:$sy),
399 opcStr#" $sx, ${vx}(${sy})">;
416 defm rr : LVMbm<opcStr, "$sy, $sz", opc, RCM, (ins I64:$sy, I64:$sz)>;
418 defm ir : LVMbm<opcStr, "$sy, $sz", opc, RCM, (ins uimm2:$sy, I64:$sz)>;
420 defm rm : LVMbm<opcStr, "$sy, $sz", opc, RCM, (ins I64:$sy, mimm:$sz)>;
422 defm im : LVMbm<opcStr, "$sy, $sz", opc, RCM, (ins uimm2:$sy, mimm:$sz)>;
432 def mr : RR<opc, (outs I64:$sx), (ins RCM:$vz, I64:$sy),
433 opcStr#" $sx, $vz, $sy">;
435 def mi : RR<opc, (outs I64:$sx), (ins RCM:$vz, uimm2:$sy),
436 opcStr#" $sx, $vz, $sy">;
471 defm r : VBRDmm<opcStr, "$sy", opc, VRC, RCM, (ins RC:$sy)>;
473 defm i : VBRDmm<opcStr, "$sy", opc, VRC, RCM, (ins simm7:$sy)>;
508 defm "" : VMVlm<opcStr, "$sy, $vz", opc, RC, dag_in>;
510 defm m : VMVlm<opcStr, "$sy, $vz, $m", opc, RC, !con(dag_in, (ins RCM:$m))>;
515 defm rv : VMVmm<opcStr, opc, RC, RCM, (ins I64:$sy, RC:$vz)>;
517 defm iv : VMVmm<opcStr, opc, RC, RCM, (ins uimm7:$sy, RC:$vz)>;
558 let cy = 0, sy = 0, vy = ?, vz = ? in
561 defm rv : RVmm<opcStr, ", $sy, $vz", opc, VRC, RCM, (ins RC:$sy, VRC:$vz)>;
563 defm iv : RVmm<opcStr, ", $sy, $vz", opc, VRC, RCM, (ins SIMM:$sy, VRC:$vz)>;
570 let cy = 0, sy = 0, vy = ?, vz = ? in
573 defm vr : RVmm<opcStr, ", $vy, $sy", opc, VRC, RCM, (ins VRC:$vy, RC:$sy)>;
575 defm vi : RVmm<opcStr, ", $vy, $sy", opc, VRC, RCM, (ins VRC:$vy, SIMM:$sy)>;
577 defm rv : RVmm<opcStr, ", $sy, $vz", opc, VRC, RCM, (ins RC:$sy, VRC:$vz)>;
579 defm iv : RVmm<opcStr, ", $sy, $vz", opc, VRC, RCM, (ins SIMM:$sy, VRC:$vz)>;
586 let cy = 0, sy = 0, vy = ?, vz = ? in
589 defm rv : RVmm<opcStr, ", $sy, $vz", opc, RC, RCM, (ins ScaRC:$sy, RC:$vz)>;
591 defm mv : RVmm<opcStr, ", $sy, $vz", opc, RC, RCM, (ins mimm:$sy, RC:$vz)>;
598 let cy = 0, sy = 0, vz = ? in
606 let cy = 0, sy = 0 in
614 let cy = 0, sy = 0, vy = ?, vz = ? in
617 defm vr : RVmm<opcStr, ", $vz, $sy", opc, RC, RCM, (ins RC:$vz, ScaRC:$sy)>;
619 defm vi : RVmm<opcStr, ", $vz, $sy", opc, RC, RCM, (ins RC:$vz, uimm7:$sy)>;
627 defm vvr : RVmm<opcStr, ", ($vy, ${vz}), $sy", opc, RC, RCM,
628 (ins RC:$vy, RC:$vz, I64:$sy)>;
630 defm vvi : RVmm<opcStr, ", ($vy, ${vz}), $sy", opc, RC, RCM,
631 (ins RC:$vy, RC:$vz, uimm7:$sy)>;
639 defm vrr : RVmm<opcStr, ", $vz, $sy, $sz", opc, RC, RCM,
640 (ins RC:$vz, I64:$sy, I64:$sz)>;
642 defm vrm : RVmm<opcStr, ", $vz, $sy, $sz", opc, RC, RCM,
643 (ins RC:$vz, I64:$sy, mimm:$sz)>;
645 defm vir : RVmm<opcStr, ", $vz, $sy, $sz", opc, RC, RCM,
646 (ins RC:$vz, uimm3:$sy, I64:$sz)>;
648 defm vim : RVmm<opcStr, ", $vz, $sy, $sz", opc, RC, RCM,
649 (ins RC:$vz, uimm3:$sy, mimm:$sz)>;
656 let cy = 0, sy = 0, vy = ? in
664 let cy = 0, sy = 0, vy = ?, vz = ?, vw = ? in
668 defm vrv : RVmm<opcStr, ", $vy, $sy, $vw", opc, VRC, RCM,
669 (ins VRC:$vy, RC:$sy, VRC:$vw)>;
671 defm viv : RVmm<opcStr, ", $vy, $sy, $vw", opc, VRC, RCM,
672 (ins VRC:$vy, SIMM:$sy, VRC:$vw)>;
674 defm rvv : RVmm<opcStr, ", $sy, $vz, $vw", opc, VRC, RCM,
675 (ins RC:$sy, VRC:$vz, VRC:$vw)>;
677 defm ivv : RVmm<opcStr, ", $sy, $vz, $vw", opc, VRC, RCM,
678 (ins SIMM:$sy, VRC:$vz, VRC:$vw)>;
685 let cy = 0, sy = 0, vy = ?, vz = ? in
715 defm vr : RVIlm<opcStr, ", $vy, $sy", opc, VRC, (ins VRC:$vy, RC:$sy)>;
717 defm vi : RVIlm<opcStr, ", $vy, $sy", opc, VRC, (ins VRC:$vy, simm7fp:$sy)>;
725 defm vvr : RVIlm<opcStr, ", $vy, $vz, $sy", opc, VRC,
726 (ins VRC:$vy, VRC:$vz, RC:$sy)>;
728 defm vvi : RVIlm<opcStr, ", $vy, $vz, $sy", opc, VRC,
729 (ins VRC:$vy, VRC:$vz, simm7fp:$sy)>;
736 defm vvr : RVlm<opcStr, ", $vy, $vz, $sy", opc, RC,
737 (ins RC:$vy, RC:$vz, I64:$sy)>;
738 let cy = 0 in defm vvi : RVlm<opcStr, ", $vy, $vz, $sy", opc, RC,
739 (ins RC:$vy, RC:$vz, SIMM:$sy)>;
762 let cy = 0, sy = 0 in
778 let cy = 0, sy = 0, vx = ?, vy = ?, vz = ?, hasSideEffects = 0 in
785 let cy = 0, sy = 0, vx = ?, vy = ?, hasSideEffects = 0 in
792 let cy = 0, sy = 0, vy = ?, hasSideEffects = 0, Uses = [VL] in
1521 def LVLr : RR<0xbf, (outs), (ins I64:$sy), "lvl $sy">;
1522 let cy = 0 in def LVLi : RR<0xbf, (outs), (ins simm7:$sy), "lvl $sy">;
1526 let cy = 0, sy = 0, cz = 0, sz = 0, hasSideEffects = 0, Uses = [VL] in
1530 let cy = 0, sy = 0, cz = 0, sz = 0, hasSideEffects = 0 in
1535 def LVIXr : RR<0xaf, (outs), (ins I64:$sy), "lvix $sy">;
1536 let cy = 0 in def LVIXi : RR<0xaf, (outs), (ins uimm6:$sy), "lvix $sy">;