bcnolr.cgs 2.6 KB

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