home *** CD-ROM | disk | FTP | other *** search
- /*
- Test of one-argument machine mnemonics.
-
- ALL lines in this file should generate an error.
- */
- int mem;
-
- main()
- {
- label:
-
- bcc();
- bcc(d2);
- bcc(a1);
- bcc(*a1);
- bcc(*a1++);
- bcc(*--a1);
- bcc(*(a1+5));
- bcc(*(a1+d3+5));
- bcc(mem);
- bcc(*(pc+5));
- bcc(*(pc+d3+5));
- bcc(6);
- bcc(label,1);
-
- bra();
- bra(d2);
- bra(a1);
- bra(*a1);
- bra(*a1++);
- bra(*--a1);
- bra(*(a1+5));
- bra(*(a1+d3+5));
- bra(mem);
- bra(*(pc+5));
- bra(*(pc+d3+5));
- bra(6);
- bra(label,1);
-
- bsr();
- bsr(d2);
- bsr(a1);
- bsr(*a1);
- bsr(*a1++);
- bsr(*--a1);
- bsr(*(a1+5));
- bsr(*(a1+d3+5));
- bsr(mem);
- bsr(*(pc+5));
- bsr(*(pc+d3+5));
- bsr(6);
- bsr(label,1);
-
- clr();
- clr(label);
- clr(a1);
- clr(*clr(pc+5));
- clr(*clr(pc+d3+5));
- clr(6);
- clr(d2,1);
-
- dbcc();
- dbcc(d2);
- dbcc(a1);
- dbcc(*a1);
- dbcc(*a1++);
- dbcc(*--a1);
- dbcc(*(a1+5));
- dbcc(*(a1+d3+5));
- dbcc(mem);
- dbcc(*(pc+5));
- dbcc(*(pc+d3+5));
- dbcc(6);
- dbcc(label,1);
-
- ext();
- ext(label);
- ext(a1);
- ext(*a1);
- ext(*a1++);
- ext(*--a1);
- ext(*(a1+5));
- ext(*(a1+d3+5));
- ext(mem);
- ext(*(pc+5));
- ext(*(pc+d3+5));
- ext(6);
- bcc(d2,1);
-
- jmp();
- jmp(d2);
- jmp(a1);
- jmp(*a1++);
- jmp(*--a1);
- jmp(mem);
- jmp(6);
- jmp(label,1);
-
- jsr();
- jsr(d2);
- jsr(a1);
- jsr(*a1++);
- jsr(*--a1);
- jsr(mem);
- jsr(6);
- jsr(label,1);
-
- nbcd();
- nbcd(label);
- nbcd(a1);
- nbcd(*(pc+5));
- nbcd(*(pc+d3+5));
- nbcd(6);
- nbcd(d2,1);
-
- neg();
- neg(label);
- neg(a1);
- neg(*(pc+5));
- neg(*(pc+d3+5));
- neg(6);
- neg(d2,1);
-
- negx();
- negx(label);
- negx(a1);
- negx(*(pc+5));
- negx(*(pc+d3+5));
- negx(6);
- negx(d2,1);
-
- not();
- not(label);
- not(a1);
- not(*(pc+5));
- not(*(pc+d3+5));
- not(6);
- not(d2,1);
-
- pea();
- pea(label);
- pea(d2);
- pea(a1);
- pea(*a1++);
- pea(*--a1);
- pea(6);
- pea(*a1++,1);
-
- stop();
- stop(label);
- stop(d2);
- stop(a1);
- stop(*a1);
- stop(*a1++);
- stop(*--a1);
- stop(*(a1+5));
- stop(*(a1+d3+5));
- stop(mem);
- stop(*(pc+5));
- stop(*(pc+d3+5));
- stop(7,1);
-
- swap();
- swap(label);
- swap(a1);
- swap(*a1);
- swap(*a1++);
- swap(*--a1);
- swap(*(a1+5));
- swap(*(a1+d3+5));
- swap(mem);
- swap(*(pc+5));
- swap(*(pc+d3+5));
- swap(6);
- swap(d2,1);
-
- tas();
- tas(label);
- tas(a1);
- tas(*(pc+5));
- tas(*(pc+d3+5));
- tas(6);
- tas(d2,1);
-
- trap();
- trap(label);
- trap(d2);
- trap(a1);
- trap(*a1);
- trap(*a1++);
- trap(*--a1);
- trap(*(a1+5));
- trap(*(a1+d3+5));
- trap(mem);
- trap(*(pc+5));
- trap(*(pc+d3+5));
- trap(6,1);
-
- tst();
- tst(label);
- tst(a1);
- tst(6);
- tst(d2,1);
-
- unlk();
- unlk(label);
- unlk(d2);
- unlk(*a1);
- unlk(*a1++);
- unlk(*--a1);
- unlk(*(a1+5));
- unlk(*(a1+d3+5));
- unlk(mem);
- unlk(*(pc+5));
- unlk(*(pc+d3+5));
- unlk(6);
- unlk(a1,1);
-
- }
-