Fix incorrect assert. Issue #241

This commit is contained in:
Matt Pharr
2012-04-12 20:19:41 -07:00
parent 5ece6fec04
commit f0d013ee76

View File

@@ -2823,7 +2823,7 @@ CreateForeachActiveStmt(Symbol *iterSym, Stmt *stmts, SourcePos pos) {
Expr *maskVecExpr = new SymbolExpr(maskSym, pos); Expr *maskVecExpr = new SymbolExpr(maskSym, pos);
std::vector<Symbol *> mmFuns; std::vector<Symbol *> mmFuns;
m->symbolTable->LookupFunction("__movmsk", &mmFuns); m->symbolTable->LookupFunction("__movmsk", &mmFuns);
Assert(mmFuns.size() == (g->target.isa == Target::GENERIC ? 1 : 2)); Assert(mmFuns.size() == (g->target.maskBitCount == 32 ? 2 : 1));
FunctionSymbolExpr *movmskFunc = new FunctionSymbolExpr("__movmsk", mmFuns, FunctionSymbolExpr *movmskFunc = new FunctionSymbolExpr("__movmsk", mmFuns,
pos); pos);
ExprList *movmskArgs = new ExprList(maskVecExpr, pos); ExprList *movmskArgs = new ExprList(maskVecExpr, pos);