#op1 = 0x1841
+ # FSQRT
#op1 = 0x3449f9a9
+ #op1 = 0x1ba94baa
+
+ # FRSQRT
+ #op1 = 0x3686
+ #op1 = 0x4400
+ #op1 = 0x4800
+ #op1 = 0x48f0
vals.append((op1,))
else:
op1 = randint(0, (1<<width)-1)
op2 = randint(0, (1<<width)-1)
- op1 = 0x4000
- op2 = 0x4000
+ #op2 = 0x4000
+ #op1 = 0x3c50
+ #op2 = 0x3e00
+ #op2 = 0xb371
+ #op1 = 0x4400
+ #op1 = 0x656c
+ op1 = 0x738c
+
vals.append((op1, op2,))
return 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,