@@ -2249,13 +2249,13 @@ multiclass VPseudoBinaryFV_VV_RM<LMULInfo m, string Constraint = "", int sew = 0
2249
2249
UsesVXRM=0>;
2250
2250
}
2251
2251
2252
- multiclass VPseudoVGTR_VV_EEW<int eew, string Constraint = ""> {
2252
+ multiclass VPseudoVGTR_EI16_VV< string Constraint = ""> {
2253
2253
foreach m = MxList in {
2254
2254
defvar mx = m.MX;
2255
2255
foreach sew = EEWList in {
2256
2256
defvar dataEMULOctuple = m.octuple;
2257
- // emul = lmul * eew / sew
2258
- defvar idxEMULOctuple = !srl(!mul(dataEMULOctuple, eew ), !logtwo(sew));
2257
+ // emul = lmul * 16 / sew
2258
+ defvar idxEMULOctuple = !srl(!mul(dataEMULOctuple, 16 ), !logtwo(sew));
2259
2259
if !and(!ge(idxEMULOctuple, 1), !le(idxEMULOctuple, 64)) then {
2260
2260
defvar emulMX = octuple_to_str<idxEMULOctuple>.ret;
2261
2261
defvar emul = !cast<LMULInfo>("V_" # emulMX);
@@ -6879,8 +6879,7 @@ let Predicates = [HasVInstructionsAnyF] in {
6879
6879
//===----------------------------------------------------------------------===//
6880
6880
let Predicates = [HasVInstructions] in {
6881
6881
defm PseudoVRGATHER : VPseudoVGTR_VV_VX_VI<uimm5, "@earlyclobber $rd">;
6882
- defm PseudoVRGATHEREI16 : VPseudoVGTR_VV_EEW<eew=16,
6883
- Constraint="@earlyclobber $rd">;
6882
+ defm PseudoVRGATHEREI16 : VPseudoVGTR_EI16_VV<Constraint = "@earlyclobber $rd">;
6884
6883
6885
6884
//===----------------------------------------------------------------------===//
6886
6885
// 16.5. Vector Compress Instruction
0 commit comments