vmacq_v.in 3.93 KB
prog_name  vmacq_v
;;;;;;;;;;;;;;;;;;;
;;
reg_assign vS         $v0
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
;
;
element vector
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; Accumulator is Posive, low21 bits ==0, No Overlow
start
op      vmacq

vAccL 0x0000 0x0001 0x0002 0x0004 0x0008 0x0010 0x0020 0x0400
vAccM 0x0000 0x8000 0x4000 0x2000 0x1000 0x0800 0x0400 0x0200
vAccH 0x0001 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000

end
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
start
op      vmacq

vAccL 0x0800 0x1000 0x2000 0x4000 0x8000 0x0000 0x0000 0x0000
vAccM 0x0100 0x0080 0x0040 0x0010 0xffc0 0xffc1 0xff82 0xff04
vAccH 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000

end
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
start
op      vmacq

vAccL 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000
vAccM 0xfe08 0xfc00 0xf800 0xf000 0xe000 0xc000 0x8000 0xabc0
vAccH 0x0000 0x0000 0x0000 0x0000 0x0001 0x0000 0x0000 0x0000

end
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
start
op      vmacq

vAccL 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000
vAccM 0x1210 0x5650 0x98c0 0xaa50 0x87c0 0xa7d0 0xf500 0x7710
vAccH 0x0000 0x0000 0x0000 0x0000 0x0001 0x0000 0x0000 0x0000

end
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; Accumulator is Negative, low21 bits ==0, No Underflow
start
op      vmacq

vAccL 0x0000 0x1020 0x0102 0x3040 0x0403 0x0000 0xabcd 0x5a5a
vAccM 0xff40 0xff50 0xff80 0xfe90 0xfbc0 0xfdd0 0xf740 0xef50
vAccH 0xffff 0xffff 0xffff 0xffff 0xffff 0xffff 0xffff 0xffff

end
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
start
op      vmacq

vAccL 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000
vAccM 0xbf80 0xdf90 0x7fc0 0xffd0 0x0000 0x0010 0x0050 0x0080
vAccH 0xffff 0xffff 0xffff 0xfffe 0xffff 0xffff 0xffff 0xffff

end
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
start
op      vmacq

vAccL 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000
vAccM 0x01c0 0x03c0 0x07c0 0x0fc0 0x1fc0 0x3fc0 0x7fc0 0xffc0
vAccH 0xffff 0xffff 0xffff 0xffff 0xffff 0xffff 0xffff 0xffff

end
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
start
op      vmacq

vAccL 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000
vAccM 0x1240 0x76c0 0x8750 0xfe80 0xa790 0xf500 0x0340 0xaad0
vAccH 0xffff 0xffff 0xffff 0xffff 0xffff 0xffff 0xffff 0xffff

end
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; Accumulator is Zero or Posive with low21 bits =!0, No Overlow
start
op      vmacq

vAccL 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000 0x8000
vAccM 0x0000 0x8020 0x4028 0x2024 0x1022 0x0000 0x0421 0x0220
vAccH 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000

end
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
start
op      vmacq

vAccL 0x4000 0x2000 0x1000 0x0800 0x0400 0x0200 0x0100 0x0080
vAccM 0x0120 0x00a0 0x0060 0x0020 0x0010 0xff20 0xff20 0xff20
vAccH 0x0000 0x0000 0x0000 0x0000 0x4000 0x0000 0x0000 0x0000

end
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
start
op      vmacq

vAccL 0x0040 0x0020 0x0010 0x0008 0x0004 0x0002 0x0001 0xabcd
vAccM 0xfe20 0xfc20 0xf820 0xf020 0xe020 0xc020 0x8020 0xab20
vAccH 0x0000 0x0000 0x0000 0x0000 0x0001 0x0000 0x0000 0x0000

end
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
start
op      vmacq

vAccL 0x0000 0x5678 0x0910 0x1111 0x5a5a 0x0000 0x0f0f 0x8020
vAccM 0x0025 0x1234 0xabbd 0xaaa0 0x8720 0xfead 0xf520 0x7760
vAccH 0x0000 0x0000 0x0000 0x0000 0x0001 0x0000 0x0000 0x0000

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