Commit | Line | Data |
---|---|---|
c84e5117 HPN |
1 | ; Test that pc-relative expressions give expected results for |
2 | ; various expressions. | |
3 | .text | |
0465aa2f | 4 | .syntax no_register_prefix |
c84e5117 HPN |
5 | .space 10 |
6 | x: | |
7 | .space 30 | |
8 | xx: | |
9 | move.d y-.,r10 | |
10 | move.d x-.,r10 | |
11 | move.d y-(.+6),r10 | |
12 | move.d x-(.+6),r10 | |
13 | move.d y-.-6,r10 | |
14 | move.d x-.-6,r10 | |
15 | move.d [pc+y-(.+12)],r3 | |
16 | move.d [pc+x-(.+2)],r3 | |
17 | move.d [pc+y-(y00-2)],r3 | |
18 | y00: | |
19 | move.d [pc+x-(y01-2)],r3 | |
20 | y01: | |
21 | move.d [pc+y-y02+2],r3 | |
22 | y02: | |
23 | move.d [pc+x-y03+2],r3 | |
24 | y03: | |
25 | .space 50 | |
26 | y: | |
27 | nop | |
28 | .space 1000 | |
29 | move.d [pc+yy-(.+2)],r3 | |
30 | move.d [pc+x-(.+2)],r3 | |
31 | move.d [pc+yy-(yy00-2)],r3 | |
32 | yy00: | |
33 | move.d [pc+x-(yy01-2)],r3 | |
34 | yy01: | |
35 | move.d [pc+yy-yy02+2],r3 | |
36 | yy02: | |
37 | move.d [pc+x-yy03+2],r3 | |
38 | yy03: | |
39 | .space 1000 | |
40 | yy: | |
41 | nop | |
42 | .space 100000 | |
43 | move.d [pc+z-(.+2)],r3 | |
44 | move.d [pc+x-(.+2)],r3 | |
45 | move.d [pc+z-(z00-2)],r3 | |
46 | z00: | |
47 | move.d [pc+x-(z01-2)],r3 | |
48 | z01: | |
49 | move.d [pc+z-z02+2],r3 | |
50 | z02: | |
51 | move.d [pc+x-z03+2],r3 | |
52 | z03: | |
53 | .space 100000 | |
54 | z: | |
55 | nop | |
56 |