MATRIXMU.b 926 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. /*
  2. * Input file : ./tests/inputs/MATRIXMU.EXE
  3. * File type : EXE
  4. */
  5. #include "dcc.h"
  6. void proc_1 (int arg0, int arg1, int arg2)
  7. /* Takes 6 bytes of parameters.
  8. * High-level language prologue code.
  9. * C calling convention.
  10. */
  11. {
  12. int loc1;
  13. int loc2;
  14. int loc3;
  15. loc2 = 0;
  16. while ((loc2 < 5)) {
  17. loc3 = 0;
  18. while ((loc3 < 4)) {
  19. loc1 = 0;
  20. while ((loc1 < 4)) {
  21. *((((loc2 * 10) + arg2) + (loc3 << 1))) = ((*((((loc2 << 3) + arg0) + (loc1 << 1))) * *((((loc1 * 10) + arg1) + (loc3 << 1)))) + *((((loc2 * 10) + arg2) + (loc3 << 1))));
  22. loc1 = (loc1 + 1);
  23. } /* end of while */
  24. loc3 = (loc3 + 1);
  25. } /* end of while */
  26. loc2 = (loc2 + 1);
  27. } /* end of while */
  28. }
  29. void main ()
  30. /* Takes no parameters.
  31. * High-level language prologue code.
  32. */
  33. {
  34. int loc1;
  35. int loc2;
  36. int loc3;
  37. proc_1 (&loc3, &loc2, &loc1);
  38. }