aboutsummaryrefslogtreecommitdiff
path: root/sim/testsuite/bfin/up0.s
blob: ed705b8d2bb059af02b8968ef28dd267ec68a9fc (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
# mach: bfin

.include "testutils.inc"
	start


	R0 = 1;
	DBGA ( R0.L , 1 );

	R1.L = 2;
	DBGA ( R1.L , 2 );

	R2 = 3;
	A0.x = R2;
	R0 = A0.x;
	DBGA ( R0.L , 3 );

	P0 = 4;
	R0 = P0;
	DBGA ( R0.L , 4 );

	R0 = 45;
	R1 = 22;
	A1 = R0.L * R1.L, A0 = R0.H * R1.H;
	_DBG A1;

	loadsym I2, foo;
	P0 = I2;
	R0 = 0x0333 (X);
	R3 = 0x0444 (X);

	R3.L = ( A0 = R0.L * R0.L ) || [ I2 ++ ] = R3 || NOP;
	DBGA ( R3.L , 0x14 );
	R0 = [ P0 ];
	DBGA ( R0.L , 0x0444 );

	pass

	.data
foo:
	.space (0x10);