xt_core.h 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395
  1. /* Definitions for the xt_core TIE package */
  2. /*
  3. * Customer ID=11657; Build=0x5fe96; Copyright (c) 2004-2010 by Tensilica Inc. ALL RIGHTS RESERVED.
  4. * These coded instructions, statements, and computer programs are the
  5. * copyrighted works and confidential proprietary information of Tensilica Inc.
  6. * They may not be modified, copied, reproduced, distributed, or disclosed to
  7. * third parties in any manner, medium, or form, in whole or in part, without
  8. * the prior written consent of Tensilica Inc.
  9. */
  10. /* Do not modify. This is automatically generated.*/
  11. #ifndef _XTENSA_xt_core_HEADER
  12. #define _XTENSA_xt_core_HEADER
  13. #ifdef __XTENSA__
  14. #ifdef __XCC__
  15. /*
  16. * The following prototypes describe intrinsic functions
  17. * corresponding to TIE instructions. Some TIE instructions
  18. * may produce multiple results (designated as "out" operands
  19. * in the iclass section) or may have operands used as both
  20. * inputs and outputs (designated as "inout"). However, the C
  21. * and C++ languages do not provide syntax that can express
  22. * the in/out/inout constraints of TIE intrinsics.
  23. * Nevertheless, the compiler understands these constraints
  24. * and will check that the intrinsic functions are used
  25. * correctly. To improve the readability of these prototypes,
  26. * the "out" and "inout" parameters are marked accordingly
  27. * with comments.
  28. */
  29. extern void _TIE_xt_core_ILL(void);
  30. extern void _TIE_xt_core_NOP(void);
  31. extern void _TIE_xt_core_SIMCALL(void);
  32. extern void _TIE_xt_core_MEMW(void);
  33. extern void _TIE_xt_core_EXTW(void);
  34. extern void _TIE_xt_core_ISYNC(void);
  35. extern void _TIE_xt_core_DSYNC(void);
  36. extern void _TIE_xt_core_ESYNC(void);
  37. extern void _TIE_xt_core_RSYNC(void);
  38. extern unsigned _TIE_xt_core_RSR_LBEG(void);
  39. extern void _TIE_xt_core_WSR_LBEG(unsigned art);
  40. extern void _TIE_xt_core_XSR_LBEG(unsigned art /*inout*/);
  41. extern unsigned _TIE_xt_core_RSR_CONFIGID0(void);
  42. extern void _TIE_xt_core_WSR_CONFIGID0(unsigned art);
  43. extern unsigned _TIE_xt_core_RSR_CONFIGID1(void);
  44. extern unsigned _TIE_xt_core_RUR_THREADPTR(void);
  45. extern void _TIE_xt_core_WUR_THREADPTR(unsigned v);
  46. extern unsigned _TIE_xt_core_uint32_loadi(const unsigned * p, immediate o);
  47. extern void _TIE_xt_core_uint32_storei(unsigned c, unsigned * p, immediate o);
  48. extern unsigned _TIE_xt_core_uint32_move(unsigned b);
  49. extern int _TIE_xt_core_ADDI(int s, immediate i);
  50. extern int _TIE_xt_core_OR(int s, int t);
  51. extern int _TIE_xt_core_L32I(const int * p, immediate i);
  52. extern void _TIE_xt_core_S32I(int r, int * p, immediate i);
  53. extern void _TIE_xt_core_S32NB(int r, int * p, immediate i);
  54. extern unsigned char _TIE_xt_core_L8UI(const unsigned char * p, immediate i);
  55. extern void _TIE_xt_core_S8I(signed char r, signed char * p, immediate i);
  56. extern unsigned short _TIE_xt_core_L16UI(const unsigned short * p, immediate i);
  57. extern short _TIE_xt_core_L16SI(const short * p, immediate i);
  58. extern void _TIE_xt_core_S16I(short r, short * p, immediate i);
  59. extern int _TIE_xt_core_ADDMI(int s, immediate i);
  60. extern int _TIE_xt_core_ADD(int s, int t);
  61. extern int _TIE_xt_core_ADDX2(int s, int t);
  62. extern int _TIE_xt_core_ADDX4(int s, int t);
  63. extern int _TIE_xt_core_ADDX8(int s, int t);
  64. extern int _TIE_xt_core_SUB(int s, int t);
  65. extern int _TIE_xt_core_SUBX2(int s, int t);
  66. extern int _TIE_xt_core_SUBX4(int s, int t);
  67. extern int _TIE_xt_core_SUBX8(int s, int t);
  68. extern int _TIE_xt_core_AND(int s, int t);
  69. extern int _TIE_xt_core_XOR(int s, int t);
  70. extern unsigned _TIE_xt_core_EXTUI(unsigned t, immediate i, immediate o);
  71. extern int _TIE_xt_core_MOVI(immediate i);
  72. extern void _TIE_xt_core_MOVEQZ(int r /*inout*/, int s, int t);
  73. extern void _TIE_xt_core_MOVNEZ(int r /*inout*/, int s, int t);
  74. extern void _TIE_xt_core_MOVLTZ(int r /*inout*/, int s, int t);
  75. extern void _TIE_xt_core_MOVGEZ(int r /*inout*/, int s, int t);
  76. extern int _TIE_xt_core_NEG(int t);
  77. extern int _TIE_xt_core_ABS(int t);
  78. extern void _TIE_xt_core_SSR(int s);
  79. extern void _TIE_xt_core_SSL(int s);
  80. extern void _TIE_xt_core_SSA8L(int s);
  81. extern void _TIE_xt_core_SSA8B(int s);
  82. extern void _TIE_xt_core_SSAI(immediate i);
  83. extern int _TIE_xt_core_SLL(int s);
  84. extern int _TIE_xt_core_SRC(int s, int t);
  85. extern unsigned _TIE_xt_core_SRL(unsigned t);
  86. extern int _TIE_xt_core_SRA(int t);
  87. extern int _TIE_xt_core_SLLI(int s, immediate i);
  88. extern int _TIE_xt_core_SRAI(int t, immediate i);
  89. extern unsigned _TIE_xt_core_SRLI(unsigned t, immediate i);
  90. extern int _TIE_xt_core_SSAI_SRC(int src1, int src2, immediate amount);
  91. extern int _TIE_xt_core_SSR_SRC(int src1, int src2, int amount);
  92. extern int _TIE_xt_core_WSR_SAR_SRC(int src1, int src2, int amount);
  93. extern int _TIE_xt_core_SSR_SRA(int src, int amount);
  94. extern unsigned _TIE_xt_core_SSR_SRL(unsigned src, int amount);
  95. extern int _TIE_xt_core_SSL_SLL(int src, int amount);
  96. extern int _TIE_xt_core_RSIL(immediate t);
  97. extern int _TIE_xt_core_RSR_LEND(void);
  98. extern void _TIE_xt_core_WSR_LEND(int t);
  99. extern void _TIE_xt_core_XSR_LEND(int t /*inout*/);
  100. extern int _TIE_xt_core_RSR_LCOUNT(void);
  101. extern void _TIE_xt_core_WSR_LCOUNT(int t);
  102. extern void _TIE_xt_core_XSR_LCOUNT(int t /*inout*/);
  103. extern unsigned _TIE_xt_core_RSR_SAR(void);
  104. extern void _TIE_xt_core_WSR_SAR(unsigned t);
  105. extern void _TIE_xt_core_XSR_SAR(unsigned t /*inout*/);
  106. extern unsigned _TIE_xt_core_RSR_MEMCTL(void);
  107. extern void _TIE_xt_core_WSR_MEMCTL(unsigned t);
  108. extern void _TIE_xt_core_XSR_MEMCTL(unsigned t /*inout*/);
  109. extern unsigned _TIE_xt_core_RSR_LITBASE(void);
  110. extern void _TIE_xt_core_WSR_LITBASE(unsigned t);
  111. extern void _TIE_xt_core_XSR_LITBASE(unsigned t /*inout*/);
  112. extern unsigned _TIE_xt_core_RSR_PS(void);
  113. extern void _TIE_xt_core_WSR_PS(unsigned t);
  114. extern void _TIE_xt_core_XSR_PS(unsigned t /*inout*/);
  115. extern unsigned _TIE_xt_core_RSR_EPC1(void);
  116. extern void _TIE_xt_core_WSR_EPC1(unsigned t);
  117. extern void _TIE_xt_core_XSR_EPC1(unsigned t /*inout*/);
  118. extern unsigned _TIE_xt_core_RSR_EXCSAVE1(void);
  119. extern void _TIE_xt_core_WSR_EXCSAVE1(unsigned t);
  120. extern void _TIE_xt_core_XSR_EXCSAVE1(unsigned t /*inout*/);
  121. extern unsigned _TIE_xt_core_RSR_EPC2(void);
  122. extern void _TIE_xt_core_WSR_EPC2(unsigned t);
  123. extern void _TIE_xt_core_XSR_EPC2(unsigned t /*inout*/);
  124. extern unsigned _TIE_xt_core_RSR_EXCSAVE2(void);
  125. extern void _TIE_xt_core_WSR_EXCSAVE2(unsigned t);
  126. extern void _TIE_xt_core_XSR_EXCSAVE2(unsigned t /*inout*/);
  127. extern unsigned _TIE_xt_core_RSR_EPC3(void);
  128. extern void _TIE_xt_core_WSR_EPC3(unsigned t);
  129. extern void _TIE_xt_core_XSR_EPC3(unsigned t /*inout*/);
  130. extern unsigned _TIE_xt_core_RSR_EXCSAVE3(void);
  131. extern void _TIE_xt_core_WSR_EXCSAVE3(unsigned t);
  132. extern void _TIE_xt_core_XSR_EXCSAVE3(unsigned t /*inout*/);
  133. extern unsigned _TIE_xt_core_RSR_EPC4(void);
  134. extern void _TIE_xt_core_WSR_EPC4(unsigned t);
  135. extern void _TIE_xt_core_XSR_EPC4(unsigned t /*inout*/);
  136. extern unsigned _TIE_xt_core_RSR_EXCSAVE4(void);
  137. extern void _TIE_xt_core_WSR_EXCSAVE4(unsigned t);
  138. extern void _TIE_xt_core_XSR_EXCSAVE4(unsigned t /*inout*/);
  139. extern unsigned _TIE_xt_core_RSR_EPC5(void);
  140. extern void _TIE_xt_core_WSR_EPC5(unsigned t);
  141. extern void _TIE_xt_core_XSR_EPC5(unsigned t /*inout*/);
  142. extern unsigned _TIE_xt_core_RSR_EXCSAVE5(void);
  143. extern void _TIE_xt_core_WSR_EXCSAVE5(unsigned t);
  144. extern void _TIE_xt_core_XSR_EXCSAVE5(unsigned t /*inout*/);
  145. extern unsigned _TIE_xt_core_RSR_EPC6(void);
  146. extern void _TIE_xt_core_WSR_EPC6(unsigned t);
  147. extern void _TIE_xt_core_XSR_EPC6(unsigned t /*inout*/);
  148. extern unsigned _TIE_xt_core_RSR_EXCSAVE6(void);
  149. extern void _TIE_xt_core_WSR_EXCSAVE6(unsigned t);
  150. extern void _TIE_xt_core_XSR_EXCSAVE6(unsigned t /*inout*/);
  151. extern unsigned _TIE_xt_core_RSR_EPC7(void);
  152. extern void _TIE_xt_core_WSR_EPC7(unsigned t);
  153. extern void _TIE_xt_core_XSR_EPC7(unsigned t /*inout*/);
  154. extern unsigned _TIE_xt_core_RSR_EXCSAVE7(void);
  155. extern void _TIE_xt_core_WSR_EXCSAVE7(unsigned t);
  156. extern void _TIE_xt_core_XSR_EXCSAVE7(unsigned t /*inout*/);
  157. extern unsigned _TIE_xt_core_RSR_VECBASE(void);
  158. extern void _TIE_xt_core_WSR_VECBASE(unsigned t);
  159. extern void _TIE_xt_core_XSR_VECBASE(unsigned t /*inout*/);
  160. extern unsigned _TIE_xt_core_RSR_EPS2(void);
  161. extern void _TIE_xt_core_WSR_EPS2(unsigned t);
  162. extern void _TIE_xt_core_XSR_EPS2(unsigned t /*inout*/);
  163. extern unsigned _TIE_xt_core_RSR_EPS3(void);
  164. extern void _TIE_xt_core_WSR_EPS3(unsigned t);
  165. extern void _TIE_xt_core_XSR_EPS3(unsigned t /*inout*/);
  166. extern unsigned _TIE_xt_core_RSR_EPS4(void);
  167. extern void _TIE_xt_core_WSR_EPS4(unsigned t);
  168. extern void _TIE_xt_core_XSR_EPS4(unsigned t /*inout*/);
  169. extern unsigned _TIE_xt_core_RSR_EPS5(void);
  170. extern void _TIE_xt_core_WSR_EPS5(unsigned t);
  171. extern void _TIE_xt_core_XSR_EPS5(unsigned t /*inout*/);
  172. extern unsigned _TIE_xt_core_RSR_EPS6(void);
  173. extern void _TIE_xt_core_WSR_EPS6(unsigned t);
  174. extern void _TIE_xt_core_XSR_EPS6(unsigned t /*inout*/);
  175. extern unsigned _TIE_xt_core_RSR_EPS7(void);
  176. extern void _TIE_xt_core_WSR_EPS7(unsigned t);
  177. extern void _TIE_xt_core_XSR_EPS7(unsigned t /*inout*/);
  178. extern unsigned _TIE_xt_core_RSR_EXCCAUSE(void);
  179. extern void _TIE_xt_core_WSR_EXCCAUSE(unsigned t);
  180. extern void _TIE_xt_core_XSR_EXCCAUSE(unsigned t /*inout*/);
  181. extern unsigned _TIE_xt_core_RSR_EXCVADDR(void);
  182. extern void _TIE_xt_core_WSR_EXCVADDR(unsigned t);
  183. extern void _TIE_xt_core_XSR_EXCVADDR(unsigned t /*inout*/);
  184. extern unsigned _TIE_xt_core_RSR_DEPC(void);
  185. extern void _TIE_xt_core_WSR_DEPC(unsigned t);
  186. extern void _TIE_xt_core_XSR_DEPC(unsigned t /*inout*/);
  187. extern unsigned _TIE_xt_core_RSR_MISC0(void);
  188. extern void _TIE_xt_core_WSR_MISC0(unsigned t);
  189. extern void _TIE_xt_core_XSR_MISC0(unsigned t /*inout*/);
  190. extern unsigned _TIE_xt_core_RSR_MISC1(void);
  191. extern void _TIE_xt_core_WSR_MISC1(unsigned t);
  192. extern void _TIE_xt_core_XSR_MISC1(unsigned t /*inout*/);
  193. extern unsigned _TIE_xt_core_RSR_MISC2(void);
  194. extern void _TIE_xt_core_WSR_MISC2(unsigned t);
  195. extern void _TIE_xt_core_XSR_MISC2(unsigned t /*inout*/);
  196. extern unsigned _TIE_xt_core_RSR_MISC3(void);
  197. extern void _TIE_xt_core_WSR_MISC3(unsigned t);
  198. extern void _TIE_xt_core_XSR_MISC3(unsigned t /*inout*/);
  199. extern int _TIE_xt_core_RSR_PRID(void);
  200. #define XT_ILL _TIE_xt_core_ILL
  201. #define XT_NOP _TIE_xt_core_NOP
  202. #define XT_SIMCALL _TIE_xt_core_SIMCALL
  203. #define XT_MEMW _TIE_xt_core_MEMW
  204. #define XT_EXTW _TIE_xt_core_EXTW
  205. #define XT_ISYNC _TIE_xt_core_ISYNC
  206. #define XT_DSYNC _TIE_xt_core_DSYNC
  207. #define XT_ESYNC _TIE_xt_core_ESYNC
  208. #define XT_RSYNC _TIE_xt_core_RSYNC
  209. #define XT_RSR_LBEG _TIE_xt_core_RSR_LBEG
  210. #define XT_WSR_LBEG _TIE_xt_core_WSR_LBEG
  211. #define XT_XSR_LBEG _TIE_xt_core_XSR_LBEG
  212. #define XT_RSR_CONFIGID0 _TIE_xt_core_RSR_CONFIGID0
  213. #define XT_WSR_CONFIGID0 _TIE_xt_core_WSR_CONFIGID0
  214. #define XT_RSR_CONFIGID1 _TIE_xt_core_RSR_CONFIGID1
  215. #define XT_RUR_THREADPTR _TIE_xt_core_RUR_THREADPTR
  216. #define RTHREADPTR _TIE_xt_core_RUR_THREADPTR
  217. #define RUR231 _TIE_xt_core_RUR_THREADPTR
  218. #define XT_WUR_THREADPTR _TIE_xt_core_WUR_THREADPTR
  219. #define WTHREADPTR _TIE_xt_core_WUR_THREADPTR
  220. #define WUR231 _TIE_xt_core_WUR_THREADPTR
  221. #define XT_uint32_loadi _TIE_xt_core_uint32_loadi
  222. #define XT_uint32_storei _TIE_xt_core_uint32_storei
  223. #define XT_uint32_move _TIE_xt_core_uint32_move
  224. #define XT_ADDI _TIE_xt_core_ADDI
  225. #define XT_OR _TIE_xt_core_OR
  226. #define XT_L32I _TIE_xt_core_L32I
  227. #define XT_S32I _TIE_xt_core_S32I
  228. #define XT_S32NB _TIE_xt_core_S32NB
  229. #define XT_L8UI _TIE_xt_core_L8UI
  230. #define XT_S8I _TIE_xt_core_S8I
  231. #define XT_L16UI _TIE_xt_core_L16UI
  232. #define XT_L16SI _TIE_xt_core_L16SI
  233. #define XT_S16I _TIE_xt_core_S16I
  234. #define XT_ADDMI _TIE_xt_core_ADDMI
  235. #define XT_ADD _TIE_xt_core_ADD
  236. #define XT_ADDX2 _TIE_xt_core_ADDX2
  237. #define XT_ADDX4 _TIE_xt_core_ADDX4
  238. #define XT_ADDX8 _TIE_xt_core_ADDX8
  239. #define XT_SUB _TIE_xt_core_SUB
  240. #define XT_SUBX2 _TIE_xt_core_SUBX2
  241. #define XT_SUBX4 _TIE_xt_core_SUBX4
  242. #define XT_SUBX8 _TIE_xt_core_SUBX8
  243. #define XT_AND _TIE_xt_core_AND
  244. #define XT_XOR _TIE_xt_core_XOR
  245. #define XT_EXTUI _TIE_xt_core_EXTUI
  246. #define XT_MOVI _TIE_xt_core_MOVI
  247. #define XT_MOVEQZ _TIE_xt_core_MOVEQZ
  248. #define XT_MOVNEZ _TIE_xt_core_MOVNEZ
  249. #define XT_MOVLTZ _TIE_xt_core_MOVLTZ
  250. #define XT_MOVGEZ _TIE_xt_core_MOVGEZ
  251. #define XT_NEG _TIE_xt_core_NEG
  252. #define XT_ABS _TIE_xt_core_ABS
  253. #define XT_SSR _TIE_xt_core_SSR
  254. #define XT_SSL _TIE_xt_core_SSL
  255. #define XT_SSA8L _TIE_xt_core_SSA8L
  256. #define XT_SSA8B _TIE_xt_core_SSA8B
  257. #define XT_SSAI _TIE_xt_core_SSAI
  258. #define XT_SLL _TIE_xt_core_SLL
  259. #define XT_SRC _TIE_xt_core_SRC
  260. #define XT_SRL _TIE_xt_core_SRL
  261. #define XT_SRA _TIE_xt_core_SRA
  262. #define XT_SLLI _TIE_xt_core_SLLI
  263. #define XT_SRAI _TIE_xt_core_SRAI
  264. #define XT_SRLI _TIE_xt_core_SRLI
  265. #define XT_SSAI_SRC _TIE_xt_core_SSAI_SRC
  266. #define XT_SSR_SRC _TIE_xt_core_SSR_SRC
  267. #define XT_WSR_SAR_SRC _TIE_xt_core_WSR_SAR_SRC
  268. #define XT_SSR_SRA _TIE_xt_core_SSR_SRA
  269. #define XT_SSR_SRL _TIE_xt_core_SSR_SRL
  270. #define XT_SSL_SLL _TIE_xt_core_SSL_SLL
  271. #define XT_RSIL _TIE_xt_core_RSIL
  272. #define XT_RSR_LEND _TIE_xt_core_RSR_LEND
  273. #define XT_WSR_LEND _TIE_xt_core_WSR_LEND
  274. #define XT_XSR_LEND _TIE_xt_core_XSR_LEND
  275. #define XT_RSR_LCOUNT _TIE_xt_core_RSR_LCOUNT
  276. #define XT_WSR_LCOUNT _TIE_xt_core_WSR_LCOUNT
  277. #define XT_XSR_LCOUNT _TIE_xt_core_XSR_LCOUNT
  278. #define XT_RSR_SAR _TIE_xt_core_RSR_SAR
  279. #define XT_WSR_SAR _TIE_xt_core_WSR_SAR
  280. #define XT_XSR_SAR _TIE_xt_core_XSR_SAR
  281. #define XT_RSR_MEMCTL _TIE_xt_core_RSR_MEMCTL
  282. #define XT_WSR_MEMCTL _TIE_xt_core_WSR_MEMCTL
  283. #define XT_XSR_MEMCTL _TIE_xt_core_XSR_MEMCTL
  284. #define XT_RSR_LITBASE _TIE_xt_core_RSR_LITBASE
  285. #define XT_WSR_LITBASE _TIE_xt_core_WSR_LITBASE
  286. #define XT_XSR_LITBASE _TIE_xt_core_XSR_LITBASE
  287. #define XT_RSR_PS _TIE_xt_core_RSR_PS
  288. #define XT_WSR_PS _TIE_xt_core_WSR_PS
  289. #define XT_XSR_PS _TIE_xt_core_XSR_PS
  290. #define XT_RSR_EPC1 _TIE_xt_core_RSR_EPC1
  291. #define XT_WSR_EPC1 _TIE_xt_core_WSR_EPC1
  292. #define XT_XSR_EPC1 _TIE_xt_core_XSR_EPC1
  293. #define XT_RSR_EXCSAVE1 _TIE_xt_core_RSR_EXCSAVE1
  294. #define XT_WSR_EXCSAVE1 _TIE_xt_core_WSR_EXCSAVE1
  295. #define XT_XSR_EXCSAVE1 _TIE_xt_core_XSR_EXCSAVE1
  296. #define XT_RSR_EPC2 _TIE_xt_core_RSR_EPC2
  297. #define XT_WSR_EPC2 _TIE_xt_core_WSR_EPC2
  298. #define XT_XSR_EPC2 _TIE_xt_core_XSR_EPC2
  299. #define XT_RSR_EXCSAVE2 _TIE_xt_core_RSR_EXCSAVE2
  300. #define XT_WSR_EXCSAVE2 _TIE_xt_core_WSR_EXCSAVE2
  301. #define XT_XSR_EXCSAVE2 _TIE_xt_core_XSR_EXCSAVE2
  302. #define XT_RSR_EPC3 _TIE_xt_core_RSR_EPC3
  303. #define XT_WSR_EPC3 _TIE_xt_core_WSR_EPC3
  304. #define XT_XSR_EPC3 _TIE_xt_core_XSR_EPC3
  305. #define XT_RSR_EXCSAVE3 _TIE_xt_core_RSR_EXCSAVE3
  306. #define XT_WSR_EXCSAVE3 _TIE_xt_core_WSR_EXCSAVE3
  307. #define XT_XSR_EXCSAVE3 _TIE_xt_core_XSR_EXCSAVE3
  308. #define XT_RSR_EPC4 _TIE_xt_core_RSR_EPC4
  309. #define XT_WSR_EPC4 _TIE_xt_core_WSR_EPC4
  310. #define XT_XSR_EPC4 _TIE_xt_core_XSR_EPC4
  311. #define XT_RSR_EXCSAVE4 _TIE_xt_core_RSR_EXCSAVE4
  312. #define XT_WSR_EXCSAVE4 _TIE_xt_core_WSR_EXCSAVE4
  313. #define XT_XSR_EXCSAVE4 _TIE_xt_core_XSR_EXCSAVE4
  314. #define XT_RSR_EPC5 _TIE_xt_core_RSR_EPC5
  315. #define XT_WSR_EPC5 _TIE_xt_core_WSR_EPC5
  316. #define XT_XSR_EPC5 _TIE_xt_core_XSR_EPC5
  317. #define XT_RSR_EXCSAVE5 _TIE_xt_core_RSR_EXCSAVE5
  318. #define XT_WSR_EXCSAVE5 _TIE_xt_core_WSR_EXCSAVE5
  319. #define XT_XSR_EXCSAVE5 _TIE_xt_core_XSR_EXCSAVE5
  320. #define XT_RSR_EPC6 _TIE_xt_core_RSR_EPC6
  321. #define XT_WSR_EPC6 _TIE_xt_core_WSR_EPC6
  322. #define XT_XSR_EPC6 _TIE_xt_core_XSR_EPC6
  323. #define XT_RSR_EXCSAVE6 _TIE_xt_core_RSR_EXCSAVE6
  324. #define XT_WSR_EXCSAVE6 _TIE_xt_core_WSR_EXCSAVE6
  325. #define XT_XSR_EXCSAVE6 _TIE_xt_core_XSR_EXCSAVE6
  326. #define XT_RSR_EPC7 _TIE_xt_core_RSR_EPC7
  327. #define XT_WSR_EPC7 _TIE_xt_core_WSR_EPC7
  328. #define XT_XSR_EPC7 _TIE_xt_core_XSR_EPC7
  329. #define XT_RSR_EXCSAVE7 _TIE_xt_core_RSR_EXCSAVE7
  330. #define XT_WSR_EXCSAVE7 _TIE_xt_core_WSR_EXCSAVE7
  331. #define XT_XSR_EXCSAVE7 _TIE_xt_core_XSR_EXCSAVE7
  332. #define XT_RSR_VECBASE _TIE_xt_core_RSR_VECBASE
  333. #define XT_WSR_VECBASE _TIE_xt_core_WSR_VECBASE
  334. #define XT_XSR_VECBASE _TIE_xt_core_XSR_VECBASE
  335. #define XT_RSR_EPS2 _TIE_xt_core_RSR_EPS2
  336. #define XT_WSR_EPS2 _TIE_xt_core_WSR_EPS2
  337. #define XT_XSR_EPS2 _TIE_xt_core_XSR_EPS2
  338. #define XT_RSR_EPS3 _TIE_xt_core_RSR_EPS3
  339. #define XT_WSR_EPS3 _TIE_xt_core_WSR_EPS3
  340. #define XT_XSR_EPS3 _TIE_xt_core_XSR_EPS3
  341. #define XT_RSR_EPS4 _TIE_xt_core_RSR_EPS4
  342. #define XT_WSR_EPS4 _TIE_xt_core_WSR_EPS4
  343. #define XT_XSR_EPS4 _TIE_xt_core_XSR_EPS4
  344. #define XT_RSR_EPS5 _TIE_xt_core_RSR_EPS5
  345. #define XT_WSR_EPS5 _TIE_xt_core_WSR_EPS5
  346. #define XT_XSR_EPS5 _TIE_xt_core_XSR_EPS5
  347. #define XT_RSR_EPS6 _TIE_xt_core_RSR_EPS6
  348. #define XT_WSR_EPS6 _TIE_xt_core_WSR_EPS6
  349. #define XT_XSR_EPS6 _TIE_xt_core_XSR_EPS6
  350. #define XT_RSR_EPS7 _TIE_xt_core_RSR_EPS7
  351. #define XT_WSR_EPS7 _TIE_xt_core_WSR_EPS7
  352. #define XT_XSR_EPS7 _TIE_xt_core_XSR_EPS7
  353. #define XT_RSR_EXCCAUSE _TIE_xt_core_RSR_EXCCAUSE
  354. #define XT_WSR_EXCCAUSE _TIE_xt_core_WSR_EXCCAUSE
  355. #define XT_XSR_EXCCAUSE _TIE_xt_core_XSR_EXCCAUSE
  356. #define XT_RSR_EXCVADDR _TIE_xt_core_RSR_EXCVADDR
  357. #define XT_WSR_EXCVADDR _TIE_xt_core_WSR_EXCVADDR
  358. #define XT_XSR_EXCVADDR _TIE_xt_core_XSR_EXCVADDR
  359. #define XT_RSR_DEPC _TIE_xt_core_RSR_DEPC
  360. #define XT_WSR_DEPC _TIE_xt_core_WSR_DEPC
  361. #define XT_XSR_DEPC _TIE_xt_core_XSR_DEPC
  362. #define XT_RSR_MISC0 _TIE_xt_core_RSR_MISC0
  363. #define XT_WSR_MISC0 _TIE_xt_core_WSR_MISC0
  364. #define XT_XSR_MISC0 _TIE_xt_core_XSR_MISC0
  365. #define XT_RSR_MISC1 _TIE_xt_core_RSR_MISC1
  366. #define XT_WSR_MISC1 _TIE_xt_core_WSR_MISC1
  367. #define XT_XSR_MISC1 _TIE_xt_core_XSR_MISC1
  368. #define XT_RSR_MISC2 _TIE_xt_core_RSR_MISC2
  369. #define XT_WSR_MISC2 _TIE_xt_core_WSR_MISC2
  370. #define XT_XSR_MISC2 _TIE_xt_core_XSR_MISC2
  371. #define XT_RSR_MISC3 _TIE_xt_core_RSR_MISC3
  372. #define XT_WSR_MISC3 _TIE_xt_core_WSR_MISC3
  373. #define XT_XSR_MISC3 _TIE_xt_core_XSR_MISC3
  374. #define XT_RSR_PRID _TIE_xt_core_RSR_PRID
  375. #ifndef RUR
  376. #define RUR(NUM) RUR##NUM()
  377. #endif
  378. #ifndef WUR
  379. #define WUR(VAL, NUM) WUR##NUM(VAL)
  380. #endif
  381. #endif /* __XCC__ */
  382. #endif /* __XTENSA__ */
  383. #endif /* !_XTENSA_xt_core_HEADER */