Commit | Line | Data |
---|---|---|
02cc32c5 DE |
1 | # @OC@ test |
2 | ||
4f1fc8f9 DE |
3 | # Stay away from operands with duplicate arguments (eg: add r0,r1,r1). |
4 | # They will be disassembled as they're macro counterparts (eg: asl r0,r1). | |
5 | ||
02cc32c5 DE |
6 | # reg,reg,reg |
7 | @OC@ r0,r1,r2 | |
8 | @OC@ r26,fp,sp | |
9 | @OC@ ilink1,ilink2,blink | |
10 | @OC@ r58,r59,lp_count | |
11 | ||
12 | # shimm values | |
13 | @OC@ r0,r1,0 | |
14 | @OC@ r0,0,r2 | |
15 | @OC@ 0,r1,r2 | |
16 | @OC@ r0,r1,-1 | |
17 | @OC@ r0,-1,r2 | |
18 | @OC@ -1,r1,r2 | |
19 | @OC@ r0,r1,255 | |
20 | @OC@ r0,255,r2 | |
21 | @OC@ 255,r1,r2 | |
22 | @OC@ r0,r1,-256 | |
23 | @OC@ r0,-256,r2 | |
24 | @OC@ -256,r1,r2 | |
25 | ||
26 | # limm values | |
27 | @OC@ r0,r1,256 | |
28 | @OC@ r0,-257,r2 | |
29 | @OC@ 511,r1,r2 | |
4f1fc8f9 DE |
30 | @OC@ r0,0x42424242,r2 |
31 | @OC@ 0x12345678,r1,0x12345678 | |
02cc32c5 DE |
32 | |
33 | # shimm and limm | |
34 | @OC@ r0,255,256 | |
35 | @OC@ r0,256,255 | |
36 | @OC@ 255,r1,256 | |
37 | @OC@ 255,256,r2 | |
38 | @OC@ 256,r1,255 | |
39 | @OC@ 256,255,r2 | |
40 | ||
41 | # symbols | |
42 | @OC@ r0,r1,foo | |
43 | ||
44 | # conditional execution | |
45 | @OC@.al r0,r1,r2 | |
46 | @OC@.ra r3,r4,r5 | |
47 | @OC@.eq r6,r7,r8 | |
48 | @OC@.z r9,r10,r11 | |
49 | @OC@.ne r12,r13,r14 | |
50 | @OC@.nz r15,r16,r17 | |
51 | @OC@.pl r18,r19,r20 | |
52 | @OC@.p r21,r22,r23 | |
53 | @OC@.mi r24,r25,r26 | |
54 | @OC@.n r27,r28,r29 | |
55 | @OC@.cs r30,r31,r32 | |
56 | @OC@.c r33,r34,r35 | |
57 | @OC@.lo r36,r37,r38 | |
58 | @OC@.cc r39,r40,r41 | |
59 | @OC@.nc r42,r43,r44 | |
60 | @OC@.hs r45,r46,r47 | |
61 | @OC@.vs r48,r49,r50 | |
62 | @OC@.v r51,r52,r53 | |
63 | @OC@.vc r54,r55,r56 | |
64 | @OC@.nv r57,r58,r59 | |
4f1fc8f9 | 65 | @OC@.gt r60,r60,r0 |
02cc32c5 DE |
66 | @OC@.ge r0,r0,0 |
67 | @OC@.lt r1,1,r1 | |
4f1fc8f9 DE |
68 | @OC@.le 2,r1,r2 |
69 | @OC@.hi r3,3,r3 | |
02cc32c5 | 70 | @OC@.ls 4,4,r4 |
4f1fc8f9 | 71 | @OC@.pnz 5,r5,5 |
02cc32c5 DE |
72 | |
73 | # flag setting | |
74 | @OC@.f r0,r1,r2 | |
75 | @OC@.f r0,r1,1 | |
76 | @OC@.f r0,1,r2 | |
77 | @OC@.f 0,r1,r2 | |
78 | @OC@.f r0,r1,512 | |
79 | @OC@.f r0,512,r2 | |
80 | @OC@.f 512,r1,r2 | |
81 | ||
82 | # conditional execution + flag setting | |
83 | @OC@.eq.f r0,r1,r2 | |
84 | @OC@.ne.f r0,r1,0 | |
85 | @OC@.lt.f r0,0,r2 | |
86 | @OC@.gt.f 0,r1,r2 | |
87 | @OC@.le.f r0,r1,512 | |
88 | @OC@.ge.f r0,512,r2 | |
89 | @OC@.n.f 512,r1,r2 |