1# Test handling of MIT and Motorola syntax operands 2# If you change this file, see also op68000.d. 3 .text 4foo: 5 | Data register direct 6 tstl %d0 7 8 | Address register direct 9 tstl %a0 10 11 | Address register indirect 12 tstl %a0@ 13 tstl (%a0) 14 15 | Address register indirect with postincrement 16 tstl %a0@+ 17 tstl (%a0)+ 18 19 | Address register indirect with predecrement 20 tstl %a0@- 21 tstl -(%a0) 22 23 | Address register indirect with displacement 24 tstl %a0@(8) 25 tstl (8,%a0) 26 tstl 8(%a0) 27 28 | Address register indirect with index (8-bit displacement) 29 tstl %a0@(8,%d0) 30 tstl %a0@(8,%d0:w) 31 tstl %a0@(8,%d0:w:1) 32 tstl %a0@(8,%d0:w:2) 33 tstl %a0@(8,%d0:w:4) 34 tstl %a0@(8,%d0:w:8) 35 tstl %a0@(8,%d0:l) 36 tstl %a0@(8,%d0:l:1) 37 tstl %a0@(8,%d0:l:2) 38 tstl %a0@(8,%d0:l:4) 39 tstl %a0@(8,%d0:l:8) 40 tstl %a0@(%d0:w:2) 41 tstl (8,%a0,%d0) 42 tstl (8,%a0,%d0*1) 43 tstl (8,%a0,%d0*2) 44 tstl (8,%a0,%d0*4) 45 tstl (8,%a0,%d0*8) 46 tstl (8,%a0,%d0.w) 47 tstl (8,%a0,%d0.w*1) 48 tstl (8,%a0,%d0.w*2) 49 tstl (8,%a0,%d0.w*4) 50 tstl (8,%a0,%d0.w*8) 51 tstl (8,%a0,%d0.l) 52 tstl (8,%a0,%d0.l*1) 53 tstl (8,%a0,%d0.l*2) 54 tstl (8,%a0,%d0.l*4) 55 tstl (8,%a0,%d0.l*8) 56 tstl (8,%d0,%a0) 57 tstl (8,%a1.w*2,%a0) 58 tstl (8,%a1,%a0) 59 tstl 8(%a0,%d0.w*2) 60 tstl 8(%d0.w*2,%a0) 61 tstl 8(%a1.w*2,%a0) 62 tstl (%a0,%d0.w*2) 63 tstl (%d0.w*2,%a0) 64 65 | Address register indirect with index (base displacement) 66 tstl %a0@(1000,%d0:w:2) 67 tstl @(1000,%d0:w:2) 68 tstl @(%d0:w:2) 69 tstl @(1000) 70 tstl %a0@(100000) 71 tstl (1000,%a0,%d0.w*2) 72 tstl (1000,%d0,%a0) 73 tstl (1000,%a1.w*2,%a0) 74 tstl 1000(%a0,%d0.w*2) 75 tstl 1000(%d0,%a0) 76 tstl (1000,%d0.w*2) 77 tstl 1000(%d0.w*2) 78 tstl (%d0.w*2) 79 tstl (100000,%a0) 80 tstl 100000(%a0) 81 tstl %za1@(1000,%d0:w:2) 82 tstl %za1@(100000) 83 tstl (1000,%za1,%d0.w*2) 84 tstl (1000,%d0,%za1) 85 tstl (1000,%a1.w*2,%za1) 86 tstl 1000(%za1,%d0.w*2) 87 tstl 1000(%d0,%za1) 88 tstl (100000,%za1) 89 tstl 100000(%za1) 90 tstl %a0@(1000,%zd1:w:2) 91 tstl @(1000,%zd1:w:2) 92 tstl @(%zd1:w:2) 93 tstl (1000,%a0,%zd1.w*2) 94 tstl (1000,%zd1,%a0) 95 tstl (1000,%za1.w*2,%a0) 96 tstl 1000(%a0,%zd1.w*2) 97 tstl 1000(%zd1,%a0) 98 tstl (1000,%zd1.w*2) 99 tstl 1000(%zd1.w*2) 100 tstl (%zd1.w*2) 101 102 | Memory indirect postindexed 103 tstl %a0@(1000)@(2000,%d0:w:2) 104 tstl %a0@(1000)@(%d0:w:2) 105 tstl %a0@(1000)@(2000) 106 tstl @(1000)@(2000,%d0:w:2) 107 tstl @(1000)@(%d0:w:2) 108 tstl @(1000)@(2000) 109 tstl %a0@(0)@(2000,%d0:w:2) 110 tstl %a0@(0)@(%d0:w:2) 111 tstl %a0@(0)@(2000) 112 tstl @(0)@(2000,%d0:w:2) 113 tstl @(0)@(%d0:w:2) 114 tstl @(0)@(2000) 115 tstl ([1000,%a0],%d0:w:2,2000) 116 tstl ([1000,%a0],%d0:w:2) 117 tstl ([1000,%a0],2000) 118 tstl ([1000],%d0:w:2,2000) 119 tstl ([1000],%d0:w:2) 120 tstl ([1000],2000) 121 tstl ([%a0],%d0:w:2,2000) 122 tstl ([%a0],%d0:w:2) 123 tstl ([%a0],2000) 124 tstl ([0],%d0:w:2,2000) 125 tstl ([0],%d0:w:2) 126 tstl ([0],2000) 127 128 | Memory indirect preindexed 129 tstl %a0@(1000,%d0:w:2)@(2000) 130 tstl %a0@(1000,%d0:w:2)@(0) 131 tstl @(1000,%d0:w:2)@(2000) 132 tstl @(1000,%d0:w:2)@(0) 133 tstl %a0@(%d0:w:2)@(2000) 134 tstl %a0@(%d0:w:2)@(0) 135 tstl @(%d0:w:2)@(2000) 136 tstl @(%d0:w:2)@(0) 137 tstl ([1000,%a0,%d0:w:2],2000) 138 tstl ([1000,%d0:w:2,%a0],2000) 139 tstl ([1000,%d0,%a0],2000) 140 tstl ([1000,%a1,%a0],2000) 141 tstl ([1000,%a1:w:2,%a0],2000) 142 tstl ([1000,%a0,%d0:w:2]) 143 tstl ([1000,%d0,%a0]) 144 tstl ([1000,%d0:w:2],2000) 145 tstl ([1000,%d0:w:2]) 146 tstl ([%a0,%d0:w:2],2000) 147 tstl ([%d0,%a0],2000) 148 tstl ([%a0,%d0:w:2]) 149 tstl ([%d0,%a0]) 150 tstl ([%d0:w:2],2000) 151 tstl ([%d0:w:2]) 152 153 | Program counter indirect with displacement 154 pea %pc@(8) 155 pea (8,%pc) 156 pea 8(%pc) 157 pea foo 158 159 | Program counter indirect with index (8-bit displacement) 160 pea %pc@(8,%d0:w:2) 161 pea %pc@(%d0:w:2) 162 pea (8,%pc,%d0.w*2) 163 pea (8,%d0,%pc) 164 pea (8,%a0,%pc) 165 pea 8(%pc,%d0.w*2) 166 pea 8(%d0,%pc) 167 pea 8(%a0,%pc) 168 pea (%pc,%d0.w*2) 169 pea (%d0,%pc) 170 pea (%a0,%pc) 171 172 | Program counter indirect with index (base displacement) 173 pea %pc@(1000,%d0:w:2) 174 pea %pc@(100000) 175 pea (1000,%pc,%d0.w*2) 176 pea (1000,%d0,%pc) 177 pea (1000,%a1.w*2,%pc) 178 pea (1000,%a1,%pc) 179 pea 1000(%pc,%d0.w*2) 180 pea 1000(%d0,%pc) 181 pea 1000(%a1,%pc) 182 pea (100000,%pc) 183 pea 100000(%pc) 184 pea %zpc@(1000,%d0:w:2) 185 pea %zpc@(100000) 186 pea (1000,%zpc,%d0.w*2) 187 pea (1000,%d0,%zpc) 188 pea (1000,%a1.w*2,%zpc) 189 pea (1000,%a1,%zpc) 190 pea 1000(%zpc,%d0.w*2) 191 pea 1000(%d0,%zpc) 192 pea 1000(%a1,%zpc) 193 pea (100000,%zpc) 194 pea 100000(%zpc) 195 196 | Program counter memory indirect postindexed 197 pea %pc@(1000)@(2000,%d0:w:2) 198 pea %pc@(1000)@(%d0:w:2) 199 pea %pc@(1000)@(2000) 200 pea %pc@(0)@(2000,%d0:w:2) 201 pea %pc@(0)@(%d0:w:2) 202 pea %pc@(0)@(2000) 203 pea ([1000,%pc],%d0:w:2,2000) 204 pea ([1000,%pc],%d0:w:2) 205 pea ([1000,%pc],2000) 206 pea ([%pc],%d0:w:2,2000) 207 pea ([%pc],%d0:w:2) 208 pea ([%pc],2000) 209 pea %zpc@(1000)@(2000,%d0:w:2) 210 pea %zpc@(1000)@(%d0:w:2) 211 pea %zpc@(1000)@(2000) 212 pea %zpc@(0)@(2000,%d0:w:2) 213 pea %zpc@(0)@(%d0:w:2) 214 pea %zpc@(0)@(2000) 215 pea ([1000,%zpc],%d0:w:2,2000) 216 pea ([1000,%zpc],%d0:w:2) 217 pea ([1000,%zpc],2000) 218 pea ([%zpc],%d0:w:2,2000) 219 pea ([%zpc],%d0:w:2) 220 pea ([%zpc],2000) 221 222 | Program counter memory indirect preindexed 223 pea %pc@(1000,%d0:w:2)@(2000) 224 pea %pc@(1000,%d0:w:2)@(0) 225 pea %pc@(%d0:w:2)@(2000) 226 pea %pc@(%d0:w:2)@(0) 227 pea ([1000,%pc,%d0:w:2],2000) 228 pea ([1000,%d0:w:2,%pc],2000) 229 pea ([1000,%d0,%pc],2000) 230 pea ([1000,%a1,%pc],2000) 231 pea ([1000,%pc,%a1],2000) 232 pea ([1000,%a1:w:2,%pc],2000) 233 pea ([1000,%pc,%d0:w:2]) 234 pea ([1000,%d0,%pc]) 235 pea ([1000,%a1,%pc]) 236 pea ([%pc,%d0:w:2],2000) 237 pea ([%pc,%a0],2000) 238 pea ([%pc,%d0:w:2]) 239 pea ([%d0,%pc]) 240 pea %zpc@(1000,%d0:w:2)@(2000) 241 pea %zpc@(1000,%d0:w:2)@(0) 242 pea %zpc@(%d0:w:2)@(2000) 243 pea %zpc@(%d0:w:2)@(0) 244 pea ([1000,%zpc,%d0:w:2],2000) 245 pea ([1000,%d0:w:2,%zpc],2000) 246 pea ([1000,%d0,%zpc],2000) 247 pea ([1000,%a1,%zpc],2000) 248 pea ([1000,%zpc,%a1],2000) 249 pea ([1000,%a1:w:2,%zpc],2000) 250 pea ([1000,%zpc,%d0:w:2]) 251 pea ([1000,%d0,%zpc]) 252 pea ([1000,%a1,%zpc]) 253 pea ([%zpc,%d0:w:2],2000) 254 pea ([%zpc,%a0],2000) 255 pea ([%zpc,%d0:w:2]) 256 pea ([%d0,%zpc]) 257 258 | Absolute short 259 tstl 4 260 tstl 4.w 261 tstl (4).w 262 263 | Absolute long 264 tstl 100000 265 tstl 8.l 266 tstl (8).l 267 268 | Immediate 269 addib &1,%d0 270 addiw &1,%d0 271 addil &1,%d0 272 addqb &1,%d0 273