@@@ fltfmt wip
[mLib] / utils / t / fltfmt-testgen
index 7f63664..b9670b0 100755 (executable)
@@ -73,9 +73,12 @@ def explore(wd, lobits, hibits):
     for hi in xrange(bit(hibits)):
       top = hi << hishift
       for lo in xrange(bit(lobits)):
+        while True:
+          fill = R.randrange(midbit)
+          if fill != 0 and fill != midbit - 1: break
         base = lo | top
         yield base
-        yield base | (R.randrange(midbit) << lobits)
+        yield base | (fill << lobits)
         yield base | m
 
 class ExploreParameters (object):