class I<bits<4> op> : BaseI {
bits<4> opcode = op;
int val = !if(!eq(Prefix, xd.Prefix), 7, 21);
+ int check = !if(hasVEX_4VPrefix, 0, 10);
}
multiclass R {
defm SD : R, M, XS;
}
+// CHECK: int check = 0;
defm Instr : Y, VEX;
}
} else {
Records.addDef(CurRec);
- CurRec->resolveReferences();
}
NewRecDefs.push_back(CurRec);
if (SetValue(CurRec, LetStack[i][j].Loc, LetStack[i][j].Name,
LetStack[i][j].Bits, LetStack[i][j].Value))
return true;
-
- if (!CurMultiClass)
- CurRec->resolveReferences();
}
if (Lex.getCode() != tgtok::comma) break;
}
}
+ if (!CurMultiClass)
+ for (unsigned i = 0, e = NewRecDefs.size(); i != e; ++i)
+ NewRecDefs[i]->resolveReferences();
+
if (Lex.getCode() != tgtok::semi)
return TokError("expected ';' at end of defm");
Lex.Lex();