dp_sqrt_mix.in 2.94 KB
prog_name  dp_sqrt_mix
;;;;;;;;;;;;;;;;;;;
start
op init_div
end
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
start
op      dp_sqrt

element 7w
reg_assign vS $v3
vsh_offset 6
elh_offset 2

reg_assign vTH    $v10
reg_assign vTL    $v21
reg_assign vDH    $v30
reg_assign vDL    $v14
reg_assign vDHexp $v25
reg_assign vDLexp $v16
reg_assign vTemp  $v7

dData  0  0x0000_0341
dData  1  0xffff_f817
dData  2  0x04a7_0004
dData  3  0xffec_1870
dData  4  0x0000_0e76
dData  5  0xfefe_efa5
dData  6  0x0001_0192
dData  7  0xffff_ff45

end
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
start
op      dp_sqrt

element 2w
reg_assign vS $v4
vsh_offset 5
elh_offset 1

reg_assign vTH    $v18
reg_assign vTL    $v9
reg_assign vDH    $v14
reg_assign vDL    $v15
reg_assign vDHexp $v26
reg_assign vDLexp $v7
reg_assign vTemp  $v19

dData  0  0xa5a5_5a5a
dData  1  0x5a5a_5a5a
dData  2  0x7fff_ffff
dData  3  0x8000_0000
dData  4  0x0f0f_0f0f
dData  5  0xf0f0_f0f0
dData  6  0x0000_00ff
dData  7  0xffff_ff00

end
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
start
op      dp_sqrt

element 4w
reg_assign vS $v1
vsh_offset 1
elh_offset 5

reg_assign vTH    $v10
reg_assign vTL    $v12
reg_assign vDH    $v30
reg_assign vDL    $v14
reg_assign vDHexp $v25
reg_assign vDLexp $v26
reg_assign vTemp  $v7

dData  0  0xdead_beef
dData  1  0x0091_8272
dData  2  0xfeed_babe
dData  3  0x789a_bcde
dData  4  0xffff_f00d
dData  5  0x0000_1927
dData  6  0xffff_8000
dData  7  0x0000_7fff

end
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
start
op      dp_sqrt

element 1w
reg_assign vS $v5
vsh_offset 2
elh_offset 4

reg_assign vTH    $v18
reg_assign vTL    $v29
reg_assign vDH    $v19
reg_assign vDL    $v13
reg_assign vDHexp $v11
reg_assign vDLexp $v10
reg_assign vTemp  $v24

dData  0  0x9812_9208
dData  1  0x0000_9928
dData  2  0xffff_ff87
dData  3  0x7abc_def0
dData  4  0x0000_0076
dData  5  0x8a82_9831
dData  6  0x5555_aaaa
dData  7  0xaaaa_5555

end
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
start
op      dp_sqrt

element 4w
reg_assign vS $v5
vsh_offset 6
elh_offset 7

reg_assign vTH    $v5
reg_assign vTL    $v26
reg_assign vDH    $v17
reg_assign vDL    $v8
reg_assign vDHexp $v29
reg_assign vDLexp $v30
reg_assign vTemp  $v31

dData  0  0xffff_f0ec
dData  1  0x0192_3993
dData  2  0xf7e3_7281
dData  3  0x0000_8283
dData  4  0x9020_0210
dData  5  0x0000_8888
dData  6  0x9983_a900
dData  7  0xa793_3883

end
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
start
op      dp_sqrt

element 4w
reg_assign vS $v5
vsh_offset 6
elh_offset 7

reg_assign vTH    $v5
reg_assign vTL    $v26
reg_assign vDH    $v17
reg_assign vDL    $v8
reg_assign vDHexp $v29
reg_assign vDLexp $v30
reg_assign vTemp  $v31

dData  0  0x8000_0001
dData  1  0xffff_8001
dData  2  0x0000_0001
dData  3  0x8000_0000
dData  4  0xffff_8000
dData  5  0x0000_0000
dData  6  0x1234_5678
dData  7  0x8765_4321

end
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;