cscan.cgs 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394
  1. # frv testcase for cscan $GRi,$GRj,$GRk,$CCi,$cond
  2. # mach: all
  3. .include "testutils.inc"
  4. start
  5. .global cscan
  6. cscan:
  7. set_spr_immed 0x1b1b,cccr
  8. set_gr_limmed 0x2aaa,0xaaaa,gr7
  9. set_gr_limmed 0xaaaa,0x5555,gr8
  10. cscan gr7,gr8,gr9,cc0,1
  11. test_gr_immed 0,gr9
  12. test_gr_limmed 0x2aaa,0xaaaa,gr7
  13. test_gr_limmed 0xaaaa,0x5555,gr8
  14. set_gr_limmed 0x2aaa,0xaaaa,gr7
  15. set_gr_limmed 0xaaaa,0xaaab,gr8
  16. cscan gr7,gr8,gr9,cc0,1
  17. test_gr_immed 0,gr9
  18. test_gr_limmed 0x2aaa,0xaaaa,gr7
  19. test_gr_limmed 0xaaaa,0xaaab,gr8
  20. set_gr_limmed 0xd555,0x5555,gr7
  21. set_gr_limmed 0xaaaa,0xaaaa,gr8
  22. cscan gr7,gr8,gr9,cc0,1
  23. test_gr_immed 63,gr9
  24. test_gr_limmed 0xd555,0x5555,gr7
  25. test_gr_limmed 0xaaaa,0xaaaa,gr8
  26. set_gr_limmed 0xd555,0x5555,gr7
  27. set_gr_limmed 0xaaaa,0xaaab,gr8
  28. cscan gr7,gr8,gr9,cc0,1
  29. test_gr_immed 63,gr9
  30. test_gr_limmed 0xd555,0x5555,gr7
  31. test_gr_limmed 0xaaaa,0xaaab,gr8
  32. set_gr_limmed 0xffff,0xffff,gr7
  33. set_gr_limmed 0x7fff,0xffff,gr8
  34. cscan gr7,gr8,gr9,cc0,1
  35. test_gr_immed 0,gr9
  36. test_gr_limmed 0xffff,0xffff,gr7
  37. test_gr_limmed 0x7fff,0xffff,gr8
  38. set_gr_limmed 0xffff,0xffff,gr7
  39. set_gr_limmed 0xbfff,0xffff,gr8
  40. cscan gr7,gr8,gr9,cc4,1
  41. test_gr_immed 2,gr9
  42. test_gr_limmed 0xffff,0xffff,gr7
  43. test_gr_limmed 0xbfff,0xffff,gr8
  44. set_gr_limmed 0xffff,0xffff,gr7
  45. set_gr_limmed 0xfffe,0xffff,gr8
  46. cscan gr7,gr8,gr9,cc4,1
  47. test_gr_immed 16,gr9
  48. test_gr_limmed 0xffff,0xffff,gr7
  49. test_gr_limmed 0xfffe,0xffff,gr8
  50. set_gr_limmed 0xffff,0xffff,gr7
  51. set_gr_limmed 0xffff,0xfffd,gr8
  52. cscan gr7,gr8,gr9,cc4,1
  53. test_gr_immed 31,gr9
  54. test_gr_limmed 0xffff,0xffff,gr7
  55. test_gr_limmed 0xffff,0xfffd,gr8
  56. set_gr_limmed 0xdead,0xbeef,gr7
  57. set_gr_limmed 0xbeef,0xdead,gr8
  58. cscan gr7,gr8,gr9,cc4,1
  59. test_gr_immed 7,gr9
  60. test_gr_limmed 0xdead,0xbeef,gr7
  61. test_gr_limmed 0xbeef,0xdead,gr8
  62. set_gr_immed 0x7fff,gr9
  63. set_gr_limmed 0xaaaa,0xaaaa,gr7
  64. set_gr_limmed 0x5555,0x5555,gr8
  65. cscan gr7,gr8,gr9,cc0,0
  66. test_gr_immed 0x7fff,gr9
  67. test_gr_limmed 0xaaaa,0xaaaa,gr7
  68. test_gr_limmed 0x5555,0x5555,gr8
  69. set_gr_limmed 0xaaaa,0xaaab,gr7
  70. set_gr_limmed 0x5555,0x5555,gr8
  71. cscan gr7,gr8,gr9,cc0,0
  72. test_gr_immed 0x7fff,gr9
  73. test_gr_limmed 0xaaaa,0xaaab,gr7
  74. test_gr_limmed 0x5555,0x5555,gr8
  75. set_gr_limmed 0x5555,0x5555,gr7
  76. set_gr_limmed 0x5555,0x5555,gr8
  77. cscan gr7,gr8,gr9,cc0,0
  78. test_gr_immed 0x7fff,gr9
  79. test_gr_limmed 0x5555,0x5555,gr7
  80. test_gr_limmed 0x5555,0x5555,gr8
  81. set_gr_limmed 0x5555,0x5555,gr7
  82. set_gr_limmed 0x5555,0x5554,gr8
  83. cscan gr7,gr8,gr9,cc0,0
  84. test_gr_immed 0x7fff,gr9
  85. test_gr_limmed 0x5555,0x5555,gr7
  86. test_gr_limmed 0x5555,0x5554,gr8
  87. set_gr_limmed 0xffff,0xffff,gr7
  88. set_gr_limmed 0x7fff,0xffff,gr8
  89. cscan gr7,gr8,gr9,cc0,0
  90. test_gr_immed 0x7fff,gr9
  91. test_gr_limmed 0xffff,0xffff,gr7
  92. test_gr_limmed 0x7fff,0xffff,gr8
  93. set_gr_limmed 0xffff,0xffff,gr7
  94. set_gr_limmed 0xbfff,0xffff,gr8
  95. cscan gr7,gr8,gr9,cc4,0
  96. test_gr_immed 0x7fff,gr9
  97. test_gr_limmed 0xffff,0xffff,gr7
  98. test_gr_limmed 0xbfff,0xffff,gr8
  99. set_gr_limmed 0xffff,0xffff,gr7
  100. set_gr_limmed 0xfffe,0xffff,gr8
  101. cscan gr7,gr8,gr9,cc4,0
  102. test_gr_immed 0x7fff,gr9
  103. test_gr_limmed 0xffff,0xffff,gr7
  104. test_gr_limmed 0xfffe,0xffff,gr8
  105. set_gr_limmed 0xffff,0xffff,gr7
  106. set_gr_limmed 0xffff,0xfffd,gr8
  107. cscan gr7,gr8,gr9,cc4,0
  108. test_gr_immed 0x7fff,gr9
  109. test_gr_limmed 0xffff,0xffff,gr7
  110. test_gr_limmed 0xffff,0xfffd,gr8
  111. set_gr_limmed 0xdead,0xbeef,gr7
  112. set_gr_limmed 0xbeef,0xdead,gr8
  113. cscan gr7,gr8,gr9,cc4,0
  114. test_gr_immed 0x7fff,gr9
  115. test_gr_limmed 0xdead,0xbeef,gr7
  116. test_gr_limmed 0xbeef,0xdead,gr8
  117. set_gr_limmed 0x2aaa,0xaaaa,gr7
  118. set_gr_limmed 0xaaaa,0xaaaa,gr8
  119. cscan gr7,gr8,gr9,cc1,0
  120. test_gr_immed 0,gr9
  121. test_gr_limmed 0x2aaa,0xaaaa,gr7
  122. test_gr_limmed 0xaaaa,0xaaaa,gr8
  123. set_gr_limmed 0x2aaa,0xaaaa,gr7
  124. set_gr_limmed 0xaaaa,0xaaab,gr8
  125. cscan gr7,gr8,gr9,cc1,0
  126. test_gr_immed 0,gr9
  127. test_gr_limmed 0x2aaa,0xaaaa,gr7
  128. test_gr_limmed 0xaaaa,0xaaab,gr8
  129. set_gr_limmed 0xd555,0x5555,gr7
  130. set_gr_limmed 0xaaaa,0xaaaa,gr8
  131. cscan gr7,gr8,gr9,cc1,0
  132. test_gr_immed 63,gr9
  133. test_gr_limmed 0xd555,0x5555,gr7
  134. test_gr_limmed 0xaaaa,0xaaaa,gr8
  135. set_gr_limmed 0xd555,0x5555,gr7
  136. set_gr_limmed 0xaaaa,0xaaab,gr8
  137. cscan gr7,gr8,gr9,cc1,0
  138. test_gr_immed 63,gr9
  139. test_gr_limmed 0xd555,0x5555,gr7
  140. test_gr_limmed 0xaaaa,0xaaab,gr8
  141. set_gr_limmed 0xffff,0xffff,gr7
  142. set_gr_limmed 0x7fff,0xffff,gr8
  143. cscan gr7,gr8,gr9,cc1,0
  144. test_gr_immed 0,gr9
  145. test_gr_limmed 0xffff,0xffff,gr7
  146. test_gr_limmed 0x7fff,0xffff,gr8
  147. set_gr_limmed 0xffff,0xffff,gr7
  148. set_gr_limmed 0xbfff,0xffff,gr8
  149. cscan gr7,gr8,gr9,cc5,0
  150. test_gr_immed 2,gr9
  151. test_gr_limmed 0xffff,0xffff,gr7
  152. test_gr_limmed 0xbfff,0xffff,gr8
  153. set_gr_limmed 0xffff,0xffff,gr7
  154. set_gr_limmed 0xfffe,0xffff,gr8
  155. cscan gr7,gr8,gr9,cc5,0
  156. test_gr_immed 16,gr9
  157. test_gr_limmed 0xffff,0xffff,gr7
  158. test_gr_limmed 0xfffe,0xffff,gr8
  159. set_gr_limmed 0xffff,0xffff,gr7
  160. set_gr_limmed 0xffff,0xfffd,gr8
  161. cscan gr7,gr8,gr9,cc5,0
  162. test_gr_immed 31,gr9
  163. test_gr_limmed 0xffff,0xffff,gr7
  164. test_gr_limmed 0xffff,0xfffd,gr8
  165. set_gr_limmed 0xdead,0xbeef,gr7
  166. set_gr_limmed 0xbeef,0xdead,gr8
  167. cscan gr7,gr8,gr9,cc5,0
  168. test_gr_immed 7,gr9
  169. test_gr_limmed 0xdead,0xbeef,gr7
  170. test_gr_limmed 0xbeef,0xdead,gr8
  171. set_gr_immed 0x7fff,gr9
  172. set_gr_limmed 0xaaaa,0xaaaa,gr7
  173. set_gr_limmed 0x5555,0x5555,gr8
  174. cscan gr7,gr8,gr9,cc1,1
  175. test_gr_immed 0x7fff,gr9
  176. test_gr_limmed 0xaaaa,0xaaaa,gr7
  177. test_gr_limmed 0x5555,0x5555,gr8
  178. set_gr_limmed 0xaaaa,0xaaab,gr7
  179. set_gr_limmed 0x5555,0x5555,gr8
  180. cscan gr7,gr8,gr9,cc1,1
  181. test_gr_immed 0x7fff,gr9
  182. test_gr_limmed 0xaaaa,0xaaab,gr7
  183. test_gr_limmed 0x5555,0x5555,gr8
  184. set_gr_limmed 0x5555,0x5555,gr7
  185. set_gr_limmed 0x5555,0x5555,gr8
  186. cscan gr7,gr8,gr9,cc1,1
  187. test_gr_immed 0x7fff,gr9
  188. test_gr_limmed 0x5555,0x5555,gr7
  189. test_gr_limmed 0x5555,0x5555,gr8
  190. set_gr_limmed 0x5555,0x5555,gr7
  191. set_gr_limmed 0x5555,0x5554,gr8
  192. cscan gr7,gr8,gr9,cc1,1
  193. test_gr_immed 0x7fff,gr9
  194. test_gr_limmed 0x5555,0x5555,gr7
  195. test_gr_limmed 0x5555,0x5554,gr8
  196. set_gr_limmed 0xffff,0xffff,gr7
  197. set_gr_limmed 0x7fff,0xffff,gr8
  198. cscan gr7,gr8,gr9,cc1,1
  199. test_gr_immed 0x7fff,gr9
  200. test_gr_limmed 0xffff,0xffff,gr7
  201. test_gr_limmed 0x7fff,0xffff,gr8
  202. set_gr_limmed 0xffff,0xffff,gr7
  203. set_gr_limmed 0xbfff,0xffff,gr8
  204. cscan gr7,gr8,gr9,cc5,1
  205. test_gr_immed 0x7fff,gr9
  206. test_gr_limmed 0xffff,0xffff,gr7
  207. test_gr_limmed 0xbfff,0xffff,gr8
  208. set_gr_limmed 0xffff,0xffff,gr7
  209. set_gr_limmed 0xfffe,0xffff,gr8
  210. cscan gr7,gr8,gr9,cc5,1
  211. test_gr_immed 0x7fff,gr9
  212. test_gr_limmed 0xffff,0xffff,gr7
  213. test_gr_limmed 0xfffe,0xffff,gr8
  214. set_gr_limmed 0xffff,0xffff,gr7
  215. set_gr_limmed 0xffff,0xfffd,gr8
  216. cscan gr7,gr8,gr9,cc5,1
  217. test_gr_immed 0x7fff,gr9
  218. test_gr_limmed 0xffff,0xffff,gr7
  219. test_gr_limmed 0xffff,0xfffd,gr8
  220. set_gr_limmed 0xdead,0xbeef,gr7
  221. set_gr_limmed 0xbeef,0xdead,gr8
  222. cscan gr7,gr8,gr9,cc5,1
  223. test_gr_immed 0x7fff,gr9
  224. test_gr_limmed 0xdead,0xbeef,gr7
  225. test_gr_limmed 0xbeef,0xdead,gr8
  226. set_gr_immed 0x7fff,gr9
  227. set_gr_limmed 0xaaaa,0xaaaa,gr7
  228. set_gr_limmed 0x5555,0x5555,gr8
  229. cscan gr7,gr8,gr9,cc2,0
  230. test_gr_immed 0x7fff,gr9
  231. test_gr_limmed 0xaaaa,0xaaaa,gr7
  232. test_gr_limmed 0x5555,0x5555,gr8
  233. set_gr_limmed 0xaaaa,0xaaab,gr7
  234. set_gr_limmed 0x5555,0x5555,gr8
  235. cscan gr7,gr8,gr9,cc2,1
  236. test_gr_immed 0x7fff,gr9
  237. test_gr_limmed 0xaaaa,0xaaab,gr7
  238. test_gr_limmed 0x5555,0x5555,gr8
  239. set_gr_limmed 0x5555,0x5555,gr7
  240. set_gr_limmed 0x5555,0x5555,gr8
  241. cscan gr7,gr8,gr9,cc2,0
  242. test_gr_immed 0x7fff,gr9
  243. test_gr_limmed 0x5555,0x5555,gr7
  244. test_gr_limmed 0x5555,0x5555,gr8
  245. set_gr_limmed 0x5555,0x5555,gr7
  246. set_gr_limmed 0x5555,0x5554,gr8
  247. cscan gr7,gr8,gr9,cc2,1
  248. test_gr_immed 0x7fff,gr9
  249. test_gr_limmed 0x5555,0x5555,gr7
  250. test_gr_limmed 0x5555,0x5554,gr8
  251. set_gr_limmed 0xffff,0xffff,gr7
  252. set_gr_limmed 0x7fff,0xffff,gr8
  253. cscan gr7,gr8,gr9,cc2,0
  254. test_gr_immed 0x7fff,gr9
  255. test_gr_limmed 0xffff,0xffff,gr7
  256. test_gr_limmed 0x7fff,0xffff,gr8
  257. set_gr_limmed 0xffff,0xffff,gr7
  258. set_gr_limmed 0xbfff,0xffff,gr8
  259. cscan gr7,gr8,gr9,cc6,1
  260. test_gr_immed 0x7fff,gr9
  261. test_gr_limmed 0xffff,0xffff,gr7
  262. test_gr_limmed 0xbfff,0xffff,gr8
  263. set_gr_limmed 0xffff,0xffff,gr7
  264. set_gr_limmed 0xfffe,0xffff,gr8
  265. cscan gr7,gr8,gr9,cc6,0
  266. test_gr_immed 0x7fff,gr9
  267. test_gr_limmed 0xffff,0xffff,gr7
  268. test_gr_limmed 0xfffe,0xffff,gr8
  269. set_gr_limmed 0xffff,0xffff,gr7
  270. set_gr_limmed 0xffff,0xfffd,gr8
  271. cscan gr7,gr8,gr9,cc6,1
  272. test_gr_immed 0x7fff,gr9
  273. test_gr_limmed 0xffff,0xffff,gr7
  274. test_gr_limmed 0xffff,0xfffd,gr8
  275. set_gr_limmed 0xdead,0xbeef,gr7
  276. set_gr_limmed 0xbeef,0xdead,gr8
  277. cscan gr7,gr8,gr9,cc6,0
  278. test_gr_immed 0x7fff,gr9
  279. test_gr_limmed 0xdead,0xbeef,gr7
  280. test_gr_limmed 0xbeef,0xdead,gr8
  281. set_gr_immed 0x7fff,gr9
  282. set_gr_limmed 0xaaaa,0xaaaa,gr7
  283. set_gr_limmed 0x5555,0x5555,gr8
  284. cscan gr7,gr8,gr9,cc3,1
  285. test_gr_immed 0x7fff,gr9
  286. test_gr_limmed 0xaaaa,0xaaaa,gr7
  287. test_gr_limmed 0x5555,0x5555,gr8
  288. set_gr_limmed 0xaaaa,0xaaab,gr7
  289. set_gr_limmed 0x5555,0x5555,gr8
  290. cscan gr7,gr8,gr9,cc3,0
  291. test_gr_immed 0x7fff,gr9
  292. test_gr_limmed 0xaaaa,0xaaab,gr7
  293. test_gr_limmed 0x5555,0x5555,gr8
  294. set_gr_limmed 0x5555,0x5555,gr7
  295. set_gr_limmed 0x5555,0x5555,gr8
  296. cscan gr7,gr8,gr9,cc3,1
  297. test_gr_immed 0x7fff,gr9
  298. test_gr_limmed 0x5555,0x5555,gr7
  299. test_gr_limmed 0x5555,0x5555,gr8
  300. set_gr_limmed 0x5555,0x5555,gr7
  301. set_gr_limmed 0x5555,0x5554,gr8
  302. cscan gr7,gr8,gr9,cc3,0
  303. test_gr_immed 0x7fff,gr9
  304. test_gr_limmed 0x5555,0x5555,gr7
  305. test_gr_limmed 0x5555,0x5554,gr8
  306. set_gr_limmed 0xffff,0xffff,gr7
  307. set_gr_limmed 0x7fff,0xffff,gr8
  308. cscan gr7,gr8,gr9,cc3,1
  309. test_gr_immed 0x7fff,gr9
  310. test_gr_limmed 0xffff,0xffff,gr7
  311. test_gr_limmed 0x7fff,0xffff,gr8
  312. set_gr_limmed 0xffff,0xffff,gr7
  313. set_gr_limmed 0xbfff,0xffff,gr8
  314. cscan gr7,gr8,gr9,cc7,0
  315. test_gr_immed 0x7fff,gr9
  316. test_gr_limmed 0xffff,0xffff,gr7
  317. test_gr_limmed 0xbfff,0xffff,gr8
  318. set_gr_limmed 0xffff,0xffff,gr7
  319. set_gr_limmed 0xfffe,0xffff,gr8
  320. cscan gr7,gr8,gr9,cc7,1
  321. test_gr_immed 0x7fff,gr9
  322. test_gr_limmed 0xffff,0xffff,gr7
  323. test_gr_limmed 0xfffe,0xffff,gr8
  324. set_gr_limmed 0xffff,0xffff,gr7
  325. set_gr_limmed 0xffff,0xfffd,gr8
  326. cscan gr7,gr8,gr9,cc7,0
  327. test_gr_immed 0x7fff,gr9
  328. test_gr_limmed 0xffff,0xffff,gr7
  329. test_gr_limmed 0xffff,0xfffd,gr8
  330. set_gr_limmed 0xdead,0xbeef,gr7
  331. set_gr_limmed 0xbeef,0xdead,gr8
  332. cscan gr7,gr8,gr9,cc7,1
  333. test_gr_immed 0x7fff,gr9
  334. test_gr_limmed 0xdead,0xbeef,gr7
  335. test_gr_limmed 0xbeef,0xdead,gr8
  336. pass