insn_4ACCU.awl 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170
  1. // Switch to 4-accu mode
  2. __FEATURE 0, 4
  3. // Test: ENT/LEAVE
  4. __STWRST
  5. L 1337
  6. L 31337
  7. ENT
  8. L 1
  9. ENT
  10. L 2
  11. __ASSERT== __ACCU 1, 2
  12. __ASSERT== __ACCU 2, 1
  13. __ASSERT== __ACCU 3, 31337
  14. __ASSERT== __ACCU 4, 1337
  15. LEAVE
  16. __ASSERT== __ACCU 1, 2
  17. __ASSERT== __ACCU 2, 31337
  18. __ASSERT== __ACCU 3, 1337
  19. __ASSERT== __ACCU 4, 1337
  20. LEAVE
  21. __ASSERT== __ACCU 1, 2
  22. __ASSERT== __ACCU 2, 1337
  23. __ASSERT== __ACCU 3, 1337
  24. __ASSERT== __ACCU 4, 1337
  25. LEAVE
  26. __ASSERT== __ACCU 1, 2
  27. __ASSERT== __ACCU 2, 1337
  28. __ASSERT== __ACCU 3, 1337
  29. __ASSERT== __ACCU 4, 1337
  30. // Test: 4-accu +I
  31. __STWRST
  32. L 1337
  33. L 31337
  34. ENT
  35. L 1
  36. ENT
  37. L 2
  38. +I
  39. __ASSERT== __ACCU 1, 3
  40. __ASSERT== __ACCU 2, 31337
  41. __ASSERT== __ACCU 3, 1337
  42. __ASSERT== __ACCU 4, 1337
  43. // Test: 4-accu -I
  44. __STWRST
  45. L 1337
  46. L 31337
  47. ENT
  48. L 1
  49. ENT
  50. L 2
  51. -I
  52. __ASSERT== __ACCU 1, -1
  53. __ASSERT== __ACCU 2, 31337
  54. __ASSERT== __ACCU 3, 1337
  55. __ASSERT== __ACCU 4, 1337
  56. // Test: 4-accu *I
  57. __STWRST
  58. L 1337
  59. L 31337
  60. ENT
  61. L 1
  62. ENT
  63. L 2
  64. *I
  65. __ASSERT== __ACCU 1, 2
  66. __ASSERT== __ACCU 2, 31337
  67. __ASSERT== __ACCU 3, 1337
  68. __ASSERT== __ACCU 4, 1337
  69. // Test: 4-accu /I
  70. __STWRST
  71. L 1337
  72. L 31337
  73. ENT
  74. L 1
  75. ENT
  76. L 2
  77. /I
  78. __ASSERT== __ACCU 1, DW#16#00010000
  79. __ASSERT== __ACCU 2, 31337
  80. __ASSERT== __ACCU 3, 1337
  81. __ASSERT== __ACCU 4, 1337
  82. // Test: 4-accu +D
  83. __STWRST
  84. L 1337
  85. L 31337
  86. ENT
  87. L 1
  88. ENT
  89. L 2
  90. +D
  91. __ASSERT== __ACCU 1, 3
  92. __ASSERT== __ACCU 2, 31337
  93. __ASSERT== __ACCU 3, 1337
  94. __ASSERT== __ACCU 4, 1337
  95. // Test: 4-accu -D
  96. __STWRST
  97. L 1337
  98. L 31337
  99. ENT
  100. L 1
  101. ENT
  102. L 2
  103. -D
  104. __ASSERT== __ACCU 1, L#-1
  105. __ASSERT== __ACCU 2, 31337
  106. __ASSERT== __ACCU 3, 1337
  107. __ASSERT== __ACCU 4, 1337
  108. // Test: 4-accu *D
  109. __STWRST
  110. L 1337
  111. L 31337
  112. ENT
  113. L 1
  114. ENT
  115. L 2
  116. *D
  117. __ASSERT== __ACCU 1, 2
  118. __ASSERT== __ACCU 2, 31337
  119. __ASSERT== __ACCU 3, 1337
  120. __ASSERT== __ACCU 4, 1337
  121. // Test: 4-accu /D
  122. __STWRST
  123. L 1337
  124. L 31337
  125. ENT
  126. L 1
  127. ENT
  128. L 2
  129. /D
  130. __ASSERT== __ACCU 1, 0
  131. __ASSERT== __ACCU 2, 31337
  132. __ASSERT== __ACCU 3, 1337
  133. __ASSERT== __ACCU 4, 1337
  134. // Test: 4-accu MOD
  135. __STWRST
  136. L 1337
  137. L 31337
  138. ENT
  139. L 1
  140. ENT
  141. L 2
  142. MOD
  143. __ASSERT== __ACCU 1, 1
  144. __ASSERT== __ACCU 2, 31337
  145. __ASSERT== __ACCU 3, 1337
  146. __ASSERT== __ACCU 4, 1337
  147. CALL SFC 46 // STOP CPU