	// Test SSI
	__STWRST
	L		DW#16#8888F0F0
	SSI		3
	__ASSERT==	__ACCU 1,	DW#16#8888FE1E
	__ASSERT==	__STW A0,	0
	__ASSERT==	__STW A1,	0
	__ASSERT==	__STW OV,	0

	__STWRST
	L		DW#16#8888F0F4
	SSI		3
	__ASSERT==	__ACCU 1,	DW#16#8888FE1E
	__ASSERT==	__STW A0,	0
	__ASSERT==	__STW A1,	1
	__ASSERT==	__STW OV,	0

	__STWRST
	L		DW#16#88888000
	SSI		16
	__ASSERT==	__ACCU 1,	DW#16#8888FFFF
	__ASSERT==	__STW A0,	0
	__ASSERT==	__STW A1,	1
	__ASSERT==	__STW OV,	0

	__STWRST
	L		DW#16#88887FF0
	SSI		3
	__ASSERT==	__ACCU 1,	DW#16#88880FFE
	__ASSERT==	__STW A0,	0
	__ASSERT==	__STW A1,	0
	__ASSERT==	__STW OV,	0

	__STWRST
	L		DW#16#91872334
	SSI		0
	__ASSERT==	__ACCU 1,	DW#16#91872334
	__ASSERT==	__STW A0,	0
	__ASSERT==	__STW A1,	0
	__ASSERT==	__STW OV,	0

	__STWRST
	L		3
	L		DW#16#88887FF0
	SSI
	__ASSERT==	__ACCU 1,	DW#16#88880FFE
	__ASSERT==	__STW A0,	0
	__ASSERT==	__STW A1,	0
	__ASSERT==	__STW OV,	0

	__STWRST
	L		0
	L		DW#16#91882334
	SSI
	__ASSERT==	__ACCU 1,	DW#16#91882334
	__ASSERT==	__STW A0,	0
	__ASSERT==	__STW A1,	0
	__ASSERT==	__STW OV,	0


	// Test SSD
	__STWRST
	L		DW#16#8888F0F0
	SSD		3
	__ASSERT==	__ACCU 1,	DW#16#F1111E1E
	__ASSERT==	__STW A0,	0
	__ASSERT==	__STW A1,	0
	__ASSERT==	__STW OV,	0

	__STWRST
	L		DW#16#8888F0F4
	SSD		3
	__ASSERT==	__ACCU 1,	DW#16#F1111E1E
	__ASSERT==	__STW A0,	0
	__ASSERT==	__STW A1,	1
	__ASSERT==	__STW OV,	0

	__STWRST
	L		DW#16#88888000
	SSD		32
	__ASSERT==	__ACCU 1,	DW#16#FFFFFFFF
	__ASSERT==	__STW A0,	0
	__ASSERT==	__STW A1,	1
	__ASSERT==	__STW OV,	0

	__STWRST
	L		DW#16#88887FF0
	SSD		3
	__ASSERT==	__ACCU 1,	DW#16#F1110FFE
	__ASSERT==	__STW A0,	0
	__ASSERT==	__STW A1,	0
	__ASSERT==	__STW OV,	0

	__STWRST
	L		DW#16#64387823
	SSD		0
	__ASSERT==	__ACCU 1,	DW#16#64387823
	__ASSERT==	__STW A0,	0
	__ASSERT==	__STW A1,	0
	__ASSERT==	__STW OV,	0

	__STWRST
	L		3
	L		DW#16#88887FF0
	SSD
	__ASSERT==	__ACCU 1,	DW#16#F1110FFE
	__ASSERT==	__STW A0,	0
	__ASSERT==	__STW A1,	0
	__ASSERT==	__STW OV,	0

	__STWRST
	L		0
	L		DW#16#23119993
	SSD
	__ASSERT==	__ACCU 1,	DW#16#23119993
	__ASSERT==	__STW A0,	0
	__ASSERT==	__STW A1,	0
	__ASSERT==	__STW OV,	0


	// Test SLW
	__STWRST
	L		DW#16#888830F0
	SLW		3
	__ASSERT==	__ACCU 1,	DW#16#88888780
	__ASSERT==	__STW A0,	0
	__ASSERT==	__STW A1,	1
	__ASSERT==	__STW OV,	0

	__STWRST
	L		DW#16#888810F0
	SLW		3
	__ASSERT==	__ACCU 1,	DW#16#88888780
	__ASSERT==	__STW A0,	0
	__ASSERT==	__STW A1,	0
	__ASSERT==	__STW OV,	0

	__STWRST
	L		DW#16#88880001
	SLW		16
	__ASSERT==	__ACCU 1,	DW#16#88880000
	__ASSERT==	__STW A0,	0
	__ASSERT==	__STW A1,	1
	__ASSERT==	__STW OV,	0

	__STWRST
	L		DW#16#88887FF0
	SLW		3
	__ASSERT==	__ACCU 1,	DW#16#8888FF80
	__ASSERT==	__STW A0,	0
	__ASSERT==	__STW A1,	1
	__ASSERT==	__STW OV,	0

	__STWRST
	L		DW#16#91883334
	SLW		0
	__ASSERT==	__ACCU 1,	DW#16#91883334
	__ASSERT==	__STW A0,	0
	__ASSERT==	__STW A1,	0
	__ASSERT==	__STW OV,	0

	__STWRST
	L		3
	L		DW#16#88887FF0
	SLW
	__ASSERT==	__ACCU 1,	DW#16#8888FF80
	__ASSERT==	__STW A0,	0
	__ASSERT==	__STW A1,	1
	__ASSERT==	__STW OV,	0

	__STWRST
	L		0
	L		DW#16#11128993
	SLW
	__ASSERT==	__ACCU 1,	DW#16#11128993
	__ASSERT==	__STW A0,	0
	__ASSERT==	__STW A1,	0
	__ASSERT==	__STW OV,	0


	// Test SRW
	__STWRST
	L		DW#16#888830FC
	SRW		3
	__ASSERT==	__ACCU 1,	DW#16#8888061F
	__ASSERT==	__STW A0,	0
	__ASSERT==	__STW A1,	1
	__ASSERT==	__STW OV,	0

	__STWRST
	L		DW#16#888810F8
	SRW		3
	__ASSERT==	__ACCU 1,	DW#16#8888021F
	__ASSERT==	__STW A0,	0
	__ASSERT==	__STW A1,	0
	__ASSERT==	__STW OV,	0

	__STWRST
	L		DW#16#88888000
	SRW		16
	__ASSERT==	__ACCU 1,	DW#16#88880000
	__ASSERT==	__STW A0,	0
	__ASSERT==	__STW A1,	1
	__ASSERT==	__STW OV,	0

	__STWRST
	L		DW#16#88880FFE
	SRW		3
	__ASSERT==	__ACCU 1,	DW#16#888801FF
	__ASSERT==	__STW A0,	0
	__ASSERT==	__STW A1,	1
	__ASSERT==	__STW OV,	0

	__STWRST
	L		DW#16#66549932
	SRW		0
	__ASSERT==	__ACCU 1,	DW#16#66549932
	__ASSERT==	__STW A0,	0
	__ASSERT==	__STW A1,	0
	__ASSERT==	__STW OV,	0

	__STWRST
	L		3
	L		DW#16#88880FFE
	SRW
	__ASSERT==	__ACCU 1,	DW#16#888801FF
	__ASSERT==	__STW A0,	0
	__ASSERT==	__STW A1,	1
	__ASSERT==	__STW OV,	0

	__STWRST
	L		0
	L		DW#16#34389892
	SRW
	__ASSERT==	__ACCU 1,	DW#16#34389892
	__ASSERT==	__STW A0,	0
	__ASSERT==	__STW A1,	0
	__ASSERT==	__STW OV,	0


	// Test SLD
	__STWRST
	L		DW#16#388830F0
	SLD		3
	__ASSERT==	__ACCU 1,	DW#16#C4418780
	__ASSERT==	__STW A0,	0
	__ASSERT==	__STW A1,	1
	__ASSERT==	__STW OV,	0

	__STWRST
	L		DW#16#188810F0
	SLD		3
	__ASSERT==	__ACCU 1,	DW#16#C4408780
	__ASSERT==	__STW A0,	0
	__ASSERT==	__STW A1,	0
	__ASSERT==	__STW OV,	0

	__STWRST
	L		DW#16#00000001
	SLD		32
	__ASSERT==	__ACCU 1,	DW#16#00000000
	__ASSERT==	__STW A0,	0
	__ASSERT==	__STW A1,	1
	__ASSERT==	__STW OV,	0

	__STWRST
	L		DW#16#7FFFFFF0
	SLD		3
	__ASSERT==	__ACCU 1,	DW#16#FFFFFF80
	__ASSERT==	__STW A0,	0
	__ASSERT==	__STW A1,	1
	__ASSERT==	__STW OV,	0

	__STWRST
	L		DW#16#99378442
	SLD		0
	__ASSERT==	__ACCU 1,	DW#16#99378442
	__ASSERT==	__STW A0,	0
	__ASSERT==	__STW A1,	0
	__ASSERT==	__STW OV,	0

	__STWRST
	L		3
	L		DW#16#7FFFFFF0
	SLD
	__ASSERT==	__ACCU 1,	DW#16#FFFFFF80
	__ASSERT==	__STW A0,	0
	__ASSERT==	__STW A1,	1
	__ASSERT==	__STW OV,	0

	__STWRST
	L		0
	L		DW#16#87921345
	SLD
	__ASSERT==	__ACCU 1,	DW#16#87921345
	__ASSERT==	__STW A0,	0
	__ASSERT==	__STW A1,	0
	__ASSERT==	__STW OV,	0


	// Test SRD
	__STWRST
	L		DW#16#388830FC
	SRD		3
	__ASSERT==	__ACCU 1,	DW#16#0711061F
	__ASSERT==	__STW A0,	0
	__ASSERT==	__STW A1,	1
	__ASSERT==	__STW OV,	0

	__STWRST
	L		DW#16#188810F8
	SRD		3
	__ASSERT==	__ACCU 1,	DW#16#0311021F
	__ASSERT==	__STW A0,	0
	__ASSERT==	__STW A1,	0
	__ASSERT==	__STW OV,	0

	__STWRST
	L		DW#16#80000000
	SRD		32
	__ASSERT==	__ACCU 1,	DW#16#00000000
	__ASSERT==	__STW A0,	0
	__ASSERT==	__STW A1,	1
	__ASSERT==	__STW OV,	0

	__STWRST
	L		DW#16#0FFFFFFE
	SRD		3
	__ASSERT==	__ACCU 1,	DW#16#01FFFFFF
	__ASSERT==	__STW A0,	0
	__ASSERT==	__STW A1,	1
	__ASSERT==	__STW OV,	0

	__STWRST
	L		DW#16#83425353
	SRD		0
	__ASSERT==	__ACCU 1,	DW#16#83425353
	__ASSERT==	__STW A0,	0
	__ASSERT==	__STW A1,	0
	__ASSERT==	__STW OV,	0

	__STWRST
	L		3
	L		DW#16#0FFFFFFE
	SRD
	__ASSERT==	__ACCU 1,	DW#16#01FFFFFF
	__ASSERT==	__STW A0,	0
	__ASSERT==	__STW A1,	1
	__ASSERT==	__STW OV,	0

	__STWRST
	L		0
	L		DW#16#11234992
	SRD
	__ASSERT==	__ACCU 1,	DW#16#11234992
	__ASSERT==	__STW A0,	0
	__ASSERT==	__STW A1,	0
	__ASSERT==	__STW OV,	0



	// Test RLD
	__STWRST
	L		DW#16#388830F0
	RLD		3
	__ASSERT==	__ACCU 1,	DW#16#C4418781
	__ASSERT==	__STW A0,	0
	__ASSERT==	__STW A1,	1
	__ASSERT==	__STW OV,	0

	__STWRST
	L		DW#16#188810F0
	RLD		3
	__ASSERT==	__ACCU 1,	DW#16#C4408780
	__ASSERT==	__STW A0,	0
	__ASSERT==	__STW A1,	0
	__ASSERT==	__STW OV,	0

	__STWRST
	L		DW#16#00000001
	RLD		32
	__ASSERT==	__ACCU 1,	DW#16#00000001
	__ASSERT==	__STW A0,	0
	__ASSERT==	__STW A1,	1
	__ASSERT==	__STW OV,	0

	__STWRST
	L		DW#16#7FFFFFF0
	RLD		3
	__ASSERT==	__ACCU 1,	DW#16#FFFFFF83
	__ASSERT==	__STW A0,	0
	__ASSERT==	__STW A1,	1
	__ASSERT==	__STW OV,	0

	__STWRST
	L		DW#16#31244235
	RLD		0
	__ASSERT==	__ACCU 1,	DW#16#31244235
	__ASSERT==	__STW A0,	0
	__ASSERT==	__STW A1,	0
	__ASSERT==	__STW OV,	0

	__STWRST
	L		3
	L		DW#16#7FFFFFF0
	RLD
	__ASSERT==	__ACCU 1,	DW#16#FFFFFF83
	__ASSERT==	__STW A0,	0
	__ASSERT==	__STW A1,	1
	__ASSERT==	__STW OV,	0

	__STWRST
	L		0
	L		DW#16#82546623
	RLD
	__ASSERT==	__ACCU 1,	DW#16#82546623
	__ASSERT==	__STW A0,	0
	__ASSERT==	__STW A1,	0
	__ASSERT==	__STW OV,	0


	// Test RRD
	__STWRST
	L		DW#16#388830FC
	RRD		3
	__ASSERT==	__ACCU 1,	DW#16#8711061F
	__ASSERT==	__STW A0,	0
	__ASSERT==	__STW A1,	1
	__ASSERT==	__STW OV,	0

	__STWRST
	L		DW#16#188810F8
	RRD		3
	__ASSERT==	__ACCU 1,	DW#16#0311021F
	__ASSERT==	__STW A0,	0
	__ASSERT==	__STW A1,	0
	__ASSERT==	__STW OV,	0

	__STWRST
	L		DW#16#80000000
	RRD		32
	__ASSERT==	__ACCU 1,	DW#16#80000000
	__ASSERT==	__STW A0,	0
	__ASSERT==	__STW A1,	1
	__ASSERT==	__STW OV,	0

	__STWRST
	L		DW#16#0FFFFFFE
	RRD		3
	__ASSERT==	__ACCU 1,	DW#16#C1FFFFFF
	__ASSERT==	__STW A0,	0
	__ASSERT==	__STW A1,	1
	__ASSERT==	__STW OV,	0

	__STWRST
	L		DW#16#91233473
	RRD		0
	__ASSERT==	__ACCU 1,	DW#16#91233473
	__ASSERT==	__STW A0,	0
	__ASSERT==	__STW A1,	0
	__ASSERT==	__STW OV,	0

	__STWRST
	L		3
	L		DW#16#0FFFFFFE
	RRD
	__ASSERT==	__ACCU 1,	DW#16#C1FFFFFF
	__ASSERT==	__STW A0,	0
	__ASSERT==	__STW A1,	1
	__ASSERT==	__STW OV,	0

	__STWRST
	L		0
	L		DW#16#29984445
	RRD
	__ASSERT==	__ACCU 1,	DW#16#29984445
	__ASSERT==	__STW A0,	0
	__ASSERT==	__STW A1,	0
	__ASSERT==	__STW OV,	0


	// Test RLDA
	__STWRST
	L		DW#16#388830F0
	RLDA
	__ASSERT==	__ACCU 1,	DW#16#711061E0
	__ASSERT==	__STW A0,	0
	__ASSERT==	__STW A1,	0
	__ASSERT==	__STW OV,	0

	__STWRST
	L		DW#16#188810F0
	RLDA
	__ASSERT==	__ACCU 1,	DW#16#311021E0
	__ASSERT==	__STW A0,	0
	__ASSERT==	__STW A1,	0
	__ASSERT==	__STW OV,	0

	__STWRST
	L		DW#16#80000000
	RLDA
	__ASSERT==	__ACCU 1,	DW#16#00000000
	__ASSERT==	__STW A0,	0
	__ASSERT==	__STW A1,	1
	__ASSERT==	__STW OV,	0

	__STWRST
	L		DW#16#7FFFFFF0
	RLDA
	__ASSERT==	__ACCU 1,	DW#16#FFFFFFE0
	__ASSERT==	__STW A0,	0
	__ASSERT==	__STW A1,	0
	__ASSERT==	__STW OV,	0

	__STWRST
	L		STW
	OW		W#16#0080
	OW		W#16#0040
	OW		W#16#0020
	T		STW
	__ASSERT==	__STW A1,	1
	__ASSERT==	__STW A0,	1
	__ASSERT==	__STW OV,	1
	L		DW#16#7FFFFFF0
	RLDA
	__ASSERT==	__ACCU 1,	DW#16#FFFFFFE1
	__ASSERT==	__STW A0,	0
	__ASSERT==	__STW A1,	0
	__ASSERT==	__STW OV,	0


	// Test RRDA
	__STWRST
	L		DW#16#388830FC
	RRDA
	__ASSERT==	__ACCU 1,	DW#16#1C44187E
	__ASSERT==	__STW A0,	0
	__ASSERT==	__STW A1,	0
	__ASSERT==	__STW OV,	0

	__STWRST
	L		DW#16#188810F8
	RRDA
	__ASSERT==	__ACCU 1,	DW#16#0C44087C
	__ASSERT==	__STW A0,	0
	__ASSERT==	__STW A1,	0
	__ASSERT==	__STW OV,	0

	__STWRST
	L		DW#16#00000001
	RRDA
	__ASSERT==	__ACCU 1,	DW#16#00000000
	__ASSERT==	__STW A0,	0
	__ASSERT==	__STW A1,	1
	__ASSERT==	__STW OV,	0

	__STWRST
	L		DW#16#0FFFFFFE
	RRDA
	__ASSERT==	__ACCU 1,	DW#16#07FFFFFF
	__ASSERT==	__STW A0,	0
	__ASSERT==	__STW A1,	0
	__ASSERT==	__STW OV,	0

	__STWRST
	L		STW
	OW		W#16#0080
	OW		W#16#0040
	OW		W#16#0020
	T		STW
	__ASSERT==	__STW A1,	1
	__ASSERT==	__STW A0,	1
	__ASSERT==	__STW OV,	1
	L		DW#16#0FFFFFFE
	RRDA
	__ASSERT==	__ACCU 1,	DW#16#87FFFFFF
	__ASSERT==	__STW A0,	0
	__ASSERT==	__STW A1,	0
	__ASSERT==	__STW OV,	0


	CALL SFC 46 // STOP CPU
