issue139.S 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  1. # mach: bfin
  2. #include "test.h"
  3. .include "testutils.inc"
  4. start
  5. R0 = 0;
  6. R1 = 0;
  7. R2 = 0;
  8. R3 = 0;
  9. R4 = 0;
  10. R5 = 0;
  11. R6 = 0;
  12. R7 = 0;
  13. ASTAT = R0;
  14. R0.L = 0x33;
  15. R0.H = 0x55;
  16. R1.L = 0x66;
  17. R1.H = 0x77;
  18. R7 = R1 +|+ R0, R6 = R1 -|- R0 (SCO , ASR);
  19. _DBG R7;
  20. CHECKREG R7, 0x0066004c;
  21. CHECKREG R6, 0x00190011;
  22. R7 = ASTAT
  23. CHECKREG R7, 0;
  24. //-----------------------
  25. R0 = 0;
  26. R1 = 0;
  27. R2 = 0;
  28. R3 = 0;
  29. R4 = 0;
  30. R5 = 0;
  31. R6 = 0;
  32. R7 = 0;
  33. R0.L = 0x33;
  34. R0.H = 0x55;
  35. R1.L = 0x66;
  36. R1.H = 0x77;
  37. R3 = R1 +|+ R0, R2 = R1 -|- R0 (ASR);
  38. R7 = ASTAT;
  39. CHECKREG R7, 0;
  40. //-----------------------
  41. R0 = 0;
  42. R1 = 0;
  43. R2 = 0;
  44. R3 = 0;
  45. R4 = 0;
  46. R5 = 0;
  47. R6 = 0;
  48. R7 = 0;
  49. R0.L = 0x33;
  50. R0.H = 0x55;
  51. R1.L = 0x66;
  52. R1.H = 0x77;
  53. R5 = R1 +|+ R0, R4 = R1 -|- R0 (CO , ASR);
  54. R7 = ASTAT;
  55. CHECKREG R7, 0;
  56. //-----------------------
  57. R0 = 0;
  58. R1 = 0;
  59. R2 = 0;
  60. R3 = 0;
  61. R4 = 0;
  62. R5 = 0;
  63. R6 = 0;
  64. R7 = 0;
  65. R0.L = 0x33;
  66. R0.H = 0x55;
  67. R1.L = 0x66;
  68. R1.H = 0x77;
  69. R3 = R1 +|+ R0, R2 = R1 -|- R0 (ASL);
  70. CHECKREG R3, 0x01980132;
  71. CHECKREG R2, 0x00440066;
  72. R7 = ASTAT;
  73. CHECKREG R7, 0;
  74. //-----------------------
  75. R0 = 0;
  76. R1 = 0;
  77. R2 = 0;
  78. R3 = 0;
  79. R4 = 0;
  80. R5 = 0;
  81. R6 = 0;
  82. R7 = 0;
  83. R0.L = 0x33;
  84. R0.H = 0x55;
  85. R1.L = 0x7fff;
  86. R1.H = 0x77;
  87. R3 = R1 +|+ R0, R2 = R1 -|- R0 (S , ASL);
  88. CHECKREG R3, 0x01987fff;
  89. CHECKREG R2, 0x00447fff;
  90. R7 = ASTAT;
  91. CHECKREG R7, (_VS|_V|_V_COPY);
  92. pass