vmacq_v2.in 3.68 KB
prog_name  vmacq_v1
;;;;;;;;;;;;;;;;;;;
;;
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 Positive and low21 bits ==0, Overflow
start
op      vmacq

vAccL 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000
vAccM 0x0100 0x1200 0x0640 0x2200 0x4440 0x6680 0xeec0 0x8880
vAccH 0x0001 0x0002 0x0004 0x0008 0x0010 0x0020 0x0040 0x0080

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

vAccL 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000
vAccM 0xabc0 0x5a50 0xccc0 0x5050 0x8780 0xa550 0x7800 0x2540
vAccH 0x0100 0x0200 0x0400 0x0800 0x1000 0x2000 0x4000 0x1234

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

vAccL 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000
vAccM 0x0000 0xe480 0x2c40 0x1000 0x89c0 0x8580 0xaf00 0xe500
vAccH 0x4000 0x7fff 0x45a5 0x1111 0x4444 0x6edc 0x1679 0x0982

end
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; Accumulator is negative and low21 bits ==0, Underflow
start
op      vmacq

vAccL 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000
vAccM 0x0000 0x1200 0x0640 0x2200 0x4440 0x6640 0xeec0 0x8880
vAccH 0xfffe 0xfffb 0xfffd 0xfff7 0xffef 0xffbf 0xffdf 0xff7f

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

vAccL 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000
vAccM 0xabc0 0x5a50 0xccc0 0x5050 0x8780 0xa550 0x7800 0xffc0
vAccH 0xfeff 0xfbff 0xfdff 0xf7ff 0xefff 0xbfff 0xdfff 0xdfff

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

vAccL 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000
vAccM 0xf000 0xe480 0x2c40 0x1000 0x89c0 0x8580 0xaf00 0xe500
vAccH 0xaeef 0x8fff 0xc5a5 0x9111 0xd444 0xeedc 0xf679 0x8982

end
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; Accumulator is Positive and low21 bits !=0, Overflow
start
op      vmacq

vAccL 0x1234 0x0000 0x0000 0x0000 0x0500 0xabcd 0x0010 0x4080
vAccM 0x0120 0x122e 0x06b0 0x22f8 0x4462 0x6660 0xeee7 0x8879
vAccH 0x0001 0x0002 0x0004 0x0008 0x0010 0x0020 0x0040 0x0080

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

vAccL 0x3839 0x0005 0x0005 0x0000 0x0020 0x30d0 0x1020 0x0304
vAccM 0x0070 0xe47a 0x2c3a 0x1030 0x89f1 0x85f0 0xafa0 0xe5a1
vAccH 0x4000 0x7fff 0x45a5 0x1111 0x4444 0x6edc 0x1679 0x0982

end
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; Accumulator is negative and low21 bits !=0, Underflow
start
op      vmacq

vAccL 0x9876 0x0500 0x00a0 0x2000 0x0300 0x0040 0x0005 0x0000
vAccM 0x0020 0x1230 0x0660 0x2270 0x44e0 0x66f0 0xeea0 0x88b6
vAccH 0xfffe 0xfffb 0xfffd 0xfff7 0xffef 0xffbf 0xffdf 0xff7f

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

vAccL 0x0000 0xabcd 0x0000 0x0000 0x0001 0x3000 0x0500 0x0210
vAccM 0xf0f0 0xe4e0 0x2cb5 0x10aa 0x8972 0x8564 0xaf30 0xe523
vAccH 0xaeef 0x8fff 0xc5a5 0x9111 0xd444 0xeedc 0xf679 0x8982

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