@@ -1493,24 +1493,24 @@ def VLD2DUPd32x2 : VLD2DUP<{1,0,1,?}, "32", VecListDPairSpacedAllLanes,
1493
1493
1494
1494
// Duplicate of VLDQQPseudo but with a constraint variable
1495
1495
// to ensure the odd and even lanes use the same register range
1496
- class VLDQQPseudoConstrained <InstrItinClass itin>
1496
+ class VLDQQPseudoInputDST <InstrItinClass itin>
1497
1497
: PseudoNLdSt<(outs QQPR:$dst), (ins addrmode6:$addr, QQPR: $src), itin,
1498
1498
"$src = $dst">;
1499
- class VLDQQWBPseudoConstrained <InstrItinClass itin>
1499
+ class VLDQQWBPseudoInputDST <InstrItinClass itin>
1500
1500
: PseudoNLdSt<(outs QQPR:$dst, GPR:$wb),
1501
1501
(ins addrmode6:$addr, am6offset:$offset, QQPR: $src), itin,
1502
1502
"$addr.addr = $wb, $src = $dst">;
1503
- class VLDQQWBfixedPseudoConstrained <InstrItinClass itin>
1503
+ class VLDQQWBfixedPseudoInputDST <InstrItinClass itin>
1504
1504
: PseudoNLdSt<(outs QQPR:$dst, GPR:$wb),
1505
1505
(ins addrmode6:$addr, QQPR: $src), itin,
1506
1506
"$addr.addr = $wb, $src = $dst">;
1507
1507
1508
- def VLD2DUPq8EvenPseudo : VLDQQPseudoConstrained <IIC_VLD2dup>, Sched<[WriteVLD2]>;
1509
- def VLD2DUPq8OddPseudo : VLDQQPseudoConstrained <IIC_VLD2dup>, Sched<[WriteVLD2]>;
1510
- def VLD2DUPq16EvenPseudo : VLDQQPseudoConstrained <IIC_VLD2dup>, Sched<[WriteVLD2]>;
1511
- def VLD2DUPq16OddPseudo : VLDQQPseudoConstrained <IIC_VLD2dup>, Sched<[WriteVLD2]>;
1512
- def VLD2DUPq32EvenPseudo : VLDQQPseudoConstrained <IIC_VLD2dup>, Sched<[WriteVLD2]>;
1513
- def VLD2DUPq32OddPseudo : VLDQQPseudoConstrained <IIC_VLD2dup>, Sched<[WriteVLD2]>;
1508
+ def VLD2DUPq8EvenPseudo : VLDQQPseudoInputDST <IIC_VLD2dup>, Sched<[WriteVLD2]>;
1509
+ def VLD2DUPq8OddPseudo : VLDQQPseudoInputDST <IIC_VLD2dup>, Sched<[WriteVLD2]>;
1510
+ def VLD2DUPq16EvenPseudo : VLDQQPseudoInputDST <IIC_VLD2dup>, Sched<[WriteVLD2]>;
1511
+ def VLD2DUPq16OddPseudo : VLDQQPseudoInputDST <IIC_VLD2dup>, Sched<[WriteVLD2]>;
1512
+ def VLD2DUPq32EvenPseudo : VLDQQPseudoInputDST <IIC_VLD2dup>, Sched<[WriteVLD2]>;
1513
+ def VLD2DUPq32OddPseudo : VLDQQPseudoInputDST <IIC_VLD2dup>, Sched<[WriteVLD2]>;
1514
1514
1515
1515
// ...with address register writeback:
1516
1516
multiclass VLD2DUPWB<bits<4> op7_4, string Dt, RegisterOperand VdTy,
@@ -1548,12 +1548,12 @@ defm VLD2DUPd16x2wb : VLD2DUPWB<{0,1,1,?}, "16", VecListDPairSpacedAllLanes,
1548
1548
defm VLD2DUPd32x2wb : VLD2DUPWB<{1,0,1,?}, "32", VecListDPairSpacedAllLanes,
1549
1549
addrmode6dupalign64>;
1550
1550
1551
- def VLD2DUPq8OddPseudoWB_fixed : VLDQQWBfixedPseudoConstrained <IIC_VLD2dup>, Sched<[WriteVLD2]>;
1552
- def VLD2DUPq16OddPseudoWB_fixed : VLDQQWBfixedPseudoConstrained <IIC_VLD2dup>, Sched<[WriteVLD2]>;
1553
- def VLD2DUPq32OddPseudoWB_fixed : VLDQQWBfixedPseudoConstrained <IIC_VLD2dup>, Sched<[WriteVLD2]>;
1554
- def VLD2DUPq8OddPseudoWB_register : VLDQQWBPseudoConstrained <IIC_VLD2dup>, Sched<[WriteVLD2]>;
1555
- def VLD2DUPq16OddPseudoWB_register : VLDQQWBPseudoConstrained <IIC_VLD2dup>, Sched<[WriteVLD2]>;
1556
- def VLD2DUPq32OddPseudoWB_register : VLDQQWBPseudoConstrained <IIC_VLD2dup>, Sched<[WriteVLD2]>;
1551
+ def VLD2DUPq8OddPseudoWB_fixed : VLDQQWBfixedPseudoInputDST <IIC_VLD2dup>, Sched<[WriteVLD2]>;
1552
+ def VLD2DUPq16OddPseudoWB_fixed : VLDQQWBfixedPseudoInputDST <IIC_VLD2dup>, Sched<[WriteVLD2]>;
1553
+ def VLD2DUPq32OddPseudoWB_fixed : VLDQQWBfixedPseudoInputDST <IIC_VLD2dup>, Sched<[WriteVLD2]>;
1554
+ def VLD2DUPq8OddPseudoWB_register : VLDQQWBPseudoInputDST <IIC_VLD2dup>, Sched<[WriteVLD2]>;
1555
+ def VLD2DUPq16OddPseudoWB_register : VLDQQWBPseudoInputDST <IIC_VLD2dup>, Sched<[WriteVLD2]>;
1556
+ def VLD2DUPq32OddPseudoWB_register : VLDQQWBPseudoInputDST <IIC_VLD2dup>, Sched<[WriteVLD2]>;
1557
1557
1558
1558
// VLD3DUP : Vector Load (single 3-element structure to all lanes)
1559
1559
class VLD3DUP<bits<4> op7_4, string Dt>
0 commit comments