From: Clifford Wolf Date: Fri, 18 Jul 2014 14:44:45 +0000 (+0200) Subject: Improved seeding of color rng in show command X-Git-Tag: yosys-0.4~545 X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=44f13aff92146592fd9399bf96dfcb1f81fde708;p=yosys.git Improved seeding of color rng in show command --- diff --git a/passes/cmds/show.cc b/passes/cmds/show.cc index 92fc5bd55..eab42e6ff 100644 --- a/passes/cmds/show.cc +++ b/passes/cmds/show.cc @@ -54,7 +54,7 @@ struct ShowWorker const std::vector> &color_selections; const std::vector> &label_selections; - uint32_t xorshift32(uint32_t x) { + static uint32_t xorshift32(uint32_t x) { x ^= x << 13; x ^= x >> 17; x ^= x << 5; @@ -655,6 +655,8 @@ struct ShowPass : public Pass { } if (arg == "-colors" && argidx+1 < args.size()) { colorSeed = atoi(args[++argidx].c_str()); + for (int i = 0; i < 100; i++) + colorSeed = ShowWorker::xorshift32(colorSeed); continue; } if (arg == "-format" && argidx+1 < args.size()) {