mirror of
https://github.com/YosysHQ/yosys
synced 2025-04-25 18:15:34 +00:00
Merge remote-tracking branch 'origin/eddie/opt_rmdff' into xc7mux
This commit is contained in:
commit
68359bcd6f
8 changed files with 120 additions and 20 deletions
|
@ -57,11 +57,15 @@ void AigerReader::parse_aiger()
|
|||
|
||||
// Optional values
|
||||
B = C = J = F = 0;
|
||||
for (auto &i : std::array<std::reference_wrapper<unsigned>,4>{B, C, J, F}) {
|
||||
if (f.peek() != ' ') break;
|
||||
if (!(f >> i))
|
||||
log_error("Invalid AIGER header\n");
|
||||
}
|
||||
if (f.peek() != ' ') goto end_of_header;
|
||||
if (!(f >> B)) log_error("Invalid AIGER header\n");
|
||||
if (f.peek() != ' ') goto end_of_header;
|
||||
if (!(f >> C)) log_error("Invalid AIGER header\n");
|
||||
if (f.peek() != ' ') goto end_of_header;
|
||||
if (!(f >> J)) log_error("Invalid AIGER header\n");
|
||||
if (f.peek() != ' ') goto end_of_header;
|
||||
if (!(f >> F)) log_error("Invalid AIGER header\n");
|
||||
end_of_header:
|
||||
|
||||
std::string line;
|
||||
std::getline(f, line); // Ignore up to start of next line, as standard
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue