intrinsics.h 27 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621
  1. /* DO NOT EDIT: This file is automatically generated by CGEN.
  2. Any changes you make will be discarded when it is next regenerated.
  3. */
  4. /* GCC defines these internally, as follows...
  5. #if __MEP_CONFIG_CP_DATA_BUS_WIDTH == 64
  6. typedef long long cp_data_bus_int;
  7. #else
  8. typedef long cp_data_bus_int;
  9. #endif
  10. typedef char cp_v8qi __attribute__((vector_size(8)));
  11. typedef unsigned char cp_v8uqi __attribute__((vector_size(8)));
  12. typedef short cp_v4hi __attribute__((vector_size(8)));
  13. typedef unsigned short cp_v4uhi __attribute__((vector_size(8)));
  14. typedef int cp_v2si __attribute__((vector_size(8)));
  15. typedef unsigned int cp_v2usi __attribute__((vector_size(8)));
  16. */
  17. // default
  18. void mep_cpfmadila1_h (cp_v4hi, cp_v4hi, long, long); // volatile
  19. void mep_cpfmadiua1_h (cp_v4hi, cp_v4hi, long, long); // volatile
  20. void mep_cpfmadia1_b (cp_v8qi, cp_v8qi, long, long); // volatile
  21. void mep_cpfmadia1u_b (cp_v8uqi, cp_v8uqi, long, long); // volatile
  22. void mep_cpfmulila1_h (cp_v4hi, cp_v4hi, long, long); // volatile
  23. void mep_cpfmuliua1_h (cp_v4hi, cp_v4hi, long, long); // volatile
  24. void mep_cpfmulia1_b (cp_v8qi, cp_v8qi, long, long); // volatile
  25. void mep_cpfmulia1u_b (cp_v8uqi, cp_v8uqi, long, long); // volatile
  26. void mep_cpamadila1_h (cp_v4hi, cp_v4hi, long); // volatile
  27. void mep_cpamadiua1_h (cp_v4hi, cp_v4hi, long); // volatile
  28. void mep_cpamadia1_b (cp_v8qi, cp_v8qi, long); // volatile
  29. void mep_cpamadia1u_b (cp_v8uqi, cp_v8uqi, long); // volatile
  30. void mep_cpamulila1_h (cp_v4hi, cp_v4hi, long); // volatile
  31. void mep_cpamuliua1_h (cp_v4hi, cp_v4hi, long); // volatile
  32. void mep_cpamulia1_b (cp_v8qi, cp_v8qi, long); // volatile
  33. void mep_cpamulia1u_b (cp_v8uqi, cp_v8uqi, long); // volatile
  34. void mep_cpfmadila1s1_h (cp_v4hi, cp_v4hi, long); // volatile
  35. void mep_cpfmadiua1s1_h (cp_v4hi, cp_v4hi, long); // volatile
  36. void mep_cpfmadia1s1_b (cp_v8qi, cp_v8qi, long); // volatile
  37. void mep_cpfmadia1s1u_b (cp_v8uqi, cp_v8uqi, long); // volatile
  38. void mep_cpfmulila1s1_h (cp_v4hi, cp_v4hi, long); // volatile
  39. void mep_cpfmuliua1s1_h (cp_v4hi, cp_v4hi, long); // volatile
  40. void mep_cpfmulia1s1_b (cp_v8qi, cp_v8qi, long); // volatile
  41. void mep_cpfmulia1s1u_b (cp_v8uqi, cp_v8uqi, long); // volatile
  42. void mep_cpfmadila1s0_h (cp_v4hi, cp_v4hi, long); // volatile
  43. void mep_cpfmadiua1s0_h (cp_v4hi, cp_v4hi, long); // volatile
  44. void mep_cpfmadia1s0_b (cp_v8qi, cp_v8qi, long); // volatile
  45. void mep_cpfmadia1s0u_b (cp_v8uqi, cp_v8uqi, long); // volatile
  46. void mep_cpfmulila1s0_h (cp_v4hi, cp_v4hi, long); // volatile
  47. void mep_cpfmuliua1s0_h (cp_v4hi, cp_v4hi, long); // volatile
  48. void mep_cpfmulia1s0_b (cp_v8qi, cp_v8qi, long); // volatile
  49. void mep_cpfmulia1s0u_b (cp_v8uqi, cp_v8uqi, long); // volatile
  50. void mep_cpacswp (); // volatile
  51. void mep_cpaccpa1 (); // volatile
  52. void mep_cpacsuma1 (); // volatile
  53. void mep_c1nop (); // volatile
  54. void mep_cpfacla0s1_h (cp_v4hi, cp_v4hi); // volatile
  55. void mep_cpfacua0s1_h (cp_v4hi, cp_v4hi); // volatile
  56. void mep_cpfaca0s1_b (cp_v8qi, cp_v8qi); // volatile
  57. void mep_cpfaca0s1u_b (cp_v8uqi, cp_v8uqi); // volatile
  58. void mep_cpfsftbla0s1_h (cp_v4hi, cp_v4hi); // volatile
  59. void mep_cpfsftbua0s1_h (cp_v4hi, cp_v4hi); // volatile
  60. void mep_cpfsftba0s1_b (cp_v8qi, cp_v8qi); // volatile
  61. void mep_cpfsftba0s1u_b (cp_v8uqi, cp_v8uqi); // volatile
  62. void mep_cpfacla0s0_h (cp_v4hi, cp_v4hi); // volatile
  63. void mep_cpfacua0s0_h (cp_v4hi, cp_v4hi); // volatile
  64. void mep_cpfaca0s0_b (cp_v8qi, cp_v8qi); // volatile
  65. void mep_cpfaca0s0u_b (cp_v8uqi, cp_v8uqi); // volatile
  66. void mep_cpfsftbla0s0_h (cp_v4hi, cp_v4hi); // volatile
  67. void mep_cpfsftbua0s0_h (cp_v4hi, cp_v4hi); // volatile
  68. void mep_cpfsftba0s0_b (cp_v8qi, cp_v8qi); // volatile
  69. void mep_cpfsftba0s0u_b (cp_v8uqi, cp_v8uqi); // volatile
  70. void mep_cpsllia0 (long); // volatile
  71. void mep_cpsraia0 (long); // volatile
  72. void mep_cpsrlia0 (long); // volatile
  73. void mep_cpslla0 (cp_data_bus_int); // volatile
  74. void mep_cpsraa0 (cp_data_bus_int); // volatile
  75. void mep_cpsrla0 (cp_data_bus_int); // volatile
  76. void mep_cpaccpa0 (); // volatile
  77. void mep_cpacsuma0 (); // volatile
  78. cp_v2si mep_cpmovhla0_w (); // volatile
  79. cp_v2si mep_cpmovhua0_w (); // volatile
  80. cp_v2si mep_cppackla0_w (); // volatile
  81. cp_v2si mep_cppackua0_w (); // volatile
  82. cp_v4hi mep_cppackla0_h (); // volatile
  83. cp_v4hi mep_cppackua0_h (); // volatile
  84. cp_v8qi mep_cppacka0_b (); // volatile
  85. cp_v8uqi mep_cppacka0u_b (); // volatile
  86. cp_v2si mep_cpmovlla0_w (); // volatile
  87. cp_v2si mep_cpmovlua0_w (); // volatile
  88. cp_v2si mep_cpmovula0_w (); // volatile
  89. cp_v2si mep_cpmovuua0_w (); // volatile
  90. cp_v4hi mep_cpmovla0_h (); // volatile
  91. cp_v4hi mep_cpmovua0_h (); // volatile
  92. cp_v8qi mep_cpmova0_b (); // volatile
  93. void mep_cpsetla0_w (cp_v2si, cp_v2si); // volatile
  94. void mep_cpsetua0_w (cp_v2si, cp_v2si); // volatile
  95. void mep_cpseta0_h (cp_v4hi, cp_v4hi); // volatile
  96. void mep_cpsadla0_h (cp_v4hi, cp_v4hi); // volatile
  97. void mep_cpsadua0_h (cp_v4hi, cp_v4hi); // volatile
  98. void mep_cpsada0_b (cp_v8qi, cp_v8qi); // volatile
  99. void mep_cpsada0u_b (cp_v8uqi, cp_v8uqi); // volatile
  100. void mep_cpabsla0_h (cp_v4hi, cp_v4hi); // volatile
  101. void mep_cpabsua0_h (cp_v4hi, cp_v4hi); // volatile
  102. void mep_cpabsa0_b (cp_v8qi, cp_v8qi); // volatile
  103. void mep_cpabsa0u_b (cp_v8uqi, cp_v8uqi); // volatile
  104. void mep_cpsubacla0_h (cp_v4hi, cp_v4hi); // volatile
  105. void mep_cpsubacua0_h (cp_v4hi, cp_v4hi); // volatile
  106. void mep_cpsubaca0_b (cp_v8qi, cp_v8qi); // volatile
  107. void mep_cpsubaca0u_b (cp_v8uqi, cp_v8uqi); // volatile
  108. void mep_cpsubla0_h (cp_v4hi, cp_v4hi); // volatile
  109. void mep_cpsubua0_h (cp_v4hi, cp_v4hi); // volatile
  110. void mep_cpsuba0_b (cp_v8qi, cp_v8qi); // volatile
  111. void mep_cpsuba0u_b (cp_v8uqi, cp_v8uqi); // volatile
  112. void mep_cpaddacla0_h (cp_v4hi, cp_v4hi); // volatile
  113. void mep_cpaddacua0_h (cp_v4hi, cp_v4hi); // volatile
  114. void mep_cpaddaca0_b (cp_v8qi, cp_v8qi); // volatile
  115. void mep_cpaddaca0u_b (cp_v8uqi, cp_v8uqi); // volatile
  116. void mep_cpaddla0_h (cp_v4hi, cp_v4hi); // volatile
  117. void mep_cpaddua0_h (cp_v4hi, cp_v4hi); // volatile
  118. void mep_cpadda0_b (cp_v8qi, cp_v8qi); // volatile
  119. void mep_cpadda0u_b (cp_v8uqi, cp_v8uqi); // volatile
  120. void mep_c0nop (); // volatile
  121. void mep_cpsmsbslla1_w (cp_v2si, cp_v2si); // volatile
  122. void mep_cpsmsbslua1_w (cp_v2si, cp_v2si); // volatile
  123. void mep_cpsmsbslla1_h (cp_v4hi, cp_v4hi); // volatile
  124. void mep_cpsmsbslua1_h (cp_v4hi, cp_v4hi); // volatile
  125. void mep_cpsmadslla1_w (cp_v2si, cp_v2si); // volatile
  126. void mep_cpsmadslua1_w (cp_v2si, cp_v2si); // volatile
  127. void mep_cpsmadslla1_h (cp_v4hi, cp_v4hi); // volatile
  128. void mep_cpsmadslua1_h (cp_v4hi, cp_v4hi); // volatile
  129. void mep_cpmulslla1_w (cp_v2si, cp_v2si); // volatile
  130. void mep_cpmulslua1_w (cp_v2si, cp_v2si); // volatile
  131. void mep_cpmulslla1_h (cp_v4hi, cp_v4hi); // volatile
  132. void mep_cpmulslua1_h (cp_v4hi, cp_v4hi); // volatile
  133. void mep_cpsmsbla1_w (cp_v2si, cp_v2si); // volatile
  134. void mep_cpsmsbua1_w (cp_v2si, cp_v2si); // volatile
  135. void mep_cpsmsbla1_h (cp_v4hi, cp_v4hi); // volatile
  136. void mep_cpsmsbua1_h (cp_v4hi, cp_v4hi); // volatile
  137. void mep_cpsmadla1_w (cp_v2si, cp_v2si); // volatile
  138. void mep_cpsmadua1_w (cp_v2si, cp_v2si); // volatile
  139. void mep_cpsmadla1_h (cp_v4hi, cp_v4hi); // volatile
  140. void mep_cpsmadua1_h (cp_v4hi, cp_v4hi); // volatile
  141. void mep_cpmsbla1_w (cp_v2si, cp_v2si); // volatile
  142. void mep_cpmsbua1_w (cp_v2si, cp_v2si); // volatile
  143. void mep_cpmsbla1u_w (cp_v2usi, cp_v2usi); // volatile
  144. void mep_cpmsbua1u_w (cp_v2usi, cp_v2usi); // volatile
  145. void mep_cpmsbla1_h (cp_v4hi, cp_v4hi); // volatile
  146. void mep_cpmsbua1_h (cp_v4hi, cp_v4hi); // volatile
  147. void mep_cpmadla1_w (cp_v2si, cp_v2si); // volatile
  148. void mep_cpmadua1_w (cp_v2si, cp_v2si); // volatile
  149. void mep_cpmadla1u_w (cp_v2usi, cp_v2usi); // volatile
  150. void mep_cpmadua1u_w (cp_v2usi, cp_v2usi); // volatile
  151. void mep_cpmadla1_h (cp_v4hi, cp_v4hi); // volatile
  152. void mep_cpmadua1_h (cp_v4hi, cp_v4hi); // volatile
  153. void mep_cpmada1_b (cp_v8qi, cp_v8qi); // volatile
  154. void mep_cpmada1u_b (cp_v8uqi, cp_v8uqi); // volatile
  155. void mep_cpmulla1_w (cp_v2si, cp_v2si); // volatile
  156. void mep_cpmulua1_w (cp_v2si, cp_v2si); // volatile
  157. void mep_cpmulla1u_w (cp_v2usi, cp_v2usi); // volatile
  158. void mep_cpmulua1u_w (cp_v2usi, cp_v2usi); // volatile
  159. void mep_cpmulla1_h (cp_v4hi, cp_v4hi); // volatile
  160. void mep_cpmulua1_h (cp_v4hi, cp_v4hi); // volatile
  161. void mep_cpmula1_b (cp_v8qi, cp_v8qi); // volatile
  162. void mep_cpmula1u_b (cp_v8uqi, cp_v8uqi); // volatile
  163. void mep_cpssda1_b (cp_v8qi, cp_v8qi); // volatile
  164. void mep_cpssda1u_b (cp_v8uqi, cp_v8uqi); // volatile
  165. void mep_cpssqa1_b (cp_v8qi, cp_v8qi); // volatile
  166. void mep_cpssqa1u_b (cp_v8uqi, cp_v8uqi); // volatile
  167. void mep_cpsllia1 (long); // volatile
  168. void mep_cpsraia1 (long); // volatile
  169. void mep_cpsrlia1 (long); // volatile
  170. void mep_cpslla1 (cp_data_bus_int); // volatile
  171. void mep_cpsraa1 (cp_data_bus_int); // volatile
  172. void mep_cpsrla1 (cp_data_bus_int); // volatile
  173. cp_v2si mep_cpmovhla1_w (); // volatile
  174. cp_v2si mep_cpmovhua1_w (); // volatile
  175. cp_v2si mep_cppackla1_w (); // volatile
  176. cp_v2si mep_cppackua1_w (); // volatile
  177. cp_v4hi mep_cppackla1_h (); // volatile
  178. cp_v4hi mep_cppackua1_h (); // volatile
  179. cp_v8qi mep_cppacka1_b (); // volatile
  180. cp_v8uqi mep_cppacka1u_b (); // volatile
  181. cp_v2si mep_cpmovlla1_w (); // volatile
  182. cp_v2si mep_cpmovlua1_w (); // volatile
  183. cp_v2si mep_cpmovula1_w (); // volatile
  184. cp_v2si mep_cpmovuua1_w (); // volatile
  185. cp_v4hi mep_cpmovla1_h (); // volatile
  186. cp_v4hi mep_cpmovua1_h (); // volatile
  187. cp_v8qi mep_cpmova1_b (); // volatile
  188. void mep_cpsetla1_w (cp_v2si, cp_v2si); // volatile
  189. void mep_cpsetua1_w (cp_v2si, cp_v2si); // volatile
  190. void mep_cpseta1_h (cp_v4hi, cp_v4hi); // volatile
  191. void mep_cpsadla1_h (cp_v4hi, cp_v4hi); // volatile
  192. void mep_cpsadua1_h (cp_v4hi, cp_v4hi); // volatile
  193. void mep_cpsada1_b (cp_v8qi, cp_v8qi); // volatile
  194. void mep_cpsada1u_b (cp_v8uqi, cp_v8uqi); // volatile
  195. void mep_cpabsla1_h (cp_v4hi, cp_v4hi); // volatile
  196. void mep_cpabsua1_h (cp_v4hi, cp_v4hi); // volatile
  197. void mep_cpabsa1_b (cp_v8qi, cp_v8qi); // volatile
  198. void mep_cpabsa1u_b (cp_v8uqi, cp_v8uqi); // volatile
  199. void mep_cpsubacla1_h (cp_v4hi, cp_v4hi); // volatile
  200. void mep_cpsubacua1_h (cp_v4hi, cp_v4hi); // volatile
  201. void mep_cpsubaca1_b (cp_v8qi, cp_v8qi); // volatile
  202. void mep_cpsubaca1u_b (cp_v8uqi, cp_v8uqi); // volatile
  203. void mep_cpsubla1_h (cp_v4hi, cp_v4hi); // volatile
  204. void mep_cpsubua1_h (cp_v4hi, cp_v4hi); // volatile
  205. void mep_cpsuba1_b (cp_v8qi, cp_v8qi); // volatile
  206. void mep_cpsuba1u_b (cp_v8uqi, cp_v8uqi); // volatile
  207. void mep_cpaddacla1_h (cp_v4hi, cp_v4hi); // volatile
  208. void mep_cpaddacua1_h (cp_v4hi, cp_v4hi); // volatile
  209. void mep_cpaddaca1_b (cp_v8qi, cp_v8qi); // volatile
  210. void mep_cpaddaca1u_b (cp_v8uqi, cp_v8uqi); // volatile
  211. void mep_cpaddla1_h (cp_v4hi, cp_v4hi); // volatile
  212. void mep_cpaddua1_h (cp_v4hi, cp_v4hi); // volatile
  213. void mep_cpadda1_b (cp_v8qi, cp_v8qi); // volatile
  214. void mep_cpadda1u_b (cp_v8uqi, cp_v8uqi); // volatile
  215. cp_data_bus_int mep_cdmovi (long);
  216. cp_data_bus_int mep_cdmoviu (long);
  217. cp_v2si mep_cpmovi_w (long);
  218. cp_v2usi mep_cpmoviu_w (long);
  219. cp_v4hi mep_cpmovi_h (long);
  220. cp_v4uhi mep_cpmoviu_h (long);
  221. cp_v8qi mep_cpmovi_b (long);
  222. cp_data_bus_int mep_cdclipi3 (cp_data_bus_int, long);
  223. cp_data_bus_int mep_cdclipiu3 (cp_data_bus_int, long);
  224. cp_v2si mep_cpclipi3_w (cp_v2si, long);
  225. cp_v2si mep_cpclipiu3_w (cp_v2si, long);
  226. cp_v2si mep_cpslai3_w (cp_v2si, long); // volatile
  227. cp_v4hi mep_cpslai3_h (cp_v4hi, long); // volatile
  228. cp_data_bus_int mep_cdslli3 (cp_data_bus_int, long);
  229. cp_v2si mep_cpslli3_w (cp_v2si, long);
  230. cp_v4hi mep_cpslli3_h (cp_v4hi, long);
  231. cp_v8qi mep_cpslli3_b (cp_v8qi, long);
  232. cp_data_bus_int mep_cdsrai3 (cp_data_bus_int, long);
  233. cp_v2si mep_cpsrai3_w (cp_v2si, long);
  234. cp_v4hi mep_cpsrai3_h (cp_v4hi, long);
  235. cp_v8qi mep_cpsrai3_b (cp_v8qi, long);
  236. cp_data_bus_int mep_cdsrli3 (cp_data_bus_int, long);
  237. cp_v2si mep_cpsrli3_w (cp_v2si, long);
  238. cp_v4hi mep_cpsrli3_h (cp_v4hi, long);
  239. cp_v8qi mep_cpsrli3_b (cp_v8qi, long);
  240. void mep_cpocmpge_w (cp_v2si, cp_v2si); // volatile
  241. void mep_cpocmpgeu_w (cp_v2usi, cp_v2usi); // volatile
  242. void mep_cpocmpge_h (cp_v4hi, cp_v4hi); // volatile
  243. void mep_cpocmpge_b (cp_v8qi, cp_v8qi); // volatile
  244. void mep_cpocmpgeu_b (cp_v8uqi, cp_v8uqi); // volatile
  245. void mep_cpocmpgt_w (cp_v2si, cp_v2si); // volatile
  246. void mep_cpocmpgtu_w (cp_v2usi, cp_v2usi); // volatile
  247. void mep_cpocmpgt_h (cp_v4hi, cp_v4hi); // volatile
  248. void mep_cpocmpgt_b (cp_v8qi, cp_v8qi); // volatile
  249. void mep_cpocmpgtu_b (cp_v8uqi, cp_v8uqi); // volatile
  250. void mep_cpocmpne_w (cp_v2si, cp_v2si); // volatile
  251. void mep_cpocmpne_h (cp_v4hi, cp_v4hi); // volatile
  252. void mep_cpocmpne_b (cp_v8qi, cp_v8qi); // volatile
  253. void mep_cpocmpeq_w (cp_v2si, cp_v2si); // volatile
  254. void mep_cpocmpeq_h (cp_v4hi, cp_v4hi); // volatile
  255. void mep_cpocmpeq_b (cp_v8qi, cp_v8qi); // volatile
  256. void mep_cpacmpge_w (cp_v2si, cp_v2si); // volatile
  257. void mep_cpacmpgeu_w (cp_v2usi, cp_v2usi); // volatile
  258. void mep_cpacmpge_h (cp_v4hi, cp_v4hi); // volatile
  259. void mep_cpacmpge_b (cp_v8qi, cp_v8qi); // volatile
  260. void mep_cpacmpgeu_b (cp_v8uqi, cp_v8uqi); // volatile
  261. void mep_cpacmpgt_w (cp_v2si, cp_v2si); // volatile
  262. void mep_cpacmpgtu_w (cp_v2usi, cp_v2usi); // volatile
  263. void mep_cpacmpgt_h (cp_v4hi, cp_v4hi); // volatile
  264. void mep_cpacmpgt_b (cp_v8qi, cp_v8qi); // volatile
  265. void mep_cpacmpgtu_b (cp_v8uqi, cp_v8uqi); // volatile
  266. void mep_cpacmpne_w (cp_v2si, cp_v2si); // volatile
  267. void mep_cpacmpne_h (cp_v4hi, cp_v4hi); // volatile
  268. void mep_cpacmpne_b (cp_v8qi, cp_v8qi); // volatile
  269. void mep_cpacmpeq_w (cp_v2si, cp_v2si); // volatile
  270. void mep_cpacmpeq_h (cp_v4hi, cp_v4hi); // volatile
  271. void mep_cpacmpeq_b (cp_v8qi, cp_v8qi); // volatile
  272. void mep_cpcmpge_w (cp_v2si, cp_v2si); // volatile
  273. void mep_cpcmpgeu_w (cp_v2usi, cp_v2usi); // volatile
  274. void mep_cpcmpge_h (cp_v4hi, cp_v4hi); // volatile
  275. void mep_cpcmpge_b (cp_v8qi, cp_v8qi); // volatile
  276. void mep_cpcmpgeu_b (cp_v8uqi, cp_v8uqi); // volatile
  277. void mep_cpcmpgt_w (cp_v2si, cp_v2si); // volatile
  278. void mep_cpcmpgtu_w (cp_v2usi, cp_v2usi); // volatile
  279. void mep_cpcmpgt_h (cp_v4hi, cp_v4hi); // volatile
  280. void mep_cpcmpgt_b (cp_v8qi, cp_v8qi); // volatile
  281. void mep_cpcmpgtu_b (cp_v8uqi, cp_v8uqi); // volatile
  282. void mep_cpcmpne_w (cp_v2si, cp_v2si); // volatile
  283. void mep_cpcmpne_h (cp_v4hi, cp_v4hi); // volatile
  284. void mep_cpcmpne_b (cp_v8qi, cp_v8qi); // volatile
  285. void mep_cpcmpeq_w (cp_v2si, cp_v2si); // volatile
  286. void mep_cpcmpeq_h (cp_v4hi, cp_v4hi); // volatile
  287. void mep_cpcmpeq_b (cp_v8qi, cp_v8qi); // volatile
  288. void mep_cpcmpeqz_b (cp_v8qi, cp_v8qi); // volatile
  289. cp_data_bus_int mep_cdcastw (cp_data_bus_int);
  290. cp_data_bus_int mep_cdcastuw (cp_data_bus_int);
  291. cp_v2si mep_cpcasth_w (cp_v2si);
  292. cp_v2si mep_cpcastuh_w (cp_v2si);
  293. cp_v2si mep_cpcastb_w (cp_v2si);
  294. cp_v2si mep_cpcastub_w (cp_v2si);
  295. cp_v4hi mep_cpcastb_h (cp_v4hi);
  296. cp_v4hi mep_cpcastub_h (cp_v4hi);
  297. cp_v4hi mep_cpextl_h (cp_v4hi);
  298. cp_v4uhi mep_cpextlu_h (cp_v4uhi);
  299. cp_v8qi mep_cpextl_b (cp_v8qi);
  300. cp_v8uqi mep_cpextlu_b (cp_v8uqi);
  301. cp_v4uhi mep_cpextu_h (cp_v4uhi);
  302. cp_v4uhi mep_cpextuu_h (cp_v4uhi);
  303. cp_v8uqi mep_cpextu_b (cp_v8uqi);
  304. cp_v8uqi mep_cpextuu_b (cp_v8uqi);
  305. cp_v2si mep_cpbcast_w (cp_v2si);
  306. cp_v4hi mep_cpbcast_h (cp_v4hi);
  307. cp_v8qi mep_cpbcast_b (cp_v8qi);
  308. void mep_cpccadd_b (cp_v8qi*); // volatile
  309. cp_v2si mep_cphadd_w (cp_v2si);
  310. cp_v4hi mep_cphadd_h (cp_v4hi);
  311. cp_v8qi mep_cphadd_b (cp_v8qi);
  312. cp_v8uqi mep_cphaddu_b (cp_v8uqi);
  313. cp_v2si mep_cpnorm_w (cp_v2si);
  314. cp_v4hi mep_cpnorm_h (cp_v4hi);
  315. cp_v2si mep_cpldz_w (cp_v2si);
  316. cp_v4hi mep_cpldz_h (cp_v4hi);
  317. cp_v2si mep_cpabsz_w (cp_v2si);
  318. cp_v4hi mep_cpabsz_h (cp_v4hi);
  319. cp_v8qi mep_cpabsz_b (cp_v8qi);
  320. void mep_cpmovtocc (cp_data_bus_int); // volatile
  321. void mep_cpmovtocsar1 (cp_data_bus_int); // volatile
  322. void mep_cpmovtocsar0 (cp_data_bus_int); // volatile
  323. cp_data_bus_int mep_cpmovfrcc (); // volatile
  324. cp_data_bus_int mep_cpmovfrcsar1 (); // volatile
  325. cp_data_bus_int mep_cpmovfrcsar0 (); // volatile
  326. cp_v2si mep_cpmin3_w (cp_v2si, cp_v2si);
  327. cp_v2si mep_cpminu3_w (cp_v2si, cp_v2si);
  328. cp_v4hi mep_cpmin3_h (cp_v4hi, cp_v4hi);
  329. cp_v8qi mep_cpmin3_b (cp_v8qi, cp_v8qi);
  330. cp_v8qi mep_cpminu3_b (cp_v8qi, cp_v8qi);
  331. cp_v2si mep_cpmax3_w (cp_v2si, cp_v2si);
  332. cp_v2si mep_cpmaxu3_w (cp_v2si, cp_v2si);
  333. cp_v4hi mep_cpmax3_h (cp_v4hi, cp_v4hi);
  334. cp_v8qi mep_cpmax3_b (cp_v8qi, cp_v8qi);
  335. cp_v8qi mep_cpmaxu3_b (cp_v8qi, cp_v8qi);
  336. cp_v4hi mep_cpabs3_h (cp_v4hi, cp_v4hi);
  337. cp_v8qi mep_cpabs3_b (cp_v8qi, cp_v8qi);
  338. cp_v8qi mep_cpabsu3_b (cp_v8qi, cp_v8qi);
  339. cp_v2si mep_cpaddsr3_w (cp_v2si, cp_v2si);
  340. cp_v4hi mep_cpaddsr3_h (cp_v4hi, cp_v4hi);
  341. cp_v8qi mep_cpaddsr3_b (cp_v8qi, cp_v8qi);
  342. cp_v8qi mep_cpaddsru3_b (cp_v8qi, cp_v8qi);
  343. cp_v2si mep_cpave3_w (cp_v2si, cp_v2si);
  344. cp_v4hi mep_cpave3_h (cp_v4hi, cp_v4hi);
  345. cp_v8qi mep_cpave3_b (cp_v8qi, cp_v8qi);
  346. cp_v8qi mep_cpaveu3_b (cp_v8qi, cp_v8qi);
  347. cp_v8qi mep_cpextlsub3_b (cp_v8qi, cp_v8qi);
  348. cp_v8qi mep_cpextlsubu3_b (cp_v8qi, cp_v8qi);
  349. cp_v8qi mep_cpextusub3_b (cp_v8qi, cp_v8qi);
  350. cp_v8qi mep_cpextusubu3_b (cp_v8qi, cp_v8qi);
  351. cp_v8qi mep_cpextladd3_b (cp_v8qi, cp_v8qi);
  352. cp_v8qi mep_cpextladdu3_b (cp_v8qi, cp_v8qi);
  353. cp_v8qi mep_cpextuadd3_b (cp_v8qi, cp_v8qi);
  354. cp_v8qi mep_cpextuaddu3_b (cp_v8qi, cp_v8qi);
  355. cp_v2si mep_cpssub3_w (cp_v2si, cp_v2si); // volatile
  356. cp_v4hi mep_cpssub3_h (cp_v4hi, cp_v4hi); // volatile
  357. cp_v2si mep_cpsadd3_w (cp_v2si, cp_v2si); // volatile
  358. cp_v4hi mep_cpsadd3_h (cp_v4hi, cp_v4hi); // volatile
  359. cp_v2si mep_cpsla3_w (cp_v2si, cp_v2si); // volatile
  360. cp_v4hi mep_cpsla3_h (cp_v4hi, cp_v4hi); // volatile
  361. cp_data_bus_int mep_cdsll3 (cp_data_bus_int, cp_data_bus_int);
  362. cp_v2si mep_cpssll3_w (cp_v2si, cp_v2si);
  363. cp_v2si mep_cpsll3_w (cp_v2si, cp_v2si);
  364. cp_v4hi mep_cpssll3_h (cp_v4hi, cp_v4hi);
  365. cp_v4hi mep_cpsll3_h (cp_v4hi, cp_v4hi);
  366. cp_v8qi mep_cpssll3_b (cp_v8qi, cp_v8qi);
  367. cp_v8qi mep_cpsll3_b (cp_v8qi, cp_v8qi);
  368. cp_data_bus_int mep_cdsra3 (cp_data_bus_int, cp_data_bus_int);
  369. cp_v2si mep_cpssra3_w (cp_v2si, cp_v2si);
  370. cp_v2si mep_cpsra3_w (cp_v2si, cp_v2si);
  371. cp_v4hi mep_cpssra3_h (cp_v4hi, cp_v4hi);
  372. cp_v4hi mep_cpsra3_h (cp_v4hi, cp_v4hi);
  373. cp_v8qi mep_cpssra3_b (cp_v8qi, cp_v8qi);
  374. cp_v8qi mep_cpsra3_b (cp_v8qi, cp_v8qi);
  375. cp_data_bus_int mep_cdsrl3 (cp_data_bus_int, cp_data_bus_int);
  376. cp_v2si mep_cpssrl3_w (cp_v2si, cp_v2si);
  377. cp_v2si mep_cpsrl3_w (cp_v2si, cp_v2si);
  378. cp_v4hi mep_cpssrl3_h (cp_v4hi, cp_v4hi);
  379. cp_v4hi mep_cpsrl3_h (cp_v4hi, cp_v4hi);
  380. cp_v8qi mep_cpssrl3_b (cp_v8qi, cp_v8qi);
  381. cp_v8qi mep_cpsrl3_b (cp_v8qi, cp_v8qi);
  382. cp_v4hi mep_cppack_h (cp_v4hi, cp_v4hi);
  383. cp_v8qi mep_cppack_b (cp_v8qi, cp_v8qi);
  384. cp_v8uqi mep_cppacku_b (cp_v8uqi, cp_v8uqi);
  385. cp_v2si mep_cpunpackl_w (cp_v2si, cp_v2si);
  386. cp_v4hi mep_cpunpackl_h (cp_v4hi, cp_v4hi);
  387. cp_v8qi mep_cpunpackl_b (cp_v8qi, cp_v8qi);
  388. cp_v2usi mep_cpunpacku_w (cp_v2usi, cp_v2usi);
  389. cp_v4uhi mep_cpunpacku_h (cp_v4uhi, cp_v4uhi);
  390. cp_v8uqi mep_cpunpacku_b (cp_v8uqi, cp_v8uqi);
  391. cp_data_bus_int mep_cpfsftbs1 (cp_data_bus_int, cp_data_bus_int); // volatile
  392. cp_data_bus_int mep_cpfsftbs0 (cp_data_bus_int, cp_data_bus_int); // volatile
  393. cp_data_bus_int mep_cpfsftbi (cp_data_bus_int, cp_data_bus_int, long);
  394. cp_data_bus_int mep_cpsel (cp_data_bus_int, cp_data_bus_int); // volatile
  395. cp_vector mep_cpxor3 (cp_vector, cp_vector);
  396. cp_vector mep_cpnor3 (cp_vector, cp_vector);
  397. cp_vector mep_cpor3 (cp_vector, cp_vector);
  398. cp_vector mep_cpand3 (cp_vector, cp_vector);
  399. cp_data_bus_int mep_cdsub3 (cp_data_bus_int, cp_data_bus_int);
  400. cp_v2si mep_cpsub3_w (cp_v2si, cp_v2si);
  401. cp_v4hi mep_cpsub3_h (cp_v4hi, cp_v4hi);
  402. cp_v8qi mep_cpsub3_b (cp_v8qi, cp_v8qi);
  403. cp_data_bus_int mep_cdadd3 (cp_data_bus_int, cp_data_bus_int);
  404. cp_v2si mep_cpadd3_w (cp_v2si, cp_v2si);
  405. cp_v4hi mep_cpadd3_h (cp_v4hi, cp_v4hi);
  406. cp_v8qi mep_cpadd3_b (cp_v8qi, cp_v8qi);
  407. void mep_bsrv (void *);
  408. void mep_jsrv (long);
  409. void mep_synccp (); // volatile
  410. void mep_bcpaf (long, void *);
  411. void mep_bcpat (long, void *);
  412. void mep_bcpne (long, void *);
  413. void mep_bcpeq (long, void *);
  414. void mep_lmcpm1 (cp_data_bus_int*, long **, long);
  415. void mep_smcpm1 (cp_data_bus_int, long **, long);
  416. void mep_lwcpm1 (cp_data_bus_int*, long **, long);
  417. void mep_swcpm1 (cp_data_bus_int, long **, long);
  418. void mep_lhcpm1 (cp_data_bus_int*, long **, long);
  419. void mep_shcpm1 (cp_data_bus_int, long **, long);
  420. void mep_lbcpm1 (cp_data_bus_int*, long **, long);
  421. void mep_sbcpm1 (cp_data_bus_int, long **, long);
  422. void mep_lmcpm0 (cp_data_bus_int*, long **, long);
  423. void mep_smcpm0 (cp_data_bus_int, long **, long);
  424. void mep_lwcpm0 (cp_data_bus_int*, long **, long);
  425. void mep_swcpm0 (cp_data_bus_int, long **, long);
  426. void mep_lhcpm0 (cp_data_bus_int*, long **, long);
  427. void mep_shcpm0 (cp_data_bus_int, long **, long);
  428. void mep_lbcpm0 (cp_data_bus_int*, long **, long);
  429. void mep_sbcpm0 (cp_data_bus_int, long **, long);
  430. void mep_lmcpa (cp_data_bus_int*, long **, long);
  431. void mep_smcpa (cp_data_bus_int, long **, long);
  432. void mep_lwcpa (cp_data_bus_int*, long **, long);
  433. void mep_swcpa (cp_data_bus_int, long **, long);
  434. void mep_lhcpa (cp_data_bus_int*, long **, long);
  435. void mep_shcpa (cp_data_bus_int, long **, long);
  436. void mep_lbcpa (cp_data_bus_int*, long **, long);
  437. void mep_sbcpa (cp_data_bus_int, long **, long);
  438. void mep_lmcp16 (cp_data_bus_int*, long, long *);
  439. void mep_smcp16 (cp_data_bus_int, long, long *); // volatile
  440. void mep_lwcp16 (cp_data_bus_int*, long, long *);
  441. void mep_swcp16 (cp_data_bus_int, long, long *);
  442. void mep_lmcpi (cp_data_bus_int*, long **);
  443. void mep_smcpi (cp_data_bus_int, long **);
  444. void mep_lwcpi (cp_data_bus_int*, long **);
  445. void mep_swcpi (cp_data_bus_int, long **);
  446. void mep_lmcp (cp_data_bus_int*, long *);
  447. void mep_smcp (cp_data_bus_int, long *); // volatile
  448. void mep_lwcp (cp_data_bus_int*, long *);
  449. void mep_swcp (cp_data_bus_int, long *);
  450. void mep_ssubu (long*, long);
  451. void mep_saddu (long*, long);
  452. void mep_ssub (long*, long);
  453. void mep_sadd (long*, long);
  454. void mep_clipu (long*, long);
  455. void mep_clip (long*, long);
  456. void mep_maxu (long*, long);
  457. void mep_minu (long*, long);
  458. void mep_max (long*, long);
  459. void mep_min (long*, long);
  460. void mep_ave (long*, long);
  461. void mep_abs (long*, long);
  462. void mep_ldz (long*, long);
  463. void mep_dbreak (); // volatile
  464. void mep_dret ();
  465. void mep_divu (long, long);
  466. void mep_div (long, long);
  467. void mep_maddru (long*, long);
  468. void mep_maddr (long*, long);
  469. void mep_maddu (long, long);
  470. void mep_madd (long, long);
  471. void mep_mulru (long*, long);
  472. void mep_mulr (long*, long);
  473. void mep_mulu (long, long);
  474. void mep_mul (long, long);
  475. void mep_cache (long, long *); // volatile
  476. void mep_tas (long*, long *);
  477. void mep_btstm (long*, long *, long);
  478. void mep_bnotm (long *, long);
  479. void mep_bclrm (long *, long);
  480. void mep_bsetm (long *, long);
  481. void mep_ldcb (long*, long); // volatile
  482. void mep_stcb (long, long); // volatile
  483. void mep_syncm (); // volatile
  484. void mep_break (); // volatile
  485. void mep_swi (long); // volatile
  486. void mep_sleep (); // volatile
  487. void mep_halt (); // volatile
  488. void mep_reti ();
  489. void mep_ei (); // volatile
  490. void mep_di (); // volatile
  491. void mep_ldc (long*, long); // volatile
  492. void mep_ldc_lo (long*);
  493. void mep_ldc_hi (long*);
  494. void mep_ldc_lp (long*);
  495. void mep_stc (long, long); // volatile
  496. void mep_stc_lo (long);
  497. void mep_stc_hi (long);
  498. void mep_stc_lp (long);
  499. void mep_erepeat (void *);
  500. void mep_repeat (long, void *);
  501. void mep_ret ();
  502. void mep_jsr (long);
  503. void mep_jmp24 (void *);
  504. void mep_jmp (long);
  505. void mep_bsr24 (void *);
  506. void mep_bsr12 (void *);
  507. void mep_bne (long, long, void *);
  508. void mep_beq (long, long, void *);
  509. void mep_bgei (long, long, void *);
  510. void mep_blti (long, long, void *);
  511. void mep_bnei (long, long, void *);
  512. void mep_beqi (long, long, void *);
  513. void mep_bnez (long, void *);
  514. void mep_beqz (long, void *);
  515. void mep_bra (void *);
  516. void mep_fsft (long*, long); // volatile
  517. void mep_sll3 (long*, long, long);
  518. void mep_slli (long*, long);
  519. void mep_srli (long*, long);
  520. void mep_srai (long*, long);
  521. void mep_sll (long*, long);
  522. void mep_srl (long*, long);
  523. void mep_sra (long*, long);
  524. void mep_xor3 (long*, long, long);
  525. void mep_and3 (long*, long, long);
  526. void mep_or3 (long*, long, long);
  527. void mep_nor (long*, long);
  528. void mep_xor (long*, long);
  529. void mep_and (long*, long);
  530. void mep_or (long*, long);
  531. void mep_sltu3x (long*, long, long);
  532. void mep_slt3x (long*, long, long);
  533. void mep_add3x (long*, long, long);
  534. void mep_sl2ad3 (long*, long, long);
  535. void mep_sl1ad3 (long*, long, long);
  536. void mep_sltu3i (long*, long, long);
  537. void mep_slt3i (long*, long, long);
  538. void mep_sltu3 (long*, long, long);
  539. void mep_slt3 (long*, long, long);
  540. void mep_neg (long*, long);
  541. void mep_sbvck3 (long*, long, long);
  542. void mep_sub (long*, long);
  543. void mep_advck3 (long*, long, long);
  544. void mep_add3i (long*, long);
  545. void mep_add (long*, long);
  546. void mep_add3 (long*, long, long);
  547. void mep_movh (long*, long);
  548. void mep_movu16 (long*, long);
  549. void mep_movu24 (long*, long);
  550. void mep_movi16 (long*, long);
  551. void mep_movi8 (long*, long);
  552. void mep_mov (long*, long);
  553. void mep_ssarb (long, long); // volatile
  554. void mep_extuh (long*);
  555. void mep_extub (long*);
  556. void mep_exth (long*);
  557. void mep_extb (long*);
  558. void mep_lw24 (long*, long);
  559. void mep_sw24 (long, long);
  560. void mep_lhu16 (long*, long, long *);
  561. void mep_lbu16 (long*, long, long *);
  562. void mep_lw16 (long*, long, long *);
  563. void mep_lh16 (long*, long, long *);
  564. void mep_lb16 (long*, long, long *);
  565. void mep_sw16 (long, long, long *);
  566. void mep_sh16 (long, long, long *);
  567. void mep_sb16 (long, long, long *);
  568. void mep_lhu_tp (long*, long);
  569. void mep_lbu_tp (long*, long);
  570. void mep_lw_tp (long*, long);
  571. void mep_lh_tp (long*, long);
  572. void mep_lb_tp (long*, long);
  573. void mep_sw_tp (long, long);
  574. void mep_sh_tp (long, long);
  575. void mep_sb_tp (long, long);
  576. void mep_lw_sp (long*, long);
  577. void mep_sw_sp (long, long);
  578. void mep_lhu (long*, long *);
  579. void mep_lbu (long*, long *);
  580. void mep_lw (long*, long *);
  581. void mep_lh (long*, long *);
  582. void mep_lb (long*, long *);
  583. void mep_sw (long, long *);
  584. void mep_sh (long, long *);
  585. void mep_sb (long, long *);
  586. void mep_dsp1 (long*, long); // volatile
  587. void mep_dsp0 (long); // volatile
  588. void mep_dsp (long*, long, long); // volatile
  589. void mep_uci (long*, long, long); // volatile
  590. void mep_lhucpm1 (cp_data_bus_int*, long **, long);
  591. void mep_lbucpm1 (cp_data_bus_int*, long **, long);
  592. void mep_lhucpm0 (cp_data_bus_int*, long **, long);
  593. void mep_lbucpm0 (cp_data_bus_int*, long **, long);
  594. void mep_lhucpa (cp_data_bus_int*, long **, long);
  595. void mep_lbucpa (cp_data_bus_int*, long **, long);
  596. void mep_lhucp (cp_data_bus_int*, long, long *);
  597. void mep_lhcp (cp_data_bus_int*, long, long *);
  598. void mep_shcp (cp_data_bus_int, long, long *);
  599. void mep_lbucp (cp_data_bus_int*, long, long *);
  600. void mep_lbcp (cp_data_bus_int*, long, long *);
  601. void mep_sbcp (cp_data_bus_int, long, long *);
  602. void mep_casw3 (long*, long, long); // volatile
  603. void mep_cash3 (long*, long, long); // volatile
  604. void mep_casb3 (long*, long, long); // volatile
  605. void mep_prefd (long, long, long *); // volatile
  606. void mep_pref (long, long *); // volatile
  607. void mep_ldcb_r (long*, long *); // volatile
  608. void mep_stcb_r (long, long *); // volatile
  609. void mep_cmovh2 (long*, cp_data_bus_int);
  610. void mep_cmovh1 (cp_data_bus_int*, long);
  611. void mep_cmovc2 (long*, long); // volatile
  612. void mep_cmovc1 (long, long); // volatile
  613. void mep_cmov2 (long*, cp_data_bus_int);
  614. void mep_cmov1 (cp_data_bus_int*, long);
  615. cp_data_bus_int mep_cpmov (cp_data_bus_int);