fcbnolr.cgs 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185
  1. # frv testcase for fcbnolr
  2. # mach: all
  3. .include "testutils.inc"
  4. start
  5. .global fcbnolr
  6. fcbnolr:
  7. ; ccond is true
  8. set_spr_immed 128,lcr
  9. set_spr_addr bad,lr
  10. set_fcc 0x0 0
  11. fcbnolr
  12. set_fcc 0x1 1
  13. fcbnolr
  14. set_fcc 0x2 2
  15. fcbnolr
  16. set_fcc 0x3 3
  17. fcbnolr
  18. set_fcc 0x4 0
  19. fcbnolr
  20. set_fcc 0x5 1
  21. fcbnolr
  22. set_fcc 0x6 2
  23. fcbnolr
  24. set_fcc 0x7 3
  25. fcbnolr
  26. set_fcc 0x8 0
  27. fcbnolr
  28. set_fcc 0x9 1
  29. fcbnolr
  30. set_fcc 0xa 2
  31. fcbnolr
  32. set_fcc 0xb 3
  33. fcbnolr
  34. set_fcc 0xc 0
  35. fcbnolr
  36. set_fcc 0xd 1
  37. fcbnolr
  38. set_fcc 0xe 2
  39. fcbnolr
  40. set_fcc 0xf 3
  41. fcbnolr
  42. ; ccond is true
  43. set_spr_immed 1,lcr
  44. set_fcc 0x0 0
  45. fcbnolr
  46. set_spr_immed 1,lcr
  47. set_fcc 0x1 1
  48. fcbnolr
  49. set_spr_immed 1,lcr
  50. set_fcc 0x2 2
  51. fcbnolr
  52. set_spr_immed 1,lcr
  53. set_fcc 0x3 3
  54. fcbnolr
  55. set_spr_immed 1,lcr
  56. set_fcc 0x4 0
  57. fcbnolr
  58. set_spr_immed 1,lcr
  59. set_fcc 0x5 1
  60. fcbnolr
  61. set_spr_immed 1,lcr
  62. set_fcc 0x6 2
  63. fcbnolr
  64. set_spr_immed 1,lcr
  65. set_fcc 0x7 3
  66. fcbnolr
  67. set_spr_immed 1,lcr
  68. set_fcc 0x8 0
  69. fcbnolr
  70. set_spr_immed 1,lcr
  71. set_fcc 0x9 1
  72. fcbnolr
  73. set_spr_immed 1,lcr
  74. set_fcc 0xa 2
  75. fcbnolr
  76. set_spr_immed 1,lcr
  77. set_fcc 0xb 3
  78. fcbnolr
  79. set_spr_immed 1,lcr
  80. set_fcc 0xc 0
  81. fcbnolr
  82. set_spr_immed 1,lcr
  83. set_fcc 0xd 1
  84. fcbnolr
  85. set_spr_immed 1,lcr
  86. set_fcc 0xe 2
  87. fcbnolr
  88. set_spr_immed 1,lcr
  89. set_fcc 0xf 3
  90. fcbnolr
  91. ; ccond is false
  92. set_spr_immed 128,lcr
  93. set_fcc 0x0 0
  94. fcbnolr
  95. set_fcc 0x1 1
  96. fcbnolr
  97. set_fcc 0x2 2
  98. fcbnolr
  99. set_fcc 0x3 3
  100. fcbnolr
  101. set_fcc 0x4 0
  102. fcbnolr
  103. set_fcc 0x5 1
  104. fcbnolr
  105. set_fcc 0x6 2
  106. fcbnolr
  107. set_fcc 0x7 3
  108. fcbnolr
  109. set_fcc 0x8 0
  110. fcbnolr
  111. set_fcc 0x9 1
  112. fcbnolr
  113. set_fcc 0xa 2
  114. fcbnolr
  115. set_fcc 0xb 3
  116. fcbnolr
  117. set_fcc 0xc 0
  118. fcbnolr
  119. set_fcc 0xd 1
  120. fcbnolr
  121. set_fcc 0xe 2
  122. fcbnolr
  123. set_fcc 0xf 3
  124. fcbnolr
  125. ; ccond is false
  126. set_spr_immed 1,lcr
  127. set_fcc 0x0 0
  128. fcbnolr
  129. set_spr_immed 1,lcr
  130. set_fcc 0x1 1
  131. fcbnolr
  132. set_spr_immed 1,lcr
  133. set_fcc 0x2 2
  134. fcbnolr
  135. set_spr_immed 1,lcr
  136. set_fcc 0x3 3
  137. fcbnolr
  138. set_spr_immed 1,lcr
  139. set_fcc 0x4 0
  140. fcbnolr
  141. set_spr_immed 1,lcr
  142. set_fcc 0x5 1
  143. fcbnolr
  144. set_spr_immed 1,lcr
  145. set_fcc 0x6 2
  146. fcbnolr
  147. set_spr_immed 1,lcr
  148. set_fcc 0x7 3
  149. fcbnolr
  150. set_spr_immed 1,lcr
  151. set_fcc 0x8 0
  152. fcbnolr
  153. set_spr_immed 1,lcr
  154. set_fcc 0x9 1
  155. fcbnolr
  156. set_spr_immed 1,lcr
  157. set_fcc 0xa 2
  158. fcbnolr
  159. set_spr_immed 1,lcr
  160. set_fcc 0xb 3
  161. fcbnolr
  162. set_spr_immed 1,lcr
  163. set_fcc 0xc 0
  164. fcbnolr
  165. set_spr_immed 1,lcr
  166. set_fcc 0xd 1
  167. fcbnolr
  168. set_spr_immed 1,lcr
  169. set_fcc 0xe 2
  170. fcbnolr
  171. set_spr_immed 1,lcr
  172. set_fcc 0xf 3
  173. fcbnolr
  174. pass
  175. bad:
  176. fail