vrndn_v1.in 4.5 KB
prog_name  vrndn_v1
;;;;;;;;;;;;;;;;;;;
;;
reg_assign vT         $v1
reg_assign vD         $v2
reg_assign vDexp      $v3
reg_assign vTemp      $v4
reg_assign vAccL      $v5
reg_assign vAccM      $v6
reg_assign vAccH      $v7
reg_assign vAccLexp   $v8
reg_assign vAccMexp   $v9
reg_assign vAccHexp   $v10
reg_assign v4000      $v11
reg_assign v0001      $v12
;
;
vS    0x0000 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; Check add on +ve and -ve acc. No shift
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
start
reg_assign vS         $v0 
op      vrndn
element vector

vT    0x1234 0x5678 0x9abc 0xdef1 0x2345 0x6789 0xabcd 0xef12

vAccL 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000
vAccM 0x0000 0x8000 0x0000 0x8000 0x8000 0x0000 0x8000 0x0000
vAccH 0x0000 0xffff 0x0000 0xffff 0xffff 0x0000 0xffff 0x0000

end
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; Check add on +ve and -ve acc. shift
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
start
reg_assign vS         $v1 
op      vrndn
element vector

vT    0x4321 0x8765 0xcba9 0x1fed 0x5432 0x9876 0xdcba 0x21fe

vAccL 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000
vAccM 0x8000 0x0000 0x8000 0x0000 0x0000 0x8000 0x0000 0x8000
vAccH 0xffff 0x0000 0xffff 0x0000 0x0000 0xffff 0x0000 0xffff

end
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; Check add on +ve and -ve acc. No shift
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
start
reg_assign vS         $v0 
op      vrndn
element vector

vT    0x5555 0xaaaa 0xdead 0x7f29 0x4aef 0xcafe 0x39ac 0xba92

vAccL 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000
vAccM 0x7fff 0xffff 0x5555 0xaaaa 0x9876 0x1234 0xfedc 0x4567
vAccH 0x0000 0xffff 0x0000 0xffff 0xffff 0x0000 0xffff 0x0000

end
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; Check add on +ve and -ve acc. shift
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
start
reg_assign vS         $v1 
op      vrndn
element vector

vT    0xfeed 0x1a2d 0x7ace 0x9e01 0x6372 0xbbc0 0x0192 0x1957

vAccL 0x1234 0x5678 0x9abc 0xdef0 0x0fed 0xcba9 0x8765 0x4321
vAccM 0x8000 0x0000 0x8000 0x0000 0x0000 0x8000 0x0000 0x8000
vAccH 0xffff 0x0000 0xffff 0x0000 0x0000 0xffff 0x0000 0xffff

end
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; Check add on +ve and -ve acc. No shift
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
start
reg_assign vS         $v0 
op      vrndn
element vector

vT    0x0001 0x0001 0xffff 0xffff 0x0001 0x0001 0xffff 0xffff

vAccL 0xffff 0xffff 0xffff 0xffff 0x0000 0x0000 0x0000 0x0000
vAccM 0xffff 0xffff 0xffff 0xffff 0x0000 0x0000 0x0000 0x0000
vAccH 0x7fff 0xffff 0x7fff 0xffff 0x0000 0x8000 0x0000 0x8000

end
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; Check add on +ve and -ve acc. shift
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
start
reg_assign vS         $v1 
op      vrndn
element vector

vT    0x0001 0x0001 0xffff 0xffff 0x0001 0x0001 0xffff 0xffff

vAccL 0xffff 0xffff 0xffff 0xffff 0x0000 0x0000 0x0000 0x0000
vAccM 0xffff 0xffff 0xffff 0xffff 0x0000 0x0000 0x0000 0x0000
vAccH 0x7fff 0xffff 0x7fff 0xffff 0x0000 0x8000 0x0000 0x8000

end
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; Check add on +ve and -ve acc. No shift
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
start
reg_assign vS         $v0 
op      vrndn
element vector

vT    0x7fff 0x7fff 0x8000 0x8000 0x7fff 0x7fff 0x8000 0x8000

vAccL 0xffff 0xffff 0xffff 0xffff 0x0000 0x0000 0x0000 0x0000
vAccM 0xffff 0xffff 0xffff 0xffff 0x0000 0x0000 0x0000 0x0000
vAccH 0x7fff 0xffff 0x7fff 0xffff 0x0000 0x8000 0x0000 0x8000

end
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; Check add on +ve and -ve acc. shift
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
start
reg_assign vS         $v1 
op      vrndn
element vector

vT    0x7fff 0x7fff 0x8000 0x8000 0x7fff 0x7fff 0x8000 0x8000

vAccL 0xffff 0xffff 0xffff 0xffff 0x0000 0x0000 0x0000 0x0000
vAccM 0xffff 0xffff 0xffff 0xffff 0x0000 0x0000 0x0000 0x0000
vAccH 0x7fff 0xffff 0x7fff 0xffff 0x0000 0x8000 0x0000 0x8000

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