nds32_intrinsic.h 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374
  1. #ifndef _NDS32_INTRINSIC_H
  2. #define _NDS32_INTRINSIC_H
  3. #include <gcc_nds_intrinsic.h>
  4. #if __riscv_xlen == 32
  5. #define __nds32__msync_all __nds__msync_all
  6. #define __nds32__cctl_l1d_wball_one_lvl __nds__cctl_l1d_wball_one_lvl
  7. #define __nds32__cctl_l1d_wball_alvl __nds__cctl_l1d_wball_alvl
  8. #define __nds32__cctl_l1d_invalall __nds__cctl_l1d_invalall
  9. #define __nds32__mfsr __nds__mfsr
  10. #define __nds32__mtsr __nds__mtsr
  11. #define __nds32__rotr __nds__rotr
  12. #define __nds32__wsbh __nds__wsbh
  13. #define __nds32__add16 __nds__add16
  14. #define __nds32__v_uadd16 __nds__v_uadd16
  15. #define __nds32__v_sadd16 __nds__v_sadd16
  16. #define __nds32__radd16 __nds__radd16
  17. #define __nds32__v_radd16 __nds__v_radd16
  18. #define __nds32__uradd16 __nds__uradd16
  19. #define __nds32__v_uradd16 __nds__v_uradd16
  20. #define __nds32__kadd16 __nds__kadd16
  21. #define __nds32__v_kadd16 __nds__v_kadd16
  22. #define __nds32__ukadd16 __nds__ukadd16
  23. #define __nds32__v_ukadd16 __nds__v_ukadd16
  24. #define __nds32__sub16 __nds__sub16
  25. #define __nds32__v_usub16 __nds__v_usub16
  26. #define __nds32__v_ssub16 __nds__v_ssub16
  27. #define __nds32__rsub16 __nds__rsub16
  28. #define __nds32__v_rsub16 __nds__v_rsub16
  29. #define __nds32__ursub16 __nds__ursub16
  30. #define __nds32__v_ursub16 __nds__v_ursub16
  31. #define __nds32__ksub16 __nds__ksub16
  32. #define __nds32__v_ksub16 __nds__v_ksub16
  33. #define __nds32__uksub16 __nds__uksub16
  34. #define __nds32__v_uksub16 __nds__v_uksub16
  35. #define __nds32__cras16 __nds__cras16
  36. #define __nds32__v_ucras16 __nds__v_ucras16
  37. #define __nds32__v_scras16 __nds__v_scras16
  38. #define __nds32__rcras16 __nds__rcras16
  39. #define __nds32__v_rcras16 __nds__v_rcras16
  40. #define __nds32__urcras16 __nds__urcras16
  41. #define __nds32__v_urcras16 __nds__v_urcras16
  42. #define __nds32__kcras16 __nds__kcras16
  43. #define __nds32__v_kcras16 __nds__v_kcras16
  44. #define __nds32__ukcras16 __nds__ukcras16
  45. #define __nds32__v_ukcras16 __nds__v_ukcras16
  46. #define __nds32__crsa16 __nds__crsa16
  47. #define __nds32__v_ucrsa16 __nds__v_ucrsa16
  48. #define __nds32__v_scrsa16 __nds__v_scrsa16
  49. #define __nds32__rcrsa16 __nds__rcrsa16
  50. #define __nds32__v_rcrsa16 __nds__v_rcrsa16
  51. #define __nds32__urcrsa16 __nds__urcrsa16
  52. #define __nds32__v_urcrsa16 __nds__v_urcrsa16
  53. #define __nds32__kcrsa16 __nds__kcrsa16
  54. #define __nds32__v_kcrsa16 __nds__v_kcrsa16
  55. #define __nds32__ukcrsa16 __nds__ukcrsa16
  56. #define __nds32__v_ukcrsa16 __nds__v_ukcrsa16
  57. #define __nds32__add8 __nds__add8
  58. #define __nds32__v_uadd8 __nds__v_uadd8
  59. #define __nds32__v_sadd8 __nds__v_sadd8
  60. #define __nds32__radd8 __nds__radd8
  61. #define __nds32__v_radd8 __nds__v_radd8
  62. #define __nds32__uradd8 __nds__uradd8
  63. #define __nds32__v_uradd8 __nds__v_uradd8
  64. #define __nds32__kadd8 __nds__kadd8
  65. #define __nds32__v_kadd8 __nds__v_kadd8
  66. #define __nds32__ukadd8 __nds__ukadd8
  67. #define __nds32__v_ukadd8 __nds__v_ukadd8
  68. #define __nds32__sub8 __nds__sub8
  69. #define __nds32__v_usub8 __nds__v_usub8
  70. #define __nds32__v_ssub8 __nds__v_ssub8
  71. #define __nds32__rsub8 __nds__rsub8
  72. #define __nds32__v_rsub8 __nds__v_rsub8
  73. #define __nds32__ursub8 __nds__ursub8
  74. #define __nds32__v_ursub8 __nds__v_ursub8
  75. #define __nds32__ksub8 __nds__ksub8
  76. #define __nds32__v_ksub8 __nds__v_ksub8
  77. #define __nds32__uksub8 __nds__uksub8
  78. #define __nds32__v_uksub8 __nds__v_uksub8
  79. #define __nds32__sra16 __nds__sra16
  80. #define __nds32__v_sra16 __nds__v_sra16
  81. #define __nds32__sra16_u __nds__sra16_u
  82. #define __nds32__v_sra16_u __nds__v_sra16_u
  83. #define __nds32__srl16 __nds__srl16
  84. #define __nds32__v_srl16 __nds__v_srl16
  85. #define __nds32__srl16_u __nds__srl16_u
  86. #define __nds32__v_srl16_u __nds__v_srl16_u
  87. #define __nds32__sll16 __nds__sll16
  88. #define __nds32__v_sll16 __nds__v_sll16
  89. #define __nds32__ksll16 __nds__ksll16
  90. #define __nds32__v_ksll16 __nds__v_ksll16
  91. #define __nds32__kslra16 __nds__kslra16
  92. #define __nds32__v_kslra16 __nds__v_kslra16
  93. #define __nds32__kslra16_u __nds__kslra16_u
  94. #define __nds32__v_kslra16_u __nds__v_kslra16_u
  95. #define __nds32__cmpeq16 __nds__cmpeq16
  96. #define __nds32__v_scmpeq16 __nds__v_scmpeq16
  97. #define __nds32__v_ucmpeq16 __nds__v_ucmpeq16
  98. #define __nds32__scmplt16 __nds__scmplt16
  99. #define __nds32__v_scmplt16 __nds__v_scmplt16
  100. #define __nds32__scmple16 __nds__scmple16
  101. #define __nds32__v_scmple16 __nds__v_scmple16
  102. #define __nds32__ucmplt16 __nds__ucmplt16
  103. #define __nds32__v_ucmplt16 __nds__v_ucmplt16
  104. #define __nds32__ucmple16 __nds__ucmple16
  105. #define __nds32__v_ucmple16 __nds__v_ucmple16
  106. #define __nds32__cmpeq8 __nds__cmpeq8
  107. #define __nds32__v_scmpeq8 __nds__v_scmpeq8
  108. #define __nds32__v_ucmpeq8 __nds__v_ucmpeq8
  109. #define __nds32__scmplt8 __nds__scmplt8
  110. #define __nds32__v_scmplt8 __nds__v_scmplt8
  111. #define __nds32__scmple8 __nds__scmple8
  112. #define __nds32__v_scmple8 __nds__v_scmple8
  113. #define __nds32__ucmplt8 __nds__ucmplt8
  114. #define __nds32__v_ucmplt8 __nds__v_ucmplt8
  115. #define __nds32__ucmple8 __nds__ucmple8
  116. #define __nds32__v_ucmple8 __nds__v_ucmple8
  117. #define __nds32__smin16 __nds__smin16
  118. #define __nds32__v_smin16 __nds__v_smin16
  119. #define __nds32__umin16 __nds__umin16
  120. #define __nds32__v_umin16 __nds__v_umin16
  121. #define __nds32__smax16 __nds__smax16
  122. #define __nds32__v_smax16 __nds__v_smax16
  123. #define __nds32__umax16 __nds__umax16
  124. #define __nds32__v_umax16 __nds__v_umax16
  125. #define __nds32__sclip16 __nds__sclip16
  126. #define __nds32__v_sclip16 __nds__v_sclip16
  127. #define __nds32__uclip16 __nds__uclip16
  128. #define __nds32__v_uclip16 __nds__v_uclip16
  129. #define __nds32__khm16 __nds__khm16
  130. #define __nds32__v_khm16 __nds__v_khm16
  131. #define __nds32__khmx16 __nds__khmx16
  132. #define __nds32__v_khmx16 __nds__v_khmx16
  133. #define __nds32__khm8 __nds__khm8
  134. #define __nds32__v_khm8 __nds__v_khm8
  135. #define __nds32__khmx8 __nds__khmx8
  136. #define __nds32__v_khmx8 __nds__v_khmx8
  137. #define __nds32__kabs16 __nds__kabs16
  138. #define __nds32__v_kabs16 __nds__v_kabs16
  139. #define __nds32__smul16 __nds__smul16
  140. #define __nds32__v_smul16 __nds__v_smul16
  141. #define __nds32__smulx16 __nds__smulx16
  142. #define __nds32__v_smulx16 __nds__v_smulx16
  143. #define __nds32__umul16 __nds__umul16
  144. #define __nds32__v_umul16 __nds__v_umul16
  145. #define __nds32__umulx16 __nds__umulx16
  146. #define __nds32__v_umulx16 __nds__v_umulx16
  147. #define __nds32__smul8 __nds__smul8
  148. #define __nds32__v_smul8 __nds__v_smul8
  149. #define __nds32__smulx8 __nds__smulx8
  150. #define __nds32__v_smulx8 __nds__v_smulx8
  151. #define __nds32__umul8 __nds__umul8
  152. #define __nds32__v_umul8 __nds__v_umul8
  153. #define __nds32__umulx8 __nds__umulx8
  154. #define __nds32__v_umulx8 __nds__v_umulx8
  155. #define __nds32__smin8 __nds__smin8
  156. #define __nds32__v_smin8 __nds__v_smin8
  157. #define __nds32__umin8 __nds__umin8
  158. #define __nds32__v_umin8 __nds__v_umin8
  159. #define __nds32__smax8 __nds__smax8
  160. #define __nds32__v_smax8 __nds__v_smax8
  161. #define __nds32__umax8 __nds__umax8
  162. #define __nds32__v_umax8 __nds__v_umax8
  163. #define __nds32__kabs8 __nds__kabs8
  164. #define __nds32__v_kabs8 __nds__v_kabs8
  165. #define __nds32__sunpkd810 __nds__sunpkd810
  166. #define __nds32__v_sunpkd810 __nds__v_sunpkd810
  167. #define __nds32__sunpkd820 __nds__sunpkd820
  168. #define __nds32__v_sunpkd820 __nds__v_sunpkd820
  169. #define __nds32__sunpkd830 __nds__sunpkd830
  170. #define __nds32__v_sunpkd830 __nds__v_sunpkd830
  171. #define __nds32__sunpkd831 __nds__sunpkd831
  172. #define __nds32__v_sunpkd831 __nds__v_sunpkd831
  173. #define __nds32__sunpkd832 __nds__sunpkd832
  174. #define __nds32__v_sunpkd832 __nds__v_sunpkd832
  175. #define __nds32__zunpkd810 __nds__zunpkd810
  176. #define __nds32__v_zunpkd810 __nds__v_zunpkd810
  177. #define __nds32__zunpkd820 __nds__zunpkd820
  178. #define __nds32__v_zunpkd820 __nds__v_zunpkd820
  179. #define __nds32__zunpkd830 __nds__zunpkd830
  180. #define __nds32__v_zunpkd830 __nds__v_zunpkd830
  181. #define __nds32__zunpkd831 __nds__zunpkd831
  182. #define __nds32__v_zunpkd831 __nds__v_zunpkd831
  183. #define __nds32__zunpkd832 __nds__zunpkd832
  184. #define __nds32__v_zunpkd832 __nds__v_zunpkd832
  185. #define __nds32__raddw __nds__raddw
  186. #define __nds32__uraddw __nds__uraddw
  187. #define __nds32__rsubw __nds__rsubw
  188. #define __nds32__ursubw __nds__ursubw
  189. #define __nds32__sra_u __nds__sra_u
  190. #define __nds32__ksll __nds__ksllw
  191. #define __nds32__pkbb16 __nds__pkbb16
  192. #define __nds32__v_pkbb16 __nds__v_pkbb16
  193. #define __nds32__pkbt16 __nds__pkbt16
  194. #define __nds32__v_pkbt16 __nds__v_pkbt16
  195. #define __nds32__pktb16 __nds__pktb16
  196. #define __nds32__v_pktb16 __nds__v_pktb16
  197. #define __nds32__pktt16 __nds__pktt16
  198. #define __nds32__v_pktt16 __nds__v_pktt16
  199. #define __nds32__smmul __nds__smmul
  200. #define __nds32__smmul_u __nds__smmul_u
  201. #define __nds32__kmmac __nds__kmmac
  202. #define __nds32__kmmac_u __nds__kmmac_u
  203. #define __nds32__kmmsb __nds__kmmsb
  204. #define __nds32__kmmsb_u __nds__kmmsb_u
  205. #define __nds32__kwmmul __nds__kwmmul
  206. #define __nds32__kwmmul_u __nds__kwmmul_u
  207. #define __nds32__smmwb __nds__smmwb
  208. #define __nds32__v_smmwb __nds__v_smmwb
  209. #define __nds32__smmwb_u __nds__smmwb_u
  210. #define __nds32__v_smmwb_u __nds__v_smmwb_u
  211. #define __nds32__smmwt __nds__smmwt
  212. #define __nds32__v_smmwt __nds__v_smmwt
  213. #define __nds32__smmwt_u __nds__smmwt_u
  214. #define __nds32__v_smmwt_u __nds__v_smmwt_u
  215. #define __nds32__kmmawb __nds__kmmawb
  216. #define __nds32__v_kmmawb __nds__v_kmmawb
  217. #define __nds32__kmmawb_u __nds__kmmawb_u
  218. #define __nds32__v_kmmawb_u __nds__v_kmmawb_u
  219. #define __nds32__kmmawt __nds__kmmawt
  220. #define __nds32__v_kmmawt __nds__v_kmmawt
  221. #define __nds32__kmmawt_u __nds__kmmawt_u
  222. #define __nds32__v_kmmawt_u __nds__v_kmmawt_u
  223. #define __nds32__smbb __nds__smbb16
  224. #define __nds32__v_smbb __nds__v_smbb16
  225. #define __nds32__smbt __nds__smbt16
  226. #define __nds32__v_smbt __nds__v_smbt16
  227. #define __nds32__smtt __nds__smtt
  228. #define __nds32__v_smtt __nds__v_smtt16
  229. #define __nds32__kmda __nds__kmda
  230. #define __nds32__v_kmda __nds__v_kmda
  231. #define __nds32__kmxda __nds__kmxda
  232. #define __nds32__v_kmxda __nds__v_kmxda
  233. #define __nds32__smds __nds__smds
  234. #define __nds32__v_smds __nds__v_smds
  235. #define __nds32__smdrs __nds__smdrs
  236. #define __nds32__v_smdrs __nds__v_smdrs
  237. #define __nds32__smxds __nds__smxds
  238. #define __nds32__v_smxds __nds__v_smxds
  239. #define __nds32__kmabb __nds__kmabb
  240. #define __nds32__v_kmabb __nds__v_kmabb
  241. #define __nds32__kmabt __nds__kmabt
  242. #define __nds32__v_kmabt __nds__v_kmabt
  243. #define __nds32__kmatt __nds__kmatt
  244. #define __nds32__v_kmatt __nds__v_kmatt
  245. #define __nds32__kmada __nds__kmada
  246. #define __nds32__v_kmada __nds__v_kmada
  247. #define __nds32__kmaxda __nds__kmaxda
  248. #define __nds32__v_kmaxda __nds__v_kmaxda
  249. #define __nds32__kmads __nds__kmads
  250. #define __nds32__v_kmads __nds__v_kmads
  251. #define __nds32__kmadrs __nds__kmadrs
  252. #define __nds32__v_kmadrs __nds__v_kmadrs
  253. #define __nds32__kmaxds __nds__kmaxds
  254. #define __nds32__v_kmaxds __nds__v_kmaxds
  255. #define __nds32__kmsda __nds__kmsda
  256. #define __nds32__v_kmsda __nds__v_kmsda
  257. #define __nds32__kmsxda __nds__kmsxda
  258. #define __nds32__v_kmsxda __nds__v_kmsxda
  259. #define __nds32__smal __nds__smal
  260. #define __nds32__v_smal __nds__v_smal
  261. #define __nds32__bitrev __nds__bitrev
  262. #define __nds32__wext __nds__wext
  263. #define __nds32__bpick __nds__bpick
  264. #define __nds32__insb __nds__insb
  265. #define __nds32__sadd64 __nds__sadd64
  266. #define __nds32__uadd64 __nds__uadd64
  267. #define __nds32__radd64 __nds__radd64
  268. #define __nds32__uradd64 __nds__uradd64
  269. #define __nds32__kadd64 __nds__kadd64
  270. #define __nds32__ukadd64 __nds__ukadd64
  271. #define __nds32__ssub64 __nds__ssub64
  272. #define __nds32__usub64 __nds__usub64
  273. #define __nds32__rsub64 __nds__rsub64
  274. #define __nds32__ursub64 __nds__ursub64
  275. #define __nds32__ksub64 __nds__ksub64
  276. #define __nds32__uksub64 __nds__uksub64
  277. #define __nds32__smar64 __nds__smar64
  278. #define __nds32__smsr64 __nds__smsr64
  279. #define __nds32__umar64 __nds__umar64
  280. #define __nds32__umsr64 __nds__umsr64
  281. #define __nds32__kmar64 __nds__kmar64
  282. #define __nds32__kmsr64 __nds__kmsr64
  283. #define __nds32__ukmar64 __nds__ukmar64
  284. #define __nds32__ukmsr64 __nds__ukmsr64
  285. #define __nds32__smalbb __nds__smalbb
  286. #define __nds32__v_smalbb __nds__v_smalbb
  287. #define __nds32__smalbt __nds__smalbt
  288. #define __nds32__v_smalbt __nds__v_smalbt
  289. #define __nds32__smaltt __nds__smaltt
  290. #define __nds32__v_smaltt __nds__v_smaltt
  291. #define __nds32__smalda __nds__smalda
  292. #define __nds32__v_smalda __nds__v_smalda
  293. #define __nds32__smalxda __nds__smalxda
  294. #define __nds32__v_smalxda __nds__v_smalxda
  295. #define __nds32__smalds __nds__smalds
  296. #define __nds32__v_smalds __nds__v_smalds
  297. #define __nds32__smaldrs __nds__smaldrs
  298. #define __nds32__v_smaldrs __nds__v_smaldrs
  299. #define __nds32__smalxds __nds__smalxds
  300. #define __nds32__v_smalxds __nds__v_smalxds
  301. #define __nds32__smslda __nds__smslda
  302. #define __nds32__v_smslda __nds__v_smslda
  303. #define __nds32__smslxda __nds__smslxda
  304. #define __nds32__v_smslxda __nds__v_smslxda
  305. #define __nds32__clip __nds__uclip32
  306. #define __nds32__clips __nds__sclip32
  307. #define __nds32__kabs __nds__kabsw
  308. #define __nds32__kaddw __nds__kaddw
  309. #define __nds32__kaddh __nds__kaddh
  310. #define __nds32__ksubw __nds__ksubw
  311. #define __nds32__ksubh __nds__ksubh
  312. #define __nds32__ukaddw __nds__ukaddw
  313. #define __nds32__ukaddh __nds__ukaddh
  314. #define __nds32__uksubw __nds__uksubw
  315. #define __nds32__uksubh __nds__uksubh
  316. #define __nds32__kdmbb __nds__kdmbb
  317. #define __nds32__v_kdmbb __nds__v_kdmbb
  318. #define __nds32__kdmbt __nds__kdmbt
  319. #define __nds32__v_kdmbt __nds__v_kdmbt
  320. #define __nds32__kdmtt __nds__kdmtt
  321. #define __nds32__v_kdmtt __nds__v_kdmtt
  322. #define __nds32__khmbb __nds__khmbb
  323. #define __nds32__v_khmbb __nds__v_khmbb
  324. #define __nds32__khmbt __nds__khmbt
  325. #define __nds32__v_khmbt __nds__v_khmbt
  326. #define __nds32__khmtt __nds__khmtt
  327. #define __nds32__v_khmtt __nds__v_khmtt
  328. #define __nds32__kslraw __nds__kslraw
  329. #define __nds32__kslraw_u __nds__kslraw_u
  330. #define __nds32__ave __nds__ave
  331. #define __nds32__max __nds__maxw
  332. #define __nds32__min __nds__minw
  333. #define __nds32__sra8 __nds__sra8
  334. #define __nds32__v_sra8 __nds__v_sra8
  335. #define __nds32__sra8_u __nds__sra8_u
  336. #define __nds32__v_sra8_u __nds__v_sra8_u
  337. #define __nds32__srl8 __nds__srl8
  338. #define __nds32__v_srl8 __nds__v_srl8
  339. #define __nds32__srl8_u __nds__srl8_u
  340. #define __nds32__v_srl8_u __nds__v_srl8_u
  341. #define __nds32__sll8 __nds__sll8
  342. #define __nds32__v_sll8 __nds__v_sll8
  343. #define __nds32__ksll8 __nds__ksll8
  344. #define __nds32__v_ksll8 __nds__v_ksll8
  345. #define __nds32__kslra8 __nds__kslra8
  346. #define __nds32__v_kslra8 __nds__v_kslra8
  347. #define __nds32__kslra8_u __nds__kslra8_u
  348. #define __nds32__v_kslra8_u __nds__v_kslra8_u
  349. #define __nds32__clz __nds__clz32
  350. #define __nds32__clo __nds__clo32
  351. #define __nds32__pbsad __nds__pbsad
  352. #define __nds32__pbsada __nds__pbsada
  353. #define __nds32__swap8 __nds__swap8
  354. #define __nds32__v_swap8 __nds__v_swap8
  355. #define __nds32__swap16 __nds__swap16
  356. #define __nds32__v_swap16 __nds__v_swap16
  357. #define __nds32__sclip8 __nds__sclip8
  358. #define __nds32__v_sclip8 __nds__v_sclip8
  359. #define __nds32__uclip8 __nds__uclip8
  360. #define __nds32__v_uclip8 __nds__v_uclip8
  361. #define __nds32__ffb __nds__ffb
  362. #define __nds32__ffmism __nds__ffmism
  363. #define __nds32__flmism __nds__flmism
  364. #define __nds32__rdov __nds__rdov
  365. #define __nds32__clrov __nds__clrov
  366. #endif
  367. #endif