sp_sqrt_pos.in 2.7 KB
prog_name  sp_sqrt_pos
;;;;;;;;;;;;;;;;;;;
start
op init_div
end
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
start
op      sp_sqrt

element 0w
reg_assign vS $v0
vsh_offset 0
elh_offset 0

reg_assign vTH    $v1
reg_assign vTL    $v2
reg_assign vDH    $v3
reg_assign vDL    $v4
reg_assign vDHexp $v5
reg_assign vDLexp $v6
reg_assign vTemp  $v7

dData  0  0x0001
dData  1  0x0002
dData  2  0x0004
dData  3  0x0008
dData  4  0x0010
dData  5  0x0020
dData  6  0x0040
dData  7  0x0080

end
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
start
op      sp_sqrt

element 1w
reg_assign vS $v1
vsh_offset 2
elh_offset 3

reg_assign vTH    $v8
reg_assign vTL    $v9
reg_assign vDH    $v10
reg_assign vDL    $v11
reg_assign vDHexp $v12
reg_assign vDLexp $v13
reg_assign vTemp  $v14

dData  0  0x0100
dData  1  0x0200
dData  2  0x0400
dData  3  0x0800
dData  4  0x1000
dData  5  0x2000
dData  6  0x4000
dData  7  0x1111

end
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
start
op      sp_sqrt

element 2w
reg_assign vS $v2
vsh_offset 4
elh_offset 5

reg_assign vTH    $v15
reg_assign vTL    $v16
reg_assign vDH    $v17
reg_assign vDL    $v18
reg_assign vDHexp $v19
reg_assign vDLexp $v20
reg_assign vTemp  $v21

dData  0  0x1234
dData  1  0x0abc
dData  2  0x389a
dData  3  0x4092
dData  4  0x5770
dData  5  0x7fff
dData  6  0x6912
dData  7  0x0351

end
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
start
op      sp_sqrt

element 3w
reg_assign vS $v3
vsh_offset 6
elh_offset 7

reg_assign vTH    $v21
reg_assign vTL    $v22
reg_assign vDH    $v23
reg_assign vDL    $v24
reg_assign vDHexp $v25
reg_assign vDLexp $v26
reg_assign vTemp  $v27

dData  0  0x0073
dData  1  0x7091
dData  2  0x0590
dData  3  0x000a
dData  4  0x005a
dData  5  0x0876
dData  6  0x1abe
dData  7  0x9827

end
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
start
op      sp_sqrt

element 4w
reg_assign vS $v4
vsh_offset 0
elh_offset 1

reg_assign vTH    $v28
reg_assign vTL    $v29
reg_assign vDH    $v30
reg_assign vDL    $v31
reg_assign vDHexp $v0
reg_assign vDLexp $v1
reg_assign vTemp  $v2

dData  0  0x0fff
dData  1  0x03f0
dData  2  0x087a
dData  3  0x0418
dData  4  0x7eae
dData  5  0x5555
dData  6  0x1890
dData  7  0x0000

end
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
start
op      sp_sqrt

element 5w
reg_assign vS $v5
vsh_offset 2
elh_offset 3

reg_assign vTH    $v5
reg_assign vTL    $v10
reg_assign vDH    $v15
reg_assign vDL    $v20
reg_assign vDHexp $v25
reg_assign vDLexp $v30
reg_assign vTemp  $v4

dData  0  0x6378
dData  1  0x0092
dData  2  0x01d2
dData  3  0x4910
dData  4  0x7023
dData  5  0x0918
dData  6  0x2203
dData  7  0x3333

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