MIPS-SIMD-Architecture-Built_002din-Functions.html 28 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  2. <html>
  3. <!-- Copyright (C) 1988-2017 Free Software Foundation, Inc.
  4. Permission is granted to copy, distribute and/or modify this document
  5. under the terms of the GNU Free Documentation License, Version 1.3 or
  6. any later version published by the Free Software Foundation; with the
  7. Invariant Sections being "Funding Free Software", the Front-Cover
  8. Texts being (a) (see below), and with the Back-Cover Texts being (b)
  9. (see below). A copy of the license is included in the section entitled
  10. "GNU Free Documentation License".
  11. (a) The FSF's Front-Cover Text is:
  12. A GNU Manual
  13. (b) The FSF's Back-Cover Text is:
  14. You have freedom to copy and modify this GNU Manual, like GNU
  15. software. Copies published by the Free Software Foundation raise
  16. funds for GNU development. -->
  17. <!-- Created by GNU Texinfo 5.2, http://www.gnu.org/software/texinfo/ -->
  18. <head>
  19. <title>Using the GNU Compiler Collection (GCC): MIPS SIMD Architecture Built-in Functions</title>
  20. <meta name="description" content="Using the GNU Compiler Collection (GCC): MIPS SIMD Architecture Built-in Functions">
  21. <meta name="keywords" content="Using the GNU Compiler Collection (GCC): MIPS SIMD Architecture Built-in Functions">
  22. <meta name="resource-type" content="document">
  23. <meta name="distribution" content="global">
  24. <meta name="Generator" content="makeinfo">
  25. <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  26. <link href="index.html#Top" rel="start" title="Top">
  27. <link href="Option-Index.html#Option-Index" rel="index" title="Option Index">
  28. <link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
  29. <link href="MIPS-SIMD-Architecture-_0028MSA_0029-Support.html#MIPS-SIMD-Architecture-_0028MSA_0029-Support" rel="up" title="MIPS SIMD Architecture (MSA) Support">
  30. <link href="Other-MIPS-Built_002din-Functions.html#Other-MIPS-Built_002din-Functions" rel="next" title="Other MIPS Built-in Functions">
  31. <link href="MIPS-SIMD-Architecture-_0028MSA_0029-Support.html#MIPS-SIMD-Architecture-_0028MSA_0029-Support" rel="prev" title="MIPS SIMD Architecture (MSA) Support">
  32. <style type="text/css">
  33. <!--
  34. a.summary-letter {text-decoration: none}
  35. blockquote.smallquotation {font-size: smaller}
  36. div.display {margin-left: 3.2em}
  37. div.example {margin-left: 3.2em}
  38. div.indentedblock {margin-left: 3.2em}
  39. div.lisp {margin-left: 3.2em}
  40. div.smalldisplay {margin-left: 3.2em}
  41. div.smallexample {margin-left: 3.2em}
  42. div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
  43. div.smalllisp {margin-left: 3.2em}
  44. kbd {font-style:oblique}
  45. pre.display {font-family: inherit}
  46. pre.format {font-family: inherit}
  47. pre.menu-comment {font-family: serif}
  48. pre.menu-preformatted {font-family: serif}
  49. pre.smalldisplay {font-family: inherit; font-size: smaller}
  50. pre.smallexample {font-size: smaller}
  51. pre.smallformat {font-family: inherit; font-size: smaller}
  52. pre.smalllisp {font-size: smaller}
  53. span.nocodebreak {white-space:nowrap}
  54. span.nolinebreak {white-space:nowrap}
  55. span.roman {font-family:serif; font-weight:normal}
  56. span.sansserif {font-family:sans-serif; font-weight:normal}
  57. ul.no-bullet {list-style: none}
  58. -->
  59. </style>
  60. </head>
  61. <body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
  62. <a name="MIPS-SIMD-Architecture-Built_002din-Functions"></a>
  63. <div class="header">
  64. <p>
  65. Up: <a href="MIPS-SIMD-Architecture-_0028MSA_0029-Support.html#MIPS-SIMD-Architecture-_0028MSA_0029-Support" accesskey="u" rel="up">MIPS SIMD Architecture (MSA) Support</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Option-Index.html#Option-Index" title="Index" rel="index">Index</a>]</p>
  66. </div>
  67. <hr>
  68. <a name="MIPS-SIMD-Architecture-Built_002din-Functions-1"></a>
  69. <h4 class="subsubsection">6.60.16.1 MIPS SIMD Architecture Built-in Functions</h4>
  70. <p>The intrinsics provided are listed below; each is named after the
  71. machine instruction.
  72. </p>
  73. <div class="smallexample">
  74. <pre class="smallexample">v16i8 __builtin_msa_add_a_b (v16i8, v16i8);
  75. v8i16 __builtin_msa_add_a_h (v8i16, v8i16);
  76. v4i32 __builtin_msa_add_a_w (v4i32, v4i32);
  77. v2i64 __builtin_msa_add_a_d (v2i64, v2i64);
  78. v16i8 __builtin_msa_adds_a_b (v16i8, v16i8);
  79. v8i16 __builtin_msa_adds_a_h (v8i16, v8i16);
  80. v4i32 __builtin_msa_adds_a_w (v4i32, v4i32);
  81. v2i64 __builtin_msa_adds_a_d (v2i64, v2i64);
  82. v16i8 __builtin_msa_adds_s_b (v16i8, v16i8);
  83. v8i16 __builtin_msa_adds_s_h (v8i16, v8i16);
  84. v4i32 __builtin_msa_adds_s_w (v4i32, v4i32);
  85. v2i64 __builtin_msa_adds_s_d (v2i64, v2i64);
  86. v16u8 __builtin_msa_adds_u_b (v16u8, v16u8);
  87. v8u16 __builtin_msa_adds_u_h (v8u16, v8u16);
  88. v4u32 __builtin_msa_adds_u_w (v4u32, v4u32);
  89. v2u64 __builtin_msa_adds_u_d (v2u64, v2u64);
  90. v16i8 __builtin_msa_addv_b (v16i8, v16i8);
  91. v8i16 __builtin_msa_addv_h (v8i16, v8i16);
  92. v4i32 __builtin_msa_addv_w (v4i32, v4i32);
  93. v2i64 __builtin_msa_addv_d (v2i64, v2i64);
  94. v16i8 __builtin_msa_addvi_b (v16i8, imm0_31);
  95. v8i16 __builtin_msa_addvi_h (v8i16, imm0_31);
  96. v4i32 __builtin_msa_addvi_w (v4i32, imm0_31);
  97. v2i64 __builtin_msa_addvi_d (v2i64, imm0_31);
  98. v16u8 __builtin_msa_and_v (v16u8, v16u8);
  99. v16u8 __builtin_msa_andi_b (v16u8, imm0_255);
  100. v16i8 __builtin_msa_asub_s_b (v16i8, v16i8);
  101. v8i16 __builtin_msa_asub_s_h (v8i16, v8i16);
  102. v4i32 __builtin_msa_asub_s_w (v4i32, v4i32);
  103. v2i64 __builtin_msa_asub_s_d (v2i64, v2i64);
  104. v16u8 __builtin_msa_asub_u_b (v16u8, v16u8);
  105. v8u16 __builtin_msa_asub_u_h (v8u16, v8u16);
  106. v4u32 __builtin_msa_asub_u_w (v4u32, v4u32);
  107. v2u64 __builtin_msa_asub_u_d (v2u64, v2u64);
  108. v16i8 __builtin_msa_ave_s_b (v16i8, v16i8);
  109. v8i16 __builtin_msa_ave_s_h (v8i16, v8i16);
  110. v4i32 __builtin_msa_ave_s_w (v4i32, v4i32);
  111. v2i64 __builtin_msa_ave_s_d (v2i64, v2i64);
  112. v16u8 __builtin_msa_ave_u_b (v16u8, v16u8);
  113. v8u16 __builtin_msa_ave_u_h (v8u16, v8u16);
  114. v4u32 __builtin_msa_ave_u_w (v4u32, v4u32);
  115. v2u64 __builtin_msa_ave_u_d (v2u64, v2u64);
  116. v16i8 __builtin_msa_aver_s_b (v16i8, v16i8);
  117. v8i16 __builtin_msa_aver_s_h (v8i16, v8i16);
  118. v4i32 __builtin_msa_aver_s_w (v4i32, v4i32);
  119. v2i64 __builtin_msa_aver_s_d (v2i64, v2i64);
  120. v16u8 __builtin_msa_aver_u_b (v16u8, v16u8);
  121. v8u16 __builtin_msa_aver_u_h (v8u16, v8u16);
  122. v4u32 __builtin_msa_aver_u_w (v4u32, v4u32);
  123. v2u64 __builtin_msa_aver_u_d (v2u64, v2u64);
  124. v16u8 __builtin_msa_bclr_b (v16u8, v16u8);
  125. v8u16 __builtin_msa_bclr_h (v8u16, v8u16);
  126. v4u32 __builtin_msa_bclr_w (v4u32, v4u32);
  127. v2u64 __builtin_msa_bclr_d (v2u64, v2u64);
  128. v16u8 __builtin_msa_bclri_b (v16u8, imm0_7);
  129. v8u16 __builtin_msa_bclri_h (v8u16, imm0_15);
  130. v4u32 __builtin_msa_bclri_w (v4u32, imm0_31);
  131. v2u64 __builtin_msa_bclri_d (v2u64, imm0_63);
  132. v16u8 __builtin_msa_binsl_b (v16u8, v16u8, v16u8);
  133. v8u16 __builtin_msa_binsl_h (v8u16, v8u16, v8u16);
  134. v4u32 __builtin_msa_binsl_w (v4u32, v4u32, v4u32);
  135. v2u64 __builtin_msa_binsl_d (v2u64, v2u64, v2u64);
  136. v16u8 __builtin_msa_binsli_b (v16u8, v16u8, imm0_7);
  137. v8u16 __builtin_msa_binsli_h (v8u16, v8u16, imm0_15);
  138. v4u32 __builtin_msa_binsli_w (v4u32, v4u32, imm0_31);
  139. v2u64 __builtin_msa_binsli_d (v2u64, v2u64, imm0_63);
  140. v16u8 __builtin_msa_binsr_b (v16u8, v16u8, v16u8);
  141. v8u16 __builtin_msa_binsr_h (v8u16, v8u16, v8u16);
  142. v4u32 __builtin_msa_binsr_w (v4u32, v4u32, v4u32);
  143. v2u64 __builtin_msa_binsr_d (v2u64, v2u64, v2u64);
  144. v16u8 __builtin_msa_binsri_b (v16u8, v16u8, imm0_7);
  145. v8u16 __builtin_msa_binsri_h (v8u16, v8u16, imm0_15);
  146. v4u32 __builtin_msa_binsri_w (v4u32, v4u32, imm0_31);
  147. v2u64 __builtin_msa_binsri_d (v2u64, v2u64, imm0_63);
  148. v16u8 __builtin_msa_bmnz_v (v16u8, v16u8, v16u8);
  149. v16u8 __builtin_msa_bmnzi_b (v16u8, v16u8, imm0_255);
  150. v16u8 __builtin_msa_bmz_v (v16u8, v16u8, v16u8);
  151. v16u8 __builtin_msa_bmzi_b (v16u8, v16u8, imm0_255);
  152. v16u8 __builtin_msa_bneg_b (v16u8, v16u8);
  153. v8u16 __builtin_msa_bneg_h (v8u16, v8u16);
  154. v4u32 __builtin_msa_bneg_w (v4u32, v4u32);
  155. v2u64 __builtin_msa_bneg_d (v2u64, v2u64);
  156. v16u8 __builtin_msa_bnegi_b (v16u8, imm0_7);
  157. v8u16 __builtin_msa_bnegi_h (v8u16, imm0_15);
  158. v4u32 __builtin_msa_bnegi_w (v4u32, imm0_31);
  159. v2u64 __builtin_msa_bnegi_d (v2u64, imm0_63);
  160. i32 __builtin_msa_bnz_b (v16u8);
  161. i32 __builtin_msa_bnz_h (v8u16);
  162. i32 __builtin_msa_bnz_w (v4u32);
  163. i32 __builtin_msa_bnz_d (v2u64);
  164. i32 __builtin_msa_bnz_v (v16u8);
  165. v16u8 __builtin_msa_bsel_v (v16u8, v16u8, v16u8);
  166. v16u8 __builtin_msa_bseli_b (v16u8, v16u8, imm0_255);
  167. v16u8 __builtin_msa_bset_b (v16u8, v16u8);
  168. v8u16 __builtin_msa_bset_h (v8u16, v8u16);
  169. v4u32 __builtin_msa_bset_w (v4u32, v4u32);
  170. v2u64 __builtin_msa_bset_d (v2u64, v2u64);
  171. v16u8 __builtin_msa_bseti_b (v16u8, imm0_7);
  172. v8u16 __builtin_msa_bseti_h (v8u16, imm0_15);
  173. v4u32 __builtin_msa_bseti_w (v4u32, imm0_31);
  174. v2u64 __builtin_msa_bseti_d (v2u64, imm0_63);
  175. i32 __builtin_msa_bz_b (v16u8);
  176. i32 __builtin_msa_bz_h (v8u16);
  177. i32 __builtin_msa_bz_w (v4u32);
  178. i32 __builtin_msa_bz_d (v2u64);
  179. i32 __builtin_msa_bz_v (v16u8);
  180. v16i8 __builtin_msa_ceq_b (v16i8, v16i8);
  181. v8i16 __builtin_msa_ceq_h (v8i16, v8i16);
  182. v4i32 __builtin_msa_ceq_w (v4i32, v4i32);
  183. v2i64 __builtin_msa_ceq_d (v2i64, v2i64);
  184. v16i8 __builtin_msa_ceqi_b (v16i8, imm_n16_15);
  185. v8i16 __builtin_msa_ceqi_h (v8i16, imm_n16_15);
  186. v4i32 __builtin_msa_ceqi_w (v4i32, imm_n16_15);
  187. v2i64 __builtin_msa_ceqi_d (v2i64, imm_n16_15);
  188. i32 __builtin_msa_cfcmsa (imm0_31);
  189. v16i8 __builtin_msa_cle_s_b (v16i8, v16i8);
  190. v8i16 __builtin_msa_cle_s_h (v8i16, v8i16);
  191. v4i32 __builtin_msa_cle_s_w (v4i32, v4i32);
  192. v2i64 __builtin_msa_cle_s_d (v2i64, v2i64);
  193. v16i8 __builtin_msa_cle_u_b (v16u8, v16u8);
  194. v8i16 __builtin_msa_cle_u_h (v8u16, v8u16);
  195. v4i32 __builtin_msa_cle_u_w (v4u32, v4u32);
  196. v2i64 __builtin_msa_cle_u_d (v2u64, v2u64);
  197. v16i8 __builtin_msa_clei_s_b (v16i8, imm_n16_15);
  198. v8i16 __builtin_msa_clei_s_h (v8i16, imm_n16_15);
  199. v4i32 __builtin_msa_clei_s_w (v4i32, imm_n16_15);
  200. v2i64 __builtin_msa_clei_s_d (v2i64, imm_n16_15);
  201. v16i8 __builtin_msa_clei_u_b (v16u8, imm0_31);
  202. v8i16 __builtin_msa_clei_u_h (v8u16, imm0_31);
  203. v4i32 __builtin_msa_clei_u_w (v4u32, imm0_31);
  204. v2i64 __builtin_msa_clei_u_d (v2u64, imm0_31);
  205. v16i8 __builtin_msa_clt_s_b (v16i8, v16i8);
  206. v8i16 __builtin_msa_clt_s_h (v8i16, v8i16);
  207. v4i32 __builtin_msa_clt_s_w (v4i32, v4i32);
  208. v2i64 __builtin_msa_clt_s_d (v2i64, v2i64);
  209. v16i8 __builtin_msa_clt_u_b (v16u8, v16u8);
  210. v8i16 __builtin_msa_clt_u_h (v8u16, v8u16);
  211. v4i32 __builtin_msa_clt_u_w (v4u32, v4u32);
  212. v2i64 __builtin_msa_clt_u_d (v2u64, v2u64);
  213. v16i8 __builtin_msa_clti_s_b (v16i8, imm_n16_15);
  214. v8i16 __builtin_msa_clti_s_h (v8i16, imm_n16_15);
  215. v4i32 __builtin_msa_clti_s_w (v4i32, imm_n16_15);
  216. v2i64 __builtin_msa_clti_s_d (v2i64, imm_n16_15);
  217. v16i8 __builtin_msa_clti_u_b (v16u8, imm0_31);
  218. v8i16 __builtin_msa_clti_u_h (v8u16, imm0_31);
  219. v4i32 __builtin_msa_clti_u_w (v4u32, imm0_31);
  220. v2i64 __builtin_msa_clti_u_d (v2u64, imm0_31);
  221. i32 __builtin_msa_copy_s_b (v16i8, imm0_15);
  222. i32 __builtin_msa_copy_s_h (v8i16, imm0_7);
  223. i32 __builtin_msa_copy_s_w (v4i32, imm0_3);
  224. i64 __builtin_msa_copy_s_d (v2i64, imm0_1);
  225. u32 __builtin_msa_copy_u_b (v16i8, imm0_15);
  226. u32 __builtin_msa_copy_u_h (v8i16, imm0_7);
  227. u32 __builtin_msa_copy_u_w (v4i32, imm0_3);
  228. u64 __builtin_msa_copy_u_d (v2i64, imm0_1);
  229. void __builtin_msa_ctcmsa (imm0_31, i32);
  230. v16i8 __builtin_msa_div_s_b (v16i8, v16i8);
  231. v8i16 __builtin_msa_div_s_h (v8i16, v8i16);
  232. v4i32 __builtin_msa_div_s_w (v4i32, v4i32);
  233. v2i64 __builtin_msa_div_s_d (v2i64, v2i64);
  234. v16u8 __builtin_msa_div_u_b (v16u8, v16u8);
  235. v8u16 __builtin_msa_div_u_h (v8u16, v8u16);
  236. v4u32 __builtin_msa_div_u_w (v4u32, v4u32);
  237. v2u64 __builtin_msa_div_u_d (v2u64, v2u64);
  238. v8i16 __builtin_msa_dotp_s_h (v16i8, v16i8);
  239. v4i32 __builtin_msa_dotp_s_w (v8i16, v8i16);
  240. v2i64 __builtin_msa_dotp_s_d (v4i32, v4i32);
  241. v8u16 __builtin_msa_dotp_u_h (v16u8, v16u8);
  242. v4u32 __builtin_msa_dotp_u_w (v8u16, v8u16);
  243. v2u64 __builtin_msa_dotp_u_d (v4u32, v4u32);
  244. v8i16 __builtin_msa_dpadd_s_h (v8i16, v16i8, v16i8);
  245. v4i32 __builtin_msa_dpadd_s_w (v4i32, v8i16, v8i16);
  246. v2i64 __builtin_msa_dpadd_s_d (v2i64, v4i32, v4i32);
  247. v8u16 __builtin_msa_dpadd_u_h (v8u16, v16u8, v16u8);
  248. v4u32 __builtin_msa_dpadd_u_w (v4u32, v8u16, v8u16);
  249. v2u64 __builtin_msa_dpadd_u_d (v2u64, v4u32, v4u32);
  250. v8i16 __builtin_msa_dpsub_s_h (v8i16, v16i8, v16i8);
  251. v4i32 __builtin_msa_dpsub_s_w (v4i32, v8i16, v8i16);
  252. v2i64 __builtin_msa_dpsub_s_d (v2i64, v4i32, v4i32);
  253. v8i16 __builtin_msa_dpsub_u_h (v8i16, v16u8, v16u8);
  254. v4i32 __builtin_msa_dpsub_u_w (v4i32, v8u16, v8u16);
  255. v2i64 __builtin_msa_dpsub_u_d (v2i64, v4u32, v4u32);
  256. v4f32 __builtin_msa_fadd_w (v4f32, v4f32);
  257. v2f64 __builtin_msa_fadd_d (v2f64, v2f64);
  258. v4i32 __builtin_msa_fcaf_w (v4f32, v4f32);
  259. v2i64 __builtin_msa_fcaf_d (v2f64, v2f64);
  260. v4i32 __builtin_msa_fceq_w (v4f32, v4f32);
  261. v2i64 __builtin_msa_fceq_d (v2f64, v2f64);
  262. v4i32 __builtin_msa_fclass_w (v4f32);
  263. v2i64 __builtin_msa_fclass_d (v2f64);
  264. v4i32 __builtin_msa_fcle_w (v4f32, v4f32);
  265. v2i64 __builtin_msa_fcle_d (v2f64, v2f64);
  266. v4i32 __builtin_msa_fclt_w (v4f32, v4f32);
  267. v2i64 __builtin_msa_fclt_d (v2f64, v2f64);
  268. v4i32 __builtin_msa_fcne_w (v4f32, v4f32);
  269. v2i64 __builtin_msa_fcne_d (v2f64, v2f64);
  270. v4i32 __builtin_msa_fcor_w (v4f32, v4f32);
  271. v2i64 __builtin_msa_fcor_d (v2f64, v2f64);
  272. v4i32 __builtin_msa_fcueq_w (v4f32, v4f32);
  273. v2i64 __builtin_msa_fcueq_d (v2f64, v2f64);
  274. v4i32 __builtin_msa_fcule_w (v4f32, v4f32);
  275. v2i64 __builtin_msa_fcule_d (v2f64, v2f64);
  276. v4i32 __builtin_msa_fcult_w (v4f32, v4f32);
  277. v2i64 __builtin_msa_fcult_d (v2f64, v2f64);
  278. v4i32 __builtin_msa_fcun_w (v4f32, v4f32);
  279. v2i64 __builtin_msa_fcun_d (v2f64, v2f64);
  280. v4i32 __builtin_msa_fcune_w (v4f32, v4f32);
  281. v2i64 __builtin_msa_fcune_d (v2f64, v2f64);
  282. v4f32 __builtin_msa_fdiv_w (v4f32, v4f32);
  283. v2f64 __builtin_msa_fdiv_d (v2f64, v2f64);
  284. v8i16 __builtin_msa_fexdo_h (v4f32, v4f32);
  285. v4f32 __builtin_msa_fexdo_w (v2f64, v2f64);
  286. v4f32 __builtin_msa_fexp2_w (v4f32, v4i32);
  287. v2f64 __builtin_msa_fexp2_d (v2f64, v2i64);
  288. v4f32 __builtin_msa_fexupl_w (v8i16);
  289. v2f64 __builtin_msa_fexupl_d (v4f32);
  290. v4f32 __builtin_msa_fexupr_w (v8i16);
  291. v2f64 __builtin_msa_fexupr_d (v4f32);
  292. v4f32 __builtin_msa_ffint_s_w (v4i32);
  293. v2f64 __builtin_msa_ffint_s_d (v2i64);
  294. v4f32 __builtin_msa_ffint_u_w (v4u32);
  295. v2f64 __builtin_msa_ffint_u_d (v2u64);
  296. v4f32 __builtin_msa_ffql_w (v8i16);
  297. v2f64 __builtin_msa_ffql_d (v4i32);
  298. v4f32 __builtin_msa_ffqr_w (v8i16);
  299. v2f64 __builtin_msa_ffqr_d (v4i32);
  300. v16i8 __builtin_msa_fill_b (i32);
  301. v8i16 __builtin_msa_fill_h (i32);
  302. v4i32 __builtin_msa_fill_w (i32);
  303. v2i64 __builtin_msa_fill_d (i64);
  304. v4f32 __builtin_msa_flog2_w (v4f32);
  305. v2f64 __builtin_msa_flog2_d (v2f64);
  306. v4f32 __builtin_msa_fmadd_w (v4f32, v4f32, v4f32);
  307. v2f64 __builtin_msa_fmadd_d (v2f64, v2f64, v2f64);
  308. v4f32 __builtin_msa_fmax_w (v4f32, v4f32);
  309. v2f64 __builtin_msa_fmax_d (v2f64, v2f64);
  310. v4f32 __builtin_msa_fmax_a_w (v4f32, v4f32);
  311. v2f64 __builtin_msa_fmax_a_d (v2f64, v2f64);
  312. v4f32 __builtin_msa_fmin_w (v4f32, v4f32);
  313. v2f64 __builtin_msa_fmin_d (v2f64, v2f64);
  314. v4f32 __builtin_msa_fmin_a_w (v4f32, v4f32);
  315. v2f64 __builtin_msa_fmin_a_d (v2f64, v2f64);
  316. v4f32 __builtin_msa_fmsub_w (v4f32, v4f32, v4f32);
  317. v2f64 __builtin_msa_fmsub_d (v2f64, v2f64, v2f64);
  318. v4f32 __builtin_msa_fmul_w (v4f32, v4f32);
  319. v2f64 __builtin_msa_fmul_d (v2f64, v2f64);
  320. v4f32 __builtin_msa_frint_w (v4f32);
  321. v2f64 __builtin_msa_frint_d (v2f64);
  322. v4f32 __builtin_msa_frcp_w (v4f32);
  323. v2f64 __builtin_msa_frcp_d (v2f64);
  324. v4f32 __builtin_msa_frsqrt_w (v4f32);
  325. v2f64 __builtin_msa_frsqrt_d (v2f64);
  326. v4i32 __builtin_msa_fsaf_w (v4f32, v4f32);
  327. v2i64 __builtin_msa_fsaf_d (v2f64, v2f64);
  328. v4i32 __builtin_msa_fseq_w (v4f32, v4f32);
  329. v2i64 __builtin_msa_fseq_d (v2f64, v2f64);
  330. v4i32 __builtin_msa_fsle_w (v4f32, v4f32);
  331. v2i64 __builtin_msa_fsle_d (v2f64, v2f64);
  332. v4i32 __builtin_msa_fslt_w (v4f32, v4f32);
  333. v2i64 __builtin_msa_fslt_d (v2f64, v2f64);
  334. v4i32 __builtin_msa_fsne_w (v4f32, v4f32);
  335. v2i64 __builtin_msa_fsne_d (v2f64, v2f64);
  336. v4i32 __builtin_msa_fsor_w (v4f32, v4f32);
  337. v2i64 __builtin_msa_fsor_d (v2f64, v2f64);
  338. v4f32 __builtin_msa_fsqrt_w (v4f32);
  339. v2f64 __builtin_msa_fsqrt_d (v2f64);
  340. v4f32 __builtin_msa_fsub_w (v4f32, v4f32);
  341. v2f64 __builtin_msa_fsub_d (v2f64, v2f64);
  342. v4i32 __builtin_msa_fsueq_w (v4f32, v4f32);
  343. v2i64 __builtin_msa_fsueq_d (v2f64, v2f64);
  344. v4i32 __builtin_msa_fsule_w (v4f32, v4f32);
  345. v2i64 __builtin_msa_fsule_d (v2f64, v2f64);
  346. v4i32 __builtin_msa_fsult_w (v4f32, v4f32);
  347. v2i64 __builtin_msa_fsult_d (v2f64, v2f64);
  348. v4i32 __builtin_msa_fsun_w (v4f32, v4f32);
  349. v2i64 __builtin_msa_fsun_d (v2f64, v2f64);
  350. v4i32 __builtin_msa_fsune_w (v4f32, v4f32);
  351. v2i64 __builtin_msa_fsune_d (v2f64, v2f64);
  352. v4i32 __builtin_msa_ftint_s_w (v4f32);
  353. v2i64 __builtin_msa_ftint_s_d (v2f64);
  354. v4u32 __builtin_msa_ftint_u_w (v4f32);
  355. v2u64 __builtin_msa_ftint_u_d (v2f64);
  356. v8i16 __builtin_msa_ftq_h (v4f32, v4f32);
  357. v4i32 __builtin_msa_ftq_w (v2f64, v2f64);
  358. v4i32 __builtin_msa_ftrunc_s_w (v4f32);
  359. v2i64 __builtin_msa_ftrunc_s_d (v2f64);
  360. v4u32 __builtin_msa_ftrunc_u_w (v4f32);
  361. v2u64 __builtin_msa_ftrunc_u_d (v2f64);
  362. v8i16 __builtin_msa_hadd_s_h (v16i8, v16i8);
  363. v4i32 __builtin_msa_hadd_s_w (v8i16, v8i16);
  364. v2i64 __builtin_msa_hadd_s_d (v4i32, v4i32);
  365. v8u16 __builtin_msa_hadd_u_h (v16u8, v16u8);
  366. v4u32 __builtin_msa_hadd_u_w (v8u16, v8u16);
  367. v2u64 __builtin_msa_hadd_u_d (v4u32, v4u32);
  368. v8i16 __builtin_msa_hsub_s_h (v16i8, v16i8);
  369. v4i32 __builtin_msa_hsub_s_w (v8i16, v8i16);
  370. v2i64 __builtin_msa_hsub_s_d (v4i32, v4i32);
  371. v8i16 __builtin_msa_hsub_u_h (v16u8, v16u8);
  372. v4i32 __builtin_msa_hsub_u_w (v8u16, v8u16);
  373. v2i64 __builtin_msa_hsub_u_d (v4u32, v4u32);
  374. v16i8 __builtin_msa_ilvev_b (v16i8, v16i8);
  375. v8i16 __builtin_msa_ilvev_h (v8i16, v8i16);
  376. v4i32 __builtin_msa_ilvev_w (v4i32, v4i32);
  377. v2i64 __builtin_msa_ilvev_d (v2i64, v2i64);
  378. v16i8 __builtin_msa_ilvl_b (v16i8, v16i8);
  379. v8i16 __builtin_msa_ilvl_h (v8i16, v8i16);
  380. v4i32 __builtin_msa_ilvl_w (v4i32, v4i32);
  381. v2i64 __builtin_msa_ilvl_d (v2i64, v2i64);
  382. v16i8 __builtin_msa_ilvod_b (v16i8, v16i8);
  383. v8i16 __builtin_msa_ilvod_h (v8i16, v8i16);
  384. v4i32 __builtin_msa_ilvod_w (v4i32, v4i32);
  385. v2i64 __builtin_msa_ilvod_d (v2i64, v2i64);
  386. v16i8 __builtin_msa_ilvr_b (v16i8, v16i8);
  387. v8i16 __builtin_msa_ilvr_h (v8i16, v8i16);
  388. v4i32 __builtin_msa_ilvr_w (v4i32, v4i32);
  389. v2i64 __builtin_msa_ilvr_d (v2i64, v2i64);
  390. v16i8 __builtin_msa_insert_b (v16i8, imm0_15, i32);
  391. v8i16 __builtin_msa_insert_h (v8i16, imm0_7, i32);
  392. v4i32 __builtin_msa_insert_w (v4i32, imm0_3, i32);
  393. v2i64 __builtin_msa_insert_d (v2i64, imm0_1, i64);
  394. v16i8 __builtin_msa_insve_b (v16i8, imm0_15, v16i8);
  395. v8i16 __builtin_msa_insve_h (v8i16, imm0_7, v8i16);
  396. v4i32 __builtin_msa_insve_w (v4i32, imm0_3, v4i32);
  397. v2i64 __builtin_msa_insve_d (v2i64, imm0_1, v2i64);
  398. v16i8 __builtin_msa_ld_b (void *, imm_n512_511);
  399. v8i16 __builtin_msa_ld_h (void *, imm_n1024_1022);
  400. v4i32 __builtin_msa_ld_w (void *, imm_n2048_2044);
  401. v2i64 __builtin_msa_ld_d (void *, imm_n4096_4088);
  402. v16i8 __builtin_msa_ldi_b (imm_n512_511);
  403. v8i16 __builtin_msa_ldi_h (imm_n512_511);
  404. v4i32 __builtin_msa_ldi_w (imm_n512_511);
  405. v2i64 __builtin_msa_ldi_d (imm_n512_511);
  406. v8i16 __builtin_msa_madd_q_h (v8i16, v8i16, v8i16);
  407. v4i32 __builtin_msa_madd_q_w (v4i32, v4i32, v4i32);
  408. v8i16 __builtin_msa_maddr_q_h (v8i16, v8i16, v8i16);
  409. v4i32 __builtin_msa_maddr_q_w (v4i32, v4i32, v4i32);
  410. v16i8 __builtin_msa_maddv_b (v16i8, v16i8, v16i8);
  411. v8i16 __builtin_msa_maddv_h (v8i16, v8i16, v8i16);
  412. v4i32 __builtin_msa_maddv_w (v4i32, v4i32, v4i32);
  413. v2i64 __builtin_msa_maddv_d (v2i64, v2i64, v2i64);
  414. v16i8 __builtin_msa_max_a_b (v16i8, v16i8);
  415. v8i16 __builtin_msa_max_a_h (v8i16, v8i16);
  416. v4i32 __builtin_msa_max_a_w (v4i32, v4i32);
  417. v2i64 __builtin_msa_max_a_d (v2i64, v2i64);
  418. v16i8 __builtin_msa_max_s_b (v16i8, v16i8);
  419. v8i16 __builtin_msa_max_s_h (v8i16, v8i16);
  420. v4i32 __builtin_msa_max_s_w (v4i32, v4i32);
  421. v2i64 __builtin_msa_max_s_d (v2i64, v2i64);
  422. v16u8 __builtin_msa_max_u_b (v16u8, v16u8);
  423. v8u16 __builtin_msa_max_u_h (v8u16, v8u16);
  424. v4u32 __builtin_msa_max_u_w (v4u32, v4u32);
  425. v2u64 __builtin_msa_max_u_d (v2u64, v2u64);
  426. v16i8 __builtin_msa_maxi_s_b (v16i8, imm_n16_15);
  427. v8i16 __builtin_msa_maxi_s_h (v8i16, imm_n16_15);
  428. v4i32 __builtin_msa_maxi_s_w (v4i32, imm_n16_15);
  429. v2i64 __builtin_msa_maxi_s_d (v2i64, imm_n16_15);
  430. v16u8 __builtin_msa_maxi_u_b (v16u8, imm0_31);
  431. v8u16 __builtin_msa_maxi_u_h (v8u16, imm0_31);
  432. v4u32 __builtin_msa_maxi_u_w (v4u32, imm0_31);
  433. v2u64 __builtin_msa_maxi_u_d (v2u64, imm0_31);
  434. v16i8 __builtin_msa_min_a_b (v16i8, v16i8);
  435. v8i16 __builtin_msa_min_a_h (v8i16, v8i16);
  436. v4i32 __builtin_msa_min_a_w (v4i32, v4i32);
  437. v2i64 __builtin_msa_min_a_d (v2i64, v2i64);
  438. v16i8 __builtin_msa_min_s_b (v16i8, v16i8);
  439. v8i16 __builtin_msa_min_s_h (v8i16, v8i16);
  440. v4i32 __builtin_msa_min_s_w (v4i32, v4i32);
  441. v2i64 __builtin_msa_min_s_d (v2i64, v2i64);
  442. v16u8 __builtin_msa_min_u_b (v16u8, v16u8);
  443. v8u16 __builtin_msa_min_u_h (v8u16, v8u16);
  444. v4u32 __builtin_msa_min_u_w (v4u32, v4u32);
  445. v2u64 __builtin_msa_min_u_d (v2u64, v2u64);
  446. v16i8 __builtin_msa_mini_s_b (v16i8, imm_n16_15);
  447. v8i16 __builtin_msa_mini_s_h (v8i16, imm_n16_15);
  448. v4i32 __builtin_msa_mini_s_w (v4i32, imm_n16_15);
  449. v2i64 __builtin_msa_mini_s_d (v2i64, imm_n16_15);
  450. v16u8 __builtin_msa_mini_u_b (v16u8, imm0_31);
  451. v8u16 __builtin_msa_mini_u_h (v8u16, imm0_31);
  452. v4u32 __builtin_msa_mini_u_w (v4u32, imm0_31);
  453. v2u64 __builtin_msa_mini_u_d (v2u64, imm0_31);
  454. v16i8 __builtin_msa_mod_s_b (v16i8, v16i8);
  455. v8i16 __builtin_msa_mod_s_h (v8i16, v8i16);
  456. v4i32 __builtin_msa_mod_s_w (v4i32, v4i32);
  457. v2i64 __builtin_msa_mod_s_d (v2i64, v2i64);
  458. v16u8 __builtin_msa_mod_u_b (v16u8, v16u8);
  459. v8u16 __builtin_msa_mod_u_h (v8u16, v8u16);
  460. v4u32 __builtin_msa_mod_u_w (v4u32, v4u32);
  461. v2u64 __builtin_msa_mod_u_d (v2u64, v2u64);
  462. v16i8 __builtin_msa_move_v (v16i8);
  463. v8i16 __builtin_msa_msub_q_h (v8i16, v8i16, v8i16);
  464. v4i32 __builtin_msa_msub_q_w (v4i32, v4i32, v4i32);
  465. v8i16 __builtin_msa_msubr_q_h (v8i16, v8i16, v8i16);
  466. v4i32 __builtin_msa_msubr_q_w (v4i32, v4i32, v4i32);
  467. v16i8 __builtin_msa_msubv_b (v16i8, v16i8, v16i8);
  468. v8i16 __builtin_msa_msubv_h (v8i16, v8i16, v8i16);
  469. v4i32 __builtin_msa_msubv_w (v4i32, v4i32, v4i32);
  470. v2i64 __builtin_msa_msubv_d (v2i64, v2i64, v2i64);
  471. v8i16 __builtin_msa_mul_q_h (v8i16, v8i16);
  472. v4i32 __builtin_msa_mul_q_w (v4i32, v4i32);
  473. v8i16 __builtin_msa_mulr_q_h (v8i16, v8i16);
  474. v4i32 __builtin_msa_mulr_q_w (v4i32, v4i32);
  475. v16i8 __builtin_msa_mulv_b (v16i8, v16i8);
  476. v8i16 __builtin_msa_mulv_h (v8i16, v8i16);
  477. v4i32 __builtin_msa_mulv_w (v4i32, v4i32);
  478. v2i64 __builtin_msa_mulv_d (v2i64, v2i64);
  479. v16i8 __builtin_msa_nloc_b (v16i8);
  480. v8i16 __builtin_msa_nloc_h (v8i16);
  481. v4i32 __builtin_msa_nloc_w (v4i32);
  482. v2i64 __builtin_msa_nloc_d (v2i64);
  483. v16i8 __builtin_msa_nlzc_b (v16i8);
  484. v8i16 __builtin_msa_nlzc_h (v8i16);
  485. v4i32 __builtin_msa_nlzc_w (v4i32);
  486. v2i64 __builtin_msa_nlzc_d (v2i64);
  487. v16u8 __builtin_msa_nor_v (v16u8, v16u8);
  488. v16u8 __builtin_msa_nori_b (v16u8, imm0_255);
  489. v16u8 __builtin_msa_or_v (v16u8, v16u8);
  490. v16u8 __builtin_msa_ori_b (v16u8, imm0_255);
  491. v16i8 __builtin_msa_pckev_b (v16i8, v16i8);
  492. v8i16 __builtin_msa_pckev_h (v8i16, v8i16);
  493. v4i32 __builtin_msa_pckev_w (v4i32, v4i32);
  494. v2i64 __builtin_msa_pckev_d (v2i64, v2i64);
  495. v16i8 __builtin_msa_pckod_b (v16i8, v16i8);
  496. v8i16 __builtin_msa_pckod_h (v8i16, v8i16);
  497. v4i32 __builtin_msa_pckod_w (v4i32, v4i32);
  498. v2i64 __builtin_msa_pckod_d (v2i64, v2i64);
  499. v16i8 __builtin_msa_pcnt_b (v16i8);
  500. v8i16 __builtin_msa_pcnt_h (v8i16);
  501. v4i32 __builtin_msa_pcnt_w (v4i32);
  502. v2i64 __builtin_msa_pcnt_d (v2i64);
  503. v16i8 __builtin_msa_sat_s_b (v16i8, imm0_7);
  504. v8i16 __builtin_msa_sat_s_h (v8i16, imm0_15);
  505. v4i32 __builtin_msa_sat_s_w (v4i32, imm0_31);
  506. v2i64 __builtin_msa_sat_s_d (v2i64, imm0_63);
  507. v16u8 __builtin_msa_sat_u_b (v16u8, imm0_7);
  508. v8u16 __builtin_msa_sat_u_h (v8u16, imm0_15);
  509. v4u32 __builtin_msa_sat_u_w (v4u32, imm0_31);
  510. v2u64 __builtin_msa_sat_u_d (v2u64, imm0_63);
  511. v16i8 __builtin_msa_shf_b (v16i8, imm0_255);
  512. v8i16 __builtin_msa_shf_h (v8i16, imm0_255);
  513. v4i32 __builtin_msa_shf_w (v4i32, imm0_255);
  514. v16i8 __builtin_msa_sld_b (v16i8, v16i8, i32);
  515. v8i16 __builtin_msa_sld_h (v8i16, v8i16, i32);
  516. v4i32 __builtin_msa_sld_w (v4i32, v4i32, i32);
  517. v2i64 __builtin_msa_sld_d (v2i64, v2i64, i32);
  518. v16i8 __builtin_msa_sldi_b (v16i8, v16i8, imm0_15);
  519. v8i16 __builtin_msa_sldi_h (v8i16, v8i16, imm0_7);
  520. v4i32 __builtin_msa_sldi_w (v4i32, v4i32, imm0_3);
  521. v2i64 __builtin_msa_sldi_d (v2i64, v2i64, imm0_1);
  522. v16i8 __builtin_msa_sll_b (v16i8, v16i8);
  523. v8i16 __builtin_msa_sll_h (v8i16, v8i16);
  524. v4i32 __builtin_msa_sll_w (v4i32, v4i32);
  525. v2i64 __builtin_msa_sll_d (v2i64, v2i64);
  526. v16i8 __builtin_msa_slli_b (v16i8, imm0_7);
  527. v8i16 __builtin_msa_slli_h (v8i16, imm0_15);
  528. v4i32 __builtin_msa_slli_w (v4i32, imm0_31);
  529. v2i64 __builtin_msa_slli_d (v2i64, imm0_63);
  530. v16i8 __builtin_msa_splat_b (v16i8, i32);
  531. v8i16 __builtin_msa_splat_h (v8i16, i32);
  532. v4i32 __builtin_msa_splat_w (v4i32, i32);
  533. v2i64 __builtin_msa_splat_d (v2i64, i32);
  534. v16i8 __builtin_msa_splati_b (v16i8, imm0_15);
  535. v8i16 __builtin_msa_splati_h (v8i16, imm0_7);
  536. v4i32 __builtin_msa_splati_w (v4i32, imm0_3);
  537. v2i64 __builtin_msa_splati_d (v2i64, imm0_1);
  538. v16i8 __builtin_msa_sra_b (v16i8, v16i8);
  539. v8i16 __builtin_msa_sra_h (v8i16, v8i16);
  540. v4i32 __builtin_msa_sra_w (v4i32, v4i32);
  541. v2i64 __builtin_msa_sra_d (v2i64, v2i64);
  542. v16i8 __builtin_msa_srai_b (v16i8, imm0_7);
  543. v8i16 __builtin_msa_srai_h (v8i16, imm0_15);
  544. v4i32 __builtin_msa_srai_w (v4i32, imm0_31);
  545. v2i64 __builtin_msa_srai_d (v2i64, imm0_63);
  546. v16i8 __builtin_msa_srar_b (v16i8, v16i8);
  547. v8i16 __builtin_msa_srar_h (v8i16, v8i16);
  548. v4i32 __builtin_msa_srar_w (v4i32, v4i32);
  549. v2i64 __builtin_msa_srar_d (v2i64, v2i64);
  550. v16i8 __builtin_msa_srari_b (v16i8, imm0_7);
  551. v8i16 __builtin_msa_srari_h (v8i16, imm0_15);
  552. v4i32 __builtin_msa_srari_w (v4i32, imm0_31);
  553. v2i64 __builtin_msa_srari_d (v2i64, imm0_63);
  554. v16i8 __builtin_msa_srl_b (v16i8, v16i8);
  555. v8i16 __builtin_msa_srl_h (v8i16, v8i16);
  556. v4i32 __builtin_msa_srl_w (v4i32, v4i32);
  557. v2i64 __builtin_msa_srl_d (v2i64, v2i64);
  558. v16i8 __builtin_msa_srli_b (v16i8, imm0_7);
  559. v8i16 __builtin_msa_srli_h (v8i16, imm0_15);
  560. v4i32 __builtin_msa_srli_w (v4i32, imm0_31);
  561. v2i64 __builtin_msa_srli_d (v2i64, imm0_63);
  562. v16i8 __builtin_msa_srlr_b (v16i8, v16i8);
  563. v8i16 __builtin_msa_srlr_h (v8i16, v8i16);
  564. v4i32 __builtin_msa_srlr_w (v4i32, v4i32);
  565. v2i64 __builtin_msa_srlr_d (v2i64, v2i64);
  566. v16i8 __builtin_msa_srlri_b (v16i8, imm0_7);
  567. v8i16 __builtin_msa_srlri_h (v8i16, imm0_15);
  568. v4i32 __builtin_msa_srlri_w (v4i32, imm0_31);
  569. v2i64 __builtin_msa_srlri_d (v2i64, imm0_63);
  570. void __builtin_msa_st_b (v16i8, void *, imm_n512_511);
  571. void __builtin_msa_st_h (v8i16, void *, imm_n1024_1022);
  572. void __builtin_msa_st_w (v4i32, void *, imm_n2048_2044);
  573. void __builtin_msa_st_d (v2i64, void *, imm_n4096_4088);
  574. v16i8 __builtin_msa_subs_s_b (v16i8, v16i8);
  575. v8i16 __builtin_msa_subs_s_h (v8i16, v8i16);
  576. v4i32 __builtin_msa_subs_s_w (v4i32, v4i32);
  577. v2i64 __builtin_msa_subs_s_d (v2i64, v2i64);
  578. v16u8 __builtin_msa_subs_u_b (v16u8, v16u8);
  579. v8u16 __builtin_msa_subs_u_h (v8u16, v8u16);
  580. v4u32 __builtin_msa_subs_u_w (v4u32, v4u32);
  581. v2u64 __builtin_msa_subs_u_d (v2u64, v2u64);
  582. v16u8 __builtin_msa_subsus_u_b (v16u8, v16i8);
  583. v8u16 __builtin_msa_subsus_u_h (v8u16, v8i16);
  584. v4u32 __builtin_msa_subsus_u_w (v4u32, v4i32);
  585. v2u64 __builtin_msa_subsus_u_d (v2u64, v2i64);
  586. v16i8 __builtin_msa_subsuu_s_b (v16u8, v16u8);
  587. v8i16 __builtin_msa_subsuu_s_h (v8u16, v8u16);
  588. v4i32 __builtin_msa_subsuu_s_w (v4u32, v4u32);
  589. v2i64 __builtin_msa_subsuu_s_d (v2u64, v2u64);
  590. v16i8 __builtin_msa_subv_b (v16i8, v16i8);
  591. v8i16 __builtin_msa_subv_h (v8i16, v8i16);
  592. v4i32 __builtin_msa_subv_w (v4i32, v4i32);
  593. v2i64 __builtin_msa_subv_d (v2i64, v2i64);
  594. v16i8 __builtin_msa_subvi_b (v16i8, imm0_31);
  595. v8i16 __builtin_msa_subvi_h (v8i16, imm0_31);
  596. v4i32 __builtin_msa_subvi_w (v4i32, imm0_31);
  597. v2i64 __builtin_msa_subvi_d (v2i64, imm0_31);
  598. v16i8 __builtin_msa_vshf_b (v16i8, v16i8, v16i8);
  599. v8i16 __builtin_msa_vshf_h (v8i16, v8i16, v8i16);
  600. v4i32 __builtin_msa_vshf_w (v4i32, v4i32, v4i32);
  601. v2i64 __builtin_msa_vshf_d (v2i64, v2i64, v2i64);
  602. v16u8 __builtin_msa_xor_v (v16u8, v16u8);
  603. v16u8 __builtin_msa_xori_b (v16u8, imm0_255);
  604. </pre></div>
  605. <hr>
  606. <div class="header">
  607. <p>
  608. Up: <a href="MIPS-SIMD-Architecture-_0028MSA_0029-Support.html#MIPS-SIMD-Architecture-_0028MSA_0029-Support" accesskey="u" rel="up">MIPS SIMD Architecture (MSA) Support</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Option-Index.html#Option-Index" title="Index" rel="index">Index</a>]</p>
  609. </div>
  610. </body>
  611. </html>