bclslr.cgs 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301
  1. # frv testcase for bclslr $ICCi,$ccond,$hint
  2. # mach: all
  3. .include "testutils.inc"
  4. start
  5. .global bclslr
  6. bclslr:
  7. ; ccond is true
  8. set_spr_immed 128,lcr
  9. set_spr_addr bad,lr
  10. set_icc 0x0 0
  11. bclslr icc0,0,0
  12. set_spr_addr ok2,lr
  13. set_icc 0x1 1
  14. bclslr icc1,0,1
  15. fail
  16. ok2:
  17. set_spr_addr bad,lr
  18. set_icc 0x2 2
  19. bclslr icc2,0,2
  20. set_spr_addr ok4,lr
  21. set_icc 0x3 3
  22. bclslr icc3,0,3
  23. fail
  24. ok4:
  25. set_spr_addr ok5,lr
  26. set_icc 0x4 0
  27. bclslr icc0,0,0
  28. fail
  29. ok5:
  30. set_spr_addr ok6,lr
  31. set_icc 0x5 1
  32. bclslr icc1,0,1
  33. fail
  34. ok6:
  35. set_spr_addr ok7,lr
  36. set_icc 0x6 2
  37. bclslr icc2,0,2
  38. fail
  39. ok7:
  40. set_spr_addr ok8,lr
  41. set_icc 0x7 3
  42. bclslr icc3,0,3
  43. fail
  44. ok8:
  45. set_spr_addr bad,lr
  46. set_icc 0x8 0
  47. bclslr icc0,0,0
  48. set_spr_addr oka,lr
  49. set_icc 0x9 1
  50. bclslr icc1,0,1
  51. fail
  52. oka:
  53. set_spr_addr bad,lr
  54. set_icc 0xa 2
  55. bclslr icc2,0,2
  56. set_spr_addr okc,lr
  57. set_icc 0xb 3
  58. bclslr icc3,0,3
  59. fail
  60. okc:
  61. set_spr_addr okd,lr
  62. set_icc 0xc 0
  63. bclslr icc0,0,0
  64. fail
  65. okd:
  66. set_spr_addr oke,lr
  67. set_icc 0xd 1
  68. bclslr icc1,0,1
  69. fail
  70. oke:
  71. set_spr_addr okf,lr
  72. set_icc 0xe 2
  73. bclslr icc2,0,2
  74. fail
  75. okf:
  76. set_spr_addr okg,lr
  77. set_icc 0xf 3
  78. bclslr icc3,0,3
  79. fail
  80. okg:
  81. ; ccond is true
  82. set_spr_immed 1,lcr
  83. set_spr_addr bad,lr
  84. set_icc 0x0 0
  85. bclslr icc0,1,0
  86. set_spr_immed 1,lcr
  87. set_spr_addr oki,lr
  88. set_icc 0x1 1
  89. bclslr icc1,1,1
  90. fail
  91. oki:
  92. set_spr_immed 1,lcr
  93. set_spr_addr bad,lr
  94. set_icc 0x2 2
  95. bclslr icc2,1,2
  96. set_spr_immed 1,lcr
  97. set_spr_addr okk,lr
  98. set_icc 0x3 3
  99. bclslr icc3,1,3
  100. fail
  101. okk:
  102. set_spr_immed 1,lcr
  103. set_spr_addr okl,lr
  104. set_icc 0x4 0
  105. bclslr icc0,1,0
  106. fail
  107. okl:
  108. set_spr_immed 1,lcr
  109. set_spr_addr okm,lr
  110. set_icc 0x5 1
  111. bclslr icc1,1,1
  112. fail
  113. okm:
  114. set_spr_immed 1,lcr
  115. set_spr_addr okn,lr
  116. set_icc 0x6 2
  117. bclslr icc2,1,2
  118. fail
  119. okn:
  120. set_spr_immed 1,lcr
  121. set_spr_addr oko,lr
  122. set_icc 0x7 3
  123. bclslr icc3,1,3
  124. fail
  125. oko:
  126. set_spr_immed 1,lcr
  127. set_spr_addr bad,lr
  128. set_icc 0x8 0
  129. bclslr icc0,1,0
  130. set_spr_immed 1,lcr
  131. set_spr_addr okq,lr
  132. set_icc 0x9 1
  133. bclslr icc1,1,1
  134. fail
  135. okq:
  136. set_spr_immed 1,lcr
  137. set_spr_addr bad,lr
  138. set_icc 0xa 2
  139. bclslr icc2,1,2
  140. set_spr_immed 1,lcr
  141. set_spr_addr oks,lr
  142. set_icc 0xb 3
  143. bclslr icc3,1,3
  144. fail
  145. oks:
  146. set_spr_immed 1,lcr
  147. set_spr_addr okt,lr
  148. set_icc 0xc 0
  149. bclslr icc0,1,0
  150. fail
  151. okt:
  152. set_spr_immed 1,lcr
  153. set_spr_addr oku,lr
  154. set_icc 0xd 1
  155. bclslr icc1,1,1
  156. fail
  157. oku:
  158. set_spr_immed 1,lcr
  159. set_spr_addr okv,lr
  160. set_icc 0xe 2
  161. bclslr icc2,1,2
  162. fail
  163. okv:
  164. set_spr_immed 1,lcr
  165. set_spr_addr okw,lr
  166. set_icc 0xf 3
  167. bclslr icc3,1,3
  168. fail
  169. okw:
  170. ; ccond is false
  171. set_spr_immed 128,lcr
  172. set_spr_addr bad,lr
  173. set_icc 0x0 0
  174. bclslr icc0,1,0
  175. set_icc 0x1 1
  176. bclslr icc1,1,1
  177. set_icc 0x2 2
  178. bclslr icc2,1,2
  179. set_icc 0x3 3
  180. bclslr icc3,1,3
  181. set_icc 0x4 0
  182. bclslr icc0,1,0
  183. set_icc 0x5 1
  184. bclslr icc1,1,1
  185. set_icc 0x6 2
  186. bclslr icc2,1,2
  187. set_icc 0x7 3
  188. bclslr icc3,1,3
  189. set_icc 0x8 0
  190. bclslr icc0,1,0
  191. set_icc 0x9 1
  192. bclslr icc1,1,1
  193. set_icc 0xa 2
  194. bclslr icc2,1,2
  195. set_icc 0xb 3
  196. bclslr icc3,1,3
  197. set_icc 0xc 0
  198. bclslr icc0,1,0
  199. set_icc 0xd 1
  200. bclslr icc1,1,1
  201. set_icc 0xe 2
  202. bclslr icc2,1,2
  203. set_icc 0xf 3
  204. bclslr icc3,1,3
  205. ; ccond is false
  206. set_spr_immed 1,lcr
  207. set_spr_addr bad,lr
  208. set_icc 0x0 0
  209. bclslr icc0,0,0
  210. set_spr_immed 1,lcr
  211. set_icc 0x1 1
  212. bclslr icc1,0,1
  213. set_spr_immed 1,lcr
  214. set_icc 0x2 2
  215. bclslr icc2,0,2
  216. set_spr_immed 1,lcr
  217. set_icc 0x3 3
  218. bclslr icc3,0,3
  219. set_spr_immed 1,lcr
  220. set_icc 0x4 0
  221. bclslr icc0,0,0
  222. set_spr_immed 1,lcr
  223. set_icc 0x5 1
  224. bclslr icc1,0,1
  225. set_spr_immed 1,lcr
  226. set_icc 0x6 2
  227. bclslr icc2,0,2
  228. set_spr_immed 1,lcr
  229. set_icc 0x7 3
  230. bclslr icc3,0,3
  231. set_spr_immed 1,lcr
  232. set_icc 0x8 0
  233. bclslr icc0,0,0
  234. set_spr_immed 1,lcr
  235. set_icc 0x9 1
  236. bclslr icc1,0,1
  237. set_spr_immed 1,lcr
  238. set_icc 0xa 2
  239. bclslr icc2,0,2
  240. set_spr_immed 1,lcr
  241. set_icc 0xb 3
  242. bclslr icc3,0,3
  243. set_spr_immed 1,lcr
  244. set_icc 0xc 0
  245. bclslr icc0,0,0
  246. set_spr_immed 1,lcr
  247. set_icc 0xd 1
  248. bclslr icc1,0,1
  249. set_spr_immed 1,lcr
  250. set_icc 0xe 2
  251. bclslr icc2,0,2
  252. set_spr_immed 1,lcr
  253. set_icc 0xf 3
  254. bclslr icc3,0,3
  255. pass
  256. bad:
  257. fail