vau.in 8.27 KB
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;							;;
;;  ADD/SUB DATAPATH TEST:				;;
;;							;;
;;	VADD, VADDC, VSUB, VSUBC			;;
;;							;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
prog_name	vadder

reg_assign vS $v2
reg_assign vT $v3
reg_assign vD $v4
reg_assign vDexp $v5
reg_assign vTemp $v31
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;
;; VADD
;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
start
op      vadd
inVCO   0x00
element 0w

vS    0xAAAA 0xAAAA 0xAAAA 0xAAAA 0xAAAA 0xAAAA 0xAAAA 0xAAAA
vT    0x5555 0x9999 0x9999 0x9999 0x9999 0x9999 0x9999 0x9999

end
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
start
op      vadd
inVCO   0xFF
element 0w

vS    0x5555 0x5555 0x5555 0x5555 0x5555 0x5555 0x5555 0x5555
vT    0xAAAA 0x6666 0x6666 0x6666 0x6666 0x6666 0x6666 0x6666

end
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
start
op      vadd
inVCO   0x00
element 1w

vS    0xAAAA 0xAAAA 0xAAAA 0xAAAA 0xAAAA 0xAAAA 0xAAAA 0xAAAA
vT    0x9999 0x5555 0x9999 0x9999 0x9999 0x9999 0x9999 0x9999

end
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
start
op      vadd
inVCO   0xFF
element 1w

vS    0x5555 0x5555 0x5555 0x5555 0x5555 0x5555 0x5555 0x5555
vT    0x6666 0xAAAA 0x6666 0x6666 0x6666 0x6666 0x6666 0x6666

end
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
start
op      vadd
inVCO   0x00
element 2w

vS    0xAAAA 0xAAAA 0xAAAA 0xAAAA 0xAAAA 0xAAAA 0xAAAA 0xAAAA
vT    0x9999 0x9999 0x5555 0x9999 0x9999 0x9999 0x9999 0x9999

end
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
start
op      vadd
inVCO   0xFF
element 2w

vS    0x5555 0x5555 0x5555 0x5555 0x5555 0x5555 0x5555 0x5555
vT    0x6666 0x6666 0xAAAA 0x6666 0x6666 0x6666 0x6666 0x6666

end
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
start
op      vadd
inVCO   0x00
element 3w

vS    0xAAAA 0xAAAA 0xAAAA 0xAAAA 0xAAAA 0xAAAA 0xAAAA 0xAAAA
vT    0x9999 0x9999 0x9999 0x5555 0x9999 0x9999 0x9999 0x9999

end
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
start
op      vadd
inVCO   0xFF
element 3w

vS    0x5555 0x5555 0x5555 0x5555 0x5555 0x5555 0x5555 0x5555
vT    0x6666 0x6666 0x6666 0xAAAA 0x6666 0x6666 0x6666 0x6666

end
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
start
op      vadd
inVCO   0x00
element 4w

vS    0xAAAA 0xAAAA 0xAAAA 0xAAAA 0xAAAA 0xAAAA 0xAAAA 0xAAAA
vT    0x9999 0x9999 0x9999 0x9999 0x5555 0x9999 0x9999 0x9999

end
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
start
op      vadd
inVCO   0xFF
element 4w

vS    0x5555 0x5555 0x5555 0x5555 0x5555 0x5555 0x5555 0x5555
vT    0x6666 0x6666 0x6666 0x6666 0xAAAA 0x6666 0x6666 0x6666

end
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
start
op      vadd
inVCO   0x00
element 5w

vS    0xAAAA 0xAAAA 0xAAAA 0xAAAA 0xAAAA 0xAAAA 0xAAAA 0xAAAA
vT    0x9999 0x9999 0x9999 0x9999 0x9999 0x5555 0x9999 0x9999

end
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
start
op      vadd
inVCO   0xFF
element 5w

vS    0x5555 0x5555 0x5555 0x5555 0x5555 0x5555 0x5555 0x5555
vT    0x6666 0x6666 0x6666 0x6666 0x6666 0xAAAA 0x6666 0x6666

end
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
start
op      vadd
inVCO   0x00
element 6w

vS    0xAAAA 0xAAAA 0xAAAA 0xAAAA 0xAAAA 0xAAAA 0xAAAA 0xAAAA
vT    0x9999 0x9999 0x9999 0x9999 0x9999 0x9999 0x5555 0x9999

end
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
start
op      vadd
inVCO   0xFF
element 6w

vS    0x5555 0x5555 0x5555 0x5555 0x5555 0x5555 0x5555 0x5555
vT    0x6666 0x6666 0x6666 0x6666 0x6666 0x6666 0xAAAA 0x6666

end
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
start
op      vadd
inVCO   0x00
element 7w

vS    0xAAAA 0xAAAA 0xAAAA 0xAAAA 0xAAAA 0xAAAA 0xAAAA 0xAAAA
vT    0x9999 0x9999 0x9999 0x9999 0x9999 0x9999 0x9999 0x5555

end
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
start
op      vadd
inVCO   0xFF
element 7w

vS    0x5555 0x5555 0x5555 0x5555 0x5555 0x5555 0x5555 0x5555
vT    0x6666 0x6666 0x6666 0x6666 0x6666 0x6666 0x6666 0xAAAA

end
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;							;;
;;	       REMAINING ADD/SUB INSTRUCTION		;;
;;							;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;
;; VADD [h]
;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
start
op      vadd
inVCO   0x00
element 0h

vS    0x5555 0x5555 0x5555 0x5555 0xAAAA 0xAAAA 0xAAAA 0xAAAA
vT    0xAAAA 0x9999 0x9999 0x9999 0x5555 0x9999 0x9999 0x9999

end
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
start
op      vadd
inVCO   0xFF
element 1h

vS    0xAAAA 0xAAAA 0xAAAA 0xAAAA 0x5555 0x5555 0x5555 0x5555
vT    0x6666 0x5555 0x6666 0x6666 0x6666 0xAAAA 0x6666 0x6666

end
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
start
op      vadd
inVCO   0x00
element 2h

vS    0x5555 0x5555 0x5555 0x5555 0xAAAA 0xAAAA 0xAAAA 0xAAAA
vT    0x9999 0x9999 0xAAAA 0x9999 0x9999 0x9999 0x5555 0x9999

end
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
start
op      vadd
inVCO   0xFF
element 3h

vS    0xAAAA 0xAAAA 0xAAAA 0xAAAA 0x5555 0x5555 0x5555 0x5555
vT    0x6666 0x6666 0x6666 0x5555 0x6666 0x6666 0x6666 0xAAAA

end
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;
;; VADD [q]
;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
start
op      vadd
inVCO   0x00
element 0q

vS    0xFFFF 0x0000 0x5555 0xAAAA 0xAAAA 0x5555 0x0000 0xFFFF
vT    0x0000 0xFFFF 0xAAAA 0x5555 0xAAAA 0x5555 0x0000 0xFFFF

end
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
start
op      vadd
inVCO   0x00
element 1q

vS    0xFFFF 0x0000 0x5555 0xAAAA 0xAAAA 0x5555 0x0000 0xFFFF
vT    0x0000 0xFFFF 0xAAAA 0x5555 0xAAAA 0x5555 0x0000 0xFFFF

end
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;
;; VADD [v]
;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
start
op      vadd
inVCO   0x00
element vector

vS    0xFFFF 0x0000 0x5555 0xAAAA 0xAAAA 0x5555 0x0000 0xFFFF
vT    0x0000 0xFFFF 0xAAAA 0x5555 0x5555 0xAAAA 0xFFFF 0x0000

end
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
start
op      vadd
inVCO   0x01
element vector

vS    0xFFFF 0x0000 0x5555 0xAAAA 0xAAAA 0x5555 0x0000 0xFFFF
vT    0x0000 0xFFFF 0xAAAA 0x5555 0x5555 0xAAAA 0xFFFF 0x0000

end
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;
;; VADDC [V]
;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
start
op      vaddc
inVCO   0x55
element vector

vS    0xAAAA 0xAAAA 0xAAAA 0xAAAA 0xAAAA 0xAAAA 0xAAAA 0xAAAA
vT    0x5556 0x5556 0x5556 0x5556 0x5556 0x5556 0x5556 0x5556

end
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
start
op      vaddc
inVCO   0xAA
element vector

vS    0x5556 0x5556 0x5556 0x5556 0x5556 0x5556 0x5556 0x5556
vT    0xAAAA 0xAAAA 0xAAAA 0xAAAA 0xAAAA 0xAAAA 0xAAAA 0xAAAA

end
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
start
op      vaddc
inVCO   0xFF
element vector

vS    0xFFFF 0x7FFF 0xFFFF 0x7FFF 0xFFFF 0x7FFF 0xFFFF 0x7FFF
vT    0x0001 0x0001 0x0001 0x0001 0x0001 0x0001 0x0001 0x0001

end
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
start
op      vaddc
inVCO   0x00
element vector

vS    0x7FFF 0xFFFF 0x7FFF 0xFFFF 0x7FFF 0xFFFF 0x7FFF 0xFFFF
vT    0x0001 0x0001 0x0001 0x0001 0x0001 0x0001 0x0001 0x0001

end
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;
;; VSUB [V]
;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
start
op      vsub
inVCO   0x00
element vector

vS    0x8000 0x0001 0x8000 0x0001 0x8000 0x0001 0x8000 0x0001
vT    0x0001 0x8000 0x0001 0x8000 0x0001 0x8000 0x0001 0x8000

end
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
start
op      vsub
inVCO   0xFF
element vector

vS    0x0001 0x8000 0x0001 0x8000 0x0001 0x8000 0x0001 0x8000
vT    0x8000 0x0001 0x8000 0x0001 0x8000 0x0001 0x8000 0x0001

end
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;
;; VSUBC [V]
;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
start
op      vsubc
inVCO   0x55
element vector

vS    0x8000 0x0001 0x8000 0x0001 0x8000 0x0001 0x8000 0x0001
vT    0x0001 0x8000 0x0001 0x8000 0x0001 0x8000 0x0001 0x8000

end
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
start
op      vsubc
inVCO   0xAA
element vector

vS    0x0001 0x8000 0x0001 0x8000 0x0001 0x8000 0x0001 0x8000
vT    0x8000 0x0001 0x8000 0x0001 0x8000 0x0001 0x8000 0x0001

end