@@ -2422,37 +2422,43 @@ multiclass VPseudoBinaryW_WF_RM<LMULInfo m, FPR_Info f, int sew = 0> {
2422
2422
// exception from the spec.
2423
2423
// "The destination EEW is smaller than the source EEW and the overlap is in the
2424
2424
// lowest-numbered part of the source register group."
2425
- multiclass VPseudoBinaryV_WV<LMULInfo m, int TargetConstraintType = 1 > {
2425
+ multiclass VPseudoBinaryV_WV<LMULInfo m> {
2426
2426
defm _WV : VPseudoBinary<m.vrclass, m.wvrclass, m.vrclass, m,
2427
- !if(!ge(m.octuple, 8), "@earlyclobber $rd", ""), TargetConstraintType=TargetConstraintType>;
2427
+ !if(!ge(m.octuple, 8), "@earlyclobber $rd", ""),
2428
+ TargetConstraintType=2>;
2428
2429
}
2429
2430
2430
2431
multiclass VPseudoBinaryV_WV_RM<LMULInfo m> {
2431
2432
defm _WV : VPseudoBinaryRoundingMode<m.vrclass, m.wvrclass, m.vrclass, m,
2432
2433
!if(!ge(m.octuple, 8),
2433
- "@earlyclobber $rd", "")>;
2434
+ "@earlyclobber $rd", ""),
2435
+ TargetConstraintType=2>;
2434
2436
}
2435
2437
2436
- multiclass VPseudoBinaryV_WX<LMULInfo m, int TargetConstraintType = 1 > {
2438
+ multiclass VPseudoBinaryV_WX<LMULInfo m> {
2437
2439
defm _WX : VPseudoBinary<m.vrclass, m.wvrclass, GPR, m,
2438
- !if(!ge(m.octuple, 8), "@earlyclobber $rd", ""), TargetConstraintType=TargetConstraintType>;
2440
+ !if(!ge(m.octuple, 8), "@earlyclobber $rd", ""),
2441
+ TargetConstraintType=2>;
2439
2442
}
2440
2443
2441
2444
multiclass VPseudoBinaryV_WX_RM<LMULInfo m> {
2442
2445
defm _WX : VPseudoBinaryRoundingMode<m.vrclass, m.wvrclass, GPR, m,
2443
2446
!if(!ge(m.octuple, 8),
2444
- "@earlyclobber $rd", "")>;
2447
+ "@earlyclobber $rd", ""),
2448
+ TargetConstraintType=2>;
2445
2449
}
2446
2450
2447
- multiclass VPseudoBinaryV_WI<LMULInfo m, int TargetConstraintType = 1 > {
2451
+ multiclass VPseudoBinaryV_WI<LMULInfo m> {
2448
2452
defm _WI : VPseudoBinary<m.vrclass, m.wvrclass, uimm5, m,
2449
- !if(!ge(m.octuple, 8), "@earlyclobber $rd", ""), TargetConstraintType=TargetConstraintType>;
2453
+ !if(!ge(m.octuple, 8), "@earlyclobber $rd", ""),
2454
+ TargetConstraintType=2>;
2450
2455
}
2451
2456
2452
2457
multiclass VPseudoBinaryV_WI_RM<LMULInfo m> {
2453
2458
defm _WI : VPseudoBinaryRoundingMode<m.vrclass, m.wvrclass, uimm5, m,
2454
2459
!if(!ge(m.octuple, 8),
2455
- "@earlyclobber $rd", "")>;
2460
+ "@earlyclobber $rd", ""),
2461
+ TargetConstraintType=2>;
2456
2462
}
2457
2463
2458
2464
// For vadc and vsbc, the instruction encoding is reserved if the destination
@@ -3195,13 +3201,13 @@ multiclass VPseudoVNCLP_WV_WX_WI_RM {
3195
3201
multiclass VPseudoVNSHT_WV_WX_WI {
3196
3202
foreach m = MxListW in {
3197
3203
defvar mx = m.MX;
3198
- defm "" : VPseudoBinaryV_WV<m, TargetConstraintType=2 >,
3204
+ defm "" : VPseudoBinaryV_WV<m>,
3199
3205
SchedBinary<"WriteVNShiftV", "ReadVNShiftV", "ReadVNShiftV", mx,
3200
3206
forceMergeOpRead=true>;
3201
- defm "" : VPseudoBinaryV_WX<m, TargetConstraintType=2 >,
3207
+ defm "" : VPseudoBinaryV_WX<m>,
3202
3208
SchedBinary<"WriteVNShiftX", "ReadVNShiftV", "ReadVNShiftX", mx,
3203
3209
forceMergeOpRead=true>;
3204
- defm "" : VPseudoBinaryV_WI<m, TargetConstraintType=2 >,
3210
+ defm "" : VPseudoBinaryV_WI<m>,
3205
3211
SchedUnary<"WriteVNShiftI", "ReadVNShiftV", mx,
3206
3212
forceMergeOpRead=true>;
3207
3213
}
0 commit comments