add new FP32-FRSQRT regression test
[ieee754fpu.git] / src / ieee754 / fpcommon / test / fpmux.py
index 181e57a2dac5e8c9e9cfeb338968c1330726fb30..ef50f81dee35bf70d942a8eb8eaa3e65aee08aa2 100644 (file)
@@ -161,12 +161,33 @@ def create_random(num_rows, width, single_op=False, n_vals=10):
 
                 #op1 = 0x1841
 
+                # FSQRT
                 #op1 = 0x3449f9a9
+                #op1 = 0x1ba94baa
+
+                # FRSQRT
+                #op1 = 0x3686
+                #op1 = 0x4400
+                #op1 = 0x4800
+                #op1 = 0x48f0
+                #op1 = 0x429
+                #op1 = 0x2631
+                #op1 = 0x3001
+                #op1 = 0x3f2ad8eb
 
                 vals.append((op1,))
             else:
                 op1 = randint(0, (1<<width)-1)
                 op2 = randint(0, (1<<width)-1)
+
+                #op2 = 0x4000
+                #op1 = 0x3c50
+                #op2 = 0x3e00
+                #op2 = 0xb371
+                #op1 = 0x4400
+                #op1 = 0x656c
+                #op1 = 0x738c
+
                 vals.append((op1, op2,))
     return vals
 
@@ -183,14 +204,14 @@ def repeat(num_rows, vals):
 
 
 def pipe_cornercases_repeat(dut, name, mod, fmod, width, fn, cc, fpfn, count,
-                            single_op=False):
+                            single_op=False, opcode=None):
     for i, fixed_num in enumerate(cc(mod)):
         vals = fn(mod, fixed_num, count, width, single_op)
         vals = repeat(dut.num_rows, vals)
         #print ("repeat", i, fn, single_op, list(vals))
         fmt = "test_pipe_fp%d_%s_cornercases_%d"
         runfp(dut, width, fmt % (width, name, i),
-                   fmod, fpfn, vals=vals, single_op=single_op)
+                   fmod, fpfn, vals=vals, single_op=single_op, opcode=opcode)
 
 
 def runfp(dut, width, name, fpkls, fpop, single_op=False, n_vals=10,