Commit | Line | Data |
---|---|---|
cd2b2939 SC |
1 | # Test for correct generation of 68HC12 specific insns. |
2 | ||
3 | .sect .text | |
4 | ||
5 | ;; Test the call insns | |
6 | call_test: | |
7 | call _foo ; 24-bit reloc | |
8 | call _foo,1 ; 16-bit reloc, immediate page specification | |
ab53523a | 9 | call _foo,%page(foo_page) ; 16-bit reloc and 8-bit page reloc |
cd2b2939 SC |
10 | call 0,x,3 ; 8-bit page reloc |
11 | call 4,y,12 | |
12 | call 7,sp,13 | |
ab53523a SC |
13 | call 12,x,%page(foo_page) ; 8-bit page reloc |
14 | call 4,y,%page(foo_page) | |
15 | call 7,sp,%page(foo_page) | |
cd2b2939 SC |
16 | call [d,x] ; No reloc |
17 | ldab [32767,sp] | |
18 | call [2048,sp] ; No reloc | |
19 | call [_foo,x] ; 16-bit reloc | |
20 | rtc | |
21 | ;; Test special insn | |
22 | special_test: | |
23 | emacs _foo ; Wonderful, Emacs as a single instruction! | |
24 | ||
25 | ;; Min instruction | |
26 | maxa 0,x | |
27 | maxa 819,y | |
28 | maxa [d,x] | |
29 | maxa [_foo,x] | |
30 | ||
31 | maxm 0,x | |
32 | maxm 819,y | |
33 | maxm [d,x] | |
34 | maxm [_foo,x] | |
35 | ||
36 | emaxd 0,x | |
37 | emaxd 819,y | |
38 | emaxd [d,x] | |
39 | emaxd [_foo,x] | |
40 | ||
41 | emaxm 0,x | |
42 | emaxm 819,y | |
43 | emaxm [d,x] | |
44 | emaxm [_foo,x] | |
45 | ||
46 | ;; Min instruction | |
47 | mina 0,x | |
48 | mina 819,y | |
49 | mina [d,x] | |
50 | mina [_foo,x] | |
51 | ||
52 | minm 0,x | |
53 | minm 819,y | |
54 | minm [d,x] | |
55 | minm [_foo,x] | |
56 | ||
57 | emind 0,x | |
58 | emind 819,y | |
59 | emind [d,x] | |
60 | emind [_foo,x] | |
61 | ;; Mul | |
62 | emul | |
63 | emuls | |
64 | etbl 3,x | |
65 | etbl 4,pc | |
66 | ||
67 | ;; | |
68 | rev | |
69 | revw | |
70 | wav | |
71 | ;; |