diff options
| author | fishsoupisgood <github@madingley.org> | 2019-05-27 02:41:51 +0100 | 
|---|---|---|
| committer | fishsoupisgood <github@madingley.org> | 2019-05-27 02:41:51 +0100 | 
| commit | 333b605b2afd472b823aeda0adf0e8b1ea9843c0 (patch) | |
| tree | bc8f581317897e2e53f278f1716b4471fcdccd4f /tests/t_3205x | |
| download | asl-master.tar.gz asl-master.tar.bz2 asl-master.zip | |
Diffstat (limited to 'tests/t_3205x')
| -rw-r--r-- | tests/t_3205x/asflags | 0 | ||||
| -rw-r--r-- | tests/t_3205x/t_3205x.asm | 499 | ||||
| -rw-r--r-- | tests/t_3205x/t_3205x.doc | 7 | ||||
| -rw-r--r-- | tests/t_3205x/t_3205x.ori | bin | 0 -> 866 bytes | 
4 files changed, 506 insertions, 0 deletions
| diff --git a/tests/t_3205x/asflags b/tests/t_3205x/asflags new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/tests/t_3205x/asflags diff --git a/tests/t_3205x/t_3205x.asm b/tests/t_3205x/t_3205x.asm new file mode 100644 index 0000000..7ae84a6 --- /dev/null +++ b/tests/t_3205x/t_3205x.asm @@ -0,0 +1,499 @@ +;------------------------------------ +; C20x subset + +	cpu	320c203 +	page	0 + +	abs + +	add	#25 +	add	#2255 +	add	#25,0 +	add	#25,1 +	add	#2255,1 +	add	123 +	add	123,3 +	add	123,16 +	add	* +	add	*,3 +	add	*,16 +	add	*,0,AR2 +	add	*,3,AR2 +	add	*,16,AR2 + +	addc	123 +	addc	* +	addc	*,ar2 + +	adds	123 +	adds	* +	adds	*,ar2 + +	addt	123 +	addt	* +	addt	*,ar2 + +	adrk	#30 + +	and	123 +	and	* +	and	*,ar2 +	and	#255 +	and	#255, 3 +	and	#255,16 + +	apac + +	b	1234h +	b	1234h, * +	b       1234h, *, ar2 + +	bacc + +	banz	1234h +	banz	1234h, * +	banz    1234h, *, ar2 + +	bcnd	1234h, eq, c + +	bit	123, 3 +	bit	*, 3 +	bit	*, 3, ar2 + +	bitt	123 +	bitt	* +	bitt	*,ar2 + +	bldd	#10, 123 +	bldd	#10, * +	bldd	#10, *, ar2 +	bldd	123, #10 +	bldd	*, #10 +	bldd	*, #10, ar2 + +	blpd	#1234h, 123 +	blpd	#1233h, *, ar2 + +	cala + +	call	1234h +	call	1234h, * +	call	1234h, *, ar2 + +	cc	1234h, eq, c + +	clrc	c +	clrc	cnf +	clrc	intm +	clrc	ovm +	clrc	sxm +	clrc	tc +	clrc	xf + +	cmpl + +	cmpr	2 + +	dmov	123 +	dmov	* +	dmov	*,ar2 + +	idle + +	in	123, 1234h +	in	*, 1234h +	in	*, 1234h, ar2 + +	intr	4 + +	lacc	123 +	lacc	123, 16 +	lacc	* +	lacc	*, 16 +	lacc	*, 0, ar2 +	lacc	*, 16, ar2 +	lacc	#2 +	lacc	#2, 10 + +	lacl	123 +	lacl	* +	lacl	*, ar2 +	lacl	#23 + +	lact	123 +	lact	* +	lact	*, ar2 + +	lar	ar2, 123 +	lar	ar2, * +	lar	ar2, *, ar2 +	lar	ar2, #10 +	lar	ar2, #1000 + +	ldp	123 +	ldp	*   +	ldp	*, ar2 +	ldp	#40 + +	lph	123 +	lph	* +	lph	*, ar2 + +	lst	#0, 123 +	lst	#0, * +	lst	#0, *, ar2 + +	lst	#1, 123 +	lst	#1, * +	lst	#1, *, ar2 + +        lt	123 +        lt	* +        lt	*, ar2 + +        lta     123 +        lta     * +        lta     *, ar2 + +        ltd     123 +        ltd     * +        ltd     *, ar2 + +        ltp     123 +        ltp     * +        ltp     *, ar2 + +        lts     123 +        lts     * +        lts     *, ar2 + +	mac	1234h, 123 +	mac	1234h, * +	mac	1234h, *, ar2 + +	macd	1234h, 123 +	macd	1234h, *   +	macd	1234h, *, ar2 + +	mar	123 +	mar	* +	mar	*, ar2 + +	mpy	123 +	mpy	* +	mpy	*, ar2 +	mpy	#300 +	mpy	#-300 + +        mpya    123 +        mpya    *   +        mpya    *, ar2 + +        mpys    123 +        mpys    *   +        mpys    *, ar2 + +        mpyu    123 +        mpyu    * +        mpyu    *, ar2 + +	neg + +	nmi + +	nop + +	norm	* +	norm	*, ar2 + +	or 	123 +	or 	* +	or 	*,ar2 +	or 	#255 +	or 	#255, 3 +	or 	#255,16 + +	out	123, 1234h +	out	*, 1234h +	out	*, 1234h, ar2 + +	pac + +	pop + +	popd	123 +	popd	* +	popd	*, ar2 + +        pshd    123 +        pshd    * +        pshd    *, ar2 +	 +	push + +	ret + +	retc	eq + +	rol + +	ror + +	rpt	#30 +	rpt	123 +	rpt	*   +	rpt	*, ar2 + +	sach	123 +	sach	*, 0 +	sach	*, 2 +	sach	*, 0, ar2 +	sach    *, 2, ar2 + +	sacl	123 +	sacl	*, 0 +	sacl	*, 2 +	sacl	*, 0, ar2 +	sacl    *, 2, ar2 + +	sar	ar3, 123 +	sar	ar3, * +	sar	ar3, *, ar2 + +	sbrk	#10 + +	setc	c +	setc	cnf +	setc	intm +	setc	ovm +	setc	sxm +	setc	tc +	setc	xf + +	sfl + +	sfr + +	spac + +        spl     123 +        spl     *   +        spl     *, ar2   + +        sph     123 +        sph     *   +        sph     *, ar2   + +	splk	#1234, 123 +	splk	#1234, * +	splk	#1234, *, ar2 + +	spm	2 + +	sqra	123 +	sqra	* +	sqra	*, ar2 + +        sqrs    123 +        sqrs    *   +        sqrs    *, ar2 + +	sst	#0, 123 +	sst	#0, * +	sst	#0, *, ar2 + +	sst	#1, 123 +	sst	#1, * +	sst	#1, *, ar2 + +	sub	#25 +	sub	#2255 +	sub	#25,0 +	sub	#25,1 +	sub	#2255,1 +	sub	123 +	sub	123,3 +	sub	123,16 +	sub	* +	sub	*,3 +	sub	*,16 +	sub	*,0,AR2 +	sub	*,3,AR2 +	sub	*,16,AR2 + +        subb    123    +        subb    *      +        subb    *, ar2 + +        subc    123 +        subc    * +        subc    *, ar2 + +        subs    123 +        subs    * +        subs    *, ar2 + +        subt    123 +        subt    * +        subt    *, ar2 + +        tblr    123 +        tblr    * +        tblr    *, ar2 + +        tblw    123 +        tblw    * +        tblw    *, ar2 + +	trap + +	xor 	123 +	xor 	* +	xor 	*,ar2 +	xor 	#255 +	xor 	#255, 3 +	xor 	#255,16 + +	zalr	123 +	zalr	* +	zalr	*, ar2 + +;------------------------------------ +; C5x additions + +	cpu	320c50 + +	adcb + +	addb + +	andb + +	apl	#10, 123 +	apl	#10, * +	apl	#10, *, ar2 +	apl	123 +	apl	* +	apl	*, ar2 + +	bd	1234h +	bd	1234h, * +	bd      1234h, *, ar2 + +	baccd + +	banzd	1234h +	banzd	1234h, * +	banzd   1234h, *, ar2 + +	bcndd	1234h, eq, c + +	bldd	bmar, 123 +	bldd	bmar, * +	bldd	bmar, *, ar2 +	bldd	123, bmar +	bldd	*, bmar +	bldd	*, bmar, ar2 + +	bldp	123 +	bldp	* +	bldp	*, ar2 + +	blpd	bmar, 123 +	blpd	bmar, * +	blpd	bmar, *, ar2 + +	bsar	7 + +	calad + +	calld	1234h +	calld	1234h, * +	calld	1234h, *, ar2 + +	ccd	1234h, eq, c + +	cpl	#10, 123 +	cpl	#10, * +	cpl	#10, *, ar2 +	cpl	123 +	cpl	* +	cpl	*, ar2 + +	crgt + +	crlt + +	exar + +	idle2 + +	lacb + +	lamm	123 +	lamm	* +	lamm	*, ar2 + +	lmmr	123, #1234 +	lmmr	*, #1234 +	lmmr    *, #1234, ar2 + +	madd	123 +	madd	* +	madd	*, ar2 + +	mads	123 +	mads	* +	mads	*, ar2 + +	opl	#10, 123 +	opl	#10, * +	opl	#10, *, ar2 +	opl	123 +	opl	* +	opl	*, ar2 + +	orb + +	retd + +	retcd	eq + +	rete + +	reti + +	rolb + +	rorb + +	rptb	123 + +	rptz	#10 + +	sacb + +        samm    123 +        samm    * +        samm    *, ar2 + +	sath + +	satl + +	sbb + +	sbbb + +	sflb + +	sfrb + +; haven't found encoding of the C5x SHM instruction so far :-( +;	shm + +        smmr    123, #1234 +        smmr    *, #1234 +        smmr    *, #1234, ar2 + +	xc	2, eq diff --git a/tests/t_3205x/t_3205x.doc b/tests/t_3205x/t_3205x.doc new file mode 100644 index 0000000..1f2b721 --- /dev/null +++ b/tests/t_3205x/t_3205x.doc @@ -0,0 +1,7 @@ ++------------------------- Test Application 3205x ---------------------------+ +|                                                                            | +|      This is a (synthetic) test of the TMS320C5x instruction set           | +|      It includes moreover a clear separation between the C20x subset and   | +|      the full C5x instruction set.                                         | +|                                                                            | ++----------------------------------------------------------------------------+ diff --git a/tests/t_3205x/t_3205x.ori b/tests/t_3205x/t_3205x.oriBinary files differ new file mode 100644 index 0000000..e0089cb --- /dev/null +++ b/tests/t_3205x/t_3205x.ori | 
