On 08/07/2016 11:06 PM, Nikunj A Dadhania wrote:
+target_ulong helper_darn(uint32_t l) +{ + target_ulong r = UINT64_MAX; + + if (l <= 2) { + do { + r = random() * random(); + r &= l ? UINT64_MAX : UINT32_MAX; + } while (r == UINT64_MAX); + } + + return r; +}
Without considering the rng, I think you should split this into darn32 and darn64 based on L in translate.c. You can diagnose l==2 in translate.c as well.
r~