home *** CD-ROM | disk | FTP | other *** search
/ The C Users' Group Library 1994 August / wc-cdrom-cusersgrouplibrary-1994-08.iso / vol_300 / 357_01 / cstar1.exe / X2GOOD.TST < prev    next >
Text File  |  1991-11-15  |  1KB  |  87 lines

  1. /*
  2.     Test of two-argument machine mnemonics.
  3.  
  4.     NO line of this file should generate an error.
  5. */
  6. #define abp a1
  7. #define awp a2
  8. #define alp a3
  9.  
  10. #define pcbp ((char *)pc)
  11. #define pcwp ((int  *)pc)
  12. #define pclp ((long *)pc)
  13.  
  14. char *a1;
  15. int  *a2, a2w;
  16. long *a3;
  17.  
  18. char *pc;
  19.  
  20. int  d1w, d2w, d3w, memw;
  21. long d1, d2, d3, mem;
  22. char d1b,d2b, d3b, memb;
  23.  
  24. main()
  25. {
  26. lab1:
  27.  
  28.     abcd(d2b,d3b);        /* byte */
  29.     abcd(*--abp, *--abp);
  30.  
  31.     add(d2,d1);        /* Long */
  32.     add(a2,d1);
  33.     add(*alp,d1);
  34.     add(*--alp,d1);
  35.     add(*alp++,d1);
  36.     add(*(alp+5),d1);
  37.     add(*(alp+5+d2w),d1);
  38.     add(mem,d1);
  39.     add(*(pclp+5),d1);
  40.     add(*(pclp+5+d2w),d1);
  41.     add(25,d1);
  42.  
  43.     add(d2w,d1w);        /* word */
  44.     add(a2w,d1w);
  45.     add(*awp,d1w);
  46.     add(*--awp,d1w);
  47.     add(*awp++,d1w);
  48.     add(*(awp+5),d1w);
  49.     add(*(awp+5+d2w),d1w);
  50.     add(mem,d1w);
  51.     add(*(pcwp+5),d1w);
  52.     add(*(pcwp+5+d2w),d1w);
  53.     add(25,d1w);
  54.  
  55.     add(d2b,d1b);        /* byte */
  56.     add(*abp,d1b);
  57.     add(*--abp,d1b);
  58.     add(*abp++,d1b);
  59.     add(*(abp+5),d1b);
  60.     add(*(abp+5+d2w),d1b);
  61.     add(mem,d1b);
  62.     add(*(pcbp+5),d1b);
  63.     add(*(pcbp+5+d2w),d1b);
  64.     add(25,d1b);
  65.  
  66.     /* comment out ------
  67.     add(mem,d1);
  68.     add(d1,mem);
  69.  
  70.     adda(*a1,a1);
  71.  
  72.     addi(1,d1);
  73.     addi(1,mem);
  74.  
  75.     addq(1,mem);
  76.     addq(1,d1);
  77.     addq(1,a1);
  78.  
  79.     addx(d1,d2);
  80.     addx(d1b,d2b);
  81.     addx(*--a1,*--a2);
  82.  
  83.     and(mem,d1);
  84.     and(d1,mem);
  85.     ----- end comment out */
  86. }
  87.