You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

42058 satır
1.9MB

  1. /* Arm MVE intrinsics include file.
  2. Copyright (C) 2019-2020 Free Software Foundation, Inc.
  3. Contributed by Arm.
  4. This file is part of GCC.
  5. GCC is free software; you can redistribute it and/or modify it
  6. under the terms of the GNU General Public License as published
  7. by the Free Software Foundation; either version 3, or (at your
  8. option) any later version.
  9. GCC is distributed in the hope that it will be useful, but WITHOUT
  10. ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
  11. or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public
  12. License for more details.
  13. You should have received a copy of the GNU General Public License
  14. along with GCC; see the file COPYING3. If not see
  15. <http://www.gnu.org/licenses/>. */
  16. #ifndef _GCC_ARM_MVE_H
  17. #define _GCC_ARM_MVE_H
  18. #if __ARM_BIG_ENDIAN
  19. #error "MVE intrinsics are not supported in Big-Endian mode."
  20. #elif !__ARM_FEATURE_MVE
  21. #error "MVE feature not supported"
  22. #else
  23. #include <stdint.h>
  24. #ifndef __cplusplus
  25. #include <stdbool.h>
  26. #endif
  27. #include "arm_mve_types.h"
  28. #ifndef __ARM_MVE_PRESERVE_USER_NAMESPACE
  29. #define vst4q(__addr, __value) __arm_vst4q(__addr, __value)
  30. #define vdupq_n(__a) __arm_vdupq_n(__a)
  31. #define vabsq(__a) __arm_vabsq(__a)
  32. #define vclsq(__a) __arm_vclsq(__a)
  33. #define vclzq(__a) __arm_vclzq(__a)
  34. #define vnegq(__a) __arm_vnegq(__a)
  35. #define vaddlvq(__a) __arm_vaddlvq(__a)
  36. #define vaddvq(__a) __arm_vaddvq(__a)
  37. #define vmovlbq(__a) __arm_vmovlbq(__a)
  38. #define vmovltq(__a) __arm_vmovltq(__a)
  39. #define vmvnq(__a) __arm_vmvnq(__a)
  40. #define vrev16q(__a) __arm_vrev16q(__a)
  41. #define vrev32q(__a) __arm_vrev32q(__a)
  42. #define vrev64q(__a) __arm_vrev64q(__a)
  43. #define vqabsq(__a) __arm_vqabsq(__a)
  44. #define vqnegq(__a) __arm_vqnegq(__a)
  45. #define vshrq(__a, __imm) __arm_vshrq(__a, __imm)
  46. #define vaddlvq_p(__a, __p) __arm_vaddlvq_p(__a, __p)
  47. #define vcmpneq(__a, __b) __arm_vcmpneq(__a, __b)
  48. #define vshlq(__a, __b) __arm_vshlq(__a, __b)
  49. #define vsubq(__a, __b) __arm_vsubq(__a, __b)
  50. #define vrmulhq(__a, __b) __arm_vrmulhq(__a, __b)
  51. #define vrhaddq(__a, __b) __arm_vrhaddq(__a, __b)
  52. #define vqsubq(__a, __b) __arm_vqsubq(__a, __b)
  53. #define vqaddq(__a, __b) __arm_vqaddq(__a, __b)
  54. #define vorrq(__a, __b) __arm_vorrq(__a, __b)
  55. #define vornq(__a, __b) __arm_vornq(__a, __b)
  56. #define vmulq(__a, __b) __arm_vmulq(__a, __b)
  57. #define vmulltq_int(__a, __b) __arm_vmulltq_int(__a, __b)
  58. #define vmullbq_int(__a, __b) __arm_vmullbq_int(__a, __b)
  59. #define vmulhq(__a, __b) __arm_vmulhq(__a, __b)
  60. #define vmladavq(__a, __b) __arm_vmladavq(__a, __b)
  61. #define vminvq(__a, __b) __arm_vminvq(__a, __b)
  62. #define vminq(__a, __b) __arm_vminq(__a, __b)
  63. #define vmaxvq(__a, __b) __arm_vmaxvq(__a, __b)
  64. #define vmaxq(__a, __b) __arm_vmaxq(__a, __b)
  65. #define vhsubq(__a, __b) __arm_vhsubq(__a, __b)
  66. #define vhaddq(__a, __b) __arm_vhaddq(__a, __b)
  67. #define veorq(__a, __b) __arm_veorq(__a, __b)
  68. #define vcmphiq(__a, __b) __arm_vcmphiq(__a, __b)
  69. #define vcmpeqq(__a, __b) __arm_vcmpeqq(__a, __b)
  70. #define vcmpcsq(__a, __b) __arm_vcmpcsq(__a, __b)
  71. #define vcaddq_rot90(__a, __b) __arm_vcaddq_rot90(__a, __b)
  72. #define vcaddq_rot270(__a, __b) __arm_vcaddq_rot270(__a, __b)
  73. #define vbicq(__a, __b) __arm_vbicq(__a, __b)
  74. #define vandq(__a, __b) __arm_vandq(__a, __b)
  75. #define vaddvq_p(__a, __p) __arm_vaddvq_p(__a, __p)
  76. #define vaddvaq(__a, __b) __arm_vaddvaq(__a, __b)
  77. #define vaddq(__a, __b) __arm_vaddq(__a, __b)
  78. #define vabdq(__a, __b) __arm_vabdq(__a, __b)
  79. #define vshlq_r(__a, __b) __arm_vshlq_r(__a, __b)
  80. #define vrshlq(__a, __b) __arm_vrshlq(__a, __b)
  81. #define vqshlq(__a, __b) __arm_vqshlq(__a, __b)
  82. #define vqshlq_r(__a, __b) __arm_vqshlq_r(__a, __b)
  83. #define vqrshlq(__a, __b) __arm_vqrshlq(__a, __b)
  84. #define vminavq(__a, __b) __arm_vminavq(__a, __b)
  85. #define vminaq(__a, __b) __arm_vminaq(__a, __b)
  86. #define vmaxavq(__a, __b) __arm_vmaxavq(__a, __b)
  87. #define vmaxaq(__a, __b) __arm_vmaxaq(__a, __b)
  88. #define vbrsrq(__a, __b) __arm_vbrsrq(__a, __b)
  89. #define vshlq_n(__a, __imm) __arm_vshlq_n(__a, __imm)
  90. #define vrshrq(__a, __imm) __arm_vrshrq(__a, __imm)
  91. #define vqshlq_n(__a, __imm) __arm_vqshlq_n(__a, __imm)
  92. #define vcmpltq(__a, __b) __arm_vcmpltq(__a, __b)
  93. #define vcmpleq(__a, __b) __arm_vcmpleq(__a, __b)
  94. #define vcmpgtq(__a, __b) __arm_vcmpgtq(__a, __b)
  95. #define vcmpgeq(__a, __b) __arm_vcmpgeq(__a, __b)
  96. #define vqshluq(__a, __imm) __arm_vqshluq(__a, __imm)
  97. #define vqrdmulhq(__a, __b) __arm_vqrdmulhq(__a, __b)
  98. #define vqdmulhq(__a, __b) __arm_vqdmulhq(__a, __b)
  99. #define vmlsdavxq(__a, __b) __arm_vmlsdavxq(__a, __b)
  100. #define vmlsdavq(__a, __b) __arm_vmlsdavq(__a, __b)
  101. #define vmladavxq(__a, __b) __arm_vmladavxq(__a, __b)
  102. #define vhcaddq_rot90(__a, __b) __arm_vhcaddq_rot90(__a, __b)
  103. #define vhcaddq_rot270(__a, __b) __arm_vhcaddq_rot270(__a, __b)
  104. #define vqmovntq(__a, __b) __arm_vqmovntq(__a, __b)
  105. #define vqmovnbq(__a, __b) __arm_vqmovnbq(__a, __b)
  106. #define vmulltq_poly(__a, __b) __arm_vmulltq_poly(__a, __b)
  107. #define vmullbq_poly(__a, __b) __arm_vmullbq_poly(__a, __b)
  108. #define vmovntq(__a, __b) __arm_vmovntq(__a, __b)
  109. #define vmovnbq(__a, __b) __arm_vmovnbq(__a, __b)
  110. #define vmlaldavq(__a, __b) __arm_vmlaldavq(__a, __b)
  111. #define vqmovuntq(__a, __b) __arm_vqmovuntq(__a, __b)
  112. #define vqmovunbq(__a, __b) __arm_vqmovunbq(__a, __b)
  113. #define vshlltq(__a, __imm) __arm_vshlltq(__a, __imm)
  114. #define vshllbq(__a, __imm) __arm_vshllbq(__a, __imm)
  115. #define vqdmulltq(__a, __b) __arm_vqdmulltq(__a, __b)
  116. #define vqdmullbq(__a, __b) __arm_vqdmullbq(__a, __b)
  117. #define vmlsldavxq(__a, __b) __arm_vmlsldavxq(__a, __b)
  118. #define vmlsldavq(__a, __b) __arm_vmlsldavq(__a, __b)
  119. #define vmlaldavxq(__a, __b) __arm_vmlaldavxq(__a, __b)
  120. #define vrmlaldavhq(__a, __b) __arm_vrmlaldavhq(__a, __b)
  121. #define vaddlvaq(__a, __b) __arm_vaddlvaq(__a, __b)
  122. #define vrmlsldavhxq(__a, __b) __arm_vrmlsldavhxq(__a, __b)
  123. #define vrmlsldavhq(__a, __b) __arm_vrmlsldavhq(__a, __b)
  124. #define vrmlaldavhxq(__a, __b) __arm_vrmlaldavhxq(__a, __b)
  125. #define vabavq(__a, __b, __c) __arm_vabavq(__a, __b, __c)
  126. #define vbicq_m_n(__a, __imm, __p) __arm_vbicq_m_n(__a, __imm, __p)
  127. #define vqrshrnbq(__a, __b, __imm) __arm_vqrshrnbq(__a, __b, __imm)
  128. #define vqrshrunbq(__a, __b, __imm) __arm_vqrshrunbq(__a, __b, __imm)
  129. #define vrmlaldavhaq(__a, __b, __c) __arm_vrmlaldavhaq(__a, __b, __c)
  130. #define vshlcq(__a, __b, __imm) __arm_vshlcq(__a, __b, __imm)
  131. #define vpselq(__a, __b, __p) __arm_vpselq(__a, __b, __p)
  132. #define vrev64q_m(__inactive, __a, __p) __arm_vrev64q_m(__inactive, __a, __p)
  133. #define vqrdmlashq(__a, __b, __c) __arm_vqrdmlashq(__a, __b, __c)
  134. #define vqrdmlahq(__a, __b, __c) __arm_vqrdmlahq(__a, __b, __c)
  135. #define vqdmlashq(__a, __b, __c) __arm_vqdmlashq(__a, __b, __c)
  136. #define vqdmlahq(__a, __b, __c) __arm_vqdmlahq(__a, __b, __c)
  137. #define vmvnq_m(__inactive, __a, __p) __arm_vmvnq_m(__inactive, __a, __p)
  138. #define vmlasq(__a, __b, __c) __arm_vmlasq(__a, __b, __c)
  139. #define vmlaq(__a, __b, __c) __arm_vmlaq(__a, __b, __c)
  140. #define vmladavq_p(__a, __b, __p) __arm_vmladavq_p(__a, __b, __p)
  141. #define vmladavaq(__a, __b, __c) __arm_vmladavaq(__a, __b, __c)
  142. #define vminvq_p(__a, __b, __p) __arm_vminvq_p(__a, __b, __p)
  143. #define vmaxvq_p(__a, __b, __p) __arm_vmaxvq_p(__a, __b, __p)
  144. #define vdupq_m(__inactive, __a, __p) __arm_vdupq_m(__inactive, __a, __p)
  145. #define vcmpneq_m(__a, __b, __p) __arm_vcmpneq_m(__a, __b, __p)
  146. #define vcmphiq_m(__a, __b, __p) __arm_vcmphiq_m(__a, __b, __p)
  147. #define vcmpeqq_m(__a, __b, __p) __arm_vcmpeqq_m(__a, __b, __p)
  148. #define vcmpcsq_m(__a, __b, __p) __arm_vcmpcsq_m(__a, __b, __p)
  149. #define vcmpcsq_m_n(__a, __b, __p) __arm_vcmpcsq_m_n(__a, __b, __p)
  150. #define vclzq_m(__inactive, __a, __p) __arm_vclzq_m(__inactive, __a, __p)
  151. #define vaddvaq_p(__a, __b, __p) __arm_vaddvaq_p(__a, __b, __p)
  152. #define vsriq(__a, __b, __imm) __arm_vsriq(__a, __b, __imm)
  153. #define vsliq(__a, __b, __imm) __arm_vsliq(__a, __b, __imm)
  154. #define vshlq_m_r(__a, __b, __p) __arm_vshlq_m_r(__a, __b, __p)
  155. #define vrshlq_m_n(__a, __b, __p) __arm_vrshlq_m_n(__a, __b, __p)
  156. #define vqshlq_m_r(__a, __b, __p) __arm_vqshlq_m_r(__a, __b, __p)
  157. #define vqrshlq_m_n(__a, __b, __p) __arm_vqrshlq_m_n(__a, __b, __p)
  158. #define vminavq_p(__a, __b, __p) __arm_vminavq_p(__a, __b, __p)
  159. #define vminaq_m(__a, __b, __p) __arm_vminaq_m(__a, __b, __p)
  160. #define vmaxavq_p(__a, __b, __p) __arm_vmaxavq_p(__a, __b, __p)
  161. #define vmaxaq_m(__a, __b, __p) __arm_vmaxaq_m(__a, __b, __p)
  162. #define vcmpltq_m(__a, __b, __p) __arm_vcmpltq_m(__a, __b, __p)
  163. #define vcmpleq_m(__a, __b, __p) __arm_vcmpleq_m(__a, __b, __p)
  164. #define vcmpgtq_m(__a, __b, __p) __arm_vcmpgtq_m(__a, __b, __p)
  165. #define vcmpgeq_m(__a, __b, __p) __arm_vcmpgeq_m(__a, __b, __p)
  166. #define vqnegq_m(__inactive, __a, __p) __arm_vqnegq_m(__inactive, __a, __p)
  167. #define vqabsq_m(__inactive, __a, __p) __arm_vqabsq_m(__inactive, __a, __p)
  168. #define vnegq_m(__inactive, __a, __p) __arm_vnegq_m(__inactive, __a, __p)
  169. #define vmlsdavxq_p(__a, __b, __p) __arm_vmlsdavxq_p(__a, __b, __p)
  170. #define vmlsdavq_p(__a, __b, __p) __arm_vmlsdavq_p(__a, __b, __p)
  171. #define vmladavxq_p(__a, __b, __p) __arm_vmladavxq_p(__a, __b, __p)
  172. #define vclsq_m(__inactive, __a, __p) __arm_vclsq_m(__inactive, __a, __p)
  173. #define vabsq_m(__inactive, __a, __p) __arm_vabsq_m(__inactive, __a, __p)
  174. #define vqrdmlsdhxq(__inactive, __a, __b) __arm_vqrdmlsdhxq(__inactive, __a, __b)
  175. #define vqrdmlsdhq(__inactive, __a, __b) __arm_vqrdmlsdhq(__inactive, __a, __b)
  176. #define vqrdmladhxq(__inactive, __a, __b) __arm_vqrdmladhxq(__inactive, __a, __b)
  177. #define vqrdmladhq(__inactive, __a, __b) __arm_vqrdmladhq(__inactive, __a, __b)
  178. #define vqdmlsdhxq(__inactive, __a, __b) __arm_vqdmlsdhxq(__inactive, __a, __b)
  179. #define vqdmlsdhq(__inactive, __a, __b) __arm_vqdmlsdhq(__inactive, __a, __b)
  180. #define vqdmladhxq(__inactive, __a, __b) __arm_vqdmladhxq(__inactive, __a, __b)
  181. #define vqdmladhq(__inactive, __a, __b) __arm_vqdmladhq(__inactive, __a, __b)
  182. #define vmlsdavaxq(__a, __b, __c) __arm_vmlsdavaxq(__a, __b, __c)
  183. #define vmlsdavaq(__a, __b, __c) __arm_vmlsdavaq(__a, __b, __c)
  184. #define vmladavaxq(__a, __b, __c) __arm_vmladavaxq(__a, __b, __c)
  185. #define vrmlaldavhaxq(__a, __b, __c) __arm_vrmlaldavhaxq(__a, __b, __c)
  186. #define vrmlsldavhaq(__a, __b, __c) __arm_vrmlsldavhaq(__a, __b, __c)
  187. #define vrmlsldavhaxq(__a, __b, __c) __arm_vrmlsldavhaxq(__a, __b, __c)
  188. #define vaddlvaq_p(__a, __b, __p) __arm_vaddlvaq_p(__a, __b, __p)
  189. #define vrev16q_m(__inactive, __a, __p) __arm_vrev16q_m(__inactive, __a, __p)
  190. #define vrmlaldavhq_p(__a, __b, __p) __arm_vrmlaldavhq_p(__a, __b, __p)
  191. #define vrmlaldavhxq_p(__a, __b, __p) __arm_vrmlaldavhxq_p(__a, __b, __p)
  192. #define vrmlsldavhq_p(__a, __b, __p) __arm_vrmlsldavhq_p(__a, __b, __p)
  193. #define vrmlsldavhxq_p(__a, __b, __p) __arm_vrmlsldavhxq_p(__a, __b, __p)
  194. #define vorrq_m_n(__a, __imm, __p) __arm_vorrq_m_n(__a, __imm, __p)
  195. #define vqrshrntq(__a, __b, __imm) __arm_vqrshrntq(__a, __b, __imm)
  196. #define vqshrnbq(__a, __b, __imm) __arm_vqshrnbq(__a, __b, __imm)
  197. #define vqshrntq(__a, __b, __imm) __arm_vqshrntq(__a, __b, __imm)
  198. #define vrshrnbq(__a, __b, __imm) __arm_vrshrnbq(__a, __b, __imm)
  199. #define vrshrntq(__a, __b, __imm) __arm_vrshrntq(__a, __b, __imm)
  200. #define vshrnbq(__a, __b, __imm) __arm_vshrnbq(__a, __b, __imm)
  201. #define vshrntq(__a, __b, __imm) __arm_vshrntq(__a, __b, __imm)
  202. #define vmlaldavaq(__a, __b, __c) __arm_vmlaldavaq(__a, __b, __c)
  203. #define vmlaldavaxq(__a, __b, __c) __arm_vmlaldavaxq(__a, __b, __c)
  204. #define vmlsldavaq(__a, __b, __c) __arm_vmlsldavaq(__a, __b, __c)
  205. #define vmlsldavaxq(__a, __b, __c) __arm_vmlsldavaxq(__a, __b, __c)
  206. #define vmlaldavq_p(__a, __b, __p) __arm_vmlaldavq_p(__a, __b, __p)
  207. #define vmlaldavxq_p(__a, __b, __p) __arm_vmlaldavxq_p(__a, __b, __p)
  208. #define vmlsldavq_p(__a, __b, __p) __arm_vmlsldavq_p(__a, __b, __p)
  209. #define vmlsldavxq_p(__a, __b, __p) __arm_vmlsldavxq_p(__a, __b, __p)
  210. #define vmovlbq_m(__inactive, __a, __p) __arm_vmovlbq_m(__inactive, __a, __p)
  211. #define vmovltq_m(__inactive, __a, __p) __arm_vmovltq_m(__inactive, __a, __p)
  212. #define vmovnbq_m(__a, __b, __p) __arm_vmovnbq_m(__a, __b, __p)
  213. #define vmovntq_m(__a, __b, __p) __arm_vmovntq_m(__a, __b, __p)
  214. #define vqmovnbq_m(__a, __b, __p) __arm_vqmovnbq_m(__a, __b, __p)
  215. #define vqmovntq_m(__a, __b, __p) __arm_vqmovntq_m(__a, __b, __p)
  216. #define vrev32q_m(__inactive, __a, __p) __arm_vrev32q_m(__inactive, __a, __p)
  217. #define vqrshruntq(__a, __b, __imm) __arm_vqrshruntq(__a, __b, __imm)
  218. #define vqshrunbq(__a, __b, __imm) __arm_vqshrunbq(__a, __b, __imm)
  219. #define vqshruntq(__a, __b, __imm) __arm_vqshruntq(__a, __b, __imm)
  220. #define vqmovunbq_m(__a, __b, __p) __arm_vqmovunbq_m(__a, __b, __p)
  221. #define vqmovuntq_m(__a, __b, __p) __arm_vqmovuntq_m(__a, __b, __p)
  222. #define vsriq_m(__a, __b, __imm, __p) __arm_vsriq_m(__a, __b, __imm, __p)
  223. #define vsubq_m(__inactive, __a, __b, __p) __arm_vsubq_m(__inactive, __a, __b, __p)
  224. #define vqshluq_m(__inactive, __a, __imm, __p) __arm_vqshluq_m(__inactive, __a, __imm, __p)
  225. #define vabavq_p(__a, __b, __c, __p) __arm_vabavq_p(__a, __b, __c, __p)
  226. #define vshlq_m(__inactive, __a, __b, __p) __arm_vshlq_m(__inactive, __a, __b, __p)
  227. #define vabdq_m(__inactive, __a, __b, __p) __arm_vabdq_m(__inactive, __a, __b, __p)
  228. #define vaddq_m(__inactive, __a, __b, __p) __arm_vaddq_m(__inactive, __a, __b, __p)
  229. #define vandq_m(__inactive, __a, __b, __p) __arm_vandq_m(__inactive, __a, __b, __p)
  230. #define vbicq_m(__inactive, __a, __b, __p) __arm_vbicq_m(__inactive, __a, __b, __p)
  231. #define vbrsrq_m(__inactive, __a, __b, __p) __arm_vbrsrq_m(__inactive, __a, __b, __p)
  232. #define vcaddq_rot270_m(__inactive, __a, __b, __p) __arm_vcaddq_rot270_m(__inactive, __a, __b, __p)
  233. #define vcaddq_rot90_m(__inactive, __a, __b, __p) __arm_vcaddq_rot90_m(__inactive, __a, __b, __p)
  234. #define veorq_m(__inactive, __a, __b, __p) __arm_veorq_m(__inactive, __a, __b, __p)
  235. #define vhaddq_m(__inactive, __a, __b, __p) __arm_vhaddq_m(__inactive, __a, __b, __p)
  236. #define vhcaddq_rot270_m(__inactive, __a, __b, __p) __arm_vhcaddq_rot270_m(__inactive, __a, __b, __p)
  237. #define vhcaddq_rot90_m(__inactive, __a, __b, __p) __arm_vhcaddq_rot90_m(__inactive, __a, __b, __p)
  238. #define vhsubq_m(__inactive, __a, __b, __p) __arm_vhsubq_m(__inactive, __a, __b, __p)
  239. #define vmaxq_m(__inactive, __a, __b, __p) __arm_vmaxq_m(__inactive, __a, __b, __p)
  240. #define vminq_m(__inactive, __a, __b, __p) __arm_vminq_m(__inactive, __a, __b, __p)
  241. #define vmladavaq_p(__a, __b, __c, __p) __arm_vmladavaq_p(__a, __b, __c, __p)
  242. #define vmladavaxq_p(__a, __b, __c, __p) __arm_vmladavaxq_p(__a, __b, __c, __p)
  243. #define vmlaq_m(__a, __b, __c, __p) __arm_vmlaq_m(__a, __b, __c, __p)
  244. #define vmlasq_m(__a, __b, __c, __p) __arm_vmlasq_m(__a, __b, __c, __p)
  245. #define vmlsdavaq_p(__a, __b, __c, __p) __arm_vmlsdavaq_p(__a, __b, __c, __p)
  246. #define vmlsdavaxq_p(__a, __b, __c, __p) __arm_vmlsdavaxq_p(__a, __b, __c, __p)
  247. #define vmulhq_m(__inactive, __a, __b, __p) __arm_vmulhq_m(__inactive, __a, __b, __p)
  248. #define vmullbq_int_m(__inactive, __a, __b, __p) __arm_vmullbq_int_m(__inactive, __a, __b, __p)
  249. #define vmulltq_int_m(__inactive, __a, __b, __p) __arm_vmulltq_int_m(__inactive, __a, __b, __p)
  250. #define vmulq_m(__inactive, __a, __b, __p) __arm_vmulq_m(__inactive, __a, __b, __p)
  251. #define vornq_m(__inactive, __a, __b, __p) __arm_vornq_m(__inactive, __a, __b, __p)
  252. #define vorrq_m(__inactive, __a, __b, __p) __arm_vorrq_m(__inactive, __a, __b, __p)
  253. #define vqaddq_m(__inactive, __a, __b, __p) __arm_vqaddq_m(__inactive, __a, __b, __p)
  254. #define vqdmladhq_m(__inactive, __a, __b, __p) __arm_vqdmladhq_m(__inactive, __a, __b, __p)
  255. #define vqdmlashq_m(__a, __b, __c, __p) __arm_vqdmlashq_m(__a, __b, __c, __p)
  256. #define vqdmladhxq_m(__inactive, __a, __b, __p) __arm_vqdmladhxq_m(__inactive, __a, __b, __p)
  257. #define vqdmlahq_m(__a, __b, __c, __p) __arm_vqdmlahq_m(__a, __b, __c, __p)
  258. #define vqdmlsdhq_m(__inactive, __a, __b, __p) __arm_vqdmlsdhq_m(__inactive, __a, __b, __p)
  259. #define vqdmlsdhxq_m(__inactive, __a, __b, __p) __arm_vqdmlsdhxq_m(__inactive, __a, __b, __p)
  260. #define vqdmulhq_m(__inactive, __a, __b, __p) __arm_vqdmulhq_m(__inactive, __a, __b, __p)
  261. #define vqrdmladhq_m(__inactive, __a, __b, __p) __arm_vqrdmladhq_m(__inactive, __a, __b, __p)
  262. #define vqrdmladhxq_m(__inactive, __a, __b, __p) __arm_vqrdmladhxq_m(__inactive, __a, __b, __p)
  263. #define vqrdmlahq_m(__a, __b, __c, __p) __arm_vqrdmlahq_m(__a, __b, __c, __p)
  264. #define vqrdmlashq_m(__a, __b, __c, __p) __arm_vqrdmlashq_m(__a, __b, __c, __p)
  265. #define vqrdmlsdhq_m(__inactive, __a, __b, __p) __arm_vqrdmlsdhq_m(__inactive, __a, __b, __p)
  266. #define vqrdmlsdhxq_m(__inactive, __a, __b, __p) __arm_vqrdmlsdhxq_m(__inactive, __a, __b, __p)
  267. #define vqrdmulhq_m(__inactive, __a, __b, __p) __arm_vqrdmulhq_m(__inactive, __a, __b, __p)
  268. #define vqrshlq_m(__inactive, __a, __b, __p) __arm_vqrshlq_m(__inactive, __a, __b, __p)
  269. #define vqshlq_m_n(__inactive, __a, __imm, __p) __arm_vqshlq_m_n(__inactive, __a, __imm, __p)
  270. #define vqshlq_m(__inactive, __a, __b, __p) __arm_vqshlq_m(__inactive, __a, __b, __p)
  271. #define vqsubq_m(__inactive, __a, __b, __p) __arm_vqsubq_m(__inactive, __a, __b, __p)
  272. #define vrhaddq_m(__inactive, __a, __b, __p) __arm_vrhaddq_m(__inactive, __a, __b, __p)
  273. #define vrmulhq_m(__inactive, __a, __b, __p) __arm_vrmulhq_m(__inactive, __a, __b, __p)
  274. #define vrshlq_m(__inactive, __a, __b, __p) __arm_vrshlq_m(__inactive, __a, __b, __p)
  275. #define vrshrq_m(__inactive, __a, __imm, __p) __arm_vrshrq_m(__inactive, __a, __imm, __p)
  276. #define vshlq_m_n(__inactive, __a, __imm, __p) __arm_vshlq_m_n(__inactive, __a, __imm, __p)
  277. #define vshrq_m(__inactive, __a, __imm, __p) __arm_vshrq_m(__inactive, __a, __imm, __p)
  278. #define vsliq_m(__a, __b, __imm, __p) __arm_vsliq_m(__a, __b, __imm, __p)
  279. #define vmlaldavaq_p(__a, __b, __c, __p) __arm_vmlaldavaq_p(__a, __b, __c, __p)
  280. #define vmlaldavaxq_p(__a, __b, __c, __p) __arm_vmlaldavaxq_p(__a, __b, __c, __p)
  281. #define vmlsldavaq_p(__a, __b, __c, __p) __arm_vmlsldavaq_p(__a, __b, __c, __p)
  282. #define vmlsldavaxq_p(__a, __b, __c, __p) __arm_vmlsldavaxq_p(__a, __b, __c, __p)
  283. #define vmullbq_poly_m(__inactive, __a, __b, __p) __arm_vmullbq_poly_m(__inactive, __a, __b, __p)
  284. #define vmulltq_poly_m(__inactive, __a, __b, __p) __arm_vmulltq_poly_m(__inactive, __a, __b, __p)
  285. #define vqdmullbq_m(__inactive, __a, __b, __p) __arm_vqdmullbq_m(__inactive, __a, __b, __p)
  286. #define vqdmulltq_m(__inactive, __a, __b, __p) __arm_vqdmulltq_m(__inactive, __a, __b, __p)
  287. #define vqrshrnbq_m(__a, __b, __imm, __p) __arm_vqrshrnbq_m(__a, __b, __imm, __p)
  288. #define vqrshrntq_m(__a, __b, __imm, __p) __arm_vqrshrntq_m(__a, __b, __imm, __p)
  289. #define vqrshrunbq_m(__a, __b, __imm, __p) __arm_vqrshrunbq_m(__a, __b, __imm, __p)
  290. #define vqrshruntq_m(__a, __b, __imm, __p) __arm_vqrshruntq_m(__a, __b, __imm, __p)
  291. #define vqshrnbq_m(__a, __b, __imm, __p) __arm_vqshrnbq_m(__a, __b, __imm, __p)
  292. #define vqshrntq_m(__a, __b, __imm, __p) __arm_vqshrntq_m(__a, __b, __imm, __p)
  293. #define vqshrunbq_m(__a, __b, __imm, __p) __arm_vqshrunbq_m(__a, __b, __imm, __p)
  294. #define vqshruntq_m(__a, __b, __imm, __p) __arm_vqshruntq_m(__a, __b, __imm, __p)
  295. #define vrmlaldavhaq_p(__a, __b, __c, __p) __arm_vrmlaldavhaq_p(__a, __b, __c, __p)
  296. #define vrmlaldavhaxq_p(__a, __b, __c, __p) __arm_vrmlaldavhaxq_p(__a, __b, __c, __p)
  297. #define vrmlsldavhaq_p(__a, __b, __c, __p) __arm_vrmlsldavhaq_p(__a, __b, __c, __p)
  298. #define vrmlsldavhaxq_p(__a, __b, __c, __p) __arm_vrmlsldavhaxq_p(__a, __b, __c, __p)
  299. #define vrshrnbq_m(__a, __b, __imm, __p) __arm_vrshrnbq_m(__a, __b, __imm, __p)
  300. #define vrshrntq_m(__a, __b, __imm, __p) __arm_vrshrntq_m(__a, __b, __imm, __p)
  301. #define vshllbq_m(__inactive, __a, __imm, __p) __arm_vshllbq_m(__inactive, __a, __imm, __p)
  302. #define vshlltq_m(__inactive, __a, __imm, __p) __arm_vshlltq_m(__inactive, __a, __imm, __p)
  303. #define vshrnbq_m(__a, __b, __imm, __p) __arm_vshrnbq_m(__a, __b, __imm, __p)
  304. #define vshrntq_m(__a, __b, __imm, __p) __arm_vshrntq_m(__a, __b, __imm, __p)
  305. #define vstrbq_scatter_offset(__base, __offset, __value) __arm_vstrbq_scatter_offset(__base, __offset, __value)
  306. #define vstrbq(__addr, __value) __arm_vstrbq(__addr, __value)
  307. #define vstrwq_scatter_base(__addr, __offset, __value) __arm_vstrwq_scatter_base(__addr, __offset, __value)
  308. #define vldrbq_gather_offset(__base, __offset) __arm_vldrbq_gather_offset(__base, __offset)
  309. #define vstrbq_p(__addr, __value, __p) __arm_vstrbq_p(__addr, __value, __p)
  310. #define vstrbq_scatter_offset_p(__base, __offset, __value, __p) __arm_vstrbq_scatter_offset_p(__base, __offset, __value, __p)
  311. #define vstrwq_scatter_base_p(__addr, __offset, __value, __p) __arm_vstrwq_scatter_base_p(__addr, __offset, __value, __p)
  312. #define vldrbq_gather_offset_z(__base, __offset, __p) __arm_vldrbq_gather_offset_z(__base, __offset, __p)
  313. #define vld1q(__base) __arm_vld1q(__base)
  314. #define vldrhq_gather_offset(__base, __offset) __arm_vldrhq_gather_offset(__base, __offset)
  315. #define vldrhq_gather_offset_z(__base, __offset, __p) __arm_vldrhq_gather_offset_z(__base, __offset, __p)
  316. #define vldrhq_gather_shifted_offset(__base, __offset) __arm_vldrhq_gather_shifted_offset(__base, __offset)
  317. #define vldrhq_gather_shifted_offset_z(__base, __offset, __p) __arm_vldrhq_gather_shifted_offset_z(__base, __offset, __p)
  318. #define vldrdq_gather_offset(__base, __offset) __arm_vldrdq_gather_offset(__base, __offset)
  319. #define vldrdq_gather_offset_z(__base, __offset, __p) __arm_vldrdq_gather_offset_z(__base, __offset, __p)
  320. #define vldrdq_gather_shifted_offset(__base, __offset) __arm_vldrdq_gather_shifted_offset(__base, __offset)
  321. #define vldrdq_gather_shifted_offset_z(__base, __offset, __p) __arm_vldrdq_gather_shifted_offset_z(__base, __offset, __p)
  322. #define vldrwq_gather_offset(__base, __offset) __arm_vldrwq_gather_offset(__base, __offset)
  323. #define vldrwq_gather_offset_z(__base, __offset, __p) __arm_vldrwq_gather_offset_z(__base, __offset, __p)
  324. #define vldrwq_gather_shifted_offset(__base, __offset) __arm_vldrwq_gather_shifted_offset(__base, __offset)
  325. #define vldrwq_gather_shifted_offset_z(__base, __offset, __p) __arm_vldrwq_gather_shifted_offset_z(__base, __offset, __p)
  326. #define vst1q(__addr, __value) __arm_vst1q(__addr, __value)
  327. #define vstrhq_scatter_offset(__base, __offset, __value) __arm_vstrhq_scatter_offset(__base, __offset, __value)
  328. #define vstrhq_scatter_offset_p(__base, __offset, __value, __p) __arm_vstrhq_scatter_offset_p(__base, __offset, __value, __p)
  329. #define vstrhq_scatter_shifted_offset(__base, __offset, __value) __arm_vstrhq_scatter_shifted_offset(__base, __offset, __value)
  330. #define vstrhq_scatter_shifted_offset_p(__base, __offset, __value, __p) __arm_vstrhq_scatter_shifted_offset_p(__base, __offset, __value, __p)
  331. #define vstrhq(__addr, __value) __arm_vstrhq(__addr, __value)
  332. #define vstrhq_p(__addr, __value, __p) __arm_vstrhq_p(__addr, __value, __p)
  333. #define vstrwq(__addr, __value) __arm_vstrwq(__addr, __value)
  334. #define vstrwq_p(__addr, __value, __p) __arm_vstrwq_p(__addr, __value, __p)
  335. #define vstrdq_scatter_base_p(__addr, __offset, __value, __p) __arm_vstrdq_scatter_base_p(__addr, __offset, __value, __p)
  336. #define vstrdq_scatter_base(__addr, __offset, __value) __arm_vstrdq_scatter_base(__addr, __offset, __value)
  337. #define vstrdq_scatter_offset_p(__base, __offset, __value, __p) __arm_vstrdq_scatter_offset_p(__base, __offset, __value, __p)
  338. #define vstrdq_scatter_offset(__base, __offset, __value) __arm_vstrdq_scatter_offset(__base, __offset, __value)
  339. #define vstrdq_scatter_shifted_offset_p(__base, __offset, __value, __p) __arm_vstrdq_scatter_shifted_offset_p(__base, __offset, __value, __p)
  340. #define vstrdq_scatter_shifted_offset(__base, __offset, __value) __arm_vstrdq_scatter_shifted_offset(__base, __offset, __value)
  341. #define vstrwq_scatter_offset_p(__base, __offset, __value, __p) __arm_vstrwq_scatter_offset_p(__base, __offset, __value, __p)
  342. #define vstrwq_scatter_offset(__base, __offset, __value) __arm_vstrwq_scatter_offset(__base, __offset, __value)
  343. #define vstrwq_scatter_shifted_offset_p(__base, __offset, __value, __p) __arm_vstrwq_scatter_shifted_offset_p(__base, __offset, __value, __p)
  344. #define vstrwq_scatter_shifted_offset(__base, __offset, __value) __arm_vstrwq_scatter_shifted_offset(__base, __offset, __value)
  345. #define vuninitializedq(__v) __arm_vuninitializedq(__v)
  346. #define vreinterpretq_s16(__a) __arm_vreinterpretq_s16(__a)
  347. #define vreinterpretq_s32(__a) __arm_vreinterpretq_s32(__a)
  348. #define vreinterpretq_s64(__a) __arm_vreinterpretq_s64(__a)
  349. #define vreinterpretq_s8(__a) __arm_vreinterpretq_s8(__a)
  350. #define vreinterpretq_u16(__a) __arm_vreinterpretq_u16(__a)
  351. #define vreinterpretq_u32(__a) __arm_vreinterpretq_u32(__a)
  352. #define vreinterpretq_u64(__a) __arm_vreinterpretq_u64(__a)
  353. #define vreinterpretq_u8(__a) __arm_vreinterpretq_u8(__a)
  354. #define vddupq_m(__inactive, __a, __imm, __p) __arm_vddupq_m(__inactive, __a, __imm, __p)
  355. #define vddupq_u8(__a, __imm) __arm_vddupq_u8(__a, __imm)
  356. #define vddupq_u32(__a, __imm) __arm_vddupq_u32(__a, __imm)
  357. #define vddupq_u16(__a, __imm) __arm_vddupq_u16(__a, __imm)
  358. #define vdwdupq_m(__inactive, __a, __b, __imm, __p) __arm_vdwdupq_m(__inactive, __a, __b, __imm, __p)
  359. #define vdwdupq_u8(__a, __b, __imm) __arm_vdwdupq_u8(__a, __b, __imm)
  360. #define vdwdupq_u32(__a, __b, __imm) __arm_vdwdupq_u32(__a, __b, __imm)
  361. #define vdwdupq_u16(__a, __b, __imm) __arm_vdwdupq_u16(__a, __b, __imm)
  362. #define vidupq_m(__inactive, __a, __imm, __p) __arm_vidupq_m(__inactive, __a, __imm, __p)
  363. #define vidupq_u8(__a, __imm) __arm_vidupq_u8(__a, __imm)
  364. #define vidupq_u32(__a, __imm) __arm_vidupq_u32(__a, __imm)
  365. #define vidupq_u16(__a, __imm) __arm_vidupq_u16(__a, __imm)
  366. #define viwdupq_m(__inactive, __a, __b, __imm, __p) __arm_viwdupq_m(__inactive, __a, __b, __imm, __p)
  367. #define viwdupq_u8(__a, __b, __imm) __arm_viwdupq_u8(__a, __b, __imm)
  368. #define viwdupq_u32(__a, __b, __imm) __arm_viwdupq_u32(__a, __b, __imm)
  369. #define viwdupq_u16(__a, __b, __imm) __arm_viwdupq_u16(__a, __b, __imm)
  370. #define vstrdq_scatter_base_wb(__addr, __offset, __value) __arm_vstrdq_scatter_base_wb(__addr, __offset, __value)
  371. #define vstrdq_scatter_base_wb_p(__addr, __offset, __value, __p) __arm_vstrdq_scatter_base_wb_p(__addr, __offset, __value, __p)
  372. #define vstrwq_scatter_base_wb_p(__addr, __offset, __value, __p) __arm_vstrwq_scatter_base_wb_p(__addr, __offset, __value, __p)
  373. #define vstrwq_scatter_base_wb(__addr, __offset, __value) __arm_vstrwq_scatter_base_wb(__addr, __offset, __value)
  374. #define vddupq_x_u8(__a, __imm, __p) __arm_vddupq_x_u8(__a, __imm, __p)
  375. #define vddupq_x_u16(__a, __imm, __p) __arm_vddupq_x_u16(__a, __imm, __p)
  376. #define vddupq_x_u32(__a, __imm, __p) __arm_vddupq_x_u32(__a, __imm, __p)
  377. #define vdwdupq_x_u8(__a, __b, __imm, __p) __arm_vdwdupq_x_u8(__a, __b, __imm, __p)
  378. #define vdwdupq_x_u16(__a, __b, __imm, __p) __arm_vdwdupq_x_u16(__a, __b, __imm, __p)
  379. #define vdwdupq_x_u32(__a, __b, __imm, __p) __arm_vdwdupq_x_u32(__a, __b, __imm, __p)
  380. #define vidupq_x_u8(__a, __imm, __p) __arm_vidupq_x_u8(__a, __imm, __p)
  381. #define vidupq_x_u16(__a, __imm, __p) __arm_vidupq_x_u16(__a, __imm, __p)
  382. #define vidupq_x_u32(__a, __imm, __p) __arm_vidupq_x_u32(__a, __imm, __p)
  383. #define viwdupq_x_u8(__a, __b, __imm, __p) __arm_viwdupq_x_u8(__a, __b, __imm, __p)
  384. #define viwdupq_x_u16(__a, __b, __imm, __p) __arm_viwdupq_x_u16(__a, __b, __imm, __p)
  385. #define viwdupq_x_u32(__a, __b, __imm, __p) __arm_viwdupq_x_u32(__a, __b, __imm, __p)
  386. #define vminq_x(__a, __b, __p) __arm_vminq_x(__a, __b, __p)
  387. #define vmaxq_x(__a, __b, __p) __arm_vmaxq_x(__a, __b, __p)
  388. #define vabdq_x(__a, __b, __p) __arm_vabdq_x(__a, __b, __p)
  389. #define vabsq_x(__a, __p) __arm_vabsq_x(__a, __p)
  390. #define vaddq_x(__a, __b, __p) __arm_vaddq_x(__a, __b, __p)
  391. #define vclsq_x(__a, __p) __arm_vclsq_x(__a, __p)
  392. #define vclzq_x(__a, __p) __arm_vclzq_x(__a, __p)
  393. #define vnegq_x(__a, __p) __arm_vnegq_x(__a, __p)
  394. #define vmulhq_x(__a, __b, __p) __arm_vmulhq_x(__a, __b, __p)
  395. #define vmullbq_poly_x(__a, __b, __p) __arm_vmullbq_poly_x(__a, __b, __p)
  396. #define vmullbq_int_x(__a, __b, __p) __arm_vmullbq_int_x(__a, __b, __p)
  397. #define vmulltq_poly_x(__a, __b, __p) __arm_vmulltq_poly_x(__a, __b, __p)
  398. #define vmulltq_int_x(__a, __b, __p) __arm_vmulltq_int_x(__a, __b, __p)
  399. #define vmulq_x(__a, __b, __p) __arm_vmulq_x(__a, __b, __p)
  400. #define vsubq_x(__a, __b, __p) __arm_vsubq_x(__a, __b, __p)
  401. #define vcaddq_rot90_x(__a, __b, __p) __arm_vcaddq_rot90_x(__a, __b, __p)
  402. #define vcaddq_rot270_x(__a, __b, __p) __arm_vcaddq_rot270_x(__a, __b, __p)
  403. #define vhaddq_x(__a, __b, __p) __arm_vhaddq_x(__a, __b, __p)
  404. #define vhcaddq_rot90_x(__a, __b, __p) __arm_vhcaddq_rot90_x(__a, __b, __p)
  405. #define vhcaddq_rot270_x(__a, __b, __p) __arm_vhcaddq_rot270_x(__a, __b, __p)
  406. #define vhsubq_x(__a, __b, __p) __arm_vhsubq_x(__a, __b, __p)
  407. #define vrhaddq_x(__a, __b, __p) __arm_vrhaddq_x(__a, __b, __p)
  408. #define vrmulhq_x(__a, __b, __p) __arm_vrmulhq_x(__a, __b, __p)
  409. #define vandq_x(__a, __b, __p) __arm_vandq_x(__a, __b, __p)
  410. #define vbicq_x(__a, __b, __p) __arm_vbicq_x(__a, __b, __p)
  411. #define vbrsrq_x(__a, __b, __p) __arm_vbrsrq_x(__a, __b, __p)
  412. #define veorq_x(__a, __b, __p) __arm_veorq_x(__a, __b, __p)
  413. #define vmovlbq_x(__a, __p) __arm_vmovlbq_x(__a, __p)
  414. #define vmovltq_x(__a, __p) __arm_vmovltq_x(__a, __p)
  415. #define vmvnq_x(__a, __p) __arm_vmvnq_x(__a, __p)
  416. #define vornq_x(__a, __b, __p) __arm_vornq_x(__a, __b, __p)
  417. #define vorrq_x(__a, __b, __p) __arm_vorrq_x(__a, __b, __p)
  418. #define vrev16q_x(__a, __p) __arm_vrev16q_x(__a, __p)
  419. #define vrev32q_x(__a, __p) __arm_vrev32q_x(__a, __p)
  420. #define vrev64q_x(__a, __p) __arm_vrev64q_x(__a, __p)
  421. #define vrshlq_x(__a, __b, __p) __arm_vrshlq_x(__a, __b, __p)
  422. #define vshllbq_x(__a, __imm, __p) __arm_vshllbq_x(__a, __imm, __p)
  423. #define vshlltq_x(__a, __imm, __p) __arm_vshlltq_x(__a, __imm, __p)
  424. #define vshlq_x(__a, __b, __p) __arm_vshlq_x(__a, __b, __p)
  425. #define vshlq_x_n(__a, __imm, __p) __arm_vshlq_x_n(__a, __imm, __p)
  426. #define vrshrq_x(__a, __imm, __p) __arm_vrshrq_x(__a, __imm, __p)
  427. #define vshrq_x(__a, __imm, __p) __arm_vshrq_x(__a, __imm, __p)
  428. #define vadciq(__a, __b, __carry_out) __arm_vadciq(__a, __b, __carry_out)
  429. #define vadciq_m(__inactive, __a, __b, __carry_out, __p) __arm_vadciq_m(__inactive, __a, __b, __carry_out, __p)
  430. #define vadcq(__a, __b, __carry) __arm_vadcq(__a, __b, __carry)
  431. #define vadcq_m(__inactive, __a, __b, __carry, __p) __arm_vadcq_m(__inactive, __a, __b, __carry, __p)
  432. #define vsbciq(__a, __b, __carry_out) __arm_vsbciq(__a, __b, __carry_out)
  433. #define vsbciq_m(__inactive, __a, __b, __carry_out, __p) __arm_vsbciq_m(__inactive, __a, __b, __carry_out, __p)
  434. #define vsbcq(__a, __b, __carry) __arm_vsbcq(__a, __b, __carry)
  435. #define vsbcq_m(__inactive, __a, __b, __carry, __p) __arm_vsbcq_m(__inactive, __a, __b, __carry, __p)
  436. #define vst1q_p(__addr, __value, __p) __arm_vst1q_p(__addr, __value, __p)
  437. #define vst2q(__addr, __value) __arm_vst2q(__addr, __value)
  438. #define vld1q_z(__base, __p) __arm_vld1q_z(__base, __p)
  439. #define vld2q(__addr) __arm_vld2q(__addr)
  440. #define vld4q(__addr) __arm_vld4q(__addr)
  441. #define vsetq_lane(__a, __b, __idx) __arm_vsetq_lane(__a, __b, __idx)
  442. #define vgetq_lane(__a, __idx) __arm_vgetq_lane(__a, __idx)
  443. #define vshlcq_m(__a, __b, __imm, __p) __arm_vshlcq_m(__a, __b, __imm, __p)
  444. #define vrndxq(__a) __arm_vrndxq(__a)
  445. #define vrndq(__a) __arm_vrndq(__a)
  446. #define vrndpq(__a) __arm_vrndpq(__a)
  447. #define vrndnq(__a) __arm_vrndnq(__a)
  448. #define vrndmq(__a) __arm_vrndmq(__a)
  449. #define vrndaq(__a) __arm_vrndaq(__a)
  450. #define vcvttq_f32(__a) __arm_vcvttq_f32(__a)
  451. #define vcvtbq_f32(__a) __arm_vcvtbq_f32(__a)
  452. #define vcvtq(__a) __arm_vcvtq(__a)
  453. #define vcvtq_n(__a, __imm6) __arm_vcvtq_n(__a, __imm6)
  454. #define vminnmvq(__a, __b) __arm_vminnmvq(__a, __b)
  455. #define vminnmq(__a, __b) __arm_vminnmq(__a, __b)
  456. #define vminnmavq(__a, __b) __arm_vminnmavq(__a, __b)
  457. #define vminnmaq(__a, __b) __arm_vminnmaq(__a, __b)
  458. #define vmaxnmvq(__a, __b) __arm_vmaxnmvq(__a, __b)
  459. #define vmaxnmq(__a, __b) __arm_vmaxnmq(__a, __b)
  460. #define vmaxnmavq(__a, __b) __arm_vmaxnmavq(__a, __b)
  461. #define vmaxnmaq(__a, __b) __arm_vmaxnmaq(__a, __b)
  462. #define vcmulq_rot90(__a, __b) __arm_vcmulq_rot90(__a, __b)
  463. #define vcmulq_rot270(__a, __b) __arm_vcmulq_rot270(__a, __b)
  464. #define vcmulq_rot180(__a, __b) __arm_vcmulq_rot180(__a, __b)
  465. #define vcmulq(__a, __b) __arm_vcmulq(__a, __b)
  466. #define vcvtaq_m(__inactive, __a, __p) __arm_vcvtaq_m(__inactive, __a, __p)
  467. #define vcvtq_m(__inactive, __a, __p) __arm_vcvtq_m(__inactive, __a, __p)
  468. #define vcvtbq_m(__a, __b, __p) __arm_vcvtbq_m(__a, __b, __p)
  469. #define vcvttq_m(__a, __b, __p) __arm_vcvttq_m(__a, __b, __p)
  470. #define vcmlaq(__a, __b, __c) __arm_vcmlaq(__a, __b, __c)
  471. #define vcmlaq_rot180(__a, __b, __c) __arm_vcmlaq_rot180(__a, __b, __c)
  472. #define vcmlaq_rot270(__a, __b, __c) __arm_vcmlaq_rot270(__a, __b, __c)
  473. #define vcmlaq_rot90(__a, __b, __c) __arm_vcmlaq_rot90(__a, __b, __c)
  474. #define vfmaq(__a, __b, __c) __arm_vfmaq(__a, __b, __c)
  475. #define vfmasq(__a, __b, __c) __arm_vfmasq(__a, __b, __c)
  476. #define vfmsq(__a, __b, __c) __arm_vfmsq(__a, __b, __c)
  477. #define vcvtmq_m(__inactive, __a, __p) __arm_vcvtmq_m(__inactive, __a, __p)
  478. #define vcvtnq_m(__inactive, __a, __p) __arm_vcvtnq_m(__inactive, __a, __p)
  479. #define vcvtpq_m(__inactive, __a, __p) __arm_vcvtpq_m(__inactive, __a, __p)
  480. #define vmaxnmaq_m(__a, __b, __p) __arm_vmaxnmaq_m(__a, __b, __p)
  481. #define vmaxnmavq_p(__a, __b, __p) __arm_vmaxnmavq_p(__a, __b, __p)
  482. #define vmaxnmvq_p(__a, __b, __p) __arm_vmaxnmvq_p(__a, __b, __p)
  483. #define vminnmaq_m(__a, __b, __p) __arm_vminnmaq_m(__a, __b, __p)
  484. #define vminnmavq_p(__a, __b, __p) __arm_vminnmavq_p(__a, __b, __p)
  485. #define vminnmvq_p(__a, __b, __p) __arm_vminnmvq_p(__a, __b, __p)
  486. #define vrndaq_m(__inactive, __a, __p) __arm_vrndaq_m(__inactive, __a, __p)
  487. #define vrndmq_m(__inactive, __a, __p) __arm_vrndmq_m(__inactive, __a, __p)
  488. #define vrndnq_m(__inactive, __a, __p) __arm_vrndnq_m(__inactive, __a, __p)
  489. #define vrndpq_m(__inactive, __a, __p) __arm_vrndpq_m(__inactive, __a, __p)
  490. #define vrndq_m(__inactive, __a, __p) __arm_vrndq_m(__inactive, __a, __p)
  491. #define vrndxq_m(__inactive, __a, __p) __arm_vrndxq_m(__inactive, __a, __p)
  492. #define vcvtq_m_n(__inactive, __a, __imm6, __p) __arm_vcvtq_m_n(__inactive, __a, __imm6, __p)
  493. #define vcmlaq_m(__a, __b, __c, __p) __arm_vcmlaq_m(__a, __b, __c, __p)
  494. #define vcmlaq_rot180_m(__a, __b, __c, __p) __arm_vcmlaq_rot180_m(__a, __b, __c, __p)
  495. #define vcmlaq_rot270_m(__a, __b, __c, __p) __arm_vcmlaq_rot270_m(__a, __b, __c, __p)
  496. #define vcmlaq_rot90_m(__a, __b, __c, __p) __arm_vcmlaq_rot90_m(__a, __b, __c, __p)
  497. #define vcmulq_m(__inactive, __a, __b, __p) __arm_vcmulq_m(__inactive, __a, __b, __p)
  498. #define vcmulq_rot180_m(__inactive, __a, __b, __p) __arm_vcmulq_rot180_m(__inactive, __a, __b, __p)
  499. #define vcmulq_rot270_m(__inactive, __a, __b, __p) __arm_vcmulq_rot270_m(__inactive, __a, __b, __p)
  500. #define vcmulq_rot90_m(__inactive, __a, __b, __p) __arm_vcmulq_rot90_m(__inactive, __a, __b, __p)
  501. #define vfmaq_m(__a, __b, __c, __p) __arm_vfmaq_m(__a, __b, __c, __p)
  502. #define vfmasq_m(__a, __b, __c, __p) __arm_vfmasq_m(__a, __b, __c, __p)
  503. #define vfmsq_m(__a, __b, __c, __p) __arm_vfmsq_m(__a, __b, __c, __p)
  504. #define vmaxnmq_m(__inactive, __a, __b, __p) __arm_vmaxnmq_m(__inactive, __a, __b, __p)
  505. #define vminnmq_m(__inactive, __a, __b, __p) __arm_vminnmq_m(__inactive, __a, __b, __p)
  506. #define vreinterpretq_f16(__a) __arm_vreinterpretq_f16(__a)
  507. #define vreinterpretq_f32(__a) __arm_vreinterpretq_f32(__a)
  508. #define vminnmq_x(__a, __b, __p) __arm_vminnmq_x(__a, __b, __p)
  509. #define vmaxnmq_x(__a, __b, __p) __arm_vmaxnmq_x(__a, __b, __p)
  510. #define vcmulq_x(__a, __b, __p) __arm_vcmulq_x(__a, __b, __p)
  511. #define vcmulq_rot90_x(__a, __b, __p) __arm_vcmulq_rot90_x(__a, __b, __p)
  512. #define vcmulq_rot180_x(__a, __b, __p) __arm_vcmulq_rot180_x(__a, __b, __p)
  513. #define vcmulq_rot270_x(__a, __b, __p) __arm_vcmulq_rot270_x(__a, __b, __p)
  514. #define vcvtq_x(__a, __p) __arm_vcvtq_x(__a, __p)
  515. #define vcvtq_x_n(__a, __imm6, __p) __arm_vcvtq_x_n(__a, __imm6, __p)
  516. #define vrndq_x(__a, __p) __arm_vrndq_x(__a, __p)
  517. #define vrndnq_x(__a, __p) __arm_vrndnq_x(__a, __p)
  518. #define vrndmq_x(__a, __p) __arm_vrndmq_x(__a, __p)
  519. #define vrndpq_x(__a, __p) __arm_vrndpq_x(__a, __p)
  520. #define vrndaq_x(__a, __p) __arm_vrndaq_x(__a, __p)
  521. #define vrndxq_x(__a, __p) __arm_vrndxq_x(__a, __p)
  522. #define vst4q_s8( __addr, __value) __arm_vst4q_s8( __addr, __value)
  523. #define vst4q_s16( __addr, __value) __arm_vst4q_s16( __addr, __value)
  524. #define vst4q_s32( __addr, __value) __arm_vst4q_s32( __addr, __value)
  525. #define vst4q_u8( __addr, __value) __arm_vst4q_u8( __addr, __value)
  526. #define vst4q_u16( __addr, __value) __arm_vst4q_u16( __addr, __value)
  527. #define vst4q_u32( __addr, __value) __arm_vst4q_u32( __addr, __value)
  528. #define vst4q_f16( __addr, __value) __arm_vst4q_f16( __addr, __value)
  529. #define vst4q_f32( __addr, __value) __arm_vst4q_f32( __addr, __value)
  530. #define vrndxq_f16(__a) __arm_vrndxq_f16(__a)
  531. #define vrndxq_f32(__a) __arm_vrndxq_f32(__a)
  532. #define vrndq_f16(__a) __arm_vrndq_f16(__a)
  533. #define vrndq_f32(__a) __arm_vrndq_f32(__a)
  534. #define vrndpq_f16(__a) __arm_vrndpq_f16(__a)
  535. #define vrndpq_f32(__a) __arm_vrndpq_f32(__a)
  536. #define vrndnq_f16(__a) __arm_vrndnq_f16(__a)
  537. #define vrndnq_f32(__a) __arm_vrndnq_f32(__a)
  538. #define vrndmq_f16(__a) __arm_vrndmq_f16(__a)
  539. #define vrndmq_f32(__a) __arm_vrndmq_f32(__a)
  540. #define vrndaq_f16(__a) __arm_vrndaq_f16(__a)
  541. #define vrndaq_f32(__a) __arm_vrndaq_f32(__a)
  542. #define vrev64q_f16(__a) __arm_vrev64q_f16(__a)
  543. #define vrev64q_f32(__a) __arm_vrev64q_f32(__a)
  544. #define vnegq_f16(__a) __arm_vnegq_f16(__a)
  545. #define vnegq_f32(__a) __arm_vnegq_f32(__a)
  546. #define vdupq_n_f16(__a) __arm_vdupq_n_f16(__a)
  547. #define vdupq_n_f32(__a) __arm_vdupq_n_f32(__a)
  548. #define vabsq_f16(__a) __arm_vabsq_f16(__a)
  549. #define vabsq_f32(__a) __arm_vabsq_f32(__a)
  550. #define vrev32q_f16(__a) __arm_vrev32q_f16(__a)
  551. #define vcvttq_f32_f16(__a) __arm_vcvttq_f32_f16(__a)
  552. #define vcvtbq_f32_f16(__a) __arm_vcvtbq_f32_f16(__a)
  553. #define vcvtq_f16_s16(__a) __arm_vcvtq_f16_s16(__a)
  554. #define vcvtq_f32_s32(__a) __arm_vcvtq_f32_s32(__a)
  555. #define vcvtq_f16_u16(__a) __arm_vcvtq_f16_u16(__a)
  556. #define vcvtq_f32_u32(__a) __arm_vcvtq_f32_u32(__a)
  557. #define vdupq_n_s8(__a) __arm_vdupq_n_s8(__a)
  558. #define vdupq_n_s16(__a) __arm_vdupq_n_s16(__a)
  559. #define vdupq_n_s32(__a) __arm_vdupq_n_s32(__a)
  560. #define vabsq_s8(__a) __arm_vabsq_s8(__a)
  561. #define vabsq_s16(__a) __arm_vabsq_s16(__a)
  562. #define vabsq_s32(__a) __arm_vabsq_s32(__a)
  563. #define vclsq_s8(__a) __arm_vclsq_s8(__a)
  564. #define vclsq_s16(__a) __arm_vclsq_s16(__a)
  565. #define vclsq_s32(__a) __arm_vclsq_s32(__a)
  566. #define vclzq_s8(__a) __arm_vclzq_s8(__a)
  567. #define vclzq_s16(__a) __arm_vclzq_s16(__a)
  568. #define vclzq_s32(__a) __arm_vclzq_s32(__a)
  569. #define vnegq_s8(__a) __arm_vnegq_s8(__a)
  570. #define vnegq_s16(__a) __arm_vnegq_s16(__a)
  571. #define vnegq_s32(__a) __arm_vnegq_s32(__a)
  572. #define vaddlvq_s32(__a) __arm_vaddlvq_s32(__a)
  573. #define vaddvq_s8(__a) __arm_vaddvq_s8(__a)
  574. #define vaddvq_s16(__a) __arm_vaddvq_s16(__a)
  575. #define vaddvq_s32(__a) __arm_vaddvq_s32(__a)
  576. #define vmovlbq_s8(__a) __arm_vmovlbq_s8(__a)
  577. #define vmovlbq_s16(__a) __arm_vmovlbq_s16(__a)
  578. #define vmovltq_s8(__a) __arm_vmovltq_s8(__a)
  579. #define vmovltq_s16(__a) __arm_vmovltq_s16(__a)
  580. #define vmvnq_s8(__a) __arm_vmvnq_s8(__a)
  581. #define vmvnq_s16(__a) __arm_vmvnq_s16(__a)
  582. #define vmvnq_s32(__a) __arm_vmvnq_s32(__a)
  583. #define vmvnq_n_s16( __imm) __arm_vmvnq_n_s16( __imm)
  584. #define vmvnq_n_s32( __imm) __arm_vmvnq_n_s32( __imm)
  585. #define vrev16q_s8(__a) __arm_vrev16q_s8(__a)
  586. #define vrev32q_s8(__a) __arm_vrev32q_s8(__a)
  587. #define vrev32q_s16(__a) __arm_vrev32q_s16(__a)
  588. #define vrev64q_s8(__a) __arm_vrev64q_s8(__a)
  589. #define vrev64q_s16(__a) __arm_vrev64q_s16(__a)
  590. #define vrev64q_s32(__a) __arm_vrev64q_s32(__a)
  591. #define vqabsq_s8(__a) __arm_vqabsq_s8(__a)
  592. #define vqabsq_s16(__a) __arm_vqabsq_s16(__a)
  593. #define vqabsq_s32(__a) __arm_vqabsq_s32(__a)
  594. #define vqnegq_s8(__a) __arm_vqnegq_s8(__a)
  595. #define vqnegq_s16(__a) __arm_vqnegq_s16(__a)
  596. #define vqnegq_s32(__a) __arm_vqnegq_s32(__a)
  597. #define vcvtaq_s16_f16(__a) __arm_vcvtaq_s16_f16(__a)
  598. #define vcvtaq_s32_f32(__a) __arm_vcvtaq_s32_f32(__a)
  599. #define vcvtnq_s16_f16(__a) __arm_vcvtnq_s16_f16(__a)
  600. #define vcvtnq_s32_f32(__a) __arm_vcvtnq_s32_f32(__a)
  601. #define vcvtpq_s16_f16(__a) __arm_vcvtpq_s16_f16(__a)
  602. #define vcvtpq_s32_f32(__a) __arm_vcvtpq_s32_f32(__a)
  603. #define vcvtmq_s16_f16(__a) __arm_vcvtmq_s16_f16(__a)
  604. #define vcvtmq_s32_f32(__a) __arm_vcvtmq_s32_f32(__a)
  605. #define vcvtq_s16_f16(__a) __arm_vcvtq_s16_f16(__a)
  606. #define vcvtq_s32_f32(__a) __arm_vcvtq_s32_f32(__a)
  607. #define vrev64q_u8(__a) __arm_vrev64q_u8(__a)
  608. #define vrev64q_u16(__a) __arm_vrev64q_u16(__a)
  609. #define vrev64q_u32(__a) __arm_vrev64q_u32(__a)
  610. #define vmvnq_u8(__a) __arm_vmvnq_u8(__a)
  611. #define vmvnq_u16(__a) __arm_vmvnq_u16(__a)
  612. #define vmvnq_u32(__a) __arm_vmvnq_u32(__a)
  613. #define vdupq_n_u8(__a) __arm_vdupq_n_u8(__a)
  614. #define vdupq_n_u16(__a) __arm_vdupq_n_u16(__a)
  615. #define vdupq_n_u32(__a) __arm_vdupq_n_u32(__a)
  616. #define vclzq_u8(__a) __arm_vclzq_u8(__a)
  617. #define vclzq_u16(__a) __arm_vclzq_u16(__a)
  618. #define vclzq_u32(__a) __arm_vclzq_u32(__a)
  619. #define vaddvq_u8(__a) __arm_vaddvq_u8(__a)
  620. #define vaddvq_u16(__a) __arm_vaddvq_u16(__a)
  621. #define vaddvq_u32(__a) __arm_vaddvq_u32(__a)
  622. #define vrev32q_u8(__a) __arm_vrev32q_u8(__a)
  623. #define vrev32q_u16(__a) __arm_vrev32q_u16(__a)
  624. #define vmovltq_u8(__a) __arm_vmovltq_u8(__a)
  625. #define vmovltq_u16(__a) __arm_vmovltq_u16(__a)
  626. #define vmovlbq_u8(__a) __arm_vmovlbq_u8(__a)
  627. #define vmovlbq_u16(__a) __arm_vmovlbq_u16(__a)
  628. #define vmvnq_n_u16( __imm) __arm_vmvnq_n_u16( __imm)
  629. #define vmvnq_n_u32( __imm) __arm_vmvnq_n_u32( __imm)
  630. #define vrev16q_u8(__a) __arm_vrev16q_u8(__a)
  631. #define vaddlvq_u32(__a) __arm_vaddlvq_u32(__a)
  632. #define vcvtq_u16_f16(__a) __arm_vcvtq_u16_f16(__a)
  633. #define vcvtq_u32_f32(__a) __arm_vcvtq_u32_f32(__a)
  634. #define vcvtpq_u16_f16(__a) __arm_vcvtpq_u16_f16(__a)
  635. #define vcvtpq_u32_f32(__a) __arm_vcvtpq_u32_f32(__a)
  636. #define vcvtnq_u16_f16(__a) __arm_vcvtnq_u16_f16(__a)
  637. #define vcvtnq_u32_f32(__a) __arm_vcvtnq_u32_f32(__a)
  638. #define vcvtmq_u16_f16(__a) __arm_vcvtmq_u16_f16(__a)
  639. #define vcvtmq_u32_f32(__a) __arm_vcvtmq_u32_f32(__a)
  640. #define vcvtaq_u16_f16(__a) __arm_vcvtaq_u16_f16(__a)
  641. #define vcvtaq_u32_f32(__a) __arm_vcvtaq_u32_f32(__a)
  642. #define vctp16q(__a) __arm_vctp16q(__a)
  643. #define vctp32q(__a) __arm_vctp32q(__a)
  644. #define vctp64q(__a) __arm_vctp64q(__a)
  645. #define vctp8q(__a) __arm_vctp8q(__a)
  646. #define vpnot(__a) __arm_vpnot(__a)
  647. #define vsubq_n_f16(__a, __b) __arm_vsubq_n_f16(__a, __b)
  648. #define vsubq_n_f32(__a, __b) __arm_vsubq_n_f32(__a, __b)
  649. #define vbrsrq_n_f16(__a, __b) __arm_vbrsrq_n_f16(__a, __b)
  650. #define vbrsrq_n_f32(__a, __b) __arm_vbrsrq_n_f32(__a, __b)
  651. #define vcvtq_n_f16_s16(__a, __imm6) __arm_vcvtq_n_f16_s16(__a, __imm6)
  652. #define vcvtq_n_f32_s32(__a, __imm6) __arm_vcvtq_n_f32_s32(__a, __imm6)
  653. #define vcvtq_n_f16_u16(__a, __imm6) __arm_vcvtq_n_f16_u16(__a, __imm6)
  654. #define vcvtq_n_f32_u32(__a, __imm6) __arm_vcvtq_n_f32_u32(__a, __imm6)
  655. #define vcreateq_f16(__a, __b) __arm_vcreateq_f16(__a, __b)
  656. #define vcreateq_f32(__a, __b) __arm_vcreateq_f32(__a, __b)
  657. #define vcvtq_n_s16_f16(__a, __imm6) __arm_vcvtq_n_s16_f16(__a, __imm6)
  658. #define vcvtq_n_s32_f32(__a, __imm6) __arm_vcvtq_n_s32_f32(__a, __imm6)
  659. #define vcvtq_n_u16_f16(__a, __imm6) __arm_vcvtq_n_u16_f16(__a, __imm6)
  660. #define vcvtq_n_u32_f32(__a, __imm6) __arm_vcvtq_n_u32_f32(__a, __imm6)
  661. #define vcreateq_u8(__a, __b) __arm_vcreateq_u8(__a, __b)
  662. #define vcreateq_u16(__a, __b) __arm_vcreateq_u16(__a, __b)
  663. #define vcreateq_u32(__a, __b) __arm_vcreateq_u32(__a, __b)
  664. #define vcreateq_u64(__a, __b) __arm_vcreateq_u64(__a, __b)
  665. #define vcreateq_s8(__a, __b) __arm_vcreateq_s8(__a, __b)
  666. #define vcreateq_s16(__a, __b) __arm_vcreateq_s16(__a, __b)
  667. #define vcreateq_s32(__a, __b) __arm_vcreateq_s32(__a, __b)
  668. #define vcreateq_s64(__a, __b) __arm_vcreateq_s64(__a, __b)
  669. #define vshrq_n_s8(__a, __imm) __arm_vshrq_n_s8(__a, __imm)
  670. #define vshrq_n_s16(__a, __imm) __arm_vshrq_n_s16(__a, __imm)
  671. #define vshrq_n_s32(__a, __imm) __arm_vshrq_n_s32(__a, __imm)
  672. #define vshrq_n_u8(__a, __imm) __arm_vshrq_n_u8(__a, __imm)
  673. #define vshrq_n_u16(__a, __imm) __arm_vshrq_n_u16(__a, __imm)
  674. #define vshrq_n_u32(__a, __imm) __arm_vshrq_n_u32(__a, __imm)
  675. #define vaddlvq_p_s32(__a, __p) __arm_vaddlvq_p_s32(__a, __p)
  676. #define vaddlvq_p_u32(__a, __p) __arm_vaddlvq_p_u32(__a, __p)
  677. #define vcmpneq_s8(__a, __b) __arm_vcmpneq_s8(__a, __b)
  678. #define vcmpneq_s16(__a, __b) __arm_vcmpneq_s16(__a, __b)
  679. #define vcmpneq_s32(__a, __b) __arm_vcmpneq_s32(__a, __b)
  680. #define vcmpneq_u8(__a, __b) __arm_vcmpneq_u8(__a, __b)
  681. #define vcmpneq_u16(__a, __b) __arm_vcmpneq_u16(__a, __b)
  682. #define vcmpneq_u32(__a, __b) __arm_vcmpneq_u32(__a, __b)
  683. #define vshlq_s8(__a, __b) __arm_vshlq_s8(__a, __b)
  684. #define vshlq_s16(__a, __b) __arm_vshlq_s16(__a, __b)
  685. #define vshlq_s32(__a, __b) __arm_vshlq_s32(__a, __b)
  686. #define vshlq_u8(__a, __b) __arm_vshlq_u8(__a, __b)
  687. #define vshlq_u16(__a, __b) __arm_vshlq_u16(__a, __b)
  688. #define vshlq_u32(__a, __b) __arm_vshlq_u32(__a, __b)
  689. #define vsubq_u8(__a, __b) __arm_vsubq_u8(__a, __b)
  690. #define vsubq_n_u8(__a, __b) __arm_vsubq_n_u8(__a, __b)
  691. #define vrmulhq_u8(__a, __b) __arm_vrmulhq_u8(__a, __b)
  692. #define vrhaddq_u8(__a, __b) __arm_vrhaddq_u8(__a, __b)
  693. #define vqsubq_u8(__a, __b) __arm_vqsubq_u8(__a, __b)
  694. #define vqsubq_n_u8(__a, __b) __arm_vqsubq_n_u8(__a, __b)
  695. #define vqaddq_u8(__a, __b) __arm_vqaddq_u8(__a, __b)
  696. #define vqaddq_n_u8(__a, __b) __arm_vqaddq_n_u8(__a, __b)
  697. #define vorrq_u8(__a, __b) __arm_vorrq_u8(__a, __b)
  698. #define vornq_u8(__a, __b) __arm_vornq_u8(__a, __b)
  699. #define vmulq_u8(__a, __b) __arm_vmulq_u8(__a, __b)
  700. #define vmulq_n_u8(__a, __b) __arm_vmulq_n_u8(__a, __b)
  701. #define vmulltq_int_u8(__a, __b) __arm_vmulltq_int_u8(__a, __b)
  702. #define vmullbq_int_u8(__a, __b) __arm_vmullbq_int_u8(__a, __b)
  703. #define vmulhq_u8(__a, __b) __arm_vmulhq_u8(__a, __b)
  704. #define vmladavq_u8(__a, __b) __arm_vmladavq_u8(__a, __b)
  705. #define vminvq_u8(__a, __b) __arm_vminvq_u8(__a, __b)
  706. #define vminq_u8(__a, __b) __arm_vminq_u8(__a, __b)
  707. #define vmaxvq_u8(__a, __b) __arm_vmaxvq_u8(__a, __b)
  708. #define vmaxq_u8(__a, __b) __arm_vmaxq_u8(__a, __b)
  709. #define vhsubq_u8(__a, __b) __arm_vhsubq_u8(__a, __b)
  710. #define vhsubq_n_u8(__a, __b) __arm_vhsubq_n_u8(__a, __b)
  711. #define vhaddq_u8(__a, __b) __arm_vhaddq_u8(__a, __b)
  712. #define vhaddq_n_u8(__a, __b) __arm_vhaddq_n_u8(__a, __b)
  713. #define veorq_u8(__a, __b) __arm_veorq_u8(__a, __b)
  714. #define vcmpneq_n_u8(__a, __b) __arm_vcmpneq_n_u8(__a, __b)
  715. #define vcmphiq_u8(__a, __b) __arm_vcmphiq_u8(__a, __b)
  716. #define vcmphiq_n_u8(__a, __b) __arm_vcmphiq_n_u8(__a, __b)
  717. #define vcmpeqq_u8(__a, __b) __arm_vcmpeqq_u8(__a, __b)
  718. #define vcmpeqq_n_u8(__a, __b) __arm_vcmpeqq_n_u8(__a, __b)
  719. #define vcmpcsq_u8(__a, __b) __arm_vcmpcsq_u8(__a, __b)
  720. #define vcmpcsq_n_u8(__a, __b) __arm_vcmpcsq_n_u8(__a, __b)
  721. #define vcaddq_rot90_u8(__a, __b) __arm_vcaddq_rot90_u8(__a, __b)
  722. #define vcaddq_rot270_u8(__a, __b) __arm_vcaddq_rot270_u8(__a, __b)
  723. #define vbicq_u8(__a, __b) __arm_vbicq_u8(__a, __b)
  724. #define vandq_u8(__a, __b) __arm_vandq_u8(__a, __b)
  725. #define vaddvq_p_u8(__a, __p) __arm_vaddvq_p_u8(__a, __p)
  726. #define vaddvaq_u8(__a, __b) __arm_vaddvaq_u8(__a, __b)
  727. #define vaddq_n_u8(__a, __b) __arm_vaddq_n_u8(__a, __b)
  728. #define vabdq_u8(__a, __b) __arm_vabdq_u8(__a, __b)
  729. #define vshlq_r_u8(__a, __b) __arm_vshlq_r_u8(__a, __b)
  730. #define vrshlq_u8(__a, __b) __arm_vrshlq_u8(__a, __b)
  731. #define vrshlq_n_u8(__a, __b) __arm_vrshlq_n_u8(__a, __b)
  732. #define vqshlq_u8(__a, __b) __arm_vqshlq_u8(__a, __b)
  733. #define vqshlq_r_u8(__a, __b) __arm_vqshlq_r_u8(__a, __b)
  734. #define vqrshlq_u8(__a, __b) __arm_vqrshlq_u8(__a, __b)
  735. #define vqrshlq_n_u8(__a, __b) __arm_vqrshlq_n_u8(__a, __b)
  736. #define vminavq_s8(__a, __b) __arm_vminavq_s8(__a, __b)
  737. #define vminaq_s8(__a, __b) __arm_vminaq_s8(__a, __b)
  738. #define vmaxavq_s8(__a, __b) __arm_vmaxavq_s8(__a, __b)
  739. #define vmaxaq_s8(__a, __b) __arm_vmaxaq_s8(__a, __b)
  740. #define vbrsrq_n_u8(__a, __b) __arm_vbrsrq_n_u8(__a, __b)
  741. #define vshlq_n_u8(__a, __imm) __arm_vshlq_n_u8(__a, __imm)
  742. #define vrshrq_n_u8(__a, __imm) __arm_vrshrq_n_u8(__a, __imm)
  743. #define vqshlq_n_u8(__a, __imm) __arm_vqshlq_n_u8(__a, __imm)
  744. #define vcmpneq_n_s8(__a, __b) __arm_vcmpneq_n_s8(__a, __b)
  745. #define vcmpltq_s8(__a, __b) __arm_vcmpltq_s8(__a, __b)
  746. #define vcmpltq_n_s8(__a, __b) __arm_vcmpltq_n_s8(__a, __b)
  747. #define vcmpleq_s8(__a, __b) __arm_vcmpleq_s8(__a, __b)
  748. #define vcmpleq_n_s8(__a, __b) __arm_vcmpleq_n_s8(__a, __b)
  749. #define vcmpgtq_s8(__a, __b) __arm_vcmpgtq_s8(__a, __b)
  750. #define vcmpgtq_n_s8(__a, __b) __arm_vcmpgtq_n_s8(__a, __b)
  751. #define vcmpgeq_s8(__a, __b) __arm_vcmpgeq_s8(__a, __b)
  752. #define vcmpgeq_n_s8(__a, __b) __arm_vcmpgeq_n_s8(__a, __b)
  753. #define vcmpeqq_s8(__a, __b) __arm_vcmpeqq_s8(__a, __b)
  754. #define vcmpeqq_n_s8(__a, __b) __arm_vcmpeqq_n_s8(__a, __b)
  755. #define vqshluq_n_s8(__a, __imm) __arm_vqshluq_n_s8(__a, __imm)
  756. #define vaddvq_p_s8(__a, __p) __arm_vaddvq_p_s8(__a, __p)
  757. #define vsubq_s8(__a, __b) __arm_vsubq_s8(__a, __b)
  758. #define vsubq_n_s8(__a, __b) __arm_vsubq_n_s8(__a, __b)
  759. #define vshlq_r_s8(__a, __b) __arm_vshlq_r_s8(__a, __b)
  760. #define vrshlq_s8(__a, __b) __arm_vrshlq_s8(__a, __b)
  761. #define vrshlq_n_s8(__a, __b) __arm_vrshlq_n_s8(__a, __b)
  762. #define vrmulhq_s8(__a, __b) __arm_vrmulhq_s8(__a, __b)
  763. #define vrhaddq_s8(__a, __b) __arm_vrhaddq_s8(__a, __b)
  764. #define vqsubq_s8(__a, __b) __arm_vqsubq_s8(__a, __b)
  765. #define vqsubq_n_s8(__a, __b) __arm_vqsubq_n_s8(__a, __b)
  766. #define vqshlq_s8(__a, __b) __arm_vqshlq_s8(__a, __b)
  767. #define vqshlq_r_s8(__a, __b) __arm_vqshlq_r_s8(__a, __b)
  768. #define vqrshlq_s8(__a, __b) __arm_vqrshlq_s8(__a, __b)
  769. #define vqrshlq_n_s8(__a, __b) __arm_vqrshlq_n_s8(__a, __b)
  770. #define vqrdmulhq_s8(__a, __b) __arm_vqrdmulhq_s8(__a, __b)
  771. #define vqrdmulhq_n_s8(__a, __b) __arm_vqrdmulhq_n_s8(__a, __b)
  772. #define vqdmulhq_s8(__a, __b) __arm_vqdmulhq_s8(__a, __b)
  773. #define vqdmulhq_n_s8(__a, __b) __arm_vqdmulhq_n_s8(__a, __b)
  774. #define vqaddq_s8(__a, __b) __arm_vqaddq_s8(__a, __b)
  775. #define vqaddq_n_s8(__a, __b) __arm_vqaddq_n_s8(__a, __b)
  776. #define vorrq_s8(__a, __b) __arm_vorrq_s8(__a, __b)
  777. #define vornq_s8(__a, __b) __arm_vornq_s8(__a, __b)
  778. #define vmulq_s8(__a, __b) __arm_vmulq_s8(__a, __b)
  779. #define vmulq_n_s8(__a, __b) __arm_vmulq_n_s8(__a, __b)
  780. #define vmulltq_int_s8(__a, __b) __arm_vmulltq_int_s8(__a, __b)
  781. #define vmullbq_int_s8(__a, __b) __arm_vmullbq_int_s8(__a, __b)
  782. #define vmulhq_s8(__a, __b) __arm_vmulhq_s8(__a, __b)
  783. #define vmlsdavxq_s8(__a, __b) __arm_vmlsdavxq_s8(__a, __b)
  784. #define vmlsdavq_s8(__a, __b) __arm_vmlsdavq_s8(__a, __b)
  785. #define vmladavxq_s8(__a, __b) __arm_vmladavxq_s8(__a, __b)
  786. #define vmladavq_s8(__a, __b) __arm_vmladavq_s8(__a, __b)
  787. #define vminvq_s8(__a, __b) __arm_vminvq_s8(__a, __b)
  788. #define vminq_s8(__a, __b) __arm_vminq_s8(__a, __b)
  789. #define vmaxvq_s8(__a, __b) __arm_vmaxvq_s8(__a, __b)
  790. #define vmaxq_s8(__a, __b) __arm_vmaxq_s8(__a, __b)
  791. #define vhsubq_s8(__a, __b) __arm_vhsubq_s8(__a, __b)
  792. #define vhsubq_n_s8(__a, __b) __arm_vhsubq_n_s8(__a, __b)
  793. #define vhcaddq_rot90_s8(__a, __b) __arm_vhcaddq_rot90_s8(__a, __b)
  794. #define vhcaddq_rot270_s8(__a, __b) __arm_vhcaddq_rot270_s8(__a, __b)
  795. #define vhaddq_s8(__a, __b) __arm_vhaddq_s8(__a, __b)
  796. #define vhaddq_n_s8(__a, __b) __arm_vhaddq_n_s8(__a, __b)
  797. #define veorq_s8(__a, __b) __arm_veorq_s8(__a, __b)
  798. #define vcaddq_rot90_s8(__a, __b) __arm_vcaddq_rot90_s8(__a, __b)
  799. #define vcaddq_rot270_s8(__a, __b) __arm_vcaddq_rot270_s8(__a, __b)
  800. #define vbrsrq_n_s8(__a, __b) __arm_vbrsrq_n_s8(__a, __b)
  801. #define vbicq_s8(__a, __b) __arm_vbicq_s8(__a, __b)
  802. #define vandq_s8(__a, __b) __arm_vandq_s8(__a, __b)
  803. #define vaddvaq_s8(__a, __b) __arm_vaddvaq_s8(__a, __b)
  804. #define vaddq_n_s8(__a, __b) __arm_vaddq_n_s8(__a, __b)
  805. #define vabdq_s8(__a, __b) __arm_vabdq_s8(__a, __b)
  806. #define vshlq_n_s8(__a, __imm) __arm_vshlq_n_s8(__a, __imm)
  807. #define vrshrq_n_s8(__a, __imm) __arm_vrshrq_n_s8(__a, __imm)
  808. #define vqshlq_n_s8(__a, __imm) __arm_vqshlq_n_s8(__a, __imm)
  809. #define vsubq_u16(__a, __b) __arm_vsubq_u16(__a, __b)
  810. #define vsubq_n_u16(__a, __b) __arm_vsubq_n_u16(__a, __b)
  811. #define vrmulhq_u16(__a, __b) __arm_vrmulhq_u16(__a, __b)
  812. #define vrhaddq_u16(__a, __b) __arm_vrhaddq_u16(__a, __b)
  813. #define vqsubq_u16(__a, __b) __arm_vqsubq_u16(__a, __b)
  814. #define vqsubq_n_u16(__a, __b) __arm_vqsubq_n_u16(__a, __b)
  815. #define vqaddq_u16(__a, __b) __arm_vqaddq_u16(__a, __b)
  816. #define vqaddq_n_u16(__a, __b) __arm_vqaddq_n_u16(__a, __b)
  817. #define vorrq_u16(__a, __b) __arm_vorrq_u16(__a, __b)
  818. #define vornq_u16(__a, __b) __arm_vornq_u16(__a, __b)
  819. #define vmulq_u16(__a, __b) __arm_vmulq_u16(__a, __b)
  820. #define vmulq_n_u16(__a, __b) __arm_vmulq_n_u16(__a, __b)
  821. #define vmulltq_int_u16(__a, __b) __arm_vmulltq_int_u16(__a, __b)
  822. #define vmullbq_int_u16(__a, __b) __arm_vmullbq_int_u16(__a, __b)
  823. #define vmulhq_u16(__a, __b) __arm_vmulhq_u16(__a, __b)
  824. #define vmladavq_u16(__a, __b) __arm_vmladavq_u16(__a, __b)
  825. #define vminvq_u16(__a, __b) __arm_vminvq_u16(__a, __b)
  826. #define vminq_u16(__a, __b) __arm_vminq_u16(__a, __b)
  827. #define vmaxvq_u16(__a, __b) __arm_vmaxvq_u16(__a, __b)
  828. #define vmaxq_u16(__a, __b) __arm_vmaxq_u16(__a, __b)
  829. #define vhsubq_u16(__a, __b) __arm_vhsubq_u16(__a, __b)
  830. #define vhsubq_n_u16(__a, __b) __arm_vhsubq_n_u16(__a, __b)
  831. #define vhaddq_u16(__a, __b) __arm_vhaddq_u16(__a, __b)
  832. #define vhaddq_n_u16(__a, __b) __arm_vhaddq_n_u16(__a, __b)
  833. #define veorq_u16(__a, __b) __arm_veorq_u16(__a, __b)
  834. #define vcmpneq_n_u16(__a, __b) __arm_vcmpneq_n_u16(__a, __b)
  835. #define vcmphiq_u16(__a, __b) __arm_vcmphiq_u16(__a, __b)
  836. #define vcmphiq_n_u16(__a, __b) __arm_vcmphiq_n_u16(__a, __b)
  837. #define vcmpeqq_u16(__a, __b) __arm_vcmpeqq_u16(__a, __b)
  838. #define vcmpeqq_n_u16(__a, __b) __arm_vcmpeqq_n_u16(__a, __b)
  839. #define vcmpcsq_u16(__a, __b) __arm_vcmpcsq_u16(__a, __b)
  840. #define vcmpcsq_n_u16(__a, __b) __arm_vcmpcsq_n_u16(__a, __b)
  841. #define vcaddq_rot90_u16(__a, __b) __arm_vcaddq_rot90_u16(__a, __b)
  842. #define vcaddq_rot270_u16(__a, __b) __arm_vcaddq_rot270_u16(__a, __b)
  843. #define vbicq_u16(__a, __b) __arm_vbicq_u16(__a, __b)
  844. #define vandq_u16(__a, __b) __arm_vandq_u16(__a, __b)
  845. #define vaddvq_p_u16(__a, __p) __arm_vaddvq_p_u16(__a, __p)
  846. #define vaddvaq_u16(__a, __b) __arm_vaddvaq_u16(__a, __b)
  847. #define vaddq_n_u16(__a, __b) __arm_vaddq_n_u16(__a, __b)
  848. #define vabdq_u16(__a, __b) __arm_vabdq_u16(__a, __b)
  849. #define vshlq_r_u16(__a, __b) __arm_vshlq_r_u16(__a, __b)
  850. #define vrshlq_u16(__a, __b) __arm_vrshlq_u16(__a, __b)
  851. #define vrshlq_n_u16(__a, __b) __arm_vrshlq_n_u16(__a, __b)
  852. #define vqshlq_u16(__a, __b) __arm_vqshlq_u16(__a, __b)
  853. #define vqshlq_r_u16(__a, __b) __arm_vqshlq_r_u16(__a, __b)
  854. #define vqrshlq_u16(__a, __b) __arm_vqrshlq_u16(__a, __b)
  855. #define vqrshlq_n_u16(__a, __b) __arm_vqrshlq_n_u16(__a, __b)
  856. #define vminavq_s16(__a, __b) __arm_vminavq_s16(__a, __b)
  857. #define vminaq_s16(__a, __b) __arm_vminaq_s16(__a, __b)
  858. #define vmaxavq_s16(__a, __b) __arm_vmaxavq_s16(__a, __b)
  859. #define vmaxaq_s16(__a, __b) __arm_vmaxaq_s16(__a, __b)
  860. #define vbrsrq_n_u16(__a, __b) __arm_vbrsrq_n_u16(__a, __b)
  861. #define vshlq_n_u16(__a, __imm) __arm_vshlq_n_u16(__a, __imm)
  862. #define vrshrq_n_u16(__a, __imm) __arm_vrshrq_n_u16(__a, __imm)
  863. #define vqshlq_n_u16(__a, __imm) __arm_vqshlq_n_u16(__a, __imm)
  864. #define vcmpneq_n_s16(__a, __b) __arm_vcmpneq_n_s16(__a, __b)
  865. #define vcmpltq_s16(__a, __b) __arm_vcmpltq_s16(__a, __b)
  866. #define vcmpltq_n_s16(__a, __b) __arm_vcmpltq_n_s16(__a, __b)
  867. #define vcmpleq_s16(__a, __b) __arm_vcmpleq_s16(__a, __b)
  868. #define vcmpleq_n_s16(__a, __b) __arm_vcmpleq_n_s16(__a, __b)
  869. #define vcmpgtq_s16(__a, __b) __arm_vcmpgtq_s16(__a, __b)
  870. #define vcmpgtq_n_s16(__a, __b) __arm_vcmpgtq_n_s16(__a, __b)
  871. #define vcmpgeq_s16(__a, __b) __arm_vcmpgeq_s16(__a, __b)
  872. #define vcmpgeq_n_s16(__a, __b) __arm_vcmpgeq_n_s16(__a, __b)
  873. #define vcmpeqq_s16(__a, __b) __arm_vcmpeqq_s16(__a, __b)
  874. #define vcmpeqq_n_s16(__a, __b) __arm_vcmpeqq_n_s16(__a, __b)
  875. #define vqshluq_n_s16(__a, __imm) __arm_vqshluq_n_s16(__a, __imm)
  876. #define vaddvq_p_s16(__a, __p) __arm_vaddvq_p_s16(__a, __p)
  877. #define vsubq_s16(__a, __b) __arm_vsubq_s16(__a, __b)
  878. #define vsubq_n_s16(__a, __b) __arm_vsubq_n_s16(__a, __b)
  879. #define vshlq_r_s16(__a, __b) __arm_vshlq_r_s16(__a, __b)
  880. #define vrshlq_s16(__a, __b) __arm_vrshlq_s16(__a, __b)
  881. #define vrshlq_n_s16(__a, __b) __arm_vrshlq_n_s16(__a, __b)
  882. #define vrmulhq_s16(__a, __b) __arm_vrmulhq_s16(__a, __b)
  883. #define vrhaddq_s16(__a, __b) __arm_vrhaddq_s16(__a, __b)
  884. #define vqsubq_s16(__a, __b) __arm_vqsubq_s16(__a, __b)
  885. #define vqsubq_n_s16(__a, __b) __arm_vqsubq_n_s16(__a, __b)
  886. #define vqshlq_s16(__a, __b) __arm_vqshlq_s16(__a, __b)
  887. #define vqshlq_r_s16(__a, __b) __arm_vqshlq_r_s16(__a, __b)
  888. #define vqrshlq_s16(__a, __b) __arm_vqrshlq_s16(__a, __b)
  889. #define vqrshlq_n_s16(__a, __b) __arm_vqrshlq_n_s16(__a, __b)
  890. #define vqrdmulhq_s16(__a, __b) __arm_vqrdmulhq_s16(__a, __b)
  891. #define vqrdmulhq_n_s16(__a, __b) __arm_vqrdmulhq_n_s16(__a, __b)
  892. #define vqdmulhq_s16(__a, __b) __arm_vqdmulhq_s16(__a, __b)
  893. #define vqdmulhq_n_s16(__a, __b) __arm_vqdmulhq_n_s16(__a, __b)
  894. #define vqaddq_s16(__a, __b) __arm_vqaddq_s16(__a, __b)
  895. #define vqaddq_n_s16(__a, __b) __arm_vqaddq_n_s16(__a, __b)
  896. #define vorrq_s16(__a, __b) __arm_vorrq_s16(__a, __b)
  897. #define vornq_s16(__a, __b) __arm_vornq_s16(__a, __b)
  898. #define vmulq_s16(__a, __b) __arm_vmulq_s16(__a, __b)
  899. #define vmulq_n_s16(__a, __b) __arm_vmulq_n_s16(__a, __b)
  900. #define vmulltq_int_s16(__a, __b) __arm_vmulltq_int_s16(__a, __b)
  901. #define vmullbq_int_s16(__a, __b) __arm_vmullbq_int_s16(__a, __b)
  902. #define vmulhq_s16(__a, __b) __arm_vmulhq_s16(__a, __b)
  903. #define vmlsdavxq_s16(__a, __b) __arm_vmlsdavxq_s16(__a, __b)
  904. #define vmlsdavq_s16(__a, __b) __arm_vmlsdavq_s16(__a, __b)
  905. #define vmladavxq_s16(__a, __b) __arm_vmladavxq_s16(__a, __b)
  906. #define vmladavq_s16(__a, __b) __arm_vmladavq_s16(__a, __b)
  907. #define vminvq_s16(__a, __b) __arm_vminvq_s16(__a, __b)
  908. #define vminq_s16(__a, __b) __arm_vminq_s16(__a, __b)
  909. #define vmaxvq_s16(__a, __b) __arm_vmaxvq_s16(__a, __b)
  910. #define vmaxq_s16(__a, __b) __arm_vmaxq_s16(__a, __b)
  911. #define vhsubq_s16(__a, __b) __arm_vhsubq_s16(__a, __b)
  912. #define vhsubq_n_s16(__a, __b) __arm_vhsubq_n_s16(__a, __b)
  913. #define vhcaddq_rot90_s16(__a, __b) __arm_vhcaddq_rot90_s16(__a, __b)
  914. #define vhcaddq_rot270_s16(__a, __b) __arm_vhcaddq_rot270_s16(__a, __b)
  915. #define vhaddq_s16(__a, __b) __arm_vhaddq_s16(__a, __b)
  916. #define vhaddq_n_s16(__a, __b) __arm_vhaddq_n_s16(__a, __b)
  917. #define veorq_s16(__a, __b) __arm_veorq_s16(__a, __b)
  918. #define vcaddq_rot90_s16(__a, __b) __arm_vcaddq_rot90_s16(__a, __b)
  919. #define vcaddq_rot270_s16(__a, __b) __arm_vcaddq_rot270_s16(__a, __b)
  920. #define vbrsrq_n_s16(__a, __b) __arm_vbrsrq_n_s16(__a, __b)
  921. #define vbicq_s16(__a, __b) __arm_vbicq_s16(__a, __b)
  922. #define vandq_s16(__a, __b) __arm_vandq_s16(__a, __b)
  923. #define vaddvaq_s16(__a, __b) __arm_vaddvaq_s16(__a, __b)
  924. #define vaddq_n_s16(__a, __b) __arm_vaddq_n_s16(__a, __b)
  925. #define vabdq_s16(__a, __b) __arm_vabdq_s16(__a, __b)
  926. #define vshlq_n_s16(__a, __imm) __arm_vshlq_n_s16(__a, __imm)
  927. #define vrshrq_n_s16(__a, __imm) __arm_vrshrq_n_s16(__a, __imm)
  928. #define vqshlq_n_s16(__a, __imm) __arm_vqshlq_n_s16(__a, __imm)
  929. #define vsubq_u32(__a, __b) __arm_vsubq_u32(__a, __b)
  930. #define vsubq_n_u32(__a, __b) __arm_vsubq_n_u32(__a, __b)
  931. #define vrmulhq_u32(__a, __b) __arm_vrmulhq_u32(__a, __b)
  932. #define vrhaddq_u32(__a, __b) __arm_vrhaddq_u32(__a, __b)
  933. #define vqsubq_u32(__a, __b) __arm_vqsubq_u32(__a, __b)
  934. #define vqsubq_n_u32(__a, __b) __arm_vqsubq_n_u32(__a, __b)
  935. #define vqaddq_u32(__a, __b) __arm_vqaddq_u32(__a, __b)
  936. #define vqaddq_n_u32(__a, __b) __arm_vqaddq_n_u32(__a, __b)
  937. #define vorrq_u32(__a, __b) __arm_vorrq_u32(__a, __b)
  938. #define vornq_u32(__a, __b) __arm_vornq_u32(__a, __b)
  939. #define vmulq_u32(__a, __b) __arm_vmulq_u32(__a, __b)
  940. #define vmulq_n_u32(__a, __b) __arm_vmulq_n_u32(__a, __b)
  941. #define vmulltq_int_u32(__a, __b) __arm_vmulltq_int_u32(__a, __b)
  942. #define vmullbq_int_u32(__a, __b) __arm_vmullbq_int_u32(__a, __b)
  943. #define vmulhq_u32(__a, __b) __arm_vmulhq_u32(__a, __b)
  944. #define vmladavq_u32(__a, __b) __arm_vmladavq_u32(__a, __b)
  945. #define vminvq_u32(__a, __b) __arm_vminvq_u32(__a, __b)
  946. #define vminq_u32(__a, __b) __arm_vminq_u32(__a, __b)
  947. #define vmaxvq_u32(__a, __b) __arm_vmaxvq_u32(__a, __b)
  948. #define vmaxq_u32(__a, __b) __arm_vmaxq_u32(__a, __b)
  949. #define vhsubq_u32(__a, __b) __arm_vhsubq_u32(__a, __b)
  950. #define vhsubq_n_u32(__a, __b) __arm_vhsubq_n_u32(__a, __b)
  951. #define vhaddq_u32(__a, __b) __arm_vhaddq_u32(__a, __b)
  952. #define vhaddq_n_u32(__a, __b) __arm_vhaddq_n_u32(__a, __b)
  953. #define veorq_u32(__a, __b) __arm_veorq_u32(__a, __b)
  954. #define vcmpneq_n_u32(__a, __b) __arm_vcmpneq_n_u32(__a, __b)
  955. #define vcmphiq_u32(__a, __b) __arm_vcmphiq_u32(__a, __b)
  956. #define vcmphiq_n_u32(__a, __b) __arm_vcmphiq_n_u32(__a, __b)
  957. #define vcmpeqq_u32(__a, __b) __arm_vcmpeqq_u32(__a, __b)
  958. #define vcmpeqq_n_u32(__a, __b) __arm_vcmpeqq_n_u32(__a, __b)
  959. #define vcmpcsq_u32(__a, __b) __arm_vcmpcsq_u32(__a, __b)
  960. #define vcmpcsq_n_u32(__a, __b) __arm_vcmpcsq_n_u32(__a, __b)
  961. #define vcaddq_rot90_u32(__a, __b) __arm_vcaddq_rot90_u32(__a, __b)
  962. #define vcaddq_rot270_u32(__a, __b) __arm_vcaddq_rot270_u32(__a, __b)
  963. #define vbicq_u32(__a, __b) __arm_vbicq_u32(__a, __b)
  964. #define vandq_u32(__a, __b) __arm_vandq_u32(__a, __b)
  965. #define vaddvq_p_u32(__a, __p) __arm_vaddvq_p_u32(__a, __p)
  966. #define vaddvaq_u32(__a, __b) __arm_vaddvaq_u32(__a, __b)
  967. #define vaddq_n_u32(__a, __b) __arm_vaddq_n_u32(__a, __b)
  968. #define vabdq_u32(__a, __b) __arm_vabdq_u32(__a, __b)
  969. #define vshlq_r_u32(__a, __b) __arm_vshlq_r_u32(__a, __b)
  970. #define vrshlq_u32(__a, __b) __arm_vrshlq_u32(__a, __b)
  971. #define vrshlq_n_u32(__a, __b) __arm_vrshlq_n_u32(__a, __b)
  972. #define vqshlq_u32(__a, __b) __arm_vqshlq_u32(__a, __b)
  973. #define vqshlq_r_u32(__a, __b) __arm_vqshlq_r_u32(__a, __b)
  974. #define vqrshlq_u32(__a, __b) __arm_vqrshlq_u32(__a, __b)
  975. #define vqrshlq_n_u32(__a, __b) __arm_vqrshlq_n_u32(__a, __b)
  976. #define vminavq_s32(__a, __b) __arm_vminavq_s32(__a, __b)
  977. #define vminaq_s32(__a, __b) __arm_vminaq_s32(__a, __b)
  978. #define vmaxavq_s32(__a, __b) __arm_vmaxavq_s32(__a, __b)
  979. #define vmaxaq_s32(__a, __b) __arm_vmaxaq_s32(__a, __b)
  980. #define vbrsrq_n_u32(__a, __b) __arm_vbrsrq_n_u32(__a, __b)
  981. #define vshlq_n_u32(__a, __imm) __arm_vshlq_n_u32(__a, __imm)
  982. #define vrshrq_n_u32(__a, __imm) __arm_vrshrq_n_u32(__a, __imm)
  983. #define vqshlq_n_u32(__a, __imm) __arm_vqshlq_n_u32(__a, __imm)
  984. #define vcmpneq_n_s32(__a, __b) __arm_vcmpneq_n_s32(__a, __b)
  985. #define vcmpltq_s32(__a, __b) __arm_vcmpltq_s32(__a, __b)
  986. #define vcmpltq_n_s32(__a, __b) __arm_vcmpltq_n_s32(__a, __b)
  987. #define vcmpleq_s32(__a, __b) __arm_vcmpleq_s32(__a, __b)
  988. #define vcmpleq_n_s32(__a, __b) __arm_vcmpleq_n_s32(__a, __b)
  989. #define vcmpgtq_s32(__a, __b) __arm_vcmpgtq_s32(__a, __b)
  990. #define vcmpgtq_n_s32(__a, __b) __arm_vcmpgtq_n_s32(__a, __b)
  991. #define vcmpgeq_s32(__a, __b) __arm_vcmpgeq_s32(__a, __b)
  992. #define vcmpgeq_n_s32(__a, __b) __arm_vcmpgeq_n_s32(__a, __b)
  993. #define vcmpeqq_s32(__a, __b) __arm_vcmpeqq_s32(__a, __b)
  994. #define vcmpeqq_n_s32(__a, __b) __arm_vcmpeqq_n_s32(__a, __b)
  995. #define vqshluq_n_s32(__a, __imm) __arm_vqshluq_n_s32(__a, __imm)
  996. #define vaddvq_p_s32(__a, __p) __arm_vaddvq_p_s32(__a, __p)
  997. #define vsubq_s32(__a, __b) __arm_vsubq_s32(__a, __b)
  998. #define vsubq_n_s32(__a, __b) __arm_vsubq_n_s32(__a, __b)
  999. #define vshlq_r_s32(__a, __b) __arm_vshlq_r_s32(__a, __b)
  1000. #define vrshlq_s32(__a, __b) __arm_vrshlq_s32(__a, __b)
  1001. #define vrshlq_n_s32(__a, __b) __arm_vrshlq_n_s32(__a, __b)
  1002. #define vrmulhq_s32(__a, __b) __arm_vrmulhq_s32(__a, __b)
  1003. #define vrhaddq_s32(__a, __b) __arm_vrhaddq_s32(__a, __b)
  1004. #define vqsubq_s32(__a, __b) __arm_vqsubq_s32(__a, __b)
  1005. #define vqsubq_n_s32(__a, __b) __arm_vqsubq_n_s32(__a, __b)
  1006. #define vqshlq_s32(__a, __b) __arm_vqshlq_s32(__a, __b)
  1007. #define vqshlq_r_s32(__a, __b) __arm_vqshlq_r_s32(__a, __b)
  1008. #define vqrshlq_s32(__a, __b) __arm_vqrshlq_s32(__a, __b)
  1009. #define vqrshlq_n_s32(__a, __b) __arm_vqrshlq_n_s32(__a, __b)
  1010. #define vqrdmulhq_s32(__a, __b) __arm_vqrdmulhq_s32(__a, __b)
  1011. #define vqrdmulhq_n_s32(__a, __b) __arm_vqrdmulhq_n_s32(__a, __b)
  1012. #define vqdmulhq_s32(__a, __b) __arm_vqdmulhq_s32(__a, __b)
  1013. #define vqdmulhq_n_s32(__a, __b) __arm_vqdmulhq_n_s32(__a, __b)
  1014. #define vqaddq_s32(__a, __b) __arm_vqaddq_s32(__a, __b)
  1015. #define vqaddq_n_s32(__a, __b) __arm_vqaddq_n_s32(__a, __b)
  1016. #define vorrq_s32(__a, __b) __arm_vorrq_s32(__a, __b)
  1017. #define vornq_s32(__a, __b) __arm_vornq_s32(__a, __b)
  1018. #define vmulq_s32(__a, __b) __arm_vmulq_s32(__a, __b)
  1019. #define vmulq_n_s32(__a, __b) __arm_vmulq_n_s32(__a, __b)
  1020. #define vmulltq_int_s32(__a, __b) __arm_vmulltq_int_s32(__a, __b)
  1021. #define vmullbq_int_s32(__a, __b) __arm_vmullbq_int_s32(__a, __b)
  1022. #define vmulhq_s32(__a, __b) __arm_vmulhq_s32(__a, __b)
  1023. #define vmlsdavxq_s32(__a, __b) __arm_vmlsdavxq_s32(__a, __b)
  1024. #define vmlsdavq_s32(__a, __b) __arm_vmlsdavq_s32(__a, __b)
  1025. #define vmladavxq_s32(__a, __b) __arm_vmladavxq_s32(__a, __b)
  1026. #define vmladavq_s32(__a, __b) __arm_vmladavq_s32(__a, __b)
  1027. #define vminvq_s32(__a, __b) __arm_vminvq_s32(__a, __b)
  1028. #define vminq_s32(__a, __b) __arm_vminq_s32(__a, __b)
  1029. #define vmaxvq_s32(__a, __b) __arm_vmaxvq_s32(__a, __b)
  1030. #define vmaxq_s32(__a, __b) __arm_vmaxq_s32(__a, __b)
  1031. #define vhsubq_s32(__a, __b) __arm_vhsubq_s32(__a, __b)
  1032. #define vhsubq_n_s32(__a, __b) __arm_vhsubq_n_s32(__a, __b)
  1033. #define vhcaddq_rot90_s32(__a, __b) __arm_vhcaddq_rot90_s32(__a, __b)
  1034. #define vhcaddq_rot270_s32(__a, __b) __arm_vhcaddq_rot270_s32(__a, __b)
  1035. #define vhaddq_s32(__a, __b) __arm_vhaddq_s32(__a, __b)
  1036. #define vhaddq_n_s32(__a, __b) __arm_vhaddq_n_s32(__a, __b)
  1037. #define veorq_s32(__a, __b) __arm_veorq_s32(__a, __b)
  1038. #define vcaddq_rot90_s32(__a, __b) __arm_vcaddq_rot90_s32(__a, __b)
  1039. #define vcaddq_rot270_s32(__a, __b) __arm_vcaddq_rot270_s32(__a, __b)
  1040. #define vbrsrq_n_s32(__a, __b) __arm_vbrsrq_n_s32(__a, __b)
  1041. #define vbicq_s32(__a, __b) __arm_vbicq_s32(__a, __b)
  1042. #define vandq_s32(__a, __b) __arm_vandq_s32(__a, __b)
  1043. #define vaddvaq_s32(__a, __b) __arm_vaddvaq_s32(__a, __b)
  1044. #define vaddq_n_s32(__a, __b) __arm_vaddq_n_s32(__a, __b)
  1045. #define vabdq_s32(__a, __b) __arm_vabdq_s32(__a, __b)
  1046. #define vshlq_n_s32(__a, __imm) __arm_vshlq_n_s32(__a, __imm)
  1047. #define vrshrq_n_s32(__a, __imm) __arm_vrshrq_n_s32(__a, __imm)
  1048. #define vqshlq_n_s32(__a, __imm) __arm_vqshlq_n_s32(__a, __imm)
  1049. #define vqmovntq_u16(__a, __b) __arm_vqmovntq_u16(__a, __b)
  1050. #define vqmovnbq_u16(__a, __b) __arm_vqmovnbq_u16(__a, __b)
  1051. #define vmulltq_poly_p8(__a, __b) __arm_vmulltq_poly_p8(__a, __b)
  1052. #define vmullbq_poly_p8(__a, __b) __arm_vmullbq_poly_p8(__a, __b)
  1053. #define vmovntq_u16(__a, __b) __arm_vmovntq_u16(__a, __b)
  1054. #define vmovnbq_u16(__a, __b) __arm_vmovnbq_u16(__a, __b)
  1055. #define vmlaldavq_u16(__a, __b) __arm_vmlaldavq_u16(__a, __b)
  1056. #define vqmovuntq_s16(__a, __b) __arm_vqmovuntq_s16(__a, __b)
  1057. #define vqmovunbq_s16(__a, __b) __arm_vqmovunbq_s16(__a, __b)
  1058. #define vshlltq_n_u8(__a, __imm) __arm_vshlltq_n_u8(__a, __imm)
  1059. #define vshllbq_n_u8(__a, __imm) __arm_vshllbq_n_u8(__a, __imm)
  1060. #define vorrq_n_u16(__a, __imm) __arm_vorrq_n_u16(__a, __imm)
  1061. #define vbicq_n_u16(__a, __imm) __arm_vbicq_n_u16(__a, __imm)
  1062. #define vcmpneq_n_f16(__a, __b) __arm_vcmpneq_n_f16(__a, __b)
  1063. #define vcmpneq_f16(__a, __b) __arm_vcmpneq_f16(__a, __b)
  1064. #define vcmpltq_n_f16(__a, __b) __arm_vcmpltq_n_f16(__a, __b)
  1065. #define vcmpltq_f16(__a, __b) __arm_vcmpltq_f16(__a, __b)
  1066. #define vcmpleq_n_f16(__a, __b) __arm_vcmpleq_n_f16(__a, __b)
  1067. #define vcmpleq_f16(__a, __b) __arm_vcmpleq_f16(__a, __b)
  1068. #define vcmpgtq_n_f16(__a, __b) __arm_vcmpgtq_n_f16(__a, __b)
  1069. #define vcmpgtq_f16(__a, __b) __arm_vcmpgtq_f16(__a, __b)
  1070. #define vcmpgeq_n_f16(__a, __b) __arm_vcmpgeq_n_f16(__a, __b)
  1071. #define vcmpgeq_f16(__a, __b) __arm_vcmpgeq_f16(__a, __b)
  1072. #define vcmpeqq_n_f16(__a, __b) __arm_vcmpeqq_n_f16(__a, __b)
  1073. #define vcmpeqq_f16(__a, __b) __arm_vcmpeqq_f16(__a, __b)
  1074. #define vsubq_f16(__a, __b) __arm_vsubq_f16(__a, __b)
  1075. #define vqmovntq_s16(__a, __b) __arm_vqmovntq_s16(__a, __b)
  1076. #define vqmovnbq_s16(__a, __b) __arm_vqmovnbq_s16(__a, __b)
  1077. #define vqdmulltq_s16(__a, __b) __arm_vqdmulltq_s16(__a, __b)
  1078. #define vqdmulltq_n_s16(__a, __b) __arm_vqdmulltq_n_s16(__a, __b)
  1079. #define vqdmullbq_s16(__a, __b) __arm_vqdmullbq_s16(__a, __b)
  1080. #define vqdmullbq_n_s16(__a, __b) __arm_vqdmullbq_n_s16(__a, __b)
  1081. #define vorrq_f16(__a, __b) __arm_vorrq_f16(__a, __b)
  1082. #define vornq_f16(__a, __b) __arm_vornq_f16(__a, __b)
  1083. #define vmulq_n_f16(__a, __b) __arm_vmulq_n_f16(__a, __b)
  1084. #define vmulq_f16(__a, __b) __arm_vmulq_f16(__a, __b)
  1085. #define vmovntq_s16(__a, __b) __arm_vmovntq_s16(__a, __b)
  1086. #define vmovnbq_s16(__a, __b) __arm_vmovnbq_s16(__a, __b)
  1087. #define vmlsldavxq_s16(__a, __b) __arm_vmlsldavxq_s16(__a, __b)
  1088. #define vmlsldavq_s16(__a, __b) __arm_vmlsldavq_s16(__a, __b)
  1089. #define vmlaldavxq_s16(__a, __b) __arm_vmlaldavxq_s16(__a, __b)
  1090. #define vmlaldavq_s16(__a, __b) __arm_vmlaldavq_s16(__a, __b)
  1091. #define vminnmvq_f16(__a, __b) __arm_vminnmvq_f16(__a, __b)
  1092. #define vminnmq_f16(__a, __b) __arm_vminnmq_f16(__a, __b)
  1093. #define vminnmavq_f16(__a, __b) __arm_vminnmavq_f16(__a, __b)
  1094. #define vminnmaq_f16(__a, __b) __arm_vminnmaq_f16(__a, __b)
  1095. #define vmaxnmvq_f16(__a, __b) __arm_vmaxnmvq_f16(__a, __b)
  1096. #define vmaxnmq_f16(__a, __b) __arm_vmaxnmq_f16(__a, __b)
  1097. #define vmaxnmavq_f16(__a, __b) __arm_vmaxnmavq_f16(__a, __b)
  1098. #define vmaxnmaq_f16(__a, __b) __arm_vmaxnmaq_f16(__a, __b)
  1099. #define veorq_f16(__a, __b) __arm_veorq_f16(__a, __b)
  1100. #define vcmulq_rot90_f16(__a, __b) __arm_vcmulq_rot90_f16(__a, __b)
  1101. #define vcmulq_rot270_f16(__a, __b) __arm_vcmulq_rot270_f16(__a, __b)
  1102. #define vcmulq_rot180_f16(__a, __b) __arm_vcmulq_rot180_f16(__a, __b)
  1103. #define vcmulq_f16(__a, __b) __arm_vcmulq_f16(__a, __b)
  1104. #define vcaddq_rot90_f16(__a, __b) __arm_vcaddq_rot90_f16(__a, __b)
  1105. #define vcaddq_rot270_f16(__a, __b) __arm_vcaddq_rot270_f16(__a, __b)
  1106. #define vbicq_f16(__a, __b) __arm_vbicq_f16(__a, __b)
  1107. #define vandq_f16(__a, __b) __arm_vandq_f16(__a, __b)
  1108. #define vaddq_n_f16(__a, __b) __arm_vaddq_n_f16(__a, __b)
  1109. #define vabdq_f16(__a, __b) __arm_vabdq_f16(__a, __b)
  1110. #define vshlltq_n_s8(__a, __imm) __arm_vshlltq_n_s8(__a, __imm)
  1111. #define vshllbq_n_s8(__a, __imm) __arm_vshllbq_n_s8(__a, __imm)
  1112. #define vorrq_n_s16(__a, __imm) __arm_vorrq_n_s16(__a, __imm)
  1113. #define vbicq_n_s16(__a, __imm) __arm_vbicq_n_s16(__a, __imm)
  1114. #define vqmovntq_u32(__a, __b) __arm_vqmovntq_u32(__a, __b)
  1115. #define vqmovnbq_u32(__a, __b) __arm_vqmovnbq_u32(__a, __b)
  1116. #define vmulltq_poly_p16(__a, __b) __arm_vmulltq_poly_p16(__a, __b)
  1117. #define vmullbq_poly_p16(__a, __b) __arm_vmullbq_poly_p16(__a, __b)
  1118. #define vmovntq_u32(__a, __b) __arm_vmovntq_u32(__a, __b)
  1119. #define vmovnbq_u32(__a, __b) __arm_vmovnbq_u32(__a, __b)
  1120. #define vmlaldavq_u32(__a, __b) __arm_vmlaldavq_u32(__a, __b)
  1121. #define vqmovuntq_s32(__a, __b) __arm_vqmovuntq_s32(__a, __b)
  1122. #define vqmovunbq_s32(__a, __b) __arm_vqmovunbq_s32(__a, __b)
  1123. #define vshlltq_n_u16(__a, __imm) __arm_vshlltq_n_u16(__a, __imm)
  1124. #define vshllbq_n_u16(__a, __imm) __arm_vshllbq_n_u16(__a, __imm)
  1125. #define vorrq_n_u32(__a, __imm) __arm_vorrq_n_u32(__a, __imm)
  1126. #define vbicq_n_u32(__a, __imm) __arm_vbicq_n_u32(__a, __imm)
  1127. #define vcmpneq_n_f32(__a, __b) __arm_vcmpneq_n_f32(__a, __b)
  1128. #define vcmpneq_f32(__a, __b) __arm_vcmpneq_f32(__a, __b)
  1129. #define vcmpltq_n_f32(__a, __b) __arm_vcmpltq_n_f32(__a, __b)
  1130. #define vcmpltq_f32(__a, __b) __arm_vcmpltq_f32(__a, __b)
  1131. #define vcmpleq_n_f32(__a, __b) __arm_vcmpleq_n_f32(__a, __b)
  1132. #define vcmpleq_f32(__a, __b) __arm_vcmpleq_f32(__a, __b)
  1133. #define vcmpgtq_n_f32(__a, __b) __arm_vcmpgtq_n_f32(__a, __b)
  1134. #define vcmpgtq_f32(__a, __b) __arm_vcmpgtq_f32(__a, __b)
  1135. #define vcmpgeq_n_f32(__a, __b) __arm_vcmpgeq_n_f32(__a, __b)
  1136. #define vcmpgeq_f32(__a, __b) __arm_vcmpgeq_f32(__a, __b)
  1137. #define vcmpeqq_n_f32(__a, __b) __arm_vcmpeqq_n_f32(__a, __b)
  1138. #define vcmpeqq_f32(__a, __b) __arm_vcmpeqq_f32(__a, __b)
  1139. #define vsubq_f32(__a, __b) __arm_vsubq_f32(__a, __b)
  1140. #define vqmovntq_s32(__a, __b) __arm_vqmovntq_s32(__a, __b)
  1141. #define vqmovnbq_s32(__a, __b) __arm_vqmovnbq_s32(__a, __b)
  1142. #define vqdmulltq_s32(__a, __b) __arm_vqdmulltq_s32(__a, __b)
  1143. #define vqdmulltq_n_s32(__a, __b) __arm_vqdmulltq_n_s32(__a, __b)
  1144. #define vqdmullbq_s32(__a, __b) __arm_vqdmullbq_s32(__a, __b)
  1145. #define vqdmullbq_n_s32(__a, __b) __arm_vqdmullbq_n_s32(__a, __b)
  1146. #define vorrq_f32(__a, __b) __arm_vorrq_f32(__a, __b)
  1147. #define vornq_f32(__a, __b) __arm_vornq_f32(__a, __b)
  1148. #define vmulq_n_f32(__a, __b) __arm_vmulq_n_f32(__a, __b)
  1149. #define vmulq_f32(__a, __b) __arm_vmulq_f32(__a, __b)
  1150. #define vmovntq_s32(__a, __b) __arm_vmovntq_s32(__a, __b)
  1151. #define vmovnbq_s32(__a, __b) __arm_vmovnbq_s32(__a, __b)
  1152. #define vmlsldavxq_s32(__a, __b) __arm_vmlsldavxq_s32(__a, __b)
  1153. #define vmlsldavq_s32(__a, __b) __arm_vmlsldavq_s32(__a, __b)
  1154. #define vmlaldavxq_s32(__a, __b) __arm_vmlaldavxq_s32(__a, __b)
  1155. #define vmlaldavq_s32(__a, __b) __arm_vmlaldavq_s32(__a, __b)
  1156. #define vminnmvq_f32(__a, __b) __arm_vminnmvq_f32(__a, __b)
  1157. #define vminnmq_f32(__a, __b) __arm_vminnmq_f32(__a, __b)
  1158. #define vminnmavq_f32(__a, __b) __arm_vminnmavq_f32(__a, __b)
  1159. #define vminnmaq_f32(__a, __b) __arm_vminnmaq_f32(__a, __b)
  1160. #define vmaxnmvq_f32(__a, __b) __arm_vmaxnmvq_f32(__a, __b)
  1161. #define vmaxnmq_f32(__a, __b) __arm_vmaxnmq_f32(__a, __b)
  1162. #define vmaxnmavq_f32(__a, __b) __arm_vmaxnmavq_f32(__a, __b)
  1163. #define vmaxnmaq_f32(__a, __b) __arm_vmaxnmaq_f32(__a, __b)
  1164. #define veorq_f32(__a, __b) __arm_veorq_f32(__a, __b)
  1165. #define vcmulq_rot90_f32(__a, __b) __arm_vcmulq_rot90_f32(__a, __b)
  1166. #define vcmulq_rot270_f32(__a, __b) __arm_vcmulq_rot270_f32(__a, __b)
  1167. #define vcmulq_rot180_f32(__a, __b) __arm_vcmulq_rot180_f32(__a, __b)
  1168. #define vcmulq_f32(__a, __b) __arm_vcmulq_f32(__a, __b)
  1169. #define vcaddq_rot90_f32(__a, __b) __arm_vcaddq_rot90_f32(__a, __b)
  1170. #define vcaddq_rot270_f32(__a, __b) __arm_vcaddq_rot270_f32(__a, __b)
  1171. #define vbicq_f32(__a, __b) __arm_vbicq_f32(__a, __b)
  1172. #define vandq_f32(__a, __b) __arm_vandq_f32(__a, __b)
  1173. #define vaddq_n_f32(__a, __b) __arm_vaddq_n_f32(__a, __b)
  1174. #define vabdq_f32(__a, __b) __arm_vabdq_f32(__a, __b)
  1175. #define vshlltq_n_s16(__a, __imm) __arm_vshlltq_n_s16(__a, __imm)
  1176. #define vshllbq_n_s16(__a, __imm) __arm_vshllbq_n_s16(__a, __imm)
  1177. #define vorrq_n_s32(__a, __imm) __arm_vorrq_n_s32(__a, __imm)
  1178. #define vbicq_n_s32(__a, __imm) __arm_vbicq_n_s32(__a, __imm)
  1179. #define vrmlaldavhq_u32(__a, __b) __arm_vrmlaldavhq_u32(__a, __b)
  1180. #define vctp8q_m(__a, __p) __arm_vctp8q_m(__a, __p)
  1181. #define vctp64q_m(__a, __p) __arm_vctp64q_m(__a, __p)
  1182. #define vctp32q_m(__a, __p) __arm_vctp32q_m(__a, __p)
  1183. #define vctp16q_m(__a, __p) __arm_vctp16q_m(__a, __p)
  1184. #define vaddlvaq_u32(__a, __b) __arm_vaddlvaq_u32(__a, __b)
  1185. #define vrmlsldavhxq_s32(__a, __b) __arm_vrmlsldavhxq_s32(__a, __b)
  1186. #define vrmlsldavhq_s32(__a, __b) __arm_vrmlsldavhq_s32(__a, __b)
  1187. #define vrmlaldavhxq_s32(__a, __b) __arm_vrmlaldavhxq_s32(__a, __b)
  1188. #define vrmlaldavhq_s32(__a, __b) __arm_vrmlaldavhq_s32(__a, __b)
  1189. #define vcvttq_f16_f32(__a, __b) __arm_vcvttq_f16_f32(__a, __b)
  1190. #define vcvtbq_f16_f32(__a, __b) __arm_vcvtbq_f16_f32(__a, __b)
  1191. #define vaddlvaq_s32(__a, __b) __arm_vaddlvaq_s32(__a, __b)
  1192. #define vabavq_s8(__a, __b, __c) __arm_vabavq_s8(__a, __b, __c)
  1193. #define vabavq_s16(__a, __b, __c) __arm_vabavq_s16(__a, __b, __c)
  1194. #define vabavq_s32(__a, __b, __c) __arm_vabavq_s32(__a, __b, __c)
  1195. #define vbicq_m_n_s16(__a, __imm, __p) __arm_vbicq_m_n_s16(__a, __imm, __p)
  1196. #define vbicq_m_n_s32(__a, __imm, __p) __arm_vbicq_m_n_s32(__a, __imm, __p)
  1197. #define vbicq_m_n_u16(__a, __imm, __p) __arm_vbicq_m_n_u16(__a, __imm, __p)
  1198. #define vbicq_m_n_u32(__a, __imm, __p) __arm_vbicq_m_n_u32(__a, __imm, __p)
  1199. #define vcmpeqq_m_f16(__a, __b, __p) __arm_vcmpeqq_m_f16(__a, __b, __p)
  1200. #define vcmpeqq_m_f32(__a, __b, __p) __arm_vcmpeqq_m_f32(__a, __b, __p)
  1201. #define vcvtaq_m_s16_f16(__inactive, __a, __p) __arm_vcvtaq_m_s16_f16(__inactive, __a, __p)
  1202. #define vcvtaq_m_u16_f16(__inactive, __a, __p) __arm_vcvtaq_m_u16_f16(__inactive, __a, __p)
  1203. #define vcvtaq_m_s32_f32(__inactive, __a, __p) __arm_vcvtaq_m_s32_f32(__inactive, __a, __p)
  1204. #define vcvtaq_m_u32_f32(__inactive, __a, __p) __arm_vcvtaq_m_u32_f32(__inactive, __a, __p)
  1205. #define vcvtq_m_f16_s16(__inactive, __a, __p) __arm_vcvtq_m_f16_s16(__inactive, __a, __p)
  1206. #define vcvtq_m_f16_u16(__inactive, __a, __p) __arm_vcvtq_m_f16_u16(__inactive, __a, __p)
  1207. #define vcvtq_m_f32_s32(__inactive, __a, __p) __arm_vcvtq_m_f32_s32(__inactive, __a, __p)
  1208. #define vcvtq_m_f32_u32(__inactive, __a, __p) __arm_vcvtq_m_f32_u32(__inactive, __a, __p)
  1209. #define vqrshrnbq_n_s16(__a, __b, __imm) __arm_vqrshrnbq_n_s16(__a, __b, __imm)
  1210. #define vqrshrnbq_n_u16(__a, __b, __imm) __arm_vqrshrnbq_n_u16(__a, __b, __imm)
  1211. #define vqrshrnbq_n_s32(__a, __b, __imm) __arm_vqrshrnbq_n_s32(__a, __b, __imm)
  1212. #define vqrshrnbq_n_u32(__a, __b, __imm) __arm_vqrshrnbq_n_u32(__a, __b, __imm)
  1213. #define vqrshrunbq_n_s16(__a, __b, __imm) __arm_vqrshrunbq_n_s16(__a, __b, __imm)
  1214. #define vqrshrunbq_n_s32(__a, __b, __imm) __arm_vqrshrunbq_n_s32(__a, __b, __imm)
  1215. #define vrmlaldavhaq_s32(__a, __b, __c) __arm_vrmlaldavhaq_s32(__a, __b, __c)
  1216. #define vrmlaldavhaq_u32(__a, __b, __c) __arm_vrmlaldavhaq_u32(__a, __b, __c)
  1217. #define vshlcq_s8(__a, __b, __imm) __arm_vshlcq_s8(__a, __b, __imm)
  1218. #define vshlcq_u8(__a, __b, __imm) __arm_vshlcq_u8(__a, __b, __imm)
  1219. #define vshlcq_s16(__a, __b, __imm) __arm_vshlcq_s16(__a, __b, __imm)
  1220. #define vshlcq_u16(__a, __b, __imm) __arm_vshlcq_u16(__a, __b, __imm)
  1221. #define vshlcq_s32(__a, __b, __imm) __arm_vshlcq_s32(__a, __b, __imm)
  1222. #define vshlcq_u32(__a, __b, __imm) __arm_vshlcq_u32(__a, __b, __imm)
  1223. #define vabavq_u8(__a, __b, __c) __arm_vabavq_u8(__a, __b, __c)
  1224. #define vabavq_u16(__a, __b, __c) __arm_vabavq_u16(__a, __b, __c)
  1225. #define vabavq_u32(__a, __b, __c) __arm_vabavq_u32(__a, __b, __c)
  1226. #define vpselq_u8(__a, __b, __p) __arm_vpselq_u8(__a, __b, __p)
  1227. #define vpselq_s8(__a, __b, __p) __arm_vpselq_s8(__a, __b, __p)
  1228. #define vrev64q_m_u8(__inactive, __a, __p) __arm_vrev64q_m_u8(__inactive, __a, __p)
  1229. #define vmvnq_m_u8(__inactive, __a, __p) __arm_vmvnq_m_u8(__inactive, __a, __p)
  1230. #define vmlasq_n_u8(__a, __b, __c) __arm_vmlasq_n_u8(__a, __b, __c)
  1231. #define vmlaq_n_u8(__a, __b, __c) __arm_vmlaq_n_u8(__a, __b, __c)
  1232. #define vmladavq_p_u8(__a, __b, __p) __arm_vmladavq_p_u8(__a, __b, __p)
  1233. #define vmladavaq_u8(__a, __b, __c) __arm_vmladavaq_u8(__a, __b, __c)
  1234. #define vminvq_p_u8(__a, __b, __p) __arm_vminvq_p_u8(__a, __b, __p)
  1235. #define vmaxvq_p_u8(__a, __b, __p) __arm_vmaxvq_p_u8(__a, __b, __p)
  1236. #define vdupq_m_n_u8(__inactive, __a, __p) __arm_vdupq_m_n_u8(__inactive, __a, __p)
  1237. #define vcmpneq_m_u8(__a, __b, __p) __arm_vcmpneq_m_u8(__a, __b, __p)
  1238. #define vcmpneq_m_n_u8(__a, __b, __p) __arm_vcmpneq_m_n_u8(__a, __b, __p)
  1239. #define vcmphiq_m_u8(__a, __b, __p) __arm_vcmphiq_m_u8(__a, __b, __p)
  1240. #define vcmphiq_m_n_u8(__a, __b, __p) __arm_vcmphiq_m_n_u8(__a, __b, __p)
  1241. #define vcmpeqq_m_u8(__a, __b, __p) __arm_vcmpeqq_m_u8(__a, __b, __p)
  1242. #define vcmpeqq_m_n_u8(__a, __b, __p) __arm_vcmpeqq_m_n_u8(__a, __b, __p)
  1243. #define vcmpcsq_m_u8(__a, __b, __p) __arm_vcmpcsq_m_u8(__a, __b, __p)
  1244. #define vcmpcsq_m_n_u8(__a, __b, __p) __arm_vcmpcsq_m_n_u8(__a, __b, __p)
  1245. #define vclzq_m_u8(__inactive, __a, __p) __arm_vclzq_m_u8(__inactive, __a, __p)
  1246. #define vaddvaq_p_u8(__a, __b, __p) __arm_vaddvaq_p_u8(__a, __b, __p)
  1247. #define vsriq_n_u8(__a, __b, __imm) __arm_vsriq_n_u8(__a, __b, __imm)
  1248. #define vsliq_n_u8(__a, __b, __imm) __arm_vsliq_n_u8(__a, __b, __imm)
  1249. #define vshlq_m_r_u8(__a, __b, __p) __arm_vshlq_m_r_u8(__a, __b, __p)
  1250. #define vrshlq_m_n_u8(__a, __b, __p) __arm_vrshlq_m_n_u8(__a, __b, __p)
  1251. #define vqshlq_m_r_u8(__a, __b, __p) __arm_vqshlq_m_r_u8(__a, __b, __p)
  1252. #define vqrshlq_m_n_u8(__a, __b, __p) __arm_vqrshlq_m_n_u8(__a, __b, __p)
  1253. #define vminavq_p_s8(__a, __b, __p) __arm_vminavq_p_s8(__a, __b, __p)
  1254. #define vminaq_m_s8(__a, __b, __p) __arm_vminaq_m_s8(__a, __b, __p)
  1255. #define vmaxavq_p_s8(__a, __b, __p) __arm_vmaxavq_p_s8(__a, __b, __p)
  1256. #define vmaxaq_m_s8(__a, __b, __p) __arm_vmaxaq_m_s8(__a, __b, __p)
  1257. #define vcmpneq_m_s8(__a, __b, __p) __arm_vcmpneq_m_s8(__a, __b, __p)
  1258. #define vcmpneq_m_n_s8(__a, __b, __p) __arm_vcmpneq_m_n_s8(__a, __b, __p)
  1259. #define vcmpltq_m_s8(__a, __b, __p) __arm_vcmpltq_m_s8(__a, __b, __p)
  1260. #define vcmpltq_m_n_s8(__a, __b, __p) __arm_vcmpltq_m_n_s8(__a, __b, __p)
  1261. #define vcmpleq_m_s8(__a, __b, __p) __arm_vcmpleq_m_s8(__a, __b, __p)
  1262. #define vcmpleq_m_n_s8(__a, __b, __p) __arm_vcmpleq_m_n_s8(__a, __b, __p)
  1263. #define vcmpgtq_m_s8(__a, __b, __p) __arm_vcmpgtq_m_s8(__a, __b, __p)
  1264. #define vcmpgtq_m_n_s8(__a, __b, __p) __arm_vcmpgtq_m_n_s8(__a, __b, __p)
  1265. #define vcmpgeq_m_s8(__a, __b, __p) __arm_vcmpgeq_m_s8(__a, __b, __p)
  1266. #define vcmpgeq_m_n_s8(__a, __b, __p) __arm_vcmpgeq_m_n_s8(__a, __b, __p)
  1267. #define vcmpeqq_m_s8(__a, __b, __p) __arm_vcmpeqq_m_s8(__a, __b, __p)
  1268. #define vcmpeqq_m_n_s8(__a, __b, __p) __arm_vcmpeqq_m_n_s8(__a, __b, __p)
  1269. #define vshlq_m_r_s8(__a, __b, __p) __arm_vshlq_m_r_s8(__a, __b, __p)
  1270. #define vrshlq_m_n_s8(__a, __b, __p) __arm_vrshlq_m_n_s8(__a, __b, __p)
  1271. #define vrev64q_m_s8(__inactive, __a, __p) __arm_vrev64q_m_s8(__inactive, __a, __p)
  1272. #define vqshlq_m_r_s8(__a, __b, __p) __arm_vqshlq_m_r_s8(__a, __b, __p)
  1273. #define vqrshlq_m_n_s8(__a, __b, __p) __arm_vqrshlq_m_n_s8(__a, __b, __p)
  1274. #define vqnegq_m_s8(__inactive, __a, __p) __arm_vqnegq_m_s8(__inactive, __a, __p)
  1275. #define vqabsq_m_s8(__inactive, __a, __p) __arm_vqabsq_m_s8(__inactive, __a, __p)
  1276. #define vnegq_m_s8(__inactive, __a, __p) __arm_vnegq_m_s8(__inactive, __a, __p)
  1277. #define vmvnq_m_s8(__inactive, __a, __p) __arm_vmvnq_m_s8(__inactive, __a, __p)
  1278. #define vmlsdavxq_p_s8(__a, __b, __p) __arm_vmlsdavxq_p_s8(__a, __b, __p)
  1279. #define vmlsdavq_p_s8(__a, __b, __p) __arm_vmlsdavq_p_s8(__a, __b, __p)
  1280. #define vmladavxq_p_s8(__a, __b, __p) __arm_vmladavxq_p_s8(__a, __b, __p)
  1281. #define vmladavq_p_s8(__a, __b, __p) __arm_vmladavq_p_s8(__a, __b, __p)
  1282. #define vminvq_p_s8(__a, __b, __p) __arm_vminvq_p_s8(__a, __b, __p)
  1283. #define vmaxvq_p_s8(__a, __b, __p) __arm_vmaxvq_p_s8(__a, __b, __p)
  1284. #define vdupq_m_n_s8(__inactive, __a, __p) __arm_vdupq_m_n_s8(__inactive, __a, __p)
  1285. #define vclzq_m_s8(__inactive, __a, __p) __arm_vclzq_m_s8(__inactive, __a, __p)
  1286. #define vclsq_m_s8(__inactive, __a, __p) __arm_vclsq_m_s8(__inactive, __a, __p)
  1287. #define vaddvaq_p_s8(__a, __b, __p) __arm_vaddvaq_p_s8(__a, __b, __p)
  1288. #define vabsq_m_s8(__inactive, __a, __p) __arm_vabsq_m_s8(__inactive, __a, __p)
  1289. #define vqrdmlsdhxq_s8(__inactive, __a, __b) __arm_vqrdmlsdhxq_s8(__inactive, __a, __b)
  1290. #define vqrdmlsdhq_s8(__inactive, __a, __b) __arm_vqrdmlsdhq_s8(__inactive, __a, __b)
  1291. #define vqrdmlashq_n_s8(__a, __b, __c) __arm_vqrdmlashq_n_s8(__a, __b, __c)
  1292. #define vqrdmlahq_n_s8(__a, __b, __c) __arm_vqrdmlahq_n_s8(__a, __b, __c)
  1293. #define vqrdmladhxq_s8(__inactive, __a, __b) __arm_vqrdmladhxq_s8(__inactive, __a, __b)
  1294. #define vqrdmladhq_s8(__inactive, __a, __b) __arm_vqrdmladhq_s8(__inactive, __a, __b)
  1295. #define vqdmlsdhxq_s8(__inactive, __a, __b) __arm_vqdmlsdhxq_s8(__inactive, __a, __b)
  1296. #define vqdmlsdhq_s8(__inactive, __a, __b) __arm_vqdmlsdhq_s8(__inactive, __a, __b)
  1297. #define vqdmlahq_n_s8(__a, __b, __c) __arm_vqdmlahq_n_s8(__a, __b, __c)
  1298. #define vqdmlashq_n_s8(__a, __b, __c) __arm_vqdmlashq_n_s8(__a, __b, __c)
  1299. #define vqdmladhxq_s8(__inactive, __a, __b) __arm_vqdmladhxq_s8(__inactive, __a, __b)
  1300. #define vqdmladhq_s8(__inactive, __a, __b) __arm_vqdmladhq_s8(__inactive, __a, __b)
  1301. #define vmlsdavaxq_s8(__a, __b, __c) __arm_vmlsdavaxq_s8(__a, __b, __c)
  1302. #define vmlsdavaq_s8(__a, __b, __c) __arm_vmlsdavaq_s8(__a, __b, __c)
  1303. #define vmlasq_n_s8(__a, __b, __c) __arm_vmlasq_n_s8(__a, __b, __c)
  1304. #define vmlaq_n_s8(__a, __b, __c) __arm_vmlaq_n_s8(__a, __b, __c)
  1305. #define vmladavaxq_s8(__a, __b, __c) __arm_vmladavaxq_s8(__a, __b, __c)
  1306. #define vmladavaq_s8(__a, __b, __c) __arm_vmladavaq_s8(__a, __b, __c)
  1307. #define vsriq_n_s8(__a, __b, __imm) __arm_vsriq_n_s8(__a, __b, __imm)
  1308. #define vsliq_n_s8(__a, __b, __imm) __arm_vsliq_n_s8(__a, __b, __imm)
  1309. #define vpselq_u16(__a, __b, __p) __arm_vpselq_u16(__a, __b, __p)
  1310. #define vpselq_s16(__a, __b, __p) __arm_vpselq_s16(__a, __b, __p)
  1311. #define vrev64q_m_u16(__inactive, __a, __p) __arm_vrev64q_m_u16(__inactive, __a, __p)
  1312. #define vmvnq_m_u16(__inactive, __a, __p) __arm_vmvnq_m_u16(__inactive, __a, __p)
  1313. #define vmlasq_n_u16(__a, __b, __c) __arm_vmlasq_n_u16(__a, __b, __c)
  1314. #define vmlaq_n_u16(__a, __b, __c) __arm_vmlaq_n_u16(__a, __b, __c)
  1315. #define vmladavq_p_u16(__a, __b, __p) __arm_vmladavq_p_u16(__a, __b, __p)
  1316. #define vmladavaq_u16(__a, __b, __c) __arm_vmladavaq_u16(__a, __b, __c)
  1317. #define vminvq_p_u16(__a, __b, __p) __arm_vminvq_p_u16(__a, __b, __p)
  1318. #define vmaxvq_p_u16(__a, __b, __p) __arm_vmaxvq_p_u16(__a, __b, __p)
  1319. #define vdupq_m_n_u16(__inactive, __a, __p) __arm_vdupq_m_n_u16(__inactive, __a, __p)
  1320. #define vcmpneq_m_u16(__a, __b, __p) __arm_vcmpneq_m_u16(__a, __b, __p)
  1321. #define vcmpneq_m_n_u16(__a, __b, __p) __arm_vcmpneq_m_n_u16(__a, __b, __p)
  1322. #define vcmphiq_m_u16(__a, __b, __p) __arm_vcmphiq_m_u16(__a, __b, __p)
  1323. #define vcmphiq_m_n_u16(__a, __b, __p) __arm_vcmphiq_m_n_u16(__a, __b, __p)
  1324. #define vcmpeqq_m_u16(__a, __b, __p) __arm_vcmpeqq_m_u16(__a, __b, __p)
  1325. #define vcmpeqq_m_n_u16(__a, __b, __p) __arm_vcmpeqq_m_n_u16(__a, __b, __p)
  1326. #define vcmpcsq_m_u16(__a, __b, __p) __arm_vcmpcsq_m_u16(__a, __b, __p)
  1327. #define vcmpcsq_m_n_u16(__a, __b, __p) __arm_vcmpcsq_m_n_u16(__a, __b, __p)
  1328. #define vclzq_m_u16(__inactive, __a, __p) __arm_vclzq_m_u16(__inactive, __a, __p)
  1329. #define vaddvaq_p_u16(__a, __b, __p) __arm_vaddvaq_p_u16(__a, __b, __p)
  1330. #define vsriq_n_u16(__a, __b, __imm) __arm_vsriq_n_u16(__a, __b, __imm)
  1331. #define vsliq_n_u16(__a, __b, __imm) __arm_vsliq_n_u16(__a, __b, __imm)
  1332. #define vshlq_m_r_u16(__a, __b, __p) __arm_vshlq_m_r_u16(__a, __b, __p)
  1333. #define vrshlq_m_n_u16(__a, __b, __p) __arm_vrshlq_m_n_u16(__a, __b, __p)
  1334. #define vqshlq_m_r_u16(__a, __b, __p) __arm_vqshlq_m_r_u16(__a, __b, __p)
  1335. #define vqrshlq_m_n_u16(__a, __b, __p) __arm_vqrshlq_m_n_u16(__a, __b, __p)
  1336. #define vminavq_p_s16(__a, __b, __p) __arm_vminavq_p_s16(__a, __b, __p)
  1337. #define vminaq_m_s16(__a, __b, __p) __arm_vminaq_m_s16(__a, __b, __p)
  1338. #define vmaxavq_p_s16(__a, __b, __p) __arm_vmaxavq_p_s16(__a, __b, __p)
  1339. #define vmaxaq_m_s16(__a, __b, __p) __arm_vmaxaq_m_s16(__a, __b, __p)
  1340. #define vcmpneq_m_s16(__a, __b, __p) __arm_vcmpneq_m_s16(__a, __b, __p)
  1341. #define vcmpneq_m_n_s16(__a, __b, __p) __arm_vcmpneq_m_n_s16(__a, __b, __p)
  1342. #define vcmpltq_m_s16(__a, __b, __p) __arm_vcmpltq_m_s16(__a, __b, __p)
  1343. #define vcmpltq_m_n_s16(__a, __b, __p) __arm_vcmpltq_m_n_s16(__a, __b, __p)
  1344. #define vcmpleq_m_s16(__a, __b, __p) __arm_vcmpleq_m_s16(__a, __b, __p)
  1345. #define vcmpleq_m_n_s16(__a, __b, __p) __arm_vcmpleq_m_n_s16(__a, __b, __p)
  1346. #define vcmpgtq_m_s16(__a, __b, __p) __arm_vcmpgtq_m_s16(__a, __b, __p)
  1347. #define vcmpgtq_m_n_s16(__a, __b, __p) __arm_vcmpgtq_m_n_s16(__a, __b, __p)
  1348. #define vcmpgeq_m_s16(__a, __b, __p) __arm_vcmpgeq_m_s16(__a, __b, __p)
  1349. #define vcmpgeq_m_n_s16(__a, __b, __p) __arm_vcmpgeq_m_n_s16(__a, __b, __p)
  1350. #define vcmpeqq_m_s16(__a, __b, __p) __arm_vcmpeqq_m_s16(__a, __b, __p)
  1351. #define vcmpeqq_m_n_s16(__a, __b, __p) __arm_vcmpeqq_m_n_s16(__a, __b, __p)
  1352. #define vshlq_m_r_s16(__a, __b, __p) __arm_vshlq_m_r_s16(__a, __b, __p)
  1353. #define vrshlq_m_n_s16(__a, __b, __p) __arm_vrshlq_m_n_s16(__a, __b, __p)
  1354. #define vrev64q_m_s16(__inactive, __a, __p) __arm_vrev64q_m_s16(__inactive, __a, __p)
  1355. #define vqshlq_m_r_s16(__a, __b, __p) __arm_vqshlq_m_r_s16(__a, __b, __p)
  1356. #define vqrshlq_m_n_s16(__a, __b, __p) __arm_vqrshlq_m_n_s16(__a, __b, __p)
  1357. #define vqnegq_m_s16(__inactive, __a, __p) __arm_vqnegq_m_s16(__inactive, __a, __p)
  1358. #define vqabsq_m_s16(__inactive, __a, __p) __arm_vqabsq_m_s16(__inactive, __a, __p)
  1359. #define vnegq_m_s16(__inactive, __a, __p) __arm_vnegq_m_s16(__inactive, __a, __p)
  1360. #define vmvnq_m_s16(__inactive, __a, __p) __arm_vmvnq_m_s16(__inactive, __a, __p)
  1361. #define vmlsdavxq_p_s16(__a, __b, __p) __arm_vmlsdavxq_p_s16(__a, __b, __p)
  1362. #define vmlsdavq_p_s16(__a, __b, __p) __arm_vmlsdavq_p_s16(__a, __b, __p)
  1363. #define vmladavxq_p_s16(__a, __b, __p) __arm_vmladavxq_p_s16(__a, __b, __p)
  1364. #define vmladavq_p_s16(__a, __b, __p) __arm_vmladavq_p_s16(__a, __b, __p)
  1365. #define vminvq_p_s16(__a, __b, __p) __arm_vminvq_p_s16(__a, __b, __p)
  1366. #define vmaxvq_p_s16(__a, __b, __p) __arm_vmaxvq_p_s16(__a, __b, __p)
  1367. #define vdupq_m_n_s16(__inactive, __a, __p) __arm_vdupq_m_n_s16(__inactive, __a, __p)
  1368. #define vclzq_m_s16(__inactive, __a, __p) __arm_vclzq_m_s16(__inactive, __a, __p)
  1369. #define vclsq_m_s16(__inactive, __a, __p) __arm_vclsq_m_s16(__inactive, __a, __p)
  1370. #define vaddvaq_p_s16(__a, __b, __p) __arm_vaddvaq_p_s16(__a, __b, __p)
  1371. #define vabsq_m_s16(__inactive, __a, __p) __arm_vabsq_m_s16(__inactive, __a, __p)
  1372. #define vqrdmlsdhxq_s16(__inactive, __a, __b) __arm_vqrdmlsdhxq_s16(__inactive, __a, __b)
  1373. #define vqrdmlsdhq_s16(__inactive, __a, __b) __arm_vqrdmlsdhq_s16(__inactive, __a, __b)
  1374. #define vqrdmlashq_n_s16(__a, __b, __c) __arm_vqrdmlashq_n_s16(__a, __b, __c)
  1375. #define vqrdmlahq_n_s16(__a, __b, __c) __arm_vqrdmlahq_n_s16(__a, __b, __c)
  1376. #define vqrdmladhxq_s16(__inactive, __a, __b) __arm_vqrdmladhxq_s16(__inactive, __a, __b)
  1377. #define vqrdmladhq_s16(__inactive, __a, __b) __arm_vqrdmladhq_s16(__inactive, __a, __b)
  1378. #define vqdmlsdhxq_s16(__inactive, __a, __b) __arm_vqdmlsdhxq_s16(__inactive, __a, __b)
  1379. #define vqdmlsdhq_s16(__inactive, __a, __b) __arm_vqdmlsdhq_s16(__inactive, __a, __b)
  1380. #define vqdmlashq_n_s16(__a, __b, __c) __arm_vqdmlashq_n_s16(__a, __b, __c)
  1381. #define vqdmlahq_n_s16(__a, __b, __c) __arm_vqdmlahq_n_s16(__a, __b, __c)
  1382. #define vqdmladhxq_s16(__inactive, __a, __b) __arm_vqdmladhxq_s16(__inactive, __a, __b)
  1383. #define vqdmladhq_s16(__inactive, __a, __b) __arm_vqdmladhq_s16(__inactive, __a, __b)
  1384. #define vmlsdavaxq_s16(__a, __b, __c) __arm_vmlsdavaxq_s16(__a, __b, __c)
  1385. #define vmlsdavaq_s16(__a, __b, __c) __arm_vmlsdavaq_s16(__a, __b, __c)
  1386. #define vmlasq_n_s16(__a, __b, __c) __arm_vmlasq_n_s16(__a, __b, __c)
  1387. #define vmlaq_n_s16(__a, __b, __c) __arm_vmlaq_n_s16(__a, __b, __c)
  1388. #define vmladavaxq_s16(__a, __b, __c) __arm_vmladavaxq_s16(__a, __b, __c)
  1389. #define vmladavaq_s16(__a, __b, __c) __arm_vmladavaq_s16(__a, __b, __c)
  1390. #define vsriq_n_s16(__a, __b, __imm) __arm_vsriq_n_s16(__a, __b, __imm)
  1391. #define vsliq_n_s16(__a, __b, __imm) __arm_vsliq_n_s16(__a, __b, __imm)
  1392. #define vpselq_u32(__a, __b, __p) __arm_vpselq_u32(__a, __b, __p)
  1393. #define vpselq_s32(__a, __b, __p) __arm_vpselq_s32(__a, __b, __p)
  1394. #define vrev64q_m_u32(__inactive, __a, __p) __arm_vrev64q_m_u32(__inactive, __a, __p)
  1395. #define vmvnq_m_u32(__inactive, __a, __p) __arm_vmvnq_m_u32(__inactive, __a, __p)
  1396. #define vmlasq_n_u32(__a, __b, __c) __arm_vmlasq_n_u32(__a, __b, __c)
  1397. #define vmlaq_n_u32(__a, __b, __c) __arm_vmlaq_n_u32(__a, __b, __c)
  1398. #define vmladavq_p_u32(__a, __b, __p) __arm_vmladavq_p_u32(__a, __b, __p)
  1399. #define vmladavaq_u32(__a, __b, __c) __arm_vmladavaq_u32(__a, __b, __c)
  1400. #define vminvq_p_u32(__a, __b, __p) __arm_vminvq_p_u32(__a, __b, __p)
  1401. #define vmaxvq_p_u32(__a, __b, __p) __arm_vmaxvq_p_u32(__a, __b, __p)
  1402. #define vdupq_m_n_u32(__inactive, __a, __p) __arm_vdupq_m_n_u32(__inactive, __a, __p)
  1403. #define vcmpneq_m_u32(__a, __b, __p) __arm_vcmpneq_m_u32(__a, __b, __p)
  1404. #define vcmpneq_m_n_u32(__a, __b, __p) __arm_vcmpneq_m_n_u32(__a, __b, __p)
  1405. #define vcmphiq_m_u32(__a, __b, __p) __arm_vcmphiq_m_u32(__a, __b, __p)
  1406. #define vcmphiq_m_n_u32(__a, __b, __p) __arm_vcmphiq_m_n_u32(__a, __b, __p)
  1407. #define vcmpeqq_m_u32(__a, __b, __p) __arm_vcmpeqq_m_u32(__a, __b, __p)
  1408. #define vcmpeqq_m_n_u32(__a, __b, __p) __arm_vcmpeqq_m_n_u32(__a, __b, __p)
  1409. #define vcmpcsq_m_u32(__a, __b, __p) __arm_vcmpcsq_m_u32(__a, __b, __p)
  1410. #define vcmpcsq_m_n_u32(__a, __b, __p) __arm_vcmpcsq_m_n_u32(__a, __b, __p)
  1411. #define vclzq_m_u32(__inactive, __a, __p) __arm_vclzq_m_u32(__inactive, __a, __p)
  1412. #define vaddvaq_p_u32(__a, __b, __p) __arm_vaddvaq_p_u32(__a, __b, __p)
  1413. #define vsriq_n_u32(__a, __b, __imm) __arm_vsriq_n_u32(__a, __b, __imm)
  1414. #define vsliq_n_u32(__a, __b, __imm) __arm_vsliq_n_u32(__a, __b, __imm)
  1415. #define vshlq_m_r_u32(__a, __b, __p) __arm_vshlq_m_r_u32(__a, __b, __p)
  1416. #define vrshlq_m_n_u32(__a, __b, __p) __arm_vrshlq_m_n_u32(__a, __b, __p)
  1417. #define vqshlq_m_r_u32(__a, __b, __p) __arm_vqshlq_m_r_u32(__a, __b, __p)
  1418. #define vqrshlq_m_n_u32(__a, __b, __p) __arm_vqrshlq_m_n_u32(__a, __b, __p)
  1419. #define vminavq_p_s32(__a, __b, __p) __arm_vminavq_p_s32(__a, __b, __p)
  1420. #define vminaq_m_s32(__a, __b, __p) __arm_vminaq_m_s32(__a, __b, __p)
  1421. #define vmaxavq_p_s32(__a, __b, __p) __arm_vmaxavq_p_s32(__a, __b, __p)
  1422. #define vmaxaq_m_s32(__a, __b, __p) __arm_vmaxaq_m_s32(__a, __b, __p)
  1423. #define vcmpneq_m_s32(__a, __b, __p) __arm_vcmpneq_m_s32(__a, __b, __p)
  1424. #define vcmpneq_m_n_s32(__a, __b, __p) __arm_vcmpneq_m_n_s32(__a, __b, __p)
  1425. #define vcmpltq_m_s32(__a, __b, __p) __arm_vcmpltq_m_s32(__a, __b, __p)
  1426. #define vcmpltq_m_n_s32(__a, __b, __p) __arm_vcmpltq_m_n_s32(__a, __b, __p)
  1427. #define vcmpleq_m_s32(__a, __b, __p) __arm_vcmpleq_m_s32(__a, __b, __p)
  1428. #define vcmpleq_m_n_s32(__a, __b, __p) __arm_vcmpleq_m_n_s32(__a, __b, __p)
  1429. #define vcmpgtq_m_s32(__a, __b, __p) __arm_vcmpgtq_m_s32(__a, __b, __p)
  1430. #define vcmpgtq_m_n_s32(__a, __b, __p) __arm_vcmpgtq_m_n_s32(__a, __b, __p)
  1431. #define vcmpgeq_m_s32(__a, __b, __p) __arm_vcmpgeq_m_s32(__a, __b, __p)
  1432. #define vcmpgeq_m_n_s32(__a, __b, __p) __arm_vcmpgeq_m_n_s32(__a, __b, __p)
  1433. #define vcmpeqq_m_s32(__a, __b, __p) __arm_vcmpeqq_m_s32(__a, __b, __p)
  1434. #define vcmpeqq_m_n_s32(__a, __b, __p) __arm_vcmpeqq_m_n_s32(__a, __b, __p)
  1435. #define vshlq_m_r_s32(__a, __b, __p) __arm_vshlq_m_r_s32(__a, __b, __p)
  1436. #define vrshlq_m_n_s32(__a, __b, __p) __arm_vrshlq_m_n_s32(__a, __b, __p)
  1437. #define vrev64q_m_s32(__inactive, __a, __p) __arm_vrev64q_m_s32(__inactive, __a, __p)
  1438. #define vqshlq_m_r_s32(__a, __b, __p) __arm_vqshlq_m_r_s32(__a, __b, __p)
  1439. #define vqrshlq_m_n_s32(__a, __b, __p) __arm_vqrshlq_m_n_s32(__a, __b, __p)
  1440. #define vqnegq_m_s32(__inactive, __a, __p) __arm_vqnegq_m_s32(__inactive, __a, __p)
  1441. #define vqabsq_m_s32(__inactive, __a, __p) __arm_vqabsq_m_s32(__inactive, __a, __p)
  1442. #define vnegq_m_s32(__inactive, __a, __p) __arm_vnegq_m_s32(__inactive, __a, __p)
  1443. #define vmvnq_m_s32(__inactive, __a, __p) __arm_vmvnq_m_s32(__inactive, __a, __p)
  1444. #define vmlsdavxq_p_s32(__a, __b, __p) __arm_vmlsdavxq_p_s32(__a, __b, __p)
  1445. #define vmlsdavq_p_s32(__a, __b, __p) __arm_vmlsdavq_p_s32(__a, __b, __p)
  1446. #define vmladavxq_p_s32(__a, __b, __p) __arm_vmladavxq_p_s32(__a, __b, __p)
  1447. #define vmladavq_p_s32(__a, __b, __p) __arm_vmladavq_p_s32(__a, __b, __p)
  1448. #define vminvq_p_s32(__a, __b, __p) __arm_vminvq_p_s32(__a, __b, __p)
  1449. #define vmaxvq_p_s32(__a, __b, __p) __arm_vmaxvq_p_s32(__a, __b, __p)
  1450. #define vdupq_m_n_s32(__inactive, __a, __p) __arm_vdupq_m_n_s32(__inactive, __a, __p)
  1451. #define vclzq_m_s32(__inactive, __a, __p) __arm_vclzq_m_s32(__inactive, __a, __p)
  1452. #define vclsq_m_s32(__inactive, __a, __p) __arm_vclsq_m_s32(__inactive, __a, __p)
  1453. #define vaddvaq_p_s32(__a, __b, __p) __arm_vaddvaq_p_s32(__a, __b, __p)
  1454. #define vabsq_m_s32(__inactive, __a, __p) __arm_vabsq_m_s32(__inactive, __a, __p)
  1455. #define vqrdmlsdhxq_s32(__inactive, __a, __b) __arm_vqrdmlsdhxq_s32(__inactive, __a, __b)
  1456. #define vqrdmlsdhq_s32(__inactive, __a, __b) __arm_vqrdmlsdhq_s32(__inactive, __a, __b)
  1457. #define vqrdmlashq_n_s32(__a, __b, __c) __arm_vqrdmlashq_n_s32(__a, __b, __c)
  1458. #define vqrdmlahq_n_s32(__a, __b, __c) __arm_vqrdmlahq_n_s32(__a, __b, __c)
  1459. #define vqrdmladhxq_s32(__inactive, __a, __b) __arm_vqrdmladhxq_s32(__inactive, __a, __b)
  1460. #define vqrdmladhq_s32(__inactive, __a, __b) __arm_vqrdmladhq_s32(__inactive, __a, __b)
  1461. #define vqdmlsdhxq_s32(__inactive, __a, __b) __arm_vqdmlsdhxq_s32(__inactive, __a, __b)
  1462. #define vqdmlsdhq_s32(__inactive, __a, __b) __arm_vqdmlsdhq_s32(__inactive, __a, __b)
  1463. #define vqdmlashq_n_s32(__a, __b, __c) __arm_vqdmlashq_n_s32(__a, __b, __c)
  1464. #define vqdmlahq_n_s32(__a, __b, __c) __arm_vqdmlahq_n_s32(__a, __b, __c)
  1465. #define vqdmladhxq_s32(__inactive, __a, __b) __arm_vqdmladhxq_s32(__inactive, __a, __b)
  1466. #define vqdmladhq_s32(__inactive, __a, __b) __arm_vqdmladhq_s32(__inactive, __a, __b)
  1467. #define vmlsdavaxq_s32(__a, __b, __c) __arm_vmlsdavaxq_s32(__a, __b, __c)
  1468. #define vmlsdavaq_s32(__a, __b, __c) __arm_vmlsdavaq_s32(__a, __b, __c)
  1469. #define vmlasq_n_s32(__a, __b, __c) __arm_vmlasq_n_s32(__a, __b, __c)
  1470. #define vmlaq_n_s32(__a, __b, __c) __arm_vmlaq_n_s32(__a, __b, __c)
  1471. #define vmladavaxq_s32(__a, __b, __c) __arm_vmladavaxq_s32(__a, __b, __c)
  1472. #define vmladavaq_s32(__a, __b, __c) __arm_vmladavaq_s32(__a, __b, __c)
  1473. #define vsriq_n_s32(__a, __b, __imm) __arm_vsriq_n_s32(__a, __b, __imm)
  1474. #define vsliq_n_s32(__a, __b, __imm) __arm_vsliq_n_s32(__a, __b, __imm)
  1475. #define vpselq_u64(__a, __b, __p) __arm_vpselq_u64(__a, __b, __p)
  1476. #define vpselq_s64(__a, __b, __p) __arm_vpselq_s64(__a, __b, __p)
  1477. #define vrmlaldavhaxq_s32(__a, __b, __c) __arm_vrmlaldavhaxq_s32(__a, __b, __c)
  1478. #define vrmlsldavhaq_s32(__a, __b, __c) __arm_vrmlsldavhaq_s32(__a, __b, __c)
  1479. #define vrmlsldavhaxq_s32(__a, __b, __c) __arm_vrmlsldavhaxq_s32(__a, __b, __c)
  1480. #define vaddlvaq_p_s32(__a, __b, __p) __arm_vaddlvaq_p_s32(__a, __b, __p)
  1481. #define vcvtbq_m_f16_f32(__a, __b, __p) __arm_vcvtbq_m_f16_f32(__a, __b, __p)
  1482. #define vcvtbq_m_f32_f16(__inactive, __a, __p) __arm_vcvtbq_m_f32_f16(__inactive, __a, __p)
  1483. #define vcvttq_m_f16_f32(__a, __b, __p) __arm_vcvttq_m_f16_f32(__a, __b, __p)
  1484. #define vcvttq_m_f32_f16(__inactive, __a, __p) __arm_vcvttq_m_f32_f16(__inactive, __a, __p)
  1485. #define vrev16q_m_s8(__inactive, __a, __p) __arm_vrev16q_m_s8(__inactive, __a, __p)
  1486. #define vrev32q_m_f16(__inactive, __a, __p) __arm_vrev32q_m_f16(__inactive, __a, __p)
  1487. #define vrmlaldavhq_p_s32(__a, __b, __p) __arm_vrmlaldavhq_p_s32(__a, __b, __p)
  1488. #define vrmlaldavhxq_p_s32(__a, __b, __p) __arm_vrmlaldavhxq_p_s32(__a, __b, __p)
  1489. #define vrmlsldavhq_p_s32(__a, __b, __p) __arm_vrmlsldavhq_p_s32(__a, __b, __p)
  1490. #define vrmlsldavhxq_p_s32(__a, __b, __p) __arm_vrmlsldavhxq_p_s32(__a, __b, __p)
  1491. #define vaddlvaq_p_u32(__a, __b, __p) __arm_vaddlvaq_p_u32(__a, __b, __p)
  1492. #define vrev16q_m_u8(__inactive, __a, __p) __arm_vrev16q_m_u8(__inactive, __a, __p)
  1493. #define vrmlaldavhq_p_u32(__a, __b, __p) __arm_vrmlaldavhq_p_u32(__a, __b, __p)
  1494. #define vmvnq_m_n_s16(__inactive, __imm, __p) __arm_vmvnq_m_n_s16(__inactive, __imm, __p)
  1495. #define vorrq_m_n_s16(__a, __imm, __p) __arm_vorrq_m_n_s16(__a, __imm, __p)
  1496. #define vqrshrntq_n_s16(__a, __b, __imm) __arm_vqrshrntq_n_s16(__a, __b, __imm)
  1497. #define vqshrnbq_n_s16(__a, __b, __imm) __arm_vqshrnbq_n_s16(__a, __b, __imm)
  1498. #define vqshrntq_n_s16(__a, __b, __imm) __arm_vqshrntq_n_s16(__a, __b, __imm)
  1499. #define vrshrnbq_n_s16(__a, __b, __imm) __arm_vrshrnbq_n_s16(__a, __b, __imm)
  1500. #define vrshrntq_n_s16(__a, __b, __imm) __arm_vrshrntq_n_s16(__a, __b, __imm)
  1501. #define vshrnbq_n_s16(__a, __b, __imm) __arm_vshrnbq_n_s16(__a, __b, __imm)
  1502. #define vshrntq_n_s16(__a, __b, __imm) __arm_vshrntq_n_s16(__a, __b, __imm)
  1503. #define vcmlaq_f16(__a, __b, __c) __arm_vcmlaq_f16(__a, __b, __c)
  1504. #define vcmlaq_rot180_f16(__a, __b, __c) __arm_vcmlaq_rot180_f16(__a, __b, __c)
  1505. #define vcmlaq_rot270_f16(__a, __b, __c) __arm_vcmlaq_rot270_f16(__a, __b, __c)
  1506. #define vcmlaq_rot90_f16(__a, __b, __c) __arm_vcmlaq_rot90_f16(__a, __b, __c)
  1507. #define vfmaq_f16(__a, __b, __c) __arm_vfmaq_f16(__a, __b, __c)
  1508. #define vfmaq_n_f16(__a, __b, __c) __arm_vfmaq_n_f16(__a, __b, __c)
  1509. #define vfmasq_n_f16(__a, __b, __c) __arm_vfmasq_n_f16(__a, __b, __c)
  1510. #define vfmsq_f16(__a, __b, __c) __arm_vfmsq_f16(__a, __b, __c)
  1511. #define vmlaldavaq_s16(__a, __b, __c) __arm_vmlaldavaq_s16(__a, __b, __c)
  1512. #define vmlaldavaxq_s16(__a, __b, __c) __arm_vmlaldavaxq_s16(__a, __b, __c)
  1513. #define vmlsldavaq_s16(__a, __b, __c) __arm_vmlsldavaq_s16(__a, __b, __c)
  1514. #define vmlsldavaxq_s16(__a, __b, __c) __arm_vmlsldavaxq_s16(__a, __b, __c)
  1515. #define vabsq_m_f16(__inactive, __a, __p) __arm_vabsq_m_f16(__inactive, __a, __p)
  1516. #define vcvtmq_m_s16_f16(__inactive, __a, __p) __arm_vcvtmq_m_s16_f16(__inactive, __a, __p)
  1517. #define vcvtnq_m_s16_f16(__inactive, __a, __p) __arm_vcvtnq_m_s16_f16(__inactive, __a, __p)
  1518. #define vcvtpq_m_s16_f16(__inactive, __a, __p) __arm_vcvtpq_m_s16_f16(__inactive, __a, __p)
  1519. #define vcvtq_m_s16_f16(__inactive, __a, __p) __arm_vcvtq_m_s16_f16(__inactive, __a, __p)
  1520. #define vdupq_m_n_f16(__inactive, __a, __p) __arm_vdupq_m_n_f16(__inactive, __a, __p)
  1521. #define vmaxnmaq_m_f16(__a, __b, __p) __arm_vmaxnmaq_m_f16(__a, __b, __p)
  1522. #define vmaxnmavq_p_f16(__a, __b, __p) __arm_vmaxnmavq_p_f16(__a, __b, __p)
  1523. #define vmaxnmvq_p_f16(__a, __b, __p) __arm_vmaxnmvq_p_f16(__a, __b, __p)
  1524. #define vminnmaq_m_f16(__a, __b, __p) __arm_vminnmaq_m_f16(__a, __b, __p)
  1525. #define vminnmavq_p_f16(__a, __b, __p) __arm_vminnmavq_p_f16(__a, __b, __p)
  1526. #define vminnmvq_p_f16(__a, __b, __p) __arm_vminnmvq_p_f16(__a, __b, __p)
  1527. #define vmlaldavq_p_s16(__a, __b, __p) __arm_vmlaldavq_p_s16(__a, __b, __p)
  1528. #define vmlaldavxq_p_s16(__a, __b, __p) __arm_vmlaldavxq_p_s16(__a, __b, __p)
  1529. #define vmlsldavq_p_s16(__a, __b, __p) __arm_vmlsldavq_p_s16(__a, __b, __p)
  1530. #define vmlsldavxq_p_s16(__a, __b, __p) __arm_vmlsldavxq_p_s16(__a, __b, __p)
  1531. #define vmovlbq_m_s8(__inactive, __a, __p) __arm_vmovlbq_m_s8(__inactive, __a, __p)
  1532. #define vmovltq_m_s8(__inactive, __a, __p) __arm_vmovltq_m_s8(__inactive, __a, __p)
  1533. #define vmovnbq_m_s16(__a, __b, __p) __arm_vmovnbq_m_s16(__a, __b, __p)
  1534. #define vmovntq_m_s16(__a, __b, __p) __arm_vmovntq_m_s16(__a, __b, __p)
  1535. #define vnegq_m_f16(__inactive, __a, __p) __arm_vnegq_m_f16(__inactive, __a, __p)
  1536. #define vpselq_f16(__a, __b, __p) __arm_vpselq_f16(__a, __b, __p)
  1537. #define vqmovnbq_m_s16(__a, __b, __p) __arm_vqmovnbq_m_s16(__a, __b, __p)
  1538. #define vqmovntq_m_s16(__a, __b, __p) __arm_vqmovntq_m_s16(__a, __b, __p)
  1539. #define vrev32q_m_s8(__inactive, __a, __p) __arm_vrev32q_m_s8(__inactive, __a, __p)
  1540. #define vrev64q_m_f16(__inactive, __a, __p) __arm_vrev64q_m_f16(__inactive, __a, __p)
  1541. #define vrndaq_m_f16(__inactive, __a, __p) __arm_vrndaq_m_f16(__inactive, __a, __p)
  1542. #define vrndmq_m_f16(__inactive, __a, __p) __arm_vrndmq_m_f16(__inactive, __a, __p)
  1543. #define vrndnq_m_f16(__inactive, __a, __p) __arm_vrndnq_m_f16(__inactive, __a, __p)
  1544. #define vrndpq_m_f16(__inactive, __a, __p) __arm_vrndpq_m_f16(__inactive, __a, __p)
  1545. #define vrndq_m_f16(__inactive, __a, __p) __arm_vrndq_m_f16(__inactive, __a, __p)
  1546. #define vrndxq_m_f16(__inactive, __a, __p) __arm_vrndxq_m_f16(__inactive, __a, __p)
  1547. #define vcmpeqq_m_n_f16(__a, __b, __p) __arm_vcmpeqq_m_n_f16(__a, __b, __p)
  1548. #define vcmpgeq_m_f16(__a, __b, __p) __arm_vcmpgeq_m_f16(__a, __b, __p)
  1549. #define vcmpgeq_m_n_f16(__a, __b, __p) __arm_vcmpgeq_m_n_f16(__a, __b, __p)
  1550. #define vcmpgtq_m_f16(__a, __b, __p) __arm_vcmpgtq_m_f16(__a, __b, __p)
  1551. #define vcmpgtq_m_n_f16(__a, __b, __p) __arm_vcmpgtq_m_n_f16(__a, __b, __p)
  1552. #define vcmpleq_m_f16(__a, __b, __p) __arm_vcmpleq_m_f16(__a, __b, __p)
  1553. #define vcmpleq_m_n_f16(__a, __b, __p) __arm_vcmpleq_m_n_f16(__a, __b, __p)
  1554. #define vcmpltq_m_f16(__a, __b, __p) __arm_vcmpltq_m_f16(__a, __b, __p)
  1555. #define vcmpltq_m_n_f16(__a, __b, __p) __arm_vcmpltq_m_n_f16(__a, __b, __p)
  1556. #define vcmpneq_m_f16(__a, __b, __p) __arm_vcmpneq_m_f16(__a, __b, __p)
  1557. #define vcmpneq_m_n_f16(__a, __b, __p) __arm_vcmpneq_m_n_f16(__a, __b, __p)
  1558. #define vmvnq_m_n_u16(__inactive, __imm, __p) __arm_vmvnq_m_n_u16(__inactive, __imm, __p)
  1559. #define vorrq_m_n_u16(__a, __imm, __p) __arm_vorrq_m_n_u16(__a, __imm, __p)
  1560. #define vqrshruntq_n_s16(__a, __b, __imm) __arm_vqrshruntq_n_s16(__a, __b, __imm)
  1561. #define vqshrunbq_n_s16(__a, __b, __imm) __arm_vqshrunbq_n_s16(__a, __b, __imm)
  1562. #define vqshruntq_n_s16(__a, __b, __imm) __arm_vqshruntq_n_s16(__a, __b, __imm)
  1563. #define vcvtmq_m_u16_f16(__inactive, __a, __p) __arm_vcvtmq_m_u16_f16(__inactive, __a, __p)
  1564. #define vcvtnq_m_u16_f16(__inactive, __a, __p) __arm_vcvtnq_m_u16_f16(__inactive, __a, __p)
  1565. #define vcvtpq_m_u16_f16(__inactive, __a, __p) __arm_vcvtpq_m_u16_f16(__inactive, __a, __p)
  1566. #define vcvtq_m_u16_f16(__inactive, __a, __p) __arm_vcvtq_m_u16_f16(__inactive, __a, __p)
  1567. #define vqmovunbq_m_s16(__a, __b, __p) __arm_vqmovunbq_m_s16(__a, __b, __p)
  1568. #define vqmovuntq_m_s16(__a, __b, __p) __arm_vqmovuntq_m_s16(__a, __b, __p)
  1569. #define vqrshrntq_n_u16(__a, __b, __imm) __arm_vqrshrntq_n_u16(__a, __b, __imm)
  1570. #define vqshrnbq_n_u16(__a, __b, __imm) __arm_vqshrnbq_n_u16(__a, __b, __imm)
  1571. #define vqshrntq_n_u16(__a, __b, __imm) __arm_vqshrntq_n_u16(__a, __b, __imm)
  1572. #define vrshrnbq_n_u16(__a, __b, __imm) __arm_vrshrnbq_n_u16(__a, __b, __imm)
  1573. #define vrshrntq_n_u16(__a, __b, __imm) __arm_vrshrntq_n_u16(__a, __b, __imm)
  1574. #define vshrnbq_n_u16(__a, __b, __imm) __arm_vshrnbq_n_u16(__a, __b, __imm)
  1575. #define vshrntq_n_u16(__a, __b, __imm) __arm_vshrntq_n_u16(__a, __b, __imm)
  1576. #define vmlaldavaq_u16(__a, __b, __c) __arm_vmlaldavaq_u16(__a, __b, __c)
  1577. #define vmlaldavq_p_u16(__a, __b, __p) __arm_vmlaldavq_p_u16(__a, __b, __p)
  1578. #define vmovlbq_m_u8(__inactive, __a, __p) __arm_vmovlbq_m_u8(__inactive, __a, __p)
  1579. #define vmovltq_m_u8(__inactive, __a, __p) __arm_vmovltq_m_u8(__inactive, __a, __p)
  1580. #define vmovnbq_m_u16(__a, __b, __p) __arm_vmovnbq_m_u16(__a, __b, __p)
  1581. #define vmovntq_m_u16(__a, __b, __p) __arm_vmovntq_m_u16(__a, __b, __p)
  1582. #define vqmovnbq_m_u16(__a, __b, __p) __arm_vqmovnbq_m_u16(__a, __b, __p)
  1583. #define vqmovntq_m_u16(__a, __b, __p) __arm_vqmovntq_m_u16(__a, __b, __p)
  1584. #define vrev32q_m_u8(__inactive, __a, __p) __arm_vrev32q_m_u8(__inactive, __a, __p)
  1585. #define vmvnq_m_n_s32(__inactive, __imm, __p) __arm_vmvnq_m_n_s32(__inactive, __imm, __p)
  1586. #define vorrq_m_n_s32(__a, __imm, __p) __arm_vorrq_m_n_s32(__a, __imm, __p)
  1587. #define vqrshrntq_n_s32(__a, __b, __imm) __arm_vqrshrntq_n_s32(__a, __b, __imm)
  1588. #define vqshrnbq_n_s32(__a, __b, __imm) __arm_vqshrnbq_n_s32(__a, __b, __imm)
  1589. #define vqshrntq_n_s32(__a, __b, __imm) __arm_vqshrntq_n_s32(__a, __b, __imm)
  1590. #define vrshrnbq_n_s32(__a, __b, __imm) __arm_vrshrnbq_n_s32(__a, __b, __imm)
  1591. #define vrshrntq_n_s32(__a, __b, __imm) __arm_vrshrntq_n_s32(__a, __b, __imm)
  1592. #define vshrnbq_n_s32(__a, __b, __imm) __arm_vshrnbq_n_s32(__a, __b, __imm)
  1593. #define vshrntq_n_s32(__a, __b, __imm) __arm_vshrntq_n_s32(__a, __b, __imm)
  1594. #define vcmlaq_f32(__a, __b, __c) __arm_vcmlaq_f32(__a, __b, __c)
  1595. #define vcmlaq_rot180_f32(__a, __b, __c) __arm_vcmlaq_rot180_f32(__a, __b, __c)
  1596. #define vcmlaq_rot270_f32(__a, __b, __c) __arm_vcmlaq_rot270_f32(__a, __b, __c)
  1597. #define vcmlaq_rot90_f32(__a, __b, __c) __arm_vcmlaq_rot90_f32(__a, __b, __c)
  1598. #define vfmaq_f32(__a, __b, __c) __arm_vfmaq_f32(__a, __b, __c)
  1599. #define vfmaq_n_f32(__a, __b, __c) __arm_vfmaq_n_f32(__a, __b, __c)
  1600. #define vfmasq_n_f32(__a, __b, __c) __arm_vfmasq_n_f32(__a, __b, __c)
  1601. #define vfmsq_f32(__a, __b, __c) __arm_vfmsq_f32(__a, __b, __c)
  1602. #define vmlaldavaq_s32(__a, __b, __c) __arm_vmlaldavaq_s32(__a, __b, __c)
  1603. #define vmlaldavaxq_s32(__a, __b, __c) __arm_vmlaldavaxq_s32(__a, __b, __c)
  1604. #define vmlsldavaq_s32(__a, __b, __c) __arm_vmlsldavaq_s32(__a, __b, __c)
  1605. #define vmlsldavaxq_s32(__a, __b, __c) __arm_vmlsldavaxq_s32(__a, __b, __c)
  1606. #define vabsq_m_f32(__inactive, __a, __p) __arm_vabsq_m_f32(__inactive, __a, __p)
  1607. #define vcvtmq_m_s32_f32(__inactive, __a, __p) __arm_vcvtmq_m_s32_f32(__inactive, __a, __p)
  1608. #define vcvtnq_m_s32_f32(__inactive, __a, __p) __arm_vcvtnq_m_s32_f32(__inactive, __a, __p)
  1609. #define vcvtpq_m_s32_f32(__inactive, __a, __p) __arm_vcvtpq_m_s32_f32(__inactive, __a, __p)
  1610. #define vcvtq_m_s32_f32(__inactive, __a, __p) __arm_vcvtq_m_s32_f32(__inactive, __a, __p)
  1611. #define vdupq_m_n_f32(__inactive, __a, __p) __arm_vdupq_m_n_f32(__inactive, __a, __p)
  1612. #define vmaxnmaq_m_f32(__a, __b, __p) __arm_vmaxnmaq_m_f32(__a, __b, __p)
  1613. #define vmaxnmavq_p_f32(__a, __b, __p) __arm_vmaxnmavq_p_f32(__a, __b, __p)
  1614. #define vmaxnmvq_p_f32(__a, __b, __p) __arm_vmaxnmvq_p_f32(__a, __b, __p)
  1615. #define vminnmaq_m_f32(__a, __b, __p) __arm_vminnmaq_m_f32(__a, __b, __p)
  1616. #define vminnmavq_p_f32(__a, __b, __p) __arm_vminnmavq_p_f32(__a, __b, __p)
  1617. #define vminnmvq_p_f32(__a, __b, __p) __arm_vminnmvq_p_f32(__a, __b, __p)
  1618. #define vmlaldavq_p_s32(__a, __b, __p) __arm_vmlaldavq_p_s32(__a, __b, __p)
  1619. #define vmlaldavxq_p_s32(__a, __b, __p) __arm_vmlaldavxq_p_s32(__a, __b, __p)
  1620. #define vmlsldavq_p_s32(__a, __b, __p) __arm_vmlsldavq_p_s32(__a, __b, __p)
  1621. #define vmlsldavxq_p_s32(__a, __b, __p) __arm_vmlsldavxq_p_s32(__a, __b, __p)
  1622. #define vmovlbq_m_s16(__inactive, __a, __p) __arm_vmovlbq_m_s16(__inactive, __a, __p)
  1623. #define vmovltq_m_s16(__inactive, __a, __p) __arm_vmovltq_m_s16(__inactive, __a, __p)
  1624. #define vmovnbq_m_s32(__a, __b, __p) __arm_vmovnbq_m_s32(__a, __b, __p)
  1625. #define vmovntq_m_s32(__a, __b, __p) __arm_vmovntq_m_s32(__a, __b, __p)
  1626. #define vnegq_m_f32(__inactive, __a, __p) __arm_vnegq_m_f32(__inactive, __a, __p)
  1627. #define vpselq_f32(__a, __b, __p) __arm_vpselq_f32(__a, __b, __p)
  1628. #define vqmovnbq_m_s32(__a, __b, __p) __arm_vqmovnbq_m_s32(__a, __b, __p)
  1629. #define vqmovntq_m_s32(__a, __b, __p) __arm_vqmovntq_m_s32(__a, __b, __p)
  1630. #define vrev32q_m_s16(__inactive, __a, __p) __arm_vrev32q_m_s16(__inactive, __a, __p)
  1631. #define vrev64q_m_f32(__inactive, __a, __p) __arm_vrev64q_m_f32(__inactive, __a, __p)
  1632. #define vrndaq_m_f32(__inactive, __a, __p) __arm_vrndaq_m_f32(__inactive, __a, __p)
  1633. #define vrndmq_m_f32(__inactive, __a, __p) __arm_vrndmq_m_f32(__inactive, __a, __p)
  1634. #define vrndnq_m_f32(__inactive, __a, __p) __arm_vrndnq_m_f32(__inactive, __a, __p)
  1635. #define vrndpq_m_f32(__inactive, __a, __p) __arm_vrndpq_m_f32(__inactive, __a, __p)
  1636. #define vrndq_m_f32(__inactive, __a, __p) __arm_vrndq_m_f32(__inactive, __a, __p)
  1637. #define vrndxq_m_f32(__inactive, __a, __p) __arm_vrndxq_m_f32(__inactive, __a, __p)
  1638. #define vcmpeqq_m_n_f32(__a, __b, __p) __arm_vcmpeqq_m_n_f32(__a, __b, __p)
  1639. #define vcmpgeq_m_f32(__a, __b, __p) __arm_vcmpgeq_m_f32(__a, __b, __p)
  1640. #define vcmpgeq_m_n_f32(__a, __b, __p) __arm_vcmpgeq_m_n_f32(__a, __b, __p)
  1641. #define vcmpgtq_m_f32(__a, __b, __p) __arm_vcmpgtq_m_f32(__a, __b, __p)
  1642. #define vcmpgtq_m_n_f32(__a, __b, __p) __arm_vcmpgtq_m_n_f32(__a, __b, __p)
  1643. #define vcmpleq_m_f32(__a, __b, __p) __arm_vcmpleq_m_f32(__a, __b, __p)
  1644. #define vcmpleq_m_n_f32(__a, __b, __p) __arm_vcmpleq_m_n_f32(__a, __b, __p)
  1645. #define vcmpltq_m_f32(__a, __b, __p) __arm_vcmpltq_m_f32(__a, __b, __p)
  1646. #define vcmpltq_m_n_f32(__a, __b, __p) __arm_vcmpltq_m_n_f32(__a, __b, __p)
  1647. #define vcmpneq_m_f32(__a, __b, __p) __arm_vcmpneq_m_f32(__a, __b, __p)
  1648. #define vcmpneq_m_n_f32(__a, __b, __p) __arm_vcmpneq_m_n_f32(__a, __b, __p)
  1649. #define vmvnq_m_n_u32(__inactive, __imm, __p) __arm_vmvnq_m_n_u32(__inactive, __imm, __p)
  1650. #define vorrq_m_n_u32(__a, __imm, __p) __arm_vorrq_m_n_u32(__a, __imm, __p)
  1651. #define vqrshruntq_n_s32(__a, __b, __imm) __arm_vqrshruntq_n_s32(__a, __b, __imm)
  1652. #define vqshrunbq_n_s32(__a, __b, __imm) __arm_vqshrunbq_n_s32(__a, __b, __imm)
  1653. #define vqshruntq_n_s32(__a, __b, __imm) __arm_vqshruntq_n_s32(__a, __b, __imm)
  1654. #define vcvtmq_m_u32_f32(__inactive, __a, __p) __arm_vcvtmq_m_u32_f32(__inactive, __a, __p)
  1655. #define vcvtnq_m_u32_f32(__inactive, __a, __p) __arm_vcvtnq_m_u32_f32(__inactive, __a, __p)
  1656. #define vcvtpq_m_u32_f32(__inactive, __a, __p) __arm_vcvtpq_m_u32_f32(__inactive, __a, __p)
  1657. #define vcvtq_m_u32_f32(__inactive, __a, __p) __arm_vcvtq_m_u32_f32(__inactive, __a, __p)
  1658. #define vqmovunbq_m_s32(__a, __b, __p) __arm_vqmovunbq_m_s32(__a, __b, __p)
  1659. #define vqmovuntq_m_s32(__a, __b, __p) __arm_vqmovuntq_m_s32(__a, __b, __p)
  1660. #define vqrshrntq_n_u32(__a, __b, __imm) __arm_vqrshrntq_n_u32(__a, __b, __imm)
  1661. #define vqshrnbq_n_u32(__a, __b, __imm) __arm_vqshrnbq_n_u32(__a, __b, __imm)
  1662. #define vqshrntq_n_u32(__a, __b, __imm) __arm_vqshrntq_n_u32(__a, __b, __imm)
  1663. #define vrshrnbq_n_u32(__a, __b, __imm) __arm_vrshrnbq_n_u32(__a, __b, __imm)
  1664. #define vrshrntq_n_u32(__a, __b, __imm) __arm_vrshrntq_n_u32(__a, __b, __imm)
  1665. #define vshrnbq_n_u32(__a, __b, __imm) __arm_vshrnbq_n_u32(__a, __b, __imm)
  1666. #define vshrntq_n_u32(__a, __b, __imm) __arm_vshrntq_n_u32(__a, __b, __imm)
  1667. #define vmlaldavaq_u32(__a, __b, __c) __arm_vmlaldavaq_u32(__a, __b, __c)
  1668. #define vmlaldavq_p_u32(__a, __b, __p) __arm_vmlaldavq_p_u32(__a, __b, __p)
  1669. #define vmovlbq_m_u16(__inactive, __a, __p) __arm_vmovlbq_m_u16(__inactive, __a, __p)
  1670. #define vmovltq_m_u16(__inactive, __a, __p) __arm_vmovltq_m_u16(__inactive, __a, __p)
  1671. #define vmovnbq_m_u32(__a, __b, __p) __arm_vmovnbq_m_u32(__a, __b, __p)
  1672. #define vmovntq_m_u32(__a, __b, __p) __arm_vmovntq_m_u32(__a, __b, __p)
  1673. #define vqmovnbq_m_u32(__a, __b, __p) __arm_vqmovnbq_m_u32(__a, __b, __p)
  1674. #define vqmovntq_m_u32(__a, __b, __p) __arm_vqmovntq_m_u32(__a, __b, __p)
  1675. #define vrev32q_m_u16(__inactive, __a, __p) __arm_vrev32q_m_u16(__inactive, __a, __p)
  1676. #define vsriq_m_n_s8(__a, __b, __imm, __p) __arm_vsriq_m_n_s8(__a, __b, __imm, __p)
  1677. #define vsubq_m_s8(__inactive, __a, __b, __p) __arm_vsubq_m_s8(__inactive, __a, __b, __p)
  1678. #define vcvtq_m_n_f16_u16(__inactive, __a, __imm6, __p) __arm_vcvtq_m_n_f16_u16(__inactive, __a, __imm6, __p)
  1679. #define vqshluq_m_n_s8(__inactive, __a, __imm, __p) __arm_vqshluq_m_n_s8(__inactive, __a, __imm, __p)
  1680. #define vabavq_p_s8(__a, __b, __c, __p) __arm_vabavq_p_s8(__a, __b, __c, __p)
  1681. #define vsriq_m_n_u8(__a, __b, __imm, __p) __arm_vsriq_m_n_u8(__a, __b, __imm, __p)
  1682. #define vshlq_m_u8(__inactive, __a, __b, __p) __arm_vshlq_m_u8(__inactive, __a, __b, __p)
  1683. #define vsubq_m_u8(__inactive, __a, __b, __p) __arm_vsubq_m_u8(__inactive, __a, __b, __p)
  1684. #define vabavq_p_u8(__a, __b, __c, __p) __arm_vabavq_p_u8(__a, __b, __c, __p)
  1685. #define vshlq_m_s8(__inactive, __a, __b, __p) __arm_vshlq_m_s8(__inactive, __a, __b, __p)
  1686. #define vcvtq_m_n_f16_s16(__inactive, __a, __imm6, __p) __arm_vcvtq_m_n_f16_s16(__inactive, __a, __imm6, __p)
  1687. #define vsriq_m_n_s16(__a, __b, __imm, __p) __arm_vsriq_m_n_s16(__a, __b, __imm, __p)
  1688. #define vsubq_m_s16(__inactive, __a, __b, __p) __arm_vsubq_m_s16(__inactive, __a, __b, __p)
  1689. #define vcvtq_m_n_f32_u32(__inactive, __a, __imm6, __p) __arm_vcvtq_m_n_f32_u32(__inactive, __a, __imm6, __p)
  1690. #define vqshluq_m_n_s16(__inactive, __a, __imm, __p) __arm_vqshluq_m_n_s16(__inactive, __a, __imm, __p)
  1691. #define vabavq_p_s16(__a, __b, __c, __p) __arm_vabavq_p_s16(__a, __b, __c, __p)
  1692. #define vsriq_m_n_u16(__a, __b, __imm, __p) __arm_vsriq_m_n_u16(__a, __b, __imm, __p)
  1693. #define vshlq_m_u16(__inactive, __a, __b, __p) __arm_vshlq_m_u16(__inactive, __a, __b, __p)
  1694. #define vsubq_m_u16(__inactive, __a, __b, __p) __arm_vsubq_m_u16(__inactive, __a, __b, __p)
  1695. #define vabavq_p_u16(__a, __b, __c, __p) __arm_vabavq_p_u16(__a, __b, __c, __p)
  1696. #define vshlq_m_s16(__inactive, __a, __b, __p) __arm_vshlq_m_s16(__inactive, __a, __b, __p)
  1697. #define vcvtq_m_n_f32_s32(__inactive, __a, __imm6, __p) __arm_vcvtq_m_n_f32_s32(__inactive, __a, __imm6, __p)
  1698. #define vsriq_m_n_s32(__a, __b, __imm, __p) __arm_vsriq_m_n_s32(__a, __b, __imm, __p)
  1699. #define vsubq_m_s32(__inactive, __a, __b, __p) __arm_vsubq_m_s32(__inactive, __a, __b, __p)
  1700. #define vqshluq_m_n_s32(__inactive, __a, __imm, __p) __arm_vqshluq_m_n_s32(__inactive, __a, __imm, __p)
  1701. #define vabavq_p_s32(__a, __b, __c, __p) __arm_vabavq_p_s32(__a, __b, __c, __p)
  1702. #define vsriq_m_n_u32(__a, __b, __imm, __p) __arm_vsriq_m_n_u32(__a, __b, __imm, __p)
  1703. #define vshlq_m_u32(__inactive, __a, __b, __p) __arm_vshlq_m_u32(__inactive, __a, __b, __p)
  1704. #define vsubq_m_u32(__inactive, __a, __b, __p) __arm_vsubq_m_u32(__inactive, __a, __b, __p)
  1705. #define vabavq_p_u32(__a, __b, __c, __p) __arm_vabavq_p_u32(__a, __b, __c, __p)
  1706. #define vshlq_m_s32(__inactive, __a, __b, __p) __arm_vshlq_m_s32(__inactive, __a, __b, __p)
  1707. #define vabdq_m_s8(__inactive, __a, __b, __p) __arm_vabdq_m_s8(__inactive, __a, __b, __p)
  1708. #define vabdq_m_s32(__inactive, __a, __b, __p) __arm_vabdq_m_s32(__inactive, __a, __b, __p)
  1709. #define vabdq_m_s16(__inactive, __a, __b, __p) __arm_vabdq_m_s16(__inactive, __a, __b, __p)
  1710. #define vabdq_m_u8(__inactive, __a, __b, __p) __arm_vabdq_m_u8(__inactive, __a, __b, __p)
  1711. #define vabdq_m_u32(__inactive, __a, __b, __p) __arm_vabdq_m_u32(__inactive, __a, __b, __p)
  1712. #define vabdq_m_u16(__inactive, __a, __b, __p) __arm_vabdq_m_u16(__inactive, __a, __b, __p)
  1713. #define vaddq_m_n_s8(__inactive, __a, __b, __p) __arm_vaddq_m_n_s8(__inactive, __a, __b, __p)
  1714. #define vaddq_m_n_s32(__inactive, __a, __b, __p) __arm_vaddq_m_n_s32(__inactive, __a, __b, __p)
  1715. #define vaddq_m_n_s16(__inactive, __a, __b, __p) __arm_vaddq_m_n_s16(__inactive, __a, __b, __p)
  1716. #define vaddq_m_n_u8(__inactive, __a, __b, __p) __arm_vaddq_m_n_u8(__inactive, __a, __b, __p)
  1717. #define vaddq_m_n_u32(__inactive, __a, __b, __p) __arm_vaddq_m_n_u32(__inactive, __a, __b, __p)
  1718. #define vaddq_m_n_u16(__inactive, __a, __b, __p) __arm_vaddq_m_n_u16(__inactive, __a, __b, __p)
  1719. #define vaddq_m_s8(__inactive, __a, __b, __p) __arm_vaddq_m_s8(__inactive, __a, __b, __p)
  1720. #define vaddq_m_s32(__inactive, __a, __b, __p) __arm_vaddq_m_s32(__inactive, __a, __b, __p)
  1721. #define vaddq_m_s16(__inactive, __a, __b, __p) __arm_vaddq_m_s16(__inactive, __a, __b, __p)
  1722. #define vaddq_m_u8(__inactive, __a, __b, __p) __arm_vaddq_m_u8(__inactive, __a, __b, __p)
  1723. #define vaddq_m_u32(__inactive, __a, __b, __p) __arm_vaddq_m_u32(__inactive, __a, __b, __p)
  1724. #define vaddq_m_u16(__inactive, __a, __b, __p) __arm_vaddq_m_u16(__inactive, __a, __b, __p)
  1725. #define vandq_m_s8(__inactive, __a, __b, __p) __arm_vandq_m_s8(__inactive, __a, __b, __p)
  1726. #define vandq_m_s32(__inactive, __a, __b, __p) __arm_vandq_m_s32(__inactive, __a, __b, __p)
  1727. #define vandq_m_s16(__inactive, __a, __b, __p) __arm_vandq_m_s16(__inactive, __a, __b, __p)
  1728. #define vandq_m_u8(__inactive, __a, __b, __p) __arm_vandq_m_u8(__inactive, __a, __b, __p)
  1729. #define vandq_m_u32(__inactive, __a, __b, __p) __arm_vandq_m_u32(__inactive, __a, __b, __p)
  1730. #define vandq_m_u16(__inactive, __a, __b, __p) __arm_vandq_m_u16(__inactive, __a, __b, __p)
  1731. #define vbicq_m_s8(__inactive, __a, __b, __p) __arm_vbicq_m_s8(__inactive, __a, __b, __p)
  1732. #define vbicq_m_s32(__inactive, __a, __b, __p) __arm_vbicq_m_s32(__inactive, __a, __b, __p)
  1733. #define vbicq_m_s16(__inactive, __a, __b, __p) __arm_vbicq_m_s16(__inactive, __a, __b, __p)
  1734. #define vbicq_m_u8(__inactive, __a, __b, __p) __arm_vbicq_m_u8(__inactive, __a, __b, __p)
  1735. #define vbicq_m_u32(__inactive, __a, __b, __p) __arm_vbicq_m_u32(__inactive, __a, __b, __p)
  1736. #define vbicq_m_u16(__inactive, __a, __b, __p) __arm_vbicq_m_u16(__inactive, __a, __b, __p)
  1737. #define vbrsrq_m_n_s8(__inactive, __a, __b, __p) __arm_vbrsrq_m_n_s8(__inactive, __a, __b, __p)
  1738. #define vbrsrq_m_n_s32(__inactive, __a, __b, __p) __arm_vbrsrq_m_n_s32(__inactive, __a, __b, __p)
  1739. #define vbrsrq_m_n_s16(__inactive, __a, __b, __p) __arm_vbrsrq_m_n_s16(__inactive, __a, __b, __p)
  1740. #define vbrsrq_m_n_u8(__inactive, __a, __b, __p) __arm_vbrsrq_m_n_u8(__inactive, __a, __b, __p)
  1741. #define vbrsrq_m_n_u32(__inactive, __a, __b, __p) __arm_vbrsrq_m_n_u32(__inactive, __a, __b, __p)
  1742. #define vbrsrq_m_n_u16(__inactive, __a, __b, __p) __arm_vbrsrq_m_n_u16(__inactive, __a, __b, __p)
  1743. #define vcaddq_rot270_m_s8(__inactive, __a, __b, __p) __arm_vcaddq_rot270_m_s8(__inactive, __a, __b, __p)
  1744. #define vcaddq_rot270_m_s32(__inactive, __a, __b, __p) __arm_vcaddq_rot270_m_s32(__inactive, __a, __b, __p)
  1745. #define vcaddq_rot270_m_s16(__inactive, __a, __b, __p) __arm_vcaddq_rot270_m_s16(__inactive, __a, __b, __p)
  1746. #define vcaddq_rot270_m_u8(__inactive, __a, __b, __p) __arm_vcaddq_rot270_m_u8(__inactive, __a, __b, __p)
  1747. #define vcaddq_rot270_m_u32(__inactive, __a, __b, __p) __arm_vcaddq_rot270_m_u32(__inactive, __a, __b, __p)
  1748. #define vcaddq_rot270_m_u16(__inactive, __a, __b, __p) __arm_vcaddq_rot270_m_u16(__inactive, __a, __b, __p)
  1749. #define vcaddq_rot90_m_s8(__inactive, __a, __b, __p) __arm_vcaddq_rot90_m_s8(__inactive, __a, __b, __p)
  1750. #define vcaddq_rot90_m_s32(__inactive, __a, __b, __p) __arm_vcaddq_rot90_m_s32(__inactive, __a, __b, __p)
  1751. #define vcaddq_rot90_m_s16(__inactive, __a, __b, __p) __arm_vcaddq_rot90_m_s16(__inactive, __a, __b, __p)
  1752. #define vcaddq_rot90_m_u8(__inactive, __a, __b, __p) __arm_vcaddq_rot90_m_u8(__inactive, __a, __b, __p)
  1753. #define vcaddq_rot90_m_u32(__inactive, __a, __b, __p) __arm_vcaddq_rot90_m_u32(__inactive, __a, __b, __p)
  1754. #define vcaddq_rot90_m_u16(__inactive, __a, __b, __p) __arm_vcaddq_rot90_m_u16(__inactive, __a, __b, __p)
  1755. #define veorq_m_s8(__inactive, __a, __b, __p) __arm_veorq_m_s8(__inactive, __a, __b, __p)
  1756. #define veorq_m_s32(__inactive, __a, __b, __p) __arm_veorq_m_s32(__inactive, __a, __b, __p)
  1757. #define veorq_m_s16(__inactive, __a, __b, __p) __arm_veorq_m_s16(__inactive, __a, __b, __p)
  1758. #define veorq_m_u8(__inactive, __a, __b, __p) __arm_veorq_m_u8(__inactive, __a, __b, __p)
  1759. #define veorq_m_u32(__inactive, __a, __b, __p) __arm_veorq_m_u32(__inactive, __a, __b, __p)
  1760. #define veorq_m_u16(__inactive, __a, __b, __p) __arm_veorq_m_u16(__inactive, __a, __b, __p)
  1761. #define vhaddq_m_n_s8(__inactive, __a, __b, __p) __arm_vhaddq_m_n_s8(__inactive, __a, __b, __p)
  1762. #define vhaddq_m_n_s32(__inactive, __a, __b, __p) __arm_vhaddq_m_n_s32(__inactive, __a, __b, __p)
  1763. #define vhaddq_m_n_s16(__inactive, __a, __b, __p) __arm_vhaddq_m_n_s16(__inactive, __a, __b, __p)
  1764. #define vhaddq_m_n_u8(__inactive, __a, __b, __p) __arm_vhaddq_m_n_u8(__inactive, __a, __b, __p)
  1765. #define vhaddq_m_n_u32(__inactive, __a, __b, __p) __arm_vhaddq_m_n_u32(__inactive, __a, __b, __p)
  1766. #define vhaddq_m_n_u16(__inactive, __a, __b, __p) __arm_vhaddq_m_n_u16(__inactive, __a, __b, __p)
  1767. #define vhaddq_m_s8(__inactive, __a, __b, __p) __arm_vhaddq_m_s8(__inactive, __a, __b, __p)
  1768. #define vhaddq_m_s32(__inactive, __a, __b, __p) __arm_vhaddq_m_s32(__inactive, __a, __b, __p)
  1769. #define vhaddq_m_s16(__inactive, __a, __b, __p) __arm_vhaddq_m_s16(__inactive, __a, __b, __p)
  1770. #define vhaddq_m_u8(__inactive, __a, __b, __p) __arm_vhaddq_m_u8(__inactive, __a, __b, __p)
  1771. #define vhaddq_m_u32(__inactive, __a, __b, __p) __arm_vhaddq_m_u32(__inactive, __a, __b, __p)
  1772. #define vhaddq_m_u16(__inactive, __a, __b, __p) __arm_vhaddq_m_u16(__inactive, __a, __b, __p)
  1773. #define vhcaddq_rot270_m_s8(__inactive, __a, __b, __p) __arm_vhcaddq_rot270_m_s8(__inactive, __a, __b, __p)
  1774. #define vhcaddq_rot270_m_s32(__inactive, __a, __b, __p) __arm_vhcaddq_rot270_m_s32(__inactive, __a, __b, __p)
  1775. #define vhcaddq_rot270_m_s16(__inactive, __a, __b, __p) __arm_vhcaddq_rot270_m_s16(__inactive, __a, __b, __p)
  1776. #define vhcaddq_rot90_m_s8(__inactive, __a, __b, __p) __arm_vhcaddq_rot90_m_s8(__inactive, __a, __b, __p)
  1777. #define vhcaddq_rot90_m_s32(__inactive, __a, __b, __p) __arm_vhcaddq_rot90_m_s32(__inactive, __a, __b, __p)
  1778. #define vhcaddq_rot90_m_s16(__inactive, __a, __b, __p) __arm_vhcaddq_rot90_m_s16(__inactive, __a, __b, __p)
  1779. #define vhsubq_m_n_s8(__inactive, __a, __b, __p) __arm_vhsubq_m_n_s8(__inactive, __a, __b, __p)
  1780. #define vhsubq_m_n_s32(__inactive, __a, __b, __p) __arm_vhsubq_m_n_s32(__inactive, __a, __b, __p)
  1781. #define vhsubq_m_n_s16(__inactive, __a, __b, __p) __arm_vhsubq_m_n_s16(__inactive, __a, __b, __p)
  1782. #define vhsubq_m_n_u8(__inactive, __a, __b, __p) __arm_vhsubq_m_n_u8(__inactive, __a, __b, __p)
  1783. #define vhsubq_m_n_u32(__inactive, __a, __b, __p) __arm_vhsubq_m_n_u32(__inactive, __a, __b, __p)
  1784. #define vhsubq_m_n_u16(__inactive, __a, __b, __p) __arm_vhsubq_m_n_u16(__inactive, __a, __b, __p)
  1785. #define vhsubq_m_s8(__inactive, __a, __b, __p) __arm_vhsubq_m_s8(__inactive, __a, __b, __p)
  1786. #define vhsubq_m_s32(__inactive, __a, __b, __p) __arm_vhsubq_m_s32(__inactive, __a, __b, __p)
  1787. #define vhsubq_m_s16(__inactive, __a, __b, __p) __arm_vhsubq_m_s16(__inactive, __a, __b, __p)
  1788. #define vhsubq_m_u8(__inactive, __a, __b, __p) __arm_vhsubq_m_u8(__inactive, __a, __b, __p)
  1789. #define vhsubq_m_u32(__inactive, __a, __b, __p) __arm_vhsubq_m_u32(__inactive, __a, __b, __p)
  1790. #define vhsubq_m_u16(__inactive, __a, __b, __p) __arm_vhsubq_m_u16(__inactive, __a, __b, __p)
  1791. #define vmaxq_m_s8(__inactive, __a, __b, __p) __arm_vmaxq_m_s8(__inactive, __a, __b, __p)
  1792. #define vmaxq_m_s32(__inactive, __a, __b, __p) __arm_vmaxq_m_s32(__inactive, __a, __b, __p)
  1793. #define vmaxq_m_s16(__inactive, __a, __b, __p) __arm_vmaxq_m_s16(__inactive, __a, __b, __p)
  1794. #define vmaxq_m_u8(__inactive, __a, __b, __p) __arm_vmaxq_m_u8(__inactive, __a, __b, __p)
  1795. #define vmaxq_m_u32(__inactive, __a, __b, __p) __arm_vmaxq_m_u32(__inactive, __a, __b, __p)
  1796. #define vmaxq_m_u16(__inactive, __a, __b, __p) __arm_vmaxq_m_u16(__inactive, __a, __b, __p)
  1797. #define vminq_m_s8(__inactive, __a, __b, __p) __arm_vminq_m_s8(__inactive, __a, __b, __p)
  1798. #define vminq_m_s32(__inactive, __a, __b, __p) __arm_vminq_m_s32(__inactive, __a, __b, __p)
  1799. #define vminq_m_s16(__inactive, __a, __b, __p) __arm_vminq_m_s16(__inactive, __a, __b, __p)
  1800. #define vminq_m_u8(__inactive, __a, __b, __p) __arm_vminq_m_u8(__inactive, __a, __b, __p)
  1801. #define vminq_m_u32(__inactive, __a, __b, __p) __arm_vminq_m_u32(__inactive, __a, __b, __p)
  1802. #define vminq_m_u16(__inactive, __a, __b, __p) __arm_vminq_m_u16(__inactive, __a, __b, __p)
  1803. #define vmladavaq_p_s8(__a, __b, __c, __p) __arm_vmladavaq_p_s8(__a, __b, __c, __p)
  1804. #define vmladavaq_p_s32(__a, __b, __c, __p) __arm_vmladavaq_p_s32(__a, __b, __c, __p)
  1805. #define vmladavaq_p_s16(__a, __b, __c, __p) __arm_vmladavaq_p_s16(__a, __b, __c, __p)
  1806. #define vmladavaq_p_u8(__a, __b, __c, __p) __arm_vmladavaq_p_u8(__a, __b, __c, __p)
  1807. #define vmladavaq_p_u32(__a, __b, __c, __p) __arm_vmladavaq_p_u32(__a, __b, __c, __p)
  1808. #define vmladavaq_p_u16(__a, __b, __c, __p) __arm_vmladavaq_p_u16(__a, __b, __c, __p)
  1809. #define vmladavaxq_p_s8(__a, __b, __c, __p) __arm_vmladavaxq_p_s8(__a, __b, __c, __p)
  1810. #define vmladavaxq_p_s32(__a, __b, __c, __p) __arm_vmladavaxq_p_s32(__a, __b, __c, __p)
  1811. #define vmladavaxq_p_s16(__a, __b, __c, __p) __arm_vmladavaxq_p_s16(__a, __b, __c, __p)
  1812. #define vmlaq_m_n_s8(__a, __b, __c, __p) __arm_vmlaq_m_n_s8(__a, __b, __c, __p)
  1813. #define vmlaq_m_n_s32(__a, __b, __c, __p) __arm_vmlaq_m_n_s32(__a, __b, __c, __p)
  1814. #define vmlaq_m_n_s16(__a, __b, __c, __p) __arm_vmlaq_m_n_s16(__a, __b, __c, __p)
  1815. #define vmlaq_m_n_u8(__a, __b, __c, __p) __arm_vmlaq_m_n_u8(__a, __b, __c, __p)
  1816. #define vmlaq_m_n_u32(__a, __b, __c, __p) __arm_vmlaq_m_n_u32(__a, __b, __c, __p)
  1817. #define vmlaq_m_n_u16(__a, __b, __c, __p) __arm_vmlaq_m_n_u16(__a, __b, __c, __p)
  1818. #define vmlasq_m_n_s8(__a, __b, __c, __p) __arm_vmlasq_m_n_s8(__a, __b, __c, __p)
  1819. #define vmlasq_m_n_s32(__a, __b, __c, __p) __arm_vmlasq_m_n_s32(__a, __b, __c, __p)
  1820. #define vmlasq_m_n_s16(__a, __b, __c, __p) __arm_vmlasq_m_n_s16(__a, __b, __c, __p)
  1821. #define vmlasq_m_n_u8(__a, __b, __c, __p) __arm_vmlasq_m_n_u8(__a, __b, __c, __p)
  1822. #define vmlasq_m_n_u32(__a, __b, __c, __p) __arm_vmlasq_m_n_u32(__a, __b, __c, __p)
  1823. #define vmlasq_m_n_u16(__a, __b, __c, __p) __arm_vmlasq_m_n_u16(__a, __b, __c, __p)
  1824. #define vmlsdavaq_p_s8(__a, __b, __c, __p) __arm_vmlsdavaq_p_s8(__a, __b, __c, __p)
  1825. #define vmlsdavaq_p_s32(__a, __b, __c, __p) __arm_vmlsdavaq_p_s32(__a, __b, __c, __p)
  1826. #define vmlsdavaq_p_s16(__a, __b, __c, __p) __arm_vmlsdavaq_p_s16(__a, __b, __c, __p)
  1827. #define vmlsdavaxq_p_s8(__a, __b, __c, __p) __arm_vmlsdavaxq_p_s8(__a, __b, __c, __p)
  1828. #define vmlsdavaxq_p_s32(__a, __b, __c, __p) __arm_vmlsdavaxq_p_s32(__a, __b, __c, __p)
  1829. #define vmlsdavaxq_p_s16(__a, __b, __c, __p) __arm_vmlsdavaxq_p_s16(__a, __b, __c, __p)
  1830. #define vmulhq_m_s8(__inactive, __a, __b, __p) __arm_vmulhq_m_s8(__inactive, __a, __b, __p)
  1831. #define vmulhq_m_s32(__inactive, __a, __b, __p) __arm_vmulhq_m_s32(__inactive, __a, __b, __p)
  1832. #define vmulhq_m_s16(__inactive, __a, __b, __p) __arm_vmulhq_m_s16(__inactive, __a, __b, __p)
  1833. #define vmulhq_m_u8(__inactive, __a, __b, __p) __arm_vmulhq_m_u8(__inactive, __a, __b, __p)
  1834. #define vmulhq_m_u32(__inactive, __a, __b, __p) __arm_vmulhq_m_u32(__inactive, __a, __b, __p)
  1835. #define vmulhq_m_u16(__inactive, __a, __b, __p) __arm_vmulhq_m_u16(__inactive, __a, __b, __p)
  1836. #define vmullbq_int_m_s8(__inactive, __a, __b, __p) __arm_vmullbq_int_m_s8(__inactive, __a, __b, __p)
  1837. #define vmullbq_int_m_s32(__inactive, __a, __b, __p) __arm_vmullbq_int_m_s32(__inactive, __a, __b, __p)
  1838. #define vmullbq_int_m_s16(__inactive, __a, __b, __p) __arm_vmullbq_int_m_s16(__inactive, __a, __b, __p)
  1839. #define vmullbq_int_m_u8(__inactive, __a, __b, __p) __arm_vmullbq_int_m_u8(__inactive, __a, __b, __p)
  1840. #define vmullbq_int_m_u32(__inactive, __a, __b, __p) __arm_vmullbq_int_m_u32(__inactive, __a, __b, __p)
  1841. #define vmullbq_int_m_u16(__inactive, __a, __b, __p) __arm_vmullbq_int_m_u16(__inactive, __a, __b, __p)
  1842. #define vmulltq_int_m_s8(__inactive, __a, __b, __p) __arm_vmulltq_int_m_s8(__inactive, __a, __b, __p)
  1843. #define vmulltq_int_m_s32(__inactive, __a, __b, __p) __arm_vmulltq_int_m_s32(__inactive, __a, __b, __p)
  1844. #define vmulltq_int_m_s16(__inactive, __a, __b, __p) __arm_vmulltq_int_m_s16(__inactive, __a, __b, __p)
  1845. #define vmulltq_int_m_u8(__inactive, __a, __b, __p) __arm_vmulltq_int_m_u8(__inactive, __a, __b, __p)
  1846. #define vmulltq_int_m_u32(__inactive, __a, __b, __p) __arm_vmulltq_int_m_u32(__inactive, __a, __b, __p)
  1847. #define vmulltq_int_m_u16(__inactive, __a, __b, __p) __arm_vmulltq_int_m_u16(__inactive, __a, __b, __p)
  1848. #define vmulq_m_n_s8(__inactive, __a, __b, __p) __arm_vmulq_m_n_s8(__inactive, __a, __b, __p)
  1849. #define vmulq_m_n_s32(__inactive, __a, __b, __p) __arm_vmulq_m_n_s32(__inactive, __a, __b, __p)
  1850. #define vmulq_m_n_s16(__inactive, __a, __b, __p) __arm_vmulq_m_n_s16(__inactive, __a, __b, __p)
  1851. #define vmulq_m_n_u8(__inactive, __a, __b, __p) __arm_vmulq_m_n_u8(__inactive, __a, __b, __p)
  1852. #define vmulq_m_n_u32(__inactive, __a, __b, __p) __arm_vmulq_m_n_u32(__inactive, __a, __b, __p)
  1853. #define vmulq_m_n_u16(__inactive, __a, __b, __p) __arm_vmulq_m_n_u16(__inactive, __a, __b, __p)
  1854. #define vmulq_m_s8(__inactive, __a, __b, __p) __arm_vmulq_m_s8(__inactive, __a, __b, __p)
  1855. #define vmulq_m_s32(__inactive, __a, __b, __p) __arm_vmulq_m_s32(__inactive, __a, __b, __p)
  1856. #define vmulq_m_s16(__inactive, __a, __b, __p) __arm_vmulq_m_s16(__inactive, __a, __b, __p)
  1857. #define vmulq_m_u8(__inactive, __a, __b, __p) __arm_vmulq_m_u8(__inactive, __a, __b, __p)
  1858. #define vmulq_m_u32(__inactive, __a, __b, __p) __arm_vmulq_m_u32(__inactive, __a, __b, __p)
  1859. #define vmulq_m_u16(__inactive, __a, __b, __p) __arm_vmulq_m_u16(__inactive, __a, __b, __p)
  1860. #define vornq_m_s8(__inactive, __a, __b, __p) __arm_vornq_m_s8(__inactive, __a, __b, __p)
  1861. #define vornq_m_s32(__inactive, __a, __b, __p) __arm_vornq_m_s32(__inactive, __a, __b, __p)
  1862. #define vornq_m_s16(__inactive, __a, __b, __p) __arm_vornq_m_s16(__inactive, __a, __b, __p)
  1863. #define vornq_m_u8(__inactive, __a, __b, __p) __arm_vornq_m_u8(__inactive, __a, __b, __p)
  1864. #define vornq_m_u32(__inactive, __a, __b, __p) __arm_vornq_m_u32(__inactive, __a, __b, __p)
  1865. #define vornq_m_u16(__inactive, __a, __b, __p) __arm_vornq_m_u16(__inactive, __a, __b, __p)
  1866. #define vorrq_m_s8(__inactive, __a, __b, __p) __arm_vorrq_m_s8(__inactive, __a, __b, __p)
  1867. #define vorrq_m_s32(__inactive, __a, __b, __p) __arm_vorrq_m_s32(__inactive, __a, __b, __p)
  1868. #define vorrq_m_s16(__inactive, __a, __b, __p) __arm_vorrq_m_s16(__inactive, __a, __b, __p)
  1869. #define vorrq_m_u8(__inactive, __a, __b, __p) __arm_vorrq_m_u8(__inactive, __a, __b, __p)
  1870. #define vorrq_m_u32(__inactive, __a, __b, __p) __arm_vorrq_m_u32(__inactive, __a, __b, __p)
  1871. #define vorrq_m_u16(__inactive, __a, __b, __p) __arm_vorrq_m_u16(__inactive, __a, __b, __p)
  1872. #define vqaddq_m_n_s8(__inactive, __a, __b, __p) __arm_vqaddq_m_n_s8(__inactive, __a, __b, __p)
  1873. #define vqaddq_m_n_s32(__inactive, __a, __b, __p) __arm_vqaddq_m_n_s32(__inactive, __a, __b, __p)
  1874. #define vqaddq_m_n_s16(__inactive, __a, __b, __p) __arm_vqaddq_m_n_s16(__inactive, __a, __b, __p)
  1875. #define vqaddq_m_n_u8(__inactive, __a, __b, __p) __arm_vqaddq_m_n_u8(__inactive, __a, __b, __p)
  1876. #define vqaddq_m_n_u32(__inactive, __a, __b, __p) __arm_vqaddq_m_n_u32(__inactive, __a, __b, __p)
  1877. #define vqaddq_m_n_u16(__inactive, __a, __b, __p) __arm_vqaddq_m_n_u16(__inactive, __a, __b, __p)
  1878. #define vqaddq_m_s8(__inactive, __a, __b, __p) __arm_vqaddq_m_s8(__inactive, __a, __b, __p)
  1879. #define vqaddq_m_s32(__inactive, __a, __b, __p) __arm_vqaddq_m_s32(__inactive, __a, __b, __p)
  1880. #define vqaddq_m_s16(__inactive, __a, __b, __p) __arm_vqaddq_m_s16(__inactive, __a, __b, __p)
  1881. #define vqaddq_m_u8(__inactive, __a, __b, __p) __arm_vqaddq_m_u8(__inactive, __a, __b, __p)
  1882. #define vqaddq_m_u32(__inactive, __a, __b, __p) __arm_vqaddq_m_u32(__inactive, __a, __b, __p)
  1883. #define vqaddq_m_u16(__inactive, __a, __b, __p) __arm_vqaddq_m_u16(__inactive, __a, __b, __p)
  1884. #define vqdmladhq_m_s8(__inactive, __a, __b, __p) __arm_vqdmladhq_m_s8(__inactive, __a, __b, __p)
  1885. #define vqdmladhq_m_s32(__inactive, __a, __b, __p) __arm_vqdmladhq_m_s32(__inactive, __a, __b, __p)
  1886. #define vqdmladhq_m_s16(__inactive, __a, __b, __p) __arm_vqdmladhq_m_s16(__inactive, __a, __b, __p)
  1887. #define vqdmladhxq_m_s8(__inactive, __a, __b, __p) __arm_vqdmladhxq_m_s8(__inactive, __a, __b, __p)
  1888. #define vqdmladhxq_m_s32(__inactive, __a, __b, __p) __arm_vqdmladhxq_m_s32(__inactive, __a, __b, __p)
  1889. #define vqdmladhxq_m_s16(__inactive, __a, __b, __p) __arm_vqdmladhxq_m_s16(__inactive, __a, __b, __p)
  1890. #define vqdmlashq_m_n_s8(__a, __b, __c, __p) __arm_vqdmlashq_m_n_s8(__a, __b, __c, __p)
  1891. #define vqdmlashq_m_n_s32(__a, __b, __c, __p) __arm_vqdmlashq_m_n_s32(__a, __b, __c, __p)
  1892. #define vqdmlashq_m_n_s16(__a, __b, __c, __p) __arm_vqdmlashq_m_n_s16(__a, __b, __c, __p)
  1893. #define vqdmlahq_m_n_s8(__a, __b, __c, __p) __arm_vqdmlahq_m_n_s8(__a, __b, __c, __p)
  1894. #define vqdmlahq_m_n_s32(__a, __b, __c, __p) __arm_vqdmlahq_m_n_s32(__a, __b, __c, __p)
  1895. #define vqdmlahq_m_n_s16(__a, __b, __c, __p) __arm_vqdmlahq_m_n_s16(__a, __b, __c, __p)
  1896. #define vqdmlsdhq_m_s8(__inactive, __a, __b, __p) __arm_vqdmlsdhq_m_s8(__inactive, __a, __b, __p)
  1897. #define vqdmlsdhq_m_s32(__inactive, __a, __b, __p) __arm_vqdmlsdhq_m_s32(__inactive, __a, __b, __p)
  1898. #define vqdmlsdhq_m_s16(__inactive, __a, __b, __p) __arm_vqdmlsdhq_m_s16(__inactive, __a, __b, __p)
  1899. #define vqdmlsdhxq_m_s8(__inactive, __a, __b, __p) __arm_vqdmlsdhxq_m_s8(__inactive, __a, __b, __p)
  1900. #define vqdmlsdhxq_m_s32(__inactive, __a, __b, __p) __arm_vqdmlsdhxq_m_s32(__inactive, __a, __b, __p)
  1901. #define vqdmlsdhxq_m_s16(__inactive, __a, __b, __p) __arm_vqdmlsdhxq_m_s16(__inactive, __a, __b, __p)
  1902. #define vqdmulhq_m_n_s8(__inactive, __a, __b, __p) __arm_vqdmulhq_m_n_s8(__inactive, __a, __b, __p)
  1903. #define vqdmulhq_m_n_s32(__inactive, __a, __b, __p) __arm_vqdmulhq_m_n_s32(__inactive, __a, __b, __p)
  1904. #define vqdmulhq_m_n_s16(__inactive, __a, __b, __p) __arm_vqdmulhq_m_n_s16(__inactive, __a, __b, __p)
  1905. #define vqdmulhq_m_s8(__inactive, __a, __b, __p) __arm_vqdmulhq_m_s8(__inactive, __a, __b, __p)
  1906. #define vqdmulhq_m_s32(__inactive, __a, __b, __p) __arm_vqdmulhq_m_s32(__inactive, __a, __b, __p)
  1907. #define vqdmulhq_m_s16(__inactive, __a, __b, __p) __arm_vqdmulhq_m_s16(__inactive, __a, __b, __p)
  1908. #define vqrdmladhq_m_s8(__inactive, __a, __b, __p) __arm_vqrdmladhq_m_s8(__inactive, __a, __b, __p)
  1909. #define vqrdmladhq_m_s32(__inactive, __a, __b, __p) __arm_vqrdmladhq_m_s32(__inactive, __a, __b, __p)
  1910. #define vqrdmladhq_m_s16(__inactive, __a, __b, __p) __arm_vqrdmladhq_m_s16(__inactive, __a, __b, __p)
  1911. #define vqrdmladhxq_m_s8(__inactive, __a, __b, __p) __arm_vqrdmladhxq_m_s8(__inactive, __a, __b, __p)
  1912. #define vqrdmladhxq_m_s32(__inactive, __a, __b, __p) __arm_vqrdmladhxq_m_s32(__inactive, __a, __b, __p)
  1913. #define vqrdmladhxq_m_s16(__inactive, __a, __b, __p) __arm_vqrdmladhxq_m_s16(__inactive, __a, __b, __p)
  1914. #define vqrdmlahq_m_n_s8(__a, __b, __c, __p) __arm_vqrdmlahq_m_n_s8(__a, __b, __c, __p)
  1915. #define vqrdmlahq_m_n_s32(__a, __b, __c, __p) __arm_vqrdmlahq_m_n_s32(__a, __b, __c, __p)
  1916. #define vqrdmlahq_m_n_s16(__a, __b, __c, __p) __arm_vqrdmlahq_m_n_s16(__a, __b, __c, __p)
  1917. #define vqrdmlashq_m_n_s8(__a, __b, __c, __p) __arm_vqrdmlashq_m_n_s8(__a, __b, __c, __p)
  1918. #define vqrdmlashq_m_n_s32(__a, __b, __c, __p) __arm_vqrdmlashq_m_n_s32(__a, __b, __c, __p)
  1919. #define vqrdmlashq_m_n_s16(__a, __b, __c, __p) __arm_vqrdmlashq_m_n_s16(__a, __b, __c, __p)
  1920. #define vqrdmlsdhq_m_s8(__inactive, __a, __b, __p) __arm_vqrdmlsdhq_m_s8(__inactive, __a, __b, __p)
  1921. #define vqrdmlsdhq_m_s32(__inactive, __a, __b, __p) __arm_vqrdmlsdhq_m_s32(__inactive, __a, __b, __p)
  1922. #define vqrdmlsdhq_m_s16(__inactive, __a, __b, __p) __arm_vqrdmlsdhq_m_s16(__inactive, __a, __b, __p)
  1923. #define vqrdmlsdhxq_m_s8(__inactive, __a, __b, __p) __arm_vqrdmlsdhxq_m_s8(__inactive, __a, __b, __p)
  1924. #define vqrdmlsdhxq_m_s32(__inactive, __a, __b, __p) __arm_vqrdmlsdhxq_m_s32(__inactive, __a, __b, __p)
  1925. #define vqrdmlsdhxq_m_s16(__inactive, __a, __b, __p) __arm_vqrdmlsdhxq_m_s16(__inactive, __a, __b, __p)
  1926. #define vqrdmulhq_m_n_s8(__inactive, __a, __b, __p) __arm_vqrdmulhq_m_n_s8(__inactive, __a, __b, __p)
  1927. #define vqrdmulhq_m_n_s32(__inactive, __a, __b, __p) __arm_vqrdmulhq_m_n_s32(__inactive, __a, __b, __p)
  1928. #define vqrdmulhq_m_n_s16(__inactive, __a, __b, __p) __arm_vqrdmulhq_m_n_s16(__inactive, __a, __b, __p)
  1929. #define vqrdmulhq_m_s8(__inactive, __a, __b, __p) __arm_vqrdmulhq_m_s8(__inactive, __a, __b, __p)
  1930. #define vqrdmulhq_m_s32(__inactive, __a, __b, __p) __arm_vqrdmulhq_m_s32(__inactive, __a, __b, __p)
  1931. #define vqrdmulhq_m_s16(__inactive, __a, __b, __p) __arm_vqrdmulhq_m_s16(__inactive, __a, __b, __p)
  1932. #define vqrshlq_m_s8(__inactive, __a, __b, __p) __arm_vqrshlq_m_s8(__inactive, __a, __b, __p)
  1933. #define vqrshlq_m_s32(__inactive, __a, __b, __p) __arm_vqrshlq_m_s32(__inactive, __a, __b, __p)
  1934. #define vqrshlq_m_s16(__inactive, __a, __b, __p) __arm_vqrshlq_m_s16(__inactive, __a, __b, __p)
  1935. #define vqrshlq_m_u8(__inactive, __a, __b, __p) __arm_vqrshlq_m_u8(__inactive, __a, __b, __p)
  1936. #define vqrshlq_m_u32(__inactive, __a, __b, __p) __arm_vqrshlq_m_u32(__inactive, __a, __b, __p)
  1937. #define vqrshlq_m_u16(__inactive, __a, __b, __p) __arm_vqrshlq_m_u16(__inactive, __a, __b, __p)
  1938. #define vqshlq_m_n_s8(__inactive, __a, __imm, __p) __arm_vqshlq_m_n_s8(__inactive, __a, __imm, __p)
  1939. #define vqshlq_m_n_s32(__inactive, __a, __imm, __p) __arm_vqshlq_m_n_s32(__inactive, __a, __imm, __p)
  1940. #define vqshlq_m_n_s16(__inactive, __a, __imm, __p) __arm_vqshlq_m_n_s16(__inactive, __a, __imm, __p)
  1941. #define vqshlq_m_n_u8(__inactive, __a, __imm, __p) __arm_vqshlq_m_n_u8(__inactive, __a, __imm, __p)
  1942. #define vqshlq_m_n_u32(__inactive, __a, __imm, __p) __arm_vqshlq_m_n_u32(__inactive, __a, __imm, __p)
  1943. #define vqshlq_m_n_u16(__inactive, __a, __imm, __p) __arm_vqshlq_m_n_u16(__inactive, __a, __imm, __p)
  1944. #define vqshlq_m_s8(__inactive, __a, __b, __p) __arm_vqshlq_m_s8(__inactive, __a, __b, __p)
  1945. #define vqshlq_m_s32(__inactive, __a, __b, __p) __arm_vqshlq_m_s32(__inactive, __a, __b, __p)
  1946. #define vqshlq_m_s16(__inactive, __a, __b, __p) __arm_vqshlq_m_s16(__inactive, __a, __b, __p)
  1947. #define vqshlq_m_u8(__inactive, __a, __b, __p) __arm_vqshlq_m_u8(__inactive, __a, __b, __p)
  1948. #define vqshlq_m_u32(__inactive, __a, __b, __p) __arm_vqshlq_m_u32(__inactive, __a, __b, __p)
  1949. #define vqshlq_m_u16(__inactive, __a, __b, __p) __arm_vqshlq_m_u16(__inactive, __a, __b, __p)
  1950. #define vqsubq_m_n_s8(__inactive, __a, __b, __p) __arm_vqsubq_m_n_s8(__inactive, __a, __b, __p)
  1951. #define vqsubq_m_n_s32(__inactive, __a, __b, __p) __arm_vqsubq_m_n_s32(__inactive, __a, __b, __p)
  1952. #define vqsubq_m_n_s16(__inactive, __a, __b, __p) __arm_vqsubq_m_n_s16(__inactive, __a, __b, __p)
  1953. #define vqsubq_m_n_u8(__inactive, __a, __b, __p) __arm_vqsubq_m_n_u8(__inactive, __a, __b, __p)
  1954. #define vqsubq_m_n_u32(__inactive, __a, __b, __p) __arm_vqsubq_m_n_u32(__inactive, __a, __b, __p)
  1955. #define vqsubq_m_n_u16(__inactive, __a, __b, __p) __arm_vqsubq_m_n_u16(__inactive, __a, __b, __p)
  1956. #define vqsubq_m_s8(__inactive, __a, __b, __p) __arm_vqsubq_m_s8(__inactive, __a, __b, __p)
  1957. #define vqsubq_m_s32(__inactive, __a, __b, __p) __arm_vqsubq_m_s32(__inactive, __a, __b, __p)
  1958. #define vqsubq_m_s16(__inactive, __a, __b, __p) __arm_vqsubq_m_s16(__inactive, __a, __b, __p)
  1959. #define vqsubq_m_u8(__inactive, __a, __b, __p) __arm_vqsubq_m_u8(__inactive, __a, __b, __p)
  1960. #define vqsubq_m_u32(__inactive, __a, __b, __p) __arm_vqsubq_m_u32(__inactive, __a, __b, __p)
  1961. #define vqsubq_m_u16(__inactive, __a, __b, __p) __arm_vqsubq_m_u16(__inactive, __a, __b, __p)
  1962. #define vrhaddq_m_s8(__inactive, __a, __b, __p) __arm_vrhaddq_m_s8(__inactive, __a, __b, __p)
  1963. #define vrhaddq_m_s32(__inactive, __a, __b, __p) __arm_vrhaddq_m_s32(__inactive, __a, __b, __p)
  1964. #define vrhaddq_m_s16(__inactive, __a, __b, __p) __arm_vrhaddq_m_s16(__inactive, __a, __b, __p)
  1965. #define vrhaddq_m_u8(__inactive, __a, __b, __p) __arm_vrhaddq_m_u8(__inactive, __a, __b, __p)
  1966. #define vrhaddq_m_u32(__inactive, __a, __b, __p) __arm_vrhaddq_m_u32(__inactive, __a, __b, __p)
  1967. #define vrhaddq_m_u16(__inactive, __a, __b, __p) __arm_vrhaddq_m_u16(__inactive, __a, __b, __p)
  1968. #define vrmulhq_m_s8(__inactive, __a, __b, __p) __arm_vrmulhq_m_s8(__inactive, __a, __b, __p)
  1969. #define vrmulhq_m_s32(__inactive, __a, __b, __p) __arm_vrmulhq_m_s32(__inactive, __a, __b, __p)
  1970. #define vrmulhq_m_s16(__inactive, __a, __b, __p) __arm_vrmulhq_m_s16(__inactive, __a, __b, __p)
  1971. #define vrmulhq_m_u8(__inactive, __a, __b, __p) __arm_vrmulhq_m_u8(__inactive, __a, __b, __p)
  1972. #define vrmulhq_m_u32(__inactive, __a, __b, __p) __arm_vrmulhq_m_u32(__inactive, __a, __b, __p)
  1973. #define vrmulhq_m_u16(__inactive, __a, __b, __p) __arm_vrmulhq_m_u16(__inactive, __a, __b, __p)
  1974. #define vrshlq_m_s8(__inactive, __a, __b, __p) __arm_vrshlq_m_s8(__inactive, __a, __b, __p)
  1975. #define vrshlq_m_s32(__inactive, __a, __b, __p) __arm_vrshlq_m_s32(__inactive, __a, __b, __p)
  1976. #define vrshlq_m_s16(__inactive, __a, __b, __p) __arm_vrshlq_m_s16(__inactive, __a, __b, __p)
  1977. #define vrshlq_m_u8(__inactive, __a, __b, __p) __arm_vrshlq_m_u8(__inactive, __a, __b, __p)
  1978. #define vrshlq_m_u32(__inactive, __a, __b, __p) __arm_vrshlq_m_u32(__inactive, __a, __b, __p)
  1979. #define vrshlq_m_u16(__inactive, __a, __b, __p) __arm_vrshlq_m_u16(__inactive, __a, __b, __p)
  1980. #define vrshrq_m_n_s8(__inactive, __a, __imm, __p) __arm_vrshrq_m_n_s8(__inactive, __a, __imm, __p)
  1981. #define vrshrq_m_n_s32(__inactive, __a, __imm, __p) __arm_vrshrq_m_n_s32(__inactive, __a, __imm, __p)
  1982. #define vrshrq_m_n_s16(__inactive, __a, __imm, __p) __arm_vrshrq_m_n_s16(__inactive, __a, __imm, __p)
  1983. #define vrshrq_m_n_u8(__inactive, __a, __imm, __p) __arm_vrshrq_m_n_u8(__inactive, __a, __imm, __p)
  1984. #define vrshrq_m_n_u32(__inactive, __a, __imm, __p) __arm_vrshrq_m_n_u32(__inactive, __a, __imm, __p)
  1985. #define vrshrq_m_n_u16(__inactive, __a, __imm, __p) __arm_vrshrq_m_n_u16(__inactive, __a, __imm, __p)
  1986. #define vshlq_m_n_s8(__inactive, __a, __imm, __p) __arm_vshlq_m_n_s8(__inactive, __a, __imm, __p)
  1987. #define vshlq_m_n_s32(__inactive, __a, __imm, __p) __arm_vshlq_m_n_s32(__inactive, __a, __imm, __p)
  1988. #define vshlq_m_n_s16(__inactive, __a, __imm, __p) __arm_vshlq_m_n_s16(__inactive, __a, __imm, __p)
  1989. #define vshlq_m_n_u8(__inactive, __a, __imm, __p) __arm_vshlq_m_n_u8(__inactive, __a, __imm, __p)
  1990. #define vshlq_m_n_u32(__inactive, __a, __imm, __p) __arm_vshlq_m_n_u32(__inactive, __a, __imm, __p)
  1991. #define vshlq_m_n_u16(__inactive, __a, __imm, __p) __arm_vshlq_m_n_u16(__inactive, __a, __imm, __p)
  1992. #define vshrq_m_n_s8(__inactive, __a, __imm, __p) __arm_vshrq_m_n_s8(__inactive, __a, __imm, __p)
  1993. #define vshrq_m_n_s32(__inactive, __a, __imm, __p) __arm_vshrq_m_n_s32(__inactive, __a, __imm, __p)
  1994. #define vshrq_m_n_s16(__inactive, __a, __imm, __p) __arm_vshrq_m_n_s16(__inactive, __a, __imm, __p)
  1995. #define vshrq_m_n_u8(__inactive, __a, __imm, __p) __arm_vshrq_m_n_u8(__inactive, __a, __imm, __p)
  1996. #define vshrq_m_n_u32(__inactive, __a, __imm, __p) __arm_vshrq_m_n_u32(__inactive, __a, __imm, __p)
  1997. #define vshrq_m_n_u16(__inactive, __a, __imm, __p) __arm_vshrq_m_n_u16(__inactive, __a, __imm, __p)
  1998. #define vsliq_m_n_s8(__a, __b, __imm, __p) __arm_vsliq_m_n_s8(__a, __b, __imm, __p)
  1999. #define vsliq_m_n_s32(__a, __b, __imm, __p) __arm_vsliq_m_n_s32(__a, __b, __imm, __p)
  2000. #define vsliq_m_n_s16(__a, __b, __imm, __p) __arm_vsliq_m_n_s16(__a, __b, __imm, __p)
  2001. #define vsliq_m_n_u8(__a, __b, __imm, __p) __arm_vsliq_m_n_u8(__a, __b, __imm, __p)
  2002. #define vsliq_m_n_u32(__a, __b, __imm, __p) __arm_vsliq_m_n_u32(__a, __b, __imm, __p)
  2003. #define vsliq_m_n_u16(__a, __b, __imm, __p) __arm_vsliq_m_n_u16(__a, __b, __imm, __p)
  2004. #define vsubq_m_n_s8(__inactive, __a, __b, __p) __arm_vsubq_m_n_s8(__inactive, __a, __b, __p)
  2005. #define vsubq_m_n_s32(__inactive, __a, __b, __p) __arm_vsubq_m_n_s32(__inactive, __a, __b, __p)
  2006. #define vsubq_m_n_s16(__inactive, __a, __b, __p) __arm_vsubq_m_n_s16(__inactive, __a, __b, __p)
  2007. #define vsubq_m_n_u8(__inactive, __a, __b, __p) __arm_vsubq_m_n_u8(__inactive, __a, __b, __p)
  2008. #define vsubq_m_n_u32(__inactive, __a, __b, __p) __arm_vsubq_m_n_u32(__inactive, __a, __b, __p)
  2009. #define vsubq_m_n_u16(__inactive, __a, __b, __p) __arm_vsubq_m_n_u16(__inactive, __a, __b, __p)
  2010. #define vmlaldavaq_p_s32(__a, __b, __c, __p) __arm_vmlaldavaq_p_s32(__a, __b, __c, __p)
  2011. #define vmlaldavaq_p_s16(__a, __b, __c, __p) __arm_vmlaldavaq_p_s16(__a, __b, __c, __p)
  2012. #define vmlaldavaq_p_u32(__a, __b, __c, __p) __arm_vmlaldavaq_p_u32(__a, __b, __c, __p)
  2013. #define vmlaldavaq_p_u16(__a, __b, __c, __p) __arm_vmlaldavaq_p_u16(__a, __b, __c, __p)
  2014. #define vmlaldavaxq_p_s32(__a, __b, __c, __p) __arm_vmlaldavaxq_p_s32(__a, __b, __c, __p)
  2015. #define vmlaldavaxq_p_s16(__a, __b, __c, __p) __arm_vmlaldavaxq_p_s16(__a, __b, __c, __p)
  2016. #define vmlsldavaq_p_s32(__a, __b, __c, __p) __arm_vmlsldavaq_p_s32(__a, __b, __c, __p)
  2017. #define vmlsldavaq_p_s16(__a, __b, __c, __p) __arm_vmlsldavaq_p_s16(__a, __b, __c, __p)
  2018. #define vmlsldavaxq_p_s32(__a, __b, __c, __p) __arm_vmlsldavaxq_p_s32(__a, __b, __c, __p)
  2019. #define vmlsldavaxq_p_s16(__a, __b, __c, __p) __arm_vmlsldavaxq_p_s16(__a, __b, __c, __p)
  2020. #define vmullbq_poly_m_p8(__inactive, __a, __b, __p) __arm_vmullbq_poly_m_p8(__inactive, __a, __b, __p)
  2021. #define vmullbq_poly_m_p16(__inactive, __a, __b, __p) __arm_vmullbq_poly_m_p16(__inactive, __a, __b, __p)
  2022. #define vmulltq_poly_m_p8(__inactive, __a, __b, __p) __arm_vmulltq_poly_m_p8(__inactive, __a, __b, __p)
  2023. #define vmulltq_poly_m_p16(__inactive, __a, __b, __p) __arm_vmulltq_poly_m_p16(__inactive, __a, __b, __p)
  2024. #define vqdmullbq_m_n_s32(__inactive, __a, __b, __p) __arm_vqdmullbq_m_n_s32(__inactive, __a, __b, __p)
  2025. #define vqdmullbq_m_n_s16(__inactive, __a, __b, __p) __arm_vqdmullbq_m_n_s16(__inactive, __a, __b, __p)
  2026. #define vqdmullbq_m_s32(__inactive, __a, __b, __p) __arm_vqdmullbq_m_s32(__inactive, __a, __b, __p)
  2027. #define vqdmullbq_m_s16(__inactive, __a, __b, __p) __arm_vqdmullbq_m_s16(__inactive, __a, __b, __p)
  2028. #define vqdmulltq_m_n_s32(__inactive, __a, __b, __p) __arm_vqdmulltq_m_n_s32(__inactive, __a, __b, __p)
  2029. #define vqdmulltq_m_n_s16(__inactive, __a, __b, __p) __arm_vqdmulltq_m_n_s16(__inactive, __a, __b, __p)
  2030. #define vqdmulltq_m_s32(__inactive, __a, __b, __p) __arm_vqdmulltq_m_s32(__inactive, __a, __b, __p)
  2031. #define vqdmulltq_m_s16(__inactive, __a, __b, __p) __arm_vqdmulltq_m_s16(__inactive, __a, __b, __p)
  2032. #define vqrshrnbq_m_n_s32(__a, __b, __imm, __p) __arm_vqrshrnbq_m_n_s32(__a, __b, __imm, __p)
  2033. #define vqrshrnbq_m_n_s16(__a, __b, __imm, __p) __arm_vqrshrnbq_m_n_s16(__a, __b, __imm, __p)
  2034. #define vqrshrnbq_m_n_u32(__a, __b, __imm, __p) __arm_vqrshrnbq_m_n_u32(__a, __b, __imm, __p)
  2035. #define vqrshrnbq_m_n_u16(__a, __b, __imm, __p) __arm_vqrshrnbq_m_n_u16(__a, __b, __imm, __p)
  2036. #define vqrshrntq_m_n_s32(__a, __b, __imm, __p) __arm_vqrshrntq_m_n_s32(__a, __b, __imm, __p)
  2037. #define vqrshrntq_m_n_s16(__a, __b, __imm, __p) __arm_vqrshrntq_m_n_s16(__a, __b, __imm, __p)
  2038. #define vqrshrntq_m_n_u32(__a, __b, __imm, __p) __arm_vqrshrntq_m_n_u32(__a, __b, __imm, __p)
  2039. #define vqrshrntq_m_n_u16(__a, __b, __imm, __p) __arm_vqrshrntq_m_n_u16(__a, __b, __imm, __p)
  2040. #define vqrshrunbq_m_n_s32(__a, __b, __imm, __p) __arm_vqrshrunbq_m_n_s32(__a, __b, __imm, __p)
  2041. #define vqrshrunbq_m_n_s16(__a, __b, __imm, __p) __arm_vqrshrunbq_m_n_s16(__a, __b, __imm, __p)
  2042. #define vqrshruntq_m_n_s32(__a, __b, __imm, __p) __arm_vqrshruntq_m_n_s32(__a, __b, __imm, __p)
  2043. #define vqrshruntq_m_n_s16(__a, __b, __imm, __p) __arm_vqrshruntq_m_n_s16(__a, __b, __imm, __p)
  2044. #define vqshrnbq_m_n_s32(__a, __b, __imm, __p) __arm_vqshrnbq_m_n_s32(__a, __b, __imm, __p)
  2045. #define vqshrnbq_m_n_s16(__a, __b, __imm, __p) __arm_vqshrnbq_m_n_s16(__a, __b, __imm, __p)
  2046. #define vqshrnbq_m_n_u32(__a, __b, __imm, __p) __arm_vqshrnbq_m_n_u32(__a, __b, __imm, __p)
  2047. #define vqshrnbq_m_n_u16(__a, __b, __imm, __p) __arm_vqshrnbq_m_n_u16(__a, __b, __imm, __p)
  2048. #define vqshrntq_m_n_s32(__a, __b, __imm, __p) __arm_vqshrntq_m_n_s32(__a, __b, __imm, __p)
  2049. #define vqshrntq_m_n_s16(__a, __b, __imm, __p) __arm_vqshrntq_m_n_s16(__a, __b, __imm, __p)
  2050. #define vqshrntq_m_n_u32(__a, __b, __imm, __p) __arm_vqshrntq_m_n_u32(__a, __b, __imm, __p)
  2051. #define vqshrntq_m_n_u16(__a, __b, __imm, __p) __arm_vqshrntq_m_n_u16(__a, __b, __imm, __p)
  2052. #define vqshrunbq_m_n_s32(__a, __b, __imm, __p) __arm_vqshrunbq_m_n_s32(__a, __b, __imm, __p)
  2053. #define vqshrunbq_m_n_s16(__a, __b, __imm, __p) __arm_vqshrunbq_m_n_s16(__a, __b, __imm, __p)
  2054. #define vqshruntq_m_n_s32(__a, __b, __imm, __p) __arm_vqshruntq_m_n_s32(__a, __b, __imm, __p)
  2055. #define vqshruntq_m_n_s16(__a, __b, __imm, __p) __arm_vqshruntq_m_n_s16(__a, __b, __imm, __p)
  2056. #define vrmlaldavhaq_p_s32(__a, __b, __c, __p) __arm_vrmlaldavhaq_p_s32(__a, __b, __c, __p)
  2057. #define vrmlaldavhaq_p_u32(__a, __b, __c, __p) __arm_vrmlaldavhaq_p_u32(__a, __b, __c, __p)
  2058. #define vrmlaldavhaxq_p_s32(__a, __b, __c, __p) __arm_vrmlaldavhaxq_p_s32(__a, __b, __c, __p)
  2059. #define vrmlsldavhaq_p_s32(__a, __b, __c, __p) __arm_vrmlsldavhaq_p_s32(__a, __b, __c, __p)
  2060. #define vrmlsldavhaxq_p_s32(__a, __b, __c, __p) __arm_vrmlsldavhaxq_p_s32(__a, __b, __c, __p)
  2061. #define vrshrnbq_m_n_s32(__a, __b, __imm, __p) __arm_vrshrnbq_m_n_s32(__a, __b, __imm, __p)
  2062. #define vrshrnbq_m_n_s16(__a, __b, __imm, __p) __arm_vrshrnbq_m_n_s16(__a, __b, __imm, __p)
  2063. #define vrshrnbq_m_n_u32(__a, __b, __imm, __p) __arm_vrshrnbq_m_n_u32(__a, __b, __imm, __p)
  2064. #define vrshrnbq_m_n_u16(__a, __b, __imm, __p) __arm_vrshrnbq_m_n_u16(__a, __b, __imm, __p)
  2065. #define vrshrntq_m_n_s32(__a, __b, __imm, __p) __arm_vrshrntq_m_n_s32(__a, __b, __imm, __p)
  2066. #define vrshrntq_m_n_s16(__a, __b, __imm, __p) __arm_vrshrntq_m_n_s16(__a, __b, __imm, __p)
  2067. #define vrshrntq_m_n_u32(__a, __b, __imm, __p) __arm_vrshrntq_m_n_u32(__a, __b, __imm, __p)
  2068. #define vrshrntq_m_n_u16(__a, __b, __imm, __p) __arm_vrshrntq_m_n_u16(__a, __b, __imm, __p)
  2069. #define vshllbq_m_n_s8(__inactive, __a, __imm, __p) __arm_vshllbq_m_n_s8(__inactive, __a, __imm, __p)
  2070. #define vshllbq_m_n_s16(__inactive, __a, __imm, __p) __arm_vshllbq_m_n_s16(__inactive, __a, __imm, __p)
  2071. #define vshllbq_m_n_u8(__inactive, __a, __imm, __p) __arm_vshllbq_m_n_u8(__inactive, __a, __imm, __p)
  2072. #define vshllbq_m_n_u16(__inactive, __a, __imm, __p) __arm_vshllbq_m_n_u16(__inactive, __a, __imm, __p)
  2073. #define vshlltq_m_n_s8(__inactive, __a, __imm, __p) __arm_vshlltq_m_n_s8(__inactive, __a, __imm, __p)
  2074. #define vshlltq_m_n_s16(__inactive, __a, __imm, __p) __arm_vshlltq_m_n_s16(__inactive, __a, __imm, __p)
  2075. #define vshlltq_m_n_u8(__inactive, __a, __imm, __p) __arm_vshlltq_m_n_u8(__inactive, __a, __imm, __p)
  2076. #define vshlltq_m_n_u16(__inactive, __a, __imm, __p) __arm_vshlltq_m_n_u16(__inactive, __a, __imm, __p)
  2077. #define vshrnbq_m_n_s32(__a, __b, __imm, __p) __arm_vshrnbq_m_n_s32(__a, __b, __imm, __p)
  2078. #define vshrnbq_m_n_s16(__a, __b, __imm, __p) __arm_vshrnbq_m_n_s16(__a, __b, __imm, __p)
  2079. #define vshrnbq_m_n_u32(__a, __b, __imm, __p) __arm_vshrnbq_m_n_u32(__a, __b, __imm, __p)
  2080. #define vshrnbq_m_n_u16(__a, __b, __imm, __p) __arm_vshrnbq_m_n_u16(__a, __b, __imm, __p)
  2081. #define vshrntq_m_n_s32(__a, __b, __imm, __p) __arm_vshrntq_m_n_s32(__a, __b, __imm, __p)
  2082. #define vshrntq_m_n_s16(__a, __b, __imm, __p) __arm_vshrntq_m_n_s16(__a, __b, __imm, __p)
  2083. #define vshrntq_m_n_u32(__a, __b, __imm, __p) __arm_vshrntq_m_n_u32(__a, __b, __imm, __p)
  2084. #define vshrntq_m_n_u16(__a, __b, __imm, __p) __arm_vshrntq_m_n_u16(__a, __b, __imm, __p)
  2085. #define vabdq_m_f32(__inactive, __a, __b, __p) __arm_vabdq_m_f32(__inactive, __a, __b, __p)
  2086. #define vabdq_m_f16(__inactive, __a, __b, __p) __arm_vabdq_m_f16(__inactive, __a, __b, __p)
  2087. #define vaddq_m_f32(__inactive, __a, __b, __p) __arm_vaddq_m_f32(__inactive, __a, __b, __p)
  2088. #define vaddq_m_f16(__inactive, __a, __b, __p) __arm_vaddq_m_f16(__inactive, __a, __b, __p)
  2089. #define vaddq_m_n_f32(__inactive, __a, __b, __p) __arm_vaddq_m_n_f32(__inactive, __a, __b, __p)
  2090. #define vaddq_m_n_f16(__inactive, __a, __b, __p) __arm_vaddq_m_n_f16(__inactive, __a, __b, __p)
  2091. #define vandq_m_f32(__inactive, __a, __b, __p) __arm_vandq_m_f32(__inactive, __a, __b, __p)
  2092. #define vandq_m_f16(__inactive, __a, __b, __p) __arm_vandq_m_f16(__inactive, __a, __b, __p)
  2093. #define vbicq_m_f32(__inactive, __a, __b, __p) __arm_vbicq_m_f32(__inactive, __a, __b, __p)
  2094. #define vbicq_m_f16(__inactive, __a, __b, __p) __arm_vbicq_m_f16(__inactive, __a, __b, __p)
  2095. #define vbrsrq_m_n_f32(__inactive, __a, __b, __p) __arm_vbrsrq_m_n_f32(__inactive, __a, __b, __p)
  2096. #define vbrsrq_m_n_f16(__inactive, __a, __b, __p) __arm_vbrsrq_m_n_f16(__inactive, __a, __b, __p)
  2097. #define vcaddq_rot270_m_f32(__inactive, __a, __b, __p) __arm_vcaddq_rot270_m_f32(__inactive, __a, __b, __p)
  2098. #define vcaddq_rot270_m_f16(__inactive, __a, __b, __p) __arm_vcaddq_rot270_m_f16(__inactive, __a, __b, __p)
  2099. #define vcaddq_rot90_m_f32(__inactive, __a, __b, __p) __arm_vcaddq_rot90_m_f32(__inactive, __a, __b, __p)
  2100. #define vcaddq_rot90_m_f16(__inactive, __a, __b, __p) __arm_vcaddq_rot90_m_f16(__inactive, __a, __b, __p)
  2101. #define vcmlaq_m_f32(__a, __b, __c, __p) __arm_vcmlaq_m_f32(__a, __b, __c, __p)
  2102. #define vcmlaq_m_f16(__a, __b, __c, __p) __arm_vcmlaq_m_f16(__a, __b, __c, __p)
  2103. #define vcmlaq_rot180_m_f32(__a, __b, __c, __p) __arm_vcmlaq_rot180_m_f32(__a, __b, __c, __p)
  2104. #define vcmlaq_rot180_m_f16(__a, __b, __c, __p) __arm_vcmlaq_rot180_m_f16(__a, __b, __c, __p)
  2105. #define vcmlaq_rot270_m_f32(__a, __b, __c, __p) __arm_vcmlaq_rot270_m_f32(__a, __b, __c, __p)
  2106. #define vcmlaq_rot270_m_f16(__a, __b, __c, __p) __arm_vcmlaq_rot270_m_f16(__a, __b, __c, __p)
  2107. #define vcmlaq_rot90_m_f32(__a, __b, __c, __p) __arm_vcmlaq_rot90_m_f32(__a, __b, __c, __p)
  2108. #define vcmlaq_rot90_m_f16(__a, __b, __c, __p) __arm_vcmlaq_rot90_m_f16(__a, __b, __c, __p)
  2109. #define vcmulq_m_f32(__inactive, __a, __b, __p) __arm_vcmulq_m_f32(__inactive, __a, __b, __p)
  2110. #define vcmulq_m_f16(__inactive, __a, __b, __p) __arm_vcmulq_m_f16(__inactive, __a, __b, __p)
  2111. #define vcmulq_rot180_m_f32(__inactive, __a, __b, __p) __arm_vcmulq_rot180_m_f32(__inactive, __a, __b, __p)
  2112. #define vcmulq_rot180_m_f16(__inactive, __a, __b, __p) __arm_vcmulq_rot180_m_f16(__inactive, __a, __b, __p)
  2113. #define vcmulq_rot270_m_f32(__inactive, __a, __b, __p) __arm_vcmulq_rot270_m_f32(__inactive, __a, __b, __p)
  2114. #define vcmulq_rot270_m_f16(__inactive, __a, __b, __p) __arm_vcmulq_rot270_m_f16(__inactive, __a, __b, __p)
  2115. #define vcmulq_rot90_m_f32(__inactive, __a, __b, __p) __arm_vcmulq_rot90_m_f32(__inactive, __a, __b, __p)
  2116. #define vcmulq_rot90_m_f16(__inactive, __a, __b, __p) __arm_vcmulq_rot90_m_f16(__inactive, __a, __b, __p)
  2117. #define vcvtq_m_n_s32_f32(__inactive, __a, __imm6, __p) __arm_vcvtq_m_n_s32_f32(__inactive, __a, __imm6, __p)
  2118. #define vcvtq_m_n_s16_f16(__inactive, __a, __imm6, __p) __arm_vcvtq_m_n_s16_f16(__inactive, __a, __imm6, __p)
  2119. #define vcvtq_m_n_u32_f32(__inactive, __a, __imm6, __p) __arm_vcvtq_m_n_u32_f32(__inactive, __a, __imm6, __p)
  2120. #define vcvtq_m_n_u16_f16(__inactive, __a, __imm6, __p) __arm_vcvtq_m_n_u16_f16(__inactive, __a, __imm6, __p)
  2121. #define veorq_m_f32(__inactive, __a, __b, __p) __arm_veorq_m_f32(__inactive, __a, __b, __p)
  2122. #define veorq_m_f16(__inactive, __a, __b, __p) __arm_veorq_m_f16(__inactive, __a, __b, __p)
  2123. #define vfmaq_m_f32(__a, __b, __c, __p) __arm_vfmaq_m_f32(__a, __b, __c, __p)
  2124. #define vfmaq_m_f16(__a, __b, __c, __p) __arm_vfmaq_m_f16(__a, __b, __c, __p)
  2125. #define vfmaq_m_n_f32(__a, __b, __c, __p) __arm_vfmaq_m_n_f32(__a, __b, __c, __p)
  2126. #define vfmaq_m_n_f16(__a, __b, __c, __p) __arm_vfmaq_m_n_f16(__a, __b, __c, __p)
  2127. #define vfmasq_m_n_f32(__a, __b, __c, __p) __arm_vfmasq_m_n_f32(__a, __b, __c, __p)
  2128. #define vfmasq_m_n_f16(__a, __b, __c, __p) __arm_vfmasq_m_n_f16(__a, __b, __c, __p)
  2129. #define vfmsq_m_f32(__a, __b, __c, __p) __arm_vfmsq_m_f32(__a, __b, __c, __p)
  2130. #define vfmsq_m_f16(__a, __b, __c, __p) __arm_vfmsq_m_f16(__a, __b, __c, __p)
  2131. #define vmaxnmq_m_f32(__inactive, __a, __b, __p) __arm_vmaxnmq_m_f32(__inactive, __a, __b, __p)
  2132. #define vmaxnmq_m_f16(__inactive, __a, __b, __p) __arm_vmaxnmq_m_f16(__inactive, __a, __b, __p)
  2133. #define vminnmq_m_f32(__inactive, __a, __b, __p) __arm_vminnmq_m_f32(__inactive, __a, __b, __p)
  2134. #define vminnmq_m_f16(__inactive, __a, __b, __p) __arm_vminnmq_m_f16(__inactive, __a, __b, __p)
  2135. #define vmulq_m_f32(__inactive, __a, __b, __p) __arm_vmulq_m_f32(__inactive, __a, __b, __p)
  2136. #define vmulq_m_f16(__inactive, __a, __b, __p) __arm_vmulq_m_f16(__inactive, __a, __b, __p)
  2137. #define vmulq_m_n_f32(__inactive, __a, __b, __p) __arm_vmulq_m_n_f32(__inactive, __a, __b, __p)
  2138. #define vmulq_m_n_f16(__inactive, __a, __b, __p) __arm_vmulq_m_n_f16(__inactive, __a, __b, __p)
  2139. #define vornq_m_f32(__inactive, __a, __b, __p) __arm_vornq_m_f32(__inactive, __a, __b, __p)
  2140. #define vornq_m_f16(__inactive, __a, __b, __p) __arm_vornq_m_f16(__inactive, __a, __b, __p)
  2141. #define vorrq_m_f32(__inactive, __a, __b, __p) __arm_vorrq_m_f32(__inactive, __a, __b, __p)
  2142. #define vorrq_m_f16(__inactive, __a, __b, __p) __arm_vorrq_m_f16(__inactive, __a, __b, __p)
  2143. #define vsubq_m_f32(__inactive, __a, __b, __p) __arm_vsubq_m_f32(__inactive, __a, __b, __p)
  2144. #define vsubq_m_f16(__inactive, __a, __b, __p) __arm_vsubq_m_f16(__inactive, __a, __b, __p)
  2145. #define vsubq_m_n_f32(__inactive, __a, __b, __p) __arm_vsubq_m_n_f32(__inactive, __a, __b, __p)
  2146. #define vsubq_m_n_f16(__inactive, __a, __b, __p) __arm_vsubq_m_n_f16(__inactive, __a, __b, __p)
  2147. #define vstrbq_s8( __addr, __value) __arm_vstrbq_s8( __addr, __value)
  2148. #define vstrbq_u8( __addr, __value) __arm_vstrbq_u8( __addr, __value)
  2149. #define vstrbq_u16( __addr, __value) __arm_vstrbq_u16( __addr, __value)
  2150. #define vstrbq_scatter_offset_s8( __base, __offset, __value) __arm_vstrbq_scatter_offset_s8( __base, __offset, __value)
  2151. #define vstrbq_scatter_offset_u8( __base, __offset, __value) __arm_vstrbq_scatter_offset_u8( __base, __offset, __value)
  2152. #define vstrbq_scatter_offset_u16( __base, __offset, __value) __arm_vstrbq_scatter_offset_u16( __base, __offset, __value)
  2153. #define vstrbq_s16( __addr, __value) __arm_vstrbq_s16( __addr, __value)
  2154. #define vstrbq_u32( __addr, __value) __arm_vstrbq_u32( __addr, __value)
  2155. #define vstrbq_scatter_offset_s16( __base, __offset, __value) __arm_vstrbq_scatter_offset_s16( __base, __offset, __value)
  2156. #define vstrbq_scatter_offset_u32( __base, __offset, __value) __arm_vstrbq_scatter_offset_u32( __base, __offset, __value)
  2157. #define vstrbq_s32( __addr, __value) __arm_vstrbq_s32( __addr, __value)
  2158. #define vstrbq_scatter_offset_s32( __base, __offset, __value) __arm_vstrbq_scatter_offset_s32( __base, __offset, __value)
  2159. #define vstrwq_scatter_base_s32(__addr, __offset, __value) __arm_vstrwq_scatter_base_s32(__addr, __offset, __value)
  2160. #define vstrwq_scatter_base_u32(__addr, __offset, __value) __arm_vstrwq_scatter_base_u32(__addr, __offset, __value)
  2161. #define vldrbq_gather_offset_u8(__base, __offset) __arm_vldrbq_gather_offset_u8(__base, __offset)
  2162. #define vldrbq_gather_offset_s8(__base, __offset) __arm_vldrbq_gather_offset_s8(__base, __offset)
  2163. #define vldrbq_s8(__base) __arm_vldrbq_s8(__base)
  2164. #define vldrbq_u8(__base) __arm_vldrbq_u8(__base)
  2165. #define vldrbq_gather_offset_u16(__base, __offset) __arm_vldrbq_gather_offset_u16(__base, __offset)
  2166. #define vldrbq_gather_offset_s16(__base, __offset) __arm_vldrbq_gather_offset_s16(__base, __offset)
  2167. #define vldrbq_s16(__base) __arm_vldrbq_s16(__base)
  2168. #define vldrbq_u16(__base) __arm_vldrbq_u16(__base)
  2169. #define vldrbq_gather_offset_u32(__base, __offset) __arm_vldrbq_gather_offset_u32(__base, __offset)
  2170. #define vldrbq_gather_offset_s32(__base, __offset) __arm_vldrbq_gather_offset_s32(__base, __offset)
  2171. #define vldrbq_s32(__base) __arm_vldrbq_s32(__base)
  2172. #define vldrbq_u32(__base) __arm_vldrbq_u32(__base)
  2173. #define vldrwq_gather_base_s32(__addr, __offset) __arm_vldrwq_gather_base_s32(__addr, __offset)
  2174. #define vldrwq_gather_base_u32(__addr, __offset) __arm_vldrwq_gather_base_u32(__addr, __offset)
  2175. #define vstrbq_p_s8( __addr, __value, __p) __arm_vstrbq_p_s8( __addr, __value, __p)
  2176. #define vstrbq_p_s32( __addr, __value, __p) __arm_vstrbq_p_s32( __addr, __value, __p)
  2177. #define vstrbq_p_s16( __addr, __value, __p) __arm_vstrbq_p_s16( __addr, __value, __p)
  2178. #define vstrbq_p_u8( __addr, __value, __p) __arm_vstrbq_p_u8( __addr, __value, __p)
  2179. #define vstrbq_p_u32( __addr, __value, __p) __arm_vstrbq_p_u32( __addr, __value, __p)
  2180. #define vstrbq_p_u16( __addr, __value, __p) __arm_vstrbq_p_u16( __addr, __value, __p)
  2181. #define vstrbq_scatter_offset_p_s8( __base, __offset, __value, __p) __arm_vstrbq_scatter_offset_p_s8( __base, __offset, __value, __p)
  2182. #define vstrbq_scatter_offset_p_s32( __base, __offset, __value, __p) __arm_vstrbq_scatter_offset_p_s32( __base, __offset, __value, __p)
  2183. #define vstrbq_scatter_offset_p_s16( __base, __offset, __value, __p) __arm_vstrbq_scatter_offset_p_s16( __base, __offset, __value, __p)
  2184. #define vstrbq_scatter_offset_p_u8( __base, __offset, __value, __p) __arm_vstrbq_scatter_offset_p_u8( __base, __offset, __value, __p)
  2185. #define vstrbq_scatter_offset_p_u32( __base, __offset, __value, __p) __arm_vstrbq_scatter_offset_p_u32( __base, __offset, __value, __p)
  2186. #define vstrbq_scatter_offset_p_u16( __base, __offset, __value, __p) __arm_vstrbq_scatter_offset_p_u16( __base, __offset, __value, __p)
  2187. #define vstrwq_scatter_base_p_s32(__addr, __offset, __value, __p) __arm_vstrwq_scatter_base_p_s32(__addr, __offset, __value, __p)
  2188. #define vstrwq_scatter_base_p_u32(__addr, __offset, __value, __p) __arm_vstrwq_scatter_base_p_u32(__addr, __offset, __value, __p)
  2189. #define vldrbq_gather_offset_z_s16(__base, __offset, __p) __arm_vldrbq_gather_offset_z_s16(__base, __offset, __p)
  2190. #define vldrbq_gather_offset_z_u8(__base, __offset, __p) __arm_vldrbq_gather_offset_z_u8(__base, __offset, __p)
  2191. #define vldrbq_gather_offset_z_s32(__base, __offset, __p) __arm_vldrbq_gather_offset_z_s32(__base, __offset, __p)
  2192. #define vldrbq_gather_offset_z_u16(__base, __offset, __p) __arm_vldrbq_gather_offset_z_u16(__base, __offset, __p)
  2193. #define vldrbq_gather_offset_z_u32(__base, __offset, __p) __arm_vldrbq_gather_offset_z_u32(__base, __offset, __p)
  2194. #define vldrbq_gather_offset_z_s8(__base, __offset, __p) __arm_vldrbq_gather_offset_z_s8(__base, __offset, __p)
  2195. #define vldrbq_z_s16(__base, __p) __arm_vldrbq_z_s16(__base, __p)
  2196. #define vldrbq_z_u8(__base, __p) __arm_vldrbq_z_u8(__base, __p)
  2197. #define vldrbq_z_s8(__base, __p) __arm_vldrbq_z_s8(__base, __p)
  2198. #define vldrbq_z_s32(__base, __p) __arm_vldrbq_z_s32(__base, __p)
  2199. #define vldrbq_z_u16(__base, __p) __arm_vldrbq_z_u16(__base, __p)
  2200. #define vldrbq_z_u32(__base, __p) __arm_vldrbq_z_u32(__base, __p)
  2201. #define vldrwq_gather_base_z_u32(__addr, __offset, __p) __arm_vldrwq_gather_base_z_u32(__addr, __offset, __p)
  2202. #define vldrwq_gather_base_z_s32(__addr, __offset, __p) __arm_vldrwq_gather_base_z_s32(__addr, __offset, __p)
  2203. #define vld1q_s8(__base) __arm_vld1q_s8(__base)
  2204. #define vld1q_s32(__base) __arm_vld1q_s32(__base)
  2205. #define vld1q_s16(__base) __arm_vld1q_s16(__base)
  2206. #define vld1q_u8(__base) __arm_vld1q_u8(__base)
  2207. #define vld1q_u32(__base) __arm_vld1q_u32(__base)
  2208. #define vld1q_u16(__base) __arm_vld1q_u16(__base)
  2209. #define vldrhq_gather_offset_s32(__base, __offset) __arm_vldrhq_gather_offset_s32(__base, __offset)
  2210. #define vldrhq_gather_offset_s16(__base, __offset) __arm_vldrhq_gather_offset_s16(__base, __offset)
  2211. #define vldrhq_gather_offset_u32(__base, __offset) __arm_vldrhq_gather_offset_u32(__base, __offset)
  2212. #define vldrhq_gather_offset_u16(__base, __offset) __arm_vldrhq_gather_offset_u16(__base, __offset)
  2213. #define vldrhq_gather_offset_z_s32(__base, __offset, __p) __arm_vldrhq_gather_offset_z_s32(__base, __offset, __p)
  2214. #define vldrhq_gather_offset_z_s16(__base, __offset, __p) __arm_vldrhq_gather_offset_z_s16(__base, __offset, __p)
  2215. #define vldrhq_gather_offset_z_u32(__base, __offset, __p) __arm_vldrhq_gather_offset_z_u32(__base, __offset, __p)
  2216. #define vldrhq_gather_offset_z_u16(__base, __offset, __p) __arm_vldrhq_gather_offset_z_u16(__base, __offset, __p)
  2217. #define vldrhq_gather_shifted_offset_s32(__base, __offset) __arm_vldrhq_gather_shifted_offset_s32(__base, __offset)
  2218. #define vldrhq_gather_shifted_offset_s16(__base, __offset) __arm_vldrhq_gather_shifted_offset_s16(__base, __offset)
  2219. #define vldrhq_gather_shifted_offset_u32(__base, __offset) __arm_vldrhq_gather_shifted_offset_u32(__base, __offset)
  2220. #define vldrhq_gather_shifted_offset_u16(__base, __offset) __arm_vldrhq_gather_shifted_offset_u16(__base, __offset)
  2221. #define vldrhq_gather_shifted_offset_z_s32(__base, __offset, __p) __arm_vldrhq_gather_shifted_offset_z_s32(__base, __offset, __p)
  2222. #define vldrhq_gather_shifted_offset_z_s16(__base, __offset, __p) __arm_vldrhq_gather_shifted_offset_z_s16(__base, __offset, __p)
  2223. #define vldrhq_gather_shifted_offset_z_u32(__base, __offset, __p) __arm_vldrhq_gather_shifted_offset_z_u32(__base, __offset, __p)
  2224. #define vldrhq_gather_shifted_offset_z_u16(__base, __offset, __p) __arm_vldrhq_gather_shifted_offset_z_u16(__base, __offset, __p)
  2225. #define vldrhq_s32(__base) __arm_vldrhq_s32(__base)
  2226. #define vldrhq_s16(__base) __arm_vldrhq_s16(__base)
  2227. #define vldrhq_u32(__base) __arm_vldrhq_u32(__base)
  2228. #define vldrhq_u16(__base) __arm_vldrhq_u16(__base)
  2229. #define vldrhq_z_s32(__base, __p) __arm_vldrhq_z_s32(__base, __p)
  2230. #define vldrhq_z_s16(__base, __p) __arm_vldrhq_z_s16(__base, __p)
  2231. #define vldrhq_z_u32(__base, __p) __arm_vldrhq_z_u32(__base, __p)
  2232. #define vldrhq_z_u16(__base, __p) __arm_vldrhq_z_u16(__base, __p)
  2233. #define vldrwq_s32(__base) __arm_vldrwq_s32(__base)
  2234. #define vldrwq_u32(__base) __arm_vldrwq_u32(__base)
  2235. #define vldrwq_z_s32(__base, __p) __arm_vldrwq_z_s32(__base, __p)
  2236. #define vldrwq_z_u32(__base, __p) __arm_vldrwq_z_u32(__base, __p)
  2237. #define vld1q_f32(__base) __arm_vld1q_f32(__base)
  2238. #define vld1q_f16(__base) __arm_vld1q_f16(__base)
  2239. #define vldrhq_f16(__base) __arm_vldrhq_f16(__base)
  2240. #define vldrhq_z_f16(__base, __p) __arm_vldrhq_z_f16(__base, __p)
  2241. #define vldrwq_f32(__base) __arm_vldrwq_f32(__base)
  2242. #define vldrwq_z_f32(__base, __p) __arm_vldrwq_z_f32(__base, __p)
  2243. #define vldrdq_gather_base_s64(__addr, __offset) __arm_vldrdq_gather_base_s64(__addr, __offset)
  2244. #define vldrdq_gather_base_u64(__addr, __offset) __arm_vldrdq_gather_base_u64(__addr, __offset)
  2245. #define vldrdq_gather_base_z_s64(__addr, __offset, __p) __arm_vldrdq_gather_base_z_s64(__addr, __offset, __p)
  2246. #define vldrdq_gather_base_z_u64(__addr, __offset, __p) __arm_vldrdq_gather_base_z_u64(__addr, __offset, __p)
  2247. #define vldrdq_gather_offset_s64(__base, __offset) __arm_vldrdq_gather_offset_s64(__base, __offset)
  2248. #define vldrdq_gather_offset_u64(__base, __offset) __arm_vldrdq_gather_offset_u64(__base, __offset)
  2249. #define vldrdq_gather_offset_z_s64(__base, __offset, __p) __arm_vldrdq_gather_offset_z_s64(__base, __offset, __p)
  2250. #define vldrdq_gather_offset_z_u64(__base, __offset, __p) __arm_vldrdq_gather_offset_z_u64(__base, __offset, __p)
  2251. #define vldrdq_gather_shifted_offset_s64(__base, __offset) __arm_vldrdq_gather_shifted_offset_s64(__base, __offset)
  2252. #define vldrdq_gather_shifted_offset_u64(__base, __offset) __arm_vldrdq_gather_shifted_offset_u64(__base, __offset)
  2253. #define vldrdq_gather_shifted_offset_z_s64(__base, __offset, __p) __arm_vldrdq_gather_shifted_offset_z_s64(__base, __offset, __p)
  2254. #define vldrdq_gather_shifted_offset_z_u64(__base, __offset, __p) __arm_vldrdq_gather_shifted_offset_z_u64(__base, __offset, __p)
  2255. #define vldrhq_gather_offset_f16(__base, __offset) __arm_vldrhq_gather_offset_f16(__base, __offset)
  2256. #define vldrhq_gather_offset_z_f16(__base, __offset, __p) __arm_vldrhq_gather_offset_z_f16(__base, __offset, __p)
  2257. #define vldrhq_gather_shifted_offset_f16(__base, __offset) __arm_vldrhq_gather_shifted_offset_f16(__base, __offset)
  2258. #define vldrhq_gather_shifted_offset_z_f16(__base, __offset, __p) __arm_vldrhq_gather_shifted_offset_z_f16(__base, __offset, __p)
  2259. #define vldrwq_gather_base_f32(__addr, __offset) __arm_vldrwq_gather_base_f32(__addr, __offset)
  2260. #define vldrwq_gather_base_z_f32(__addr, __offset, __p) __arm_vldrwq_gather_base_z_f32(__addr, __offset, __p)
  2261. #define vldrwq_gather_offset_f32(__base, __offset) __arm_vldrwq_gather_offset_f32(__base, __offset)
  2262. #define vldrwq_gather_offset_s32(__base, __offset) __arm_vldrwq_gather_offset_s32(__base, __offset)
  2263. #define vldrwq_gather_offset_u32(__base, __offset) __arm_vldrwq_gather_offset_u32(__base, __offset)
  2264. #define vldrwq_gather_offset_z_f32(__base, __offset, __p) __arm_vldrwq_gather_offset_z_f32(__base, __offset, __p)
  2265. #define vldrwq_gather_offset_z_s32(__base, __offset, __p) __arm_vldrwq_gather_offset_z_s32(__base, __offset, __p)
  2266. #define vldrwq_gather_offset_z_u32(__base, __offset, __p) __arm_vldrwq_gather_offset_z_u32(__base, __offset, __p)
  2267. #define vldrwq_gather_shifted_offset_f32(__base, __offset) __arm_vldrwq_gather_shifted_offset_f32(__base, __offset)
  2268. #define vldrwq_gather_shifted_offset_s32(__base, __offset) __arm_vldrwq_gather_shifted_offset_s32(__base, __offset)
  2269. #define vldrwq_gather_shifted_offset_u32(__base, __offset) __arm_vldrwq_gather_shifted_offset_u32(__base, __offset)
  2270. #define vldrwq_gather_shifted_offset_z_f32(__base, __offset, __p) __arm_vldrwq_gather_shifted_offset_z_f32(__base, __offset, __p)
  2271. #define vldrwq_gather_shifted_offset_z_s32(__base, __offset, __p) __arm_vldrwq_gather_shifted_offset_z_s32(__base, __offset, __p)
  2272. #define vldrwq_gather_shifted_offset_z_u32(__base, __offset, __p) __arm_vldrwq_gather_shifted_offset_z_u32(__base, __offset, __p)
  2273. #define vst1q_f32(__addr, __value) __arm_vst1q_f32(__addr, __value)
  2274. #define vst1q_f16(__addr, __value) __arm_vst1q_f16(__addr, __value)
  2275. #define vst1q_s8(__addr, __value) __arm_vst1q_s8(__addr, __value)
  2276. #define vst1q_s32(__addr, __value) __arm_vst1q_s32(__addr, __value)
  2277. #define vst1q_s16(__addr, __value) __arm_vst1q_s16(__addr, __value)
  2278. #define vst1q_u8(__addr, __value) __arm_vst1q_u8(__addr, __value)
  2279. #define vst1q_u32(__addr, __value) __arm_vst1q_u32(__addr, __value)
  2280. #define vst1q_u16(__addr, __value) __arm_vst1q_u16(__addr, __value)
  2281. #define vstrhq_f16(__addr, __value) __arm_vstrhq_f16(__addr, __value)
  2282. #define vstrhq_scatter_offset_s32( __base, __offset, __value) __arm_vstrhq_scatter_offset_s32( __base, __offset, __value)
  2283. #define vstrhq_scatter_offset_s16( __base, __offset, __value) __arm_vstrhq_scatter_offset_s16( __base, __offset, __value)
  2284. #define vstrhq_scatter_offset_u32( __base, __offset, __value) __arm_vstrhq_scatter_offset_u32( __base, __offset, __value)
  2285. #define vstrhq_scatter_offset_u16( __base, __offset, __value) __arm_vstrhq_scatter_offset_u16( __base, __offset, __value)
  2286. #define vstrhq_scatter_offset_p_s32( __base, __offset, __value, __p) __arm_vstrhq_scatter_offset_p_s32( __base, __offset, __value, __p)
  2287. #define vstrhq_scatter_offset_p_s16( __base, __offset, __value, __p) __arm_vstrhq_scatter_offset_p_s16( __base, __offset, __value, __p)
  2288. #define vstrhq_scatter_offset_p_u32( __base, __offset, __value, __p) __arm_vstrhq_scatter_offset_p_u32( __base, __offset, __value, __p)
  2289. #define vstrhq_scatter_offset_p_u16( __base, __offset, __value, __p) __arm_vstrhq_scatter_offset_p_u16( __base, __offset, __value, __p)
  2290. #define vstrhq_scatter_shifted_offset_s32( __base, __offset, __value) __arm_vstrhq_scatter_shifted_offset_s32( __base, __offset, __value)
  2291. #define vstrhq_scatter_shifted_offset_s16( __base, __offset, __value) __arm_vstrhq_scatter_shifted_offset_s16( __base, __offset, __value)
  2292. #define vstrhq_scatter_shifted_offset_u32( __base, __offset, __value) __arm_vstrhq_scatter_shifted_offset_u32( __base, __offset, __value)
  2293. #define vstrhq_scatter_shifted_offset_u16( __base, __offset, __value) __arm_vstrhq_scatter_shifted_offset_u16( __base, __offset, __value)
  2294. #define vstrhq_scatter_shifted_offset_p_s32( __base, __offset, __value, __p) __arm_vstrhq_scatter_shifted_offset_p_s32( __base, __offset, __value, __p)
  2295. #define vstrhq_scatter_shifted_offset_p_s16( __base, __offset, __value, __p) __arm_vstrhq_scatter_shifted_offset_p_s16( __base, __offset, __value, __p)
  2296. #define vstrhq_scatter_shifted_offset_p_u32( __base, __offset, __value, __p) __arm_vstrhq_scatter_shifted_offset_p_u32( __base, __offset, __value, __p)
  2297. #define vstrhq_scatter_shifted_offset_p_u16( __base, __offset, __value, __p) __arm_vstrhq_scatter_shifted_offset_p_u16( __base, __offset, __value, __p)
  2298. #define vstrhq_s32(__addr, __value) __arm_vstrhq_s32(__addr, __value)
  2299. #define vstrhq_s16(__addr, __value) __arm_vstrhq_s16(__addr, __value)
  2300. #define vstrhq_u32(__addr, __value) __arm_vstrhq_u32(__addr, __value)
  2301. #define vstrhq_u16(__addr, __value) __arm_vstrhq_u16(__addr, __value)
  2302. #define vstrhq_p_f16(__addr, __value, __p) __arm_vstrhq_p_f16(__addr, __value, __p)
  2303. #define vstrhq_p_s32(__addr, __value, __p) __arm_vstrhq_p_s32(__addr, __value, __p)
  2304. #define vstrhq_p_s16(__addr, __value, __p) __arm_vstrhq_p_s16(__addr, __value, __p)
  2305. #define vstrhq_p_u32(__addr, __value, __p) __arm_vstrhq_p_u32(__addr, __value, __p)
  2306. #define vstrhq_p_u16(__addr, __value, __p) __arm_vstrhq_p_u16(__addr, __value, __p)
  2307. #define vstrwq_f32(__addr, __value) __arm_vstrwq_f32(__addr, __value)
  2308. #define vstrwq_s32(__addr, __value) __arm_vstrwq_s32(__addr, __value)
  2309. #define vstrwq_u32(__addr, __value) __arm_vstrwq_u32(__addr, __value)
  2310. #define vstrwq_p_f32(__addr, __value, __p) __arm_vstrwq_p_f32(__addr, __value, __p)
  2311. #define vstrwq_p_s32(__addr, __value, __p) __arm_vstrwq_p_s32(__addr, __value, __p)
  2312. #define vstrwq_p_u32(__addr, __value, __p) __arm_vstrwq_p_u32(__addr, __value, __p)
  2313. #define vstrdq_scatter_base_p_s64(__addr, __offset, __value, __p) __arm_vstrdq_scatter_base_p_s64(__addr, __offset, __value, __p)
  2314. #define vstrdq_scatter_base_p_u64(__addr, __offset, __value, __p) __arm_vstrdq_scatter_base_p_u64(__addr, __offset, __value, __p)
  2315. #define vstrdq_scatter_base_s64(__addr, __offset, __value) __arm_vstrdq_scatter_base_s64(__addr, __offset, __value)
  2316. #define vstrdq_scatter_base_u64(__addr, __offset, __value) __arm_vstrdq_scatter_base_u64(__addr, __offset, __value)
  2317. #define vstrdq_scatter_offset_p_s64(__base, __offset, __value, __p) __arm_vstrdq_scatter_offset_p_s64(__base, __offset, __value, __p)
  2318. #define vstrdq_scatter_offset_p_u64(__base, __offset, __value, __p) __arm_vstrdq_scatter_offset_p_u64(__base, __offset, __value, __p)
  2319. #define vstrdq_scatter_offset_s64(__base, __offset, __value) __arm_vstrdq_scatter_offset_s64(__base, __offset, __value)
  2320. #define vstrdq_scatter_offset_u64(__base, __offset, __value) __arm_vstrdq_scatter_offset_u64(__base, __offset, __value)
  2321. #define vstrdq_scatter_shifted_offset_p_s64(__base, __offset, __value, __p) __arm_vstrdq_scatter_shifted_offset_p_s64(__base, __offset, __value, __p)
  2322. #define vstrdq_scatter_shifted_offset_p_u64(__base, __offset, __value, __p) __arm_vstrdq_scatter_shifted_offset_p_u64(__base, __offset, __value, __p)
  2323. #define vstrdq_scatter_shifted_offset_s64(__base, __offset, __value) __arm_vstrdq_scatter_shifted_offset_s64(__base, __offset, __value)
  2324. #define vstrdq_scatter_shifted_offset_u64(__base, __offset, __value) __arm_vstrdq_scatter_shifted_offset_u64(__base, __offset, __value)
  2325. #define vstrhq_scatter_offset_f16(__base, __offset, __value) __arm_vstrhq_scatter_offset_f16(__base, __offset, __value)
  2326. #define vstrhq_scatter_offset_p_f16(__base, __offset, __value, __p) __arm_vstrhq_scatter_offset_p_f16(__base, __offset, __value, __p)
  2327. #define vstrhq_scatter_shifted_offset_f16(__base, __offset, __value) __arm_vstrhq_scatter_shifted_offset_f16(__base, __offset, __value)
  2328. #define vstrhq_scatter_shifted_offset_p_f16(__base, __offset, __value, __p) __arm_vstrhq_scatter_shifted_offset_p_f16(__base, __offset, __value, __p)
  2329. #define vstrwq_scatter_base_f32(__addr, __offset, __value) __arm_vstrwq_scatter_base_f32(__addr, __offset, __value)
  2330. #define vstrwq_scatter_base_p_f32(__addr, __offset, __value, __p) __arm_vstrwq_scatter_base_p_f32(__addr, __offset, __value, __p)
  2331. #define vstrwq_scatter_offset_f32(__base, __offset, __value) __arm_vstrwq_scatter_offset_f32(__base, __offset, __value)
  2332. #define vstrwq_scatter_offset_p_f32(__base, __offset, __value, __p) __arm_vstrwq_scatter_offset_p_f32(__base, __offset, __value, __p)
  2333. #define vstrwq_scatter_offset_p_s32(__base, __offset, __value, __p) __arm_vstrwq_scatter_offset_p_s32(__base, __offset, __value, __p)
  2334. #define vstrwq_scatter_offset_p_u32(__base, __offset, __value, __p) __arm_vstrwq_scatter_offset_p_u32(__base, __offset, __value, __p)
  2335. #define vstrwq_scatter_offset_s32(__base, __offset, __value) __arm_vstrwq_scatter_offset_s32(__base, __offset, __value)
  2336. #define vstrwq_scatter_offset_u32(__base, __offset, __value) __arm_vstrwq_scatter_offset_u32(__base, __offset, __value)
  2337. #define vstrwq_scatter_shifted_offset_f32(__base, __offset, __value) __arm_vstrwq_scatter_shifted_offset_f32(__base, __offset, __value)
  2338. #define vstrwq_scatter_shifted_offset_p_f32(__base, __offset, __value, __p) __arm_vstrwq_scatter_shifted_offset_p_f32(__base, __offset, __value, __p)
  2339. #define vstrwq_scatter_shifted_offset_p_s32(__base, __offset, __value, __p) __arm_vstrwq_scatter_shifted_offset_p_s32(__base, __offset, __value, __p)
  2340. #define vstrwq_scatter_shifted_offset_p_u32(__base, __offset, __value, __p) __arm_vstrwq_scatter_shifted_offset_p_u32(__base, __offset, __value, __p)
  2341. #define vstrwq_scatter_shifted_offset_s32(__base, __offset, __value) __arm_vstrwq_scatter_shifted_offset_s32(__base, __offset, __value)
  2342. #define vstrwq_scatter_shifted_offset_u32(__base, __offset, __value) __arm_vstrwq_scatter_shifted_offset_u32(__base, __offset, __value)
  2343. #define vaddq_s8(__a, __b) __arm_vaddq_s8(__a, __b)
  2344. #define vaddq_s16(__a, __b) __arm_vaddq_s16(__a, __b)
  2345. #define vaddq_s32(__a, __b) __arm_vaddq_s32(__a, __b)
  2346. #define vaddq_u8(__a, __b) __arm_vaddq_u8(__a, __b)
  2347. #define vaddq_u16(__a, __b) __arm_vaddq_u16(__a, __b)
  2348. #define vaddq_u32(__a, __b) __arm_vaddq_u32(__a, __b)
  2349. #define vaddq_f16(__a, __b) __arm_vaddq_f16(__a, __b)
  2350. #define vaddq_f32(__a, __b) __arm_vaddq_f32(__a, __b)
  2351. #define vreinterpretq_s16_s32(__a) __arm_vreinterpretq_s16_s32(__a)
  2352. #define vreinterpretq_s16_s64(__a) __arm_vreinterpretq_s16_s64(__a)
  2353. #define vreinterpretq_s16_s8(__a) __arm_vreinterpretq_s16_s8(__a)
  2354. #define vreinterpretq_s16_u16(__a) __arm_vreinterpretq_s16_u16(__a)
  2355. #define vreinterpretq_s16_u32(__a) __arm_vreinterpretq_s16_u32(__a)
  2356. #define vreinterpretq_s16_u64(__a) __arm_vreinterpretq_s16_u64(__a)
  2357. #define vreinterpretq_s16_u8(__a) __arm_vreinterpretq_s16_u8(__a)
  2358. #define vreinterpretq_s32_s16(__a) __arm_vreinterpretq_s32_s16(__a)
  2359. #define vreinterpretq_s32_s64(__a) __arm_vreinterpretq_s32_s64(__a)
  2360. #define vreinterpretq_s32_s8(__a) __arm_vreinterpretq_s32_s8(__a)
  2361. #define vreinterpretq_s32_u16(__a) __arm_vreinterpretq_s32_u16(__a)
  2362. #define vreinterpretq_s32_u32(__a) __arm_vreinterpretq_s32_u32(__a)
  2363. #define vreinterpretq_s32_u64(__a) __arm_vreinterpretq_s32_u64(__a)
  2364. #define vreinterpretq_s32_u8(__a) __arm_vreinterpretq_s32_u8(__a)
  2365. #define vreinterpretq_s64_s16(__a) __arm_vreinterpretq_s64_s16(__a)
  2366. #define vreinterpretq_s64_s32(__a) __arm_vreinterpretq_s64_s32(__a)
  2367. #define vreinterpretq_s64_s8(__a) __arm_vreinterpretq_s64_s8(__a)
  2368. #define vreinterpretq_s64_u16(__a) __arm_vreinterpretq_s64_u16(__a)
  2369. #define vreinterpretq_s64_u32(__a) __arm_vreinterpretq_s64_u32(__a)
  2370. #define vreinterpretq_s64_u64(__a) __arm_vreinterpretq_s64_u64(__a)
  2371. #define vreinterpretq_s64_u8(__a) __arm_vreinterpretq_s64_u8(__a)
  2372. #define vreinterpretq_s8_s16(__a) __arm_vreinterpretq_s8_s16(__a)
  2373. #define vreinterpretq_s8_s32(__a) __arm_vreinterpretq_s8_s32(__a)
  2374. #define vreinterpretq_s8_s64(__a) __arm_vreinterpretq_s8_s64(__a)
  2375. #define vreinterpretq_s8_u16(__a) __arm_vreinterpretq_s8_u16(__a)
  2376. #define vreinterpretq_s8_u32(__a) __arm_vreinterpretq_s8_u32(__a)
  2377. #define vreinterpretq_s8_u64(__a) __arm_vreinterpretq_s8_u64(__a)
  2378. #define vreinterpretq_s8_u8(__a) __arm_vreinterpretq_s8_u8(__a)
  2379. #define vreinterpretq_u16_s16(__a) __arm_vreinterpretq_u16_s16(__a)
  2380. #define vreinterpretq_u16_s32(__a) __arm_vreinterpretq_u16_s32(__a)
  2381. #define vreinterpretq_u16_s64(__a) __arm_vreinterpretq_u16_s64(__a)
  2382. #define vreinterpretq_u16_s8(__a) __arm_vreinterpretq_u16_s8(__a)
  2383. #define vreinterpretq_u16_u32(__a) __arm_vreinterpretq_u16_u32(__a)
  2384. #define vreinterpretq_u16_u64(__a) __arm_vreinterpretq_u16_u64(__a)
  2385. #define vreinterpretq_u16_u8(__a) __arm_vreinterpretq_u16_u8(__a)
  2386. #define vreinterpretq_u32_s16(__a) __arm_vreinterpretq_u32_s16(__a)
  2387. #define vreinterpretq_u32_s32(__a) __arm_vreinterpretq_u32_s32(__a)
  2388. #define vreinterpretq_u32_s64(__a) __arm_vreinterpretq_u32_s64(__a)
  2389. #define vreinterpretq_u32_s8(__a) __arm_vreinterpretq_u32_s8(__a)
  2390. #define vreinterpretq_u32_u16(__a) __arm_vreinterpretq_u32_u16(__a)
  2391. #define vreinterpretq_u32_u64(__a) __arm_vreinterpretq_u32_u64(__a)
  2392. #define vreinterpretq_u32_u8(__a) __arm_vreinterpretq_u32_u8(__a)
  2393. #define vreinterpretq_u64_s16(__a) __arm_vreinterpretq_u64_s16(__a)
  2394. #define vreinterpretq_u64_s32(__a) __arm_vreinterpretq_u64_s32(__a)
  2395. #define vreinterpretq_u64_s64(__a) __arm_vreinterpretq_u64_s64(__a)
  2396. #define vreinterpretq_u64_s8(__a) __arm_vreinterpretq_u64_s8(__a)
  2397. #define vreinterpretq_u64_u16(__a) __arm_vreinterpretq_u64_u16(__a)
  2398. #define vreinterpretq_u64_u32(__a) __arm_vreinterpretq_u64_u32(__a)
  2399. #define vreinterpretq_u64_u8(__a) __arm_vreinterpretq_u64_u8(__a)
  2400. #define vreinterpretq_u8_s16(__a) __arm_vreinterpretq_u8_s16(__a)
  2401. #define vreinterpretq_u8_s32(__a) __arm_vreinterpretq_u8_s32(__a)
  2402. #define vreinterpretq_u8_s64(__a) __arm_vreinterpretq_u8_s64(__a)
  2403. #define vreinterpretq_u8_s8(__a) __arm_vreinterpretq_u8_s8(__a)
  2404. #define vreinterpretq_u8_u16(__a) __arm_vreinterpretq_u8_u16(__a)
  2405. #define vreinterpretq_u8_u32(__a) __arm_vreinterpretq_u8_u32(__a)
  2406. #define vreinterpretq_u8_u64(__a) __arm_vreinterpretq_u8_u64(__a)
  2407. #define vreinterpretq_s32_f16(__a) __arm_vreinterpretq_s32_f16(__a)
  2408. #define vreinterpretq_s32_f32(__a) __arm_vreinterpretq_s32_f32(__a)
  2409. #define vreinterpretq_u16_f16(__a) __arm_vreinterpretq_u16_f16(__a)
  2410. #define vreinterpretq_u16_f32(__a) __arm_vreinterpretq_u16_f32(__a)
  2411. #define vreinterpretq_u32_f16(__a) __arm_vreinterpretq_u32_f16(__a)
  2412. #define vreinterpretq_u32_f32(__a) __arm_vreinterpretq_u32_f32(__a)
  2413. #define vreinterpretq_u64_f16(__a) __arm_vreinterpretq_u64_f16(__a)
  2414. #define vreinterpretq_u64_f32(__a) __arm_vreinterpretq_u64_f32(__a)
  2415. #define vreinterpretq_u8_f16(__a) __arm_vreinterpretq_u8_f16(__a)
  2416. #define vreinterpretq_u8_f32(__a) __arm_vreinterpretq_u8_f32(__a)
  2417. #define vreinterpretq_f16_f32(__a) __arm_vreinterpretq_f16_f32(__a)
  2418. #define vreinterpretq_f16_s16(__a) __arm_vreinterpretq_f16_s16(__a)
  2419. #define vreinterpretq_f16_s32(__a) __arm_vreinterpretq_f16_s32(__a)
  2420. #define vreinterpretq_f16_s64(__a) __arm_vreinterpretq_f16_s64(__a)
  2421. #define vreinterpretq_f16_s8(__a) __arm_vreinterpretq_f16_s8(__a)
  2422. #define vreinterpretq_f16_u16(__a) __arm_vreinterpretq_f16_u16(__a)
  2423. #define vreinterpretq_f16_u32(__a) __arm_vreinterpretq_f16_u32(__a)
  2424. #define vreinterpretq_f16_u64(__a) __arm_vreinterpretq_f16_u64(__a)
  2425. #define vreinterpretq_f16_u8(__a) __arm_vreinterpretq_f16_u8(__a)
  2426. #define vreinterpretq_f32_f16(__a) __arm_vreinterpretq_f32_f16(__a)
  2427. #define vreinterpretq_f32_s16(__a) __arm_vreinterpretq_f32_s16(__a)
  2428. #define vreinterpretq_f32_s32(__a) __arm_vreinterpretq_f32_s32(__a)
  2429. #define vreinterpretq_f32_s64(__a) __arm_vreinterpretq_f32_s64(__a)
  2430. #define vreinterpretq_f32_s8(__a) __arm_vreinterpretq_f32_s8(__a)
  2431. #define vreinterpretq_f32_u16(__a) __arm_vreinterpretq_f32_u16(__a)
  2432. #define vreinterpretq_f32_u32(__a) __arm_vreinterpretq_f32_u32(__a)
  2433. #define vreinterpretq_f32_u64(__a) __arm_vreinterpretq_f32_u64(__a)
  2434. #define vreinterpretq_f32_u8(__a) __arm_vreinterpretq_f32_u8(__a)
  2435. #define vreinterpretq_s16_f16(__a) __arm_vreinterpretq_s16_f16(__a)
  2436. #define vreinterpretq_s16_f32(__a) __arm_vreinterpretq_s16_f32(__a)
  2437. #define vreinterpretq_s64_f16(__a) __arm_vreinterpretq_s64_f16(__a)
  2438. #define vreinterpretq_s64_f32(__a) __arm_vreinterpretq_s64_f32(__a)
  2439. #define vreinterpretq_s8_f16(__a) __arm_vreinterpretq_s8_f16(__a)
  2440. #define vreinterpretq_s8_f32(__a) __arm_vreinterpretq_s8_f32(__a)
  2441. #define vuninitializedq_u8(void) __arm_vuninitializedq_u8(void)
  2442. #define vuninitializedq_u16(void) __arm_vuninitializedq_u16(void)
  2443. #define vuninitializedq_u32(void) __arm_vuninitializedq_u32(void)
  2444. #define vuninitializedq_u64(void) __arm_vuninitializedq_u64(void)
  2445. #define vuninitializedq_s8(void) __arm_vuninitializedq_s8(void)
  2446. #define vuninitializedq_s16(void) __arm_vuninitializedq_s16(void)
  2447. #define vuninitializedq_s32(void) __arm_vuninitializedq_s32(void)
  2448. #define vuninitializedq_s64(void) __arm_vuninitializedq_s64(void)
  2449. #define vuninitializedq_f16(void) __arm_vuninitializedq_f16(void)
  2450. #define vuninitializedq_f32(void) __arm_vuninitializedq_f32(void)
  2451. #define vddupq_m_n_u8(__inactive, __a, __imm, __p) __arm_vddupq_m_n_u8(__inactive, __a, __imm, __p)
  2452. #define vddupq_m_n_u32(__inactive, __a, __imm, __p) __arm_vddupq_m_n_u32(__inactive, __a, __imm, __p)
  2453. #define vddupq_m_n_u16(__inactive, __a, __imm, __p) __arm_vddupq_m_n_u16(__inactive, __a, __imm, __p)
  2454. #define vddupq_m_wb_u8(__inactive, __a, __imm, __p) __arm_vddupq_m_wb_u8(__inactive, __a, __imm, __p)
  2455. #define vddupq_m_wb_u16(__inactive, __a, __imm, __p) __arm_vddupq_m_wb_u16(__inactive, __a, __imm, __p)
  2456. #define vddupq_m_wb_u32(__inactive, __a, __imm, __p) __arm_vddupq_m_wb_u32(__inactive, __a, __imm, __p)
  2457. #define vddupq_n_u8(__a, __imm) __arm_vddupq_n_u8(__a, __imm)
  2458. #define vddupq_n_u32(__a, __imm) __arm_vddupq_n_u32(__a, __imm)
  2459. #define vddupq_n_u16(__a, __imm) __arm_vddupq_n_u16(__a, __imm)
  2460. #define vddupq_wb_u8( __a, __imm) __arm_vddupq_wb_u8( __a, __imm)
  2461. #define vddupq_wb_u16( __a, __imm) __arm_vddupq_wb_u16( __a, __imm)
  2462. #define vddupq_wb_u32( __a, __imm) __arm_vddupq_wb_u32( __a, __imm)
  2463. #define vdwdupq_m_n_u8(__inactive, __a, __b, __imm, __p) __arm_vdwdupq_m_n_u8(__inactive, __a, __b, __imm, __p)
  2464. #define vdwdupq_m_n_u32(__inactive, __a, __b, __imm, __p) __arm_vdwdupq_m_n_u32(__inactive, __a, __b, __imm, __p)
  2465. #define vdwdupq_m_n_u16(__inactive, __a, __b, __imm, __p) __arm_vdwdupq_m_n_u16(__inactive, __a, __b, __imm, __p)
  2466. #define vdwdupq_m_wb_u8(__inactive, __a, __b, __imm, __p) __arm_vdwdupq_m_wb_u8(__inactive, __a, __b, __imm, __p)
  2467. #define vdwdupq_m_wb_u32(__inactive, __a, __b, __imm, __p) __arm_vdwdupq_m_wb_u32(__inactive, __a, __b, __imm, __p)
  2468. #define vdwdupq_m_wb_u16(__inactive, __a, __b, __imm, __p) __arm_vdwdupq_m_wb_u16(__inactive, __a, __b, __imm, __p)
  2469. #define vdwdupq_n_u8(__a, __b, __imm) __arm_vdwdupq_n_u8(__a, __b, __imm)
  2470. #define vdwdupq_n_u32(__a, __b, __imm) __arm_vdwdupq_n_u32(__a, __b, __imm)
  2471. #define vdwdupq_n_u16(__a, __b, __imm) __arm_vdwdupq_n_u16(__a, __b, __imm)
  2472. #define vdwdupq_wb_u8( __a, __b, __imm) __arm_vdwdupq_wb_u8( __a, __b, __imm)
  2473. #define vdwdupq_wb_u32( __a, __b, __imm) __arm_vdwdupq_wb_u32( __a, __b, __imm)
  2474. #define vdwdupq_wb_u16( __a, __b, __imm) __arm_vdwdupq_wb_u16( __a, __b, __imm)
  2475. #define vidupq_m_n_u8(__inactive, __a, __imm, __p) __arm_vidupq_m_n_u8(__inactive, __a, __imm, __p)
  2476. #define vidupq_m_n_u32(__inactive, __a, __imm, __p) __arm_vidupq_m_n_u32(__inactive, __a, __imm, __p)
  2477. #define vidupq_m_n_u16(__inactive, __a, __imm, __p) __arm_vidupq_m_n_u16(__inactive, __a, __imm, __p)
  2478. #define vidupq_m_wb_u8(__inactive, __a, __imm, __p) __arm_vidupq_m_wb_u8(__inactive, __a, __imm, __p)
  2479. #define vidupq_m_wb_u16(__inactive, __a, __imm, __p) __arm_vidupq_m_wb_u16(__inactive, __a, __imm, __p)
  2480. #define vidupq_m_wb_u32(__inactive, __a, __imm, __p) __arm_vidupq_m_wb_u32(__inactive, __a, __imm, __p)
  2481. #define vidupq_n_u8(__a, __imm) __arm_vidupq_n_u8(__a, __imm)
  2482. #define vidupq_n_u32(__a, __imm) __arm_vidupq_n_u32(__a, __imm)
  2483. #define vidupq_n_u16(__a, __imm) __arm_vidupq_n_u16(__a, __imm)
  2484. #define vidupq_wb_u8( __a, __imm) __arm_vidupq_wb_u8( __a, __imm)
  2485. #define vidupq_wb_u16( __a, __imm) __arm_vidupq_wb_u16( __a, __imm)
  2486. #define vidupq_wb_u32( __a, __imm) __arm_vidupq_wb_u32( __a, __imm)
  2487. #define viwdupq_m_n_u8(__inactive, __a, __b, __imm, __p) __arm_viwdupq_m_n_u8(__inactive, __a, __b, __imm, __p)
  2488. #define viwdupq_m_n_u32(__inactive, __a, __b, __imm, __p) __arm_viwdupq_m_n_u32(__inactive, __a, __b, __imm, __p)
  2489. #define viwdupq_m_n_u16(__inactive, __a, __b, __imm, __p) __arm_viwdupq_m_n_u16(__inactive, __a, __b, __imm, __p)
  2490. #define viwdupq_m_wb_u8(__inactive, __a, __b, __imm, __p) __arm_viwdupq_m_wb_u8(__inactive, __a, __b, __imm, __p)
  2491. #define viwdupq_m_wb_u32(__inactive, __a, __b, __imm, __p) __arm_viwdupq_m_wb_u32(__inactive, __a, __b, __imm, __p)
  2492. #define viwdupq_m_wb_u16(__inactive, __a, __b, __imm, __p) __arm_viwdupq_m_wb_u16(__inactive, __a, __b, __imm, __p)
  2493. #define viwdupq_n_u8(__a, __b, __imm) __arm_viwdupq_n_u8(__a, __b, __imm)
  2494. #define viwdupq_n_u32(__a, __b, __imm) __arm_viwdupq_n_u32(__a, __b, __imm)
  2495. #define viwdupq_n_u16(__a, __b, __imm) __arm_viwdupq_n_u16(__a, __b, __imm)
  2496. #define viwdupq_wb_u8( __a, __b, __imm) __arm_viwdupq_wb_u8( __a, __b, __imm)
  2497. #define viwdupq_wb_u32( __a, __b, __imm) __arm_viwdupq_wb_u32( __a, __b, __imm)
  2498. #define viwdupq_wb_u16( __a, __b, __imm) __arm_viwdupq_wb_u16( __a, __b, __imm)
  2499. #define vldrdq_gather_base_wb_s64(__addr, __offset) __arm_vldrdq_gather_base_wb_s64(__addr, __offset)
  2500. #define vldrdq_gather_base_wb_u64(__addr, __offset) __arm_vldrdq_gather_base_wb_u64(__addr, __offset)
  2501. #define vldrdq_gather_base_wb_z_s64(__addr, __offset, __p) __arm_vldrdq_gather_base_wb_z_s64(__addr, __offset, __p)
  2502. #define vldrdq_gather_base_wb_z_u64(__addr, __offset, __p) __arm_vldrdq_gather_base_wb_z_u64(__addr, __offset, __p)
  2503. #define vldrwq_gather_base_wb_f32(__addr, __offset) __arm_vldrwq_gather_base_wb_f32(__addr, __offset)
  2504. #define vldrwq_gather_base_wb_s32(__addr, __offset) __arm_vldrwq_gather_base_wb_s32(__addr, __offset)
  2505. #define vldrwq_gather_base_wb_u32(__addr, __offset) __arm_vldrwq_gather_base_wb_u32(__addr, __offset)
  2506. #define vldrwq_gather_base_wb_z_f32(__addr, __offset, __p) __arm_vldrwq_gather_base_wb_z_f32(__addr, __offset, __p)
  2507. #define vldrwq_gather_base_wb_z_s32(__addr, __offset, __p) __arm_vldrwq_gather_base_wb_z_s32(__addr, __offset, __p)
  2508. #define vldrwq_gather_base_wb_z_u32(__addr, __offset, __p) __arm_vldrwq_gather_base_wb_z_u32(__addr, __offset, __p)
  2509. #define vstrdq_scatter_base_wb_p_s64(__addr, __offset, __value, __p) __arm_vstrdq_scatter_base_wb_p_s64(__addr, __offset, __value, __p)
  2510. #define vstrdq_scatter_base_wb_p_u64(__addr, __offset, __value, __p) __arm_vstrdq_scatter_base_wb_p_u64(__addr, __offset, __value, __p)
  2511. #define vstrdq_scatter_base_wb_s64(__addr, __offset, __value) __arm_vstrdq_scatter_base_wb_s64(__addr, __offset, __value)
  2512. #define vstrdq_scatter_base_wb_u64(__addr, __offset, __value) __arm_vstrdq_scatter_base_wb_u64(__addr, __offset, __value)
  2513. #define vstrwq_scatter_base_wb_p_s32(__addr, __offset, __value, __p) __arm_vstrwq_scatter_base_wb_p_s32(__addr, __offset, __value, __p)
  2514. #define vstrwq_scatter_base_wb_p_f32(__addr, __offset, __value, __p) __arm_vstrwq_scatter_base_wb_p_f32(__addr, __offset, __value, __p)
  2515. #define vstrwq_scatter_base_wb_p_u32(__addr, __offset, __value, __p) __arm_vstrwq_scatter_base_wb_p_u32(__addr, __offset, __value, __p)
  2516. #define vstrwq_scatter_base_wb_s32(__addr, __offset, __value) __arm_vstrwq_scatter_base_wb_s32(__addr, __offset, __value)
  2517. #define vstrwq_scatter_base_wb_u32(__addr, __offset, __value) __arm_vstrwq_scatter_base_wb_u32(__addr, __offset, __value)
  2518. #define vstrwq_scatter_base_wb_f32(__addr, __offset, __value) __arm_vstrwq_scatter_base_wb_f32(__addr, __offset, __value)
  2519. #define vddupq_x_n_u8(__a, __imm, __p) __arm_vddupq_x_n_u8(__a, __imm, __p)
  2520. #define vddupq_x_n_u16(__a, __imm, __p) __arm_vddupq_x_n_u16(__a, __imm, __p)
  2521. #define vddupq_x_n_u32(__a, __imm, __p) __arm_vddupq_x_n_u32(__a, __imm, __p)
  2522. #define vddupq_x_wb_u8(__a, __imm, __p) __arm_vddupq_x_wb_u8(__a, __imm, __p)
  2523. #define vddupq_x_wb_u16(__a, __imm, __p) __arm_vddupq_x_wb_u16(__a, __imm, __p)
  2524. #define vddupq_x_wb_u32(__a, __imm, __p) __arm_vddupq_x_wb_u32(__a, __imm, __p)
  2525. #define vdwdupq_x_n_u8(__a, __b, __imm, __p) __arm_vdwdupq_x_n_u8(__a, __b, __imm, __p)
  2526. #define vdwdupq_x_n_u16(__a, __b, __imm, __p) __arm_vdwdupq_x_n_u16(__a, __b, __imm, __p)
  2527. #define vdwdupq_x_n_u32(__a, __b, __imm, __p) __arm_vdwdupq_x_n_u32(__a, __b, __imm, __p)
  2528. #define vdwdupq_x_wb_u8(__a, __b, __imm, __p) __arm_vdwdupq_x_wb_u8(__a, __b, __imm, __p)
  2529. #define vdwdupq_x_wb_u16(__a, __b, __imm, __p) __arm_vdwdupq_x_wb_u16(__a, __b, __imm, __p)
  2530. #define vdwdupq_x_wb_u32(__a, __b, __imm, __p) __arm_vdwdupq_x_wb_u32(__a, __b, __imm, __p)
  2531. #define vidupq_x_n_u8(__a, __imm, __p) __arm_vidupq_x_n_u8(__a, __imm, __p)
  2532. #define vidupq_x_n_u16(__a, __imm, __p) __arm_vidupq_x_n_u16(__a, __imm, __p)
  2533. #define vidupq_x_n_u32(__a, __imm, __p) __arm_vidupq_x_n_u32(__a, __imm, __p)
  2534. #define vidupq_x_wb_u8(__a, __imm, __p) __arm_vidupq_x_wb_u8(__a, __imm, __p)
  2535. #define vidupq_x_wb_u16(__a, __imm, __p) __arm_vidupq_x_wb_u16(__a, __imm, __p)
  2536. #define vidupq_x_wb_u32(__a, __imm, __p) __arm_vidupq_x_wb_u32(__a, __imm, __p)
  2537. #define viwdupq_x_n_u8(__a, __b, __imm, __p) __arm_viwdupq_x_n_u8(__a, __b, __imm, __p)
  2538. #define viwdupq_x_n_u16(__a, __b, __imm, __p) __arm_viwdupq_x_n_u16(__a, __b, __imm, __p)
  2539. #define viwdupq_x_n_u32(__a, __b, __imm, __p) __arm_viwdupq_x_n_u32(__a, __b, __imm, __p)
  2540. #define viwdupq_x_wb_u8(__a, __b, __imm, __p) __arm_viwdupq_x_wb_u8(__a, __b, __imm, __p)
  2541. #define viwdupq_x_wb_u16(__a, __b, __imm, __p) __arm_viwdupq_x_wb_u16(__a, __b, __imm, __p)
  2542. #define viwdupq_x_wb_u32(__a, __b, __imm, __p) __arm_viwdupq_x_wb_u32(__a, __b, __imm, __p)
  2543. #define vdupq_x_n_s8(__a, __p) __arm_vdupq_x_n_s8(__a, __p)
  2544. #define vdupq_x_n_s16(__a, __p) __arm_vdupq_x_n_s16(__a, __p)
  2545. #define vdupq_x_n_s32(__a, __p) __arm_vdupq_x_n_s32(__a, __p)
  2546. #define vdupq_x_n_u8(__a, __p) __arm_vdupq_x_n_u8(__a, __p)
  2547. #define vdupq_x_n_u16(__a, __p) __arm_vdupq_x_n_u16(__a, __p)
  2548. #define vdupq_x_n_u32(__a, __p) __arm_vdupq_x_n_u32(__a, __p)
  2549. #define vminq_x_s8(__a, __b, __p) __arm_vminq_x_s8(__a, __b, __p)
  2550. #define vminq_x_s16(__a, __b, __p) __arm_vminq_x_s16(__a, __b, __p)
  2551. #define vminq_x_s32(__a, __b, __p) __arm_vminq_x_s32(__a, __b, __p)
  2552. #define vminq_x_u8(__a, __b, __p) __arm_vminq_x_u8(__a, __b, __p)
  2553. #define vminq_x_u16(__a, __b, __p) __arm_vminq_x_u16(__a, __b, __p)
  2554. #define vminq_x_u32(__a, __b, __p) __arm_vminq_x_u32(__a, __b, __p)
  2555. #define vmaxq_x_s8(__a, __b, __p) __arm_vmaxq_x_s8(__a, __b, __p)
  2556. #define vmaxq_x_s16(__a, __b, __p) __arm_vmaxq_x_s16(__a, __b, __p)
  2557. #define vmaxq_x_s32(__a, __b, __p) __arm_vmaxq_x_s32(__a, __b, __p)
  2558. #define vmaxq_x_u8(__a, __b, __p) __arm_vmaxq_x_u8(__a, __b, __p)
  2559. #define vmaxq_x_u16(__a, __b, __p) __arm_vmaxq_x_u16(__a, __b, __p)
  2560. #define vmaxq_x_u32(__a, __b, __p) __arm_vmaxq_x_u32(__a, __b, __p)
  2561. #define vabdq_x_s8(__a, __b, __p) __arm_vabdq_x_s8(__a, __b, __p)
  2562. #define vabdq_x_s16(__a, __b, __p) __arm_vabdq_x_s16(__a, __b, __p)
  2563. #define vabdq_x_s32(__a, __b, __p) __arm_vabdq_x_s32(__a, __b, __p)
  2564. #define vabdq_x_u8(__a, __b, __p) __arm_vabdq_x_u8(__a, __b, __p)
  2565. #define vabdq_x_u16(__a, __b, __p) __arm_vabdq_x_u16(__a, __b, __p)
  2566. #define vabdq_x_u32(__a, __b, __p) __arm_vabdq_x_u32(__a, __b, __p)
  2567. #define vabsq_x_s8(__a, __p) __arm_vabsq_x_s8(__a, __p)
  2568. #define vabsq_x_s16(__a, __p) __arm_vabsq_x_s16(__a, __p)
  2569. #define vabsq_x_s32(__a, __p) __arm_vabsq_x_s32(__a, __p)
  2570. #define vaddq_x_s8(__a, __b, __p) __arm_vaddq_x_s8(__a, __b, __p)
  2571. #define vaddq_x_s16(__a, __b, __p) __arm_vaddq_x_s16(__a, __b, __p)
  2572. #define vaddq_x_s32(__a, __b, __p) __arm_vaddq_x_s32(__a, __b, __p)
  2573. #define vaddq_x_n_s8(__a, __b, __p) __arm_vaddq_x_n_s8(__a, __b, __p)
  2574. #define vaddq_x_n_s16(__a, __b, __p) __arm_vaddq_x_n_s16(__a, __b, __p)
  2575. #define vaddq_x_n_s32(__a, __b, __p) __arm_vaddq_x_n_s32(__a, __b, __p)
  2576. #define vaddq_x_u8(__a, __b, __p) __arm_vaddq_x_u8(__a, __b, __p)
  2577. #define vaddq_x_u16(__a, __b, __p) __arm_vaddq_x_u16(__a, __b, __p)
  2578. #define vaddq_x_u32(__a, __b, __p) __arm_vaddq_x_u32(__a, __b, __p)
  2579. #define vaddq_x_n_u8(__a, __b, __p) __arm_vaddq_x_n_u8(__a, __b, __p)
  2580. #define vaddq_x_n_u16(__a, __b, __p) __arm_vaddq_x_n_u16(__a, __b, __p)
  2581. #define vaddq_x_n_u32(__a, __b, __p) __arm_vaddq_x_n_u32(__a, __b, __p)
  2582. #define vclsq_x_s8(__a, __p) __arm_vclsq_x_s8(__a, __p)
  2583. #define vclsq_x_s16(__a, __p) __arm_vclsq_x_s16(__a, __p)
  2584. #define vclsq_x_s32(__a, __p) __arm_vclsq_x_s32(__a, __p)
  2585. #define vclzq_x_s8(__a, __p) __arm_vclzq_x_s8(__a, __p)
  2586. #define vclzq_x_s16(__a, __p) __arm_vclzq_x_s16(__a, __p)
  2587. #define vclzq_x_s32(__a, __p) __arm_vclzq_x_s32(__a, __p)
  2588. #define vclzq_x_u8(__a, __p) __arm_vclzq_x_u8(__a, __p)
  2589. #define vclzq_x_u16(__a, __p) __arm_vclzq_x_u16(__a, __p)
  2590. #define vclzq_x_u32(__a, __p) __arm_vclzq_x_u32(__a, __p)
  2591. #define vnegq_x_s8(__a, __p) __arm_vnegq_x_s8(__a, __p)
  2592. #define vnegq_x_s16(__a, __p) __arm_vnegq_x_s16(__a, __p)
  2593. #define vnegq_x_s32(__a, __p) __arm_vnegq_x_s32(__a, __p)
  2594. #define vmulhq_x_s8(__a, __b, __p) __arm_vmulhq_x_s8(__a, __b, __p)
  2595. #define vmulhq_x_s16(__a, __b, __p) __arm_vmulhq_x_s16(__a, __b, __p)
  2596. #define vmulhq_x_s32(__a, __b, __p) __arm_vmulhq_x_s32(__a, __b, __p)
  2597. #define vmulhq_x_u8(__a, __b, __p) __arm_vmulhq_x_u8(__a, __b, __p)
  2598. #define vmulhq_x_u16(__a, __b, __p) __arm_vmulhq_x_u16(__a, __b, __p)
  2599. #define vmulhq_x_u32(__a, __b, __p) __arm_vmulhq_x_u32(__a, __b, __p)
  2600. #define vmullbq_poly_x_p8(__a, __b, __p) __arm_vmullbq_poly_x_p8(__a, __b, __p)
  2601. #define vmullbq_poly_x_p16(__a, __b, __p) __arm_vmullbq_poly_x_p16(__a, __b, __p)
  2602. #define vmullbq_int_x_s8(__a, __b, __p) __arm_vmullbq_int_x_s8(__a, __b, __p)
  2603. #define vmullbq_int_x_s16(__a, __b, __p) __arm_vmullbq_int_x_s16(__a, __b, __p)
  2604. #define vmullbq_int_x_s32(__a, __b, __p) __arm_vmullbq_int_x_s32(__a, __b, __p)
  2605. #define vmullbq_int_x_u8(__a, __b, __p) __arm_vmullbq_int_x_u8(__a, __b, __p)
  2606. #define vmullbq_int_x_u16(__a, __b, __p) __arm_vmullbq_int_x_u16(__a, __b, __p)
  2607. #define vmullbq_int_x_u32(__a, __b, __p) __arm_vmullbq_int_x_u32(__a, __b, __p)
  2608. #define vmulltq_poly_x_p8(__a, __b, __p) __arm_vmulltq_poly_x_p8(__a, __b, __p)
  2609. #define vmulltq_poly_x_p16(__a, __b, __p) __arm_vmulltq_poly_x_p16(__a, __b, __p)
  2610. #define vmulltq_int_x_s8(__a, __b, __p) __arm_vmulltq_int_x_s8(__a, __b, __p)
  2611. #define vmulltq_int_x_s16(__a, __b, __p) __arm_vmulltq_int_x_s16(__a, __b, __p)
  2612. #define vmulltq_int_x_s32(__a, __b, __p) __arm_vmulltq_int_x_s32(__a, __b, __p)
  2613. #define vmulltq_int_x_u8(__a, __b, __p) __arm_vmulltq_int_x_u8(__a, __b, __p)
  2614. #define vmulltq_int_x_u16(__a, __b, __p) __arm_vmulltq_int_x_u16(__a, __b, __p)
  2615. #define vmulltq_int_x_u32(__a, __b, __p) __arm_vmulltq_int_x_u32(__a, __b, __p)
  2616. #define vmulq_x_s8(__a, __b, __p) __arm_vmulq_x_s8(__a, __b, __p)
  2617. #define vmulq_x_s16(__a, __b, __p) __arm_vmulq_x_s16(__a, __b, __p)
  2618. #define vmulq_x_s32(__a, __b, __p) __arm_vmulq_x_s32(__a, __b, __p)
  2619. #define vmulq_x_n_s8(__a, __b, __p) __arm_vmulq_x_n_s8(__a, __b, __p)
  2620. #define vmulq_x_n_s16(__a, __b, __p) __arm_vmulq_x_n_s16(__a, __b, __p)
  2621. #define vmulq_x_n_s32(__a, __b, __p) __arm_vmulq_x_n_s32(__a, __b, __p)
  2622. #define vmulq_x_u8(__a, __b, __p) __arm_vmulq_x_u8(__a, __b, __p)
  2623. #define vmulq_x_u16(__a, __b, __p) __arm_vmulq_x_u16(__a, __b, __p)
  2624. #define vmulq_x_u32(__a, __b, __p) __arm_vmulq_x_u32(__a, __b, __p)
  2625. #define vmulq_x_n_u8(__a, __b, __p) __arm_vmulq_x_n_u8(__a, __b, __p)
  2626. #define vmulq_x_n_u16(__a, __b, __p) __arm_vmulq_x_n_u16(__a, __b, __p)
  2627. #define vmulq_x_n_u32(__a, __b, __p) __arm_vmulq_x_n_u32(__a, __b, __p)
  2628. #define vsubq_x_s8(__a, __b, __p) __arm_vsubq_x_s8(__a, __b, __p)
  2629. #define vsubq_x_s16(__a, __b, __p) __arm_vsubq_x_s16(__a, __b, __p)
  2630. #define vsubq_x_s32(__a, __b, __p) __arm_vsubq_x_s32(__a, __b, __p)
  2631. #define vsubq_x_n_s8(__a, __b, __p) __arm_vsubq_x_n_s8(__a, __b, __p)
  2632. #define vsubq_x_n_s16(__a, __b, __p) __arm_vsubq_x_n_s16(__a, __b, __p)
  2633. #define vsubq_x_n_s32(__a, __b, __p) __arm_vsubq_x_n_s32(__a, __b, __p)
  2634. #define vsubq_x_u8(__a, __b, __p) __arm_vsubq_x_u8(__a, __b, __p)
  2635. #define vsubq_x_u16(__a, __b, __p) __arm_vsubq_x_u16(__a, __b, __p)
  2636. #define vsubq_x_u32(__a, __b, __p) __arm_vsubq_x_u32(__a, __b, __p)
  2637. #define vsubq_x_n_u8(__a, __b, __p) __arm_vsubq_x_n_u8(__a, __b, __p)
  2638. #define vsubq_x_n_u16(__a, __b, __p) __arm_vsubq_x_n_u16(__a, __b, __p)
  2639. #define vsubq_x_n_u32(__a, __b, __p) __arm_vsubq_x_n_u32(__a, __b, __p)
  2640. #define vcaddq_rot90_x_s8(__a, __b, __p) __arm_vcaddq_rot90_x_s8(__a, __b, __p)
  2641. #define vcaddq_rot90_x_s16(__a, __b, __p) __arm_vcaddq_rot90_x_s16(__a, __b, __p)
  2642. #define vcaddq_rot90_x_s32(__a, __b, __p) __arm_vcaddq_rot90_x_s32(__a, __b, __p)
  2643. #define vcaddq_rot90_x_u8(__a, __b, __p) __arm_vcaddq_rot90_x_u8(__a, __b, __p)
  2644. #define vcaddq_rot90_x_u16(__a, __b, __p) __arm_vcaddq_rot90_x_u16(__a, __b, __p)
  2645. #define vcaddq_rot90_x_u32(__a, __b, __p) __arm_vcaddq_rot90_x_u32(__a, __b, __p)
  2646. #define vcaddq_rot270_x_s8(__a, __b, __p) __arm_vcaddq_rot270_x_s8(__a, __b, __p)
  2647. #define vcaddq_rot270_x_s16(__a, __b, __p) __arm_vcaddq_rot270_x_s16(__a, __b, __p)
  2648. #define vcaddq_rot270_x_s32(__a, __b, __p) __arm_vcaddq_rot270_x_s32(__a, __b, __p)
  2649. #define vcaddq_rot270_x_u8(__a, __b, __p) __arm_vcaddq_rot270_x_u8(__a, __b, __p)
  2650. #define vcaddq_rot270_x_u16(__a, __b, __p) __arm_vcaddq_rot270_x_u16(__a, __b, __p)
  2651. #define vcaddq_rot270_x_u32(__a, __b, __p) __arm_vcaddq_rot270_x_u32(__a, __b, __p)
  2652. #define vhaddq_x_n_s8(__a, __b, __p) __arm_vhaddq_x_n_s8(__a, __b, __p)
  2653. #define vhaddq_x_n_s16(__a, __b, __p) __arm_vhaddq_x_n_s16(__a, __b, __p)
  2654. #define vhaddq_x_n_s32(__a, __b, __p) __arm_vhaddq_x_n_s32(__a, __b, __p)
  2655. #define vhaddq_x_n_u8(__a, __b, __p) __arm_vhaddq_x_n_u8(__a, __b, __p)
  2656. #define vhaddq_x_n_u16(__a, __b, __p) __arm_vhaddq_x_n_u16(__a, __b, __p)
  2657. #define vhaddq_x_n_u32(__a, __b, __p) __arm_vhaddq_x_n_u32(__a, __b, __p)
  2658. #define vhaddq_x_s8(__a, __b, __p) __arm_vhaddq_x_s8(__a, __b, __p)
  2659. #define vhaddq_x_s16(__a, __b, __p) __arm_vhaddq_x_s16(__a, __b, __p)
  2660. #define vhaddq_x_s32(__a, __b, __p) __arm_vhaddq_x_s32(__a, __b, __p)
  2661. #define vhaddq_x_u8(__a, __b, __p) __arm_vhaddq_x_u8(__a, __b, __p)
  2662. #define vhaddq_x_u16(__a, __b, __p) __arm_vhaddq_x_u16(__a, __b, __p)
  2663. #define vhaddq_x_u32(__a, __b, __p) __arm_vhaddq_x_u32(__a, __b, __p)
  2664. #define vhcaddq_rot90_x_s8(__a, __b, __p) __arm_vhcaddq_rot90_x_s8(__a, __b, __p)
  2665. #define vhcaddq_rot90_x_s16(__a, __b, __p) __arm_vhcaddq_rot90_x_s16(__a, __b, __p)
  2666. #define vhcaddq_rot90_x_s32(__a, __b, __p) __arm_vhcaddq_rot90_x_s32(__a, __b, __p)
  2667. #define vhcaddq_rot270_x_s8(__a, __b, __p) __arm_vhcaddq_rot270_x_s8(__a, __b, __p)
  2668. #define vhcaddq_rot270_x_s16(__a, __b, __p) __arm_vhcaddq_rot270_x_s16(__a, __b, __p)
  2669. #define vhcaddq_rot270_x_s32(__a, __b, __p) __arm_vhcaddq_rot270_x_s32(__a, __b, __p)
  2670. #define vhsubq_x_n_s8(__a, __b, __p) __arm_vhsubq_x_n_s8(__a, __b, __p)
  2671. #define vhsubq_x_n_s16(__a, __b, __p) __arm_vhsubq_x_n_s16(__a, __b, __p)
  2672. #define vhsubq_x_n_s32(__a, __b, __p) __arm_vhsubq_x_n_s32(__a, __b, __p)
  2673. #define vhsubq_x_n_u8(__a, __b, __p) __arm_vhsubq_x_n_u8(__a, __b, __p)
  2674. #define vhsubq_x_n_u16(__a, __b, __p) __arm_vhsubq_x_n_u16(__a, __b, __p)
  2675. #define vhsubq_x_n_u32(__a, __b, __p) __arm_vhsubq_x_n_u32(__a, __b, __p)
  2676. #define vhsubq_x_s8(__a, __b, __p) __arm_vhsubq_x_s8(__a, __b, __p)
  2677. #define vhsubq_x_s16(__a, __b, __p) __arm_vhsubq_x_s16(__a, __b, __p)
  2678. #define vhsubq_x_s32(__a, __b, __p) __arm_vhsubq_x_s32(__a, __b, __p)
  2679. #define vhsubq_x_u8(__a, __b, __p) __arm_vhsubq_x_u8(__a, __b, __p)
  2680. #define vhsubq_x_u16(__a, __b, __p) __arm_vhsubq_x_u16(__a, __b, __p)
  2681. #define vhsubq_x_u32(__a, __b, __p) __arm_vhsubq_x_u32(__a, __b, __p)
  2682. #define vrhaddq_x_s8(__a, __b, __p) __arm_vrhaddq_x_s8(__a, __b, __p)
  2683. #define vrhaddq_x_s16(__a, __b, __p) __arm_vrhaddq_x_s16(__a, __b, __p)
  2684. #define vrhaddq_x_s32(__a, __b, __p) __arm_vrhaddq_x_s32(__a, __b, __p)
  2685. #define vrhaddq_x_u8(__a, __b, __p) __arm_vrhaddq_x_u8(__a, __b, __p)
  2686. #define vrhaddq_x_u16(__a, __b, __p) __arm_vrhaddq_x_u16(__a, __b, __p)
  2687. #define vrhaddq_x_u32(__a, __b, __p) __arm_vrhaddq_x_u32(__a, __b, __p)
  2688. #define vrmulhq_x_s8(__a, __b, __p) __arm_vrmulhq_x_s8(__a, __b, __p)
  2689. #define vrmulhq_x_s16(__a, __b, __p) __arm_vrmulhq_x_s16(__a, __b, __p)
  2690. #define vrmulhq_x_s32(__a, __b, __p) __arm_vrmulhq_x_s32(__a, __b, __p)
  2691. #define vrmulhq_x_u8(__a, __b, __p) __arm_vrmulhq_x_u8(__a, __b, __p)
  2692. #define vrmulhq_x_u16(__a, __b, __p) __arm_vrmulhq_x_u16(__a, __b, __p)
  2693. #define vrmulhq_x_u32(__a, __b, __p) __arm_vrmulhq_x_u32(__a, __b, __p)
  2694. #define vandq_x_s8(__a, __b, __p) __arm_vandq_x_s8(__a, __b, __p)
  2695. #define vandq_x_s16(__a, __b, __p) __arm_vandq_x_s16(__a, __b, __p)
  2696. #define vandq_x_s32(__a, __b, __p) __arm_vandq_x_s32(__a, __b, __p)
  2697. #define vandq_x_u8(__a, __b, __p) __arm_vandq_x_u8(__a, __b, __p)
  2698. #define vandq_x_u16(__a, __b, __p) __arm_vandq_x_u16(__a, __b, __p)
  2699. #define vandq_x_u32(__a, __b, __p) __arm_vandq_x_u32(__a, __b, __p)
  2700. #define vbicq_x_s8(__a, __b, __p) __arm_vbicq_x_s8(__a, __b, __p)
  2701. #define vbicq_x_s16(__a, __b, __p) __arm_vbicq_x_s16(__a, __b, __p)
  2702. #define vbicq_x_s32(__a, __b, __p) __arm_vbicq_x_s32(__a, __b, __p)
  2703. #define vbicq_x_u8(__a, __b, __p) __arm_vbicq_x_u8(__a, __b, __p)
  2704. #define vbicq_x_u16(__a, __b, __p) __arm_vbicq_x_u16(__a, __b, __p)
  2705. #define vbicq_x_u32(__a, __b, __p) __arm_vbicq_x_u32(__a, __b, __p)
  2706. #define vbrsrq_x_n_s8(__a, __b, __p) __arm_vbrsrq_x_n_s8(__a, __b, __p)
  2707. #define vbrsrq_x_n_s16(__a, __b, __p) __arm_vbrsrq_x_n_s16(__a, __b, __p)
  2708. #define vbrsrq_x_n_s32(__a, __b, __p) __arm_vbrsrq_x_n_s32(__a, __b, __p)
  2709. #define vbrsrq_x_n_u8(__a, __b, __p) __arm_vbrsrq_x_n_u8(__a, __b, __p)
  2710. #define vbrsrq_x_n_u16(__a, __b, __p) __arm_vbrsrq_x_n_u16(__a, __b, __p)
  2711. #define vbrsrq_x_n_u32(__a, __b, __p) __arm_vbrsrq_x_n_u32(__a, __b, __p)
  2712. #define veorq_x_s8(__a, __b, __p) __arm_veorq_x_s8(__a, __b, __p)
  2713. #define veorq_x_s16(__a, __b, __p) __arm_veorq_x_s16(__a, __b, __p)
  2714. #define veorq_x_s32(__a, __b, __p) __arm_veorq_x_s32(__a, __b, __p)
  2715. #define veorq_x_u8(__a, __b, __p) __arm_veorq_x_u8(__a, __b, __p)
  2716. #define veorq_x_u16(__a, __b, __p) __arm_veorq_x_u16(__a, __b, __p)
  2717. #define veorq_x_u32(__a, __b, __p) __arm_veorq_x_u32(__a, __b, __p)
  2718. #define vmovlbq_x_s8(__a, __p) __arm_vmovlbq_x_s8(__a, __p)
  2719. #define vmovlbq_x_s16(__a, __p) __arm_vmovlbq_x_s16(__a, __p)
  2720. #define vmovlbq_x_u8(__a, __p) __arm_vmovlbq_x_u8(__a, __p)
  2721. #define vmovlbq_x_u16(__a, __p) __arm_vmovlbq_x_u16(__a, __p)
  2722. #define vmovltq_x_s8(__a, __p) __arm_vmovltq_x_s8(__a, __p)
  2723. #define vmovltq_x_s16(__a, __p) __arm_vmovltq_x_s16(__a, __p)
  2724. #define vmovltq_x_u8(__a, __p) __arm_vmovltq_x_u8(__a, __p)
  2725. #define vmovltq_x_u16(__a, __p) __arm_vmovltq_x_u16(__a, __p)
  2726. #define vmvnq_x_s8(__a, __p) __arm_vmvnq_x_s8(__a, __p)
  2727. #define vmvnq_x_s16(__a, __p) __arm_vmvnq_x_s16(__a, __p)
  2728. #define vmvnq_x_s32(__a, __p) __arm_vmvnq_x_s32(__a, __p)
  2729. #define vmvnq_x_u8(__a, __p) __arm_vmvnq_x_u8(__a, __p)
  2730. #define vmvnq_x_u16(__a, __p) __arm_vmvnq_x_u16(__a, __p)
  2731. #define vmvnq_x_u32(__a, __p) __arm_vmvnq_x_u32(__a, __p)
  2732. #define vmvnq_x_n_s16( __imm, __p) __arm_vmvnq_x_n_s16( __imm, __p)
  2733. #define vmvnq_x_n_s32( __imm, __p) __arm_vmvnq_x_n_s32( __imm, __p)
  2734. #define vmvnq_x_n_u16( __imm, __p) __arm_vmvnq_x_n_u16( __imm, __p)
  2735. #define vmvnq_x_n_u32( __imm, __p) __arm_vmvnq_x_n_u32( __imm, __p)
  2736. #define vornq_x_s8(__a, __b, __p) __arm_vornq_x_s8(__a, __b, __p)
  2737. #define vornq_x_s16(__a, __b, __p) __arm_vornq_x_s16(__a, __b, __p)
  2738. #define vornq_x_s32(__a, __b, __p) __arm_vornq_x_s32(__a, __b, __p)
  2739. #define vornq_x_u8(__a, __b, __p) __arm_vornq_x_u8(__a, __b, __p)
  2740. #define vornq_x_u16(__a, __b, __p) __arm_vornq_x_u16(__a, __b, __p)
  2741. #define vornq_x_u32(__a, __b, __p) __arm_vornq_x_u32(__a, __b, __p)
  2742. #define vorrq_x_s8(__a, __b, __p) __arm_vorrq_x_s8(__a, __b, __p)
  2743. #define vorrq_x_s16(__a, __b, __p) __arm_vorrq_x_s16(__a, __b, __p)
  2744. #define vorrq_x_s32(__a, __b, __p) __arm_vorrq_x_s32(__a, __b, __p)
  2745. #define vorrq_x_u8(__a, __b, __p) __arm_vorrq_x_u8(__a, __b, __p)
  2746. #define vorrq_x_u16(__a, __b, __p) __arm_vorrq_x_u16(__a, __b, __p)
  2747. #define vorrq_x_u32(__a, __b, __p) __arm_vorrq_x_u32(__a, __b, __p)
  2748. #define vrev16q_x_s8(__a, __p) __arm_vrev16q_x_s8(__a, __p)
  2749. #define vrev16q_x_u8(__a, __p) __arm_vrev16q_x_u8(__a, __p)
  2750. #define vrev32q_x_s8(__a, __p) __arm_vrev32q_x_s8(__a, __p)
  2751. #define vrev32q_x_s16(__a, __p) __arm_vrev32q_x_s16(__a, __p)
  2752. #define vrev32q_x_u8(__a, __p) __arm_vrev32q_x_u8(__a, __p)
  2753. #define vrev32q_x_u16(__a, __p) __arm_vrev32q_x_u16(__a, __p)
  2754. #define vrev64q_x_s8(__a, __p) __arm_vrev64q_x_s8(__a, __p)
  2755. #define vrev64q_x_s16(__a, __p) __arm_vrev64q_x_s16(__a, __p)
  2756. #define vrev64q_x_s32(__a, __p) __arm_vrev64q_x_s32(__a, __p)
  2757. #define vrev64q_x_u8(__a, __p) __arm_vrev64q_x_u8(__a, __p)
  2758. #define vrev64q_x_u16(__a, __p) __arm_vrev64q_x_u16(__a, __p)
  2759. #define vrev64q_x_u32(__a, __p) __arm_vrev64q_x_u32(__a, __p)
  2760. #define vrshlq_x_s8(__a, __b, __p) __arm_vrshlq_x_s8(__a, __b, __p)
  2761. #define vrshlq_x_s16(__a, __b, __p) __arm_vrshlq_x_s16(__a, __b, __p)
  2762. #define vrshlq_x_s32(__a, __b, __p) __arm_vrshlq_x_s32(__a, __b, __p)
  2763. #define vrshlq_x_u8(__a, __b, __p) __arm_vrshlq_x_u8(__a, __b, __p)
  2764. #define vrshlq_x_u16(__a, __b, __p) __arm_vrshlq_x_u16(__a, __b, __p)
  2765. #define vrshlq_x_u32(__a, __b, __p) __arm_vrshlq_x_u32(__a, __b, __p)
  2766. #define vshllbq_x_n_s8(__a, __imm, __p) __arm_vshllbq_x_n_s8(__a, __imm, __p)
  2767. #define vshllbq_x_n_s16(__a, __imm, __p) __arm_vshllbq_x_n_s16(__a, __imm, __p)
  2768. #define vshllbq_x_n_u8(__a, __imm, __p) __arm_vshllbq_x_n_u8(__a, __imm, __p)
  2769. #define vshllbq_x_n_u16(__a, __imm, __p) __arm_vshllbq_x_n_u16(__a, __imm, __p)
  2770. #define vshlltq_x_n_s8(__a, __imm, __p) __arm_vshlltq_x_n_s8(__a, __imm, __p)
  2771. #define vshlltq_x_n_s16(__a, __imm, __p) __arm_vshlltq_x_n_s16(__a, __imm, __p)
  2772. #define vshlltq_x_n_u8(__a, __imm, __p) __arm_vshlltq_x_n_u8(__a, __imm, __p)
  2773. #define vshlltq_x_n_u16(__a, __imm, __p) __arm_vshlltq_x_n_u16(__a, __imm, __p)
  2774. #define vshlq_x_s8(__a, __b, __p) __arm_vshlq_x_s8(__a, __b, __p)
  2775. #define vshlq_x_s16(__a, __b, __p) __arm_vshlq_x_s16(__a, __b, __p)
  2776. #define vshlq_x_s32(__a, __b, __p) __arm_vshlq_x_s32(__a, __b, __p)
  2777. #define vshlq_x_u8(__a, __b, __p) __arm_vshlq_x_u8(__a, __b, __p)
  2778. #define vshlq_x_u16(__a, __b, __p) __arm_vshlq_x_u16(__a, __b, __p)
  2779. #define vshlq_x_u32(__a, __b, __p) __arm_vshlq_x_u32(__a, __b, __p)
  2780. #define vshlq_x_n_s8(__a, __imm, __p) __arm_vshlq_x_n_s8(__a, __imm, __p)
  2781. #define vshlq_x_n_s16(__a, __imm, __p) __arm_vshlq_x_n_s16(__a, __imm, __p)
  2782. #define vshlq_x_n_s32(__a, __imm, __p) __arm_vshlq_x_n_s32(__a, __imm, __p)
  2783. #define vshlq_x_n_u8(__a, __imm, __p) __arm_vshlq_x_n_u8(__a, __imm, __p)
  2784. #define vshlq_x_n_u16(__a, __imm, __p) __arm_vshlq_x_n_u16(__a, __imm, __p)
  2785. #define vshlq_x_n_u32(__a, __imm, __p) __arm_vshlq_x_n_u32(__a, __imm, __p)
  2786. #define vrshrq_x_n_s8(__a, __imm, __p) __arm_vrshrq_x_n_s8(__a, __imm, __p)
  2787. #define vrshrq_x_n_s16(__a, __imm, __p) __arm_vrshrq_x_n_s16(__a, __imm, __p)
  2788. #define vrshrq_x_n_s32(__a, __imm, __p) __arm_vrshrq_x_n_s32(__a, __imm, __p)
  2789. #define vrshrq_x_n_u8(__a, __imm, __p) __arm_vrshrq_x_n_u8(__a, __imm, __p)
  2790. #define vrshrq_x_n_u16(__a, __imm, __p) __arm_vrshrq_x_n_u16(__a, __imm, __p)
  2791. #define vrshrq_x_n_u32(__a, __imm, __p) __arm_vrshrq_x_n_u32(__a, __imm, __p)
  2792. #define vshrq_x_n_s8(__a, __imm, __p) __arm_vshrq_x_n_s8(__a, __imm, __p)
  2793. #define vshrq_x_n_s16(__a, __imm, __p) __arm_vshrq_x_n_s16(__a, __imm, __p)
  2794. #define vshrq_x_n_s32(__a, __imm, __p) __arm_vshrq_x_n_s32(__a, __imm, __p)
  2795. #define vshrq_x_n_u8(__a, __imm, __p) __arm_vshrq_x_n_u8(__a, __imm, __p)
  2796. #define vshrq_x_n_u16(__a, __imm, __p) __arm_vshrq_x_n_u16(__a, __imm, __p)
  2797. #define vshrq_x_n_u32(__a, __imm, __p) __arm_vshrq_x_n_u32(__a, __imm, __p)
  2798. #define vdupq_x_n_f16(__a, __p) __arm_vdupq_x_n_f16(__a, __p)
  2799. #define vdupq_x_n_f32(__a, __p) __arm_vdupq_x_n_f32(__a, __p)
  2800. #define vminnmq_x_f16(__a, __b, __p) __arm_vminnmq_x_f16(__a, __b, __p)
  2801. #define vminnmq_x_f32(__a, __b, __p) __arm_vminnmq_x_f32(__a, __b, __p)
  2802. #define vmaxnmq_x_f16(__a, __b, __p) __arm_vmaxnmq_x_f16(__a, __b, __p)
  2803. #define vmaxnmq_x_f32(__a, __b, __p) __arm_vmaxnmq_x_f32(__a, __b, __p)
  2804. #define vabdq_x_f16(__a, __b, __p) __arm_vabdq_x_f16(__a, __b, __p)
  2805. #define vabdq_x_f32(__a, __b, __p) __arm_vabdq_x_f32(__a, __b, __p)
  2806. #define vabsq_x_f16(__a, __p) __arm_vabsq_x_f16(__a, __p)
  2807. #define vabsq_x_f32(__a, __p) __arm_vabsq_x_f32(__a, __p)
  2808. #define vaddq_x_f16(__a, __b, __p) __arm_vaddq_x_f16(__a, __b, __p)
  2809. #define vaddq_x_f32(__a, __b, __p) __arm_vaddq_x_f32(__a, __b, __p)
  2810. #define vaddq_x_n_f16(__a, __b, __p) __arm_vaddq_x_n_f16(__a, __b, __p)
  2811. #define vaddq_x_n_f32(__a, __b, __p) __arm_vaddq_x_n_f32(__a, __b, __p)
  2812. #define vnegq_x_f16(__a, __p) __arm_vnegq_x_f16(__a, __p)
  2813. #define vnegq_x_f32(__a, __p) __arm_vnegq_x_f32(__a, __p)
  2814. #define vmulq_x_f16(__a, __b, __p) __arm_vmulq_x_f16(__a, __b, __p)
  2815. #define vmulq_x_f32(__a, __b, __p) __arm_vmulq_x_f32(__a, __b, __p)
  2816. #define vmulq_x_n_f16(__a, __b, __p) __arm_vmulq_x_n_f16(__a, __b, __p)
  2817. #define vmulq_x_n_f32(__a, __b, __p) __arm_vmulq_x_n_f32(__a, __b, __p)
  2818. #define vsubq_x_f16(__a, __b, __p) __arm_vsubq_x_f16(__a, __b, __p)
  2819. #define vsubq_x_f32(__a, __b, __p) __arm_vsubq_x_f32(__a, __b, __p)
  2820. #define vsubq_x_n_f16(__a, __b, __p) __arm_vsubq_x_n_f16(__a, __b, __p)
  2821. #define vsubq_x_n_f32(__a, __b, __p) __arm_vsubq_x_n_f32(__a, __b, __p)
  2822. #define vcaddq_rot90_x_f16(__a, __b, __p) __arm_vcaddq_rot90_x_f16(__a, __b, __p)
  2823. #define vcaddq_rot90_x_f32(__a, __b, __p) __arm_vcaddq_rot90_x_f32(__a, __b, __p)
  2824. #define vcaddq_rot270_x_f16(__a, __b, __p) __arm_vcaddq_rot270_x_f16(__a, __b, __p)
  2825. #define vcaddq_rot270_x_f32(__a, __b, __p) __arm_vcaddq_rot270_x_f32(__a, __b, __p)
  2826. #define vcmulq_x_f16(__a, __b, __p) __arm_vcmulq_x_f16(__a, __b, __p)
  2827. #define vcmulq_x_f32(__a, __b, __p) __arm_vcmulq_x_f32(__a, __b, __p)
  2828. #define vcmulq_rot90_x_f16(__a, __b, __p) __arm_vcmulq_rot90_x_f16(__a, __b, __p)
  2829. #define vcmulq_rot90_x_f32(__a, __b, __p) __arm_vcmulq_rot90_x_f32(__a, __b, __p)
  2830. #define vcmulq_rot180_x_f16(__a, __b, __p) __arm_vcmulq_rot180_x_f16(__a, __b, __p)
  2831. #define vcmulq_rot180_x_f32(__a, __b, __p) __arm_vcmulq_rot180_x_f32(__a, __b, __p)
  2832. #define vcmulq_rot270_x_f16(__a, __b, __p) __arm_vcmulq_rot270_x_f16(__a, __b, __p)
  2833. #define vcmulq_rot270_x_f32(__a, __b, __p) __arm_vcmulq_rot270_x_f32(__a, __b, __p)
  2834. #define vcvtaq_x_s16_f16(__a, __p) __arm_vcvtaq_x_s16_f16(__a, __p)
  2835. #define vcvtaq_x_s32_f32(__a, __p) __arm_vcvtaq_x_s32_f32(__a, __p)
  2836. #define vcvtaq_x_u16_f16(__a, __p) __arm_vcvtaq_x_u16_f16(__a, __p)
  2837. #define vcvtaq_x_u32_f32(__a, __p) __arm_vcvtaq_x_u32_f32(__a, __p)
  2838. #define vcvtnq_x_s16_f16(__a, __p) __arm_vcvtnq_x_s16_f16(__a, __p)
  2839. #define vcvtnq_x_s32_f32(__a, __p) __arm_vcvtnq_x_s32_f32(__a, __p)
  2840. #define vcvtnq_x_u16_f16(__a, __p) __arm_vcvtnq_x_u16_f16(__a, __p)
  2841. #define vcvtnq_x_u32_f32(__a, __p) __arm_vcvtnq_x_u32_f32(__a, __p)
  2842. #define vcvtpq_x_s16_f16(__a, __p) __arm_vcvtpq_x_s16_f16(__a, __p)
  2843. #define vcvtpq_x_s32_f32(__a, __p) __arm_vcvtpq_x_s32_f32(__a, __p)
  2844. #define vcvtpq_x_u16_f16(__a, __p) __arm_vcvtpq_x_u16_f16(__a, __p)
  2845. #define vcvtpq_x_u32_f32(__a, __p) __arm_vcvtpq_x_u32_f32(__a, __p)
  2846. #define vcvtmq_x_s16_f16(__a, __p) __arm_vcvtmq_x_s16_f16(__a, __p)
  2847. #define vcvtmq_x_s32_f32(__a, __p) __arm_vcvtmq_x_s32_f32(__a, __p)
  2848. #define vcvtmq_x_u16_f16(__a, __p) __arm_vcvtmq_x_u16_f16(__a, __p)
  2849. #define vcvtmq_x_u32_f32(__a, __p) __arm_vcvtmq_x_u32_f32(__a, __p)
  2850. #define vcvtbq_x_f32_f16(__a, __p) __arm_vcvtbq_x_f32_f16(__a, __p)
  2851. #define vcvttq_x_f32_f16(__a, __p) __arm_vcvttq_x_f32_f16(__a, __p)
  2852. #define vcvtq_x_f16_u16(__a, __p) __arm_vcvtq_x_f16_u16(__a, __p)
  2853. #define vcvtq_x_f16_s16(__a, __p) __arm_vcvtq_x_f16_s16(__a, __p)
  2854. #define vcvtq_x_f32_s32(__a, __p) __arm_vcvtq_x_f32_s32(__a, __p)
  2855. #define vcvtq_x_f32_u32(__a, __p) __arm_vcvtq_x_f32_u32(__a, __p)
  2856. #define vcvtq_x_n_f16_s16(__a, __imm6, __p) __arm_vcvtq_x_n_f16_s16(__a, __imm6, __p)
  2857. #define vcvtq_x_n_f16_u16(__a, __imm6, __p) __arm_vcvtq_x_n_f16_u16(__a, __imm6, __p)
  2858. #define vcvtq_x_n_f32_s32(__a, __imm6, __p) __arm_vcvtq_x_n_f32_s32(__a, __imm6, __p)
  2859. #define vcvtq_x_n_f32_u32(__a, __imm6, __p) __arm_vcvtq_x_n_f32_u32(__a, __imm6, __p)
  2860. #define vcvtq_x_s16_f16(__a, __p) __arm_vcvtq_x_s16_f16(__a, __p)
  2861. #define vcvtq_x_s32_f32(__a, __p) __arm_vcvtq_x_s32_f32(__a, __p)
  2862. #define vcvtq_x_u16_f16(__a, __p) __arm_vcvtq_x_u16_f16(__a, __p)
  2863. #define vcvtq_x_u32_f32(__a, __p) __arm_vcvtq_x_u32_f32(__a, __p)
  2864. #define vcvtq_x_n_s16_f16(__a, __imm6, __p) __arm_vcvtq_x_n_s16_f16(__a, __imm6, __p)
  2865. #define vcvtq_x_n_s32_f32(__a, __imm6, __p) __arm_vcvtq_x_n_s32_f32(__a, __imm6, __p)
  2866. #define vcvtq_x_n_u16_f16(__a, __imm6, __p) __arm_vcvtq_x_n_u16_f16(__a, __imm6, __p)
  2867. #define vcvtq_x_n_u32_f32(__a, __imm6, __p) __arm_vcvtq_x_n_u32_f32(__a, __imm6, __p)
  2868. #define vrndq_x_f16(__a, __p) __arm_vrndq_x_f16(__a, __p)
  2869. #define vrndq_x_f32(__a, __p) __arm_vrndq_x_f32(__a, __p)
  2870. #define vrndnq_x_f16(__a, __p) __arm_vrndnq_x_f16(__a, __p)
  2871. #define vrndnq_x_f32(__a, __p) __arm_vrndnq_x_f32(__a, __p)
  2872. #define vrndmq_x_f16(__a, __p) __arm_vrndmq_x_f16(__a, __p)
  2873. #define vrndmq_x_f32(__a, __p) __arm_vrndmq_x_f32(__a, __p)
  2874. #define vrndpq_x_f16(__a, __p) __arm_vrndpq_x_f16(__a, __p)
  2875. #define vrndpq_x_f32(__a, __p) __arm_vrndpq_x_f32(__a, __p)
  2876. #define vrndaq_x_f16(__a, __p) __arm_vrndaq_x_f16(__a, __p)
  2877. #define vrndaq_x_f32(__a, __p) __arm_vrndaq_x_f32(__a, __p)
  2878. #define vrndxq_x_f16(__a, __p) __arm_vrndxq_x_f16(__a, __p)
  2879. #define vrndxq_x_f32(__a, __p) __arm_vrndxq_x_f32(__a, __p)
  2880. #define vandq_x_f16(__a, __b, __p) __arm_vandq_x_f16(__a, __b, __p)
  2881. #define vandq_x_f32(__a, __b, __p) __arm_vandq_x_f32(__a, __b, __p)
  2882. #define vbicq_x_f16(__a, __b, __p) __arm_vbicq_x_f16(__a, __b, __p)
  2883. #define vbicq_x_f32(__a, __b, __p) __arm_vbicq_x_f32(__a, __b, __p)
  2884. #define vbrsrq_x_n_f16(__a, __b, __p) __arm_vbrsrq_x_n_f16(__a, __b, __p)
  2885. #define vbrsrq_x_n_f32(__a, __b, __p) __arm_vbrsrq_x_n_f32(__a, __b, __p)
  2886. #define veorq_x_f16(__a, __b, __p) __arm_veorq_x_f16(__a, __b, __p)
  2887. #define veorq_x_f32(__a, __b, __p) __arm_veorq_x_f32(__a, __b, __p)
  2888. #define vornq_x_f16(__a, __b, __p) __arm_vornq_x_f16(__a, __b, __p)
  2889. #define vornq_x_f32(__a, __b, __p) __arm_vornq_x_f32(__a, __b, __p)
  2890. #define vorrq_x_f16(__a, __b, __p) __arm_vorrq_x_f16(__a, __b, __p)
  2891. #define vorrq_x_f32(__a, __b, __p) __arm_vorrq_x_f32(__a, __b, __p)
  2892. #define vrev32q_x_f16(__a, __p) __arm_vrev32q_x_f16(__a, __p)
  2893. #define vrev64q_x_f16(__a, __p) __arm_vrev64q_x_f16(__a, __p)
  2894. #define vrev64q_x_f32(__a, __p) __arm_vrev64q_x_f32(__a, __p)
  2895. #define vadciq_s32(__a, __b, __carry_out) __arm_vadciq_s32(__a, __b, __carry_out)
  2896. #define vadciq_u32(__a, __b, __carry_out) __arm_vadciq_u32(__a, __b, __carry_out)
  2897. #define vadciq_m_s32(__inactive, __a, __b, __carry_out, __p) __arm_vadciq_m_s32(__inactive, __a, __b, __carry_out, __p)
  2898. #define vadciq_m_u32(__inactive, __a, __b, __carry_out, __p) __arm_vadciq_m_u32(__inactive, __a, __b, __carry_out, __p)
  2899. #define vadcq_s32(__a, __b, __carry) __arm_vadcq_s32(__a, __b, __carry)
  2900. #define vadcq_u32(__a, __b, __carry) __arm_vadcq_u32(__a, __b, __carry)
  2901. #define vadcq_m_s32(__inactive, __a, __b, __carry, __p) __arm_vadcq_m_s32(__inactive, __a, __b, __carry, __p)
  2902. #define vadcq_m_u32(__inactive, __a, __b, __carry, __p) __arm_vadcq_m_u32(__inactive, __a, __b, __carry, __p)
  2903. #define vsbciq_s32(__a, __b, __carry_out) __arm_vsbciq_s32(__a, __b, __carry_out)
  2904. #define vsbciq_u32(__a, __b, __carry_out) __arm_vsbciq_u32(__a, __b, __carry_out)
  2905. #define vsbciq_m_s32(__inactive, __a, __b, __carry_out, __p) __arm_vsbciq_m_s32(__inactive, __a, __b, __carry_out, __p)
  2906. #define vsbciq_m_u32(__inactive, __a, __b, __carry_out, __p) __arm_vsbciq_m_u32(__inactive, __a, __b, __carry_out, __p)
  2907. #define vsbcq_s32(__a, __b, __carry) __arm_vsbcq_s32(__a, __b, __carry)
  2908. #define vsbcq_u32(__a, __b, __carry) __arm_vsbcq_u32(__a, __b, __carry)
  2909. #define vsbcq_m_s32(__inactive, __a, __b, __carry, __p) __arm_vsbcq_m_s32(__inactive, __a, __b, __carry, __p)
  2910. #define vsbcq_m_u32(__inactive, __a, __b, __carry, __p) __arm_vsbcq_m_u32(__inactive, __a, __b, __carry, __p)
  2911. #define vst1q_p_u8(__addr, __value, __p) __arm_vst1q_p_u8(__addr, __value, __p)
  2912. #define vst1q_p_s8(__addr, __value, __p) __arm_vst1q_p_s8(__addr, __value, __p)
  2913. #define vst2q_s8(__addr, __value) __arm_vst2q_s8(__addr, __value)
  2914. #define vst2q_u8(__addr, __value) __arm_vst2q_u8(__addr, __value)
  2915. #define vld1q_z_u8(__base, __p) __arm_vld1q_z_u8(__base, __p)
  2916. #define vld1q_z_s8(__base, __p) __arm_vld1q_z_s8(__base, __p)
  2917. #define vld2q_s8(__addr) __arm_vld2q_s8(__addr)
  2918. #define vld2q_u8(__addr) __arm_vld2q_u8(__addr)
  2919. #define vld4q_s8(__addr) __arm_vld4q_s8(__addr)
  2920. #define vld4q_u8(__addr) __arm_vld4q_u8(__addr)
  2921. #define vst1q_p_u16(__addr, __value, __p) __arm_vst1q_p_u16(__addr, __value, __p)
  2922. #define vst1q_p_s16(__addr, __value, __p) __arm_vst1q_p_s16(__addr, __value, __p)
  2923. #define vst2q_s16(__addr, __value) __arm_vst2q_s16(__addr, __value)
  2924. #define vst2q_u16(__addr, __value) __arm_vst2q_u16(__addr, __value)
  2925. #define vld1q_z_u16(__base, __p) __arm_vld1q_z_u16(__base, __p)
  2926. #define vld1q_z_s16(__base, __p) __arm_vld1q_z_s16(__base, __p)
  2927. #define vld2q_s16(__addr) __arm_vld2q_s16(__addr)
  2928. #define vld2q_u16(__addr) __arm_vld2q_u16(__addr)
  2929. #define vld4q_s16(__addr) __arm_vld4q_s16(__addr)
  2930. #define vld4q_u16(__addr) __arm_vld4q_u16(__addr)
  2931. #define vst1q_p_u32(__addr, __value, __p) __arm_vst1q_p_u32(__addr, __value, __p)
  2932. #define vst1q_p_s32(__addr, __value, __p) __arm_vst1q_p_s32(__addr, __value, __p)
  2933. #define vst2q_s32(__addr, __value) __arm_vst2q_s32(__addr, __value)
  2934. #define vst2q_u32(__addr, __value) __arm_vst2q_u32(__addr, __value)
  2935. #define vld1q_z_u32(__base, __p) __arm_vld1q_z_u32(__base, __p)
  2936. #define vld1q_z_s32(__base, __p) __arm_vld1q_z_s32(__base, __p)
  2937. #define vld2q_s32(__addr) __arm_vld2q_s32(__addr)
  2938. #define vld2q_u32(__addr) __arm_vld2q_u32(__addr)
  2939. #define vld4q_s32(__addr) __arm_vld4q_s32(__addr)
  2940. #define vld4q_u32(__addr) __arm_vld4q_u32(__addr)
  2941. #define vld4q_f16(__addr) __arm_vld4q_f16(__addr)
  2942. #define vld2q_f16(__addr) __arm_vld2q_f16(__addr)
  2943. #define vld1q_z_f16(__base, __p) __arm_vld1q_z_f16(__base, __p)
  2944. #define vst2q_f16(__addr, __value) __arm_vst2q_f16(__addr, __value)
  2945. #define vst1q_p_f16(__addr, __value, __p) __arm_vst1q_p_f16(__addr, __value, __p)
  2946. #define vld4q_f32(__addr) __arm_vld4q_f32(__addr)
  2947. #define vld2q_f32(__addr) __arm_vld2q_f32(__addr)
  2948. #define vld1q_z_f32(__base, __p) __arm_vld1q_z_f32(__base, __p)
  2949. #define vst2q_f32(__addr, __value) __arm_vst2q_f32(__addr, __value)
  2950. #define vst1q_p_f32(__addr, __value, __p) __arm_vst1q_p_f32(__addr, __value, __p)
  2951. #define vsetq_lane_f16(__a, __b, __idx) __arm_vsetq_lane_f16(__a, __b, __idx)
  2952. #define vsetq_lane_f32(__a, __b, __idx) __arm_vsetq_lane_f32(__a, __b, __idx)
  2953. #define vsetq_lane_s16(__a, __b, __idx) __arm_vsetq_lane_s16(__a, __b, __idx)
  2954. #define vsetq_lane_s32(__a, __b, __idx) __arm_vsetq_lane_s32(__a, __b, __idx)
  2955. #define vsetq_lane_s8(__a, __b, __idx) __arm_vsetq_lane_s8(__a, __b, __idx)
  2956. #define vsetq_lane_s64(__a, __b, __idx) __arm_vsetq_lane_s64(__a, __b, __idx)
  2957. #define vsetq_lane_u8(__a, __b, __idx) __arm_vsetq_lane_u8(__a, __b, __idx)
  2958. #define vsetq_lane_u16(__a, __b, __idx) __arm_vsetq_lane_u16(__a, __b, __idx)
  2959. #define vsetq_lane_u32(__a, __b, __idx) __arm_vsetq_lane_u32(__a, __b, __idx)
  2960. #define vsetq_lane_u64(__a, __b, __idx) __arm_vsetq_lane_u64(__a, __b, __idx)
  2961. #define vgetq_lane_f16(__a, __idx) __arm_vgetq_lane_f16(__a, __idx)
  2962. #define vgetq_lane_f32(__a, __idx) __arm_vgetq_lane_f32(__a, __idx)
  2963. #define vgetq_lane_s16(__a, __idx) __arm_vgetq_lane_s16(__a, __idx)
  2964. #define vgetq_lane_s32(__a, __idx) __arm_vgetq_lane_s32(__a, __idx)
  2965. #define vgetq_lane_s8(__a, __idx) __arm_vgetq_lane_s8(__a, __idx)
  2966. #define vgetq_lane_s64(__a, __idx) __arm_vgetq_lane_s64(__a, __idx)
  2967. #define vgetq_lane_u8(__a, __idx) __arm_vgetq_lane_u8(__a, __idx)
  2968. #define vgetq_lane_u16(__a, __idx) __arm_vgetq_lane_u16(__a, __idx)
  2969. #define vgetq_lane_u32(__a, __idx) __arm_vgetq_lane_u32(__a, __idx)
  2970. #define vgetq_lane_u64(__a, __idx) __arm_vgetq_lane_u64(__a, __idx)
  2971. #define sqrshr(__p0, __p1) __arm_sqrshr(__p0, __p1)
  2972. #define sqrshrl(__p0, __p1) __arm_sqrshrl(__p0, __p1)
  2973. #define sqrshrl_sat48(__p0, __p1) __arm_sqrshrl_sat48(__p0, __p1)
  2974. #define sqshl(__p0, __p1) __arm_sqshl(__p0, __p1)
  2975. #define sqshll(__p0, __p1) __arm_sqshll(__p0, __p1)
  2976. #define srshr(__p0, __p1) __arm_srshr(__p0, __p1)
  2977. #define srshrl(__p0, __p1) __arm_srshrl(__p0, __p1)
  2978. #define uqrshl(__p0, __p1) __arm_uqrshl(__p0, __p1)
  2979. #define uqrshll(__p0, __p1) __arm_uqrshll(__p0, __p1)
  2980. #define uqrshll_sat48(__p0, __p1) __arm_uqrshll_sat48(__p0, __p1)
  2981. #define uqshl(__p0, __p1) __arm_uqshl(__p0, __p1)
  2982. #define uqshll(__p0, __p1) __arm_uqshll(__p0, __p1)
  2983. #define urshr(__p0, __p1) __arm_urshr(__p0, __p1)
  2984. #define urshrl(__p0, __p1) __arm_urshrl(__p0, __p1)
  2985. #define lsll(__p0, __p1) __arm_lsll(__p0, __p1)
  2986. #define asrl(__p0, __p1) __arm_asrl(__p0, __p1)
  2987. #define vshlcq_m_s8(__a, __b, __imm, __p) __arm_vshlcq_m_s8(__a, __b, __imm, __p)
  2988. #define vshlcq_m_u8(__a, __b, __imm, __p) __arm_vshlcq_m_u8(__a, __b, __imm, __p)
  2989. #define vshlcq_m_s16(__a, __b, __imm, __p) __arm_vshlcq_m_s16(__a, __b, __imm, __p)
  2990. #define vshlcq_m_u16(__a, __b, __imm, __p) __arm_vshlcq_m_u16(__a, __b, __imm, __p)
  2991. #define vshlcq_m_s32(__a, __b, __imm, __p) __arm_vshlcq_m_s32(__a, __b, __imm, __p)
  2992. #define vshlcq_m_u32(__a, __b, __imm, __p) __arm_vshlcq_m_u32(__a, __b, __imm, __p)
  2993. #endif
  2994. /* For big-endian, GCC's vector indices are reversed within each 64 bits
  2995. compared to the architectural lane indices used by MVE intrinsics. */
  2996. #define __ARM_NUM_LANES(__v) (sizeof (__v) / sizeof (__v[0]))
  2997. #ifdef __ARM_BIG_ENDIAN
  2998. #define __ARM_LANEQ(__vec, __idx) (__idx ^ (__ARM_NUM_LANES(__vec)/2 - 1))
  2999. #else
  3000. #define __ARM_LANEQ(__vec, __idx) __idx
  3001. #endif
  3002. #define __ARM_CHECK_LANEQ(__vec, __idx) \
  3003. __builtin_arm_lane_check (__ARM_NUM_LANES(__vec), \
  3004. __ARM_LANEQ(__vec, __idx))
  3005. __extension__ extern __inline void
  3006. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  3007. __arm_vst4q_s8 (int8_t * __addr, int8x16x4_t __value)
  3008. {
  3009. union { int8x16x4_t __i; __builtin_neon_xi __o; } __rv;
  3010. __rv.__i = __value;
  3011. __builtin_mve_vst4qv16qi ((__builtin_neon_qi *) __addr, __rv.__o);
  3012. }
  3013. __extension__ extern __inline void
  3014. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  3015. __arm_vst4q_s16 (int16_t * __addr, int16x8x4_t __value)
  3016. {
  3017. union { int16x8x4_t __i; __builtin_neon_xi __o; } __rv;
  3018. __rv.__i = __value;
  3019. __builtin_mve_vst4qv8hi ((__builtin_neon_hi *) __addr, __rv.__o);
  3020. }
  3021. __extension__ extern __inline void
  3022. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  3023. __arm_vst4q_s32 (int32_t * __addr, int32x4x4_t __value)
  3024. {
  3025. union { int32x4x4_t __i; __builtin_neon_xi __o; } __rv;
  3026. __rv.__i = __value;
  3027. __builtin_mve_vst4qv4si ((__builtin_neon_si *) __addr, __rv.__o);
  3028. }
  3029. __extension__ extern __inline void
  3030. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  3031. __arm_vst4q_u8 (uint8_t * __addr, uint8x16x4_t __value)
  3032. {
  3033. union { uint8x16x4_t __i; __builtin_neon_xi __o; } __rv;
  3034. __rv.__i = __value;
  3035. __builtin_mve_vst4qv16qi ((__builtin_neon_qi *) __addr, __rv.__o);
  3036. }
  3037. __extension__ extern __inline void
  3038. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  3039. __arm_vst4q_u16 (uint16_t * __addr, uint16x8x4_t __value)
  3040. {
  3041. union { uint16x8x4_t __i; __builtin_neon_xi __o; } __rv;
  3042. __rv.__i = __value;
  3043. __builtin_mve_vst4qv8hi ((__builtin_neon_hi *) __addr, __rv.__o);
  3044. }
  3045. __extension__ extern __inline void
  3046. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  3047. __arm_vst4q_u32 (uint32_t * __addr, uint32x4x4_t __value)
  3048. {
  3049. union { uint32x4x4_t __i; __builtin_neon_xi __o; } __rv;
  3050. __rv.__i = __value;
  3051. __builtin_mve_vst4qv4si ((__builtin_neon_si *) __addr, __rv.__o);
  3052. }
  3053. __extension__ extern __inline int8x16_t
  3054. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  3055. __arm_vdupq_n_s8 (int8_t __a)
  3056. {
  3057. return __builtin_mve_vdupq_n_sv16qi (__a);
  3058. }
  3059. __extension__ extern __inline int16x8_t
  3060. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  3061. __arm_vdupq_n_s16 (int16_t __a)
  3062. {
  3063. return __builtin_mve_vdupq_n_sv8hi (__a);
  3064. }
  3065. __extension__ extern __inline int32x4_t
  3066. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  3067. __arm_vdupq_n_s32 (int32_t __a)
  3068. {
  3069. return __builtin_mve_vdupq_n_sv4si (__a);
  3070. }
  3071. __extension__ extern __inline int8x16_t
  3072. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  3073. __arm_vabsq_s8 (int8x16_t __a)
  3074. {
  3075. return __builtin_mve_vabsq_sv16qi (__a);
  3076. }
  3077. __extension__ extern __inline int16x8_t
  3078. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  3079. __arm_vabsq_s16 (int16x8_t __a)
  3080. {
  3081. return __builtin_mve_vabsq_sv8hi (__a);
  3082. }
  3083. __extension__ extern __inline int32x4_t
  3084. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  3085. __arm_vabsq_s32 (int32x4_t __a)
  3086. {
  3087. return __builtin_mve_vabsq_sv4si (__a);
  3088. }
  3089. __extension__ extern __inline int8x16_t
  3090. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  3091. __arm_vclsq_s8 (int8x16_t __a)
  3092. {
  3093. return __builtin_mve_vclsq_sv16qi (__a);
  3094. }
  3095. __extension__ extern __inline int16x8_t
  3096. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  3097. __arm_vclsq_s16 (int16x8_t __a)
  3098. {
  3099. return __builtin_mve_vclsq_sv8hi (__a);
  3100. }
  3101. __extension__ extern __inline int32x4_t
  3102. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  3103. __arm_vclsq_s32 (int32x4_t __a)
  3104. {
  3105. return __builtin_mve_vclsq_sv4si (__a);
  3106. }
  3107. __extension__ extern __inline int8x16_t
  3108. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  3109. __arm_vclzq_s8 (int8x16_t __a)
  3110. {
  3111. return __builtin_mve_vclzq_sv16qi (__a);
  3112. }
  3113. __extension__ extern __inline int16x8_t
  3114. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  3115. __arm_vclzq_s16 (int16x8_t __a)
  3116. {
  3117. return __builtin_mve_vclzq_sv8hi (__a);
  3118. }
  3119. __extension__ extern __inline int32x4_t
  3120. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  3121. __arm_vclzq_s32 (int32x4_t __a)
  3122. {
  3123. return __builtin_mve_vclzq_sv4si (__a);
  3124. }
  3125. __extension__ extern __inline int8x16_t
  3126. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  3127. __arm_vnegq_s8 (int8x16_t __a)
  3128. {
  3129. return __builtin_mve_vnegq_sv16qi (__a);
  3130. }
  3131. __extension__ extern __inline int16x8_t
  3132. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  3133. __arm_vnegq_s16 (int16x8_t __a)
  3134. {
  3135. return __builtin_mve_vnegq_sv8hi (__a);
  3136. }
  3137. __extension__ extern __inline int32x4_t
  3138. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  3139. __arm_vnegq_s32 (int32x4_t __a)
  3140. {
  3141. return __builtin_mve_vnegq_sv4si (__a);
  3142. }
  3143. __extension__ extern __inline int64_t
  3144. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  3145. __arm_vaddlvq_s32 (int32x4_t __a)
  3146. {
  3147. return __builtin_mve_vaddlvq_sv4si (__a);
  3148. }
  3149. __extension__ extern __inline int32_t
  3150. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  3151. __arm_vaddvq_s8 (int8x16_t __a)
  3152. {
  3153. return __builtin_mve_vaddvq_sv16qi (__a);
  3154. }
  3155. __extension__ extern __inline int32_t
  3156. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  3157. __arm_vaddvq_s16 (int16x8_t __a)
  3158. {
  3159. return __builtin_mve_vaddvq_sv8hi (__a);
  3160. }
  3161. __extension__ extern __inline int32_t
  3162. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  3163. __arm_vaddvq_s32 (int32x4_t __a)
  3164. {
  3165. return __builtin_mve_vaddvq_sv4si (__a);
  3166. }
  3167. __extension__ extern __inline int16x8_t
  3168. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  3169. __arm_vmovlbq_s8 (int8x16_t __a)
  3170. {
  3171. return __builtin_mve_vmovlbq_sv16qi (__a);
  3172. }
  3173. __extension__ extern __inline int32x4_t
  3174. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  3175. __arm_vmovlbq_s16 (int16x8_t __a)
  3176. {
  3177. return __builtin_mve_vmovlbq_sv8hi (__a);
  3178. }
  3179. __extension__ extern __inline int16x8_t
  3180. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  3181. __arm_vmovltq_s8 (int8x16_t __a)
  3182. {
  3183. return __builtin_mve_vmovltq_sv16qi (__a);
  3184. }
  3185. __extension__ extern __inline int32x4_t
  3186. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  3187. __arm_vmovltq_s16 (int16x8_t __a)
  3188. {
  3189. return __builtin_mve_vmovltq_sv8hi (__a);
  3190. }
  3191. __extension__ extern __inline int8x16_t
  3192. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  3193. __arm_vmvnq_s8 (int8x16_t __a)
  3194. {
  3195. return __builtin_mve_vmvnq_sv16qi (__a);
  3196. }
  3197. __extension__ extern __inline int16x8_t
  3198. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  3199. __arm_vmvnq_s16 (int16x8_t __a)
  3200. {
  3201. return __builtin_mve_vmvnq_sv8hi (__a);
  3202. }
  3203. __extension__ extern __inline int32x4_t
  3204. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  3205. __arm_vmvnq_s32 (int32x4_t __a)
  3206. {
  3207. return __builtin_mve_vmvnq_sv4si (__a);
  3208. }
  3209. __extension__ extern __inline int16x8_t
  3210. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  3211. __arm_vmvnq_n_s16 (const int16_t __imm)
  3212. {
  3213. return __builtin_mve_vmvnq_n_sv8hi (__imm);
  3214. }
  3215. __extension__ extern __inline int32x4_t
  3216. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  3217. __arm_vmvnq_n_s32 (const int32_t __imm)
  3218. {
  3219. return __builtin_mve_vmvnq_n_sv4si (__imm);
  3220. }
  3221. __extension__ extern __inline int8x16_t
  3222. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  3223. __arm_vrev16q_s8 (int8x16_t __a)
  3224. {
  3225. return __builtin_mve_vrev16q_sv16qi (__a);
  3226. }
  3227. __extension__ extern __inline int8x16_t
  3228. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  3229. __arm_vrev32q_s8 (int8x16_t __a)
  3230. {
  3231. return __builtin_mve_vrev32q_sv16qi (__a);
  3232. }
  3233. __extension__ extern __inline int16x8_t
  3234. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  3235. __arm_vrev32q_s16 (int16x8_t __a)
  3236. {
  3237. return __builtin_mve_vrev32q_sv8hi (__a);
  3238. }
  3239. __extension__ extern __inline int8x16_t
  3240. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  3241. __arm_vrev64q_s8 (int8x16_t __a)
  3242. {
  3243. return __builtin_mve_vrev64q_sv16qi (__a);
  3244. }
  3245. __extension__ extern __inline int16x8_t
  3246. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  3247. __arm_vrev64q_s16 (int16x8_t __a)
  3248. {
  3249. return __builtin_mve_vrev64q_sv8hi (__a);
  3250. }
  3251. __extension__ extern __inline int32x4_t
  3252. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  3253. __arm_vrev64q_s32 (int32x4_t __a)
  3254. {
  3255. return __builtin_mve_vrev64q_sv4si (__a);
  3256. }
  3257. __extension__ extern __inline int8x16_t
  3258. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  3259. __arm_vqabsq_s8 (int8x16_t __a)
  3260. {
  3261. return __builtin_mve_vqabsq_sv16qi (__a);
  3262. }
  3263. __extension__ extern __inline int16x8_t
  3264. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  3265. __arm_vqabsq_s16 (int16x8_t __a)
  3266. {
  3267. return __builtin_mve_vqabsq_sv8hi (__a);
  3268. }
  3269. __extension__ extern __inline int32x4_t
  3270. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  3271. __arm_vqabsq_s32 (int32x4_t __a)
  3272. {
  3273. return __builtin_mve_vqabsq_sv4si (__a);
  3274. }
  3275. __extension__ extern __inline int8x16_t
  3276. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  3277. __arm_vqnegq_s8 (int8x16_t __a)
  3278. {
  3279. return __builtin_mve_vqnegq_sv16qi (__a);
  3280. }
  3281. __extension__ extern __inline int16x8_t
  3282. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  3283. __arm_vqnegq_s16 (int16x8_t __a)
  3284. {
  3285. return __builtin_mve_vqnegq_sv8hi (__a);
  3286. }
  3287. __extension__ extern __inline int32x4_t
  3288. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  3289. __arm_vqnegq_s32 (int32x4_t __a)
  3290. {
  3291. return __builtin_mve_vqnegq_sv4si (__a);
  3292. }
  3293. __extension__ extern __inline uint8x16_t
  3294. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  3295. __arm_vrev64q_u8 (uint8x16_t __a)
  3296. {
  3297. return __builtin_mve_vrev64q_uv16qi (__a);
  3298. }
  3299. __extension__ extern __inline uint16x8_t
  3300. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  3301. __arm_vrev64q_u16 (uint16x8_t __a)
  3302. {
  3303. return __builtin_mve_vrev64q_uv8hi (__a);
  3304. }
  3305. __extension__ extern __inline uint32x4_t
  3306. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  3307. __arm_vrev64q_u32 (uint32x4_t __a)
  3308. {
  3309. return __builtin_mve_vrev64q_uv4si (__a);
  3310. }
  3311. __extension__ extern __inline uint8x16_t
  3312. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  3313. __arm_vmvnq_u8 (uint8x16_t __a)
  3314. {
  3315. return __builtin_mve_vmvnq_uv16qi (__a);
  3316. }
  3317. __extension__ extern __inline uint16x8_t
  3318. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  3319. __arm_vmvnq_u16 (uint16x8_t __a)
  3320. {
  3321. return __builtin_mve_vmvnq_uv8hi (__a);
  3322. }
  3323. __extension__ extern __inline uint32x4_t
  3324. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  3325. __arm_vmvnq_u32 (uint32x4_t __a)
  3326. {
  3327. return __builtin_mve_vmvnq_uv4si (__a);
  3328. }
  3329. __extension__ extern __inline uint8x16_t
  3330. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  3331. __arm_vdupq_n_u8 (uint8_t __a)
  3332. {
  3333. return __builtin_mve_vdupq_n_uv16qi (__a);
  3334. }
  3335. __extension__ extern __inline uint16x8_t
  3336. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  3337. __arm_vdupq_n_u16 (uint16_t __a)
  3338. {
  3339. return __builtin_mve_vdupq_n_uv8hi (__a);
  3340. }
  3341. __extension__ extern __inline uint32x4_t
  3342. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  3343. __arm_vdupq_n_u32 (uint32_t __a)
  3344. {
  3345. return __builtin_mve_vdupq_n_uv4si (__a);
  3346. }
  3347. __extension__ extern __inline uint8x16_t
  3348. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  3349. __arm_vclzq_u8 (uint8x16_t __a)
  3350. {
  3351. return __builtin_mve_vclzq_uv16qi (__a);
  3352. }
  3353. __extension__ extern __inline uint16x8_t
  3354. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  3355. __arm_vclzq_u16 (uint16x8_t __a)
  3356. {
  3357. return __builtin_mve_vclzq_uv8hi (__a);
  3358. }
  3359. __extension__ extern __inline uint32x4_t
  3360. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  3361. __arm_vclzq_u32 (uint32x4_t __a)
  3362. {
  3363. return __builtin_mve_vclzq_uv4si (__a);
  3364. }
  3365. __extension__ extern __inline uint32_t
  3366. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  3367. __arm_vaddvq_u8 (uint8x16_t __a)
  3368. {
  3369. return __builtin_mve_vaddvq_uv16qi (__a);
  3370. }
  3371. __extension__ extern __inline uint32_t
  3372. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  3373. __arm_vaddvq_u16 (uint16x8_t __a)
  3374. {
  3375. return __builtin_mve_vaddvq_uv8hi (__a);
  3376. }
  3377. __extension__ extern __inline uint32_t
  3378. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  3379. __arm_vaddvq_u32 (uint32x4_t __a)
  3380. {
  3381. return __builtin_mve_vaddvq_uv4si (__a);
  3382. }
  3383. __extension__ extern __inline uint8x16_t
  3384. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  3385. __arm_vrev32q_u8 (uint8x16_t __a)
  3386. {
  3387. return __builtin_mve_vrev32q_uv16qi (__a);
  3388. }
  3389. __extension__ extern __inline uint16x8_t
  3390. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  3391. __arm_vrev32q_u16 (uint16x8_t __a)
  3392. {
  3393. return __builtin_mve_vrev32q_uv8hi (__a);
  3394. }
  3395. __extension__ extern __inline uint16x8_t
  3396. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  3397. __arm_vmovltq_u8 (uint8x16_t __a)
  3398. {
  3399. return __builtin_mve_vmovltq_uv16qi (__a);
  3400. }
  3401. __extension__ extern __inline uint32x4_t
  3402. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  3403. __arm_vmovltq_u16 (uint16x8_t __a)
  3404. {
  3405. return __builtin_mve_vmovltq_uv8hi (__a);
  3406. }
  3407. __extension__ extern __inline uint16x8_t
  3408. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  3409. __arm_vmovlbq_u8 (uint8x16_t __a)
  3410. {
  3411. return __builtin_mve_vmovlbq_uv16qi (__a);
  3412. }
  3413. __extension__ extern __inline uint32x4_t
  3414. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  3415. __arm_vmovlbq_u16 (uint16x8_t __a)
  3416. {
  3417. return __builtin_mve_vmovlbq_uv8hi (__a);
  3418. }
  3419. __extension__ extern __inline uint16x8_t
  3420. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  3421. __arm_vmvnq_n_u16 (const int __imm)
  3422. {
  3423. return __builtin_mve_vmvnq_n_uv8hi (__imm);
  3424. }
  3425. __extension__ extern __inline uint32x4_t
  3426. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  3427. __arm_vmvnq_n_u32 (const int __imm)
  3428. {
  3429. return __builtin_mve_vmvnq_n_uv4si (__imm);
  3430. }
  3431. __extension__ extern __inline uint8x16_t
  3432. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  3433. __arm_vrev16q_u8 (uint8x16_t __a)
  3434. {
  3435. return __builtin_mve_vrev16q_uv16qi (__a);
  3436. }
  3437. __extension__ extern __inline uint64_t
  3438. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  3439. __arm_vaddlvq_u32 (uint32x4_t __a)
  3440. {
  3441. return __builtin_mve_vaddlvq_uv4si (__a);
  3442. }
  3443. __extension__ extern __inline int64_t
  3444. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  3445. __arm_vctp16q (uint32_t __a)
  3446. {
  3447. return __builtin_mve_vctp16qhi (__a);
  3448. }
  3449. __extension__ extern __inline mve_pred16_t
  3450. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  3451. __arm_vctp32q (uint32_t __a)
  3452. {
  3453. return __builtin_mve_vctp32qhi (__a);
  3454. }
  3455. __extension__ extern __inline mve_pred16_t
  3456. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  3457. __arm_vctp64q (uint32_t __a)
  3458. {
  3459. return __builtin_mve_vctp64qhi (__a);
  3460. }
  3461. __extension__ extern __inline mve_pred16_t
  3462. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  3463. __arm_vctp8q (uint32_t __a)
  3464. {
  3465. return __builtin_mve_vctp8qhi (__a);
  3466. }
  3467. __extension__ extern __inline mve_pred16_t
  3468. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  3469. __arm_vpnot (mve_pred16_t __a)
  3470. {
  3471. return __builtin_mve_vpnothi (__a);
  3472. }
  3473. __extension__ extern __inline uint8x16_t
  3474. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  3475. __arm_vcreateq_u8 (uint64_t __a, uint64_t __b)
  3476. {
  3477. return __builtin_mve_vcreateq_uv16qi (__a, __b);
  3478. }
  3479. __extension__ extern __inline uint16x8_t
  3480. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  3481. __arm_vcreateq_u16 (uint64_t __a, uint64_t __b)
  3482. {
  3483. return __builtin_mve_vcreateq_uv8hi (__a, __b);
  3484. }
  3485. __extension__ extern __inline uint32x4_t
  3486. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  3487. __arm_vcreateq_u32 (uint64_t __a, uint64_t __b)
  3488. {
  3489. return __builtin_mve_vcreateq_uv4si (__a, __b);
  3490. }
  3491. __extension__ extern __inline uint64x2_t
  3492. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  3493. __arm_vcreateq_u64 (uint64_t __a, uint64_t __b)
  3494. {
  3495. return __builtin_mve_vcreateq_uv2di (__a, __b);
  3496. }
  3497. __extension__ extern __inline int8x16_t
  3498. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  3499. __arm_vcreateq_s8 (uint64_t __a, uint64_t __b)
  3500. {
  3501. return __builtin_mve_vcreateq_sv16qi (__a, __b);
  3502. }
  3503. __extension__ extern __inline int16x8_t
  3504. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  3505. __arm_vcreateq_s16 (uint64_t __a, uint64_t __b)
  3506. {
  3507. return __builtin_mve_vcreateq_sv8hi (__a, __b);
  3508. }
  3509. __extension__ extern __inline int32x4_t
  3510. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  3511. __arm_vcreateq_s32 (uint64_t __a, uint64_t __b)
  3512. {
  3513. return __builtin_mve_vcreateq_sv4si (__a, __b);
  3514. }
  3515. __extension__ extern __inline int64x2_t
  3516. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  3517. __arm_vcreateq_s64 (uint64_t __a, uint64_t __b)
  3518. {
  3519. return __builtin_mve_vcreateq_sv2di (__a, __b);
  3520. }
  3521. __extension__ extern __inline int8x16_t
  3522. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  3523. __arm_vshrq_n_s8 (int8x16_t __a, const int __imm)
  3524. {
  3525. return __builtin_mve_vshrq_n_sv16qi (__a, __imm);
  3526. }
  3527. __extension__ extern __inline int16x8_t
  3528. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  3529. __arm_vshrq_n_s16 (int16x8_t __a, const int __imm)
  3530. {
  3531. return __builtin_mve_vshrq_n_sv8hi (__a, __imm);
  3532. }
  3533. __extension__ extern __inline int32x4_t
  3534. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  3535. __arm_vshrq_n_s32 (int32x4_t __a, const int __imm)
  3536. {
  3537. return __builtin_mve_vshrq_n_sv4si (__a, __imm);
  3538. }
  3539. __extension__ extern __inline uint8x16_t
  3540. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  3541. __arm_vshrq_n_u8 (uint8x16_t __a, const int __imm)
  3542. {
  3543. return __builtin_mve_vshrq_n_uv16qi (__a, __imm);
  3544. }
  3545. __extension__ extern __inline uint16x8_t
  3546. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  3547. __arm_vshrq_n_u16 (uint16x8_t __a, const int __imm)
  3548. {
  3549. return __builtin_mve_vshrq_n_uv8hi (__a, __imm);
  3550. }
  3551. __extension__ extern __inline uint32x4_t
  3552. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  3553. __arm_vshrq_n_u32 (uint32x4_t __a, const int __imm)
  3554. {
  3555. return __builtin_mve_vshrq_n_uv4si (__a, __imm);
  3556. }
  3557. __extension__ extern __inline int64_t
  3558. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  3559. __arm_vaddlvq_p_s32 (int32x4_t __a, mve_pred16_t __p)
  3560. {
  3561. return __builtin_mve_vaddlvq_p_sv4si (__a, __p);
  3562. }
  3563. __extension__ extern __inline uint64_t
  3564. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  3565. __arm_vaddlvq_p_u32 (uint32x4_t __a, mve_pred16_t __p)
  3566. {
  3567. return __builtin_mve_vaddlvq_p_uv4si (__a, __p);
  3568. }
  3569. __extension__ extern __inline int32_t
  3570. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  3571. __arm_vcmpneq_s8 (int8x16_t __a, int8x16_t __b)
  3572. {
  3573. return __builtin_mve_vcmpneq_sv16qi (__a, __b);
  3574. }
  3575. __extension__ extern __inline mve_pred16_t
  3576. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  3577. __arm_vcmpneq_s16 (int16x8_t __a, int16x8_t __b)
  3578. {
  3579. return __builtin_mve_vcmpneq_sv8hi (__a, __b);
  3580. }
  3581. __extension__ extern __inline mve_pred16_t
  3582. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  3583. __arm_vcmpneq_s32 (int32x4_t __a, int32x4_t __b)
  3584. {
  3585. return __builtin_mve_vcmpneq_sv4si (__a, __b);
  3586. }
  3587. __extension__ extern __inline mve_pred16_t
  3588. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  3589. __arm_vcmpneq_u8 (uint8x16_t __a, uint8x16_t __b)
  3590. {
  3591. return __builtin_mve_vcmpneq_uv16qi (__a, __b);
  3592. }
  3593. __extension__ extern __inline mve_pred16_t
  3594. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  3595. __arm_vcmpneq_u16 (uint16x8_t __a, uint16x8_t __b)
  3596. {
  3597. return __builtin_mve_vcmpneq_uv8hi (__a, __b);
  3598. }
  3599. __extension__ extern __inline mve_pred16_t
  3600. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  3601. __arm_vcmpneq_u32 (uint32x4_t __a, uint32x4_t __b)
  3602. {
  3603. return __builtin_mve_vcmpneq_uv4si (__a, __b);
  3604. }
  3605. __extension__ extern __inline int8x16_t
  3606. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  3607. __arm_vshlq_s8 (int8x16_t __a, int8x16_t __b)
  3608. {
  3609. return __builtin_mve_vshlq_sv16qi (__a, __b);
  3610. }
  3611. __extension__ extern __inline int16x8_t
  3612. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  3613. __arm_vshlq_s16 (int16x8_t __a, int16x8_t __b)
  3614. {
  3615. return __builtin_mve_vshlq_sv8hi (__a, __b);
  3616. }
  3617. __extension__ extern __inline int32x4_t
  3618. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  3619. __arm_vshlq_s32 (int32x4_t __a, int32x4_t __b)
  3620. {
  3621. return __builtin_mve_vshlq_sv4si (__a, __b);
  3622. }
  3623. __extension__ extern __inline uint8x16_t
  3624. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  3625. __arm_vshlq_u8 (uint8x16_t __a, int8x16_t __b)
  3626. {
  3627. return __builtin_mve_vshlq_uv16qi (__a, __b);
  3628. }
  3629. __extension__ extern __inline uint16x8_t
  3630. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  3631. __arm_vshlq_u16 (uint16x8_t __a, int16x8_t __b)
  3632. {
  3633. return __builtin_mve_vshlq_uv8hi (__a, __b);
  3634. }
  3635. __extension__ extern __inline uint32x4_t
  3636. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  3637. __arm_vshlq_u32 (uint32x4_t __a, int32x4_t __b)
  3638. {
  3639. return __builtin_mve_vshlq_uv4si (__a, __b);
  3640. }
  3641. __extension__ extern __inline uint8x16_t
  3642. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  3643. __arm_vsubq_u8 (uint8x16_t __a, uint8x16_t __b)
  3644. {
  3645. return __builtin_mve_vsubq_uv16qi (__a, __b);
  3646. }
  3647. __extension__ extern __inline uint8x16_t
  3648. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  3649. __arm_vsubq_n_u8 (uint8x16_t __a, uint8_t __b)
  3650. {
  3651. return __builtin_mve_vsubq_n_uv16qi (__a, __b);
  3652. }
  3653. __extension__ extern __inline uint8x16_t
  3654. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  3655. __arm_vrmulhq_u8 (uint8x16_t __a, uint8x16_t __b)
  3656. {
  3657. return __builtin_mve_vrmulhq_uv16qi (__a, __b);
  3658. }
  3659. __extension__ extern __inline uint8x16_t
  3660. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  3661. __arm_vrhaddq_u8 (uint8x16_t __a, uint8x16_t __b)
  3662. {
  3663. return __builtin_mve_vrhaddq_uv16qi (__a, __b);
  3664. }
  3665. __extension__ extern __inline uint8x16_t
  3666. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  3667. __arm_vqsubq_u8 (uint8x16_t __a, uint8x16_t __b)
  3668. {
  3669. return __builtin_mve_vqsubq_uv16qi (__a, __b);
  3670. }
  3671. __extension__ extern __inline uint8x16_t
  3672. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  3673. __arm_vqsubq_n_u8 (uint8x16_t __a, uint8_t __b)
  3674. {
  3675. return __builtin_mve_vqsubq_n_uv16qi (__a, __b);
  3676. }
  3677. __extension__ extern __inline uint8x16_t
  3678. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  3679. __arm_vqaddq_u8 (uint8x16_t __a, uint8x16_t __b)
  3680. {
  3681. return __builtin_mve_vqaddq_uv16qi (__a, __b);
  3682. }
  3683. __extension__ extern __inline uint8x16_t
  3684. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  3685. __arm_vqaddq_n_u8 (uint8x16_t __a, uint8_t __b)
  3686. {
  3687. return __builtin_mve_vqaddq_n_uv16qi (__a, __b);
  3688. }
  3689. __extension__ extern __inline uint8x16_t
  3690. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  3691. __arm_vorrq_u8 (uint8x16_t __a, uint8x16_t __b)
  3692. {
  3693. return __builtin_mve_vorrq_uv16qi (__a, __b);
  3694. }
  3695. __extension__ extern __inline uint8x16_t
  3696. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  3697. __arm_vornq_u8 (uint8x16_t __a, uint8x16_t __b)
  3698. {
  3699. return __builtin_mve_vornq_uv16qi (__a, __b);
  3700. }
  3701. __extension__ extern __inline uint8x16_t
  3702. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  3703. __arm_vmulq_u8 (uint8x16_t __a, uint8x16_t __b)
  3704. {
  3705. return __builtin_mve_vmulq_uv16qi (__a, __b);
  3706. }
  3707. __extension__ extern __inline uint8x16_t
  3708. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  3709. __arm_vmulq_n_u8 (uint8x16_t __a, uint8_t __b)
  3710. {
  3711. return __builtin_mve_vmulq_n_uv16qi (__a, __b);
  3712. }
  3713. __extension__ extern __inline uint16x8_t
  3714. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  3715. __arm_vmulltq_int_u8 (uint8x16_t __a, uint8x16_t __b)
  3716. {
  3717. return __builtin_mve_vmulltq_int_uv16qi (__a, __b);
  3718. }
  3719. __extension__ extern __inline uint16x8_t
  3720. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  3721. __arm_vmullbq_int_u8 (uint8x16_t __a, uint8x16_t __b)
  3722. {
  3723. return __builtin_mve_vmullbq_int_uv16qi (__a, __b);
  3724. }
  3725. __extension__ extern __inline uint8x16_t
  3726. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  3727. __arm_vmulhq_u8 (uint8x16_t __a, uint8x16_t __b)
  3728. {
  3729. return __builtin_mve_vmulhq_uv16qi (__a, __b);
  3730. }
  3731. __extension__ extern __inline uint32_t
  3732. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  3733. __arm_vmladavq_u8 (uint8x16_t __a, uint8x16_t __b)
  3734. {
  3735. return __builtin_mve_vmladavq_uv16qi (__a, __b);
  3736. }
  3737. __extension__ extern __inline uint8_t
  3738. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  3739. __arm_vminvq_u8 (uint8_t __a, uint8x16_t __b)
  3740. {
  3741. return __builtin_mve_vminvq_uv16qi (__a, __b);
  3742. }
  3743. __extension__ extern __inline uint8x16_t
  3744. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  3745. __arm_vminq_u8 (uint8x16_t __a, uint8x16_t __b)
  3746. {
  3747. return __builtin_mve_vminq_uv16qi (__a, __b);
  3748. }
  3749. __extension__ extern __inline uint8_t
  3750. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  3751. __arm_vmaxvq_u8 (uint8_t __a, uint8x16_t __b)
  3752. {
  3753. return __builtin_mve_vmaxvq_uv16qi (__a, __b);
  3754. }
  3755. __extension__ extern __inline uint8x16_t
  3756. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  3757. __arm_vmaxq_u8 (uint8x16_t __a, uint8x16_t __b)
  3758. {
  3759. return __builtin_mve_vmaxq_uv16qi (__a, __b);
  3760. }
  3761. __extension__ extern __inline uint8x16_t
  3762. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  3763. __arm_vhsubq_u8 (uint8x16_t __a, uint8x16_t __b)
  3764. {
  3765. return __builtin_mve_vhsubq_uv16qi (__a, __b);
  3766. }
  3767. __extension__ extern __inline uint8x16_t
  3768. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  3769. __arm_vhsubq_n_u8 (uint8x16_t __a, uint8_t __b)
  3770. {
  3771. return __builtin_mve_vhsubq_n_uv16qi (__a, __b);
  3772. }
  3773. __extension__ extern __inline uint8x16_t
  3774. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  3775. __arm_vhaddq_u8 (uint8x16_t __a, uint8x16_t __b)
  3776. {
  3777. return __builtin_mve_vhaddq_uv16qi (__a, __b);
  3778. }
  3779. __extension__ extern __inline uint8x16_t
  3780. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  3781. __arm_vhaddq_n_u8 (uint8x16_t __a, uint8_t __b)
  3782. {
  3783. return __builtin_mve_vhaddq_n_uv16qi (__a, __b);
  3784. }
  3785. __extension__ extern __inline uint8x16_t
  3786. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  3787. __arm_veorq_u8 (uint8x16_t __a, uint8x16_t __b)
  3788. {
  3789. return __builtin_mve_veorq_uv16qi (__a, __b);
  3790. }
  3791. __extension__ extern __inline mve_pred16_t
  3792. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  3793. __arm_vcmpneq_n_u8 (uint8x16_t __a, uint8_t __b)
  3794. {
  3795. return __builtin_mve_vcmpneq_n_uv16qi (__a, __b);
  3796. }
  3797. __extension__ extern __inline mve_pred16_t
  3798. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  3799. __arm_vcmphiq_u8 (uint8x16_t __a, uint8x16_t __b)
  3800. {
  3801. return __builtin_mve_vcmphiq_uv16qi (__a, __b);
  3802. }
  3803. __extension__ extern __inline mve_pred16_t
  3804. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  3805. __arm_vcmphiq_n_u8 (uint8x16_t __a, uint8_t __b)
  3806. {
  3807. return __builtin_mve_vcmphiq_n_uv16qi (__a, __b);
  3808. }
  3809. __extension__ extern __inline mve_pred16_t
  3810. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  3811. __arm_vcmpeqq_u8 (uint8x16_t __a, uint8x16_t __b)
  3812. {
  3813. return __builtin_mve_vcmpeqq_uv16qi (__a, __b);
  3814. }
  3815. __extension__ extern __inline mve_pred16_t
  3816. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  3817. __arm_vcmpeqq_n_u8 (uint8x16_t __a, uint8_t __b)
  3818. {
  3819. return __builtin_mve_vcmpeqq_n_uv16qi (__a, __b);
  3820. }
  3821. __extension__ extern __inline mve_pred16_t
  3822. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  3823. __arm_vcmpcsq_u8 (uint8x16_t __a, uint8x16_t __b)
  3824. {
  3825. return __builtin_mve_vcmpcsq_uv16qi (__a, __b);
  3826. }
  3827. __extension__ extern __inline mve_pred16_t
  3828. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  3829. __arm_vcmpcsq_n_u8 (uint8x16_t __a, uint8_t __b)
  3830. {
  3831. return __builtin_mve_vcmpcsq_n_uv16qi (__a, __b);
  3832. }
  3833. __extension__ extern __inline uint8x16_t
  3834. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  3835. __arm_vcaddq_rot90_u8 (uint8x16_t __a, uint8x16_t __b)
  3836. {
  3837. return __builtin_mve_vcaddq_rot90_uv16qi (__a, __b);
  3838. }
  3839. __extension__ extern __inline uint8x16_t
  3840. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  3841. __arm_vcaddq_rot270_u8 (uint8x16_t __a, uint8x16_t __b)
  3842. {
  3843. return __builtin_mve_vcaddq_rot270_uv16qi (__a, __b);
  3844. }
  3845. __extension__ extern __inline uint8x16_t
  3846. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  3847. __arm_vbicq_u8 (uint8x16_t __a, uint8x16_t __b)
  3848. {
  3849. return __builtin_mve_vbicq_uv16qi (__a, __b);
  3850. }
  3851. __extension__ extern __inline uint8x16_t
  3852. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  3853. __arm_vandq_u8 (uint8x16_t __a, uint8x16_t __b)
  3854. {
  3855. return __builtin_mve_vandq_uv16qi (__a, __b);
  3856. }
  3857. __extension__ extern __inline uint32_t
  3858. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  3859. __arm_vaddvq_p_u8 (uint8x16_t __a, mve_pred16_t __p)
  3860. {
  3861. return __builtin_mve_vaddvq_p_uv16qi (__a, __p);
  3862. }
  3863. __extension__ extern __inline uint32_t
  3864. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  3865. __arm_vaddvaq_u8 (uint32_t __a, uint8x16_t __b)
  3866. {
  3867. return __builtin_mve_vaddvaq_uv16qi (__a, __b);
  3868. }
  3869. __extension__ extern __inline uint8x16_t
  3870. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  3871. __arm_vaddq_n_u8 (uint8x16_t __a, uint8_t __b)
  3872. {
  3873. return __builtin_mve_vaddq_n_uv16qi (__a, __b);
  3874. }
  3875. __extension__ extern __inline uint8x16_t
  3876. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  3877. __arm_vabdq_u8 (uint8x16_t __a, uint8x16_t __b)
  3878. {
  3879. return __builtin_mve_vabdq_uv16qi (__a, __b);
  3880. }
  3881. __extension__ extern __inline uint8x16_t
  3882. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  3883. __arm_vshlq_r_u8 (uint8x16_t __a, int32_t __b)
  3884. {
  3885. return __builtin_mve_vshlq_r_uv16qi (__a, __b);
  3886. }
  3887. __extension__ extern __inline uint8x16_t
  3888. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  3889. __arm_vrshlq_u8 (uint8x16_t __a, int8x16_t __b)
  3890. {
  3891. return __builtin_mve_vrshlq_uv16qi (__a, __b);
  3892. }
  3893. __extension__ extern __inline uint8x16_t
  3894. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  3895. __arm_vrshlq_n_u8 (uint8x16_t __a, int32_t __b)
  3896. {
  3897. return __builtin_mve_vrshlq_n_uv16qi (__a, __b);
  3898. }
  3899. __extension__ extern __inline uint8x16_t
  3900. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  3901. __arm_vqshlq_u8 (uint8x16_t __a, int8x16_t __b)
  3902. {
  3903. return __builtin_mve_vqshlq_uv16qi (__a, __b);
  3904. }
  3905. __extension__ extern __inline uint8x16_t
  3906. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  3907. __arm_vqshlq_r_u8 (uint8x16_t __a, int32_t __b)
  3908. {
  3909. return __builtin_mve_vqshlq_r_uv16qi (__a, __b);
  3910. }
  3911. __extension__ extern __inline uint8x16_t
  3912. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  3913. __arm_vqrshlq_u8 (uint8x16_t __a, int8x16_t __b)
  3914. {
  3915. return __builtin_mve_vqrshlq_uv16qi (__a, __b);
  3916. }
  3917. __extension__ extern __inline uint8x16_t
  3918. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  3919. __arm_vqrshlq_n_u8 (uint8x16_t __a, int32_t __b)
  3920. {
  3921. return __builtin_mve_vqrshlq_n_uv16qi (__a, __b);
  3922. }
  3923. __extension__ extern __inline uint8_t
  3924. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  3925. __arm_vminavq_s8 (uint8_t __a, int8x16_t __b)
  3926. {
  3927. return __builtin_mve_vminavq_sv16qi (__a, __b);
  3928. }
  3929. __extension__ extern __inline uint8x16_t
  3930. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  3931. __arm_vminaq_s8 (uint8x16_t __a, int8x16_t __b)
  3932. {
  3933. return __builtin_mve_vminaq_sv16qi (__a, __b);
  3934. }
  3935. __extension__ extern __inline uint8_t
  3936. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  3937. __arm_vmaxavq_s8 (uint8_t __a, int8x16_t __b)
  3938. {
  3939. return __builtin_mve_vmaxavq_sv16qi (__a, __b);
  3940. }
  3941. __extension__ extern __inline uint8x16_t
  3942. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  3943. __arm_vmaxaq_s8 (uint8x16_t __a, int8x16_t __b)
  3944. {
  3945. return __builtin_mve_vmaxaq_sv16qi (__a, __b);
  3946. }
  3947. __extension__ extern __inline uint8x16_t
  3948. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  3949. __arm_vbrsrq_n_u8 (uint8x16_t __a, int32_t __b)
  3950. {
  3951. return __builtin_mve_vbrsrq_n_uv16qi (__a, __b);
  3952. }
  3953. __extension__ extern __inline uint8x16_t
  3954. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  3955. __arm_vshlq_n_u8 (uint8x16_t __a, const int __imm)
  3956. {
  3957. return __builtin_mve_vshlq_n_uv16qi (__a, __imm);
  3958. }
  3959. __extension__ extern __inline uint8x16_t
  3960. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  3961. __arm_vrshrq_n_u8 (uint8x16_t __a, const int __imm)
  3962. {
  3963. return __builtin_mve_vrshrq_n_uv16qi (__a, __imm);
  3964. }
  3965. __extension__ extern __inline uint8x16_t
  3966. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  3967. __arm_vqshlq_n_u8 (uint8x16_t __a, const int __imm)
  3968. {
  3969. return __builtin_mve_vqshlq_n_uv16qi (__a, __imm);
  3970. }
  3971. __extension__ extern __inline mve_pred16_t
  3972. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  3973. __arm_vcmpneq_n_s8 (int8x16_t __a, int8_t __b)
  3974. {
  3975. return __builtin_mve_vcmpneq_n_sv16qi (__a, __b);
  3976. }
  3977. __extension__ extern __inline mve_pred16_t
  3978. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  3979. __arm_vcmpltq_s8 (int8x16_t __a, int8x16_t __b)
  3980. {
  3981. return __builtin_mve_vcmpltq_sv16qi (__a, __b);
  3982. }
  3983. __extension__ extern __inline mve_pred16_t
  3984. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  3985. __arm_vcmpltq_n_s8 (int8x16_t __a, int8_t __b)
  3986. {
  3987. return __builtin_mve_vcmpltq_n_sv16qi (__a, __b);
  3988. }
  3989. __extension__ extern __inline mve_pred16_t
  3990. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  3991. __arm_vcmpleq_s8 (int8x16_t __a, int8x16_t __b)
  3992. {
  3993. return __builtin_mve_vcmpleq_sv16qi (__a, __b);
  3994. }
  3995. __extension__ extern __inline mve_pred16_t
  3996. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  3997. __arm_vcmpleq_n_s8 (int8x16_t __a, int8_t __b)
  3998. {
  3999. return __builtin_mve_vcmpleq_n_sv16qi (__a, __b);
  4000. }
  4001. __extension__ extern __inline mve_pred16_t
  4002. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  4003. __arm_vcmpgtq_s8 (int8x16_t __a, int8x16_t __b)
  4004. {
  4005. return __builtin_mve_vcmpgtq_sv16qi (__a, __b);
  4006. }
  4007. __extension__ extern __inline mve_pred16_t
  4008. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  4009. __arm_vcmpgtq_n_s8 (int8x16_t __a, int8_t __b)
  4010. {
  4011. return __builtin_mve_vcmpgtq_n_sv16qi (__a, __b);
  4012. }
  4013. __extension__ extern __inline mve_pred16_t
  4014. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  4015. __arm_vcmpgeq_s8 (int8x16_t __a, int8x16_t __b)
  4016. {
  4017. return __builtin_mve_vcmpgeq_sv16qi (__a, __b);
  4018. }
  4019. __extension__ extern __inline mve_pred16_t
  4020. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  4021. __arm_vcmpgeq_n_s8 (int8x16_t __a, int8_t __b)
  4022. {
  4023. return __builtin_mve_vcmpgeq_n_sv16qi (__a, __b);
  4024. }
  4025. __extension__ extern __inline mve_pred16_t
  4026. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  4027. __arm_vcmpeqq_s8 (int8x16_t __a, int8x16_t __b)
  4028. {
  4029. return __builtin_mve_vcmpeqq_sv16qi (__a, __b);
  4030. }
  4031. __extension__ extern __inline mve_pred16_t
  4032. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  4033. __arm_vcmpeqq_n_s8 (int8x16_t __a, int8_t __b)
  4034. {
  4035. return __builtin_mve_vcmpeqq_n_sv16qi (__a, __b);
  4036. }
  4037. __extension__ extern __inline uint8x16_t
  4038. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  4039. __arm_vqshluq_n_s8 (int8x16_t __a, const int __imm)
  4040. {
  4041. return __builtin_mve_vqshluq_n_sv16qi (__a, __imm);
  4042. }
  4043. __extension__ extern __inline int32_t
  4044. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  4045. __arm_vaddvq_p_s8 (int8x16_t __a, mve_pred16_t __p)
  4046. {
  4047. return __builtin_mve_vaddvq_p_sv16qi (__a, __p);
  4048. }
  4049. __extension__ extern __inline int8x16_t
  4050. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  4051. __arm_vsubq_s8 (int8x16_t __a, int8x16_t __b)
  4052. {
  4053. return __builtin_mve_vsubq_sv16qi (__a, __b);
  4054. }
  4055. __extension__ extern __inline int8x16_t
  4056. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  4057. __arm_vsubq_n_s8 (int8x16_t __a, int8_t __b)
  4058. {
  4059. return __builtin_mve_vsubq_n_sv16qi (__a, __b);
  4060. }
  4061. __extension__ extern __inline int8x16_t
  4062. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  4063. __arm_vshlq_r_s8 (int8x16_t __a, int32_t __b)
  4064. {
  4065. return __builtin_mve_vshlq_r_sv16qi (__a, __b);
  4066. }
  4067. __extension__ extern __inline int8x16_t
  4068. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  4069. __arm_vrshlq_s8 (int8x16_t __a, int8x16_t __b)
  4070. {
  4071. return __builtin_mve_vrshlq_sv16qi (__a, __b);
  4072. }
  4073. __extension__ extern __inline int8x16_t
  4074. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  4075. __arm_vrshlq_n_s8 (int8x16_t __a, int32_t __b)
  4076. {
  4077. return __builtin_mve_vrshlq_n_sv16qi (__a, __b);
  4078. }
  4079. __extension__ extern __inline int8x16_t
  4080. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  4081. __arm_vrmulhq_s8 (int8x16_t __a, int8x16_t __b)
  4082. {
  4083. return __builtin_mve_vrmulhq_sv16qi (__a, __b);
  4084. }
  4085. __extension__ extern __inline int8x16_t
  4086. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  4087. __arm_vrhaddq_s8 (int8x16_t __a, int8x16_t __b)
  4088. {
  4089. return __builtin_mve_vrhaddq_sv16qi (__a, __b);
  4090. }
  4091. __extension__ extern __inline int8x16_t
  4092. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  4093. __arm_vqsubq_s8 (int8x16_t __a, int8x16_t __b)
  4094. {
  4095. return __builtin_mve_vqsubq_sv16qi (__a, __b);
  4096. }
  4097. __extension__ extern __inline int8x16_t
  4098. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  4099. __arm_vqsubq_n_s8 (int8x16_t __a, int8_t __b)
  4100. {
  4101. return __builtin_mve_vqsubq_n_sv16qi (__a, __b);
  4102. }
  4103. __extension__ extern __inline int8x16_t
  4104. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  4105. __arm_vqshlq_s8 (int8x16_t __a, int8x16_t __b)
  4106. {
  4107. return __builtin_mve_vqshlq_sv16qi (__a, __b);
  4108. }
  4109. __extension__ extern __inline int8x16_t
  4110. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  4111. __arm_vqshlq_r_s8 (int8x16_t __a, int32_t __b)
  4112. {
  4113. return __builtin_mve_vqshlq_r_sv16qi (__a, __b);
  4114. }
  4115. __extension__ extern __inline int8x16_t
  4116. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  4117. __arm_vqrshlq_s8 (int8x16_t __a, int8x16_t __b)
  4118. {
  4119. return __builtin_mve_vqrshlq_sv16qi (__a, __b);
  4120. }
  4121. __extension__ extern __inline int8x16_t
  4122. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  4123. __arm_vqrshlq_n_s8 (int8x16_t __a, int32_t __b)
  4124. {
  4125. return __builtin_mve_vqrshlq_n_sv16qi (__a, __b);
  4126. }
  4127. __extension__ extern __inline int8x16_t
  4128. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  4129. __arm_vqrdmulhq_s8 (int8x16_t __a, int8x16_t __b)
  4130. {
  4131. return __builtin_mve_vqrdmulhq_sv16qi (__a, __b);
  4132. }
  4133. __extension__ extern __inline int8x16_t
  4134. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  4135. __arm_vqrdmulhq_n_s8 (int8x16_t __a, int8_t __b)
  4136. {
  4137. return __builtin_mve_vqrdmulhq_n_sv16qi (__a, __b);
  4138. }
  4139. __extension__ extern __inline int8x16_t
  4140. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  4141. __arm_vqdmulhq_s8 (int8x16_t __a, int8x16_t __b)
  4142. {
  4143. return __builtin_mve_vqdmulhq_sv16qi (__a, __b);
  4144. }
  4145. __extension__ extern __inline int8x16_t
  4146. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  4147. __arm_vqdmulhq_n_s8 (int8x16_t __a, int8_t __b)
  4148. {
  4149. return __builtin_mve_vqdmulhq_n_sv16qi (__a, __b);
  4150. }
  4151. __extension__ extern __inline int8x16_t
  4152. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  4153. __arm_vqaddq_s8 (int8x16_t __a, int8x16_t __b)
  4154. {
  4155. return __builtin_mve_vqaddq_sv16qi (__a, __b);
  4156. }
  4157. __extension__ extern __inline int8x16_t
  4158. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  4159. __arm_vqaddq_n_s8 (int8x16_t __a, int8_t __b)
  4160. {
  4161. return __builtin_mve_vqaddq_n_sv16qi (__a, __b);
  4162. }
  4163. __extension__ extern __inline int8x16_t
  4164. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  4165. __arm_vorrq_s8 (int8x16_t __a, int8x16_t __b)
  4166. {
  4167. return __builtin_mve_vorrq_sv16qi (__a, __b);
  4168. }
  4169. __extension__ extern __inline int8x16_t
  4170. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  4171. __arm_vornq_s8 (int8x16_t __a, int8x16_t __b)
  4172. {
  4173. return __builtin_mve_vornq_sv16qi (__a, __b);
  4174. }
  4175. __extension__ extern __inline int8x16_t
  4176. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  4177. __arm_vmulq_s8 (int8x16_t __a, int8x16_t __b)
  4178. {
  4179. return __builtin_mve_vmulq_sv16qi (__a, __b);
  4180. }
  4181. __extension__ extern __inline int8x16_t
  4182. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  4183. __arm_vmulq_n_s8 (int8x16_t __a, int8_t __b)
  4184. {
  4185. return __builtin_mve_vmulq_n_sv16qi (__a, __b);
  4186. }
  4187. __extension__ extern __inline int16x8_t
  4188. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  4189. __arm_vmulltq_int_s8 (int8x16_t __a, int8x16_t __b)
  4190. {
  4191. return __builtin_mve_vmulltq_int_sv16qi (__a, __b);
  4192. }
  4193. __extension__ extern __inline int16x8_t
  4194. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  4195. __arm_vmullbq_int_s8 (int8x16_t __a, int8x16_t __b)
  4196. {
  4197. return __builtin_mve_vmullbq_int_sv16qi (__a, __b);
  4198. }
  4199. __extension__ extern __inline int8x16_t
  4200. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  4201. __arm_vmulhq_s8 (int8x16_t __a, int8x16_t __b)
  4202. {
  4203. return __builtin_mve_vmulhq_sv16qi (__a, __b);
  4204. }
  4205. __extension__ extern __inline int32_t
  4206. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  4207. __arm_vmlsdavxq_s8 (int8x16_t __a, int8x16_t __b)
  4208. {
  4209. return __builtin_mve_vmlsdavxq_sv16qi (__a, __b);
  4210. }
  4211. __extension__ extern __inline int32_t
  4212. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  4213. __arm_vmlsdavq_s8 (int8x16_t __a, int8x16_t __b)
  4214. {
  4215. return __builtin_mve_vmlsdavq_sv16qi (__a, __b);
  4216. }
  4217. __extension__ extern __inline int32_t
  4218. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  4219. __arm_vmladavxq_s8 (int8x16_t __a, int8x16_t __b)
  4220. {
  4221. return __builtin_mve_vmladavxq_sv16qi (__a, __b);
  4222. }
  4223. __extension__ extern __inline int32_t
  4224. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  4225. __arm_vmladavq_s8 (int8x16_t __a, int8x16_t __b)
  4226. {
  4227. return __builtin_mve_vmladavq_sv16qi (__a, __b);
  4228. }
  4229. __extension__ extern __inline int8_t
  4230. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  4231. __arm_vminvq_s8 (int8_t __a, int8x16_t __b)
  4232. {
  4233. return __builtin_mve_vminvq_sv16qi (__a, __b);
  4234. }
  4235. __extension__ extern __inline int8x16_t
  4236. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  4237. __arm_vminq_s8 (int8x16_t __a, int8x16_t __b)
  4238. {
  4239. return __builtin_mve_vminq_sv16qi (__a, __b);
  4240. }
  4241. __extension__ extern __inline int8_t
  4242. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  4243. __arm_vmaxvq_s8 (int8_t __a, int8x16_t __b)
  4244. {
  4245. return __builtin_mve_vmaxvq_sv16qi (__a, __b);
  4246. }
  4247. __extension__ extern __inline int8x16_t
  4248. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  4249. __arm_vmaxq_s8 (int8x16_t __a, int8x16_t __b)
  4250. {
  4251. return __builtin_mve_vmaxq_sv16qi (__a, __b);
  4252. }
  4253. __extension__ extern __inline int8x16_t
  4254. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  4255. __arm_vhsubq_s8 (int8x16_t __a, int8x16_t __b)
  4256. {
  4257. return __builtin_mve_vhsubq_sv16qi (__a, __b);
  4258. }
  4259. __extension__ extern __inline int8x16_t
  4260. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  4261. __arm_vhsubq_n_s8 (int8x16_t __a, int8_t __b)
  4262. {
  4263. return __builtin_mve_vhsubq_n_sv16qi (__a, __b);
  4264. }
  4265. __extension__ extern __inline int8x16_t
  4266. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  4267. __arm_vhcaddq_rot90_s8 (int8x16_t __a, int8x16_t __b)
  4268. {
  4269. return __builtin_mve_vhcaddq_rot90_sv16qi (__a, __b);
  4270. }
  4271. __extension__ extern __inline int8x16_t
  4272. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  4273. __arm_vhcaddq_rot270_s8 (int8x16_t __a, int8x16_t __b)
  4274. {
  4275. return __builtin_mve_vhcaddq_rot270_sv16qi (__a, __b);
  4276. }
  4277. __extension__ extern __inline int8x16_t
  4278. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  4279. __arm_vhaddq_s8 (int8x16_t __a, int8x16_t __b)
  4280. {
  4281. return __builtin_mve_vhaddq_sv16qi (__a, __b);
  4282. }
  4283. __extension__ extern __inline int8x16_t
  4284. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  4285. __arm_vhaddq_n_s8 (int8x16_t __a, int8_t __b)
  4286. {
  4287. return __builtin_mve_vhaddq_n_sv16qi (__a, __b);
  4288. }
  4289. __extension__ extern __inline int8x16_t
  4290. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  4291. __arm_veorq_s8 (int8x16_t __a, int8x16_t __b)
  4292. {
  4293. return __builtin_mve_veorq_sv16qi (__a, __b);
  4294. }
  4295. __extension__ extern __inline int8x16_t
  4296. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  4297. __arm_vcaddq_rot90_s8 (int8x16_t __a, int8x16_t __b)
  4298. {
  4299. return __builtin_mve_vcaddq_rot90_sv16qi (__a, __b);
  4300. }
  4301. __extension__ extern __inline int8x16_t
  4302. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  4303. __arm_vcaddq_rot270_s8 (int8x16_t __a, int8x16_t __b)
  4304. {
  4305. return __builtin_mve_vcaddq_rot270_sv16qi (__a, __b);
  4306. }
  4307. __extension__ extern __inline int8x16_t
  4308. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  4309. __arm_vbrsrq_n_s8 (int8x16_t __a, int32_t __b)
  4310. {
  4311. return __builtin_mve_vbrsrq_n_sv16qi (__a, __b);
  4312. }
  4313. __extension__ extern __inline int8x16_t
  4314. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  4315. __arm_vbicq_s8 (int8x16_t __a, int8x16_t __b)
  4316. {
  4317. return __builtin_mve_vbicq_sv16qi (__a, __b);
  4318. }
  4319. __extension__ extern __inline int8x16_t
  4320. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  4321. __arm_vandq_s8 (int8x16_t __a, int8x16_t __b)
  4322. {
  4323. return __builtin_mve_vandq_sv16qi (__a, __b);
  4324. }
  4325. __extension__ extern __inline int32_t
  4326. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  4327. __arm_vaddvaq_s8 (int32_t __a, int8x16_t __b)
  4328. {
  4329. return __builtin_mve_vaddvaq_sv16qi (__a, __b);
  4330. }
  4331. __extension__ extern __inline int8x16_t
  4332. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  4333. __arm_vaddq_n_s8 (int8x16_t __a, int8_t __b)
  4334. {
  4335. return __builtin_mve_vaddq_n_sv16qi (__a, __b);
  4336. }
  4337. __extension__ extern __inline int8x16_t
  4338. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  4339. __arm_vabdq_s8 (int8x16_t __a, int8x16_t __b)
  4340. {
  4341. return __builtin_mve_vabdq_sv16qi (__a, __b);
  4342. }
  4343. __extension__ extern __inline int8x16_t
  4344. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  4345. __arm_vshlq_n_s8 (int8x16_t __a, const int __imm)
  4346. {
  4347. return __builtin_mve_vshlq_n_sv16qi (__a, __imm);
  4348. }
  4349. __extension__ extern __inline int8x16_t
  4350. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  4351. __arm_vrshrq_n_s8 (int8x16_t __a, const int __imm)
  4352. {
  4353. return __builtin_mve_vrshrq_n_sv16qi (__a, __imm);
  4354. }
  4355. __extension__ extern __inline int8x16_t
  4356. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  4357. __arm_vqshlq_n_s8 (int8x16_t __a, const int __imm)
  4358. {
  4359. return __builtin_mve_vqshlq_n_sv16qi (__a, __imm);
  4360. }
  4361. __extension__ extern __inline uint16x8_t
  4362. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  4363. __arm_vsubq_u16 (uint16x8_t __a, uint16x8_t __b)
  4364. {
  4365. return __builtin_mve_vsubq_uv8hi (__a, __b);
  4366. }
  4367. __extension__ extern __inline uint16x8_t
  4368. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  4369. __arm_vsubq_n_u16 (uint16x8_t __a, uint16_t __b)
  4370. {
  4371. return __builtin_mve_vsubq_n_uv8hi (__a, __b);
  4372. }
  4373. __extension__ extern __inline uint16x8_t
  4374. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  4375. __arm_vrmulhq_u16 (uint16x8_t __a, uint16x8_t __b)
  4376. {
  4377. return __builtin_mve_vrmulhq_uv8hi (__a, __b);
  4378. }
  4379. __extension__ extern __inline uint16x8_t
  4380. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  4381. __arm_vrhaddq_u16 (uint16x8_t __a, uint16x8_t __b)
  4382. {
  4383. return __builtin_mve_vrhaddq_uv8hi (__a, __b);
  4384. }
  4385. __extension__ extern __inline uint16x8_t
  4386. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  4387. __arm_vqsubq_u16 (uint16x8_t __a, uint16x8_t __b)
  4388. {
  4389. return __builtin_mve_vqsubq_uv8hi (__a, __b);
  4390. }
  4391. __extension__ extern __inline uint16x8_t
  4392. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  4393. __arm_vqsubq_n_u16 (uint16x8_t __a, uint16_t __b)
  4394. {
  4395. return __builtin_mve_vqsubq_n_uv8hi (__a, __b);
  4396. }
  4397. __extension__ extern __inline uint16x8_t
  4398. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  4399. __arm_vqaddq_u16 (uint16x8_t __a, uint16x8_t __b)
  4400. {
  4401. return __builtin_mve_vqaddq_uv8hi (__a, __b);
  4402. }
  4403. __extension__ extern __inline uint16x8_t
  4404. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  4405. __arm_vqaddq_n_u16 (uint16x8_t __a, uint16_t __b)
  4406. {
  4407. return __builtin_mve_vqaddq_n_uv8hi (__a, __b);
  4408. }
  4409. __extension__ extern __inline uint16x8_t
  4410. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  4411. __arm_vorrq_u16 (uint16x8_t __a, uint16x8_t __b)
  4412. {
  4413. return __builtin_mve_vorrq_uv8hi (__a, __b);
  4414. }
  4415. __extension__ extern __inline uint16x8_t
  4416. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  4417. __arm_vornq_u16 (uint16x8_t __a, uint16x8_t __b)
  4418. {
  4419. return __builtin_mve_vornq_uv8hi (__a, __b);
  4420. }
  4421. __extension__ extern __inline uint16x8_t
  4422. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  4423. __arm_vmulq_u16 (uint16x8_t __a, uint16x8_t __b)
  4424. {
  4425. return __builtin_mve_vmulq_uv8hi (__a, __b);
  4426. }
  4427. __extension__ extern __inline uint16x8_t
  4428. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  4429. __arm_vmulq_n_u16 (uint16x8_t __a, uint16_t __b)
  4430. {
  4431. return __builtin_mve_vmulq_n_uv8hi (__a, __b);
  4432. }
  4433. __extension__ extern __inline uint32x4_t
  4434. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  4435. __arm_vmulltq_int_u16 (uint16x8_t __a, uint16x8_t __b)
  4436. {
  4437. return __builtin_mve_vmulltq_int_uv8hi (__a, __b);
  4438. }
  4439. __extension__ extern __inline uint32x4_t
  4440. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  4441. __arm_vmullbq_int_u16 (uint16x8_t __a, uint16x8_t __b)
  4442. {
  4443. return __builtin_mve_vmullbq_int_uv8hi (__a, __b);
  4444. }
  4445. __extension__ extern __inline uint16x8_t
  4446. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  4447. __arm_vmulhq_u16 (uint16x8_t __a, uint16x8_t __b)
  4448. {
  4449. return __builtin_mve_vmulhq_uv8hi (__a, __b);
  4450. }
  4451. __extension__ extern __inline uint32_t
  4452. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  4453. __arm_vmladavq_u16 (uint16x8_t __a, uint16x8_t __b)
  4454. {
  4455. return __builtin_mve_vmladavq_uv8hi (__a, __b);
  4456. }
  4457. __extension__ extern __inline uint16_t
  4458. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  4459. __arm_vminvq_u16 (uint16_t __a, uint16x8_t __b)
  4460. {
  4461. return __builtin_mve_vminvq_uv8hi (__a, __b);
  4462. }
  4463. __extension__ extern __inline uint16x8_t
  4464. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  4465. __arm_vminq_u16 (uint16x8_t __a, uint16x8_t __b)
  4466. {
  4467. return __builtin_mve_vminq_uv8hi (__a, __b);
  4468. }
  4469. __extension__ extern __inline uint16_t
  4470. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  4471. __arm_vmaxvq_u16 (uint16_t __a, uint16x8_t __b)
  4472. {
  4473. return __builtin_mve_vmaxvq_uv8hi (__a, __b);
  4474. }
  4475. __extension__ extern __inline uint16x8_t
  4476. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  4477. __arm_vmaxq_u16 (uint16x8_t __a, uint16x8_t __b)
  4478. {
  4479. return __builtin_mve_vmaxq_uv8hi (__a, __b);
  4480. }
  4481. __extension__ extern __inline uint16x8_t
  4482. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  4483. __arm_vhsubq_u16 (uint16x8_t __a, uint16x8_t __b)
  4484. {
  4485. return __builtin_mve_vhsubq_uv8hi (__a, __b);
  4486. }
  4487. __extension__ extern __inline uint16x8_t
  4488. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  4489. __arm_vhsubq_n_u16 (uint16x8_t __a, uint16_t __b)
  4490. {
  4491. return __builtin_mve_vhsubq_n_uv8hi (__a, __b);
  4492. }
  4493. __extension__ extern __inline uint16x8_t
  4494. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  4495. __arm_vhaddq_u16 (uint16x8_t __a, uint16x8_t __b)
  4496. {
  4497. return __builtin_mve_vhaddq_uv8hi (__a, __b);
  4498. }
  4499. __extension__ extern __inline uint16x8_t
  4500. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  4501. __arm_vhaddq_n_u16 (uint16x8_t __a, uint16_t __b)
  4502. {
  4503. return __builtin_mve_vhaddq_n_uv8hi (__a, __b);
  4504. }
  4505. __extension__ extern __inline uint16x8_t
  4506. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  4507. __arm_veorq_u16 (uint16x8_t __a, uint16x8_t __b)
  4508. {
  4509. return __builtin_mve_veorq_uv8hi (__a, __b);
  4510. }
  4511. __extension__ extern __inline mve_pred16_t
  4512. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  4513. __arm_vcmpneq_n_u16 (uint16x8_t __a, uint16_t __b)
  4514. {
  4515. return __builtin_mve_vcmpneq_n_uv8hi (__a, __b);
  4516. }
  4517. __extension__ extern __inline mve_pred16_t
  4518. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  4519. __arm_vcmphiq_u16 (uint16x8_t __a, uint16x8_t __b)
  4520. {
  4521. return __builtin_mve_vcmphiq_uv8hi (__a, __b);
  4522. }
  4523. __extension__ extern __inline mve_pred16_t
  4524. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  4525. __arm_vcmphiq_n_u16 (uint16x8_t __a, uint16_t __b)
  4526. {
  4527. return __builtin_mve_vcmphiq_n_uv8hi (__a, __b);
  4528. }
  4529. __extension__ extern __inline mve_pred16_t
  4530. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  4531. __arm_vcmpeqq_u16 (uint16x8_t __a, uint16x8_t __b)
  4532. {
  4533. return __builtin_mve_vcmpeqq_uv8hi (__a, __b);
  4534. }
  4535. __extension__ extern __inline mve_pred16_t
  4536. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  4537. __arm_vcmpeqq_n_u16 (uint16x8_t __a, uint16_t __b)
  4538. {
  4539. return __builtin_mve_vcmpeqq_n_uv8hi (__a, __b);
  4540. }
  4541. __extension__ extern __inline mve_pred16_t
  4542. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  4543. __arm_vcmpcsq_u16 (uint16x8_t __a, uint16x8_t __b)
  4544. {
  4545. return __builtin_mve_vcmpcsq_uv8hi (__a, __b);
  4546. }
  4547. __extension__ extern __inline mve_pred16_t
  4548. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  4549. __arm_vcmpcsq_n_u16 (uint16x8_t __a, uint16_t __b)
  4550. {
  4551. return __builtin_mve_vcmpcsq_n_uv8hi (__a, __b);
  4552. }
  4553. __extension__ extern __inline uint16x8_t
  4554. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  4555. __arm_vcaddq_rot90_u16 (uint16x8_t __a, uint16x8_t __b)
  4556. {
  4557. return __builtin_mve_vcaddq_rot90_uv8hi (__a, __b);
  4558. }
  4559. __extension__ extern __inline uint16x8_t
  4560. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  4561. __arm_vcaddq_rot270_u16 (uint16x8_t __a, uint16x8_t __b)
  4562. {
  4563. return __builtin_mve_vcaddq_rot270_uv8hi (__a, __b);
  4564. }
  4565. __extension__ extern __inline uint16x8_t
  4566. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  4567. __arm_vbicq_u16 (uint16x8_t __a, uint16x8_t __b)
  4568. {
  4569. return __builtin_mve_vbicq_uv8hi (__a, __b);
  4570. }
  4571. __extension__ extern __inline uint16x8_t
  4572. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  4573. __arm_vandq_u16 (uint16x8_t __a, uint16x8_t __b)
  4574. {
  4575. return __builtin_mve_vandq_uv8hi (__a, __b);
  4576. }
  4577. __extension__ extern __inline uint32_t
  4578. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  4579. __arm_vaddvq_p_u16 (uint16x8_t __a, mve_pred16_t __p)
  4580. {
  4581. return __builtin_mve_vaddvq_p_uv8hi (__a, __p);
  4582. }
  4583. __extension__ extern __inline uint32_t
  4584. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  4585. __arm_vaddvaq_u16 (uint32_t __a, uint16x8_t __b)
  4586. {
  4587. return __builtin_mve_vaddvaq_uv8hi (__a, __b);
  4588. }
  4589. __extension__ extern __inline uint16x8_t
  4590. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  4591. __arm_vaddq_n_u16 (uint16x8_t __a, uint16_t __b)
  4592. {
  4593. return __builtin_mve_vaddq_n_uv8hi (__a, __b);
  4594. }
  4595. __extension__ extern __inline uint16x8_t
  4596. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  4597. __arm_vabdq_u16 (uint16x8_t __a, uint16x8_t __b)
  4598. {
  4599. return __builtin_mve_vabdq_uv8hi (__a, __b);
  4600. }
  4601. __extension__ extern __inline uint16x8_t
  4602. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  4603. __arm_vshlq_r_u16 (uint16x8_t __a, int32_t __b)
  4604. {
  4605. return __builtin_mve_vshlq_r_uv8hi (__a, __b);
  4606. }
  4607. __extension__ extern __inline uint16x8_t
  4608. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  4609. __arm_vrshlq_u16 (uint16x8_t __a, int16x8_t __b)
  4610. {
  4611. return __builtin_mve_vrshlq_uv8hi (__a, __b);
  4612. }
  4613. __extension__ extern __inline uint16x8_t
  4614. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  4615. __arm_vrshlq_n_u16 (uint16x8_t __a, int32_t __b)
  4616. {
  4617. return __builtin_mve_vrshlq_n_uv8hi (__a, __b);
  4618. }
  4619. __extension__ extern __inline uint16x8_t
  4620. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  4621. __arm_vqshlq_u16 (uint16x8_t __a, int16x8_t __b)
  4622. {
  4623. return __builtin_mve_vqshlq_uv8hi (__a, __b);
  4624. }
  4625. __extension__ extern __inline uint16x8_t
  4626. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  4627. __arm_vqshlq_r_u16 (uint16x8_t __a, int32_t __b)
  4628. {
  4629. return __builtin_mve_vqshlq_r_uv8hi (__a, __b);
  4630. }
  4631. __extension__ extern __inline uint16x8_t
  4632. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  4633. __arm_vqrshlq_u16 (uint16x8_t __a, int16x8_t __b)
  4634. {
  4635. return __builtin_mve_vqrshlq_uv8hi (__a, __b);
  4636. }
  4637. __extension__ extern __inline uint16x8_t
  4638. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  4639. __arm_vqrshlq_n_u16 (uint16x8_t __a, int32_t __b)
  4640. {
  4641. return __builtin_mve_vqrshlq_n_uv8hi (__a, __b);
  4642. }
  4643. __extension__ extern __inline uint16_t
  4644. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  4645. __arm_vminavq_s16 (uint16_t __a, int16x8_t __b)
  4646. {
  4647. return __builtin_mve_vminavq_sv8hi (__a, __b);
  4648. }
  4649. __extension__ extern __inline uint16x8_t
  4650. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  4651. __arm_vminaq_s16 (uint16x8_t __a, int16x8_t __b)
  4652. {
  4653. return __builtin_mve_vminaq_sv8hi (__a, __b);
  4654. }
  4655. __extension__ extern __inline uint16_t
  4656. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  4657. __arm_vmaxavq_s16 (uint16_t __a, int16x8_t __b)
  4658. {
  4659. return __builtin_mve_vmaxavq_sv8hi (__a, __b);
  4660. }
  4661. __extension__ extern __inline uint16x8_t
  4662. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  4663. __arm_vmaxaq_s16 (uint16x8_t __a, int16x8_t __b)
  4664. {
  4665. return __builtin_mve_vmaxaq_sv8hi (__a, __b);
  4666. }
  4667. __extension__ extern __inline uint16x8_t
  4668. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  4669. __arm_vbrsrq_n_u16 (uint16x8_t __a, int32_t __b)
  4670. {
  4671. return __builtin_mve_vbrsrq_n_uv8hi (__a, __b);
  4672. }
  4673. __extension__ extern __inline uint16x8_t
  4674. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  4675. __arm_vshlq_n_u16 (uint16x8_t __a, const int __imm)
  4676. {
  4677. return __builtin_mve_vshlq_n_uv8hi (__a, __imm);
  4678. }
  4679. __extension__ extern __inline uint16x8_t
  4680. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  4681. __arm_vrshrq_n_u16 (uint16x8_t __a, const int __imm)
  4682. {
  4683. return __builtin_mve_vrshrq_n_uv8hi (__a, __imm);
  4684. }
  4685. __extension__ extern __inline uint16x8_t
  4686. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  4687. __arm_vqshlq_n_u16 (uint16x8_t __a, const int __imm)
  4688. {
  4689. return __builtin_mve_vqshlq_n_uv8hi (__a, __imm);
  4690. }
  4691. __extension__ extern __inline mve_pred16_t
  4692. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  4693. __arm_vcmpneq_n_s16 (int16x8_t __a, int16_t __b)
  4694. {
  4695. return __builtin_mve_vcmpneq_n_sv8hi (__a, __b);
  4696. }
  4697. __extension__ extern __inline mve_pred16_t
  4698. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  4699. __arm_vcmpltq_s16 (int16x8_t __a, int16x8_t __b)
  4700. {
  4701. return __builtin_mve_vcmpltq_sv8hi (__a, __b);
  4702. }
  4703. __extension__ extern __inline mve_pred16_t
  4704. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  4705. __arm_vcmpltq_n_s16 (int16x8_t __a, int16_t __b)
  4706. {
  4707. return __builtin_mve_vcmpltq_n_sv8hi (__a, __b);
  4708. }
  4709. __extension__ extern __inline mve_pred16_t
  4710. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  4711. __arm_vcmpleq_s16 (int16x8_t __a, int16x8_t __b)
  4712. {
  4713. return __builtin_mve_vcmpleq_sv8hi (__a, __b);
  4714. }
  4715. __extension__ extern __inline mve_pred16_t
  4716. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  4717. __arm_vcmpleq_n_s16 (int16x8_t __a, int16_t __b)
  4718. {
  4719. return __builtin_mve_vcmpleq_n_sv8hi (__a, __b);
  4720. }
  4721. __extension__ extern __inline mve_pred16_t
  4722. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  4723. __arm_vcmpgtq_s16 (int16x8_t __a, int16x8_t __b)
  4724. {
  4725. return __builtin_mve_vcmpgtq_sv8hi (__a, __b);
  4726. }
  4727. __extension__ extern __inline mve_pred16_t
  4728. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  4729. __arm_vcmpgtq_n_s16 (int16x8_t __a, int16_t __b)
  4730. {
  4731. return __builtin_mve_vcmpgtq_n_sv8hi (__a, __b);
  4732. }
  4733. __extension__ extern __inline mve_pred16_t
  4734. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  4735. __arm_vcmpgeq_s16 (int16x8_t __a, int16x8_t __b)
  4736. {
  4737. return __builtin_mve_vcmpgeq_sv8hi (__a, __b);
  4738. }
  4739. __extension__ extern __inline mve_pred16_t
  4740. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  4741. __arm_vcmpgeq_n_s16 (int16x8_t __a, int16_t __b)
  4742. {
  4743. return __builtin_mve_vcmpgeq_n_sv8hi (__a, __b);
  4744. }
  4745. __extension__ extern __inline mve_pred16_t
  4746. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  4747. __arm_vcmpeqq_s16 (int16x8_t __a, int16x8_t __b)
  4748. {
  4749. return __builtin_mve_vcmpeqq_sv8hi (__a, __b);
  4750. }
  4751. __extension__ extern __inline mve_pred16_t
  4752. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  4753. __arm_vcmpeqq_n_s16 (int16x8_t __a, int16_t __b)
  4754. {
  4755. return __builtin_mve_vcmpeqq_n_sv8hi (__a, __b);
  4756. }
  4757. __extension__ extern __inline uint16x8_t
  4758. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  4759. __arm_vqshluq_n_s16 (int16x8_t __a, const int __imm)
  4760. {
  4761. return __builtin_mve_vqshluq_n_sv8hi (__a, __imm);
  4762. }
  4763. __extension__ extern __inline int32_t
  4764. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  4765. __arm_vaddvq_p_s16 (int16x8_t __a, mve_pred16_t __p)
  4766. {
  4767. return __builtin_mve_vaddvq_p_sv8hi (__a, __p);
  4768. }
  4769. __extension__ extern __inline int16x8_t
  4770. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  4771. __arm_vsubq_s16 (int16x8_t __a, int16x8_t __b)
  4772. {
  4773. return __builtin_mve_vsubq_sv8hi (__a, __b);
  4774. }
  4775. __extension__ extern __inline int16x8_t
  4776. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  4777. __arm_vsubq_n_s16 (int16x8_t __a, int16_t __b)
  4778. {
  4779. return __builtin_mve_vsubq_n_sv8hi (__a, __b);
  4780. }
  4781. __extension__ extern __inline int16x8_t
  4782. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  4783. __arm_vshlq_r_s16 (int16x8_t __a, int32_t __b)
  4784. {
  4785. return __builtin_mve_vshlq_r_sv8hi (__a, __b);
  4786. }
  4787. __extension__ extern __inline int16x8_t
  4788. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  4789. __arm_vrshlq_s16 (int16x8_t __a, int16x8_t __b)
  4790. {
  4791. return __builtin_mve_vrshlq_sv8hi (__a, __b);
  4792. }
  4793. __extension__ extern __inline int16x8_t
  4794. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  4795. __arm_vrshlq_n_s16 (int16x8_t __a, int32_t __b)
  4796. {
  4797. return __builtin_mve_vrshlq_n_sv8hi (__a, __b);
  4798. }
  4799. __extension__ extern __inline int16x8_t
  4800. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  4801. __arm_vrmulhq_s16 (int16x8_t __a, int16x8_t __b)
  4802. {
  4803. return __builtin_mve_vrmulhq_sv8hi (__a, __b);
  4804. }
  4805. __extension__ extern __inline int16x8_t
  4806. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  4807. __arm_vrhaddq_s16 (int16x8_t __a, int16x8_t __b)
  4808. {
  4809. return __builtin_mve_vrhaddq_sv8hi (__a, __b);
  4810. }
  4811. __extension__ extern __inline int16x8_t
  4812. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  4813. __arm_vqsubq_s16 (int16x8_t __a, int16x8_t __b)
  4814. {
  4815. return __builtin_mve_vqsubq_sv8hi (__a, __b);
  4816. }
  4817. __extension__ extern __inline int16x8_t
  4818. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  4819. __arm_vqsubq_n_s16 (int16x8_t __a, int16_t __b)
  4820. {
  4821. return __builtin_mve_vqsubq_n_sv8hi (__a, __b);
  4822. }
  4823. __extension__ extern __inline int16x8_t
  4824. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  4825. __arm_vqshlq_s16 (int16x8_t __a, int16x8_t __b)
  4826. {
  4827. return __builtin_mve_vqshlq_sv8hi (__a, __b);
  4828. }
  4829. __extension__ extern __inline int16x8_t
  4830. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  4831. __arm_vqshlq_r_s16 (int16x8_t __a, int32_t __b)
  4832. {
  4833. return __builtin_mve_vqshlq_r_sv8hi (__a, __b);
  4834. }
  4835. __extension__ extern __inline int16x8_t
  4836. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  4837. __arm_vqrshlq_s16 (int16x8_t __a, int16x8_t __b)
  4838. {
  4839. return __builtin_mve_vqrshlq_sv8hi (__a, __b);
  4840. }
  4841. __extension__ extern __inline int16x8_t
  4842. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  4843. __arm_vqrshlq_n_s16 (int16x8_t __a, int32_t __b)
  4844. {
  4845. return __builtin_mve_vqrshlq_n_sv8hi (__a, __b);
  4846. }
  4847. __extension__ extern __inline int16x8_t
  4848. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  4849. __arm_vqrdmulhq_s16 (int16x8_t __a, int16x8_t __b)
  4850. {
  4851. return __builtin_mve_vqrdmulhq_sv8hi (__a, __b);
  4852. }
  4853. __extension__ extern __inline int16x8_t
  4854. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  4855. __arm_vqrdmulhq_n_s16 (int16x8_t __a, int16_t __b)
  4856. {
  4857. return __builtin_mve_vqrdmulhq_n_sv8hi (__a, __b);
  4858. }
  4859. __extension__ extern __inline int16x8_t
  4860. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  4861. __arm_vqdmulhq_s16 (int16x8_t __a, int16x8_t __b)
  4862. {
  4863. return __builtin_mve_vqdmulhq_sv8hi (__a, __b);
  4864. }
  4865. __extension__ extern __inline int16x8_t
  4866. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  4867. __arm_vqdmulhq_n_s16 (int16x8_t __a, int16_t __b)
  4868. {
  4869. return __builtin_mve_vqdmulhq_n_sv8hi (__a, __b);
  4870. }
  4871. __extension__ extern __inline int16x8_t
  4872. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  4873. __arm_vqaddq_s16 (int16x8_t __a, int16x8_t __b)
  4874. {
  4875. return __builtin_mve_vqaddq_sv8hi (__a, __b);
  4876. }
  4877. __extension__ extern __inline int16x8_t
  4878. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  4879. __arm_vqaddq_n_s16 (int16x8_t __a, int16_t __b)
  4880. {
  4881. return __builtin_mve_vqaddq_n_sv8hi (__a, __b);
  4882. }
  4883. __extension__ extern __inline int16x8_t
  4884. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  4885. __arm_vorrq_s16 (int16x8_t __a, int16x8_t __b)
  4886. {
  4887. return __builtin_mve_vorrq_sv8hi (__a, __b);
  4888. }
  4889. __extension__ extern __inline int16x8_t
  4890. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  4891. __arm_vornq_s16 (int16x8_t __a, int16x8_t __b)
  4892. {
  4893. return __builtin_mve_vornq_sv8hi (__a, __b);
  4894. }
  4895. __extension__ extern __inline int16x8_t
  4896. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  4897. __arm_vmulq_s16 (int16x8_t __a, int16x8_t __b)
  4898. {
  4899. return __builtin_mve_vmulq_sv8hi (__a, __b);
  4900. }
  4901. __extension__ extern __inline int16x8_t
  4902. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  4903. __arm_vmulq_n_s16 (int16x8_t __a, int16_t __b)
  4904. {
  4905. return __builtin_mve_vmulq_n_sv8hi (__a, __b);
  4906. }
  4907. __extension__ extern __inline int32x4_t
  4908. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  4909. __arm_vmulltq_int_s16 (int16x8_t __a, int16x8_t __b)
  4910. {
  4911. return __builtin_mve_vmulltq_int_sv8hi (__a, __b);
  4912. }
  4913. __extension__ extern __inline int32x4_t
  4914. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  4915. __arm_vmullbq_int_s16 (int16x8_t __a, int16x8_t __b)
  4916. {
  4917. return __builtin_mve_vmullbq_int_sv8hi (__a, __b);
  4918. }
  4919. __extension__ extern __inline int16x8_t
  4920. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  4921. __arm_vmulhq_s16 (int16x8_t __a, int16x8_t __b)
  4922. {
  4923. return __builtin_mve_vmulhq_sv8hi (__a, __b);
  4924. }
  4925. __extension__ extern __inline int32_t
  4926. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  4927. __arm_vmlsdavxq_s16 (int16x8_t __a, int16x8_t __b)
  4928. {
  4929. return __builtin_mve_vmlsdavxq_sv8hi (__a, __b);
  4930. }
  4931. __extension__ extern __inline int32_t
  4932. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  4933. __arm_vmlsdavq_s16 (int16x8_t __a, int16x8_t __b)
  4934. {
  4935. return __builtin_mve_vmlsdavq_sv8hi (__a, __b);
  4936. }
  4937. __extension__ extern __inline int32_t
  4938. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  4939. __arm_vmladavxq_s16 (int16x8_t __a, int16x8_t __b)
  4940. {
  4941. return __builtin_mve_vmladavxq_sv8hi (__a, __b);
  4942. }
  4943. __extension__ extern __inline int32_t
  4944. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  4945. __arm_vmladavq_s16 (int16x8_t __a, int16x8_t __b)
  4946. {
  4947. return __builtin_mve_vmladavq_sv8hi (__a, __b);
  4948. }
  4949. __extension__ extern __inline int16_t
  4950. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  4951. __arm_vminvq_s16 (int16_t __a, int16x8_t __b)
  4952. {
  4953. return __builtin_mve_vminvq_sv8hi (__a, __b);
  4954. }
  4955. __extension__ extern __inline int16x8_t
  4956. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  4957. __arm_vminq_s16 (int16x8_t __a, int16x8_t __b)
  4958. {
  4959. return __builtin_mve_vminq_sv8hi (__a, __b);
  4960. }
  4961. __extension__ extern __inline int16_t
  4962. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  4963. __arm_vmaxvq_s16 (int16_t __a, int16x8_t __b)
  4964. {
  4965. return __builtin_mve_vmaxvq_sv8hi (__a, __b);
  4966. }
  4967. __extension__ extern __inline int16x8_t
  4968. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  4969. __arm_vmaxq_s16 (int16x8_t __a, int16x8_t __b)
  4970. {
  4971. return __builtin_mve_vmaxq_sv8hi (__a, __b);
  4972. }
  4973. __extension__ extern __inline int16x8_t
  4974. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  4975. __arm_vhsubq_s16 (int16x8_t __a, int16x8_t __b)
  4976. {
  4977. return __builtin_mve_vhsubq_sv8hi (__a, __b);
  4978. }
  4979. __extension__ extern __inline int16x8_t
  4980. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  4981. __arm_vhsubq_n_s16 (int16x8_t __a, int16_t __b)
  4982. {
  4983. return __builtin_mve_vhsubq_n_sv8hi (__a, __b);
  4984. }
  4985. __extension__ extern __inline int16x8_t
  4986. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  4987. __arm_vhcaddq_rot90_s16 (int16x8_t __a, int16x8_t __b)
  4988. {
  4989. return __builtin_mve_vhcaddq_rot90_sv8hi (__a, __b);
  4990. }
  4991. __extension__ extern __inline int16x8_t
  4992. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  4993. __arm_vhcaddq_rot270_s16 (int16x8_t __a, int16x8_t __b)
  4994. {
  4995. return __builtin_mve_vhcaddq_rot270_sv8hi (__a, __b);
  4996. }
  4997. __extension__ extern __inline int16x8_t
  4998. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  4999. __arm_vhaddq_s16 (int16x8_t __a, int16x8_t __b)
  5000. {
  5001. return __builtin_mve_vhaddq_sv8hi (__a, __b);
  5002. }
  5003. __extension__ extern __inline int16x8_t
  5004. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  5005. __arm_vhaddq_n_s16 (int16x8_t __a, int16_t __b)
  5006. {
  5007. return __builtin_mve_vhaddq_n_sv8hi (__a, __b);
  5008. }
  5009. __extension__ extern __inline int16x8_t
  5010. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  5011. __arm_veorq_s16 (int16x8_t __a, int16x8_t __b)
  5012. {
  5013. return __builtin_mve_veorq_sv8hi (__a, __b);
  5014. }
  5015. __extension__ extern __inline int16x8_t
  5016. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  5017. __arm_vcaddq_rot90_s16 (int16x8_t __a, int16x8_t __b)
  5018. {
  5019. return __builtin_mve_vcaddq_rot90_sv8hi (__a, __b);
  5020. }
  5021. __extension__ extern __inline int16x8_t
  5022. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  5023. __arm_vcaddq_rot270_s16 (int16x8_t __a, int16x8_t __b)
  5024. {
  5025. return __builtin_mve_vcaddq_rot270_sv8hi (__a, __b);
  5026. }
  5027. __extension__ extern __inline int16x8_t
  5028. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  5029. __arm_vbrsrq_n_s16 (int16x8_t __a, int32_t __b)
  5030. {
  5031. return __builtin_mve_vbrsrq_n_sv8hi (__a, __b);
  5032. }
  5033. __extension__ extern __inline int16x8_t
  5034. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  5035. __arm_vbicq_s16 (int16x8_t __a, int16x8_t __b)
  5036. {
  5037. return __builtin_mve_vbicq_sv8hi (__a, __b);
  5038. }
  5039. __extension__ extern __inline int16x8_t
  5040. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  5041. __arm_vandq_s16 (int16x8_t __a, int16x8_t __b)
  5042. {
  5043. return __builtin_mve_vandq_sv8hi (__a, __b);
  5044. }
  5045. __extension__ extern __inline int32_t
  5046. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  5047. __arm_vaddvaq_s16 (int32_t __a, int16x8_t __b)
  5048. {
  5049. return __builtin_mve_vaddvaq_sv8hi (__a, __b);
  5050. }
  5051. __extension__ extern __inline int16x8_t
  5052. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  5053. __arm_vaddq_n_s16 (int16x8_t __a, int16_t __b)
  5054. {
  5055. return __builtin_mve_vaddq_n_sv8hi (__a, __b);
  5056. }
  5057. __extension__ extern __inline int16x8_t
  5058. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  5059. __arm_vabdq_s16 (int16x8_t __a, int16x8_t __b)
  5060. {
  5061. return __builtin_mve_vabdq_sv8hi (__a, __b);
  5062. }
  5063. __extension__ extern __inline int16x8_t
  5064. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  5065. __arm_vshlq_n_s16 (int16x8_t __a, const int __imm)
  5066. {
  5067. return __builtin_mve_vshlq_n_sv8hi (__a, __imm);
  5068. }
  5069. __extension__ extern __inline int16x8_t
  5070. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  5071. __arm_vrshrq_n_s16 (int16x8_t __a, const int __imm)
  5072. {
  5073. return __builtin_mve_vrshrq_n_sv8hi (__a, __imm);
  5074. }
  5075. __extension__ extern __inline int16x8_t
  5076. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  5077. __arm_vqshlq_n_s16 (int16x8_t __a, const int __imm)
  5078. {
  5079. return __builtin_mve_vqshlq_n_sv8hi (__a, __imm);
  5080. }
  5081. __extension__ extern __inline uint32x4_t
  5082. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  5083. __arm_vsubq_u32 (uint32x4_t __a, uint32x4_t __b)
  5084. {
  5085. return __builtin_mve_vsubq_uv4si (__a, __b);
  5086. }
  5087. __extension__ extern __inline uint32x4_t
  5088. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  5089. __arm_vsubq_n_u32 (uint32x4_t __a, uint32_t __b)
  5090. {
  5091. return __builtin_mve_vsubq_n_uv4si (__a, __b);
  5092. }
  5093. __extension__ extern __inline uint32x4_t
  5094. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  5095. __arm_vrmulhq_u32 (uint32x4_t __a, uint32x4_t __b)
  5096. {
  5097. return __builtin_mve_vrmulhq_uv4si (__a, __b);
  5098. }
  5099. __extension__ extern __inline uint32x4_t
  5100. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  5101. __arm_vrhaddq_u32 (uint32x4_t __a, uint32x4_t __b)
  5102. {
  5103. return __builtin_mve_vrhaddq_uv4si (__a, __b);
  5104. }
  5105. __extension__ extern __inline uint32x4_t
  5106. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  5107. __arm_vqsubq_u32 (uint32x4_t __a, uint32x4_t __b)
  5108. {
  5109. return __builtin_mve_vqsubq_uv4si (__a, __b);
  5110. }
  5111. __extension__ extern __inline uint32x4_t
  5112. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  5113. __arm_vqsubq_n_u32 (uint32x4_t __a, uint32_t __b)
  5114. {
  5115. return __builtin_mve_vqsubq_n_uv4si (__a, __b);
  5116. }
  5117. __extension__ extern __inline uint32x4_t
  5118. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  5119. __arm_vqaddq_u32 (uint32x4_t __a, uint32x4_t __b)
  5120. {
  5121. return __builtin_mve_vqaddq_uv4si (__a, __b);
  5122. }
  5123. __extension__ extern __inline uint32x4_t
  5124. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  5125. __arm_vqaddq_n_u32 (uint32x4_t __a, uint32_t __b)
  5126. {
  5127. return __builtin_mve_vqaddq_n_uv4si (__a, __b);
  5128. }
  5129. __extension__ extern __inline uint32x4_t
  5130. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  5131. __arm_vorrq_u32 (uint32x4_t __a, uint32x4_t __b)
  5132. {
  5133. return __builtin_mve_vorrq_uv4si (__a, __b);
  5134. }
  5135. __extension__ extern __inline uint32x4_t
  5136. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  5137. __arm_vornq_u32 (uint32x4_t __a, uint32x4_t __b)
  5138. {
  5139. return __builtin_mve_vornq_uv4si (__a, __b);
  5140. }
  5141. __extension__ extern __inline uint32x4_t
  5142. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  5143. __arm_vmulq_u32 (uint32x4_t __a, uint32x4_t __b)
  5144. {
  5145. return __builtin_mve_vmulq_uv4si (__a, __b);
  5146. }
  5147. __extension__ extern __inline uint32x4_t
  5148. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  5149. __arm_vmulq_n_u32 (uint32x4_t __a, uint32_t __b)
  5150. {
  5151. return __builtin_mve_vmulq_n_uv4si (__a, __b);
  5152. }
  5153. __extension__ extern __inline uint64x2_t
  5154. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  5155. __arm_vmulltq_int_u32 (uint32x4_t __a, uint32x4_t __b)
  5156. {
  5157. return __builtin_mve_vmulltq_int_uv4si (__a, __b);
  5158. }
  5159. __extension__ extern __inline uint64x2_t
  5160. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  5161. __arm_vmullbq_int_u32 (uint32x4_t __a, uint32x4_t __b)
  5162. {
  5163. return __builtin_mve_vmullbq_int_uv4si (__a, __b);
  5164. }
  5165. __extension__ extern __inline uint32x4_t
  5166. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  5167. __arm_vmulhq_u32 (uint32x4_t __a, uint32x4_t __b)
  5168. {
  5169. return __builtin_mve_vmulhq_uv4si (__a, __b);
  5170. }
  5171. __extension__ extern __inline uint32_t
  5172. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  5173. __arm_vmladavq_u32 (uint32x4_t __a, uint32x4_t __b)
  5174. {
  5175. return __builtin_mve_vmladavq_uv4si (__a, __b);
  5176. }
  5177. __extension__ extern __inline uint32_t
  5178. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  5179. __arm_vminvq_u32 (uint32_t __a, uint32x4_t __b)
  5180. {
  5181. return __builtin_mve_vminvq_uv4si (__a, __b);
  5182. }
  5183. __extension__ extern __inline uint32x4_t
  5184. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  5185. __arm_vminq_u32 (uint32x4_t __a, uint32x4_t __b)
  5186. {
  5187. return __builtin_mve_vminq_uv4si (__a, __b);
  5188. }
  5189. __extension__ extern __inline uint32_t
  5190. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  5191. __arm_vmaxvq_u32 (uint32_t __a, uint32x4_t __b)
  5192. {
  5193. return __builtin_mve_vmaxvq_uv4si (__a, __b);
  5194. }
  5195. __extension__ extern __inline uint32x4_t
  5196. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  5197. __arm_vmaxq_u32 (uint32x4_t __a, uint32x4_t __b)
  5198. {
  5199. return __builtin_mve_vmaxq_uv4si (__a, __b);
  5200. }
  5201. __extension__ extern __inline uint32x4_t
  5202. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  5203. __arm_vhsubq_u32 (uint32x4_t __a, uint32x4_t __b)
  5204. {
  5205. return __builtin_mve_vhsubq_uv4si (__a, __b);
  5206. }
  5207. __extension__ extern __inline uint32x4_t
  5208. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  5209. __arm_vhsubq_n_u32 (uint32x4_t __a, uint32_t __b)
  5210. {
  5211. return __builtin_mve_vhsubq_n_uv4si (__a, __b);
  5212. }
  5213. __extension__ extern __inline uint32x4_t
  5214. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  5215. __arm_vhaddq_u32 (uint32x4_t __a, uint32x4_t __b)
  5216. {
  5217. return __builtin_mve_vhaddq_uv4si (__a, __b);
  5218. }
  5219. __extension__ extern __inline uint32x4_t
  5220. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  5221. __arm_vhaddq_n_u32 (uint32x4_t __a, uint32_t __b)
  5222. {
  5223. return __builtin_mve_vhaddq_n_uv4si (__a, __b);
  5224. }
  5225. __extension__ extern __inline uint32x4_t
  5226. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  5227. __arm_veorq_u32 (uint32x4_t __a, uint32x4_t __b)
  5228. {
  5229. return __builtin_mve_veorq_uv4si (__a, __b);
  5230. }
  5231. __extension__ extern __inline mve_pred16_t
  5232. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  5233. __arm_vcmpneq_n_u32 (uint32x4_t __a, uint32_t __b)
  5234. {
  5235. return __builtin_mve_vcmpneq_n_uv4si (__a, __b);
  5236. }
  5237. __extension__ extern __inline mve_pred16_t
  5238. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  5239. __arm_vcmphiq_u32 (uint32x4_t __a, uint32x4_t __b)
  5240. {
  5241. return __builtin_mve_vcmphiq_uv4si (__a, __b);
  5242. }
  5243. __extension__ extern __inline mve_pred16_t
  5244. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  5245. __arm_vcmphiq_n_u32 (uint32x4_t __a, uint32_t __b)
  5246. {
  5247. return __builtin_mve_vcmphiq_n_uv4si (__a, __b);
  5248. }
  5249. __extension__ extern __inline mve_pred16_t
  5250. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  5251. __arm_vcmpeqq_u32 (uint32x4_t __a, uint32x4_t __b)
  5252. {
  5253. return __builtin_mve_vcmpeqq_uv4si (__a, __b);
  5254. }
  5255. __extension__ extern __inline mve_pred16_t
  5256. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  5257. __arm_vcmpeqq_n_u32 (uint32x4_t __a, uint32_t __b)
  5258. {
  5259. return __builtin_mve_vcmpeqq_n_uv4si (__a, __b);
  5260. }
  5261. __extension__ extern __inline mve_pred16_t
  5262. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  5263. __arm_vcmpcsq_u32 (uint32x4_t __a, uint32x4_t __b)
  5264. {
  5265. return __builtin_mve_vcmpcsq_uv4si (__a, __b);
  5266. }
  5267. __extension__ extern __inline mve_pred16_t
  5268. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  5269. __arm_vcmpcsq_n_u32 (uint32x4_t __a, uint32_t __b)
  5270. {
  5271. return __builtin_mve_vcmpcsq_n_uv4si (__a, __b);
  5272. }
  5273. __extension__ extern __inline uint32x4_t
  5274. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  5275. __arm_vcaddq_rot90_u32 (uint32x4_t __a, uint32x4_t __b)
  5276. {
  5277. return __builtin_mve_vcaddq_rot90_uv4si (__a, __b);
  5278. }
  5279. __extension__ extern __inline uint32x4_t
  5280. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  5281. __arm_vcaddq_rot270_u32 (uint32x4_t __a, uint32x4_t __b)
  5282. {
  5283. return __builtin_mve_vcaddq_rot270_uv4si (__a, __b);
  5284. }
  5285. __extension__ extern __inline uint32x4_t
  5286. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  5287. __arm_vbicq_u32 (uint32x4_t __a, uint32x4_t __b)
  5288. {
  5289. return __builtin_mve_vbicq_uv4si (__a, __b);
  5290. }
  5291. __extension__ extern __inline uint32x4_t
  5292. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  5293. __arm_vandq_u32 (uint32x4_t __a, uint32x4_t __b)
  5294. {
  5295. return __builtin_mve_vandq_uv4si (__a, __b);
  5296. }
  5297. __extension__ extern __inline uint32_t
  5298. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  5299. __arm_vaddvq_p_u32 (uint32x4_t __a, mve_pred16_t __p)
  5300. {
  5301. return __builtin_mve_vaddvq_p_uv4si (__a, __p);
  5302. }
  5303. __extension__ extern __inline uint32_t
  5304. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  5305. __arm_vaddvaq_u32 (uint32_t __a, uint32x4_t __b)
  5306. {
  5307. return __builtin_mve_vaddvaq_uv4si (__a, __b);
  5308. }
  5309. __extension__ extern __inline uint32x4_t
  5310. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  5311. __arm_vaddq_n_u32 (uint32x4_t __a, uint32_t __b)
  5312. {
  5313. return __builtin_mve_vaddq_n_uv4si (__a, __b);
  5314. }
  5315. __extension__ extern __inline uint32x4_t
  5316. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  5317. __arm_vabdq_u32 (uint32x4_t __a, uint32x4_t __b)
  5318. {
  5319. return __builtin_mve_vabdq_uv4si (__a, __b);
  5320. }
  5321. __extension__ extern __inline uint32x4_t
  5322. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  5323. __arm_vshlq_r_u32 (uint32x4_t __a, int32_t __b)
  5324. {
  5325. return __builtin_mve_vshlq_r_uv4si (__a, __b);
  5326. }
  5327. __extension__ extern __inline uint32x4_t
  5328. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  5329. __arm_vrshlq_u32 (uint32x4_t __a, int32x4_t __b)
  5330. {
  5331. return __builtin_mve_vrshlq_uv4si (__a, __b);
  5332. }
  5333. __extension__ extern __inline uint32x4_t
  5334. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  5335. __arm_vrshlq_n_u32 (uint32x4_t __a, int32_t __b)
  5336. {
  5337. return __builtin_mve_vrshlq_n_uv4si (__a, __b);
  5338. }
  5339. __extension__ extern __inline uint32x4_t
  5340. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  5341. __arm_vqshlq_u32 (uint32x4_t __a, int32x4_t __b)
  5342. {
  5343. return __builtin_mve_vqshlq_uv4si (__a, __b);
  5344. }
  5345. __extension__ extern __inline uint32x4_t
  5346. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  5347. __arm_vqshlq_r_u32 (uint32x4_t __a, int32_t __b)
  5348. {
  5349. return __builtin_mve_vqshlq_r_uv4si (__a, __b);
  5350. }
  5351. __extension__ extern __inline uint32x4_t
  5352. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  5353. __arm_vqrshlq_u32 (uint32x4_t __a, int32x4_t __b)
  5354. {
  5355. return __builtin_mve_vqrshlq_uv4si (__a, __b);
  5356. }
  5357. __extension__ extern __inline uint32x4_t
  5358. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  5359. __arm_vqrshlq_n_u32 (uint32x4_t __a, int32_t __b)
  5360. {
  5361. return __builtin_mve_vqrshlq_n_uv4si (__a, __b);
  5362. }
  5363. __extension__ extern __inline uint32_t
  5364. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  5365. __arm_vminavq_s32 (uint32_t __a, int32x4_t __b)
  5366. {
  5367. return __builtin_mve_vminavq_sv4si (__a, __b);
  5368. }
  5369. __extension__ extern __inline uint32x4_t
  5370. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  5371. __arm_vminaq_s32 (uint32x4_t __a, int32x4_t __b)
  5372. {
  5373. return __builtin_mve_vminaq_sv4si (__a, __b);
  5374. }
  5375. __extension__ extern __inline uint32_t
  5376. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  5377. __arm_vmaxavq_s32 (uint32_t __a, int32x4_t __b)
  5378. {
  5379. return __builtin_mve_vmaxavq_sv4si (__a, __b);
  5380. }
  5381. __extension__ extern __inline uint32x4_t
  5382. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  5383. __arm_vmaxaq_s32 (uint32x4_t __a, int32x4_t __b)
  5384. {
  5385. return __builtin_mve_vmaxaq_sv4si (__a, __b);
  5386. }
  5387. __extension__ extern __inline uint32x4_t
  5388. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  5389. __arm_vbrsrq_n_u32 (uint32x4_t __a, int32_t __b)
  5390. {
  5391. return __builtin_mve_vbrsrq_n_uv4si (__a, __b);
  5392. }
  5393. __extension__ extern __inline uint32x4_t
  5394. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  5395. __arm_vshlq_n_u32 (uint32x4_t __a, const int __imm)
  5396. {
  5397. return __builtin_mve_vshlq_n_uv4si (__a, __imm);
  5398. }
  5399. __extension__ extern __inline uint32x4_t
  5400. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  5401. __arm_vrshrq_n_u32 (uint32x4_t __a, const int __imm)
  5402. {
  5403. return __builtin_mve_vrshrq_n_uv4si (__a, __imm);
  5404. }
  5405. __extension__ extern __inline uint32x4_t
  5406. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  5407. __arm_vqshlq_n_u32 (uint32x4_t __a, const int __imm)
  5408. {
  5409. return __builtin_mve_vqshlq_n_uv4si (__a, __imm);
  5410. }
  5411. __extension__ extern __inline mve_pred16_t
  5412. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  5413. __arm_vcmpneq_n_s32 (int32x4_t __a, int32_t __b)
  5414. {
  5415. return __builtin_mve_vcmpneq_n_sv4si (__a, __b);
  5416. }
  5417. __extension__ extern __inline mve_pred16_t
  5418. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  5419. __arm_vcmpltq_s32 (int32x4_t __a, int32x4_t __b)
  5420. {
  5421. return __builtin_mve_vcmpltq_sv4si (__a, __b);
  5422. }
  5423. __extension__ extern __inline mve_pred16_t
  5424. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  5425. __arm_vcmpltq_n_s32 (int32x4_t __a, int32_t __b)
  5426. {
  5427. return __builtin_mve_vcmpltq_n_sv4si (__a, __b);
  5428. }
  5429. __extension__ extern __inline mve_pred16_t
  5430. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  5431. __arm_vcmpleq_s32 (int32x4_t __a, int32x4_t __b)
  5432. {
  5433. return __builtin_mve_vcmpleq_sv4si (__a, __b);
  5434. }
  5435. __extension__ extern __inline mve_pred16_t
  5436. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  5437. __arm_vcmpleq_n_s32 (int32x4_t __a, int32_t __b)
  5438. {
  5439. return __builtin_mve_vcmpleq_n_sv4si (__a, __b);
  5440. }
  5441. __extension__ extern __inline mve_pred16_t
  5442. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  5443. __arm_vcmpgtq_s32 (int32x4_t __a, int32x4_t __b)
  5444. {
  5445. return __builtin_mve_vcmpgtq_sv4si (__a, __b);
  5446. }
  5447. __extension__ extern __inline mve_pred16_t
  5448. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  5449. __arm_vcmpgtq_n_s32 (int32x4_t __a, int32_t __b)
  5450. {
  5451. return __builtin_mve_vcmpgtq_n_sv4si (__a, __b);
  5452. }
  5453. __extension__ extern __inline mve_pred16_t
  5454. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  5455. __arm_vcmpgeq_s32 (int32x4_t __a, int32x4_t __b)
  5456. {
  5457. return __builtin_mve_vcmpgeq_sv4si (__a, __b);
  5458. }
  5459. __extension__ extern __inline mve_pred16_t
  5460. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  5461. __arm_vcmpgeq_n_s32 (int32x4_t __a, int32_t __b)
  5462. {
  5463. return __builtin_mve_vcmpgeq_n_sv4si (__a, __b);
  5464. }
  5465. __extension__ extern __inline mve_pred16_t
  5466. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  5467. __arm_vcmpeqq_s32 (int32x4_t __a, int32x4_t __b)
  5468. {
  5469. return __builtin_mve_vcmpeqq_sv4si (__a, __b);
  5470. }
  5471. __extension__ extern __inline mve_pred16_t
  5472. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  5473. __arm_vcmpeqq_n_s32 (int32x4_t __a, int32_t __b)
  5474. {
  5475. return __builtin_mve_vcmpeqq_n_sv4si (__a, __b);
  5476. }
  5477. __extension__ extern __inline uint32x4_t
  5478. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  5479. __arm_vqshluq_n_s32 (int32x4_t __a, const int __imm)
  5480. {
  5481. return __builtin_mve_vqshluq_n_sv4si (__a, __imm);
  5482. }
  5483. __extension__ extern __inline int32_t
  5484. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  5485. __arm_vaddvq_p_s32 (int32x4_t __a, mve_pred16_t __p)
  5486. {
  5487. return __builtin_mve_vaddvq_p_sv4si (__a, __p);
  5488. }
  5489. __extension__ extern __inline int32x4_t
  5490. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  5491. __arm_vsubq_s32 (int32x4_t __a, int32x4_t __b)
  5492. {
  5493. return __builtin_mve_vsubq_sv4si (__a, __b);
  5494. }
  5495. __extension__ extern __inline int32x4_t
  5496. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  5497. __arm_vsubq_n_s32 (int32x4_t __a, int32_t __b)
  5498. {
  5499. return __builtin_mve_vsubq_n_sv4si (__a, __b);
  5500. }
  5501. __extension__ extern __inline int32x4_t
  5502. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  5503. __arm_vshlq_r_s32 (int32x4_t __a, int32_t __b)
  5504. {
  5505. return __builtin_mve_vshlq_r_sv4si (__a, __b);
  5506. }
  5507. __extension__ extern __inline int32x4_t
  5508. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  5509. __arm_vrshlq_s32 (int32x4_t __a, int32x4_t __b)
  5510. {
  5511. return __builtin_mve_vrshlq_sv4si (__a, __b);
  5512. }
  5513. __extension__ extern __inline int32x4_t
  5514. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  5515. __arm_vrshlq_n_s32 (int32x4_t __a, int32_t __b)
  5516. {
  5517. return __builtin_mve_vrshlq_n_sv4si (__a, __b);
  5518. }
  5519. __extension__ extern __inline int32x4_t
  5520. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  5521. __arm_vrmulhq_s32 (int32x4_t __a, int32x4_t __b)
  5522. {
  5523. return __builtin_mve_vrmulhq_sv4si (__a, __b);
  5524. }
  5525. __extension__ extern __inline int32x4_t
  5526. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  5527. __arm_vrhaddq_s32 (int32x4_t __a, int32x4_t __b)
  5528. {
  5529. return __builtin_mve_vrhaddq_sv4si (__a, __b);
  5530. }
  5531. __extension__ extern __inline int32x4_t
  5532. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  5533. __arm_vqsubq_s32 (int32x4_t __a, int32x4_t __b)
  5534. {
  5535. return __builtin_mve_vqsubq_sv4si (__a, __b);
  5536. }
  5537. __extension__ extern __inline int32x4_t
  5538. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  5539. __arm_vqsubq_n_s32 (int32x4_t __a, int32_t __b)
  5540. {
  5541. return __builtin_mve_vqsubq_n_sv4si (__a, __b);
  5542. }
  5543. __extension__ extern __inline int32x4_t
  5544. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  5545. __arm_vqshlq_s32 (int32x4_t __a, int32x4_t __b)
  5546. {
  5547. return __builtin_mve_vqshlq_sv4si (__a, __b);
  5548. }
  5549. __extension__ extern __inline int32x4_t
  5550. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  5551. __arm_vqshlq_r_s32 (int32x4_t __a, int32_t __b)
  5552. {
  5553. return __builtin_mve_vqshlq_r_sv4si (__a, __b);
  5554. }
  5555. __extension__ extern __inline int32x4_t
  5556. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  5557. __arm_vqrshlq_s32 (int32x4_t __a, int32x4_t __b)
  5558. {
  5559. return __builtin_mve_vqrshlq_sv4si (__a, __b);
  5560. }
  5561. __extension__ extern __inline int32x4_t
  5562. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  5563. __arm_vqrshlq_n_s32 (int32x4_t __a, int32_t __b)
  5564. {
  5565. return __builtin_mve_vqrshlq_n_sv4si (__a, __b);
  5566. }
  5567. __extension__ extern __inline int32x4_t
  5568. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  5569. __arm_vqrdmulhq_s32 (int32x4_t __a, int32x4_t __b)
  5570. {
  5571. return __builtin_mve_vqrdmulhq_sv4si (__a, __b);
  5572. }
  5573. __extension__ extern __inline int32x4_t
  5574. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  5575. __arm_vqrdmulhq_n_s32 (int32x4_t __a, int32_t __b)
  5576. {
  5577. return __builtin_mve_vqrdmulhq_n_sv4si (__a, __b);
  5578. }
  5579. __extension__ extern __inline int32x4_t
  5580. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  5581. __arm_vqdmulhq_s32 (int32x4_t __a, int32x4_t __b)
  5582. {
  5583. return __builtin_mve_vqdmulhq_sv4si (__a, __b);
  5584. }
  5585. __extension__ extern __inline int32x4_t
  5586. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  5587. __arm_vqdmulhq_n_s32 (int32x4_t __a, int32_t __b)
  5588. {
  5589. return __builtin_mve_vqdmulhq_n_sv4si (__a, __b);
  5590. }
  5591. __extension__ extern __inline int32x4_t
  5592. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  5593. __arm_vqaddq_s32 (int32x4_t __a, int32x4_t __b)
  5594. {
  5595. return __builtin_mve_vqaddq_sv4si (__a, __b);
  5596. }
  5597. __extension__ extern __inline int32x4_t
  5598. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  5599. __arm_vqaddq_n_s32 (int32x4_t __a, int32_t __b)
  5600. {
  5601. return __builtin_mve_vqaddq_n_sv4si (__a, __b);
  5602. }
  5603. __extension__ extern __inline int32x4_t
  5604. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  5605. __arm_vorrq_s32 (int32x4_t __a, int32x4_t __b)
  5606. {
  5607. return __builtin_mve_vorrq_sv4si (__a, __b);
  5608. }
  5609. __extension__ extern __inline int32x4_t
  5610. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  5611. __arm_vornq_s32 (int32x4_t __a, int32x4_t __b)
  5612. {
  5613. return __builtin_mve_vornq_sv4si (__a, __b);
  5614. }
  5615. __extension__ extern __inline int32x4_t
  5616. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  5617. __arm_vmulq_s32 (int32x4_t __a, int32x4_t __b)
  5618. {
  5619. return __builtin_mve_vmulq_sv4si (__a, __b);
  5620. }
  5621. __extension__ extern __inline int32x4_t
  5622. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  5623. __arm_vmulq_n_s32 (int32x4_t __a, int32_t __b)
  5624. {
  5625. return __builtin_mve_vmulq_n_sv4si (__a, __b);
  5626. }
  5627. __extension__ extern __inline int64x2_t
  5628. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  5629. __arm_vmulltq_int_s32 (int32x4_t __a, int32x4_t __b)
  5630. {
  5631. return __builtin_mve_vmulltq_int_sv4si (__a, __b);
  5632. }
  5633. __extension__ extern __inline int64x2_t
  5634. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  5635. __arm_vmullbq_int_s32 (int32x4_t __a, int32x4_t __b)
  5636. {
  5637. return __builtin_mve_vmullbq_int_sv4si (__a, __b);
  5638. }
  5639. __extension__ extern __inline int32x4_t
  5640. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  5641. __arm_vmulhq_s32 (int32x4_t __a, int32x4_t __b)
  5642. {
  5643. return __builtin_mve_vmulhq_sv4si (__a, __b);
  5644. }
  5645. __extension__ extern __inline int32_t
  5646. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  5647. __arm_vmlsdavxq_s32 (int32x4_t __a, int32x4_t __b)
  5648. {
  5649. return __builtin_mve_vmlsdavxq_sv4si (__a, __b);
  5650. }
  5651. __extension__ extern __inline int32_t
  5652. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  5653. __arm_vmlsdavq_s32 (int32x4_t __a, int32x4_t __b)
  5654. {
  5655. return __builtin_mve_vmlsdavq_sv4si (__a, __b);
  5656. }
  5657. __extension__ extern __inline int32_t
  5658. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  5659. __arm_vmladavxq_s32 (int32x4_t __a, int32x4_t __b)
  5660. {
  5661. return __builtin_mve_vmladavxq_sv4si (__a, __b);
  5662. }
  5663. __extension__ extern __inline int32_t
  5664. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  5665. __arm_vmladavq_s32 (int32x4_t __a, int32x4_t __b)
  5666. {
  5667. return __builtin_mve_vmladavq_sv4si (__a, __b);
  5668. }
  5669. __extension__ extern __inline int32_t
  5670. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  5671. __arm_vminvq_s32 (int32_t __a, int32x4_t __b)
  5672. {
  5673. return __builtin_mve_vminvq_sv4si (__a, __b);
  5674. }
  5675. __extension__ extern __inline int32x4_t
  5676. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  5677. __arm_vminq_s32 (int32x4_t __a, int32x4_t __b)
  5678. {
  5679. return __builtin_mve_vminq_sv4si (__a, __b);
  5680. }
  5681. __extension__ extern __inline int32_t
  5682. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  5683. __arm_vmaxvq_s32 (int32_t __a, int32x4_t __b)
  5684. {
  5685. return __builtin_mve_vmaxvq_sv4si (__a, __b);
  5686. }
  5687. __extension__ extern __inline int32x4_t
  5688. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  5689. __arm_vmaxq_s32 (int32x4_t __a, int32x4_t __b)
  5690. {
  5691. return __builtin_mve_vmaxq_sv4si (__a, __b);
  5692. }
  5693. __extension__ extern __inline int32x4_t
  5694. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  5695. __arm_vhsubq_s32 (int32x4_t __a, int32x4_t __b)
  5696. {
  5697. return __builtin_mve_vhsubq_sv4si (__a, __b);
  5698. }
  5699. __extension__ extern __inline int32x4_t
  5700. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  5701. __arm_vhsubq_n_s32 (int32x4_t __a, int32_t __b)
  5702. {
  5703. return __builtin_mve_vhsubq_n_sv4si (__a, __b);
  5704. }
  5705. __extension__ extern __inline int32x4_t
  5706. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  5707. __arm_vhcaddq_rot90_s32 (int32x4_t __a, int32x4_t __b)
  5708. {
  5709. return __builtin_mve_vhcaddq_rot90_sv4si (__a, __b);
  5710. }
  5711. __extension__ extern __inline int32x4_t
  5712. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  5713. __arm_vhcaddq_rot270_s32 (int32x4_t __a, int32x4_t __b)
  5714. {
  5715. return __builtin_mve_vhcaddq_rot270_sv4si (__a, __b);
  5716. }
  5717. __extension__ extern __inline int32x4_t
  5718. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  5719. __arm_vhaddq_s32 (int32x4_t __a, int32x4_t __b)
  5720. {
  5721. return __builtin_mve_vhaddq_sv4si (__a, __b);
  5722. }
  5723. __extension__ extern __inline int32x4_t
  5724. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  5725. __arm_vhaddq_n_s32 (int32x4_t __a, int32_t __b)
  5726. {
  5727. return __builtin_mve_vhaddq_n_sv4si (__a, __b);
  5728. }
  5729. __extension__ extern __inline int32x4_t
  5730. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  5731. __arm_veorq_s32 (int32x4_t __a, int32x4_t __b)
  5732. {
  5733. return __builtin_mve_veorq_sv4si (__a, __b);
  5734. }
  5735. __extension__ extern __inline int32x4_t
  5736. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  5737. __arm_vcaddq_rot90_s32 (int32x4_t __a, int32x4_t __b)
  5738. {
  5739. return __builtin_mve_vcaddq_rot90_sv4si (__a, __b);
  5740. }
  5741. __extension__ extern __inline int32x4_t
  5742. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  5743. __arm_vcaddq_rot270_s32 (int32x4_t __a, int32x4_t __b)
  5744. {
  5745. return __builtin_mve_vcaddq_rot270_sv4si (__a, __b);
  5746. }
  5747. __extension__ extern __inline int32x4_t
  5748. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  5749. __arm_vbrsrq_n_s32 (int32x4_t __a, int32_t __b)
  5750. {
  5751. return __builtin_mve_vbrsrq_n_sv4si (__a, __b);
  5752. }
  5753. __extension__ extern __inline int32x4_t
  5754. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  5755. __arm_vbicq_s32 (int32x4_t __a, int32x4_t __b)
  5756. {
  5757. return __builtin_mve_vbicq_sv4si (__a, __b);
  5758. }
  5759. __extension__ extern __inline int32x4_t
  5760. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  5761. __arm_vandq_s32 (int32x4_t __a, int32x4_t __b)
  5762. {
  5763. return __builtin_mve_vandq_sv4si (__a, __b);
  5764. }
  5765. __extension__ extern __inline int32_t
  5766. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  5767. __arm_vaddvaq_s32 (int32_t __a, int32x4_t __b)
  5768. {
  5769. return __builtin_mve_vaddvaq_sv4si (__a, __b);
  5770. }
  5771. __extension__ extern __inline int32x4_t
  5772. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  5773. __arm_vaddq_n_s32 (int32x4_t __a, int32_t __b)
  5774. {
  5775. return __builtin_mve_vaddq_n_sv4si (__a, __b);
  5776. }
  5777. __extension__ extern __inline int32x4_t
  5778. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  5779. __arm_vabdq_s32 (int32x4_t __a, int32x4_t __b)
  5780. {
  5781. return __builtin_mve_vabdq_sv4si (__a, __b);
  5782. }
  5783. __extension__ extern __inline int32x4_t
  5784. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  5785. __arm_vshlq_n_s32 (int32x4_t __a, const int __imm)
  5786. {
  5787. return __builtin_mve_vshlq_n_sv4si (__a, __imm);
  5788. }
  5789. __extension__ extern __inline int32x4_t
  5790. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  5791. __arm_vrshrq_n_s32 (int32x4_t __a, const int __imm)
  5792. {
  5793. return __builtin_mve_vrshrq_n_sv4si (__a, __imm);
  5794. }
  5795. __extension__ extern __inline int32x4_t
  5796. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  5797. __arm_vqshlq_n_s32 (int32x4_t __a, const int __imm)
  5798. {
  5799. return __builtin_mve_vqshlq_n_sv4si (__a, __imm);
  5800. }
  5801. __extension__ extern __inline uint8x16_t
  5802. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  5803. __arm_vqmovntq_u16 (uint8x16_t __a, uint16x8_t __b)
  5804. {
  5805. return __builtin_mve_vqmovntq_uv8hi (__a, __b);
  5806. }
  5807. __extension__ extern __inline uint8x16_t
  5808. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  5809. __arm_vqmovnbq_u16 (uint8x16_t __a, uint16x8_t __b)
  5810. {
  5811. return __builtin_mve_vqmovnbq_uv8hi (__a, __b);
  5812. }
  5813. __extension__ extern __inline uint16x8_t
  5814. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  5815. __arm_vmulltq_poly_p8 (uint8x16_t __a, uint8x16_t __b)
  5816. {
  5817. return __builtin_mve_vmulltq_poly_pv16qi (__a, __b);
  5818. }
  5819. __extension__ extern __inline uint16x8_t
  5820. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  5821. __arm_vmullbq_poly_p8 (uint8x16_t __a, uint8x16_t __b)
  5822. {
  5823. return __builtin_mve_vmullbq_poly_pv16qi (__a, __b);
  5824. }
  5825. __extension__ extern __inline uint8x16_t
  5826. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  5827. __arm_vmovntq_u16 (uint8x16_t __a, uint16x8_t __b)
  5828. {
  5829. return __builtin_mve_vmovntq_uv8hi (__a, __b);
  5830. }
  5831. __extension__ extern __inline uint8x16_t
  5832. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  5833. __arm_vmovnbq_u16 (uint8x16_t __a, uint16x8_t __b)
  5834. {
  5835. return __builtin_mve_vmovnbq_uv8hi (__a, __b);
  5836. }
  5837. __extension__ extern __inline uint64_t
  5838. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  5839. __arm_vmlaldavq_u16 (uint16x8_t __a, uint16x8_t __b)
  5840. {
  5841. return __builtin_mve_vmlaldavq_uv8hi (__a, __b);
  5842. }
  5843. __extension__ extern __inline uint8x16_t
  5844. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  5845. __arm_vqmovuntq_s16 (uint8x16_t __a, int16x8_t __b)
  5846. {
  5847. return __builtin_mve_vqmovuntq_sv8hi (__a, __b);
  5848. }
  5849. __extension__ extern __inline uint8x16_t
  5850. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  5851. __arm_vqmovunbq_s16 (uint8x16_t __a, int16x8_t __b)
  5852. {
  5853. return __builtin_mve_vqmovunbq_sv8hi (__a, __b);
  5854. }
  5855. __extension__ extern __inline uint16x8_t
  5856. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  5857. __arm_vshlltq_n_u8 (uint8x16_t __a, const int __imm)
  5858. {
  5859. return __builtin_mve_vshlltq_n_uv16qi (__a, __imm);
  5860. }
  5861. __extension__ extern __inline uint16x8_t
  5862. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  5863. __arm_vshllbq_n_u8 (uint8x16_t __a, const int __imm)
  5864. {
  5865. return __builtin_mve_vshllbq_n_uv16qi (__a, __imm);
  5866. }
  5867. __extension__ extern __inline uint16x8_t
  5868. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  5869. __arm_vorrq_n_u16 (uint16x8_t __a, const int __imm)
  5870. {
  5871. return __builtin_mve_vorrq_n_uv8hi (__a, __imm);
  5872. }
  5873. __extension__ extern __inline uint16x8_t
  5874. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  5875. __arm_vbicq_n_u16 (uint16x8_t __a, const int __imm)
  5876. {
  5877. return __builtin_mve_vbicq_n_uv8hi (__a, __imm);
  5878. }
  5879. __extension__ extern __inline int8x16_t
  5880. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  5881. __arm_vqmovntq_s16 (int8x16_t __a, int16x8_t __b)
  5882. {
  5883. return __builtin_mve_vqmovntq_sv8hi (__a, __b);
  5884. }
  5885. __extension__ extern __inline int8x16_t
  5886. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  5887. __arm_vqmovnbq_s16 (int8x16_t __a, int16x8_t __b)
  5888. {
  5889. return __builtin_mve_vqmovnbq_sv8hi (__a, __b);
  5890. }
  5891. __extension__ extern __inline int32x4_t
  5892. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  5893. __arm_vqdmulltq_s16 (int16x8_t __a, int16x8_t __b)
  5894. {
  5895. return __builtin_mve_vqdmulltq_sv8hi (__a, __b);
  5896. }
  5897. __extension__ extern __inline int32x4_t
  5898. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  5899. __arm_vqdmulltq_n_s16 (int16x8_t __a, int16_t __b)
  5900. {
  5901. return __builtin_mve_vqdmulltq_n_sv8hi (__a, __b);
  5902. }
  5903. __extension__ extern __inline int32x4_t
  5904. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  5905. __arm_vqdmullbq_s16 (int16x8_t __a, int16x8_t __b)
  5906. {
  5907. return __builtin_mve_vqdmullbq_sv8hi (__a, __b);
  5908. }
  5909. __extension__ extern __inline int32x4_t
  5910. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  5911. __arm_vqdmullbq_n_s16 (int16x8_t __a, int16_t __b)
  5912. {
  5913. return __builtin_mve_vqdmullbq_n_sv8hi (__a, __b);
  5914. }
  5915. __extension__ extern __inline int8x16_t
  5916. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  5917. __arm_vmovntq_s16 (int8x16_t __a, int16x8_t __b)
  5918. {
  5919. return __builtin_mve_vmovntq_sv8hi (__a, __b);
  5920. }
  5921. __extension__ extern __inline int8x16_t
  5922. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  5923. __arm_vmovnbq_s16 (int8x16_t __a, int16x8_t __b)
  5924. {
  5925. return __builtin_mve_vmovnbq_sv8hi (__a, __b);
  5926. }
  5927. __extension__ extern __inline int64_t
  5928. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  5929. __arm_vmlsldavxq_s16 (int16x8_t __a, int16x8_t __b)
  5930. {
  5931. return __builtin_mve_vmlsldavxq_sv8hi (__a, __b);
  5932. }
  5933. __extension__ extern __inline int64_t
  5934. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  5935. __arm_vmlsldavq_s16 (int16x8_t __a, int16x8_t __b)
  5936. {
  5937. return __builtin_mve_vmlsldavq_sv8hi (__a, __b);
  5938. }
  5939. __extension__ extern __inline int64_t
  5940. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  5941. __arm_vmlaldavxq_s16 (int16x8_t __a, int16x8_t __b)
  5942. {
  5943. return __builtin_mve_vmlaldavxq_sv8hi (__a, __b);
  5944. }
  5945. __extension__ extern __inline int64_t
  5946. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  5947. __arm_vmlaldavq_s16 (int16x8_t __a, int16x8_t __b)
  5948. {
  5949. return __builtin_mve_vmlaldavq_sv8hi (__a, __b);
  5950. }
  5951. __extension__ extern __inline int16x8_t
  5952. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  5953. __arm_vshlltq_n_s8 (int8x16_t __a, const int __imm)
  5954. {
  5955. return __builtin_mve_vshlltq_n_sv16qi (__a, __imm);
  5956. }
  5957. __extension__ extern __inline int16x8_t
  5958. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  5959. __arm_vshllbq_n_s8 (int8x16_t __a, const int __imm)
  5960. {
  5961. return __builtin_mve_vshllbq_n_sv16qi (__a, __imm);
  5962. }
  5963. __extension__ extern __inline int16x8_t
  5964. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  5965. __arm_vorrq_n_s16 (int16x8_t __a, const int __imm)
  5966. {
  5967. return __builtin_mve_vorrq_n_sv8hi (__a, __imm);
  5968. }
  5969. __extension__ extern __inline int16x8_t
  5970. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  5971. __arm_vbicq_n_s16 (int16x8_t __a, const int __imm)
  5972. {
  5973. return __builtin_mve_vbicq_n_sv8hi (__a, __imm);
  5974. }
  5975. __extension__ extern __inline uint16x8_t
  5976. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  5977. __arm_vqmovntq_u32 (uint16x8_t __a, uint32x4_t __b)
  5978. {
  5979. return __builtin_mve_vqmovntq_uv4si (__a, __b);
  5980. }
  5981. __extension__ extern __inline uint16x8_t
  5982. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  5983. __arm_vqmovnbq_u32 (uint16x8_t __a, uint32x4_t __b)
  5984. {
  5985. return __builtin_mve_vqmovnbq_uv4si (__a, __b);
  5986. }
  5987. __extension__ extern __inline uint32x4_t
  5988. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  5989. __arm_vmulltq_poly_p16 (uint16x8_t __a, uint16x8_t __b)
  5990. {
  5991. return __builtin_mve_vmulltq_poly_pv8hi (__a, __b);
  5992. }
  5993. __extension__ extern __inline uint32x4_t
  5994. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  5995. __arm_vmullbq_poly_p16 (uint16x8_t __a, uint16x8_t __b)
  5996. {
  5997. return __builtin_mve_vmullbq_poly_pv8hi (__a, __b);
  5998. }
  5999. __extension__ extern __inline uint16x8_t
  6000. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  6001. __arm_vmovntq_u32 (uint16x8_t __a, uint32x4_t __b)
  6002. {
  6003. return __builtin_mve_vmovntq_uv4si (__a, __b);
  6004. }
  6005. __extension__ extern __inline uint16x8_t
  6006. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  6007. __arm_vmovnbq_u32 (uint16x8_t __a, uint32x4_t __b)
  6008. {
  6009. return __builtin_mve_vmovnbq_uv4si (__a, __b);
  6010. }
  6011. __extension__ extern __inline uint64_t
  6012. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  6013. __arm_vmlaldavq_u32 (uint32x4_t __a, uint32x4_t __b)
  6014. {
  6015. return __builtin_mve_vmlaldavq_uv4si (__a, __b);
  6016. }
  6017. __extension__ extern __inline uint16x8_t
  6018. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  6019. __arm_vqmovuntq_s32 (uint16x8_t __a, int32x4_t __b)
  6020. {
  6021. return __builtin_mve_vqmovuntq_sv4si (__a, __b);
  6022. }
  6023. __extension__ extern __inline uint16x8_t
  6024. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  6025. __arm_vqmovunbq_s32 (uint16x8_t __a, int32x4_t __b)
  6026. {
  6027. return __builtin_mve_vqmovunbq_sv4si (__a, __b);
  6028. }
  6029. __extension__ extern __inline uint32x4_t
  6030. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  6031. __arm_vshlltq_n_u16 (uint16x8_t __a, const int __imm)
  6032. {
  6033. return __builtin_mve_vshlltq_n_uv8hi (__a, __imm);
  6034. }
  6035. __extension__ extern __inline uint32x4_t
  6036. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  6037. __arm_vshllbq_n_u16 (uint16x8_t __a, const int __imm)
  6038. {
  6039. return __builtin_mve_vshllbq_n_uv8hi (__a, __imm);
  6040. }
  6041. __extension__ extern __inline uint32x4_t
  6042. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  6043. __arm_vorrq_n_u32 (uint32x4_t __a, const int __imm)
  6044. {
  6045. return __builtin_mve_vorrq_n_uv4si (__a, __imm);
  6046. }
  6047. __extension__ extern __inline uint32x4_t
  6048. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  6049. __arm_vbicq_n_u32 (uint32x4_t __a, const int __imm)
  6050. {
  6051. return __builtin_mve_vbicq_n_uv4si (__a, __imm);
  6052. }
  6053. __extension__ extern __inline int16x8_t
  6054. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  6055. __arm_vqmovntq_s32 (int16x8_t __a, int32x4_t __b)
  6056. {
  6057. return __builtin_mve_vqmovntq_sv4si (__a, __b);
  6058. }
  6059. __extension__ extern __inline int16x8_t
  6060. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  6061. __arm_vqmovnbq_s32 (int16x8_t __a, int32x4_t __b)
  6062. {
  6063. return __builtin_mve_vqmovnbq_sv4si (__a, __b);
  6064. }
  6065. __extension__ extern __inline int64x2_t
  6066. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  6067. __arm_vqdmulltq_s32 (int32x4_t __a, int32x4_t __b)
  6068. {
  6069. return __builtin_mve_vqdmulltq_sv4si (__a, __b);
  6070. }
  6071. __extension__ extern __inline int64x2_t
  6072. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  6073. __arm_vqdmulltq_n_s32 (int32x4_t __a, int32_t __b)
  6074. {
  6075. return __builtin_mve_vqdmulltq_n_sv4si (__a, __b);
  6076. }
  6077. __extension__ extern __inline int64x2_t
  6078. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  6079. __arm_vqdmullbq_s32 (int32x4_t __a, int32x4_t __b)
  6080. {
  6081. return __builtin_mve_vqdmullbq_sv4si (__a, __b);
  6082. }
  6083. __extension__ extern __inline int64x2_t
  6084. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  6085. __arm_vqdmullbq_n_s32 (int32x4_t __a, int32_t __b)
  6086. {
  6087. return __builtin_mve_vqdmullbq_n_sv4si (__a, __b);
  6088. }
  6089. __extension__ extern __inline int16x8_t
  6090. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  6091. __arm_vmovntq_s32 (int16x8_t __a, int32x4_t __b)
  6092. {
  6093. return __builtin_mve_vmovntq_sv4si (__a, __b);
  6094. }
  6095. __extension__ extern __inline int16x8_t
  6096. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  6097. __arm_vmovnbq_s32 (int16x8_t __a, int32x4_t __b)
  6098. {
  6099. return __builtin_mve_vmovnbq_sv4si (__a, __b);
  6100. }
  6101. __extension__ extern __inline int64_t
  6102. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  6103. __arm_vmlsldavxq_s32 (int32x4_t __a, int32x4_t __b)
  6104. {
  6105. return __builtin_mve_vmlsldavxq_sv4si (__a, __b);
  6106. }
  6107. __extension__ extern __inline int64_t
  6108. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  6109. __arm_vmlsldavq_s32 (int32x4_t __a, int32x4_t __b)
  6110. {
  6111. return __builtin_mve_vmlsldavq_sv4si (__a, __b);
  6112. }
  6113. __extension__ extern __inline int64_t
  6114. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  6115. __arm_vmlaldavxq_s32 (int32x4_t __a, int32x4_t __b)
  6116. {
  6117. return __builtin_mve_vmlaldavxq_sv4si (__a, __b);
  6118. }
  6119. __extension__ extern __inline int64_t
  6120. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  6121. __arm_vmlaldavq_s32 (int32x4_t __a, int32x4_t __b)
  6122. {
  6123. return __builtin_mve_vmlaldavq_sv4si (__a, __b);
  6124. }
  6125. __extension__ extern __inline int32x4_t
  6126. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  6127. __arm_vshlltq_n_s16 (int16x8_t __a, const int __imm)
  6128. {
  6129. return __builtin_mve_vshlltq_n_sv8hi (__a, __imm);
  6130. }
  6131. __extension__ extern __inline int32x4_t
  6132. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  6133. __arm_vshllbq_n_s16 (int16x8_t __a, const int __imm)
  6134. {
  6135. return __builtin_mve_vshllbq_n_sv8hi (__a, __imm);
  6136. }
  6137. __extension__ extern __inline int32x4_t
  6138. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  6139. __arm_vorrq_n_s32 (int32x4_t __a, const int __imm)
  6140. {
  6141. return __builtin_mve_vorrq_n_sv4si (__a, __imm);
  6142. }
  6143. __extension__ extern __inline int32x4_t
  6144. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  6145. __arm_vbicq_n_s32 (int32x4_t __a, const int __imm)
  6146. {
  6147. return __builtin_mve_vbicq_n_sv4si (__a, __imm);
  6148. }
  6149. __extension__ extern __inline uint64_t
  6150. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  6151. __arm_vrmlaldavhq_u32 (uint32x4_t __a, uint32x4_t __b)
  6152. {
  6153. return __builtin_mve_vrmlaldavhq_uv4si (__a, __b);
  6154. }
  6155. __extension__ extern __inline mve_pred16_t
  6156. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  6157. __arm_vctp8q_m (uint32_t __a, mve_pred16_t __p)
  6158. {
  6159. return __builtin_mve_vctp8q_mhi (__a, __p);
  6160. }
  6161. __extension__ extern __inline mve_pred16_t
  6162. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  6163. __arm_vctp64q_m (uint32_t __a, mve_pred16_t __p)
  6164. {
  6165. return __builtin_mve_vctp64q_mhi (__a, __p);
  6166. }
  6167. __extension__ extern __inline mve_pred16_t
  6168. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  6169. __arm_vctp32q_m (uint32_t __a, mve_pred16_t __p)
  6170. {
  6171. return __builtin_mve_vctp32q_mhi (__a, __p);
  6172. }
  6173. __extension__ extern __inline mve_pred16_t
  6174. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  6175. __arm_vctp16q_m (uint32_t __a, mve_pred16_t __p)
  6176. {
  6177. return __builtin_mve_vctp16q_mhi (__a, __p);
  6178. }
  6179. __extension__ extern __inline uint64_t
  6180. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  6181. __arm_vaddlvaq_u32 (uint64_t __a, uint32x4_t __b)
  6182. {
  6183. return __builtin_mve_vaddlvaq_uv4si (__a, __b);
  6184. }
  6185. __extension__ extern __inline int64_t
  6186. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  6187. __arm_vrmlsldavhxq_s32 (int32x4_t __a, int32x4_t __b)
  6188. {
  6189. return __builtin_mve_vrmlsldavhxq_sv4si (__a, __b);
  6190. }
  6191. __extension__ extern __inline int64_t
  6192. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  6193. __arm_vrmlsldavhq_s32 (int32x4_t __a, int32x4_t __b)
  6194. {
  6195. return __builtin_mve_vrmlsldavhq_sv4si (__a, __b);
  6196. }
  6197. __extension__ extern __inline int64_t
  6198. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  6199. __arm_vrmlaldavhxq_s32 (int32x4_t __a, int32x4_t __b)
  6200. {
  6201. return __builtin_mve_vrmlaldavhxq_sv4si (__a, __b);
  6202. }
  6203. __extension__ extern __inline int64_t
  6204. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  6205. __arm_vrmlaldavhq_s32 (int32x4_t __a, int32x4_t __b)
  6206. {
  6207. return __builtin_mve_vrmlaldavhq_sv4si (__a, __b);
  6208. }
  6209. __extension__ extern __inline int64_t
  6210. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  6211. __arm_vaddlvaq_s32 (int64_t __a, int32x4_t __b)
  6212. {
  6213. return __builtin_mve_vaddlvaq_sv4si (__a, __b);
  6214. }
  6215. __extension__ extern __inline uint32_t
  6216. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  6217. __arm_vabavq_s8 (uint32_t __a, int8x16_t __b, int8x16_t __c)
  6218. {
  6219. return __builtin_mve_vabavq_sv16qi (__a, __b, __c);
  6220. }
  6221. __extension__ extern __inline uint32_t
  6222. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  6223. __arm_vabavq_s16 (uint32_t __a, int16x8_t __b, int16x8_t __c)
  6224. {
  6225. return __builtin_mve_vabavq_sv8hi (__a, __b, __c);
  6226. }
  6227. __extension__ extern __inline uint32_t
  6228. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  6229. __arm_vabavq_s32 (uint32_t __a, int32x4_t __b, int32x4_t __c)
  6230. {
  6231. return __builtin_mve_vabavq_sv4si (__a, __b, __c);
  6232. }
  6233. __extension__ extern __inline uint32_t
  6234. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  6235. __arm_vabavq_u8 (uint32_t __a, uint8x16_t __b, uint8x16_t __c)
  6236. {
  6237. return __builtin_mve_vabavq_uv16qi(__a, __b, __c);
  6238. }
  6239. __extension__ extern __inline uint32_t
  6240. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  6241. __arm_vabavq_u16 (uint32_t __a, uint16x8_t __b, uint16x8_t __c)
  6242. {
  6243. return __builtin_mve_vabavq_uv8hi(__a, __b, __c);
  6244. }
  6245. __extension__ extern __inline uint32_t
  6246. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  6247. __arm_vabavq_u32 (uint32_t __a, uint32x4_t __b, uint32x4_t __c)
  6248. {
  6249. return __builtin_mve_vabavq_uv4si(__a, __b, __c);
  6250. }
  6251. __extension__ extern __inline int16x8_t
  6252. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  6253. __arm_vbicq_m_n_s16 (int16x8_t __a, const int __imm, mve_pred16_t __p)
  6254. {
  6255. return __builtin_mve_vbicq_m_n_sv8hi (__a, __imm, __p);
  6256. }
  6257. __extension__ extern __inline int32x4_t
  6258. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  6259. __arm_vbicq_m_n_s32 (int32x4_t __a, const int __imm, mve_pred16_t __p)
  6260. {
  6261. return __builtin_mve_vbicq_m_n_sv4si (__a, __imm, __p);
  6262. }
  6263. __extension__ extern __inline uint16x8_t
  6264. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  6265. __arm_vbicq_m_n_u16 (uint16x8_t __a, const int __imm, mve_pred16_t __p)
  6266. {
  6267. return __builtin_mve_vbicq_m_n_uv8hi (__a, __imm, __p);
  6268. }
  6269. __extension__ extern __inline uint32x4_t
  6270. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  6271. __arm_vbicq_m_n_u32 (uint32x4_t __a, const int __imm, mve_pred16_t __p)
  6272. {
  6273. return __builtin_mve_vbicq_m_n_uv4si (__a, __imm, __p);
  6274. }
  6275. __extension__ extern __inline int8x16_t
  6276. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  6277. __arm_vqrshrnbq_n_s16 (int8x16_t __a, int16x8_t __b, const int __imm)
  6278. {
  6279. return __builtin_mve_vqrshrnbq_n_sv8hi (__a, __b, __imm);
  6280. }
  6281. __extension__ extern __inline uint8x16_t
  6282. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  6283. __arm_vqrshrnbq_n_u16 (uint8x16_t __a, uint16x8_t __b, const int __imm)
  6284. {
  6285. return __builtin_mve_vqrshrnbq_n_uv8hi (__a, __b, __imm);
  6286. }
  6287. __extension__ extern __inline int16x8_t
  6288. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  6289. __arm_vqrshrnbq_n_s32 (int16x8_t __a, int32x4_t __b, const int __imm)
  6290. {
  6291. return __builtin_mve_vqrshrnbq_n_sv4si (__a, __b, __imm);
  6292. }
  6293. __extension__ extern __inline uint16x8_t
  6294. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  6295. __arm_vqrshrnbq_n_u32 (uint16x8_t __a, uint32x4_t __b, const int __imm)
  6296. {
  6297. return __builtin_mve_vqrshrnbq_n_uv4si (__a, __b, __imm);
  6298. }
  6299. __extension__ extern __inline uint8x16_t
  6300. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  6301. __arm_vqrshrunbq_n_s16 (uint8x16_t __a, int16x8_t __b, const int __imm)
  6302. {
  6303. return __builtin_mve_vqrshrunbq_n_sv8hi (__a, __b, __imm);
  6304. }
  6305. __extension__ extern __inline uint16x8_t
  6306. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  6307. __arm_vqrshrunbq_n_s32 (uint16x8_t __a, int32x4_t __b, const int __imm)
  6308. {
  6309. return __builtin_mve_vqrshrunbq_n_sv4si (__a, __b, __imm);
  6310. }
  6311. __extension__ extern __inline int64_t
  6312. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  6313. __arm_vrmlaldavhaq_s32 (int64_t __a, int32x4_t __b, int32x4_t __c)
  6314. {
  6315. return __builtin_mve_vrmlaldavhaq_sv4si (__a, __b, __c);
  6316. }
  6317. __extension__ extern __inline uint64_t
  6318. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  6319. __arm_vrmlaldavhaq_u32 (uint64_t __a, uint32x4_t __b, uint32x4_t __c)
  6320. {
  6321. return __builtin_mve_vrmlaldavhaq_uv4si (__a, __b, __c);
  6322. }
  6323. __extension__ extern __inline int8x16_t
  6324. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  6325. __arm_vshlcq_s8 (int8x16_t __a, uint32_t * __b, const int __imm)
  6326. {
  6327. int8x16_t __res = __builtin_mve_vshlcq_vec_sv16qi (__a, *__b, __imm);
  6328. *__b = __builtin_mve_vshlcq_carry_sv16qi (__a, *__b, __imm);
  6329. return __res;
  6330. }
  6331. __extension__ extern __inline uint8x16_t
  6332. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  6333. __arm_vshlcq_u8 (uint8x16_t __a, uint32_t * __b, const int __imm)
  6334. {
  6335. uint8x16_t __res = __builtin_mve_vshlcq_vec_uv16qi (__a, *__b, __imm);
  6336. *__b = __builtin_mve_vshlcq_carry_uv16qi (__a, *__b, __imm);
  6337. return __res;
  6338. }
  6339. __extension__ extern __inline int16x8_t
  6340. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  6341. __arm_vshlcq_s16 (int16x8_t __a, uint32_t * __b, const int __imm)
  6342. {
  6343. int16x8_t __res = __builtin_mve_vshlcq_vec_sv8hi (__a, *__b, __imm);
  6344. *__b = __builtin_mve_vshlcq_carry_sv8hi (__a, *__b, __imm);
  6345. return __res;
  6346. }
  6347. __extension__ extern __inline uint16x8_t
  6348. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  6349. __arm_vshlcq_u16 (uint16x8_t __a, uint32_t * __b, const int __imm)
  6350. {
  6351. uint16x8_t __res = __builtin_mve_vshlcq_vec_uv8hi (__a, *__b, __imm);
  6352. *__b = __builtin_mve_vshlcq_carry_uv8hi (__a, *__b, __imm);
  6353. return __res;
  6354. }
  6355. __extension__ extern __inline int32x4_t
  6356. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  6357. __arm_vshlcq_s32 (int32x4_t __a, uint32_t * __b, const int __imm)
  6358. {
  6359. int32x4_t __res = __builtin_mve_vshlcq_vec_sv4si (__a, *__b, __imm);
  6360. *__b = __builtin_mve_vshlcq_carry_sv4si (__a, *__b, __imm);
  6361. return __res;
  6362. }
  6363. __extension__ extern __inline uint32x4_t
  6364. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  6365. __arm_vshlcq_u32 (uint32x4_t __a, uint32_t * __b, const int __imm)
  6366. {
  6367. uint32x4_t __res = __builtin_mve_vshlcq_vec_uv4si (__a, *__b, __imm);
  6368. *__b = __builtin_mve_vshlcq_carry_uv4si (__a, *__b, __imm);
  6369. return __res;
  6370. }
  6371. __extension__ extern __inline uint8x16_t
  6372. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  6373. __arm_vpselq_u8 (uint8x16_t __a, uint8x16_t __b, mve_pred16_t __p)
  6374. {
  6375. return __builtin_mve_vpselq_uv16qi (__a, __b, __p);
  6376. }
  6377. __extension__ extern __inline int8x16_t
  6378. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  6379. __arm_vpselq_s8 (int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
  6380. {
  6381. return __builtin_mve_vpselq_sv16qi (__a, __b, __p);
  6382. }
  6383. __extension__ extern __inline uint8x16_t
  6384. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  6385. __arm_vrev64q_m_u8 (uint8x16_t __inactive, uint8x16_t __a, mve_pred16_t __p)
  6386. {
  6387. return __builtin_mve_vrev64q_m_uv16qi (__inactive, __a, __p);
  6388. }
  6389. __extension__ extern __inline uint8x16_t
  6390. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  6391. __arm_vmvnq_m_u8 (uint8x16_t __inactive, uint8x16_t __a, mve_pred16_t __p)
  6392. {
  6393. return __builtin_mve_vmvnq_m_uv16qi (__inactive, __a, __p);
  6394. }
  6395. __extension__ extern __inline uint8x16_t
  6396. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  6397. __arm_vmlasq_n_u8 (uint8x16_t __a, uint8x16_t __b, uint8_t __c)
  6398. {
  6399. return __builtin_mve_vmlasq_n_uv16qi (__a, __b, __c);
  6400. }
  6401. __extension__ extern __inline uint8x16_t
  6402. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  6403. __arm_vmlaq_n_u8 (uint8x16_t __a, uint8x16_t __b, uint8_t __c)
  6404. {
  6405. return __builtin_mve_vmlaq_n_uv16qi (__a, __b, __c);
  6406. }
  6407. __extension__ extern __inline uint32_t
  6408. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  6409. __arm_vmladavq_p_u8 (uint8x16_t __a, uint8x16_t __b, mve_pred16_t __p)
  6410. {
  6411. return __builtin_mve_vmladavq_p_uv16qi (__a, __b, __p);
  6412. }
  6413. __extension__ extern __inline uint32_t
  6414. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  6415. __arm_vmladavaq_u8 (uint32_t __a, uint8x16_t __b, uint8x16_t __c)
  6416. {
  6417. return __builtin_mve_vmladavaq_uv16qi (__a, __b, __c);
  6418. }
  6419. __extension__ extern __inline uint8_t
  6420. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  6421. __arm_vminvq_p_u8 (uint8_t __a, uint8x16_t __b, mve_pred16_t __p)
  6422. {
  6423. return __builtin_mve_vminvq_p_uv16qi (__a, __b, __p);
  6424. }
  6425. __extension__ extern __inline uint8_t
  6426. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  6427. __arm_vmaxvq_p_u8 (uint8_t __a, uint8x16_t __b, mve_pred16_t __p)
  6428. {
  6429. return __builtin_mve_vmaxvq_p_uv16qi (__a, __b, __p);
  6430. }
  6431. __extension__ extern __inline uint8x16_t
  6432. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  6433. __arm_vdupq_m_n_u8 (uint8x16_t __inactive, uint8_t __a, mve_pred16_t __p)
  6434. {
  6435. return __builtin_mve_vdupq_m_n_uv16qi (__inactive, __a, __p);
  6436. }
  6437. __extension__ extern __inline mve_pred16_t
  6438. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  6439. __arm_vcmpneq_m_u8 (uint8x16_t __a, uint8x16_t __b, mve_pred16_t __p)
  6440. {
  6441. return __builtin_mve_vcmpneq_m_uv16qi (__a, __b, __p);
  6442. }
  6443. __extension__ extern __inline mve_pred16_t
  6444. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  6445. __arm_vcmpneq_m_n_u8 (uint8x16_t __a, uint8_t __b, mve_pred16_t __p)
  6446. {
  6447. return __builtin_mve_vcmpneq_m_n_uv16qi (__a, __b, __p);
  6448. }
  6449. __extension__ extern __inline mve_pred16_t
  6450. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  6451. __arm_vcmphiq_m_u8 (uint8x16_t __a, uint8x16_t __b, mve_pred16_t __p)
  6452. {
  6453. return __builtin_mve_vcmphiq_m_uv16qi (__a, __b, __p);
  6454. }
  6455. __extension__ extern __inline mve_pred16_t
  6456. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  6457. __arm_vcmphiq_m_n_u8 (uint8x16_t __a, uint8_t __b, mve_pred16_t __p)
  6458. {
  6459. return __builtin_mve_vcmphiq_m_n_uv16qi (__a, __b, __p);
  6460. }
  6461. __extension__ extern __inline mve_pred16_t
  6462. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  6463. __arm_vcmpeqq_m_u8 (uint8x16_t __a, uint8x16_t __b, mve_pred16_t __p)
  6464. {
  6465. return __builtin_mve_vcmpeqq_m_uv16qi (__a, __b, __p);
  6466. }
  6467. __extension__ extern __inline mve_pred16_t
  6468. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  6469. __arm_vcmpeqq_m_n_u8 (uint8x16_t __a, uint8_t __b, mve_pred16_t __p)
  6470. {
  6471. return __builtin_mve_vcmpeqq_m_n_uv16qi (__a, __b, __p);
  6472. }
  6473. __extension__ extern __inline mve_pred16_t
  6474. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  6475. __arm_vcmpcsq_m_u8 (uint8x16_t __a, uint8x16_t __b, mve_pred16_t __p)
  6476. {
  6477. return __builtin_mve_vcmpcsq_m_uv16qi (__a, __b, __p);
  6478. }
  6479. __extension__ extern __inline mve_pred16_t
  6480. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  6481. __arm_vcmpcsq_m_n_u8 (uint8x16_t __a, uint8_t __b, mve_pred16_t __p)
  6482. {
  6483. return __builtin_mve_vcmpcsq_m_n_uv16qi (__a, __b, __p);
  6484. }
  6485. __extension__ extern __inline uint8x16_t
  6486. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  6487. __arm_vclzq_m_u8 (uint8x16_t __inactive, uint8x16_t __a, mve_pred16_t __p)
  6488. {
  6489. return __builtin_mve_vclzq_m_uv16qi (__inactive, __a, __p);
  6490. }
  6491. __extension__ extern __inline uint32_t
  6492. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  6493. __arm_vaddvaq_p_u8 (uint32_t __a, uint8x16_t __b, mve_pred16_t __p)
  6494. {
  6495. return __builtin_mve_vaddvaq_p_uv16qi (__a, __b, __p);
  6496. }
  6497. __extension__ extern __inline uint8x16_t
  6498. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  6499. __arm_vsriq_n_u8 (uint8x16_t __a, uint8x16_t __b, const int __imm)
  6500. {
  6501. return __builtin_mve_vsriq_n_uv16qi (__a, __b, __imm);
  6502. }
  6503. __extension__ extern __inline uint8x16_t
  6504. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  6505. __arm_vsliq_n_u8 (uint8x16_t __a, uint8x16_t __b, const int __imm)
  6506. {
  6507. return __builtin_mve_vsliq_n_uv16qi (__a, __b, __imm);
  6508. }
  6509. __extension__ extern __inline uint8x16_t
  6510. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  6511. __arm_vshlq_m_r_u8 (uint8x16_t __a, int32_t __b, mve_pred16_t __p)
  6512. {
  6513. return __builtin_mve_vshlq_m_r_uv16qi (__a, __b, __p);
  6514. }
  6515. __extension__ extern __inline uint8x16_t
  6516. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  6517. __arm_vrshlq_m_n_u8 (uint8x16_t __a, int32_t __b, mve_pred16_t __p)
  6518. {
  6519. return __builtin_mve_vrshlq_m_n_uv16qi (__a, __b, __p);
  6520. }
  6521. __extension__ extern __inline uint8x16_t
  6522. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  6523. __arm_vqshlq_m_r_u8 (uint8x16_t __a, int32_t __b, mve_pred16_t __p)
  6524. {
  6525. return __builtin_mve_vqshlq_m_r_uv16qi (__a, __b, __p);
  6526. }
  6527. __extension__ extern __inline uint8x16_t
  6528. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  6529. __arm_vqrshlq_m_n_u8 (uint8x16_t __a, int32_t __b, mve_pred16_t __p)
  6530. {
  6531. return __builtin_mve_vqrshlq_m_n_uv16qi (__a, __b, __p);
  6532. }
  6533. __extension__ extern __inline uint8_t
  6534. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  6535. __arm_vminavq_p_s8 (uint8_t __a, int8x16_t __b, mve_pred16_t __p)
  6536. {
  6537. return __builtin_mve_vminavq_p_sv16qi (__a, __b, __p);
  6538. }
  6539. __extension__ extern __inline uint8x16_t
  6540. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  6541. __arm_vminaq_m_s8 (uint8x16_t __a, int8x16_t __b, mve_pred16_t __p)
  6542. {
  6543. return __builtin_mve_vminaq_m_sv16qi (__a, __b, __p);
  6544. }
  6545. __extension__ extern __inline uint8_t
  6546. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  6547. __arm_vmaxavq_p_s8 (uint8_t __a, int8x16_t __b, mve_pred16_t __p)
  6548. {
  6549. return __builtin_mve_vmaxavq_p_sv16qi (__a, __b, __p);
  6550. }
  6551. __extension__ extern __inline uint8x16_t
  6552. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  6553. __arm_vmaxaq_m_s8 (uint8x16_t __a, int8x16_t __b, mve_pred16_t __p)
  6554. {
  6555. return __builtin_mve_vmaxaq_m_sv16qi (__a, __b, __p);
  6556. }
  6557. __extension__ extern __inline mve_pred16_t
  6558. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  6559. __arm_vcmpneq_m_s8 (int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
  6560. {
  6561. return __builtin_mve_vcmpneq_m_sv16qi (__a, __b, __p);
  6562. }
  6563. __extension__ extern __inline mve_pred16_t
  6564. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  6565. __arm_vcmpneq_m_n_s8 (int8x16_t __a, int8_t __b, mve_pred16_t __p)
  6566. {
  6567. return __builtin_mve_vcmpneq_m_n_sv16qi (__a, __b, __p);
  6568. }
  6569. __extension__ extern __inline mve_pred16_t
  6570. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  6571. __arm_vcmpltq_m_s8 (int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
  6572. {
  6573. return __builtin_mve_vcmpltq_m_sv16qi (__a, __b, __p);
  6574. }
  6575. __extension__ extern __inline mve_pred16_t
  6576. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  6577. __arm_vcmpltq_m_n_s8 (int8x16_t __a, int8_t __b, mve_pred16_t __p)
  6578. {
  6579. return __builtin_mve_vcmpltq_m_n_sv16qi (__a, __b, __p);
  6580. }
  6581. __extension__ extern __inline mve_pred16_t
  6582. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  6583. __arm_vcmpleq_m_s8 (int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
  6584. {
  6585. return __builtin_mve_vcmpleq_m_sv16qi (__a, __b, __p);
  6586. }
  6587. __extension__ extern __inline mve_pred16_t
  6588. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  6589. __arm_vcmpleq_m_n_s8 (int8x16_t __a, int8_t __b, mve_pred16_t __p)
  6590. {
  6591. return __builtin_mve_vcmpleq_m_n_sv16qi (__a, __b, __p);
  6592. }
  6593. __extension__ extern __inline mve_pred16_t
  6594. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  6595. __arm_vcmpgtq_m_s8 (int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
  6596. {
  6597. return __builtin_mve_vcmpgtq_m_sv16qi (__a, __b, __p);
  6598. }
  6599. __extension__ extern __inline mve_pred16_t
  6600. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  6601. __arm_vcmpgtq_m_n_s8 (int8x16_t __a, int8_t __b, mve_pred16_t __p)
  6602. {
  6603. return __builtin_mve_vcmpgtq_m_n_sv16qi (__a, __b, __p);
  6604. }
  6605. __extension__ extern __inline mve_pred16_t
  6606. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  6607. __arm_vcmpgeq_m_s8 (int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
  6608. {
  6609. return __builtin_mve_vcmpgeq_m_sv16qi (__a, __b, __p);
  6610. }
  6611. __extension__ extern __inline mve_pred16_t
  6612. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  6613. __arm_vcmpgeq_m_n_s8 (int8x16_t __a, int8_t __b, mve_pred16_t __p)
  6614. {
  6615. return __builtin_mve_vcmpgeq_m_n_sv16qi (__a, __b, __p);
  6616. }
  6617. __extension__ extern __inline mve_pred16_t
  6618. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  6619. __arm_vcmpeqq_m_s8 (int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
  6620. {
  6621. return __builtin_mve_vcmpeqq_m_sv16qi (__a, __b, __p);
  6622. }
  6623. __extension__ extern __inline mve_pred16_t
  6624. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  6625. __arm_vcmpeqq_m_n_s8 (int8x16_t __a, int8_t __b, mve_pred16_t __p)
  6626. {
  6627. return __builtin_mve_vcmpeqq_m_n_sv16qi (__a, __b, __p);
  6628. }
  6629. __extension__ extern __inline int8x16_t
  6630. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  6631. __arm_vshlq_m_r_s8 (int8x16_t __a, int32_t __b, mve_pred16_t __p)
  6632. {
  6633. return __builtin_mve_vshlq_m_r_sv16qi (__a, __b, __p);
  6634. }
  6635. __extension__ extern __inline int8x16_t
  6636. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  6637. __arm_vrshlq_m_n_s8 (int8x16_t __a, int32_t __b, mve_pred16_t __p)
  6638. {
  6639. return __builtin_mve_vrshlq_m_n_sv16qi (__a, __b, __p);
  6640. }
  6641. __extension__ extern __inline int8x16_t
  6642. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  6643. __arm_vrev64q_m_s8 (int8x16_t __inactive, int8x16_t __a, mve_pred16_t __p)
  6644. {
  6645. return __builtin_mve_vrev64q_m_sv16qi (__inactive, __a, __p);
  6646. }
  6647. __extension__ extern __inline int8x16_t
  6648. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  6649. __arm_vqshlq_m_r_s8 (int8x16_t __a, int32_t __b, mve_pred16_t __p)
  6650. {
  6651. return __builtin_mve_vqshlq_m_r_sv16qi (__a, __b, __p);
  6652. }
  6653. __extension__ extern __inline int8x16_t
  6654. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  6655. __arm_vqrshlq_m_n_s8 (int8x16_t __a, int32_t __b, mve_pred16_t __p)
  6656. {
  6657. return __builtin_mve_vqrshlq_m_n_sv16qi (__a, __b, __p);
  6658. }
  6659. __extension__ extern __inline int8x16_t
  6660. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  6661. __arm_vqnegq_m_s8 (int8x16_t __inactive, int8x16_t __a, mve_pred16_t __p)
  6662. {
  6663. return __builtin_mve_vqnegq_m_sv16qi (__inactive, __a, __p);
  6664. }
  6665. __extension__ extern __inline int8x16_t
  6666. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  6667. __arm_vqabsq_m_s8 (int8x16_t __inactive, int8x16_t __a, mve_pred16_t __p)
  6668. {
  6669. return __builtin_mve_vqabsq_m_sv16qi (__inactive, __a, __p);
  6670. }
  6671. __extension__ extern __inline int8x16_t
  6672. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  6673. __arm_vnegq_m_s8 (int8x16_t __inactive, int8x16_t __a, mve_pred16_t __p)
  6674. {
  6675. return __builtin_mve_vnegq_m_sv16qi (__inactive, __a, __p);
  6676. }
  6677. __extension__ extern __inline int8x16_t
  6678. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  6679. __arm_vmvnq_m_s8 (int8x16_t __inactive, int8x16_t __a, mve_pred16_t __p)
  6680. {
  6681. return __builtin_mve_vmvnq_m_sv16qi (__inactive, __a, __p);
  6682. }
  6683. __extension__ extern __inline int32_t
  6684. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  6685. __arm_vmlsdavxq_p_s8 (int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
  6686. {
  6687. return __builtin_mve_vmlsdavxq_p_sv16qi (__a, __b, __p);
  6688. }
  6689. __extension__ extern __inline int32_t
  6690. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  6691. __arm_vmlsdavq_p_s8 (int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
  6692. {
  6693. return __builtin_mve_vmlsdavq_p_sv16qi (__a, __b, __p);
  6694. }
  6695. __extension__ extern __inline int32_t
  6696. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  6697. __arm_vmladavxq_p_s8 (int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
  6698. {
  6699. return __builtin_mve_vmladavxq_p_sv16qi (__a, __b, __p);
  6700. }
  6701. __extension__ extern __inline int32_t
  6702. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  6703. __arm_vmladavq_p_s8 (int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
  6704. {
  6705. return __builtin_mve_vmladavq_p_sv16qi (__a, __b, __p);
  6706. }
  6707. __extension__ extern __inline int8_t
  6708. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  6709. __arm_vminvq_p_s8 (int8_t __a, int8x16_t __b, mve_pred16_t __p)
  6710. {
  6711. return __builtin_mve_vminvq_p_sv16qi (__a, __b, __p);
  6712. }
  6713. __extension__ extern __inline int8_t
  6714. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  6715. __arm_vmaxvq_p_s8 (int8_t __a, int8x16_t __b, mve_pred16_t __p)
  6716. {
  6717. return __builtin_mve_vmaxvq_p_sv16qi (__a, __b, __p);
  6718. }
  6719. __extension__ extern __inline int8x16_t
  6720. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  6721. __arm_vdupq_m_n_s8 (int8x16_t __inactive, int8_t __a, mve_pred16_t __p)
  6722. {
  6723. return __builtin_mve_vdupq_m_n_sv16qi (__inactive, __a, __p);
  6724. }
  6725. __extension__ extern __inline int8x16_t
  6726. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  6727. __arm_vclzq_m_s8 (int8x16_t __inactive, int8x16_t __a, mve_pred16_t __p)
  6728. {
  6729. return __builtin_mve_vclzq_m_sv16qi (__inactive, __a, __p);
  6730. }
  6731. __extension__ extern __inline int8x16_t
  6732. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  6733. __arm_vclsq_m_s8 (int8x16_t __inactive, int8x16_t __a, mve_pred16_t __p)
  6734. {
  6735. return __builtin_mve_vclsq_m_sv16qi (__inactive, __a, __p);
  6736. }
  6737. __extension__ extern __inline int32_t
  6738. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  6739. __arm_vaddvaq_p_s8 (int32_t __a, int8x16_t __b, mve_pred16_t __p)
  6740. {
  6741. return __builtin_mve_vaddvaq_p_sv16qi (__a, __b, __p);
  6742. }
  6743. __extension__ extern __inline int8x16_t
  6744. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  6745. __arm_vabsq_m_s8 (int8x16_t __inactive, int8x16_t __a, mve_pred16_t __p)
  6746. {
  6747. return __builtin_mve_vabsq_m_sv16qi (__inactive, __a, __p);
  6748. }
  6749. __extension__ extern __inline int8x16_t
  6750. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  6751. __arm_vqrdmlsdhxq_s8 (int8x16_t __inactive, int8x16_t __a, int8x16_t __b)
  6752. {
  6753. return __builtin_mve_vqrdmlsdhxq_sv16qi (__inactive, __a, __b);
  6754. }
  6755. __extension__ extern __inline int8x16_t
  6756. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  6757. __arm_vqrdmlsdhq_s8 (int8x16_t __inactive, int8x16_t __a, int8x16_t __b)
  6758. {
  6759. return __builtin_mve_vqrdmlsdhq_sv16qi (__inactive, __a, __b);
  6760. }
  6761. __extension__ extern __inline int8x16_t
  6762. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  6763. __arm_vqrdmlashq_n_s8 (int8x16_t __a, int8x16_t __b, int8_t __c)
  6764. {
  6765. return __builtin_mve_vqrdmlashq_n_sv16qi (__a, __b, __c);
  6766. }
  6767. __extension__ extern __inline int8x16_t
  6768. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  6769. __arm_vqdmlashq_n_s8 (int8x16_t __a, int8x16_t __b, int8_t __c)
  6770. {
  6771. return __builtin_mve_vqdmlashq_n_sv16qi (__a, __b, __c);
  6772. }
  6773. __extension__ extern __inline int8x16_t
  6774. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  6775. __arm_vqrdmlahq_n_s8 (int8x16_t __a, int8x16_t __b, int8_t __c)
  6776. {
  6777. return __builtin_mve_vqrdmlahq_n_sv16qi (__a, __b, __c);
  6778. }
  6779. __extension__ extern __inline int8x16_t
  6780. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  6781. __arm_vqrdmladhxq_s8 (int8x16_t __inactive, int8x16_t __a, int8x16_t __b)
  6782. {
  6783. return __builtin_mve_vqrdmladhxq_sv16qi (__inactive, __a, __b);
  6784. }
  6785. __extension__ extern __inline int8x16_t
  6786. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  6787. __arm_vqrdmladhq_s8 (int8x16_t __inactive, int8x16_t __a, int8x16_t __b)
  6788. {
  6789. return __builtin_mve_vqrdmladhq_sv16qi (__inactive, __a, __b);
  6790. }
  6791. __extension__ extern __inline int8x16_t
  6792. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  6793. __arm_vqdmlsdhxq_s8 (int8x16_t __inactive, int8x16_t __a, int8x16_t __b)
  6794. {
  6795. return __builtin_mve_vqdmlsdhxq_sv16qi (__inactive, __a, __b);
  6796. }
  6797. __extension__ extern __inline int8x16_t
  6798. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  6799. __arm_vqdmlsdhq_s8 (int8x16_t __inactive, int8x16_t __a, int8x16_t __b)
  6800. {
  6801. return __builtin_mve_vqdmlsdhq_sv16qi (__inactive, __a, __b);
  6802. }
  6803. __extension__ extern __inline int8x16_t
  6804. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  6805. __arm_vqdmlahq_n_s8 (int8x16_t __a, int8x16_t __b, int8_t __c)
  6806. {
  6807. return __builtin_mve_vqdmlahq_n_sv16qi (__a, __b, __c);
  6808. }
  6809. __extension__ extern __inline int8x16_t
  6810. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  6811. __arm_vqdmladhxq_s8 (int8x16_t __inactive, int8x16_t __a, int8x16_t __b)
  6812. {
  6813. return __builtin_mve_vqdmladhxq_sv16qi (__inactive, __a, __b);
  6814. }
  6815. __extension__ extern __inline int8x16_t
  6816. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  6817. __arm_vqdmladhq_s8 (int8x16_t __inactive, int8x16_t __a, int8x16_t __b)
  6818. {
  6819. return __builtin_mve_vqdmladhq_sv16qi (__inactive, __a, __b);
  6820. }
  6821. __extension__ extern __inline int32_t
  6822. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  6823. __arm_vmlsdavaxq_s8 (int32_t __a, int8x16_t __b, int8x16_t __c)
  6824. {
  6825. return __builtin_mve_vmlsdavaxq_sv16qi (__a, __b, __c);
  6826. }
  6827. __extension__ extern __inline int32_t
  6828. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  6829. __arm_vmlsdavaq_s8 (int32_t __a, int8x16_t __b, int8x16_t __c)
  6830. {
  6831. return __builtin_mve_vmlsdavaq_sv16qi (__a, __b, __c);
  6832. }
  6833. __extension__ extern __inline int8x16_t
  6834. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  6835. __arm_vmlasq_n_s8 (int8x16_t __a, int8x16_t __b, int8_t __c)
  6836. {
  6837. return __builtin_mve_vmlasq_n_sv16qi (__a, __b, __c);
  6838. }
  6839. __extension__ extern __inline int8x16_t
  6840. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  6841. __arm_vmlaq_n_s8 (int8x16_t __a, int8x16_t __b, int8_t __c)
  6842. {
  6843. return __builtin_mve_vmlaq_n_sv16qi (__a, __b, __c);
  6844. }
  6845. __extension__ extern __inline int32_t
  6846. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  6847. __arm_vmladavaxq_s8 (int32_t __a, int8x16_t __b, int8x16_t __c)
  6848. {
  6849. return __builtin_mve_vmladavaxq_sv16qi (__a, __b, __c);
  6850. }
  6851. __extension__ extern __inline int32_t
  6852. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  6853. __arm_vmladavaq_s8 (int32_t __a, int8x16_t __b, int8x16_t __c)
  6854. {
  6855. return __builtin_mve_vmladavaq_sv16qi (__a, __b, __c);
  6856. }
  6857. __extension__ extern __inline int8x16_t
  6858. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  6859. __arm_vsriq_n_s8 (int8x16_t __a, int8x16_t __b, const int __imm)
  6860. {
  6861. return __builtin_mve_vsriq_n_sv16qi (__a, __b, __imm);
  6862. }
  6863. __extension__ extern __inline int8x16_t
  6864. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  6865. __arm_vsliq_n_s8 (int8x16_t __a, int8x16_t __b, const int __imm)
  6866. {
  6867. return __builtin_mve_vsliq_n_sv16qi (__a, __b, __imm);
  6868. }
  6869. __extension__ extern __inline uint16x8_t
  6870. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  6871. __arm_vpselq_u16 (uint16x8_t __a, uint16x8_t __b, mve_pred16_t __p)
  6872. {
  6873. return __builtin_mve_vpselq_uv8hi (__a, __b, __p);
  6874. }
  6875. __extension__ extern __inline int16x8_t
  6876. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  6877. __arm_vpselq_s16 (int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
  6878. {
  6879. return __builtin_mve_vpselq_sv8hi (__a, __b, __p);
  6880. }
  6881. __extension__ extern __inline uint16x8_t
  6882. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  6883. __arm_vrev64q_m_u16 (uint16x8_t __inactive, uint16x8_t __a, mve_pred16_t __p)
  6884. {
  6885. return __builtin_mve_vrev64q_m_uv8hi (__inactive, __a, __p);
  6886. }
  6887. __extension__ extern __inline uint16x8_t
  6888. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  6889. __arm_vmvnq_m_u16 (uint16x8_t __inactive, uint16x8_t __a, mve_pred16_t __p)
  6890. {
  6891. return __builtin_mve_vmvnq_m_uv8hi (__inactive, __a, __p);
  6892. }
  6893. __extension__ extern __inline uint16x8_t
  6894. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  6895. __arm_vmlasq_n_u16 (uint16x8_t __a, uint16x8_t __b, uint16_t __c)
  6896. {
  6897. return __builtin_mve_vmlasq_n_uv8hi (__a, __b, __c);
  6898. }
  6899. __extension__ extern __inline uint16x8_t
  6900. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  6901. __arm_vmlaq_n_u16 (uint16x8_t __a, uint16x8_t __b, uint16_t __c)
  6902. {
  6903. return __builtin_mve_vmlaq_n_uv8hi (__a, __b, __c);
  6904. }
  6905. __extension__ extern __inline uint32_t
  6906. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  6907. __arm_vmladavq_p_u16 (uint16x8_t __a, uint16x8_t __b, mve_pred16_t __p)
  6908. {
  6909. return __builtin_mve_vmladavq_p_uv8hi (__a, __b, __p);
  6910. }
  6911. __extension__ extern __inline uint32_t
  6912. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  6913. __arm_vmladavaq_u16 (uint32_t __a, uint16x8_t __b, uint16x8_t __c)
  6914. {
  6915. return __builtin_mve_vmladavaq_uv8hi (__a, __b, __c);
  6916. }
  6917. __extension__ extern __inline uint16_t
  6918. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  6919. __arm_vminvq_p_u16 (uint16_t __a, uint16x8_t __b, mve_pred16_t __p)
  6920. {
  6921. return __builtin_mve_vminvq_p_uv8hi (__a, __b, __p);
  6922. }
  6923. __extension__ extern __inline uint16_t
  6924. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  6925. __arm_vmaxvq_p_u16 (uint16_t __a, uint16x8_t __b, mve_pred16_t __p)
  6926. {
  6927. return __builtin_mve_vmaxvq_p_uv8hi (__a, __b, __p);
  6928. }
  6929. __extension__ extern __inline uint16x8_t
  6930. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  6931. __arm_vdupq_m_n_u16 (uint16x8_t __inactive, uint16_t __a, mve_pred16_t __p)
  6932. {
  6933. return __builtin_mve_vdupq_m_n_uv8hi (__inactive, __a, __p);
  6934. }
  6935. __extension__ extern __inline mve_pred16_t
  6936. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  6937. __arm_vcmpneq_m_u16 (uint16x8_t __a, uint16x8_t __b, mve_pred16_t __p)
  6938. {
  6939. return __builtin_mve_vcmpneq_m_uv8hi (__a, __b, __p);
  6940. }
  6941. __extension__ extern __inline mve_pred16_t
  6942. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  6943. __arm_vcmpneq_m_n_u16 (uint16x8_t __a, uint16_t __b, mve_pred16_t __p)
  6944. {
  6945. return __builtin_mve_vcmpneq_m_n_uv8hi (__a, __b, __p);
  6946. }
  6947. __extension__ extern __inline mve_pred16_t
  6948. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  6949. __arm_vcmphiq_m_u16 (uint16x8_t __a, uint16x8_t __b, mve_pred16_t __p)
  6950. {
  6951. return __builtin_mve_vcmphiq_m_uv8hi (__a, __b, __p);
  6952. }
  6953. __extension__ extern __inline mve_pred16_t
  6954. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  6955. __arm_vcmphiq_m_n_u16 (uint16x8_t __a, uint16_t __b, mve_pred16_t __p)
  6956. {
  6957. return __builtin_mve_vcmphiq_m_n_uv8hi (__a, __b, __p);
  6958. }
  6959. __extension__ extern __inline mve_pred16_t
  6960. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  6961. __arm_vcmpeqq_m_u16 (uint16x8_t __a, uint16x8_t __b, mve_pred16_t __p)
  6962. {
  6963. return __builtin_mve_vcmpeqq_m_uv8hi (__a, __b, __p);
  6964. }
  6965. __extension__ extern __inline mve_pred16_t
  6966. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  6967. __arm_vcmpeqq_m_n_u16 (uint16x8_t __a, uint16_t __b, mve_pred16_t __p)
  6968. {
  6969. return __builtin_mve_vcmpeqq_m_n_uv8hi (__a, __b, __p);
  6970. }
  6971. __extension__ extern __inline mve_pred16_t
  6972. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  6973. __arm_vcmpcsq_m_u16 (uint16x8_t __a, uint16x8_t __b, mve_pred16_t __p)
  6974. {
  6975. return __builtin_mve_vcmpcsq_m_uv8hi (__a, __b, __p);
  6976. }
  6977. __extension__ extern __inline mve_pred16_t
  6978. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  6979. __arm_vcmpcsq_m_n_u16 (uint16x8_t __a, uint16_t __b, mve_pred16_t __p)
  6980. {
  6981. return __builtin_mve_vcmpcsq_m_n_uv8hi (__a, __b, __p);
  6982. }
  6983. __extension__ extern __inline uint16x8_t
  6984. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  6985. __arm_vclzq_m_u16 (uint16x8_t __inactive, uint16x8_t __a, mve_pred16_t __p)
  6986. {
  6987. return __builtin_mve_vclzq_m_uv8hi (__inactive, __a, __p);
  6988. }
  6989. __extension__ extern __inline uint32_t
  6990. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  6991. __arm_vaddvaq_p_u16 (uint32_t __a, uint16x8_t __b, mve_pred16_t __p)
  6992. {
  6993. return __builtin_mve_vaddvaq_p_uv8hi (__a, __b, __p);
  6994. }
  6995. __extension__ extern __inline uint16x8_t
  6996. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  6997. __arm_vsriq_n_u16 (uint16x8_t __a, uint16x8_t __b, const int __imm)
  6998. {
  6999. return __builtin_mve_vsriq_n_uv8hi (__a, __b, __imm);
  7000. }
  7001. __extension__ extern __inline uint16x8_t
  7002. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  7003. __arm_vsliq_n_u16 (uint16x8_t __a, uint16x8_t __b, const int __imm)
  7004. {
  7005. return __builtin_mve_vsliq_n_uv8hi (__a, __b, __imm);
  7006. }
  7007. __extension__ extern __inline uint16x8_t
  7008. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  7009. __arm_vshlq_m_r_u16 (uint16x8_t __a, int32_t __b, mve_pred16_t __p)
  7010. {
  7011. return __builtin_mve_vshlq_m_r_uv8hi (__a, __b, __p);
  7012. }
  7013. __extension__ extern __inline uint16x8_t
  7014. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  7015. __arm_vrshlq_m_n_u16 (uint16x8_t __a, int32_t __b, mve_pred16_t __p)
  7016. {
  7017. return __builtin_mve_vrshlq_m_n_uv8hi (__a, __b, __p);
  7018. }
  7019. __extension__ extern __inline uint16x8_t
  7020. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  7021. __arm_vqshlq_m_r_u16 (uint16x8_t __a, int32_t __b, mve_pred16_t __p)
  7022. {
  7023. return __builtin_mve_vqshlq_m_r_uv8hi (__a, __b, __p);
  7024. }
  7025. __extension__ extern __inline uint16x8_t
  7026. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  7027. __arm_vqrshlq_m_n_u16 (uint16x8_t __a, int32_t __b, mve_pred16_t __p)
  7028. {
  7029. return __builtin_mve_vqrshlq_m_n_uv8hi (__a, __b, __p);
  7030. }
  7031. __extension__ extern __inline uint16_t
  7032. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  7033. __arm_vminavq_p_s16 (uint16_t __a, int16x8_t __b, mve_pred16_t __p)
  7034. {
  7035. return __builtin_mve_vminavq_p_sv8hi (__a, __b, __p);
  7036. }
  7037. __extension__ extern __inline uint16x8_t
  7038. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  7039. __arm_vminaq_m_s16 (uint16x8_t __a, int16x8_t __b, mve_pred16_t __p)
  7040. {
  7041. return __builtin_mve_vminaq_m_sv8hi (__a, __b, __p);
  7042. }
  7043. __extension__ extern __inline uint16_t
  7044. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  7045. __arm_vmaxavq_p_s16 (uint16_t __a, int16x8_t __b, mve_pred16_t __p)
  7046. {
  7047. return __builtin_mve_vmaxavq_p_sv8hi (__a, __b, __p);
  7048. }
  7049. __extension__ extern __inline uint16x8_t
  7050. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  7051. __arm_vmaxaq_m_s16 (uint16x8_t __a, int16x8_t __b, mve_pred16_t __p)
  7052. {
  7053. return __builtin_mve_vmaxaq_m_sv8hi (__a, __b, __p);
  7054. }
  7055. __extension__ extern __inline mve_pred16_t
  7056. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  7057. __arm_vcmpneq_m_s16 (int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
  7058. {
  7059. return __builtin_mve_vcmpneq_m_sv8hi (__a, __b, __p);
  7060. }
  7061. __extension__ extern __inline mve_pred16_t
  7062. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  7063. __arm_vcmpneq_m_n_s16 (int16x8_t __a, int16_t __b, mve_pred16_t __p)
  7064. {
  7065. return __builtin_mve_vcmpneq_m_n_sv8hi (__a, __b, __p);
  7066. }
  7067. __extension__ extern __inline mve_pred16_t
  7068. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  7069. __arm_vcmpltq_m_s16 (int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
  7070. {
  7071. return __builtin_mve_vcmpltq_m_sv8hi (__a, __b, __p);
  7072. }
  7073. __extension__ extern __inline mve_pred16_t
  7074. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  7075. __arm_vcmpltq_m_n_s16 (int16x8_t __a, int16_t __b, mve_pred16_t __p)
  7076. {
  7077. return __builtin_mve_vcmpltq_m_n_sv8hi (__a, __b, __p);
  7078. }
  7079. __extension__ extern __inline mve_pred16_t
  7080. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  7081. __arm_vcmpleq_m_s16 (int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
  7082. {
  7083. return __builtin_mve_vcmpleq_m_sv8hi (__a, __b, __p);
  7084. }
  7085. __extension__ extern __inline mve_pred16_t
  7086. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  7087. __arm_vcmpleq_m_n_s16 (int16x8_t __a, int16_t __b, mve_pred16_t __p)
  7088. {
  7089. return __builtin_mve_vcmpleq_m_n_sv8hi (__a, __b, __p);
  7090. }
  7091. __extension__ extern __inline mve_pred16_t
  7092. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  7093. __arm_vcmpgtq_m_s16 (int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
  7094. {
  7095. return __builtin_mve_vcmpgtq_m_sv8hi (__a, __b, __p);
  7096. }
  7097. __extension__ extern __inline mve_pred16_t
  7098. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  7099. __arm_vcmpgtq_m_n_s16 (int16x8_t __a, int16_t __b, mve_pred16_t __p)
  7100. {
  7101. return __builtin_mve_vcmpgtq_m_n_sv8hi (__a, __b, __p);
  7102. }
  7103. __extension__ extern __inline mve_pred16_t
  7104. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  7105. __arm_vcmpgeq_m_s16 (int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
  7106. {
  7107. return __builtin_mve_vcmpgeq_m_sv8hi (__a, __b, __p);
  7108. }
  7109. __extension__ extern __inline mve_pred16_t
  7110. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  7111. __arm_vcmpgeq_m_n_s16 (int16x8_t __a, int16_t __b, mve_pred16_t __p)
  7112. {
  7113. return __builtin_mve_vcmpgeq_m_n_sv8hi (__a, __b, __p);
  7114. }
  7115. __extension__ extern __inline mve_pred16_t
  7116. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  7117. __arm_vcmpeqq_m_s16 (int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
  7118. {
  7119. return __builtin_mve_vcmpeqq_m_sv8hi (__a, __b, __p);
  7120. }
  7121. __extension__ extern __inline mve_pred16_t
  7122. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  7123. __arm_vcmpeqq_m_n_s16 (int16x8_t __a, int16_t __b, mve_pred16_t __p)
  7124. {
  7125. return __builtin_mve_vcmpeqq_m_n_sv8hi (__a, __b, __p);
  7126. }
  7127. __extension__ extern __inline int16x8_t
  7128. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  7129. __arm_vshlq_m_r_s16 (int16x8_t __a, int32_t __b, mve_pred16_t __p)
  7130. {
  7131. return __builtin_mve_vshlq_m_r_sv8hi (__a, __b, __p);
  7132. }
  7133. __extension__ extern __inline int16x8_t
  7134. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  7135. __arm_vrshlq_m_n_s16 (int16x8_t __a, int32_t __b, mve_pred16_t __p)
  7136. {
  7137. return __builtin_mve_vrshlq_m_n_sv8hi (__a, __b, __p);
  7138. }
  7139. __extension__ extern __inline int16x8_t
  7140. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  7141. __arm_vrev64q_m_s16 (int16x8_t __inactive, int16x8_t __a, mve_pred16_t __p)
  7142. {
  7143. return __builtin_mve_vrev64q_m_sv8hi (__inactive, __a, __p);
  7144. }
  7145. __extension__ extern __inline int16x8_t
  7146. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  7147. __arm_vqshlq_m_r_s16 (int16x8_t __a, int32_t __b, mve_pred16_t __p)
  7148. {
  7149. return __builtin_mve_vqshlq_m_r_sv8hi (__a, __b, __p);
  7150. }
  7151. __extension__ extern __inline int16x8_t
  7152. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  7153. __arm_vqrshlq_m_n_s16 (int16x8_t __a, int32_t __b, mve_pred16_t __p)
  7154. {
  7155. return __builtin_mve_vqrshlq_m_n_sv8hi (__a, __b, __p);
  7156. }
  7157. __extension__ extern __inline int16x8_t
  7158. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  7159. __arm_vqnegq_m_s16 (int16x8_t __inactive, int16x8_t __a, mve_pred16_t __p)
  7160. {
  7161. return __builtin_mve_vqnegq_m_sv8hi (__inactive, __a, __p);
  7162. }
  7163. __extension__ extern __inline int16x8_t
  7164. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  7165. __arm_vqabsq_m_s16 (int16x8_t __inactive, int16x8_t __a, mve_pred16_t __p)
  7166. {
  7167. return __builtin_mve_vqabsq_m_sv8hi (__inactive, __a, __p);
  7168. }
  7169. __extension__ extern __inline int16x8_t
  7170. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  7171. __arm_vnegq_m_s16 (int16x8_t __inactive, int16x8_t __a, mve_pred16_t __p)
  7172. {
  7173. return __builtin_mve_vnegq_m_sv8hi (__inactive, __a, __p);
  7174. }
  7175. __extension__ extern __inline int16x8_t
  7176. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  7177. __arm_vmvnq_m_s16 (int16x8_t __inactive, int16x8_t __a, mve_pred16_t __p)
  7178. {
  7179. return __builtin_mve_vmvnq_m_sv8hi (__inactive, __a, __p);
  7180. }
  7181. __extension__ extern __inline int32_t
  7182. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  7183. __arm_vmlsdavxq_p_s16 (int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
  7184. {
  7185. return __builtin_mve_vmlsdavxq_p_sv8hi (__a, __b, __p);
  7186. }
  7187. __extension__ extern __inline int32_t
  7188. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  7189. __arm_vmlsdavq_p_s16 (int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
  7190. {
  7191. return __builtin_mve_vmlsdavq_p_sv8hi (__a, __b, __p);
  7192. }
  7193. __extension__ extern __inline int32_t
  7194. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  7195. __arm_vmladavxq_p_s16 (int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
  7196. {
  7197. return __builtin_mve_vmladavxq_p_sv8hi (__a, __b, __p);
  7198. }
  7199. __extension__ extern __inline int32_t
  7200. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  7201. __arm_vmladavq_p_s16 (int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
  7202. {
  7203. return __builtin_mve_vmladavq_p_sv8hi (__a, __b, __p);
  7204. }
  7205. __extension__ extern __inline int16_t
  7206. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  7207. __arm_vminvq_p_s16 (int16_t __a, int16x8_t __b, mve_pred16_t __p)
  7208. {
  7209. return __builtin_mve_vminvq_p_sv8hi (__a, __b, __p);
  7210. }
  7211. __extension__ extern __inline int16_t
  7212. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  7213. __arm_vmaxvq_p_s16 (int16_t __a, int16x8_t __b, mve_pred16_t __p)
  7214. {
  7215. return __builtin_mve_vmaxvq_p_sv8hi (__a, __b, __p);
  7216. }
  7217. __extension__ extern __inline int16x8_t
  7218. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  7219. __arm_vdupq_m_n_s16 (int16x8_t __inactive, int16_t __a, mve_pred16_t __p)
  7220. {
  7221. return __builtin_mve_vdupq_m_n_sv8hi (__inactive, __a, __p);
  7222. }
  7223. __extension__ extern __inline int16x8_t
  7224. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  7225. __arm_vclzq_m_s16 (int16x8_t __inactive, int16x8_t __a, mve_pred16_t __p)
  7226. {
  7227. return __builtin_mve_vclzq_m_sv8hi (__inactive, __a, __p);
  7228. }
  7229. __extension__ extern __inline int16x8_t
  7230. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  7231. __arm_vclsq_m_s16 (int16x8_t __inactive, int16x8_t __a, mve_pred16_t __p)
  7232. {
  7233. return __builtin_mve_vclsq_m_sv8hi (__inactive, __a, __p);
  7234. }
  7235. __extension__ extern __inline int32_t
  7236. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  7237. __arm_vaddvaq_p_s16 (int32_t __a, int16x8_t __b, mve_pred16_t __p)
  7238. {
  7239. return __builtin_mve_vaddvaq_p_sv8hi (__a, __b, __p);
  7240. }
  7241. __extension__ extern __inline int16x8_t
  7242. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  7243. __arm_vabsq_m_s16 (int16x8_t __inactive, int16x8_t __a, mve_pred16_t __p)
  7244. {
  7245. return __builtin_mve_vabsq_m_sv8hi (__inactive, __a, __p);
  7246. }
  7247. __extension__ extern __inline int16x8_t
  7248. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  7249. __arm_vqrdmlsdhxq_s16 (int16x8_t __inactive, int16x8_t __a, int16x8_t __b)
  7250. {
  7251. return __builtin_mve_vqrdmlsdhxq_sv8hi (__inactive, __a, __b);
  7252. }
  7253. __extension__ extern __inline int16x8_t
  7254. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  7255. __arm_vqrdmlsdhq_s16 (int16x8_t __inactive, int16x8_t __a, int16x8_t __b)
  7256. {
  7257. return __builtin_mve_vqrdmlsdhq_sv8hi (__inactive, __a, __b);
  7258. }
  7259. __extension__ extern __inline int16x8_t
  7260. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  7261. __arm_vqrdmlashq_n_s16 (int16x8_t __a, int16x8_t __b, int16_t __c)
  7262. {
  7263. return __builtin_mve_vqrdmlashq_n_sv8hi (__a, __b, __c);
  7264. }
  7265. __extension__ extern __inline int16x8_t
  7266. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  7267. __arm_vqdmlashq_n_s16 (int16x8_t __a, int16x8_t __b, int16_t __c)
  7268. {
  7269. return __builtin_mve_vqdmlashq_n_sv8hi (__a, __b, __c);
  7270. }
  7271. __extension__ extern __inline int16x8_t
  7272. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  7273. __arm_vqrdmlahq_n_s16 (int16x8_t __a, int16x8_t __b, int16_t __c)
  7274. {
  7275. return __builtin_mve_vqrdmlahq_n_sv8hi (__a, __b, __c);
  7276. }
  7277. __extension__ extern __inline int16x8_t
  7278. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  7279. __arm_vqrdmladhxq_s16 (int16x8_t __inactive, int16x8_t __a, int16x8_t __b)
  7280. {
  7281. return __builtin_mve_vqrdmladhxq_sv8hi (__inactive, __a, __b);
  7282. }
  7283. __extension__ extern __inline int16x8_t
  7284. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  7285. __arm_vqrdmladhq_s16 (int16x8_t __inactive, int16x8_t __a, int16x8_t __b)
  7286. {
  7287. return __builtin_mve_vqrdmladhq_sv8hi (__inactive, __a, __b);
  7288. }
  7289. __extension__ extern __inline int16x8_t
  7290. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  7291. __arm_vqdmlsdhxq_s16 (int16x8_t __inactive, int16x8_t __a, int16x8_t __b)
  7292. {
  7293. return __builtin_mve_vqdmlsdhxq_sv8hi (__inactive, __a, __b);
  7294. }
  7295. __extension__ extern __inline int16x8_t
  7296. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  7297. __arm_vqdmlsdhq_s16 (int16x8_t __inactive, int16x8_t __a, int16x8_t __b)
  7298. {
  7299. return __builtin_mve_vqdmlsdhq_sv8hi (__inactive, __a, __b);
  7300. }
  7301. __extension__ extern __inline int16x8_t
  7302. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  7303. __arm_vqdmlahq_n_s16 (int16x8_t __a, int16x8_t __b, int16_t __c)
  7304. {
  7305. return __builtin_mve_vqdmlahq_n_sv8hi (__a, __b, __c);
  7306. }
  7307. __extension__ extern __inline int16x8_t
  7308. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  7309. __arm_vqdmladhxq_s16 (int16x8_t __inactive, int16x8_t __a, int16x8_t __b)
  7310. {
  7311. return __builtin_mve_vqdmladhxq_sv8hi (__inactive, __a, __b);
  7312. }
  7313. __extension__ extern __inline int16x8_t
  7314. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  7315. __arm_vqdmladhq_s16 (int16x8_t __inactive, int16x8_t __a, int16x8_t __b)
  7316. {
  7317. return __builtin_mve_vqdmladhq_sv8hi (__inactive, __a, __b);
  7318. }
  7319. __extension__ extern __inline int32_t
  7320. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  7321. __arm_vmlsdavaxq_s16 (int32_t __a, int16x8_t __b, int16x8_t __c)
  7322. {
  7323. return __builtin_mve_vmlsdavaxq_sv8hi (__a, __b, __c);
  7324. }
  7325. __extension__ extern __inline int32_t
  7326. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  7327. __arm_vmlsdavaq_s16 (int32_t __a, int16x8_t __b, int16x8_t __c)
  7328. {
  7329. return __builtin_mve_vmlsdavaq_sv8hi (__a, __b, __c);
  7330. }
  7331. __extension__ extern __inline int16x8_t
  7332. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  7333. __arm_vmlasq_n_s16 (int16x8_t __a, int16x8_t __b, int16_t __c)
  7334. {
  7335. return __builtin_mve_vmlasq_n_sv8hi (__a, __b, __c);
  7336. }
  7337. __extension__ extern __inline int16x8_t
  7338. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  7339. __arm_vmlaq_n_s16 (int16x8_t __a, int16x8_t __b, int16_t __c)
  7340. {
  7341. return __builtin_mve_vmlaq_n_sv8hi (__a, __b, __c);
  7342. }
  7343. __extension__ extern __inline int32_t
  7344. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  7345. __arm_vmladavaxq_s16 (int32_t __a, int16x8_t __b, int16x8_t __c)
  7346. {
  7347. return __builtin_mve_vmladavaxq_sv8hi (__a, __b, __c);
  7348. }
  7349. __extension__ extern __inline int32_t
  7350. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  7351. __arm_vmladavaq_s16 (int32_t __a, int16x8_t __b, int16x8_t __c)
  7352. {
  7353. return __builtin_mve_vmladavaq_sv8hi (__a, __b, __c);
  7354. }
  7355. __extension__ extern __inline int16x8_t
  7356. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  7357. __arm_vsriq_n_s16 (int16x8_t __a, int16x8_t __b, const int __imm)
  7358. {
  7359. return __builtin_mve_vsriq_n_sv8hi (__a, __b, __imm);
  7360. }
  7361. __extension__ extern __inline int16x8_t
  7362. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  7363. __arm_vsliq_n_s16 (int16x8_t __a, int16x8_t __b, const int __imm)
  7364. {
  7365. return __builtin_mve_vsliq_n_sv8hi (__a, __b, __imm);
  7366. }
  7367. __extension__ extern __inline uint32x4_t
  7368. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  7369. __arm_vpselq_u32 (uint32x4_t __a, uint32x4_t __b, mve_pred16_t __p)
  7370. {
  7371. return __builtin_mve_vpselq_uv4si (__a, __b, __p);
  7372. }
  7373. __extension__ extern __inline int32x4_t
  7374. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  7375. __arm_vpselq_s32 (int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
  7376. {
  7377. return __builtin_mve_vpselq_sv4si (__a, __b, __p);
  7378. }
  7379. __extension__ extern __inline uint32x4_t
  7380. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  7381. __arm_vrev64q_m_u32 (uint32x4_t __inactive, uint32x4_t __a, mve_pred16_t __p)
  7382. {
  7383. return __builtin_mve_vrev64q_m_uv4si (__inactive, __a, __p);
  7384. }
  7385. __extension__ extern __inline uint32x4_t
  7386. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  7387. __arm_vmvnq_m_u32 (uint32x4_t __inactive, uint32x4_t __a, mve_pred16_t __p)
  7388. {
  7389. return __builtin_mve_vmvnq_m_uv4si (__inactive, __a, __p);
  7390. }
  7391. __extension__ extern __inline uint32x4_t
  7392. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  7393. __arm_vmlasq_n_u32 (uint32x4_t __a, uint32x4_t __b, uint32_t __c)
  7394. {
  7395. return __builtin_mve_vmlasq_n_uv4si (__a, __b, __c);
  7396. }
  7397. __extension__ extern __inline uint32x4_t
  7398. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  7399. __arm_vmlaq_n_u32 (uint32x4_t __a, uint32x4_t __b, uint32_t __c)
  7400. {
  7401. return __builtin_mve_vmlaq_n_uv4si (__a, __b, __c);
  7402. }
  7403. __extension__ extern __inline uint32_t
  7404. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  7405. __arm_vmladavq_p_u32 (uint32x4_t __a, uint32x4_t __b, mve_pred16_t __p)
  7406. {
  7407. return __builtin_mve_vmladavq_p_uv4si (__a, __b, __p);
  7408. }
  7409. __extension__ extern __inline uint32_t
  7410. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  7411. __arm_vmladavaq_u32 (uint32_t __a, uint32x4_t __b, uint32x4_t __c)
  7412. {
  7413. return __builtin_mve_vmladavaq_uv4si (__a, __b, __c);
  7414. }
  7415. __extension__ extern __inline uint32_t
  7416. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  7417. __arm_vminvq_p_u32 (uint32_t __a, uint32x4_t __b, mve_pred16_t __p)
  7418. {
  7419. return __builtin_mve_vminvq_p_uv4si (__a, __b, __p);
  7420. }
  7421. __extension__ extern __inline uint32_t
  7422. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  7423. __arm_vmaxvq_p_u32 (uint32_t __a, uint32x4_t __b, mve_pred16_t __p)
  7424. {
  7425. return __builtin_mve_vmaxvq_p_uv4si (__a, __b, __p);
  7426. }
  7427. __extension__ extern __inline uint32x4_t
  7428. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  7429. __arm_vdupq_m_n_u32 (uint32x4_t __inactive, uint32_t __a, mve_pred16_t __p)
  7430. {
  7431. return __builtin_mve_vdupq_m_n_uv4si (__inactive, __a, __p);
  7432. }
  7433. __extension__ extern __inline mve_pred16_t
  7434. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  7435. __arm_vcmpneq_m_u32 (uint32x4_t __a, uint32x4_t __b, mve_pred16_t __p)
  7436. {
  7437. return __builtin_mve_vcmpneq_m_uv4si (__a, __b, __p);
  7438. }
  7439. __extension__ extern __inline mve_pred16_t
  7440. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  7441. __arm_vcmpneq_m_n_u32 (uint32x4_t __a, uint32_t __b, mve_pred16_t __p)
  7442. {
  7443. return __builtin_mve_vcmpneq_m_n_uv4si (__a, __b, __p);
  7444. }
  7445. __extension__ extern __inline mve_pred16_t
  7446. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  7447. __arm_vcmphiq_m_u32 (uint32x4_t __a, uint32x4_t __b, mve_pred16_t __p)
  7448. {
  7449. return __builtin_mve_vcmphiq_m_uv4si (__a, __b, __p);
  7450. }
  7451. __extension__ extern __inline mve_pred16_t
  7452. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  7453. __arm_vcmphiq_m_n_u32 (uint32x4_t __a, uint32_t __b, mve_pred16_t __p)
  7454. {
  7455. return __builtin_mve_vcmphiq_m_n_uv4si (__a, __b, __p);
  7456. }
  7457. __extension__ extern __inline mve_pred16_t
  7458. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  7459. __arm_vcmpeqq_m_u32 (uint32x4_t __a, uint32x4_t __b, mve_pred16_t __p)
  7460. {
  7461. return __builtin_mve_vcmpeqq_m_uv4si (__a, __b, __p);
  7462. }
  7463. __extension__ extern __inline mve_pred16_t
  7464. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  7465. __arm_vcmpeqq_m_n_u32 (uint32x4_t __a, uint32_t __b, mve_pred16_t __p)
  7466. {
  7467. return __builtin_mve_vcmpeqq_m_n_uv4si (__a, __b, __p);
  7468. }
  7469. __extension__ extern __inline mve_pred16_t
  7470. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  7471. __arm_vcmpcsq_m_u32 (uint32x4_t __a, uint32x4_t __b, mve_pred16_t __p)
  7472. {
  7473. return __builtin_mve_vcmpcsq_m_uv4si (__a, __b, __p);
  7474. }
  7475. __extension__ extern __inline mve_pred16_t
  7476. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  7477. __arm_vcmpcsq_m_n_u32 (uint32x4_t __a, uint32_t __b, mve_pred16_t __p)
  7478. {
  7479. return __builtin_mve_vcmpcsq_m_n_uv4si (__a, __b, __p);
  7480. }
  7481. __extension__ extern __inline uint32x4_t
  7482. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  7483. __arm_vclzq_m_u32 (uint32x4_t __inactive, uint32x4_t __a, mve_pred16_t __p)
  7484. {
  7485. return __builtin_mve_vclzq_m_uv4si (__inactive, __a, __p);
  7486. }
  7487. __extension__ extern __inline uint32_t
  7488. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  7489. __arm_vaddvaq_p_u32 (uint32_t __a, uint32x4_t __b, mve_pred16_t __p)
  7490. {
  7491. return __builtin_mve_vaddvaq_p_uv4si (__a, __b, __p);
  7492. }
  7493. __extension__ extern __inline uint32x4_t
  7494. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  7495. __arm_vsriq_n_u32 (uint32x4_t __a, uint32x4_t __b, const int __imm)
  7496. {
  7497. return __builtin_mve_vsriq_n_uv4si (__a, __b, __imm);
  7498. }
  7499. __extension__ extern __inline uint32x4_t
  7500. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  7501. __arm_vsliq_n_u32 (uint32x4_t __a, uint32x4_t __b, const int __imm)
  7502. {
  7503. return __builtin_mve_vsliq_n_uv4si (__a, __b, __imm);
  7504. }
  7505. __extension__ extern __inline uint32x4_t
  7506. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  7507. __arm_vshlq_m_r_u32 (uint32x4_t __a, int32_t __b, mve_pred16_t __p)
  7508. {
  7509. return __builtin_mve_vshlq_m_r_uv4si (__a, __b, __p);
  7510. }
  7511. __extension__ extern __inline uint32x4_t
  7512. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  7513. __arm_vrshlq_m_n_u32 (uint32x4_t __a, int32_t __b, mve_pred16_t __p)
  7514. {
  7515. return __builtin_mve_vrshlq_m_n_uv4si (__a, __b, __p);
  7516. }
  7517. __extension__ extern __inline uint32x4_t
  7518. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  7519. __arm_vqshlq_m_r_u32 (uint32x4_t __a, int32_t __b, mve_pred16_t __p)
  7520. {
  7521. return __builtin_mve_vqshlq_m_r_uv4si (__a, __b, __p);
  7522. }
  7523. __extension__ extern __inline uint32x4_t
  7524. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  7525. __arm_vqrshlq_m_n_u32 (uint32x4_t __a, int32_t __b, mve_pred16_t __p)
  7526. {
  7527. return __builtin_mve_vqrshlq_m_n_uv4si (__a, __b, __p);
  7528. }
  7529. __extension__ extern __inline uint32_t
  7530. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  7531. __arm_vminavq_p_s32 (uint32_t __a, int32x4_t __b, mve_pred16_t __p)
  7532. {
  7533. return __builtin_mve_vminavq_p_sv4si (__a, __b, __p);
  7534. }
  7535. __extension__ extern __inline uint32x4_t
  7536. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  7537. __arm_vminaq_m_s32 (uint32x4_t __a, int32x4_t __b, mve_pred16_t __p)
  7538. {
  7539. return __builtin_mve_vminaq_m_sv4si (__a, __b, __p);
  7540. }
  7541. __extension__ extern __inline uint32_t
  7542. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  7543. __arm_vmaxavq_p_s32 (uint32_t __a, int32x4_t __b, mve_pred16_t __p)
  7544. {
  7545. return __builtin_mve_vmaxavq_p_sv4si (__a, __b, __p);
  7546. }
  7547. __extension__ extern __inline uint32x4_t
  7548. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  7549. __arm_vmaxaq_m_s32 (uint32x4_t __a, int32x4_t __b, mve_pred16_t __p)
  7550. {
  7551. return __builtin_mve_vmaxaq_m_sv4si (__a, __b, __p);
  7552. }
  7553. __extension__ extern __inline mve_pred16_t
  7554. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  7555. __arm_vcmpneq_m_s32 (int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
  7556. {
  7557. return __builtin_mve_vcmpneq_m_sv4si (__a, __b, __p);
  7558. }
  7559. __extension__ extern __inline mve_pred16_t
  7560. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  7561. __arm_vcmpneq_m_n_s32 (int32x4_t __a, int32_t __b, mve_pred16_t __p)
  7562. {
  7563. return __builtin_mve_vcmpneq_m_n_sv4si (__a, __b, __p);
  7564. }
  7565. __extension__ extern __inline mve_pred16_t
  7566. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  7567. __arm_vcmpltq_m_s32 (int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
  7568. {
  7569. return __builtin_mve_vcmpltq_m_sv4si (__a, __b, __p);
  7570. }
  7571. __extension__ extern __inline mve_pred16_t
  7572. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  7573. __arm_vcmpltq_m_n_s32 (int32x4_t __a, int32_t __b, mve_pred16_t __p)
  7574. {
  7575. return __builtin_mve_vcmpltq_m_n_sv4si (__a, __b, __p);
  7576. }
  7577. __extension__ extern __inline mve_pred16_t
  7578. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  7579. __arm_vcmpleq_m_s32 (int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
  7580. {
  7581. return __builtin_mve_vcmpleq_m_sv4si (__a, __b, __p);
  7582. }
  7583. __extension__ extern __inline mve_pred16_t
  7584. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  7585. __arm_vcmpleq_m_n_s32 (int32x4_t __a, int32_t __b, mve_pred16_t __p)
  7586. {
  7587. return __builtin_mve_vcmpleq_m_n_sv4si (__a, __b, __p);
  7588. }
  7589. __extension__ extern __inline mve_pred16_t
  7590. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  7591. __arm_vcmpgtq_m_s32 (int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
  7592. {
  7593. return __builtin_mve_vcmpgtq_m_sv4si (__a, __b, __p);
  7594. }
  7595. __extension__ extern __inline mve_pred16_t
  7596. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  7597. __arm_vcmpgtq_m_n_s32 (int32x4_t __a, int32_t __b, mve_pred16_t __p)
  7598. {
  7599. return __builtin_mve_vcmpgtq_m_n_sv4si (__a, __b, __p);
  7600. }
  7601. __extension__ extern __inline mve_pred16_t
  7602. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  7603. __arm_vcmpgeq_m_s32 (int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
  7604. {
  7605. return __builtin_mve_vcmpgeq_m_sv4si (__a, __b, __p);
  7606. }
  7607. __extension__ extern __inline mve_pred16_t
  7608. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  7609. __arm_vcmpgeq_m_n_s32 (int32x4_t __a, int32_t __b, mve_pred16_t __p)
  7610. {
  7611. return __builtin_mve_vcmpgeq_m_n_sv4si (__a, __b, __p);
  7612. }
  7613. __extension__ extern __inline mve_pred16_t
  7614. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  7615. __arm_vcmpeqq_m_s32 (int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
  7616. {
  7617. return __builtin_mve_vcmpeqq_m_sv4si (__a, __b, __p);
  7618. }
  7619. __extension__ extern __inline mve_pred16_t
  7620. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  7621. __arm_vcmpeqq_m_n_s32 (int32x4_t __a, int32_t __b, mve_pred16_t __p)
  7622. {
  7623. return __builtin_mve_vcmpeqq_m_n_sv4si (__a, __b, __p);
  7624. }
  7625. __extension__ extern __inline int32x4_t
  7626. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  7627. __arm_vshlq_m_r_s32 (int32x4_t __a, int32_t __b, mve_pred16_t __p)
  7628. {
  7629. return __builtin_mve_vshlq_m_r_sv4si (__a, __b, __p);
  7630. }
  7631. __extension__ extern __inline int32x4_t
  7632. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  7633. __arm_vrshlq_m_n_s32 (int32x4_t __a, int32_t __b, mve_pred16_t __p)
  7634. {
  7635. return __builtin_mve_vrshlq_m_n_sv4si (__a, __b, __p);
  7636. }
  7637. __extension__ extern __inline int32x4_t
  7638. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  7639. __arm_vrev64q_m_s32 (int32x4_t __inactive, int32x4_t __a, mve_pred16_t __p)
  7640. {
  7641. return __builtin_mve_vrev64q_m_sv4si (__inactive, __a, __p);
  7642. }
  7643. __extension__ extern __inline int32x4_t
  7644. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  7645. __arm_vqshlq_m_r_s32 (int32x4_t __a, int32_t __b, mve_pred16_t __p)
  7646. {
  7647. return __builtin_mve_vqshlq_m_r_sv4si (__a, __b, __p);
  7648. }
  7649. __extension__ extern __inline int32x4_t
  7650. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  7651. __arm_vqrshlq_m_n_s32 (int32x4_t __a, int32_t __b, mve_pred16_t __p)
  7652. {
  7653. return __builtin_mve_vqrshlq_m_n_sv4si (__a, __b, __p);
  7654. }
  7655. __extension__ extern __inline int32x4_t
  7656. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  7657. __arm_vqnegq_m_s32 (int32x4_t __inactive, int32x4_t __a, mve_pred16_t __p)
  7658. {
  7659. return __builtin_mve_vqnegq_m_sv4si (__inactive, __a, __p);
  7660. }
  7661. __extension__ extern __inline int32x4_t
  7662. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  7663. __arm_vqabsq_m_s32 (int32x4_t __inactive, int32x4_t __a, mve_pred16_t __p)
  7664. {
  7665. return __builtin_mve_vqabsq_m_sv4si (__inactive, __a, __p);
  7666. }
  7667. __extension__ extern __inline int32x4_t
  7668. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  7669. __arm_vnegq_m_s32 (int32x4_t __inactive, int32x4_t __a, mve_pred16_t __p)
  7670. {
  7671. return __builtin_mve_vnegq_m_sv4si (__inactive, __a, __p);
  7672. }
  7673. __extension__ extern __inline int32x4_t
  7674. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  7675. __arm_vmvnq_m_s32 (int32x4_t __inactive, int32x4_t __a, mve_pred16_t __p)
  7676. {
  7677. return __builtin_mve_vmvnq_m_sv4si (__inactive, __a, __p);
  7678. }
  7679. __extension__ extern __inline int32_t
  7680. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  7681. __arm_vmlsdavxq_p_s32 (int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
  7682. {
  7683. return __builtin_mve_vmlsdavxq_p_sv4si (__a, __b, __p);
  7684. }
  7685. __extension__ extern __inline int32_t
  7686. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  7687. __arm_vmlsdavq_p_s32 (int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
  7688. {
  7689. return __builtin_mve_vmlsdavq_p_sv4si (__a, __b, __p);
  7690. }
  7691. __extension__ extern __inline int32_t
  7692. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  7693. __arm_vmladavxq_p_s32 (int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
  7694. {
  7695. return __builtin_mve_vmladavxq_p_sv4si (__a, __b, __p);
  7696. }
  7697. __extension__ extern __inline int32_t
  7698. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  7699. __arm_vmladavq_p_s32 (int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
  7700. {
  7701. return __builtin_mve_vmladavq_p_sv4si (__a, __b, __p);
  7702. }
  7703. __extension__ extern __inline int32_t
  7704. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  7705. __arm_vminvq_p_s32 (int32_t __a, int32x4_t __b, mve_pred16_t __p)
  7706. {
  7707. return __builtin_mve_vminvq_p_sv4si (__a, __b, __p);
  7708. }
  7709. __extension__ extern __inline int32_t
  7710. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  7711. __arm_vmaxvq_p_s32 (int32_t __a, int32x4_t __b, mve_pred16_t __p)
  7712. {
  7713. return __builtin_mve_vmaxvq_p_sv4si (__a, __b, __p);
  7714. }
  7715. __extension__ extern __inline int32x4_t
  7716. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  7717. __arm_vdupq_m_n_s32 (int32x4_t __inactive, int32_t __a, mve_pred16_t __p)
  7718. {
  7719. return __builtin_mve_vdupq_m_n_sv4si (__inactive, __a, __p);
  7720. }
  7721. __extension__ extern __inline int32x4_t
  7722. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  7723. __arm_vclzq_m_s32 (int32x4_t __inactive, int32x4_t __a, mve_pred16_t __p)
  7724. {
  7725. return __builtin_mve_vclzq_m_sv4si (__inactive, __a, __p);
  7726. }
  7727. __extension__ extern __inline int32x4_t
  7728. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  7729. __arm_vclsq_m_s32 (int32x4_t __inactive, int32x4_t __a, mve_pred16_t __p)
  7730. {
  7731. return __builtin_mve_vclsq_m_sv4si (__inactive, __a, __p);
  7732. }
  7733. __extension__ extern __inline int32_t
  7734. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  7735. __arm_vaddvaq_p_s32 (int32_t __a, int32x4_t __b, mve_pred16_t __p)
  7736. {
  7737. return __builtin_mve_vaddvaq_p_sv4si (__a, __b, __p);
  7738. }
  7739. __extension__ extern __inline int32x4_t
  7740. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  7741. __arm_vabsq_m_s32 (int32x4_t __inactive, int32x4_t __a, mve_pred16_t __p)
  7742. {
  7743. return __builtin_mve_vabsq_m_sv4si (__inactive, __a, __p);
  7744. }
  7745. __extension__ extern __inline int32x4_t
  7746. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  7747. __arm_vqrdmlsdhxq_s32 (int32x4_t __inactive, int32x4_t __a, int32x4_t __b)
  7748. {
  7749. return __builtin_mve_vqrdmlsdhxq_sv4si (__inactive, __a, __b);
  7750. }
  7751. __extension__ extern __inline int32x4_t
  7752. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  7753. __arm_vqrdmlsdhq_s32 (int32x4_t __inactive, int32x4_t __a, int32x4_t __b)
  7754. {
  7755. return __builtin_mve_vqrdmlsdhq_sv4si (__inactive, __a, __b);
  7756. }
  7757. __extension__ extern __inline int32x4_t
  7758. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  7759. __arm_vqrdmlashq_n_s32 (int32x4_t __a, int32x4_t __b, int32_t __c)
  7760. {
  7761. return __builtin_mve_vqrdmlashq_n_sv4si (__a, __b, __c);
  7762. }
  7763. __extension__ extern __inline int32x4_t
  7764. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  7765. __arm_vqdmlashq_n_s32 (int32x4_t __a, int32x4_t __b, int32_t __c)
  7766. {
  7767. return __builtin_mve_vqdmlashq_n_sv4si (__a, __b, __c);
  7768. }
  7769. __extension__ extern __inline int32x4_t
  7770. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  7771. __arm_vqrdmlahq_n_s32 (int32x4_t __a, int32x4_t __b, int32_t __c)
  7772. {
  7773. return __builtin_mve_vqrdmlahq_n_sv4si (__a, __b, __c);
  7774. }
  7775. __extension__ extern __inline int32x4_t
  7776. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  7777. __arm_vqrdmladhxq_s32 (int32x4_t __inactive, int32x4_t __a, int32x4_t __b)
  7778. {
  7779. return __builtin_mve_vqrdmladhxq_sv4si (__inactive, __a, __b);
  7780. }
  7781. __extension__ extern __inline int32x4_t
  7782. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  7783. __arm_vqrdmladhq_s32 (int32x4_t __inactive, int32x4_t __a, int32x4_t __b)
  7784. {
  7785. return __builtin_mve_vqrdmladhq_sv4si (__inactive, __a, __b);
  7786. }
  7787. __extension__ extern __inline int32x4_t
  7788. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  7789. __arm_vqdmlsdhxq_s32 (int32x4_t __inactive, int32x4_t __a, int32x4_t __b)
  7790. {
  7791. return __builtin_mve_vqdmlsdhxq_sv4si (__inactive, __a, __b);
  7792. }
  7793. __extension__ extern __inline int32x4_t
  7794. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  7795. __arm_vqdmlsdhq_s32 (int32x4_t __inactive, int32x4_t __a, int32x4_t __b)
  7796. {
  7797. return __builtin_mve_vqdmlsdhq_sv4si (__inactive, __a, __b);
  7798. }
  7799. __extension__ extern __inline int32x4_t
  7800. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  7801. __arm_vqdmlahq_n_s32 (int32x4_t __a, int32x4_t __b, int32_t __c)
  7802. {
  7803. return __builtin_mve_vqdmlahq_n_sv4si (__a, __b, __c);
  7804. }
  7805. __extension__ extern __inline int32x4_t
  7806. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  7807. __arm_vqdmladhxq_s32 (int32x4_t __inactive, int32x4_t __a, int32x4_t __b)
  7808. {
  7809. return __builtin_mve_vqdmladhxq_sv4si (__inactive, __a, __b);
  7810. }
  7811. __extension__ extern __inline int32x4_t
  7812. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  7813. __arm_vqdmladhq_s32 (int32x4_t __inactive, int32x4_t __a, int32x4_t __b)
  7814. {
  7815. return __builtin_mve_vqdmladhq_sv4si (__inactive, __a, __b);
  7816. }
  7817. __extension__ extern __inline int32_t
  7818. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  7819. __arm_vmlsdavaxq_s32 (int32_t __a, int32x4_t __b, int32x4_t __c)
  7820. {
  7821. return __builtin_mve_vmlsdavaxq_sv4si (__a, __b, __c);
  7822. }
  7823. __extension__ extern __inline int32_t
  7824. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  7825. __arm_vmlsdavaq_s32 (int32_t __a, int32x4_t __b, int32x4_t __c)
  7826. {
  7827. return __builtin_mve_vmlsdavaq_sv4si (__a, __b, __c);
  7828. }
  7829. __extension__ extern __inline int32x4_t
  7830. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  7831. __arm_vmlasq_n_s32 (int32x4_t __a, int32x4_t __b, int32_t __c)
  7832. {
  7833. return __builtin_mve_vmlasq_n_sv4si (__a, __b, __c);
  7834. }
  7835. __extension__ extern __inline int32x4_t
  7836. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  7837. __arm_vmlaq_n_s32 (int32x4_t __a, int32x4_t __b, int32_t __c)
  7838. {
  7839. return __builtin_mve_vmlaq_n_sv4si (__a, __b, __c);
  7840. }
  7841. __extension__ extern __inline int32_t
  7842. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  7843. __arm_vmladavaxq_s32 (int32_t __a, int32x4_t __b, int32x4_t __c)
  7844. {
  7845. return __builtin_mve_vmladavaxq_sv4si (__a, __b, __c);
  7846. }
  7847. __extension__ extern __inline int32_t
  7848. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  7849. __arm_vmladavaq_s32 (int32_t __a, int32x4_t __b, int32x4_t __c)
  7850. {
  7851. return __builtin_mve_vmladavaq_sv4si (__a, __b, __c);
  7852. }
  7853. __extension__ extern __inline int32x4_t
  7854. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  7855. __arm_vsriq_n_s32 (int32x4_t __a, int32x4_t __b, const int __imm)
  7856. {
  7857. return __builtin_mve_vsriq_n_sv4si (__a, __b, __imm);
  7858. }
  7859. __extension__ extern __inline int32x4_t
  7860. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  7861. __arm_vsliq_n_s32 (int32x4_t __a, int32x4_t __b, const int __imm)
  7862. {
  7863. return __builtin_mve_vsliq_n_sv4si (__a, __b, __imm);
  7864. }
  7865. __extension__ extern __inline uint64x2_t
  7866. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  7867. __arm_vpselq_u64 (uint64x2_t __a, uint64x2_t __b, mve_pred16_t __p)
  7868. {
  7869. return __builtin_mve_vpselq_uv2di (__a, __b, __p);
  7870. }
  7871. __extension__ extern __inline int64x2_t
  7872. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  7873. __arm_vpselq_s64 (int64x2_t __a, int64x2_t __b, mve_pred16_t __p)
  7874. {
  7875. return __builtin_mve_vpselq_sv2di (__a, __b, __p);
  7876. }
  7877. __extension__ extern __inline int64_t
  7878. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  7879. __arm_vrmlaldavhaxq_s32 (int64_t __a, int32x4_t __b, int32x4_t __c)
  7880. {
  7881. return __builtin_mve_vrmlaldavhaxq_sv4si (__a, __b, __c);
  7882. }
  7883. __extension__ extern __inline int64_t
  7884. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  7885. __arm_vrmlsldavhaq_s32 (int64_t __a, int32x4_t __b, int32x4_t __c)
  7886. {
  7887. return __builtin_mve_vrmlsldavhaq_sv4si (__a, __b, __c);
  7888. }
  7889. __extension__ extern __inline int64_t
  7890. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  7891. __arm_vrmlsldavhaxq_s32 (int64_t __a, int32x4_t __b, int32x4_t __c)
  7892. {
  7893. return __builtin_mve_vrmlsldavhaxq_sv4si (__a, __b, __c);
  7894. }
  7895. __extension__ extern __inline int64_t
  7896. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  7897. __arm_vaddlvaq_p_s32 (int64_t __a, int32x4_t __b, mve_pred16_t __p)
  7898. {
  7899. return __builtin_mve_vaddlvaq_p_sv4si (__a, __b, __p);
  7900. }
  7901. __extension__ extern __inline int8x16_t
  7902. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  7903. __arm_vrev16q_m_s8 (int8x16_t __inactive, int8x16_t __a, mve_pred16_t __p)
  7904. {
  7905. return __builtin_mve_vrev16q_m_sv16qi (__inactive, __a, __p);
  7906. }
  7907. __extension__ extern __inline int64_t
  7908. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  7909. __arm_vrmlaldavhq_p_s32 (int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
  7910. {
  7911. return __builtin_mve_vrmlaldavhq_p_sv4si (__a, __b, __p);
  7912. }
  7913. __extension__ extern __inline int64_t
  7914. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  7915. __arm_vrmlaldavhxq_p_s32 (int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
  7916. {
  7917. return __builtin_mve_vrmlaldavhxq_p_sv4si (__a, __b, __p);
  7918. }
  7919. __extension__ extern __inline int64_t
  7920. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  7921. __arm_vrmlsldavhq_p_s32 (int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
  7922. {
  7923. return __builtin_mve_vrmlsldavhq_p_sv4si (__a, __b, __p);
  7924. }
  7925. __extension__ extern __inline int64_t
  7926. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  7927. __arm_vrmlsldavhxq_p_s32 (int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
  7928. {
  7929. return __builtin_mve_vrmlsldavhxq_p_sv4si (__a, __b, __p);
  7930. }
  7931. __extension__ extern __inline uint64_t
  7932. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  7933. __arm_vaddlvaq_p_u32 (uint64_t __a, uint32x4_t __b, mve_pred16_t __p)
  7934. {
  7935. return __builtin_mve_vaddlvaq_p_uv4si (__a, __b, __p);
  7936. }
  7937. __extension__ extern __inline uint8x16_t
  7938. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  7939. __arm_vrev16q_m_u8 (uint8x16_t __inactive, uint8x16_t __a, mve_pred16_t __p)
  7940. {
  7941. return __builtin_mve_vrev16q_m_uv16qi (__inactive, __a, __p);
  7942. }
  7943. __extension__ extern __inline uint64_t
  7944. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  7945. __arm_vrmlaldavhq_p_u32 (uint32x4_t __a, uint32x4_t __b, mve_pred16_t __p)
  7946. {
  7947. return __builtin_mve_vrmlaldavhq_p_uv4si (__a, __b, __p);
  7948. }
  7949. __extension__ extern __inline int16x8_t
  7950. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  7951. __arm_vmvnq_m_n_s16 (int16x8_t __inactive, const int __imm, mve_pred16_t __p)
  7952. {
  7953. return __builtin_mve_vmvnq_m_n_sv8hi (__inactive, __imm, __p);
  7954. }
  7955. __extension__ extern __inline int16x8_t
  7956. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  7957. __arm_vorrq_m_n_s16 (int16x8_t __a, const int __imm, mve_pred16_t __p)
  7958. {
  7959. return __builtin_mve_vorrq_m_n_sv8hi (__a, __imm, __p);
  7960. }
  7961. __extension__ extern __inline int8x16_t
  7962. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  7963. __arm_vqrshrntq_n_s16 (int8x16_t __a, int16x8_t __b, const int __imm)
  7964. {
  7965. return __builtin_mve_vqrshrntq_n_sv8hi (__a, __b, __imm);
  7966. }
  7967. __extension__ extern __inline int8x16_t
  7968. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  7969. __arm_vqshrnbq_n_s16 (int8x16_t __a, int16x8_t __b, const int __imm)
  7970. {
  7971. return __builtin_mve_vqshrnbq_n_sv8hi (__a, __b, __imm);
  7972. }
  7973. __extension__ extern __inline int8x16_t
  7974. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  7975. __arm_vqshrntq_n_s16 (int8x16_t __a, int16x8_t __b, const int __imm)
  7976. {
  7977. return __builtin_mve_vqshrntq_n_sv8hi (__a, __b, __imm);
  7978. }
  7979. __extension__ extern __inline int8x16_t
  7980. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  7981. __arm_vrshrnbq_n_s16 (int8x16_t __a, int16x8_t __b, const int __imm)
  7982. {
  7983. return __builtin_mve_vrshrnbq_n_sv8hi (__a, __b, __imm);
  7984. }
  7985. __extension__ extern __inline int8x16_t
  7986. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  7987. __arm_vrshrntq_n_s16 (int8x16_t __a, int16x8_t __b, const int __imm)
  7988. {
  7989. return __builtin_mve_vrshrntq_n_sv8hi (__a, __b, __imm);
  7990. }
  7991. __extension__ extern __inline int8x16_t
  7992. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  7993. __arm_vshrnbq_n_s16 (int8x16_t __a, int16x8_t __b, const int __imm)
  7994. {
  7995. return __builtin_mve_vshrnbq_n_sv8hi (__a, __b, __imm);
  7996. }
  7997. __extension__ extern __inline int8x16_t
  7998. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  7999. __arm_vshrntq_n_s16 (int8x16_t __a, int16x8_t __b, const int __imm)
  8000. {
  8001. return __builtin_mve_vshrntq_n_sv8hi (__a, __b, __imm);
  8002. }
  8003. __extension__ extern __inline int64_t
  8004. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  8005. __arm_vmlaldavaq_s16 (int64_t __a, int16x8_t __b, int16x8_t __c)
  8006. {
  8007. return __builtin_mve_vmlaldavaq_sv8hi (__a, __b, __c);
  8008. }
  8009. __extension__ extern __inline int64_t
  8010. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  8011. __arm_vmlaldavaxq_s16 (int64_t __a, int16x8_t __b, int16x8_t __c)
  8012. {
  8013. return __builtin_mve_vmlaldavaxq_sv8hi (__a, __b, __c);
  8014. }
  8015. __extension__ extern __inline int64_t
  8016. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  8017. __arm_vmlsldavaq_s16 (int64_t __a, int16x8_t __b, int16x8_t __c)
  8018. {
  8019. return __builtin_mve_vmlsldavaq_sv8hi (__a, __b, __c);
  8020. }
  8021. __extension__ extern __inline int64_t
  8022. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  8023. __arm_vmlsldavaxq_s16 (int64_t __a, int16x8_t __b, int16x8_t __c)
  8024. {
  8025. return __builtin_mve_vmlsldavaxq_sv8hi (__a, __b, __c);
  8026. }
  8027. __extension__ extern __inline int64_t
  8028. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  8029. __arm_vmlaldavq_p_s16 (int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
  8030. {
  8031. return __builtin_mve_vmlaldavq_p_sv8hi (__a, __b, __p);
  8032. }
  8033. __extension__ extern __inline int64_t
  8034. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  8035. __arm_vmlaldavxq_p_s16 (int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
  8036. {
  8037. return __builtin_mve_vmlaldavxq_p_sv8hi (__a, __b, __p);
  8038. }
  8039. __extension__ extern __inline int64_t
  8040. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  8041. __arm_vmlsldavq_p_s16 (int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
  8042. {
  8043. return __builtin_mve_vmlsldavq_p_sv8hi (__a, __b, __p);
  8044. }
  8045. __extension__ extern __inline int64_t
  8046. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  8047. __arm_vmlsldavxq_p_s16 (int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
  8048. {
  8049. return __builtin_mve_vmlsldavxq_p_sv8hi (__a, __b, __p);
  8050. }
  8051. __extension__ extern __inline int16x8_t
  8052. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  8053. __arm_vmovlbq_m_s8 (int16x8_t __inactive, int8x16_t __a, mve_pred16_t __p)
  8054. {
  8055. return __builtin_mve_vmovlbq_m_sv16qi (__inactive, __a, __p);
  8056. }
  8057. __extension__ extern __inline int16x8_t
  8058. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  8059. __arm_vmovltq_m_s8 (int16x8_t __inactive, int8x16_t __a, mve_pred16_t __p)
  8060. {
  8061. return __builtin_mve_vmovltq_m_sv16qi (__inactive, __a, __p);
  8062. }
  8063. __extension__ extern __inline int8x16_t
  8064. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  8065. __arm_vmovnbq_m_s16 (int8x16_t __a, int16x8_t __b, mve_pred16_t __p)
  8066. {
  8067. return __builtin_mve_vmovnbq_m_sv8hi (__a, __b, __p);
  8068. }
  8069. __extension__ extern __inline int8x16_t
  8070. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  8071. __arm_vmovntq_m_s16 (int8x16_t __a, int16x8_t __b, mve_pred16_t __p)
  8072. {
  8073. return __builtin_mve_vmovntq_m_sv8hi (__a, __b, __p);
  8074. }
  8075. __extension__ extern __inline int8x16_t
  8076. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  8077. __arm_vqmovnbq_m_s16 (int8x16_t __a, int16x8_t __b, mve_pred16_t __p)
  8078. {
  8079. return __builtin_mve_vqmovnbq_m_sv8hi (__a, __b, __p);
  8080. }
  8081. __extension__ extern __inline int8x16_t
  8082. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  8083. __arm_vqmovntq_m_s16 (int8x16_t __a, int16x8_t __b, mve_pred16_t __p)
  8084. {
  8085. return __builtin_mve_vqmovntq_m_sv8hi (__a, __b, __p);
  8086. }
  8087. __extension__ extern __inline int8x16_t
  8088. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  8089. __arm_vrev32q_m_s8 (int8x16_t __inactive, int8x16_t __a, mve_pred16_t __p)
  8090. {
  8091. return __builtin_mve_vrev32q_m_sv16qi (__inactive, __a, __p);
  8092. }
  8093. __extension__ extern __inline uint16x8_t
  8094. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  8095. __arm_vmvnq_m_n_u16 (uint16x8_t __inactive, const int __imm, mve_pred16_t __p)
  8096. {
  8097. return __builtin_mve_vmvnq_m_n_uv8hi (__inactive, __imm, __p);
  8098. }
  8099. __extension__ extern __inline uint16x8_t
  8100. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  8101. __arm_vorrq_m_n_u16 (uint16x8_t __a, const int __imm, mve_pred16_t __p)
  8102. {
  8103. return __builtin_mve_vorrq_m_n_uv8hi (__a, __imm, __p);
  8104. }
  8105. __extension__ extern __inline uint8x16_t
  8106. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  8107. __arm_vqrshruntq_n_s16 (uint8x16_t __a, int16x8_t __b, const int __imm)
  8108. {
  8109. return __builtin_mve_vqrshruntq_n_sv8hi (__a, __b, __imm);
  8110. }
  8111. __extension__ extern __inline uint8x16_t
  8112. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  8113. __arm_vqshrunbq_n_s16 (uint8x16_t __a, int16x8_t __b, const int __imm)
  8114. {
  8115. return __builtin_mve_vqshrunbq_n_sv8hi (__a, __b, __imm);
  8116. }
  8117. __extension__ extern __inline uint8x16_t
  8118. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  8119. __arm_vqshruntq_n_s16 (uint8x16_t __a, int16x8_t __b, const int __imm)
  8120. {
  8121. return __builtin_mve_vqshruntq_n_sv8hi (__a, __b, __imm);
  8122. }
  8123. __extension__ extern __inline uint8x16_t
  8124. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  8125. __arm_vqmovunbq_m_s16 (uint8x16_t __a, int16x8_t __b, mve_pred16_t __p)
  8126. {
  8127. return __builtin_mve_vqmovunbq_m_sv8hi (__a, __b, __p);
  8128. }
  8129. __extension__ extern __inline uint8x16_t
  8130. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  8131. __arm_vqmovuntq_m_s16 (uint8x16_t __a, int16x8_t __b, mve_pred16_t __p)
  8132. {
  8133. return __builtin_mve_vqmovuntq_m_sv8hi (__a, __b, __p);
  8134. }
  8135. __extension__ extern __inline uint8x16_t
  8136. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  8137. __arm_vqrshrntq_n_u16 (uint8x16_t __a, uint16x8_t __b, const int __imm)
  8138. {
  8139. return __builtin_mve_vqrshrntq_n_uv8hi (__a, __b, __imm);
  8140. }
  8141. __extension__ extern __inline uint8x16_t
  8142. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  8143. __arm_vqshrnbq_n_u16 (uint8x16_t __a, uint16x8_t __b, const int __imm)
  8144. {
  8145. return __builtin_mve_vqshrnbq_n_uv8hi (__a, __b, __imm);
  8146. }
  8147. __extension__ extern __inline uint8x16_t
  8148. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  8149. __arm_vqshrntq_n_u16 (uint8x16_t __a, uint16x8_t __b, const int __imm)
  8150. {
  8151. return __builtin_mve_vqshrntq_n_uv8hi (__a, __b, __imm);
  8152. }
  8153. __extension__ extern __inline uint8x16_t
  8154. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  8155. __arm_vrshrnbq_n_u16 (uint8x16_t __a, uint16x8_t __b, const int __imm)
  8156. {
  8157. return __builtin_mve_vrshrnbq_n_uv8hi (__a, __b, __imm);
  8158. }
  8159. __extension__ extern __inline uint8x16_t
  8160. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  8161. __arm_vrshrntq_n_u16 (uint8x16_t __a, uint16x8_t __b, const int __imm)
  8162. {
  8163. return __builtin_mve_vrshrntq_n_uv8hi (__a, __b, __imm);
  8164. }
  8165. __extension__ extern __inline uint8x16_t
  8166. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  8167. __arm_vshrnbq_n_u16 (uint8x16_t __a, uint16x8_t __b, const int __imm)
  8168. {
  8169. return __builtin_mve_vshrnbq_n_uv8hi (__a, __b, __imm);
  8170. }
  8171. __extension__ extern __inline uint8x16_t
  8172. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  8173. __arm_vshrntq_n_u16 (uint8x16_t __a, uint16x8_t __b, const int __imm)
  8174. {
  8175. return __builtin_mve_vshrntq_n_uv8hi (__a, __b, __imm);
  8176. }
  8177. __extension__ extern __inline uint64_t
  8178. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  8179. __arm_vmlaldavaq_u16 (uint64_t __a, uint16x8_t __b, uint16x8_t __c)
  8180. {
  8181. return __builtin_mve_vmlaldavaq_uv8hi (__a, __b, __c);
  8182. }
  8183. __extension__ extern __inline uint64_t
  8184. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  8185. __arm_vmlaldavq_p_u16 (uint16x8_t __a, uint16x8_t __b, mve_pred16_t __p)
  8186. {
  8187. return __builtin_mve_vmlaldavq_p_uv8hi (__a, __b, __p);
  8188. }
  8189. __extension__ extern __inline uint16x8_t
  8190. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  8191. __arm_vmovlbq_m_u8 (uint16x8_t __inactive, uint8x16_t __a, mve_pred16_t __p)
  8192. {
  8193. return __builtin_mve_vmovlbq_m_uv16qi (__inactive, __a, __p);
  8194. }
  8195. __extension__ extern __inline uint16x8_t
  8196. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  8197. __arm_vmovltq_m_u8 (uint16x8_t __inactive, uint8x16_t __a, mve_pred16_t __p)
  8198. {
  8199. return __builtin_mve_vmovltq_m_uv16qi (__inactive, __a, __p);
  8200. }
  8201. __extension__ extern __inline uint8x16_t
  8202. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  8203. __arm_vmovnbq_m_u16 (uint8x16_t __a, uint16x8_t __b, mve_pred16_t __p)
  8204. {
  8205. return __builtin_mve_vmovnbq_m_uv8hi (__a, __b, __p);
  8206. }
  8207. __extension__ extern __inline uint8x16_t
  8208. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  8209. __arm_vmovntq_m_u16 (uint8x16_t __a, uint16x8_t __b, mve_pred16_t __p)
  8210. {
  8211. return __builtin_mve_vmovntq_m_uv8hi (__a, __b, __p);
  8212. }
  8213. __extension__ extern __inline uint8x16_t
  8214. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  8215. __arm_vqmovnbq_m_u16 (uint8x16_t __a, uint16x8_t __b, mve_pred16_t __p)
  8216. {
  8217. return __builtin_mve_vqmovnbq_m_uv8hi (__a, __b, __p);
  8218. }
  8219. __extension__ extern __inline uint8x16_t
  8220. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  8221. __arm_vqmovntq_m_u16 (uint8x16_t __a, uint16x8_t __b, mve_pred16_t __p)
  8222. {
  8223. return __builtin_mve_vqmovntq_m_uv8hi (__a, __b, __p);
  8224. }
  8225. __extension__ extern __inline uint8x16_t
  8226. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  8227. __arm_vrev32q_m_u8 (uint8x16_t __inactive, uint8x16_t __a, mve_pred16_t __p)
  8228. {
  8229. return __builtin_mve_vrev32q_m_uv16qi (__inactive, __a, __p);
  8230. }
  8231. __extension__ extern __inline int32x4_t
  8232. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  8233. __arm_vmvnq_m_n_s32 (int32x4_t __inactive, const int __imm, mve_pred16_t __p)
  8234. {
  8235. return __builtin_mve_vmvnq_m_n_sv4si (__inactive, __imm, __p);
  8236. }
  8237. __extension__ extern __inline int32x4_t
  8238. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  8239. __arm_vorrq_m_n_s32 (int32x4_t __a, const int __imm, mve_pred16_t __p)
  8240. {
  8241. return __builtin_mve_vorrq_m_n_sv4si (__a, __imm, __p);
  8242. }
  8243. __extension__ extern __inline int16x8_t
  8244. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  8245. __arm_vqrshrntq_n_s32 (int16x8_t __a, int32x4_t __b, const int __imm)
  8246. {
  8247. return __builtin_mve_vqrshrntq_n_sv4si (__a, __b, __imm);
  8248. }
  8249. __extension__ extern __inline int16x8_t
  8250. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  8251. __arm_vqshrnbq_n_s32 (int16x8_t __a, int32x4_t __b, const int __imm)
  8252. {
  8253. return __builtin_mve_vqshrnbq_n_sv4si (__a, __b, __imm);
  8254. }
  8255. __extension__ extern __inline int16x8_t
  8256. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  8257. __arm_vqshrntq_n_s32 (int16x8_t __a, int32x4_t __b, const int __imm)
  8258. {
  8259. return __builtin_mve_vqshrntq_n_sv4si (__a, __b, __imm);
  8260. }
  8261. __extension__ extern __inline int16x8_t
  8262. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  8263. __arm_vrshrnbq_n_s32 (int16x8_t __a, int32x4_t __b, const int __imm)
  8264. {
  8265. return __builtin_mve_vrshrnbq_n_sv4si (__a, __b, __imm);
  8266. }
  8267. __extension__ extern __inline int16x8_t
  8268. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  8269. __arm_vrshrntq_n_s32 (int16x8_t __a, int32x4_t __b, const int __imm)
  8270. {
  8271. return __builtin_mve_vrshrntq_n_sv4si (__a, __b, __imm);
  8272. }
  8273. __extension__ extern __inline int16x8_t
  8274. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  8275. __arm_vshrnbq_n_s32 (int16x8_t __a, int32x4_t __b, const int __imm)
  8276. {
  8277. return __builtin_mve_vshrnbq_n_sv4si (__a, __b, __imm);
  8278. }
  8279. __extension__ extern __inline int16x8_t
  8280. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  8281. __arm_vshrntq_n_s32 (int16x8_t __a, int32x4_t __b, const int __imm)
  8282. {
  8283. return __builtin_mve_vshrntq_n_sv4si (__a, __b, __imm);
  8284. }
  8285. __extension__ extern __inline int64_t
  8286. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  8287. __arm_vmlaldavaq_s32 (int64_t __a, int32x4_t __b, int32x4_t __c)
  8288. {
  8289. return __builtin_mve_vmlaldavaq_sv4si (__a, __b, __c);
  8290. }
  8291. __extension__ extern __inline int64_t
  8292. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  8293. __arm_vmlaldavaxq_s32 (int64_t __a, int32x4_t __b, int32x4_t __c)
  8294. {
  8295. return __builtin_mve_vmlaldavaxq_sv4si (__a, __b, __c);
  8296. }
  8297. __extension__ extern __inline int64_t
  8298. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  8299. __arm_vmlsldavaq_s32 (int64_t __a, int32x4_t __b, int32x4_t __c)
  8300. {
  8301. return __builtin_mve_vmlsldavaq_sv4si (__a, __b, __c);
  8302. }
  8303. __extension__ extern __inline int64_t
  8304. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  8305. __arm_vmlsldavaxq_s32 (int64_t __a, int32x4_t __b, int32x4_t __c)
  8306. {
  8307. return __builtin_mve_vmlsldavaxq_sv4si (__a, __b, __c);
  8308. }
  8309. __extension__ extern __inline int64_t
  8310. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  8311. __arm_vmlaldavq_p_s32 (int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
  8312. {
  8313. return __builtin_mve_vmlaldavq_p_sv4si (__a, __b, __p);
  8314. }
  8315. __extension__ extern __inline int64_t
  8316. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  8317. __arm_vmlaldavxq_p_s32 (int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
  8318. {
  8319. return __builtin_mve_vmlaldavxq_p_sv4si (__a, __b, __p);
  8320. }
  8321. __extension__ extern __inline int64_t
  8322. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  8323. __arm_vmlsldavq_p_s32 (int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
  8324. {
  8325. return __builtin_mve_vmlsldavq_p_sv4si (__a, __b, __p);
  8326. }
  8327. __extension__ extern __inline int64_t
  8328. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  8329. __arm_vmlsldavxq_p_s32 (int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
  8330. {
  8331. return __builtin_mve_vmlsldavxq_p_sv4si (__a, __b, __p);
  8332. }
  8333. __extension__ extern __inline int32x4_t
  8334. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  8335. __arm_vmovlbq_m_s16 (int32x4_t __inactive, int16x8_t __a, mve_pred16_t __p)
  8336. {
  8337. return __builtin_mve_vmovlbq_m_sv8hi (__inactive, __a, __p);
  8338. }
  8339. __extension__ extern __inline int32x4_t
  8340. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  8341. __arm_vmovltq_m_s16 (int32x4_t __inactive, int16x8_t __a, mve_pred16_t __p)
  8342. {
  8343. return __builtin_mve_vmovltq_m_sv8hi (__inactive, __a, __p);
  8344. }
  8345. __extension__ extern __inline int16x8_t
  8346. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  8347. __arm_vmovnbq_m_s32 (int16x8_t __a, int32x4_t __b, mve_pred16_t __p)
  8348. {
  8349. return __builtin_mve_vmovnbq_m_sv4si (__a, __b, __p);
  8350. }
  8351. __extension__ extern __inline int16x8_t
  8352. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  8353. __arm_vmovntq_m_s32 (int16x8_t __a, int32x4_t __b, mve_pred16_t __p)
  8354. {
  8355. return __builtin_mve_vmovntq_m_sv4si (__a, __b, __p);
  8356. }
  8357. __extension__ extern __inline int16x8_t
  8358. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  8359. __arm_vqmovnbq_m_s32 (int16x8_t __a, int32x4_t __b, mve_pred16_t __p)
  8360. {
  8361. return __builtin_mve_vqmovnbq_m_sv4si (__a, __b, __p);
  8362. }
  8363. __extension__ extern __inline int16x8_t
  8364. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  8365. __arm_vqmovntq_m_s32 (int16x8_t __a, int32x4_t __b, mve_pred16_t __p)
  8366. {
  8367. return __builtin_mve_vqmovntq_m_sv4si (__a, __b, __p);
  8368. }
  8369. __extension__ extern __inline int16x8_t
  8370. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  8371. __arm_vrev32q_m_s16 (int16x8_t __inactive, int16x8_t __a, mve_pred16_t __p)
  8372. {
  8373. return __builtin_mve_vrev32q_m_sv8hi (__inactive, __a, __p);
  8374. }
  8375. __extension__ extern __inline uint32x4_t
  8376. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  8377. __arm_vmvnq_m_n_u32 (uint32x4_t __inactive, const int __imm, mve_pred16_t __p)
  8378. {
  8379. return __builtin_mve_vmvnq_m_n_uv4si (__inactive, __imm, __p);
  8380. }
  8381. __extension__ extern __inline uint32x4_t
  8382. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  8383. __arm_vorrq_m_n_u32 (uint32x4_t __a, const int __imm, mve_pred16_t __p)
  8384. {
  8385. return __builtin_mve_vorrq_m_n_uv4si (__a, __imm, __p);
  8386. }
  8387. __extension__ extern __inline uint16x8_t
  8388. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  8389. __arm_vqrshruntq_n_s32 (uint16x8_t __a, int32x4_t __b, const int __imm)
  8390. {
  8391. return __builtin_mve_vqrshruntq_n_sv4si (__a, __b, __imm);
  8392. }
  8393. __extension__ extern __inline uint16x8_t
  8394. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  8395. __arm_vqshrunbq_n_s32 (uint16x8_t __a, int32x4_t __b, const int __imm)
  8396. {
  8397. return __builtin_mve_vqshrunbq_n_sv4si (__a, __b, __imm);
  8398. }
  8399. __extension__ extern __inline uint16x8_t
  8400. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  8401. __arm_vqshruntq_n_s32 (uint16x8_t __a, int32x4_t __b, const int __imm)
  8402. {
  8403. return __builtin_mve_vqshruntq_n_sv4si (__a, __b, __imm);
  8404. }
  8405. __extension__ extern __inline uint16x8_t
  8406. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  8407. __arm_vqmovunbq_m_s32 (uint16x8_t __a, int32x4_t __b, mve_pred16_t __p)
  8408. {
  8409. return __builtin_mve_vqmovunbq_m_sv4si (__a, __b, __p);
  8410. }
  8411. __extension__ extern __inline uint16x8_t
  8412. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  8413. __arm_vqmovuntq_m_s32 (uint16x8_t __a, int32x4_t __b, mve_pred16_t __p)
  8414. {
  8415. return __builtin_mve_vqmovuntq_m_sv4si (__a, __b, __p);
  8416. }
  8417. __extension__ extern __inline uint16x8_t
  8418. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  8419. __arm_vqrshrntq_n_u32 (uint16x8_t __a, uint32x4_t __b, const int __imm)
  8420. {
  8421. return __builtin_mve_vqrshrntq_n_uv4si (__a, __b, __imm);
  8422. }
  8423. __extension__ extern __inline uint16x8_t
  8424. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  8425. __arm_vqshrnbq_n_u32 (uint16x8_t __a, uint32x4_t __b, const int __imm)
  8426. {
  8427. return __builtin_mve_vqshrnbq_n_uv4si (__a, __b, __imm);
  8428. }
  8429. __extension__ extern __inline uint16x8_t
  8430. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  8431. __arm_vqshrntq_n_u32 (uint16x8_t __a, uint32x4_t __b, const int __imm)
  8432. {
  8433. return __builtin_mve_vqshrntq_n_uv4si (__a, __b, __imm);
  8434. }
  8435. __extension__ extern __inline uint16x8_t
  8436. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  8437. __arm_vrshrnbq_n_u32 (uint16x8_t __a, uint32x4_t __b, const int __imm)
  8438. {
  8439. return __builtin_mve_vrshrnbq_n_uv4si (__a, __b, __imm);
  8440. }
  8441. __extension__ extern __inline uint16x8_t
  8442. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  8443. __arm_vrshrntq_n_u32 (uint16x8_t __a, uint32x4_t __b, const int __imm)
  8444. {
  8445. return __builtin_mve_vrshrntq_n_uv4si (__a, __b, __imm);
  8446. }
  8447. __extension__ extern __inline uint16x8_t
  8448. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  8449. __arm_vshrnbq_n_u32 (uint16x8_t __a, uint32x4_t __b, const int __imm)
  8450. {
  8451. return __builtin_mve_vshrnbq_n_uv4si (__a, __b, __imm);
  8452. }
  8453. __extension__ extern __inline uint16x8_t
  8454. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  8455. __arm_vshrntq_n_u32 (uint16x8_t __a, uint32x4_t __b, const int __imm)
  8456. {
  8457. return __builtin_mve_vshrntq_n_uv4si (__a, __b, __imm);
  8458. }
  8459. __extension__ extern __inline uint64_t
  8460. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  8461. __arm_vmlaldavaq_u32 (uint64_t __a, uint32x4_t __b, uint32x4_t __c)
  8462. {
  8463. return __builtin_mve_vmlaldavaq_uv4si (__a, __b, __c);
  8464. }
  8465. __extension__ extern __inline uint64_t
  8466. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  8467. __arm_vmlaldavq_p_u32 (uint32x4_t __a, uint32x4_t __b, mve_pred16_t __p)
  8468. {
  8469. return __builtin_mve_vmlaldavq_p_uv4si (__a, __b, __p);
  8470. }
  8471. __extension__ extern __inline uint32x4_t
  8472. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  8473. __arm_vmovlbq_m_u16 (uint32x4_t __inactive, uint16x8_t __a, mve_pred16_t __p)
  8474. {
  8475. return __builtin_mve_vmovlbq_m_uv8hi (__inactive, __a, __p);
  8476. }
  8477. __extension__ extern __inline uint32x4_t
  8478. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  8479. __arm_vmovltq_m_u16 (uint32x4_t __inactive, uint16x8_t __a, mve_pred16_t __p)
  8480. {
  8481. return __builtin_mve_vmovltq_m_uv8hi (__inactive, __a, __p);
  8482. }
  8483. __extension__ extern __inline uint16x8_t
  8484. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  8485. __arm_vmovnbq_m_u32 (uint16x8_t __a, uint32x4_t __b, mve_pred16_t __p)
  8486. {
  8487. return __builtin_mve_vmovnbq_m_uv4si (__a, __b, __p);
  8488. }
  8489. __extension__ extern __inline uint16x8_t
  8490. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  8491. __arm_vmovntq_m_u32 (uint16x8_t __a, uint32x4_t __b, mve_pred16_t __p)
  8492. {
  8493. return __builtin_mve_vmovntq_m_uv4si (__a, __b, __p);
  8494. }
  8495. __extension__ extern __inline uint16x8_t
  8496. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  8497. __arm_vqmovnbq_m_u32 (uint16x8_t __a, uint32x4_t __b, mve_pred16_t __p)
  8498. {
  8499. return __builtin_mve_vqmovnbq_m_uv4si (__a, __b, __p);
  8500. }
  8501. __extension__ extern __inline uint16x8_t
  8502. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  8503. __arm_vqmovntq_m_u32 (uint16x8_t __a, uint32x4_t __b, mve_pred16_t __p)
  8504. {
  8505. return __builtin_mve_vqmovntq_m_uv4si (__a, __b, __p);
  8506. }
  8507. __extension__ extern __inline uint16x8_t
  8508. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  8509. __arm_vrev32q_m_u16 (uint16x8_t __inactive, uint16x8_t __a, mve_pred16_t __p)
  8510. {
  8511. return __builtin_mve_vrev32q_m_uv8hi (__inactive, __a, __p);
  8512. }
  8513. __extension__ extern __inline int8x16_t
  8514. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  8515. __arm_vsriq_m_n_s8 (int8x16_t __a, int8x16_t __b, const int __imm, mve_pred16_t __p)
  8516. {
  8517. return __builtin_mve_vsriq_m_n_sv16qi (__a, __b, __imm, __p);
  8518. }
  8519. __extension__ extern __inline int8x16_t
  8520. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  8521. __arm_vsubq_m_s8 (int8x16_t __inactive, int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
  8522. {
  8523. return __builtin_mve_vsubq_m_sv16qi (__inactive, __a, __b, __p);
  8524. }
  8525. __extension__ extern __inline uint8x16_t
  8526. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  8527. __arm_vqshluq_m_n_s8 (uint8x16_t __inactive, int8x16_t __a, const int __imm, mve_pred16_t __p)
  8528. {
  8529. return __builtin_mve_vqshluq_m_n_sv16qi (__inactive, __a, __imm, __p);
  8530. }
  8531. __extension__ extern __inline uint32_t
  8532. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  8533. __arm_vabavq_p_s8 (uint32_t __a, int8x16_t __b, int8x16_t __c, mve_pred16_t __p)
  8534. {
  8535. return __builtin_mve_vabavq_p_sv16qi (__a, __b, __c, __p);
  8536. }
  8537. __extension__ extern __inline uint8x16_t
  8538. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  8539. __arm_vsriq_m_n_u8 (uint8x16_t __a, uint8x16_t __b, const int __imm, mve_pred16_t __p)
  8540. {
  8541. return __builtin_mve_vsriq_m_n_uv16qi (__a, __b, __imm, __p);
  8542. }
  8543. __extension__ extern __inline uint8x16_t
  8544. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  8545. __arm_vshlq_m_u8 (uint8x16_t __inactive, uint8x16_t __a, int8x16_t __b, mve_pred16_t __p)
  8546. {
  8547. return __builtin_mve_vshlq_m_uv16qi (__inactive, __a, __b, __p);
  8548. }
  8549. __extension__ extern __inline uint8x16_t
  8550. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  8551. __arm_vsubq_m_u8 (uint8x16_t __inactive, uint8x16_t __a, uint8x16_t __b, mve_pred16_t __p)
  8552. {
  8553. return __builtin_mve_vsubq_m_uv16qi (__inactive, __a, __b, __p);
  8554. }
  8555. __extension__ extern __inline uint32_t
  8556. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  8557. __arm_vabavq_p_u8 (uint32_t __a, uint8x16_t __b, uint8x16_t __c, mve_pred16_t __p)
  8558. {
  8559. return __builtin_mve_vabavq_p_uv16qi (__a, __b, __c, __p);
  8560. }
  8561. __extension__ extern __inline int8x16_t
  8562. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  8563. __arm_vshlq_m_s8 (int8x16_t __inactive, int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
  8564. {
  8565. return __builtin_mve_vshlq_m_sv16qi (__inactive, __a, __b, __p);
  8566. }
  8567. __extension__ extern __inline int16x8_t
  8568. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  8569. __arm_vsriq_m_n_s16 (int16x8_t __a, int16x8_t __b, const int __imm, mve_pred16_t __p)
  8570. {
  8571. return __builtin_mve_vsriq_m_n_sv8hi (__a, __b, __imm, __p);
  8572. }
  8573. __extension__ extern __inline int16x8_t
  8574. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  8575. __arm_vsubq_m_s16 (int16x8_t __inactive, int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
  8576. {
  8577. return __builtin_mve_vsubq_m_sv8hi (__inactive, __a, __b, __p);
  8578. }
  8579. __extension__ extern __inline uint16x8_t
  8580. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  8581. __arm_vqshluq_m_n_s16 (uint16x8_t __inactive, int16x8_t __a, const int __imm, mve_pred16_t __p)
  8582. {
  8583. return __builtin_mve_vqshluq_m_n_sv8hi (__inactive, __a, __imm, __p);
  8584. }
  8585. __extension__ extern __inline uint32_t
  8586. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  8587. __arm_vabavq_p_s16 (uint32_t __a, int16x8_t __b, int16x8_t __c, mve_pred16_t __p)
  8588. {
  8589. return __builtin_mve_vabavq_p_sv8hi (__a, __b, __c, __p);
  8590. }
  8591. __extension__ extern __inline uint16x8_t
  8592. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  8593. __arm_vsriq_m_n_u16 (uint16x8_t __a, uint16x8_t __b, const int __imm, mve_pred16_t __p)
  8594. {
  8595. return __builtin_mve_vsriq_m_n_uv8hi (__a, __b, __imm, __p);
  8596. }
  8597. __extension__ extern __inline uint16x8_t
  8598. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  8599. __arm_vshlq_m_u16 (uint16x8_t __inactive, uint16x8_t __a, int16x8_t __b, mve_pred16_t __p)
  8600. {
  8601. return __builtin_mve_vshlq_m_uv8hi (__inactive, __a, __b, __p);
  8602. }
  8603. __extension__ extern __inline uint16x8_t
  8604. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  8605. __arm_vsubq_m_u16 (uint16x8_t __inactive, uint16x8_t __a, uint16x8_t __b, mve_pred16_t __p)
  8606. {
  8607. return __builtin_mve_vsubq_m_uv8hi (__inactive, __a, __b, __p);
  8608. }
  8609. __extension__ extern __inline uint32_t
  8610. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  8611. __arm_vabavq_p_u16 (uint32_t __a, uint16x8_t __b, uint16x8_t __c, mve_pred16_t __p)
  8612. {
  8613. return __builtin_mve_vabavq_p_uv8hi (__a, __b, __c, __p);
  8614. }
  8615. __extension__ extern __inline int16x8_t
  8616. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  8617. __arm_vshlq_m_s16 (int16x8_t __inactive, int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
  8618. {
  8619. return __builtin_mve_vshlq_m_sv8hi (__inactive, __a, __b, __p);
  8620. }
  8621. __extension__ extern __inline int32x4_t
  8622. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  8623. __arm_vsriq_m_n_s32 (int32x4_t __a, int32x4_t __b, const int __imm, mve_pred16_t __p)
  8624. {
  8625. return __builtin_mve_vsriq_m_n_sv4si (__a, __b, __imm, __p);
  8626. }
  8627. __extension__ extern __inline int32x4_t
  8628. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  8629. __arm_vsubq_m_s32 (int32x4_t __inactive, int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
  8630. {
  8631. return __builtin_mve_vsubq_m_sv4si (__inactive, __a, __b, __p);
  8632. }
  8633. __extension__ extern __inline uint32x4_t
  8634. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  8635. __arm_vqshluq_m_n_s32 (uint32x4_t __inactive, int32x4_t __a, const int __imm, mve_pred16_t __p)
  8636. {
  8637. return __builtin_mve_vqshluq_m_n_sv4si (__inactive, __a, __imm, __p);
  8638. }
  8639. __extension__ extern __inline uint32_t
  8640. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  8641. __arm_vabavq_p_s32 (uint32_t __a, int32x4_t __b, int32x4_t __c, mve_pred16_t __p)
  8642. {
  8643. return __builtin_mve_vabavq_p_sv4si (__a, __b, __c, __p);
  8644. }
  8645. __extension__ extern __inline uint32x4_t
  8646. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  8647. __arm_vsriq_m_n_u32 (uint32x4_t __a, uint32x4_t __b, const int __imm, mve_pred16_t __p)
  8648. {
  8649. return __builtin_mve_vsriq_m_n_uv4si (__a, __b, __imm, __p);
  8650. }
  8651. __extension__ extern __inline uint32x4_t
  8652. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  8653. __arm_vshlq_m_u32 (uint32x4_t __inactive, uint32x4_t __a, int32x4_t __b, mve_pred16_t __p)
  8654. {
  8655. return __builtin_mve_vshlq_m_uv4si (__inactive, __a, __b, __p);
  8656. }
  8657. __extension__ extern __inline uint32x4_t
  8658. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  8659. __arm_vsubq_m_u32 (uint32x4_t __inactive, uint32x4_t __a, uint32x4_t __b, mve_pred16_t __p)
  8660. {
  8661. return __builtin_mve_vsubq_m_uv4si (__inactive, __a, __b, __p);
  8662. }
  8663. __extension__ extern __inline uint32_t
  8664. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  8665. __arm_vabavq_p_u32 (uint32_t __a, uint32x4_t __b, uint32x4_t __c, mve_pred16_t __p)
  8666. {
  8667. return __builtin_mve_vabavq_p_uv4si (__a, __b, __c, __p);
  8668. }
  8669. __extension__ extern __inline int32x4_t
  8670. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  8671. __arm_vshlq_m_s32 (int32x4_t __inactive, int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
  8672. {
  8673. return __builtin_mve_vshlq_m_sv4si (__inactive, __a, __b, __p);
  8674. }
  8675. __extension__ extern __inline int8x16_t
  8676. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  8677. __arm_vabdq_m_s8 (int8x16_t __inactive, int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
  8678. {
  8679. return __builtin_mve_vabdq_m_sv16qi (__inactive, __a, __b, __p);
  8680. }
  8681. __extension__ extern __inline int32x4_t
  8682. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  8683. __arm_vabdq_m_s32 (int32x4_t __inactive, int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
  8684. {
  8685. return __builtin_mve_vabdq_m_sv4si (__inactive, __a, __b, __p);
  8686. }
  8687. __extension__ extern __inline int16x8_t
  8688. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  8689. __arm_vabdq_m_s16 (int16x8_t __inactive, int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
  8690. {
  8691. return __builtin_mve_vabdq_m_sv8hi (__inactive, __a, __b, __p);
  8692. }
  8693. __extension__ extern __inline uint8x16_t
  8694. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  8695. __arm_vabdq_m_u8 (uint8x16_t __inactive, uint8x16_t __a, uint8x16_t __b, mve_pred16_t __p)
  8696. {
  8697. return __builtin_mve_vabdq_m_uv16qi (__inactive, __a, __b, __p);
  8698. }
  8699. __extension__ extern __inline uint32x4_t
  8700. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  8701. __arm_vabdq_m_u32 (uint32x4_t __inactive, uint32x4_t __a, uint32x4_t __b, mve_pred16_t __p)
  8702. {
  8703. return __builtin_mve_vabdq_m_uv4si (__inactive, __a, __b, __p);
  8704. }
  8705. __extension__ extern __inline uint16x8_t
  8706. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  8707. __arm_vabdq_m_u16 (uint16x8_t __inactive, uint16x8_t __a, uint16x8_t __b, mve_pred16_t __p)
  8708. {
  8709. return __builtin_mve_vabdq_m_uv8hi (__inactive, __a, __b, __p);
  8710. }
  8711. __extension__ extern __inline int8x16_t
  8712. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  8713. __arm_vaddq_m_n_s8 (int8x16_t __inactive, int8x16_t __a, int __b, mve_pred16_t __p)
  8714. {
  8715. return __builtin_mve_vaddq_m_n_sv16qi (__inactive, __a, __b, __p);
  8716. }
  8717. __extension__ extern __inline int32x4_t
  8718. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  8719. __arm_vaddq_m_n_s32 (int32x4_t __inactive, int32x4_t __a, int __b, mve_pred16_t __p)
  8720. {
  8721. return __builtin_mve_vaddq_m_n_sv4si (__inactive, __a, __b, __p);
  8722. }
  8723. __extension__ extern __inline int16x8_t
  8724. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  8725. __arm_vaddq_m_n_s16 (int16x8_t __inactive, int16x8_t __a, int __b, mve_pred16_t __p)
  8726. {
  8727. return __builtin_mve_vaddq_m_n_sv8hi (__inactive, __a, __b, __p);
  8728. }
  8729. __extension__ extern __inline uint8x16_t
  8730. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  8731. __arm_vaddq_m_n_u8 (uint8x16_t __inactive, uint8x16_t __a, int __b, mve_pred16_t __p)
  8732. {
  8733. return __builtin_mve_vaddq_m_n_uv16qi (__inactive, __a, __b, __p);
  8734. }
  8735. __extension__ extern __inline uint32x4_t
  8736. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  8737. __arm_vaddq_m_n_u32 (uint32x4_t __inactive, uint32x4_t __a, int __b, mve_pred16_t __p)
  8738. {
  8739. return __builtin_mve_vaddq_m_n_uv4si (__inactive, __a, __b, __p);
  8740. }
  8741. __extension__ extern __inline uint16x8_t
  8742. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  8743. __arm_vaddq_m_n_u16 (uint16x8_t __inactive, uint16x8_t __a, int __b, mve_pred16_t __p)
  8744. {
  8745. return __builtin_mve_vaddq_m_n_uv8hi (__inactive, __a, __b, __p);
  8746. }
  8747. __extension__ extern __inline int8x16_t
  8748. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  8749. __arm_vaddq_m_s8 (int8x16_t __inactive, int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
  8750. {
  8751. return __builtin_mve_vaddq_m_sv16qi (__inactive, __a, __b, __p);
  8752. }
  8753. __extension__ extern __inline int32x4_t
  8754. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  8755. __arm_vaddq_m_s32 (int32x4_t __inactive, int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
  8756. {
  8757. return __builtin_mve_vaddq_m_sv4si (__inactive, __a, __b, __p);
  8758. }
  8759. __extension__ extern __inline int16x8_t
  8760. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  8761. __arm_vaddq_m_s16 (int16x8_t __inactive, int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
  8762. {
  8763. return __builtin_mve_vaddq_m_sv8hi (__inactive, __a, __b, __p);
  8764. }
  8765. __extension__ extern __inline uint8x16_t
  8766. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  8767. __arm_vaddq_m_u8 (uint8x16_t __inactive, uint8x16_t __a, uint8x16_t __b, mve_pred16_t __p)
  8768. {
  8769. return __builtin_mve_vaddq_m_uv16qi (__inactive, __a, __b, __p);
  8770. }
  8771. __extension__ extern __inline uint32x4_t
  8772. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  8773. __arm_vaddq_m_u32 (uint32x4_t __inactive, uint32x4_t __a, uint32x4_t __b, mve_pred16_t __p)
  8774. {
  8775. return __builtin_mve_vaddq_m_uv4si (__inactive, __a, __b, __p);
  8776. }
  8777. __extension__ extern __inline uint16x8_t
  8778. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  8779. __arm_vaddq_m_u16 (uint16x8_t __inactive, uint16x8_t __a, uint16x8_t __b, mve_pred16_t __p)
  8780. {
  8781. return __builtin_mve_vaddq_m_uv8hi (__inactive, __a, __b, __p);
  8782. }
  8783. __extension__ extern __inline int8x16_t
  8784. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  8785. __arm_vandq_m_s8 (int8x16_t __inactive, int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
  8786. {
  8787. return __builtin_mve_vandq_m_sv16qi (__inactive, __a, __b, __p);
  8788. }
  8789. __extension__ extern __inline int32x4_t
  8790. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  8791. __arm_vandq_m_s32 (int32x4_t __inactive, int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
  8792. {
  8793. return __builtin_mve_vandq_m_sv4si (__inactive, __a, __b, __p);
  8794. }
  8795. __extension__ extern __inline int16x8_t
  8796. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  8797. __arm_vandq_m_s16 (int16x8_t __inactive, int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
  8798. {
  8799. return __builtin_mve_vandq_m_sv8hi (__inactive, __a, __b, __p);
  8800. }
  8801. __extension__ extern __inline uint8x16_t
  8802. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  8803. __arm_vandq_m_u8 (uint8x16_t __inactive, uint8x16_t __a, uint8x16_t __b, mve_pred16_t __p)
  8804. {
  8805. return __builtin_mve_vandq_m_uv16qi (__inactive, __a, __b, __p);
  8806. }
  8807. __extension__ extern __inline uint32x4_t
  8808. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  8809. __arm_vandq_m_u32 (uint32x4_t __inactive, uint32x4_t __a, uint32x4_t __b, mve_pred16_t __p)
  8810. {
  8811. return __builtin_mve_vandq_m_uv4si (__inactive, __a, __b, __p);
  8812. }
  8813. __extension__ extern __inline uint16x8_t
  8814. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  8815. __arm_vandq_m_u16 (uint16x8_t __inactive, uint16x8_t __a, uint16x8_t __b, mve_pred16_t __p)
  8816. {
  8817. return __builtin_mve_vandq_m_uv8hi (__inactive, __a, __b, __p);
  8818. }
  8819. __extension__ extern __inline int8x16_t
  8820. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  8821. __arm_vbicq_m_s8 (int8x16_t __inactive, int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
  8822. {
  8823. return __builtin_mve_vbicq_m_sv16qi (__inactive, __a, __b, __p);
  8824. }
  8825. __extension__ extern __inline int32x4_t
  8826. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  8827. __arm_vbicq_m_s32 (int32x4_t __inactive, int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
  8828. {
  8829. return __builtin_mve_vbicq_m_sv4si (__inactive, __a, __b, __p);
  8830. }
  8831. __extension__ extern __inline int16x8_t
  8832. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  8833. __arm_vbicq_m_s16 (int16x8_t __inactive, int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
  8834. {
  8835. return __builtin_mve_vbicq_m_sv8hi (__inactive, __a, __b, __p);
  8836. }
  8837. __extension__ extern __inline uint8x16_t
  8838. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  8839. __arm_vbicq_m_u8 (uint8x16_t __inactive, uint8x16_t __a, uint8x16_t __b, mve_pred16_t __p)
  8840. {
  8841. return __builtin_mve_vbicq_m_uv16qi (__inactive, __a, __b, __p);
  8842. }
  8843. __extension__ extern __inline uint32x4_t
  8844. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  8845. __arm_vbicq_m_u32 (uint32x4_t __inactive, uint32x4_t __a, uint32x4_t __b, mve_pred16_t __p)
  8846. {
  8847. return __builtin_mve_vbicq_m_uv4si (__inactive, __a, __b, __p);
  8848. }
  8849. __extension__ extern __inline uint16x8_t
  8850. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  8851. __arm_vbicq_m_u16 (uint16x8_t __inactive, uint16x8_t __a, uint16x8_t __b, mve_pred16_t __p)
  8852. {
  8853. return __builtin_mve_vbicq_m_uv8hi (__inactive, __a, __b, __p);
  8854. }
  8855. __extension__ extern __inline int8x16_t
  8856. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  8857. __arm_vbrsrq_m_n_s8 (int8x16_t __inactive, int8x16_t __a, int32_t __b, mve_pred16_t __p)
  8858. {
  8859. return __builtin_mve_vbrsrq_m_n_sv16qi (__inactive, __a, __b, __p);
  8860. }
  8861. __extension__ extern __inline int32x4_t
  8862. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  8863. __arm_vbrsrq_m_n_s32 (int32x4_t __inactive, int32x4_t __a, int32_t __b, mve_pred16_t __p)
  8864. {
  8865. return __builtin_mve_vbrsrq_m_n_sv4si (__inactive, __a, __b, __p);
  8866. }
  8867. __extension__ extern __inline int16x8_t
  8868. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  8869. __arm_vbrsrq_m_n_s16 (int16x8_t __inactive, int16x8_t __a, int32_t __b, mve_pred16_t __p)
  8870. {
  8871. return __builtin_mve_vbrsrq_m_n_sv8hi (__inactive, __a, __b, __p);
  8872. }
  8873. __extension__ extern __inline uint8x16_t
  8874. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  8875. __arm_vbrsrq_m_n_u8 (uint8x16_t __inactive, uint8x16_t __a, int32_t __b, mve_pred16_t __p)
  8876. {
  8877. return __builtin_mve_vbrsrq_m_n_uv16qi (__inactive, __a, __b, __p);
  8878. }
  8879. __extension__ extern __inline uint32x4_t
  8880. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  8881. __arm_vbrsrq_m_n_u32 (uint32x4_t __inactive, uint32x4_t __a, int32_t __b, mve_pred16_t __p)
  8882. {
  8883. return __builtin_mve_vbrsrq_m_n_uv4si (__inactive, __a, __b, __p);
  8884. }
  8885. __extension__ extern __inline uint16x8_t
  8886. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  8887. __arm_vbrsrq_m_n_u16 (uint16x8_t __inactive, uint16x8_t __a, int32_t __b, mve_pred16_t __p)
  8888. {
  8889. return __builtin_mve_vbrsrq_m_n_uv8hi (__inactive, __a, __b, __p);
  8890. }
  8891. __extension__ extern __inline int8x16_t
  8892. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  8893. __arm_vcaddq_rot270_m_s8 (int8x16_t __inactive, int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
  8894. {
  8895. return __builtin_mve_vcaddq_rot270_m_sv16qi (__inactive, __a, __b, __p);
  8896. }
  8897. __extension__ extern __inline int32x4_t
  8898. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  8899. __arm_vcaddq_rot270_m_s32 (int32x4_t __inactive, int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
  8900. {
  8901. return __builtin_mve_vcaddq_rot270_m_sv4si (__inactive, __a, __b, __p);
  8902. }
  8903. __extension__ extern __inline int16x8_t
  8904. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  8905. __arm_vcaddq_rot270_m_s16 (int16x8_t __inactive, int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
  8906. {
  8907. return __builtin_mve_vcaddq_rot270_m_sv8hi (__inactive, __a, __b, __p);
  8908. }
  8909. __extension__ extern __inline uint8x16_t
  8910. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  8911. __arm_vcaddq_rot270_m_u8 (uint8x16_t __inactive, uint8x16_t __a, uint8x16_t __b, mve_pred16_t __p)
  8912. {
  8913. return __builtin_mve_vcaddq_rot270_m_uv16qi (__inactive, __a, __b, __p);
  8914. }
  8915. __extension__ extern __inline uint32x4_t
  8916. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  8917. __arm_vcaddq_rot270_m_u32 (uint32x4_t __inactive, uint32x4_t __a, uint32x4_t __b, mve_pred16_t __p)
  8918. {
  8919. return __builtin_mve_vcaddq_rot270_m_uv4si (__inactive, __a, __b, __p);
  8920. }
  8921. __extension__ extern __inline uint16x8_t
  8922. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  8923. __arm_vcaddq_rot270_m_u16 (uint16x8_t __inactive, uint16x8_t __a, uint16x8_t __b, mve_pred16_t __p)
  8924. {
  8925. return __builtin_mve_vcaddq_rot270_m_uv8hi (__inactive, __a, __b, __p);
  8926. }
  8927. __extension__ extern __inline int8x16_t
  8928. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  8929. __arm_vcaddq_rot90_m_s8 (int8x16_t __inactive, int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
  8930. {
  8931. return __builtin_mve_vcaddq_rot90_m_sv16qi (__inactive, __a, __b, __p);
  8932. }
  8933. __extension__ extern __inline int32x4_t
  8934. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  8935. __arm_vcaddq_rot90_m_s32 (int32x4_t __inactive, int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
  8936. {
  8937. return __builtin_mve_vcaddq_rot90_m_sv4si (__inactive, __a, __b, __p);
  8938. }
  8939. __extension__ extern __inline int16x8_t
  8940. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  8941. __arm_vcaddq_rot90_m_s16 (int16x8_t __inactive, int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
  8942. {
  8943. return __builtin_mve_vcaddq_rot90_m_sv8hi (__inactive, __a, __b, __p);
  8944. }
  8945. __extension__ extern __inline uint8x16_t
  8946. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  8947. __arm_vcaddq_rot90_m_u8 (uint8x16_t __inactive, uint8x16_t __a, uint8x16_t __b, mve_pred16_t __p)
  8948. {
  8949. return __builtin_mve_vcaddq_rot90_m_uv16qi (__inactive, __a, __b, __p);
  8950. }
  8951. __extension__ extern __inline uint32x4_t
  8952. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  8953. __arm_vcaddq_rot90_m_u32 (uint32x4_t __inactive, uint32x4_t __a, uint32x4_t __b, mve_pred16_t __p)
  8954. {
  8955. return __builtin_mve_vcaddq_rot90_m_uv4si (__inactive, __a, __b, __p);
  8956. }
  8957. __extension__ extern __inline uint16x8_t
  8958. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  8959. __arm_vcaddq_rot90_m_u16 (uint16x8_t __inactive, uint16x8_t __a, uint16x8_t __b, mve_pred16_t __p)
  8960. {
  8961. return __builtin_mve_vcaddq_rot90_m_uv8hi (__inactive, __a, __b, __p);
  8962. }
  8963. __extension__ extern __inline int8x16_t
  8964. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  8965. __arm_veorq_m_s8 (int8x16_t __inactive, int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
  8966. {
  8967. return __builtin_mve_veorq_m_sv16qi (__inactive, __a, __b, __p);
  8968. }
  8969. __extension__ extern __inline int32x4_t
  8970. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  8971. __arm_veorq_m_s32 (int32x4_t __inactive, int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
  8972. {
  8973. return __builtin_mve_veorq_m_sv4si (__inactive, __a, __b, __p);
  8974. }
  8975. __extension__ extern __inline int16x8_t
  8976. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  8977. __arm_veorq_m_s16 (int16x8_t __inactive, int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
  8978. {
  8979. return __builtin_mve_veorq_m_sv8hi (__inactive, __a, __b, __p);
  8980. }
  8981. __extension__ extern __inline uint8x16_t
  8982. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  8983. __arm_veorq_m_u8 (uint8x16_t __inactive, uint8x16_t __a, uint8x16_t __b, mve_pred16_t __p)
  8984. {
  8985. return __builtin_mve_veorq_m_uv16qi (__inactive, __a, __b, __p);
  8986. }
  8987. __extension__ extern __inline uint32x4_t
  8988. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  8989. __arm_veorq_m_u32 (uint32x4_t __inactive, uint32x4_t __a, uint32x4_t __b, mve_pred16_t __p)
  8990. {
  8991. return __builtin_mve_veorq_m_uv4si (__inactive, __a, __b, __p);
  8992. }
  8993. __extension__ extern __inline uint16x8_t
  8994. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  8995. __arm_veorq_m_u16 (uint16x8_t __inactive, uint16x8_t __a, uint16x8_t __b, mve_pred16_t __p)
  8996. {
  8997. return __builtin_mve_veorq_m_uv8hi (__inactive, __a, __b, __p);
  8998. }
  8999. __extension__ extern __inline int8x16_t
  9000. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  9001. __arm_vhaddq_m_n_s8 (int8x16_t __inactive, int8x16_t __a, int8_t __b, mve_pred16_t __p)
  9002. {
  9003. return __builtin_mve_vhaddq_m_n_sv16qi (__inactive, __a, __b, __p);
  9004. }
  9005. __extension__ extern __inline int32x4_t
  9006. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  9007. __arm_vhaddq_m_n_s32 (int32x4_t __inactive, int32x4_t __a, int32_t __b, mve_pred16_t __p)
  9008. {
  9009. return __builtin_mve_vhaddq_m_n_sv4si (__inactive, __a, __b, __p);
  9010. }
  9011. __extension__ extern __inline int16x8_t
  9012. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  9013. __arm_vhaddq_m_n_s16 (int16x8_t __inactive, int16x8_t __a, int16_t __b, mve_pred16_t __p)
  9014. {
  9015. return __builtin_mve_vhaddq_m_n_sv8hi (__inactive, __a, __b, __p);
  9016. }
  9017. __extension__ extern __inline uint8x16_t
  9018. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  9019. __arm_vhaddq_m_n_u8 (uint8x16_t __inactive, uint8x16_t __a, uint8_t __b, mve_pred16_t __p)
  9020. {
  9021. return __builtin_mve_vhaddq_m_n_uv16qi (__inactive, __a, __b, __p);
  9022. }
  9023. __extension__ extern __inline uint32x4_t
  9024. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  9025. __arm_vhaddq_m_n_u32 (uint32x4_t __inactive, uint32x4_t __a, uint32_t __b, mve_pred16_t __p)
  9026. {
  9027. return __builtin_mve_vhaddq_m_n_uv4si (__inactive, __a, __b, __p);
  9028. }
  9029. __extension__ extern __inline uint16x8_t
  9030. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  9031. __arm_vhaddq_m_n_u16 (uint16x8_t __inactive, uint16x8_t __a, uint16_t __b, mve_pred16_t __p)
  9032. {
  9033. return __builtin_mve_vhaddq_m_n_uv8hi (__inactive, __a, __b, __p);
  9034. }
  9035. __extension__ extern __inline int8x16_t
  9036. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  9037. __arm_vhaddq_m_s8 (int8x16_t __inactive, int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
  9038. {
  9039. return __builtin_mve_vhaddq_m_sv16qi (__inactive, __a, __b, __p);
  9040. }
  9041. __extension__ extern __inline int32x4_t
  9042. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  9043. __arm_vhaddq_m_s32 (int32x4_t __inactive, int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
  9044. {
  9045. return __builtin_mve_vhaddq_m_sv4si (__inactive, __a, __b, __p);
  9046. }
  9047. __extension__ extern __inline int16x8_t
  9048. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  9049. __arm_vhaddq_m_s16 (int16x8_t __inactive, int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
  9050. {
  9051. return __builtin_mve_vhaddq_m_sv8hi (__inactive, __a, __b, __p);
  9052. }
  9053. __extension__ extern __inline uint8x16_t
  9054. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  9055. __arm_vhaddq_m_u8 (uint8x16_t __inactive, uint8x16_t __a, uint8x16_t __b, mve_pred16_t __p)
  9056. {
  9057. return __builtin_mve_vhaddq_m_uv16qi (__inactive, __a, __b, __p);
  9058. }
  9059. __extension__ extern __inline uint32x4_t
  9060. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  9061. __arm_vhaddq_m_u32 (uint32x4_t __inactive, uint32x4_t __a, uint32x4_t __b, mve_pred16_t __p)
  9062. {
  9063. return __builtin_mve_vhaddq_m_uv4si (__inactive, __a, __b, __p);
  9064. }
  9065. __extension__ extern __inline uint16x8_t
  9066. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  9067. __arm_vhaddq_m_u16 (uint16x8_t __inactive, uint16x8_t __a, uint16x8_t __b, mve_pred16_t __p)
  9068. {
  9069. return __builtin_mve_vhaddq_m_uv8hi (__inactive, __a, __b, __p);
  9070. }
  9071. __extension__ extern __inline int8x16_t
  9072. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  9073. __arm_vhcaddq_rot270_m_s8 (int8x16_t __inactive, int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
  9074. {
  9075. return __builtin_mve_vhcaddq_rot270_m_sv16qi (__inactive, __a, __b, __p);
  9076. }
  9077. __extension__ extern __inline int32x4_t
  9078. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  9079. __arm_vhcaddq_rot270_m_s32 (int32x4_t __inactive, int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
  9080. {
  9081. return __builtin_mve_vhcaddq_rot270_m_sv4si (__inactive, __a, __b, __p);
  9082. }
  9083. __extension__ extern __inline int16x8_t
  9084. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  9085. __arm_vhcaddq_rot270_m_s16 (int16x8_t __inactive, int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
  9086. {
  9087. return __builtin_mve_vhcaddq_rot270_m_sv8hi (__inactive, __a, __b, __p);
  9088. }
  9089. __extension__ extern __inline int8x16_t
  9090. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  9091. __arm_vhcaddq_rot90_m_s8 (int8x16_t __inactive, int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
  9092. {
  9093. return __builtin_mve_vhcaddq_rot90_m_sv16qi (__inactive, __a, __b, __p);
  9094. }
  9095. __extension__ extern __inline int32x4_t
  9096. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  9097. __arm_vhcaddq_rot90_m_s32 (int32x4_t __inactive, int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
  9098. {
  9099. return __builtin_mve_vhcaddq_rot90_m_sv4si (__inactive, __a, __b, __p);
  9100. }
  9101. __extension__ extern __inline int16x8_t
  9102. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  9103. __arm_vhcaddq_rot90_m_s16 (int16x8_t __inactive, int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
  9104. {
  9105. return __builtin_mve_vhcaddq_rot90_m_sv8hi (__inactive, __a, __b, __p);
  9106. }
  9107. __extension__ extern __inline int8x16_t
  9108. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  9109. __arm_vhsubq_m_n_s8 (int8x16_t __inactive, int8x16_t __a, int8_t __b, mve_pred16_t __p)
  9110. {
  9111. return __builtin_mve_vhsubq_m_n_sv16qi (__inactive, __a, __b, __p);
  9112. }
  9113. __extension__ extern __inline int32x4_t
  9114. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  9115. __arm_vhsubq_m_n_s32 (int32x4_t __inactive, int32x4_t __a, int32_t __b, mve_pred16_t __p)
  9116. {
  9117. return __builtin_mve_vhsubq_m_n_sv4si (__inactive, __a, __b, __p);
  9118. }
  9119. __extension__ extern __inline int16x8_t
  9120. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  9121. __arm_vhsubq_m_n_s16 (int16x8_t __inactive, int16x8_t __a, int16_t __b, mve_pred16_t __p)
  9122. {
  9123. return __builtin_mve_vhsubq_m_n_sv8hi (__inactive, __a, __b, __p);
  9124. }
  9125. __extension__ extern __inline uint8x16_t
  9126. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  9127. __arm_vhsubq_m_n_u8 (uint8x16_t __inactive, uint8x16_t __a, uint8_t __b, mve_pred16_t __p)
  9128. {
  9129. return __builtin_mve_vhsubq_m_n_uv16qi (__inactive, __a, __b, __p);
  9130. }
  9131. __extension__ extern __inline uint32x4_t
  9132. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  9133. __arm_vhsubq_m_n_u32 (uint32x4_t __inactive, uint32x4_t __a, uint32_t __b, mve_pred16_t __p)
  9134. {
  9135. return __builtin_mve_vhsubq_m_n_uv4si (__inactive, __a, __b, __p);
  9136. }
  9137. __extension__ extern __inline uint16x8_t
  9138. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  9139. __arm_vhsubq_m_n_u16 (uint16x8_t __inactive, uint16x8_t __a, uint16_t __b, mve_pred16_t __p)
  9140. {
  9141. return __builtin_mve_vhsubq_m_n_uv8hi (__inactive, __a, __b, __p);
  9142. }
  9143. __extension__ extern __inline int8x16_t
  9144. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  9145. __arm_vhsubq_m_s8 (int8x16_t __inactive, int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
  9146. {
  9147. return __builtin_mve_vhsubq_m_sv16qi (__inactive, __a, __b, __p);
  9148. }
  9149. __extension__ extern __inline int32x4_t
  9150. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  9151. __arm_vhsubq_m_s32 (int32x4_t __inactive, int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
  9152. {
  9153. return __builtin_mve_vhsubq_m_sv4si (__inactive, __a, __b, __p);
  9154. }
  9155. __extension__ extern __inline int16x8_t
  9156. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  9157. __arm_vhsubq_m_s16 (int16x8_t __inactive, int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
  9158. {
  9159. return __builtin_mve_vhsubq_m_sv8hi (__inactive, __a, __b, __p);
  9160. }
  9161. __extension__ extern __inline uint8x16_t
  9162. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  9163. __arm_vhsubq_m_u8 (uint8x16_t __inactive, uint8x16_t __a, uint8x16_t __b, mve_pred16_t __p)
  9164. {
  9165. return __builtin_mve_vhsubq_m_uv16qi (__inactive, __a, __b, __p);
  9166. }
  9167. __extension__ extern __inline uint32x4_t
  9168. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  9169. __arm_vhsubq_m_u32 (uint32x4_t __inactive, uint32x4_t __a, uint32x4_t __b, mve_pred16_t __p)
  9170. {
  9171. return __builtin_mve_vhsubq_m_uv4si (__inactive, __a, __b, __p);
  9172. }
  9173. __extension__ extern __inline uint16x8_t
  9174. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  9175. __arm_vhsubq_m_u16 (uint16x8_t __inactive, uint16x8_t __a, uint16x8_t __b, mve_pred16_t __p)
  9176. {
  9177. return __builtin_mve_vhsubq_m_uv8hi (__inactive, __a, __b, __p);
  9178. }
  9179. __extension__ extern __inline int8x16_t
  9180. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  9181. __arm_vmaxq_m_s8 (int8x16_t __inactive, int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
  9182. {
  9183. return __builtin_mve_vmaxq_m_sv16qi (__inactive, __a, __b, __p);
  9184. }
  9185. __extension__ extern __inline int32x4_t
  9186. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  9187. __arm_vmaxq_m_s32 (int32x4_t __inactive, int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
  9188. {
  9189. return __builtin_mve_vmaxq_m_sv4si (__inactive, __a, __b, __p);
  9190. }
  9191. __extension__ extern __inline int16x8_t
  9192. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  9193. __arm_vmaxq_m_s16 (int16x8_t __inactive, int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
  9194. {
  9195. return __builtin_mve_vmaxq_m_sv8hi (__inactive, __a, __b, __p);
  9196. }
  9197. __extension__ extern __inline uint8x16_t
  9198. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  9199. __arm_vmaxq_m_u8 (uint8x16_t __inactive, uint8x16_t __a, uint8x16_t __b, mve_pred16_t __p)
  9200. {
  9201. return __builtin_mve_vmaxq_m_uv16qi (__inactive, __a, __b, __p);
  9202. }
  9203. __extension__ extern __inline uint32x4_t
  9204. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  9205. __arm_vmaxq_m_u32 (uint32x4_t __inactive, uint32x4_t __a, uint32x4_t __b, mve_pred16_t __p)
  9206. {
  9207. return __builtin_mve_vmaxq_m_uv4si (__inactive, __a, __b, __p);
  9208. }
  9209. __extension__ extern __inline uint16x8_t
  9210. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  9211. __arm_vmaxq_m_u16 (uint16x8_t __inactive, uint16x8_t __a, uint16x8_t __b, mve_pred16_t __p)
  9212. {
  9213. return __builtin_mve_vmaxq_m_uv8hi (__inactive, __a, __b, __p);
  9214. }
  9215. __extension__ extern __inline int8x16_t
  9216. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  9217. __arm_vminq_m_s8 (int8x16_t __inactive, int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
  9218. {
  9219. return __builtin_mve_vminq_m_sv16qi (__inactive, __a, __b, __p);
  9220. }
  9221. __extension__ extern __inline int32x4_t
  9222. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  9223. __arm_vminq_m_s32 (int32x4_t __inactive, int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
  9224. {
  9225. return __builtin_mve_vminq_m_sv4si (__inactive, __a, __b, __p);
  9226. }
  9227. __extension__ extern __inline int16x8_t
  9228. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  9229. __arm_vminq_m_s16 (int16x8_t __inactive, int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
  9230. {
  9231. return __builtin_mve_vminq_m_sv8hi (__inactive, __a, __b, __p);
  9232. }
  9233. __extension__ extern __inline uint8x16_t
  9234. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  9235. __arm_vminq_m_u8 (uint8x16_t __inactive, uint8x16_t __a, uint8x16_t __b, mve_pred16_t __p)
  9236. {
  9237. return __builtin_mve_vminq_m_uv16qi (__inactive, __a, __b, __p);
  9238. }
  9239. __extension__ extern __inline uint32x4_t
  9240. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  9241. __arm_vminq_m_u32 (uint32x4_t __inactive, uint32x4_t __a, uint32x4_t __b, mve_pred16_t __p)
  9242. {
  9243. return __builtin_mve_vminq_m_uv4si (__inactive, __a, __b, __p);
  9244. }
  9245. __extension__ extern __inline uint16x8_t
  9246. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  9247. __arm_vminq_m_u16 (uint16x8_t __inactive, uint16x8_t __a, uint16x8_t __b, mve_pred16_t __p)
  9248. {
  9249. return __builtin_mve_vminq_m_uv8hi (__inactive, __a, __b, __p);
  9250. }
  9251. __extension__ extern __inline int32_t
  9252. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  9253. __arm_vmladavaq_p_s8 (int32_t __a, int8x16_t __b, int8x16_t __c, mve_pred16_t __p)
  9254. {
  9255. return __builtin_mve_vmladavaq_p_sv16qi (__a, __b, __c, __p);
  9256. }
  9257. __extension__ extern __inline int32_t
  9258. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  9259. __arm_vmladavaq_p_s32 (int32_t __a, int32x4_t __b, int32x4_t __c, mve_pred16_t __p)
  9260. {
  9261. return __builtin_mve_vmladavaq_p_sv4si (__a, __b, __c, __p);
  9262. }
  9263. __extension__ extern __inline int32_t
  9264. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  9265. __arm_vmladavaq_p_s16 (int32_t __a, int16x8_t __b, int16x8_t __c, mve_pred16_t __p)
  9266. {
  9267. return __builtin_mve_vmladavaq_p_sv8hi (__a, __b, __c, __p);
  9268. }
  9269. __extension__ extern __inline uint32_t
  9270. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  9271. __arm_vmladavaq_p_u8 (uint32_t __a, uint8x16_t __b, uint8x16_t __c, mve_pred16_t __p)
  9272. {
  9273. return __builtin_mve_vmladavaq_p_uv16qi (__a, __b, __c, __p);
  9274. }
  9275. __extension__ extern __inline uint32_t
  9276. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  9277. __arm_vmladavaq_p_u32 (uint32_t __a, uint32x4_t __b, uint32x4_t __c, mve_pred16_t __p)
  9278. {
  9279. return __builtin_mve_vmladavaq_p_uv4si (__a, __b, __c, __p);
  9280. }
  9281. __extension__ extern __inline uint32_t
  9282. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  9283. __arm_vmladavaq_p_u16 (uint32_t __a, uint16x8_t __b, uint16x8_t __c, mve_pred16_t __p)
  9284. {
  9285. return __builtin_mve_vmladavaq_p_uv8hi (__a, __b, __c, __p);
  9286. }
  9287. __extension__ extern __inline int32_t
  9288. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  9289. __arm_vmladavaxq_p_s8 (int32_t __a, int8x16_t __b, int8x16_t __c, mve_pred16_t __p)
  9290. {
  9291. return __builtin_mve_vmladavaxq_p_sv16qi (__a, __b, __c, __p);
  9292. }
  9293. __extension__ extern __inline int32_t
  9294. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  9295. __arm_vmladavaxq_p_s32 (int32_t __a, int32x4_t __b, int32x4_t __c, mve_pred16_t __p)
  9296. {
  9297. return __builtin_mve_vmladavaxq_p_sv4si (__a, __b, __c, __p);
  9298. }
  9299. __extension__ extern __inline int32_t
  9300. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  9301. __arm_vmladavaxq_p_s16 (int32_t __a, int16x8_t __b, int16x8_t __c, mve_pred16_t __p)
  9302. {
  9303. return __builtin_mve_vmladavaxq_p_sv8hi (__a, __b, __c, __p);
  9304. }
  9305. __extension__ extern __inline int8x16_t
  9306. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  9307. __arm_vmlaq_m_n_s8 (int8x16_t __a, int8x16_t __b, int8_t __c, mve_pred16_t __p)
  9308. {
  9309. return __builtin_mve_vmlaq_m_n_sv16qi (__a, __b, __c, __p);
  9310. }
  9311. __extension__ extern __inline int32x4_t
  9312. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  9313. __arm_vmlaq_m_n_s32 (int32x4_t __a, int32x4_t __b, int32_t __c, mve_pred16_t __p)
  9314. {
  9315. return __builtin_mve_vmlaq_m_n_sv4si (__a, __b, __c, __p);
  9316. }
  9317. __extension__ extern __inline int16x8_t
  9318. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  9319. __arm_vmlaq_m_n_s16 (int16x8_t __a, int16x8_t __b, int16_t __c, mve_pred16_t __p)
  9320. {
  9321. return __builtin_mve_vmlaq_m_n_sv8hi (__a, __b, __c, __p);
  9322. }
  9323. __extension__ extern __inline uint8x16_t
  9324. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  9325. __arm_vmlaq_m_n_u8 (uint8x16_t __a, uint8x16_t __b, uint8_t __c, mve_pred16_t __p)
  9326. {
  9327. return __builtin_mve_vmlaq_m_n_uv16qi (__a, __b, __c, __p);
  9328. }
  9329. __extension__ extern __inline uint32x4_t
  9330. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  9331. __arm_vmlaq_m_n_u32 (uint32x4_t __a, uint32x4_t __b, uint32_t __c, mve_pred16_t __p)
  9332. {
  9333. return __builtin_mve_vmlaq_m_n_uv4si (__a, __b, __c, __p);
  9334. }
  9335. __extension__ extern __inline uint16x8_t
  9336. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  9337. __arm_vmlaq_m_n_u16 (uint16x8_t __a, uint16x8_t __b, uint16_t __c, mve_pred16_t __p)
  9338. {
  9339. return __builtin_mve_vmlaq_m_n_uv8hi (__a, __b, __c, __p);
  9340. }
  9341. __extension__ extern __inline int8x16_t
  9342. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  9343. __arm_vmlasq_m_n_s8 (int8x16_t __a, int8x16_t __b, int8_t __c, mve_pred16_t __p)
  9344. {
  9345. return __builtin_mve_vmlasq_m_n_sv16qi (__a, __b, __c, __p);
  9346. }
  9347. __extension__ extern __inline int32x4_t
  9348. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  9349. __arm_vmlasq_m_n_s32 (int32x4_t __a, int32x4_t __b, int32_t __c, mve_pred16_t __p)
  9350. {
  9351. return __builtin_mve_vmlasq_m_n_sv4si (__a, __b, __c, __p);
  9352. }
  9353. __extension__ extern __inline int16x8_t
  9354. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  9355. __arm_vmlasq_m_n_s16 (int16x8_t __a, int16x8_t __b, int16_t __c, mve_pred16_t __p)
  9356. {
  9357. return __builtin_mve_vmlasq_m_n_sv8hi (__a, __b, __c, __p);
  9358. }
  9359. __extension__ extern __inline uint8x16_t
  9360. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  9361. __arm_vmlasq_m_n_u8 (uint8x16_t __a, uint8x16_t __b, uint8_t __c, mve_pred16_t __p)
  9362. {
  9363. return __builtin_mve_vmlasq_m_n_uv16qi (__a, __b, __c, __p);
  9364. }
  9365. __extension__ extern __inline uint32x4_t
  9366. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  9367. __arm_vmlasq_m_n_u32 (uint32x4_t __a, uint32x4_t __b, uint32_t __c, mve_pred16_t __p)
  9368. {
  9369. return __builtin_mve_vmlasq_m_n_uv4si (__a, __b, __c, __p);
  9370. }
  9371. __extension__ extern __inline uint16x8_t
  9372. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  9373. __arm_vmlasq_m_n_u16 (uint16x8_t __a, uint16x8_t __b, uint16_t __c, mve_pred16_t __p)
  9374. {
  9375. return __builtin_mve_vmlasq_m_n_uv8hi (__a, __b, __c, __p);
  9376. }
  9377. __extension__ extern __inline int32_t
  9378. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  9379. __arm_vmlsdavaq_p_s8 (int32_t __a, int8x16_t __b, int8x16_t __c, mve_pred16_t __p)
  9380. {
  9381. return __builtin_mve_vmlsdavaq_p_sv16qi (__a, __b, __c, __p);
  9382. }
  9383. __extension__ extern __inline int32_t
  9384. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  9385. __arm_vmlsdavaq_p_s32 (int32_t __a, int32x4_t __b, int32x4_t __c, mve_pred16_t __p)
  9386. {
  9387. return __builtin_mve_vmlsdavaq_p_sv4si (__a, __b, __c, __p);
  9388. }
  9389. __extension__ extern __inline int32_t
  9390. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  9391. __arm_vmlsdavaq_p_s16 (int32_t __a, int16x8_t __b, int16x8_t __c, mve_pred16_t __p)
  9392. {
  9393. return __builtin_mve_vmlsdavaq_p_sv8hi (__a, __b, __c, __p);
  9394. }
  9395. __extension__ extern __inline int32_t
  9396. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  9397. __arm_vmlsdavaxq_p_s8 (int32_t __a, int8x16_t __b, int8x16_t __c, mve_pred16_t __p)
  9398. {
  9399. return __builtin_mve_vmlsdavaxq_p_sv16qi (__a, __b, __c, __p);
  9400. }
  9401. __extension__ extern __inline int32_t
  9402. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  9403. __arm_vmlsdavaxq_p_s32 (int32_t __a, int32x4_t __b, int32x4_t __c, mve_pred16_t __p)
  9404. {
  9405. return __builtin_mve_vmlsdavaxq_p_sv4si (__a, __b, __c, __p);
  9406. }
  9407. __extension__ extern __inline int32_t
  9408. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  9409. __arm_vmlsdavaxq_p_s16 (int32_t __a, int16x8_t __b, int16x8_t __c, mve_pred16_t __p)
  9410. {
  9411. return __builtin_mve_vmlsdavaxq_p_sv8hi (__a, __b, __c, __p);
  9412. }
  9413. __extension__ extern __inline int8x16_t
  9414. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  9415. __arm_vmulhq_m_s8 (int8x16_t __inactive, int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
  9416. {
  9417. return __builtin_mve_vmulhq_m_sv16qi (__inactive, __a, __b, __p);
  9418. }
  9419. __extension__ extern __inline int32x4_t
  9420. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  9421. __arm_vmulhq_m_s32 (int32x4_t __inactive, int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
  9422. {
  9423. return __builtin_mve_vmulhq_m_sv4si (__inactive, __a, __b, __p);
  9424. }
  9425. __extension__ extern __inline int16x8_t
  9426. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  9427. __arm_vmulhq_m_s16 (int16x8_t __inactive, int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
  9428. {
  9429. return __builtin_mve_vmulhq_m_sv8hi (__inactive, __a, __b, __p);
  9430. }
  9431. __extension__ extern __inline uint8x16_t
  9432. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  9433. __arm_vmulhq_m_u8 (uint8x16_t __inactive, uint8x16_t __a, uint8x16_t __b, mve_pred16_t __p)
  9434. {
  9435. return __builtin_mve_vmulhq_m_uv16qi (__inactive, __a, __b, __p);
  9436. }
  9437. __extension__ extern __inline uint32x4_t
  9438. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  9439. __arm_vmulhq_m_u32 (uint32x4_t __inactive, uint32x4_t __a, uint32x4_t __b, mve_pred16_t __p)
  9440. {
  9441. return __builtin_mve_vmulhq_m_uv4si (__inactive, __a, __b, __p);
  9442. }
  9443. __extension__ extern __inline uint16x8_t
  9444. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  9445. __arm_vmulhq_m_u16 (uint16x8_t __inactive, uint16x8_t __a, uint16x8_t __b, mve_pred16_t __p)
  9446. {
  9447. return __builtin_mve_vmulhq_m_uv8hi (__inactive, __a, __b, __p);
  9448. }
  9449. __extension__ extern __inline int16x8_t
  9450. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  9451. __arm_vmullbq_int_m_s8 (int16x8_t __inactive, int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
  9452. {
  9453. return __builtin_mve_vmullbq_int_m_sv16qi (__inactive, __a, __b, __p);
  9454. }
  9455. __extension__ extern __inline int64x2_t
  9456. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  9457. __arm_vmullbq_int_m_s32 (int64x2_t __inactive, int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
  9458. {
  9459. return __builtin_mve_vmullbq_int_m_sv4si (__inactive, __a, __b, __p);
  9460. }
  9461. __extension__ extern __inline int32x4_t
  9462. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  9463. __arm_vmullbq_int_m_s16 (int32x4_t __inactive, int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
  9464. {
  9465. return __builtin_mve_vmullbq_int_m_sv8hi (__inactive, __a, __b, __p);
  9466. }
  9467. __extension__ extern __inline uint16x8_t
  9468. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  9469. __arm_vmullbq_int_m_u8 (uint16x8_t __inactive, uint8x16_t __a, uint8x16_t __b, mve_pred16_t __p)
  9470. {
  9471. return __builtin_mve_vmullbq_int_m_uv16qi (__inactive, __a, __b, __p);
  9472. }
  9473. __extension__ extern __inline uint64x2_t
  9474. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  9475. __arm_vmullbq_int_m_u32 (uint64x2_t __inactive, uint32x4_t __a, uint32x4_t __b, mve_pred16_t __p)
  9476. {
  9477. return __builtin_mve_vmullbq_int_m_uv4si (__inactive, __a, __b, __p);
  9478. }
  9479. __extension__ extern __inline uint32x4_t
  9480. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  9481. __arm_vmullbq_int_m_u16 (uint32x4_t __inactive, uint16x8_t __a, uint16x8_t __b, mve_pred16_t __p)
  9482. {
  9483. return __builtin_mve_vmullbq_int_m_uv8hi (__inactive, __a, __b, __p);
  9484. }
  9485. __extension__ extern __inline int16x8_t
  9486. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  9487. __arm_vmulltq_int_m_s8 (int16x8_t __inactive, int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
  9488. {
  9489. return __builtin_mve_vmulltq_int_m_sv16qi (__inactive, __a, __b, __p);
  9490. }
  9491. __extension__ extern __inline int64x2_t
  9492. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  9493. __arm_vmulltq_int_m_s32 (int64x2_t __inactive, int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
  9494. {
  9495. return __builtin_mve_vmulltq_int_m_sv4si (__inactive, __a, __b, __p);
  9496. }
  9497. __extension__ extern __inline int32x4_t
  9498. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  9499. __arm_vmulltq_int_m_s16 (int32x4_t __inactive, int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
  9500. {
  9501. return __builtin_mve_vmulltq_int_m_sv8hi (__inactive, __a, __b, __p);
  9502. }
  9503. __extension__ extern __inline uint16x8_t
  9504. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  9505. __arm_vmulltq_int_m_u8 (uint16x8_t __inactive, uint8x16_t __a, uint8x16_t __b, mve_pred16_t __p)
  9506. {
  9507. return __builtin_mve_vmulltq_int_m_uv16qi (__inactive, __a, __b, __p);
  9508. }
  9509. __extension__ extern __inline uint64x2_t
  9510. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  9511. __arm_vmulltq_int_m_u32 (uint64x2_t __inactive, uint32x4_t __a, uint32x4_t __b, mve_pred16_t __p)
  9512. {
  9513. return __builtin_mve_vmulltq_int_m_uv4si (__inactive, __a, __b, __p);
  9514. }
  9515. __extension__ extern __inline uint32x4_t
  9516. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  9517. __arm_vmulltq_int_m_u16 (uint32x4_t __inactive, uint16x8_t __a, uint16x8_t __b, mve_pred16_t __p)
  9518. {
  9519. return __builtin_mve_vmulltq_int_m_uv8hi (__inactive, __a, __b, __p);
  9520. }
  9521. __extension__ extern __inline int8x16_t
  9522. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  9523. __arm_vmulq_m_n_s8 (int8x16_t __inactive, int8x16_t __a, int8_t __b, mve_pred16_t __p)
  9524. {
  9525. return __builtin_mve_vmulq_m_n_sv16qi (__inactive, __a, __b, __p);
  9526. }
  9527. __extension__ extern __inline int32x4_t
  9528. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  9529. __arm_vmulq_m_n_s32 (int32x4_t __inactive, int32x4_t __a, int32_t __b, mve_pred16_t __p)
  9530. {
  9531. return __builtin_mve_vmulq_m_n_sv4si (__inactive, __a, __b, __p);
  9532. }
  9533. __extension__ extern __inline int16x8_t
  9534. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  9535. __arm_vmulq_m_n_s16 (int16x8_t __inactive, int16x8_t __a, int16_t __b, mve_pred16_t __p)
  9536. {
  9537. return __builtin_mve_vmulq_m_n_sv8hi (__inactive, __a, __b, __p);
  9538. }
  9539. __extension__ extern __inline uint8x16_t
  9540. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  9541. __arm_vmulq_m_n_u8 (uint8x16_t __inactive, uint8x16_t __a, uint8_t __b, mve_pred16_t __p)
  9542. {
  9543. return __builtin_mve_vmulq_m_n_uv16qi (__inactive, __a, __b, __p);
  9544. }
  9545. __extension__ extern __inline uint32x4_t
  9546. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  9547. __arm_vmulq_m_n_u32 (uint32x4_t __inactive, uint32x4_t __a, uint32_t __b, mve_pred16_t __p)
  9548. {
  9549. return __builtin_mve_vmulq_m_n_uv4si (__inactive, __a, __b, __p);
  9550. }
  9551. __extension__ extern __inline uint16x8_t
  9552. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  9553. __arm_vmulq_m_n_u16 (uint16x8_t __inactive, uint16x8_t __a, uint16_t __b, mve_pred16_t __p)
  9554. {
  9555. return __builtin_mve_vmulq_m_n_uv8hi (__inactive, __a, __b, __p);
  9556. }
  9557. __extension__ extern __inline int8x16_t
  9558. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  9559. __arm_vmulq_m_s8 (int8x16_t __inactive, int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
  9560. {
  9561. return __builtin_mve_vmulq_m_sv16qi (__inactive, __a, __b, __p);
  9562. }
  9563. __extension__ extern __inline int32x4_t
  9564. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  9565. __arm_vmulq_m_s32 (int32x4_t __inactive, int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
  9566. {
  9567. return __builtin_mve_vmulq_m_sv4si (__inactive, __a, __b, __p);
  9568. }
  9569. __extension__ extern __inline int16x8_t
  9570. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  9571. __arm_vmulq_m_s16 (int16x8_t __inactive, int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
  9572. {
  9573. return __builtin_mve_vmulq_m_sv8hi (__inactive, __a, __b, __p);
  9574. }
  9575. __extension__ extern __inline uint8x16_t
  9576. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  9577. __arm_vmulq_m_u8 (uint8x16_t __inactive, uint8x16_t __a, uint8x16_t __b, mve_pred16_t __p)
  9578. {
  9579. return __builtin_mve_vmulq_m_uv16qi (__inactive, __a, __b, __p);
  9580. }
  9581. __extension__ extern __inline uint32x4_t
  9582. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  9583. __arm_vmulq_m_u32 (uint32x4_t __inactive, uint32x4_t __a, uint32x4_t __b, mve_pred16_t __p)
  9584. {
  9585. return __builtin_mve_vmulq_m_uv4si (__inactive, __a, __b, __p);
  9586. }
  9587. __extension__ extern __inline uint16x8_t
  9588. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  9589. __arm_vmulq_m_u16 (uint16x8_t __inactive, uint16x8_t __a, uint16x8_t __b, mve_pred16_t __p)
  9590. {
  9591. return __builtin_mve_vmulq_m_uv8hi (__inactive, __a, __b, __p);
  9592. }
  9593. __extension__ extern __inline int8x16_t
  9594. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  9595. __arm_vornq_m_s8 (int8x16_t __inactive, int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
  9596. {
  9597. return __builtin_mve_vornq_m_sv16qi (__inactive, __a, __b, __p);
  9598. }
  9599. __extension__ extern __inline int32x4_t
  9600. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  9601. __arm_vornq_m_s32 (int32x4_t __inactive, int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
  9602. {
  9603. return __builtin_mve_vornq_m_sv4si (__inactive, __a, __b, __p);
  9604. }
  9605. __extension__ extern __inline int16x8_t
  9606. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  9607. __arm_vornq_m_s16 (int16x8_t __inactive, int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
  9608. {
  9609. return __builtin_mve_vornq_m_sv8hi (__inactive, __a, __b, __p);
  9610. }
  9611. __extension__ extern __inline uint8x16_t
  9612. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  9613. __arm_vornq_m_u8 (uint8x16_t __inactive, uint8x16_t __a, uint8x16_t __b, mve_pred16_t __p)
  9614. {
  9615. return __builtin_mve_vornq_m_uv16qi (__inactive, __a, __b, __p);
  9616. }
  9617. __extension__ extern __inline uint32x4_t
  9618. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  9619. __arm_vornq_m_u32 (uint32x4_t __inactive, uint32x4_t __a, uint32x4_t __b, mve_pred16_t __p)
  9620. {
  9621. return __builtin_mve_vornq_m_uv4si (__inactive, __a, __b, __p);
  9622. }
  9623. __extension__ extern __inline uint16x8_t
  9624. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  9625. __arm_vornq_m_u16 (uint16x8_t __inactive, uint16x8_t __a, uint16x8_t __b, mve_pred16_t __p)
  9626. {
  9627. return __builtin_mve_vornq_m_uv8hi (__inactive, __a, __b, __p);
  9628. }
  9629. __extension__ extern __inline int8x16_t
  9630. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  9631. __arm_vorrq_m_s8 (int8x16_t __inactive, int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
  9632. {
  9633. return __builtin_mve_vorrq_m_sv16qi (__inactive, __a, __b, __p);
  9634. }
  9635. __extension__ extern __inline int32x4_t
  9636. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  9637. __arm_vorrq_m_s32 (int32x4_t __inactive, int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
  9638. {
  9639. return __builtin_mve_vorrq_m_sv4si (__inactive, __a, __b, __p);
  9640. }
  9641. __extension__ extern __inline int16x8_t
  9642. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  9643. __arm_vorrq_m_s16 (int16x8_t __inactive, int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
  9644. {
  9645. return __builtin_mve_vorrq_m_sv8hi (__inactive, __a, __b, __p);
  9646. }
  9647. __extension__ extern __inline uint8x16_t
  9648. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  9649. __arm_vorrq_m_u8 (uint8x16_t __inactive, uint8x16_t __a, uint8x16_t __b, mve_pred16_t __p)
  9650. {
  9651. return __builtin_mve_vorrq_m_uv16qi (__inactive, __a, __b, __p);
  9652. }
  9653. __extension__ extern __inline uint32x4_t
  9654. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  9655. __arm_vorrq_m_u32 (uint32x4_t __inactive, uint32x4_t __a, uint32x4_t __b, mve_pred16_t __p)
  9656. {
  9657. return __builtin_mve_vorrq_m_uv4si (__inactive, __a, __b, __p);
  9658. }
  9659. __extension__ extern __inline uint16x8_t
  9660. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  9661. __arm_vorrq_m_u16 (uint16x8_t __inactive, uint16x8_t __a, uint16x8_t __b, mve_pred16_t __p)
  9662. {
  9663. return __builtin_mve_vorrq_m_uv8hi (__inactive, __a, __b, __p);
  9664. }
  9665. __extension__ extern __inline int8x16_t
  9666. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  9667. __arm_vqaddq_m_n_s8 (int8x16_t __inactive, int8x16_t __a, int8_t __b, mve_pred16_t __p)
  9668. {
  9669. return __builtin_mve_vqaddq_m_n_sv16qi (__inactive, __a, __b, __p);
  9670. }
  9671. __extension__ extern __inline int32x4_t
  9672. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  9673. __arm_vqaddq_m_n_s32 (int32x4_t __inactive, int32x4_t __a, int32_t __b, mve_pred16_t __p)
  9674. {
  9675. return __builtin_mve_vqaddq_m_n_sv4si (__inactive, __a, __b, __p);
  9676. }
  9677. __extension__ extern __inline int16x8_t
  9678. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  9679. __arm_vqaddq_m_n_s16 (int16x8_t __inactive, int16x8_t __a, int16_t __b, mve_pred16_t __p)
  9680. {
  9681. return __builtin_mve_vqaddq_m_n_sv8hi (__inactive, __a, __b, __p);
  9682. }
  9683. __extension__ extern __inline uint8x16_t
  9684. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  9685. __arm_vqaddq_m_n_u8 (uint8x16_t __inactive, uint8x16_t __a, uint8_t __b, mve_pred16_t __p)
  9686. {
  9687. return __builtin_mve_vqaddq_m_n_uv16qi (__inactive, __a, __b, __p);
  9688. }
  9689. __extension__ extern __inline uint32x4_t
  9690. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  9691. __arm_vqaddq_m_n_u32 (uint32x4_t __inactive, uint32x4_t __a, uint32_t __b, mve_pred16_t __p)
  9692. {
  9693. return __builtin_mve_vqaddq_m_n_uv4si (__inactive, __a, __b, __p);
  9694. }
  9695. __extension__ extern __inline uint16x8_t
  9696. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  9697. __arm_vqaddq_m_n_u16 (uint16x8_t __inactive, uint16x8_t __a, uint16_t __b, mve_pred16_t __p)
  9698. {
  9699. return __builtin_mve_vqaddq_m_n_uv8hi (__inactive, __a, __b, __p);
  9700. }
  9701. __extension__ extern __inline int8x16_t
  9702. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  9703. __arm_vqaddq_m_s8 (int8x16_t __inactive, int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
  9704. {
  9705. return __builtin_mve_vqaddq_m_sv16qi (__inactive, __a, __b, __p);
  9706. }
  9707. __extension__ extern __inline int32x4_t
  9708. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  9709. __arm_vqaddq_m_s32 (int32x4_t __inactive, int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
  9710. {
  9711. return __builtin_mve_vqaddq_m_sv4si (__inactive, __a, __b, __p);
  9712. }
  9713. __extension__ extern __inline int16x8_t
  9714. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  9715. __arm_vqaddq_m_s16 (int16x8_t __inactive, int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
  9716. {
  9717. return __builtin_mve_vqaddq_m_sv8hi (__inactive, __a, __b, __p);
  9718. }
  9719. __extension__ extern __inline uint8x16_t
  9720. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  9721. __arm_vqaddq_m_u8 (uint8x16_t __inactive, uint8x16_t __a, uint8x16_t __b, mve_pred16_t __p)
  9722. {
  9723. return __builtin_mve_vqaddq_m_uv16qi (__inactive, __a, __b, __p);
  9724. }
  9725. __extension__ extern __inline uint32x4_t
  9726. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  9727. __arm_vqaddq_m_u32 (uint32x4_t __inactive, uint32x4_t __a, uint32x4_t __b, mve_pred16_t __p)
  9728. {
  9729. return __builtin_mve_vqaddq_m_uv4si (__inactive, __a, __b, __p);
  9730. }
  9731. __extension__ extern __inline uint16x8_t
  9732. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  9733. __arm_vqaddq_m_u16 (uint16x8_t __inactive, uint16x8_t __a, uint16x8_t __b, mve_pred16_t __p)
  9734. {
  9735. return __builtin_mve_vqaddq_m_uv8hi (__inactive, __a, __b, __p);
  9736. }
  9737. __extension__ extern __inline int8x16_t
  9738. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  9739. __arm_vqdmladhq_m_s8 (int8x16_t __inactive, int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
  9740. {
  9741. return __builtin_mve_vqdmladhq_m_sv16qi (__inactive, __a, __b, __p);
  9742. }
  9743. __extension__ extern __inline int32x4_t
  9744. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  9745. __arm_vqdmladhq_m_s32 (int32x4_t __inactive, int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
  9746. {
  9747. return __builtin_mve_vqdmladhq_m_sv4si (__inactive, __a, __b, __p);
  9748. }
  9749. __extension__ extern __inline int16x8_t
  9750. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  9751. __arm_vqdmladhq_m_s16 (int16x8_t __inactive, int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
  9752. {
  9753. return __builtin_mve_vqdmladhq_m_sv8hi (__inactive, __a, __b, __p);
  9754. }
  9755. __extension__ extern __inline int8x16_t
  9756. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  9757. __arm_vqdmladhxq_m_s8 (int8x16_t __inactive, int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
  9758. {
  9759. return __builtin_mve_vqdmladhxq_m_sv16qi (__inactive, __a, __b, __p);
  9760. }
  9761. __extension__ extern __inline int32x4_t
  9762. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  9763. __arm_vqdmladhxq_m_s32 (int32x4_t __inactive, int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
  9764. {
  9765. return __builtin_mve_vqdmladhxq_m_sv4si (__inactive, __a, __b, __p);
  9766. }
  9767. __extension__ extern __inline int16x8_t
  9768. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  9769. __arm_vqdmladhxq_m_s16 (int16x8_t __inactive, int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
  9770. {
  9771. return __builtin_mve_vqdmladhxq_m_sv8hi (__inactive, __a, __b, __p);
  9772. }
  9773. __extension__ extern __inline int8x16_t
  9774. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  9775. __arm_vqdmlahq_m_n_s8 (int8x16_t __a, int8x16_t __b, int8_t __c, mve_pred16_t __p)
  9776. {
  9777. return __builtin_mve_vqdmlahq_m_n_sv16qi (__a, __b, __c, __p);
  9778. }
  9779. __extension__ extern __inline int32x4_t
  9780. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  9781. __arm_vqdmlahq_m_n_s32 (int32x4_t __a, int32x4_t __b, int32_t __c, mve_pred16_t __p)
  9782. {
  9783. return __builtin_mve_vqdmlahq_m_n_sv4si (__a, __b, __c, __p);
  9784. }
  9785. __extension__ extern __inline int16x8_t
  9786. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  9787. __arm_vqdmlahq_m_n_s16 (int16x8_t __a, int16x8_t __b, int16_t __c, mve_pred16_t __p)
  9788. {
  9789. return __builtin_mve_vqdmlahq_m_n_sv8hi (__a, __b, __c, __p);
  9790. }
  9791. __extension__ extern __inline int8x16_t
  9792. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  9793. __arm_vqdmlsdhq_m_s8 (int8x16_t __inactive, int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
  9794. {
  9795. return __builtin_mve_vqdmlsdhq_m_sv16qi (__inactive, __a, __b, __p);
  9796. }
  9797. __extension__ extern __inline int32x4_t
  9798. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  9799. __arm_vqdmlsdhq_m_s32 (int32x4_t __inactive, int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
  9800. {
  9801. return __builtin_mve_vqdmlsdhq_m_sv4si (__inactive, __a, __b, __p);
  9802. }
  9803. __extension__ extern __inline int16x8_t
  9804. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  9805. __arm_vqdmlsdhq_m_s16 (int16x8_t __inactive, int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
  9806. {
  9807. return __builtin_mve_vqdmlsdhq_m_sv8hi (__inactive, __a, __b, __p);
  9808. }
  9809. __extension__ extern __inline int8x16_t
  9810. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  9811. __arm_vqdmlsdhxq_m_s8 (int8x16_t __inactive, int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
  9812. {
  9813. return __builtin_mve_vqdmlsdhxq_m_sv16qi (__inactive, __a, __b, __p);
  9814. }
  9815. __extension__ extern __inline int32x4_t
  9816. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  9817. __arm_vqdmlsdhxq_m_s32 (int32x4_t __inactive, int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
  9818. {
  9819. return __builtin_mve_vqdmlsdhxq_m_sv4si (__inactive, __a, __b, __p);
  9820. }
  9821. __extension__ extern __inline int16x8_t
  9822. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  9823. __arm_vqdmlsdhxq_m_s16 (int16x8_t __inactive, int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
  9824. {
  9825. return __builtin_mve_vqdmlsdhxq_m_sv8hi (__inactive, __a, __b, __p);
  9826. }
  9827. __extension__ extern __inline int8x16_t
  9828. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  9829. __arm_vqdmulhq_m_n_s8 (int8x16_t __inactive, int8x16_t __a, int8_t __b, mve_pred16_t __p)
  9830. {
  9831. return __builtin_mve_vqdmulhq_m_n_sv16qi (__inactive, __a, __b, __p);
  9832. }
  9833. __extension__ extern __inline int32x4_t
  9834. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  9835. __arm_vqdmulhq_m_n_s32 (int32x4_t __inactive, int32x4_t __a, int32_t __b, mve_pred16_t __p)
  9836. {
  9837. return __builtin_mve_vqdmulhq_m_n_sv4si (__inactive, __a, __b, __p);
  9838. }
  9839. __extension__ extern __inline int16x8_t
  9840. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  9841. __arm_vqdmulhq_m_n_s16 (int16x8_t __inactive, int16x8_t __a, int16_t __b, mve_pred16_t __p)
  9842. {
  9843. return __builtin_mve_vqdmulhq_m_n_sv8hi (__inactive, __a, __b, __p);
  9844. }
  9845. __extension__ extern __inline int8x16_t
  9846. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  9847. __arm_vqdmulhq_m_s8 (int8x16_t __inactive, int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
  9848. {
  9849. return __builtin_mve_vqdmulhq_m_sv16qi (__inactive, __a, __b, __p);
  9850. }
  9851. __extension__ extern __inline int32x4_t
  9852. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  9853. __arm_vqdmulhq_m_s32 (int32x4_t __inactive, int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
  9854. {
  9855. return __builtin_mve_vqdmulhq_m_sv4si (__inactive, __a, __b, __p);
  9856. }
  9857. __extension__ extern __inline int16x8_t
  9858. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  9859. __arm_vqdmulhq_m_s16 (int16x8_t __inactive, int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
  9860. {
  9861. return __builtin_mve_vqdmulhq_m_sv8hi (__inactive, __a, __b, __p);
  9862. }
  9863. __extension__ extern __inline int8x16_t
  9864. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  9865. __arm_vqrdmladhq_m_s8 (int8x16_t __inactive, int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
  9866. {
  9867. return __builtin_mve_vqrdmladhq_m_sv16qi (__inactive, __a, __b, __p);
  9868. }
  9869. __extension__ extern __inline int32x4_t
  9870. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  9871. __arm_vqrdmladhq_m_s32 (int32x4_t __inactive, int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
  9872. {
  9873. return __builtin_mve_vqrdmladhq_m_sv4si (__inactive, __a, __b, __p);
  9874. }
  9875. __extension__ extern __inline int16x8_t
  9876. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  9877. __arm_vqrdmladhq_m_s16 (int16x8_t __inactive, int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
  9878. {
  9879. return __builtin_mve_vqrdmladhq_m_sv8hi (__inactive, __a, __b, __p);
  9880. }
  9881. __extension__ extern __inline int8x16_t
  9882. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  9883. __arm_vqrdmladhxq_m_s8 (int8x16_t __inactive, int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
  9884. {
  9885. return __builtin_mve_vqrdmladhxq_m_sv16qi (__inactive, __a, __b, __p);
  9886. }
  9887. __extension__ extern __inline int32x4_t
  9888. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  9889. __arm_vqrdmladhxq_m_s32 (int32x4_t __inactive, int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
  9890. {
  9891. return __builtin_mve_vqrdmladhxq_m_sv4si (__inactive, __a, __b, __p);
  9892. }
  9893. __extension__ extern __inline int16x8_t
  9894. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  9895. __arm_vqrdmladhxq_m_s16 (int16x8_t __inactive, int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
  9896. {
  9897. return __builtin_mve_vqrdmladhxq_m_sv8hi (__inactive, __a, __b, __p);
  9898. }
  9899. __extension__ extern __inline int8x16_t
  9900. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  9901. __arm_vqrdmlahq_m_n_s8 (int8x16_t __a, int8x16_t __b, int8_t __c, mve_pred16_t __p)
  9902. {
  9903. return __builtin_mve_vqrdmlahq_m_n_sv16qi (__a, __b, __c, __p);
  9904. }
  9905. __extension__ extern __inline int32x4_t
  9906. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  9907. __arm_vqrdmlahq_m_n_s32 (int32x4_t __a, int32x4_t __b, int32_t __c, mve_pred16_t __p)
  9908. {
  9909. return __builtin_mve_vqrdmlahq_m_n_sv4si (__a, __b, __c, __p);
  9910. }
  9911. __extension__ extern __inline int16x8_t
  9912. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  9913. __arm_vqrdmlahq_m_n_s16 (int16x8_t __a, int16x8_t __b, int16_t __c, mve_pred16_t __p)
  9914. {
  9915. return __builtin_mve_vqrdmlahq_m_n_sv8hi (__a, __b, __c, __p);
  9916. }
  9917. __extension__ extern __inline int8x16_t
  9918. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  9919. __arm_vqrdmlashq_m_n_s8 (int8x16_t __a, int8x16_t __b, int8_t __c, mve_pred16_t __p)
  9920. {
  9921. return __builtin_mve_vqrdmlashq_m_n_sv16qi (__a, __b, __c, __p);
  9922. }
  9923. __extension__ extern __inline int32x4_t
  9924. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  9925. __arm_vqrdmlashq_m_n_s32 (int32x4_t __a, int32x4_t __b, int32_t __c, mve_pred16_t __p)
  9926. {
  9927. return __builtin_mve_vqrdmlashq_m_n_sv4si (__a, __b, __c, __p);
  9928. }
  9929. __extension__ extern __inline int16x8_t
  9930. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  9931. __arm_vqrdmlashq_m_n_s16 (int16x8_t __a, int16x8_t __b, int16_t __c, mve_pred16_t __p)
  9932. {
  9933. return __builtin_mve_vqrdmlashq_m_n_sv8hi (__a, __b, __c, __p);
  9934. }
  9935. __extension__ extern __inline int8x16_t
  9936. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  9937. __arm_vqdmlashq_m_n_s8 (int8x16_t __a, int8x16_t __b, int8_t __c, mve_pred16_t __p)
  9938. {
  9939. return __builtin_mve_vqdmlashq_m_n_sv16qi (__a, __b, __c, __p);
  9940. }
  9941. __extension__ extern __inline int16x8_t
  9942. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  9943. __arm_vqdmlashq_m_n_s16 (int16x8_t __a, int16x8_t __b, int16_t __c, mve_pred16_t __p)
  9944. {
  9945. return __builtin_mve_vqdmlashq_m_n_sv8hi (__a, __b, __c, __p);
  9946. }
  9947. __extension__ extern __inline int32x4_t
  9948. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  9949. __arm_vqdmlashq_m_n_s32 (int32x4_t __a, int32x4_t __b, int32_t __c, mve_pred16_t __p)
  9950. {
  9951. return __builtin_mve_vqdmlashq_m_n_sv4si (__a, __b, __c, __p);
  9952. }
  9953. __extension__ extern __inline int8x16_t
  9954. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  9955. __arm_vqrdmlsdhq_m_s8 (int8x16_t __inactive, int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
  9956. {
  9957. return __builtin_mve_vqrdmlsdhq_m_sv16qi (__inactive, __a, __b, __p);
  9958. }
  9959. __extension__ extern __inline int32x4_t
  9960. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  9961. __arm_vqrdmlsdhq_m_s32 (int32x4_t __inactive, int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
  9962. {
  9963. return __builtin_mve_vqrdmlsdhq_m_sv4si (__inactive, __a, __b, __p);
  9964. }
  9965. __extension__ extern __inline int16x8_t
  9966. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  9967. __arm_vqrdmlsdhq_m_s16 (int16x8_t __inactive, int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
  9968. {
  9969. return __builtin_mve_vqrdmlsdhq_m_sv8hi (__inactive, __a, __b, __p);
  9970. }
  9971. __extension__ extern __inline int8x16_t
  9972. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  9973. __arm_vqrdmlsdhxq_m_s8 (int8x16_t __inactive, int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
  9974. {
  9975. return __builtin_mve_vqrdmlsdhxq_m_sv16qi (__inactive, __a, __b, __p);
  9976. }
  9977. __extension__ extern __inline int32x4_t
  9978. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  9979. __arm_vqrdmlsdhxq_m_s32 (int32x4_t __inactive, int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
  9980. {
  9981. return __builtin_mve_vqrdmlsdhxq_m_sv4si (__inactive, __a, __b, __p);
  9982. }
  9983. __extension__ extern __inline int16x8_t
  9984. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  9985. __arm_vqrdmlsdhxq_m_s16 (int16x8_t __inactive, int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
  9986. {
  9987. return __builtin_mve_vqrdmlsdhxq_m_sv8hi (__inactive, __a, __b, __p);
  9988. }
  9989. __extension__ extern __inline int8x16_t
  9990. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  9991. __arm_vqrdmulhq_m_n_s8 (int8x16_t __inactive, int8x16_t __a, int8_t __b, mve_pred16_t __p)
  9992. {
  9993. return __builtin_mve_vqrdmulhq_m_n_sv16qi (__inactive, __a, __b, __p);
  9994. }
  9995. __extension__ extern __inline int32x4_t
  9996. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  9997. __arm_vqrdmulhq_m_n_s32 (int32x4_t __inactive, int32x4_t __a, int32_t __b, mve_pred16_t __p)
  9998. {
  9999. return __builtin_mve_vqrdmulhq_m_n_sv4si (__inactive, __a, __b, __p);
  10000. }
  10001. __extension__ extern __inline int16x8_t
  10002. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  10003. __arm_vqrdmulhq_m_n_s16 (int16x8_t __inactive, int16x8_t __a, int16_t __b, mve_pred16_t __p)
  10004. {
  10005. return __builtin_mve_vqrdmulhq_m_n_sv8hi (__inactive, __a, __b, __p);
  10006. }
  10007. __extension__ extern __inline int8x16_t
  10008. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  10009. __arm_vqrdmulhq_m_s8 (int8x16_t __inactive, int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
  10010. {
  10011. return __builtin_mve_vqrdmulhq_m_sv16qi (__inactive, __a, __b, __p);
  10012. }
  10013. __extension__ extern __inline int32x4_t
  10014. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  10015. __arm_vqrdmulhq_m_s32 (int32x4_t __inactive, int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
  10016. {
  10017. return __builtin_mve_vqrdmulhq_m_sv4si (__inactive, __a, __b, __p);
  10018. }
  10019. __extension__ extern __inline int16x8_t
  10020. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  10021. __arm_vqrdmulhq_m_s16 (int16x8_t __inactive, int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
  10022. {
  10023. return __builtin_mve_vqrdmulhq_m_sv8hi (__inactive, __a, __b, __p);
  10024. }
  10025. __extension__ extern __inline int8x16_t
  10026. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  10027. __arm_vqrshlq_m_s8 (int8x16_t __inactive, int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
  10028. {
  10029. return __builtin_mve_vqrshlq_m_sv16qi (__inactive, __a, __b, __p);
  10030. }
  10031. __extension__ extern __inline int32x4_t
  10032. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  10033. __arm_vqrshlq_m_s32 (int32x4_t __inactive, int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
  10034. {
  10035. return __builtin_mve_vqrshlq_m_sv4si (__inactive, __a, __b, __p);
  10036. }
  10037. __extension__ extern __inline int16x8_t
  10038. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  10039. __arm_vqrshlq_m_s16 (int16x8_t __inactive, int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
  10040. {
  10041. return __builtin_mve_vqrshlq_m_sv8hi (__inactive, __a, __b, __p);
  10042. }
  10043. __extension__ extern __inline uint8x16_t
  10044. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  10045. __arm_vqrshlq_m_u8 (uint8x16_t __inactive, uint8x16_t __a, int8x16_t __b, mve_pred16_t __p)
  10046. {
  10047. return __builtin_mve_vqrshlq_m_uv16qi (__inactive, __a, __b, __p);
  10048. }
  10049. __extension__ extern __inline uint32x4_t
  10050. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  10051. __arm_vqrshlq_m_u32 (uint32x4_t __inactive, uint32x4_t __a, int32x4_t __b, mve_pred16_t __p)
  10052. {
  10053. return __builtin_mve_vqrshlq_m_uv4si (__inactive, __a, __b, __p);
  10054. }
  10055. __extension__ extern __inline uint16x8_t
  10056. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  10057. __arm_vqrshlq_m_u16 (uint16x8_t __inactive, uint16x8_t __a, int16x8_t __b, mve_pred16_t __p)
  10058. {
  10059. return __builtin_mve_vqrshlq_m_uv8hi (__inactive, __a, __b, __p);
  10060. }
  10061. __extension__ extern __inline int8x16_t
  10062. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  10063. __arm_vqshlq_m_n_s8 (int8x16_t __inactive, int8x16_t __a, const int __imm, mve_pred16_t __p)
  10064. {
  10065. return __builtin_mve_vqshlq_m_n_sv16qi (__inactive, __a, __imm, __p);
  10066. }
  10067. __extension__ extern __inline int32x4_t
  10068. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  10069. __arm_vqshlq_m_n_s32 (int32x4_t __inactive, int32x4_t __a, const int __imm, mve_pred16_t __p)
  10070. {
  10071. return __builtin_mve_vqshlq_m_n_sv4si (__inactive, __a, __imm, __p);
  10072. }
  10073. __extension__ extern __inline int16x8_t
  10074. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  10075. __arm_vqshlq_m_n_s16 (int16x8_t __inactive, int16x8_t __a, const int __imm, mve_pred16_t __p)
  10076. {
  10077. return __builtin_mve_vqshlq_m_n_sv8hi (__inactive, __a, __imm, __p);
  10078. }
  10079. __extension__ extern __inline uint8x16_t
  10080. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  10081. __arm_vqshlq_m_n_u8 (uint8x16_t __inactive, uint8x16_t __a, const int __imm, mve_pred16_t __p)
  10082. {
  10083. return __builtin_mve_vqshlq_m_n_uv16qi (__inactive, __a, __imm, __p);
  10084. }
  10085. __extension__ extern __inline uint32x4_t
  10086. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  10087. __arm_vqshlq_m_n_u32 (uint32x4_t __inactive, uint32x4_t __a, const int __imm, mve_pred16_t __p)
  10088. {
  10089. return __builtin_mve_vqshlq_m_n_uv4si (__inactive, __a, __imm, __p);
  10090. }
  10091. __extension__ extern __inline uint16x8_t
  10092. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  10093. __arm_vqshlq_m_n_u16 (uint16x8_t __inactive, uint16x8_t __a, const int __imm, mve_pred16_t __p)
  10094. {
  10095. return __builtin_mve_vqshlq_m_n_uv8hi (__inactive, __a, __imm, __p);
  10096. }
  10097. __extension__ extern __inline int8x16_t
  10098. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  10099. __arm_vqshlq_m_s8 (int8x16_t __inactive, int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
  10100. {
  10101. return __builtin_mve_vqshlq_m_sv16qi (__inactive, __a, __b, __p);
  10102. }
  10103. __extension__ extern __inline int32x4_t
  10104. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  10105. __arm_vqshlq_m_s32 (int32x4_t __inactive, int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
  10106. {
  10107. return __builtin_mve_vqshlq_m_sv4si (__inactive, __a, __b, __p);
  10108. }
  10109. __extension__ extern __inline int16x8_t
  10110. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  10111. __arm_vqshlq_m_s16 (int16x8_t __inactive, int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
  10112. {
  10113. return __builtin_mve_vqshlq_m_sv8hi (__inactive, __a, __b, __p);
  10114. }
  10115. __extension__ extern __inline uint8x16_t
  10116. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  10117. __arm_vqshlq_m_u8 (uint8x16_t __inactive, uint8x16_t __a, int8x16_t __b, mve_pred16_t __p)
  10118. {
  10119. return __builtin_mve_vqshlq_m_uv16qi (__inactive, __a, __b, __p);
  10120. }
  10121. __extension__ extern __inline uint32x4_t
  10122. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  10123. __arm_vqshlq_m_u32 (uint32x4_t __inactive, uint32x4_t __a, int32x4_t __b, mve_pred16_t __p)
  10124. {
  10125. return __builtin_mve_vqshlq_m_uv4si (__inactive, __a, __b, __p);
  10126. }
  10127. __extension__ extern __inline uint16x8_t
  10128. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  10129. __arm_vqshlq_m_u16 (uint16x8_t __inactive, uint16x8_t __a, int16x8_t __b, mve_pred16_t __p)
  10130. {
  10131. return __builtin_mve_vqshlq_m_uv8hi (__inactive, __a, __b, __p);
  10132. }
  10133. __extension__ extern __inline int8x16_t
  10134. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  10135. __arm_vqsubq_m_n_s8 (int8x16_t __inactive, int8x16_t __a, int8_t __b, mve_pred16_t __p)
  10136. {
  10137. return __builtin_mve_vqsubq_m_n_sv16qi (__inactive, __a, __b, __p);
  10138. }
  10139. __extension__ extern __inline int32x4_t
  10140. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  10141. __arm_vqsubq_m_n_s32 (int32x4_t __inactive, int32x4_t __a, int32_t __b, mve_pred16_t __p)
  10142. {
  10143. return __builtin_mve_vqsubq_m_n_sv4si (__inactive, __a, __b, __p);
  10144. }
  10145. __extension__ extern __inline int16x8_t
  10146. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  10147. __arm_vqsubq_m_n_s16 (int16x8_t __inactive, int16x8_t __a, int16_t __b, mve_pred16_t __p)
  10148. {
  10149. return __builtin_mve_vqsubq_m_n_sv8hi (__inactive, __a, __b, __p);
  10150. }
  10151. __extension__ extern __inline uint8x16_t
  10152. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  10153. __arm_vqsubq_m_n_u8 (uint8x16_t __inactive, uint8x16_t __a, uint8_t __b, mve_pred16_t __p)
  10154. {
  10155. return __builtin_mve_vqsubq_m_n_uv16qi (__inactive, __a, __b, __p);
  10156. }
  10157. __extension__ extern __inline uint32x4_t
  10158. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  10159. __arm_vqsubq_m_n_u32 (uint32x4_t __inactive, uint32x4_t __a, uint32_t __b, mve_pred16_t __p)
  10160. {
  10161. return __builtin_mve_vqsubq_m_n_uv4si (__inactive, __a, __b, __p);
  10162. }
  10163. __extension__ extern __inline uint16x8_t
  10164. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  10165. __arm_vqsubq_m_n_u16 (uint16x8_t __inactive, uint16x8_t __a, uint16_t __b, mve_pred16_t __p)
  10166. {
  10167. return __builtin_mve_vqsubq_m_n_uv8hi (__inactive, __a, __b, __p);
  10168. }
  10169. __extension__ extern __inline int8x16_t
  10170. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  10171. __arm_vqsubq_m_s8 (int8x16_t __inactive, int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
  10172. {
  10173. return __builtin_mve_vqsubq_m_sv16qi (__inactive, __a, __b, __p);
  10174. }
  10175. __extension__ extern __inline int32x4_t
  10176. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  10177. __arm_vqsubq_m_s32 (int32x4_t __inactive, int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
  10178. {
  10179. return __builtin_mve_vqsubq_m_sv4si (__inactive, __a, __b, __p);
  10180. }
  10181. __extension__ extern __inline int16x8_t
  10182. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  10183. __arm_vqsubq_m_s16 (int16x8_t __inactive, int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
  10184. {
  10185. return __builtin_mve_vqsubq_m_sv8hi (__inactive, __a, __b, __p);
  10186. }
  10187. __extension__ extern __inline uint8x16_t
  10188. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  10189. __arm_vqsubq_m_u8 (uint8x16_t __inactive, uint8x16_t __a, uint8x16_t __b, mve_pred16_t __p)
  10190. {
  10191. return __builtin_mve_vqsubq_m_uv16qi (__inactive, __a, __b, __p);
  10192. }
  10193. __extension__ extern __inline uint32x4_t
  10194. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  10195. __arm_vqsubq_m_u32 (uint32x4_t __inactive, uint32x4_t __a, uint32x4_t __b, mve_pred16_t __p)
  10196. {
  10197. return __builtin_mve_vqsubq_m_uv4si (__inactive, __a, __b, __p);
  10198. }
  10199. __extension__ extern __inline uint16x8_t
  10200. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  10201. __arm_vqsubq_m_u16 (uint16x8_t __inactive, uint16x8_t __a, uint16x8_t __b, mve_pred16_t __p)
  10202. {
  10203. return __builtin_mve_vqsubq_m_uv8hi (__inactive, __a, __b, __p);
  10204. }
  10205. __extension__ extern __inline int8x16_t
  10206. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  10207. __arm_vrhaddq_m_s8 (int8x16_t __inactive, int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
  10208. {
  10209. return __builtin_mve_vrhaddq_m_sv16qi (__inactive, __a, __b, __p);
  10210. }
  10211. __extension__ extern __inline int32x4_t
  10212. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  10213. __arm_vrhaddq_m_s32 (int32x4_t __inactive, int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
  10214. {
  10215. return __builtin_mve_vrhaddq_m_sv4si (__inactive, __a, __b, __p);
  10216. }
  10217. __extension__ extern __inline int16x8_t
  10218. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  10219. __arm_vrhaddq_m_s16 (int16x8_t __inactive, int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
  10220. {
  10221. return __builtin_mve_vrhaddq_m_sv8hi (__inactive, __a, __b, __p);
  10222. }
  10223. __extension__ extern __inline uint8x16_t
  10224. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  10225. __arm_vrhaddq_m_u8 (uint8x16_t __inactive, uint8x16_t __a, uint8x16_t __b, mve_pred16_t __p)
  10226. {
  10227. return __builtin_mve_vrhaddq_m_uv16qi (__inactive, __a, __b, __p);
  10228. }
  10229. __extension__ extern __inline uint32x4_t
  10230. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  10231. __arm_vrhaddq_m_u32 (uint32x4_t __inactive, uint32x4_t __a, uint32x4_t __b, mve_pred16_t __p)
  10232. {
  10233. return __builtin_mve_vrhaddq_m_uv4si (__inactive, __a, __b, __p);
  10234. }
  10235. __extension__ extern __inline uint16x8_t
  10236. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  10237. __arm_vrhaddq_m_u16 (uint16x8_t __inactive, uint16x8_t __a, uint16x8_t __b, mve_pred16_t __p)
  10238. {
  10239. return __builtin_mve_vrhaddq_m_uv8hi (__inactive, __a, __b, __p);
  10240. }
  10241. __extension__ extern __inline int8x16_t
  10242. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  10243. __arm_vrmulhq_m_s8 (int8x16_t __inactive, int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
  10244. {
  10245. return __builtin_mve_vrmulhq_m_sv16qi (__inactive, __a, __b, __p);
  10246. }
  10247. __extension__ extern __inline int32x4_t
  10248. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  10249. __arm_vrmulhq_m_s32 (int32x4_t __inactive, int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
  10250. {
  10251. return __builtin_mve_vrmulhq_m_sv4si (__inactive, __a, __b, __p);
  10252. }
  10253. __extension__ extern __inline int16x8_t
  10254. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  10255. __arm_vrmulhq_m_s16 (int16x8_t __inactive, int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
  10256. {
  10257. return __builtin_mve_vrmulhq_m_sv8hi (__inactive, __a, __b, __p);
  10258. }
  10259. __extension__ extern __inline uint8x16_t
  10260. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  10261. __arm_vrmulhq_m_u8 (uint8x16_t __inactive, uint8x16_t __a, uint8x16_t __b, mve_pred16_t __p)
  10262. {
  10263. return __builtin_mve_vrmulhq_m_uv16qi (__inactive, __a, __b, __p);
  10264. }
  10265. __extension__ extern __inline uint32x4_t
  10266. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  10267. __arm_vrmulhq_m_u32 (uint32x4_t __inactive, uint32x4_t __a, uint32x4_t __b, mve_pred16_t __p)
  10268. {
  10269. return __builtin_mve_vrmulhq_m_uv4si (__inactive, __a, __b, __p);
  10270. }
  10271. __extension__ extern __inline uint16x8_t
  10272. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  10273. __arm_vrmulhq_m_u16 (uint16x8_t __inactive, uint16x8_t __a, uint16x8_t __b, mve_pred16_t __p)
  10274. {
  10275. return __builtin_mve_vrmulhq_m_uv8hi (__inactive, __a, __b, __p);
  10276. }
  10277. __extension__ extern __inline int8x16_t
  10278. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  10279. __arm_vrshlq_m_s8 (int8x16_t __inactive, int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
  10280. {
  10281. return __builtin_mve_vrshlq_m_sv16qi (__inactive, __a, __b, __p);
  10282. }
  10283. __extension__ extern __inline int32x4_t
  10284. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  10285. __arm_vrshlq_m_s32 (int32x4_t __inactive, int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
  10286. {
  10287. return __builtin_mve_vrshlq_m_sv4si (__inactive, __a, __b, __p);
  10288. }
  10289. __extension__ extern __inline int16x8_t
  10290. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  10291. __arm_vrshlq_m_s16 (int16x8_t __inactive, int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
  10292. {
  10293. return __builtin_mve_vrshlq_m_sv8hi (__inactive, __a, __b, __p);
  10294. }
  10295. __extension__ extern __inline uint8x16_t
  10296. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  10297. __arm_vrshlq_m_u8 (uint8x16_t __inactive, uint8x16_t __a, int8x16_t __b, mve_pred16_t __p)
  10298. {
  10299. return __builtin_mve_vrshlq_m_uv16qi (__inactive, __a, __b, __p);
  10300. }
  10301. __extension__ extern __inline uint32x4_t
  10302. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  10303. __arm_vrshlq_m_u32 (uint32x4_t __inactive, uint32x4_t __a, int32x4_t __b, mve_pred16_t __p)
  10304. {
  10305. return __builtin_mve_vrshlq_m_uv4si (__inactive, __a, __b, __p);
  10306. }
  10307. __extension__ extern __inline uint16x8_t
  10308. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  10309. __arm_vrshlq_m_u16 (uint16x8_t __inactive, uint16x8_t __a, int16x8_t __b, mve_pred16_t __p)
  10310. {
  10311. return __builtin_mve_vrshlq_m_uv8hi (__inactive, __a, __b, __p);
  10312. }
  10313. __extension__ extern __inline int8x16_t
  10314. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  10315. __arm_vrshrq_m_n_s8 (int8x16_t __inactive, int8x16_t __a, const int __imm, mve_pred16_t __p)
  10316. {
  10317. return __builtin_mve_vrshrq_m_n_sv16qi (__inactive, __a, __imm, __p);
  10318. }
  10319. __extension__ extern __inline int32x4_t
  10320. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  10321. __arm_vrshrq_m_n_s32 (int32x4_t __inactive, int32x4_t __a, const int __imm, mve_pred16_t __p)
  10322. {
  10323. return __builtin_mve_vrshrq_m_n_sv4si (__inactive, __a, __imm, __p);
  10324. }
  10325. __extension__ extern __inline int16x8_t
  10326. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  10327. __arm_vrshrq_m_n_s16 (int16x8_t __inactive, int16x8_t __a, const int __imm, mve_pred16_t __p)
  10328. {
  10329. return __builtin_mve_vrshrq_m_n_sv8hi (__inactive, __a, __imm, __p);
  10330. }
  10331. __extension__ extern __inline uint8x16_t
  10332. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  10333. __arm_vrshrq_m_n_u8 (uint8x16_t __inactive, uint8x16_t __a, const int __imm, mve_pred16_t __p)
  10334. {
  10335. return __builtin_mve_vrshrq_m_n_uv16qi (__inactive, __a, __imm, __p);
  10336. }
  10337. __extension__ extern __inline uint32x4_t
  10338. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  10339. __arm_vrshrq_m_n_u32 (uint32x4_t __inactive, uint32x4_t __a, const int __imm, mve_pred16_t __p)
  10340. {
  10341. return __builtin_mve_vrshrq_m_n_uv4si (__inactive, __a, __imm, __p);
  10342. }
  10343. __extension__ extern __inline uint16x8_t
  10344. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  10345. __arm_vrshrq_m_n_u16 (uint16x8_t __inactive, uint16x8_t __a, const int __imm, mve_pred16_t __p)
  10346. {
  10347. return __builtin_mve_vrshrq_m_n_uv8hi (__inactive, __a, __imm, __p);
  10348. }
  10349. __extension__ extern __inline int8x16_t
  10350. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  10351. __arm_vshlq_m_n_s8 (int8x16_t __inactive, int8x16_t __a, const int __imm, mve_pred16_t __p)
  10352. {
  10353. return __builtin_mve_vshlq_m_n_sv16qi (__inactive, __a, __imm, __p);
  10354. }
  10355. __extension__ extern __inline int32x4_t
  10356. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  10357. __arm_vshlq_m_n_s32 (int32x4_t __inactive, int32x4_t __a, const int __imm, mve_pred16_t __p)
  10358. {
  10359. return __builtin_mve_vshlq_m_n_sv4si (__inactive, __a, __imm, __p);
  10360. }
  10361. __extension__ extern __inline int16x8_t
  10362. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  10363. __arm_vshlq_m_n_s16 (int16x8_t __inactive, int16x8_t __a, const int __imm, mve_pred16_t __p)
  10364. {
  10365. return __builtin_mve_vshlq_m_n_sv8hi (__inactive, __a, __imm, __p);
  10366. }
  10367. __extension__ extern __inline uint8x16_t
  10368. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  10369. __arm_vshlq_m_n_u8 (uint8x16_t __inactive, uint8x16_t __a, const int __imm, mve_pred16_t __p)
  10370. {
  10371. return __builtin_mve_vshlq_m_n_uv16qi (__inactive, __a, __imm, __p);
  10372. }
  10373. __extension__ extern __inline uint32x4_t
  10374. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  10375. __arm_vshlq_m_n_u32 (uint32x4_t __inactive, uint32x4_t __a, const int __imm, mve_pred16_t __p)
  10376. {
  10377. return __builtin_mve_vshlq_m_n_uv4si (__inactive, __a, __imm, __p);
  10378. }
  10379. __extension__ extern __inline uint16x8_t
  10380. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  10381. __arm_vshlq_m_n_u16 (uint16x8_t __inactive, uint16x8_t __a, const int __imm, mve_pred16_t __p)
  10382. {
  10383. return __builtin_mve_vshlq_m_n_uv8hi (__inactive, __a, __imm, __p);
  10384. }
  10385. __extension__ extern __inline int8x16_t
  10386. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  10387. __arm_vshrq_m_n_s8 (int8x16_t __inactive, int8x16_t __a, const int __imm, mve_pred16_t __p)
  10388. {
  10389. return __builtin_mve_vshrq_m_n_sv16qi (__inactive, __a, __imm, __p);
  10390. }
  10391. __extension__ extern __inline int32x4_t
  10392. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  10393. __arm_vshrq_m_n_s32 (int32x4_t __inactive, int32x4_t __a, const int __imm, mve_pred16_t __p)
  10394. {
  10395. return __builtin_mve_vshrq_m_n_sv4si (__inactive, __a, __imm, __p);
  10396. }
  10397. __extension__ extern __inline int16x8_t
  10398. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  10399. __arm_vshrq_m_n_s16 (int16x8_t __inactive, int16x8_t __a, const int __imm, mve_pred16_t __p)
  10400. {
  10401. return __builtin_mve_vshrq_m_n_sv8hi (__inactive, __a, __imm, __p);
  10402. }
  10403. __extension__ extern __inline uint8x16_t
  10404. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  10405. __arm_vshrq_m_n_u8 (uint8x16_t __inactive, uint8x16_t __a, const int __imm, mve_pred16_t __p)
  10406. {
  10407. return __builtin_mve_vshrq_m_n_uv16qi (__inactive, __a, __imm, __p);
  10408. }
  10409. __extension__ extern __inline uint32x4_t
  10410. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  10411. __arm_vshrq_m_n_u32 (uint32x4_t __inactive, uint32x4_t __a, const int __imm, mve_pred16_t __p)
  10412. {
  10413. return __builtin_mve_vshrq_m_n_uv4si (__inactive, __a, __imm, __p);
  10414. }
  10415. __extension__ extern __inline uint16x8_t
  10416. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  10417. __arm_vshrq_m_n_u16 (uint16x8_t __inactive, uint16x8_t __a, const int __imm, mve_pred16_t __p)
  10418. {
  10419. return __builtin_mve_vshrq_m_n_uv8hi (__inactive, __a, __imm, __p);
  10420. }
  10421. __extension__ extern __inline int8x16_t
  10422. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  10423. __arm_vsliq_m_n_s8 (int8x16_t __a, int8x16_t __b, const int __imm, mve_pred16_t __p)
  10424. {
  10425. return __builtin_mve_vsliq_m_n_sv16qi (__a, __b, __imm, __p);
  10426. }
  10427. __extension__ extern __inline int32x4_t
  10428. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  10429. __arm_vsliq_m_n_s32 (int32x4_t __a, int32x4_t __b, const int __imm, mve_pred16_t __p)
  10430. {
  10431. return __builtin_mve_vsliq_m_n_sv4si (__a, __b, __imm, __p);
  10432. }
  10433. __extension__ extern __inline int16x8_t
  10434. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  10435. __arm_vsliq_m_n_s16 (int16x8_t __a, int16x8_t __b, const int __imm, mve_pred16_t __p)
  10436. {
  10437. return __builtin_mve_vsliq_m_n_sv8hi (__a, __b, __imm, __p);
  10438. }
  10439. __extension__ extern __inline uint8x16_t
  10440. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  10441. __arm_vsliq_m_n_u8 (uint8x16_t __a, uint8x16_t __b, const int __imm, mve_pred16_t __p)
  10442. {
  10443. return __builtin_mve_vsliq_m_n_uv16qi (__a, __b, __imm, __p);
  10444. }
  10445. __extension__ extern __inline uint32x4_t
  10446. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  10447. __arm_vsliq_m_n_u32 (uint32x4_t __a, uint32x4_t __b, const int __imm, mve_pred16_t __p)
  10448. {
  10449. return __builtin_mve_vsliq_m_n_uv4si (__a, __b, __imm, __p);
  10450. }
  10451. __extension__ extern __inline uint16x8_t
  10452. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  10453. __arm_vsliq_m_n_u16 (uint16x8_t __a, uint16x8_t __b, const int __imm, mve_pred16_t __p)
  10454. {
  10455. return __builtin_mve_vsliq_m_n_uv8hi (__a, __b, __imm, __p);
  10456. }
  10457. __extension__ extern __inline int8x16_t
  10458. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  10459. __arm_vsubq_m_n_s8 (int8x16_t __inactive, int8x16_t __a, int8_t __b, mve_pred16_t __p)
  10460. {
  10461. return __builtin_mve_vsubq_m_n_sv16qi (__inactive, __a, __b, __p);
  10462. }
  10463. __extension__ extern __inline int32x4_t
  10464. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  10465. __arm_vsubq_m_n_s32 (int32x4_t __inactive, int32x4_t __a, int32_t __b, mve_pred16_t __p)
  10466. {
  10467. return __builtin_mve_vsubq_m_n_sv4si (__inactive, __a, __b, __p);
  10468. }
  10469. __extension__ extern __inline int16x8_t
  10470. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  10471. __arm_vsubq_m_n_s16 (int16x8_t __inactive, int16x8_t __a, int16_t __b, mve_pred16_t __p)
  10472. {
  10473. return __builtin_mve_vsubq_m_n_sv8hi (__inactive, __a, __b, __p);
  10474. }
  10475. __extension__ extern __inline uint8x16_t
  10476. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  10477. __arm_vsubq_m_n_u8 (uint8x16_t __inactive, uint8x16_t __a, uint8_t __b, mve_pred16_t __p)
  10478. {
  10479. return __builtin_mve_vsubq_m_n_uv16qi (__inactive, __a, __b, __p);
  10480. }
  10481. __extension__ extern __inline uint32x4_t
  10482. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  10483. __arm_vsubq_m_n_u32 (uint32x4_t __inactive, uint32x4_t __a, uint32_t __b, mve_pred16_t __p)
  10484. {
  10485. return __builtin_mve_vsubq_m_n_uv4si (__inactive, __a, __b, __p);
  10486. }
  10487. __extension__ extern __inline uint16x8_t
  10488. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  10489. __arm_vsubq_m_n_u16 (uint16x8_t __inactive, uint16x8_t __a, uint16_t __b, mve_pred16_t __p)
  10490. {
  10491. return __builtin_mve_vsubq_m_n_uv8hi (__inactive, __a, __b, __p);
  10492. }
  10493. __extension__ extern __inline int64_t
  10494. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  10495. __arm_vmlaldavaq_p_s32 (int64_t __a, int32x4_t __b, int32x4_t __c, mve_pred16_t __p)
  10496. {
  10497. return __builtin_mve_vmlaldavaq_p_sv4si (__a, __b, __c, __p);
  10498. }
  10499. __extension__ extern __inline int64_t
  10500. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  10501. __arm_vmlaldavaq_p_s16 (int64_t __a, int16x8_t __b, int16x8_t __c, mve_pred16_t __p)
  10502. {
  10503. return __builtin_mve_vmlaldavaq_p_sv8hi (__a, __b, __c, __p);
  10504. }
  10505. __extension__ extern __inline uint64_t
  10506. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  10507. __arm_vmlaldavaq_p_u32 (uint64_t __a, uint32x4_t __b, uint32x4_t __c, mve_pred16_t __p)
  10508. {
  10509. return __builtin_mve_vmlaldavaq_p_uv4si (__a, __b, __c, __p);
  10510. }
  10511. __extension__ extern __inline uint64_t
  10512. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  10513. __arm_vmlaldavaq_p_u16 (uint64_t __a, uint16x8_t __b, uint16x8_t __c, mve_pred16_t __p)
  10514. {
  10515. return __builtin_mve_vmlaldavaq_p_uv8hi (__a, __b, __c, __p);
  10516. }
  10517. __extension__ extern __inline int64_t
  10518. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  10519. __arm_vmlaldavaxq_p_s32 (int64_t __a, int32x4_t __b, int32x4_t __c, mve_pred16_t __p)
  10520. {
  10521. return __builtin_mve_vmlaldavaxq_p_sv4si (__a, __b, __c, __p);
  10522. }
  10523. __extension__ extern __inline int64_t
  10524. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  10525. __arm_vmlaldavaxq_p_s16 (int64_t __a, int16x8_t __b, int16x8_t __c, mve_pred16_t __p)
  10526. {
  10527. return __builtin_mve_vmlaldavaxq_p_sv8hi (__a, __b, __c, __p);
  10528. }
  10529. __extension__ extern __inline int64_t
  10530. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  10531. __arm_vmlsldavaq_p_s32 (int64_t __a, int32x4_t __b, int32x4_t __c, mve_pred16_t __p)
  10532. {
  10533. return __builtin_mve_vmlsldavaq_p_sv4si (__a, __b, __c, __p);
  10534. }
  10535. __extension__ extern __inline int64_t
  10536. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  10537. __arm_vmlsldavaq_p_s16 (int64_t __a, int16x8_t __b, int16x8_t __c, mve_pred16_t __p)
  10538. {
  10539. return __builtin_mve_vmlsldavaq_p_sv8hi (__a, __b, __c, __p);
  10540. }
  10541. __extension__ extern __inline int64_t
  10542. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  10543. __arm_vmlsldavaxq_p_s32 (int64_t __a, int32x4_t __b, int32x4_t __c, mve_pred16_t __p)
  10544. {
  10545. return __builtin_mve_vmlsldavaxq_p_sv4si (__a, __b, __c, __p);
  10546. }
  10547. __extension__ extern __inline int64_t
  10548. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  10549. __arm_vmlsldavaxq_p_s16 (int64_t __a, int16x8_t __b, int16x8_t __c, mve_pred16_t __p)
  10550. {
  10551. return __builtin_mve_vmlsldavaxq_p_sv8hi (__a, __b, __c, __p);
  10552. }
  10553. __extension__ extern __inline uint16x8_t
  10554. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  10555. __arm_vmullbq_poly_m_p8 (uint16x8_t __inactive, uint8x16_t __a, uint8x16_t __b, mve_pred16_t __p)
  10556. {
  10557. return __builtin_mve_vmullbq_poly_m_pv16qi (__inactive, __a, __b, __p);
  10558. }
  10559. __extension__ extern __inline uint32x4_t
  10560. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  10561. __arm_vmullbq_poly_m_p16 (uint32x4_t __inactive, uint16x8_t __a, uint16x8_t __b, mve_pred16_t __p)
  10562. {
  10563. return __builtin_mve_vmullbq_poly_m_pv8hi (__inactive, __a, __b, __p);
  10564. }
  10565. __extension__ extern __inline uint16x8_t
  10566. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  10567. __arm_vmulltq_poly_m_p8 (uint16x8_t __inactive, uint8x16_t __a, uint8x16_t __b, mve_pred16_t __p)
  10568. {
  10569. return __builtin_mve_vmulltq_poly_m_pv16qi (__inactive, __a, __b, __p);
  10570. }
  10571. __extension__ extern __inline uint32x4_t
  10572. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  10573. __arm_vmulltq_poly_m_p16 (uint32x4_t __inactive, uint16x8_t __a, uint16x8_t __b, mve_pred16_t __p)
  10574. {
  10575. return __builtin_mve_vmulltq_poly_m_pv8hi (__inactive, __a, __b, __p);
  10576. }
  10577. __extension__ extern __inline int64x2_t
  10578. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  10579. __arm_vqdmullbq_m_n_s32 (int64x2_t __inactive, int32x4_t __a, int32_t __b, mve_pred16_t __p)
  10580. {
  10581. return __builtin_mve_vqdmullbq_m_n_sv4si (__inactive, __a, __b, __p);
  10582. }
  10583. __extension__ extern __inline int32x4_t
  10584. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  10585. __arm_vqdmullbq_m_n_s16 (int32x4_t __inactive, int16x8_t __a, int16_t __b, mve_pred16_t __p)
  10586. {
  10587. return __builtin_mve_vqdmullbq_m_n_sv8hi (__inactive, __a, __b, __p);
  10588. }
  10589. __extension__ extern __inline int64x2_t
  10590. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  10591. __arm_vqdmullbq_m_s32 (int64x2_t __inactive, int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
  10592. {
  10593. return __builtin_mve_vqdmullbq_m_sv4si (__inactive, __a, __b, __p);
  10594. }
  10595. __extension__ extern __inline int32x4_t
  10596. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  10597. __arm_vqdmullbq_m_s16 (int32x4_t __inactive, int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
  10598. {
  10599. return __builtin_mve_vqdmullbq_m_sv8hi (__inactive, __a, __b, __p);
  10600. }
  10601. __extension__ extern __inline int64x2_t
  10602. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  10603. __arm_vqdmulltq_m_n_s32 (int64x2_t __inactive, int32x4_t __a, int32_t __b, mve_pred16_t __p)
  10604. {
  10605. return __builtin_mve_vqdmulltq_m_n_sv4si (__inactive, __a, __b, __p);
  10606. }
  10607. __extension__ extern __inline int32x4_t
  10608. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  10609. __arm_vqdmulltq_m_n_s16 (int32x4_t __inactive, int16x8_t __a, int16_t __b, mve_pred16_t __p)
  10610. {
  10611. return __builtin_mve_vqdmulltq_m_n_sv8hi (__inactive, __a, __b, __p);
  10612. }
  10613. __extension__ extern __inline int64x2_t
  10614. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  10615. __arm_vqdmulltq_m_s32 (int64x2_t __inactive, int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
  10616. {
  10617. return __builtin_mve_vqdmulltq_m_sv4si (__inactive, __a, __b, __p);
  10618. }
  10619. __extension__ extern __inline int32x4_t
  10620. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  10621. __arm_vqdmulltq_m_s16 (int32x4_t __inactive, int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
  10622. {
  10623. return __builtin_mve_vqdmulltq_m_sv8hi (__inactive, __a, __b, __p);
  10624. }
  10625. __extension__ extern __inline int16x8_t
  10626. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  10627. __arm_vqrshrnbq_m_n_s32 (int16x8_t __a, int32x4_t __b, const int __imm, mve_pred16_t __p)
  10628. {
  10629. return __builtin_mve_vqrshrnbq_m_n_sv4si (__a, __b, __imm, __p);
  10630. }
  10631. __extension__ extern __inline int8x16_t
  10632. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  10633. __arm_vqrshrnbq_m_n_s16 (int8x16_t __a, int16x8_t __b, const int __imm, mve_pred16_t __p)
  10634. {
  10635. return __builtin_mve_vqrshrnbq_m_n_sv8hi (__a, __b, __imm, __p);
  10636. }
  10637. __extension__ extern __inline uint16x8_t
  10638. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  10639. __arm_vqrshrnbq_m_n_u32 (uint16x8_t __a, uint32x4_t __b, const int __imm, mve_pred16_t __p)
  10640. {
  10641. return __builtin_mve_vqrshrnbq_m_n_uv4si (__a, __b, __imm, __p);
  10642. }
  10643. __extension__ extern __inline uint8x16_t
  10644. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  10645. __arm_vqrshrnbq_m_n_u16 (uint8x16_t __a, uint16x8_t __b, const int __imm, mve_pred16_t __p)
  10646. {
  10647. return __builtin_mve_vqrshrnbq_m_n_uv8hi (__a, __b, __imm, __p);
  10648. }
  10649. __extension__ extern __inline int16x8_t
  10650. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  10651. __arm_vqrshrntq_m_n_s32 (int16x8_t __a, int32x4_t __b, const int __imm, mve_pred16_t __p)
  10652. {
  10653. return __builtin_mve_vqrshrntq_m_n_sv4si (__a, __b, __imm, __p);
  10654. }
  10655. __extension__ extern __inline int8x16_t
  10656. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  10657. __arm_vqrshrntq_m_n_s16 (int8x16_t __a, int16x8_t __b, const int __imm, mve_pred16_t __p)
  10658. {
  10659. return __builtin_mve_vqrshrntq_m_n_sv8hi (__a, __b, __imm, __p);
  10660. }
  10661. __extension__ extern __inline uint16x8_t
  10662. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  10663. __arm_vqrshrntq_m_n_u32 (uint16x8_t __a, uint32x4_t __b, const int __imm, mve_pred16_t __p)
  10664. {
  10665. return __builtin_mve_vqrshrntq_m_n_uv4si (__a, __b, __imm, __p);
  10666. }
  10667. __extension__ extern __inline uint8x16_t
  10668. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  10669. __arm_vqrshrntq_m_n_u16 (uint8x16_t __a, uint16x8_t __b, const int __imm, mve_pred16_t __p)
  10670. {
  10671. return __builtin_mve_vqrshrntq_m_n_uv8hi (__a, __b, __imm, __p);
  10672. }
  10673. __extension__ extern __inline uint16x8_t
  10674. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  10675. __arm_vqrshrunbq_m_n_s32 (uint16x8_t __a, int32x4_t __b, const int __imm, mve_pred16_t __p)
  10676. {
  10677. return __builtin_mve_vqrshrunbq_m_n_sv4si (__a, __b, __imm, __p);
  10678. }
  10679. __extension__ extern __inline uint8x16_t
  10680. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  10681. __arm_vqrshrunbq_m_n_s16 (uint8x16_t __a, int16x8_t __b, const int __imm, mve_pred16_t __p)
  10682. {
  10683. return __builtin_mve_vqrshrunbq_m_n_sv8hi (__a, __b, __imm, __p);
  10684. }
  10685. __extension__ extern __inline uint16x8_t
  10686. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  10687. __arm_vqrshruntq_m_n_s32 (uint16x8_t __a, int32x4_t __b, const int __imm, mve_pred16_t __p)
  10688. {
  10689. return __builtin_mve_vqrshruntq_m_n_sv4si (__a, __b, __imm, __p);
  10690. }
  10691. __extension__ extern __inline uint8x16_t
  10692. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  10693. __arm_vqrshruntq_m_n_s16 (uint8x16_t __a, int16x8_t __b, const int __imm, mve_pred16_t __p)
  10694. {
  10695. return __builtin_mve_vqrshruntq_m_n_sv8hi (__a, __b, __imm, __p);
  10696. }
  10697. __extension__ extern __inline int16x8_t
  10698. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  10699. __arm_vqshrnbq_m_n_s32 (int16x8_t __a, int32x4_t __b, const int __imm, mve_pred16_t __p)
  10700. {
  10701. return __builtin_mve_vqshrnbq_m_n_sv4si (__a, __b, __imm, __p);
  10702. }
  10703. __extension__ extern __inline int8x16_t
  10704. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  10705. __arm_vqshrnbq_m_n_s16 (int8x16_t __a, int16x8_t __b, const int __imm, mve_pred16_t __p)
  10706. {
  10707. return __builtin_mve_vqshrnbq_m_n_sv8hi (__a, __b, __imm, __p);
  10708. }
  10709. __extension__ extern __inline uint16x8_t
  10710. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  10711. __arm_vqshrnbq_m_n_u32 (uint16x8_t __a, uint32x4_t __b, const int __imm, mve_pred16_t __p)
  10712. {
  10713. return __builtin_mve_vqshrnbq_m_n_uv4si (__a, __b, __imm, __p);
  10714. }
  10715. __extension__ extern __inline uint8x16_t
  10716. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  10717. __arm_vqshrnbq_m_n_u16 (uint8x16_t __a, uint16x8_t __b, const int __imm, mve_pred16_t __p)
  10718. {
  10719. return __builtin_mve_vqshrnbq_m_n_uv8hi (__a, __b, __imm, __p);
  10720. }
  10721. __extension__ extern __inline int16x8_t
  10722. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  10723. __arm_vqshrntq_m_n_s32 (int16x8_t __a, int32x4_t __b, const int __imm, mve_pred16_t __p)
  10724. {
  10725. return __builtin_mve_vqshrntq_m_n_sv4si (__a, __b, __imm, __p);
  10726. }
  10727. __extension__ extern __inline int8x16_t
  10728. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  10729. __arm_vqshrntq_m_n_s16 (int8x16_t __a, int16x8_t __b, const int __imm, mve_pred16_t __p)
  10730. {
  10731. return __builtin_mve_vqshrntq_m_n_sv8hi (__a, __b, __imm, __p);
  10732. }
  10733. __extension__ extern __inline uint16x8_t
  10734. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  10735. __arm_vqshrntq_m_n_u32 (uint16x8_t __a, uint32x4_t __b, const int __imm, mve_pred16_t __p)
  10736. {
  10737. return __builtin_mve_vqshrntq_m_n_uv4si (__a, __b, __imm, __p);
  10738. }
  10739. __extension__ extern __inline uint8x16_t
  10740. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  10741. __arm_vqshrntq_m_n_u16 (uint8x16_t __a, uint16x8_t __b, const int __imm, mve_pred16_t __p)
  10742. {
  10743. return __builtin_mve_vqshrntq_m_n_uv8hi (__a, __b, __imm, __p);
  10744. }
  10745. __extension__ extern __inline uint16x8_t
  10746. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  10747. __arm_vqshrunbq_m_n_s32 (uint16x8_t __a, int32x4_t __b, const int __imm, mve_pred16_t __p)
  10748. {
  10749. return __builtin_mve_vqshrunbq_m_n_sv4si (__a, __b, __imm, __p);
  10750. }
  10751. __extension__ extern __inline uint8x16_t
  10752. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  10753. __arm_vqshrunbq_m_n_s16 (uint8x16_t __a, int16x8_t __b, const int __imm, mve_pred16_t __p)
  10754. {
  10755. return __builtin_mve_vqshrunbq_m_n_sv8hi (__a, __b, __imm, __p);
  10756. }
  10757. __extension__ extern __inline uint16x8_t
  10758. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  10759. __arm_vqshruntq_m_n_s32 (uint16x8_t __a, int32x4_t __b, const int __imm, mve_pred16_t __p)
  10760. {
  10761. return __builtin_mve_vqshruntq_m_n_sv4si (__a, __b, __imm, __p);
  10762. }
  10763. __extension__ extern __inline uint8x16_t
  10764. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  10765. __arm_vqshruntq_m_n_s16 (uint8x16_t __a, int16x8_t __b, const int __imm, mve_pred16_t __p)
  10766. {
  10767. return __builtin_mve_vqshruntq_m_n_sv8hi (__a, __b, __imm, __p);
  10768. }
  10769. __extension__ extern __inline int64_t
  10770. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  10771. __arm_vrmlaldavhaq_p_s32 (int64_t __a, int32x4_t __b, int32x4_t __c, mve_pred16_t __p)
  10772. {
  10773. return __builtin_mve_vrmlaldavhaq_p_sv4si (__a, __b, __c, __p);
  10774. }
  10775. __extension__ extern __inline uint64_t
  10776. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  10777. __arm_vrmlaldavhaq_p_u32 (uint64_t __a, uint32x4_t __b, uint32x4_t __c, mve_pred16_t __p)
  10778. {
  10779. return __builtin_mve_vrmlaldavhaq_p_uv4si (__a, __b, __c, __p);
  10780. }
  10781. __extension__ extern __inline int64_t
  10782. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  10783. __arm_vrmlaldavhaxq_p_s32 (int64_t __a, int32x4_t __b, int32x4_t __c, mve_pred16_t __p)
  10784. {
  10785. return __builtin_mve_vrmlaldavhaxq_p_sv4si (__a, __b, __c, __p);
  10786. }
  10787. __extension__ extern __inline int64_t
  10788. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  10789. __arm_vrmlsldavhaq_p_s32 (int64_t __a, int32x4_t __b, int32x4_t __c, mve_pred16_t __p)
  10790. {
  10791. return __builtin_mve_vrmlsldavhaq_p_sv4si (__a, __b, __c, __p);
  10792. }
  10793. __extension__ extern __inline int64_t
  10794. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  10795. __arm_vrmlsldavhaxq_p_s32 (int64_t __a, int32x4_t __b, int32x4_t __c, mve_pred16_t __p)
  10796. {
  10797. return __builtin_mve_vrmlsldavhaxq_p_sv4si (__a, __b, __c, __p);
  10798. }
  10799. __extension__ extern __inline int16x8_t
  10800. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  10801. __arm_vrshrnbq_m_n_s32 (int16x8_t __a, int32x4_t __b, const int __imm, mve_pred16_t __p)
  10802. {
  10803. return __builtin_mve_vrshrnbq_m_n_sv4si (__a, __b, __imm, __p);
  10804. }
  10805. __extension__ extern __inline int8x16_t
  10806. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  10807. __arm_vrshrnbq_m_n_s16 (int8x16_t __a, int16x8_t __b, const int __imm, mve_pred16_t __p)
  10808. {
  10809. return __builtin_mve_vrshrnbq_m_n_sv8hi (__a, __b, __imm, __p);
  10810. }
  10811. __extension__ extern __inline uint16x8_t
  10812. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  10813. __arm_vrshrnbq_m_n_u32 (uint16x8_t __a, uint32x4_t __b, const int __imm, mve_pred16_t __p)
  10814. {
  10815. return __builtin_mve_vrshrnbq_m_n_uv4si (__a, __b, __imm, __p);
  10816. }
  10817. __extension__ extern __inline uint8x16_t
  10818. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  10819. __arm_vrshrnbq_m_n_u16 (uint8x16_t __a, uint16x8_t __b, const int __imm, mve_pred16_t __p)
  10820. {
  10821. return __builtin_mve_vrshrnbq_m_n_uv8hi (__a, __b, __imm, __p);
  10822. }
  10823. __extension__ extern __inline int16x8_t
  10824. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  10825. __arm_vrshrntq_m_n_s32 (int16x8_t __a, int32x4_t __b, const int __imm, mve_pred16_t __p)
  10826. {
  10827. return __builtin_mve_vrshrntq_m_n_sv4si (__a, __b, __imm, __p);
  10828. }
  10829. __extension__ extern __inline int8x16_t
  10830. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  10831. __arm_vrshrntq_m_n_s16 (int8x16_t __a, int16x8_t __b, const int __imm, mve_pred16_t __p)
  10832. {
  10833. return __builtin_mve_vrshrntq_m_n_sv8hi (__a, __b, __imm, __p);
  10834. }
  10835. __extension__ extern __inline uint16x8_t
  10836. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  10837. __arm_vrshrntq_m_n_u32 (uint16x8_t __a, uint32x4_t __b, const int __imm, mve_pred16_t __p)
  10838. {
  10839. return __builtin_mve_vrshrntq_m_n_uv4si (__a, __b, __imm, __p);
  10840. }
  10841. __extension__ extern __inline uint8x16_t
  10842. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  10843. __arm_vrshrntq_m_n_u16 (uint8x16_t __a, uint16x8_t __b, const int __imm, mve_pred16_t __p)
  10844. {
  10845. return __builtin_mve_vrshrntq_m_n_uv8hi (__a, __b, __imm, __p);
  10846. }
  10847. __extension__ extern __inline int16x8_t
  10848. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  10849. __arm_vshllbq_m_n_s8 (int16x8_t __inactive, int8x16_t __a, const int __imm, mve_pred16_t __p)
  10850. {
  10851. return __builtin_mve_vshllbq_m_n_sv16qi (__inactive, __a, __imm, __p);
  10852. }
  10853. __extension__ extern __inline int32x4_t
  10854. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  10855. __arm_vshllbq_m_n_s16 (int32x4_t __inactive, int16x8_t __a, const int __imm, mve_pred16_t __p)
  10856. {
  10857. return __builtin_mve_vshllbq_m_n_sv8hi (__inactive, __a, __imm, __p);
  10858. }
  10859. __extension__ extern __inline uint16x8_t
  10860. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  10861. __arm_vshllbq_m_n_u8 (uint16x8_t __inactive, uint8x16_t __a, const int __imm, mve_pred16_t __p)
  10862. {
  10863. return __builtin_mve_vshllbq_m_n_uv16qi (__inactive, __a, __imm, __p);
  10864. }
  10865. __extension__ extern __inline uint32x4_t
  10866. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  10867. __arm_vshllbq_m_n_u16 (uint32x4_t __inactive, uint16x8_t __a, const int __imm, mve_pred16_t __p)
  10868. {
  10869. return __builtin_mve_vshllbq_m_n_uv8hi (__inactive, __a, __imm, __p);
  10870. }
  10871. __extension__ extern __inline int16x8_t
  10872. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  10873. __arm_vshlltq_m_n_s8 (int16x8_t __inactive, int8x16_t __a, const int __imm, mve_pred16_t __p)
  10874. {
  10875. return __builtin_mve_vshlltq_m_n_sv16qi (__inactive, __a, __imm, __p);
  10876. }
  10877. __extension__ extern __inline int32x4_t
  10878. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  10879. __arm_vshlltq_m_n_s16 (int32x4_t __inactive, int16x8_t __a, const int __imm, mve_pred16_t __p)
  10880. {
  10881. return __builtin_mve_vshlltq_m_n_sv8hi (__inactive, __a, __imm, __p);
  10882. }
  10883. __extension__ extern __inline uint16x8_t
  10884. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  10885. __arm_vshlltq_m_n_u8 (uint16x8_t __inactive, uint8x16_t __a, const int __imm, mve_pred16_t __p)
  10886. {
  10887. return __builtin_mve_vshlltq_m_n_uv16qi (__inactive, __a, __imm, __p);
  10888. }
  10889. __extension__ extern __inline uint32x4_t
  10890. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  10891. __arm_vshlltq_m_n_u16 (uint32x4_t __inactive, uint16x8_t __a, const int __imm, mve_pred16_t __p)
  10892. {
  10893. return __builtin_mve_vshlltq_m_n_uv8hi (__inactive, __a, __imm, __p);
  10894. }
  10895. __extension__ extern __inline int16x8_t
  10896. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  10897. __arm_vshrnbq_m_n_s32 (int16x8_t __a, int32x4_t __b, const int __imm, mve_pred16_t __p)
  10898. {
  10899. return __builtin_mve_vshrnbq_m_n_sv4si (__a, __b, __imm, __p);
  10900. }
  10901. __extension__ extern __inline int8x16_t
  10902. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  10903. __arm_vshrnbq_m_n_s16 (int8x16_t __a, int16x8_t __b, const int __imm, mve_pred16_t __p)
  10904. {
  10905. return __builtin_mve_vshrnbq_m_n_sv8hi (__a, __b, __imm, __p);
  10906. }
  10907. __extension__ extern __inline uint16x8_t
  10908. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  10909. __arm_vshrnbq_m_n_u32 (uint16x8_t __a, uint32x4_t __b, const int __imm, mve_pred16_t __p)
  10910. {
  10911. return __builtin_mve_vshrnbq_m_n_uv4si (__a, __b, __imm, __p);
  10912. }
  10913. __extension__ extern __inline uint8x16_t
  10914. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  10915. __arm_vshrnbq_m_n_u16 (uint8x16_t __a, uint16x8_t __b, const int __imm, mve_pred16_t __p)
  10916. {
  10917. return __builtin_mve_vshrnbq_m_n_uv8hi (__a, __b, __imm, __p);
  10918. }
  10919. __extension__ extern __inline int16x8_t
  10920. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  10921. __arm_vshrntq_m_n_s32 (int16x8_t __a, int32x4_t __b, const int __imm, mve_pred16_t __p)
  10922. {
  10923. return __builtin_mve_vshrntq_m_n_sv4si (__a, __b, __imm, __p);
  10924. }
  10925. __extension__ extern __inline int8x16_t
  10926. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  10927. __arm_vshrntq_m_n_s16 (int8x16_t __a, int16x8_t __b, const int __imm, mve_pred16_t __p)
  10928. {
  10929. return __builtin_mve_vshrntq_m_n_sv8hi (__a, __b, __imm, __p);
  10930. }
  10931. __extension__ extern __inline uint16x8_t
  10932. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  10933. __arm_vshrntq_m_n_u32 (uint16x8_t __a, uint32x4_t __b, const int __imm, mve_pred16_t __p)
  10934. {
  10935. return __builtin_mve_vshrntq_m_n_uv4si (__a, __b, __imm, __p);
  10936. }
  10937. __extension__ extern __inline uint8x16_t
  10938. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  10939. __arm_vshrntq_m_n_u16 (uint8x16_t __a, uint16x8_t __b, const int __imm, mve_pred16_t __p)
  10940. {
  10941. return __builtin_mve_vshrntq_m_n_uv8hi (__a, __b, __imm, __p);
  10942. }
  10943. __extension__ extern __inline void
  10944. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  10945. __arm_vstrbq_scatter_offset_s8 (int8_t * __base, uint8x16_t __offset, int8x16_t __value)
  10946. {
  10947. __builtin_mve_vstrbq_scatter_offset_sv16qi ((__builtin_neon_qi *) __base, __offset, __value);
  10948. }
  10949. __extension__ extern __inline void
  10950. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  10951. __arm_vstrbq_scatter_offset_s32 (int8_t * __base, uint32x4_t __offset, int32x4_t __value)
  10952. {
  10953. __builtin_mve_vstrbq_scatter_offset_sv4si ((__builtin_neon_qi *) __base, __offset, __value);
  10954. }
  10955. __extension__ extern __inline void
  10956. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  10957. __arm_vstrbq_scatter_offset_s16 (int8_t * __base, uint16x8_t __offset, int16x8_t __value)
  10958. {
  10959. __builtin_mve_vstrbq_scatter_offset_sv8hi ((__builtin_neon_qi *) __base, __offset, __value);
  10960. }
  10961. __extension__ extern __inline void
  10962. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  10963. __arm_vstrbq_scatter_offset_u8 (uint8_t * __base, uint8x16_t __offset, uint8x16_t __value)
  10964. {
  10965. __builtin_mve_vstrbq_scatter_offset_uv16qi ((__builtin_neon_qi *) __base, __offset, __value);
  10966. }
  10967. __extension__ extern __inline void
  10968. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  10969. __arm_vstrbq_scatter_offset_u32 (uint8_t * __base, uint32x4_t __offset, uint32x4_t __value)
  10970. {
  10971. __builtin_mve_vstrbq_scatter_offset_uv4si ((__builtin_neon_qi *) __base, __offset, __value);
  10972. }
  10973. __extension__ extern __inline void
  10974. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  10975. __arm_vstrbq_scatter_offset_u16 (uint8_t * __base, uint16x8_t __offset, uint16x8_t __value)
  10976. {
  10977. __builtin_mve_vstrbq_scatter_offset_uv8hi ((__builtin_neon_qi *) __base, __offset, __value);
  10978. }
  10979. __extension__ extern __inline void
  10980. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  10981. __arm_vstrbq_s8 (int8_t * __addr, int8x16_t __value)
  10982. {
  10983. __builtin_mve_vstrbq_sv16qi ((__builtin_neon_qi *) __addr, __value);
  10984. }
  10985. __extension__ extern __inline void
  10986. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  10987. __arm_vstrbq_s32 (int8_t * __addr, int32x4_t __value)
  10988. {
  10989. __builtin_mve_vstrbq_sv4si ((__builtin_neon_qi *) __addr, __value);
  10990. }
  10991. __extension__ extern __inline void
  10992. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  10993. __arm_vstrbq_s16 (int8_t * __addr, int16x8_t __value)
  10994. {
  10995. __builtin_mve_vstrbq_sv8hi ((__builtin_neon_qi *) __addr, __value);
  10996. }
  10997. __extension__ extern __inline void
  10998. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  10999. __arm_vstrbq_u8 (uint8_t * __addr, uint8x16_t __value)
  11000. {
  11001. __builtin_mve_vstrbq_uv16qi ((__builtin_neon_qi *) __addr, __value);
  11002. }
  11003. __extension__ extern __inline void
  11004. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  11005. __arm_vstrbq_u32 (uint8_t * __addr, uint32x4_t __value)
  11006. {
  11007. __builtin_mve_vstrbq_uv4si ((__builtin_neon_qi *) __addr, __value);
  11008. }
  11009. __extension__ extern __inline void
  11010. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  11011. __arm_vstrbq_u16 (uint8_t * __addr, uint16x8_t __value)
  11012. {
  11013. __builtin_mve_vstrbq_uv8hi ((__builtin_neon_qi *) __addr, __value);
  11014. }
  11015. __extension__ extern __inline void
  11016. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  11017. __arm_vstrwq_scatter_base_s32 (uint32x4_t __addr, const int __offset, int32x4_t __value)
  11018. {
  11019. __builtin_mve_vstrwq_scatter_base_sv4si (__addr, __offset, __value);
  11020. }
  11021. __extension__ extern __inline void
  11022. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  11023. __arm_vstrwq_scatter_base_u32 (uint32x4_t __addr, const int __offset, uint32x4_t __value)
  11024. {
  11025. __builtin_mve_vstrwq_scatter_base_uv4si (__addr, __offset, __value);
  11026. }
  11027. __extension__ extern __inline uint8x16_t
  11028. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  11029. __arm_vldrbq_gather_offset_u8 (uint8_t const * __base, uint8x16_t __offset)
  11030. {
  11031. return __builtin_mve_vldrbq_gather_offset_uv16qi ((__builtin_neon_qi *) __base, __offset);
  11032. }
  11033. __extension__ extern __inline int8x16_t
  11034. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  11035. __arm_vldrbq_gather_offset_s8 (int8_t const * __base, uint8x16_t __offset)
  11036. {
  11037. return __builtin_mve_vldrbq_gather_offset_sv16qi ((__builtin_neon_qi *) __base, __offset);
  11038. }
  11039. __extension__ extern __inline int8x16_t
  11040. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  11041. __arm_vldrbq_s8 (int8_t const * __base)
  11042. {
  11043. return __builtin_mve_vldrbq_sv16qi ((__builtin_neon_qi *) __base);
  11044. }
  11045. __extension__ extern __inline uint8x16_t
  11046. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  11047. __arm_vldrbq_u8 (uint8_t const * __base)
  11048. {
  11049. return __builtin_mve_vldrbq_uv16qi ((__builtin_neon_qi *) __base);
  11050. }
  11051. __extension__ extern __inline uint16x8_t
  11052. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  11053. __arm_vldrbq_gather_offset_u16 (uint8_t const * __base, uint16x8_t __offset)
  11054. {
  11055. return __builtin_mve_vldrbq_gather_offset_uv8hi ((__builtin_neon_qi *) __base, __offset);
  11056. }
  11057. __extension__ extern __inline int16x8_t
  11058. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  11059. __arm_vldrbq_gather_offset_s16 (int8_t const * __base, uint16x8_t __offset)
  11060. {
  11061. return __builtin_mve_vldrbq_gather_offset_sv8hi ((__builtin_neon_qi *) __base, __offset);
  11062. }
  11063. __extension__ extern __inline int16x8_t
  11064. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  11065. __arm_vldrbq_s16 (int8_t const * __base)
  11066. {
  11067. return __builtin_mve_vldrbq_sv8hi ((__builtin_neon_qi *) __base);
  11068. }
  11069. __extension__ extern __inline uint16x8_t
  11070. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  11071. __arm_vldrbq_u16 (uint8_t const * __base)
  11072. {
  11073. return __builtin_mve_vldrbq_uv8hi ((__builtin_neon_qi *) __base);
  11074. }
  11075. __extension__ extern __inline uint32x4_t
  11076. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  11077. __arm_vldrbq_gather_offset_u32 (uint8_t const * __base, uint32x4_t __offset)
  11078. {
  11079. return __builtin_mve_vldrbq_gather_offset_uv4si ((__builtin_neon_qi *) __base, __offset);
  11080. }
  11081. __extension__ extern __inline int32x4_t
  11082. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  11083. __arm_vldrbq_gather_offset_s32 (int8_t const * __base, uint32x4_t __offset)
  11084. {
  11085. return __builtin_mve_vldrbq_gather_offset_sv4si ((__builtin_neon_qi *) __base, __offset);
  11086. }
  11087. __extension__ extern __inline int32x4_t
  11088. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  11089. __arm_vldrbq_s32 (int8_t const * __base)
  11090. {
  11091. return __builtin_mve_vldrbq_sv4si ((__builtin_neon_qi *) __base);
  11092. }
  11093. __extension__ extern __inline uint32x4_t
  11094. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  11095. __arm_vldrbq_u32 (uint8_t const * __base)
  11096. {
  11097. return __builtin_mve_vldrbq_uv4si ((__builtin_neon_qi *) __base);
  11098. }
  11099. __extension__ extern __inline int32x4_t
  11100. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  11101. __arm_vldrwq_gather_base_s32 (uint32x4_t __addr, const int __offset)
  11102. {
  11103. return __builtin_mve_vldrwq_gather_base_sv4si (__addr, __offset);
  11104. }
  11105. __extension__ extern __inline uint32x4_t
  11106. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  11107. __arm_vldrwq_gather_base_u32 (uint32x4_t __addr, const int __offset)
  11108. {
  11109. return __builtin_mve_vldrwq_gather_base_uv4si (__addr, __offset);
  11110. }
  11111. __extension__ extern __inline void
  11112. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  11113. __arm_vstrbq_p_s8 (int8_t * __addr, int8x16_t __value, mve_pred16_t __p)
  11114. {
  11115. __builtin_mve_vstrbq_p_sv16qi ((__builtin_neon_qi *) __addr, __value, __p);
  11116. }
  11117. __extension__ extern __inline void
  11118. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  11119. __arm_vstrbq_p_s32 (int8_t * __addr, int32x4_t __value, mve_pred16_t __p)
  11120. {
  11121. __builtin_mve_vstrbq_p_sv4si ((__builtin_neon_qi *) __addr, __value, __p);
  11122. }
  11123. __extension__ extern __inline void
  11124. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  11125. __arm_vstrbq_p_s16 (int8_t * __addr, int16x8_t __value, mve_pred16_t __p)
  11126. {
  11127. __builtin_mve_vstrbq_p_sv8hi ((__builtin_neon_qi *) __addr, __value, __p);
  11128. }
  11129. __extension__ extern __inline void
  11130. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  11131. __arm_vstrbq_p_u8 (uint8_t * __addr, uint8x16_t __value, mve_pred16_t __p)
  11132. {
  11133. __builtin_mve_vstrbq_p_uv16qi ((__builtin_neon_qi *) __addr, __value, __p);
  11134. }
  11135. __extension__ extern __inline void
  11136. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  11137. __arm_vstrbq_p_u32 (uint8_t * __addr, uint32x4_t __value, mve_pred16_t __p)
  11138. {
  11139. __builtin_mve_vstrbq_p_uv4si ((__builtin_neon_qi *) __addr, __value, __p);
  11140. }
  11141. __extension__ extern __inline void
  11142. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  11143. __arm_vstrbq_p_u16 (uint8_t * __addr, uint16x8_t __value, mve_pred16_t __p)
  11144. {
  11145. __builtin_mve_vstrbq_p_uv8hi ((__builtin_neon_qi *) __addr, __value, __p);
  11146. }
  11147. __extension__ extern __inline void
  11148. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  11149. __arm_vstrbq_scatter_offset_p_s8 (int8_t * __base, uint8x16_t __offset, int8x16_t __value, mve_pred16_t __p)
  11150. {
  11151. __builtin_mve_vstrbq_scatter_offset_p_sv16qi ((__builtin_neon_qi *) __base, __offset, __value, __p);
  11152. }
  11153. __extension__ extern __inline void
  11154. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  11155. __arm_vstrbq_scatter_offset_p_s32 (int8_t * __base, uint32x4_t __offset, int32x4_t __value, mve_pred16_t __p)
  11156. {
  11157. __builtin_mve_vstrbq_scatter_offset_p_sv4si ((__builtin_neon_qi *) __base, __offset, __value, __p);
  11158. }
  11159. __extension__ extern __inline void
  11160. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  11161. __arm_vstrbq_scatter_offset_p_s16 (int8_t * __base, uint16x8_t __offset, int16x8_t __value, mve_pred16_t __p)
  11162. {
  11163. __builtin_mve_vstrbq_scatter_offset_p_sv8hi ((__builtin_neon_qi *) __base, __offset, __value, __p);
  11164. }
  11165. __extension__ extern __inline void
  11166. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  11167. __arm_vstrbq_scatter_offset_p_u8 (uint8_t * __base, uint8x16_t __offset, uint8x16_t __value, mve_pred16_t __p)
  11168. {
  11169. __builtin_mve_vstrbq_scatter_offset_p_uv16qi ((__builtin_neon_qi *) __base, __offset, __value, __p);
  11170. }
  11171. __extension__ extern __inline void
  11172. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  11173. __arm_vstrbq_scatter_offset_p_u32 (uint8_t * __base, uint32x4_t __offset, uint32x4_t __value, mve_pred16_t __p)
  11174. {
  11175. __builtin_mve_vstrbq_scatter_offset_p_uv4si ((__builtin_neon_qi *) __base, __offset, __value, __p);
  11176. }
  11177. __extension__ extern __inline void
  11178. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  11179. __arm_vstrbq_scatter_offset_p_u16 (uint8_t * __base, uint16x8_t __offset, uint16x8_t __value, mve_pred16_t __p)
  11180. {
  11181. __builtin_mve_vstrbq_scatter_offset_p_uv8hi ((__builtin_neon_qi *) __base, __offset, __value, __p);
  11182. }
  11183. __extension__ extern __inline void
  11184. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  11185. __arm_vstrwq_scatter_base_p_s32 (uint32x4_t __addr, const int __offset, int32x4_t __value, mve_pred16_t __p)
  11186. {
  11187. __builtin_mve_vstrwq_scatter_base_p_sv4si (__addr, __offset, __value, __p);
  11188. }
  11189. __extension__ extern __inline void
  11190. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  11191. __arm_vstrwq_scatter_base_p_u32 (uint32x4_t __addr, const int __offset, uint32x4_t __value, mve_pred16_t __p)
  11192. {
  11193. __builtin_mve_vstrwq_scatter_base_p_uv4si (__addr, __offset, __value, __p);
  11194. }
  11195. __extension__ extern __inline int8x16_t
  11196. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  11197. __arm_vldrbq_gather_offset_z_s8 (int8_t const * __base, uint8x16_t __offset, mve_pred16_t __p)
  11198. {
  11199. return __builtin_mve_vldrbq_gather_offset_z_sv16qi ((__builtin_neon_qi *) __base, __offset, __p);
  11200. }
  11201. __extension__ extern __inline int32x4_t
  11202. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  11203. __arm_vldrbq_gather_offset_z_s32 (int8_t const * __base, uint32x4_t __offset, mve_pred16_t __p)
  11204. {
  11205. return __builtin_mve_vldrbq_gather_offset_z_sv4si ((__builtin_neon_qi *) __base, __offset, __p);
  11206. }
  11207. __extension__ extern __inline int16x8_t
  11208. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  11209. __arm_vldrbq_gather_offset_z_s16 (int8_t const * __base, uint16x8_t __offset, mve_pred16_t __p)
  11210. {
  11211. return __builtin_mve_vldrbq_gather_offset_z_sv8hi ((__builtin_neon_qi *) __base, __offset, __p);
  11212. }
  11213. __extension__ extern __inline uint8x16_t
  11214. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  11215. __arm_vldrbq_gather_offset_z_u8 (uint8_t const * __base, uint8x16_t __offset, mve_pred16_t __p)
  11216. {
  11217. return __builtin_mve_vldrbq_gather_offset_z_uv16qi ((__builtin_neon_qi *) __base, __offset, __p);
  11218. }
  11219. __extension__ extern __inline uint32x4_t
  11220. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  11221. __arm_vldrbq_gather_offset_z_u32 (uint8_t const * __base, uint32x4_t __offset, mve_pred16_t __p)
  11222. {
  11223. return __builtin_mve_vldrbq_gather_offset_z_uv4si ((__builtin_neon_qi *) __base, __offset, __p);
  11224. }
  11225. __extension__ extern __inline uint16x8_t
  11226. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  11227. __arm_vldrbq_gather_offset_z_u16 (uint8_t const * __base, uint16x8_t __offset, mve_pred16_t __p)
  11228. {
  11229. return __builtin_mve_vldrbq_gather_offset_z_uv8hi ((__builtin_neon_qi *) __base, __offset, __p);
  11230. }
  11231. __extension__ extern __inline int8x16_t
  11232. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  11233. __arm_vldrbq_z_s8 (int8_t const * __base, mve_pred16_t __p)
  11234. {
  11235. return __builtin_mve_vldrbq_z_sv16qi ((__builtin_neon_qi *) __base, __p);
  11236. }
  11237. __extension__ extern __inline int32x4_t
  11238. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  11239. __arm_vldrbq_z_s32 (int8_t const * __base, mve_pred16_t __p)
  11240. {
  11241. return __builtin_mve_vldrbq_z_sv4si ((__builtin_neon_qi *) __base, __p);
  11242. }
  11243. __extension__ extern __inline int16x8_t
  11244. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  11245. __arm_vldrbq_z_s16 (int8_t const * __base, mve_pred16_t __p)
  11246. {
  11247. return __builtin_mve_vldrbq_z_sv8hi ((__builtin_neon_qi *) __base, __p);
  11248. }
  11249. __extension__ extern __inline uint8x16_t
  11250. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  11251. __arm_vldrbq_z_u8 (uint8_t const * __base, mve_pred16_t __p)
  11252. {
  11253. return __builtin_mve_vldrbq_z_uv16qi ((__builtin_neon_qi *) __base, __p);
  11254. }
  11255. __extension__ extern __inline uint32x4_t
  11256. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  11257. __arm_vldrbq_z_u32 (uint8_t const * __base, mve_pred16_t __p)
  11258. {
  11259. return __builtin_mve_vldrbq_z_uv4si ((__builtin_neon_qi *) __base, __p);
  11260. }
  11261. __extension__ extern __inline uint16x8_t
  11262. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  11263. __arm_vldrbq_z_u16 (uint8_t const * __base, mve_pred16_t __p)
  11264. {
  11265. return __builtin_mve_vldrbq_z_uv8hi ((__builtin_neon_qi *) __base, __p);
  11266. }
  11267. __extension__ extern __inline int32x4_t
  11268. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  11269. __arm_vldrwq_gather_base_z_s32 (uint32x4_t __addr, const int __offset, mve_pred16_t __p)
  11270. {
  11271. return __builtin_mve_vldrwq_gather_base_z_sv4si (__addr, __offset, __p);
  11272. }
  11273. __extension__ extern __inline uint32x4_t
  11274. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  11275. __arm_vldrwq_gather_base_z_u32 (uint32x4_t __addr, const int __offset, mve_pred16_t __p)
  11276. {
  11277. return __builtin_mve_vldrwq_gather_base_z_uv4si (__addr, __offset, __p);
  11278. }
  11279. __extension__ extern __inline int8x16_t
  11280. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  11281. __arm_vld1q_s8 (int8_t const * __base)
  11282. {
  11283. return __builtin_mve_vld1q_sv16qi ((__builtin_neon_qi *) __base);
  11284. }
  11285. __extension__ extern __inline int32x4_t
  11286. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  11287. __arm_vld1q_s32 (int32_t const * __base)
  11288. {
  11289. return __builtin_mve_vld1q_sv4si ((__builtin_neon_si *) __base);
  11290. }
  11291. __extension__ extern __inline int16x8_t
  11292. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  11293. __arm_vld1q_s16 (int16_t const * __base)
  11294. {
  11295. return __builtin_mve_vld1q_sv8hi ((__builtin_neon_hi *) __base);
  11296. }
  11297. __extension__ extern __inline uint8x16_t
  11298. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  11299. __arm_vld1q_u8 (uint8_t const * __base)
  11300. {
  11301. return __builtin_mve_vld1q_uv16qi ((__builtin_neon_qi *) __base);
  11302. }
  11303. __extension__ extern __inline uint32x4_t
  11304. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  11305. __arm_vld1q_u32 (uint32_t const * __base)
  11306. {
  11307. return __builtin_mve_vld1q_uv4si ((__builtin_neon_si *) __base);
  11308. }
  11309. __extension__ extern __inline uint16x8_t
  11310. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  11311. __arm_vld1q_u16 (uint16_t const * __base)
  11312. {
  11313. return __builtin_mve_vld1q_uv8hi ((__builtin_neon_hi *) __base);
  11314. }
  11315. __extension__ extern __inline int32x4_t
  11316. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  11317. __arm_vldrhq_gather_offset_s32 (int16_t const * __base, uint32x4_t __offset)
  11318. {
  11319. return __builtin_mve_vldrhq_gather_offset_sv4si ((__builtin_neon_hi *) __base, __offset);
  11320. }
  11321. __extension__ extern __inline int16x8_t
  11322. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  11323. __arm_vldrhq_gather_offset_s16 (int16_t const * __base, uint16x8_t __offset)
  11324. {
  11325. return __builtin_mve_vldrhq_gather_offset_sv8hi ((__builtin_neon_hi *) __base, __offset);
  11326. }
  11327. __extension__ extern __inline uint32x4_t
  11328. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  11329. __arm_vldrhq_gather_offset_u32 (uint16_t const * __base, uint32x4_t __offset)
  11330. {
  11331. return __builtin_mve_vldrhq_gather_offset_uv4si ((__builtin_neon_hi *) __base, __offset);
  11332. }
  11333. __extension__ extern __inline uint16x8_t
  11334. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  11335. __arm_vldrhq_gather_offset_u16 (uint16_t const * __base, uint16x8_t __offset)
  11336. {
  11337. return __builtin_mve_vldrhq_gather_offset_uv8hi ((__builtin_neon_hi *) __base, __offset);
  11338. }
  11339. __extension__ extern __inline int32x4_t
  11340. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  11341. __arm_vldrhq_gather_offset_z_s32 (int16_t const * __base, uint32x4_t __offset, mve_pred16_t __p)
  11342. {
  11343. return __builtin_mve_vldrhq_gather_offset_z_sv4si ((__builtin_neon_hi *) __base, __offset, __p);
  11344. }
  11345. __extension__ extern __inline int16x8_t
  11346. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  11347. __arm_vldrhq_gather_offset_z_s16 (int16_t const * __base, uint16x8_t __offset, mve_pred16_t __p)
  11348. {
  11349. return __builtin_mve_vldrhq_gather_offset_z_sv8hi ((__builtin_neon_hi *) __base, __offset, __p);
  11350. }
  11351. __extension__ extern __inline uint32x4_t
  11352. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  11353. __arm_vldrhq_gather_offset_z_u32 (uint16_t const * __base, uint32x4_t __offset, mve_pred16_t __p)
  11354. {
  11355. return __builtin_mve_vldrhq_gather_offset_z_uv4si ((__builtin_neon_hi *) __base, __offset, __p);
  11356. }
  11357. __extension__ extern __inline uint16x8_t
  11358. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  11359. __arm_vldrhq_gather_offset_z_u16 (uint16_t const * __base, uint16x8_t __offset, mve_pred16_t __p)
  11360. {
  11361. return __builtin_mve_vldrhq_gather_offset_z_uv8hi ((__builtin_neon_hi *) __base, __offset, __p);
  11362. }
  11363. __extension__ extern __inline int32x4_t
  11364. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  11365. __arm_vldrhq_gather_shifted_offset_s32 (int16_t const * __base, uint32x4_t __offset)
  11366. {
  11367. return __builtin_mve_vldrhq_gather_shifted_offset_sv4si ((__builtin_neon_hi *) __base, __offset);
  11368. }
  11369. __extension__ extern __inline int16x8_t
  11370. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  11371. __arm_vldrhq_gather_shifted_offset_s16 (int16_t const * __base, uint16x8_t __offset)
  11372. {
  11373. return __builtin_mve_vldrhq_gather_shifted_offset_sv8hi ((__builtin_neon_hi *) __base, __offset);
  11374. }
  11375. __extension__ extern __inline uint32x4_t
  11376. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  11377. __arm_vldrhq_gather_shifted_offset_u32 (uint16_t const * __base, uint32x4_t __offset)
  11378. {
  11379. return __builtin_mve_vldrhq_gather_shifted_offset_uv4si ((__builtin_neon_hi *) __base, __offset);
  11380. }
  11381. __extension__ extern __inline uint16x8_t
  11382. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  11383. __arm_vldrhq_gather_shifted_offset_u16 (uint16_t const * __base, uint16x8_t __offset)
  11384. {
  11385. return __builtin_mve_vldrhq_gather_shifted_offset_uv8hi ((__builtin_neon_hi *) __base, __offset);
  11386. }
  11387. __extension__ extern __inline int32x4_t
  11388. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  11389. __arm_vldrhq_gather_shifted_offset_z_s32 (int16_t const * __base, uint32x4_t __offset, mve_pred16_t __p)
  11390. {
  11391. return __builtin_mve_vldrhq_gather_shifted_offset_z_sv4si ((__builtin_neon_hi *) __base, __offset, __p);
  11392. }
  11393. __extension__ extern __inline int16x8_t
  11394. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  11395. __arm_vldrhq_gather_shifted_offset_z_s16 (int16_t const * __base, uint16x8_t __offset, mve_pred16_t __p)
  11396. {
  11397. return __builtin_mve_vldrhq_gather_shifted_offset_z_sv8hi ((__builtin_neon_hi *) __base, __offset, __p);
  11398. }
  11399. __extension__ extern __inline uint32x4_t
  11400. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  11401. __arm_vldrhq_gather_shifted_offset_z_u32 (uint16_t const * __base, uint32x4_t __offset, mve_pred16_t __p)
  11402. {
  11403. return __builtin_mve_vldrhq_gather_shifted_offset_z_uv4si ((__builtin_neon_hi *) __base, __offset, __p);
  11404. }
  11405. __extension__ extern __inline uint16x8_t
  11406. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  11407. __arm_vldrhq_gather_shifted_offset_z_u16 (uint16_t const * __base, uint16x8_t __offset, mve_pred16_t __p)
  11408. {
  11409. return __builtin_mve_vldrhq_gather_shifted_offset_z_uv8hi ((__builtin_neon_hi *) __base, __offset, __p);
  11410. }
  11411. __extension__ extern __inline int32x4_t
  11412. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  11413. __arm_vldrhq_s32 (int16_t const * __base)
  11414. {
  11415. return __builtin_mve_vldrhq_sv4si ((__builtin_neon_hi *) __base);
  11416. }
  11417. __extension__ extern __inline int16x8_t
  11418. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  11419. __arm_vldrhq_s16 (int16_t const * __base)
  11420. {
  11421. return __builtin_mve_vldrhq_sv8hi ((__builtin_neon_hi *) __base);
  11422. }
  11423. __extension__ extern __inline uint32x4_t
  11424. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  11425. __arm_vldrhq_u32 (uint16_t const * __base)
  11426. {
  11427. return __builtin_mve_vldrhq_uv4si ((__builtin_neon_hi *) __base);
  11428. }
  11429. __extension__ extern __inline uint16x8_t
  11430. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  11431. __arm_vldrhq_u16 (uint16_t const * __base)
  11432. {
  11433. return __builtin_mve_vldrhq_uv8hi ((__builtin_neon_hi *) __base);
  11434. }
  11435. __extension__ extern __inline int32x4_t
  11436. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  11437. __arm_vldrhq_z_s32 (int16_t const * __base, mve_pred16_t __p)
  11438. {
  11439. return __builtin_mve_vldrhq_z_sv4si ((__builtin_neon_hi *) __base, __p);
  11440. }
  11441. __extension__ extern __inline int16x8_t
  11442. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  11443. __arm_vldrhq_z_s16 (int16_t const * __base, mve_pred16_t __p)
  11444. {
  11445. return __builtin_mve_vldrhq_z_sv8hi ((__builtin_neon_hi *) __base, __p);
  11446. }
  11447. __extension__ extern __inline uint32x4_t
  11448. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  11449. __arm_vldrhq_z_u32 (uint16_t const * __base, mve_pred16_t __p)
  11450. {
  11451. return __builtin_mve_vldrhq_z_uv4si ((__builtin_neon_hi *) __base, __p);
  11452. }
  11453. __extension__ extern __inline uint16x8_t
  11454. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  11455. __arm_vldrhq_z_u16 (uint16_t const * __base, mve_pred16_t __p)
  11456. {
  11457. return __builtin_mve_vldrhq_z_uv8hi ((__builtin_neon_hi *) __base, __p);
  11458. }
  11459. __extension__ extern __inline int32x4_t
  11460. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  11461. __arm_vldrwq_s32 (int32_t const * __base)
  11462. {
  11463. return __builtin_mve_vldrwq_sv4si ((__builtin_neon_si *) __base);
  11464. }
  11465. __extension__ extern __inline uint32x4_t
  11466. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  11467. __arm_vldrwq_u32 (uint32_t const * __base)
  11468. {
  11469. return __builtin_mve_vldrwq_uv4si ((__builtin_neon_si *) __base);
  11470. }
  11471. __extension__ extern __inline int32x4_t
  11472. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  11473. __arm_vldrwq_z_s32 (int32_t const * __base, mve_pred16_t __p)
  11474. {
  11475. return __builtin_mve_vldrwq_z_sv4si ((__builtin_neon_si *) __base, __p);
  11476. }
  11477. __extension__ extern __inline uint32x4_t
  11478. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  11479. __arm_vldrwq_z_u32 (uint32_t const * __base, mve_pred16_t __p)
  11480. {
  11481. return __builtin_mve_vldrwq_z_uv4si ((__builtin_neon_si *) __base, __p);
  11482. }
  11483. __extension__ extern __inline int64x2_t
  11484. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  11485. __arm_vldrdq_gather_base_s64 (uint64x2_t __addr, const int __offset)
  11486. {
  11487. return __builtin_mve_vldrdq_gather_base_sv2di (__addr, __offset);
  11488. }
  11489. __extension__ extern __inline uint64x2_t
  11490. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  11491. __arm_vldrdq_gather_base_u64 (uint64x2_t __addr, const int __offset)
  11492. {
  11493. return __builtin_mve_vldrdq_gather_base_uv2di (__addr, __offset);
  11494. }
  11495. __extension__ extern __inline int64x2_t
  11496. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  11497. __arm_vldrdq_gather_base_z_s64 (uint64x2_t __addr, const int __offset, mve_pred16_t __p)
  11498. {
  11499. return __builtin_mve_vldrdq_gather_base_z_sv2di (__addr, __offset, __p);
  11500. }
  11501. __extension__ extern __inline uint64x2_t
  11502. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  11503. __arm_vldrdq_gather_base_z_u64 (uint64x2_t __addr, const int __offset, mve_pred16_t __p)
  11504. {
  11505. return __builtin_mve_vldrdq_gather_base_z_uv2di (__addr, __offset, __p);
  11506. }
  11507. __extension__ extern __inline int64x2_t
  11508. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  11509. __arm_vldrdq_gather_offset_s64 (int64_t const * __base, uint64x2_t __offset)
  11510. {
  11511. return __builtin_mve_vldrdq_gather_offset_sv2di ((__builtin_neon_di *) __base, __offset);
  11512. }
  11513. __extension__ extern __inline uint64x2_t
  11514. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  11515. __arm_vldrdq_gather_offset_u64 (uint64_t const * __base, uint64x2_t __offset)
  11516. {
  11517. return __builtin_mve_vldrdq_gather_offset_uv2di ((__builtin_neon_di *) __base, __offset);
  11518. }
  11519. __extension__ extern __inline int64x2_t
  11520. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  11521. __arm_vldrdq_gather_offset_z_s64 (int64_t const * __base, uint64x2_t __offset, mve_pred16_t __p)
  11522. {
  11523. return __builtin_mve_vldrdq_gather_offset_z_sv2di ((__builtin_neon_di *) __base, __offset, __p);
  11524. }
  11525. __extension__ extern __inline uint64x2_t
  11526. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  11527. __arm_vldrdq_gather_offset_z_u64 (uint64_t const * __base, uint64x2_t __offset, mve_pred16_t __p)
  11528. {
  11529. return __builtin_mve_vldrdq_gather_offset_z_uv2di ((__builtin_neon_di *) __base, __offset, __p);
  11530. }
  11531. __extension__ extern __inline int64x2_t
  11532. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  11533. __arm_vldrdq_gather_shifted_offset_s64 (int64_t const * __base, uint64x2_t __offset)
  11534. {
  11535. return __builtin_mve_vldrdq_gather_shifted_offset_sv2di ((__builtin_neon_di *) __base, __offset);
  11536. }
  11537. __extension__ extern __inline uint64x2_t
  11538. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  11539. __arm_vldrdq_gather_shifted_offset_u64 (uint64_t const * __base, uint64x2_t __offset)
  11540. {
  11541. return __builtin_mve_vldrdq_gather_shifted_offset_uv2di ((__builtin_neon_di *) __base, __offset);
  11542. }
  11543. __extension__ extern __inline int64x2_t
  11544. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  11545. __arm_vldrdq_gather_shifted_offset_z_s64 (int64_t const * __base, uint64x2_t __offset, mve_pred16_t __p)
  11546. {
  11547. return __builtin_mve_vldrdq_gather_shifted_offset_z_sv2di ((__builtin_neon_di *) __base, __offset, __p);
  11548. }
  11549. __extension__ extern __inline uint64x2_t
  11550. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  11551. __arm_vldrdq_gather_shifted_offset_z_u64 (uint64_t const * __base, uint64x2_t __offset, mve_pred16_t __p)
  11552. {
  11553. return __builtin_mve_vldrdq_gather_shifted_offset_z_uv2di ((__builtin_neon_di *) __base, __offset, __p);
  11554. }
  11555. __extension__ extern __inline int32x4_t
  11556. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  11557. __arm_vldrwq_gather_offset_s32 (int32_t const * __base, uint32x4_t __offset)
  11558. {
  11559. return __builtin_mve_vldrwq_gather_offset_sv4si ((__builtin_neon_si *) __base, __offset);
  11560. }
  11561. __extension__ extern __inline uint32x4_t
  11562. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  11563. __arm_vldrwq_gather_offset_u32 (uint32_t const * __base, uint32x4_t __offset)
  11564. {
  11565. return __builtin_mve_vldrwq_gather_offset_uv4si ((__builtin_neon_si *) __base, __offset);
  11566. }
  11567. __extension__ extern __inline int32x4_t
  11568. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  11569. __arm_vldrwq_gather_offset_z_s32 (int32_t const * __base, uint32x4_t __offset, mve_pred16_t __p)
  11570. {
  11571. return __builtin_mve_vldrwq_gather_offset_z_sv4si ((__builtin_neon_si *) __base, __offset, __p);
  11572. }
  11573. __extension__ extern __inline uint32x4_t
  11574. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  11575. __arm_vldrwq_gather_offset_z_u32 (uint32_t const * __base, uint32x4_t __offset, mve_pred16_t __p)
  11576. {
  11577. return __builtin_mve_vldrwq_gather_offset_z_uv4si ((__builtin_neon_si *) __base, __offset, __p);
  11578. }
  11579. __extension__ extern __inline int32x4_t
  11580. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  11581. __arm_vldrwq_gather_shifted_offset_s32 (int32_t const * __base, uint32x4_t __offset)
  11582. {
  11583. return __builtin_mve_vldrwq_gather_shifted_offset_sv4si ((__builtin_neon_si *) __base, __offset);
  11584. }
  11585. __extension__ extern __inline uint32x4_t
  11586. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  11587. __arm_vldrwq_gather_shifted_offset_u32 (uint32_t const * __base, uint32x4_t __offset)
  11588. {
  11589. return __builtin_mve_vldrwq_gather_shifted_offset_uv4si ((__builtin_neon_si *) __base, __offset);
  11590. }
  11591. __extension__ extern __inline int32x4_t
  11592. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  11593. __arm_vldrwq_gather_shifted_offset_z_s32 (int32_t const * __base, uint32x4_t __offset, mve_pred16_t __p)
  11594. {
  11595. return __builtin_mve_vldrwq_gather_shifted_offset_z_sv4si ((__builtin_neon_si *) __base, __offset, __p);
  11596. }
  11597. __extension__ extern __inline uint32x4_t
  11598. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  11599. __arm_vldrwq_gather_shifted_offset_z_u32 (uint32_t const * __base, uint32x4_t __offset, mve_pred16_t __p)
  11600. {
  11601. return __builtin_mve_vldrwq_gather_shifted_offset_z_uv4si ((__builtin_neon_si *) __base, __offset, __p);
  11602. }
  11603. __extension__ extern __inline void
  11604. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  11605. __arm_vst1q_s8 (int8_t * __addr, int8x16_t __value)
  11606. {
  11607. __builtin_mve_vst1q_sv16qi ((__builtin_neon_qi *) __addr, __value);
  11608. }
  11609. __extension__ extern __inline void
  11610. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  11611. __arm_vst1q_s32 (int32_t * __addr, int32x4_t __value)
  11612. {
  11613. __builtin_mve_vst1q_sv4si ((__builtin_neon_si *) __addr, __value);
  11614. }
  11615. __extension__ extern __inline void
  11616. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  11617. __arm_vst1q_s16 (int16_t * __addr, int16x8_t __value)
  11618. {
  11619. __builtin_mve_vst1q_sv8hi ((__builtin_neon_hi *) __addr, __value);
  11620. }
  11621. __extension__ extern __inline void
  11622. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  11623. __arm_vst1q_u8 (uint8_t * __addr, uint8x16_t __value)
  11624. {
  11625. __builtin_mve_vst1q_uv16qi ((__builtin_neon_qi *) __addr, __value);
  11626. }
  11627. __extension__ extern __inline void
  11628. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  11629. __arm_vst1q_u32 (uint32_t * __addr, uint32x4_t __value)
  11630. {
  11631. __builtin_mve_vst1q_uv4si ((__builtin_neon_si *) __addr, __value);
  11632. }
  11633. __extension__ extern __inline void
  11634. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  11635. __arm_vst1q_u16 (uint16_t * __addr, uint16x8_t __value)
  11636. {
  11637. __builtin_mve_vst1q_uv8hi ((__builtin_neon_hi *) __addr, __value);
  11638. }
  11639. __extension__ extern __inline void
  11640. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  11641. __arm_vstrhq_scatter_offset_s32 (int16_t * __base, uint32x4_t __offset, int32x4_t __value)
  11642. {
  11643. __builtin_mve_vstrhq_scatter_offset_sv4si ((__builtin_neon_hi *) __base, __offset, __value);
  11644. }
  11645. __extension__ extern __inline void
  11646. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  11647. __arm_vstrhq_scatter_offset_s16 (int16_t * __base, uint16x8_t __offset, int16x8_t __value)
  11648. {
  11649. __builtin_mve_vstrhq_scatter_offset_sv8hi ((__builtin_neon_hi *) __base, __offset, __value);
  11650. }
  11651. __extension__ extern __inline void
  11652. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  11653. __arm_vstrhq_scatter_offset_u32 (uint16_t * __base, uint32x4_t __offset, uint32x4_t __value)
  11654. {
  11655. __builtin_mve_vstrhq_scatter_offset_uv4si ((__builtin_neon_hi *) __base, __offset, __value);
  11656. }
  11657. __extension__ extern __inline void
  11658. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  11659. __arm_vstrhq_scatter_offset_u16 (uint16_t * __base, uint16x8_t __offset, uint16x8_t __value)
  11660. {
  11661. __builtin_mve_vstrhq_scatter_offset_uv8hi ((__builtin_neon_hi *) __base, __offset, __value);
  11662. }
  11663. __extension__ extern __inline void
  11664. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  11665. __arm_vstrhq_scatter_offset_p_s32 (int16_t * __base, uint32x4_t __offset, int32x4_t __value, mve_pred16_t __p)
  11666. {
  11667. __builtin_mve_vstrhq_scatter_offset_p_sv4si ((__builtin_neon_hi *) __base, __offset, __value, __p);
  11668. }
  11669. __extension__ extern __inline void
  11670. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  11671. __arm_vstrhq_scatter_offset_p_s16 (int16_t * __base, uint16x8_t __offset, int16x8_t __value, mve_pred16_t __p)
  11672. {
  11673. __builtin_mve_vstrhq_scatter_offset_p_sv8hi ((__builtin_neon_hi *) __base, __offset, __value, __p);
  11674. }
  11675. __extension__ extern __inline void
  11676. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  11677. __arm_vstrhq_scatter_offset_p_u32 (uint16_t * __base, uint32x4_t __offset, uint32x4_t __value, mve_pred16_t __p)
  11678. {
  11679. __builtin_mve_vstrhq_scatter_offset_p_uv4si ((__builtin_neon_hi *) __base, __offset, __value, __p);
  11680. }
  11681. __extension__ extern __inline void
  11682. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  11683. __arm_vstrhq_scatter_offset_p_u16 (uint16_t * __base, uint16x8_t __offset, uint16x8_t __value, mve_pred16_t __p)
  11684. {
  11685. __builtin_mve_vstrhq_scatter_offset_p_uv8hi ((__builtin_neon_hi *) __base, __offset, __value, __p);
  11686. }
  11687. __extension__ extern __inline void
  11688. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  11689. __arm_vstrhq_scatter_shifted_offset_s32 (int16_t * __base, uint32x4_t __offset, int32x4_t __value)
  11690. {
  11691. __builtin_mve_vstrhq_scatter_shifted_offset_sv4si ((__builtin_neon_hi *) __base, __offset, __value);
  11692. }
  11693. __extension__ extern __inline void
  11694. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  11695. __arm_vstrhq_scatter_shifted_offset_s16 (int16_t * __base, uint16x8_t __offset, int16x8_t __value)
  11696. {
  11697. __builtin_mve_vstrhq_scatter_shifted_offset_sv8hi ((__builtin_neon_hi *) __base, __offset, __value);
  11698. }
  11699. __extension__ extern __inline void
  11700. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  11701. __arm_vstrhq_scatter_shifted_offset_u32 (uint16_t * __base, uint32x4_t __offset, uint32x4_t __value)
  11702. {
  11703. __builtin_mve_vstrhq_scatter_shifted_offset_uv4si ((__builtin_neon_hi *) __base, __offset, __value);
  11704. }
  11705. __extension__ extern __inline void
  11706. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  11707. __arm_vstrhq_scatter_shifted_offset_u16 (uint16_t * __base, uint16x8_t __offset, uint16x8_t __value)
  11708. {
  11709. __builtin_mve_vstrhq_scatter_shifted_offset_uv8hi ((__builtin_neon_hi *) __base, __offset, __value);
  11710. }
  11711. __extension__ extern __inline void
  11712. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  11713. __arm_vstrhq_scatter_shifted_offset_p_s32 (int16_t * __base, uint32x4_t __offset, int32x4_t __value, mve_pred16_t __p)
  11714. {
  11715. __builtin_mve_vstrhq_scatter_shifted_offset_p_sv4si ((__builtin_neon_hi *) __base, __offset, __value, __p);
  11716. }
  11717. __extension__ extern __inline void
  11718. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  11719. __arm_vstrhq_scatter_shifted_offset_p_s16 (int16_t * __base, uint16x8_t __offset, int16x8_t __value, mve_pred16_t __p)
  11720. {
  11721. __builtin_mve_vstrhq_scatter_shifted_offset_p_sv8hi ((__builtin_neon_hi *) __base, __offset, __value, __p);
  11722. }
  11723. __extension__ extern __inline void
  11724. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  11725. __arm_vstrhq_scatter_shifted_offset_p_u32 (uint16_t * __base, uint32x4_t __offset, uint32x4_t __value, mve_pred16_t __p)
  11726. {
  11727. __builtin_mve_vstrhq_scatter_shifted_offset_p_uv4si ((__builtin_neon_hi *) __base, __offset, __value, __p);
  11728. }
  11729. __extension__ extern __inline void
  11730. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  11731. __arm_vstrhq_scatter_shifted_offset_p_u16 (uint16_t * __base, uint16x8_t __offset, uint16x8_t __value, mve_pred16_t __p)
  11732. {
  11733. __builtin_mve_vstrhq_scatter_shifted_offset_p_uv8hi ((__builtin_neon_hi *) __base, __offset, __value, __p);
  11734. }
  11735. __extension__ extern __inline void
  11736. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  11737. __arm_vstrhq_s32 (int16_t * __addr, int32x4_t __value)
  11738. {
  11739. __builtin_mve_vstrhq_sv4si ((__builtin_neon_hi *) __addr, __value);
  11740. }
  11741. __extension__ extern __inline void
  11742. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  11743. __arm_vstrhq_s16 (int16_t * __addr, int16x8_t __value)
  11744. {
  11745. __builtin_mve_vstrhq_sv8hi ((__builtin_neon_hi *) __addr, __value);
  11746. }
  11747. __extension__ extern __inline void
  11748. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  11749. __arm_vstrhq_u32 (uint16_t * __addr, uint32x4_t __value)
  11750. {
  11751. __builtin_mve_vstrhq_uv4si ((__builtin_neon_hi *) __addr, __value);
  11752. }
  11753. __extension__ extern __inline void
  11754. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  11755. __arm_vstrhq_u16 (uint16_t * __addr, uint16x8_t __value)
  11756. {
  11757. __builtin_mve_vstrhq_uv8hi ((__builtin_neon_hi *) __addr, __value);
  11758. }
  11759. __extension__ extern __inline void
  11760. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  11761. __arm_vstrhq_p_s32 (int16_t * __addr, int32x4_t __value, mve_pred16_t __p)
  11762. {
  11763. __builtin_mve_vstrhq_p_sv4si ((__builtin_neon_hi *) __addr, __value, __p);
  11764. }
  11765. __extension__ extern __inline void
  11766. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  11767. __arm_vstrhq_p_s16 (int16_t * __addr, int16x8_t __value, mve_pred16_t __p)
  11768. {
  11769. __builtin_mve_vstrhq_p_sv8hi ((__builtin_neon_hi *) __addr, __value, __p);
  11770. }
  11771. __extension__ extern __inline void
  11772. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  11773. __arm_vstrhq_p_u32 (uint16_t * __addr, uint32x4_t __value, mve_pred16_t __p)
  11774. {
  11775. __builtin_mve_vstrhq_p_uv4si ((__builtin_neon_hi *) __addr, __value, __p);
  11776. }
  11777. __extension__ extern __inline void
  11778. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  11779. __arm_vstrhq_p_u16 (uint16_t * __addr, uint16x8_t __value, mve_pred16_t __p)
  11780. {
  11781. __builtin_mve_vstrhq_p_uv8hi ((__builtin_neon_hi *) __addr, __value, __p);
  11782. }
  11783. __extension__ extern __inline void
  11784. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  11785. __arm_vstrwq_s32 (int32_t * __addr, int32x4_t __value)
  11786. {
  11787. __builtin_mve_vstrwq_sv4si ((__builtin_neon_si *) __addr, __value);
  11788. }
  11789. __extension__ extern __inline void
  11790. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  11791. __arm_vstrwq_u32 (uint32_t * __addr, uint32x4_t __value)
  11792. {
  11793. __builtin_mve_vstrwq_uv4si ((__builtin_neon_si *) __addr, __value);
  11794. }
  11795. __extension__ extern __inline void
  11796. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  11797. __arm_vstrwq_p_s32 (int32_t * __addr, int32x4_t __value, mve_pred16_t __p)
  11798. {
  11799. __builtin_mve_vstrwq_p_sv4si ((__builtin_neon_si *) __addr, __value, __p);
  11800. }
  11801. __extension__ extern __inline void
  11802. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  11803. __arm_vstrwq_p_u32 (uint32_t * __addr, uint32x4_t __value, mve_pred16_t __p)
  11804. {
  11805. __builtin_mve_vstrwq_p_uv4si ((__builtin_neon_si *) __addr, __value, __p);
  11806. }
  11807. __extension__ extern __inline void
  11808. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  11809. __arm_vstrdq_scatter_base_p_s64 (uint64x2_t __addr, const int __offset, int64x2_t __value, mve_pred16_t __p)
  11810. {
  11811. __builtin_mve_vstrdq_scatter_base_p_sv2di (__addr, __offset, __value, __p);
  11812. }
  11813. __extension__ extern __inline void
  11814. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  11815. __arm_vstrdq_scatter_base_p_u64 (uint64x2_t __addr, const int __offset, uint64x2_t __value, mve_pred16_t __p)
  11816. {
  11817. __builtin_mve_vstrdq_scatter_base_p_uv2di (__addr, __offset, __value, __p);
  11818. }
  11819. __extension__ extern __inline void
  11820. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  11821. __arm_vstrdq_scatter_base_s64 (uint64x2_t __addr, const int __offset, int64x2_t __value)
  11822. {
  11823. __builtin_mve_vstrdq_scatter_base_sv2di (__addr, __offset, __value);
  11824. }
  11825. __extension__ extern __inline void
  11826. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  11827. __arm_vstrdq_scatter_base_u64 (uint64x2_t __addr, const int __offset, uint64x2_t __value)
  11828. {
  11829. __builtin_mve_vstrdq_scatter_base_uv2di (__addr, __offset, __value);
  11830. }
  11831. __extension__ extern __inline void
  11832. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  11833. __arm_vstrdq_scatter_offset_p_s64 (int64_t * __base, uint64x2_t __offset, int64x2_t __value, mve_pred16_t __p)
  11834. {
  11835. __builtin_mve_vstrdq_scatter_offset_p_sv2di ((__builtin_neon_di *) __base, __offset, __value, __p);
  11836. }
  11837. __extension__ extern __inline void
  11838. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  11839. __arm_vstrdq_scatter_offset_p_u64 (uint64_t * __base, uint64x2_t __offset, uint64x2_t __value, mve_pred16_t __p)
  11840. {
  11841. __builtin_mve_vstrdq_scatter_offset_p_uv2di ((__builtin_neon_di *) __base, __offset, __value, __p);
  11842. }
  11843. __extension__ extern __inline void
  11844. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  11845. __arm_vstrdq_scatter_offset_s64 (int64_t * __base, uint64x2_t __offset, int64x2_t __value)
  11846. {
  11847. __builtin_mve_vstrdq_scatter_offset_sv2di ((__builtin_neon_di *) __base, __offset, __value);
  11848. }
  11849. __extension__ extern __inline void
  11850. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  11851. __arm_vstrdq_scatter_offset_u64 (uint64_t * __base, uint64x2_t __offset, uint64x2_t __value)
  11852. {
  11853. __builtin_mve_vstrdq_scatter_offset_uv2di ((__builtin_neon_di *) __base, __offset, __value);
  11854. }
  11855. __extension__ extern __inline void
  11856. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  11857. __arm_vstrdq_scatter_shifted_offset_p_s64 (int64_t * __base, uint64x2_t __offset, int64x2_t __value, mve_pred16_t __p)
  11858. {
  11859. __builtin_mve_vstrdq_scatter_shifted_offset_p_sv2di ((__builtin_neon_di *) __base, __offset, __value, __p);
  11860. }
  11861. __extension__ extern __inline void
  11862. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  11863. __arm_vstrdq_scatter_shifted_offset_p_u64 (uint64_t * __base, uint64x2_t __offset, uint64x2_t __value, mve_pred16_t __p)
  11864. {
  11865. __builtin_mve_vstrdq_scatter_shifted_offset_p_uv2di ((__builtin_neon_di *) __base, __offset, __value, __p);
  11866. }
  11867. __extension__ extern __inline void
  11868. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  11869. __arm_vstrdq_scatter_shifted_offset_s64 (int64_t * __base, uint64x2_t __offset, int64x2_t __value)
  11870. {
  11871. __builtin_mve_vstrdq_scatter_shifted_offset_sv2di ((__builtin_neon_di *) __base, __offset, __value);
  11872. }
  11873. __extension__ extern __inline void
  11874. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  11875. __arm_vstrdq_scatter_shifted_offset_u64 (uint64_t * __base, uint64x2_t __offset, uint64x2_t __value)
  11876. {
  11877. __builtin_mve_vstrdq_scatter_shifted_offset_uv2di ((__builtin_neon_di *) __base, __offset, __value);
  11878. }
  11879. __extension__ extern __inline void
  11880. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  11881. __arm_vstrwq_scatter_offset_p_s32 (int32_t * __base, uint32x4_t __offset, int32x4_t __value, mve_pred16_t __p)
  11882. {
  11883. __builtin_mve_vstrwq_scatter_offset_p_sv4si ((__builtin_neon_si *) __base, __offset, __value, __p);
  11884. }
  11885. __extension__ extern __inline void
  11886. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  11887. __arm_vstrwq_scatter_offset_p_u32 (uint32_t * __base, uint32x4_t __offset, uint32x4_t __value, mve_pred16_t __p)
  11888. {
  11889. __builtin_mve_vstrwq_scatter_offset_p_uv4si ((__builtin_neon_si *) __base, __offset, __value, __p);
  11890. }
  11891. __extension__ extern __inline void
  11892. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  11893. __arm_vstrwq_scatter_offset_s32 (int32_t * __base, uint32x4_t __offset, int32x4_t __value)
  11894. {
  11895. __builtin_mve_vstrwq_scatter_offset_sv4si ((__builtin_neon_si *) __base, __offset, __value);
  11896. }
  11897. __extension__ extern __inline void
  11898. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  11899. __arm_vstrwq_scatter_offset_u32 (uint32_t * __base, uint32x4_t __offset, uint32x4_t __value)
  11900. {
  11901. __builtin_mve_vstrwq_scatter_offset_uv4si ((__builtin_neon_si *) __base, __offset, __value);
  11902. }
  11903. __extension__ extern __inline void
  11904. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  11905. __arm_vstrwq_scatter_shifted_offset_p_s32 (int32_t * __base, uint32x4_t __offset, int32x4_t __value, mve_pred16_t __p)
  11906. {
  11907. __builtin_mve_vstrwq_scatter_shifted_offset_p_sv4si ((__builtin_neon_si *) __base, __offset, __value, __p);
  11908. }
  11909. __extension__ extern __inline void
  11910. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  11911. __arm_vstrwq_scatter_shifted_offset_p_u32 (uint32_t * __base, uint32x4_t __offset, uint32x4_t __value, mve_pred16_t __p)
  11912. {
  11913. __builtin_mve_vstrwq_scatter_shifted_offset_p_uv4si ((__builtin_neon_si *) __base, __offset, __value, __p);
  11914. }
  11915. __extension__ extern __inline void
  11916. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  11917. __arm_vstrwq_scatter_shifted_offset_s32 (int32_t * __base, uint32x4_t __offset, int32x4_t __value)
  11918. {
  11919. __builtin_mve_vstrwq_scatter_shifted_offset_sv4si ((__builtin_neon_si *) __base, __offset, __value);
  11920. }
  11921. __extension__ extern __inline void
  11922. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  11923. __arm_vstrwq_scatter_shifted_offset_u32 (uint32_t * __base, uint32x4_t __offset, uint32x4_t __value)
  11924. {
  11925. __builtin_mve_vstrwq_scatter_shifted_offset_uv4si ((__builtin_neon_si *) __base, __offset, __value);
  11926. }
  11927. __extension__ extern __inline int8x16_t
  11928. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  11929. __arm_vaddq_s8 (int8x16_t __a, int8x16_t __b)
  11930. {
  11931. return __a + __b;
  11932. }
  11933. __extension__ extern __inline int16x8_t
  11934. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  11935. __arm_vaddq_s16 (int16x8_t __a, int16x8_t __b)
  11936. {
  11937. return __a + __b;
  11938. }
  11939. __extension__ extern __inline int32x4_t
  11940. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  11941. __arm_vaddq_s32 (int32x4_t __a, int32x4_t __b)
  11942. {
  11943. return __a + __b;
  11944. }
  11945. __extension__ extern __inline uint8x16_t
  11946. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  11947. __arm_vaddq_u8 (uint8x16_t __a, uint8x16_t __b)
  11948. {
  11949. return __a + __b;
  11950. }
  11951. __extension__ extern __inline uint16x8_t
  11952. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  11953. __arm_vaddq_u16 (uint16x8_t __a, uint16x8_t __b)
  11954. {
  11955. return __a + __b;
  11956. }
  11957. __extension__ extern __inline uint32x4_t
  11958. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  11959. __arm_vaddq_u32 (uint32x4_t __a, uint32x4_t __b)
  11960. {
  11961. return __a + __b;
  11962. }
  11963. __extension__ extern __inline uint8x16_t
  11964. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  11965. __arm_vddupq_m_n_u8 (uint8x16_t __inactive, uint32_t __a, const int __imm, mve_pred16_t __p)
  11966. {
  11967. return __builtin_mve_vddupq_m_n_uv16qi (__inactive, __a, __imm, __p);
  11968. }
  11969. __extension__ extern __inline uint32x4_t
  11970. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  11971. __arm_vddupq_m_n_u32 (uint32x4_t __inactive, uint32_t __a, const int __imm, mve_pred16_t __p)
  11972. {
  11973. return __builtin_mve_vddupq_m_n_uv4si (__inactive, __a, __imm, __p);
  11974. }
  11975. __extension__ extern __inline uint16x8_t
  11976. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  11977. __arm_vddupq_m_n_u16 (uint16x8_t __inactive, uint32_t __a, const int __imm, mve_pred16_t __p)
  11978. {
  11979. return __builtin_mve_vddupq_m_n_uv8hi (__inactive, __a, __imm, __p);
  11980. }
  11981. __extension__ extern __inline uint8x16_t
  11982. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  11983. __arm_vddupq_m_wb_u8 (uint8x16_t __inactive, uint32_t * __a, const int __imm, mve_pred16_t __p)
  11984. {
  11985. uint8x16_t __res = __builtin_mve_vddupq_m_n_uv16qi (__inactive, * __a, __imm, __p);
  11986. *__a -= __imm * 16u;
  11987. return __res;
  11988. }
  11989. __extension__ extern __inline uint16x8_t
  11990. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  11991. __arm_vddupq_m_wb_u16 (uint16x8_t __inactive, uint32_t * __a, const int __imm, mve_pred16_t __p)
  11992. {
  11993. uint16x8_t __res = __builtin_mve_vddupq_m_n_uv8hi (__inactive, *__a, __imm, __p);
  11994. *__a -= __imm * 8u;
  11995. return __res;
  11996. }
  11997. __extension__ extern __inline uint32x4_t
  11998. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  11999. __arm_vddupq_m_wb_u32 (uint32x4_t __inactive, uint32_t * __a, const int __imm, mve_pred16_t __p)
  12000. {
  12001. uint32x4_t __res = __builtin_mve_vddupq_m_n_uv4si (__inactive, *__a, __imm, __p);
  12002. *__a -= __imm * 4u;
  12003. return __res;
  12004. }
  12005. __extension__ extern __inline uint8x16_t
  12006. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  12007. __arm_vddupq_n_u8 (uint32_t __a, const int __imm)
  12008. {
  12009. return __builtin_mve_vddupq_n_uv16qi (__a, __imm);
  12010. }
  12011. __extension__ extern __inline uint32x4_t
  12012. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  12013. __arm_vddupq_n_u32 (uint32_t __a, const int __imm)
  12014. {
  12015. return __builtin_mve_vddupq_n_uv4si (__a, __imm);
  12016. }
  12017. __extension__ extern __inline uint16x8_t
  12018. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  12019. __arm_vddupq_n_u16 (uint32_t __a, const int __imm)
  12020. {
  12021. return __builtin_mve_vddupq_n_uv8hi (__a, __imm);
  12022. }
  12023. __extension__ extern __inline uint8x16_t
  12024. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  12025. __arm_vdwdupq_m_n_u8 (uint8x16_t __inactive, uint32_t __a, uint32_t __b, const int __imm, mve_pred16_t __p)
  12026. {
  12027. uint64_t __c = ((uint64_t) __b) << 32;
  12028. return __builtin_mve_vdwdupq_m_n_uv16qi (__inactive, __a, __c, __imm, __p);
  12029. }
  12030. __extension__ extern __inline uint32x4_t
  12031. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  12032. __arm_vdwdupq_m_n_u32 (uint32x4_t __inactive, uint32_t __a, uint32_t __b, const int __imm, mve_pred16_t __p)
  12033. {
  12034. uint64_t __c = ((uint64_t) __b) << 32;
  12035. return __builtin_mve_vdwdupq_m_n_uv4si (__inactive, __a, __c, __imm, __p);
  12036. }
  12037. __extension__ extern __inline uint16x8_t
  12038. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  12039. __arm_vdwdupq_m_n_u16 (uint16x8_t __inactive, uint32_t __a, uint32_t __b, const int __imm, mve_pred16_t __p)
  12040. {
  12041. uint64_t __c = ((uint64_t) __b) << 32;
  12042. return __builtin_mve_vdwdupq_m_n_uv8hi (__inactive, __a, __c, __imm, __p);
  12043. }
  12044. __extension__ extern __inline uint8x16_t
  12045. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  12046. __arm_vdwdupq_m_wb_u8 (uint8x16_t __inactive, uint32_t * __a, uint32_t __b, const int __imm, mve_pred16_t __p)
  12047. {
  12048. uint64_t __c = ((uint64_t) __b) << 32;
  12049. uint8x16_t __res = __builtin_mve_vdwdupq_m_n_uv16qi (__inactive, *__a, __c, __imm, __p);
  12050. *__a = __builtin_mve_vdwdupq_m_wb_uv16qi (__inactive, *__a, __c, __imm, __p);
  12051. return __res;
  12052. }
  12053. __extension__ extern __inline uint32x4_t
  12054. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  12055. __arm_vdwdupq_m_wb_u32 (uint32x4_t __inactive, uint32_t * __a, uint32_t __b, const int __imm, mve_pred16_t __p)
  12056. {
  12057. uint64_t __c = ((uint64_t) __b) << 32;
  12058. uint32x4_t __res = __builtin_mve_vdwdupq_m_n_uv4si (__inactive, *__a, __c, __imm, __p);
  12059. *__a = __builtin_mve_vdwdupq_m_wb_uv4si (__inactive, *__a, __c, __imm, __p);
  12060. return __res;
  12061. }
  12062. __extension__ extern __inline uint16x8_t
  12063. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  12064. __arm_vdwdupq_m_wb_u16 (uint16x8_t __inactive, uint32_t * __a, uint32_t __b, const int __imm, mve_pred16_t __p)
  12065. {
  12066. uint64_t __c = ((uint64_t) __b) << 32;
  12067. uint16x8_t __res = __builtin_mve_vdwdupq_m_n_uv8hi (__inactive, *__a, __c, __imm, __p);
  12068. *__a = __builtin_mve_vdwdupq_m_wb_uv8hi (__inactive, *__a, __c, __imm, __p);
  12069. return __res;
  12070. }
  12071. __extension__ extern __inline uint8x16_t
  12072. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  12073. __arm_vdwdupq_n_u8 (uint32_t __a, uint32_t __b, const int __imm)
  12074. {
  12075. uint64_t __c = ((uint64_t) __b) << 32;
  12076. return __builtin_mve_vdwdupq_n_uv16qi (__a, __c, __imm);
  12077. }
  12078. __extension__ extern __inline uint32x4_t
  12079. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  12080. __arm_vdwdupq_n_u32 (uint32_t __a, uint32_t __b, const int __imm)
  12081. {
  12082. uint64_t __c = ((uint64_t) __b) << 32;
  12083. return __builtin_mve_vdwdupq_n_uv4si (__a, __c, __imm);
  12084. }
  12085. __extension__ extern __inline uint16x8_t
  12086. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  12087. __arm_vdwdupq_n_u16 (uint32_t __a, uint32_t __b, const int __imm)
  12088. {
  12089. uint64_t __c = ((uint64_t) __b) << 32;
  12090. return __builtin_mve_vdwdupq_n_uv8hi (__a, __c, __imm);
  12091. }
  12092. __extension__ extern __inline uint8x16_t
  12093. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  12094. __arm_vdwdupq_wb_u8 (uint32_t * __a, uint32_t __b, const int __imm)
  12095. {
  12096. uint64_t __c = ((uint64_t) __b) << 32;
  12097. uint8x16_t __res = __builtin_mve_vdwdupq_n_uv16qi (*__a, __c, __imm);
  12098. *__a = __builtin_mve_vdwdupq_wb_uv16qi (*__a, __c, __imm);
  12099. return __res;
  12100. }
  12101. __extension__ extern __inline uint32x4_t
  12102. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  12103. __arm_vdwdupq_wb_u32 (uint32_t * __a, uint32_t __b, const int __imm)
  12104. {
  12105. uint64_t __c = ((uint64_t) __b) << 32;
  12106. uint32x4_t __res = __builtin_mve_vdwdupq_n_uv4si (*__a, __c, __imm);
  12107. *__a = __builtin_mve_vdwdupq_wb_uv4si (*__a, __c, __imm);
  12108. return __res;
  12109. }
  12110. __extension__ extern __inline uint16x8_t
  12111. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  12112. __arm_vdwdupq_wb_u16 (uint32_t * __a, uint32_t __b, const int __imm)
  12113. {
  12114. uint64_t __c = ((uint64_t) __b) << 32;
  12115. uint16x8_t __res = __builtin_mve_vdwdupq_n_uv8hi (*__a, __c, __imm);
  12116. *__a = __builtin_mve_vdwdupq_wb_uv8hi (*__a, __c, __imm);
  12117. return __res;
  12118. }
  12119. __extension__ extern __inline uint8x16_t
  12120. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  12121. __arm_vidupq_m_n_u8 (uint8x16_t __inactive, uint32_t __a, const int __imm, mve_pred16_t __p)
  12122. {
  12123. return __builtin_mve_vidupq_m_n_uv16qi (__inactive, __a, __imm, __p);
  12124. }
  12125. __extension__ extern __inline uint32x4_t
  12126. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  12127. __arm_vidupq_m_n_u32 (uint32x4_t __inactive, uint32_t __a, const int __imm, mve_pred16_t __p)
  12128. {
  12129. return __builtin_mve_vidupq_m_n_uv4si (__inactive, __a, __imm, __p);
  12130. }
  12131. __extension__ extern __inline uint16x8_t
  12132. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  12133. __arm_vidupq_m_n_u16 (uint16x8_t __inactive, uint32_t __a, const int __imm, mve_pred16_t __p)
  12134. {
  12135. return __builtin_mve_vidupq_m_n_uv8hi (__inactive, __a, __imm, __p);
  12136. }
  12137. __extension__ extern __inline uint8x16_t
  12138. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  12139. __arm_vidupq_n_u8 (uint32_t __a, const int __imm)
  12140. {
  12141. return __builtin_mve_vidupq_n_uv16qi (__a, __imm);
  12142. }
  12143. __extension__ extern __inline uint8x16_t
  12144. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  12145. __arm_vidupq_m_wb_u8 (uint8x16_t __inactive, uint32_t * __a, const int __imm, mve_pred16_t __p)
  12146. {
  12147. uint8x16_t __res = __builtin_mve_vidupq_m_n_uv16qi (__inactive, *__a, __imm, __p);
  12148. *__a += __imm * 16u;
  12149. return __res;
  12150. }
  12151. __extension__ extern __inline uint16x8_t
  12152. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  12153. __arm_vidupq_m_wb_u16 (uint16x8_t __inactive, uint32_t * __a, const int __imm, mve_pred16_t __p)
  12154. {
  12155. uint16x8_t __res = __builtin_mve_vidupq_m_n_uv8hi (__inactive, *__a, __imm, __p);
  12156. *__a += __imm * 8u;
  12157. return __res;
  12158. }
  12159. __extension__ extern __inline uint32x4_t
  12160. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  12161. __arm_vidupq_m_wb_u32 (uint32x4_t __inactive, uint32_t * __a, const int __imm, mve_pred16_t __p)
  12162. {
  12163. uint32x4_t __res = __builtin_mve_vidupq_m_n_uv4si (__inactive, *__a, __imm, __p);
  12164. *__a += __imm * 4u;
  12165. return __res;
  12166. }
  12167. __extension__ extern __inline uint32x4_t
  12168. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  12169. __arm_vidupq_n_u32 (uint32_t __a, const int __imm)
  12170. {
  12171. return __builtin_mve_vidupq_n_uv4si (__a, __imm);
  12172. }
  12173. __extension__ extern __inline uint16x8_t
  12174. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  12175. __arm_vidupq_n_u16 (uint32_t __a, const int __imm)
  12176. {
  12177. return __builtin_mve_vidupq_n_uv8hi (__a, __imm);
  12178. }
  12179. __extension__ extern __inline uint8x16_t
  12180. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  12181. __arm_vidupq_wb_u8 (uint32_t * __a, const int __imm)
  12182. {
  12183. uint8x16_t __res = __builtin_mve_vidupq_n_uv16qi (*__a, __imm);
  12184. *__a += __imm * 16u;
  12185. return __res;
  12186. }
  12187. __extension__ extern __inline uint16x8_t
  12188. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  12189. __arm_vidupq_wb_u16 (uint32_t * __a, const int __imm)
  12190. {
  12191. uint16x8_t __res = __builtin_mve_vidupq_n_uv8hi (*__a, __imm);
  12192. *__a += __imm * 8u;
  12193. return __res;
  12194. }
  12195. __extension__ extern __inline uint32x4_t
  12196. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  12197. __arm_vidupq_wb_u32 (uint32_t * __a, const int __imm)
  12198. {
  12199. uint32x4_t __res = __builtin_mve_vidupq_n_uv4si (*__a, __imm);
  12200. *__a += __imm * 4u;
  12201. return __res;
  12202. }
  12203. __extension__ extern __inline uint8x16_t
  12204. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  12205. __arm_vddupq_wb_u8 (uint32_t * __a, const int __imm)
  12206. {
  12207. uint8x16_t __res = __builtin_mve_vddupq_n_uv16qi (*__a, __imm);
  12208. *__a -= __imm * 16u;
  12209. return __res;
  12210. }
  12211. __extension__ extern __inline uint16x8_t
  12212. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  12213. __arm_vddupq_wb_u16 (uint32_t * __a, const int __imm)
  12214. {
  12215. uint16x8_t __res = __builtin_mve_vddupq_n_uv8hi (*__a, __imm);
  12216. *__a -= __imm * 8u;
  12217. return __res;
  12218. }
  12219. __extension__ extern __inline uint32x4_t
  12220. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  12221. __arm_vddupq_wb_u32 (uint32_t * __a, const int __imm)
  12222. {
  12223. uint32x4_t __res = __builtin_mve_vddupq_n_uv4si (*__a, __imm);
  12224. *__a -= __imm * 4u;
  12225. return __res;
  12226. }
  12227. __extension__ extern __inline uint8x16_t
  12228. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  12229. __arm_viwdupq_m_n_u8 (uint8x16_t __inactive, uint32_t __a, uint32_t __b, const int __imm, mve_pred16_t __p)
  12230. {
  12231. uint64_t __c = ((uint64_t) __b) << 32;
  12232. return __builtin_mve_viwdupq_m_n_uv16qi (__inactive, __a, __c, __imm, __p);
  12233. }
  12234. __extension__ extern __inline uint32x4_t
  12235. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  12236. __arm_viwdupq_m_n_u32 (uint32x4_t __inactive, uint32_t __a, uint32_t __b, const int __imm, mve_pred16_t __p)
  12237. {
  12238. uint64_t __c = ((uint64_t) __b) << 32;
  12239. return __builtin_mve_viwdupq_m_n_uv4si (__inactive, __a, __c, __imm, __p);
  12240. }
  12241. __extension__ extern __inline uint16x8_t
  12242. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  12243. __arm_viwdupq_m_n_u16 (uint16x8_t __inactive, uint32_t __a, uint32_t __b, const int __imm, mve_pred16_t __p)
  12244. {
  12245. uint64_t __c = ((uint64_t) __b) << 32;
  12246. return __builtin_mve_viwdupq_m_n_uv8hi (__inactive, __a, __c, __imm, __p);
  12247. }
  12248. __extension__ extern __inline uint8x16_t
  12249. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  12250. __arm_viwdupq_m_wb_u8 (uint8x16_t __inactive, uint32_t * __a, uint32_t __b, const int __imm, mve_pred16_t __p)
  12251. {
  12252. uint64_t __c = ((uint64_t) __b) << 32;
  12253. uint8x16_t __res = __builtin_mve_viwdupq_m_n_uv16qi (__inactive, *__a, __c, __imm, __p);
  12254. *__a = __builtin_mve_viwdupq_m_wb_uv16qi (__inactive, *__a, __c, __imm, __p);
  12255. return __res;
  12256. }
  12257. __extension__ extern __inline uint32x4_t
  12258. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  12259. __arm_viwdupq_m_wb_u32 (uint32x4_t __inactive, uint32_t * __a, uint32_t __b, const int __imm, mve_pred16_t __p)
  12260. {
  12261. uint64_t __c = ((uint64_t) __b) << 32;
  12262. uint32x4_t __res = __builtin_mve_viwdupq_m_n_uv4si (__inactive, *__a, __c, __imm, __p);
  12263. *__a = __builtin_mve_viwdupq_m_wb_uv4si (__inactive, *__a, __c, __imm, __p);
  12264. return __res;
  12265. }
  12266. __extension__ extern __inline uint16x8_t
  12267. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  12268. __arm_viwdupq_m_wb_u16 (uint16x8_t __inactive, uint32_t * __a, uint32_t __b, const int __imm, mve_pred16_t __p)
  12269. {
  12270. uint64_t __c = ((uint64_t) __b) << 32;
  12271. uint16x8_t __res = __builtin_mve_viwdupq_m_n_uv8hi (__inactive, *__a, __c, __imm, __p);
  12272. *__a = __builtin_mve_viwdupq_m_wb_uv8hi (__inactive, *__a, __c, __imm, __p);
  12273. return __res;
  12274. }
  12275. __extension__ extern __inline uint8x16_t
  12276. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  12277. __arm_viwdupq_n_u8 (uint32_t __a, uint32_t __b, const int __imm)
  12278. {
  12279. uint64_t __c = ((uint64_t) __b) << 32;
  12280. return __builtin_mve_viwdupq_n_uv16qi (__a, __c, __imm);
  12281. }
  12282. __extension__ extern __inline uint32x4_t
  12283. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  12284. __arm_viwdupq_n_u32 (uint32_t __a, uint32_t __b, const int __imm)
  12285. {
  12286. uint64_t __c = ((uint64_t) __b) << 32;
  12287. return __builtin_mve_viwdupq_n_uv4si (__a, __c, __imm);
  12288. }
  12289. __extension__ extern __inline uint16x8_t
  12290. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  12291. __arm_viwdupq_n_u16 (uint32_t __a, uint32_t __b, const int __imm)
  12292. {
  12293. uint64_t __c = ((uint64_t) __b) << 32;
  12294. return __builtin_mve_viwdupq_n_uv8hi (__a, __c, __imm);
  12295. }
  12296. __extension__ extern __inline uint8x16_t
  12297. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  12298. __arm_viwdupq_wb_u8 (uint32_t * __a, uint32_t __b, const int __imm)
  12299. {
  12300. uint64_t __c = ((uint64_t) __b) << 32;
  12301. uint8x16_t __res = __builtin_mve_viwdupq_n_uv16qi (*__a, __c, __imm);
  12302. *__a = __builtin_mve_viwdupq_wb_uv16qi (*__a, __c, __imm);
  12303. return __res;
  12304. }
  12305. __extension__ extern __inline uint32x4_t
  12306. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  12307. __arm_viwdupq_wb_u32 (uint32_t * __a, uint32_t __b, const int __imm)
  12308. {
  12309. uint64_t __c = ((uint64_t) __b) << 32;
  12310. uint32x4_t __res = __builtin_mve_viwdupq_n_uv4si (*__a, __c, __imm);
  12311. *__a = __builtin_mve_viwdupq_wb_uv4si (*__a, __c, __imm);
  12312. return __res;
  12313. }
  12314. __extension__ extern __inline uint16x8_t
  12315. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  12316. __arm_viwdupq_wb_u16 (uint32_t * __a, uint32_t __b, const int __imm)
  12317. {
  12318. uint64_t __c = ((uint64_t) __b) << 32;
  12319. uint16x8_t __res = __builtin_mve_viwdupq_n_uv8hi (*__a, __c, __imm);
  12320. *__a = __builtin_mve_viwdupq_wb_uv8hi (*__a, __c, __imm);
  12321. return __res;
  12322. }
  12323. __extension__ extern __inline int64x2_t
  12324. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  12325. __arm_vldrdq_gather_base_wb_s64 (uint64x2_t * __addr, const int __offset)
  12326. {
  12327. int64x2_t
  12328. result = __builtin_mve_vldrdq_gather_base_nowb_sv2di (*__addr, __offset);
  12329. *__addr = __builtin_mve_vldrdq_gather_base_wb_sv2di (*__addr, __offset);
  12330. return result;
  12331. }
  12332. __extension__ extern __inline uint64x2_t
  12333. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  12334. __arm_vldrdq_gather_base_wb_u64 (uint64x2_t * __addr, const int __offset)
  12335. {
  12336. uint64x2_t
  12337. result = __builtin_mve_vldrdq_gather_base_nowb_uv2di (*__addr, __offset);
  12338. *__addr = __builtin_mve_vldrdq_gather_base_wb_uv2di (*__addr, __offset);
  12339. return result;
  12340. }
  12341. __extension__ extern __inline int64x2_t
  12342. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  12343. __arm_vldrdq_gather_base_wb_z_s64 (uint64x2_t * __addr, const int __offset, mve_pred16_t __p)
  12344. {
  12345. int64x2_t
  12346. result = __builtin_mve_vldrdq_gather_base_nowb_z_sv2di (*__addr, __offset, __p);
  12347. *__addr = __builtin_mve_vldrdq_gather_base_wb_z_sv2di (*__addr, __offset, __p);
  12348. return result;
  12349. }
  12350. __extension__ extern __inline uint64x2_t
  12351. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  12352. __arm_vldrdq_gather_base_wb_z_u64 (uint64x2_t * __addr, const int __offset, mve_pred16_t __p)
  12353. {
  12354. uint64x2_t
  12355. result = __builtin_mve_vldrdq_gather_base_nowb_z_uv2di (*__addr, __offset, __p);
  12356. *__addr = __builtin_mve_vldrdq_gather_base_wb_z_uv2di (*__addr, __offset, __p);
  12357. return result;
  12358. }
  12359. __extension__ extern __inline int32x4_t
  12360. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  12361. __arm_vldrwq_gather_base_wb_s32 (uint32x4_t * __addr, const int __offset)
  12362. {
  12363. int32x4_t
  12364. result = __builtin_mve_vldrwq_gather_base_nowb_sv4si (*__addr, __offset);
  12365. *__addr = __builtin_mve_vldrwq_gather_base_wb_sv4si (*__addr, __offset);
  12366. return result;
  12367. }
  12368. __extension__ extern __inline uint32x4_t
  12369. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  12370. __arm_vldrwq_gather_base_wb_u32 (uint32x4_t * __addr, const int __offset)
  12371. {
  12372. uint32x4_t
  12373. result = __builtin_mve_vldrwq_gather_base_nowb_uv4si (*__addr, __offset);
  12374. *__addr = __builtin_mve_vldrwq_gather_base_wb_uv4si (*__addr, __offset);
  12375. return result;
  12376. }
  12377. __extension__ extern __inline int32x4_t
  12378. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  12379. __arm_vldrwq_gather_base_wb_z_s32 (uint32x4_t * __addr, const int __offset, mve_pred16_t __p)
  12380. {
  12381. int32x4_t
  12382. result = __builtin_mve_vldrwq_gather_base_nowb_z_sv4si (*__addr, __offset, __p);
  12383. *__addr = __builtin_mve_vldrwq_gather_base_wb_z_sv4si (*__addr, __offset, __p);
  12384. return result;
  12385. }
  12386. __extension__ extern __inline uint32x4_t
  12387. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  12388. __arm_vldrwq_gather_base_wb_z_u32 (uint32x4_t * __addr, const int __offset, mve_pred16_t __p)
  12389. {
  12390. uint32x4_t
  12391. result = __builtin_mve_vldrwq_gather_base_nowb_z_uv4si (*__addr, __offset, __p);
  12392. *__addr = __builtin_mve_vldrwq_gather_base_wb_z_uv4si (*__addr, __offset, __p);
  12393. return result;
  12394. }
  12395. __extension__ extern __inline void
  12396. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  12397. __arm_vstrdq_scatter_base_wb_s64 (uint64x2_t * __addr, const int __offset, int64x2_t __value)
  12398. {
  12399. *__addr = __builtin_mve_vstrdq_scatter_base_wb_sv2di (*__addr, __offset, __value);
  12400. }
  12401. __extension__ extern __inline void
  12402. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  12403. __arm_vstrdq_scatter_base_wb_u64 (uint64x2_t * __addr, const int __offset, uint64x2_t __value)
  12404. {
  12405. *__addr = __builtin_mve_vstrdq_scatter_base_wb_uv2di (*__addr, __offset, __value);
  12406. }
  12407. __extension__ extern __inline void
  12408. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  12409. __arm_vstrdq_scatter_base_wb_p_s64 (uint64x2_t * __addr, const int __offset, int64x2_t __value, mve_pred16_t __p)
  12410. {
  12411. *__addr = __builtin_mve_vstrdq_scatter_base_wb_p_sv2di (*__addr, __offset, __value, __p);
  12412. }
  12413. __extension__ extern __inline void
  12414. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  12415. __arm_vstrdq_scatter_base_wb_p_u64 (uint64x2_t * __addr, const int __offset, uint64x2_t __value, mve_pred16_t __p)
  12416. {
  12417. *__addr = __builtin_mve_vstrdq_scatter_base_wb_p_uv2di (*__addr, __offset, __value, __p);
  12418. }
  12419. __extension__ extern __inline void
  12420. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  12421. __arm_vstrwq_scatter_base_wb_p_s32 (uint32x4_t * __addr, const int __offset, int32x4_t __value, mve_pred16_t __p)
  12422. {
  12423. *__addr = __builtin_mve_vstrwq_scatter_base_wb_p_sv4si (*__addr, __offset, __value, __p);
  12424. }
  12425. __extension__ extern __inline void
  12426. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  12427. __arm_vstrwq_scatter_base_wb_p_u32 (uint32x4_t * __addr, const int __offset, uint32x4_t __value, mve_pred16_t __p)
  12428. {
  12429. *__addr = __builtin_mve_vstrwq_scatter_base_wb_p_uv4si (*__addr, __offset, __value, __p);
  12430. }
  12431. __extension__ extern __inline void
  12432. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  12433. __arm_vstrwq_scatter_base_wb_s32 (uint32x4_t * __addr, const int __offset, int32x4_t __value)
  12434. {
  12435. *__addr = __builtin_mve_vstrwq_scatter_base_wb_sv4si (*__addr, __offset, __value);
  12436. }
  12437. __extension__ extern __inline void
  12438. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  12439. __arm_vstrwq_scatter_base_wb_u32 (uint32x4_t * __addr, const int __offset, uint32x4_t __value)
  12440. {
  12441. *__addr = __builtin_mve_vstrwq_scatter_base_wb_uv4si (*__addr, __offset, __value);
  12442. }
  12443. __extension__ extern __inline uint8x16_t
  12444. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  12445. __arm_vddupq_x_n_u8 (uint32_t __a, const int __imm, mve_pred16_t __p)
  12446. {
  12447. return __builtin_mve_vddupq_m_n_uv16qi (__arm_vuninitializedq_u8 (), __a, __imm, __p);
  12448. }
  12449. __extension__ extern __inline uint16x8_t
  12450. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  12451. __arm_vddupq_x_n_u16 (uint32_t __a, const int __imm, mve_pred16_t __p)
  12452. {
  12453. return __builtin_mve_vddupq_m_n_uv8hi (__arm_vuninitializedq_u16 (), __a, __imm, __p);
  12454. }
  12455. __extension__ extern __inline uint32x4_t
  12456. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  12457. __arm_vddupq_x_n_u32 (uint32_t __a, const int __imm, mve_pred16_t __p)
  12458. {
  12459. return __builtin_mve_vddupq_m_n_uv4si (__arm_vuninitializedq_u32 (), __a, __imm, __p);
  12460. }
  12461. __extension__ extern __inline uint8x16_t
  12462. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  12463. __arm_vddupq_x_wb_u8 (uint32_t *__a, const int __imm, mve_pred16_t __p)
  12464. {
  12465. uint8x16_t __arg1 = __arm_vuninitializedq_u8 ();
  12466. uint8x16_t __res = __builtin_mve_vddupq_m_n_uv16qi (__arg1, * __a, __imm, __p);
  12467. *__a -= __imm * 16u;
  12468. return __res;
  12469. }
  12470. __extension__ extern __inline uint16x8_t
  12471. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  12472. __arm_vddupq_x_wb_u16 (uint32_t *__a, const int __imm, mve_pred16_t __p)
  12473. {
  12474. uint16x8_t __arg1 = __arm_vuninitializedq_u16 ();
  12475. uint16x8_t __res = __builtin_mve_vddupq_m_n_uv8hi (__arg1, *__a, __imm, __p);
  12476. *__a -= __imm * 8u;
  12477. return __res;
  12478. }
  12479. __extension__ extern __inline uint32x4_t
  12480. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  12481. __arm_vddupq_x_wb_u32 (uint32_t *__a, const int __imm, mve_pred16_t __p)
  12482. {
  12483. uint32x4_t __arg1 = __arm_vuninitializedq_u32 ();
  12484. uint32x4_t __res = __builtin_mve_vddupq_m_n_uv4si (__arg1, *__a, __imm, __p);
  12485. *__a -= __imm * 4u;
  12486. return __res;
  12487. }
  12488. __extension__ extern __inline uint8x16_t
  12489. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  12490. __arm_vdwdupq_x_n_u8 (uint32_t __a, uint32_t __b, const int __imm, mve_pred16_t __p)
  12491. {
  12492. uint64_t __c = ((uint64_t) __b) << 32;
  12493. return __builtin_mve_vdwdupq_m_n_uv16qi (__arm_vuninitializedq_u8 (), __a, __c, __imm, __p);
  12494. }
  12495. __extension__ extern __inline uint16x8_t
  12496. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  12497. __arm_vdwdupq_x_n_u16 (uint32_t __a, uint32_t __b, const int __imm, mve_pred16_t __p)
  12498. {
  12499. uint64_t __c = ((uint64_t) __b) << 32;
  12500. return __builtin_mve_vdwdupq_m_n_uv8hi (__arm_vuninitializedq_u16 (), __a, __c, __imm, __p);
  12501. }
  12502. __extension__ extern __inline uint32x4_t
  12503. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  12504. __arm_vdwdupq_x_n_u32 (uint32_t __a, uint32_t __b, const int __imm, mve_pred16_t __p)
  12505. {
  12506. uint64_t __c = ((uint64_t) __b) << 32;
  12507. return __builtin_mve_vdwdupq_m_n_uv4si (__arm_vuninitializedq_u32 (), __a, __c, __imm, __p);
  12508. }
  12509. __extension__ extern __inline uint8x16_t
  12510. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  12511. __arm_vdwdupq_x_wb_u8 (uint32_t *__a, uint32_t __b, const int __imm, mve_pred16_t __p)
  12512. {
  12513. uint64_t __c = ((uint64_t) __b) << 32;
  12514. uint8x16_t __arg1 = __arm_vuninitializedq_u8 ();
  12515. uint8x16_t __res = __builtin_mve_vdwdupq_m_n_uv16qi (__arg1, *__a, __c, __imm, __p);
  12516. *__a = __builtin_mve_vdwdupq_m_wb_uv16qi (__arg1, *__a, __c, __imm, __p);
  12517. return __res;
  12518. }
  12519. __extension__ extern __inline uint16x8_t
  12520. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  12521. __arm_vdwdupq_x_wb_u16 (uint32_t *__a, uint32_t __b, const int __imm, mve_pred16_t __p)
  12522. {
  12523. uint64_t __c = ((uint64_t) __b) << 32;
  12524. uint16x8_t __arg1 = __arm_vuninitializedq_u16 ();
  12525. uint16x8_t __res = __builtin_mve_vdwdupq_m_n_uv8hi (__arg1, *__a, __c, __imm, __p);
  12526. *__a = __builtin_mve_vdwdupq_m_wb_uv8hi (__arg1, *__a, __c, __imm, __p);
  12527. return __res;
  12528. }
  12529. __extension__ extern __inline uint32x4_t
  12530. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  12531. __arm_vdwdupq_x_wb_u32 (uint32_t *__a, uint32_t __b, const int __imm, mve_pred16_t __p)
  12532. {
  12533. uint64_t __c = ((uint64_t) __b) << 32;
  12534. uint32x4_t __arg1 = __arm_vuninitializedq_u32 ();
  12535. uint32x4_t __res = __builtin_mve_vdwdupq_m_n_uv4si (__arg1, *__a, __c, __imm, __p);
  12536. *__a = __builtin_mve_vdwdupq_m_wb_uv4si (__arg1, *__a, __c, __imm, __p);
  12537. return __res;
  12538. }
  12539. __extension__ extern __inline uint8x16_t
  12540. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  12541. __arm_vidupq_x_n_u8 (uint32_t __a, const int __imm, mve_pred16_t __p)
  12542. {
  12543. return __builtin_mve_vidupq_m_n_uv16qi (__arm_vuninitializedq_u8 (), __a, __imm, __p);
  12544. }
  12545. __extension__ extern __inline uint16x8_t
  12546. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  12547. __arm_vidupq_x_n_u16 (uint32_t __a, const int __imm, mve_pred16_t __p)
  12548. {
  12549. return __builtin_mve_vidupq_m_n_uv8hi (__arm_vuninitializedq_u16 (), __a, __imm, __p);
  12550. }
  12551. __extension__ extern __inline uint32x4_t
  12552. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  12553. __arm_vidupq_x_n_u32 (uint32_t __a, const int __imm, mve_pred16_t __p)
  12554. {
  12555. return __builtin_mve_vidupq_m_n_uv4si (__arm_vuninitializedq_u32 (), __a, __imm, __p);
  12556. }
  12557. __extension__ extern __inline uint8x16_t
  12558. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  12559. __arm_vidupq_x_wb_u8 (uint32_t *__a, const int __imm, mve_pred16_t __p)
  12560. {
  12561. uint8x16_t __arg1 = __arm_vuninitializedq_u8 ();
  12562. uint8x16_t __res = __builtin_mve_vidupq_m_n_uv16qi (__arg1, *__a, __imm, __p);
  12563. *__a += __imm * 16u;
  12564. return __res;
  12565. }
  12566. __extension__ extern __inline uint16x8_t
  12567. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  12568. __arm_vidupq_x_wb_u16 (uint32_t *__a, const int __imm, mve_pred16_t __p)
  12569. {
  12570. uint16x8_t __arg1 = __arm_vuninitializedq_u16 ();
  12571. uint16x8_t __res = __builtin_mve_vidupq_m_n_uv8hi (__arg1, *__a, __imm, __p);
  12572. *__a += __imm * 8u;
  12573. return __res;
  12574. }
  12575. __extension__ extern __inline uint32x4_t
  12576. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  12577. __arm_vidupq_x_wb_u32 (uint32_t *__a, const int __imm, mve_pred16_t __p)
  12578. {
  12579. uint32x4_t __arg1 = __arm_vuninitializedq_u32 ();
  12580. uint32x4_t __res = __builtin_mve_vidupq_m_n_uv4si (__arg1, *__a, __imm, __p);
  12581. *__a += __imm * 4u;
  12582. return __res;
  12583. }
  12584. __extension__ extern __inline uint8x16_t
  12585. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  12586. __arm_viwdupq_x_n_u8 (uint32_t __a, uint32_t __b, const int __imm, mve_pred16_t __p)
  12587. {
  12588. uint64_t __c = ((uint64_t) __b) << 32;
  12589. return __builtin_mve_viwdupq_m_n_uv16qi (__arm_vuninitializedq_u8 (), __a, __c, __imm, __p);
  12590. }
  12591. __extension__ extern __inline uint16x8_t
  12592. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  12593. __arm_viwdupq_x_n_u16 (uint32_t __a, uint32_t __b, const int __imm, mve_pred16_t __p)
  12594. {
  12595. uint64_t __c = ((uint64_t) __b) << 32;
  12596. return __builtin_mve_viwdupq_m_n_uv8hi (__arm_vuninitializedq_u16 (), __a, __c, __imm, __p);
  12597. }
  12598. __extension__ extern __inline uint32x4_t
  12599. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  12600. __arm_viwdupq_x_n_u32 (uint32_t __a, uint32_t __b, const int __imm, mve_pred16_t __p)
  12601. {
  12602. uint64_t __c = ((uint64_t) __b) << 32;
  12603. return __builtin_mve_viwdupq_m_n_uv4si (__arm_vuninitializedq_u32 (), __a, __c, __imm, __p);
  12604. }
  12605. __extension__ extern __inline uint8x16_t
  12606. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  12607. __arm_viwdupq_x_wb_u8 (uint32_t *__a, uint32_t __b, const int __imm, mve_pred16_t __p)
  12608. {
  12609. uint64_t __c = ((uint64_t) __b) << 32;
  12610. uint8x16_t __arg1 = __arm_vuninitializedq_u8 ();
  12611. uint8x16_t __res = __builtin_mve_viwdupq_m_n_uv16qi (__arg1, *__a, __c, __imm, __p);
  12612. *__a = __builtin_mve_viwdupq_m_wb_uv16qi (__arg1, *__a, __c, __imm, __p);
  12613. return __res;
  12614. }
  12615. __extension__ extern __inline uint16x8_t
  12616. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  12617. __arm_viwdupq_x_wb_u16 (uint32_t *__a, uint32_t __b, const int __imm, mve_pred16_t __p)
  12618. {
  12619. uint64_t __c = ((uint64_t) __b) << 32;
  12620. uint16x8_t __arg1 = __arm_vuninitializedq_u16 ();
  12621. uint16x8_t __res = __builtin_mve_viwdupq_m_n_uv8hi (__arg1, *__a, __c, __imm, __p);
  12622. *__a = __builtin_mve_viwdupq_m_wb_uv8hi (__arg1, *__a, __c, __imm, __p);
  12623. return __res;
  12624. }
  12625. __extension__ extern __inline uint32x4_t
  12626. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  12627. __arm_viwdupq_x_wb_u32 (uint32_t *__a, uint32_t __b, const int __imm, mve_pred16_t __p)
  12628. {
  12629. uint64_t __c = ((uint64_t) __b) << 32;
  12630. uint32x4_t __arg1 = __arm_vuninitializedq_u32 ();
  12631. uint32x4_t __res = __builtin_mve_viwdupq_m_n_uv4si (__arg1, *__a, __c, __imm, __p);
  12632. *__a = __builtin_mve_viwdupq_m_wb_uv4si (__arg1, *__a, __c, __imm, __p);
  12633. return __res;
  12634. }
  12635. __extension__ extern __inline int8x16_t
  12636. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  12637. __arm_vdupq_x_n_s8 (int8_t __a, mve_pred16_t __p)
  12638. {
  12639. return __builtin_mve_vdupq_m_n_sv16qi (__arm_vuninitializedq_s8 (), __a, __p);
  12640. }
  12641. __extension__ extern __inline int16x8_t
  12642. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  12643. __arm_vdupq_x_n_s16 (int16_t __a, mve_pred16_t __p)
  12644. {
  12645. return __builtin_mve_vdupq_m_n_sv8hi (__arm_vuninitializedq_s16 (), __a, __p);
  12646. }
  12647. __extension__ extern __inline int32x4_t
  12648. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  12649. __arm_vdupq_x_n_s32 (int32_t __a, mve_pred16_t __p)
  12650. {
  12651. return __builtin_mve_vdupq_m_n_sv4si (__arm_vuninitializedq_s32 (), __a, __p);
  12652. }
  12653. __extension__ extern __inline uint8x16_t
  12654. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  12655. __arm_vdupq_x_n_u8 (uint8_t __a, mve_pred16_t __p)
  12656. {
  12657. return __builtin_mve_vdupq_m_n_uv16qi (__arm_vuninitializedq_u8 (), __a, __p);
  12658. }
  12659. __extension__ extern __inline uint16x8_t
  12660. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  12661. __arm_vdupq_x_n_u16 (uint16_t __a, mve_pred16_t __p)
  12662. {
  12663. return __builtin_mve_vdupq_m_n_uv8hi (__arm_vuninitializedq_u16 (), __a, __p);
  12664. }
  12665. __extension__ extern __inline uint32x4_t
  12666. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  12667. __arm_vdupq_x_n_u32 (uint32_t __a, mve_pred16_t __p)
  12668. {
  12669. return __builtin_mve_vdupq_m_n_uv4si (__arm_vuninitializedq_u32 (), __a, __p);
  12670. }
  12671. __extension__ extern __inline int8x16_t
  12672. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  12673. __arm_vminq_x_s8 (int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
  12674. {
  12675. return __builtin_mve_vminq_m_sv16qi (__arm_vuninitializedq_s8 (), __a, __b, __p);
  12676. }
  12677. __extension__ extern __inline int16x8_t
  12678. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  12679. __arm_vminq_x_s16 (int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
  12680. {
  12681. return __builtin_mve_vminq_m_sv8hi (__arm_vuninitializedq_s16 (), __a, __b, __p);
  12682. }
  12683. __extension__ extern __inline int32x4_t
  12684. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  12685. __arm_vminq_x_s32 (int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
  12686. {
  12687. return __builtin_mve_vminq_m_sv4si (__arm_vuninitializedq_s32 (), __a, __b, __p);
  12688. }
  12689. __extension__ extern __inline uint8x16_t
  12690. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  12691. __arm_vminq_x_u8 (uint8x16_t __a, uint8x16_t __b, mve_pred16_t __p)
  12692. {
  12693. return __builtin_mve_vminq_m_uv16qi (__arm_vuninitializedq_u8 (), __a, __b, __p);
  12694. }
  12695. __extension__ extern __inline uint16x8_t
  12696. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  12697. __arm_vminq_x_u16 (uint16x8_t __a, uint16x8_t __b, mve_pred16_t __p)
  12698. {
  12699. return __builtin_mve_vminq_m_uv8hi (__arm_vuninitializedq_u16 (), __a, __b, __p);
  12700. }
  12701. __extension__ extern __inline uint32x4_t
  12702. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  12703. __arm_vminq_x_u32 (uint32x4_t __a, uint32x4_t __b, mve_pred16_t __p)
  12704. {
  12705. return __builtin_mve_vminq_m_uv4si (__arm_vuninitializedq_u32 (), __a, __b, __p);
  12706. }
  12707. __extension__ extern __inline int8x16_t
  12708. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  12709. __arm_vmaxq_x_s8 (int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
  12710. {
  12711. return __builtin_mve_vmaxq_m_sv16qi (__arm_vuninitializedq_s8 (), __a, __b, __p);
  12712. }
  12713. __extension__ extern __inline int16x8_t
  12714. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  12715. __arm_vmaxq_x_s16 (int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
  12716. {
  12717. return __builtin_mve_vmaxq_m_sv8hi (__arm_vuninitializedq_s16 (), __a, __b, __p);
  12718. }
  12719. __extension__ extern __inline int32x4_t
  12720. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  12721. __arm_vmaxq_x_s32 (int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
  12722. {
  12723. return __builtin_mve_vmaxq_m_sv4si (__arm_vuninitializedq_s32 (), __a, __b, __p);
  12724. }
  12725. __extension__ extern __inline uint8x16_t
  12726. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  12727. __arm_vmaxq_x_u8 (uint8x16_t __a, uint8x16_t __b, mve_pred16_t __p)
  12728. {
  12729. return __builtin_mve_vmaxq_m_uv16qi (__arm_vuninitializedq_u8 (), __a, __b, __p);
  12730. }
  12731. __extension__ extern __inline uint16x8_t
  12732. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  12733. __arm_vmaxq_x_u16 (uint16x8_t __a, uint16x8_t __b, mve_pred16_t __p)
  12734. {
  12735. return __builtin_mve_vmaxq_m_uv8hi (__arm_vuninitializedq_u16 (), __a, __b, __p);
  12736. }
  12737. __extension__ extern __inline uint32x4_t
  12738. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  12739. __arm_vmaxq_x_u32 (uint32x4_t __a, uint32x4_t __b, mve_pred16_t __p)
  12740. {
  12741. return __builtin_mve_vmaxq_m_uv4si (__arm_vuninitializedq_u32 (), __a, __b, __p);
  12742. }
  12743. __extension__ extern __inline int8x16_t
  12744. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  12745. __arm_vabdq_x_s8 (int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
  12746. {
  12747. return __builtin_mve_vabdq_m_sv16qi (__arm_vuninitializedq_s8 (), __a, __b, __p);
  12748. }
  12749. __extension__ extern __inline int16x8_t
  12750. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  12751. __arm_vabdq_x_s16 (int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
  12752. {
  12753. return __builtin_mve_vabdq_m_sv8hi (__arm_vuninitializedq_s16 (), __a, __b, __p);
  12754. }
  12755. __extension__ extern __inline int32x4_t
  12756. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  12757. __arm_vabdq_x_s32 (int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
  12758. {
  12759. return __builtin_mve_vabdq_m_sv4si (__arm_vuninitializedq_s32 (), __a, __b, __p);
  12760. }
  12761. __extension__ extern __inline uint8x16_t
  12762. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  12763. __arm_vabdq_x_u8 (uint8x16_t __a, uint8x16_t __b, mve_pred16_t __p)
  12764. {
  12765. return __builtin_mve_vabdq_m_uv16qi (__arm_vuninitializedq_u8 (), __a, __b, __p);
  12766. }
  12767. __extension__ extern __inline uint16x8_t
  12768. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  12769. __arm_vabdq_x_u16 (uint16x8_t __a, uint16x8_t __b, mve_pred16_t __p)
  12770. {
  12771. return __builtin_mve_vabdq_m_uv8hi (__arm_vuninitializedq_u16 (), __a, __b, __p);
  12772. }
  12773. __extension__ extern __inline uint32x4_t
  12774. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  12775. __arm_vabdq_x_u32 (uint32x4_t __a, uint32x4_t __b, mve_pred16_t __p)
  12776. {
  12777. return __builtin_mve_vabdq_m_uv4si (__arm_vuninitializedq_u32 (), __a, __b, __p);
  12778. }
  12779. __extension__ extern __inline int8x16_t
  12780. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  12781. __arm_vabsq_x_s8 (int8x16_t __a, mve_pred16_t __p)
  12782. {
  12783. return __builtin_mve_vabsq_m_sv16qi (__arm_vuninitializedq_s8 (), __a, __p);
  12784. }
  12785. __extension__ extern __inline int16x8_t
  12786. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  12787. __arm_vabsq_x_s16 (int16x8_t __a, mve_pred16_t __p)
  12788. {
  12789. return __builtin_mve_vabsq_m_sv8hi (__arm_vuninitializedq_s16 (), __a, __p);
  12790. }
  12791. __extension__ extern __inline int32x4_t
  12792. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  12793. __arm_vabsq_x_s32 (int32x4_t __a, mve_pred16_t __p)
  12794. {
  12795. return __builtin_mve_vabsq_m_sv4si (__arm_vuninitializedq_s32 (), __a, __p);
  12796. }
  12797. __extension__ extern __inline int8x16_t
  12798. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  12799. __arm_vaddq_x_s8 (int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
  12800. {
  12801. return __builtin_mve_vaddq_m_sv16qi (__arm_vuninitializedq_s8 (), __a, __b, __p);
  12802. }
  12803. __extension__ extern __inline int16x8_t
  12804. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  12805. __arm_vaddq_x_s16 (int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
  12806. {
  12807. return __builtin_mve_vaddq_m_sv8hi (__arm_vuninitializedq_s16 (), __a, __b, __p);
  12808. }
  12809. __extension__ extern __inline int32x4_t
  12810. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  12811. __arm_vaddq_x_s32 (int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
  12812. {
  12813. return __builtin_mve_vaddq_m_sv4si (__arm_vuninitializedq_s32 (), __a, __b, __p);
  12814. }
  12815. __extension__ extern __inline int8x16_t
  12816. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  12817. __arm_vaddq_x_n_s8 (int8x16_t __a, int8_t __b, mve_pred16_t __p)
  12818. {
  12819. return __builtin_mve_vaddq_m_n_sv16qi (__arm_vuninitializedq_s8 (), __a, __b, __p);
  12820. }
  12821. __extension__ extern __inline int16x8_t
  12822. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  12823. __arm_vaddq_x_n_s16 (int16x8_t __a, int16_t __b, mve_pred16_t __p)
  12824. {
  12825. return __builtin_mve_vaddq_m_n_sv8hi (__arm_vuninitializedq_s16 (), __a, __b, __p);
  12826. }
  12827. __extension__ extern __inline int32x4_t
  12828. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  12829. __arm_vaddq_x_n_s32 (int32x4_t __a, int32_t __b, mve_pred16_t __p)
  12830. {
  12831. return __builtin_mve_vaddq_m_n_sv4si (__arm_vuninitializedq_s32 (), __a, __b, __p);
  12832. }
  12833. __extension__ extern __inline uint8x16_t
  12834. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  12835. __arm_vaddq_x_u8 (uint8x16_t __a, uint8x16_t __b, mve_pred16_t __p)
  12836. {
  12837. return __builtin_mve_vaddq_m_uv16qi (__arm_vuninitializedq_u8 (), __a, __b, __p);
  12838. }
  12839. __extension__ extern __inline uint16x8_t
  12840. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  12841. __arm_vaddq_x_u16 (uint16x8_t __a, uint16x8_t __b, mve_pred16_t __p)
  12842. {
  12843. return __builtin_mve_vaddq_m_uv8hi (__arm_vuninitializedq_u16 (), __a, __b, __p);
  12844. }
  12845. __extension__ extern __inline uint32x4_t
  12846. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  12847. __arm_vaddq_x_u32 (uint32x4_t __a, uint32x4_t __b, mve_pred16_t __p)
  12848. {
  12849. return __builtin_mve_vaddq_m_uv4si (__arm_vuninitializedq_u32 (), __a, __b, __p);
  12850. }
  12851. __extension__ extern __inline uint8x16_t
  12852. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  12853. __arm_vaddq_x_n_u8 (uint8x16_t __a, uint8_t __b, mve_pred16_t __p)
  12854. {
  12855. return __builtin_mve_vaddq_m_n_uv16qi (__arm_vuninitializedq_u8 (), __a, __b, __p);
  12856. }
  12857. __extension__ extern __inline uint16x8_t
  12858. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  12859. __arm_vaddq_x_n_u16 (uint16x8_t __a, uint16_t __b, mve_pred16_t __p)
  12860. {
  12861. return __builtin_mve_vaddq_m_n_uv8hi (__arm_vuninitializedq_u16 (), __a, __b, __p);
  12862. }
  12863. __extension__ extern __inline uint32x4_t
  12864. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  12865. __arm_vaddq_x_n_u32 (uint32x4_t __a, uint32_t __b, mve_pred16_t __p)
  12866. {
  12867. return __builtin_mve_vaddq_m_n_uv4si (__arm_vuninitializedq_u32 (), __a, __b, __p);
  12868. }
  12869. __extension__ extern __inline int8x16_t
  12870. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  12871. __arm_vclsq_x_s8 (int8x16_t __a, mve_pred16_t __p)
  12872. {
  12873. return __builtin_mve_vclsq_m_sv16qi (__arm_vuninitializedq_s8 (), __a, __p);
  12874. }
  12875. __extension__ extern __inline int16x8_t
  12876. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  12877. __arm_vclsq_x_s16 (int16x8_t __a, mve_pred16_t __p)
  12878. {
  12879. return __builtin_mve_vclsq_m_sv8hi (__arm_vuninitializedq_s16 (), __a, __p);
  12880. }
  12881. __extension__ extern __inline int32x4_t
  12882. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  12883. __arm_vclsq_x_s32 (int32x4_t __a, mve_pred16_t __p)
  12884. {
  12885. return __builtin_mve_vclsq_m_sv4si (__arm_vuninitializedq_s32 (), __a, __p);
  12886. }
  12887. __extension__ extern __inline int8x16_t
  12888. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  12889. __arm_vclzq_x_s8 (int8x16_t __a, mve_pred16_t __p)
  12890. {
  12891. return __builtin_mve_vclzq_m_sv16qi (__arm_vuninitializedq_s8 (), __a, __p);
  12892. }
  12893. __extension__ extern __inline int16x8_t
  12894. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  12895. __arm_vclzq_x_s16 (int16x8_t __a, mve_pred16_t __p)
  12896. {
  12897. return __builtin_mve_vclzq_m_sv8hi (__arm_vuninitializedq_s16 (), __a, __p);
  12898. }
  12899. __extension__ extern __inline int32x4_t
  12900. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  12901. __arm_vclzq_x_s32 (int32x4_t __a, mve_pred16_t __p)
  12902. {
  12903. return __builtin_mve_vclzq_m_sv4si (__arm_vuninitializedq_s32 (), __a, __p);
  12904. }
  12905. __extension__ extern __inline uint8x16_t
  12906. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  12907. __arm_vclzq_x_u8 (uint8x16_t __a, mve_pred16_t __p)
  12908. {
  12909. return __builtin_mve_vclzq_m_uv16qi (__arm_vuninitializedq_u8 (), __a, __p);
  12910. }
  12911. __extension__ extern __inline uint16x8_t
  12912. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  12913. __arm_vclzq_x_u16 (uint16x8_t __a, mve_pred16_t __p)
  12914. {
  12915. return __builtin_mve_vclzq_m_uv8hi (__arm_vuninitializedq_u16 (), __a, __p);
  12916. }
  12917. __extension__ extern __inline uint32x4_t
  12918. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  12919. __arm_vclzq_x_u32 (uint32x4_t __a, mve_pred16_t __p)
  12920. {
  12921. return __builtin_mve_vclzq_m_uv4si (__arm_vuninitializedq_u32 (), __a, __p);
  12922. }
  12923. __extension__ extern __inline int8x16_t
  12924. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  12925. __arm_vnegq_x_s8 (int8x16_t __a, mve_pred16_t __p)
  12926. {
  12927. return __builtin_mve_vnegq_m_sv16qi (__arm_vuninitializedq_s8 (), __a, __p);
  12928. }
  12929. __extension__ extern __inline int16x8_t
  12930. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  12931. __arm_vnegq_x_s16 (int16x8_t __a, mve_pred16_t __p)
  12932. {
  12933. return __builtin_mve_vnegq_m_sv8hi (__arm_vuninitializedq_s16 (), __a, __p);
  12934. }
  12935. __extension__ extern __inline int32x4_t
  12936. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  12937. __arm_vnegq_x_s32 (int32x4_t __a, mve_pred16_t __p)
  12938. {
  12939. return __builtin_mve_vnegq_m_sv4si (__arm_vuninitializedq_s32 (), __a, __p);
  12940. }
  12941. __extension__ extern __inline int8x16_t
  12942. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  12943. __arm_vmulhq_x_s8 (int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
  12944. {
  12945. return __builtin_mve_vmulhq_m_sv16qi (__arm_vuninitializedq_s8 (), __a, __b, __p);
  12946. }
  12947. __extension__ extern __inline int16x8_t
  12948. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  12949. __arm_vmulhq_x_s16 (int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
  12950. {
  12951. return __builtin_mve_vmulhq_m_sv8hi (__arm_vuninitializedq_s16 (), __a, __b, __p);
  12952. }
  12953. __extension__ extern __inline int32x4_t
  12954. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  12955. __arm_vmulhq_x_s32 (int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
  12956. {
  12957. return __builtin_mve_vmulhq_m_sv4si (__arm_vuninitializedq_s32 (), __a, __b, __p);
  12958. }
  12959. __extension__ extern __inline uint8x16_t
  12960. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  12961. __arm_vmulhq_x_u8 (uint8x16_t __a, uint8x16_t __b, mve_pred16_t __p)
  12962. {
  12963. return __builtin_mve_vmulhq_m_uv16qi (__arm_vuninitializedq_u8 (), __a, __b, __p);
  12964. }
  12965. __extension__ extern __inline uint16x8_t
  12966. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  12967. __arm_vmulhq_x_u16 (uint16x8_t __a, uint16x8_t __b, mve_pred16_t __p)
  12968. {
  12969. return __builtin_mve_vmulhq_m_uv8hi (__arm_vuninitializedq_u16 (), __a, __b, __p);
  12970. }
  12971. __extension__ extern __inline uint32x4_t
  12972. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  12973. __arm_vmulhq_x_u32 (uint32x4_t __a, uint32x4_t __b, mve_pred16_t __p)
  12974. {
  12975. return __builtin_mve_vmulhq_m_uv4si (__arm_vuninitializedq_u32 (), __a, __b, __p);
  12976. }
  12977. __extension__ extern __inline uint16x8_t
  12978. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  12979. __arm_vmullbq_poly_x_p8 (uint8x16_t __a, uint8x16_t __b, mve_pred16_t __p)
  12980. {
  12981. return __builtin_mve_vmullbq_poly_m_pv16qi (__arm_vuninitializedq_u16 (), __a, __b, __p);
  12982. }
  12983. __extension__ extern __inline uint32x4_t
  12984. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  12985. __arm_vmullbq_poly_x_p16 (uint16x8_t __a, uint16x8_t __b, mve_pred16_t __p)
  12986. {
  12987. return __builtin_mve_vmullbq_poly_m_pv8hi (__arm_vuninitializedq_u32 (), __a, __b, __p);
  12988. }
  12989. __extension__ extern __inline int16x8_t
  12990. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  12991. __arm_vmullbq_int_x_s8 (int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
  12992. {
  12993. return __builtin_mve_vmullbq_int_m_sv16qi (__arm_vuninitializedq_s16 (), __a, __b, __p);
  12994. }
  12995. __extension__ extern __inline int32x4_t
  12996. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  12997. __arm_vmullbq_int_x_s16 (int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
  12998. {
  12999. return __builtin_mve_vmullbq_int_m_sv8hi (__arm_vuninitializedq_s32 (), __a, __b, __p);
  13000. }
  13001. __extension__ extern __inline int64x2_t
  13002. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  13003. __arm_vmullbq_int_x_s32 (int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
  13004. {
  13005. return __builtin_mve_vmullbq_int_m_sv4si (__arm_vuninitializedq_s64 (), __a, __b, __p);
  13006. }
  13007. __extension__ extern __inline uint16x8_t
  13008. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  13009. __arm_vmullbq_int_x_u8 (uint8x16_t __a, uint8x16_t __b, mve_pred16_t __p)
  13010. {
  13011. return __builtin_mve_vmullbq_int_m_uv16qi (__arm_vuninitializedq_u16 (), __a, __b, __p);
  13012. }
  13013. __extension__ extern __inline uint32x4_t
  13014. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  13015. __arm_vmullbq_int_x_u16 (uint16x8_t __a, uint16x8_t __b, mve_pred16_t __p)
  13016. {
  13017. return __builtin_mve_vmullbq_int_m_uv8hi (__arm_vuninitializedq_u32 (), __a, __b, __p);
  13018. }
  13019. __extension__ extern __inline uint64x2_t
  13020. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  13021. __arm_vmullbq_int_x_u32 (uint32x4_t __a, uint32x4_t __b, mve_pred16_t __p)
  13022. {
  13023. return __builtin_mve_vmullbq_int_m_uv4si (__arm_vuninitializedq_u64 (), __a, __b, __p);
  13024. }
  13025. __extension__ extern __inline uint16x8_t
  13026. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  13027. __arm_vmulltq_poly_x_p8 (uint8x16_t __a, uint8x16_t __b, mve_pred16_t __p)
  13028. {
  13029. return __builtin_mve_vmulltq_poly_m_pv16qi (__arm_vuninitializedq_u16 (), __a, __b, __p);
  13030. }
  13031. __extension__ extern __inline uint32x4_t
  13032. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  13033. __arm_vmulltq_poly_x_p16 (uint16x8_t __a, uint16x8_t __b, mve_pred16_t __p)
  13034. {
  13035. return __builtin_mve_vmulltq_poly_m_pv8hi (__arm_vuninitializedq_u32 (), __a, __b, __p);
  13036. }
  13037. __extension__ extern __inline int16x8_t
  13038. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  13039. __arm_vmulltq_int_x_s8 (int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
  13040. {
  13041. return __builtin_mve_vmulltq_int_m_sv16qi (__arm_vuninitializedq_s16 (), __a, __b, __p);
  13042. }
  13043. __extension__ extern __inline int32x4_t
  13044. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  13045. __arm_vmulltq_int_x_s16 (int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
  13046. {
  13047. return __builtin_mve_vmulltq_int_m_sv8hi (__arm_vuninitializedq_s32 (), __a, __b, __p);
  13048. }
  13049. __extension__ extern __inline int64x2_t
  13050. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  13051. __arm_vmulltq_int_x_s32 (int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
  13052. {
  13053. return __builtin_mve_vmulltq_int_m_sv4si (__arm_vuninitializedq_s64 (), __a, __b, __p);
  13054. }
  13055. __extension__ extern __inline uint16x8_t
  13056. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  13057. __arm_vmulltq_int_x_u8 (uint8x16_t __a, uint8x16_t __b, mve_pred16_t __p)
  13058. {
  13059. return __builtin_mve_vmulltq_int_m_uv16qi (__arm_vuninitializedq_u16 (), __a, __b, __p);
  13060. }
  13061. __extension__ extern __inline uint32x4_t
  13062. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  13063. __arm_vmulltq_int_x_u16 (uint16x8_t __a, uint16x8_t __b, mve_pred16_t __p)
  13064. {
  13065. return __builtin_mve_vmulltq_int_m_uv8hi (__arm_vuninitializedq_u32 (), __a, __b, __p);
  13066. }
  13067. __extension__ extern __inline uint64x2_t
  13068. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  13069. __arm_vmulltq_int_x_u32 (uint32x4_t __a, uint32x4_t __b, mve_pred16_t __p)
  13070. {
  13071. return __builtin_mve_vmulltq_int_m_uv4si (__arm_vuninitializedq_u64 (), __a, __b, __p);
  13072. }
  13073. __extension__ extern __inline int8x16_t
  13074. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  13075. __arm_vmulq_x_s8 (int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
  13076. {
  13077. return __builtin_mve_vmulq_m_sv16qi (__arm_vuninitializedq_s8 (), __a, __b, __p);
  13078. }
  13079. __extension__ extern __inline int16x8_t
  13080. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  13081. __arm_vmulq_x_s16 (int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
  13082. {
  13083. return __builtin_mve_vmulq_m_sv8hi (__arm_vuninitializedq_s16 (), __a, __b, __p);
  13084. }
  13085. __extension__ extern __inline int32x4_t
  13086. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  13087. __arm_vmulq_x_s32 (int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
  13088. {
  13089. return __builtin_mve_vmulq_m_sv4si (__arm_vuninitializedq_s32 (), __a, __b, __p);
  13090. }
  13091. __extension__ extern __inline int8x16_t
  13092. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  13093. __arm_vmulq_x_n_s8 (int8x16_t __a, int8_t __b, mve_pred16_t __p)
  13094. {
  13095. return __builtin_mve_vmulq_m_n_sv16qi (__arm_vuninitializedq_s8 (), __a, __b, __p);
  13096. }
  13097. __extension__ extern __inline int16x8_t
  13098. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  13099. __arm_vmulq_x_n_s16 (int16x8_t __a, int16_t __b, mve_pred16_t __p)
  13100. {
  13101. return __builtin_mve_vmulq_m_n_sv8hi (__arm_vuninitializedq_s16 (), __a, __b, __p);
  13102. }
  13103. __extension__ extern __inline int32x4_t
  13104. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  13105. __arm_vmulq_x_n_s32 (int32x4_t __a, int32_t __b, mve_pred16_t __p)
  13106. {
  13107. return __builtin_mve_vmulq_m_n_sv4si (__arm_vuninitializedq_s32 (), __a, __b, __p);
  13108. }
  13109. __extension__ extern __inline uint8x16_t
  13110. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  13111. __arm_vmulq_x_u8 (uint8x16_t __a, uint8x16_t __b, mve_pred16_t __p)
  13112. {
  13113. return __builtin_mve_vmulq_m_uv16qi (__arm_vuninitializedq_u8 (), __a, __b, __p);
  13114. }
  13115. __extension__ extern __inline uint16x8_t
  13116. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  13117. __arm_vmulq_x_u16 (uint16x8_t __a, uint16x8_t __b, mve_pred16_t __p)
  13118. {
  13119. return __builtin_mve_vmulq_m_uv8hi (__arm_vuninitializedq_u16 (), __a, __b, __p);
  13120. }
  13121. __extension__ extern __inline uint32x4_t
  13122. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  13123. __arm_vmulq_x_u32 (uint32x4_t __a, uint32x4_t __b, mve_pred16_t __p)
  13124. {
  13125. return __builtin_mve_vmulq_m_uv4si (__arm_vuninitializedq_u32 (), __a, __b, __p);
  13126. }
  13127. __extension__ extern __inline uint8x16_t
  13128. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  13129. __arm_vmulq_x_n_u8 (uint8x16_t __a, uint8_t __b, mve_pred16_t __p)
  13130. {
  13131. return __builtin_mve_vmulq_m_n_uv16qi (__arm_vuninitializedq_u8 (), __a, __b, __p);
  13132. }
  13133. __extension__ extern __inline uint16x8_t
  13134. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  13135. __arm_vmulq_x_n_u16 (uint16x8_t __a, uint16_t __b, mve_pred16_t __p)
  13136. {
  13137. return __builtin_mve_vmulq_m_n_uv8hi (__arm_vuninitializedq_u16 (), __a, __b, __p);
  13138. }
  13139. __extension__ extern __inline uint32x4_t
  13140. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  13141. __arm_vmulq_x_n_u32 (uint32x4_t __a, uint32_t __b, mve_pred16_t __p)
  13142. {
  13143. return __builtin_mve_vmulq_m_n_uv4si (__arm_vuninitializedq_u32 (), __a, __b, __p);
  13144. }
  13145. __extension__ extern __inline int8x16_t
  13146. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  13147. __arm_vsubq_x_s8 (int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
  13148. {
  13149. return __builtin_mve_vsubq_m_sv16qi (__arm_vuninitializedq_s8 (), __a, __b, __p);
  13150. }
  13151. __extension__ extern __inline int16x8_t
  13152. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  13153. __arm_vsubq_x_s16 (int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
  13154. {
  13155. return __builtin_mve_vsubq_m_sv8hi (__arm_vuninitializedq_s16 (), __a, __b, __p);
  13156. }
  13157. __extension__ extern __inline int32x4_t
  13158. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  13159. __arm_vsubq_x_s32 (int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
  13160. {
  13161. return __builtin_mve_vsubq_m_sv4si (__arm_vuninitializedq_s32 (), __a, __b, __p);
  13162. }
  13163. __extension__ extern __inline int8x16_t
  13164. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  13165. __arm_vsubq_x_n_s8 (int8x16_t __a, int8_t __b, mve_pred16_t __p)
  13166. {
  13167. return __builtin_mve_vsubq_m_n_sv16qi (__arm_vuninitializedq_s8 (), __a, __b, __p);
  13168. }
  13169. __extension__ extern __inline int16x8_t
  13170. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  13171. __arm_vsubq_x_n_s16 (int16x8_t __a, int16_t __b, mve_pred16_t __p)
  13172. {
  13173. return __builtin_mve_vsubq_m_n_sv8hi (__arm_vuninitializedq_s16 (), __a, __b, __p);
  13174. }
  13175. __extension__ extern __inline int32x4_t
  13176. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  13177. __arm_vsubq_x_n_s32 (int32x4_t __a, int32_t __b, mve_pred16_t __p)
  13178. {
  13179. return __builtin_mve_vsubq_m_n_sv4si (__arm_vuninitializedq_s32 (), __a, __b, __p);
  13180. }
  13181. __extension__ extern __inline uint8x16_t
  13182. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  13183. __arm_vsubq_x_u8 (uint8x16_t __a, uint8x16_t __b, mve_pred16_t __p)
  13184. {
  13185. return __builtin_mve_vsubq_m_uv16qi (__arm_vuninitializedq_u8 (), __a, __b, __p);
  13186. }
  13187. __extension__ extern __inline uint16x8_t
  13188. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  13189. __arm_vsubq_x_u16 (uint16x8_t __a, uint16x8_t __b, mve_pred16_t __p)
  13190. {
  13191. return __builtin_mve_vsubq_m_uv8hi (__arm_vuninitializedq_u16 (), __a, __b, __p);
  13192. }
  13193. __extension__ extern __inline uint32x4_t
  13194. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  13195. __arm_vsubq_x_u32 (uint32x4_t __a, uint32x4_t __b, mve_pred16_t __p)
  13196. {
  13197. return __builtin_mve_vsubq_m_uv4si (__arm_vuninitializedq_u32 (), __a, __b, __p);
  13198. }
  13199. __extension__ extern __inline uint8x16_t
  13200. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  13201. __arm_vsubq_x_n_u8 (uint8x16_t __a, uint8_t __b, mve_pred16_t __p)
  13202. {
  13203. return __builtin_mve_vsubq_m_n_uv16qi (__arm_vuninitializedq_u8 (), __a, __b, __p);
  13204. }
  13205. __extension__ extern __inline uint16x8_t
  13206. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  13207. __arm_vsubq_x_n_u16 (uint16x8_t __a, uint16_t __b, mve_pred16_t __p)
  13208. {
  13209. return __builtin_mve_vsubq_m_n_uv8hi (__arm_vuninitializedq_u16 (), __a, __b, __p);
  13210. }
  13211. __extension__ extern __inline uint32x4_t
  13212. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  13213. __arm_vsubq_x_n_u32 (uint32x4_t __a, uint32_t __b, mve_pred16_t __p)
  13214. {
  13215. return __builtin_mve_vsubq_m_n_uv4si (__arm_vuninitializedq_u32 (), __a, __b, __p);
  13216. }
  13217. __extension__ extern __inline int8x16_t
  13218. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  13219. __arm_vcaddq_rot90_x_s8 (int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
  13220. {
  13221. return __builtin_mve_vcaddq_rot90_m_sv16qi (__arm_vuninitializedq_s8 (), __a, __b, __p);
  13222. }
  13223. __extension__ extern __inline int16x8_t
  13224. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  13225. __arm_vcaddq_rot90_x_s16 (int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
  13226. {
  13227. return __builtin_mve_vcaddq_rot90_m_sv8hi (__arm_vuninitializedq_s16 (), __a, __b, __p);
  13228. }
  13229. __extension__ extern __inline int32x4_t
  13230. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  13231. __arm_vcaddq_rot90_x_s32 (int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
  13232. {
  13233. return __builtin_mve_vcaddq_rot90_m_sv4si (__arm_vuninitializedq_s32 (), __a, __b, __p);
  13234. }
  13235. __extension__ extern __inline uint8x16_t
  13236. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  13237. __arm_vcaddq_rot90_x_u8 (uint8x16_t __a, uint8x16_t __b, mve_pred16_t __p)
  13238. {
  13239. return __builtin_mve_vcaddq_rot90_m_uv16qi (__arm_vuninitializedq_u8 (), __a, __b, __p);
  13240. }
  13241. __extension__ extern __inline uint16x8_t
  13242. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  13243. __arm_vcaddq_rot90_x_u16 (uint16x8_t __a, uint16x8_t __b, mve_pred16_t __p)
  13244. {
  13245. return __builtin_mve_vcaddq_rot90_m_uv8hi (__arm_vuninitializedq_u16 (), __a, __b, __p);
  13246. }
  13247. __extension__ extern __inline uint32x4_t
  13248. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  13249. __arm_vcaddq_rot90_x_u32 (uint32x4_t __a, uint32x4_t __b, mve_pred16_t __p)
  13250. {
  13251. return __builtin_mve_vcaddq_rot90_m_uv4si (__arm_vuninitializedq_u32 (), __a, __b, __p);
  13252. }
  13253. __extension__ extern __inline int8x16_t
  13254. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  13255. __arm_vcaddq_rot270_x_s8 (int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
  13256. {
  13257. return __builtin_mve_vcaddq_rot270_m_sv16qi (__arm_vuninitializedq_s8 (), __a, __b, __p);
  13258. }
  13259. __extension__ extern __inline int16x8_t
  13260. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  13261. __arm_vcaddq_rot270_x_s16 (int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
  13262. {
  13263. return __builtin_mve_vcaddq_rot270_m_sv8hi (__arm_vuninitializedq_s16 (), __a, __b, __p);
  13264. }
  13265. __extension__ extern __inline int32x4_t
  13266. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  13267. __arm_vcaddq_rot270_x_s32 (int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
  13268. {
  13269. return __builtin_mve_vcaddq_rot270_m_sv4si (__arm_vuninitializedq_s32 (), __a, __b, __p);
  13270. }
  13271. __extension__ extern __inline uint8x16_t
  13272. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  13273. __arm_vcaddq_rot270_x_u8 (uint8x16_t __a, uint8x16_t __b, mve_pred16_t __p)
  13274. {
  13275. return __builtin_mve_vcaddq_rot270_m_uv16qi (__arm_vuninitializedq_u8 (), __a, __b, __p);
  13276. }
  13277. __extension__ extern __inline uint16x8_t
  13278. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  13279. __arm_vcaddq_rot270_x_u16 (uint16x8_t __a, uint16x8_t __b, mve_pred16_t __p)
  13280. {
  13281. return __builtin_mve_vcaddq_rot270_m_uv8hi (__arm_vuninitializedq_u16 (), __a, __b, __p);
  13282. }
  13283. __extension__ extern __inline uint32x4_t
  13284. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  13285. __arm_vcaddq_rot270_x_u32 (uint32x4_t __a, uint32x4_t __b, mve_pred16_t __p)
  13286. {
  13287. return __builtin_mve_vcaddq_rot270_m_uv4si (__arm_vuninitializedq_u32 (), __a, __b, __p);
  13288. }
  13289. __extension__ extern __inline int8x16_t
  13290. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  13291. __arm_vhaddq_x_n_s8 (int8x16_t __a, int8_t __b, mve_pred16_t __p)
  13292. {
  13293. return __builtin_mve_vhaddq_m_n_sv16qi (__arm_vuninitializedq_s8 (), __a, __b, __p);
  13294. }
  13295. __extension__ extern __inline int16x8_t
  13296. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  13297. __arm_vhaddq_x_n_s16 (int16x8_t __a, int16_t __b, mve_pred16_t __p)
  13298. {
  13299. return __builtin_mve_vhaddq_m_n_sv8hi (__arm_vuninitializedq_s16 (), __a, __b, __p);
  13300. }
  13301. __extension__ extern __inline int32x4_t
  13302. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  13303. __arm_vhaddq_x_n_s32 (int32x4_t __a, int32_t __b, mve_pred16_t __p)
  13304. {
  13305. return __builtin_mve_vhaddq_m_n_sv4si (__arm_vuninitializedq_s32 (), __a, __b, __p);
  13306. }
  13307. __extension__ extern __inline uint8x16_t
  13308. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  13309. __arm_vhaddq_x_n_u8 (uint8x16_t __a, uint8_t __b, mve_pred16_t __p)
  13310. {
  13311. return __builtin_mve_vhaddq_m_n_uv16qi (__arm_vuninitializedq_u8 (), __a, __b, __p);
  13312. }
  13313. __extension__ extern __inline uint16x8_t
  13314. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  13315. __arm_vhaddq_x_n_u16 (uint16x8_t __a, uint16_t __b, mve_pred16_t __p)
  13316. {
  13317. return __builtin_mve_vhaddq_m_n_uv8hi (__arm_vuninitializedq_u16 (), __a, __b, __p);
  13318. }
  13319. __extension__ extern __inline uint32x4_t
  13320. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  13321. __arm_vhaddq_x_n_u32 (uint32x4_t __a, uint32_t __b, mve_pred16_t __p)
  13322. {
  13323. return __builtin_mve_vhaddq_m_n_uv4si (__arm_vuninitializedq_u32 (), __a, __b, __p);
  13324. }
  13325. __extension__ extern __inline int8x16_t
  13326. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  13327. __arm_vhaddq_x_s8 (int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
  13328. {
  13329. return __builtin_mve_vhaddq_m_sv16qi (__arm_vuninitializedq_s8 (), __a, __b, __p);
  13330. }
  13331. __extension__ extern __inline int16x8_t
  13332. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  13333. __arm_vhaddq_x_s16 (int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
  13334. {
  13335. return __builtin_mve_vhaddq_m_sv8hi (__arm_vuninitializedq_s16 (), __a, __b, __p);
  13336. }
  13337. __extension__ extern __inline int32x4_t
  13338. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  13339. __arm_vhaddq_x_s32 (int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
  13340. {
  13341. return __builtin_mve_vhaddq_m_sv4si (__arm_vuninitializedq_s32 (), __a, __b, __p);
  13342. }
  13343. __extension__ extern __inline uint8x16_t
  13344. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  13345. __arm_vhaddq_x_u8 (uint8x16_t __a, uint8x16_t __b, mve_pred16_t __p)
  13346. {
  13347. return __builtin_mve_vhaddq_m_uv16qi (__arm_vuninitializedq_u8 (), __a, __b, __p);
  13348. }
  13349. __extension__ extern __inline uint16x8_t
  13350. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  13351. __arm_vhaddq_x_u16 (uint16x8_t __a, uint16x8_t __b, mve_pred16_t __p)
  13352. {
  13353. return __builtin_mve_vhaddq_m_uv8hi (__arm_vuninitializedq_u16 (), __a, __b, __p);
  13354. }
  13355. __extension__ extern __inline uint32x4_t
  13356. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  13357. __arm_vhaddq_x_u32 (uint32x4_t __a, uint32x4_t __b, mve_pred16_t __p)
  13358. {
  13359. return __builtin_mve_vhaddq_m_uv4si (__arm_vuninitializedq_u32 (), __a, __b, __p);
  13360. }
  13361. __extension__ extern __inline int8x16_t
  13362. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  13363. __arm_vhcaddq_rot90_x_s8 (int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
  13364. {
  13365. return __builtin_mve_vhcaddq_rot90_m_sv16qi (__arm_vuninitializedq_s8 (), __a, __b, __p);
  13366. }
  13367. __extension__ extern __inline int16x8_t
  13368. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  13369. __arm_vhcaddq_rot90_x_s16 (int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
  13370. {
  13371. return __builtin_mve_vhcaddq_rot90_m_sv8hi (__arm_vuninitializedq_s16 (), __a, __b, __p);
  13372. }
  13373. __extension__ extern __inline int32x4_t
  13374. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  13375. __arm_vhcaddq_rot90_x_s32 (int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
  13376. {
  13377. return __builtin_mve_vhcaddq_rot90_m_sv4si (__arm_vuninitializedq_s32 (), __a, __b, __p);
  13378. }
  13379. __extension__ extern __inline int8x16_t
  13380. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  13381. __arm_vhcaddq_rot270_x_s8 (int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
  13382. {
  13383. return __builtin_mve_vhcaddq_rot270_m_sv16qi (__arm_vuninitializedq_s8 (), __a, __b, __p);
  13384. }
  13385. __extension__ extern __inline int16x8_t
  13386. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  13387. __arm_vhcaddq_rot270_x_s16 (int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
  13388. {
  13389. return __builtin_mve_vhcaddq_rot270_m_sv8hi (__arm_vuninitializedq_s16 (), __a, __b, __p);
  13390. }
  13391. __extension__ extern __inline int32x4_t
  13392. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  13393. __arm_vhcaddq_rot270_x_s32 (int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
  13394. {
  13395. return __builtin_mve_vhcaddq_rot270_m_sv4si (__arm_vuninitializedq_s32 (), __a, __b, __p);
  13396. }
  13397. __extension__ extern __inline int8x16_t
  13398. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  13399. __arm_vhsubq_x_n_s8 (int8x16_t __a, int8_t __b, mve_pred16_t __p)
  13400. {
  13401. return __builtin_mve_vhsubq_m_n_sv16qi (__arm_vuninitializedq_s8 (), __a, __b, __p);
  13402. }
  13403. __extension__ extern __inline int16x8_t
  13404. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  13405. __arm_vhsubq_x_n_s16 (int16x8_t __a, int16_t __b, mve_pred16_t __p)
  13406. {
  13407. return __builtin_mve_vhsubq_m_n_sv8hi (__arm_vuninitializedq_s16 (), __a, __b, __p);
  13408. }
  13409. __extension__ extern __inline int32x4_t
  13410. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  13411. __arm_vhsubq_x_n_s32 (int32x4_t __a, int32_t __b, mve_pred16_t __p)
  13412. {
  13413. return __builtin_mve_vhsubq_m_n_sv4si (__arm_vuninitializedq_s32 (), __a, __b, __p);
  13414. }
  13415. __extension__ extern __inline uint8x16_t
  13416. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  13417. __arm_vhsubq_x_n_u8 (uint8x16_t __a, uint8_t __b, mve_pred16_t __p)
  13418. {
  13419. return __builtin_mve_vhsubq_m_n_uv16qi (__arm_vuninitializedq_u8 (), __a, __b, __p);
  13420. }
  13421. __extension__ extern __inline uint16x8_t
  13422. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  13423. __arm_vhsubq_x_n_u16 (uint16x8_t __a, uint16_t __b, mve_pred16_t __p)
  13424. {
  13425. return __builtin_mve_vhsubq_m_n_uv8hi (__arm_vuninitializedq_u16 (), __a, __b, __p);
  13426. }
  13427. __extension__ extern __inline uint32x4_t
  13428. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  13429. __arm_vhsubq_x_n_u32 (uint32x4_t __a, uint32_t __b, mve_pred16_t __p)
  13430. {
  13431. return __builtin_mve_vhsubq_m_n_uv4si (__arm_vuninitializedq_u32 (), __a, __b, __p);
  13432. }
  13433. __extension__ extern __inline int8x16_t
  13434. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  13435. __arm_vhsubq_x_s8 (int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
  13436. {
  13437. return __builtin_mve_vhsubq_m_sv16qi (__arm_vuninitializedq_s8 (), __a, __b, __p);
  13438. }
  13439. __extension__ extern __inline int16x8_t
  13440. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  13441. __arm_vhsubq_x_s16 (int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
  13442. {
  13443. return __builtin_mve_vhsubq_m_sv8hi (__arm_vuninitializedq_s16 (), __a, __b, __p);
  13444. }
  13445. __extension__ extern __inline int32x4_t
  13446. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  13447. __arm_vhsubq_x_s32 (int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
  13448. {
  13449. return __builtin_mve_vhsubq_m_sv4si (__arm_vuninitializedq_s32 (), __a, __b, __p);
  13450. }
  13451. __extension__ extern __inline uint8x16_t
  13452. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  13453. __arm_vhsubq_x_u8 (uint8x16_t __a, uint8x16_t __b, mve_pred16_t __p)
  13454. {
  13455. return __builtin_mve_vhsubq_m_uv16qi (__arm_vuninitializedq_u8 (), __a, __b, __p);
  13456. }
  13457. __extension__ extern __inline uint16x8_t
  13458. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  13459. __arm_vhsubq_x_u16 (uint16x8_t __a, uint16x8_t __b, mve_pred16_t __p)
  13460. {
  13461. return __builtin_mve_vhsubq_m_uv8hi (__arm_vuninitializedq_u16 (), __a, __b, __p);
  13462. }
  13463. __extension__ extern __inline uint32x4_t
  13464. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  13465. __arm_vhsubq_x_u32 (uint32x4_t __a, uint32x4_t __b, mve_pred16_t __p)
  13466. {
  13467. return __builtin_mve_vhsubq_m_uv4si (__arm_vuninitializedq_u32 (), __a, __b, __p);
  13468. }
  13469. __extension__ extern __inline int8x16_t
  13470. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  13471. __arm_vrhaddq_x_s8 (int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
  13472. {
  13473. return __builtin_mve_vrhaddq_m_sv16qi (__arm_vuninitializedq_s8 (), __a, __b, __p);
  13474. }
  13475. __extension__ extern __inline int16x8_t
  13476. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  13477. __arm_vrhaddq_x_s16 (int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
  13478. {
  13479. return __builtin_mve_vrhaddq_m_sv8hi (__arm_vuninitializedq_s16 (), __a, __b, __p);
  13480. }
  13481. __extension__ extern __inline int32x4_t
  13482. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  13483. __arm_vrhaddq_x_s32 (int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
  13484. {
  13485. return __builtin_mve_vrhaddq_m_sv4si (__arm_vuninitializedq_s32 (), __a, __b, __p);
  13486. }
  13487. __extension__ extern __inline uint8x16_t
  13488. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  13489. __arm_vrhaddq_x_u8 (uint8x16_t __a, uint8x16_t __b, mve_pred16_t __p)
  13490. {
  13491. return __builtin_mve_vrhaddq_m_uv16qi (__arm_vuninitializedq_u8 (), __a, __b, __p);
  13492. }
  13493. __extension__ extern __inline uint16x8_t
  13494. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  13495. __arm_vrhaddq_x_u16 (uint16x8_t __a, uint16x8_t __b, mve_pred16_t __p)
  13496. {
  13497. return __builtin_mve_vrhaddq_m_uv8hi (__arm_vuninitializedq_u16 (), __a, __b, __p);
  13498. }
  13499. __extension__ extern __inline uint32x4_t
  13500. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  13501. __arm_vrhaddq_x_u32 (uint32x4_t __a, uint32x4_t __b, mve_pred16_t __p)
  13502. {
  13503. return __builtin_mve_vrhaddq_m_uv4si (__arm_vuninitializedq_u32 (), __a, __b, __p);
  13504. }
  13505. __extension__ extern __inline int8x16_t
  13506. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  13507. __arm_vrmulhq_x_s8 (int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
  13508. {
  13509. return __builtin_mve_vrmulhq_m_sv16qi (__arm_vuninitializedq_s8 (), __a, __b, __p);
  13510. }
  13511. __extension__ extern __inline int16x8_t
  13512. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  13513. __arm_vrmulhq_x_s16 (int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
  13514. {
  13515. return __builtin_mve_vrmulhq_m_sv8hi (__arm_vuninitializedq_s16 (), __a, __b, __p);
  13516. }
  13517. __extension__ extern __inline int32x4_t
  13518. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  13519. __arm_vrmulhq_x_s32 (int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
  13520. {
  13521. return __builtin_mve_vrmulhq_m_sv4si (__arm_vuninitializedq_s32 (), __a, __b, __p);
  13522. }
  13523. __extension__ extern __inline uint8x16_t
  13524. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  13525. __arm_vrmulhq_x_u8 (uint8x16_t __a, uint8x16_t __b, mve_pred16_t __p)
  13526. {
  13527. return __builtin_mve_vrmulhq_m_uv16qi (__arm_vuninitializedq_u8 (), __a, __b, __p);
  13528. }
  13529. __extension__ extern __inline uint16x8_t
  13530. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  13531. __arm_vrmulhq_x_u16 (uint16x8_t __a, uint16x8_t __b, mve_pred16_t __p)
  13532. {
  13533. return __builtin_mve_vrmulhq_m_uv8hi (__arm_vuninitializedq_u16 (), __a, __b, __p);
  13534. }
  13535. __extension__ extern __inline uint32x4_t
  13536. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  13537. __arm_vrmulhq_x_u32 (uint32x4_t __a, uint32x4_t __b, mve_pred16_t __p)
  13538. {
  13539. return __builtin_mve_vrmulhq_m_uv4si (__arm_vuninitializedq_u32 (), __a, __b, __p);
  13540. }
  13541. __extension__ extern __inline int8x16_t
  13542. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  13543. __arm_vandq_x_s8 (int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
  13544. {
  13545. return __builtin_mve_vandq_m_sv16qi (__arm_vuninitializedq_s8 (), __a, __b, __p);
  13546. }
  13547. __extension__ extern __inline int16x8_t
  13548. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  13549. __arm_vandq_x_s16 (int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
  13550. {
  13551. return __builtin_mve_vandq_m_sv8hi (__arm_vuninitializedq_s16 (), __a, __b, __p);
  13552. }
  13553. __extension__ extern __inline int32x4_t
  13554. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  13555. __arm_vandq_x_s32 (int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
  13556. {
  13557. return __builtin_mve_vandq_m_sv4si (__arm_vuninitializedq_s32 (), __a, __b, __p);
  13558. }
  13559. __extension__ extern __inline uint8x16_t
  13560. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  13561. __arm_vandq_x_u8 (uint8x16_t __a, uint8x16_t __b, mve_pred16_t __p)
  13562. {
  13563. return __builtin_mve_vandq_m_uv16qi (__arm_vuninitializedq_u8 (), __a, __b, __p);
  13564. }
  13565. __extension__ extern __inline uint16x8_t
  13566. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  13567. __arm_vandq_x_u16 (uint16x8_t __a, uint16x8_t __b, mve_pred16_t __p)
  13568. {
  13569. return __builtin_mve_vandq_m_uv8hi (__arm_vuninitializedq_u16 (), __a, __b, __p);
  13570. }
  13571. __extension__ extern __inline uint32x4_t
  13572. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  13573. __arm_vandq_x_u32 (uint32x4_t __a, uint32x4_t __b, mve_pred16_t __p)
  13574. {
  13575. return __builtin_mve_vandq_m_uv4si (__arm_vuninitializedq_u32 (), __a, __b, __p);
  13576. }
  13577. __extension__ extern __inline int8x16_t
  13578. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  13579. __arm_vbicq_x_s8 (int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
  13580. {
  13581. return __builtin_mve_vbicq_m_sv16qi (__arm_vuninitializedq_s8 (), __a, __b, __p);
  13582. }
  13583. __extension__ extern __inline int16x8_t
  13584. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  13585. __arm_vbicq_x_s16 (int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
  13586. {
  13587. return __builtin_mve_vbicq_m_sv8hi (__arm_vuninitializedq_s16 (), __a, __b, __p);
  13588. }
  13589. __extension__ extern __inline int32x4_t
  13590. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  13591. __arm_vbicq_x_s32 (int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
  13592. {
  13593. return __builtin_mve_vbicq_m_sv4si (__arm_vuninitializedq_s32 (), __a, __b, __p);
  13594. }
  13595. __extension__ extern __inline uint8x16_t
  13596. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  13597. __arm_vbicq_x_u8 (uint8x16_t __a, uint8x16_t __b, mve_pred16_t __p)
  13598. {
  13599. return __builtin_mve_vbicq_m_uv16qi (__arm_vuninitializedq_u8 (), __a, __b, __p);
  13600. }
  13601. __extension__ extern __inline uint16x8_t
  13602. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  13603. __arm_vbicq_x_u16 (uint16x8_t __a, uint16x8_t __b, mve_pred16_t __p)
  13604. {
  13605. return __builtin_mve_vbicq_m_uv8hi (__arm_vuninitializedq_u16 (), __a, __b, __p);
  13606. }
  13607. __extension__ extern __inline uint32x4_t
  13608. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  13609. __arm_vbicq_x_u32 (uint32x4_t __a, uint32x4_t __b, mve_pred16_t __p)
  13610. {
  13611. return __builtin_mve_vbicq_m_uv4si (__arm_vuninitializedq_u32 (), __a, __b, __p);
  13612. }
  13613. __extension__ extern __inline int8x16_t
  13614. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  13615. __arm_vbrsrq_x_n_s8 (int8x16_t __a, int32_t __b, mve_pred16_t __p)
  13616. {
  13617. return __builtin_mve_vbrsrq_m_n_sv16qi (__arm_vuninitializedq_s8 (), __a, __b, __p);
  13618. }
  13619. __extension__ extern __inline int16x8_t
  13620. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  13621. __arm_vbrsrq_x_n_s16 (int16x8_t __a, int32_t __b, mve_pred16_t __p)
  13622. {
  13623. return __builtin_mve_vbrsrq_m_n_sv8hi (__arm_vuninitializedq_s16 (), __a, __b, __p);
  13624. }
  13625. __extension__ extern __inline int32x4_t
  13626. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  13627. __arm_vbrsrq_x_n_s32 (int32x4_t __a, int32_t __b, mve_pred16_t __p)
  13628. {
  13629. return __builtin_mve_vbrsrq_m_n_sv4si (__arm_vuninitializedq_s32 (), __a, __b, __p);
  13630. }
  13631. __extension__ extern __inline uint8x16_t
  13632. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  13633. __arm_vbrsrq_x_n_u8 (uint8x16_t __a, int32_t __b, mve_pred16_t __p)
  13634. {
  13635. return __builtin_mve_vbrsrq_m_n_uv16qi (__arm_vuninitializedq_u8 (), __a, __b, __p);
  13636. }
  13637. __extension__ extern __inline uint16x8_t
  13638. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  13639. __arm_vbrsrq_x_n_u16 (uint16x8_t __a, int32_t __b, mve_pred16_t __p)
  13640. {
  13641. return __builtin_mve_vbrsrq_m_n_uv8hi (__arm_vuninitializedq_u16 (), __a, __b, __p);
  13642. }
  13643. __extension__ extern __inline uint32x4_t
  13644. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  13645. __arm_vbrsrq_x_n_u32 (uint32x4_t __a, int32_t __b, mve_pred16_t __p)
  13646. {
  13647. return __builtin_mve_vbrsrq_m_n_uv4si (__arm_vuninitializedq_u32 (), __a, __b, __p);
  13648. }
  13649. __extension__ extern __inline int8x16_t
  13650. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  13651. __arm_veorq_x_s8 (int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
  13652. {
  13653. return __builtin_mve_veorq_m_sv16qi (__arm_vuninitializedq_s8 (), __a, __b, __p);
  13654. }
  13655. __extension__ extern __inline int16x8_t
  13656. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  13657. __arm_veorq_x_s16 (int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
  13658. {
  13659. return __builtin_mve_veorq_m_sv8hi (__arm_vuninitializedq_s16 (), __a, __b, __p);
  13660. }
  13661. __extension__ extern __inline int32x4_t
  13662. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  13663. __arm_veorq_x_s32 (int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
  13664. {
  13665. return __builtin_mve_veorq_m_sv4si (__arm_vuninitializedq_s32 (), __a, __b, __p);
  13666. }
  13667. __extension__ extern __inline uint8x16_t
  13668. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  13669. __arm_veorq_x_u8 (uint8x16_t __a, uint8x16_t __b, mve_pred16_t __p)
  13670. {
  13671. return __builtin_mve_veorq_m_uv16qi (__arm_vuninitializedq_u8 (), __a, __b, __p);
  13672. }
  13673. __extension__ extern __inline uint16x8_t
  13674. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  13675. __arm_veorq_x_u16 (uint16x8_t __a, uint16x8_t __b, mve_pred16_t __p)
  13676. {
  13677. return __builtin_mve_veorq_m_uv8hi (__arm_vuninitializedq_u16 (), __a, __b, __p);
  13678. }
  13679. __extension__ extern __inline uint32x4_t
  13680. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  13681. __arm_veorq_x_u32 (uint32x4_t __a, uint32x4_t __b, mve_pred16_t __p)
  13682. {
  13683. return __builtin_mve_veorq_m_uv4si (__arm_vuninitializedq_u32 (), __a, __b, __p);
  13684. }
  13685. __extension__ extern __inline int16x8_t
  13686. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  13687. __arm_vmovlbq_x_s8 (int8x16_t __a, mve_pred16_t __p)
  13688. {
  13689. return __builtin_mve_vmovlbq_m_sv16qi (__arm_vuninitializedq_s16 (), __a, __p);
  13690. }
  13691. __extension__ extern __inline int32x4_t
  13692. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  13693. __arm_vmovlbq_x_s16 (int16x8_t __a, mve_pred16_t __p)
  13694. {
  13695. return __builtin_mve_vmovlbq_m_sv8hi (__arm_vuninitializedq_s32 (), __a, __p);
  13696. }
  13697. __extension__ extern __inline uint16x8_t
  13698. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  13699. __arm_vmovlbq_x_u8 (uint8x16_t __a, mve_pred16_t __p)
  13700. {
  13701. return __builtin_mve_vmovlbq_m_uv16qi (__arm_vuninitializedq_u16 (), __a, __p);
  13702. }
  13703. __extension__ extern __inline uint32x4_t
  13704. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  13705. __arm_vmovlbq_x_u16 (uint16x8_t __a, mve_pred16_t __p)
  13706. {
  13707. return __builtin_mve_vmovlbq_m_uv8hi (__arm_vuninitializedq_u32 (), __a, __p);
  13708. }
  13709. __extension__ extern __inline int16x8_t
  13710. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  13711. __arm_vmovltq_x_s8 (int8x16_t __a, mve_pred16_t __p)
  13712. {
  13713. return __builtin_mve_vmovltq_m_sv16qi (__arm_vuninitializedq_s16 (), __a, __p);
  13714. }
  13715. __extension__ extern __inline int32x4_t
  13716. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  13717. __arm_vmovltq_x_s16 (int16x8_t __a, mve_pred16_t __p)
  13718. {
  13719. return __builtin_mve_vmovltq_m_sv8hi (__arm_vuninitializedq_s32 (), __a, __p);
  13720. }
  13721. __extension__ extern __inline uint16x8_t
  13722. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  13723. __arm_vmovltq_x_u8 (uint8x16_t __a, mve_pred16_t __p)
  13724. {
  13725. return __builtin_mve_vmovltq_m_uv16qi (__arm_vuninitializedq_u16 (), __a, __p);
  13726. }
  13727. __extension__ extern __inline uint32x4_t
  13728. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  13729. __arm_vmovltq_x_u16 (uint16x8_t __a, mve_pred16_t __p)
  13730. {
  13731. return __builtin_mve_vmovltq_m_uv8hi (__arm_vuninitializedq_u32 (), __a, __p);
  13732. }
  13733. __extension__ extern __inline int8x16_t
  13734. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  13735. __arm_vmvnq_x_s8 (int8x16_t __a, mve_pred16_t __p)
  13736. {
  13737. return __builtin_mve_vmvnq_m_sv16qi (__arm_vuninitializedq_s8 (), __a, __p);
  13738. }
  13739. __extension__ extern __inline int16x8_t
  13740. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  13741. __arm_vmvnq_x_s16 (int16x8_t __a, mve_pred16_t __p)
  13742. {
  13743. return __builtin_mve_vmvnq_m_sv8hi (__arm_vuninitializedq_s16 (), __a, __p);
  13744. }
  13745. __extension__ extern __inline int32x4_t
  13746. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  13747. __arm_vmvnq_x_s32 (int32x4_t __a, mve_pred16_t __p)
  13748. {
  13749. return __builtin_mve_vmvnq_m_sv4si (__arm_vuninitializedq_s32 (), __a, __p);
  13750. }
  13751. __extension__ extern __inline uint8x16_t
  13752. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  13753. __arm_vmvnq_x_u8 (uint8x16_t __a, mve_pred16_t __p)
  13754. {
  13755. return __builtin_mve_vmvnq_m_uv16qi (__arm_vuninitializedq_u8 (), __a, __p);
  13756. }
  13757. __extension__ extern __inline uint16x8_t
  13758. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  13759. __arm_vmvnq_x_u16 (uint16x8_t __a, mve_pred16_t __p)
  13760. {
  13761. return __builtin_mve_vmvnq_m_uv8hi (__arm_vuninitializedq_u16 (), __a, __p);
  13762. }
  13763. __extension__ extern __inline uint32x4_t
  13764. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  13765. __arm_vmvnq_x_u32 (uint32x4_t __a, mve_pred16_t __p)
  13766. {
  13767. return __builtin_mve_vmvnq_m_uv4si (__arm_vuninitializedq_u32 (), __a, __p);
  13768. }
  13769. __extension__ extern __inline int16x8_t
  13770. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  13771. __arm_vmvnq_x_n_s16 (const int __imm, mve_pred16_t __p)
  13772. {
  13773. return __builtin_mve_vmvnq_m_n_sv8hi (__arm_vuninitializedq_s16 (), __imm, __p);
  13774. }
  13775. __extension__ extern __inline int32x4_t
  13776. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  13777. __arm_vmvnq_x_n_s32 (const int __imm, mve_pred16_t __p)
  13778. {
  13779. return __builtin_mve_vmvnq_m_n_sv4si (__arm_vuninitializedq_s32 (), __imm, __p);
  13780. }
  13781. __extension__ extern __inline uint16x8_t
  13782. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  13783. __arm_vmvnq_x_n_u16 (const int __imm, mve_pred16_t __p)
  13784. {
  13785. return __builtin_mve_vmvnq_m_n_uv8hi (__arm_vuninitializedq_u16 (), __imm, __p);
  13786. }
  13787. __extension__ extern __inline uint32x4_t
  13788. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  13789. __arm_vmvnq_x_n_u32 (const int __imm, mve_pred16_t __p)
  13790. {
  13791. return __builtin_mve_vmvnq_m_n_uv4si (__arm_vuninitializedq_u32 (), __imm, __p);
  13792. }
  13793. __extension__ extern __inline int8x16_t
  13794. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  13795. __arm_vornq_x_s8 (int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
  13796. {
  13797. return __builtin_mve_vornq_m_sv16qi (__arm_vuninitializedq_s8 (), __a, __b, __p);
  13798. }
  13799. __extension__ extern __inline int16x8_t
  13800. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  13801. __arm_vornq_x_s16 (int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
  13802. {
  13803. return __builtin_mve_vornq_m_sv8hi (__arm_vuninitializedq_s16 (), __a, __b, __p);
  13804. }
  13805. __extension__ extern __inline int32x4_t
  13806. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  13807. __arm_vornq_x_s32 (int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
  13808. {
  13809. return __builtin_mve_vornq_m_sv4si (__arm_vuninitializedq_s32 (), __a, __b, __p);
  13810. }
  13811. __extension__ extern __inline uint8x16_t
  13812. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  13813. __arm_vornq_x_u8 (uint8x16_t __a, uint8x16_t __b, mve_pred16_t __p)
  13814. {
  13815. return __builtin_mve_vornq_m_uv16qi (__arm_vuninitializedq_u8 (), __a, __b, __p);
  13816. }
  13817. __extension__ extern __inline uint16x8_t
  13818. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  13819. __arm_vornq_x_u16 (uint16x8_t __a, uint16x8_t __b, mve_pred16_t __p)
  13820. {
  13821. return __builtin_mve_vornq_m_uv8hi (__arm_vuninitializedq_u16 (), __a, __b, __p);
  13822. }
  13823. __extension__ extern __inline uint32x4_t
  13824. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  13825. __arm_vornq_x_u32 (uint32x4_t __a, uint32x4_t __b, mve_pred16_t __p)
  13826. {
  13827. return __builtin_mve_vornq_m_uv4si (__arm_vuninitializedq_u32 (), __a, __b, __p);
  13828. }
  13829. __extension__ extern __inline int8x16_t
  13830. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  13831. __arm_vorrq_x_s8 (int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
  13832. {
  13833. return __builtin_mve_vorrq_m_sv16qi (__arm_vuninitializedq_s8 (), __a, __b, __p);
  13834. }
  13835. __extension__ extern __inline int16x8_t
  13836. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  13837. __arm_vorrq_x_s16 (int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
  13838. {
  13839. return __builtin_mve_vorrq_m_sv8hi (__arm_vuninitializedq_s16 (), __a, __b, __p);
  13840. }
  13841. __extension__ extern __inline int32x4_t
  13842. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  13843. __arm_vorrq_x_s32 (int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
  13844. {
  13845. return __builtin_mve_vorrq_m_sv4si (__arm_vuninitializedq_s32 (), __a, __b, __p);
  13846. }
  13847. __extension__ extern __inline uint8x16_t
  13848. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  13849. __arm_vorrq_x_u8 (uint8x16_t __a, uint8x16_t __b, mve_pred16_t __p)
  13850. {
  13851. return __builtin_mve_vorrq_m_uv16qi (__arm_vuninitializedq_u8 (), __a, __b, __p);
  13852. }
  13853. __extension__ extern __inline uint16x8_t
  13854. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  13855. __arm_vorrq_x_u16 (uint16x8_t __a, uint16x8_t __b, mve_pred16_t __p)
  13856. {
  13857. return __builtin_mve_vorrq_m_uv8hi (__arm_vuninitializedq_u16 (), __a, __b, __p);
  13858. }
  13859. __extension__ extern __inline uint32x4_t
  13860. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  13861. __arm_vorrq_x_u32 (uint32x4_t __a, uint32x4_t __b, mve_pred16_t __p)
  13862. {
  13863. return __builtin_mve_vorrq_m_uv4si (__arm_vuninitializedq_u32 (), __a, __b, __p);
  13864. }
  13865. __extension__ extern __inline int8x16_t
  13866. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  13867. __arm_vrev16q_x_s8 (int8x16_t __a, mve_pred16_t __p)
  13868. {
  13869. return __builtin_mve_vrev16q_m_sv16qi (__arm_vuninitializedq_s8 (), __a, __p);
  13870. }
  13871. __extension__ extern __inline uint8x16_t
  13872. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  13873. __arm_vrev16q_x_u8 (uint8x16_t __a, mve_pred16_t __p)
  13874. {
  13875. return __builtin_mve_vrev16q_m_uv16qi (__arm_vuninitializedq_u8 (), __a, __p);
  13876. }
  13877. __extension__ extern __inline int8x16_t
  13878. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  13879. __arm_vrev32q_x_s8 (int8x16_t __a, mve_pred16_t __p)
  13880. {
  13881. return __builtin_mve_vrev32q_m_sv16qi (__arm_vuninitializedq_s8 (), __a, __p);
  13882. }
  13883. __extension__ extern __inline int16x8_t
  13884. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  13885. __arm_vrev32q_x_s16 (int16x8_t __a, mve_pred16_t __p)
  13886. {
  13887. return __builtin_mve_vrev32q_m_sv8hi (__arm_vuninitializedq_s16 (), __a, __p);
  13888. }
  13889. __extension__ extern __inline uint8x16_t
  13890. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  13891. __arm_vrev32q_x_u8 (uint8x16_t __a, mve_pred16_t __p)
  13892. {
  13893. return __builtin_mve_vrev32q_m_uv16qi (__arm_vuninitializedq_u8 (), __a, __p);
  13894. }
  13895. __extension__ extern __inline uint16x8_t
  13896. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  13897. __arm_vrev32q_x_u16 (uint16x8_t __a, mve_pred16_t __p)
  13898. {
  13899. return __builtin_mve_vrev32q_m_uv8hi (__arm_vuninitializedq_u16 (), __a, __p);
  13900. }
  13901. __extension__ extern __inline int8x16_t
  13902. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  13903. __arm_vrev64q_x_s8 (int8x16_t __a, mve_pred16_t __p)
  13904. {
  13905. return __builtin_mve_vrev64q_m_sv16qi (__arm_vuninitializedq_s8 (), __a, __p);
  13906. }
  13907. __extension__ extern __inline int16x8_t
  13908. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  13909. __arm_vrev64q_x_s16 (int16x8_t __a, mve_pred16_t __p)
  13910. {
  13911. return __builtin_mve_vrev64q_m_sv8hi (__arm_vuninitializedq_s16 (), __a, __p);
  13912. }
  13913. __extension__ extern __inline int32x4_t
  13914. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  13915. __arm_vrev64q_x_s32 (int32x4_t __a, mve_pred16_t __p)
  13916. {
  13917. return __builtin_mve_vrev64q_m_sv4si (__arm_vuninitializedq_s32 (), __a, __p);
  13918. }
  13919. __extension__ extern __inline uint8x16_t
  13920. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  13921. __arm_vrev64q_x_u8 (uint8x16_t __a, mve_pred16_t __p)
  13922. {
  13923. return __builtin_mve_vrev64q_m_uv16qi (__arm_vuninitializedq_u8 (), __a, __p);
  13924. }
  13925. __extension__ extern __inline uint16x8_t
  13926. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  13927. __arm_vrev64q_x_u16 (uint16x8_t __a, mve_pred16_t __p)
  13928. {
  13929. return __builtin_mve_vrev64q_m_uv8hi (__arm_vuninitializedq_u16 (), __a, __p);
  13930. }
  13931. __extension__ extern __inline uint32x4_t
  13932. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  13933. __arm_vrev64q_x_u32 (uint32x4_t __a, mve_pred16_t __p)
  13934. {
  13935. return __builtin_mve_vrev64q_m_uv4si (__arm_vuninitializedq_u32 (), __a, __p);
  13936. }
  13937. __extension__ extern __inline int8x16_t
  13938. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  13939. __arm_vrshlq_x_s8 (int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
  13940. {
  13941. return __builtin_mve_vrshlq_m_sv16qi (__arm_vuninitializedq_s8 (), __a, __b, __p);
  13942. }
  13943. __extension__ extern __inline int16x8_t
  13944. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  13945. __arm_vrshlq_x_s16 (int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
  13946. {
  13947. return __builtin_mve_vrshlq_m_sv8hi (__arm_vuninitializedq_s16 (), __a, __b, __p);
  13948. }
  13949. __extension__ extern __inline int32x4_t
  13950. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  13951. __arm_vrshlq_x_s32 (int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
  13952. {
  13953. return __builtin_mve_vrshlq_m_sv4si (__arm_vuninitializedq_s32 (), __a, __b, __p);
  13954. }
  13955. __extension__ extern __inline uint8x16_t
  13956. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  13957. __arm_vrshlq_x_u8 (uint8x16_t __a, int8x16_t __b, mve_pred16_t __p)
  13958. {
  13959. return __builtin_mve_vrshlq_m_uv16qi (__arm_vuninitializedq_u8 (), __a, __b, __p);
  13960. }
  13961. __extension__ extern __inline uint16x8_t
  13962. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  13963. __arm_vrshlq_x_u16 (uint16x8_t __a, int16x8_t __b, mve_pred16_t __p)
  13964. {
  13965. return __builtin_mve_vrshlq_m_uv8hi (__arm_vuninitializedq_u16 (), __a, __b, __p);
  13966. }
  13967. __extension__ extern __inline uint32x4_t
  13968. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  13969. __arm_vrshlq_x_u32 (uint32x4_t __a, int32x4_t __b, mve_pred16_t __p)
  13970. {
  13971. return __builtin_mve_vrshlq_m_uv4si (__arm_vuninitializedq_u32 (), __a, __b, __p);
  13972. }
  13973. __extension__ extern __inline int16x8_t
  13974. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  13975. __arm_vshllbq_x_n_s8 (int8x16_t __a, const int __imm, mve_pred16_t __p)
  13976. {
  13977. return __builtin_mve_vshllbq_m_n_sv16qi (__arm_vuninitializedq_s16 (), __a, __imm, __p);
  13978. }
  13979. __extension__ extern __inline int32x4_t
  13980. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  13981. __arm_vshllbq_x_n_s16 (int16x8_t __a, const int __imm, mve_pred16_t __p)
  13982. {
  13983. return __builtin_mve_vshllbq_m_n_sv8hi (__arm_vuninitializedq_s32 (), __a, __imm, __p);
  13984. }
  13985. __extension__ extern __inline uint16x8_t
  13986. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  13987. __arm_vshllbq_x_n_u8 (uint8x16_t __a, const int __imm, mve_pred16_t __p)
  13988. {
  13989. return __builtin_mve_vshllbq_m_n_uv16qi (__arm_vuninitializedq_u16 (), __a, __imm, __p);
  13990. }
  13991. __extension__ extern __inline uint32x4_t
  13992. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  13993. __arm_vshllbq_x_n_u16 (uint16x8_t __a, const int __imm, mve_pred16_t __p)
  13994. {
  13995. return __builtin_mve_vshllbq_m_n_uv8hi (__arm_vuninitializedq_u32 (), __a, __imm, __p);
  13996. }
  13997. __extension__ extern __inline int16x8_t
  13998. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  13999. __arm_vshlltq_x_n_s8 (int8x16_t __a, const int __imm, mve_pred16_t __p)
  14000. {
  14001. return __builtin_mve_vshlltq_m_n_sv16qi (__arm_vuninitializedq_s16 (), __a, __imm, __p);
  14002. }
  14003. __extension__ extern __inline int32x4_t
  14004. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  14005. __arm_vshlltq_x_n_s16 (int16x8_t __a, const int __imm, mve_pred16_t __p)
  14006. {
  14007. return __builtin_mve_vshlltq_m_n_sv8hi (__arm_vuninitializedq_s32 (), __a, __imm, __p);
  14008. }
  14009. __extension__ extern __inline uint16x8_t
  14010. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  14011. __arm_vshlltq_x_n_u8 (uint8x16_t __a, const int __imm, mve_pred16_t __p)
  14012. {
  14013. return __builtin_mve_vshlltq_m_n_uv16qi (__arm_vuninitializedq_u16 (), __a, __imm, __p);
  14014. }
  14015. __extension__ extern __inline uint32x4_t
  14016. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  14017. __arm_vshlltq_x_n_u16 (uint16x8_t __a, const int __imm, mve_pred16_t __p)
  14018. {
  14019. return __builtin_mve_vshlltq_m_n_uv8hi (__arm_vuninitializedq_u32 (), __a, __imm, __p);
  14020. }
  14021. __extension__ extern __inline int8x16_t
  14022. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  14023. __arm_vshlq_x_s8 (int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
  14024. {
  14025. return __builtin_mve_vshlq_m_sv16qi (__arm_vuninitializedq_s8 (), __a, __b, __p);
  14026. }
  14027. __extension__ extern __inline int16x8_t
  14028. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  14029. __arm_vshlq_x_s16 (int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
  14030. {
  14031. return __builtin_mve_vshlq_m_sv8hi (__arm_vuninitializedq_s16 (), __a, __b, __p);
  14032. }
  14033. __extension__ extern __inline int32x4_t
  14034. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  14035. __arm_vshlq_x_s32 (int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
  14036. {
  14037. return __builtin_mve_vshlq_m_sv4si (__arm_vuninitializedq_s32 (), __a, __b, __p);
  14038. }
  14039. __extension__ extern __inline uint8x16_t
  14040. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  14041. __arm_vshlq_x_u8 (uint8x16_t __a, int8x16_t __b, mve_pred16_t __p)
  14042. {
  14043. return __builtin_mve_vshlq_m_uv16qi (__arm_vuninitializedq_u8 (), __a, __b, __p);
  14044. }
  14045. __extension__ extern __inline uint16x8_t
  14046. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  14047. __arm_vshlq_x_u16 (uint16x8_t __a, int16x8_t __b, mve_pred16_t __p)
  14048. {
  14049. return __builtin_mve_vshlq_m_uv8hi (__arm_vuninitializedq_u16 (), __a, __b, __p);
  14050. }
  14051. __extension__ extern __inline uint32x4_t
  14052. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  14053. __arm_vshlq_x_u32 (uint32x4_t __a, int32x4_t __b, mve_pred16_t __p)
  14054. {
  14055. return __builtin_mve_vshlq_m_uv4si (__arm_vuninitializedq_u32 (), __a, __b, __p);
  14056. }
  14057. __extension__ extern __inline int8x16_t
  14058. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  14059. __arm_vshlq_x_n_s8 (int8x16_t __a, const int __imm, mve_pred16_t __p)
  14060. {
  14061. return __builtin_mve_vshlq_m_n_sv16qi (__arm_vuninitializedq_s8 (), __a, __imm, __p);
  14062. }
  14063. __extension__ extern __inline int16x8_t
  14064. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  14065. __arm_vshlq_x_n_s16 (int16x8_t __a, const int __imm, mve_pred16_t __p)
  14066. {
  14067. return __builtin_mve_vshlq_m_n_sv8hi (__arm_vuninitializedq_s16 (), __a, __imm, __p);
  14068. }
  14069. __extension__ extern __inline int32x4_t
  14070. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  14071. __arm_vshlq_x_n_s32 (int32x4_t __a, const int __imm, mve_pred16_t __p)
  14072. {
  14073. return __builtin_mve_vshlq_m_n_sv4si (__arm_vuninitializedq_s32 (), __a, __imm, __p);
  14074. }
  14075. __extension__ extern __inline uint8x16_t
  14076. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  14077. __arm_vshlq_x_n_u8 (uint8x16_t __a, const int __imm, mve_pred16_t __p)
  14078. {
  14079. return __builtin_mve_vshlq_m_n_uv16qi (__arm_vuninitializedq_u8 (), __a, __imm, __p);
  14080. }
  14081. __extension__ extern __inline uint16x8_t
  14082. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  14083. __arm_vshlq_x_n_u16 (uint16x8_t __a, const int __imm, mve_pred16_t __p)
  14084. {
  14085. return __builtin_mve_vshlq_m_n_uv8hi (__arm_vuninitializedq_u16 (), __a, __imm, __p);
  14086. }
  14087. __extension__ extern __inline uint32x4_t
  14088. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  14089. __arm_vshlq_x_n_u32 (uint32x4_t __a, const int __imm, mve_pred16_t __p)
  14090. {
  14091. return __builtin_mve_vshlq_m_n_uv4si (__arm_vuninitializedq_u32 (), __a, __imm, __p);
  14092. }
  14093. __extension__ extern __inline int8x16_t
  14094. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  14095. __arm_vrshrq_x_n_s8 (int8x16_t __a, const int __imm, mve_pred16_t __p)
  14096. {
  14097. return __builtin_mve_vrshrq_m_n_sv16qi (__arm_vuninitializedq_s8 (), __a, __imm, __p);
  14098. }
  14099. __extension__ extern __inline int16x8_t
  14100. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  14101. __arm_vrshrq_x_n_s16 (int16x8_t __a, const int __imm, mve_pred16_t __p)
  14102. {
  14103. return __builtin_mve_vrshrq_m_n_sv8hi (__arm_vuninitializedq_s16 (), __a, __imm, __p);
  14104. }
  14105. __extension__ extern __inline int32x4_t
  14106. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  14107. __arm_vrshrq_x_n_s32 (int32x4_t __a, const int __imm, mve_pred16_t __p)
  14108. {
  14109. return __builtin_mve_vrshrq_m_n_sv4si (__arm_vuninitializedq_s32 (), __a, __imm, __p);
  14110. }
  14111. __extension__ extern __inline uint8x16_t
  14112. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  14113. __arm_vrshrq_x_n_u8 (uint8x16_t __a, const int __imm, mve_pred16_t __p)
  14114. {
  14115. return __builtin_mve_vrshrq_m_n_uv16qi (__arm_vuninitializedq_u8 (), __a, __imm, __p);
  14116. }
  14117. __extension__ extern __inline uint16x8_t
  14118. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  14119. __arm_vrshrq_x_n_u16 (uint16x8_t __a, const int __imm, mve_pred16_t __p)
  14120. {
  14121. return __builtin_mve_vrshrq_m_n_uv8hi (__arm_vuninitializedq_u16 (), __a, __imm, __p);
  14122. }
  14123. __extension__ extern __inline uint32x4_t
  14124. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  14125. __arm_vrshrq_x_n_u32 (uint32x4_t __a, const int __imm, mve_pred16_t __p)
  14126. {
  14127. return __builtin_mve_vrshrq_m_n_uv4si (__arm_vuninitializedq_u32 (), __a, __imm, __p);
  14128. }
  14129. __extension__ extern __inline int8x16_t
  14130. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  14131. __arm_vshrq_x_n_s8 (int8x16_t __a, const int __imm, mve_pred16_t __p)
  14132. {
  14133. return __builtin_mve_vshrq_m_n_sv16qi (__arm_vuninitializedq_s8 (), __a, __imm, __p);
  14134. }
  14135. __extension__ extern __inline int16x8_t
  14136. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  14137. __arm_vshrq_x_n_s16 (int16x8_t __a, const int __imm, mve_pred16_t __p)
  14138. {
  14139. return __builtin_mve_vshrq_m_n_sv8hi (__arm_vuninitializedq_s16 (), __a, __imm, __p);
  14140. }
  14141. __extension__ extern __inline int32x4_t
  14142. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  14143. __arm_vshrq_x_n_s32 (int32x4_t __a, const int __imm, mve_pred16_t __p)
  14144. {
  14145. return __builtin_mve_vshrq_m_n_sv4si (__arm_vuninitializedq_s32 (), __a, __imm, __p);
  14146. }
  14147. __extension__ extern __inline uint8x16_t
  14148. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  14149. __arm_vshrq_x_n_u8 (uint8x16_t __a, const int __imm, mve_pred16_t __p)
  14150. {
  14151. return __builtin_mve_vshrq_m_n_uv16qi (__arm_vuninitializedq_u8 (), __a, __imm, __p);
  14152. }
  14153. __extension__ extern __inline uint16x8_t
  14154. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  14155. __arm_vshrq_x_n_u16 (uint16x8_t __a, const int __imm, mve_pred16_t __p)
  14156. {
  14157. return __builtin_mve_vshrq_m_n_uv8hi (__arm_vuninitializedq_u16 (), __a, __imm, __p);
  14158. }
  14159. __extension__ extern __inline uint32x4_t
  14160. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  14161. __arm_vshrq_x_n_u32 (uint32x4_t __a, const int __imm, mve_pred16_t __p)
  14162. {
  14163. return __builtin_mve_vshrq_m_n_uv4si (__arm_vuninitializedq_u32 (), __a, __imm, __p);
  14164. }
  14165. __extension__ extern __inline int32x4_t
  14166. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  14167. __arm_vadciq_s32 (int32x4_t __a, int32x4_t __b, unsigned * __carry_out)
  14168. {
  14169. int32x4_t __res = __builtin_mve_vadciq_sv4si (__a, __b);
  14170. *__carry_out = (__builtin_arm_get_fpscr_nzcvqc () >> 29) & 0x1u;
  14171. return __res;
  14172. }
  14173. __extension__ extern __inline uint32x4_t
  14174. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  14175. __arm_vadciq_u32 (uint32x4_t __a, uint32x4_t __b, unsigned * __carry_out)
  14176. {
  14177. uint32x4_t __res = __builtin_mve_vadciq_uv4si (__a, __b);
  14178. *__carry_out = (__builtin_arm_get_fpscr_nzcvqc () >> 29) & 0x1u;
  14179. return __res;
  14180. }
  14181. __extension__ extern __inline int32x4_t
  14182. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  14183. __arm_vadciq_m_s32 (int32x4_t __inactive, int32x4_t __a, int32x4_t __b, unsigned * __carry_out, mve_pred16_t __p)
  14184. {
  14185. int32x4_t __res = __builtin_mve_vadciq_m_sv4si (__inactive, __a, __b, __p);
  14186. *__carry_out = (__builtin_arm_get_fpscr_nzcvqc () >> 29) & 0x1u;
  14187. return __res;
  14188. }
  14189. __extension__ extern __inline uint32x4_t
  14190. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  14191. __arm_vadciq_m_u32 (uint32x4_t __inactive, uint32x4_t __a, uint32x4_t __b, unsigned * __carry_out, mve_pred16_t __p)
  14192. {
  14193. uint32x4_t __res = __builtin_mve_vadciq_m_uv4si (__inactive, __a, __b, __p);
  14194. *__carry_out = (__builtin_arm_get_fpscr_nzcvqc () >> 29) & 0x1u;
  14195. return __res;
  14196. }
  14197. __extension__ extern __inline int32x4_t
  14198. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  14199. __arm_vadcq_s32 (int32x4_t __a, int32x4_t __b, unsigned * __carry)
  14200. {
  14201. __builtin_arm_set_fpscr_nzcvqc((__builtin_arm_get_fpscr_nzcvqc () & ~0x20000000u) | (*__carry << 29));
  14202. int32x4_t __res = __builtin_mve_vadcq_sv4si (__a, __b);
  14203. *__carry = (__builtin_arm_get_fpscr_nzcvqc () >> 29) & 0x1u;
  14204. return __res;
  14205. }
  14206. __extension__ extern __inline uint32x4_t
  14207. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  14208. __arm_vadcq_u32 (uint32x4_t __a, uint32x4_t __b, unsigned * __carry)
  14209. {
  14210. __builtin_arm_set_fpscr_nzcvqc((__builtin_arm_get_fpscr_nzcvqc () & ~0x20000000u) | (*__carry << 29));
  14211. uint32x4_t __res = __builtin_mve_vadcq_uv4si (__a, __b);
  14212. *__carry = (__builtin_arm_get_fpscr_nzcvqc () >> 29) & 0x1u;
  14213. return __res;
  14214. }
  14215. __extension__ extern __inline int32x4_t
  14216. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  14217. __arm_vadcq_m_s32 (int32x4_t __inactive, int32x4_t __a, int32x4_t __b, unsigned * __carry, mve_pred16_t __p)
  14218. {
  14219. __builtin_arm_set_fpscr_nzcvqc((__builtin_arm_get_fpscr_nzcvqc () & ~0x20000000u) | (*__carry << 29));
  14220. int32x4_t __res = __builtin_mve_vadcq_m_sv4si (__inactive, __a, __b, __p);
  14221. *__carry = (__builtin_arm_get_fpscr_nzcvqc () >> 29) & 0x1u;
  14222. return __res;
  14223. }
  14224. __extension__ extern __inline uint32x4_t
  14225. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  14226. __arm_vadcq_m_u32 (uint32x4_t __inactive, uint32x4_t __a, uint32x4_t __b, unsigned * __carry, mve_pred16_t __p)
  14227. {
  14228. __builtin_arm_set_fpscr_nzcvqc((__builtin_arm_get_fpscr_nzcvqc () & ~0x20000000u) | (*__carry << 29));
  14229. uint32x4_t __res = __builtin_mve_vadcq_m_uv4si (__inactive, __a, __b, __p);
  14230. *__carry = (__builtin_arm_get_fpscr_nzcvqc () >> 29) & 0x1u;
  14231. return __res;
  14232. }
  14233. __extension__ extern __inline int32x4_t
  14234. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  14235. __arm_vsbciq_s32 (int32x4_t __a, int32x4_t __b, unsigned * __carry_out)
  14236. {
  14237. int32x4_t __res = __builtin_mve_vsbciq_sv4si (__a, __b);
  14238. *__carry_out = (__builtin_arm_get_fpscr_nzcvqc () >> 29) & 0x1u;
  14239. return __res;
  14240. }
  14241. __extension__ extern __inline uint32x4_t
  14242. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  14243. __arm_vsbciq_u32 (uint32x4_t __a, uint32x4_t __b, unsigned * __carry_out)
  14244. {
  14245. uint32x4_t __res = __builtin_mve_vsbciq_uv4si (__a, __b);
  14246. *__carry_out = (__builtin_arm_get_fpscr_nzcvqc () >> 29) & 0x1u;
  14247. return __res;
  14248. }
  14249. __extension__ extern __inline int32x4_t
  14250. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  14251. __arm_vsbciq_m_s32 (int32x4_t __inactive, int32x4_t __a, int32x4_t __b, unsigned * __carry_out, mve_pred16_t __p)
  14252. {
  14253. int32x4_t __res = __builtin_mve_vsbciq_m_sv4si (__inactive, __a, __b, __p);
  14254. *__carry_out = (__builtin_arm_get_fpscr_nzcvqc () >> 29) & 0x1u;
  14255. return __res;
  14256. }
  14257. __extension__ extern __inline uint32x4_t
  14258. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  14259. __arm_vsbciq_m_u32 (uint32x4_t __inactive, uint32x4_t __a, uint32x4_t __b, unsigned * __carry_out, mve_pred16_t __p)
  14260. {
  14261. uint32x4_t __res = __builtin_mve_vsbciq_m_uv4si (__inactive, __a, __b, __p);
  14262. *__carry_out = (__builtin_arm_get_fpscr_nzcvqc () >> 29) & 0x1u;
  14263. return __res;
  14264. }
  14265. __extension__ extern __inline int32x4_t
  14266. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  14267. __arm_vsbcq_s32 (int32x4_t __a, int32x4_t __b, unsigned * __carry)
  14268. {
  14269. __builtin_arm_set_fpscr_nzcvqc((__builtin_arm_get_fpscr_nzcvqc () & ~0x20000000u) | (*__carry << 29));
  14270. int32x4_t __res = __builtin_mve_vsbcq_sv4si (__a, __b);
  14271. *__carry = (__builtin_arm_get_fpscr_nzcvqc () >> 29) & 0x1u;
  14272. return __res;
  14273. }
  14274. __extension__ extern __inline uint32x4_t
  14275. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  14276. __arm_vsbcq_u32 (uint32x4_t __a, uint32x4_t __b, unsigned * __carry)
  14277. {
  14278. __builtin_arm_set_fpscr_nzcvqc((__builtin_arm_get_fpscr_nzcvqc () & ~0x20000000u) | (*__carry << 29));
  14279. uint32x4_t __res = __builtin_mve_vsbcq_uv4si (__a, __b);
  14280. *__carry = (__builtin_arm_get_fpscr_nzcvqc () >> 29) & 0x1u;
  14281. return __res;
  14282. }
  14283. __extension__ extern __inline int32x4_t
  14284. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  14285. __arm_vsbcq_m_s32 (int32x4_t __inactive, int32x4_t __a, int32x4_t __b, unsigned * __carry, mve_pred16_t __p)
  14286. {
  14287. __builtin_arm_set_fpscr_nzcvqc((__builtin_arm_get_fpscr_nzcvqc () & ~0x20000000u) | (*__carry << 29));
  14288. int32x4_t __res = __builtin_mve_vsbcq_m_sv4si (__inactive, __a, __b, __p);
  14289. *__carry = (__builtin_arm_get_fpscr_nzcvqc () >> 29) & 0x1u;
  14290. return __res;
  14291. }
  14292. __extension__ extern __inline uint32x4_t
  14293. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  14294. __arm_vsbcq_m_u32 (uint32x4_t __inactive, uint32x4_t __a, uint32x4_t __b, unsigned * __carry, mve_pred16_t __p)
  14295. {
  14296. __builtin_arm_set_fpscr_nzcvqc((__builtin_arm_get_fpscr_nzcvqc () & ~0x20000000u) | (*__carry << 29));
  14297. uint32x4_t __res = __builtin_mve_vsbcq_m_uv4si (__inactive, __a, __b, __p);
  14298. *__carry = (__builtin_arm_get_fpscr_nzcvqc () >> 29) & 0x1u;
  14299. return __res;
  14300. }
  14301. __extension__ extern __inline void
  14302. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  14303. __arm_vst1q_p_u8 (uint8_t * __addr, uint8x16_t __value, mve_pred16_t __p)
  14304. {
  14305. return vstrbq_p_u8 (__addr, __value, __p);
  14306. }
  14307. __extension__ extern __inline void
  14308. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  14309. __arm_vst1q_p_s8 (int8_t * __addr, int8x16_t __value, mve_pred16_t __p)
  14310. {
  14311. return vstrbq_p_s8 (__addr, __value, __p);
  14312. }
  14313. __extension__ extern __inline void
  14314. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  14315. __arm_vst2q_s8 (int8_t * __addr, int8x16x2_t __value)
  14316. {
  14317. union { int8x16x2_t __i; __builtin_neon_oi __o; } __rv;
  14318. __rv.__i = __value;
  14319. __builtin_mve_vst2qv16qi ((__builtin_neon_qi *) __addr, __rv.__o);
  14320. }
  14321. __extension__ extern __inline void
  14322. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  14323. __arm_vst2q_u8 (uint8_t * __addr, uint8x16x2_t __value)
  14324. {
  14325. union { uint8x16x2_t __i; __builtin_neon_oi __o; } __rv;
  14326. __rv.__i = __value;
  14327. __builtin_mve_vst2qv16qi ((__builtin_neon_qi *) __addr, __rv.__o);
  14328. }
  14329. __extension__ extern __inline uint8x16_t
  14330. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  14331. __arm_vld1q_z_u8 (uint8_t const *__base, mve_pred16_t __p)
  14332. {
  14333. return vldrbq_z_u8 ( __base, __p);
  14334. }
  14335. __extension__ extern __inline int8x16_t
  14336. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  14337. __arm_vld1q_z_s8 (int8_t const *__base, mve_pred16_t __p)
  14338. {
  14339. return vldrbq_z_s8 ( __base, __p);
  14340. }
  14341. __extension__ extern __inline int8x16x2_t
  14342. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  14343. __arm_vld2q_s8 (int8_t const * __addr)
  14344. {
  14345. union { int8x16x2_t __i; __builtin_neon_oi __o; } __rv;
  14346. __rv.__o = __builtin_mve_vld2qv16qi ((__builtin_neon_qi *) __addr);
  14347. return __rv.__i;
  14348. }
  14349. __extension__ extern __inline uint8x16x2_t
  14350. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  14351. __arm_vld2q_u8 (uint8_t const * __addr)
  14352. {
  14353. union { uint8x16x2_t __i; __builtin_neon_oi __o; } __rv;
  14354. __rv.__o = __builtin_mve_vld2qv16qi ((__builtin_neon_qi *) __addr);
  14355. return __rv.__i;
  14356. }
  14357. __extension__ extern __inline int8x16x4_t
  14358. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  14359. __arm_vld4q_s8 (int8_t const * __addr)
  14360. {
  14361. union { int8x16x4_t __i; __builtin_neon_xi __o; } __rv;
  14362. __rv.__o = __builtin_mve_vld4qv16qi ((__builtin_neon_qi *) __addr);
  14363. return __rv.__i;
  14364. }
  14365. __extension__ extern __inline uint8x16x4_t
  14366. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  14367. __arm_vld4q_u8 (uint8_t const * __addr)
  14368. {
  14369. union { uint8x16x4_t __i; __builtin_neon_xi __o; } __rv;
  14370. __rv.__o = __builtin_mve_vld4qv16qi ((__builtin_neon_qi *) __addr);
  14371. return __rv.__i;
  14372. }
  14373. __extension__ extern __inline void
  14374. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  14375. __arm_vst1q_p_u16 (uint16_t * __addr, uint16x8_t __value, mve_pred16_t __p)
  14376. {
  14377. return vstrhq_p_u16 (__addr, __value, __p);
  14378. }
  14379. __extension__ extern __inline void
  14380. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  14381. __arm_vst1q_p_s16 (int16_t * __addr, int16x8_t __value, mve_pred16_t __p)
  14382. {
  14383. return vstrhq_p_s16 (__addr, __value, __p);
  14384. }
  14385. __extension__ extern __inline void
  14386. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  14387. __arm_vst2q_s16 (int16_t * __addr, int16x8x2_t __value)
  14388. {
  14389. union { int16x8x2_t __i; __builtin_neon_oi __o; } __rv;
  14390. __rv.__i = __value;
  14391. __builtin_mve_vst2qv8hi ((__builtin_neon_hi *) __addr, __rv.__o);
  14392. }
  14393. __extension__ extern __inline void
  14394. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  14395. __arm_vst2q_u16 (uint16_t * __addr, uint16x8x2_t __value)
  14396. {
  14397. union { uint16x8x2_t __i; __builtin_neon_oi __o; } __rv;
  14398. __rv.__i = __value;
  14399. __builtin_mve_vst2qv8hi ((__builtin_neon_hi *) __addr, __rv.__o);
  14400. }
  14401. __extension__ extern __inline uint16x8_t
  14402. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  14403. __arm_vld1q_z_u16 (uint16_t const *__base, mve_pred16_t __p)
  14404. {
  14405. return vldrhq_z_u16 ( __base, __p);
  14406. }
  14407. __extension__ extern __inline int16x8_t
  14408. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  14409. __arm_vld1q_z_s16 (int16_t const *__base, mve_pred16_t __p)
  14410. {
  14411. return vldrhq_z_s16 ( __base, __p);
  14412. }
  14413. __extension__ extern __inline int16x8x2_t
  14414. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  14415. __arm_vld2q_s16 (int16_t const * __addr)
  14416. {
  14417. union { int16x8x2_t __i; __builtin_neon_oi __o; } __rv;
  14418. __rv.__o = __builtin_mve_vld2qv8hi ((__builtin_neon_hi *) __addr);
  14419. return __rv.__i;
  14420. }
  14421. __extension__ extern __inline uint16x8x2_t
  14422. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  14423. __arm_vld2q_u16 (uint16_t const * __addr)
  14424. {
  14425. union { uint16x8x2_t __i; __builtin_neon_oi __o; } __rv;
  14426. __rv.__o = __builtin_mve_vld2qv8hi ((__builtin_neon_hi *) __addr);
  14427. return __rv.__i;
  14428. }
  14429. __extension__ extern __inline int16x8x4_t
  14430. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  14431. __arm_vld4q_s16 (int16_t const * __addr)
  14432. {
  14433. union { int16x8x4_t __i; __builtin_neon_xi __o; } __rv;
  14434. __rv.__o = __builtin_mve_vld4qv8hi ((__builtin_neon_hi *) __addr);
  14435. return __rv.__i;
  14436. }
  14437. __extension__ extern __inline uint16x8x4_t
  14438. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  14439. __arm_vld4q_u16 (uint16_t const * __addr)
  14440. {
  14441. union { uint16x8x4_t __i; __builtin_neon_xi __o; } __rv;
  14442. __rv.__o = __builtin_mve_vld4qv8hi ((__builtin_neon_hi *) __addr);
  14443. return __rv.__i;
  14444. }
  14445. __extension__ extern __inline void
  14446. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  14447. __arm_vst1q_p_u32 (uint32_t * __addr, uint32x4_t __value, mve_pred16_t __p)
  14448. {
  14449. return vstrwq_p_u32 (__addr, __value, __p);
  14450. }
  14451. __extension__ extern __inline void
  14452. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  14453. __arm_vst1q_p_s32 (int32_t * __addr, int32x4_t __value, mve_pred16_t __p)
  14454. {
  14455. return vstrwq_p_s32 (__addr, __value, __p);
  14456. }
  14457. __extension__ extern __inline void
  14458. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  14459. __arm_vst2q_s32 (int32_t * __addr, int32x4x2_t __value)
  14460. {
  14461. union { int32x4x2_t __i; __builtin_neon_oi __o; } __rv;
  14462. __rv.__i = __value;
  14463. __builtin_mve_vst2qv4si ((__builtin_neon_si *) __addr, __rv.__o);
  14464. }
  14465. __extension__ extern __inline void
  14466. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  14467. __arm_vst2q_u32 (uint32_t * __addr, uint32x4x2_t __value)
  14468. {
  14469. union { uint32x4x2_t __i; __builtin_neon_oi __o; } __rv;
  14470. __rv.__i = __value;
  14471. __builtin_mve_vst2qv4si ((__builtin_neon_si *) __addr, __rv.__o);
  14472. }
  14473. __extension__ extern __inline uint32x4_t
  14474. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  14475. __arm_vld1q_z_u32 (uint32_t const *__base, mve_pred16_t __p)
  14476. {
  14477. return vldrwq_z_u32 ( __base, __p);
  14478. }
  14479. __extension__ extern __inline int32x4_t
  14480. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  14481. __arm_vld1q_z_s32 (int32_t const *__base, mve_pred16_t __p)
  14482. {
  14483. return vldrwq_z_s32 ( __base, __p);
  14484. }
  14485. __extension__ extern __inline int32x4x2_t
  14486. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  14487. __arm_vld2q_s32 (int32_t const * __addr)
  14488. {
  14489. union { int32x4x2_t __i; __builtin_neon_oi __o; } __rv;
  14490. __rv.__o = __builtin_mve_vld2qv4si ((__builtin_neon_si *) __addr);
  14491. return __rv.__i;
  14492. }
  14493. __extension__ extern __inline uint32x4x2_t
  14494. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  14495. __arm_vld2q_u32 (uint32_t const * __addr)
  14496. {
  14497. union { uint32x4x2_t __i; __builtin_neon_oi __o; } __rv;
  14498. __rv.__o = __builtin_mve_vld2qv4si ((__builtin_neon_si *) __addr);
  14499. return __rv.__i;
  14500. }
  14501. __extension__ extern __inline int32x4x4_t
  14502. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  14503. __arm_vld4q_s32 (int32_t const * __addr)
  14504. {
  14505. union { int32x4x4_t __i; __builtin_neon_xi __o; } __rv;
  14506. __rv.__o = __builtin_mve_vld4qv4si ((__builtin_neon_si *) __addr);
  14507. return __rv.__i;
  14508. }
  14509. __extension__ extern __inline uint32x4x4_t
  14510. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  14511. __arm_vld4q_u32 (uint32_t const * __addr)
  14512. {
  14513. union { uint32x4x4_t __i; __builtin_neon_xi __o; } __rv;
  14514. __rv.__o = __builtin_mve_vld4qv4si ((__builtin_neon_si *) __addr);
  14515. return __rv.__i;
  14516. }
  14517. __extension__ extern __inline int16x8_t
  14518. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  14519. __arm_vsetq_lane_s16 (int16_t __a, int16x8_t __b, const int __idx)
  14520. {
  14521. __ARM_CHECK_LANEQ (__b, __idx);
  14522. __b[__ARM_LANEQ(__b,__idx)] = __a;
  14523. return __b;
  14524. }
  14525. __extension__ extern __inline int32x4_t
  14526. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  14527. __arm_vsetq_lane_s32 (int32_t __a, int32x4_t __b, const int __idx)
  14528. {
  14529. __ARM_CHECK_LANEQ (__b, __idx);
  14530. __b[__ARM_LANEQ(__b,__idx)] = __a;
  14531. return __b;
  14532. }
  14533. __extension__ extern __inline int8x16_t
  14534. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  14535. __arm_vsetq_lane_s8 (int8_t __a, int8x16_t __b, const int __idx)
  14536. {
  14537. __ARM_CHECK_LANEQ (__b, __idx);
  14538. __b[__ARM_LANEQ(__b,__idx)] = __a;
  14539. return __b;
  14540. }
  14541. __extension__ extern __inline int64x2_t
  14542. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  14543. __arm_vsetq_lane_s64 (int64_t __a, int64x2_t __b, const int __idx)
  14544. {
  14545. __ARM_CHECK_LANEQ (__b, __idx);
  14546. __b[__ARM_LANEQ(__b,__idx)] = __a;
  14547. return __b;
  14548. }
  14549. __extension__ extern __inline uint8x16_t
  14550. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  14551. __arm_vsetq_lane_u8 (uint8_t __a, uint8x16_t __b, const int __idx)
  14552. {
  14553. __ARM_CHECK_LANEQ (__b, __idx);
  14554. __b[__ARM_LANEQ(__b,__idx)] = __a;
  14555. return __b;
  14556. }
  14557. __extension__ extern __inline uint16x8_t
  14558. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  14559. __arm_vsetq_lane_u16 (uint16_t __a, uint16x8_t __b, const int __idx)
  14560. {
  14561. __ARM_CHECK_LANEQ (__b, __idx);
  14562. __b[__ARM_LANEQ(__b,__idx)] = __a;
  14563. return __b;
  14564. }
  14565. __extension__ extern __inline uint32x4_t
  14566. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  14567. __arm_vsetq_lane_u32 (uint32_t __a, uint32x4_t __b, const int __idx)
  14568. {
  14569. __ARM_CHECK_LANEQ (__b, __idx);
  14570. __b[__ARM_LANEQ(__b,__idx)] = __a;
  14571. return __b;
  14572. }
  14573. __extension__ extern __inline uint64x2_t
  14574. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  14575. __arm_vsetq_lane_u64 (uint64_t __a, uint64x2_t __b, const int __idx)
  14576. {
  14577. __ARM_CHECK_LANEQ (__b, __idx);
  14578. __b[__ARM_LANEQ(__b,__idx)] = __a;
  14579. return __b;
  14580. }
  14581. __extension__ extern __inline int16_t
  14582. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  14583. __arm_vgetq_lane_s16 (int16x8_t __a, const int __idx)
  14584. {
  14585. __ARM_CHECK_LANEQ (__a, __idx);
  14586. return __a[__ARM_LANEQ(__a,__idx)];
  14587. }
  14588. __extension__ extern __inline int32_t
  14589. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  14590. __arm_vgetq_lane_s32 (int32x4_t __a, const int __idx)
  14591. {
  14592. __ARM_CHECK_LANEQ (__a, __idx);
  14593. return __a[__ARM_LANEQ(__a,__idx)];
  14594. }
  14595. __extension__ extern __inline int8_t
  14596. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  14597. __arm_vgetq_lane_s8 (int8x16_t __a, const int __idx)
  14598. {
  14599. __ARM_CHECK_LANEQ (__a, __idx);
  14600. return __a[__ARM_LANEQ(__a,__idx)];
  14601. }
  14602. __extension__ extern __inline int64_t
  14603. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  14604. __arm_vgetq_lane_s64 (int64x2_t __a, const int __idx)
  14605. {
  14606. __ARM_CHECK_LANEQ (__a, __idx);
  14607. return __a[__ARM_LANEQ(__a,__idx)];
  14608. }
  14609. __extension__ extern __inline uint8_t
  14610. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  14611. __arm_vgetq_lane_u8 (uint8x16_t __a, const int __idx)
  14612. {
  14613. __ARM_CHECK_LANEQ (__a, __idx);
  14614. return __a[__ARM_LANEQ(__a,__idx)];
  14615. }
  14616. __extension__ extern __inline uint16_t
  14617. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  14618. __arm_vgetq_lane_u16 (uint16x8_t __a, const int __idx)
  14619. {
  14620. __ARM_CHECK_LANEQ (__a, __idx);
  14621. return __a[__ARM_LANEQ(__a,__idx)];
  14622. }
  14623. __extension__ extern __inline uint32_t
  14624. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  14625. __arm_vgetq_lane_u32 (uint32x4_t __a, const int __idx)
  14626. {
  14627. __ARM_CHECK_LANEQ (__a, __idx);
  14628. return __a[__ARM_LANEQ(__a,__idx)];
  14629. }
  14630. __extension__ extern __inline uint64_t
  14631. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  14632. __arm_vgetq_lane_u64 (uint64x2_t __a, const int __idx)
  14633. {
  14634. __ARM_CHECK_LANEQ (__a, __idx);
  14635. return __a[__ARM_LANEQ(__a,__idx)];
  14636. }
  14637. __extension__ extern __inline uint64_t
  14638. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  14639. __arm_lsll (uint64_t value, int32_t shift)
  14640. {
  14641. return (value << shift);
  14642. }
  14643. __extension__ extern __inline int64_t
  14644. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  14645. __arm_asrl (int64_t value, int32_t shift)
  14646. {
  14647. return (value >> shift);
  14648. }
  14649. __extension__ extern __inline uint64_t
  14650. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  14651. __arm_uqrshll (uint64_t value, int32_t shift)
  14652. {
  14653. return __builtin_mve_uqrshll_sat64_di (value, shift);
  14654. }
  14655. __extension__ extern __inline uint64_t
  14656. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  14657. __arm_uqrshll_sat48 (uint64_t value, int32_t shift)
  14658. {
  14659. return __builtin_mve_uqrshll_sat48_di (value, shift);
  14660. }
  14661. __extension__ extern __inline int64_t
  14662. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  14663. __arm_sqrshrl (int64_t value, int32_t shift)
  14664. {
  14665. return __builtin_mve_sqrshrl_sat64_di (value, shift);
  14666. }
  14667. __extension__ extern __inline int64_t
  14668. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  14669. __arm_sqrshrl_sat48 (int64_t value, int32_t shift)
  14670. {
  14671. return __builtin_mve_sqrshrl_sat48_di (value, shift);
  14672. }
  14673. __extension__ extern __inline uint64_t
  14674. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  14675. __arm_uqshll (uint64_t value, const int shift)
  14676. {
  14677. return __builtin_mve_uqshll_di (value, shift);
  14678. }
  14679. __extension__ extern __inline uint64_t
  14680. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  14681. __arm_urshrl (uint64_t value, const int shift)
  14682. {
  14683. return __builtin_mve_urshrl_di (value, shift);
  14684. }
  14685. __extension__ extern __inline int64_t
  14686. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  14687. __arm_srshrl (int64_t value, const int shift)
  14688. {
  14689. return __builtin_mve_srshrl_di (value, shift);
  14690. }
  14691. __extension__ extern __inline int64_t
  14692. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  14693. __arm_sqshll (int64_t value, const int shift)
  14694. {
  14695. return __builtin_mve_sqshll_di (value, shift);
  14696. }
  14697. __extension__ extern __inline uint32_t
  14698. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  14699. __arm_uqrshl (uint32_t value, int32_t shift)
  14700. {
  14701. return __builtin_mve_uqrshl_si (value, shift);
  14702. }
  14703. __extension__ extern __inline int32_t
  14704. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  14705. __arm_sqrshr (int32_t value, int32_t shift)
  14706. {
  14707. return __builtin_mve_sqrshr_si (value, shift);
  14708. }
  14709. __extension__ extern __inline uint32_t
  14710. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  14711. __arm_uqshl (uint32_t value, const int shift)
  14712. {
  14713. return __builtin_mve_uqshl_si (value, shift);
  14714. }
  14715. __extension__ extern __inline uint32_t
  14716. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  14717. __arm_urshr (uint32_t value, const int shift)
  14718. {
  14719. return __builtin_mve_urshr_si (value, shift);
  14720. }
  14721. __extension__ extern __inline int32_t
  14722. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  14723. __arm_sqshl (int32_t value, const int shift)
  14724. {
  14725. return __builtin_mve_sqshl_si (value, shift);
  14726. }
  14727. __extension__ extern __inline int32_t
  14728. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  14729. __arm_srshr (int32_t value, const int shift)
  14730. {
  14731. return __builtin_mve_srshr_si (value, shift);
  14732. }
  14733. __extension__ extern __inline int8x16_t
  14734. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  14735. __arm_vshlcq_m_s8 (int8x16_t __a, uint32_t * __b, const int __imm, mve_pred16_t __p)
  14736. {
  14737. int8x16_t __res = __builtin_mve_vshlcq_m_vec_sv16qi (__a, *__b, __imm, __p);
  14738. *__b = __builtin_mve_vshlcq_m_carry_sv16qi (__a, *__b, __imm, __p);
  14739. return __res;
  14740. }
  14741. __extension__ extern __inline uint8x16_t
  14742. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  14743. __arm_vshlcq_m_u8 (uint8x16_t __a, uint32_t * __b, const int __imm, mve_pred16_t __p)
  14744. {
  14745. uint8x16_t __res = __builtin_mve_vshlcq_m_vec_uv16qi (__a, *__b, __imm, __p);
  14746. *__b = __builtin_mve_vshlcq_m_carry_uv16qi (__a, *__b, __imm, __p);
  14747. return __res;
  14748. }
  14749. __extension__ extern __inline int16x8_t
  14750. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  14751. __arm_vshlcq_m_s16 (int16x8_t __a, uint32_t * __b, const int __imm, mve_pred16_t __p)
  14752. {
  14753. int16x8_t __res = __builtin_mve_vshlcq_m_vec_sv8hi (__a, *__b, __imm, __p);
  14754. *__b = __builtin_mve_vshlcq_m_carry_sv8hi (__a, *__b, __imm, __p);
  14755. return __res;
  14756. }
  14757. __extension__ extern __inline uint16x8_t
  14758. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  14759. __arm_vshlcq_m_u16 (uint16x8_t __a, uint32_t * __b, const int __imm, mve_pred16_t __p)
  14760. {
  14761. uint16x8_t __res = __builtin_mve_vshlcq_m_vec_uv8hi (__a, *__b, __imm, __p);
  14762. *__b = __builtin_mve_vshlcq_m_carry_uv8hi (__a, *__b, __imm, __p);
  14763. return __res;
  14764. }
  14765. __extension__ extern __inline int32x4_t
  14766. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  14767. __arm_vshlcq_m_s32 (int32x4_t __a, uint32_t * __b, const int __imm, mve_pred16_t __p)
  14768. {
  14769. int32x4_t __res = __builtin_mve_vshlcq_m_vec_sv4si (__a, *__b, __imm, __p);
  14770. *__b = __builtin_mve_vshlcq_m_carry_sv4si (__a, *__b, __imm, __p);
  14771. return __res;
  14772. }
  14773. __extension__ extern __inline uint32x4_t
  14774. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  14775. __arm_vshlcq_m_u32 (uint32x4_t __a, uint32_t * __b, const int __imm, mve_pred16_t __p)
  14776. {
  14777. uint32x4_t __res = __builtin_mve_vshlcq_m_vec_uv4si (__a, *__b, __imm, __p);
  14778. *__b = __builtin_mve_vshlcq_m_carry_uv4si (__a, *__b, __imm, __p);
  14779. return __res;
  14780. }
  14781. #if (__ARM_FEATURE_MVE & 2) /* MVE Floating point. */
  14782. __extension__ extern __inline void
  14783. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  14784. __arm_vst4q_f16 (float16_t * __addr, float16x8x4_t __value)
  14785. {
  14786. union { float16x8x4_t __i; __builtin_neon_xi __o; } __rv;
  14787. __rv.__i = __value;
  14788. __builtin_mve_vst4qv8hf (__addr, __rv.__o);
  14789. }
  14790. __extension__ extern __inline void
  14791. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  14792. __arm_vst4q_f32 (float32_t * __addr, float32x4x4_t __value)
  14793. {
  14794. union { float32x4x4_t __i; __builtin_neon_xi __o; } __rv;
  14795. __rv.__i = __value;
  14796. __builtin_mve_vst4qv4sf (__addr, __rv.__o);
  14797. }
  14798. __extension__ extern __inline float16x8_t
  14799. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  14800. __arm_vrndxq_f16 (float16x8_t __a)
  14801. {
  14802. return __builtin_mve_vrndxq_fv8hf (__a);
  14803. }
  14804. __extension__ extern __inline float32x4_t
  14805. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  14806. __arm_vrndxq_f32 (float32x4_t __a)
  14807. {
  14808. return __builtin_mve_vrndxq_fv4sf (__a);
  14809. }
  14810. __extension__ extern __inline float16x8_t
  14811. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  14812. __arm_vrndq_f16 (float16x8_t __a)
  14813. {
  14814. return __builtin_mve_vrndq_fv8hf (__a);
  14815. }
  14816. __extension__ extern __inline float32x4_t
  14817. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  14818. __arm_vrndq_f32 (float32x4_t __a)
  14819. {
  14820. return __builtin_mve_vrndq_fv4sf (__a);
  14821. }
  14822. __extension__ extern __inline float16x8_t
  14823. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  14824. __arm_vrndpq_f16 (float16x8_t __a)
  14825. {
  14826. return __builtin_mve_vrndpq_fv8hf (__a);
  14827. }
  14828. __extension__ extern __inline float32x4_t
  14829. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  14830. __arm_vrndpq_f32 (float32x4_t __a)
  14831. {
  14832. return __builtin_mve_vrndpq_fv4sf (__a);
  14833. }
  14834. __extension__ extern __inline float16x8_t
  14835. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  14836. __arm_vrndnq_f16 (float16x8_t __a)
  14837. {
  14838. return __builtin_mve_vrndnq_fv8hf (__a);
  14839. }
  14840. __extension__ extern __inline float32x4_t
  14841. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  14842. __arm_vrndnq_f32 (float32x4_t __a)
  14843. {
  14844. return __builtin_mve_vrndnq_fv4sf (__a);
  14845. }
  14846. __extension__ extern __inline float16x8_t
  14847. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  14848. __arm_vrndmq_f16 (float16x8_t __a)
  14849. {
  14850. return __builtin_mve_vrndmq_fv8hf (__a);
  14851. }
  14852. __extension__ extern __inline float32x4_t
  14853. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  14854. __arm_vrndmq_f32 (float32x4_t __a)
  14855. {
  14856. return __builtin_mve_vrndmq_fv4sf (__a);
  14857. }
  14858. __extension__ extern __inline float16x8_t
  14859. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  14860. __arm_vrndaq_f16 (float16x8_t __a)
  14861. {
  14862. return __builtin_mve_vrndaq_fv8hf (__a);
  14863. }
  14864. __extension__ extern __inline float32x4_t
  14865. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  14866. __arm_vrndaq_f32 (float32x4_t __a)
  14867. {
  14868. return __builtin_mve_vrndaq_fv4sf (__a);
  14869. }
  14870. __extension__ extern __inline float16x8_t
  14871. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  14872. __arm_vrev64q_f16 (float16x8_t __a)
  14873. {
  14874. return __builtin_mve_vrev64q_fv8hf (__a);
  14875. }
  14876. __extension__ extern __inline float32x4_t
  14877. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  14878. __arm_vrev64q_f32 (float32x4_t __a)
  14879. {
  14880. return __builtin_mve_vrev64q_fv4sf (__a);
  14881. }
  14882. __extension__ extern __inline float16x8_t
  14883. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  14884. __arm_vnegq_f16 (float16x8_t __a)
  14885. {
  14886. return __builtin_mve_vnegq_fv8hf (__a);
  14887. }
  14888. __extension__ extern __inline float32x4_t
  14889. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  14890. __arm_vnegq_f32 (float32x4_t __a)
  14891. {
  14892. return __builtin_mve_vnegq_fv4sf (__a);
  14893. }
  14894. __extension__ extern __inline float16x8_t
  14895. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  14896. __arm_vdupq_n_f16 (float16_t __a)
  14897. {
  14898. return __builtin_mve_vdupq_n_fv8hf (__a);
  14899. }
  14900. __extension__ extern __inline float32x4_t
  14901. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  14902. __arm_vdupq_n_f32 (float32_t __a)
  14903. {
  14904. return __builtin_mve_vdupq_n_fv4sf (__a);
  14905. }
  14906. __extension__ extern __inline float16x8_t
  14907. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  14908. __arm_vabsq_f16 (float16x8_t __a)
  14909. {
  14910. return __builtin_mve_vabsq_fv8hf (__a);
  14911. }
  14912. __extension__ extern __inline float32x4_t
  14913. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  14914. __arm_vabsq_f32 (float32x4_t __a)
  14915. {
  14916. return __builtin_mve_vabsq_fv4sf (__a);
  14917. }
  14918. __extension__ extern __inline float16x8_t
  14919. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  14920. __arm_vrev32q_f16 (float16x8_t __a)
  14921. {
  14922. return __builtin_mve_vrev32q_fv8hf (__a);
  14923. }
  14924. __extension__ extern __inline float32x4_t
  14925. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  14926. __arm_vcvttq_f32_f16 (float16x8_t __a)
  14927. {
  14928. return __builtin_mve_vcvttq_f32_f16v4sf (__a);
  14929. }
  14930. __extension__ extern __inline float32x4_t
  14931. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  14932. __arm_vcvtbq_f32_f16 (float16x8_t __a)
  14933. {
  14934. return __builtin_mve_vcvtbq_f32_f16v4sf (__a);
  14935. }
  14936. __extension__ extern __inline float16x8_t
  14937. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  14938. __arm_vcvtq_f16_s16 (int16x8_t __a)
  14939. {
  14940. return __builtin_mve_vcvtq_to_f_sv8hf (__a);
  14941. }
  14942. __extension__ extern __inline float32x4_t
  14943. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  14944. __arm_vcvtq_f32_s32 (int32x4_t __a)
  14945. {
  14946. return __builtin_mve_vcvtq_to_f_sv4sf (__a);
  14947. }
  14948. __extension__ extern __inline float16x8_t
  14949. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  14950. __arm_vcvtq_f16_u16 (uint16x8_t __a)
  14951. {
  14952. return __builtin_mve_vcvtq_to_f_uv8hf (__a);
  14953. }
  14954. __extension__ extern __inline float32x4_t
  14955. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  14956. __arm_vcvtq_f32_u32 (uint32x4_t __a)
  14957. {
  14958. return __builtin_mve_vcvtq_to_f_uv4sf (__a);
  14959. }
  14960. __extension__ extern __inline int16x8_t
  14961. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  14962. __arm_vcvtq_s16_f16 (float16x8_t __a)
  14963. {
  14964. return __builtin_mve_vcvtq_from_f_sv8hi (__a);
  14965. }
  14966. __extension__ extern __inline int32x4_t
  14967. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  14968. __arm_vcvtq_s32_f32 (float32x4_t __a)
  14969. {
  14970. return __builtin_mve_vcvtq_from_f_sv4si (__a);
  14971. }
  14972. __extension__ extern __inline uint16x8_t
  14973. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  14974. __arm_vcvtq_u16_f16 (float16x8_t __a)
  14975. {
  14976. return __builtin_mve_vcvtq_from_f_uv8hi (__a);
  14977. }
  14978. __extension__ extern __inline uint32x4_t
  14979. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  14980. __arm_vcvtq_u32_f32 (float32x4_t __a)
  14981. {
  14982. return __builtin_mve_vcvtq_from_f_uv4si (__a);
  14983. }
  14984. __extension__ extern __inline uint16x8_t
  14985. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  14986. __arm_vcvtpq_u16_f16 (float16x8_t __a)
  14987. {
  14988. return __builtin_mve_vcvtpq_uv8hi (__a);
  14989. }
  14990. __extension__ extern __inline uint32x4_t
  14991. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  14992. __arm_vcvtpq_u32_f32 (float32x4_t __a)
  14993. {
  14994. return __builtin_mve_vcvtpq_uv4si (__a);
  14995. }
  14996. __extension__ extern __inline uint16x8_t
  14997. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  14998. __arm_vcvtnq_u16_f16 (float16x8_t __a)
  14999. {
  15000. return __builtin_mve_vcvtnq_uv8hi (__a);
  15001. }
  15002. __extension__ extern __inline uint32x4_t
  15003. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  15004. __arm_vcvtnq_u32_f32 (float32x4_t __a)
  15005. {
  15006. return __builtin_mve_vcvtnq_uv4si (__a);
  15007. }
  15008. __extension__ extern __inline uint16x8_t
  15009. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  15010. __arm_vcvtmq_u16_f16 (float16x8_t __a)
  15011. {
  15012. return __builtin_mve_vcvtmq_uv8hi (__a);
  15013. }
  15014. __extension__ extern __inline uint32x4_t
  15015. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  15016. __arm_vcvtmq_u32_f32 (float32x4_t __a)
  15017. {
  15018. return __builtin_mve_vcvtmq_uv4si (__a);
  15019. }
  15020. __extension__ extern __inline uint16x8_t
  15021. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  15022. __arm_vcvtaq_u16_f16 (float16x8_t __a)
  15023. {
  15024. return __builtin_mve_vcvtaq_uv8hi (__a);
  15025. }
  15026. __extension__ extern __inline uint32x4_t
  15027. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  15028. __arm_vcvtaq_u32_f32 (float32x4_t __a)
  15029. {
  15030. return __builtin_mve_vcvtaq_uv4si (__a);
  15031. }
  15032. __extension__ extern __inline int16x8_t
  15033. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  15034. __arm_vcvtaq_s16_f16 (float16x8_t __a)
  15035. {
  15036. return __builtin_mve_vcvtaq_sv8hi (__a);
  15037. }
  15038. __extension__ extern __inline int32x4_t
  15039. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  15040. __arm_vcvtaq_s32_f32 (float32x4_t __a)
  15041. {
  15042. return __builtin_mve_vcvtaq_sv4si (__a);
  15043. }
  15044. __extension__ extern __inline int16x8_t
  15045. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  15046. __arm_vcvtnq_s16_f16 (float16x8_t __a)
  15047. {
  15048. return __builtin_mve_vcvtnq_sv8hi (__a);
  15049. }
  15050. __extension__ extern __inline int32x4_t
  15051. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  15052. __arm_vcvtnq_s32_f32 (float32x4_t __a)
  15053. {
  15054. return __builtin_mve_vcvtnq_sv4si (__a);
  15055. }
  15056. __extension__ extern __inline int16x8_t
  15057. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  15058. __arm_vcvtpq_s16_f16 (float16x8_t __a)
  15059. {
  15060. return __builtin_mve_vcvtpq_sv8hi (__a);
  15061. }
  15062. __extension__ extern __inline int32x4_t
  15063. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  15064. __arm_vcvtpq_s32_f32 (float32x4_t __a)
  15065. {
  15066. return __builtin_mve_vcvtpq_sv4si (__a);
  15067. }
  15068. __extension__ extern __inline int16x8_t
  15069. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  15070. __arm_vcvtmq_s16_f16 (float16x8_t __a)
  15071. {
  15072. return __builtin_mve_vcvtmq_sv8hi (__a);
  15073. }
  15074. __extension__ extern __inline int32x4_t
  15075. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  15076. __arm_vcvtmq_s32_f32 (float32x4_t __a)
  15077. {
  15078. return __builtin_mve_vcvtmq_sv4si (__a);
  15079. }
  15080. __extension__ extern __inline float16x8_t
  15081. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  15082. __arm_vsubq_n_f16 (float16x8_t __a, float16_t __b)
  15083. {
  15084. return __builtin_mve_vsubq_n_fv8hf (__a, __b);
  15085. }
  15086. __extension__ extern __inline float32x4_t
  15087. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  15088. __arm_vsubq_n_f32 (float32x4_t __a, float32_t __b)
  15089. {
  15090. return __builtin_mve_vsubq_n_fv4sf (__a, __b);
  15091. }
  15092. __extension__ extern __inline float16x8_t
  15093. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  15094. __arm_vbrsrq_n_f16 (float16x8_t __a, int32_t __b)
  15095. {
  15096. return __builtin_mve_vbrsrq_n_fv8hf (__a, __b);
  15097. }
  15098. __extension__ extern __inline float32x4_t
  15099. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  15100. __arm_vbrsrq_n_f32 (float32x4_t __a, int32_t __b)
  15101. {
  15102. return __builtin_mve_vbrsrq_n_fv4sf (__a, __b);
  15103. }
  15104. __extension__ extern __inline float16x8_t
  15105. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  15106. __arm_vcvtq_n_f16_s16 (int16x8_t __a, const int __imm6)
  15107. {
  15108. return __builtin_mve_vcvtq_n_to_f_sv8hf (__a, __imm6);
  15109. }
  15110. __extension__ extern __inline float32x4_t
  15111. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  15112. __arm_vcvtq_n_f32_s32 (int32x4_t __a, const int __imm6)
  15113. {
  15114. return __builtin_mve_vcvtq_n_to_f_sv4sf (__a, __imm6);
  15115. }
  15116. __extension__ extern __inline float16x8_t
  15117. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  15118. __arm_vcvtq_n_f16_u16 (uint16x8_t __a, const int __imm6)
  15119. {
  15120. return __builtin_mve_vcvtq_n_to_f_uv8hf (__a, __imm6);
  15121. }
  15122. __extension__ extern __inline float32x4_t
  15123. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  15124. __arm_vcvtq_n_f32_u32 (uint32x4_t __a, const int __imm6)
  15125. {
  15126. return __builtin_mve_vcvtq_n_to_f_uv4sf (__a, __imm6);
  15127. }
  15128. __extension__ extern __inline float16x8_t
  15129. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  15130. __arm_vcreateq_f16 (uint64_t __a, uint64_t __b)
  15131. {
  15132. return __builtin_mve_vcreateq_fv8hf (__a, __b);
  15133. }
  15134. __extension__ extern __inline float32x4_t
  15135. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  15136. __arm_vcreateq_f32 (uint64_t __a, uint64_t __b)
  15137. {
  15138. return __builtin_mve_vcreateq_fv4sf (__a, __b);
  15139. }
  15140. __extension__ extern __inline int16x8_t
  15141. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  15142. __arm_vcvtq_n_s16_f16 (float16x8_t __a, const int __imm6)
  15143. {
  15144. return __builtin_mve_vcvtq_n_from_f_sv8hi (__a, __imm6);
  15145. }
  15146. __extension__ extern __inline int32x4_t
  15147. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  15148. __arm_vcvtq_n_s32_f32 (float32x4_t __a, const int __imm6)
  15149. {
  15150. return __builtin_mve_vcvtq_n_from_f_sv4si (__a, __imm6);
  15151. }
  15152. __extension__ extern __inline uint16x8_t
  15153. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  15154. __arm_vcvtq_n_u16_f16 (float16x8_t __a, const int __imm6)
  15155. {
  15156. return __builtin_mve_vcvtq_n_from_f_uv8hi (__a, __imm6);
  15157. }
  15158. __extension__ extern __inline uint32x4_t
  15159. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  15160. __arm_vcvtq_n_u32_f32 (float32x4_t __a, const int __imm6)
  15161. {
  15162. return __builtin_mve_vcvtq_n_from_f_uv4si (__a, __imm6);
  15163. }
  15164. __extension__ extern __inline mve_pred16_t
  15165. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  15166. __arm_vcmpneq_n_f16 (float16x8_t __a, float16_t __b)
  15167. {
  15168. return __builtin_mve_vcmpneq_n_fv8hf (__a, __b);
  15169. }
  15170. __extension__ extern __inline mve_pred16_t
  15171. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  15172. __arm_vcmpneq_f16 (float16x8_t __a, float16x8_t __b)
  15173. {
  15174. return __builtin_mve_vcmpneq_fv8hf (__a, __b);
  15175. }
  15176. __extension__ extern __inline mve_pred16_t
  15177. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  15178. __arm_vcmpltq_n_f16 (float16x8_t __a, float16_t __b)
  15179. {
  15180. return __builtin_mve_vcmpltq_n_fv8hf (__a, __b);
  15181. }
  15182. __extension__ extern __inline mve_pred16_t
  15183. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  15184. __arm_vcmpltq_f16 (float16x8_t __a, float16x8_t __b)
  15185. {
  15186. return __builtin_mve_vcmpltq_fv8hf (__a, __b);
  15187. }
  15188. __extension__ extern __inline mve_pred16_t
  15189. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  15190. __arm_vcmpleq_n_f16 (float16x8_t __a, float16_t __b)
  15191. {
  15192. return __builtin_mve_vcmpleq_n_fv8hf (__a, __b);
  15193. }
  15194. __extension__ extern __inline mve_pred16_t
  15195. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  15196. __arm_vcmpleq_f16 (float16x8_t __a, float16x8_t __b)
  15197. {
  15198. return __builtin_mve_vcmpleq_fv8hf (__a, __b);
  15199. }
  15200. __extension__ extern __inline mve_pred16_t
  15201. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  15202. __arm_vcmpgtq_n_f16 (float16x8_t __a, float16_t __b)
  15203. {
  15204. return __builtin_mve_vcmpgtq_n_fv8hf (__a, __b);
  15205. }
  15206. __extension__ extern __inline mve_pred16_t
  15207. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  15208. __arm_vcmpgtq_f16 (float16x8_t __a, float16x8_t __b)
  15209. {
  15210. return __builtin_mve_vcmpgtq_fv8hf (__a, __b);
  15211. }
  15212. __extension__ extern __inline mve_pred16_t
  15213. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  15214. __arm_vcmpgeq_n_f16 (float16x8_t __a, float16_t __b)
  15215. {
  15216. return __builtin_mve_vcmpgeq_n_fv8hf (__a, __b);
  15217. }
  15218. __extension__ extern __inline mve_pred16_t
  15219. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  15220. __arm_vcmpgeq_f16 (float16x8_t __a, float16x8_t __b)
  15221. {
  15222. return __builtin_mve_vcmpgeq_fv8hf (__a, __b);
  15223. }
  15224. __extension__ extern __inline mve_pred16_t
  15225. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  15226. __arm_vcmpeqq_n_f16 (float16x8_t __a, float16_t __b)
  15227. {
  15228. return __builtin_mve_vcmpeqq_n_fv8hf (__a, __b);
  15229. }
  15230. __extension__ extern __inline mve_pred16_t
  15231. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  15232. __arm_vcmpeqq_f16 (float16x8_t __a, float16x8_t __b)
  15233. {
  15234. return __builtin_mve_vcmpeqq_fv8hf (__a, __b);
  15235. }
  15236. __extension__ extern __inline float16x8_t
  15237. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  15238. __arm_vsubq_f16 (float16x8_t __a, float16x8_t __b)
  15239. {
  15240. return __builtin_mve_vsubq_fv8hf (__a, __b);
  15241. }
  15242. __extension__ extern __inline float16x8_t
  15243. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  15244. __arm_vorrq_f16 (float16x8_t __a, float16x8_t __b)
  15245. {
  15246. return __builtin_mve_vorrq_fv8hf (__a, __b);
  15247. }
  15248. __extension__ extern __inline float16x8_t
  15249. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  15250. __arm_vornq_f16 (float16x8_t __a, float16x8_t __b)
  15251. {
  15252. return __builtin_mve_vornq_fv8hf (__a, __b);
  15253. }
  15254. __extension__ extern __inline float16x8_t
  15255. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  15256. __arm_vmulq_n_f16 (float16x8_t __a, float16_t __b)
  15257. {
  15258. return __builtin_mve_vmulq_n_fv8hf (__a, __b);
  15259. }
  15260. __extension__ extern __inline float16x8_t
  15261. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  15262. __arm_vmulq_f16 (float16x8_t __a, float16x8_t __b)
  15263. {
  15264. return __builtin_mve_vmulq_fv8hf (__a, __b);
  15265. }
  15266. __extension__ extern __inline float16_t
  15267. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  15268. __arm_vminnmvq_f16 (float16_t __a, float16x8_t __b)
  15269. {
  15270. return __builtin_mve_vminnmvq_fv8hf (__a, __b);
  15271. }
  15272. __extension__ extern __inline float16x8_t
  15273. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  15274. __arm_vminnmq_f16 (float16x8_t __a, float16x8_t __b)
  15275. {
  15276. return __builtin_mve_vminnmq_fv8hf (__a, __b);
  15277. }
  15278. __extension__ extern __inline float16_t
  15279. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  15280. __arm_vminnmavq_f16 (float16_t __a, float16x8_t __b)
  15281. {
  15282. return __builtin_mve_vminnmavq_fv8hf (__a, __b);
  15283. }
  15284. __extension__ extern __inline float16x8_t
  15285. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  15286. __arm_vminnmaq_f16 (float16x8_t __a, float16x8_t __b)
  15287. {
  15288. return __builtin_mve_vminnmaq_fv8hf (__a, __b);
  15289. }
  15290. __extension__ extern __inline float16_t
  15291. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  15292. __arm_vmaxnmvq_f16 (float16_t __a, float16x8_t __b)
  15293. {
  15294. return __builtin_mve_vmaxnmvq_fv8hf (__a, __b);
  15295. }
  15296. __extension__ extern __inline float16x8_t
  15297. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  15298. __arm_vmaxnmq_f16 (float16x8_t __a, float16x8_t __b)
  15299. {
  15300. return __builtin_mve_vmaxnmq_fv8hf (__a, __b);
  15301. }
  15302. __extension__ extern __inline float16_t
  15303. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  15304. __arm_vmaxnmavq_f16 (float16_t __a, float16x8_t __b)
  15305. {
  15306. return __builtin_mve_vmaxnmavq_fv8hf (__a, __b);
  15307. }
  15308. __extension__ extern __inline float16x8_t
  15309. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  15310. __arm_vmaxnmaq_f16 (float16x8_t __a, float16x8_t __b)
  15311. {
  15312. return __builtin_mve_vmaxnmaq_fv8hf (__a, __b);
  15313. }
  15314. __extension__ extern __inline float16x8_t
  15315. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  15316. __arm_veorq_f16 (float16x8_t __a, float16x8_t __b)
  15317. {
  15318. return __builtin_mve_veorq_fv8hf (__a, __b);
  15319. }
  15320. __extension__ extern __inline float16x8_t
  15321. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  15322. __arm_vcmulq_rot90_f16 (float16x8_t __a, float16x8_t __b)
  15323. {
  15324. return __builtin_mve_vcmulq_rot90_fv8hf (__a, __b);
  15325. }
  15326. __extension__ extern __inline float16x8_t
  15327. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  15328. __arm_vcmulq_rot270_f16 (float16x8_t __a, float16x8_t __b)
  15329. {
  15330. return __builtin_mve_vcmulq_rot270_fv8hf (__a, __b);
  15331. }
  15332. __extension__ extern __inline float16x8_t
  15333. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  15334. __arm_vcmulq_rot180_f16 (float16x8_t __a, float16x8_t __b)
  15335. {
  15336. return __builtin_mve_vcmulq_rot180_fv8hf (__a, __b);
  15337. }
  15338. __extension__ extern __inline float16x8_t
  15339. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  15340. __arm_vcmulq_f16 (float16x8_t __a, float16x8_t __b)
  15341. {
  15342. return __builtin_mve_vcmulq_fv8hf (__a, __b);
  15343. }
  15344. __extension__ extern __inline float16x8_t
  15345. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  15346. __arm_vcaddq_rot90_f16 (float16x8_t __a, float16x8_t __b)
  15347. {
  15348. return __builtin_mve_vcaddq_rot90_fv8hf (__a, __b);
  15349. }
  15350. __extension__ extern __inline float16x8_t
  15351. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  15352. __arm_vcaddq_rot270_f16 (float16x8_t __a, float16x8_t __b)
  15353. {
  15354. return __builtin_mve_vcaddq_rot270_fv8hf (__a, __b);
  15355. }
  15356. __extension__ extern __inline float16x8_t
  15357. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  15358. __arm_vbicq_f16 (float16x8_t __a, float16x8_t __b)
  15359. {
  15360. return __builtin_mve_vbicq_fv8hf (__a, __b);
  15361. }
  15362. __extension__ extern __inline float16x8_t
  15363. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  15364. __arm_vandq_f16 (float16x8_t __a, float16x8_t __b)
  15365. {
  15366. return __builtin_mve_vandq_fv8hf (__a, __b);
  15367. }
  15368. __extension__ extern __inline float16x8_t
  15369. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  15370. __arm_vaddq_n_f16 (float16x8_t __a, float16_t __b)
  15371. {
  15372. return __builtin_mve_vaddq_n_fv8hf (__a, __b);
  15373. }
  15374. __extension__ extern __inline float16x8_t
  15375. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  15376. __arm_vabdq_f16 (float16x8_t __a, float16x8_t __b)
  15377. {
  15378. return __builtin_mve_vabdq_fv8hf (__a, __b);
  15379. }
  15380. __extension__ extern __inline mve_pred16_t
  15381. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  15382. __arm_vcmpneq_n_f32 (float32x4_t __a, float32_t __b)
  15383. {
  15384. return __builtin_mve_vcmpneq_n_fv4sf (__a, __b);
  15385. }
  15386. __extension__ extern __inline mve_pred16_t
  15387. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  15388. __arm_vcmpneq_f32 (float32x4_t __a, float32x4_t __b)
  15389. {
  15390. return __builtin_mve_vcmpneq_fv4sf (__a, __b);
  15391. }
  15392. __extension__ extern __inline mve_pred16_t
  15393. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  15394. __arm_vcmpltq_n_f32 (float32x4_t __a, float32_t __b)
  15395. {
  15396. return __builtin_mve_vcmpltq_n_fv4sf (__a, __b);
  15397. }
  15398. __extension__ extern __inline mve_pred16_t
  15399. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  15400. __arm_vcmpltq_f32 (float32x4_t __a, float32x4_t __b)
  15401. {
  15402. return __builtin_mve_vcmpltq_fv4sf (__a, __b);
  15403. }
  15404. __extension__ extern __inline mve_pred16_t
  15405. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  15406. __arm_vcmpleq_n_f32 (float32x4_t __a, float32_t __b)
  15407. {
  15408. return __builtin_mve_vcmpleq_n_fv4sf (__a, __b);
  15409. }
  15410. __extension__ extern __inline mve_pred16_t
  15411. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  15412. __arm_vcmpleq_f32 (float32x4_t __a, float32x4_t __b)
  15413. {
  15414. return __builtin_mve_vcmpleq_fv4sf (__a, __b);
  15415. }
  15416. __extension__ extern __inline mve_pred16_t
  15417. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  15418. __arm_vcmpgtq_n_f32 (float32x4_t __a, float32_t __b)
  15419. {
  15420. return __builtin_mve_vcmpgtq_n_fv4sf (__a, __b);
  15421. }
  15422. __extension__ extern __inline mve_pred16_t
  15423. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  15424. __arm_vcmpgtq_f32 (float32x4_t __a, float32x4_t __b)
  15425. {
  15426. return __builtin_mve_vcmpgtq_fv4sf (__a, __b);
  15427. }
  15428. __extension__ extern __inline mve_pred16_t
  15429. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  15430. __arm_vcmpgeq_n_f32 (float32x4_t __a, float32_t __b)
  15431. {
  15432. return __builtin_mve_vcmpgeq_n_fv4sf (__a, __b);
  15433. }
  15434. __extension__ extern __inline mve_pred16_t
  15435. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  15436. __arm_vcmpgeq_f32 (float32x4_t __a, float32x4_t __b)
  15437. {
  15438. return __builtin_mve_vcmpgeq_fv4sf (__a, __b);
  15439. }
  15440. __extension__ extern __inline mve_pred16_t
  15441. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  15442. __arm_vcmpeqq_n_f32 (float32x4_t __a, float32_t __b)
  15443. {
  15444. return __builtin_mve_vcmpeqq_n_fv4sf (__a, __b);
  15445. }
  15446. __extension__ extern __inline mve_pred16_t
  15447. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  15448. __arm_vcmpeqq_f32 (float32x4_t __a, float32x4_t __b)
  15449. {
  15450. return __builtin_mve_vcmpeqq_fv4sf (__a, __b);
  15451. }
  15452. __extension__ extern __inline float32x4_t
  15453. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  15454. __arm_vsubq_f32 (float32x4_t __a, float32x4_t __b)
  15455. {
  15456. return __builtin_mve_vsubq_fv4sf (__a, __b);
  15457. }
  15458. __extension__ extern __inline float32x4_t
  15459. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  15460. __arm_vorrq_f32 (float32x4_t __a, float32x4_t __b)
  15461. {
  15462. return __builtin_mve_vorrq_fv4sf (__a, __b);
  15463. }
  15464. __extension__ extern __inline float32x4_t
  15465. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  15466. __arm_vornq_f32 (float32x4_t __a, float32x4_t __b)
  15467. {
  15468. return __builtin_mve_vornq_fv4sf (__a, __b);
  15469. }
  15470. __extension__ extern __inline float32x4_t
  15471. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  15472. __arm_vmulq_n_f32 (float32x4_t __a, float32_t __b)
  15473. {
  15474. return __builtin_mve_vmulq_n_fv4sf (__a, __b);
  15475. }
  15476. __extension__ extern __inline float32x4_t
  15477. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  15478. __arm_vmulq_f32 (float32x4_t __a, float32x4_t __b)
  15479. {
  15480. return __builtin_mve_vmulq_fv4sf (__a, __b);
  15481. }
  15482. __extension__ extern __inline float32_t
  15483. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  15484. __arm_vminnmvq_f32 (float32_t __a, float32x4_t __b)
  15485. {
  15486. return __builtin_mve_vminnmvq_fv4sf (__a, __b);
  15487. }
  15488. __extension__ extern __inline float32x4_t
  15489. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  15490. __arm_vminnmq_f32 (float32x4_t __a, float32x4_t __b)
  15491. {
  15492. return __builtin_mve_vminnmq_fv4sf (__a, __b);
  15493. }
  15494. __extension__ extern __inline float32_t
  15495. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  15496. __arm_vminnmavq_f32 (float32_t __a, float32x4_t __b)
  15497. {
  15498. return __builtin_mve_vminnmavq_fv4sf (__a, __b);
  15499. }
  15500. __extension__ extern __inline float32x4_t
  15501. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  15502. __arm_vminnmaq_f32 (float32x4_t __a, float32x4_t __b)
  15503. {
  15504. return __builtin_mve_vminnmaq_fv4sf (__a, __b);
  15505. }
  15506. __extension__ extern __inline float32_t
  15507. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  15508. __arm_vmaxnmvq_f32 (float32_t __a, float32x4_t __b)
  15509. {
  15510. return __builtin_mve_vmaxnmvq_fv4sf (__a, __b);
  15511. }
  15512. __extension__ extern __inline float32x4_t
  15513. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  15514. __arm_vmaxnmq_f32 (float32x4_t __a, float32x4_t __b)
  15515. {
  15516. return __builtin_mve_vmaxnmq_fv4sf (__a, __b);
  15517. }
  15518. __extension__ extern __inline float32_t
  15519. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  15520. __arm_vmaxnmavq_f32 (float32_t __a, float32x4_t __b)
  15521. {
  15522. return __builtin_mve_vmaxnmavq_fv4sf (__a, __b);
  15523. }
  15524. __extension__ extern __inline float32x4_t
  15525. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  15526. __arm_vmaxnmaq_f32 (float32x4_t __a, float32x4_t __b)
  15527. {
  15528. return __builtin_mve_vmaxnmaq_fv4sf (__a, __b);
  15529. }
  15530. __extension__ extern __inline float32x4_t
  15531. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  15532. __arm_veorq_f32 (float32x4_t __a, float32x4_t __b)
  15533. {
  15534. return __builtin_mve_veorq_fv4sf (__a, __b);
  15535. }
  15536. __extension__ extern __inline float32x4_t
  15537. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  15538. __arm_vcmulq_rot90_f32 (float32x4_t __a, float32x4_t __b)
  15539. {
  15540. return __builtin_mve_vcmulq_rot90_fv4sf (__a, __b);
  15541. }
  15542. __extension__ extern __inline float32x4_t
  15543. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  15544. __arm_vcmulq_rot270_f32 (float32x4_t __a, float32x4_t __b)
  15545. {
  15546. return __builtin_mve_vcmulq_rot270_fv4sf (__a, __b);
  15547. }
  15548. __extension__ extern __inline float32x4_t
  15549. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  15550. __arm_vcmulq_rot180_f32 (float32x4_t __a, float32x4_t __b)
  15551. {
  15552. return __builtin_mve_vcmulq_rot180_fv4sf (__a, __b);
  15553. }
  15554. __extension__ extern __inline float32x4_t
  15555. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  15556. __arm_vcmulq_f32 (float32x4_t __a, float32x4_t __b)
  15557. {
  15558. return __builtin_mve_vcmulq_fv4sf (__a, __b);
  15559. }
  15560. __extension__ extern __inline float32x4_t
  15561. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  15562. __arm_vcaddq_rot90_f32 (float32x4_t __a, float32x4_t __b)
  15563. {
  15564. return __builtin_mve_vcaddq_rot90_fv4sf (__a, __b);
  15565. }
  15566. __extension__ extern __inline float32x4_t
  15567. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  15568. __arm_vcaddq_rot270_f32 (float32x4_t __a, float32x4_t __b)
  15569. {
  15570. return __builtin_mve_vcaddq_rot270_fv4sf (__a, __b);
  15571. }
  15572. __extension__ extern __inline float32x4_t
  15573. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  15574. __arm_vbicq_f32 (float32x4_t __a, float32x4_t __b)
  15575. {
  15576. return __builtin_mve_vbicq_fv4sf (__a, __b);
  15577. }
  15578. __extension__ extern __inline float32x4_t
  15579. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  15580. __arm_vandq_f32 (float32x4_t __a, float32x4_t __b)
  15581. {
  15582. return __builtin_mve_vandq_fv4sf (__a, __b);
  15583. }
  15584. __extension__ extern __inline float32x4_t
  15585. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  15586. __arm_vaddq_n_f32 (float32x4_t __a, float32_t __b)
  15587. {
  15588. return __builtin_mve_vaddq_n_fv4sf (__a, __b);
  15589. }
  15590. __extension__ extern __inline float32x4_t
  15591. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  15592. __arm_vabdq_f32 (float32x4_t __a, float32x4_t __b)
  15593. {
  15594. return __builtin_mve_vabdq_fv4sf (__a, __b);
  15595. }
  15596. __extension__ extern __inline float16x8_t
  15597. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  15598. __arm_vcvttq_f16_f32 (float16x8_t __a, float32x4_t __b)
  15599. {
  15600. return __builtin_mve_vcvttq_f16_f32v8hf (__a, __b);
  15601. }
  15602. __extension__ extern __inline float16x8_t
  15603. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  15604. __arm_vcvtbq_f16_f32 (float16x8_t __a, float32x4_t __b)
  15605. {
  15606. return __builtin_mve_vcvtbq_f16_f32v8hf (__a, __b);
  15607. }
  15608. __extension__ extern __inline mve_pred16_t
  15609. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  15610. __arm_vcmpeqq_m_f16 (float16x8_t __a, float16x8_t __b, mve_pred16_t __p)
  15611. {
  15612. return __builtin_mve_vcmpeqq_m_fv8hf (__a, __b, __p);
  15613. }
  15614. __extension__ extern __inline mve_pred16_t
  15615. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  15616. __arm_vcmpeqq_m_f32 (float32x4_t __a, float32x4_t __b, mve_pred16_t __p)
  15617. {
  15618. return __builtin_mve_vcmpeqq_m_fv4sf (__a, __b, __p);
  15619. }
  15620. __extension__ extern __inline int16x8_t
  15621. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  15622. __arm_vcvtaq_m_s16_f16 (int16x8_t __inactive, float16x8_t __a, mve_pred16_t __p)
  15623. {
  15624. return __builtin_mve_vcvtaq_m_sv8hi (__inactive, __a, __p);
  15625. }
  15626. __extension__ extern __inline uint16x8_t
  15627. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  15628. __arm_vcvtaq_m_u16_f16 (uint16x8_t __inactive, float16x8_t __a, mve_pred16_t __p)
  15629. {
  15630. return __builtin_mve_vcvtaq_m_uv8hi (__inactive, __a, __p);
  15631. }
  15632. __extension__ extern __inline int32x4_t
  15633. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  15634. __arm_vcvtaq_m_s32_f32 (int32x4_t __inactive, float32x4_t __a, mve_pred16_t __p)
  15635. {
  15636. return __builtin_mve_vcvtaq_m_sv4si (__inactive, __a, __p);
  15637. }
  15638. __extension__ extern __inline uint32x4_t
  15639. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  15640. __arm_vcvtaq_m_u32_f32 (uint32x4_t __inactive, float32x4_t __a, mve_pred16_t __p)
  15641. {
  15642. return __builtin_mve_vcvtaq_m_uv4si (__inactive, __a, __p);
  15643. }
  15644. __extension__ extern __inline float16x8_t
  15645. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  15646. __arm_vcvtq_m_f16_s16 (float16x8_t __inactive, int16x8_t __a, mve_pred16_t __p)
  15647. {
  15648. return __builtin_mve_vcvtq_m_to_f_sv8hf (__inactive, __a, __p);
  15649. }
  15650. __extension__ extern __inline float16x8_t
  15651. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  15652. __arm_vcvtq_m_f16_u16 (float16x8_t __inactive, uint16x8_t __a, mve_pred16_t __p)
  15653. {
  15654. return __builtin_mve_vcvtq_m_to_f_uv8hf (__inactive, __a, __p);
  15655. }
  15656. __extension__ extern __inline float32x4_t
  15657. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  15658. __arm_vcvtq_m_f32_s32 (float32x4_t __inactive, int32x4_t __a, mve_pred16_t __p)
  15659. {
  15660. return __builtin_mve_vcvtq_m_to_f_sv4sf (__inactive, __a, __p);
  15661. }
  15662. __extension__ extern __inline float32x4_t
  15663. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  15664. __arm_vcvtq_m_f32_u32 (float32x4_t __inactive, uint32x4_t __a, mve_pred16_t __p)
  15665. {
  15666. return __builtin_mve_vcvtq_m_to_f_uv4sf (__inactive, __a, __p);
  15667. }
  15668. __extension__ extern __inline float16x8_t
  15669. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  15670. __arm_vcvtbq_m_f16_f32 (float16x8_t __a, float32x4_t __b, mve_pred16_t __p)
  15671. {
  15672. return __builtin_mve_vcvtbq_m_f16_f32v8hf (__a, __b, __p);
  15673. }
  15674. __extension__ extern __inline float32x4_t
  15675. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  15676. __arm_vcvtbq_m_f32_f16 (float32x4_t __inactive, float16x8_t __a, mve_pred16_t __p)
  15677. {
  15678. return __builtin_mve_vcvtbq_m_f32_f16v4sf (__inactive, __a, __p);
  15679. }
  15680. __extension__ extern __inline float16x8_t
  15681. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  15682. __arm_vcvttq_m_f16_f32 (float16x8_t __a, float32x4_t __b, mve_pred16_t __p)
  15683. {
  15684. return __builtin_mve_vcvttq_m_f16_f32v8hf (__a, __b, __p);
  15685. }
  15686. __extension__ extern __inline float32x4_t
  15687. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  15688. __arm_vcvttq_m_f32_f16 (float32x4_t __inactive, float16x8_t __a, mve_pred16_t __p)
  15689. {
  15690. return __builtin_mve_vcvttq_m_f32_f16v4sf (__inactive, __a, __p);
  15691. }
  15692. __extension__ extern __inline float16x8_t
  15693. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  15694. __arm_vrev32q_m_f16 (float16x8_t __inactive, float16x8_t __a, mve_pred16_t __p)
  15695. {
  15696. return __builtin_mve_vrev32q_m_fv8hf (__inactive, __a, __p);
  15697. }
  15698. __extension__ extern __inline float16x8_t
  15699. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  15700. __arm_vcmlaq_f16 (float16x8_t __a, float16x8_t __b, float16x8_t __c)
  15701. {
  15702. return __builtin_mve_vcmlaq_fv8hf (__a, __b, __c);
  15703. }
  15704. __extension__ extern __inline float16x8_t
  15705. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  15706. __arm_vcmlaq_rot180_f16 (float16x8_t __a, float16x8_t __b, float16x8_t __c)
  15707. {
  15708. return __builtin_mve_vcmlaq_rot180_fv8hf (__a, __b, __c);
  15709. }
  15710. __extension__ extern __inline float16x8_t
  15711. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  15712. __arm_vcmlaq_rot270_f16 (float16x8_t __a, float16x8_t __b, float16x8_t __c)
  15713. {
  15714. return __builtin_mve_vcmlaq_rot270_fv8hf (__a, __b, __c);
  15715. }
  15716. __extension__ extern __inline float16x8_t
  15717. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  15718. __arm_vcmlaq_rot90_f16 (float16x8_t __a, float16x8_t __b, float16x8_t __c)
  15719. {
  15720. return __builtin_mve_vcmlaq_rot90_fv8hf (__a, __b, __c);
  15721. }
  15722. __extension__ extern __inline float16x8_t
  15723. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  15724. __arm_vfmaq_f16 (float16x8_t __a, float16x8_t __b, float16x8_t __c)
  15725. {
  15726. return __builtin_mve_vfmaq_fv8hf (__a, __b, __c);
  15727. }
  15728. __extension__ extern __inline float16x8_t
  15729. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  15730. __arm_vfmaq_n_f16 (float16x8_t __a, float16x8_t __b, float16_t __c)
  15731. {
  15732. return __builtin_mve_vfmaq_n_fv8hf (__a, __b, __c);
  15733. }
  15734. __extension__ extern __inline float16x8_t
  15735. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  15736. __arm_vfmasq_n_f16 (float16x8_t __a, float16x8_t __b, float16_t __c)
  15737. {
  15738. return __builtin_mve_vfmasq_n_fv8hf (__a, __b, __c);
  15739. }
  15740. __extension__ extern __inline float16x8_t
  15741. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  15742. __arm_vfmsq_f16 (float16x8_t __a, float16x8_t __b, float16x8_t __c)
  15743. {
  15744. return __builtin_mve_vfmsq_fv8hf (__a, __b, __c);
  15745. }
  15746. __extension__ extern __inline float16x8_t
  15747. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  15748. __arm_vabsq_m_f16 (float16x8_t __inactive, float16x8_t __a, mve_pred16_t __p)
  15749. {
  15750. return __builtin_mve_vabsq_m_fv8hf (__inactive, __a, __p);
  15751. }
  15752. __extension__ extern __inline int16x8_t
  15753. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  15754. __arm_vcvtmq_m_s16_f16 (int16x8_t __inactive, float16x8_t __a, mve_pred16_t __p)
  15755. {
  15756. return __builtin_mve_vcvtmq_m_sv8hi (__inactive, __a, __p);
  15757. }
  15758. __extension__ extern __inline int16x8_t
  15759. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  15760. __arm_vcvtnq_m_s16_f16 (int16x8_t __inactive, float16x8_t __a, mve_pred16_t __p)
  15761. {
  15762. return __builtin_mve_vcvtnq_m_sv8hi (__inactive, __a, __p);
  15763. }
  15764. __extension__ extern __inline int16x8_t
  15765. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  15766. __arm_vcvtpq_m_s16_f16 (int16x8_t __inactive, float16x8_t __a, mve_pred16_t __p)
  15767. {
  15768. return __builtin_mve_vcvtpq_m_sv8hi (__inactive, __a, __p);
  15769. }
  15770. __extension__ extern __inline int16x8_t
  15771. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  15772. __arm_vcvtq_m_s16_f16 (int16x8_t __inactive, float16x8_t __a, mve_pred16_t __p)
  15773. {
  15774. return __builtin_mve_vcvtq_m_from_f_sv8hi (__inactive, __a, __p);
  15775. }
  15776. __extension__ extern __inline float16x8_t
  15777. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  15778. __arm_vdupq_m_n_f16 (float16x8_t __inactive, float16_t __a, mve_pred16_t __p)
  15779. {
  15780. return __builtin_mve_vdupq_m_n_fv8hf (__inactive, __a, __p);
  15781. }
  15782. __extension__ extern __inline float16x8_t
  15783. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  15784. __arm_vmaxnmaq_m_f16 (float16x8_t __a, float16x8_t __b, mve_pred16_t __p)
  15785. {
  15786. return __builtin_mve_vmaxnmaq_m_fv8hf (__a, __b, __p);
  15787. }
  15788. __extension__ extern __inline float16_t
  15789. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  15790. __arm_vmaxnmavq_p_f16 (float16_t __a, float16x8_t __b, mve_pred16_t __p)
  15791. {
  15792. return __builtin_mve_vmaxnmavq_p_fv8hf (__a, __b, __p);
  15793. }
  15794. __extension__ extern __inline float16_t
  15795. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  15796. __arm_vmaxnmvq_p_f16 (float16_t __a, float16x8_t __b, mve_pred16_t __p)
  15797. {
  15798. return __builtin_mve_vmaxnmvq_p_fv8hf (__a, __b, __p);
  15799. }
  15800. __extension__ extern __inline float16x8_t
  15801. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  15802. __arm_vminnmaq_m_f16 (float16x8_t __a, float16x8_t __b, mve_pred16_t __p)
  15803. {
  15804. return __builtin_mve_vminnmaq_m_fv8hf (__a, __b, __p);
  15805. }
  15806. __extension__ extern __inline float16_t
  15807. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  15808. __arm_vminnmavq_p_f16 (float16_t __a, float16x8_t __b, mve_pred16_t __p)
  15809. {
  15810. return __builtin_mve_vminnmavq_p_fv8hf (__a, __b, __p);
  15811. }
  15812. __extension__ extern __inline float16_t
  15813. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  15814. __arm_vminnmvq_p_f16 (float16_t __a, float16x8_t __b, mve_pred16_t __p)
  15815. {
  15816. return __builtin_mve_vminnmvq_p_fv8hf (__a, __b, __p);
  15817. }
  15818. __extension__ extern __inline float16x8_t
  15819. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  15820. __arm_vnegq_m_f16 (float16x8_t __inactive, float16x8_t __a, mve_pred16_t __p)
  15821. {
  15822. return __builtin_mve_vnegq_m_fv8hf (__inactive, __a, __p);
  15823. }
  15824. __extension__ extern __inline float16x8_t
  15825. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  15826. __arm_vpselq_f16 (float16x8_t __a, float16x8_t __b, mve_pred16_t __p)
  15827. {
  15828. return __builtin_mve_vpselq_fv8hf (__a, __b, __p);
  15829. }
  15830. __extension__ extern __inline float16x8_t
  15831. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  15832. __arm_vrev64q_m_f16 (float16x8_t __inactive, float16x8_t __a, mve_pred16_t __p)
  15833. {
  15834. return __builtin_mve_vrev64q_m_fv8hf (__inactive, __a, __p);
  15835. }
  15836. __extension__ extern __inline float16x8_t
  15837. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  15838. __arm_vrndaq_m_f16 (float16x8_t __inactive, float16x8_t __a, mve_pred16_t __p)
  15839. {
  15840. return __builtin_mve_vrndaq_m_fv8hf (__inactive, __a, __p);
  15841. }
  15842. __extension__ extern __inline float16x8_t
  15843. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  15844. __arm_vrndmq_m_f16 (float16x8_t __inactive, float16x8_t __a, mve_pred16_t __p)
  15845. {
  15846. return __builtin_mve_vrndmq_m_fv8hf (__inactive, __a, __p);
  15847. }
  15848. __extension__ extern __inline float16x8_t
  15849. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  15850. __arm_vrndnq_m_f16 (float16x8_t __inactive, float16x8_t __a, mve_pred16_t __p)
  15851. {
  15852. return __builtin_mve_vrndnq_m_fv8hf (__inactive, __a, __p);
  15853. }
  15854. __extension__ extern __inline float16x8_t
  15855. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  15856. __arm_vrndpq_m_f16 (float16x8_t __inactive, float16x8_t __a, mve_pred16_t __p)
  15857. {
  15858. return __builtin_mve_vrndpq_m_fv8hf (__inactive, __a, __p);
  15859. }
  15860. __extension__ extern __inline float16x8_t
  15861. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  15862. __arm_vrndq_m_f16 (float16x8_t __inactive, float16x8_t __a, mve_pred16_t __p)
  15863. {
  15864. return __builtin_mve_vrndq_m_fv8hf (__inactive, __a, __p);
  15865. }
  15866. __extension__ extern __inline float16x8_t
  15867. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  15868. __arm_vrndxq_m_f16 (float16x8_t __inactive, float16x8_t __a, mve_pred16_t __p)
  15869. {
  15870. return __builtin_mve_vrndxq_m_fv8hf (__inactive, __a, __p);
  15871. }
  15872. __extension__ extern __inline mve_pred16_t
  15873. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  15874. __arm_vcmpeqq_m_n_f16 (float16x8_t __a, float16_t __b, mve_pred16_t __p)
  15875. {
  15876. return __builtin_mve_vcmpeqq_m_n_fv8hf (__a, __b, __p);
  15877. }
  15878. __extension__ extern __inline mve_pred16_t
  15879. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  15880. __arm_vcmpgeq_m_f16 (float16x8_t __a, float16x8_t __b, mve_pred16_t __p)
  15881. {
  15882. return __builtin_mve_vcmpgeq_m_fv8hf (__a, __b, __p);
  15883. }
  15884. __extension__ extern __inline mve_pred16_t
  15885. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  15886. __arm_vcmpgeq_m_n_f16 (float16x8_t __a, float16_t __b, mve_pred16_t __p)
  15887. {
  15888. return __builtin_mve_vcmpgeq_m_n_fv8hf (__a, __b, __p);
  15889. }
  15890. __extension__ extern __inline mve_pred16_t
  15891. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  15892. __arm_vcmpgtq_m_f16 (float16x8_t __a, float16x8_t __b, mve_pred16_t __p)
  15893. {
  15894. return __builtin_mve_vcmpgtq_m_fv8hf (__a, __b, __p);
  15895. }
  15896. __extension__ extern __inline mve_pred16_t
  15897. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  15898. __arm_vcmpgtq_m_n_f16 (float16x8_t __a, float16_t __b, mve_pred16_t __p)
  15899. {
  15900. return __builtin_mve_vcmpgtq_m_n_fv8hf (__a, __b, __p);
  15901. }
  15902. __extension__ extern __inline mve_pred16_t
  15903. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  15904. __arm_vcmpleq_m_f16 (float16x8_t __a, float16x8_t __b, mve_pred16_t __p)
  15905. {
  15906. return __builtin_mve_vcmpleq_m_fv8hf (__a, __b, __p);
  15907. }
  15908. __extension__ extern __inline mve_pred16_t
  15909. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  15910. __arm_vcmpleq_m_n_f16 (float16x8_t __a, float16_t __b, mve_pred16_t __p)
  15911. {
  15912. return __builtin_mve_vcmpleq_m_n_fv8hf (__a, __b, __p);
  15913. }
  15914. __extension__ extern __inline mve_pred16_t
  15915. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  15916. __arm_vcmpltq_m_f16 (float16x8_t __a, float16x8_t __b, mve_pred16_t __p)
  15917. {
  15918. return __builtin_mve_vcmpltq_m_fv8hf (__a, __b, __p);
  15919. }
  15920. __extension__ extern __inline mve_pred16_t
  15921. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  15922. __arm_vcmpltq_m_n_f16 (float16x8_t __a, float16_t __b, mve_pred16_t __p)
  15923. {
  15924. return __builtin_mve_vcmpltq_m_n_fv8hf (__a, __b, __p);
  15925. }
  15926. __extension__ extern __inline mve_pred16_t
  15927. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  15928. __arm_vcmpneq_m_f16 (float16x8_t __a, float16x8_t __b, mve_pred16_t __p)
  15929. {
  15930. return __builtin_mve_vcmpneq_m_fv8hf (__a, __b, __p);
  15931. }
  15932. __extension__ extern __inline mve_pred16_t
  15933. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  15934. __arm_vcmpneq_m_n_f16 (float16x8_t __a, float16_t __b, mve_pred16_t __p)
  15935. {
  15936. return __builtin_mve_vcmpneq_m_n_fv8hf (__a, __b, __p);
  15937. }
  15938. __extension__ extern __inline uint16x8_t
  15939. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  15940. __arm_vcvtmq_m_u16_f16 (uint16x8_t __inactive, float16x8_t __a, mve_pred16_t __p)
  15941. {
  15942. return __builtin_mve_vcvtmq_m_uv8hi (__inactive, __a, __p);
  15943. }
  15944. __extension__ extern __inline uint16x8_t
  15945. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  15946. __arm_vcvtnq_m_u16_f16 (uint16x8_t __inactive, float16x8_t __a, mve_pred16_t __p)
  15947. {
  15948. return __builtin_mve_vcvtnq_m_uv8hi (__inactive, __a, __p);
  15949. }
  15950. __extension__ extern __inline uint16x8_t
  15951. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  15952. __arm_vcvtpq_m_u16_f16 (uint16x8_t __inactive, float16x8_t __a, mve_pred16_t __p)
  15953. {
  15954. return __builtin_mve_vcvtpq_m_uv8hi (__inactive, __a, __p);
  15955. }
  15956. __extension__ extern __inline uint16x8_t
  15957. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  15958. __arm_vcvtq_m_u16_f16 (uint16x8_t __inactive, float16x8_t __a, mve_pred16_t __p)
  15959. {
  15960. return __builtin_mve_vcvtq_m_from_f_uv8hi (__inactive, __a, __p);
  15961. }
  15962. __extension__ extern __inline float32x4_t
  15963. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  15964. __arm_vcmlaq_f32 (float32x4_t __a, float32x4_t __b, float32x4_t __c)
  15965. {
  15966. return __builtin_mve_vcmlaq_fv4sf (__a, __b, __c);
  15967. }
  15968. __extension__ extern __inline float32x4_t
  15969. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  15970. __arm_vcmlaq_rot180_f32 (float32x4_t __a, float32x4_t __b, float32x4_t __c)
  15971. {
  15972. return __builtin_mve_vcmlaq_rot180_fv4sf (__a, __b, __c);
  15973. }
  15974. __extension__ extern __inline float32x4_t
  15975. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  15976. __arm_vcmlaq_rot270_f32 (float32x4_t __a, float32x4_t __b, float32x4_t __c)
  15977. {
  15978. return __builtin_mve_vcmlaq_rot270_fv4sf (__a, __b, __c);
  15979. }
  15980. __extension__ extern __inline float32x4_t
  15981. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  15982. __arm_vcmlaq_rot90_f32 (float32x4_t __a, float32x4_t __b, float32x4_t __c)
  15983. {
  15984. return __builtin_mve_vcmlaq_rot90_fv4sf (__a, __b, __c);
  15985. }
  15986. __extension__ extern __inline float32x4_t
  15987. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  15988. __arm_vfmaq_f32 (float32x4_t __a, float32x4_t __b, float32x4_t __c)
  15989. {
  15990. return __builtin_mve_vfmaq_fv4sf (__a, __b, __c);
  15991. }
  15992. __extension__ extern __inline float32x4_t
  15993. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  15994. __arm_vfmaq_n_f32 (float32x4_t __a, float32x4_t __b, float32_t __c)
  15995. {
  15996. return __builtin_mve_vfmaq_n_fv4sf (__a, __b, __c);
  15997. }
  15998. __extension__ extern __inline float32x4_t
  15999. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  16000. __arm_vfmasq_n_f32 (float32x4_t __a, float32x4_t __b, float32_t __c)
  16001. {
  16002. return __builtin_mve_vfmasq_n_fv4sf (__a, __b, __c);
  16003. }
  16004. __extension__ extern __inline float32x4_t
  16005. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  16006. __arm_vfmsq_f32 (float32x4_t __a, float32x4_t __b, float32x4_t __c)
  16007. {
  16008. return __builtin_mve_vfmsq_fv4sf (__a, __b, __c);
  16009. }
  16010. __extension__ extern __inline float32x4_t
  16011. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  16012. __arm_vabsq_m_f32 (float32x4_t __inactive, float32x4_t __a, mve_pred16_t __p)
  16013. {
  16014. return __builtin_mve_vabsq_m_fv4sf (__inactive, __a, __p);
  16015. }
  16016. __extension__ extern __inline int32x4_t
  16017. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  16018. __arm_vcvtmq_m_s32_f32 (int32x4_t __inactive, float32x4_t __a, mve_pred16_t __p)
  16019. {
  16020. return __builtin_mve_vcvtmq_m_sv4si (__inactive, __a, __p);
  16021. }
  16022. __extension__ extern __inline int32x4_t
  16023. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  16024. __arm_vcvtnq_m_s32_f32 (int32x4_t __inactive, float32x4_t __a, mve_pred16_t __p)
  16025. {
  16026. return __builtin_mve_vcvtnq_m_sv4si (__inactive, __a, __p);
  16027. }
  16028. __extension__ extern __inline int32x4_t
  16029. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  16030. __arm_vcvtpq_m_s32_f32 (int32x4_t __inactive, float32x4_t __a, mve_pred16_t __p)
  16031. {
  16032. return __builtin_mve_vcvtpq_m_sv4si (__inactive, __a, __p);
  16033. }
  16034. __extension__ extern __inline int32x4_t
  16035. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  16036. __arm_vcvtq_m_s32_f32 (int32x4_t __inactive, float32x4_t __a, mve_pred16_t __p)
  16037. {
  16038. return __builtin_mve_vcvtq_m_from_f_sv4si (__inactive, __a, __p);
  16039. }
  16040. __extension__ extern __inline float32x4_t
  16041. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  16042. __arm_vdupq_m_n_f32 (float32x4_t __inactive, float32_t __a, mve_pred16_t __p)
  16043. {
  16044. return __builtin_mve_vdupq_m_n_fv4sf (__inactive, __a, __p);
  16045. }
  16046. __extension__ extern __inline float32x4_t
  16047. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  16048. __arm_vmaxnmaq_m_f32 (float32x4_t __a, float32x4_t __b, mve_pred16_t __p)
  16049. {
  16050. return __builtin_mve_vmaxnmaq_m_fv4sf (__a, __b, __p);
  16051. }
  16052. __extension__ extern __inline float32_t
  16053. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  16054. __arm_vmaxnmavq_p_f32 (float32_t __a, float32x4_t __b, mve_pred16_t __p)
  16055. {
  16056. return __builtin_mve_vmaxnmavq_p_fv4sf (__a, __b, __p);
  16057. }
  16058. __extension__ extern __inline float32_t
  16059. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  16060. __arm_vmaxnmvq_p_f32 (float32_t __a, float32x4_t __b, mve_pred16_t __p)
  16061. {
  16062. return __builtin_mve_vmaxnmvq_p_fv4sf (__a, __b, __p);
  16063. }
  16064. __extension__ extern __inline float32x4_t
  16065. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  16066. __arm_vminnmaq_m_f32 (float32x4_t __a, float32x4_t __b, mve_pred16_t __p)
  16067. {
  16068. return __builtin_mve_vminnmaq_m_fv4sf (__a, __b, __p);
  16069. }
  16070. __extension__ extern __inline float32_t
  16071. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  16072. __arm_vminnmavq_p_f32 (float32_t __a, float32x4_t __b, mve_pred16_t __p)
  16073. {
  16074. return __builtin_mve_vminnmavq_p_fv4sf (__a, __b, __p);
  16075. }
  16076. __extension__ extern __inline float32_t
  16077. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  16078. __arm_vminnmvq_p_f32 (float32_t __a, float32x4_t __b, mve_pred16_t __p)
  16079. {
  16080. return __builtin_mve_vminnmvq_p_fv4sf (__a, __b, __p);
  16081. }
  16082. __extension__ extern __inline float32x4_t
  16083. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  16084. __arm_vnegq_m_f32 (float32x4_t __inactive, float32x4_t __a, mve_pred16_t __p)
  16085. {
  16086. return __builtin_mve_vnegq_m_fv4sf (__inactive, __a, __p);
  16087. }
  16088. __extension__ extern __inline float32x4_t
  16089. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  16090. __arm_vpselq_f32 (float32x4_t __a, float32x4_t __b, mve_pred16_t __p)
  16091. {
  16092. return __builtin_mve_vpselq_fv4sf (__a, __b, __p);
  16093. }
  16094. __extension__ extern __inline float32x4_t
  16095. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  16096. __arm_vrev64q_m_f32 (float32x4_t __inactive, float32x4_t __a, mve_pred16_t __p)
  16097. {
  16098. return __builtin_mve_vrev64q_m_fv4sf (__inactive, __a, __p);
  16099. }
  16100. __extension__ extern __inline float32x4_t
  16101. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  16102. __arm_vrndaq_m_f32 (float32x4_t __inactive, float32x4_t __a, mve_pred16_t __p)
  16103. {
  16104. return __builtin_mve_vrndaq_m_fv4sf (__inactive, __a, __p);
  16105. }
  16106. __extension__ extern __inline float32x4_t
  16107. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  16108. __arm_vrndmq_m_f32 (float32x4_t __inactive, float32x4_t __a, mve_pred16_t __p)
  16109. {
  16110. return __builtin_mve_vrndmq_m_fv4sf (__inactive, __a, __p);
  16111. }
  16112. __extension__ extern __inline float32x4_t
  16113. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  16114. __arm_vrndnq_m_f32 (float32x4_t __inactive, float32x4_t __a, mve_pred16_t __p)
  16115. {
  16116. return __builtin_mve_vrndnq_m_fv4sf (__inactive, __a, __p);
  16117. }
  16118. __extension__ extern __inline float32x4_t
  16119. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  16120. __arm_vrndpq_m_f32 (float32x4_t __inactive, float32x4_t __a, mve_pred16_t __p)
  16121. {
  16122. return __builtin_mve_vrndpq_m_fv4sf (__inactive, __a, __p);
  16123. }
  16124. __extension__ extern __inline float32x4_t
  16125. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  16126. __arm_vrndq_m_f32 (float32x4_t __inactive, float32x4_t __a, mve_pred16_t __p)
  16127. {
  16128. return __builtin_mve_vrndq_m_fv4sf (__inactive, __a, __p);
  16129. }
  16130. __extension__ extern __inline float32x4_t
  16131. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  16132. __arm_vrndxq_m_f32 (float32x4_t __inactive, float32x4_t __a, mve_pred16_t __p)
  16133. {
  16134. return __builtin_mve_vrndxq_m_fv4sf (__inactive, __a, __p);
  16135. }
  16136. __extension__ extern __inline mve_pred16_t
  16137. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  16138. __arm_vcmpeqq_m_n_f32 (float32x4_t __a, float32_t __b, mve_pred16_t __p)
  16139. {
  16140. return __builtin_mve_vcmpeqq_m_n_fv4sf (__a, __b, __p);
  16141. }
  16142. __extension__ extern __inline mve_pred16_t
  16143. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  16144. __arm_vcmpgeq_m_f32 (float32x4_t __a, float32x4_t __b, mve_pred16_t __p)
  16145. {
  16146. return __builtin_mve_vcmpgeq_m_fv4sf (__a, __b, __p);
  16147. }
  16148. __extension__ extern __inline mve_pred16_t
  16149. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  16150. __arm_vcmpgeq_m_n_f32 (float32x4_t __a, float32_t __b, mve_pred16_t __p)
  16151. {
  16152. return __builtin_mve_vcmpgeq_m_n_fv4sf (__a, __b, __p);
  16153. }
  16154. __extension__ extern __inline mve_pred16_t
  16155. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  16156. __arm_vcmpgtq_m_f32 (float32x4_t __a, float32x4_t __b, mve_pred16_t __p)
  16157. {
  16158. return __builtin_mve_vcmpgtq_m_fv4sf (__a, __b, __p);
  16159. }
  16160. __extension__ extern __inline mve_pred16_t
  16161. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  16162. __arm_vcmpgtq_m_n_f32 (float32x4_t __a, float32_t __b, mve_pred16_t __p)
  16163. {
  16164. return __builtin_mve_vcmpgtq_m_n_fv4sf (__a, __b, __p);
  16165. }
  16166. __extension__ extern __inline mve_pred16_t
  16167. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  16168. __arm_vcmpleq_m_f32 (float32x4_t __a, float32x4_t __b, mve_pred16_t __p)
  16169. {
  16170. return __builtin_mve_vcmpleq_m_fv4sf (__a, __b, __p);
  16171. }
  16172. __extension__ extern __inline mve_pred16_t
  16173. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  16174. __arm_vcmpleq_m_n_f32 (float32x4_t __a, float32_t __b, mve_pred16_t __p)
  16175. {
  16176. return __builtin_mve_vcmpleq_m_n_fv4sf (__a, __b, __p);
  16177. }
  16178. __extension__ extern __inline mve_pred16_t
  16179. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  16180. __arm_vcmpltq_m_f32 (float32x4_t __a, float32x4_t __b, mve_pred16_t __p)
  16181. {
  16182. return __builtin_mve_vcmpltq_m_fv4sf (__a, __b, __p);
  16183. }
  16184. __extension__ extern __inline mve_pred16_t
  16185. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  16186. __arm_vcmpltq_m_n_f32 (float32x4_t __a, float32_t __b, mve_pred16_t __p)
  16187. {
  16188. return __builtin_mve_vcmpltq_m_n_fv4sf (__a, __b, __p);
  16189. }
  16190. __extension__ extern __inline mve_pred16_t
  16191. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  16192. __arm_vcmpneq_m_f32 (float32x4_t __a, float32x4_t __b, mve_pred16_t __p)
  16193. {
  16194. return __builtin_mve_vcmpneq_m_fv4sf (__a, __b, __p);
  16195. }
  16196. __extension__ extern __inline mve_pred16_t
  16197. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  16198. __arm_vcmpneq_m_n_f32 (float32x4_t __a, float32_t __b, mve_pred16_t __p)
  16199. {
  16200. return __builtin_mve_vcmpneq_m_n_fv4sf (__a, __b, __p);
  16201. }
  16202. __extension__ extern __inline uint32x4_t
  16203. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  16204. __arm_vcvtmq_m_u32_f32 (uint32x4_t __inactive, float32x4_t __a, mve_pred16_t __p)
  16205. {
  16206. return __builtin_mve_vcvtmq_m_uv4si (__inactive, __a, __p);
  16207. }
  16208. __extension__ extern __inline uint32x4_t
  16209. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  16210. __arm_vcvtnq_m_u32_f32 (uint32x4_t __inactive, float32x4_t __a, mve_pred16_t __p)
  16211. {
  16212. return __builtin_mve_vcvtnq_m_uv4si (__inactive, __a, __p);
  16213. }
  16214. __extension__ extern __inline uint32x4_t
  16215. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  16216. __arm_vcvtpq_m_u32_f32 (uint32x4_t __inactive, float32x4_t __a, mve_pred16_t __p)
  16217. {
  16218. return __builtin_mve_vcvtpq_m_uv4si (__inactive, __a, __p);
  16219. }
  16220. __extension__ extern __inline uint32x4_t
  16221. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  16222. __arm_vcvtq_m_u32_f32 (uint32x4_t __inactive, float32x4_t __a, mve_pred16_t __p)
  16223. {
  16224. return __builtin_mve_vcvtq_m_from_f_uv4si (__inactive, __a, __p);
  16225. }
  16226. __extension__ extern __inline float16x8_t
  16227. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  16228. __arm_vcvtq_m_n_f16_u16 (float16x8_t __inactive, uint16x8_t __a, const int __imm6, mve_pred16_t __p)
  16229. {
  16230. return __builtin_mve_vcvtq_m_n_to_f_uv8hf (__inactive, __a, __imm6, __p);
  16231. }
  16232. __extension__ extern __inline float16x8_t
  16233. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  16234. __arm_vcvtq_m_n_f16_s16 (float16x8_t __inactive, int16x8_t __a, const int __imm6, mve_pred16_t __p)
  16235. {
  16236. return __builtin_mve_vcvtq_m_n_to_f_sv8hf (__inactive, __a, __imm6, __p);
  16237. }
  16238. __extension__ extern __inline float32x4_t
  16239. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  16240. __arm_vcvtq_m_n_f32_u32 (float32x4_t __inactive, uint32x4_t __a, const int __imm6, mve_pred16_t __p)
  16241. {
  16242. return __builtin_mve_vcvtq_m_n_to_f_uv4sf (__inactive, __a, __imm6, __p);
  16243. }
  16244. __extension__ extern __inline float32x4_t
  16245. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  16246. __arm_vcvtq_m_n_f32_s32 (float32x4_t __inactive, int32x4_t __a, const int __imm6, mve_pred16_t __p)
  16247. {
  16248. return __builtin_mve_vcvtq_m_n_to_f_sv4sf (__inactive, __a, __imm6, __p);
  16249. }
  16250. __extension__ extern __inline float32x4_t
  16251. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  16252. __arm_vabdq_m_f32 (float32x4_t __inactive, float32x4_t __a, float32x4_t __b, mve_pred16_t __p)
  16253. {
  16254. return __builtin_mve_vabdq_m_fv4sf (__inactive, __a, __b, __p);
  16255. }
  16256. __extension__ extern __inline float16x8_t
  16257. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  16258. __arm_vabdq_m_f16 (float16x8_t __inactive, float16x8_t __a, float16x8_t __b, mve_pred16_t __p)
  16259. {
  16260. return __builtin_mve_vabdq_m_fv8hf (__inactive, __a, __b, __p);
  16261. }
  16262. __extension__ extern __inline float32x4_t
  16263. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  16264. __arm_vaddq_m_f32 (float32x4_t __inactive, float32x4_t __a, float32x4_t __b, mve_pred16_t __p)
  16265. {
  16266. return __builtin_mve_vaddq_m_fv4sf (__inactive, __a, __b, __p);
  16267. }
  16268. __extension__ extern __inline float16x8_t
  16269. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  16270. __arm_vaddq_m_f16 (float16x8_t __inactive, float16x8_t __a, float16x8_t __b, mve_pred16_t __p)
  16271. {
  16272. return __builtin_mve_vaddq_m_fv8hf (__inactive, __a, __b, __p);
  16273. }
  16274. __extension__ extern __inline float32x4_t
  16275. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  16276. __arm_vaddq_m_n_f32 (float32x4_t __inactive, float32x4_t __a, float32_t __b, mve_pred16_t __p)
  16277. {
  16278. return __builtin_mve_vaddq_m_n_fv4sf (__inactive, __a, __b, __p);
  16279. }
  16280. __extension__ extern __inline float16x8_t
  16281. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  16282. __arm_vaddq_m_n_f16 (float16x8_t __inactive, float16x8_t __a, float16_t __b, mve_pred16_t __p)
  16283. {
  16284. return __builtin_mve_vaddq_m_n_fv8hf (__inactive, __a, __b, __p);
  16285. }
  16286. __extension__ extern __inline float32x4_t
  16287. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  16288. __arm_vandq_m_f32 (float32x4_t __inactive, float32x4_t __a, float32x4_t __b, mve_pred16_t __p)
  16289. {
  16290. return __builtin_mve_vandq_m_fv4sf (__inactive, __a, __b, __p);
  16291. }
  16292. __extension__ extern __inline float16x8_t
  16293. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  16294. __arm_vandq_m_f16 (float16x8_t __inactive, float16x8_t __a, float16x8_t __b, mve_pred16_t __p)
  16295. {
  16296. return __builtin_mve_vandq_m_fv8hf (__inactive, __a, __b, __p);
  16297. }
  16298. __extension__ extern __inline float32x4_t
  16299. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  16300. __arm_vbicq_m_f32 (float32x4_t __inactive, float32x4_t __a, float32x4_t __b, mve_pred16_t __p)
  16301. {
  16302. return __builtin_mve_vbicq_m_fv4sf (__inactive, __a, __b, __p);
  16303. }
  16304. __extension__ extern __inline float16x8_t
  16305. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  16306. __arm_vbicq_m_f16 (float16x8_t __inactive, float16x8_t __a, float16x8_t __b, mve_pred16_t __p)
  16307. {
  16308. return __builtin_mve_vbicq_m_fv8hf (__inactive, __a, __b, __p);
  16309. }
  16310. __extension__ extern __inline float32x4_t
  16311. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  16312. __arm_vbrsrq_m_n_f32 (float32x4_t __inactive, float32x4_t __a, int32_t __b, mve_pred16_t __p)
  16313. {
  16314. return __builtin_mve_vbrsrq_m_n_fv4sf (__inactive, __a, __b, __p);
  16315. }
  16316. __extension__ extern __inline float16x8_t
  16317. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  16318. __arm_vbrsrq_m_n_f16 (float16x8_t __inactive, float16x8_t __a, int32_t __b, mve_pred16_t __p)
  16319. {
  16320. return __builtin_mve_vbrsrq_m_n_fv8hf (__inactive, __a, __b, __p);
  16321. }
  16322. __extension__ extern __inline float32x4_t
  16323. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  16324. __arm_vcaddq_rot270_m_f32 (float32x4_t __inactive, float32x4_t __a, float32x4_t __b, mve_pred16_t __p)
  16325. {
  16326. return __builtin_mve_vcaddq_rot270_m_fv4sf (__inactive, __a, __b, __p);
  16327. }
  16328. __extension__ extern __inline float16x8_t
  16329. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  16330. __arm_vcaddq_rot270_m_f16 (float16x8_t __inactive, float16x8_t __a, float16x8_t __b, mve_pred16_t __p)
  16331. {
  16332. return __builtin_mve_vcaddq_rot270_m_fv8hf (__inactive, __a, __b, __p);
  16333. }
  16334. __extension__ extern __inline float32x4_t
  16335. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  16336. __arm_vcaddq_rot90_m_f32 (float32x4_t __inactive, float32x4_t __a, float32x4_t __b, mve_pred16_t __p)
  16337. {
  16338. return __builtin_mve_vcaddq_rot90_m_fv4sf (__inactive, __a, __b, __p);
  16339. }
  16340. __extension__ extern __inline float16x8_t
  16341. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  16342. __arm_vcaddq_rot90_m_f16 (float16x8_t __inactive, float16x8_t __a, float16x8_t __b, mve_pred16_t __p)
  16343. {
  16344. return __builtin_mve_vcaddq_rot90_m_fv8hf (__inactive, __a, __b, __p);
  16345. }
  16346. __extension__ extern __inline float32x4_t
  16347. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  16348. __arm_vcmlaq_m_f32 (float32x4_t __a, float32x4_t __b, float32x4_t __c, mve_pred16_t __p)
  16349. {
  16350. return __builtin_mve_vcmlaq_m_fv4sf (__a, __b, __c, __p);
  16351. }
  16352. __extension__ extern __inline float16x8_t
  16353. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  16354. __arm_vcmlaq_m_f16 (float16x8_t __a, float16x8_t __b, float16x8_t __c, mve_pred16_t __p)
  16355. {
  16356. return __builtin_mve_vcmlaq_m_fv8hf (__a, __b, __c, __p);
  16357. }
  16358. __extension__ extern __inline float32x4_t
  16359. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  16360. __arm_vcmlaq_rot180_m_f32 (float32x4_t __a, float32x4_t __b, float32x4_t __c, mve_pred16_t __p)
  16361. {
  16362. return __builtin_mve_vcmlaq_rot180_m_fv4sf (__a, __b, __c, __p);
  16363. }
  16364. __extension__ extern __inline float16x8_t
  16365. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  16366. __arm_vcmlaq_rot180_m_f16 (float16x8_t __a, float16x8_t __b, float16x8_t __c, mve_pred16_t __p)
  16367. {
  16368. return __builtin_mve_vcmlaq_rot180_m_fv8hf (__a, __b, __c, __p);
  16369. }
  16370. __extension__ extern __inline float32x4_t
  16371. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  16372. __arm_vcmlaq_rot270_m_f32 (float32x4_t __a, float32x4_t __b, float32x4_t __c, mve_pred16_t __p)
  16373. {
  16374. return __builtin_mve_vcmlaq_rot270_m_fv4sf (__a, __b, __c, __p);
  16375. }
  16376. __extension__ extern __inline float16x8_t
  16377. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  16378. __arm_vcmlaq_rot270_m_f16 (float16x8_t __a, float16x8_t __b, float16x8_t __c, mve_pred16_t __p)
  16379. {
  16380. return __builtin_mve_vcmlaq_rot270_m_fv8hf (__a, __b, __c, __p);
  16381. }
  16382. __extension__ extern __inline float32x4_t
  16383. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  16384. __arm_vcmlaq_rot90_m_f32 (float32x4_t __a, float32x4_t __b, float32x4_t __c, mve_pred16_t __p)
  16385. {
  16386. return __builtin_mve_vcmlaq_rot90_m_fv4sf (__a, __b, __c, __p);
  16387. }
  16388. __extension__ extern __inline float16x8_t
  16389. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  16390. __arm_vcmlaq_rot90_m_f16 (float16x8_t __a, float16x8_t __b, float16x8_t __c, mve_pred16_t __p)
  16391. {
  16392. return __builtin_mve_vcmlaq_rot90_m_fv8hf (__a, __b, __c, __p);
  16393. }
  16394. __extension__ extern __inline float32x4_t
  16395. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  16396. __arm_vcmulq_m_f32 (float32x4_t __inactive, float32x4_t __a, float32x4_t __b, mve_pred16_t __p)
  16397. {
  16398. return __builtin_mve_vcmulq_m_fv4sf (__inactive, __a, __b, __p);
  16399. }
  16400. __extension__ extern __inline float16x8_t
  16401. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  16402. __arm_vcmulq_m_f16 (float16x8_t __inactive, float16x8_t __a, float16x8_t __b, mve_pred16_t __p)
  16403. {
  16404. return __builtin_mve_vcmulq_m_fv8hf (__inactive, __a, __b, __p);
  16405. }
  16406. __extension__ extern __inline float32x4_t
  16407. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  16408. __arm_vcmulq_rot180_m_f32 (float32x4_t __inactive, float32x4_t __a, float32x4_t __b, mve_pred16_t __p)
  16409. {
  16410. return __builtin_mve_vcmulq_rot180_m_fv4sf (__inactive, __a, __b, __p);
  16411. }
  16412. __extension__ extern __inline float16x8_t
  16413. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  16414. __arm_vcmulq_rot180_m_f16 (float16x8_t __inactive, float16x8_t __a, float16x8_t __b, mve_pred16_t __p)
  16415. {
  16416. return __builtin_mve_vcmulq_rot180_m_fv8hf (__inactive, __a, __b, __p);
  16417. }
  16418. __extension__ extern __inline float32x4_t
  16419. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  16420. __arm_vcmulq_rot270_m_f32 (float32x4_t __inactive, float32x4_t __a, float32x4_t __b, mve_pred16_t __p)
  16421. {
  16422. return __builtin_mve_vcmulq_rot270_m_fv4sf (__inactive, __a, __b, __p);
  16423. }
  16424. __extension__ extern __inline float16x8_t
  16425. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  16426. __arm_vcmulq_rot270_m_f16 (float16x8_t __inactive, float16x8_t __a, float16x8_t __b, mve_pred16_t __p)
  16427. {
  16428. return __builtin_mve_vcmulq_rot270_m_fv8hf (__inactive, __a, __b, __p);
  16429. }
  16430. __extension__ extern __inline float32x4_t
  16431. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  16432. __arm_vcmulq_rot90_m_f32 (float32x4_t __inactive, float32x4_t __a, float32x4_t __b, mve_pred16_t __p)
  16433. {
  16434. return __builtin_mve_vcmulq_rot90_m_fv4sf (__inactive, __a, __b, __p);
  16435. }
  16436. __extension__ extern __inline float16x8_t
  16437. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  16438. __arm_vcmulq_rot90_m_f16 (float16x8_t __inactive, float16x8_t __a, float16x8_t __b, mve_pred16_t __p)
  16439. {
  16440. return __builtin_mve_vcmulq_rot90_m_fv8hf (__inactive, __a, __b, __p);
  16441. }
  16442. __extension__ extern __inline int32x4_t
  16443. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  16444. __arm_vcvtq_m_n_s32_f32 (int32x4_t __inactive, float32x4_t __a, const int __imm6, mve_pred16_t __p)
  16445. {
  16446. return __builtin_mve_vcvtq_m_n_from_f_sv4si (__inactive, __a, __imm6, __p);
  16447. }
  16448. __extension__ extern __inline int16x8_t
  16449. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  16450. __arm_vcvtq_m_n_s16_f16 (int16x8_t __inactive, float16x8_t __a, const int __imm6, mve_pred16_t __p)
  16451. {
  16452. return __builtin_mve_vcvtq_m_n_from_f_sv8hi (__inactive, __a, __imm6, __p);
  16453. }
  16454. __extension__ extern __inline uint32x4_t
  16455. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  16456. __arm_vcvtq_m_n_u32_f32 (uint32x4_t __inactive, float32x4_t __a, const int __imm6, mve_pred16_t __p)
  16457. {
  16458. return __builtin_mve_vcvtq_m_n_from_f_uv4si (__inactive, __a, __imm6, __p);
  16459. }
  16460. __extension__ extern __inline uint16x8_t
  16461. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  16462. __arm_vcvtq_m_n_u16_f16 (uint16x8_t __inactive, float16x8_t __a, const int __imm6, mve_pred16_t __p)
  16463. {
  16464. return __builtin_mve_vcvtq_m_n_from_f_uv8hi (__inactive, __a, __imm6, __p);
  16465. }
  16466. __extension__ extern __inline float32x4_t
  16467. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  16468. __arm_veorq_m_f32 (float32x4_t __inactive, float32x4_t __a, float32x4_t __b, mve_pred16_t __p)
  16469. {
  16470. return __builtin_mve_veorq_m_fv4sf (__inactive, __a, __b, __p);
  16471. }
  16472. __extension__ extern __inline float16x8_t
  16473. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  16474. __arm_veorq_m_f16 (float16x8_t __inactive, float16x8_t __a, float16x8_t __b, mve_pred16_t __p)
  16475. {
  16476. return __builtin_mve_veorq_m_fv8hf (__inactive, __a, __b, __p);
  16477. }
  16478. __extension__ extern __inline float32x4_t
  16479. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  16480. __arm_vfmaq_m_f32 (float32x4_t __a, float32x4_t __b, float32x4_t __c, mve_pred16_t __p)
  16481. {
  16482. return __builtin_mve_vfmaq_m_fv4sf (__a, __b, __c, __p);
  16483. }
  16484. __extension__ extern __inline float16x8_t
  16485. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  16486. __arm_vfmaq_m_f16 (float16x8_t __a, float16x8_t __b, float16x8_t __c, mve_pred16_t __p)
  16487. {
  16488. return __builtin_mve_vfmaq_m_fv8hf (__a, __b, __c, __p);
  16489. }
  16490. __extension__ extern __inline float32x4_t
  16491. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  16492. __arm_vfmaq_m_n_f32 (float32x4_t __a, float32x4_t __b, float32_t __c, mve_pred16_t __p)
  16493. {
  16494. return __builtin_mve_vfmaq_m_n_fv4sf (__a, __b, __c, __p);
  16495. }
  16496. __extension__ extern __inline float16x8_t
  16497. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  16498. __arm_vfmaq_m_n_f16 (float16x8_t __a, float16x8_t __b, float16_t __c, mve_pred16_t __p)
  16499. {
  16500. return __builtin_mve_vfmaq_m_n_fv8hf (__a, __b, __c, __p);
  16501. }
  16502. __extension__ extern __inline float32x4_t
  16503. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  16504. __arm_vfmasq_m_n_f32 (float32x4_t __a, float32x4_t __b, float32_t __c, mve_pred16_t __p)
  16505. {
  16506. return __builtin_mve_vfmasq_m_n_fv4sf (__a, __b, __c, __p);
  16507. }
  16508. __extension__ extern __inline float16x8_t
  16509. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  16510. __arm_vfmasq_m_n_f16 (float16x8_t __a, float16x8_t __b, float16_t __c, mve_pred16_t __p)
  16511. {
  16512. return __builtin_mve_vfmasq_m_n_fv8hf (__a, __b, __c, __p);
  16513. }
  16514. __extension__ extern __inline float32x4_t
  16515. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  16516. __arm_vfmsq_m_f32 (float32x4_t __a, float32x4_t __b, float32x4_t __c, mve_pred16_t __p)
  16517. {
  16518. return __builtin_mve_vfmsq_m_fv4sf (__a, __b, __c, __p);
  16519. }
  16520. __extension__ extern __inline float16x8_t
  16521. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  16522. __arm_vfmsq_m_f16 (float16x8_t __a, float16x8_t __b, float16x8_t __c, mve_pred16_t __p)
  16523. {
  16524. return __builtin_mve_vfmsq_m_fv8hf (__a, __b, __c, __p);
  16525. }
  16526. __extension__ extern __inline float32x4_t
  16527. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  16528. __arm_vmaxnmq_m_f32 (float32x4_t __inactive, float32x4_t __a, float32x4_t __b, mve_pred16_t __p)
  16529. {
  16530. return __builtin_mve_vmaxnmq_m_fv4sf (__inactive, __a, __b, __p);
  16531. }
  16532. __extension__ extern __inline float16x8_t
  16533. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  16534. __arm_vmaxnmq_m_f16 (float16x8_t __inactive, float16x8_t __a, float16x8_t __b, mve_pred16_t __p)
  16535. {
  16536. return __builtin_mve_vmaxnmq_m_fv8hf (__inactive, __a, __b, __p);
  16537. }
  16538. __extension__ extern __inline float32x4_t
  16539. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  16540. __arm_vminnmq_m_f32 (float32x4_t __inactive, float32x4_t __a, float32x4_t __b, mve_pred16_t __p)
  16541. {
  16542. return __builtin_mve_vminnmq_m_fv4sf (__inactive, __a, __b, __p);
  16543. }
  16544. __extension__ extern __inline float16x8_t
  16545. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  16546. __arm_vminnmq_m_f16 (float16x8_t __inactive, float16x8_t __a, float16x8_t __b, mve_pred16_t __p)
  16547. {
  16548. return __builtin_mve_vminnmq_m_fv8hf (__inactive, __a, __b, __p);
  16549. }
  16550. __extension__ extern __inline float32x4_t
  16551. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  16552. __arm_vmulq_m_f32 (float32x4_t __inactive, float32x4_t __a, float32x4_t __b, mve_pred16_t __p)
  16553. {
  16554. return __builtin_mve_vmulq_m_fv4sf (__inactive, __a, __b, __p);
  16555. }
  16556. __extension__ extern __inline float16x8_t
  16557. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  16558. __arm_vmulq_m_f16 (float16x8_t __inactive, float16x8_t __a, float16x8_t __b, mve_pred16_t __p)
  16559. {
  16560. return __builtin_mve_vmulq_m_fv8hf (__inactive, __a, __b, __p);
  16561. }
  16562. __extension__ extern __inline float32x4_t
  16563. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  16564. __arm_vmulq_m_n_f32 (float32x4_t __inactive, float32x4_t __a, float32_t __b, mve_pred16_t __p)
  16565. {
  16566. return __builtin_mve_vmulq_m_n_fv4sf (__inactive, __a, __b, __p);
  16567. }
  16568. __extension__ extern __inline float16x8_t
  16569. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  16570. __arm_vmulq_m_n_f16 (float16x8_t __inactive, float16x8_t __a, float16_t __b, mve_pred16_t __p)
  16571. {
  16572. return __builtin_mve_vmulq_m_n_fv8hf (__inactive, __a, __b, __p);
  16573. }
  16574. __extension__ extern __inline float32x4_t
  16575. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  16576. __arm_vornq_m_f32 (float32x4_t __inactive, float32x4_t __a, float32x4_t __b, mve_pred16_t __p)
  16577. {
  16578. return __builtin_mve_vornq_m_fv4sf (__inactive, __a, __b, __p);
  16579. }
  16580. __extension__ extern __inline float16x8_t
  16581. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  16582. __arm_vornq_m_f16 (float16x8_t __inactive, float16x8_t __a, float16x8_t __b, mve_pred16_t __p)
  16583. {
  16584. return __builtin_mve_vornq_m_fv8hf (__inactive, __a, __b, __p);
  16585. }
  16586. __extension__ extern __inline float32x4_t
  16587. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  16588. __arm_vorrq_m_f32 (float32x4_t __inactive, float32x4_t __a, float32x4_t __b, mve_pred16_t __p)
  16589. {
  16590. return __builtin_mve_vorrq_m_fv4sf (__inactive, __a, __b, __p);
  16591. }
  16592. __extension__ extern __inline float16x8_t
  16593. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  16594. __arm_vorrq_m_f16 (float16x8_t __inactive, float16x8_t __a, float16x8_t __b, mve_pred16_t __p)
  16595. {
  16596. return __builtin_mve_vorrq_m_fv8hf (__inactive, __a, __b, __p);
  16597. }
  16598. __extension__ extern __inline float32x4_t
  16599. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  16600. __arm_vsubq_m_f32 (float32x4_t __inactive, float32x4_t __a, float32x4_t __b, mve_pred16_t __p)
  16601. {
  16602. return __builtin_mve_vsubq_m_fv4sf (__inactive, __a, __b, __p);
  16603. }
  16604. __extension__ extern __inline float16x8_t
  16605. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  16606. __arm_vsubq_m_f16 (float16x8_t __inactive, float16x8_t __a, float16x8_t __b, mve_pred16_t __p)
  16607. {
  16608. return __builtin_mve_vsubq_m_fv8hf (__inactive, __a, __b, __p);
  16609. }
  16610. __extension__ extern __inline float32x4_t
  16611. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  16612. __arm_vsubq_m_n_f32 (float32x4_t __inactive, float32x4_t __a, float32_t __b, mve_pred16_t __p)
  16613. {
  16614. return __builtin_mve_vsubq_m_n_fv4sf (__inactive, __a, __b, __p);
  16615. }
  16616. __extension__ extern __inline float16x8_t
  16617. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  16618. __arm_vsubq_m_n_f16 (float16x8_t __inactive, float16x8_t __a, float16_t __b, mve_pred16_t __p)
  16619. {
  16620. return __builtin_mve_vsubq_m_n_fv8hf (__inactive, __a, __b, __p);
  16621. }
  16622. __extension__ extern __inline float32x4_t
  16623. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  16624. __arm_vld1q_f32 (float32_t const * __base)
  16625. {
  16626. return __builtin_mve_vld1q_fv4sf((__builtin_neon_si *) __base);
  16627. }
  16628. __extension__ extern __inline float16x8_t
  16629. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  16630. __arm_vld1q_f16 (float16_t const * __base)
  16631. {
  16632. return __builtin_mve_vld1q_fv8hf((__builtin_neon_hi *) __base);
  16633. }
  16634. __extension__ extern __inline float32x4_t
  16635. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  16636. __arm_vldrwq_f32 (float32_t const * __base)
  16637. {
  16638. return __builtin_mve_vldrwq_fv4sf((__builtin_neon_si *) __base);
  16639. }
  16640. __extension__ extern __inline float32x4_t
  16641. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  16642. __arm_vldrwq_z_f32 (float32_t const * __base, mve_pred16_t __p)
  16643. {
  16644. return __builtin_mve_vldrwq_z_fv4sf((__builtin_neon_si *) __base, __p);
  16645. }
  16646. __extension__ extern __inline float16x8_t
  16647. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  16648. __arm_vldrhq_z_f16 (float16_t const * __base, mve_pred16_t __p)
  16649. {
  16650. return __builtin_mve_vldrhq_z_fv8hf((__builtin_neon_hi *) __base, __p);
  16651. }
  16652. __extension__ extern __inline float16x8_t
  16653. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  16654. __arm_vldrhq_f16 (float16_t const * __base)
  16655. {
  16656. return __builtin_mve_vldrhq_fv8hf((__builtin_neon_hi *) __base);
  16657. }
  16658. __extension__ extern __inline float16x8_t
  16659. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  16660. __arm_vldrhq_gather_offset_f16 (float16_t const * __base, uint16x8_t __offset)
  16661. {
  16662. return __builtin_mve_vldrhq_gather_offset_fv8hf((__builtin_neon_hi *) __base, __offset);
  16663. }
  16664. __extension__ extern __inline float16x8_t
  16665. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  16666. __arm_vldrhq_gather_offset_z_f16 (float16_t const * __base, uint16x8_t __offset, mve_pred16_t __p)
  16667. {
  16668. return __builtin_mve_vldrhq_gather_offset_z_fv8hf((__builtin_neon_hi *) __base, __offset, __p);
  16669. }
  16670. __extension__ extern __inline float16x8_t
  16671. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  16672. __arm_vldrhq_gather_shifted_offset_f16 (float16_t const * __base, uint16x8_t __offset)
  16673. {
  16674. return __builtin_mve_vldrhq_gather_shifted_offset_fv8hf ((__builtin_neon_hi *) __base, __offset);
  16675. }
  16676. __extension__ extern __inline float16x8_t
  16677. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  16678. __arm_vldrhq_gather_shifted_offset_z_f16 (float16_t const * __base, uint16x8_t __offset, mve_pred16_t __p)
  16679. {
  16680. return __builtin_mve_vldrhq_gather_shifted_offset_z_fv8hf ((__builtin_neon_hi *) __base, __offset, __p);
  16681. }
  16682. __extension__ extern __inline float32x4_t
  16683. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  16684. __arm_vldrwq_gather_base_f32 (uint32x4_t __addr, const int __offset)
  16685. {
  16686. return __builtin_mve_vldrwq_gather_base_fv4sf (__addr, __offset);
  16687. }
  16688. __extension__ extern __inline float32x4_t
  16689. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  16690. __arm_vldrwq_gather_base_z_f32 (uint32x4_t __addr, const int __offset, mve_pred16_t __p)
  16691. {
  16692. return __builtin_mve_vldrwq_gather_base_z_fv4sf (__addr, __offset, __p);
  16693. }
  16694. __extension__ extern __inline float32x4_t
  16695. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  16696. __arm_vldrwq_gather_offset_f32 (float32_t const * __base, uint32x4_t __offset)
  16697. {
  16698. return __builtin_mve_vldrwq_gather_offset_fv4sf((__builtin_neon_si *) __base, __offset);
  16699. }
  16700. __extension__ extern __inline float32x4_t
  16701. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  16702. __arm_vldrwq_gather_offset_z_f32 (float32_t const * __base, uint32x4_t __offset, mve_pred16_t __p)
  16703. {
  16704. return __builtin_mve_vldrwq_gather_offset_z_fv4sf((__builtin_neon_si *) __base, __offset, __p);
  16705. }
  16706. __extension__ extern __inline float32x4_t
  16707. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  16708. __arm_vldrwq_gather_shifted_offset_f32 (float32_t const * __base, uint32x4_t __offset)
  16709. {
  16710. return __builtin_mve_vldrwq_gather_shifted_offset_fv4sf ((__builtin_neon_si *) __base, __offset);
  16711. }
  16712. __extension__ extern __inline float32x4_t
  16713. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  16714. __arm_vldrwq_gather_shifted_offset_z_f32 (float32_t const * __base, uint32x4_t __offset, mve_pred16_t __p)
  16715. {
  16716. return __builtin_mve_vldrwq_gather_shifted_offset_z_fv4sf ((__builtin_neon_si *) __base, __offset, __p);
  16717. }
  16718. __extension__ extern __inline void
  16719. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  16720. __arm_vstrwq_p_f32 (float32_t * __addr, float32x4_t __value, mve_pred16_t __p)
  16721. {
  16722. __builtin_mve_vstrwq_p_fv4sf ((__builtin_neon_si *) __addr, __value, __p);
  16723. }
  16724. __extension__ extern __inline void
  16725. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  16726. __arm_vstrwq_f32 (float32_t * __addr, float32x4_t __value)
  16727. {
  16728. __builtin_mve_vstrwq_fv4sf ((__builtin_neon_si *) __addr, __value);
  16729. }
  16730. __extension__ extern __inline void
  16731. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  16732. __arm_vst1q_f32 (float32_t * __addr, float32x4_t __value)
  16733. {
  16734. __builtin_mve_vst1q_fv4sf ((__builtin_neon_si *) __addr, __value);
  16735. }
  16736. __extension__ extern __inline void
  16737. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  16738. __arm_vst1q_f16 (float16_t * __addr, float16x8_t __value)
  16739. {
  16740. __builtin_mve_vst1q_fv8hf ((__builtin_neon_hi *) __addr, __value);
  16741. }
  16742. __extension__ extern __inline void
  16743. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  16744. __arm_vstrhq_f16 (float16_t * __addr, float16x8_t __value)
  16745. {
  16746. __builtin_mve_vstrhq_fv8hf ((__builtin_neon_hi *) __addr, __value);
  16747. }
  16748. __extension__ extern __inline void
  16749. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  16750. __arm_vstrhq_p_f16 (float16_t * __addr, float16x8_t __value, mve_pred16_t __p)
  16751. {
  16752. __builtin_mve_vstrhq_p_fv8hf ((__builtin_neon_hi *) __addr, __value, __p);
  16753. }
  16754. __extension__ extern __inline void
  16755. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  16756. __arm_vstrhq_scatter_offset_f16 (float16_t * __base, uint16x8_t __offset, float16x8_t __value)
  16757. {
  16758. __builtin_mve_vstrhq_scatter_offset_fv8hf ((__builtin_neon_hi *) __base, __offset, __value);
  16759. }
  16760. __extension__ extern __inline void
  16761. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  16762. __arm_vstrhq_scatter_offset_p_f16 (float16_t * __base, uint16x8_t __offset, float16x8_t __value, mve_pred16_t __p)
  16763. {
  16764. __builtin_mve_vstrhq_scatter_offset_p_fv8hf ((__builtin_neon_hi *) __base, __offset, __value, __p);
  16765. }
  16766. __extension__ extern __inline void
  16767. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  16768. __arm_vstrhq_scatter_shifted_offset_f16 (float16_t * __base, uint16x8_t __offset, float16x8_t __value)
  16769. {
  16770. __builtin_mve_vstrhq_scatter_shifted_offset_fv8hf ((__builtin_neon_hi *) __base, __offset, __value);
  16771. }
  16772. __extension__ extern __inline void
  16773. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  16774. __arm_vstrhq_scatter_shifted_offset_p_f16 (float16_t * __base, uint16x8_t __offset, float16x8_t __value, mve_pred16_t __p)
  16775. {
  16776. __builtin_mve_vstrhq_scatter_shifted_offset_p_fv8hf ((__builtin_neon_hi *) __base, __offset, __value, __p);
  16777. }
  16778. __extension__ extern __inline void
  16779. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  16780. __arm_vstrwq_scatter_base_f32 (uint32x4_t __addr, const int __offset, float32x4_t __value)
  16781. {
  16782. __builtin_mve_vstrwq_scatter_base_fv4sf (__addr, __offset, __value);
  16783. }
  16784. __extension__ extern __inline void
  16785. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  16786. __arm_vstrwq_scatter_base_p_f32 (uint32x4_t __addr, const int __offset, float32x4_t __value, mve_pred16_t __p)
  16787. {
  16788. __builtin_mve_vstrwq_scatter_base_p_fv4sf (__addr, __offset, __value, __p);
  16789. }
  16790. __extension__ extern __inline void
  16791. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  16792. __arm_vstrwq_scatter_offset_f32 (float32_t * __base, uint32x4_t __offset, float32x4_t __value)
  16793. {
  16794. __builtin_mve_vstrwq_scatter_offset_fv4sf ((__builtin_neon_si *) __base, __offset, __value);
  16795. }
  16796. __extension__ extern __inline void
  16797. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  16798. __arm_vstrwq_scatter_offset_p_f32 (float32_t * __base, uint32x4_t __offset, float32x4_t __value, mve_pred16_t __p)
  16799. {
  16800. __builtin_mve_vstrwq_scatter_offset_p_fv4sf ((__builtin_neon_si *) __base, __offset, __value, __p);
  16801. }
  16802. __extension__ extern __inline void
  16803. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  16804. __arm_vstrwq_scatter_shifted_offset_f32 (float32_t * __base, uint32x4_t __offset, float32x4_t __value)
  16805. {
  16806. __builtin_mve_vstrwq_scatter_shifted_offset_fv4sf ((__builtin_neon_si *) __base, __offset, __value);
  16807. }
  16808. __extension__ extern __inline void
  16809. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  16810. __arm_vstrwq_scatter_shifted_offset_p_f32 (float32_t * __base, uint32x4_t __offset, float32x4_t __value, mve_pred16_t __p)
  16811. {
  16812. __builtin_mve_vstrwq_scatter_shifted_offset_p_fv4sf ((__builtin_neon_si *) __base, __offset, __value, __p);
  16813. }
  16814. __extension__ extern __inline float16x8_t
  16815. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  16816. __arm_vaddq_f16 (float16x8_t __a, float16x8_t __b)
  16817. {
  16818. return __a + __b;
  16819. }
  16820. __extension__ extern __inline float32x4_t
  16821. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  16822. __arm_vaddq_f32 (float32x4_t __a, float32x4_t __b)
  16823. {
  16824. return __a + __b;
  16825. }
  16826. __extension__ extern __inline float32x4_t
  16827. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  16828. __arm_vldrwq_gather_base_wb_f32 (uint32x4_t * __addr, const int __offset)
  16829. {
  16830. float32x4_t
  16831. result = __builtin_mve_vldrwq_gather_base_nowb_fv4sf (*__addr, __offset);
  16832. *__addr = __builtin_mve_vldrwq_gather_base_wb_fv4sf (*__addr, __offset);
  16833. return result;
  16834. }
  16835. __extension__ extern __inline float32x4_t
  16836. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  16837. __arm_vldrwq_gather_base_wb_z_f32 (uint32x4_t * __addr, const int __offset, mve_pred16_t __p)
  16838. {
  16839. float32x4_t
  16840. result = __builtin_mve_vldrwq_gather_base_nowb_z_fv4sf (*__addr, __offset, __p);
  16841. *__addr = __builtin_mve_vldrwq_gather_base_wb_z_fv4sf (*__addr, __offset, __p);
  16842. return result;
  16843. }
  16844. __extension__ extern __inline void
  16845. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  16846. __arm_vstrwq_scatter_base_wb_f32 (uint32x4_t * __addr, const int __offset, float32x4_t __value)
  16847. {
  16848. *__addr = __builtin_mve_vstrwq_scatter_base_wb_fv4sf (*__addr, __offset, __value);
  16849. }
  16850. __extension__ extern __inline void
  16851. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  16852. __arm_vstrwq_scatter_base_wb_p_f32 (uint32x4_t * __addr, const int __offset, float32x4_t __value, mve_pred16_t __p)
  16853. {
  16854. *__addr = __builtin_mve_vstrwq_scatter_base_wb_p_fv4sf (*__addr, __offset, __value, __p);
  16855. }
  16856. __extension__ extern __inline float16x8_t
  16857. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  16858. __arm_vdupq_x_n_f16 (float16_t __a, mve_pred16_t __p)
  16859. {
  16860. return __builtin_mve_vdupq_m_n_fv8hf (__arm_vuninitializedq_f16 (), __a, __p);
  16861. }
  16862. __extension__ extern __inline float32x4_t
  16863. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  16864. __arm_vdupq_x_n_f32 (float32_t __a, mve_pred16_t __p)
  16865. {
  16866. return __builtin_mve_vdupq_m_n_fv4sf (__arm_vuninitializedq_f32 (), __a, __p);
  16867. }
  16868. __extension__ extern __inline float16x8_t
  16869. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  16870. __arm_vminnmq_x_f16 (float16x8_t __a, float16x8_t __b, mve_pred16_t __p)
  16871. {
  16872. return __builtin_mve_vminnmq_m_fv8hf (__arm_vuninitializedq_f16 (), __a, __b, __p);
  16873. }
  16874. __extension__ extern __inline float32x4_t
  16875. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  16876. __arm_vminnmq_x_f32 (float32x4_t __a, float32x4_t __b, mve_pred16_t __p)
  16877. {
  16878. return __builtin_mve_vminnmq_m_fv4sf (__arm_vuninitializedq_f32 (), __a, __b, __p);
  16879. }
  16880. __extension__ extern __inline float16x8_t
  16881. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  16882. __arm_vmaxnmq_x_f16 (float16x8_t __a, float16x8_t __b, mve_pred16_t __p)
  16883. {
  16884. return __builtin_mve_vmaxnmq_m_fv8hf (__arm_vuninitializedq_f16 (), __a, __b, __p);
  16885. }
  16886. __extension__ extern __inline float32x4_t
  16887. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  16888. __arm_vmaxnmq_x_f32 (float32x4_t __a, float32x4_t __b, mve_pred16_t __p)
  16889. {
  16890. return __builtin_mve_vmaxnmq_m_fv4sf (__arm_vuninitializedq_f32 (), __a, __b, __p);
  16891. }
  16892. __extension__ extern __inline float16x8_t
  16893. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  16894. __arm_vabdq_x_f16 (float16x8_t __a, float16x8_t __b, mve_pred16_t __p)
  16895. {
  16896. return __builtin_mve_vabdq_m_fv8hf (__arm_vuninitializedq_f16 (), __a, __b, __p);
  16897. }
  16898. __extension__ extern __inline float32x4_t
  16899. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  16900. __arm_vabdq_x_f32 (float32x4_t __a, float32x4_t __b, mve_pred16_t __p)
  16901. {
  16902. return __builtin_mve_vabdq_m_fv4sf (__arm_vuninitializedq_f32 (), __a, __b, __p);
  16903. }
  16904. __extension__ extern __inline float16x8_t
  16905. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  16906. __arm_vabsq_x_f16 (float16x8_t __a, mve_pred16_t __p)
  16907. {
  16908. return __builtin_mve_vabsq_m_fv8hf (__arm_vuninitializedq_f16 (), __a, __p);
  16909. }
  16910. __extension__ extern __inline float32x4_t
  16911. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  16912. __arm_vabsq_x_f32 (float32x4_t __a, mve_pred16_t __p)
  16913. {
  16914. return __builtin_mve_vabsq_m_fv4sf (__arm_vuninitializedq_f32 (), __a, __p);
  16915. }
  16916. __extension__ extern __inline float16x8_t
  16917. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  16918. __arm_vaddq_x_f16 (float16x8_t __a, float16x8_t __b, mve_pred16_t __p)
  16919. {
  16920. return __builtin_mve_vaddq_m_fv8hf (__arm_vuninitializedq_f16 (), __a, __b, __p);
  16921. }
  16922. __extension__ extern __inline float32x4_t
  16923. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  16924. __arm_vaddq_x_f32 (float32x4_t __a, float32x4_t __b, mve_pred16_t __p)
  16925. {
  16926. return __builtin_mve_vaddq_m_fv4sf (__arm_vuninitializedq_f32 (), __a, __b, __p);
  16927. }
  16928. __extension__ extern __inline float16x8_t
  16929. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  16930. __arm_vaddq_x_n_f16 (float16x8_t __a, float16_t __b, mve_pred16_t __p)
  16931. {
  16932. return __builtin_mve_vaddq_m_n_fv8hf (__arm_vuninitializedq_f16 (), __a, __b, __p);
  16933. }
  16934. __extension__ extern __inline float32x4_t
  16935. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  16936. __arm_vaddq_x_n_f32 (float32x4_t __a, float32_t __b, mve_pred16_t __p)
  16937. {
  16938. return __builtin_mve_vaddq_m_n_fv4sf (__arm_vuninitializedq_f32 (), __a, __b, __p);
  16939. }
  16940. __extension__ extern __inline float16x8_t
  16941. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  16942. __arm_vnegq_x_f16 (float16x8_t __a, mve_pred16_t __p)
  16943. {
  16944. return __builtin_mve_vnegq_m_fv8hf (__arm_vuninitializedq_f16 (), __a, __p);
  16945. }
  16946. __extension__ extern __inline float32x4_t
  16947. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  16948. __arm_vnegq_x_f32 (float32x4_t __a, mve_pred16_t __p)
  16949. {
  16950. return __builtin_mve_vnegq_m_fv4sf (__arm_vuninitializedq_f32 (), __a, __p);
  16951. }
  16952. __extension__ extern __inline float16x8_t
  16953. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  16954. __arm_vmulq_x_f16 (float16x8_t __a, float16x8_t __b, mve_pred16_t __p)
  16955. {
  16956. return __builtin_mve_vmulq_m_fv8hf (__arm_vuninitializedq_f16 (), __a, __b, __p);
  16957. }
  16958. __extension__ extern __inline float32x4_t
  16959. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  16960. __arm_vmulq_x_f32 (float32x4_t __a, float32x4_t __b, mve_pred16_t __p)
  16961. {
  16962. return __builtin_mve_vmulq_m_fv4sf (__arm_vuninitializedq_f32 (), __a, __b, __p);
  16963. }
  16964. __extension__ extern __inline float16x8_t
  16965. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  16966. __arm_vmulq_x_n_f16 (float16x8_t __a, float16_t __b, mve_pred16_t __p)
  16967. {
  16968. return __builtin_mve_vmulq_m_n_fv8hf (__arm_vuninitializedq_f16 (), __a, __b, __p);
  16969. }
  16970. __extension__ extern __inline float32x4_t
  16971. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  16972. __arm_vmulq_x_n_f32 (float32x4_t __a, float32_t __b, mve_pred16_t __p)
  16973. {
  16974. return __builtin_mve_vmulq_m_n_fv4sf (__arm_vuninitializedq_f32 (), __a, __b, __p);
  16975. }
  16976. __extension__ extern __inline float16x8_t
  16977. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  16978. __arm_vsubq_x_f16 (float16x8_t __a, float16x8_t __b, mve_pred16_t __p)
  16979. {
  16980. return __builtin_mve_vsubq_m_fv8hf (__arm_vuninitializedq_f16 (), __a, __b, __p);
  16981. }
  16982. __extension__ extern __inline float32x4_t
  16983. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  16984. __arm_vsubq_x_f32 (float32x4_t __a, float32x4_t __b, mve_pred16_t __p)
  16985. {
  16986. return __builtin_mve_vsubq_m_fv4sf (__arm_vuninitializedq_f32 (), __a, __b, __p);
  16987. }
  16988. __extension__ extern __inline float16x8_t
  16989. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  16990. __arm_vsubq_x_n_f16 (float16x8_t __a, float16_t __b, mve_pred16_t __p)
  16991. {
  16992. return __builtin_mve_vsubq_m_n_fv8hf (__arm_vuninitializedq_f16 (), __a, __b, __p);
  16993. }
  16994. __extension__ extern __inline float32x4_t
  16995. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  16996. __arm_vsubq_x_n_f32 (float32x4_t __a, float32_t __b, mve_pred16_t __p)
  16997. {
  16998. return __builtin_mve_vsubq_m_n_fv4sf (__arm_vuninitializedq_f32 (), __a, __b, __p);
  16999. }
  17000. __extension__ extern __inline float16x8_t
  17001. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  17002. __arm_vcaddq_rot90_x_f16 (float16x8_t __a, float16x8_t __b, mve_pred16_t __p)
  17003. {
  17004. return __builtin_mve_vcaddq_rot90_m_fv8hf (__arm_vuninitializedq_f16 (), __a, __b, __p);
  17005. }
  17006. __extension__ extern __inline float32x4_t
  17007. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  17008. __arm_vcaddq_rot90_x_f32 (float32x4_t __a, float32x4_t __b, mve_pred16_t __p)
  17009. {
  17010. return __builtin_mve_vcaddq_rot90_m_fv4sf (__arm_vuninitializedq_f32 (), __a, __b, __p);
  17011. }
  17012. __extension__ extern __inline float16x8_t
  17013. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  17014. __arm_vcaddq_rot270_x_f16 (float16x8_t __a, float16x8_t __b, mve_pred16_t __p)
  17015. {
  17016. return __builtin_mve_vcaddq_rot270_m_fv8hf (__arm_vuninitializedq_f16 (), __a, __b, __p);
  17017. }
  17018. __extension__ extern __inline float32x4_t
  17019. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  17020. __arm_vcaddq_rot270_x_f32 (float32x4_t __a, float32x4_t __b, mve_pred16_t __p)
  17021. {
  17022. return __builtin_mve_vcaddq_rot270_m_fv4sf (__arm_vuninitializedq_f32 (), __a, __b, __p);
  17023. }
  17024. __extension__ extern __inline float16x8_t
  17025. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  17026. __arm_vcmulq_x_f16 (float16x8_t __a, float16x8_t __b, mve_pred16_t __p)
  17027. {
  17028. return __builtin_mve_vcmulq_m_fv8hf (__arm_vuninitializedq_f16 (), __a, __b, __p);
  17029. }
  17030. __extension__ extern __inline float32x4_t
  17031. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  17032. __arm_vcmulq_x_f32 (float32x4_t __a, float32x4_t __b, mve_pred16_t __p)
  17033. {
  17034. return __builtin_mve_vcmulq_m_fv4sf (__arm_vuninitializedq_f32 (), __a, __b, __p);
  17035. }
  17036. __extension__ extern __inline float16x8_t
  17037. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  17038. __arm_vcmulq_rot90_x_f16 (float16x8_t __a, float16x8_t __b, mve_pred16_t __p)
  17039. {
  17040. return __builtin_mve_vcmulq_rot90_m_fv8hf (__arm_vuninitializedq_f16 (), __a, __b, __p);
  17041. }
  17042. __extension__ extern __inline float32x4_t
  17043. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  17044. __arm_vcmulq_rot90_x_f32 (float32x4_t __a, float32x4_t __b, mve_pred16_t __p)
  17045. {
  17046. return __builtin_mve_vcmulq_rot90_m_fv4sf (__arm_vuninitializedq_f32 (), __a, __b, __p);
  17047. }
  17048. __extension__ extern __inline float16x8_t
  17049. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  17050. __arm_vcmulq_rot180_x_f16 (float16x8_t __a, float16x8_t __b, mve_pred16_t __p)
  17051. {
  17052. return __builtin_mve_vcmulq_rot180_m_fv8hf (__arm_vuninitializedq_f16 (), __a, __b, __p);
  17053. }
  17054. __extension__ extern __inline float32x4_t
  17055. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  17056. __arm_vcmulq_rot180_x_f32 (float32x4_t __a, float32x4_t __b, mve_pred16_t __p)
  17057. {
  17058. return __builtin_mve_vcmulq_rot180_m_fv4sf (__arm_vuninitializedq_f32 (), __a, __b, __p);
  17059. }
  17060. __extension__ extern __inline float16x8_t
  17061. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  17062. __arm_vcmulq_rot270_x_f16 (float16x8_t __a, float16x8_t __b, mve_pred16_t __p)
  17063. {
  17064. return __builtin_mve_vcmulq_rot270_m_fv8hf (__arm_vuninitializedq_f16 (), __a, __b, __p);
  17065. }
  17066. __extension__ extern __inline float32x4_t
  17067. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  17068. __arm_vcmulq_rot270_x_f32 (float32x4_t __a, float32x4_t __b, mve_pred16_t __p)
  17069. {
  17070. return __builtin_mve_vcmulq_rot270_m_fv4sf (__arm_vuninitializedq_f32 (), __a, __b, __p);
  17071. }
  17072. __extension__ extern __inline int16x8_t
  17073. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  17074. __arm_vcvtaq_x_s16_f16 (float16x8_t __a, mve_pred16_t __p)
  17075. {
  17076. return __builtin_mve_vcvtaq_m_sv8hi (__arm_vuninitializedq_s16 (), __a, __p);
  17077. }
  17078. __extension__ extern __inline int32x4_t
  17079. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  17080. __arm_vcvtaq_x_s32_f32 (float32x4_t __a, mve_pred16_t __p)
  17081. {
  17082. return __builtin_mve_vcvtaq_m_sv4si (__arm_vuninitializedq_s32 (), __a, __p);
  17083. }
  17084. __extension__ extern __inline uint16x8_t
  17085. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  17086. __arm_vcvtaq_x_u16_f16 (float16x8_t __a, mve_pred16_t __p)
  17087. {
  17088. return __builtin_mve_vcvtaq_m_uv8hi (__arm_vuninitializedq_u16 (), __a, __p);
  17089. }
  17090. __extension__ extern __inline uint32x4_t
  17091. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  17092. __arm_vcvtaq_x_u32_f32 (float32x4_t __a, mve_pred16_t __p)
  17093. {
  17094. return __builtin_mve_vcvtaq_m_uv4si (__arm_vuninitializedq_u32 (), __a, __p);
  17095. }
  17096. __extension__ extern __inline int16x8_t
  17097. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  17098. __arm_vcvtnq_x_s16_f16 (float16x8_t __a, mve_pred16_t __p)
  17099. {
  17100. return __builtin_mve_vcvtnq_m_sv8hi (__arm_vuninitializedq_s16 (), __a, __p);
  17101. }
  17102. __extension__ extern __inline int32x4_t
  17103. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  17104. __arm_vcvtnq_x_s32_f32 (float32x4_t __a, mve_pred16_t __p)
  17105. {
  17106. return __builtin_mve_vcvtnq_m_sv4si (__arm_vuninitializedq_s32 (), __a, __p);
  17107. }
  17108. __extension__ extern __inline uint16x8_t
  17109. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  17110. __arm_vcvtnq_x_u16_f16 (float16x8_t __a, mve_pred16_t __p)
  17111. {
  17112. return __builtin_mve_vcvtnq_m_uv8hi (__arm_vuninitializedq_u16 (), __a, __p);
  17113. }
  17114. __extension__ extern __inline uint32x4_t
  17115. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  17116. __arm_vcvtnq_x_u32_f32 (float32x4_t __a, mve_pred16_t __p)
  17117. {
  17118. return __builtin_mve_vcvtnq_m_uv4si (__arm_vuninitializedq_u32 (), __a, __p);
  17119. }
  17120. __extension__ extern __inline int16x8_t
  17121. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  17122. __arm_vcvtpq_x_s16_f16 (float16x8_t __a, mve_pred16_t __p)
  17123. {
  17124. return __builtin_mve_vcvtpq_m_sv8hi (__arm_vuninitializedq_s16 (), __a, __p);
  17125. }
  17126. __extension__ extern __inline int32x4_t
  17127. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  17128. __arm_vcvtpq_x_s32_f32 (float32x4_t __a, mve_pred16_t __p)
  17129. {
  17130. return __builtin_mve_vcvtpq_m_sv4si (__arm_vuninitializedq_s32 (), __a, __p);
  17131. }
  17132. __extension__ extern __inline uint16x8_t
  17133. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  17134. __arm_vcvtpq_x_u16_f16 (float16x8_t __a, mve_pred16_t __p)
  17135. {
  17136. return __builtin_mve_vcvtpq_m_uv8hi (__arm_vuninitializedq_u16 (), __a, __p);
  17137. }
  17138. __extension__ extern __inline uint32x4_t
  17139. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  17140. __arm_vcvtpq_x_u32_f32 (float32x4_t __a, mve_pred16_t __p)
  17141. {
  17142. return __builtin_mve_vcvtpq_m_uv4si (__arm_vuninitializedq_u32 (), __a, __p);
  17143. }
  17144. __extension__ extern __inline int16x8_t
  17145. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  17146. __arm_vcvtmq_x_s16_f16 (float16x8_t __a, mve_pred16_t __p)
  17147. {
  17148. return __builtin_mve_vcvtmq_m_sv8hi (__arm_vuninitializedq_s16 (), __a, __p);
  17149. }
  17150. __extension__ extern __inline int32x4_t
  17151. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  17152. __arm_vcvtmq_x_s32_f32 (float32x4_t __a, mve_pred16_t __p)
  17153. {
  17154. return __builtin_mve_vcvtmq_m_sv4si (__arm_vuninitializedq_s32 (), __a, __p);
  17155. }
  17156. __extension__ extern __inline uint16x8_t
  17157. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  17158. __arm_vcvtmq_x_u16_f16 (float16x8_t __a, mve_pred16_t __p)
  17159. {
  17160. return __builtin_mve_vcvtmq_m_uv8hi (__arm_vuninitializedq_u16 (), __a, __p);
  17161. }
  17162. __extension__ extern __inline uint32x4_t
  17163. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  17164. __arm_vcvtmq_x_u32_f32 (float32x4_t __a, mve_pred16_t __p)
  17165. {
  17166. return __builtin_mve_vcvtmq_m_uv4si (__arm_vuninitializedq_u32 (), __a, __p);
  17167. }
  17168. __extension__ extern __inline float32x4_t
  17169. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  17170. __arm_vcvtbq_x_f32_f16 (float16x8_t __a, mve_pred16_t __p)
  17171. {
  17172. return __builtin_mve_vcvtbq_m_f32_f16v4sf (__arm_vuninitializedq_f32 (), __a, __p);
  17173. }
  17174. __extension__ extern __inline float32x4_t
  17175. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  17176. __arm_vcvttq_x_f32_f16 (float16x8_t __a, mve_pred16_t __p)
  17177. {
  17178. return __builtin_mve_vcvttq_m_f32_f16v4sf (__arm_vuninitializedq_f32 (), __a, __p);
  17179. }
  17180. __extension__ extern __inline float16x8_t
  17181. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  17182. __arm_vcvtq_x_f16_u16 (uint16x8_t __a, mve_pred16_t __p)
  17183. {
  17184. return __builtin_mve_vcvtq_m_to_f_uv8hf (__arm_vuninitializedq_f16 (), __a, __p);
  17185. }
  17186. __extension__ extern __inline float16x8_t
  17187. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  17188. __arm_vcvtq_x_f16_s16 (int16x8_t __a, mve_pred16_t __p)
  17189. {
  17190. return __builtin_mve_vcvtq_m_to_f_sv8hf (__arm_vuninitializedq_f16 (), __a, __p);
  17191. }
  17192. __extension__ extern __inline float32x4_t
  17193. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  17194. __arm_vcvtq_x_f32_s32 (int32x4_t __a, mve_pred16_t __p)
  17195. {
  17196. return __builtin_mve_vcvtq_m_to_f_sv4sf (__arm_vuninitializedq_f32 (), __a, __p);
  17197. }
  17198. __extension__ extern __inline float32x4_t
  17199. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  17200. __arm_vcvtq_x_f32_u32 (uint32x4_t __a, mve_pred16_t __p)
  17201. {
  17202. return __builtin_mve_vcvtq_m_to_f_uv4sf (__arm_vuninitializedq_f32 (), __a, __p);
  17203. }
  17204. __extension__ extern __inline float16x8_t
  17205. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  17206. __arm_vcvtq_x_n_f16_s16 (int16x8_t __a, const int __imm6, mve_pred16_t __p)
  17207. {
  17208. return __builtin_mve_vcvtq_m_n_to_f_sv8hf (__arm_vuninitializedq_f16 (), __a, __imm6, __p);
  17209. }
  17210. __extension__ extern __inline float16x8_t
  17211. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  17212. __arm_vcvtq_x_n_f16_u16 (uint16x8_t __a, const int __imm6, mve_pred16_t __p)
  17213. {
  17214. return __builtin_mve_vcvtq_m_n_to_f_uv8hf (__arm_vuninitializedq_f16 (), __a, __imm6, __p);
  17215. }
  17216. __extension__ extern __inline float32x4_t
  17217. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  17218. __arm_vcvtq_x_n_f32_s32 (int32x4_t __a, const int __imm6, mve_pred16_t __p)
  17219. {
  17220. return __builtin_mve_vcvtq_m_n_to_f_sv4sf (__arm_vuninitializedq_f32 (), __a, __imm6, __p);
  17221. }
  17222. __extension__ extern __inline float32x4_t
  17223. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  17224. __arm_vcvtq_x_n_f32_u32 (uint32x4_t __a, const int __imm6, mve_pred16_t __p)
  17225. {
  17226. return __builtin_mve_vcvtq_m_n_to_f_uv4sf (__arm_vuninitializedq_f32 (), __a, __imm6, __p);
  17227. }
  17228. __extension__ extern __inline int16x8_t
  17229. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  17230. __arm_vcvtq_x_s16_f16 (float16x8_t __a, mve_pred16_t __p)
  17231. {
  17232. return __builtin_mve_vcvtq_m_from_f_sv8hi (__arm_vuninitializedq_s16 (), __a, __p);
  17233. }
  17234. __extension__ extern __inline int32x4_t
  17235. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  17236. __arm_vcvtq_x_s32_f32 (float32x4_t __a, mve_pred16_t __p)
  17237. {
  17238. return __builtin_mve_vcvtq_m_from_f_sv4si (__arm_vuninitializedq_s32 (), __a, __p);
  17239. }
  17240. __extension__ extern __inline uint16x8_t
  17241. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  17242. __arm_vcvtq_x_u16_f16 (float16x8_t __a, mve_pred16_t __p)
  17243. {
  17244. return __builtin_mve_vcvtq_m_from_f_uv8hi (__arm_vuninitializedq_u16 (), __a, __p);
  17245. }
  17246. __extension__ extern __inline uint32x4_t
  17247. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  17248. __arm_vcvtq_x_u32_f32 (float32x4_t __a, mve_pred16_t __p)
  17249. {
  17250. return __builtin_mve_vcvtq_m_from_f_uv4si (__arm_vuninitializedq_u32 (), __a, __p);
  17251. }
  17252. __extension__ extern __inline int16x8_t
  17253. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  17254. __arm_vcvtq_x_n_s16_f16 (float16x8_t __a, const int __imm6, mve_pred16_t __p)
  17255. {
  17256. return __builtin_mve_vcvtq_m_n_from_f_sv8hi (__arm_vuninitializedq_s16 (), __a, __imm6, __p);
  17257. }
  17258. __extension__ extern __inline int32x4_t
  17259. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  17260. __arm_vcvtq_x_n_s32_f32 (float32x4_t __a, const int __imm6, mve_pred16_t __p)
  17261. {
  17262. return __builtin_mve_vcvtq_m_n_from_f_sv4si (__arm_vuninitializedq_s32 (), __a, __imm6, __p);
  17263. }
  17264. __extension__ extern __inline uint16x8_t
  17265. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  17266. __arm_vcvtq_x_n_u16_f16 (float16x8_t __a, const int __imm6, mve_pred16_t __p)
  17267. {
  17268. return __builtin_mve_vcvtq_m_n_from_f_uv8hi (__arm_vuninitializedq_u16 (), __a, __imm6, __p);
  17269. }
  17270. __extension__ extern __inline uint32x4_t
  17271. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  17272. __arm_vcvtq_x_n_u32_f32 (float32x4_t __a, const int __imm6, mve_pred16_t __p)
  17273. {
  17274. return __builtin_mve_vcvtq_m_n_from_f_uv4si (__arm_vuninitializedq_u32 (), __a, __imm6, __p);
  17275. }
  17276. __extension__ extern __inline float16x8_t
  17277. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  17278. __arm_vrndq_x_f16 (float16x8_t __a, mve_pred16_t __p)
  17279. {
  17280. return __builtin_mve_vrndq_m_fv8hf (__arm_vuninitializedq_f16 (), __a, __p);
  17281. }
  17282. __extension__ extern __inline float32x4_t
  17283. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  17284. __arm_vrndq_x_f32 (float32x4_t __a, mve_pred16_t __p)
  17285. {
  17286. return __builtin_mve_vrndq_m_fv4sf (__arm_vuninitializedq_f32 (), __a, __p);
  17287. }
  17288. __extension__ extern __inline float16x8_t
  17289. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  17290. __arm_vrndnq_x_f16 (float16x8_t __a, mve_pred16_t __p)
  17291. {
  17292. return __builtin_mve_vrndnq_m_fv8hf (__arm_vuninitializedq_f16 (), __a, __p);
  17293. }
  17294. __extension__ extern __inline float32x4_t
  17295. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  17296. __arm_vrndnq_x_f32 (float32x4_t __a, mve_pred16_t __p)
  17297. {
  17298. return __builtin_mve_vrndnq_m_fv4sf (__arm_vuninitializedq_f32 (), __a, __p);
  17299. }
  17300. __extension__ extern __inline float16x8_t
  17301. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  17302. __arm_vrndmq_x_f16 (float16x8_t __a, mve_pred16_t __p)
  17303. {
  17304. return __builtin_mve_vrndmq_m_fv8hf (__arm_vuninitializedq_f16 (), __a, __p);
  17305. }
  17306. __extension__ extern __inline float32x4_t
  17307. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  17308. __arm_vrndmq_x_f32 (float32x4_t __a, mve_pred16_t __p)
  17309. {
  17310. return __builtin_mve_vrndmq_m_fv4sf (__arm_vuninitializedq_f32 (), __a, __p);
  17311. }
  17312. __extension__ extern __inline float16x8_t
  17313. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  17314. __arm_vrndpq_x_f16 (float16x8_t __a, mve_pred16_t __p)
  17315. {
  17316. return __builtin_mve_vrndpq_m_fv8hf (__arm_vuninitializedq_f16 (), __a, __p);
  17317. }
  17318. __extension__ extern __inline float32x4_t
  17319. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  17320. __arm_vrndpq_x_f32 (float32x4_t __a, mve_pred16_t __p)
  17321. {
  17322. return __builtin_mve_vrndpq_m_fv4sf (__arm_vuninitializedq_f32 (), __a, __p);
  17323. }
  17324. __extension__ extern __inline float16x8_t
  17325. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  17326. __arm_vrndaq_x_f16 (float16x8_t __a, mve_pred16_t __p)
  17327. {
  17328. return __builtin_mve_vrndaq_m_fv8hf (__arm_vuninitializedq_f16 (), __a, __p);
  17329. }
  17330. __extension__ extern __inline float32x4_t
  17331. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  17332. __arm_vrndaq_x_f32 (float32x4_t __a, mve_pred16_t __p)
  17333. {
  17334. return __builtin_mve_vrndaq_m_fv4sf (__arm_vuninitializedq_f32 (), __a, __p);
  17335. }
  17336. __extension__ extern __inline float16x8_t
  17337. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  17338. __arm_vrndxq_x_f16 (float16x8_t __a, mve_pred16_t __p)
  17339. {
  17340. return __builtin_mve_vrndxq_m_fv8hf (__arm_vuninitializedq_f16 (), __a, __p);
  17341. }
  17342. __extension__ extern __inline float32x4_t
  17343. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  17344. __arm_vrndxq_x_f32 (float32x4_t __a, mve_pred16_t __p)
  17345. {
  17346. return __builtin_mve_vrndxq_m_fv4sf (__arm_vuninitializedq_f32 (), __a, __p);
  17347. }
  17348. __extension__ extern __inline float16x8_t
  17349. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  17350. __arm_vandq_x_f16 (float16x8_t __a, float16x8_t __b, mve_pred16_t __p)
  17351. {
  17352. return __builtin_mve_vandq_m_fv8hf (__arm_vuninitializedq_f16 (), __a, __b, __p);
  17353. }
  17354. __extension__ extern __inline float32x4_t
  17355. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  17356. __arm_vandq_x_f32 (float32x4_t __a, float32x4_t __b, mve_pred16_t __p)
  17357. {
  17358. return __builtin_mve_vandq_m_fv4sf (__arm_vuninitializedq_f32 (), __a, __b, __p);
  17359. }
  17360. __extension__ extern __inline float16x8_t
  17361. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  17362. __arm_vbicq_x_f16 (float16x8_t __a, float16x8_t __b, mve_pred16_t __p)
  17363. {
  17364. return __builtin_mve_vbicq_m_fv8hf (__arm_vuninitializedq_f16 (), __a, __b, __p);
  17365. }
  17366. __extension__ extern __inline float32x4_t
  17367. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  17368. __arm_vbicq_x_f32 (float32x4_t __a, float32x4_t __b, mve_pred16_t __p)
  17369. {
  17370. return __builtin_mve_vbicq_m_fv4sf (__arm_vuninitializedq_f32 (), __a, __b, __p);
  17371. }
  17372. __extension__ extern __inline float16x8_t
  17373. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  17374. __arm_vbrsrq_x_n_f16 (float16x8_t __a, int32_t __b, mve_pred16_t __p)
  17375. {
  17376. return __builtin_mve_vbrsrq_m_n_fv8hf (__arm_vuninitializedq_f16 (), __a, __b, __p);
  17377. }
  17378. __extension__ extern __inline float32x4_t
  17379. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  17380. __arm_vbrsrq_x_n_f32 (float32x4_t __a, int32_t __b, mve_pred16_t __p)
  17381. {
  17382. return __builtin_mve_vbrsrq_m_n_fv4sf (__arm_vuninitializedq_f32 (), __a, __b, __p);
  17383. }
  17384. __extension__ extern __inline float16x8_t
  17385. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  17386. __arm_veorq_x_f16 (float16x8_t __a, float16x8_t __b, mve_pred16_t __p)
  17387. {
  17388. return __builtin_mve_veorq_m_fv8hf (__arm_vuninitializedq_f16 (), __a, __b, __p);
  17389. }
  17390. __extension__ extern __inline float32x4_t
  17391. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  17392. __arm_veorq_x_f32 (float32x4_t __a, float32x4_t __b, mve_pred16_t __p)
  17393. {
  17394. return __builtin_mve_veorq_m_fv4sf (__arm_vuninitializedq_f32 (), __a, __b, __p);
  17395. }
  17396. __extension__ extern __inline float16x8_t
  17397. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  17398. __arm_vornq_x_f16 (float16x8_t __a, float16x8_t __b, mve_pred16_t __p)
  17399. {
  17400. return __builtin_mve_vornq_m_fv8hf (__arm_vuninitializedq_f16 (), __a, __b, __p);
  17401. }
  17402. __extension__ extern __inline float32x4_t
  17403. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  17404. __arm_vornq_x_f32 (float32x4_t __a, float32x4_t __b, mve_pred16_t __p)
  17405. {
  17406. return __builtin_mve_vornq_m_fv4sf (__arm_vuninitializedq_f32 (), __a, __b, __p);
  17407. }
  17408. __extension__ extern __inline float16x8_t
  17409. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  17410. __arm_vorrq_x_f16 (float16x8_t __a, float16x8_t __b, mve_pred16_t __p)
  17411. {
  17412. return __builtin_mve_vorrq_m_fv8hf (__arm_vuninitializedq_f16 (), __a, __b, __p);
  17413. }
  17414. __extension__ extern __inline float32x4_t
  17415. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  17416. __arm_vorrq_x_f32 (float32x4_t __a, float32x4_t __b, mve_pred16_t __p)
  17417. {
  17418. return __builtin_mve_vorrq_m_fv4sf (__arm_vuninitializedq_f32 (), __a, __b, __p);
  17419. }
  17420. __extension__ extern __inline float16x8_t
  17421. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  17422. __arm_vrev32q_x_f16 (float16x8_t __a, mve_pred16_t __p)
  17423. {
  17424. return __builtin_mve_vrev32q_m_fv8hf (__arm_vuninitializedq_f16 (), __a, __p);
  17425. }
  17426. __extension__ extern __inline float16x8_t
  17427. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  17428. __arm_vrev64q_x_f16 (float16x8_t __a, mve_pred16_t __p)
  17429. {
  17430. return __builtin_mve_vrev64q_m_fv8hf (__arm_vuninitializedq_f16 (), __a, __p);
  17431. }
  17432. __extension__ extern __inline float32x4_t
  17433. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  17434. __arm_vrev64q_x_f32 (float32x4_t __a, mve_pred16_t __p)
  17435. {
  17436. return __builtin_mve_vrev64q_m_fv4sf (__arm_vuninitializedq_f32 (), __a, __p);
  17437. }
  17438. __extension__ extern __inline float16x8x4_t
  17439. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  17440. __arm_vld4q_f16 (float16_t const * __addr)
  17441. {
  17442. union { float16x8x4_t __i; __builtin_neon_xi __o; } __rv;
  17443. __rv.__o = __builtin_mve_vld4qv8hf (__addr);
  17444. return __rv.__i;
  17445. }
  17446. __extension__ extern __inline float16x8x2_t
  17447. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  17448. __arm_vld2q_f16 (float16_t const * __addr)
  17449. {
  17450. union { float16x8x2_t __i; __builtin_neon_oi __o; } __rv;
  17451. __rv.__o = __builtin_mve_vld2qv8hf (__addr);
  17452. return __rv.__i;
  17453. }
  17454. __extension__ extern __inline float16x8_t
  17455. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  17456. __arm_vld1q_z_f16 (float16_t const *__base, mve_pred16_t __p)
  17457. {
  17458. return vldrhq_z_f16 (__base, __p);
  17459. }
  17460. __extension__ extern __inline void
  17461. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  17462. __arm_vst2q_f16 (float16_t * __addr, float16x8x2_t __value)
  17463. {
  17464. union { float16x8x2_t __i; __builtin_neon_oi __o; } __rv;
  17465. __rv.__i = __value;
  17466. __builtin_mve_vst2qv8hf (__addr, __rv.__o);
  17467. }
  17468. __extension__ extern __inline void
  17469. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  17470. __arm_vst1q_p_f16 (float16_t * __addr, float16x8_t __value, mve_pred16_t __p)
  17471. {
  17472. return vstrhq_p_f16 (__addr, __value, __p);
  17473. }
  17474. __extension__ extern __inline float32x4x4_t
  17475. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  17476. __arm_vld4q_f32 (float32_t const * __addr)
  17477. {
  17478. union { float32x4x4_t __i; __builtin_neon_xi __o; } __rv;
  17479. __rv.__o = __builtin_mve_vld4qv4sf (__addr);
  17480. return __rv.__i;
  17481. }
  17482. __extension__ extern __inline float32x4x2_t
  17483. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  17484. __arm_vld2q_f32 (float32_t const * __addr)
  17485. {
  17486. union { float32x4x2_t __i; __builtin_neon_oi __o; } __rv;
  17487. __rv.__o = __builtin_mve_vld2qv4sf (__addr);
  17488. return __rv.__i;
  17489. }
  17490. __extension__ extern __inline float32x4_t
  17491. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  17492. __arm_vld1q_z_f32 (float32_t const *__base, mve_pred16_t __p)
  17493. {
  17494. return vldrwq_z_f32 (__base, __p);
  17495. }
  17496. __extension__ extern __inline void
  17497. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  17498. __arm_vst2q_f32 (float32_t * __addr, float32x4x2_t __value)
  17499. {
  17500. union { float32x4x2_t __i; __builtin_neon_oi __o; } __rv;
  17501. __rv.__i = __value;
  17502. __builtin_mve_vst2qv4sf (__addr, __rv.__o);
  17503. }
  17504. __extension__ extern __inline void
  17505. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  17506. __arm_vst1q_p_f32 (float32_t * __addr, float32x4_t __value, mve_pred16_t __p)
  17507. {
  17508. return vstrwq_p_f32 (__addr, __value, __p);
  17509. }
  17510. __extension__ extern __inline float16x8_t
  17511. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  17512. __arm_vsetq_lane_f16 (float16_t __a, float16x8_t __b, const int __idx)
  17513. {
  17514. __ARM_CHECK_LANEQ (__b, __idx);
  17515. __b[__ARM_LANEQ(__b,__idx)] = __a;
  17516. return __b;
  17517. }
  17518. __extension__ extern __inline float32x4_t
  17519. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  17520. __arm_vsetq_lane_f32 (float32_t __a, float32x4_t __b, const int __idx)
  17521. {
  17522. __ARM_CHECK_LANEQ (__b, __idx);
  17523. __b[__ARM_LANEQ(__b,__idx)] = __a;
  17524. return __b;
  17525. }
  17526. __extension__ extern __inline float16_t
  17527. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  17528. __arm_vgetq_lane_f16 (float16x8_t __a, const int __idx)
  17529. {
  17530. __ARM_CHECK_LANEQ (__a, __idx);
  17531. return __a[__ARM_LANEQ(__a,__idx)];
  17532. }
  17533. __extension__ extern __inline float32_t
  17534. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  17535. __arm_vgetq_lane_f32 (float32x4_t __a, const int __idx)
  17536. {
  17537. __ARM_CHECK_LANEQ (__a, __idx);
  17538. return __a[__ARM_LANEQ(__a,__idx)];
  17539. }
  17540. #endif
  17541. #ifdef __cplusplus
  17542. __extension__ extern __inline void
  17543. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  17544. __arm_vst4q (int8_t * __addr, int8x16x4_t __value)
  17545. {
  17546. __arm_vst4q_s8 (__addr, __value);
  17547. }
  17548. __extension__ extern __inline void
  17549. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  17550. __arm_vst4q (int16_t * __addr, int16x8x4_t __value)
  17551. {
  17552. __arm_vst4q_s16 (__addr, __value);
  17553. }
  17554. __extension__ extern __inline void
  17555. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  17556. __arm_vst4q (int32_t * __addr, int32x4x4_t __value)
  17557. {
  17558. __arm_vst4q_s32 (__addr, __value);
  17559. }
  17560. __extension__ extern __inline void
  17561. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  17562. __arm_vst4q (uint8_t * __addr, uint8x16x4_t __value)
  17563. {
  17564. __arm_vst4q_u8 (__addr, __value);
  17565. }
  17566. __extension__ extern __inline void
  17567. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  17568. __arm_vst4q (uint16_t * __addr, uint16x8x4_t __value)
  17569. {
  17570. __arm_vst4q_u16 (__addr, __value);
  17571. }
  17572. __extension__ extern __inline void
  17573. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  17574. __arm_vst4q (uint32_t * __addr, uint32x4x4_t __value)
  17575. {
  17576. __arm_vst4q_u32 (__addr, __value);
  17577. }
  17578. __extension__ extern __inline int8x16_t
  17579. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  17580. __arm_vdupq_n (int8_t __a)
  17581. {
  17582. return __arm_vdupq_n_s8 (__a);
  17583. }
  17584. __extension__ extern __inline int16x8_t
  17585. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  17586. __arm_vdupq_n (int16_t __a)
  17587. {
  17588. return __arm_vdupq_n_s16 (__a);
  17589. }
  17590. __extension__ extern __inline int32x4_t
  17591. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  17592. __arm_vdupq_n (int32_t __a)
  17593. {
  17594. return __arm_vdupq_n_s32 (__a);
  17595. }
  17596. __extension__ extern __inline int8x16_t
  17597. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  17598. __arm_vabsq (int8x16_t __a)
  17599. {
  17600. return __arm_vabsq_s8 (__a);
  17601. }
  17602. __extension__ extern __inline int16x8_t
  17603. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  17604. __arm_vabsq (int16x8_t __a)
  17605. {
  17606. return __arm_vabsq_s16 (__a);
  17607. }
  17608. __extension__ extern __inline int32x4_t
  17609. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  17610. __arm_vabsq (int32x4_t __a)
  17611. {
  17612. return __arm_vabsq_s32 (__a);
  17613. }
  17614. __extension__ extern __inline int8x16_t
  17615. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  17616. __arm_vclsq (int8x16_t __a)
  17617. {
  17618. return __arm_vclsq_s8 (__a);
  17619. }
  17620. __extension__ extern __inline int16x8_t
  17621. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  17622. __arm_vclsq (int16x8_t __a)
  17623. {
  17624. return __arm_vclsq_s16 (__a);
  17625. }
  17626. __extension__ extern __inline int32x4_t
  17627. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  17628. __arm_vclsq (int32x4_t __a)
  17629. {
  17630. return __arm_vclsq_s32 (__a);
  17631. }
  17632. __extension__ extern __inline int8x16_t
  17633. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  17634. __arm_vclzq (int8x16_t __a)
  17635. {
  17636. return __arm_vclzq_s8 (__a);
  17637. }
  17638. __extension__ extern __inline int16x8_t
  17639. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  17640. __arm_vclzq (int16x8_t __a)
  17641. {
  17642. return __arm_vclzq_s16 (__a);
  17643. }
  17644. __extension__ extern __inline int32x4_t
  17645. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  17646. __arm_vclzq (int32x4_t __a)
  17647. {
  17648. return __arm_vclzq_s32 (__a);
  17649. }
  17650. __extension__ extern __inline int8x16_t
  17651. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  17652. __arm_vnegq (int8x16_t __a)
  17653. {
  17654. return __arm_vnegq_s8 (__a);
  17655. }
  17656. __extension__ extern __inline int16x8_t
  17657. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  17658. __arm_vnegq (int16x8_t __a)
  17659. {
  17660. return __arm_vnegq_s16 (__a);
  17661. }
  17662. __extension__ extern __inline int32x4_t
  17663. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  17664. __arm_vnegq (int32x4_t __a)
  17665. {
  17666. return __arm_vnegq_s32 (__a);
  17667. }
  17668. __extension__ extern __inline int64_t
  17669. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  17670. __arm_vaddlvq (int32x4_t __a)
  17671. {
  17672. return __arm_vaddlvq_s32 (__a);
  17673. }
  17674. __extension__ extern __inline int32_t
  17675. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  17676. __arm_vaddvq (int8x16_t __a)
  17677. {
  17678. return __arm_vaddvq_s8 (__a);
  17679. }
  17680. __extension__ extern __inline int32_t
  17681. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  17682. __arm_vaddvq (int16x8_t __a)
  17683. {
  17684. return __arm_vaddvq_s16 (__a);
  17685. }
  17686. __extension__ extern __inline int32_t
  17687. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  17688. __arm_vaddvq (int32x4_t __a)
  17689. {
  17690. return __arm_vaddvq_s32 (__a);
  17691. }
  17692. __extension__ extern __inline int16x8_t
  17693. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  17694. __arm_vmovlbq (int8x16_t __a)
  17695. {
  17696. return __arm_vmovlbq_s8 (__a);
  17697. }
  17698. __extension__ extern __inline int32x4_t
  17699. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  17700. __arm_vmovlbq (int16x8_t __a)
  17701. {
  17702. return __arm_vmovlbq_s16 (__a);
  17703. }
  17704. __extension__ extern __inline int16x8_t
  17705. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  17706. __arm_vmovltq (int8x16_t __a)
  17707. {
  17708. return __arm_vmovltq_s8 (__a);
  17709. }
  17710. __extension__ extern __inline int32x4_t
  17711. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  17712. __arm_vmovltq (int16x8_t __a)
  17713. {
  17714. return __arm_vmovltq_s16 (__a);
  17715. }
  17716. __extension__ extern __inline int8x16_t
  17717. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  17718. __arm_vmvnq (int8x16_t __a)
  17719. {
  17720. return __arm_vmvnq_s8 (__a);
  17721. }
  17722. __extension__ extern __inline int16x8_t
  17723. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  17724. __arm_vmvnq (int16x8_t __a)
  17725. {
  17726. return __arm_vmvnq_s16 (__a);
  17727. }
  17728. __extension__ extern __inline int32x4_t
  17729. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  17730. __arm_vmvnq (int32x4_t __a)
  17731. {
  17732. return __arm_vmvnq_s32 (__a);
  17733. }
  17734. __extension__ extern __inline int8x16_t
  17735. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  17736. __arm_vrev16q (int8x16_t __a)
  17737. {
  17738. return __arm_vrev16q_s8 (__a);
  17739. }
  17740. __extension__ extern __inline int8x16_t
  17741. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  17742. __arm_vrev32q (int8x16_t __a)
  17743. {
  17744. return __arm_vrev32q_s8 (__a);
  17745. }
  17746. __extension__ extern __inline int16x8_t
  17747. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  17748. __arm_vrev32q (int16x8_t __a)
  17749. {
  17750. return __arm_vrev32q_s16 (__a);
  17751. }
  17752. __extension__ extern __inline int8x16_t
  17753. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  17754. __arm_vrev64q (int8x16_t __a)
  17755. {
  17756. return __arm_vrev64q_s8 (__a);
  17757. }
  17758. __extension__ extern __inline int16x8_t
  17759. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  17760. __arm_vrev64q (int16x8_t __a)
  17761. {
  17762. return __arm_vrev64q_s16 (__a);
  17763. }
  17764. __extension__ extern __inline int32x4_t
  17765. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  17766. __arm_vrev64q (int32x4_t __a)
  17767. {
  17768. return __arm_vrev64q_s32 (__a);
  17769. }
  17770. __extension__ extern __inline int8x16_t
  17771. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  17772. __arm_vqabsq (int8x16_t __a)
  17773. {
  17774. return __arm_vqabsq_s8 (__a);
  17775. }
  17776. __extension__ extern __inline int16x8_t
  17777. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  17778. __arm_vqabsq (int16x8_t __a)
  17779. {
  17780. return __arm_vqabsq_s16 (__a);
  17781. }
  17782. __extension__ extern __inline int32x4_t
  17783. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  17784. __arm_vqabsq (int32x4_t __a)
  17785. {
  17786. return __arm_vqabsq_s32 (__a);
  17787. }
  17788. __extension__ extern __inline int8x16_t
  17789. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  17790. __arm_vqnegq (int8x16_t __a)
  17791. {
  17792. return __arm_vqnegq_s8 (__a);
  17793. }
  17794. __extension__ extern __inline int16x8_t
  17795. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  17796. __arm_vqnegq (int16x8_t __a)
  17797. {
  17798. return __arm_vqnegq_s16 (__a);
  17799. }
  17800. __extension__ extern __inline int32x4_t
  17801. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  17802. __arm_vqnegq (int32x4_t __a)
  17803. {
  17804. return __arm_vqnegq_s32 (__a);
  17805. }
  17806. __extension__ extern __inline uint8x16_t
  17807. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  17808. __arm_vrev64q (uint8x16_t __a)
  17809. {
  17810. return __arm_vrev64q_u8 (__a);
  17811. }
  17812. __extension__ extern __inline uint16x8_t
  17813. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  17814. __arm_vrev64q (uint16x8_t __a)
  17815. {
  17816. return __arm_vrev64q_u16 (__a);
  17817. }
  17818. __extension__ extern __inline uint32x4_t
  17819. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  17820. __arm_vrev64q (uint32x4_t __a)
  17821. {
  17822. return __arm_vrev64q_u32 (__a);
  17823. }
  17824. __extension__ extern __inline uint8x16_t
  17825. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  17826. __arm_vmvnq (uint8x16_t __a)
  17827. {
  17828. return __arm_vmvnq_u8 (__a);
  17829. }
  17830. __extension__ extern __inline uint16x8_t
  17831. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  17832. __arm_vmvnq (uint16x8_t __a)
  17833. {
  17834. return __arm_vmvnq_u16 (__a);
  17835. }
  17836. __extension__ extern __inline uint32x4_t
  17837. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  17838. __arm_vmvnq (uint32x4_t __a)
  17839. {
  17840. return __arm_vmvnq_u32 (__a);
  17841. }
  17842. __extension__ extern __inline uint8x16_t
  17843. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  17844. __arm_vdupq_n (uint8_t __a)
  17845. {
  17846. return __arm_vdupq_n_u8 (__a);
  17847. }
  17848. __extension__ extern __inline uint16x8_t
  17849. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  17850. __arm_vdupq_n (uint16_t __a)
  17851. {
  17852. return __arm_vdupq_n_u16 (__a);
  17853. }
  17854. __extension__ extern __inline uint32x4_t
  17855. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  17856. __arm_vdupq_n (uint32_t __a)
  17857. {
  17858. return __arm_vdupq_n_u32 (__a);
  17859. }
  17860. __extension__ extern __inline uint8x16_t
  17861. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  17862. __arm_vclzq (uint8x16_t __a)
  17863. {
  17864. return __arm_vclzq_u8 (__a);
  17865. }
  17866. __extension__ extern __inline uint16x8_t
  17867. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  17868. __arm_vclzq (uint16x8_t __a)
  17869. {
  17870. return __arm_vclzq_u16 (__a);
  17871. }
  17872. __extension__ extern __inline uint32x4_t
  17873. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  17874. __arm_vclzq (uint32x4_t __a)
  17875. {
  17876. return __arm_vclzq_u32 (__a);
  17877. }
  17878. __extension__ extern __inline uint32_t
  17879. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  17880. __arm_vaddvq (uint8x16_t __a)
  17881. {
  17882. return __arm_vaddvq_u8 (__a);
  17883. }
  17884. __extension__ extern __inline uint32_t
  17885. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  17886. __arm_vaddvq (uint16x8_t __a)
  17887. {
  17888. return __arm_vaddvq_u16 (__a);
  17889. }
  17890. __extension__ extern __inline uint32_t
  17891. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  17892. __arm_vaddvq (uint32x4_t __a)
  17893. {
  17894. return __arm_vaddvq_u32 (__a);
  17895. }
  17896. __extension__ extern __inline uint8x16_t
  17897. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  17898. __arm_vrev32q (uint8x16_t __a)
  17899. {
  17900. return __arm_vrev32q_u8 (__a);
  17901. }
  17902. __extension__ extern __inline uint16x8_t
  17903. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  17904. __arm_vrev32q (uint16x8_t __a)
  17905. {
  17906. return __arm_vrev32q_u16 (__a);
  17907. }
  17908. __extension__ extern __inline uint16x8_t
  17909. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  17910. __arm_vmovltq (uint8x16_t __a)
  17911. {
  17912. return __arm_vmovltq_u8 (__a);
  17913. }
  17914. __extension__ extern __inline uint32x4_t
  17915. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  17916. __arm_vmovltq (uint16x8_t __a)
  17917. {
  17918. return __arm_vmovltq_u16 (__a);
  17919. }
  17920. __extension__ extern __inline uint16x8_t
  17921. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  17922. __arm_vmovlbq (uint8x16_t __a)
  17923. {
  17924. return __arm_vmovlbq_u8 (__a);
  17925. }
  17926. __extension__ extern __inline uint32x4_t
  17927. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  17928. __arm_vmovlbq (uint16x8_t __a)
  17929. {
  17930. return __arm_vmovlbq_u16 (__a);
  17931. }
  17932. __extension__ extern __inline uint8x16_t
  17933. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  17934. __arm_vrev16q (uint8x16_t __a)
  17935. {
  17936. return __arm_vrev16q_u8 (__a);
  17937. }
  17938. __extension__ extern __inline uint64_t
  17939. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  17940. __arm_vaddlvq (uint32x4_t __a)
  17941. {
  17942. return __arm_vaddlvq_u32 (__a);
  17943. }
  17944. __extension__ extern __inline int8x16_t
  17945. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  17946. __arm_vshrq (int8x16_t __a, const int __imm)
  17947. {
  17948. return __arm_vshrq_n_s8 (__a, __imm);
  17949. }
  17950. __extension__ extern __inline int16x8_t
  17951. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  17952. __arm_vshrq (int16x8_t __a, const int __imm)
  17953. {
  17954. return __arm_vshrq_n_s16 (__a, __imm);
  17955. }
  17956. __extension__ extern __inline int32x4_t
  17957. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  17958. __arm_vshrq (int32x4_t __a, const int __imm)
  17959. {
  17960. return __arm_vshrq_n_s32 (__a, __imm);
  17961. }
  17962. __extension__ extern __inline uint8x16_t
  17963. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  17964. __arm_vshrq (uint8x16_t __a, const int __imm)
  17965. {
  17966. return __arm_vshrq_n_u8 (__a, __imm);
  17967. }
  17968. __extension__ extern __inline uint16x8_t
  17969. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  17970. __arm_vshrq (uint16x8_t __a, const int __imm)
  17971. {
  17972. return __arm_vshrq_n_u16 (__a, __imm);
  17973. }
  17974. __extension__ extern __inline uint32x4_t
  17975. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  17976. __arm_vshrq (uint32x4_t __a, const int __imm)
  17977. {
  17978. return __arm_vshrq_n_u32 (__a, __imm);
  17979. }
  17980. __extension__ extern __inline int64_t
  17981. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  17982. __arm_vaddlvq_p (int32x4_t __a, mve_pred16_t __p)
  17983. {
  17984. return __arm_vaddlvq_p_s32 (__a, __p);
  17985. }
  17986. __extension__ extern __inline uint64_t
  17987. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  17988. __arm_vaddlvq_p (uint32x4_t __a, mve_pred16_t __p)
  17989. {
  17990. return __arm_vaddlvq_p_u32 (__a, __p);
  17991. }
  17992. __extension__ extern __inline int32_t
  17993. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  17994. __arm_vcmpneq (int8x16_t __a, int8x16_t __b)
  17995. {
  17996. return __arm_vcmpneq_s8 (__a, __b);
  17997. }
  17998. __extension__ extern __inline mve_pred16_t
  17999. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  18000. __arm_vcmpneq (int16x8_t __a, int16x8_t __b)
  18001. {
  18002. return __arm_vcmpneq_s16 (__a, __b);
  18003. }
  18004. __extension__ extern __inline mve_pred16_t
  18005. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  18006. __arm_vcmpneq (int32x4_t __a, int32x4_t __b)
  18007. {
  18008. return __arm_vcmpneq_s32 (__a, __b);
  18009. }
  18010. __extension__ extern __inline mve_pred16_t
  18011. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  18012. __arm_vcmpneq (uint8x16_t __a, uint8x16_t __b)
  18013. {
  18014. return __arm_vcmpneq_u8 (__a, __b);
  18015. }
  18016. __extension__ extern __inline mve_pred16_t
  18017. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  18018. __arm_vcmpneq (uint16x8_t __a, uint16x8_t __b)
  18019. {
  18020. return __arm_vcmpneq_u16 (__a, __b);
  18021. }
  18022. __extension__ extern __inline mve_pred16_t
  18023. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  18024. __arm_vcmpneq (uint32x4_t __a, uint32x4_t __b)
  18025. {
  18026. return __arm_vcmpneq_u32 (__a, __b);
  18027. }
  18028. __extension__ extern __inline int8x16_t
  18029. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  18030. __arm_vshlq (int8x16_t __a, int8x16_t __b)
  18031. {
  18032. return __arm_vshlq_s8 (__a, __b);
  18033. }
  18034. __extension__ extern __inline int16x8_t
  18035. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  18036. __arm_vshlq (int16x8_t __a, int16x8_t __b)
  18037. {
  18038. return __arm_vshlq_s16 (__a, __b);
  18039. }
  18040. __extension__ extern __inline int32x4_t
  18041. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  18042. __arm_vshlq (int32x4_t __a, int32x4_t __b)
  18043. {
  18044. return __arm_vshlq_s32 (__a, __b);
  18045. }
  18046. __extension__ extern __inline uint8x16_t
  18047. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  18048. __arm_vshlq (uint8x16_t __a, int8x16_t __b)
  18049. {
  18050. return __arm_vshlq_u8 (__a, __b);
  18051. }
  18052. __extension__ extern __inline uint16x8_t
  18053. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  18054. __arm_vshlq (uint16x8_t __a, int16x8_t __b)
  18055. {
  18056. return __arm_vshlq_u16 (__a, __b);
  18057. }
  18058. __extension__ extern __inline uint32x4_t
  18059. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  18060. __arm_vshlq (uint32x4_t __a, int32x4_t __b)
  18061. {
  18062. return __arm_vshlq_u32 (__a, __b);
  18063. }
  18064. __extension__ extern __inline uint8x16_t
  18065. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  18066. __arm_vsubq (uint8x16_t __a, uint8x16_t __b)
  18067. {
  18068. return __arm_vsubq_u8 (__a, __b);
  18069. }
  18070. __extension__ extern __inline uint8x16_t
  18071. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  18072. __arm_vsubq (uint8x16_t __a, uint8_t __b)
  18073. {
  18074. return __arm_vsubq_n_u8 (__a, __b);
  18075. }
  18076. __extension__ extern __inline uint8x16_t
  18077. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  18078. __arm_vrmulhq (uint8x16_t __a, uint8x16_t __b)
  18079. {
  18080. return __arm_vrmulhq_u8 (__a, __b);
  18081. }
  18082. __extension__ extern __inline uint8x16_t
  18083. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  18084. __arm_vrhaddq (uint8x16_t __a, uint8x16_t __b)
  18085. {
  18086. return __arm_vrhaddq_u8 (__a, __b);
  18087. }
  18088. __extension__ extern __inline uint8x16_t
  18089. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  18090. __arm_vqsubq (uint8x16_t __a, uint8x16_t __b)
  18091. {
  18092. return __arm_vqsubq_u8 (__a, __b);
  18093. }
  18094. __extension__ extern __inline uint8x16_t
  18095. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  18096. __arm_vqsubq (uint8x16_t __a, uint8_t __b)
  18097. {
  18098. return __arm_vqsubq_n_u8 (__a, __b);
  18099. }
  18100. __extension__ extern __inline uint8x16_t
  18101. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  18102. __arm_vqaddq (uint8x16_t __a, uint8x16_t __b)
  18103. {
  18104. return __arm_vqaddq_u8 (__a, __b);
  18105. }
  18106. __extension__ extern __inline uint8x16_t
  18107. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  18108. __arm_vqaddq (uint8x16_t __a, uint8_t __b)
  18109. {
  18110. return __arm_vqaddq_n_u8 (__a, __b);
  18111. }
  18112. __extension__ extern __inline uint8x16_t
  18113. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  18114. __arm_vorrq (uint8x16_t __a, uint8x16_t __b)
  18115. {
  18116. return __arm_vorrq_u8 (__a, __b);
  18117. }
  18118. __extension__ extern __inline uint8x16_t
  18119. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  18120. __arm_vornq (uint8x16_t __a, uint8x16_t __b)
  18121. {
  18122. return __arm_vornq_u8 (__a, __b);
  18123. }
  18124. __extension__ extern __inline uint8x16_t
  18125. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  18126. __arm_vmulq (uint8x16_t __a, uint8x16_t __b)
  18127. {
  18128. return __arm_vmulq_u8 (__a, __b);
  18129. }
  18130. __extension__ extern __inline uint8x16_t
  18131. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  18132. __arm_vmulq (uint8x16_t __a, uint8_t __b)
  18133. {
  18134. return __arm_vmulq_n_u8 (__a, __b);
  18135. }
  18136. __extension__ extern __inline uint16x8_t
  18137. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  18138. __arm_vmulltq_int (uint8x16_t __a, uint8x16_t __b)
  18139. {
  18140. return __arm_vmulltq_int_u8 (__a, __b);
  18141. }
  18142. __extension__ extern __inline uint16x8_t
  18143. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  18144. __arm_vmullbq_int (uint8x16_t __a, uint8x16_t __b)
  18145. {
  18146. return __arm_vmullbq_int_u8 (__a, __b);
  18147. }
  18148. __extension__ extern __inline uint8x16_t
  18149. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  18150. __arm_vmulhq (uint8x16_t __a, uint8x16_t __b)
  18151. {
  18152. return __arm_vmulhq_u8 (__a, __b);
  18153. }
  18154. __extension__ extern __inline uint32_t
  18155. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  18156. __arm_vmladavq (uint8x16_t __a, uint8x16_t __b)
  18157. {
  18158. return __arm_vmladavq_u8 (__a, __b);
  18159. }
  18160. __extension__ extern __inline uint8_t
  18161. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  18162. __arm_vminvq (uint8_t __a, uint8x16_t __b)
  18163. {
  18164. return __arm_vminvq_u8 (__a, __b);
  18165. }
  18166. __extension__ extern __inline uint8x16_t
  18167. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  18168. __arm_vminq (uint8x16_t __a, uint8x16_t __b)
  18169. {
  18170. return __arm_vminq_u8 (__a, __b);
  18171. }
  18172. __extension__ extern __inline uint8_t
  18173. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  18174. __arm_vmaxvq (uint8_t __a, uint8x16_t __b)
  18175. {
  18176. return __arm_vmaxvq_u8 (__a, __b);
  18177. }
  18178. __extension__ extern __inline uint8x16_t
  18179. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  18180. __arm_vmaxq (uint8x16_t __a, uint8x16_t __b)
  18181. {
  18182. return __arm_vmaxq_u8 (__a, __b);
  18183. }
  18184. __extension__ extern __inline uint8x16_t
  18185. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  18186. __arm_vhsubq (uint8x16_t __a, uint8x16_t __b)
  18187. {
  18188. return __arm_vhsubq_u8 (__a, __b);
  18189. }
  18190. __extension__ extern __inline uint8x16_t
  18191. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  18192. __arm_vhsubq (uint8x16_t __a, uint8_t __b)
  18193. {
  18194. return __arm_vhsubq_n_u8 (__a, __b);
  18195. }
  18196. __extension__ extern __inline uint8x16_t
  18197. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  18198. __arm_vhaddq (uint8x16_t __a, uint8x16_t __b)
  18199. {
  18200. return __arm_vhaddq_u8 (__a, __b);
  18201. }
  18202. __extension__ extern __inline uint8x16_t
  18203. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  18204. __arm_vhaddq (uint8x16_t __a, uint8_t __b)
  18205. {
  18206. return __arm_vhaddq_n_u8 (__a, __b);
  18207. }
  18208. __extension__ extern __inline uint8x16_t
  18209. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  18210. __arm_veorq (uint8x16_t __a, uint8x16_t __b)
  18211. {
  18212. return __arm_veorq_u8 (__a, __b);
  18213. }
  18214. __extension__ extern __inline mve_pred16_t
  18215. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  18216. __arm_vcmpneq (uint8x16_t __a, uint8_t __b)
  18217. {
  18218. return __arm_vcmpneq_n_u8 (__a, __b);
  18219. }
  18220. __extension__ extern __inline mve_pred16_t
  18221. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  18222. __arm_vcmphiq (uint8x16_t __a, uint8x16_t __b)
  18223. {
  18224. return __arm_vcmphiq_u8 (__a, __b);
  18225. }
  18226. __extension__ extern __inline mve_pred16_t
  18227. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  18228. __arm_vcmphiq (uint8x16_t __a, uint8_t __b)
  18229. {
  18230. return __arm_vcmphiq_n_u8 (__a, __b);
  18231. }
  18232. __extension__ extern __inline mve_pred16_t
  18233. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  18234. __arm_vcmpeqq (uint8x16_t __a, uint8x16_t __b)
  18235. {
  18236. return __arm_vcmpeqq_u8 (__a, __b);
  18237. }
  18238. __extension__ extern __inline mve_pred16_t
  18239. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  18240. __arm_vcmpeqq (uint8x16_t __a, uint8_t __b)
  18241. {
  18242. return __arm_vcmpeqq_n_u8 (__a, __b);
  18243. }
  18244. __extension__ extern __inline mve_pred16_t
  18245. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  18246. __arm_vcmpcsq (uint8x16_t __a, uint8x16_t __b)
  18247. {
  18248. return __arm_vcmpcsq_u8 (__a, __b);
  18249. }
  18250. __extension__ extern __inline mve_pred16_t
  18251. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  18252. __arm_vcmpcsq (uint8x16_t __a, uint8_t __b)
  18253. {
  18254. return __arm_vcmpcsq_n_u8 (__a, __b);
  18255. }
  18256. __extension__ extern __inline uint8x16_t
  18257. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  18258. __arm_vcaddq_rot90 (uint8x16_t __a, uint8x16_t __b)
  18259. {
  18260. return __arm_vcaddq_rot90_u8 (__a, __b);
  18261. }
  18262. __extension__ extern __inline uint8x16_t
  18263. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  18264. __arm_vcaddq_rot270 (uint8x16_t __a, uint8x16_t __b)
  18265. {
  18266. return __arm_vcaddq_rot270_u8 (__a, __b);
  18267. }
  18268. __extension__ extern __inline uint8x16_t
  18269. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  18270. __arm_vbicq (uint8x16_t __a, uint8x16_t __b)
  18271. {
  18272. return __arm_vbicq_u8 (__a, __b);
  18273. }
  18274. __extension__ extern __inline uint8x16_t
  18275. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  18276. __arm_vandq (uint8x16_t __a, uint8x16_t __b)
  18277. {
  18278. return __arm_vandq_u8 (__a, __b);
  18279. }
  18280. __extension__ extern __inline uint32_t
  18281. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  18282. __arm_vaddvq_p (uint8x16_t __a, mve_pred16_t __p)
  18283. {
  18284. return __arm_vaddvq_p_u8 (__a, __p);
  18285. }
  18286. __extension__ extern __inline uint32_t
  18287. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  18288. __arm_vaddvaq (uint32_t __a, uint8x16_t __b)
  18289. {
  18290. return __arm_vaddvaq_u8 (__a, __b);
  18291. }
  18292. __extension__ extern __inline uint8x16_t
  18293. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  18294. __arm_vaddq (uint8x16_t __a, uint8_t __b)
  18295. {
  18296. return __arm_vaddq_n_u8 (__a, __b);
  18297. }
  18298. __extension__ extern __inline uint8x16_t
  18299. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  18300. __arm_vabdq (uint8x16_t __a, uint8x16_t __b)
  18301. {
  18302. return __arm_vabdq_u8 (__a, __b);
  18303. }
  18304. __extension__ extern __inline uint8x16_t
  18305. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  18306. __arm_vshlq_r (uint8x16_t __a, int32_t __b)
  18307. {
  18308. return __arm_vshlq_r_u8 (__a, __b);
  18309. }
  18310. __extension__ extern __inline uint8x16_t
  18311. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  18312. __arm_vrshlq (uint8x16_t __a, int8x16_t __b)
  18313. {
  18314. return __arm_vrshlq_u8 (__a, __b);
  18315. }
  18316. __extension__ extern __inline uint8x16_t
  18317. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  18318. __arm_vrshlq (uint8x16_t __a, int32_t __b)
  18319. {
  18320. return __arm_vrshlq_n_u8 (__a, __b);
  18321. }
  18322. __extension__ extern __inline uint8x16_t
  18323. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  18324. __arm_vqshlq (uint8x16_t __a, int8x16_t __b)
  18325. {
  18326. return __arm_vqshlq_u8 (__a, __b);
  18327. }
  18328. __extension__ extern __inline uint8x16_t
  18329. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  18330. __arm_vqshlq_r (uint8x16_t __a, int32_t __b)
  18331. {
  18332. return __arm_vqshlq_r_u8 (__a, __b);
  18333. }
  18334. __extension__ extern __inline uint8x16_t
  18335. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  18336. __arm_vqrshlq (uint8x16_t __a, int8x16_t __b)
  18337. {
  18338. return __arm_vqrshlq_u8 (__a, __b);
  18339. }
  18340. __extension__ extern __inline uint8x16_t
  18341. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  18342. __arm_vqrshlq (uint8x16_t __a, int32_t __b)
  18343. {
  18344. return __arm_vqrshlq_n_u8 (__a, __b);
  18345. }
  18346. __extension__ extern __inline uint8_t
  18347. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  18348. __arm_vminavq (uint8_t __a, int8x16_t __b)
  18349. {
  18350. return __arm_vminavq_s8 (__a, __b);
  18351. }
  18352. __extension__ extern __inline uint8x16_t
  18353. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  18354. __arm_vminaq (uint8x16_t __a, int8x16_t __b)
  18355. {
  18356. return __arm_vminaq_s8 (__a, __b);
  18357. }
  18358. __extension__ extern __inline uint8_t
  18359. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  18360. __arm_vmaxavq (uint8_t __a, int8x16_t __b)
  18361. {
  18362. return __arm_vmaxavq_s8 (__a, __b);
  18363. }
  18364. __extension__ extern __inline uint8x16_t
  18365. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  18366. __arm_vmaxaq (uint8x16_t __a, int8x16_t __b)
  18367. {
  18368. return __arm_vmaxaq_s8 (__a, __b);
  18369. }
  18370. __extension__ extern __inline uint8x16_t
  18371. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  18372. __arm_vbrsrq (uint8x16_t __a, int32_t __b)
  18373. {
  18374. return __arm_vbrsrq_n_u8 (__a, __b);
  18375. }
  18376. __extension__ extern __inline uint8x16_t
  18377. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  18378. __arm_vshlq_n (uint8x16_t __a, const int __imm)
  18379. {
  18380. return __arm_vshlq_n_u8 (__a, __imm);
  18381. }
  18382. __extension__ extern __inline uint8x16_t
  18383. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  18384. __arm_vrshrq (uint8x16_t __a, const int __imm)
  18385. {
  18386. return __arm_vrshrq_n_u8 (__a, __imm);
  18387. }
  18388. __extension__ extern __inline uint8x16_t
  18389. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  18390. __arm_vqshlq_n (uint8x16_t __a, const int __imm)
  18391. {
  18392. return __arm_vqshlq_n_u8 (__a, __imm);
  18393. }
  18394. __extension__ extern __inline mve_pred16_t
  18395. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  18396. __arm_vcmpneq (int8x16_t __a, int8_t __b)
  18397. {
  18398. return __arm_vcmpneq_n_s8 (__a, __b);
  18399. }
  18400. __extension__ extern __inline mve_pred16_t
  18401. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  18402. __arm_vcmpltq (int8x16_t __a, int8x16_t __b)
  18403. {
  18404. return __arm_vcmpltq_s8 (__a, __b);
  18405. }
  18406. __extension__ extern __inline mve_pred16_t
  18407. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  18408. __arm_vcmpltq (int8x16_t __a, int8_t __b)
  18409. {
  18410. return __arm_vcmpltq_n_s8 (__a, __b);
  18411. }
  18412. __extension__ extern __inline mve_pred16_t
  18413. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  18414. __arm_vcmpleq (int8x16_t __a, int8x16_t __b)
  18415. {
  18416. return __arm_vcmpleq_s8 (__a, __b);
  18417. }
  18418. __extension__ extern __inline mve_pred16_t
  18419. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  18420. __arm_vcmpleq (int8x16_t __a, int8_t __b)
  18421. {
  18422. return __arm_vcmpleq_n_s8 (__a, __b);
  18423. }
  18424. __extension__ extern __inline mve_pred16_t
  18425. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  18426. __arm_vcmpgtq (int8x16_t __a, int8x16_t __b)
  18427. {
  18428. return __arm_vcmpgtq_s8 (__a, __b);
  18429. }
  18430. __extension__ extern __inline mve_pred16_t
  18431. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  18432. __arm_vcmpgtq (int8x16_t __a, int8_t __b)
  18433. {
  18434. return __arm_vcmpgtq_n_s8 (__a, __b);
  18435. }
  18436. __extension__ extern __inline mve_pred16_t
  18437. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  18438. __arm_vcmpgeq (int8x16_t __a, int8x16_t __b)
  18439. {
  18440. return __arm_vcmpgeq_s8 (__a, __b);
  18441. }
  18442. __extension__ extern __inline mve_pred16_t
  18443. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  18444. __arm_vcmpgeq (int8x16_t __a, int8_t __b)
  18445. {
  18446. return __arm_vcmpgeq_n_s8 (__a, __b);
  18447. }
  18448. __extension__ extern __inline mve_pred16_t
  18449. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  18450. __arm_vcmpeqq (int8x16_t __a, int8x16_t __b)
  18451. {
  18452. return __arm_vcmpeqq_s8 (__a, __b);
  18453. }
  18454. __extension__ extern __inline mve_pred16_t
  18455. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  18456. __arm_vcmpeqq (int8x16_t __a, int8_t __b)
  18457. {
  18458. return __arm_vcmpeqq_n_s8 (__a, __b);
  18459. }
  18460. __extension__ extern __inline uint8x16_t
  18461. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  18462. __arm_vqshluq (int8x16_t __a, const int __imm)
  18463. {
  18464. return __arm_vqshluq_n_s8 (__a, __imm);
  18465. }
  18466. __extension__ extern __inline int32_t
  18467. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  18468. __arm_vaddvq_p (int8x16_t __a, mve_pred16_t __p)
  18469. {
  18470. return __arm_vaddvq_p_s8 (__a, __p);
  18471. }
  18472. __extension__ extern __inline int8x16_t
  18473. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  18474. __arm_vsubq (int8x16_t __a, int8x16_t __b)
  18475. {
  18476. return __arm_vsubq_s8 (__a, __b);
  18477. }
  18478. __extension__ extern __inline int8x16_t
  18479. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  18480. __arm_vsubq (int8x16_t __a, int8_t __b)
  18481. {
  18482. return __arm_vsubq_n_s8 (__a, __b);
  18483. }
  18484. __extension__ extern __inline int8x16_t
  18485. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  18486. __arm_vshlq_r (int8x16_t __a, int32_t __b)
  18487. {
  18488. return __arm_vshlq_r_s8 (__a, __b);
  18489. }
  18490. __extension__ extern __inline int8x16_t
  18491. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  18492. __arm_vrshlq (int8x16_t __a, int8x16_t __b)
  18493. {
  18494. return __arm_vrshlq_s8 (__a, __b);
  18495. }
  18496. __extension__ extern __inline int8x16_t
  18497. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  18498. __arm_vrshlq (int8x16_t __a, int32_t __b)
  18499. {
  18500. return __arm_vrshlq_n_s8 (__a, __b);
  18501. }
  18502. __extension__ extern __inline int8x16_t
  18503. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  18504. __arm_vrmulhq (int8x16_t __a, int8x16_t __b)
  18505. {
  18506. return __arm_vrmulhq_s8 (__a, __b);
  18507. }
  18508. __extension__ extern __inline int8x16_t
  18509. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  18510. __arm_vrhaddq (int8x16_t __a, int8x16_t __b)
  18511. {
  18512. return __arm_vrhaddq_s8 (__a, __b);
  18513. }
  18514. __extension__ extern __inline int8x16_t
  18515. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  18516. __arm_vqsubq (int8x16_t __a, int8x16_t __b)
  18517. {
  18518. return __arm_vqsubq_s8 (__a, __b);
  18519. }
  18520. __extension__ extern __inline int8x16_t
  18521. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  18522. __arm_vqsubq (int8x16_t __a, int8_t __b)
  18523. {
  18524. return __arm_vqsubq_n_s8 (__a, __b);
  18525. }
  18526. __extension__ extern __inline int8x16_t
  18527. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  18528. __arm_vqshlq (int8x16_t __a, int8x16_t __b)
  18529. {
  18530. return __arm_vqshlq_s8 (__a, __b);
  18531. }
  18532. __extension__ extern __inline int8x16_t
  18533. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  18534. __arm_vqshlq_r (int8x16_t __a, int32_t __b)
  18535. {
  18536. return __arm_vqshlq_r_s8 (__a, __b);
  18537. }
  18538. __extension__ extern __inline int8x16_t
  18539. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  18540. __arm_vqrshlq (int8x16_t __a, int8x16_t __b)
  18541. {
  18542. return __arm_vqrshlq_s8 (__a, __b);
  18543. }
  18544. __extension__ extern __inline int8x16_t
  18545. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  18546. __arm_vqrshlq (int8x16_t __a, int32_t __b)
  18547. {
  18548. return __arm_vqrshlq_n_s8 (__a, __b);
  18549. }
  18550. __extension__ extern __inline int8x16_t
  18551. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  18552. __arm_vqrdmulhq (int8x16_t __a, int8x16_t __b)
  18553. {
  18554. return __arm_vqrdmulhq_s8 (__a, __b);
  18555. }
  18556. __extension__ extern __inline int8x16_t
  18557. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  18558. __arm_vqrdmulhq (int8x16_t __a, int8_t __b)
  18559. {
  18560. return __arm_vqrdmulhq_n_s8 (__a, __b);
  18561. }
  18562. __extension__ extern __inline int8x16_t
  18563. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  18564. __arm_vqdmulhq (int8x16_t __a, int8x16_t __b)
  18565. {
  18566. return __arm_vqdmulhq_s8 (__a, __b);
  18567. }
  18568. __extension__ extern __inline int8x16_t
  18569. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  18570. __arm_vqdmulhq (int8x16_t __a, int8_t __b)
  18571. {
  18572. return __arm_vqdmulhq_n_s8 (__a, __b);
  18573. }
  18574. __extension__ extern __inline int8x16_t
  18575. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  18576. __arm_vqaddq (int8x16_t __a, int8x16_t __b)
  18577. {
  18578. return __arm_vqaddq_s8 (__a, __b);
  18579. }
  18580. __extension__ extern __inline int8x16_t
  18581. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  18582. __arm_vqaddq (int8x16_t __a, int8_t __b)
  18583. {
  18584. return __arm_vqaddq_n_s8 (__a, __b);
  18585. }
  18586. __extension__ extern __inline int8x16_t
  18587. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  18588. __arm_vorrq (int8x16_t __a, int8x16_t __b)
  18589. {
  18590. return __arm_vorrq_s8 (__a, __b);
  18591. }
  18592. __extension__ extern __inline int8x16_t
  18593. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  18594. __arm_vornq (int8x16_t __a, int8x16_t __b)
  18595. {
  18596. return __arm_vornq_s8 (__a, __b);
  18597. }
  18598. __extension__ extern __inline int8x16_t
  18599. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  18600. __arm_vmulq (int8x16_t __a, int8x16_t __b)
  18601. {
  18602. return __arm_vmulq_s8 (__a, __b);
  18603. }
  18604. __extension__ extern __inline int8x16_t
  18605. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  18606. __arm_vmulq (int8x16_t __a, int8_t __b)
  18607. {
  18608. return __arm_vmulq_n_s8 (__a, __b);
  18609. }
  18610. __extension__ extern __inline int16x8_t
  18611. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  18612. __arm_vmulltq_int (int8x16_t __a, int8x16_t __b)
  18613. {
  18614. return __arm_vmulltq_int_s8 (__a, __b);
  18615. }
  18616. __extension__ extern __inline int16x8_t
  18617. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  18618. __arm_vmullbq_int (int8x16_t __a, int8x16_t __b)
  18619. {
  18620. return __arm_vmullbq_int_s8 (__a, __b);
  18621. }
  18622. __extension__ extern __inline int8x16_t
  18623. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  18624. __arm_vmulhq (int8x16_t __a, int8x16_t __b)
  18625. {
  18626. return __arm_vmulhq_s8 (__a, __b);
  18627. }
  18628. __extension__ extern __inline int32_t
  18629. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  18630. __arm_vmlsdavxq (int8x16_t __a, int8x16_t __b)
  18631. {
  18632. return __arm_vmlsdavxq_s8 (__a, __b);
  18633. }
  18634. __extension__ extern __inline int32_t
  18635. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  18636. __arm_vmlsdavq (int8x16_t __a, int8x16_t __b)
  18637. {
  18638. return __arm_vmlsdavq_s8 (__a, __b);
  18639. }
  18640. __extension__ extern __inline int32_t
  18641. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  18642. __arm_vmladavxq (int8x16_t __a, int8x16_t __b)
  18643. {
  18644. return __arm_vmladavxq_s8 (__a, __b);
  18645. }
  18646. __extension__ extern __inline int32_t
  18647. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  18648. __arm_vmladavq (int8x16_t __a, int8x16_t __b)
  18649. {
  18650. return __arm_vmladavq_s8 (__a, __b);
  18651. }
  18652. __extension__ extern __inline int8_t
  18653. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  18654. __arm_vminvq (int8_t __a, int8x16_t __b)
  18655. {
  18656. return __arm_vminvq_s8 (__a, __b);
  18657. }
  18658. __extension__ extern __inline int8x16_t
  18659. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  18660. __arm_vminq (int8x16_t __a, int8x16_t __b)
  18661. {
  18662. return __arm_vminq_s8 (__a, __b);
  18663. }
  18664. __extension__ extern __inline int8_t
  18665. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  18666. __arm_vmaxvq (int8_t __a, int8x16_t __b)
  18667. {
  18668. return __arm_vmaxvq_s8 (__a, __b);
  18669. }
  18670. __extension__ extern __inline int8x16_t
  18671. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  18672. __arm_vmaxq (int8x16_t __a, int8x16_t __b)
  18673. {
  18674. return __arm_vmaxq_s8 (__a, __b);
  18675. }
  18676. __extension__ extern __inline int8x16_t
  18677. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  18678. __arm_vhsubq (int8x16_t __a, int8x16_t __b)
  18679. {
  18680. return __arm_vhsubq_s8 (__a, __b);
  18681. }
  18682. __extension__ extern __inline int8x16_t
  18683. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  18684. __arm_vhsubq (int8x16_t __a, int8_t __b)
  18685. {
  18686. return __arm_vhsubq_n_s8 (__a, __b);
  18687. }
  18688. __extension__ extern __inline int8x16_t
  18689. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  18690. __arm_vhcaddq_rot90 (int8x16_t __a, int8x16_t __b)
  18691. {
  18692. return __arm_vhcaddq_rot90_s8 (__a, __b);
  18693. }
  18694. __extension__ extern __inline int8x16_t
  18695. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  18696. __arm_vhcaddq_rot270 (int8x16_t __a, int8x16_t __b)
  18697. {
  18698. return __arm_vhcaddq_rot270_s8 (__a, __b);
  18699. }
  18700. __extension__ extern __inline int8x16_t
  18701. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  18702. __arm_vhaddq (int8x16_t __a, int8x16_t __b)
  18703. {
  18704. return __arm_vhaddq_s8 (__a, __b);
  18705. }
  18706. __extension__ extern __inline int8x16_t
  18707. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  18708. __arm_vhaddq (int8x16_t __a, int8_t __b)
  18709. {
  18710. return __arm_vhaddq_n_s8 (__a, __b);
  18711. }
  18712. __extension__ extern __inline int8x16_t
  18713. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  18714. __arm_veorq (int8x16_t __a, int8x16_t __b)
  18715. {
  18716. return __arm_veorq_s8 (__a, __b);
  18717. }
  18718. __extension__ extern __inline int8x16_t
  18719. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  18720. __arm_vcaddq_rot90 (int8x16_t __a, int8x16_t __b)
  18721. {
  18722. return __arm_vcaddq_rot90_s8 (__a, __b);
  18723. }
  18724. __extension__ extern __inline int8x16_t
  18725. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  18726. __arm_vcaddq_rot270 (int8x16_t __a, int8x16_t __b)
  18727. {
  18728. return __arm_vcaddq_rot270_s8 (__a, __b);
  18729. }
  18730. __extension__ extern __inline int8x16_t
  18731. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  18732. __arm_vbrsrq (int8x16_t __a, int32_t __b)
  18733. {
  18734. return __arm_vbrsrq_n_s8 (__a, __b);
  18735. }
  18736. __extension__ extern __inline int8x16_t
  18737. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  18738. __arm_vbicq (int8x16_t __a, int8x16_t __b)
  18739. {
  18740. return __arm_vbicq_s8 (__a, __b);
  18741. }
  18742. __extension__ extern __inline int8x16_t
  18743. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  18744. __arm_vandq (int8x16_t __a, int8x16_t __b)
  18745. {
  18746. return __arm_vandq_s8 (__a, __b);
  18747. }
  18748. __extension__ extern __inline int32_t
  18749. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  18750. __arm_vaddvaq (int32_t __a, int8x16_t __b)
  18751. {
  18752. return __arm_vaddvaq_s8 (__a, __b);
  18753. }
  18754. __extension__ extern __inline int8x16_t
  18755. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  18756. __arm_vaddq (int8x16_t __a, int8_t __b)
  18757. {
  18758. return __arm_vaddq_n_s8 (__a, __b);
  18759. }
  18760. __extension__ extern __inline int8x16_t
  18761. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  18762. __arm_vabdq (int8x16_t __a, int8x16_t __b)
  18763. {
  18764. return __arm_vabdq_s8 (__a, __b);
  18765. }
  18766. __extension__ extern __inline int8x16_t
  18767. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  18768. __arm_vshlq_n (int8x16_t __a, const int __imm)
  18769. {
  18770. return __arm_vshlq_n_s8 (__a, __imm);
  18771. }
  18772. __extension__ extern __inline int8x16_t
  18773. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  18774. __arm_vrshrq (int8x16_t __a, const int __imm)
  18775. {
  18776. return __arm_vrshrq_n_s8 (__a, __imm);
  18777. }
  18778. __extension__ extern __inline int8x16_t
  18779. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  18780. __arm_vqshlq_n (int8x16_t __a, const int __imm)
  18781. {
  18782. return __arm_vqshlq_n_s8 (__a, __imm);
  18783. }
  18784. __extension__ extern __inline uint16x8_t
  18785. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  18786. __arm_vsubq (uint16x8_t __a, uint16x8_t __b)
  18787. {
  18788. return __arm_vsubq_u16 (__a, __b);
  18789. }
  18790. __extension__ extern __inline uint16x8_t
  18791. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  18792. __arm_vsubq (uint16x8_t __a, uint16_t __b)
  18793. {
  18794. return __arm_vsubq_n_u16 (__a, __b);
  18795. }
  18796. __extension__ extern __inline uint16x8_t
  18797. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  18798. __arm_vrmulhq (uint16x8_t __a, uint16x8_t __b)
  18799. {
  18800. return __arm_vrmulhq_u16 (__a, __b);
  18801. }
  18802. __extension__ extern __inline uint16x8_t
  18803. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  18804. __arm_vrhaddq (uint16x8_t __a, uint16x8_t __b)
  18805. {
  18806. return __arm_vrhaddq_u16 (__a, __b);
  18807. }
  18808. __extension__ extern __inline uint16x8_t
  18809. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  18810. __arm_vqsubq (uint16x8_t __a, uint16x8_t __b)
  18811. {
  18812. return __arm_vqsubq_u16 (__a, __b);
  18813. }
  18814. __extension__ extern __inline uint16x8_t
  18815. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  18816. __arm_vqsubq (uint16x8_t __a, uint16_t __b)
  18817. {
  18818. return __arm_vqsubq_n_u16 (__a, __b);
  18819. }
  18820. __extension__ extern __inline uint16x8_t
  18821. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  18822. __arm_vqaddq (uint16x8_t __a, uint16x8_t __b)
  18823. {
  18824. return __arm_vqaddq_u16 (__a, __b);
  18825. }
  18826. __extension__ extern __inline uint16x8_t
  18827. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  18828. __arm_vqaddq (uint16x8_t __a, uint16_t __b)
  18829. {
  18830. return __arm_vqaddq_n_u16 (__a, __b);
  18831. }
  18832. __extension__ extern __inline uint16x8_t
  18833. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  18834. __arm_vorrq (uint16x8_t __a, uint16x8_t __b)
  18835. {
  18836. return __arm_vorrq_u16 (__a, __b);
  18837. }
  18838. __extension__ extern __inline uint16x8_t
  18839. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  18840. __arm_vornq (uint16x8_t __a, uint16x8_t __b)
  18841. {
  18842. return __arm_vornq_u16 (__a, __b);
  18843. }
  18844. __extension__ extern __inline uint16x8_t
  18845. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  18846. __arm_vmulq (uint16x8_t __a, uint16x8_t __b)
  18847. {
  18848. return __arm_vmulq_u16 (__a, __b);
  18849. }
  18850. __extension__ extern __inline uint16x8_t
  18851. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  18852. __arm_vmulq (uint16x8_t __a, uint16_t __b)
  18853. {
  18854. return __arm_vmulq_n_u16 (__a, __b);
  18855. }
  18856. __extension__ extern __inline uint32x4_t
  18857. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  18858. __arm_vmulltq_int (uint16x8_t __a, uint16x8_t __b)
  18859. {
  18860. return __arm_vmulltq_int_u16 (__a, __b);
  18861. }
  18862. __extension__ extern __inline uint32x4_t
  18863. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  18864. __arm_vmullbq_int (uint16x8_t __a, uint16x8_t __b)
  18865. {
  18866. return __arm_vmullbq_int_u16 (__a, __b);
  18867. }
  18868. __extension__ extern __inline uint16x8_t
  18869. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  18870. __arm_vmulhq (uint16x8_t __a, uint16x8_t __b)
  18871. {
  18872. return __arm_vmulhq_u16 (__a, __b);
  18873. }
  18874. __extension__ extern __inline uint32_t
  18875. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  18876. __arm_vmladavq (uint16x8_t __a, uint16x8_t __b)
  18877. {
  18878. return __arm_vmladavq_u16 (__a, __b);
  18879. }
  18880. __extension__ extern __inline uint16_t
  18881. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  18882. __arm_vminvq (uint16_t __a, uint16x8_t __b)
  18883. {
  18884. return __arm_vminvq_u16 (__a, __b);
  18885. }
  18886. __extension__ extern __inline uint16x8_t
  18887. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  18888. __arm_vminq (uint16x8_t __a, uint16x8_t __b)
  18889. {
  18890. return __arm_vminq_u16 (__a, __b);
  18891. }
  18892. __extension__ extern __inline uint16_t
  18893. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  18894. __arm_vmaxvq (uint16_t __a, uint16x8_t __b)
  18895. {
  18896. return __arm_vmaxvq_u16 (__a, __b);
  18897. }
  18898. __extension__ extern __inline uint16x8_t
  18899. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  18900. __arm_vmaxq (uint16x8_t __a, uint16x8_t __b)
  18901. {
  18902. return __arm_vmaxq_u16 (__a, __b);
  18903. }
  18904. __extension__ extern __inline uint16x8_t
  18905. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  18906. __arm_vhsubq (uint16x8_t __a, uint16x8_t __b)
  18907. {
  18908. return __arm_vhsubq_u16 (__a, __b);
  18909. }
  18910. __extension__ extern __inline uint16x8_t
  18911. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  18912. __arm_vhsubq (uint16x8_t __a, uint16_t __b)
  18913. {
  18914. return __arm_vhsubq_n_u16 (__a, __b);
  18915. }
  18916. __extension__ extern __inline uint16x8_t
  18917. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  18918. __arm_vhaddq (uint16x8_t __a, uint16x8_t __b)
  18919. {
  18920. return __arm_vhaddq_u16 (__a, __b);
  18921. }
  18922. __extension__ extern __inline uint16x8_t
  18923. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  18924. __arm_vhaddq (uint16x8_t __a, uint16_t __b)
  18925. {
  18926. return __arm_vhaddq_n_u16 (__a, __b);
  18927. }
  18928. __extension__ extern __inline uint16x8_t
  18929. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  18930. __arm_veorq (uint16x8_t __a, uint16x8_t __b)
  18931. {
  18932. return __arm_veorq_u16 (__a, __b);
  18933. }
  18934. __extension__ extern __inline mve_pred16_t
  18935. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  18936. __arm_vcmpneq (uint16x8_t __a, uint16_t __b)
  18937. {
  18938. return __arm_vcmpneq_n_u16 (__a, __b);
  18939. }
  18940. __extension__ extern __inline mve_pred16_t
  18941. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  18942. __arm_vcmphiq (uint16x8_t __a, uint16x8_t __b)
  18943. {
  18944. return __arm_vcmphiq_u16 (__a, __b);
  18945. }
  18946. __extension__ extern __inline mve_pred16_t
  18947. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  18948. __arm_vcmphiq (uint16x8_t __a, uint16_t __b)
  18949. {
  18950. return __arm_vcmphiq_n_u16 (__a, __b);
  18951. }
  18952. __extension__ extern __inline mve_pred16_t
  18953. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  18954. __arm_vcmpeqq (uint16x8_t __a, uint16x8_t __b)
  18955. {
  18956. return __arm_vcmpeqq_u16 (__a, __b);
  18957. }
  18958. __extension__ extern __inline mve_pred16_t
  18959. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  18960. __arm_vcmpeqq (uint16x8_t __a, uint16_t __b)
  18961. {
  18962. return __arm_vcmpeqq_n_u16 (__a, __b);
  18963. }
  18964. __extension__ extern __inline mve_pred16_t
  18965. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  18966. __arm_vcmpcsq (uint16x8_t __a, uint16x8_t __b)
  18967. {
  18968. return __arm_vcmpcsq_u16 (__a, __b);
  18969. }
  18970. __extension__ extern __inline mve_pred16_t
  18971. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  18972. __arm_vcmpcsq (uint16x8_t __a, uint16_t __b)
  18973. {
  18974. return __arm_vcmpcsq_n_u16 (__a, __b);
  18975. }
  18976. __extension__ extern __inline uint16x8_t
  18977. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  18978. __arm_vcaddq_rot90 (uint16x8_t __a, uint16x8_t __b)
  18979. {
  18980. return __arm_vcaddq_rot90_u16 (__a, __b);
  18981. }
  18982. __extension__ extern __inline uint16x8_t
  18983. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  18984. __arm_vcaddq_rot270 (uint16x8_t __a, uint16x8_t __b)
  18985. {
  18986. return __arm_vcaddq_rot270_u16 (__a, __b);
  18987. }
  18988. __extension__ extern __inline uint16x8_t
  18989. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  18990. __arm_vbicq (uint16x8_t __a, uint16x8_t __b)
  18991. {
  18992. return __arm_vbicq_u16 (__a, __b);
  18993. }
  18994. __extension__ extern __inline uint16x8_t
  18995. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  18996. __arm_vandq (uint16x8_t __a, uint16x8_t __b)
  18997. {
  18998. return __arm_vandq_u16 (__a, __b);
  18999. }
  19000. __extension__ extern __inline uint32_t
  19001. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  19002. __arm_vaddvq_p (uint16x8_t __a, mve_pred16_t __p)
  19003. {
  19004. return __arm_vaddvq_p_u16 (__a, __p);
  19005. }
  19006. __extension__ extern __inline uint32_t
  19007. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  19008. __arm_vaddvaq (uint32_t __a, uint16x8_t __b)
  19009. {
  19010. return __arm_vaddvaq_u16 (__a, __b);
  19011. }
  19012. __extension__ extern __inline uint16x8_t
  19013. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  19014. __arm_vaddq (uint16x8_t __a, uint16_t __b)
  19015. {
  19016. return __arm_vaddq_n_u16 (__a, __b);
  19017. }
  19018. __extension__ extern __inline uint16x8_t
  19019. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  19020. __arm_vabdq (uint16x8_t __a, uint16x8_t __b)
  19021. {
  19022. return __arm_vabdq_u16 (__a, __b);
  19023. }
  19024. __extension__ extern __inline uint16x8_t
  19025. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  19026. __arm_vshlq_r (uint16x8_t __a, int32_t __b)
  19027. {
  19028. return __arm_vshlq_r_u16 (__a, __b);
  19029. }
  19030. __extension__ extern __inline uint16x8_t
  19031. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  19032. __arm_vrshlq (uint16x8_t __a, int16x8_t __b)
  19033. {
  19034. return __arm_vrshlq_u16 (__a, __b);
  19035. }
  19036. __extension__ extern __inline uint16x8_t
  19037. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  19038. __arm_vrshlq (uint16x8_t __a, int32_t __b)
  19039. {
  19040. return __arm_vrshlq_n_u16 (__a, __b);
  19041. }
  19042. __extension__ extern __inline uint16x8_t
  19043. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  19044. __arm_vqshlq (uint16x8_t __a, int16x8_t __b)
  19045. {
  19046. return __arm_vqshlq_u16 (__a, __b);
  19047. }
  19048. __extension__ extern __inline uint16x8_t
  19049. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  19050. __arm_vqshlq_r (uint16x8_t __a, int32_t __b)
  19051. {
  19052. return __arm_vqshlq_r_u16 (__a, __b);
  19053. }
  19054. __extension__ extern __inline uint16x8_t
  19055. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  19056. __arm_vqrshlq (uint16x8_t __a, int16x8_t __b)
  19057. {
  19058. return __arm_vqrshlq_u16 (__a, __b);
  19059. }
  19060. __extension__ extern __inline uint16x8_t
  19061. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  19062. __arm_vqrshlq (uint16x8_t __a, int32_t __b)
  19063. {
  19064. return __arm_vqrshlq_n_u16 (__a, __b);
  19065. }
  19066. __extension__ extern __inline uint16_t
  19067. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  19068. __arm_vminavq (uint16_t __a, int16x8_t __b)
  19069. {
  19070. return __arm_vminavq_s16 (__a, __b);
  19071. }
  19072. __extension__ extern __inline uint16x8_t
  19073. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  19074. __arm_vminaq (uint16x8_t __a, int16x8_t __b)
  19075. {
  19076. return __arm_vminaq_s16 (__a, __b);
  19077. }
  19078. __extension__ extern __inline uint16_t
  19079. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  19080. __arm_vmaxavq (uint16_t __a, int16x8_t __b)
  19081. {
  19082. return __arm_vmaxavq_s16 (__a, __b);
  19083. }
  19084. __extension__ extern __inline uint16x8_t
  19085. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  19086. __arm_vmaxaq (uint16x8_t __a, int16x8_t __b)
  19087. {
  19088. return __arm_vmaxaq_s16 (__a, __b);
  19089. }
  19090. __extension__ extern __inline uint16x8_t
  19091. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  19092. __arm_vbrsrq (uint16x8_t __a, int32_t __b)
  19093. {
  19094. return __arm_vbrsrq_n_u16 (__a, __b);
  19095. }
  19096. __extension__ extern __inline uint16x8_t
  19097. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  19098. __arm_vshlq_n (uint16x8_t __a, const int __imm)
  19099. {
  19100. return __arm_vshlq_n_u16 (__a, __imm);
  19101. }
  19102. __extension__ extern __inline uint16x8_t
  19103. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  19104. __arm_vrshrq (uint16x8_t __a, const int __imm)
  19105. {
  19106. return __arm_vrshrq_n_u16 (__a, __imm);
  19107. }
  19108. __extension__ extern __inline uint16x8_t
  19109. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  19110. __arm_vqshlq_n (uint16x8_t __a, const int __imm)
  19111. {
  19112. return __arm_vqshlq_n_u16 (__a, __imm);
  19113. }
  19114. __extension__ extern __inline mve_pred16_t
  19115. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  19116. __arm_vcmpneq (int16x8_t __a, int16_t __b)
  19117. {
  19118. return __arm_vcmpneq_n_s16 (__a, __b);
  19119. }
  19120. __extension__ extern __inline mve_pred16_t
  19121. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  19122. __arm_vcmpltq (int16x8_t __a, int16x8_t __b)
  19123. {
  19124. return __arm_vcmpltq_s16 (__a, __b);
  19125. }
  19126. __extension__ extern __inline mve_pred16_t
  19127. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  19128. __arm_vcmpltq (int16x8_t __a, int16_t __b)
  19129. {
  19130. return __arm_vcmpltq_n_s16 (__a, __b);
  19131. }
  19132. __extension__ extern __inline mve_pred16_t
  19133. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  19134. __arm_vcmpleq (int16x8_t __a, int16x8_t __b)
  19135. {
  19136. return __arm_vcmpleq_s16 (__a, __b);
  19137. }
  19138. __extension__ extern __inline mve_pred16_t
  19139. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  19140. __arm_vcmpleq (int16x8_t __a, int16_t __b)
  19141. {
  19142. return __arm_vcmpleq_n_s16 (__a, __b);
  19143. }
  19144. __extension__ extern __inline mve_pred16_t
  19145. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  19146. __arm_vcmpgtq (int16x8_t __a, int16x8_t __b)
  19147. {
  19148. return __arm_vcmpgtq_s16 (__a, __b);
  19149. }
  19150. __extension__ extern __inline mve_pred16_t
  19151. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  19152. __arm_vcmpgtq (int16x8_t __a, int16_t __b)
  19153. {
  19154. return __arm_vcmpgtq_n_s16 (__a, __b);
  19155. }
  19156. __extension__ extern __inline mve_pred16_t
  19157. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  19158. __arm_vcmpgeq (int16x8_t __a, int16x8_t __b)
  19159. {
  19160. return __arm_vcmpgeq_s16 (__a, __b);
  19161. }
  19162. __extension__ extern __inline mve_pred16_t
  19163. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  19164. __arm_vcmpgeq (int16x8_t __a, int16_t __b)
  19165. {
  19166. return __arm_vcmpgeq_n_s16 (__a, __b);
  19167. }
  19168. __extension__ extern __inline mve_pred16_t
  19169. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  19170. __arm_vcmpeqq (int16x8_t __a, int16x8_t __b)
  19171. {
  19172. return __arm_vcmpeqq_s16 (__a, __b);
  19173. }
  19174. __extension__ extern __inline mve_pred16_t
  19175. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  19176. __arm_vcmpeqq (int16x8_t __a, int16_t __b)
  19177. {
  19178. return __arm_vcmpeqq_n_s16 (__a, __b);
  19179. }
  19180. __extension__ extern __inline uint16x8_t
  19181. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  19182. __arm_vqshluq (int16x8_t __a, const int __imm)
  19183. {
  19184. return __arm_vqshluq_n_s16 (__a, __imm);
  19185. }
  19186. __extension__ extern __inline int32_t
  19187. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  19188. __arm_vaddvq_p (int16x8_t __a, mve_pred16_t __p)
  19189. {
  19190. return __arm_vaddvq_p_s16 (__a, __p);
  19191. }
  19192. __extension__ extern __inline int16x8_t
  19193. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  19194. __arm_vsubq (int16x8_t __a, int16x8_t __b)
  19195. {
  19196. return __arm_vsubq_s16 (__a, __b);
  19197. }
  19198. __extension__ extern __inline int16x8_t
  19199. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  19200. __arm_vsubq (int16x8_t __a, int16_t __b)
  19201. {
  19202. return __arm_vsubq_n_s16 (__a, __b);
  19203. }
  19204. __extension__ extern __inline int16x8_t
  19205. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  19206. __arm_vshlq_r (int16x8_t __a, int32_t __b)
  19207. {
  19208. return __arm_vshlq_r_s16 (__a, __b);
  19209. }
  19210. __extension__ extern __inline int16x8_t
  19211. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  19212. __arm_vrshlq (int16x8_t __a, int16x8_t __b)
  19213. {
  19214. return __arm_vrshlq_s16 (__a, __b);
  19215. }
  19216. __extension__ extern __inline int16x8_t
  19217. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  19218. __arm_vrshlq (int16x8_t __a, int32_t __b)
  19219. {
  19220. return __arm_vrshlq_n_s16 (__a, __b);
  19221. }
  19222. __extension__ extern __inline int16x8_t
  19223. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  19224. __arm_vrmulhq (int16x8_t __a, int16x8_t __b)
  19225. {
  19226. return __arm_vrmulhq_s16 (__a, __b);
  19227. }
  19228. __extension__ extern __inline int16x8_t
  19229. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  19230. __arm_vrhaddq (int16x8_t __a, int16x8_t __b)
  19231. {
  19232. return __arm_vrhaddq_s16 (__a, __b);
  19233. }
  19234. __extension__ extern __inline int16x8_t
  19235. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  19236. __arm_vqsubq (int16x8_t __a, int16x8_t __b)
  19237. {
  19238. return __arm_vqsubq_s16 (__a, __b);
  19239. }
  19240. __extension__ extern __inline int16x8_t
  19241. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  19242. __arm_vqsubq (int16x8_t __a, int16_t __b)
  19243. {
  19244. return __arm_vqsubq_n_s16 (__a, __b);
  19245. }
  19246. __extension__ extern __inline int16x8_t
  19247. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  19248. __arm_vqshlq (int16x8_t __a, int16x8_t __b)
  19249. {
  19250. return __arm_vqshlq_s16 (__a, __b);
  19251. }
  19252. __extension__ extern __inline int16x8_t
  19253. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  19254. __arm_vqshlq_r (int16x8_t __a, int32_t __b)
  19255. {
  19256. return __arm_vqshlq_r_s16 (__a, __b);
  19257. }
  19258. __extension__ extern __inline int16x8_t
  19259. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  19260. __arm_vqrshlq (int16x8_t __a, int16x8_t __b)
  19261. {
  19262. return __arm_vqrshlq_s16 (__a, __b);
  19263. }
  19264. __extension__ extern __inline int16x8_t
  19265. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  19266. __arm_vqrshlq (int16x8_t __a, int32_t __b)
  19267. {
  19268. return __arm_vqrshlq_n_s16 (__a, __b);
  19269. }
  19270. __extension__ extern __inline int16x8_t
  19271. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  19272. __arm_vqrdmulhq (int16x8_t __a, int16x8_t __b)
  19273. {
  19274. return __arm_vqrdmulhq_s16 (__a, __b);
  19275. }
  19276. __extension__ extern __inline int16x8_t
  19277. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  19278. __arm_vqrdmulhq (int16x8_t __a, int16_t __b)
  19279. {
  19280. return __arm_vqrdmulhq_n_s16 (__a, __b);
  19281. }
  19282. __extension__ extern __inline int16x8_t
  19283. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  19284. __arm_vqdmulhq (int16x8_t __a, int16x8_t __b)
  19285. {
  19286. return __arm_vqdmulhq_s16 (__a, __b);
  19287. }
  19288. __extension__ extern __inline int16x8_t
  19289. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  19290. __arm_vqdmulhq (int16x8_t __a, int16_t __b)
  19291. {
  19292. return __arm_vqdmulhq_n_s16 (__a, __b);
  19293. }
  19294. __extension__ extern __inline int16x8_t
  19295. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  19296. __arm_vqaddq (int16x8_t __a, int16x8_t __b)
  19297. {
  19298. return __arm_vqaddq_s16 (__a, __b);
  19299. }
  19300. __extension__ extern __inline int16x8_t
  19301. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  19302. __arm_vqaddq (int16x8_t __a, int16_t __b)
  19303. {
  19304. return __arm_vqaddq_n_s16 (__a, __b);
  19305. }
  19306. __extension__ extern __inline int16x8_t
  19307. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  19308. __arm_vorrq (int16x8_t __a, int16x8_t __b)
  19309. {
  19310. return __arm_vorrq_s16 (__a, __b);
  19311. }
  19312. __extension__ extern __inline int16x8_t
  19313. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  19314. __arm_vornq (int16x8_t __a, int16x8_t __b)
  19315. {
  19316. return __arm_vornq_s16 (__a, __b);
  19317. }
  19318. __extension__ extern __inline int16x8_t
  19319. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  19320. __arm_vmulq (int16x8_t __a, int16x8_t __b)
  19321. {
  19322. return __arm_vmulq_s16 (__a, __b);
  19323. }
  19324. __extension__ extern __inline int16x8_t
  19325. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  19326. __arm_vmulq (int16x8_t __a, int16_t __b)
  19327. {
  19328. return __arm_vmulq_n_s16 (__a, __b);
  19329. }
  19330. __extension__ extern __inline int32x4_t
  19331. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  19332. __arm_vmulltq_int (int16x8_t __a, int16x8_t __b)
  19333. {
  19334. return __arm_vmulltq_int_s16 (__a, __b);
  19335. }
  19336. __extension__ extern __inline int32x4_t
  19337. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  19338. __arm_vmullbq_int (int16x8_t __a, int16x8_t __b)
  19339. {
  19340. return __arm_vmullbq_int_s16 (__a, __b);
  19341. }
  19342. __extension__ extern __inline int16x8_t
  19343. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  19344. __arm_vmulhq (int16x8_t __a, int16x8_t __b)
  19345. {
  19346. return __arm_vmulhq_s16 (__a, __b);
  19347. }
  19348. __extension__ extern __inline int32_t
  19349. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  19350. __arm_vmlsdavxq (int16x8_t __a, int16x8_t __b)
  19351. {
  19352. return __arm_vmlsdavxq_s16 (__a, __b);
  19353. }
  19354. __extension__ extern __inline int32_t
  19355. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  19356. __arm_vmlsdavq (int16x8_t __a, int16x8_t __b)
  19357. {
  19358. return __arm_vmlsdavq_s16 (__a, __b);
  19359. }
  19360. __extension__ extern __inline int32_t
  19361. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  19362. __arm_vmladavxq (int16x8_t __a, int16x8_t __b)
  19363. {
  19364. return __arm_vmladavxq_s16 (__a, __b);
  19365. }
  19366. __extension__ extern __inline int32_t
  19367. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  19368. __arm_vmladavq (int16x8_t __a, int16x8_t __b)
  19369. {
  19370. return __arm_vmladavq_s16 (__a, __b);
  19371. }
  19372. __extension__ extern __inline int16_t
  19373. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  19374. __arm_vminvq (int16_t __a, int16x8_t __b)
  19375. {
  19376. return __arm_vminvq_s16 (__a, __b);
  19377. }
  19378. __extension__ extern __inline int16x8_t
  19379. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  19380. __arm_vminq (int16x8_t __a, int16x8_t __b)
  19381. {
  19382. return __arm_vminq_s16 (__a, __b);
  19383. }
  19384. __extension__ extern __inline int16_t
  19385. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  19386. __arm_vmaxvq (int16_t __a, int16x8_t __b)
  19387. {
  19388. return __arm_vmaxvq_s16 (__a, __b);
  19389. }
  19390. __extension__ extern __inline int16x8_t
  19391. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  19392. __arm_vmaxq (int16x8_t __a, int16x8_t __b)
  19393. {
  19394. return __arm_vmaxq_s16 (__a, __b);
  19395. }
  19396. __extension__ extern __inline int16x8_t
  19397. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  19398. __arm_vhsubq (int16x8_t __a, int16x8_t __b)
  19399. {
  19400. return __arm_vhsubq_s16 (__a, __b);
  19401. }
  19402. __extension__ extern __inline int16x8_t
  19403. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  19404. __arm_vhsubq (int16x8_t __a, int16_t __b)
  19405. {
  19406. return __arm_vhsubq_n_s16 (__a, __b);
  19407. }
  19408. __extension__ extern __inline int16x8_t
  19409. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  19410. __arm_vhcaddq_rot90 (int16x8_t __a, int16x8_t __b)
  19411. {
  19412. return __arm_vhcaddq_rot90_s16 (__a, __b);
  19413. }
  19414. __extension__ extern __inline int16x8_t
  19415. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  19416. __arm_vhcaddq_rot270 (int16x8_t __a, int16x8_t __b)
  19417. {
  19418. return __arm_vhcaddq_rot270_s16 (__a, __b);
  19419. }
  19420. __extension__ extern __inline int16x8_t
  19421. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  19422. __arm_vhaddq (int16x8_t __a, int16x8_t __b)
  19423. {
  19424. return __arm_vhaddq_s16 (__a, __b);
  19425. }
  19426. __extension__ extern __inline int16x8_t
  19427. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  19428. __arm_vhaddq (int16x8_t __a, int16_t __b)
  19429. {
  19430. return __arm_vhaddq_n_s16 (__a, __b);
  19431. }
  19432. __extension__ extern __inline int16x8_t
  19433. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  19434. __arm_veorq (int16x8_t __a, int16x8_t __b)
  19435. {
  19436. return __arm_veorq_s16 (__a, __b);
  19437. }
  19438. __extension__ extern __inline int16x8_t
  19439. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  19440. __arm_vcaddq_rot90 (int16x8_t __a, int16x8_t __b)
  19441. {
  19442. return __arm_vcaddq_rot90_s16 (__a, __b);
  19443. }
  19444. __extension__ extern __inline int16x8_t
  19445. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  19446. __arm_vcaddq_rot270 (int16x8_t __a, int16x8_t __b)
  19447. {
  19448. return __arm_vcaddq_rot270_s16 (__a, __b);
  19449. }
  19450. __extension__ extern __inline int16x8_t
  19451. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  19452. __arm_vbrsrq (int16x8_t __a, int32_t __b)
  19453. {
  19454. return __arm_vbrsrq_n_s16 (__a, __b);
  19455. }
  19456. __extension__ extern __inline int16x8_t
  19457. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  19458. __arm_vbicq (int16x8_t __a, int16x8_t __b)
  19459. {
  19460. return __arm_vbicq_s16 (__a, __b);
  19461. }
  19462. __extension__ extern __inline int16x8_t
  19463. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  19464. __arm_vandq (int16x8_t __a, int16x8_t __b)
  19465. {
  19466. return __arm_vandq_s16 (__a, __b);
  19467. }
  19468. __extension__ extern __inline int32_t
  19469. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  19470. __arm_vaddvaq (int32_t __a, int16x8_t __b)
  19471. {
  19472. return __arm_vaddvaq_s16 (__a, __b);
  19473. }
  19474. __extension__ extern __inline int16x8_t
  19475. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  19476. __arm_vaddq (int16x8_t __a, int16_t __b)
  19477. {
  19478. return __arm_vaddq_n_s16 (__a, __b);
  19479. }
  19480. __extension__ extern __inline int16x8_t
  19481. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  19482. __arm_vabdq (int16x8_t __a, int16x8_t __b)
  19483. {
  19484. return __arm_vabdq_s16 (__a, __b);
  19485. }
  19486. __extension__ extern __inline int16x8_t
  19487. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  19488. __arm_vshlq_n (int16x8_t __a, const int __imm)
  19489. {
  19490. return __arm_vshlq_n_s16 (__a, __imm);
  19491. }
  19492. __extension__ extern __inline int16x8_t
  19493. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  19494. __arm_vrshrq (int16x8_t __a, const int __imm)
  19495. {
  19496. return __arm_vrshrq_n_s16 (__a, __imm);
  19497. }
  19498. __extension__ extern __inline int16x8_t
  19499. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  19500. __arm_vqshlq_n (int16x8_t __a, const int __imm)
  19501. {
  19502. return __arm_vqshlq_n_s16 (__a, __imm);
  19503. }
  19504. __extension__ extern __inline uint32x4_t
  19505. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  19506. __arm_vsubq (uint32x4_t __a, uint32x4_t __b)
  19507. {
  19508. return __arm_vsubq_u32 (__a, __b);
  19509. }
  19510. __extension__ extern __inline uint32x4_t
  19511. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  19512. __arm_vsubq (uint32x4_t __a, uint32_t __b)
  19513. {
  19514. return __arm_vsubq_n_u32 (__a, __b);
  19515. }
  19516. __extension__ extern __inline uint32x4_t
  19517. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  19518. __arm_vrmulhq (uint32x4_t __a, uint32x4_t __b)
  19519. {
  19520. return __arm_vrmulhq_u32 (__a, __b);
  19521. }
  19522. __extension__ extern __inline uint32x4_t
  19523. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  19524. __arm_vrhaddq (uint32x4_t __a, uint32x4_t __b)
  19525. {
  19526. return __arm_vrhaddq_u32 (__a, __b);
  19527. }
  19528. __extension__ extern __inline uint32x4_t
  19529. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  19530. __arm_vqsubq (uint32x4_t __a, uint32x4_t __b)
  19531. {
  19532. return __arm_vqsubq_u32 (__a, __b);
  19533. }
  19534. __extension__ extern __inline uint32x4_t
  19535. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  19536. __arm_vqsubq (uint32x4_t __a, uint32_t __b)
  19537. {
  19538. return __arm_vqsubq_n_u32 (__a, __b);
  19539. }
  19540. __extension__ extern __inline uint32x4_t
  19541. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  19542. __arm_vqaddq (uint32x4_t __a, uint32x4_t __b)
  19543. {
  19544. return __arm_vqaddq_u32 (__a, __b);
  19545. }
  19546. __extension__ extern __inline uint32x4_t
  19547. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  19548. __arm_vqaddq (uint32x4_t __a, uint32_t __b)
  19549. {
  19550. return __arm_vqaddq_n_u32 (__a, __b);
  19551. }
  19552. __extension__ extern __inline uint32x4_t
  19553. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  19554. __arm_vorrq (uint32x4_t __a, uint32x4_t __b)
  19555. {
  19556. return __arm_vorrq_u32 (__a, __b);
  19557. }
  19558. __extension__ extern __inline uint32x4_t
  19559. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  19560. __arm_vornq (uint32x4_t __a, uint32x4_t __b)
  19561. {
  19562. return __arm_vornq_u32 (__a, __b);
  19563. }
  19564. __extension__ extern __inline uint32x4_t
  19565. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  19566. __arm_vmulq (uint32x4_t __a, uint32x4_t __b)
  19567. {
  19568. return __arm_vmulq_u32 (__a, __b);
  19569. }
  19570. __extension__ extern __inline uint32x4_t
  19571. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  19572. __arm_vmulq (uint32x4_t __a, uint32_t __b)
  19573. {
  19574. return __arm_vmulq_n_u32 (__a, __b);
  19575. }
  19576. __extension__ extern __inline uint64x2_t
  19577. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  19578. __arm_vmulltq_int (uint32x4_t __a, uint32x4_t __b)
  19579. {
  19580. return __arm_vmulltq_int_u32 (__a, __b);
  19581. }
  19582. __extension__ extern __inline uint64x2_t
  19583. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  19584. __arm_vmullbq_int (uint32x4_t __a, uint32x4_t __b)
  19585. {
  19586. return __arm_vmullbq_int_u32 (__a, __b);
  19587. }
  19588. __extension__ extern __inline uint32x4_t
  19589. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  19590. __arm_vmulhq (uint32x4_t __a, uint32x4_t __b)
  19591. {
  19592. return __arm_vmulhq_u32 (__a, __b);
  19593. }
  19594. __extension__ extern __inline uint32_t
  19595. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  19596. __arm_vmladavq (uint32x4_t __a, uint32x4_t __b)
  19597. {
  19598. return __arm_vmladavq_u32 (__a, __b);
  19599. }
  19600. __extension__ extern __inline uint32_t
  19601. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  19602. __arm_vminvq (uint32_t __a, uint32x4_t __b)
  19603. {
  19604. return __arm_vminvq_u32 (__a, __b);
  19605. }
  19606. __extension__ extern __inline uint32x4_t
  19607. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  19608. __arm_vminq (uint32x4_t __a, uint32x4_t __b)
  19609. {
  19610. return __arm_vminq_u32 (__a, __b);
  19611. }
  19612. __extension__ extern __inline uint32_t
  19613. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  19614. __arm_vmaxvq (uint32_t __a, uint32x4_t __b)
  19615. {
  19616. return __arm_vmaxvq_u32 (__a, __b);
  19617. }
  19618. __extension__ extern __inline uint32x4_t
  19619. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  19620. __arm_vmaxq (uint32x4_t __a, uint32x4_t __b)
  19621. {
  19622. return __arm_vmaxq_u32 (__a, __b);
  19623. }
  19624. __extension__ extern __inline uint32x4_t
  19625. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  19626. __arm_vhsubq (uint32x4_t __a, uint32x4_t __b)
  19627. {
  19628. return __arm_vhsubq_u32 (__a, __b);
  19629. }
  19630. __extension__ extern __inline uint32x4_t
  19631. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  19632. __arm_vhsubq (uint32x4_t __a, uint32_t __b)
  19633. {
  19634. return __arm_vhsubq_n_u32 (__a, __b);
  19635. }
  19636. __extension__ extern __inline uint32x4_t
  19637. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  19638. __arm_vhaddq (uint32x4_t __a, uint32x4_t __b)
  19639. {
  19640. return __arm_vhaddq_u32 (__a, __b);
  19641. }
  19642. __extension__ extern __inline uint32x4_t
  19643. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  19644. __arm_vhaddq (uint32x4_t __a, uint32_t __b)
  19645. {
  19646. return __arm_vhaddq_n_u32 (__a, __b);
  19647. }
  19648. __extension__ extern __inline uint32x4_t
  19649. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  19650. __arm_veorq (uint32x4_t __a, uint32x4_t __b)
  19651. {
  19652. return __arm_veorq_u32 (__a, __b);
  19653. }
  19654. __extension__ extern __inline mve_pred16_t
  19655. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  19656. __arm_vcmpneq (uint32x4_t __a, uint32_t __b)
  19657. {
  19658. return __arm_vcmpneq_n_u32 (__a, __b);
  19659. }
  19660. __extension__ extern __inline mve_pred16_t
  19661. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  19662. __arm_vcmphiq (uint32x4_t __a, uint32x4_t __b)
  19663. {
  19664. return __arm_vcmphiq_u32 (__a, __b);
  19665. }
  19666. __extension__ extern __inline mve_pred16_t
  19667. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  19668. __arm_vcmphiq (uint32x4_t __a, uint32_t __b)
  19669. {
  19670. return __arm_vcmphiq_n_u32 (__a, __b);
  19671. }
  19672. __extension__ extern __inline mve_pred16_t
  19673. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  19674. __arm_vcmpeqq (uint32x4_t __a, uint32x4_t __b)
  19675. {
  19676. return __arm_vcmpeqq_u32 (__a, __b);
  19677. }
  19678. __extension__ extern __inline mve_pred16_t
  19679. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  19680. __arm_vcmpeqq (uint32x4_t __a, uint32_t __b)
  19681. {
  19682. return __arm_vcmpeqq_n_u32 (__a, __b);
  19683. }
  19684. __extension__ extern __inline mve_pred16_t
  19685. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  19686. __arm_vcmpcsq (uint32x4_t __a, uint32x4_t __b)
  19687. {
  19688. return __arm_vcmpcsq_u32 (__a, __b);
  19689. }
  19690. __extension__ extern __inline mve_pred16_t
  19691. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  19692. __arm_vcmpcsq (uint32x4_t __a, uint32_t __b)
  19693. {
  19694. return __arm_vcmpcsq_n_u32 (__a, __b);
  19695. }
  19696. __extension__ extern __inline uint32x4_t
  19697. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  19698. __arm_vcaddq_rot90 (uint32x4_t __a, uint32x4_t __b)
  19699. {
  19700. return __arm_vcaddq_rot90_u32 (__a, __b);
  19701. }
  19702. __extension__ extern __inline uint32x4_t
  19703. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  19704. __arm_vcaddq_rot270 (uint32x4_t __a, uint32x4_t __b)
  19705. {
  19706. return __arm_vcaddq_rot270_u32 (__a, __b);
  19707. }
  19708. __extension__ extern __inline uint32x4_t
  19709. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  19710. __arm_vbicq (uint32x4_t __a, uint32x4_t __b)
  19711. {
  19712. return __arm_vbicq_u32 (__a, __b);
  19713. }
  19714. __extension__ extern __inline uint32x4_t
  19715. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  19716. __arm_vandq (uint32x4_t __a, uint32x4_t __b)
  19717. {
  19718. return __arm_vandq_u32 (__a, __b);
  19719. }
  19720. __extension__ extern __inline uint32_t
  19721. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  19722. __arm_vaddvq_p (uint32x4_t __a, mve_pred16_t __p)
  19723. {
  19724. return __arm_vaddvq_p_u32 (__a, __p);
  19725. }
  19726. __extension__ extern __inline uint32_t
  19727. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  19728. __arm_vaddvaq (uint32_t __a, uint32x4_t __b)
  19729. {
  19730. return __arm_vaddvaq_u32 (__a, __b);
  19731. }
  19732. __extension__ extern __inline uint32x4_t
  19733. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  19734. __arm_vaddq (uint32x4_t __a, uint32_t __b)
  19735. {
  19736. return __arm_vaddq_n_u32 (__a, __b);
  19737. }
  19738. __extension__ extern __inline uint32x4_t
  19739. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  19740. __arm_vabdq (uint32x4_t __a, uint32x4_t __b)
  19741. {
  19742. return __arm_vabdq_u32 (__a, __b);
  19743. }
  19744. __extension__ extern __inline uint32x4_t
  19745. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  19746. __arm_vshlq_r (uint32x4_t __a, int32_t __b)
  19747. {
  19748. return __arm_vshlq_r_u32 (__a, __b);
  19749. }
  19750. __extension__ extern __inline uint32x4_t
  19751. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  19752. __arm_vrshlq (uint32x4_t __a, int32x4_t __b)
  19753. {
  19754. return __arm_vrshlq_u32 (__a, __b);
  19755. }
  19756. __extension__ extern __inline uint32x4_t
  19757. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  19758. __arm_vrshlq (uint32x4_t __a, int32_t __b)
  19759. {
  19760. return __arm_vrshlq_n_u32 (__a, __b);
  19761. }
  19762. __extension__ extern __inline uint32x4_t
  19763. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  19764. __arm_vqshlq (uint32x4_t __a, int32x4_t __b)
  19765. {
  19766. return __arm_vqshlq_u32 (__a, __b);
  19767. }
  19768. __extension__ extern __inline uint32x4_t
  19769. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  19770. __arm_vqshlq_r (uint32x4_t __a, int32_t __b)
  19771. {
  19772. return __arm_vqshlq_r_u32 (__a, __b);
  19773. }
  19774. __extension__ extern __inline uint32x4_t
  19775. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  19776. __arm_vqrshlq (uint32x4_t __a, int32x4_t __b)
  19777. {
  19778. return __arm_vqrshlq_u32 (__a, __b);
  19779. }
  19780. __extension__ extern __inline uint32x4_t
  19781. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  19782. __arm_vqrshlq (uint32x4_t __a, int32_t __b)
  19783. {
  19784. return __arm_vqrshlq_n_u32 (__a, __b);
  19785. }
  19786. __extension__ extern __inline uint32_t
  19787. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  19788. __arm_vminavq (uint32_t __a, int32x4_t __b)
  19789. {
  19790. return __arm_vminavq_s32 (__a, __b);
  19791. }
  19792. __extension__ extern __inline uint32x4_t
  19793. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  19794. __arm_vminaq (uint32x4_t __a, int32x4_t __b)
  19795. {
  19796. return __arm_vminaq_s32 (__a, __b);
  19797. }
  19798. __extension__ extern __inline uint32_t
  19799. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  19800. __arm_vmaxavq (uint32_t __a, int32x4_t __b)
  19801. {
  19802. return __arm_vmaxavq_s32 (__a, __b);
  19803. }
  19804. __extension__ extern __inline uint32x4_t
  19805. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  19806. __arm_vmaxaq (uint32x4_t __a, int32x4_t __b)
  19807. {
  19808. return __arm_vmaxaq_s32 (__a, __b);
  19809. }
  19810. __extension__ extern __inline uint32x4_t
  19811. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  19812. __arm_vbrsrq (uint32x4_t __a, int32_t __b)
  19813. {
  19814. return __arm_vbrsrq_n_u32 (__a, __b);
  19815. }
  19816. __extension__ extern __inline uint32x4_t
  19817. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  19818. __arm_vshlq_n (uint32x4_t __a, const int __imm)
  19819. {
  19820. return __arm_vshlq_n_u32 (__a, __imm);
  19821. }
  19822. __extension__ extern __inline uint32x4_t
  19823. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  19824. __arm_vrshrq (uint32x4_t __a, const int __imm)
  19825. {
  19826. return __arm_vrshrq_n_u32 (__a, __imm);
  19827. }
  19828. __extension__ extern __inline uint32x4_t
  19829. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  19830. __arm_vqshlq_n (uint32x4_t __a, const int __imm)
  19831. {
  19832. return __arm_vqshlq_n_u32 (__a, __imm);
  19833. }
  19834. __extension__ extern __inline mve_pred16_t
  19835. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  19836. __arm_vcmpneq (int32x4_t __a, int32_t __b)
  19837. {
  19838. return __arm_vcmpneq_n_s32 (__a, __b);
  19839. }
  19840. __extension__ extern __inline mve_pred16_t
  19841. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  19842. __arm_vcmpltq (int32x4_t __a, int32x4_t __b)
  19843. {
  19844. return __arm_vcmpltq_s32 (__a, __b);
  19845. }
  19846. __extension__ extern __inline mve_pred16_t
  19847. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  19848. __arm_vcmpltq (int32x4_t __a, int32_t __b)
  19849. {
  19850. return __arm_vcmpltq_n_s32 (__a, __b);
  19851. }
  19852. __extension__ extern __inline mve_pred16_t
  19853. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  19854. __arm_vcmpleq (int32x4_t __a, int32x4_t __b)
  19855. {
  19856. return __arm_vcmpleq_s32 (__a, __b);
  19857. }
  19858. __extension__ extern __inline mve_pred16_t
  19859. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  19860. __arm_vcmpleq (int32x4_t __a, int32_t __b)
  19861. {
  19862. return __arm_vcmpleq_n_s32 (__a, __b);
  19863. }
  19864. __extension__ extern __inline mve_pred16_t
  19865. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  19866. __arm_vcmpgtq (int32x4_t __a, int32x4_t __b)
  19867. {
  19868. return __arm_vcmpgtq_s32 (__a, __b);
  19869. }
  19870. __extension__ extern __inline mve_pred16_t
  19871. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  19872. __arm_vcmpgtq (int32x4_t __a, int32_t __b)
  19873. {
  19874. return __arm_vcmpgtq_n_s32 (__a, __b);
  19875. }
  19876. __extension__ extern __inline mve_pred16_t
  19877. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  19878. __arm_vcmpgeq (int32x4_t __a, int32x4_t __b)
  19879. {
  19880. return __arm_vcmpgeq_s32 (__a, __b);
  19881. }
  19882. __extension__ extern __inline mve_pred16_t
  19883. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  19884. __arm_vcmpgeq (int32x4_t __a, int32_t __b)
  19885. {
  19886. return __arm_vcmpgeq_n_s32 (__a, __b);
  19887. }
  19888. __extension__ extern __inline mve_pred16_t
  19889. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  19890. __arm_vcmpeqq (int32x4_t __a, int32x4_t __b)
  19891. {
  19892. return __arm_vcmpeqq_s32 (__a, __b);
  19893. }
  19894. __extension__ extern __inline mve_pred16_t
  19895. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  19896. __arm_vcmpeqq (int32x4_t __a, int32_t __b)
  19897. {
  19898. return __arm_vcmpeqq_n_s32 (__a, __b);
  19899. }
  19900. __extension__ extern __inline uint32x4_t
  19901. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  19902. __arm_vqshluq (int32x4_t __a, const int __imm)
  19903. {
  19904. return __arm_vqshluq_n_s32 (__a, __imm);
  19905. }
  19906. __extension__ extern __inline int32_t
  19907. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  19908. __arm_vaddvq_p (int32x4_t __a, mve_pred16_t __p)
  19909. {
  19910. return __arm_vaddvq_p_s32 (__a, __p);
  19911. }
  19912. __extension__ extern __inline int32x4_t
  19913. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  19914. __arm_vsubq (int32x4_t __a, int32x4_t __b)
  19915. {
  19916. return __arm_vsubq_s32 (__a, __b);
  19917. }
  19918. __extension__ extern __inline int32x4_t
  19919. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  19920. __arm_vsubq (int32x4_t __a, int32_t __b)
  19921. {
  19922. return __arm_vsubq_n_s32 (__a, __b);
  19923. }
  19924. __extension__ extern __inline int32x4_t
  19925. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  19926. __arm_vshlq_r (int32x4_t __a, int32_t __b)
  19927. {
  19928. return __arm_vshlq_r_s32 (__a, __b);
  19929. }
  19930. __extension__ extern __inline int32x4_t
  19931. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  19932. __arm_vrshlq (int32x4_t __a, int32x4_t __b)
  19933. {
  19934. return __arm_vrshlq_s32 (__a, __b);
  19935. }
  19936. __extension__ extern __inline int32x4_t
  19937. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  19938. __arm_vrshlq (int32x4_t __a, int32_t __b)
  19939. {
  19940. return __arm_vrshlq_n_s32 (__a, __b);
  19941. }
  19942. __extension__ extern __inline int32x4_t
  19943. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  19944. __arm_vrmulhq (int32x4_t __a, int32x4_t __b)
  19945. {
  19946. return __arm_vrmulhq_s32 (__a, __b);
  19947. }
  19948. __extension__ extern __inline int32x4_t
  19949. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  19950. __arm_vrhaddq (int32x4_t __a, int32x4_t __b)
  19951. {
  19952. return __arm_vrhaddq_s32 (__a, __b);
  19953. }
  19954. __extension__ extern __inline int32x4_t
  19955. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  19956. __arm_vqsubq (int32x4_t __a, int32x4_t __b)
  19957. {
  19958. return __arm_vqsubq_s32 (__a, __b);
  19959. }
  19960. __extension__ extern __inline int32x4_t
  19961. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  19962. __arm_vqsubq (int32x4_t __a, int32_t __b)
  19963. {
  19964. return __arm_vqsubq_n_s32 (__a, __b);
  19965. }
  19966. __extension__ extern __inline int32x4_t
  19967. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  19968. __arm_vqshlq (int32x4_t __a, int32x4_t __b)
  19969. {
  19970. return __arm_vqshlq_s32 (__a, __b);
  19971. }
  19972. __extension__ extern __inline int32x4_t
  19973. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  19974. __arm_vqshlq_r (int32x4_t __a, int32_t __b)
  19975. {
  19976. return __arm_vqshlq_r_s32 (__a, __b);
  19977. }
  19978. __extension__ extern __inline int32x4_t
  19979. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  19980. __arm_vqrshlq (int32x4_t __a, int32x4_t __b)
  19981. {
  19982. return __arm_vqrshlq_s32 (__a, __b);
  19983. }
  19984. __extension__ extern __inline int32x4_t
  19985. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  19986. __arm_vqrshlq (int32x4_t __a, int32_t __b)
  19987. {
  19988. return __arm_vqrshlq_n_s32 (__a, __b);
  19989. }
  19990. __extension__ extern __inline int32x4_t
  19991. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  19992. __arm_vqrdmulhq (int32x4_t __a, int32x4_t __b)
  19993. {
  19994. return __arm_vqrdmulhq_s32 (__a, __b);
  19995. }
  19996. __extension__ extern __inline int32x4_t
  19997. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  19998. __arm_vqrdmulhq (int32x4_t __a, int32_t __b)
  19999. {
  20000. return __arm_vqrdmulhq_n_s32 (__a, __b);
  20001. }
  20002. __extension__ extern __inline int32x4_t
  20003. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  20004. __arm_vqdmulhq (int32x4_t __a, int32x4_t __b)
  20005. {
  20006. return __arm_vqdmulhq_s32 (__a, __b);
  20007. }
  20008. __extension__ extern __inline int32x4_t
  20009. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  20010. __arm_vqdmulhq (int32x4_t __a, int32_t __b)
  20011. {
  20012. return __arm_vqdmulhq_n_s32 (__a, __b);
  20013. }
  20014. __extension__ extern __inline int32x4_t
  20015. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  20016. __arm_vqaddq (int32x4_t __a, int32x4_t __b)
  20017. {
  20018. return __arm_vqaddq_s32 (__a, __b);
  20019. }
  20020. __extension__ extern __inline int32x4_t
  20021. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  20022. __arm_vqaddq (int32x4_t __a, int32_t __b)
  20023. {
  20024. return __arm_vqaddq_n_s32 (__a, __b);
  20025. }
  20026. __extension__ extern __inline int32x4_t
  20027. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  20028. __arm_vorrq (int32x4_t __a, int32x4_t __b)
  20029. {
  20030. return __arm_vorrq_s32 (__a, __b);
  20031. }
  20032. __extension__ extern __inline int32x4_t
  20033. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  20034. __arm_vornq (int32x4_t __a, int32x4_t __b)
  20035. {
  20036. return __arm_vornq_s32 (__a, __b);
  20037. }
  20038. __extension__ extern __inline int32x4_t
  20039. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  20040. __arm_vmulq (int32x4_t __a, int32x4_t __b)
  20041. {
  20042. return __arm_vmulq_s32 (__a, __b);
  20043. }
  20044. __extension__ extern __inline int32x4_t
  20045. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  20046. __arm_vmulq (int32x4_t __a, int32_t __b)
  20047. {
  20048. return __arm_vmulq_n_s32 (__a, __b);
  20049. }
  20050. __extension__ extern __inline int64x2_t
  20051. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  20052. __arm_vmulltq_int (int32x4_t __a, int32x4_t __b)
  20053. {
  20054. return __arm_vmulltq_int_s32 (__a, __b);
  20055. }
  20056. __extension__ extern __inline int64x2_t
  20057. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  20058. __arm_vmullbq_int (int32x4_t __a, int32x4_t __b)
  20059. {
  20060. return __arm_vmullbq_int_s32 (__a, __b);
  20061. }
  20062. __extension__ extern __inline int32x4_t
  20063. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  20064. __arm_vmulhq (int32x4_t __a, int32x4_t __b)
  20065. {
  20066. return __arm_vmulhq_s32 (__a, __b);
  20067. }
  20068. __extension__ extern __inline int32_t
  20069. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  20070. __arm_vmlsdavxq (int32x4_t __a, int32x4_t __b)
  20071. {
  20072. return __arm_vmlsdavxq_s32 (__a, __b);
  20073. }
  20074. __extension__ extern __inline int32_t
  20075. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  20076. __arm_vmlsdavq (int32x4_t __a, int32x4_t __b)
  20077. {
  20078. return __arm_vmlsdavq_s32 (__a, __b);
  20079. }
  20080. __extension__ extern __inline int32_t
  20081. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  20082. __arm_vmladavxq (int32x4_t __a, int32x4_t __b)
  20083. {
  20084. return __arm_vmladavxq_s32 (__a, __b);
  20085. }
  20086. __extension__ extern __inline int32_t
  20087. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  20088. __arm_vmladavq (int32x4_t __a, int32x4_t __b)
  20089. {
  20090. return __arm_vmladavq_s32 (__a, __b);
  20091. }
  20092. __extension__ extern __inline int32_t
  20093. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  20094. __arm_vminvq (int32_t __a, int32x4_t __b)
  20095. {
  20096. return __arm_vminvq_s32 (__a, __b);
  20097. }
  20098. __extension__ extern __inline int32x4_t
  20099. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  20100. __arm_vminq (int32x4_t __a, int32x4_t __b)
  20101. {
  20102. return __arm_vminq_s32 (__a, __b);
  20103. }
  20104. __extension__ extern __inline int32_t
  20105. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  20106. __arm_vmaxvq (int32_t __a, int32x4_t __b)
  20107. {
  20108. return __arm_vmaxvq_s32 (__a, __b);
  20109. }
  20110. __extension__ extern __inline int32x4_t
  20111. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  20112. __arm_vmaxq (int32x4_t __a, int32x4_t __b)
  20113. {
  20114. return __arm_vmaxq_s32 (__a, __b);
  20115. }
  20116. __extension__ extern __inline int32x4_t
  20117. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  20118. __arm_vhsubq (int32x4_t __a, int32x4_t __b)
  20119. {
  20120. return __arm_vhsubq_s32 (__a, __b);
  20121. }
  20122. __extension__ extern __inline int32x4_t
  20123. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  20124. __arm_vhsubq (int32x4_t __a, int32_t __b)
  20125. {
  20126. return __arm_vhsubq_n_s32 (__a, __b);
  20127. }
  20128. __extension__ extern __inline int32x4_t
  20129. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  20130. __arm_vhcaddq_rot90 (int32x4_t __a, int32x4_t __b)
  20131. {
  20132. return __arm_vhcaddq_rot90_s32 (__a, __b);
  20133. }
  20134. __extension__ extern __inline int32x4_t
  20135. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  20136. __arm_vhcaddq_rot270 (int32x4_t __a, int32x4_t __b)
  20137. {
  20138. return __arm_vhcaddq_rot270_s32 (__a, __b);
  20139. }
  20140. __extension__ extern __inline int32x4_t
  20141. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  20142. __arm_vhaddq (int32x4_t __a, int32x4_t __b)
  20143. {
  20144. return __arm_vhaddq_s32 (__a, __b);
  20145. }
  20146. __extension__ extern __inline int32x4_t
  20147. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  20148. __arm_vhaddq (int32x4_t __a, int32_t __b)
  20149. {
  20150. return __arm_vhaddq_n_s32 (__a, __b);
  20151. }
  20152. __extension__ extern __inline int32x4_t
  20153. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  20154. __arm_veorq (int32x4_t __a, int32x4_t __b)
  20155. {
  20156. return __arm_veorq_s32 (__a, __b);
  20157. }
  20158. __extension__ extern __inline int32x4_t
  20159. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  20160. __arm_vcaddq_rot90 (int32x4_t __a, int32x4_t __b)
  20161. {
  20162. return __arm_vcaddq_rot90_s32 (__a, __b);
  20163. }
  20164. __extension__ extern __inline int32x4_t
  20165. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  20166. __arm_vcaddq_rot270 (int32x4_t __a, int32x4_t __b)
  20167. {
  20168. return __arm_vcaddq_rot270_s32 (__a, __b);
  20169. }
  20170. __extension__ extern __inline int32x4_t
  20171. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  20172. __arm_vbrsrq (int32x4_t __a, int32_t __b)
  20173. {
  20174. return __arm_vbrsrq_n_s32 (__a, __b);
  20175. }
  20176. __extension__ extern __inline int32x4_t
  20177. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  20178. __arm_vbicq (int32x4_t __a, int32x4_t __b)
  20179. {
  20180. return __arm_vbicq_s32 (__a, __b);
  20181. }
  20182. __extension__ extern __inline int32x4_t
  20183. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  20184. __arm_vandq (int32x4_t __a, int32x4_t __b)
  20185. {
  20186. return __arm_vandq_s32 (__a, __b);
  20187. }
  20188. __extension__ extern __inline int32_t
  20189. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  20190. __arm_vaddvaq (int32_t __a, int32x4_t __b)
  20191. {
  20192. return __arm_vaddvaq_s32 (__a, __b);
  20193. }
  20194. __extension__ extern __inline int32x4_t
  20195. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  20196. __arm_vaddq (int32x4_t __a, int32_t __b)
  20197. {
  20198. return __arm_vaddq_n_s32 (__a, __b);
  20199. }
  20200. __extension__ extern __inline int32x4_t
  20201. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  20202. __arm_vabdq (int32x4_t __a, int32x4_t __b)
  20203. {
  20204. return __arm_vabdq_s32 (__a, __b);
  20205. }
  20206. __extension__ extern __inline int32x4_t
  20207. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  20208. __arm_vshlq_n (int32x4_t __a, const int __imm)
  20209. {
  20210. return __arm_vshlq_n_s32 (__a, __imm);
  20211. }
  20212. __extension__ extern __inline int32x4_t
  20213. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  20214. __arm_vrshrq (int32x4_t __a, const int __imm)
  20215. {
  20216. return __arm_vrshrq_n_s32 (__a, __imm);
  20217. }
  20218. __extension__ extern __inline int32x4_t
  20219. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  20220. __arm_vqshlq_n (int32x4_t __a, const int __imm)
  20221. {
  20222. return __arm_vqshlq_n_s32 (__a, __imm);
  20223. }
  20224. __extension__ extern __inline uint8x16_t
  20225. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  20226. __arm_vqmovntq (uint8x16_t __a, uint16x8_t __b)
  20227. {
  20228. return __arm_vqmovntq_u16 (__a, __b);
  20229. }
  20230. __extension__ extern __inline uint8x16_t
  20231. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  20232. __arm_vqmovnbq (uint8x16_t __a, uint16x8_t __b)
  20233. {
  20234. return __arm_vqmovnbq_u16 (__a, __b);
  20235. }
  20236. __extension__ extern __inline uint16x8_t
  20237. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  20238. __arm_vmulltq_poly (uint8x16_t __a, uint8x16_t __b)
  20239. {
  20240. return __arm_vmulltq_poly_p8 (__a, __b);
  20241. }
  20242. __extension__ extern __inline uint16x8_t
  20243. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  20244. __arm_vmullbq_poly (uint8x16_t __a, uint8x16_t __b)
  20245. {
  20246. return __arm_vmullbq_poly_p8 (__a, __b);
  20247. }
  20248. __extension__ extern __inline uint8x16_t
  20249. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  20250. __arm_vmovntq (uint8x16_t __a, uint16x8_t __b)
  20251. {
  20252. return __arm_vmovntq_u16 (__a, __b);
  20253. }
  20254. __extension__ extern __inline uint8x16_t
  20255. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  20256. __arm_vmovnbq (uint8x16_t __a, uint16x8_t __b)
  20257. {
  20258. return __arm_vmovnbq_u16 (__a, __b);
  20259. }
  20260. __extension__ extern __inline uint64_t
  20261. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  20262. __arm_vmlaldavq (uint16x8_t __a, uint16x8_t __b)
  20263. {
  20264. return __arm_vmlaldavq_u16 (__a, __b);
  20265. }
  20266. __extension__ extern __inline uint8x16_t
  20267. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  20268. __arm_vqmovuntq (uint8x16_t __a, int16x8_t __b)
  20269. {
  20270. return __arm_vqmovuntq_s16 (__a, __b);
  20271. }
  20272. __extension__ extern __inline uint8x16_t
  20273. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  20274. __arm_vqmovunbq (uint8x16_t __a, int16x8_t __b)
  20275. {
  20276. return __arm_vqmovunbq_s16 (__a, __b);
  20277. }
  20278. __extension__ extern __inline uint16x8_t
  20279. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  20280. __arm_vshlltq (uint8x16_t __a, const int __imm)
  20281. {
  20282. return __arm_vshlltq_n_u8 (__a, __imm);
  20283. }
  20284. __extension__ extern __inline uint16x8_t
  20285. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  20286. __arm_vshllbq (uint8x16_t __a, const int __imm)
  20287. {
  20288. return __arm_vshllbq_n_u8 (__a, __imm);
  20289. }
  20290. __extension__ extern __inline uint16x8_t
  20291. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  20292. __arm_vorrq (uint16x8_t __a, const int __imm)
  20293. {
  20294. return __arm_vorrq_n_u16 (__a, __imm);
  20295. }
  20296. __extension__ extern __inline uint16x8_t
  20297. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  20298. __arm_vbicq (uint16x8_t __a, const int __imm)
  20299. {
  20300. return __arm_vbicq_n_u16 (__a, __imm);
  20301. }
  20302. __extension__ extern __inline int8x16_t
  20303. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  20304. __arm_vqmovntq (int8x16_t __a, int16x8_t __b)
  20305. {
  20306. return __arm_vqmovntq_s16 (__a, __b);
  20307. }
  20308. __extension__ extern __inline int8x16_t
  20309. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  20310. __arm_vqmovnbq (int8x16_t __a, int16x8_t __b)
  20311. {
  20312. return __arm_vqmovnbq_s16 (__a, __b);
  20313. }
  20314. __extension__ extern __inline int32x4_t
  20315. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  20316. __arm_vqdmulltq (int16x8_t __a, int16x8_t __b)
  20317. {
  20318. return __arm_vqdmulltq_s16 (__a, __b);
  20319. }
  20320. __extension__ extern __inline int32x4_t
  20321. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  20322. __arm_vqdmulltq (int16x8_t __a, int16_t __b)
  20323. {
  20324. return __arm_vqdmulltq_n_s16 (__a, __b);
  20325. }
  20326. __extension__ extern __inline int32x4_t
  20327. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  20328. __arm_vqdmullbq (int16x8_t __a, int16x8_t __b)
  20329. {
  20330. return __arm_vqdmullbq_s16 (__a, __b);
  20331. }
  20332. __extension__ extern __inline int32x4_t
  20333. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  20334. __arm_vqdmullbq (int16x8_t __a, int16_t __b)
  20335. {
  20336. return __arm_vqdmullbq_n_s16 (__a, __b);
  20337. }
  20338. __extension__ extern __inline int8x16_t
  20339. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  20340. __arm_vmovntq (int8x16_t __a, int16x8_t __b)
  20341. {
  20342. return __arm_vmovntq_s16 (__a, __b);
  20343. }
  20344. __extension__ extern __inline int8x16_t
  20345. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  20346. __arm_vmovnbq (int8x16_t __a, int16x8_t __b)
  20347. {
  20348. return __arm_vmovnbq_s16 (__a, __b);
  20349. }
  20350. __extension__ extern __inline int64_t
  20351. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  20352. __arm_vmlsldavxq (int16x8_t __a, int16x8_t __b)
  20353. {
  20354. return __arm_vmlsldavxq_s16 (__a, __b);
  20355. }
  20356. __extension__ extern __inline int64_t
  20357. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  20358. __arm_vmlsldavq (int16x8_t __a, int16x8_t __b)
  20359. {
  20360. return __arm_vmlsldavq_s16 (__a, __b);
  20361. }
  20362. __extension__ extern __inline int64_t
  20363. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  20364. __arm_vmlaldavxq (int16x8_t __a, int16x8_t __b)
  20365. {
  20366. return __arm_vmlaldavxq_s16 (__a, __b);
  20367. }
  20368. __extension__ extern __inline int64_t
  20369. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  20370. __arm_vmlaldavq (int16x8_t __a, int16x8_t __b)
  20371. {
  20372. return __arm_vmlaldavq_s16 (__a, __b);
  20373. }
  20374. __extension__ extern __inline int16x8_t
  20375. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  20376. __arm_vshlltq (int8x16_t __a, const int __imm)
  20377. {
  20378. return __arm_vshlltq_n_s8 (__a, __imm);
  20379. }
  20380. __extension__ extern __inline int16x8_t
  20381. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  20382. __arm_vshllbq (int8x16_t __a, const int __imm)
  20383. {
  20384. return __arm_vshllbq_n_s8 (__a, __imm);
  20385. }
  20386. __extension__ extern __inline int16x8_t
  20387. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  20388. __arm_vorrq (int16x8_t __a, const int __imm)
  20389. {
  20390. return __arm_vorrq_n_s16 (__a, __imm);
  20391. }
  20392. __extension__ extern __inline int16x8_t
  20393. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  20394. __arm_vbicq (int16x8_t __a, const int __imm)
  20395. {
  20396. return __arm_vbicq_n_s16 (__a, __imm);
  20397. }
  20398. __extension__ extern __inline uint16x8_t
  20399. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  20400. __arm_vqmovntq (uint16x8_t __a, uint32x4_t __b)
  20401. {
  20402. return __arm_vqmovntq_u32 (__a, __b);
  20403. }
  20404. __extension__ extern __inline uint16x8_t
  20405. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  20406. __arm_vqmovnbq (uint16x8_t __a, uint32x4_t __b)
  20407. {
  20408. return __arm_vqmovnbq_u32 (__a, __b);
  20409. }
  20410. __extension__ extern __inline uint32x4_t
  20411. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  20412. __arm_vmulltq_poly (uint16x8_t __a, uint16x8_t __b)
  20413. {
  20414. return __arm_vmulltq_poly_p16 (__a, __b);
  20415. }
  20416. __extension__ extern __inline uint32x4_t
  20417. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  20418. __arm_vmullbq_poly (uint16x8_t __a, uint16x8_t __b)
  20419. {
  20420. return __arm_vmullbq_poly_p16 (__a, __b);
  20421. }
  20422. __extension__ extern __inline uint16x8_t
  20423. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  20424. __arm_vmovntq (uint16x8_t __a, uint32x4_t __b)
  20425. {
  20426. return __arm_vmovntq_u32 (__a, __b);
  20427. }
  20428. __extension__ extern __inline uint16x8_t
  20429. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  20430. __arm_vmovnbq (uint16x8_t __a, uint32x4_t __b)
  20431. {
  20432. return __arm_vmovnbq_u32 (__a, __b);
  20433. }
  20434. __extension__ extern __inline uint64_t
  20435. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  20436. __arm_vmlaldavq (uint32x4_t __a, uint32x4_t __b)
  20437. {
  20438. return __arm_vmlaldavq_u32 (__a, __b);
  20439. }
  20440. __extension__ extern __inline uint16x8_t
  20441. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  20442. __arm_vqmovuntq (uint16x8_t __a, int32x4_t __b)
  20443. {
  20444. return __arm_vqmovuntq_s32 (__a, __b);
  20445. }
  20446. __extension__ extern __inline uint16x8_t
  20447. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  20448. __arm_vqmovunbq (uint16x8_t __a, int32x4_t __b)
  20449. {
  20450. return __arm_vqmovunbq_s32 (__a, __b);
  20451. }
  20452. __extension__ extern __inline uint32x4_t
  20453. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  20454. __arm_vshlltq (uint16x8_t __a, const int __imm)
  20455. {
  20456. return __arm_vshlltq_n_u16 (__a, __imm);
  20457. }
  20458. __extension__ extern __inline uint32x4_t
  20459. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  20460. __arm_vshllbq (uint16x8_t __a, const int __imm)
  20461. {
  20462. return __arm_vshllbq_n_u16 (__a, __imm);
  20463. }
  20464. __extension__ extern __inline uint32x4_t
  20465. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  20466. __arm_vorrq (uint32x4_t __a, const int __imm)
  20467. {
  20468. return __arm_vorrq_n_u32 (__a, __imm);
  20469. }
  20470. __extension__ extern __inline uint32x4_t
  20471. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  20472. __arm_vbicq (uint32x4_t __a, const int __imm)
  20473. {
  20474. return __arm_vbicq_n_u32 (__a, __imm);
  20475. }
  20476. __extension__ extern __inline int16x8_t
  20477. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  20478. __arm_vqmovntq (int16x8_t __a, int32x4_t __b)
  20479. {
  20480. return __arm_vqmovntq_s32 (__a, __b);
  20481. }
  20482. __extension__ extern __inline int16x8_t
  20483. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  20484. __arm_vqmovnbq (int16x8_t __a, int32x4_t __b)
  20485. {
  20486. return __arm_vqmovnbq_s32 (__a, __b);
  20487. }
  20488. __extension__ extern __inline int64x2_t
  20489. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  20490. __arm_vqdmulltq (int32x4_t __a, int32x4_t __b)
  20491. {
  20492. return __arm_vqdmulltq_s32 (__a, __b);
  20493. }
  20494. __extension__ extern __inline int64x2_t
  20495. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  20496. __arm_vqdmulltq (int32x4_t __a, int32_t __b)
  20497. {
  20498. return __arm_vqdmulltq_n_s32 (__a, __b);
  20499. }
  20500. __extension__ extern __inline int64x2_t
  20501. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  20502. __arm_vqdmullbq (int32x4_t __a, int32x4_t __b)
  20503. {
  20504. return __arm_vqdmullbq_s32 (__a, __b);
  20505. }
  20506. __extension__ extern __inline int64x2_t
  20507. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  20508. __arm_vqdmullbq (int32x4_t __a, int32_t __b)
  20509. {
  20510. return __arm_vqdmullbq_n_s32 (__a, __b);
  20511. }
  20512. __extension__ extern __inline int16x8_t
  20513. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  20514. __arm_vmovntq (int16x8_t __a, int32x4_t __b)
  20515. {
  20516. return __arm_vmovntq_s32 (__a, __b);
  20517. }
  20518. __extension__ extern __inline int16x8_t
  20519. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  20520. __arm_vmovnbq (int16x8_t __a, int32x4_t __b)
  20521. {
  20522. return __arm_vmovnbq_s32 (__a, __b);
  20523. }
  20524. __extension__ extern __inline int64_t
  20525. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  20526. __arm_vmlsldavxq (int32x4_t __a, int32x4_t __b)
  20527. {
  20528. return __arm_vmlsldavxq_s32 (__a, __b);
  20529. }
  20530. __extension__ extern __inline int64_t
  20531. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  20532. __arm_vmlsldavq (int32x4_t __a, int32x4_t __b)
  20533. {
  20534. return __arm_vmlsldavq_s32 (__a, __b);
  20535. }
  20536. __extension__ extern __inline int64_t
  20537. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  20538. __arm_vmlaldavxq (int32x4_t __a, int32x4_t __b)
  20539. {
  20540. return __arm_vmlaldavxq_s32 (__a, __b);
  20541. }
  20542. __extension__ extern __inline int64_t
  20543. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  20544. __arm_vmlaldavq (int32x4_t __a, int32x4_t __b)
  20545. {
  20546. return __arm_vmlaldavq_s32 (__a, __b);
  20547. }
  20548. __extension__ extern __inline int32x4_t
  20549. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  20550. __arm_vshlltq (int16x8_t __a, const int __imm)
  20551. {
  20552. return __arm_vshlltq_n_s16 (__a, __imm);
  20553. }
  20554. __extension__ extern __inline int32x4_t
  20555. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  20556. __arm_vshllbq (int16x8_t __a, const int __imm)
  20557. {
  20558. return __arm_vshllbq_n_s16 (__a, __imm);
  20559. }
  20560. __extension__ extern __inline int32x4_t
  20561. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  20562. __arm_vorrq (int32x4_t __a, const int __imm)
  20563. {
  20564. return __arm_vorrq_n_s32 (__a, __imm);
  20565. }
  20566. __extension__ extern __inline int32x4_t
  20567. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  20568. __arm_vbicq (int32x4_t __a, const int __imm)
  20569. {
  20570. return __arm_vbicq_n_s32 (__a, __imm);
  20571. }
  20572. __extension__ extern __inline uint64_t
  20573. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  20574. __arm_vrmlaldavhq (uint32x4_t __a, uint32x4_t __b)
  20575. {
  20576. return __arm_vrmlaldavhq_u32 (__a, __b);
  20577. }
  20578. __extension__ extern __inline uint64_t
  20579. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  20580. __arm_vaddlvaq (uint64_t __a, uint32x4_t __b)
  20581. {
  20582. return __arm_vaddlvaq_u32 (__a, __b);
  20583. }
  20584. __extension__ extern __inline int64_t
  20585. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  20586. __arm_vrmlsldavhxq (int32x4_t __a, int32x4_t __b)
  20587. {
  20588. return __arm_vrmlsldavhxq_s32 (__a, __b);
  20589. }
  20590. __extension__ extern __inline int64_t
  20591. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  20592. __arm_vrmlsldavhq (int32x4_t __a, int32x4_t __b)
  20593. {
  20594. return __arm_vrmlsldavhq_s32 (__a, __b);
  20595. }
  20596. __extension__ extern __inline int64_t
  20597. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  20598. __arm_vrmlaldavhxq (int32x4_t __a, int32x4_t __b)
  20599. {
  20600. return __arm_vrmlaldavhxq_s32 (__a, __b);
  20601. }
  20602. __extension__ extern __inline int64_t
  20603. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  20604. __arm_vrmlaldavhq (int32x4_t __a, int32x4_t __b)
  20605. {
  20606. return __arm_vrmlaldavhq_s32 (__a, __b);
  20607. }
  20608. __extension__ extern __inline int64_t
  20609. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  20610. __arm_vaddlvaq (int64_t __a, int32x4_t __b)
  20611. {
  20612. return __arm_vaddlvaq_s32 (__a, __b);
  20613. }
  20614. __extension__ extern __inline uint32_t
  20615. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  20616. __arm_vabavq (uint32_t __a, int8x16_t __b, int8x16_t __c)
  20617. {
  20618. return __arm_vabavq_s8 (__a, __b, __c);
  20619. }
  20620. __extension__ extern __inline uint32_t
  20621. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  20622. __arm_vabavq (uint32_t __a, int16x8_t __b, int16x8_t __c)
  20623. {
  20624. return __arm_vabavq_s16 (__a, __b, __c);
  20625. }
  20626. __extension__ extern __inline uint32_t
  20627. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  20628. __arm_vabavq (uint32_t __a, int32x4_t __b, int32x4_t __c)
  20629. {
  20630. return __arm_vabavq_s32 (__a, __b, __c);
  20631. }
  20632. __extension__ extern __inline uint32_t
  20633. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  20634. __arm_vabavq (uint32_t __a, uint8x16_t __b, uint8x16_t __c)
  20635. {
  20636. return __arm_vabavq_u8 (__a, __b, __c);
  20637. }
  20638. __extension__ extern __inline uint32_t
  20639. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  20640. __arm_vabavq (uint32_t __a, uint16x8_t __b, uint16x8_t __c)
  20641. {
  20642. return __arm_vabavq_u16 (__a, __b, __c);
  20643. }
  20644. __extension__ extern __inline uint32_t
  20645. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  20646. __arm_vabavq (uint32_t __a, uint32x4_t __b, uint32x4_t __c)
  20647. {
  20648. return __arm_vabavq_u32 (__a, __b, __c);
  20649. }
  20650. __extension__ extern __inline int16x8_t
  20651. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  20652. __arm_vbicq_m_n (int16x8_t __a, const int __imm, mve_pred16_t __p)
  20653. {
  20654. return __arm_vbicq_m_n_s16 (__a, __imm, __p);
  20655. }
  20656. __extension__ extern __inline int32x4_t
  20657. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  20658. __arm_vbicq_m_n (int32x4_t __a, const int __imm, mve_pred16_t __p)
  20659. {
  20660. return __arm_vbicq_m_n_s32 (__a, __imm, __p);
  20661. }
  20662. __extension__ extern __inline uint16x8_t
  20663. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  20664. __arm_vbicq_m_n (uint16x8_t __a, const int __imm, mve_pred16_t __p)
  20665. {
  20666. return __arm_vbicq_m_n_u16 (__a, __imm, __p);
  20667. }
  20668. __extension__ extern __inline uint32x4_t
  20669. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  20670. __arm_vbicq_m_n (uint32x4_t __a, const int __imm, mve_pred16_t __p)
  20671. {
  20672. return __arm_vbicq_m_n_u32 (__a, __imm, __p);
  20673. }
  20674. __extension__ extern __inline int8x16_t
  20675. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  20676. __arm_vqrshrnbq (int8x16_t __a, int16x8_t __b, const int __imm)
  20677. {
  20678. return __arm_vqrshrnbq_n_s16 (__a, __b, __imm);
  20679. }
  20680. __extension__ extern __inline uint8x16_t
  20681. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  20682. __arm_vqrshrnbq (uint8x16_t __a, uint16x8_t __b, const int __imm)
  20683. {
  20684. return __arm_vqrshrnbq_n_u16 (__a, __b, __imm);
  20685. }
  20686. __extension__ extern __inline int16x8_t
  20687. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  20688. __arm_vqrshrnbq (int16x8_t __a, int32x4_t __b, const int __imm)
  20689. {
  20690. return __arm_vqrshrnbq_n_s32 (__a, __b, __imm);
  20691. }
  20692. __extension__ extern __inline uint16x8_t
  20693. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  20694. __arm_vqrshrnbq (uint16x8_t __a, uint32x4_t __b, const int __imm)
  20695. {
  20696. return __arm_vqrshrnbq_n_u32 (__a, __b, __imm);
  20697. }
  20698. __extension__ extern __inline uint8x16_t
  20699. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  20700. __arm_vqrshrunbq (uint8x16_t __a, int16x8_t __b, const int __imm)
  20701. {
  20702. return __arm_vqrshrunbq_n_s16 (__a, __b, __imm);
  20703. }
  20704. __extension__ extern __inline uint16x8_t
  20705. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  20706. __arm_vqrshrunbq (uint16x8_t __a, int32x4_t __b, const int __imm)
  20707. {
  20708. return __arm_vqrshrunbq_n_s32 (__a, __b, __imm);
  20709. }
  20710. __extension__ extern __inline int64_t
  20711. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  20712. __arm_vrmlaldavhaq (int64_t __a, int32x4_t __b, int32x4_t __c)
  20713. {
  20714. return __arm_vrmlaldavhaq_s32 (__a, __b, __c);
  20715. }
  20716. __extension__ extern __inline uint64_t
  20717. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  20718. __arm_vrmlaldavhaq (uint64_t __a, uint32x4_t __b, uint32x4_t __c)
  20719. {
  20720. return __arm_vrmlaldavhaq_u32 (__a, __b, __c);
  20721. }
  20722. __extension__ extern __inline int8x16_t
  20723. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  20724. __arm_vshlcq (int8x16_t __a, uint32_t * __b, const int __imm)
  20725. {
  20726. return __arm_vshlcq_s8 (__a, __b, __imm);
  20727. }
  20728. __extension__ extern __inline uint8x16_t
  20729. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  20730. __arm_vshlcq (uint8x16_t __a, uint32_t * __b, const int __imm)
  20731. {
  20732. return __arm_vshlcq_u8 (__a, __b, __imm);
  20733. }
  20734. __extension__ extern __inline int16x8_t
  20735. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  20736. __arm_vshlcq (int16x8_t __a, uint32_t * __b, const int __imm)
  20737. {
  20738. return __arm_vshlcq_s16 (__a, __b, __imm);
  20739. }
  20740. __extension__ extern __inline uint16x8_t
  20741. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  20742. __arm_vshlcq (uint16x8_t __a, uint32_t * __b, const int __imm)
  20743. {
  20744. return __arm_vshlcq_u16 (__a, __b, __imm);
  20745. }
  20746. __extension__ extern __inline int32x4_t
  20747. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  20748. __arm_vshlcq (int32x4_t __a, uint32_t * __b, const int __imm)
  20749. {
  20750. return __arm_vshlcq_s32 (__a, __b, __imm);
  20751. }
  20752. __extension__ extern __inline uint32x4_t
  20753. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  20754. __arm_vshlcq (uint32x4_t __a, uint32_t * __b, const int __imm)
  20755. {
  20756. return __arm_vshlcq_u32 (__a, __b, __imm);
  20757. }
  20758. __extension__ extern __inline uint8x16_t
  20759. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  20760. __arm_vpselq (uint8x16_t __a, uint8x16_t __b, mve_pred16_t __p)
  20761. {
  20762. return __arm_vpselq_u8 (__a, __b, __p);
  20763. }
  20764. __extension__ extern __inline int8x16_t
  20765. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  20766. __arm_vpselq (int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
  20767. {
  20768. return __arm_vpselq_s8 (__a, __b, __p);
  20769. }
  20770. __extension__ extern __inline uint8x16_t
  20771. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  20772. __arm_vrev64q_m (uint8x16_t __inactive, uint8x16_t __a, mve_pred16_t __p)
  20773. {
  20774. return __arm_vrev64q_m_u8 (__inactive, __a, __p);
  20775. }
  20776. __extension__ extern __inline uint8x16_t
  20777. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  20778. __arm_vmvnq_m (uint8x16_t __inactive, uint8x16_t __a, mve_pred16_t __p)
  20779. {
  20780. return __arm_vmvnq_m_u8 (__inactive, __a, __p);
  20781. }
  20782. __extension__ extern __inline uint8x16_t
  20783. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  20784. __arm_vmlasq (uint8x16_t __a, uint8x16_t __b, uint8_t __c)
  20785. {
  20786. return __arm_vmlasq_n_u8 (__a, __b, __c);
  20787. }
  20788. __extension__ extern __inline uint8x16_t
  20789. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  20790. __arm_vmlaq (uint8x16_t __a, uint8x16_t __b, uint8_t __c)
  20791. {
  20792. return __arm_vmlaq_n_u8 (__a, __b, __c);
  20793. }
  20794. __extension__ extern __inline uint32_t
  20795. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  20796. __arm_vmladavq_p (uint8x16_t __a, uint8x16_t __b, mve_pred16_t __p)
  20797. {
  20798. return __arm_vmladavq_p_u8 (__a, __b, __p);
  20799. }
  20800. __extension__ extern __inline uint32_t
  20801. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  20802. __arm_vmladavaq (uint32_t __a, uint8x16_t __b, uint8x16_t __c)
  20803. {
  20804. return __arm_vmladavaq_u8 (__a, __b, __c);
  20805. }
  20806. __extension__ extern __inline uint8_t
  20807. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  20808. __arm_vminvq_p (uint8_t __a, uint8x16_t __b, mve_pred16_t __p)
  20809. {
  20810. return __arm_vminvq_p_u8 (__a, __b, __p);
  20811. }
  20812. __extension__ extern __inline uint8_t
  20813. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  20814. __arm_vmaxvq_p (uint8_t __a, uint8x16_t __b, mve_pred16_t __p)
  20815. {
  20816. return __arm_vmaxvq_p_u8 (__a, __b, __p);
  20817. }
  20818. __extension__ extern __inline uint8x16_t
  20819. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  20820. __arm_vdupq_m (uint8x16_t __inactive, uint8_t __a, mve_pred16_t __p)
  20821. {
  20822. return __arm_vdupq_m_n_u8 (__inactive, __a, __p);
  20823. }
  20824. __extension__ extern __inline mve_pred16_t
  20825. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  20826. __arm_vcmpneq_m (uint8x16_t __a, uint8x16_t __b, mve_pred16_t __p)
  20827. {
  20828. return __arm_vcmpneq_m_u8 (__a, __b, __p);
  20829. }
  20830. __extension__ extern __inline mve_pred16_t
  20831. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  20832. __arm_vcmpneq_m (uint8x16_t __a, uint8_t __b, mve_pred16_t __p)
  20833. {
  20834. return __arm_vcmpneq_m_n_u8 (__a, __b, __p);
  20835. }
  20836. __extension__ extern __inline mve_pred16_t
  20837. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  20838. __arm_vcmphiq_m (uint8x16_t __a, uint8x16_t __b, mve_pred16_t __p)
  20839. {
  20840. return __arm_vcmphiq_m_u8 (__a, __b, __p);
  20841. }
  20842. __extension__ extern __inline mve_pred16_t
  20843. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  20844. __arm_vcmphiq_m (uint8x16_t __a, uint8_t __b, mve_pred16_t __p)
  20845. {
  20846. return __arm_vcmphiq_m_n_u8 (__a, __b, __p);
  20847. }
  20848. __extension__ extern __inline mve_pred16_t
  20849. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  20850. __arm_vcmpeqq_m (uint8x16_t __a, uint8x16_t __b, mve_pred16_t __p)
  20851. {
  20852. return __arm_vcmpeqq_m_u8 (__a, __b, __p);
  20853. }
  20854. __extension__ extern __inline mve_pred16_t
  20855. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  20856. __arm_vcmpeqq_m (uint8x16_t __a, uint8_t __b, mve_pred16_t __p)
  20857. {
  20858. return __arm_vcmpeqq_m_n_u8 (__a, __b, __p);
  20859. }
  20860. __extension__ extern __inline mve_pred16_t
  20861. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  20862. __arm_vcmpcsq_m (uint8x16_t __a, uint8x16_t __b, mve_pred16_t __p)
  20863. {
  20864. return __arm_vcmpcsq_m_u8 (__a, __b, __p);
  20865. }
  20866. __extension__ extern __inline mve_pred16_t
  20867. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  20868. __arm_vcmpcsq_m (uint8x16_t __a, uint8_t __b, mve_pred16_t __p)
  20869. {
  20870. return __arm_vcmpcsq_m_n_u8 (__a, __b, __p);
  20871. }
  20872. __extension__ extern __inline uint8x16_t
  20873. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  20874. __arm_vclzq_m (uint8x16_t __inactive, uint8x16_t __a, mve_pred16_t __p)
  20875. {
  20876. return __arm_vclzq_m_u8 (__inactive, __a, __p);
  20877. }
  20878. __extension__ extern __inline uint32_t
  20879. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  20880. __arm_vaddvaq_p (uint32_t __a, uint8x16_t __b, mve_pred16_t __p)
  20881. {
  20882. return __arm_vaddvaq_p_u8 (__a, __b, __p);
  20883. }
  20884. __extension__ extern __inline uint8x16_t
  20885. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  20886. __arm_vsriq (uint8x16_t __a, uint8x16_t __b, const int __imm)
  20887. {
  20888. return __arm_vsriq_n_u8 (__a, __b, __imm);
  20889. }
  20890. __extension__ extern __inline uint8x16_t
  20891. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  20892. __arm_vsliq (uint8x16_t __a, uint8x16_t __b, const int __imm)
  20893. {
  20894. return __arm_vsliq_n_u8 (__a, __b, __imm);
  20895. }
  20896. __extension__ extern __inline uint8x16_t
  20897. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  20898. __arm_vshlq_m_r (uint8x16_t __a, int32_t __b, mve_pred16_t __p)
  20899. {
  20900. return __arm_vshlq_m_r_u8 (__a, __b, __p);
  20901. }
  20902. __extension__ extern __inline uint8x16_t
  20903. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  20904. __arm_vrshlq_m_n (uint8x16_t __a, int32_t __b, mve_pred16_t __p)
  20905. {
  20906. return __arm_vrshlq_m_n_u8 (__a, __b, __p);
  20907. }
  20908. __extension__ extern __inline uint8x16_t
  20909. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  20910. __arm_vqshlq_m_r (uint8x16_t __a, int32_t __b, mve_pred16_t __p)
  20911. {
  20912. return __arm_vqshlq_m_r_u8 (__a, __b, __p);
  20913. }
  20914. __extension__ extern __inline uint8x16_t
  20915. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  20916. __arm_vqrshlq_m_n (uint8x16_t __a, int32_t __b, mve_pred16_t __p)
  20917. {
  20918. return __arm_vqrshlq_m_n_u8 (__a, __b, __p);
  20919. }
  20920. __extension__ extern __inline uint8_t
  20921. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  20922. __arm_vminavq_p (uint8_t __a, int8x16_t __b, mve_pred16_t __p)
  20923. {
  20924. return __arm_vminavq_p_s8 (__a, __b, __p);
  20925. }
  20926. __extension__ extern __inline uint8x16_t
  20927. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  20928. __arm_vminaq_m (uint8x16_t __a, int8x16_t __b, mve_pred16_t __p)
  20929. {
  20930. return __arm_vminaq_m_s8 (__a, __b, __p);
  20931. }
  20932. __extension__ extern __inline uint8_t
  20933. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  20934. __arm_vmaxavq_p (uint8_t __a, int8x16_t __b, mve_pred16_t __p)
  20935. {
  20936. return __arm_vmaxavq_p_s8 (__a, __b, __p);
  20937. }
  20938. __extension__ extern __inline uint8x16_t
  20939. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  20940. __arm_vmaxaq_m (uint8x16_t __a, int8x16_t __b, mve_pred16_t __p)
  20941. {
  20942. return __arm_vmaxaq_m_s8 (__a, __b, __p);
  20943. }
  20944. __extension__ extern __inline mve_pred16_t
  20945. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  20946. __arm_vcmpneq_m (int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
  20947. {
  20948. return __arm_vcmpneq_m_s8 (__a, __b, __p);
  20949. }
  20950. __extension__ extern __inline mve_pred16_t
  20951. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  20952. __arm_vcmpneq_m (int8x16_t __a, int8_t __b, mve_pred16_t __p)
  20953. {
  20954. return __arm_vcmpneq_m_n_s8 (__a, __b, __p);
  20955. }
  20956. __extension__ extern __inline mve_pred16_t
  20957. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  20958. __arm_vcmpltq_m (int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
  20959. {
  20960. return __arm_vcmpltq_m_s8 (__a, __b, __p);
  20961. }
  20962. __extension__ extern __inline mve_pred16_t
  20963. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  20964. __arm_vcmpltq_m (int8x16_t __a, int8_t __b, mve_pred16_t __p)
  20965. {
  20966. return __arm_vcmpltq_m_n_s8 (__a, __b, __p);
  20967. }
  20968. __extension__ extern __inline mve_pred16_t
  20969. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  20970. __arm_vcmpleq_m (int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
  20971. {
  20972. return __arm_vcmpleq_m_s8 (__a, __b, __p);
  20973. }
  20974. __extension__ extern __inline mve_pred16_t
  20975. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  20976. __arm_vcmpleq_m (int8x16_t __a, int8_t __b, mve_pred16_t __p)
  20977. {
  20978. return __arm_vcmpleq_m_n_s8 (__a, __b, __p);
  20979. }
  20980. __extension__ extern __inline mve_pred16_t
  20981. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  20982. __arm_vcmpgtq_m (int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
  20983. {
  20984. return __arm_vcmpgtq_m_s8 (__a, __b, __p);
  20985. }
  20986. __extension__ extern __inline mve_pred16_t
  20987. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  20988. __arm_vcmpgtq_m (int8x16_t __a, int8_t __b, mve_pred16_t __p)
  20989. {
  20990. return __arm_vcmpgtq_m_n_s8 (__a, __b, __p);
  20991. }
  20992. __extension__ extern __inline mve_pred16_t
  20993. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  20994. __arm_vcmpgeq_m (int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
  20995. {
  20996. return __arm_vcmpgeq_m_s8 (__a, __b, __p);
  20997. }
  20998. __extension__ extern __inline mve_pred16_t
  20999. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  21000. __arm_vcmpgeq_m (int8x16_t __a, int8_t __b, mve_pred16_t __p)
  21001. {
  21002. return __arm_vcmpgeq_m_n_s8 (__a, __b, __p);
  21003. }
  21004. __extension__ extern __inline mve_pred16_t
  21005. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  21006. __arm_vcmpeqq_m (int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
  21007. {
  21008. return __arm_vcmpeqq_m_s8 (__a, __b, __p);
  21009. }
  21010. __extension__ extern __inline mve_pred16_t
  21011. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  21012. __arm_vcmpeqq_m (int8x16_t __a, int8_t __b, mve_pred16_t __p)
  21013. {
  21014. return __arm_vcmpeqq_m_n_s8 (__a, __b, __p);
  21015. }
  21016. __extension__ extern __inline int8x16_t
  21017. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  21018. __arm_vshlq_m_r (int8x16_t __a, int32_t __b, mve_pred16_t __p)
  21019. {
  21020. return __arm_vshlq_m_r_s8 (__a, __b, __p);
  21021. }
  21022. __extension__ extern __inline int8x16_t
  21023. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  21024. __arm_vrshlq_m_n (int8x16_t __a, int32_t __b, mve_pred16_t __p)
  21025. {
  21026. return __arm_vrshlq_m_n_s8 (__a, __b, __p);
  21027. }
  21028. __extension__ extern __inline int8x16_t
  21029. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  21030. __arm_vrev64q_m (int8x16_t __inactive, int8x16_t __a, mve_pred16_t __p)
  21031. {
  21032. return __arm_vrev64q_m_s8 (__inactive, __a, __p);
  21033. }
  21034. __extension__ extern __inline int8x16_t
  21035. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  21036. __arm_vqshlq_m_r (int8x16_t __a, int32_t __b, mve_pred16_t __p)
  21037. {
  21038. return __arm_vqshlq_m_r_s8 (__a, __b, __p);
  21039. }
  21040. __extension__ extern __inline int8x16_t
  21041. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  21042. __arm_vqrshlq_m_n (int8x16_t __a, int32_t __b, mve_pred16_t __p)
  21043. {
  21044. return __arm_vqrshlq_m_n_s8 (__a, __b, __p);
  21045. }
  21046. __extension__ extern __inline int8x16_t
  21047. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  21048. __arm_vqnegq_m (int8x16_t __inactive, int8x16_t __a, mve_pred16_t __p)
  21049. {
  21050. return __arm_vqnegq_m_s8 (__inactive, __a, __p);
  21051. }
  21052. __extension__ extern __inline int8x16_t
  21053. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  21054. __arm_vqabsq_m (int8x16_t __inactive, int8x16_t __a, mve_pred16_t __p)
  21055. {
  21056. return __arm_vqabsq_m_s8 (__inactive, __a, __p);
  21057. }
  21058. __extension__ extern __inline int8x16_t
  21059. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  21060. __arm_vnegq_m (int8x16_t __inactive, int8x16_t __a, mve_pred16_t __p)
  21061. {
  21062. return __arm_vnegq_m_s8 (__inactive, __a, __p);
  21063. }
  21064. __extension__ extern __inline int8x16_t
  21065. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  21066. __arm_vmvnq_m (int8x16_t __inactive, int8x16_t __a, mve_pred16_t __p)
  21067. {
  21068. return __arm_vmvnq_m_s8 (__inactive, __a, __p);
  21069. }
  21070. __extension__ extern __inline int32_t
  21071. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  21072. __arm_vmlsdavxq_p (int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
  21073. {
  21074. return __arm_vmlsdavxq_p_s8 (__a, __b, __p);
  21075. }
  21076. __extension__ extern __inline int32_t
  21077. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  21078. __arm_vmlsdavq_p (int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
  21079. {
  21080. return __arm_vmlsdavq_p_s8 (__a, __b, __p);
  21081. }
  21082. __extension__ extern __inline int32_t
  21083. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  21084. __arm_vmladavxq_p (int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
  21085. {
  21086. return __arm_vmladavxq_p_s8 (__a, __b, __p);
  21087. }
  21088. __extension__ extern __inline int32_t
  21089. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  21090. __arm_vmladavq_p (int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
  21091. {
  21092. return __arm_vmladavq_p_s8 (__a, __b, __p);
  21093. }
  21094. __extension__ extern __inline int8_t
  21095. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  21096. __arm_vminvq_p (int8_t __a, int8x16_t __b, mve_pred16_t __p)
  21097. {
  21098. return __arm_vminvq_p_s8 (__a, __b, __p);
  21099. }
  21100. __extension__ extern __inline int8_t
  21101. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  21102. __arm_vmaxvq_p (int8_t __a, int8x16_t __b, mve_pred16_t __p)
  21103. {
  21104. return __arm_vmaxvq_p_s8 (__a, __b, __p);
  21105. }
  21106. __extension__ extern __inline int8x16_t
  21107. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  21108. __arm_vdupq_m (int8x16_t __inactive, int8_t __a, mve_pred16_t __p)
  21109. {
  21110. return __arm_vdupq_m_n_s8 (__inactive, __a, __p);
  21111. }
  21112. __extension__ extern __inline int8x16_t
  21113. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  21114. __arm_vclzq_m (int8x16_t __inactive, int8x16_t __a, mve_pred16_t __p)
  21115. {
  21116. return __arm_vclzq_m_s8 (__inactive, __a, __p);
  21117. }
  21118. __extension__ extern __inline int8x16_t
  21119. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  21120. __arm_vclsq_m (int8x16_t __inactive, int8x16_t __a, mve_pred16_t __p)
  21121. {
  21122. return __arm_vclsq_m_s8 (__inactive, __a, __p);
  21123. }
  21124. __extension__ extern __inline int32_t
  21125. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  21126. __arm_vaddvaq_p (int32_t __a, int8x16_t __b, mve_pred16_t __p)
  21127. {
  21128. return __arm_vaddvaq_p_s8 (__a, __b, __p);
  21129. }
  21130. __extension__ extern __inline int8x16_t
  21131. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  21132. __arm_vabsq_m (int8x16_t __inactive, int8x16_t __a, mve_pred16_t __p)
  21133. {
  21134. return __arm_vabsq_m_s8 (__inactive, __a, __p);
  21135. }
  21136. __extension__ extern __inline int8x16_t
  21137. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  21138. __arm_vqrdmlsdhxq (int8x16_t __inactive, int8x16_t __a, int8x16_t __b)
  21139. {
  21140. return __arm_vqrdmlsdhxq_s8 (__inactive, __a, __b);
  21141. }
  21142. __extension__ extern __inline int8x16_t
  21143. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  21144. __arm_vqrdmlsdhq (int8x16_t __inactive, int8x16_t __a, int8x16_t __b)
  21145. {
  21146. return __arm_vqrdmlsdhq_s8 (__inactive, __a, __b);
  21147. }
  21148. __extension__ extern __inline int8x16_t
  21149. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  21150. __arm_vqrdmlashq (int8x16_t __a, int8x16_t __b, int8_t __c)
  21151. {
  21152. return __arm_vqrdmlashq_n_s8 (__a, __b, __c);
  21153. }
  21154. __extension__ extern __inline int8x16_t
  21155. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  21156. __arm_vqdmlashq (int8x16_t __a, int8x16_t __b, int8_t __c)
  21157. {
  21158. return __arm_vqdmlashq_n_s8 (__a, __b, __c);
  21159. }
  21160. __extension__ extern __inline int8x16_t
  21161. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  21162. __arm_vqrdmlahq (int8x16_t __a, int8x16_t __b, int8_t __c)
  21163. {
  21164. return __arm_vqrdmlahq_n_s8 (__a, __b, __c);
  21165. }
  21166. __extension__ extern __inline int8x16_t
  21167. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  21168. __arm_vqrdmladhxq (int8x16_t __inactive, int8x16_t __a, int8x16_t __b)
  21169. {
  21170. return __arm_vqrdmladhxq_s8 (__inactive, __a, __b);
  21171. }
  21172. __extension__ extern __inline int8x16_t
  21173. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  21174. __arm_vqrdmladhq (int8x16_t __inactive, int8x16_t __a, int8x16_t __b)
  21175. {
  21176. return __arm_vqrdmladhq_s8 (__inactive, __a, __b);
  21177. }
  21178. __extension__ extern __inline int8x16_t
  21179. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  21180. __arm_vqdmlsdhxq (int8x16_t __inactive, int8x16_t __a, int8x16_t __b)
  21181. {
  21182. return __arm_vqdmlsdhxq_s8 (__inactive, __a, __b);
  21183. }
  21184. __extension__ extern __inline int8x16_t
  21185. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  21186. __arm_vqdmlsdhq (int8x16_t __inactive, int8x16_t __a, int8x16_t __b)
  21187. {
  21188. return __arm_vqdmlsdhq_s8 (__inactive, __a, __b);
  21189. }
  21190. __extension__ extern __inline int8x16_t
  21191. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  21192. __arm_vqdmlahq (int8x16_t __a, int8x16_t __b, int8_t __c)
  21193. {
  21194. return __arm_vqdmlahq_n_s8 (__a, __b, __c);
  21195. }
  21196. __extension__ extern __inline int8x16_t
  21197. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  21198. __arm_vqdmladhxq (int8x16_t __inactive, int8x16_t __a, int8x16_t __b)
  21199. {
  21200. return __arm_vqdmladhxq_s8 (__inactive, __a, __b);
  21201. }
  21202. __extension__ extern __inline int8x16_t
  21203. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  21204. __arm_vqdmladhq (int8x16_t __inactive, int8x16_t __a, int8x16_t __b)
  21205. {
  21206. return __arm_vqdmladhq_s8 (__inactive, __a, __b);
  21207. }
  21208. __extension__ extern __inline int32_t
  21209. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  21210. __arm_vmlsdavaxq (int32_t __a, int8x16_t __b, int8x16_t __c)
  21211. {
  21212. return __arm_vmlsdavaxq_s8 (__a, __b, __c);
  21213. }
  21214. __extension__ extern __inline int32_t
  21215. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  21216. __arm_vmlsdavaq (int32_t __a, int8x16_t __b, int8x16_t __c)
  21217. {
  21218. return __arm_vmlsdavaq_s8 (__a, __b, __c);
  21219. }
  21220. __extension__ extern __inline int8x16_t
  21221. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  21222. __arm_vmlasq (int8x16_t __a, int8x16_t __b, int8_t __c)
  21223. {
  21224. return __arm_vmlasq_n_s8 (__a, __b, __c);
  21225. }
  21226. __extension__ extern __inline int8x16_t
  21227. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  21228. __arm_vmlaq (int8x16_t __a, int8x16_t __b, int8_t __c)
  21229. {
  21230. return __arm_vmlaq_n_s8 (__a, __b, __c);
  21231. }
  21232. __extension__ extern __inline int32_t
  21233. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  21234. __arm_vmladavaxq (int32_t __a, int8x16_t __b, int8x16_t __c)
  21235. {
  21236. return __arm_vmladavaxq_s8 (__a, __b, __c);
  21237. }
  21238. __extension__ extern __inline int32_t
  21239. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  21240. __arm_vmladavaq (int32_t __a, int8x16_t __b, int8x16_t __c)
  21241. {
  21242. return __arm_vmladavaq_s8 (__a, __b, __c);
  21243. }
  21244. __extension__ extern __inline int8x16_t
  21245. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  21246. __arm_vsriq (int8x16_t __a, int8x16_t __b, const int __imm)
  21247. {
  21248. return __arm_vsriq_n_s8 (__a, __b, __imm);
  21249. }
  21250. __extension__ extern __inline int8x16_t
  21251. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  21252. __arm_vsliq (int8x16_t __a, int8x16_t __b, const int __imm)
  21253. {
  21254. return __arm_vsliq_n_s8 (__a, __b, __imm);
  21255. }
  21256. __extension__ extern __inline uint16x8_t
  21257. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  21258. __arm_vpselq (uint16x8_t __a, uint16x8_t __b, mve_pred16_t __p)
  21259. {
  21260. return __arm_vpselq_u16 (__a, __b, __p);
  21261. }
  21262. __extension__ extern __inline int16x8_t
  21263. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  21264. __arm_vpselq (int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
  21265. {
  21266. return __arm_vpselq_s16 (__a, __b, __p);
  21267. }
  21268. __extension__ extern __inline uint16x8_t
  21269. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  21270. __arm_vrev64q_m (uint16x8_t __inactive, uint16x8_t __a, mve_pred16_t __p)
  21271. {
  21272. return __arm_vrev64q_m_u16 (__inactive, __a, __p);
  21273. }
  21274. __extension__ extern __inline uint16x8_t
  21275. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  21276. __arm_vmvnq_m (uint16x8_t __inactive, uint16x8_t __a, mve_pred16_t __p)
  21277. {
  21278. return __arm_vmvnq_m_u16 (__inactive, __a, __p);
  21279. }
  21280. __extension__ extern __inline uint16x8_t
  21281. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  21282. __arm_vmlasq (uint16x8_t __a, uint16x8_t __b, uint16_t __c)
  21283. {
  21284. return __arm_vmlasq_n_u16 (__a, __b, __c);
  21285. }
  21286. __extension__ extern __inline uint16x8_t
  21287. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  21288. __arm_vmlaq (uint16x8_t __a, uint16x8_t __b, uint16_t __c)
  21289. {
  21290. return __arm_vmlaq_n_u16 (__a, __b, __c);
  21291. }
  21292. __extension__ extern __inline uint32_t
  21293. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  21294. __arm_vmladavq_p (uint16x8_t __a, uint16x8_t __b, mve_pred16_t __p)
  21295. {
  21296. return __arm_vmladavq_p_u16 (__a, __b, __p);
  21297. }
  21298. __extension__ extern __inline uint32_t
  21299. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  21300. __arm_vmladavaq (uint32_t __a, uint16x8_t __b, uint16x8_t __c)
  21301. {
  21302. return __arm_vmladavaq_u16 (__a, __b, __c);
  21303. }
  21304. __extension__ extern __inline uint16_t
  21305. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  21306. __arm_vminvq_p (uint16_t __a, uint16x8_t __b, mve_pred16_t __p)
  21307. {
  21308. return __arm_vminvq_p_u16 (__a, __b, __p);
  21309. }
  21310. __extension__ extern __inline uint16_t
  21311. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  21312. __arm_vmaxvq_p (uint16_t __a, uint16x8_t __b, mve_pred16_t __p)
  21313. {
  21314. return __arm_vmaxvq_p_u16 (__a, __b, __p);
  21315. }
  21316. __extension__ extern __inline uint16x8_t
  21317. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  21318. __arm_vdupq_m (uint16x8_t __inactive, uint16_t __a, mve_pred16_t __p)
  21319. {
  21320. return __arm_vdupq_m_n_u16 (__inactive, __a, __p);
  21321. }
  21322. __extension__ extern __inline mve_pred16_t
  21323. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  21324. __arm_vcmpneq_m (uint16x8_t __a, uint16x8_t __b, mve_pred16_t __p)
  21325. {
  21326. return __arm_vcmpneq_m_u16 (__a, __b, __p);
  21327. }
  21328. __extension__ extern __inline mve_pred16_t
  21329. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  21330. __arm_vcmpneq_m (uint16x8_t __a, uint16_t __b, mve_pred16_t __p)
  21331. {
  21332. return __arm_vcmpneq_m_n_u16 (__a, __b, __p);
  21333. }
  21334. __extension__ extern __inline mve_pred16_t
  21335. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  21336. __arm_vcmphiq_m (uint16x8_t __a, uint16x8_t __b, mve_pred16_t __p)
  21337. {
  21338. return __arm_vcmphiq_m_u16 (__a, __b, __p);
  21339. }
  21340. __extension__ extern __inline mve_pred16_t
  21341. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  21342. __arm_vcmphiq_m (uint16x8_t __a, uint16_t __b, mve_pred16_t __p)
  21343. {
  21344. return __arm_vcmphiq_m_n_u16 (__a, __b, __p);
  21345. }
  21346. __extension__ extern __inline mve_pred16_t
  21347. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  21348. __arm_vcmpeqq_m (uint16x8_t __a, uint16x8_t __b, mve_pred16_t __p)
  21349. {
  21350. return __arm_vcmpeqq_m_u16 (__a, __b, __p);
  21351. }
  21352. __extension__ extern __inline mve_pred16_t
  21353. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  21354. __arm_vcmpeqq_m (uint16x8_t __a, uint16_t __b, mve_pred16_t __p)
  21355. {
  21356. return __arm_vcmpeqq_m_n_u16 (__a, __b, __p);
  21357. }
  21358. __extension__ extern __inline mve_pred16_t
  21359. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  21360. __arm_vcmpcsq_m (uint16x8_t __a, uint16x8_t __b, mve_pred16_t __p)
  21361. {
  21362. return __arm_vcmpcsq_m_u16 (__a, __b, __p);
  21363. }
  21364. __extension__ extern __inline mve_pred16_t
  21365. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  21366. __arm_vcmpcsq_m (uint16x8_t __a, uint16_t __b, mve_pred16_t __p)
  21367. {
  21368. return __arm_vcmpcsq_m_n_u16 (__a, __b, __p);
  21369. }
  21370. __extension__ extern __inline uint16x8_t
  21371. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  21372. __arm_vclzq_m (uint16x8_t __inactive, uint16x8_t __a, mve_pred16_t __p)
  21373. {
  21374. return __arm_vclzq_m_u16 (__inactive, __a, __p);
  21375. }
  21376. __extension__ extern __inline uint32_t
  21377. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  21378. __arm_vaddvaq_p (uint32_t __a, uint16x8_t __b, mve_pred16_t __p)
  21379. {
  21380. return __arm_vaddvaq_p_u16 (__a, __b, __p);
  21381. }
  21382. __extension__ extern __inline uint16x8_t
  21383. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  21384. __arm_vsriq (uint16x8_t __a, uint16x8_t __b, const int __imm)
  21385. {
  21386. return __arm_vsriq_n_u16 (__a, __b, __imm);
  21387. }
  21388. __extension__ extern __inline uint16x8_t
  21389. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  21390. __arm_vsliq (uint16x8_t __a, uint16x8_t __b, const int __imm)
  21391. {
  21392. return __arm_vsliq_n_u16 (__a, __b, __imm);
  21393. }
  21394. __extension__ extern __inline uint16x8_t
  21395. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  21396. __arm_vshlq_m_r (uint16x8_t __a, int32_t __b, mve_pred16_t __p)
  21397. {
  21398. return __arm_vshlq_m_r_u16 (__a, __b, __p);
  21399. }
  21400. __extension__ extern __inline uint16x8_t
  21401. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  21402. __arm_vrshlq_m_n (uint16x8_t __a, int32_t __b, mve_pred16_t __p)
  21403. {
  21404. return __arm_vrshlq_m_n_u16 (__a, __b, __p);
  21405. }
  21406. __extension__ extern __inline uint16x8_t
  21407. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  21408. __arm_vqshlq_m_r (uint16x8_t __a, int32_t __b, mve_pred16_t __p)
  21409. {
  21410. return __arm_vqshlq_m_r_u16 (__a, __b, __p);
  21411. }
  21412. __extension__ extern __inline uint16x8_t
  21413. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  21414. __arm_vqrshlq_m_n (uint16x8_t __a, int32_t __b, mve_pred16_t __p)
  21415. {
  21416. return __arm_vqrshlq_m_n_u16 (__a, __b, __p);
  21417. }
  21418. __extension__ extern __inline uint16_t
  21419. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  21420. __arm_vminavq_p (uint16_t __a, int16x8_t __b, mve_pred16_t __p)
  21421. {
  21422. return __arm_vminavq_p_s16 (__a, __b, __p);
  21423. }
  21424. __extension__ extern __inline uint16x8_t
  21425. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  21426. __arm_vminaq_m (uint16x8_t __a, int16x8_t __b, mve_pred16_t __p)
  21427. {
  21428. return __arm_vminaq_m_s16 (__a, __b, __p);
  21429. }
  21430. __extension__ extern __inline uint16_t
  21431. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  21432. __arm_vmaxavq_p (uint16_t __a, int16x8_t __b, mve_pred16_t __p)
  21433. {
  21434. return __arm_vmaxavq_p_s16 (__a, __b, __p);
  21435. }
  21436. __extension__ extern __inline uint16x8_t
  21437. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  21438. __arm_vmaxaq_m (uint16x8_t __a, int16x8_t __b, mve_pred16_t __p)
  21439. {
  21440. return __arm_vmaxaq_m_s16 (__a, __b, __p);
  21441. }
  21442. __extension__ extern __inline mve_pred16_t
  21443. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  21444. __arm_vcmpneq_m (int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
  21445. {
  21446. return __arm_vcmpneq_m_s16 (__a, __b, __p);
  21447. }
  21448. __extension__ extern __inline mve_pred16_t
  21449. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  21450. __arm_vcmpneq_m (int16x8_t __a, int16_t __b, mve_pred16_t __p)
  21451. {
  21452. return __arm_vcmpneq_m_n_s16 (__a, __b, __p);
  21453. }
  21454. __extension__ extern __inline mve_pred16_t
  21455. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  21456. __arm_vcmpltq_m (int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
  21457. {
  21458. return __arm_vcmpltq_m_s16 (__a, __b, __p);
  21459. }
  21460. __extension__ extern __inline mve_pred16_t
  21461. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  21462. __arm_vcmpltq_m (int16x8_t __a, int16_t __b, mve_pred16_t __p)
  21463. {
  21464. return __arm_vcmpltq_m_n_s16 (__a, __b, __p);
  21465. }
  21466. __extension__ extern __inline mve_pred16_t
  21467. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  21468. __arm_vcmpleq_m (int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
  21469. {
  21470. return __arm_vcmpleq_m_s16 (__a, __b, __p);
  21471. }
  21472. __extension__ extern __inline mve_pred16_t
  21473. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  21474. __arm_vcmpleq_m (int16x8_t __a, int16_t __b, mve_pred16_t __p)
  21475. {
  21476. return __arm_vcmpleq_m_n_s16 (__a, __b, __p);
  21477. }
  21478. __extension__ extern __inline mve_pred16_t
  21479. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  21480. __arm_vcmpgtq_m (int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
  21481. {
  21482. return __arm_vcmpgtq_m_s16 (__a, __b, __p);
  21483. }
  21484. __extension__ extern __inline mve_pred16_t
  21485. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  21486. __arm_vcmpgtq_m (int16x8_t __a, int16_t __b, mve_pred16_t __p)
  21487. {
  21488. return __arm_vcmpgtq_m_n_s16 (__a, __b, __p);
  21489. }
  21490. __extension__ extern __inline mve_pred16_t
  21491. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  21492. __arm_vcmpgeq_m (int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
  21493. {
  21494. return __arm_vcmpgeq_m_s16 (__a, __b, __p);
  21495. }
  21496. __extension__ extern __inline mve_pred16_t
  21497. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  21498. __arm_vcmpgeq_m (int16x8_t __a, int16_t __b, mve_pred16_t __p)
  21499. {
  21500. return __arm_vcmpgeq_m_n_s16 (__a, __b, __p);
  21501. }
  21502. __extension__ extern __inline mve_pred16_t
  21503. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  21504. __arm_vcmpeqq_m (int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
  21505. {
  21506. return __arm_vcmpeqq_m_s16 (__a, __b, __p);
  21507. }
  21508. __extension__ extern __inline mve_pred16_t
  21509. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  21510. __arm_vcmpeqq_m (int16x8_t __a, int16_t __b, mve_pred16_t __p)
  21511. {
  21512. return __arm_vcmpeqq_m_n_s16 (__a, __b, __p);
  21513. }
  21514. __extension__ extern __inline int16x8_t
  21515. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  21516. __arm_vshlq_m_r (int16x8_t __a, int32_t __b, mve_pred16_t __p)
  21517. {
  21518. return __arm_vshlq_m_r_s16 (__a, __b, __p);
  21519. }
  21520. __extension__ extern __inline int16x8_t
  21521. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  21522. __arm_vrshlq_m_n (int16x8_t __a, int32_t __b, mve_pred16_t __p)
  21523. {
  21524. return __arm_vrshlq_m_n_s16 (__a, __b, __p);
  21525. }
  21526. __extension__ extern __inline int16x8_t
  21527. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  21528. __arm_vrev64q_m (int16x8_t __inactive, int16x8_t __a, mve_pred16_t __p)
  21529. {
  21530. return __arm_vrev64q_m_s16 (__inactive, __a, __p);
  21531. }
  21532. __extension__ extern __inline int16x8_t
  21533. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  21534. __arm_vqshlq_m_r (int16x8_t __a, int32_t __b, mve_pred16_t __p)
  21535. {
  21536. return __arm_vqshlq_m_r_s16 (__a, __b, __p);
  21537. }
  21538. __extension__ extern __inline int16x8_t
  21539. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  21540. __arm_vqrshlq_m_n (int16x8_t __a, int32_t __b, mve_pred16_t __p)
  21541. {
  21542. return __arm_vqrshlq_m_n_s16 (__a, __b, __p);
  21543. }
  21544. __extension__ extern __inline int16x8_t
  21545. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  21546. __arm_vqnegq_m (int16x8_t __inactive, int16x8_t __a, mve_pred16_t __p)
  21547. {
  21548. return __arm_vqnegq_m_s16 (__inactive, __a, __p);
  21549. }
  21550. __extension__ extern __inline int16x8_t
  21551. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  21552. __arm_vqabsq_m (int16x8_t __inactive, int16x8_t __a, mve_pred16_t __p)
  21553. {
  21554. return __arm_vqabsq_m_s16 (__inactive, __a, __p);
  21555. }
  21556. __extension__ extern __inline int16x8_t
  21557. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  21558. __arm_vnegq_m (int16x8_t __inactive, int16x8_t __a, mve_pred16_t __p)
  21559. {
  21560. return __arm_vnegq_m_s16 (__inactive, __a, __p);
  21561. }
  21562. __extension__ extern __inline int16x8_t
  21563. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  21564. __arm_vmvnq_m (int16x8_t __inactive, int16x8_t __a, mve_pred16_t __p)
  21565. {
  21566. return __arm_vmvnq_m_s16 (__inactive, __a, __p);
  21567. }
  21568. __extension__ extern __inline int32_t
  21569. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  21570. __arm_vmlsdavxq_p (int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
  21571. {
  21572. return __arm_vmlsdavxq_p_s16 (__a, __b, __p);
  21573. }
  21574. __extension__ extern __inline int32_t
  21575. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  21576. __arm_vmlsdavq_p (int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
  21577. {
  21578. return __arm_vmlsdavq_p_s16 (__a, __b, __p);
  21579. }
  21580. __extension__ extern __inline int32_t
  21581. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  21582. __arm_vmladavxq_p (int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
  21583. {
  21584. return __arm_vmladavxq_p_s16 (__a, __b, __p);
  21585. }
  21586. __extension__ extern __inline int32_t
  21587. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  21588. __arm_vmladavq_p (int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
  21589. {
  21590. return __arm_vmladavq_p_s16 (__a, __b, __p);
  21591. }
  21592. __extension__ extern __inline int16_t
  21593. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  21594. __arm_vminvq_p (int16_t __a, int16x8_t __b, mve_pred16_t __p)
  21595. {
  21596. return __arm_vminvq_p_s16 (__a, __b, __p);
  21597. }
  21598. __extension__ extern __inline int16_t
  21599. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  21600. __arm_vmaxvq_p (int16_t __a, int16x8_t __b, mve_pred16_t __p)
  21601. {
  21602. return __arm_vmaxvq_p_s16 (__a, __b, __p);
  21603. }
  21604. __extension__ extern __inline int16x8_t
  21605. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  21606. __arm_vdupq_m (int16x8_t __inactive, int16_t __a, mve_pred16_t __p)
  21607. {
  21608. return __arm_vdupq_m_n_s16 (__inactive, __a, __p);
  21609. }
  21610. __extension__ extern __inline int16x8_t
  21611. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  21612. __arm_vclzq_m (int16x8_t __inactive, int16x8_t __a, mve_pred16_t __p)
  21613. {
  21614. return __arm_vclzq_m_s16 (__inactive, __a, __p);
  21615. }
  21616. __extension__ extern __inline int16x8_t
  21617. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  21618. __arm_vclsq_m (int16x8_t __inactive, int16x8_t __a, mve_pred16_t __p)
  21619. {
  21620. return __arm_vclsq_m_s16 (__inactive, __a, __p);
  21621. }
  21622. __extension__ extern __inline int32_t
  21623. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  21624. __arm_vaddvaq_p (int32_t __a, int16x8_t __b, mve_pred16_t __p)
  21625. {
  21626. return __arm_vaddvaq_p_s16 (__a, __b, __p);
  21627. }
  21628. __extension__ extern __inline int16x8_t
  21629. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  21630. __arm_vabsq_m (int16x8_t __inactive, int16x8_t __a, mve_pred16_t __p)
  21631. {
  21632. return __arm_vabsq_m_s16 (__inactive, __a, __p);
  21633. }
  21634. __extension__ extern __inline int16x8_t
  21635. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  21636. __arm_vqrdmlsdhxq (int16x8_t __inactive, int16x8_t __a, int16x8_t __b)
  21637. {
  21638. return __arm_vqrdmlsdhxq_s16 (__inactive, __a, __b);
  21639. }
  21640. __extension__ extern __inline int16x8_t
  21641. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  21642. __arm_vqrdmlsdhq (int16x8_t __inactive, int16x8_t __a, int16x8_t __b)
  21643. {
  21644. return __arm_vqrdmlsdhq_s16 (__inactive, __a, __b);
  21645. }
  21646. __extension__ extern __inline int16x8_t
  21647. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  21648. __arm_vqrdmlashq (int16x8_t __a, int16x8_t __b, int16_t __c)
  21649. {
  21650. return __arm_vqrdmlashq_n_s16 (__a, __b, __c);
  21651. }
  21652. __extension__ extern __inline int16x8_t
  21653. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  21654. __arm_vqdmlashq (int16x8_t __a, int16x8_t __b, int16_t __c)
  21655. {
  21656. return __arm_vqdmlashq_n_s16 (__a, __b, __c);
  21657. }
  21658. __extension__ extern __inline int16x8_t
  21659. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  21660. __arm_vqrdmlahq (int16x8_t __a, int16x8_t __b, int16_t __c)
  21661. {
  21662. return __arm_vqrdmlahq_n_s16 (__a, __b, __c);
  21663. }
  21664. __extension__ extern __inline int16x8_t
  21665. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  21666. __arm_vqrdmladhxq (int16x8_t __inactive, int16x8_t __a, int16x8_t __b)
  21667. {
  21668. return __arm_vqrdmladhxq_s16 (__inactive, __a, __b);
  21669. }
  21670. __extension__ extern __inline int16x8_t
  21671. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  21672. __arm_vqrdmladhq (int16x8_t __inactive, int16x8_t __a, int16x8_t __b)
  21673. {
  21674. return __arm_vqrdmladhq_s16 (__inactive, __a, __b);
  21675. }
  21676. __extension__ extern __inline int16x8_t
  21677. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  21678. __arm_vqdmlsdhxq (int16x8_t __inactive, int16x8_t __a, int16x8_t __b)
  21679. {
  21680. return __arm_vqdmlsdhxq_s16 (__inactive, __a, __b);
  21681. }
  21682. __extension__ extern __inline int16x8_t
  21683. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  21684. __arm_vqdmlsdhq (int16x8_t __inactive, int16x8_t __a, int16x8_t __b)
  21685. {
  21686. return __arm_vqdmlsdhq_s16 (__inactive, __a, __b);
  21687. }
  21688. __extension__ extern __inline int16x8_t
  21689. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  21690. __arm_vqdmlahq (int16x8_t __a, int16x8_t __b, int16_t __c)
  21691. {
  21692. return __arm_vqdmlahq_n_s16 (__a, __b, __c);
  21693. }
  21694. __extension__ extern __inline int16x8_t
  21695. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  21696. __arm_vqdmladhxq (int16x8_t __inactive, int16x8_t __a, int16x8_t __b)
  21697. {
  21698. return __arm_vqdmladhxq_s16 (__inactive, __a, __b);
  21699. }
  21700. __extension__ extern __inline int16x8_t
  21701. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  21702. __arm_vqdmladhq (int16x8_t __inactive, int16x8_t __a, int16x8_t __b)
  21703. {
  21704. return __arm_vqdmladhq_s16 (__inactive, __a, __b);
  21705. }
  21706. __extension__ extern __inline int32_t
  21707. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  21708. __arm_vmlsdavaxq (int32_t __a, int16x8_t __b, int16x8_t __c)
  21709. {
  21710. return __arm_vmlsdavaxq_s16 (__a, __b, __c);
  21711. }
  21712. __extension__ extern __inline int32_t
  21713. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  21714. __arm_vmlsdavaq (int32_t __a, int16x8_t __b, int16x8_t __c)
  21715. {
  21716. return __arm_vmlsdavaq_s16 (__a, __b, __c);
  21717. }
  21718. __extension__ extern __inline int16x8_t
  21719. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  21720. __arm_vmlasq (int16x8_t __a, int16x8_t __b, int16_t __c)
  21721. {
  21722. return __arm_vmlasq_n_s16 (__a, __b, __c);
  21723. }
  21724. __extension__ extern __inline int16x8_t
  21725. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  21726. __arm_vmlaq (int16x8_t __a, int16x8_t __b, int16_t __c)
  21727. {
  21728. return __arm_vmlaq_n_s16 (__a, __b, __c);
  21729. }
  21730. __extension__ extern __inline int32_t
  21731. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  21732. __arm_vmladavaxq (int32_t __a, int16x8_t __b, int16x8_t __c)
  21733. {
  21734. return __arm_vmladavaxq_s16 (__a, __b, __c);
  21735. }
  21736. __extension__ extern __inline int32_t
  21737. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  21738. __arm_vmladavaq (int32_t __a, int16x8_t __b, int16x8_t __c)
  21739. {
  21740. return __arm_vmladavaq_s16 (__a, __b, __c);
  21741. }
  21742. __extension__ extern __inline int16x8_t
  21743. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  21744. __arm_vsriq (int16x8_t __a, int16x8_t __b, const int __imm)
  21745. {
  21746. return __arm_vsriq_n_s16 (__a, __b, __imm);
  21747. }
  21748. __extension__ extern __inline int16x8_t
  21749. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  21750. __arm_vsliq (int16x8_t __a, int16x8_t __b, const int __imm)
  21751. {
  21752. return __arm_vsliq_n_s16 (__a, __b, __imm);
  21753. }
  21754. __extension__ extern __inline uint32x4_t
  21755. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  21756. __arm_vpselq (uint32x4_t __a, uint32x4_t __b, mve_pred16_t __p)
  21757. {
  21758. return __arm_vpselq_u32 (__a, __b, __p);
  21759. }
  21760. __extension__ extern __inline int32x4_t
  21761. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  21762. __arm_vpselq (int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
  21763. {
  21764. return __arm_vpselq_s32 (__a, __b, __p);
  21765. }
  21766. __extension__ extern __inline uint32x4_t
  21767. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  21768. __arm_vrev64q_m (uint32x4_t __inactive, uint32x4_t __a, mve_pred16_t __p)
  21769. {
  21770. return __arm_vrev64q_m_u32 (__inactive, __a, __p);
  21771. }
  21772. __extension__ extern __inline uint32x4_t
  21773. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  21774. __arm_vmvnq_m (uint32x4_t __inactive, uint32x4_t __a, mve_pred16_t __p)
  21775. {
  21776. return __arm_vmvnq_m_u32 (__inactive, __a, __p);
  21777. }
  21778. __extension__ extern __inline uint32x4_t
  21779. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  21780. __arm_vmlasq (uint32x4_t __a, uint32x4_t __b, uint32_t __c)
  21781. {
  21782. return __arm_vmlasq_n_u32 (__a, __b, __c);
  21783. }
  21784. __extension__ extern __inline uint32x4_t
  21785. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  21786. __arm_vmlaq (uint32x4_t __a, uint32x4_t __b, uint32_t __c)
  21787. {
  21788. return __arm_vmlaq_n_u32 (__a, __b, __c);
  21789. }
  21790. __extension__ extern __inline uint32_t
  21791. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  21792. __arm_vmladavq_p (uint32x4_t __a, uint32x4_t __b, mve_pred16_t __p)
  21793. {
  21794. return __arm_vmladavq_p_u32 (__a, __b, __p);
  21795. }
  21796. __extension__ extern __inline uint32_t
  21797. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  21798. __arm_vmladavaq (uint32_t __a, uint32x4_t __b, uint32x4_t __c)
  21799. {
  21800. return __arm_vmladavaq_u32 (__a, __b, __c);
  21801. }
  21802. __extension__ extern __inline uint32_t
  21803. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  21804. __arm_vminvq_p (uint32_t __a, uint32x4_t __b, mve_pred16_t __p)
  21805. {
  21806. return __arm_vminvq_p_u32 (__a, __b, __p);
  21807. }
  21808. __extension__ extern __inline uint32_t
  21809. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  21810. __arm_vmaxvq_p (uint32_t __a, uint32x4_t __b, mve_pred16_t __p)
  21811. {
  21812. return __arm_vmaxvq_p_u32 (__a, __b, __p);
  21813. }
  21814. __extension__ extern __inline uint32x4_t
  21815. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  21816. __arm_vdupq_m (uint32x4_t __inactive, uint32_t __a, mve_pred16_t __p)
  21817. {
  21818. return __arm_vdupq_m_n_u32 (__inactive, __a, __p);
  21819. }
  21820. __extension__ extern __inline mve_pred16_t
  21821. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  21822. __arm_vcmpneq_m (uint32x4_t __a, uint32x4_t __b, mve_pred16_t __p)
  21823. {
  21824. return __arm_vcmpneq_m_u32 (__a, __b, __p);
  21825. }
  21826. __extension__ extern __inline mve_pred16_t
  21827. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  21828. __arm_vcmpneq_m (uint32x4_t __a, uint32_t __b, mve_pred16_t __p)
  21829. {
  21830. return __arm_vcmpneq_m_n_u32 (__a, __b, __p);
  21831. }
  21832. __extension__ extern __inline mve_pred16_t
  21833. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  21834. __arm_vcmphiq_m (uint32x4_t __a, uint32x4_t __b, mve_pred16_t __p)
  21835. {
  21836. return __arm_vcmphiq_m_u32 (__a, __b, __p);
  21837. }
  21838. __extension__ extern __inline mve_pred16_t
  21839. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  21840. __arm_vcmphiq_m (uint32x4_t __a, uint32_t __b, mve_pred16_t __p)
  21841. {
  21842. return __arm_vcmphiq_m_n_u32 (__a, __b, __p);
  21843. }
  21844. __extension__ extern __inline mve_pred16_t
  21845. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  21846. __arm_vcmpeqq_m (uint32x4_t __a, uint32x4_t __b, mve_pred16_t __p)
  21847. {
  21848. return __arm_vcmpeqq_m_u32 (__a, __b, __p);
  21849. }
  21850. __extension__ extern __inline mve_pred16_t
  21851. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  21852. __arm_vcmpeqq_m (uint32x4_t __a, uint32_t __b, mve_pred16_t __p)
  21853. {
  21854. return __arm_vcmpeqq_m_n_u32 (__a, __b, __p);
  21855. }
  21856. __extension__ extern __inline mve_pred16_t
  21857. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  21858. __arm_vcmpcsq_m (uint32x4_t __a, uint32x4_t __b, mve_pred16_t __p)
  21859. {
  21860. return __arm_vcmpcsq_m_u32 (__a, __b, __p);
  21861. }
  21862. __extension__ extern __inline mve_pred16_t
  21863. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  21864. __arm_vcmpcsq_m (uint32x4_t __a, uint32_t __b, mve_pred16_t __p)
  21865. {
  21866. return __arm_vcmpcsq_m_n_u32 (__a, __b, __p);
  21867. }
  21868. __extension__ extern __inline uint32x4_t
  21869. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  21870. __arm_vclzq_m (uint32x4_t __inactive, uint32x4_t __a, mve_pred16_t __p)
  21871. {
  21872. return __arm_vclzq_m_u32 (__inactive, __a, __p);
  21873. }
  21874. __extension__ extern __inline uint32_t
  21875. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  21876. __arm_vaddvaq_p (uint32_t __a, uint32x4_t __b, mve_pred16_t __p)
  21877. {
  21878. return __arm_vaddvaq_p_u32 (__a, __b, __p);
  21879. }
  21880. __extension__ extern __inline uint32x4_t
  21881. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  21882. __arm_vsriq (uint32x4_t __a, uint32x4_t __b, const int __imm)
  21883. {
  21884. return __arm_vsriq_n_u32 (__a, __b, __imm);
  21885. }
  21886. __extension__ extern __inline uint32x4_t
  21887. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  21888. __arm_vsliq (uint32x4_t __a, uint32x4_t __b, const int __imm)
  21889. {
  21890. return __arm_vsliq_n_u32 (__a, __b, __imm);
  21891. }
  21892. __extension__ extern __inline uint32x4_t
  21893. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  21894. __arm_vshlq_m_r (uint32x4_t __a, int32_t __b, mve_pred16_t __p)
  21895. {
  21896. return __arm_vshlq_m_r_u32 (__a, __b, __p);
  21897. }
  21898. __extension__ extern __inline uint32x4_t
  21899. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  21900. __arm_vrshlq_m_n (uint32x4_t __a, int32_t __b, mve_pred16_t __p)
  21901. {
  21902. return __arm_vrshlq_m_n_u32 (__a, __b, __p);
  21903. }
  21904. __extension__ extern __inline uint32x4_t
  21905. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  21906. __arm_vqshlq_m_r (uint32x4_t __a, int32_t __b, mve_pred16_t __p)
  21907. {
  21908. return __arm_vqshlq_m_r_u32 (__a, __b, __p);
  21909. }
  21910. __extension__ extern __inline uint32x4_t
  21911. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  21912. __arm_vqrshlq_m_n (uint32x4_t __a, int32_t __b, mve_pred16_t __p)
  21913. {
  21914. return __arm_vqrshlq_m_n_u32 (__a, __b, __p);
  21915. }
  21916. __extension__ extern __inline uint32_t
  21917. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  21918. __arm_vminavq_p (uint32_t __a, int32x4_t __b, mve_pred16_t __p)
  21919. {
  21920. return __arm_vminavq_p_s32 (__a, __b, __p);
  21921. }
  21922. __extension__ extern __inline uint32x4_t
  21923. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  21924. __arm_vminaq_m (uint32x4_t __a, int32x4_t __b, mve_pred16_t __p)
  21925. {
  21926. return __arm_vminaq_m_s32 (__a, __b, __p);
  21927. }
  21928. __extension__ extern __inline uint32_t
  21929. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  21930. __arm_vmaxavq_p (uint32_t __a, int32x4_t __b, mve_pred16_t __p)
  21931. {
  21932. return __arm_vmaxavq_p_s32 (__a, __b, __p);
  21933. }
  21934. __extension__ extern __inline uint32x4_t
  21935. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  21936. __arm_vmaxaq_m (uint32x4_t __a, int32x4_t __b, mve_pred16_t __p)
  21937. {
  21938. return __arm_vmaxaq_m_s32 (__a, __b, __p);
  21939. }
  21940. __extension__ extern __inline mve_pred16_t
  21941. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  21942. __arm_vcmpneq_m (int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
  21943. {
  21944. return __arm_vcmpneq_m_s32 (__a, __b, __p);
  21945. }
  21946. __extension__ extern __inline mve_pred16_t
  21947. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  21948. __arm_vcmpneq_m (int32x4_t __a, int32_t __b, mve_pred16_t __p)
  21949. {
  21950. return __arm_vcmpneq_m_n_s32 (__a, __b, __p);
  21951. }
  21952. __extension__ extern __inline mve_pred16_t
  21953. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  21954. __arm_vcmpltq_m (int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
  21955. {
  21956. return __arm_vcmpltq_m_s32 (__a, __b, __p);
  21957. }
  21958. __extension__ extern __inline mve_pred16_t
  21959. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  21960. __arm_vcmpltq_m (int32x4_t __a, int32_t __b, mve_pred16_t __p)
  21961. {
  21962. return __arm_vcmpltq_m_n_s32 (__a, __b, __p);
  21963. }
  21964. __extension__ extern __inline mve_pred16_t
  21965. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  21966. __arm_vcmpleq_m (int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
  21967. {
  21968. return __arm_vcmpleq_m_s32 (__a, __b, __p);
  21969. }
  21970. __extension__ extern __inline mve_pred16_t
  21971. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  21972. __arm_vcmpleq_m (int32x4_t __a, int32_t __b, mve_pred16_t __p)
  21973. {
  21974. return __arm_vcmpleq_m_n_s32 (__a, __b, __p);
  21975. }
  21976. __extension__ extern __inline mve_pred16_t
  21977. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  21978. __arm_vcmpgtq_m (int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
  21979. {
  21980. return __arm_vcmpgtq_m_s32 (__a, __b, __p);
  21981. }
  21982. __extension__ extern __inline mve_pred16_t
  21983. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  21984. __arm_vcmpgtq_m (int32x4_t __a, int32_t __b, mve_pred16_t __p)
  21985. {
  21986. return __arm_vcmpgtq_m_n_s32 (__a, __b, __p);
  21987. }
  21988. __extension__ extern __inline mve_pred16_t
  21989. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  21990. __arm_vcmpgeq_m (int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
  21991. {
  21992. return __arm_vcmpgeq_m_s32 (__a, __b, __p);
  21993. }
  21994. __extension__ extern __inline mve_pred16_t
  21995. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  21996. __arm_vcmpgeq_m (int32x4_t __a, int32_t __b, mve_pred16_t __p)
  21997. {
  21998. return __arm_vcmpgeq_m_n_s32 (__a, __b, __p);
  21999. }
  22000. __extension__ extern __inline mve_pred16_t
  22001. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  22002. __arm_vcmpeqq_m (int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
  22003. {
  22004. return __arm_vcmpeqq_m_s32 (__a, __b, __p);
  22005. }
  22006. __extension__ extern __inline mve_pred16_t
  22007. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  22008. __arm_vcmpeqq_m (int32x4_t __a, int32_t __b, mve_pred16_t __p)
  22009. {
  22010. return __arm_vcmpeqq_m_n_s32 (__a, __b, __p);
  22011. }
  22012. __extension__ extern __inline int32x4_t
  22013. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  22014. __arm_vshlq_m_r (int32x4_t __a, int32_t __b, mve_pred16_t __p)
  22015. {
  22016. return __arm_vshlq_m_r_s32 (__a, __b, __p);
  22017. }
  22018. __extension__ extern __inline int32x4_t
  22019. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  22020. __arm_vrshlq_m_n (int32x4_t __a, int32_t __b, mve_pred16_t __p)
  22021. {
  22022. return __arm_vrshlq_m_n_s32 (__a, __b, __p);
  22023. }
  22024. __extension__ extern __inline int32x4_t
  22025. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  22026. __arm_vrev64q_m (int32x4_t __inactive, int32x4_t __a, mve_pred16_t __p)
  22027. {
  22028. return __arm_vrev64q_m_s32 (__inactive, __a, __p);
  22029. }
  22030. __extension__ extern __inline int32x4_t
  22031. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  22032. __arm_vqshlq_m_r (int32x4_t __a, int32_t __b, mve_pred16_t __p)
  22033. {
  22034. return __arm_vqshlq_m_r_s32 (__a, __b, __p);
  22035. }
  22036. __extension__ extern __inline int32x4_t
  22037. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  22038. __arm_vqrshlq_m_n (int32x4_t __a, int32_t __b, mve_pred16_t __p)
  22039. {
  22040. return __arm_vqrshlq_m_n_s32 (__a, __b, __p);
  22041. }
  22042. __extension__ extern __inline int32x4_t
  22043. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  22044. __arm_vqnegq_m (int32x4_t __inactive, int32x4_t __a, mve_pred16_t __p)
  22045. {
  22046. return __arm_vqnegq_m_s32 (__inactive, __a, __p);
  22047. }
  22048. __extension__ extern __inline int32x4_t
  22049. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  22050. __arm_vqabsq_m (int32x4_t __inactive, int32x4_t __a, mve_pred16_t __p)
  22051. {
  22052. return __arm_vqabsq_m_s32 (__inactive, __a, __p);
  22053. }
  22054. __extension__ extern __inline int32x4_t
  22055. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  22056. __arm_vnegq_m (int32x4_t __inactive, int32x4_t __a, mve_pred16_t __p)
  22057. {
  22058. return __arm_vnegq_m_s32 (__inactive, __a, __p);
  22059. }
  22060. __extension__ extern __inline int32x4_t
  22061. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  22062. __arm_vmvnq_m (int32x4_t __inactive, int32x4_t __a, mve_pred16_t __p)
  22063. {
  22064. return __arm_vmvnq_m_s32 (__inactive, __a, __p);
  22065. }
  22066. __extension__ extern __inline int32_t
  22067. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  22068. __arm_vmlsdavxq_p (int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
  22069. {
  22070. return __arm_vmlsdavxq_p_s32 (__a, __b, __p);
  22071. }
  22072. __extension__ extern __inline int32_t
  22073. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  22074. __arm_vmlsdavq_p (int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
  22075. {
  22076. return __arm_vmlsdavq_p_s32 (__a, __b, __p);
  22077. }
  22078. __extension__ extern __inline int32_t
  22079. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  22080. __arm_vmladavxq_p (int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
  22081. {
  22082. return __arm_vmladavxq_p_s32 (__a, __b, __p);
  22083. }
  22084. __extension__ extern __inline int32_t
  22085. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  22086. __arm_vmladavq_p (int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
  22087. {
  22088. return __arm_vmladavq_p_s32 (__a, __b, __p);
  22089. }
  22090. __extension__ extern __inline int32_t
  22091. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  22092. __arm_vminvq_p (int32_t __a, int32x4_t __b, mve_pred16_t __p)
  22093. {
  22094. return __arm_vminvq_p_s32 (__a, __b, __p);
  22095. }
  22096. __extension__ extern __inline int32_t
  22097. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  22098. __arm_vmaxvq_p (int32_t __a, int32x4_t __b, mve_pred16_t __p)
  22099. {
  22100. return __arm_vmaxvq_p_s32 (__a, __b, __p);
  22101. }
  22102. __extension__ extern __inline int32x4_t
  22103. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  22104. __arm_vdupq_m (int32x4_t __inactive, int32_t __a, mve_pred16_t __p)
  22105. {
  22106. return __arm_vdupq_m_n_s32 (__inactive, __a, __p);
  22107. }
  22108. __extension__ extern __inline int32x4_t
  22109. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  22110. __arm_vclzq_m (int32x4_t __inactive, int32x4_t __a, mve_pred16_t __p)
  22111. {
  22112. return __arm_vclzq_m_s32 (__inactive, __a, __p);
  22113. }
  22114. __extension__ extern __inline int32x4_t
  22115. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  22116. __arm_vclsq_m (int32x4_t __inactive, int32x4_t __a, mve_pred16_t __p)
  22117. {
  22118. return __arm_vclsq_m_s32 (__inactive, __a, __p);
  22119. }
  22120. __extension__ extern __inline int32_t
  22121. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  22122. __arm_vaddvaq_p (int32_t __a, int32x4_t __b, mve_pred16_t __p)
  22123. {
  22124. return __arm_vaddvaq_p_s32 (__a, __b, __p);
  22125. }
  22126. __extension__ extern __inline int32x4_t
  22127. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  22128. __arm_vabsq_m (int32x4_t __inactive, int32x4_t __a, mve_pred16_t __p)
  22129. {
  22130. return __arm_vabsq_m_s32 (__inactive, __a, __p);
  22131. }
  22132. __extension__ extern __inline int32x4_t
  22133. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  22134. __arm_vqrdmlsdhxq (int32x4_t __inactive, int32x4_t __a, int32x4_t __b)
  22135. {
  22136. return __arm_vqrdmlsdhxq_s32 (__inactive, __a, __b);
  22137. }
  22138. __extension__ extern __inline int32x4_t
  22139. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  22140. __arm_vqrdmlsdhq (int32x4_t __inactive, int32x4_t __a, int32x4_t __b)
  22141. {
  22142. return __arm_vqrdmlsdhq_s32 (__inactive, __a, __b);
  22143. }
  22144. __extension__ extern __inline int32x4_t
  22145. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  22146. __arm_vqrdmlashq (int32x4_t __a, int32x4_t __b, int32_t __c)
  22147. {
  22148. return __arm_vqrdmlashq_n_s32 (__a, __b, __c);
  22149. }
  22150. __extension__ extern __inline int32x4_t
  22151. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  22152. __arm_vqdmlashq (int32x4_t __a, int32x4_t __b, int32_t __c)
  22153. {
  22154. return __arm_vqdmlashq_n_s32 (__a, __b, __c);
  22155. }
  22156. __extension__ extern __inline int32x4_t
  22157. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  22158. __arm_vqrdmlahq (int32x4_t __a, int32x4_t __b, int32_t __c)
  22159. {
  22160. return __arm_vqrdmlahq_n_s32 (__a, __b, __c);
  22161. }
  22162. __extension__ extern __inline int32x4_t
  22163. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  22164. __arm_vqrdmladhxq (int32x4_t __inactive, int32x4_t __a, int32x4_t __b)
  22165. {
  22166. return __arm_vqrdmladhxq_s32 (__inactive, __a, __b);
  22167. }
  22168. __extension__ extern __inline int32x4_t
  22169. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  22170. __arm_vqrdmladhq (int32x4_t __inactive, int32x4_t __a, int32x4_t __b)
  22171. {
  22172. return __arm_vqrdmladhq_s32 (__inactive, __a, __b);
  22173. }
  22174. __extension__ extern __inline int32x4_t
  22175. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  22176. __arm_vqdmlsdhxq (int32x4_t __inactive, int32x4_t __a, int32x4_t __b)
  22177. {
  22178. return __arm_vqdmlsdhxq_s32 (__inactive, __a, __b);
  22179. }
  22180. __extension__ extern __inline int32x4_t
  22181. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  22182. __arm_vqdmlsdhq (int32x4_t __inactive, int32x4_t __a, int32x4_t __b)
  22183. {
  22184. return __arm_vqdmlsdhq_s32 (__inactive, __a, __b);
  22185. }
  22186. __extension__ extern __inline int32x4_t
  22187. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  22188. __arm_vqdmlahq (int32x4_t __a, int32x4_t __b, int32_t __c)
  22189. {
  22190. return __arm_vqdmlahq_n_s32 (__a, __b, __c);
  22191. }
  22192. __extension__ extern __inline int32x4_t
  22193. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  22194. __arm_vqdmladhxq (int32x4_t __inactive, int32x4_t __a, int32x4_t __b)
  22195. {
  22196. return __arm_vqdmladhxq_s32 (__inactive, __a, __b);
  22197. }
  22198. __extension__ extern __inline int32x4_t
  22199. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  22200. __arm_vqdmladhq (int32x4_t __inactive, int32x4_t __a, int32x4_t __b)
  22201. {
  22202. return __arm_vqdmladhq_s32 (__inactive, __a, __b);
  22203. }
  22204. __extension__ extern __inline int32_t
  22205. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  22206. __arm_vmlsdavaxq (int32_t __a, int32x4_t __b, int32x4_t __c)
  22207. {
  22208. return __arm_vmlsdavaxq_s32 (__a, __b, __c);
  22209. }
  22210. __extension__ extern __inline int32_t
  22211. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  22212. __arm_vmlsdavaq (int32_t __a, int32x4_t __b, int32x4_t __c)
  22213. {
  22214. return __arm_vmlsdavaq_s32 (__a, __b, __c);
  22215. }
  22216. __extension__ extern __inline int32x4_t
  22217. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  22218. __arm_vmlasq (int32x4_t __a, int32x4_t __b, int32_t __c)
  22219. {
  22220. return __arm_vmlasq_n_s32 (__a, __b, __c);
  22221. }
  22222. __extension__ extern __inline int32x4_t
  22223. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  22224. __arm_vmlaq (int32x4_t __a, int32x4_t __b, int32_t __c)
  22225. {
  22226. return __arm_vmlaq_n_s32 (__a, __b, __c);
  22227. }
  22228. __extension__ extern __inline int32_t
  22229. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  22230. __arm_vmladavaxq (int32_t __a, int32x4_t __b, int32x4_t __c)
  22231. {
  22232. return __arm_vmladavaxq_s32 (__a, __b, __c);
  22233. }
  22234. __extension__ extern __inline int32_t
  22235. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  22236. __arm_vmladavaq (int32_t __a, int32x4_t __b, int32x4_t __c)
  22237. {
  22238. return __arm_vmladavaq_s32 (__a, __b, __c);
  22239. }
  22240. __extension__ extern __inline int32x4_t
  22241. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  22242. __arm_vsriq (int32x4_t __a, int32x4_t __b, const int __imm)
  22243. {
  22244. return __arm_vsriq_n_s32 (__a, __b, __imm);
  22245. }
  22246. __extension__ extern __inline int32x4_t
  22247. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  22248. __arm_vsliq (int32x4_t __a, int32x4_t __b, const int __imm)
  22249. {
  22250. return __arm_vsliq_n_s32 (__a, __b, __imm);
  22251. }
  22252. __extension__ extern __inline uint64x2_t
  22253. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  22254. __arm_vpselq (uint64x2_t __a, uint64x2_t __b, mve_pred16_t __p)
  22255. {
  22256. return __arm_vpselq_u64 (__a, __b, __p);
  22257. }
  22258. __extension__ extern __inline int64x2_t
  22259. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  22260. __arm_vpselq (int64x2_t __a, int64x2_t __b, mve_pred16_t __p)
  22261. {
  22262. return __arm_vpselq_s64 (__a, __b, __p);
  22263. }
  22264. __extension__ extern __inline int64_t
  22265. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  22266. __arm_vrmlaldavhaxq (int64_t __a, int32x4_t __b, int32x4_t __c)
  22267. {
  22268. return __arm_vrmlaldavhaxq_s32 (__a, __b, __c);
  22269. }
  22270. __extension__ extern __inline int64_t
  22271. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  22272. __arm_vrmlsldavhaq (int64_t __a, int32x4_t __b, int32x4_t __c)
  22273. {
  22274. return __arm_vrmlsldavhaq_s32 (__a, __b, __c);
  22275. }
  22276. __extension__ extern __inline int64_t
  22277. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  22278. __arm_vrmlsldavhaxq (int64_t __a, int32x4_t __b, int32x4_t __c)
  22279. {
  22280. return __arm_vrmlsldavhaxq_s32 (__a, __b, __c);
  22281. }
  22282. __extension__ extern __inline int64_t
  22283. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  22284. __arm_vaddlvaq_p (int64_t __a, int32x4_t __b, mve_pred16_t __p)
  22285. {
  22286. return __arm_vaddlvaq_p_s32 (__a, __b, __p);
  22287. }
  22288. __extension__ extern __inline int8x16_t
  22289. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  22290. __arm_vrev16q_m (int8x16_t __inactive, int8x16_t __a, mve_pred16_t __p)
  22291. {
  22292. return __arm_vrev16q_m_s8 (__inactive, __a, __p);
  22293. }
  22294. __extension__ extern __inline int64_t
  22295. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  22296. __arm_vrmlaldavhq_p (int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
  22297. {
  22298. return __arm_vrmlaldavhq_p_s32 (__a, __b, __p);
  22299. }
  22300. __extension__ extern __inline int64_t
  22301. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  22302. __arm_vrmlaldavhxq_p (int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
  22303. {
  22304. return __arm_vrmlaldavhxq_p_s32 (__a, __b, __p);
  22305. }
  22306. __extension__ extern __inline int64_t
  22307. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  22308. __arm_vrmlsldavhq_p (int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
  22309. {
  22310. return __arm_vrmlsldavhq_p_s32 (__a, __b, __p);
  22311. }
  22312. __extension__ extern __inline int64_t
  22313. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  22314. __arm_vrmlsldavhxq_p (int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
  22315. {
  22316. return __arm_vrmlsldavhxq_p_s32 (__a, __b, __p);
  22317. }
  22318. __extension__ extern __inline uint64_t
  22319. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  22320. __arm_vaddlvaq_p (uint64_t __a, uint32x4_t __b, mve_pred16_t __p)
  22321. {
  22322. return __arm_vaddlvaq_p_u32 (__a, __b, __p);
  22323. }
  22324. __extension__ extern __inline uint8x16_t
  22325. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  22326. __arm_vrev16q_m (uint8x16_t __inactive, uint8x16_t __a, mve_pred16_t __p)
  22327. {
  22328. return __arm_vrev16q_m_u8 (__inactive, __a, __p);
  22329. }
  22330. __extension__ extern __inline uint64_t
  22331. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  22332. __arm_vrmlaldavhq_p (uint32x4_t __a, uint32x4_t __b, mve_pred16_t __p)
  22333. {
  22334. return __arm_vrmlaldavhq_p_u32 (__a, __b, __p);
  22335. }
  22336. __extension__ extern __inline int16x8_t
  22337. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  22338. __arm_vmvnq_m (int16x8_t __inactive, const int __imm, mve_pred16_t __p)
  22339. {
  22340. return __arm_vmvnq_m_n_s16 (__inactive, __imm, __p);
  22341. }
  22342. __extension__ extern __inline int16x8_t
  22343. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  22344. __arm_vorrq_m_n (int16x8_t __a, const int __imm, mve_pred16_t __p)
  22345. {
  22346. return __arm_vorrq_m_n_s16 (__a, __imm, __p);
  22347. }
  22348. __extension__ extern __inline int8x16_t
  22349. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  22350. __arm_vqrshrntq (int8x16_t __a, int16x8_t __b, const int __imm)
  22351. {
  22352. return __arm_vqrshrntq_n_s16 (__a, __b, __imm);
  22353. }
  22354. __extension__ extern __inline int8x16_t
  22355. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  22356. __arm_vqshrnbq (int8x16_t __a, int16x8_t __b, const int __imm)
  22357. {
  22358. return __arm_vqshrnbq_n_s16 (__a, __b, __imm);
  22359. }
  22360. __extension__ extern __inline int8x16_t
  22361. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  22362. __arm_vqshrntq (int8x16_t __a, int16x8_t __b, const int __imm)
  22363. {
  22364. return __arm_vqshrntq_n_s16 (__a, __b, __imm);
  22365. }
  22366. __extension__ extern __inline int8x16_t
  22367. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  22368. __arm_vrshrnbq (int8x16_t __a, int16x8_t __b, const int __imm)
  22369. {
  22370. return __arm_vrshrnbq_n_s16 (__a, __b, __imm);
  22371. }
  22372. __extension__ extern __inline int8x16_t
  22373. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  22374. __arm_vrshrntq (int8x16_t __a, int16x8_t __b, const int __imm)
  22375. {
  22376. return __arm_vrshrntq_n_s16 (__a, __b, __imm);
  22377. }
  22378. __extension__ extern __inline int8x16_t
  22379. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  22380. __arm_vshrnbq (int8x16_t __a, int16x8_t __b, const int __imm)
  22381. {
  22382. return __arm_vshrnbq_n_s16 (__a, __b, __imm);
  22383. }
  22384. __extension__ extern __inline int8x16_t
  22385. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  22386. __arm_vshrntq (int8x16_t __a, int16x8_t __b, const int __imm)
  22387. {
  22388. return __arm_vshrntq_n_s16 (__a, __b, __imm);
  22389. }
  22390. __extension__ extern __inline int64_t
  22391. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  22392. __arm_vmlaldavaq (int64_t __a, int16x8_t __b, int16x8_t __c)
  22393. {
  22394. return __arm_vmlaldavaq_s16 (__a, __b, __c);
  22395. }
  22396. __extension__ extern __inline int64_t
  22397. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  22398. __arm_vmlaldavaxq (int64_t __a, int16x8_t __b, int16x8_t __c)
  22399. {
  22400. return __arm_vmlaldavaxq_s16 (__a, __b, __c);
  22401. }
  22402. __extension__ extern __inline int64_t
  22403. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  22404. __arm_vmlsldavaq (int64_t __a, int16x8_t __b, int16x8_t __c)
  22405. {
  22406. return __arm_vmlsldavaq_s16 (__a, __b, __c);
  22407. }
  22408. __extension__ extern __inline int64_t
  22409. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  22410. __arm_vmlsldavaxq (int64_t __a, int16x8_t __b, int16x8_t __c)
  22411. {
  22412. return __arm_vmlsldavaxq_s16 (__a, __b, __c);
  22413. }
  22414. __extension__ extern __inline int64_t
  22415. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  22416. __arm_vmlaldavq_p (int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
  22417. {
  22418. return __arm_vmlaldavq_p_s16 (__a, __b, __p);
  22419. }
  22420. __extension__ extern __inline int64_t
  22421. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  22422. __arm_vmlaldavxq_p (int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
  22423. {
  22424. return __arm_vmlaldavxq_p_s16 (__a, __b, __p);
  22425. }
  22426. __extension__ extern __inline int64_t
  22427. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  22428. __arm_vmlsldavq_p (int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
  22429. {
  22430. return __arm_vmlsldavq_p_s16 (__a, __b, __p);
  22431. }
  22432. __extension__ extern __inline int64_t
  22433. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  22434. __arm_vmlsldavxq_p (int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
  22435. {
  22436. return __arm_vmlsldavxq_p_s16 (__a, __b, __p);
  22437. }
  22438. __extension__ extern __inline int16x8_t
  22439. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  22440. __arm_vmovlbq_m (int16x8_t __inactive, int8x16_t __a, mve_pred16_t __p)
  22441. {
  22442. return __arm_vmovlbq_m_s8 (__inactive, __a, __p);
  22443. }
  22444. __extension__ extern __inline int16x8_t
  22445. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  22446. __arm_vmovltq_m (int16x8_t __inactive, int8x16_t __a, mve_pred16_t __p)
  22447. {
  22448. return __arm_vmovltq_m_s8 (__inactive, __a, __p);
  22449. }
  22450. __extension__ extern __inline int8x16_t
  22451. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  22452. __arm_vmovnbq_m (int8x16_t __a, int16x8_t __b, mve_pred16_t __p)
  22453. {
  22454. return __arm_vmovnbq_m_s16 (__a, __b, __p);
  22455. }
  22456. __extension__ extern __inline int8x16_t
  22457. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  22458. __arm_vmovntq_m (int8x16_t __a, int16x8_t __b, mve_pred16_t __p)
  22459. {
  22460. return __arm_vmovntq_m_s16 (__a, __b, __p);
  22461. }
  22462. __extension__ extern __inline int8x16_t
  22463. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  22464. __arm_vqmovnbq_m (int8x16_t __a, int16x8_t __b, mve_pred16_t __p)
  22465. {
  22466. return __arm_vqmovnbq_m_s16 (__a, __b, __p);
  22467. }
  22468. __extension__ extern __inline int8x16_t
  22469. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  22470. __arm_vqmovntq_m (int8x16_t __a, int16x8_t __b, mve_pred16_t __p)
  22471. {
  22472. return __arm_vqmovntq_m_s16 (__a, __b, __p);
  22473. }
  22474. __extension__ extern __inline int8x16_t
  22475. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  22476. __arm_vrev32q_m (int8x16_t __inactive, int8x16_t __a, mve_pred16_t __p)
  22477. {
  22478. return __arm_vrev32q_m_s8 (__inactive, __a, __p);
  22479. }
  22480. __extension__ extern __inline uint16x8_t
  22481. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  22482. __arm_vmvnq_m (uint16x8_t __inactive, const int __imm, mve_pred16_t __p)
  22483. {
  22484. return __arm_vmvnq_m_n_u16 (__inactive, __imm, __p);
  22485. }
  22486. __extension__ extern __inline uint16x8_t
  22487. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  22488. __arm_vorrq_m_n (uint16x8_t __a, const int __imm, mve_pred16_t __p)
  22489. {
  22490. return __arm_vorrq_m_n_u16 (__a, __imm, __p);
  22491. }
  22492. __extension__ extern __inline uint8x16_t
  22493. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  22494. __arm_vqrshruntq (uint8x16_t __a, int16x8_t __b, const int __imm)
  22495. {
  22496. return __arm_vqrshruntq_n_s16 (__a, __b, __imm);
  22497. }
  22498. __extension__ extern __inline uint8x16_t
  22499. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  22500. __arm_vqshrunbq (uint8x16_t __a, int16x8_t __b, const int __imm)
  22501. {
  22502. return __arm_vqshrunbq_n_s16 (__a, __b, __imm);
  22503. }
  22504. __extension__ extern __inline uint8x16_t
  22505. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  22506. __arm_vqshruntq (uint8x16_t __a, int16x8_t __b, const int __imm)
  22507. {
  22508. return __arm_vqshruntq_n_s16 (__a, __b, __imm);
  22509. }
  22510. __extension__ extern __inline uint8x16_t
  22511. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  22512. __arm_vqmovunbq_m (uint8x16_t __a, int16x8_t __b, mve_pred16_t __p)
  22513. {
  22514. return __arm_vqmovunbq_m_s16 (__a, __b, __p);
  22515. }
  22516. __extension__ extern __inline uint8x16_t
  22517. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  22518. __arm_vqmovuntq_m (uint8x16_t __a, int16x8_t __b, mve_pred16_t __p)
  22519. {
  22520. return __arm_vqmovuntq_m_s16 (__a, __b, __p);
  22521. }
  22522. __extension__ extern __inline uint8x16_t
  22523. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  22524. __arm_vqrshrntq (uint8x16_t __a, uint16x8_t __b, const int __imm)
  22525. {
  22526. return __arm_vqrshrntq_n_u16 (__a, __b, __imm);
  22527. }
  22528. __extension__ extern __inline uint8x16_t
  22529. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  22530. __arm_vqshrnbq (uint8x16_t __a, uint16x8_t __b, const int __imm)
  22531. {
  22532. return __arm_vqshrnbq_n_u16 (__a, __b, __imm);
  22533. }
  22534. __extension__ extern __inline uint8x16_t
  22535. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  22536. __arm_vqshrntq (uint8x16_t __a, uint16x8_t __b, const int __imm)
  22537. {
  22538. return __arm_vqshrntq_n_u16 (__a, __b, __imm);
  22539. }
  22540. __extension__ extern __inline uint8x16_t
  22541. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  22542. __arm_vrshrnbq (uint8x16_t __a, uint16x8_t __b, const int __imm)
  22543. {
  22544. return __arm_vrshrnbq_n_u16 (__a, __b, __imm);
  22545. }
  22546. __extension__ extern __inline uint8x16_t
  22547. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  22548. __arm_vrshrntq (uint8x16_t __a, uint16x8_t __b, const int __imm)
  22549. {
  22550. return __arm_vrshrntq_n_u16 (__a, __b, __imm);
  22551. }
  22552. __extension__ extern __inline uint8x16_t
  22553. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  22554. __arm_vshrnbq (uint8x16_t __a, uint16x8_t __b, const int __imm)
  22555. {
  22556. return __arm_vshrnbq_n_u16 (__a, __b, __imm);
  22557. }
  22558. __extension__ extern __inline uint8x16_t
  22559. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  22560. __arm_vshrntq (uint8x16_t __a, uint16x8_t __b, const int __imm)
  22561. {
  22562. return __arm_vshrntq_n_u16 (__a, __b, __imm);
  22563. }
  22564. __extension__ extern __inline uint64_t
  22565. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  22566. __arm_vmlaldavaq (uint64_t __a, uint16x8_t __b, uint16x8_t __c)
  22567. {
  22568. return __arm_vmlaldavaq_u16 (__a, __b, __c);
  22569. }
  22570. __extension__ extern __inline uint64_t
  22571. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  22572. __arm_vmlaldavq_p (uint16x8_t __a, uint16x8_t __b, mve_pred16_t __p)
  22573. {
  22574. return __arm_vmlaldavq_p_u16 (__a, __b, __p);
  22575. }
  22576. __extension__ extern __inline uint16x8_t
  22577. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  22578. __arm_vmovlbq_m (uint16x8_t __inactive, uint8x16_t __a, mve_pred16_t __p)
  22579. {
  22580. return __arm_vmovlbq_m_u8 (__inactive, __a, __p);
  22581. }
  22582. __extension__ extern __inline uint16x8_t
  22583. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  22584. __arm_vmovltq_m (uint16x8_t __inactive, uint8x16_t __a, mve_pred16_t __p)
  22585. {
  22586. return __arm_vmovltq_m_u8 (__inactive, __a, __p);
  22587. }
  22588. __extension__ extern __inline uint8x16_t
  22589. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  22590. __arm_vmovnbq_m (uint8x16_t __a, uint16x8_t __b, mve_pred16_t __p)
  22591. {
  22592. return __arm_vmovnbq_m_u16 (__a, __b, __p);
  22593. }
  22594. __extension__ extern __inline uint8x16_t
  22595. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  22596. __arm_vmovntq_m (uint8x16_t __a, uint16x8_t __b, mve_pred16_t __p)
  22597. {
  22598. return __arm_vmovntq_m_u16 (__a, __b, __p);
  22599. }
  22600. __extension__ extern __inline uint8x16_t
  22601. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  22602. __arm_vqmovnbq_m (uint8x16_t __a, uint16x8_t __b, mve_pred16_t __p)
  22603. {
  22604. return __arm_vqmovnbq_m_u16 (__a, __b, __p);
  22605. }
  22606. __extension__ extern __inline uint8x16_t
  22607. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  22608. __arm_vqmovntq_m (uint8x16_t __a, uint16x8_t __b, mve_pred16_t __p)
  22609. {
  22610. return __arm_vqmovntq_m_u16 (__a, __b, __p);
  22611. }
  22612. __extension__ extern __inline uint8x16_t
  22613. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  22614. __arm_vrev32q_m (uint8x16_t __inactive, uint8x16_t __a, mve_pred16_t __p)
  22615. {
  22616. return __arm_vrev32q_m_u8 (__inactive, __a, __p);
  22617. }
  22618. __extension__ extern __inline int32x4_t
  22619. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  22620. __arm_vmvnq_m (int32x4_t __inactive, const int __imm, mve_pred16_t __p)
  22621. {
  22622. return __arm_vmvnq_m_n_s32 (__inactive, __imm, __p);
  22623. }
  22624. __extension__ extern __inline int32x4_t
  22625. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  22626. __arm_vorrq_m_n (int32x4_t __a, const int __imm, mve_pred16_t __p)
  22627. {
  22628. return __arm_vorrq_m_n_s32 (__a, __imm, __p);
  22629. }
  22630. __extension__ extern __inline int16x8_t
  22631. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  22632. __arm_vqrshrntq (int16x8_t __a, int32x4_t __b, const int __imm)
  22633. {
  22634. return __arm_vqrshrntq_n_s32 (__a, __b, __imm);
  22635. }
  22636. __extension__ extern __inline int16x8_t
  22637. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  22638. __arm_vqshrnbq (int16x8_t __a, int32x4_t __b, const int __imm)
  22639. {
  22640. return __arm_vqshrnbq_n_s32 (__a, __b, __imm);
  22641. }
  22642. __extension__ extern __inline int16x8_t
  22643. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  22644. __arm_vqshrntq (int16x8_t __a, int32x4_t __b, const int __imm)
  22645. {
  22646. return __arm_vqshrntq_n_s32 (__a, __b, __imm);
  22647. }
  22648. __extension__ extern __inline int16x8_t
  22649. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  22650. __arm_vrshrnbq (int16x8_t __a, int32x4_t __b, const int __imm)
  22651. {
  22652. return __arm_vrshrnbq_n_s32 (__a, __b, __imm);
  22653. }
  22654. __extension__ extern __inline int16x8_t
  22655. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  22656. __arm_vrshrntq (int16x8_t __a, int32x4_t __b, const int __imm)
  22657. {
  22658. return __arm_vrshrntq_n_s32 (__a, __b, __imm);
  22659. }
  22660. __extension__ extern __inline int16x8_t
  22661. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  22662. __arm_vshrnbq (int16x8_t __a, int32x4_t __b, const int __imm)
  22663. {
  22664. return __arm_vshrnbq_n_s32 (__a, __b, __imm);
  22665. }
  22666. __extension__ extern __inline int16x8_t
  22667. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  22668. __arm_vshrntq (int16x8_t __a, int32x4_t __b, const int __imm)
  22669. {
  22670. return __arm_vshrntq_n_s32 (__a, __b, __imm);
  22671. }
  22672. __extension__ extern __inline int64_t
  22673. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  22674. __arm_vmlaldavaq (int64_t __a, int32x4_t __b, int32x4_t __c)
  22675. {
  22676. return __arm_vmlaldavaq_s32 (__a, __b, __c);
  22677. }
  22678. __extension__ extern __inline int64_t
  22679. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  22680. __arm_vmlaldavaxq (int64_t __a, int32x4_t __b, int32x4_t __c)
  22681. {
  22682. return __arm_vmlaldavaxq_s32 (__a, __b, __c);
  22683. }
  22684. __extension__ extern __inline int64_t
  22685. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  22686. __arm_vmlsldavaq (int64_t __a, int32x4_t __b, int32x4_t __c)
  22687. {
  22688. return __arm_vmlsldavaq_s32 (__a, __b, __c);
  22689. }
  22690. __extension__ extern __inline int64_t
  22691. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  22692. __arm_vmlsldavaxq (int64_t __a, int32x4_t __b, int32x4_t __c)
  22693. {
  22694. return __arm_vmlsldavaxq_s32 (__a, __b, __c);
  22695. }
  22696. __extension__ extern __inline int64_t
  22697. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  22698. __arm_vmlaldavq_p (int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
  22699. {
  22700. return __arm_vmlaldavq_p_s32 (__a, __b, __p);
  22701. }
  22702. __extension__ extern __inline int64_t
  22703. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  22704. __arm_vmlaldavxq_p (int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
  22705. {
  22706. return __arm_vmlaldavxq_p_s32 (__a, __b, __p);
  22707. }
  22708. __extension__ extern __inline int64_t
  22709. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  22710. __arm_vmlsldavq_p (int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
  22711. {
  22712. return __arm_vmlsldavq_p_s32 (__a, __b, __p);
  22713. }
  22714. __extension__ extern __inline int64_t
  22715. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  22716. __arm_vmlsldavxq_p (int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
  22717. {
  22718. return __arm_vmlsldavxq_p_s32 (__a, __b, __p);
  22719. }
  22720. __extension__ extern __inline int32x4_t
  22721. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  22722. __arm_vmovlbq_m (int32x4_t __inactive, int16x8_t __a, mve_pred16_t __p)
  22723. {
  22724. return __arm_vmovlbq_m_s16 (__inactive, __a, __p);
  22725. }
  22726. __extension__ extern __inline int32x4_t
  22727. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  22728. __arm_vmovltq_m (int32x4_t __inactive, int16x8_t __a, mve_pred16_t __p)
  22729. {
  22730. return __arm_vmovltq_m_s16 (__inactive, __a, __p);
  22731. }
  22732. __extension__ extern __inline int16x8_t
  22733. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  22734. __arm_vmovnbq_m (int16x8_t __a, int32x4_t __b, mve_pred16_t __p)
  22735. {
  22736. return __arm_vmovnbq_m_s32 (__a, __b, __p);
  22737. }
  22738. __extension__ extern __inline int16x8_t
  22739. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  22740. __arm_vmovntq_m (int16x8_t __a, int32x4_t __b, mve_pred16_t __p)
  22741. {
  22742. return __arm_vmovntq_m_s32 (__a, __b, __p);
  22743. }
  22744. __extension__ extern __inline int16x8_t
  22745. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  22746. __arm_vqmovnbq_m (int16x8_t __a, int32x4_t __b, mve_pred16_t __p)
  22747. {
  22748. return __arm_vqmovnbq_m_s32 (__a, __b, __p);
  22749. }
  22750. __extension__ extern __inline int16x8_t
  22751. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  22752. __arm_vqmovntq_m (int16x8_t __a, int32x4_t __b, mve_pred16_t __p)
  22753. {
  22754. return __arm_vqmovntq_m_s32 (__a, __b, __p);
  22755. }
  22756. __extension__ extern __inline int16x8_t
  22757. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  22758. __arm_vrev32q_m (int16x8_t __inactive, int16x8_t __a, mve_pred16_t __p)
  22759. {
  22760. return __arm_vrev32q_m_s16 (__inactive, __a, __p);
  22761. }
  22762. __extension__ extern __inline uint32x4_t
  22763. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  22764. __arm_vmvnq_m (uint32x4_t __inactive, const int __imm, mve_pred16_t __p)
  22765. {
  22766. return __arm_vmvnq_m_n_u32 (__inactive, __imm, __p);
  22767. }
  22768. __extension__ extern __inline uint32x4_t
  22769. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  22770. __arm_vorrq_m_n (uint32x4_t __a, const int __imm, mve_pred16_t __p)
  22771. {
  22772. return __arm_vorrq_m_n_u32 (__a, __imm, __p);
  22773. }
  22774. __extension__ extern __inline uint16x8_t
  22775. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  22776. __arm_vqrshruntq (uint16x8_t __a, int32x4_t __b, const int __imm)
  22777. {
  22778. return __arm_vqrshruntq_n_s32 (__a, __b, __imm);
  22779. }
  22780. __extension__ extern __inline uint16x8_t
  22781. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  22782. __arm_vqshrunbq (uint16x8_t __a, int32x4_t __b, const int __imm)
  22783. {
  22784. return __arm_vqshrunbq_n_s32 (__a, __b, __imm);
  22785. }
  22786. __extension__ extern __inline uint16x8_t
  22787. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  22788. __arm_vqshruntq (uint16x8_t __a, int32x4_t __b, const int __imm)
  22789. {
  22790. return __arm_vqshruntq_n_s32 (__a, __b, __imm);
  22791. }
  22792. __extension__ extern __inline uint16x8_t
  22793. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  22794. __arm_vqmovunbq_m (uint16x8_t __a, int32x4_t __b, mve_pred16_t __p)
  22795. {
  22796. return __arm_vqmovunbq_m_s32 (__a, __b, __p);
  22797. }
  22798. __extension__ extern __inline uint16x8_t
  22799. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  22800. __arm_vqmovuntq_m (uint16x8_t __a, int32x4_t __b, mve_pred16_t __p)
  22801. {
  22802. return __arm_vqmovuntq_m_s32 (__a, __b, __p);
  22803. }
  22804. __extension__ extern __inline uint16x8_t
  22805. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  22806. __arm_vqrshrntq (uint16x8_t __a, uint32x4_t __b, const int __imm)
  22807. {
  22808. return __arm_vqrshrntq_n_u32 (__a, __b, __imm);
  22809. }
  22810. __extension__ extern __inline uint16x8_t
  22811. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  22812. __arm_vqshrnbq (uint16x8_t __a, uint32x4_t __b, const int __imm)
  22813. {
  22814. return __arm_vqshrnbq_n_u32 (__a, __b, __imm);
  22815. }
  22816. __extension__ extern __inline uint16x8_t
  22817. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  22818. __arm_vqshrntq (uint16x8_t __a, uint32x4_t __b, const int __imm)
  22819. {
  22820. return __arm_vqshrntq_n_u32 (__a, __b, __imm);
  22821. }
  22822. __extension__ extern __inline uint16x8_t
  22823. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  22824. __arm_vrshrnbq (uint16x8_t __a, uint32x4_t __b, const int __imm)
  22825. {
  22826. return __arm_vrshrnbq_n_u32 (__a, __b, __imm);
  22827. }
  22828. __extension__ extern __inline uint16x8_t
  22829. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  22830. __arm_vrshrntq (uint16x8_t __a, uint32x4_t __b, const int __imm)
  22831. {
  22832. return __arm_vrshrntq_n_u32 (__a, __b, __imm);
  22833. }
  22834. __extension__ extern __inline uint16x8_t
  22835. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  22836. __arm_vshrnbq (uint16x8_t __a, uint32x4_t __b, const int __imm)
  22837. {
  22838. return __arm_vshrnbq_n_u32 (__a, __b, __imm);
  22839. }
  22840. __extension__ extern __inline uint16x8_t
  22841. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  22842. __arm_vshrntq (uint16x8_t __a, uint32x4_t __b, const int __imm)
  22843. {
  22844. return __arm_vshrntq_n_u32 (__a, __b, __imm);
  22845. }
  22846. __extension__ extern __inline uint64_t
  22847. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  22848. __arm_vmlaldavaq (uint64_t __a, uint32x4_t __b, uint32x4_t __c)
  22849. {
  22850. return __arm_vmlaldavaq_u32 (__a, __b, __c);
  22851. }
  22852. __extension__ extern __inline uint64_t
  22853. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  22854. __arm_vmlaldavq_p (uint32x4_t __a, uint32x4_t __b, mve_pred16_t __p)
  22855. {
  22856. return __arm_vmlaldavq_p_u32 (__a, __b, __p);
  22857. }
  22858. __extension__ extern __inline uint32x4_t
  22859. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  22860. __arm_vmovlbq_m (uint32x4_t __inactive, uint16x8_t __a, mve_pred16_t __p)
  22861. {
  22862. return __arm_vmovlbq_m_u16 (__inactive, __a, __p);
  22863. }
  22864. __extension__ extern __inline uint32x4_t
  22865. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  22866. __arm_vmovltq_m (uint32x4_t __inactive, uint16x8_t __a, mve_pred16_t __p)
  22867. {
  22868. return __arm_vmovltq_m_u16 (__inactive, __a, __p);
  22869. }
  22870. __extension__ extern __inline uint16x8_t
  22871. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  22872. __arm_vmovnbq_m (uint16x8_t __a, uint32x4_t __b, mve_pred16_t __p)
  22873. {
  22874. return __arm_vmovnbq_m_u32 (__a, __b, __p);
  22875. }
  22876. __extension__ extern __inline uint16x8_t
  22877. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  22878. __arm_vmovntq_m (uint16x8_t __a, uint32x4_t __b, mve_pred16_t __p)
  22879. {
  22880. return __arm_vmovntq_m_u32 (__a, __b, __p);
  22881. }
  22882. __extension__ extern __inline uint16x8_t
  22883. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  22884. __arm_vqmovnbq_m (uint16x8_t __a, uint32x4_t __b, mve_pred16_t __p)
  22885. {
  22886. return __arm_vqmovnbq_m_u32 (__a, __b, __p);
  22887. }
  22888. __extension__ extern __inline uint16x8_t
  22889. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  22890. __arm_vqmovntq_m (uint16x8_t __a, uint32x4_t __b, mve_pred16_t __p)
  22891. {
  22892. return __arm_vqmovntq_m_u32 (__a, __b, __p);
  22893. }
  22894. __extension__ extern __inline uint16x8_t
  22895. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  22896. __arm_vrev32q_m (uint16x8_t __inactive, uint16x8_t __a, mve_pred16_t __p)
  22897. {
  22898. return __arm_vrev32q_m_u16 (__inactive, __a, __p);
  22899. }
  22900. __extension__ extern __inline int8x16_t
  22901. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  22902. __arm_vsriq_m (int8x16_t __a, int8x16_t __b, const int __imm, mve_pred16_t __p)
  22903. {
  22904. return __arm_vsriq_m_n_s8 (__a, __b, __imm, __p);
  22905. }
  22906. __extension__ extern __inline int8x16_t
  22907. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  22908. __arm_vsubq_m (int8x16_t __inactive, int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
  22909. {
  22910. return __arm_vsubq_m_s8 (__inactive, __a, __b, __p);
  22911. }
  22912. __extension__ extern __inline uint8x16_t
  22913. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  22914. __arm_vqshluq_m (uint8x16_t __inactive, int8x16_t __a, const int __imm, mve_pred16_t __p)
  22915. {
  22916. return __arm_vqshluq_m_n_s8 (__inactive, __a, __imm, __p);
  22917. }
  22918. __extension__ extern __inline uint32_t
  22919. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  22920. __arm_vabavq_p (uint32_t __a, int8x16_t __b, int8x16_t __c, mve_pred16_t __p)
  22921. {
  22922. return __arm_vabavq_p_s8 (__a, __b, __c, __p);
  22923. }
  22924. __extension__ extern __inline uint8x16_t
  22925. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  22926. __arm_vsriq_m (uint8x16_t __a, uint8x16_t __b, const int __imm, mve_pred16_t __p)
  22927. {
  22928. return __arm_vsriq_m_n_u8 (__a, __b, __imm, __p);
  22929. }
  22930. __extension__ extern __inline uint8x16_t
  22931. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  22932. __arm_vshlq_m (uint8x16_t __inactive, uint8x16_t __a, int8x16_t __b, mve_pred16_t __p)
  22933. {
  22934. return __arm_vshlq_m_u8 (__inactive, __a, __b, __p);
  22935. }
  22936. __extension__ extern __inline uint8x16_t
  22937. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  22938. __arm_vsubq_m (uint8x16_t __inactive, uint8x16_t __a, uint8x16_t __b, mve_pred16_t __p)
  22939. {
  22940. return __arm_vsubq_m_u8 (__inactive, __a, __b, __p);
  22941. }
  22942. __extension__ extern __inline uint32_t
  22943. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  22944. __arm_vabavq_p (uint32_t __a, uint8x16_t __b, uint8x16_t __c, mve_pred16_t __p)
  22945. {
  22946. return __arm_vabavq_p_u8 (__a, __b, __c, __p);
  22947. }
  22948. __extension__ extern __inline int8x16_t
  22949. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  22950. __arm_vshlq_m (int8x16_t __inactive, int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
  22951. {
  22952. return __arm_vshlq_m_s8 (__inactive, __a, __b, __p);
  22953. }
  22954. __extension__ extern __inline int16x8_t
  22955. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  22956. __arm_vsriq_m (int16x8_t __a, int16x8_t __b, const int __imm, mve_pred16_t __p)
  22957. {
  22958. return __arm_vsriq_m_n_s16 (__a, __b, __imm, __p);
  22959. }
  22960. __extension__ extern __inline int16x8_t
  22961. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  22962. __arm_vsubq_m (int16x8_t __inactive, int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
  22963. {
  22964. return __arm_vsubq_m_s16 (__inactive, __a, __b, __p);
  22965. }
  22966. __extension__ extern __inline uint16x8_t
  22967. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  22968. __arm_vqshluq_m (uint16x8_t __inactive, int16x8_t __a, const int __imm, mve_pred16_t __p)
  22969. {
  22970. return __arm_vqshluq_m_n_s16 (__inactive, __a, __imm, __p);
  22971. }
  22972. __extension__ extern __inline uint32_t
  22973. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  22974. __arm_vabavq_p (uint32_t __a, int16x8_t __b, int16x8_t __c, mve_pred16_t __p)
  22975. {
  22976. return __arm_vabavq_p_s16 (__a, __b, __c, __p);
  22977. }
  22978. __extension__ extern __inline uint16x8_t
  22979. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  22980. __arm_vsriq_m (uint16x8_t __a, uint16x8_t __b, const int __imm, mve_pred16_t __p)
  22981. {
  22982. return __arm_vsriq_m_n_u16 (__a, __b, __imm, __p);
  22983. }
  22984. __extension__ extern __inline uint16x8_t
  22985. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  22986. __arm_vshlq_m (uint16x8_t __inactive, uint16x8_t __a, int16x8_t __b, mve_pred16_t __p)
  22987. {
  22988. return __arm_vshlq_m_u16 (__inactive, __a, __b, __p);
  22989. }
  22990. __extension__ extern __inline uint16x8_t
  22991. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  22992. __arm_vsubq_m (uint16x8_t __inactive, uint16x8_t __a, uint16x8_t __b, mve_pred16_t __p)
  22993. {
  22994. return __arm_vsubq_m_u16 (__inactive, __a, __b, __p);
  22995. }
  22996. __extension__ extern __inline uint32_t
  22997. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  22998. __arm_vabavq_p (uint32_t __a, uint16x8_t __b, uint16x8_t __c, mve_pred16_t __p)
  22999. {
  23000. return __arm_vabavq_p_u16 (__a, __b, __c, __p);
  23001. }
  23002. __extension__ extern __inline int16x8_t
  23003. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  23004. __arm_vshlq_m (int16x8_t __inactive, int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
  23005. {
  23006. return __arm_vshlq_m_s16 (__inactive, __a, __b, __p);
  23007. }
  23008. __extension__ extern __inline int32x4_t
  23009. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  23010. __arm_vsriq_m (int32x4_t __a, int32x4_t __b, const int __imm, mve_pred16_t __p)
  23011. {
  23012. return __arm_vsriq_m_n_s32 (__a, __b, __imm, __p);
  23013. }
  23014. __extension__ extern __inline int32x4_t
  23015. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  23016. __arm_vsubq_m (int32x4_t __inactive, int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
  23017. {
  23018. return __arm_vsubq_m_s32 (__inactive, __a, __b, __p);
  23019. }
  23020. __extension__ extern __inline uint32x4_t
  23021. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  23022. __arm_vqshluq_m (uint32x4_t __inactive, int32x4_t __a, const int __imm, mve_pred16_t __p)
  23023. {
  23024. return __arm_vqshluq_m_n_s32 (__inactive, __a, __imm, __p);
  23025. }
  23026. __extension__ extern __inline uint32_t
  23027. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  23028. __arm_vabavq_p (uint32_t __a, int32x4_t __b, int32x4_t __c, mve_pred16_t __p)
  23029. {
  23030. return __arm_vabavq_p_s32 (__a, __b, __c, __p);
  23031. }
  23032. __extension__ extern __inline uint32x4_t
  23033. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  23034. __arm_vsriq_m (uint32x4_t __a, uint32x4_t __b, const int __imm, mve_pred16_t __p)
  23035. {
  23036. return __arm_vsriq_m_n_u32 (__a, __b, __imm, __p);
  23037. }
  23038. __extension__ extern __inline uint32x4_t
  23039. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  23040. __arm_vshlq_m (uint32x4_t __inactive, uint32x4_t __a, int32x4_t __b, mve_pred16_t __p)
  23041. {
  23042. return __arm_vshlq_m_u32 (__inactive, __a, __b, __p);
  23043. }
  23044. __extension__ extern __inline uint32x4_t
  23045. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  23046. __arm_vsubq_m (uint32x4_t __inactive, uint32x4_t __a, uint32x4_t __b, mve_pred16_t __p)
  23047. {
  23048. return __arm_vsubq_m_u32 (__inactive, __a, __b, __p);
  23049. }
  23050. __extension__ extern __inline uint32_t
  23051. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  23052. __arm_vabavq_p (uint32_t __a, uint32x4_t __b, uint32x4_t __c, mve_pred16_t __p)
  23053. {
  23054. return __arm_vabavq_p_u32 (__a, __b, __c, __p);
  23055. }
  23056. __extension__ extern __inline int32x4_t
  23057. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  23058. __arm_vshlq_m (int32x4_t __inactive, int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
  23059. {
  23060. return __arm_vshlq_m_s32 (__inactive, __a, __b, __p);
  23061. }
  23062. __extension__ extern __inline int8x16_t
  23063. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  23064. __arm_vabdq_m (int8x16_t __inactive, int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
  23065. {
  23066. return __arm_vabdq_m_s8 (__inactive, __a, __b, __p);
  23067. }
  23068. __extension__ extern __inline int32x4_t
  23069. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  23070. __arm_vabdq_m (int32x4_t __inactive, int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
  23071. {
  23072. return __arm_vabdq_m_s32 (__inactive, __a, __b, __p);
  23073. }
  23074. __extension__ extern __inline int16x8_t
  23075. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  23076. __arm_vabdq_m (int16x8_t __inactive, int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
  23077. {
  23078. return __arm_vabdq_m_s16 (__inactive, __a, __b, __p);
  23079. }
  23080. __extension__ extern __inline uint8x16_t
  23081. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  23082. __arm_vabdq_m (uint8x16_t __inactive, uint8x16_t __a, uint8x16_t __b, mve_pred16_t __p)
  23083. {
  23084. return __arm_vabdq_m_u8 (__inactive, __a, __b, __p);
  23085. }
  23086. __extension__ extern __inline uint32x4_t
  23087. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  23088. __arm_vabdq_m (uint32x4_t __inactive, uint32x4_t __a, uint32x4_t __b, mve_pred16_t __p)
  23089. {
  23090. return __arm_vabdq_m_u32 (__inactive, __a, __b, __p);
  23091. }
  23092. __extension__ extern __inline uint16x8_t
  23093. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  23094. __arm_vabdq_m (uint16x8_t __inactive, uint16x8_t __a, uint16x8_t __b, mve_pred16_t __p)
  23095. {
  23096. return __arm_vabdq_m_u16 (__inactive, __a, __b, __p);
  23097. }
  23098. __extension__ extern __inline int8x16_t
  23099. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  23100. __arm_vaddq_m (int8x16_t __inactive, int8x16_t __a, int __b, mve_pred16_t __p)
  23101. {
  23102. return __arm_vaddq_m_n_s8 (__inactive, __a, __b, __p);
  23103. }
  23104. __extension__ extern __inline int32x4_t
  23105. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  23106. __arm_vaddq_m (int32x4_t __inactive, int32x4_t __a, int __b, mve_pred16_t __p)
  23107. {
  23108. return __arm_vaddq_m_n_s32 (__inactive, __a, __b, __p);
  23109. }
  23110. __extension__ extern __inline int16x8_t
  23111. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  23112. __arm_vaddq_m (int16x8_t __inactive, int16x8_t __a, int __b, mve_pred16_t __p)
  23113. {
  23114. return __arm_vaddq_m_n_s16 (__inactive, __a, __b, __p);
  23115. }
  23116. __extension__ extern __inline uint8x16_t
  23117. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  23118. __arm_vaddq_m (uint8x16_t __inactive, uint8x16_t __a, int __b, mve_pred16_t __p)
  23119. {
  23120. return __arm_vaddq_m_n_u8 (__inactive, __a, __b, __p);
  23121. }
  23122. __extension__ extern __inline uint32x4_t
  23123. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  23124. __arm_vaddq_m (uint32x4_t __inactive, uint32x4_t __a, int __b, mve_pred16_t __p)
  23125. {
  23126. return __arm_vaddq_m_n_u32 (__inactive, __a, __b, __p);
  23127. }
  23128. __extension__ extern __inline uint16x8_t
  23129. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  23130. __arm_vaddq_m (uint16x8_t __inactive, uint16x8_t __a, int __b, mve_pred16_t __p)
  23131. {
  23132. return __arm_vaddq_m_n_u16 (__inactive, __a, __b, __p);
  23133. }
  23134. __extension__ extern __inline int8x16_t
  23135. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  23136. __arm_vaddq_m (int8x16_t __inactive, int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
  23137. {
  23138. return __arm_vaddq_m_s8 (__inactive, __a, __b, __p);
  23139. }
  23140. __extension__ extern __inline int32x4_t
  23141. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  23142. __arm_vaddq_m (int32x4_t __inactive, int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
  23143. {
  23144. return __arm_vaddq_m_s32 (__inactive, __a, __b, __p);
  23145. }
  23146. __extension__ extern __inline int16x8_t
  23147. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  23148. __arm_vaddq_m (int16x8_t __inactive, int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
  23149. {
  23150. return __arm_vaddq_m_s16 (__inactive, __a, __b, __p);
  23151. }
  23152. __extension__ extern __inline uint8x16_t
  23153. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  23154. __arm_vaddq_m (uint8x16_t __inactive, uint8x16_t __a, uint8x16_t __b, mve_pred16_t __p)
  23155. {
  23156. return __arm_vaddq_m_u8 (__inactive, __a, __b, __p);
  23157. }
  23158. __extension__ extern __inline uint32x4_t
  23159. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  23160. __arm_vaddq_m (uint32x4_t __inactive, uint32x4_t __a, uint32x4_t __b, mve_pred16_t __p)
  23161. {
  23162. return __arm_vaddq_m_u32 (__inactive, __a, __b, __p);
  23163. }
  23164. __extension__ extern __inline uint16x8_t
  23165. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  23166. __arm_vaddq_m (uint16x8_t __inactive, uint16x8_t __a, uint16x8_t __b, mve_pred16_t __p)
  23167. {
  23168. return __arm_vaddq_m_u16 (__inactive, __a, __b, __p);
  23169. }
  23170. __extension__ extern __inline int8x16_t
  23171. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  23172. __arm_vandq_m (int8x16_t __inactive, int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
  23173. {
  23174. return __arm_vandq_m_s8 (__inactive, __a, __b, __p);
  23175. }
  23176. __extension__ extern __inline int32x4_t
  23177. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  23178. __arm_vandq_m (int32x4_t __inactive, int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
  23179. {
  23180. return __arm_vandq_m_s32 (__inactive, __a, __b, __p);
  23181. }
  23182. __extension__ extern __inline int16x8_t
  23183. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  23184. __arm_vandq_m (int16x8_t __inactive, int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
  23185. {
  23186. return __arm_vandq_m_s16 (__inactive, __a, __b, __p);
  23187. }
  23188. __extension__ extern __inline uint8x16_t
  23189. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  23190. __arm_vandq_m (uint8x16_t __inactive, uint8x16_t __a, uint8x16_t __b, mve_pred16_t __p)
  23191. {
  23192. return __arm_vandq_m_u8 (__inactive, __a, __b, __p);
  23193. }
  23194. __extension__ extern __inline uint32x4_t
  23195. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  23196. __arm_vandq_m (uint32x4_t __inactive, uint32x4_t __a, uint32x4_t __b, mve_pred16_t __p)
  23197. {
  23198. return __arm_vandq_m_u32 (__inactive, __a, __b, __p);
  23199. }
  23200. __extension__ extern __inline uint16x8_t
  23201. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  23202. __arm_vandq_m (uint16x8_t __inactive, uint16x8_t __a, uint16x8_t __b, mve_pred16_t __p)
  23203. {
  23204. return __arm_vandq_m_u16 (__inactive, __a, __b, __p);
  23205. }
  23206. __extension__ extern __inline int8x16_t
  23207. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  23208. __arm_vbicq_m (int8x16_t __inactive, int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
  23209. {
  23210. return __arm_vbicq_m_s8 (__inactive, __a, __b, __p);
  23211. }
  23212. __extension__ extern __inline int32x4_t
  23213. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  23214. __arm_vbicq_m (int32x4_t __inactive, int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
  23215. {
  23216. return __arm_vbicq_m_s32 (__inactive, __a, __b, __p);
  23217. }
  23218. __extension__ extern __inline int16x8_t
  23219. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  23220. __arm_vbicq_m (int16x8_t __inactive, int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
  23221. {
  23222. return __arm_vbicq_m_s16 (__inactive, __a, __b, __p);
  23223. }
  23224. __extension__ extern __inline uint8x16_t
  23225. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  23226. __arm_vbicq_m (uint8x16_t __inactive, uint8x16_t __a, uint8x16_t __b, mve_pred16_t __p)
  23227. {
  23228. return __arm_vbicq_m_u8 (__inactive, __a, __b, __p);
  23229. }
  23230. __extension__ extern __inline uint32x4_t
  23231. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  23232. __arm_vbicq_m (uint32x4_t __inactive, uint32x4_t __a, uint32x4_t __b, mve_pred16_t __p)
  23233. {
  23234. return __arm_vbicq_m_u32 (__inactive, __a, __b, __p);
  23235. }
  23236. __extension__ extern __inline uint16x8_t
  23237. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  23238. __arm_vbicq_m (uint16x8_t __inactive, uint16x8_t __a, uint16x8_t __b, mve_pred16_t __p)
  23239. {
  23240. return __arm_vbicq_m_u16 (__inactive, __a, __b, __p);
  23241. }
  23242. __extension__ extern __inline int8x16_t
  23243. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  23244. __arm_vbrsrq_m (int8x16_t __inactive, int8x16_t __a, int32_t __b, mve_pred16_t __p)
  23245. {
  23246. return __arm_vbrsrq_m_n_s8 (__inactive, __a, __b, __p);
  23247. }
  23248. __extension__ extern __inline int32x4_t
  23249. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  23250. __arm_vbrsrq_m (int32x4_t __inactive, int32x4_t __a, int32_t __b, mve_pred16_t __p)
  23251. {
  23252. return __arm_vbrsrq_m_n_s32 (__inactive, __a, __b, __p);
  23253. }
  23254. __extension__ extern __inline int16x8_t
  23255. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  23256. __arm_vbrsrq_m (int16x8_t __inactive, int16x8_t __a, int32_t __b, mve_pred16_t __p)
  23257. {
  23258. return __arm_vbrsrq_m_n_s16 (__inactive, __a, __b, __p);
  23259. }
  23260. __extension__ extern __inline uint8x16_t
  23261. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  23262. __arm_vbrsrq_m (uint8x16_t __inactive, uint8x16_t __a, int32_t __b, mve_pred16_t __p)
  23263. {
  23264. return __arm_vbrsrq_m_n_u8 (__inactive, __a, __b, __p);
  23265. }
  23266. __extension__ extern __inline uint32x4_t
  23267. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  23268. __arm_vbrsrq_m (uint32x4_t __inactive, uint32x4_t __a, int32_t __b, mve_pred16_t __p)
  23269. {
  23270. return __arm_vbrsrq_m_n_u32 (__inactive, __a, __b, __p);
  23271. }
  23272. __extension__ extern __inline uint16x8_t
  23273. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  23274. __arm_vbrsrq_m (uint16x8_t __inactive, uint16x8_t __a, int32_t __b, mve_pred16_t __p)
  23275. {
  23276. return __arm_vbrsrq_m_n_u16 (__inactive, __a, __b, __p);
  23277. }
  23278. __extension__ extern __inline int8x16_t
  23279. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  23280. __arm_vcaddq_rot270_m (int8x16_t __inactive, int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
  23281. {
  23282. return __arm_vcaddq_rot270_m_s8 (__inactive, __a, __b, __p);
  23283. }
  23284. __extension__ extern __inline int32x4_t
  23285. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  23286. __arm_vcaddq_rot270_m (int32x4_t __inactive, int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
  23287. {
  23288. return __arm_vcaddq_rot270_m_s32 (__inactive, __a, __b, __p);
  23289. }
  23290. __extension__ extern __inline int16x8_t
  23291. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  23292. __arm_vcaddq_rot270_m (int16x8_t __inactive, int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
  23293. {
  23294. return __arm_vcaddq_rot270_m_s16 (__inactive, __a, __b, __p);
  23295. }
  23296. __extension__ extern __inline uint8x16_t
  23297. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  23298. __arm_vcaddq_rot270_m (uint8x16_t __inactive, uint8x16_t __a, uint8x16_t __b, mve_pred16_t __p)
  23299. {
  23300. return __arm_vcaddq_rot270_m_u8 (__inactive, __a, __b, __p);
  23301. }
  23302. __extension__ extern __inline uint32x4_t
  23303. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  23304. __arm_vcaddq_rot270_m (uint32x4_t __inactive, uint32x4_t __a, uint32x4_t __b, mve_pred16_t __p)
  23305. {
  23306. return __arm_vcaddq_rot270_m_u32 (__inactive, __a, __b, __p);
  23307. }
  23308. __extension__ extern __inline uint16x8_t
  23309. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  23310. __arm_vcaddq_rot270_m (uint16x8_t __inactive, uint16x8_t __a, uint16x8_t __b, mve_pred16_t __p)
  23311. {
  23312. return __arm_vcaddq_rot270_m_u16 (__inactive, __a, __b, __p);
  23313. }
  23314. __extension__ extern __inline int8x16_t
  23315. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  23316. __arm_vcaddq_rot90_m (int8x16_t __inactive, int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
  23317. {
  23318. return __arm_vcaddq_rot90_m_s8 (__inactive, __a, __b, __p);
  23319. }
  23320. __extension__ extern __inline int32x4_t
  23321. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  23322. __arm_vcaddq_rot90_m (int32x4_t __inactive, int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
  23323. {
  23324. return __arm_vcaddq_rot90_m_s32 (__inactive, __a, __b, __p);
  23325. }
  23326. __extension__ extern __inline int16x8_t
  23327. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  23328. __arm_vcaddq_rot90_m (int16x8_t __inactive, int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
  23329. {
  23330. return __arm_vcaddq_rot90_m_s16 (__inactive, __a, __b, __p);
  23331. }
  23332. __extension__ extern __inline uint8x16_t
  23333. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  23334. __arm_vcaddq_rot90_m (uint8x16_t __inactive, uint8x16_t __a, uint8x16_t __b, mve_pred16_t __p)
  23335. {
  23336. return __arm_vcaddq_rot90_m_u8 (__inactive, __a, __b, __p);
  23337. }
  23338. __extension__ extern __inline uint32x4_t
  23339. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  23340. __arm_vcaddq_rot90_m (uint32x4_t __inactive, uint32x4_t __a, uint32x4_t __b, mve_pred16_t __p)
  23341. {
  23342. return __arm_vcaddq_rot90_m_u32 (__inactive, __a, __b, __p);
  23343. }
  23344. __extension__ extern __inline uint16x8_t
  23345. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  23346. __arm_vcaddq_rot90_m (uint16x8_t __inactive, uint16x8_t __a, uint16x8_t __b, mve_pred16_t __p)
  23347. {
  23348. return __arm_vcaddq_rot90_m_u16 (__inactive, __a, __b, __p);
  23349. }
  23350. __extension__ extern __inline int8x16_t
  23351. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  23352. __arm_veorq_m (int8x16_t __inactive, int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
  23353. {
  23354. return __arm_veorq_m_s8 (__inactive, __a, __b, __p);
  23355. }
  23356. __extension__ extern __inline int32x4_t
  23357. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  23358. __arm_veorq_m (int32x4_t __inactive, int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
  23359. {
  23360. return __arm_veorq_m_s32 (__inactive, __a, __b, __p);
  23361. }
  23362. __extension__ extern __inline int16x8_t
  23363. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  23364. __arm_veorq_m (int16x8_t __inactive, int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
  23365. {
  23366. return __arm_veorq_m_s16 (__inactive, __a, __b, __p);
  23367. }
  23368. __extension__ extern __inline uint8x16_t
  23369. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  23370. __arm_veorq_m (uint8x16_t __inactive, uint8x16_t __a, uint8x16_t __b, mve_pred16_t __p)
  23371. {
  23372. return __arm_veorq_m_u8 (__inactive, __a, __b, __p);
  23373. }
  23374. __extension__ extern __inline uint32x4_t
  23375. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  23376. __arm_veorq_m (uint32x4_t __inactive, uint32x4_t __a, uint32x4_t __b, mve_pred16_t __p)
  23377. {
  23378. return __arm_veorq_m_u32 (__inactive, __a, __b, __p);
  23379. }
  23380. __extension__ extern __inline uint16x8_t
  23381. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  23382. __arm_veorq_m (uint16x8_t __inactive, uint16x8_t __a, uint16x8_t __b, mve_pred16_t __p)
  23383. {
  23384. return __arm_veorq_m_u16 (__inactive, __a, __b, __p);
  23385. }
  23386. __extension__ extern __inline int8x16_t
  23387. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  23388. __arm_vhaddq_m (int8x16_t __inactive, int8x16_t __a, int8_t __b, mve_pred16_t __p)
  23389. {
  23390. return __arm_vhaddq_m_n_s8 (__inactive, __a, __b, __p);
  23391. }
  23392. __extension__ extern __inline int32x4_t
  23393. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  23394. __arm_vhaddq_m (int32x4_t __inactive, int32x4_t __a, int32_t __b, mve_pred16_t __p)
  23395. {
  23396. return __arm_vhaddq_m_n_s32 (__inactive, __a, __b, __p);
  23397. }
  23398. __extension__ extern __inline int16x8_t
  23399. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  23400. __arm_vhaddq_m (int16x8_t __inactive, int16x8_t __a, int16_t __b, mve_pred16_t __p)
  23401. {
  23402. return __arm_vhaddq_m_n_s16 (__inactive, __a, __b, __p);
  23403. }
  23404. __extension__ extern __inline uint8x16_t
  23405. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  23406. __arm_vhaddq_m (uint8x16_t __inactive, uint8x16_t __a, uint8_t __b, mve_pred16_t __p)
  23407. {
  23408. return __arm_vhaddq_m_n_u8 (__inactive, __a, __b, __p);
  23409. }
  23410. __extension__ extern __inline uint32x4_t
  23411. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  23412. __arm_vhaddq_m (uint32x4_t __inactive, uint32x4_t __a, uint32_t __b, mve_pred16_t __p)
  23413. {
  23414. return __arm_vhaddq_m_n_u32 (__inactive, __a, __b, __p);
  23415. }
  23416. __extension__ extern __inline uint16x8_t
  23417. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  23418. __arm_vhaddq_m (uint16x8_t __inactive, uint16x8_t __a, uint16_t __b, mve_pred16_t __p)
  23419. {
  23420. return __arm_vhaddq_m_n_u16 (__inactive, __a, __b, __p);
  23421. }
  23422. __extension__ extern __inline int8x16_t
  23423. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  23424. __arm_vhaddq_m (int8x16_t __inactive, int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
  23425. {
  23426. return __arm_vhaddq_m_s8 (__inactive, __a, __b, __p);
  23427. }
  23428. __extension__ extern __inline int32x4_t
  23429. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  23430. __arm_vhaddq_m (int32x4_t __inactive, int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
  23431. {
  23432. return __arm_vhaddq_m_s32 (__inactive, __a, __b, __p);
  23433. }
  23434. __extension__ extern __inline int16x8_t
  23435. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  23436. __arm_vhaddq_m (int16x8_t __inactive, int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
  23437. {
  23438. return __arm_vhaddq_m_s16 (__inactive, __a, __b, __p);
  23439. }
  23440. __extension__ extern __inline uint8x16_t
  23441. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  23442. __arm_vhaddq_m (uint8x16_t __inactive, uint8x16_t __a, uint8x16_t __b, mve_pred16_t __p)
  23443. {
  23444. return __arm_vhaddq_m_u8 (__inactive, __a, __b, __p);
  23445. }
  23446. __extension__ extern __inline uint32x4_t
  23447. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  23448. __arm_vhaddq_m (uint32x4_t __inactive, uint32x4_t __a, uint32x4_t __b, mve_pred16_t __p)
  23449. {
  23450. return __arm_vhaddq_m_u32 (__inactive, __a, __b, __p);
  23451. }
  23452. __extension__ extern __inline uint16x8_t
  23453. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  23454. __arm_vhaddq_m (uint16x8_t __inactive, uint16x8_t __a, uint16x8_t __b, mve_pred16_t __p)
  23455. {
  23456. return __arm_vhaddq_m_u16 (__inactive, __a, __b, __p);
  23457. }
  23458. __extension__ extern __inline int8x16_t
  23459. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  23460. __arm_vhcaddq_rot270_m (int8x16_t __inactive, int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
  23461. {
  23462. return __arm_vhcaddq_rot270_m_s8 (__inactive, __a, __b, __p);
  23463. }
  23464. __extension__ extern __inline int32x4_t
  23465. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  23466. __arm_vhcaddq_rot270_m (int32x4_t __inactive, int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
  23467. {
  23468. return __arm_vhcaddq_rot270_m_s32 (__inactive, __a, __b, __p);
  23469. }
  23470. __extension__ extern __inline int16x8_t
  23471. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  23472. __arm_vhcaddq_rot270_m (int16x8_t __inactive, int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
  23473. {
  23474. return __arm_vhcaddq_rot270_m_s16 (__inactive, __a, __b, __p);
  23475. }
  23476. __extension__ extern __inline int8x16_t
  23477. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  23478. __arm_vhcaddq_rot90_m (int8x16_t __inactive, int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
  23479. {
  23480. return __arm_vhcaddq_rot90_m_s8 (__inactive, __a, __b, __p);
  23481. }
  23482. __extension__ extern __inline int32x4_t
  23483. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  23484. __arm_vhcaddq_rot90_m (int32x4_t __inactive, int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
  23485. {
  23486. return __arm_vhcaddq_rot90_m_s32 (__inactive, __a, __b, __p);
  23487. }
  23488. __extension__ extern __inline int16x8_t
  23489. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  23490. __arm_vhcaddq_rot90_m (int16x8_t __inactive, int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
  23491. {
  23492. return __arm_vhcaddq_rot90_m_s16 (__inactive, __a, __b, __p);
  23493. }
  23494. __extension__ extern __inline int8x16_t
  23495. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  23496. __arm_vhsubq_m (int8x16_t __inactive, int8x16_t __a, int8_t __b, mve_pred16_t __p)
  23497. {
  23498. return __arm_vhsubq_m_n_s8 (__inactive, __a, __b, __p);
  23499. }
  23500. __extension__ extern __inline int32x4_t
  23501. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  23502. __arm_vhsubq_m (int32x4_t __inactive, int32x4_t __a, int32_t __b, mve_pred16_t __p)
  23503. {
  23504. return __arm_vhsubq_m_n_s32 (__inactive, __a, __b, __p);
  23505. }
  23506. __extension__ extern __inline int16x8_t
  23507. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  23508. __arm_vhsubq_m (int16x8_t __inactive, int16x8_t __a, int16_t __b, mve_pred16_t __p)
  23509. {
  23510. return __arm_vhsubq_m_n_s16 (__inactive, __a, __b, __p);
  23511. }
  23512. __extension__ extern __inline uint8x16_t
  23513. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  23514. __arm_vhsubq_m (uint8x16_t __inactive, uint8x16_t __a, uint8_t __b, mve_pred16_t __p)
  23515. {
  23516. return __arm_vhsubq_m_n_u8 (__inactive, __a, __b, __p);
  23517. }
  23518. __extension__ extern __inline uint32x4_t
  23519. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  23520. __arm_vhsubq_m (uint32x4_t __inactive, uint32x4_t __a, uint32_t __b, mve_pred16_t __p)
  23521. {
  23522. return __arm_vhsubq_m_n_u32 (__inactive, __a, __b, __p);
  23523. }
  23524. __extension__ extern __inline uint16x8_t
  23525. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  23526. __arm_vhsubq_m (uint16x8_t __inactive, uint16x8_t __a, uint16_t __b, mve_pred16_t __p)
  23527. {
  23528. return __arm_vhsubq_m_n_u16 (__inactive, __a, __b, __p);
  23529. }
  23530. __extension__ extern __inline int8x16_t
  23531. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  23532. __arm_vhsubq_m (int8x16_t __inactive, int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
  23533. {
  23534. return __arm_vhsubq_m_s8 (__inactive, __a, __b, __p);
  23535. }
  23536. __extension__ extern __inline int32x4_t
  23537. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  23538. __arm_vhsubq_m (int32x4_t __inactive, int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
  23539. {
  23540. return __arm_vhsubq_m_s32 (__inactive, __a, __b, __p);
  23541. }
  23542. __extension__ extern __inline int16x8_t
  23543. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  23544. __arm_vhsubq_m (int16x8_t __inactive, int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
  23545. {
  23546. return __arm_vhsubq_m_s16 (__inactive, __a, __b, __p);
  23547. }
  23548. __extension__ extern __inline uint8x16_t
  23549. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  23550. __arm_vhsubq_m (uint8x16_t __inactive, uint8x16_t __a, uint8x16_t __b, mve_pred16_t __p)
  23551. {
  23552. return __arm_vhsubq_m_u8 (__inactive, __a, __b, __p);
  23553. }
  23554. __extension__ extern __inline uint32x4_t
  23555. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  23556. __arm_vhsubq_m (uint32x4_t __inactive, uint32x4_t __a, uint32x4_t __b, mve_pred16_t __p)
  23557. {
  23558. return __arm_vhsubq_m_u32 (__inactive, __a, __b, __p);
  23559. }
  23560. __extension__ extern __inline uint16x8_t
  23561. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  23562. __arm_vhsubq_m (uint16x8_t __inactive, uint16x8_t __a, uint16x8_t __b, mve_pred16_t __p)
  23563. {
  23564. return __arm_vhsubq_m_u16 (__inactive, __a, __b, __p);
  23565. }
  23566. __extension__ extern __inline int8x16_t
  23567. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  23568. __arm_vmaxq_m (int8x16_t __inactive, int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
  23569. {
  23570. return __arm_vmaxq_m_s8 (__inactive, __a, __b, __p);
  23571. }
  23572. __extension__ extern __inline int32x4_t
  23573. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  23574. __arm_vmaxq_m (int32x4_t __inactive, int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
  23575. {
  23576. return __arm_vmaxq_m_s32 (__inactive, __a, __b, __p);
  23577. }
  23578. __extension__ extern __inline int16x8_t
  23579. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  23580. __arm_vmaxq_m (int16x8_t __inactive, int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
  23581. {
  23582. return __arm_vmaxq_m_s16 (__inactive, __a, __b, __p);
  23583. }
  23584. __extension__ extern __inline uint8x16_t
  23585. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  23586. __arm_vmaxq_m (uint8x16_t __inactive, uint8x16_t __a, uint8x16_t __b, mve_pred16_t __p)
  23587. {
  23588. return __arm_vmaxq_m_u8 (__inactive, __a, __b, __p);
  23589. }
  23590. __extension__ extern __inline uint32x4_t
  23591. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  23592. __arm_vmaxq_m (uint32x4_t __inactive, uint32x4_t __a, uint32x4_t __b, mve_pred16_t __p)
  23593. {
  23594. return __arm_vmaxq_m_u32 (__inactive, __a, __b, __p);
  23595. }
  23596. __extension__ extern __inline uint16x8_t
  23597. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  23598. __arm_vmaxq_m (uint16x8_t __inactive, uint16x8_t __a, uint16x8_t __b, mve_pred16_t __p)
  23599. {
  23600. return __arm_vmaxq_m_u16 (__inactive, __a, __b, __p);
  23601. }
  23602. __extension__ extern __inline int8x16_t
  23603. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  23604. __arm_vminq_m (int8x16_t __inactive, int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
  23605. {
  23606. return __arm_vminq_m_s8 (__inactive, __a, __b, __p);
  23607. }
  23608. __extension__ extern __inline int32x4_t
  23609. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  23610. __arm_vminq_m (int32x4_t __inactive, int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
  23611. {
  23612. return __arm_vminq_m_s32 (__inactive, __a, __b, __p);
  23613. }
  23614. __extension__ extern __inline int16x8_t
  23615. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  23616. __arm_vminq_m (int16x8_t __inactive, int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
  23617. {
  23618. return __arm_vminq_m_s16 (__inactive, __a, __b, __p);
  23619. }
  23620. __extension__ extern __inline uint8x16_t
  23621. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  23622. __arm_vminq_m (uint8x16_t __inactive, uint8x16_t __a, uint8x16_t __b, mve_pred16_t __p)
  23623. {
  23624. return __arm_vminq_m_u8 (__inactive, __a, __b, __p);
  23625. }
  23626. __extension__ extern __inline uint32x4_t
  23627. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  23628. __arm_vminq_m (uint32x4_t __inactive, uint32x4_t __a, uint32x4_t __b, mve_pred16_t __p)
  23629. {
  23630. return __arm_vminq_m_u32 (__inactive, __a, __b, __p);
  23631. }
  23632. __extension__ extern __inline uint16x8_t
  23633. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  23634. __arm_vminq_m (uint16x8_t __inactive, uint16x8_t __a, uint16x8_t __b, mve_pred16_t __p)
  23635. {
  23636. return __arm_vminq_m_u16 (__inactive, __a, __b, __p);
  23637. }
  23638. __extension__ extern __inline int32_t
  23639. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  23640. __arm_vmladavaq_p (int32_t __a, int8x16_t __b, int8x16_t __c, mve_pred16_t __p)
  23641. {
  23642. return __arm_vmladavaq_p_s8 (__a, __b, __c, __p);
  23643. }
  23644. __extension__ extern __inline int32_t
  23645. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  23646. __arm_vmladavaq_p (int32_t __a, int32x4_t __b, int32x4_t __c, mve_pred16_t __p)
  23647. {
  23648. return __arm_vmladavaq_p_s32 (__a, __b, __c, __p);
  23649. }
  23650. __extension__ extern __inline int32_t
  23651. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  23652. __arm_vmladavaq_p (int32_t __a, int16x8_t __b, int16x8_t __c, mve_pred16_t __p)
  23653. {
  23654. return __arm_vmladavaq_p_s16 (__a, __b, __c, __p);
  23655. }
  23656. __extension__ extern __inline uint32_t
  23657. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  23658. __arm_vmladavaq_p (uint32_t __a, uint8x16_t __b, uint8x16_t __c, mve_pred16_t __p)
  23659. {
  23660. return __arm_vmladavaq_p_u8 (__a, __b, __c, __p);
  23661. }
  23662. __extension__ extern __inline uint32_t
  23663. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  23664. __arm_vmladavaq_p (uint32_t __a, uint32x4_t __b, uint32x4_t __c, mve_pred16_t __p)
  23665. {
  23666. return __arm_vmladavaq_p_u32 (__a, __b, __c, __p);
  23667. }
  23668. __extension__ extern __inline uint32_t
  23669. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  23670. __arm_vmladavaq_p (uint32_t __a, uint16x8_t __b, uint16x8_t __c, mve_pred16_t __p)
  23671. {
  23672. return __arm_vmladavaq_p_u16 (__a, __b, __c, __p);
  23673. }
  23674. __extension__ extern __inline int32_t
  23675. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  23676. __arm_vmladavaxq_p (int32_t __a, int8x16_t __b, int8x16_t __c, mve_pred16_t __p)
  23677. {
  23678. return __arm_vmladavaxq_p_s8 (__a, __b, __c, __p);
  23679. }
  23680. __extension__ extern __inline int32_t
  23681. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  23682. __arm_vmladavaxq_p (int32_t __a, int32x4_t __b, int32x4_t __c, mve_pred16_t __p)
  23683. {
  23684. return __arm_vmladavaxq_p_s32 (__a, __b, __c, __p);
  23685. }
  23686. __extension__ extern __inline int32_t
  23687. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  23688. __arm_vmladavaxq_p (int32_t __a, int16x8_t __b, int16x8_t __c, mve_pred16_t __p)
  23689. {
  23690. return __arm_vmladavaxq_p_s16 (__a, __b, __c, __p);
  23691. }
  23692. __extension__ extern __inline int8x16_t
  23693. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  23694. __arm_vmlaq_m (int8x16_t __a, int8x16_t __b, int8_t __c, mve_pred16_t __p)
  23695. {
  23696. return __arm_vmlaq_m_n_s8 (__a, __b, __c, __p);
  23697. }
  23698. __extension__ extern __inline int32x4_t
  23699. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  23700. __arm_vmlaq_m (int32x4_t __a, int32x4_t __b, int32_t __c, mve_pred16_t __p)
  23701. {
  23702. return __arm_vmlaq_m_n_s32 (__a, __b, __c, __p);
  23703. }
  23704. __extension__ extern __inline int16x8_t
  23705. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  23706. __arm_vmlaq_m (int16x8_t __a, int16x8_t __b, int16_t __c, mve_pred16_t __p)
  23707. {
  23708. return __arm_vmlaq_m_n_s16 (__a, __b, __c, __p);
  23709. }
  23710. __extension__ extern __inline uint8x16_t
  23711. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  23712. __arm_vmlaq_m (uint8x16_t __a, uint8x16_t __b, uint8_t __c, mve_pred16_t __p)
  23713. {
  23714. return __arm_vmlaq_m_n_u8 (__a, __b, __c, __p);
  23715. }
  23716. __extension__ extern __inline uint32x4_t
  23717. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  23718. __arm_vmlaq_m (uint32x4_t __a, uint32x4_t __b, uint32_t __c, mve_pred16_t __p)
  23719. {
  23720. return __arm_vmlaq_m_n_u32 (__a, __b, __c, __p);
  23721. }
  23722. __extension__ extern __inline uint16x8_t
  23723. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  23724. __arm_vmlaq_m (uint16x8_t __a, uint16x8_t __b, uint16_t __c, mve_pred16_t __p)
  23725. {
  23726. return __arm_vmlaq_m_n_u16 (__a, __b, __c, __p);
  23727. }
  23728. __extension__ extern __inline int8x16_t
  23729. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  23730. __arm_vmlasq_m (int8x16_t __a, int8x16_t __b, int8_t __c, mve_pred16_t __p)
  23731. {
  23732. return __arm_vmlasq_m_n_s8 (__a, __b, __c, __p);
  23733. }
  23734. __extension__ extern __inline int32x4_t
  23735. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  23736. __arm_vmlasq_m (int32x4_t __a, int32x4_t __b, int32_t __c, mve_pred16_t __p)
  23737. {
  23738. return __arm_vmlasq_m_n_s32 (__a, __b, __c, __p);
  23739. }
  23740. __extension__ extern __inline int16x8_t
  23741. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  23742. __arm_vmlasq_m (int16x8_t __a, int16x8_t __b, int16_t __c, mve_pred16_t __p)
  23743. {
  23744. return __arm_vmlasq_m_n_s16 (__a, __b, __c, __p);
  23745. }
  23746. __extension__ extern __inline uint8x16_t
  23747. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  23748. __arm_vmlasq_m (uint8x16_t __a, uint8x16_t __b, uint8_t __c, mve_pred16_t __p)
  23749. {
  23750. return __arm_vmlasq_m_n_u8 (__a, __b, __c, __p);
  23751. }
  23752. __extension__ extern __inline uint32x4_t
  23753. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  23754. __arm_vmlasq_m (uint32x4_t __a, uint32x4_t __b, uint32_t __c, mve_pred16_t __p)
  23755. {
  23756. return __arm_vmlasq_m_n_u32 (__a, __b, __c, __p);
  23757. }
  23758. __extension__ extern __inline uint16x8_t
  23759. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  23760. __arm_vmlasq_m (uint16x8_t __a, uint16x8_t __b, uint16_t __c, mve_pred16_t __p)
  23761. {
  23762. return __arm_vmlasq_m_n_u16 (__a, __b, __c, __p);
  23763. }
  23764. __extension__ extern __inline int32_t
  23765. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  23766. __arm_vmlsdavaq_p (int32_t __a, int8x16_t __b, int8x16_t __c, mve_pred16_t __p)
  23767. {
  23768. return __arm_vmlsdavaq_p_s8 (__a, __b, __c, __p);
  23769. }
  23770. __extension__ extern __inline int32_t
  23771. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  23772. __arm_vmlsdavaq_p (int32_t __a, int32x4_t __b, int32x4_t __c, mve_pred16_t __p)
  23773. {
  23774. return __arm_vmlsdavaq_p_s32 (__a, __b, __c, __p);
  23775. }
  23776. __extension__ extern __inline int32_t
  23777. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  23778. __arm_vmlsdavaq_p (int32_t __a, int16x8_t __b, int16x8_t __c, mve_pred16_t __p)
  23779. {
  23780. return __arm_vmlsdavaq_p_s16 (__a, __b, __c, __p);
  23781. }
  23782. __extension__ extern __inline int32_t
  23783. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  23784. __arm_vmlsdavaxq_p (int32_t __a, int8x16_t __b, int8x16_t __c, mve_pred16_t __p)
  23785. {
  23786. return __arm_vmlsdavaxq_p_s8 (__a, __b, __c, __p);
  23787. }
  23788. __extension__ extern __inline int32_t
  23789. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  23790. __arm_vmlsdavaxq_p (int32_t __a, int32x4_t __b, int32x4_t __c, mve_pred16_t __p)
  23791. {
  23792. return __arm_vmlsdavaxq_p_s32 (__a, __b, __c, __p);
  23793. }
  23794. __extension__ extern __inline int32_t
  23795. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  23796. __arm_vmlsdavaxq_p (int32_t __a, int16x8_t __b, int16x8_t __c, mve_pred16_t __p)
  23797. {
  23798. return __arm_vmlsdavaxq_p_s16 (__a, __b, __c, __p);
  23799. }
  23800. __extension__ extern __inline int8x16_t
  23801. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  23802. __arm_vmulhq_m (int8x16_t __inactive, int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
  23803. {
  23804. return __arm_vmulhq_m_s8 (__inactive, __a, __b, __p);
  23805. }
  23806. __extension__ extern __inline int32x4_t
  23807. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  23808. __arm_vmulhq_m (int32x4_t __inactive, int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
  23809. {
  23810. return __arm_vmulhq_m_s32 (__inactive, __a, __b, __p);
  23811. }
  23812. __extension__ extern __inline int16x8_t
  23813. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  23814. __arm_vmulhq_m (int16x8_t __inactive, int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
  23815. {
  23816. return __arm_vmulhq_m_s16 (__inactive, __a, __b, __p);
  23817. }
  23818. __extension__ extern __inline uint8x16_t
  23819. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  23820. __arm_vmulhq_m (uint8x16_t __inactive, uint8x16_t __a, uint8x16_t __b, mve_pred16_t __p)
  23821. {
  23822. return __arm_vmulhq_m_u8 (__inactive, __a, __b, __p);
  23823. }
  23824. __extension__ extern __inline uint32x4_t
  23825. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  23826. __arm_vmulhq_m (uint32x4_t __inactive, uint32x4_t __a, uint32x4_t __b, mve_pred16_t __p)
  23827. {
  23828. return __arm_vmulhq_m_u32 (__inactive, __a, __b, __p);
  23829. }
  23830. __extension__ extern __inline uint16x8_t
  23831. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  23832. __arm_vmulhq_m (uint16x8_t __inactive, uint16x8_t __a, uint16x8_t __b, mve_pred16_t __p)
  23833. {
  23834. return __arm_vmulhq_m_u16 (__inactive, __a, __b, __p);
  23835. }
  23836. __extension__ extern __inline int16x8_t
  23837. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  23838. __arm_vmullbq_int_m (int16x8_t __inactive, int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
  23839. {
  23840. return __arm_vmullbq_int_m_s8 (__inactive, __a, __b, __p);
  23841. }
  23842. __extension__ extern __inline int64x2_t
  23843. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  23844. __arm_vmullbq_int_m (int64x2_t __inactive, int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
  23845. {
  23846. return __arm_vmullbq_int_m_s32 (__inactive, __a, __b, __p);
  23847. }
  23848. __extension__ extern __inline int32x4_t
  23849. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  23850. __arm_vmullbq_int_m (int32x4_t __inactive, int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
  23851. {
  23852. return __arm_vmullbq_int_m_s16 (__inactive, __a, __b, __p);
  23853. }
  23854. __extension__ extern __inline uint16x8_t
  23855. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  23856. __arm_vmullbq_int_m (uint16x8_t __inactive, uint8x16_t __a, uint8x16_t __b, mve_pred16_t __p)
  23857. {
  23858. return __arm_vmullbq_int_m_u8 (__inactive, __a, __b, __p);
  23859. }
  23860. __extension__ extern __inline uint64x2_t
  23861. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  23862. __arm_vmullbq_int_m (uint64x2_t __inactive, uint32x4_t __a, uint32x4_t __b, mve_pred16_t __p)
  23863. {
  23864. return __arm_vmullbq_int_m_u32 (__inactive, __a, __b, __p);
  23865. }
  23866. __extension__ extern __inline uint32x4_t
  23867. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  23868. __arm_vmullbq_int_m (uint32x4_t __inactive, uint16x8_t __a, uint16x8_t __b, mve_pred16_t __p)
  23869. {
  23870. return __arm_vmullbq_int_m_u16 (__inactive, __a, __b, __p);
  23871. }
  23872. __extension__ extern __inline int16x8_t
  23873. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  23874. __arm_vmulltq_int_m (int16x8_t __inactive, int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
  23875. {
  23876. return __arm_vmulltq_int_m_s8 (__inactive, __a, __b, __p);
  23877. }
  23878. __extension__ extern __inline int64x2_t
  23879. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  23880. __arm_vmulltq_int_m (int64x2_t __inactive, int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
  23881. {
  23882. return __arm_vmulltq_int_m_s32 (__inactive, __a, __b, __p);
  23883. }
  23884. __extension__ extern __inline int32x4_t
  23885. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  23886. __arm_vmulltq_int_m (int32x4_t __inactive, int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
  23887. {
  23888. return __arm_vmulltq_int_m_s16 (__inactive, __a, __b, __p);
  23889. }
  23890. __extension__ extern __inline uint16x8_t
  23891. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  23892. __arm_vmulltq_int_m (uint16x8_t __inactive, uint8x16_t __a, uint8x16_t __b, mve_pred16_t __p)
  23893. {
  23894. return __arm_vmulltq_int_m_u8 (__inactive, __a, __b, __p);
  23895. }
  23896. __extension__ extern __inline uint64x2_t
  23897. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  23898. __arm_vmulltq_int_m (uint64x2_t __inactive, uint32x4_t __a, uint32x4_t __b, mve_pred16_t __p)
  23899. {
  23900. return __arm_vmulltq_int_m_u32 (__inactive, __a, __b, __p);
  23901. }
  23902. __extension__ extern __inline uint32x4_t
  23903. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  23904. __arm_vmulltq_int_m (uint32x4_t __inactive, uint16x8_t __a, uint16x8_t __b, mve_pred16_t __p)
  23905. {
  23906. return __arm_vmulltq_int_m_u16 (__inactive, __a, __b, __p);
  23907. }
  23908. __extension__ extern __inline int8x16_t
  23909. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  23910. __arm_vmulq_m (int8x16_t __inactive, int8x16_t __a, int8_t __b, mve_pred16_t __p)
  23911. {
  23912. return __arm_vmulq_m_n_s8 (__inactive, __a, __b, __p);
  23913. }
  23914. __extension__ extern __inline int32x4_t
  23915. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  23916. __arm_vmulq_m (int32x4_t __inactive, int32x4_t __a, int32_t __b, mve_pred16_t __p)
  23917. {
  23918. return __arm_vmulq_m_n_s32 (__inactive, __a, __b, __p);
  23919. }
  23920. __extension__ extern __inline int16x8_t
  23921. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  23922. __arm_vmulq_m (int16x8_t __inactive, int16x8_t __a, int16_t __b, mve_pred16_t __p)
  23923. {
  23924. return __arm_vmulq_m_n_s16 (__inactive, __a, __b, __p);
  23925. }
  23926. __extension__ extern __inline uint8x16_t
  23927. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  23928. __arm_vmulq_m (uint8x16_t __inactive, uint8x16_t __a, uint8_t __b, mve_pred16_t __p)
  23929. {
  23930. return __arm_vmulq_m_n_u8 (__inactive, __a, __b, __p);
  23931. }
  23932. __extension__ extern __inline uint32x4_t
  23933. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  23934. __arm_vmulq_m (uint32x4_t __inactive, uint32x4_t __a, uint32_t __b, mve_pred16_t __p)
  23935. {
  23936. return __arm_vmulq_m_n_u32 (__inactive, __a, __b, __p);
  23937. }
  23938. __extension__ extern __inline uint16x8_t
  23939. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  23940. __arm_vmulq_m (uint16x8_t __inactive, uint16x8_t __a, uint16_t __b, mve_pred16_t __p)
  23941. {
  23942. return __arm_vmulq_m_n_u16 (__inactive, __a, __b, __p);
  23943. }
  23944. __extension__ extern __inline int8x16_t
  23945. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  23946. __arm_vmulq_m (int8x16_t __inactive, int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
  23947. {
  23948. return __arm_vmulq_m_s8 (__inactive, __a, __b, __p);
  23949. }
  23950. __extension__ extern __inline int32x4_t
  23951. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  23952. __arm_vmulq_m (int32x4_t __inactive, int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
  23953. {
  23954. return __arm_vmulq_m_s32 (__inactive, __a, __b, __p);
  23955. }
  23956. __extension__ extern __inline int16x8_t
  23957. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  23958. __arm_vmulq_m (int16x8_t __inactive, int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
  23959. {
  23960. return __arm_vmulq_m_s16 (__inactive, __a, __b, __p);
  23961. }
  23962. __extension__ extern __inline uint8x16_t
  23963. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  23964. __arm_vmulq_m (uint8x16_t __inactive, uint8x16_t __a, uint8x16_t __b, mve_pred16_t __p)
  23965. {
  23966. return __arm_vmulq_m_u8 (__inactive, __a, __b, __p);
  23967. }
  23968. __extension__ extern __inline uint32x4_t
  23969. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  23970. __arm_vmulq_m (uint32x4_t __inactive, uint32x4_t __a, uint32x4_t __b, mve_pred16_t __p)
  23971. {
  23972. return __arm_vmulq_m_u32 (__inactive, __a, __b, __p);
  23973. }
  23974. __extension__ extern __inline uint16x8_t
  23975. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  23976. __arm_vmulq_m (uint16x8_t __inactive, uint16x8_t __a, uint16x8_t __b, mve_pred16_t __p)
  23977. {
  23978. return __arm_vmulq_m_u16 (__inactive, __a, __b, __p);
  23979. }
  23980. __extension__ extern __inline int8x16_t
  23981. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  23982. __arm_vornq_m (int8x16_t __inactive, int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
  23983. {
  23984. return __arm_vornq_m_s8 (__inactive, __a, __b, __p);
  23985. }
  23986. __extension__ extern __inline int32x4_t
  23987. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  23988. __arm_vornq_m (int32x4_t __inactive, int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
  23989. {
  23990. return __arm_vornq_m_s32 (__inactive, __a, __b, __p);
  23991. }
  23992. __extension__ extern __inline int16x8_t
  23993. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  23994. __arm_vornq_m (int16x8_t __inactive, int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
  23995. {
  23996. return __arm_vornq_m_s16 (__inactive, __a, __b, __p);
  23997. }
  23998. __extension__ extern __inline uint8x16_t
  23999. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  24000. __arm_vornq_m (uint8x16_t __inactive, uint8x16_t __a, uint8x16_t __b, mve_pred16_t __p)
  24001. {
  24002. return __arm_vornq_m_u8 (__inactive, __a, __b, __p);
  24003. }
  24004. __extension__ extern __inline uint32x4_t
  24005. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  24006. __arm_vornq_m (uint32x4_t __inactive, uint32x4_t __a, uint32x4_t __b, mve_pred16_t __p)
  24007. {
  24008. return __arm_vornq_m_u32 (__inactive, __a, __b, __p);
  24009. }
  24010. __extension__ extern __inline uint16x8_t
  24011. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  24012. __arm_vornq_m (uint16x8_t __inactive, uint16x8_t __a, uint16x8_t __b, mve_pred16_t __p)
  24013. {
  24014. return __arm_vornq_m_u16 (__inactive, __a, __b, __p);
  24015. }
  24016. __extension__ extern __inline int8x16_t
  24017. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  24018. __arm_vorrq_m (int8x16_t __inactive, int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
  24019. {
  24020. return __arm_vorrq_m_s8 (__inactive, __a, __b, __p);
  24021. }
  24022. __extension__ extern __inline int32x4_t
  24023. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  24024. __arm_vorrq_m (int32x4_t __inactive, int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
  24025. {
  24026. return __arm_vorrq_m_s32 (__inactive, __a, __b, __p);
  24027. }
  24028. __extension__ extern __inline int16x8_t
  24029. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  24030. __arm_vorrq_m (int16x8_t __inactive, int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
  24031. {
  24032. return __arm_vorrq_m_s16 (__inactive, __a, __b, __p);
  24033. }
  24034. __extension__ extern __inline uint8x16_t
  24035. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  24036. __arm_vorrq_m (uint8x16_t __inactive, uint8x16_t __a, uint8x16_t __b, mve_pred16_t __p)
  24037. {
  24038. return __arm_vorrq_m_u8 (__inactive, __a, __b, __p);
  24039. }
  24040. __extension__ extern __inline uint32x4_t
  24041. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  24042. __arm_vorrq_m (uint32x4_t __inactive, uint32x4_t __a, uint32x4_t __b, mve_pred16_t __p)
  24043. {
  24044. return __arm_vorrq_m_u32 (__inactive, __a, __b, __p);
  24045. }
  24046. __extension__ extern __inline uint16x8_t
  24047. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  24048. __arm_vorrq_m (uint16x8_t __inactive, uint16x8_t __a, uint16x8_t __b, mve_pred16_t __p)
  24049. {
  24050. return __arm_vorrq_m_u16 (__inactive, __a, __b, __p);
  24051. }
  24052. __extension__ extern __inline int8x16_t
  24053. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  24054. __arm_vqaddq_m (int8x16_t __inactive, int8x16_t __a, int8_t __b, mve_pred16_t __p)
  24055. {
  24056. return __arm_vqaddq_m_n_s8 (__inactive, __a, __b, __p);
  24057. }
  24058. __extension__ extern __inline int32x4_t
  24059. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  24060. __arm_vqaddq_m (int32x4_t __inactive, int32x4_t __a, int32_t __b, mve_pred16_t __p)
  24061. {
  24062. return __arm_vqaddq_m_n_s32 (__inactive, __a, __b, __p);
  24063. }
  24064. __extension__ extern __inline int16x8_t
  24065. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  24066. __arm_vqaddq_m (int16x8_t __inactive, int16x8_t __a, int16_t __b, mve_pred16_t __p)
  24067. {
  24068. return __arm_vqaddq_m_n_s16 (__inactive, __a, __b, __p);
  24069. }
  24070. __extension__ extern __inline uint8x16_t
  24071. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  24072. __arm_vqaddq_m (uint8x16_t __inactive, uint8x16_t __a, uint8_t __b, mve_pred16_t __p)
  24073. {
  24074. return __arm_vqaddq_m_n_u8 (__inactive, __a, __b, __p);
  24075. }
  24076. __extension__ extern __inline uint32x4_t
  24077. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  24078. __arm_vqaddq_m (uint32x4_t __inactive, uint32x4_t __a, uint32_t __b, mve_pred16_t __p)
  24079. {
  24080. return __arm_vqaddq_m_n_u32 (__inactive, __a, __b, __p);
  24081. }
  24082. __extension__ extern __inline uint16x8_t
  24083. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  24084. __arm_vqaddq_m (uint16x8_t __inactive, uint16x8_t __a, uint16_t __b, mve_pred16_t __p)
  24085. {
  24086. return __arm_vqaddq_m_n_u16 (__inactive, __a, __b, __p);
  24087. }
  24088. __extension__ extern __inline int8x16_t
  24089. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  24090. __arm_vqaddq_m (int8x16_t __inactive, int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
  24091. {
  24092. return __arm_vqaddq_m_s8 (__inactive, __a, __b, __p);
  24093. }
  24094. __extension__ extern __inline int32x4_t
  24095. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  24096. __arm_vqaddq_m (int32x4_t __inactive, int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
  24097. {
  24098. return __arm_vqaddq_m_s32 (__inactive, __a, __b, __p);
  24099. }
  24100. __extension__ extern __inline int16x8_t
  24101. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  24102. __arm_vqaddq_m (int16x8_t __inactive, int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
  24103. {
  24104. return __arm_vqaddq_m_s16 (__inactive, __a, __b, __p);
  24105. }
  24106. __extension__ extern __inline uint8x16_t
  24107. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  24108. __arm_vqaddq_m (uint8x16_t __inactive, uint8x16_t __a, uint8x16_t __b, mve_pred16_t __p)
  24109. {
  24110. return __arm_vqaddq_m_u8 (__inactive, __a, __b, __p);
  24111. }
  24112. __extension__ extern __inline uint32x4_t
  24113. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  24114. __arm_vqaddq_m (uint32x4_t __inactive, uint32x4_t __a, uint32x4_t __b, mve_pred16_t __p)
  24115. {
  24116. return __arm_vqaddq_m_u32 (__inactive, __a, __b, __p);
  24117. }
  24118. __extension__ extern __inline uint16x8_t
  24119. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  24120. __arm_vqaddq_m (uint16x8_t __inactive, uint16x8_t __a, uint16x8_t __b, mve_pred16_t __p)
  24121. {
  24122. return __arm_vqaddq_m_u16 (__inactive, __a, __b, __p);
  24123. }
  24124. __extension__ extern __inline int8x16_t
  24125. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  24126. __arm_vqdmladhq_m (int8x16_t __inactive, int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
  24127. {
  24128. return __arm_vqdmladhq_m_s8 (__inactive, __a, __b, __p);
  24129. }
  24130. __extension__ extern __inline int32x4_t
  24131. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  24132. __arm_vqdmladhq_m (int32x4_t __inactive, int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
  24133. {
  24134. return __arm_vqdmladhq_m_s32 (__inactive, __a, __b, __p);
  24135. }
  24136. __extension__ extern __inline int16x8_t
  24137. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  24138. __arm_vqdmladhq_m (int16x8_t __inactive, int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
  24139. {
  24140. return __arm_vqdmladhq_m_s16 (__inactive, __a, __b, __p);
  24141. }
  24142. __extension__ extern __inline int8x16_t
  24143. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  24144. __arm_vqdmladhxq_m (int8x16_t __inactive, int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
  24145. {
  24146. return __arm_vqdmladhxq_m_s8 (__inactive, __a, __b, __p);
  24147. }
  24148. __extension__ extern __inline int32x4_t
  24149. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  24150. __arm_vqdmladhxq_m (int32x4_t __inactive, int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
  24151. {
  24152. return __arm_vqdmladhxq_m_s32 (__inactive, __a, __b, __p);
  24153. }
  24154. __extension__ extern __inline int16x8_t
  24155. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  24156. __arm_vqdmladhxq_m (int16x8_t __inactive, int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
  24157. {
  24158. return __arm_vqdmladhxq_m_s16 (__inactive, __a, __b, __p);
  24159. }
  24160. __extension__ extern __inline int8x16_t
  24161. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  24162. __arm_vqdmlahq_m (int8x16_t __a, int8x16_t __b, int8_t __c, mve_pred16_t __p)
  24163. {
  24164. return __arm_vqdmlahq_m_n_s8 (__a, __b, __c, __p);
  24165. }
  24166. __extension__ extern __inline int32x4_t
  24167. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  24168. __arm_vqdmlahq_m (int32x4_t __a, int32x4_t __b, int32_t __c, mve_pred16_t __p)
  24169. {
  24170. return __arm_vqdmlahq_m_n_s32 (__a, __b, __c, __p);
  24171. }
  24172. __extension__ extern __inline int16x8_t
  24173. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  24174. __arm_vqdmlahq_m (int16x8_t __a, int16x8_t __b, int16_t __c, mve_pred16_t __p)
  24175. {
  24176. return __arm_vqdmlahq_m_n_s16 (__a, __b, __c, __p);
  24177. }
  24178. __extension__ extern __inline int8x16_t
  24179. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  24180. __arm_vqdmlsdhq_m (int8x16_t __inactive, int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
  24181. {
  24182. return __arm_vqdmlsdhq_m_s8 (__inactive, __a, __b, __p);
  24183. }
  24184. __extension__ extern __inline int32x4_t
  24185. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  24186. __arm_vqdmlsdhq_m (int32x4_t __inactive, int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
  24187. {
  24188. return __arm_vqdmlsdhq_m_s32 (__inactive, __a, __b, __p);
  24189. }
  24190. __extension__ extern __inline int16x8_t
  24191. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  24192. __arm_vqdmlsdhq_m (int16x8_t __inactive, int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
  24193. {
  24194. return __arm_vqdmlsdhq_m_s16 (__inactive, __a, __b, __p);
  24195. }
  24196. __extension__ extern __inline int8x16_t
  24197. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  24198. __arm_vqdmlsdhxq_m (int8x16_t __inactive, int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
  24199. {
  24200. return __arm_vqdmlsdhxq_m_s8 (__inactive, __a, __b, __p);
  24201. }
  24202. __extension__ extern __inline int32x4_t
  24203. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  24204. __arm_vqdmlsdhxq_m (int32x4_t __inactive, int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
  24205. {
  24206. return __arm_vqdmlsdhxq_m_s32 (__inactive, __a, __b, __p);
  24207. }
  24208. __extension__ extern __inline int16x8_t
  24209. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  24210. __arm_vqdmlsdhxq_m (int16x8_t __inactive, int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
  24211. {
  24212. return __arm_vqdmlsdhxq_m_s16 (__inactive, __a, __b, __p);
  24213. }
  24214. __extension__ extern __inline int8x16_t
  24215. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  24216. __arm_vqdmulhq_m (int8x16_t __inactive, int8x16_t __a, int8_t __b, mve_pred16_t __p)
  24217. {
  24218. return __arm_vqdmulhq_m_n_s8 (__inactive, __a, __b, __p);
  24219. }
  24220. __extension__ extern __inline int32x4_t
  24221. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  24222. __arm_vqdmulhq_m (int32x4_t __inactive, int32x4_t __a, int32_t __b, mve_pred16_t __p)
  24223. {
  24224. return __arm_vqdmulhq_m_n_s32 (__inactive, __a, __b, __p);
  24225. }
  24226. __extension__ extern __inline int16x8_t
  24227. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  24228. __arm_vqdmulhq_m (int16x8_t __inactive, int16x8_t __a, int16_t __b, mve_pred16_t __p)
  24229. {
  24230. return __arm_vqdmulhq_m_n_s16 (__inactive, __a, __b, __p);
  24231. }
  24232. __extension__ extern __inline int8x16_t
  24233. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  24234. __arm_vqdmulhq_m (int8x16_t __inactive, int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
  24235. {
  24236. return __arm_vqdmulhq_m_s8 (__inactive, __a, __b, __p);
  24237. }
  24238. __extension__ extern __inline int32x4_t
  24239. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  24240. __arm_vqdmulhq_m (int32x4_t __inactive, int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
  24241. {
  24242. return __arm_vqdmulhq_m_s32 (__inactive, __a, __b, __p);
  24243. }
  24244. __extension__ extern __inline int16x8_t
  24245. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  24246. __arm_vqdmulhq_m (int16x8_t __inactive, int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
  24247. {
  24248. return __arm_vqdmulhq_m_s16 (__inactive, __a, __b, __p);
  24249. }
  24250. __extension__ extern __inline int8x16_t
  24251. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  24252. __arm_vqrdmladhq_m (int8x16_t __inactive, int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
  24253. {
  24254. return __arm_vqrdmladhq_m_s8 (__inactive, __a, __b, __p);
  24255. }
  24256. __extension__ extern __inline int32x4_t
  24257. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  24258. __arm_vqrdmladhq_m (int32x4_t __inactive, int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
  24259. {
  24260. return __arm_vqrdmladhq_m_s32 (__inactive, __a, __b, __p);
  24261. }
  24262. __extension__ extern __inline int16x8_t
  24263. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  24264. __arm_vqrdmladhq_m (int16x8_t __inactive, int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
  24265. {
  24266. return __arm_vqrdmladhq_m_s16 (__inactive, __a, __b, __p);
  24267. }
  24268. __extension__ extern __inline int8x16_t
  24269. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  24270. __arm_vqrdmladhxq_m (int8x16_t __inactive, int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
  24271. {
  24272. return __arm_vqrdmladhxq_m_s8 (__inactive, __a, __b, __p);
  24273. }
  24274. __extension__ extern __inline int32x4_t
  24275. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  24276. __arm_vqrdmladhxq_m (int32x4_t __inactive, int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
  24277. {
  24278. return __arm_vqrdmladhxq_m_s32 (__inactive, __a, __b, __p);
  24279. }
  24280. __extension__ extern __inline int16x8_t
  24281. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  24282. __arm_vqrdmladhxq_m (int16x8_t __inactive, int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
  24283. {
  24284. return __arm_vqrdmladhxq_m_s16 (__inactive, __a, __b, __p);
  24285. }
  24286. __extension__ extern __inline int8x16_t
  24287. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  24288. __arm_vqrdmlahq_m (int8x16_t __a, int8x16_t __b, int8_t __c, mve_pred16_t __p)
  24289. {
  24290. return __arm_vqrdmlahq_m_n_s8 (__a, __b, __c, __p);
  24291. }
  24292. __extension__ extern __inline int32x4_t
  24293. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  24294. __arm_vqrdmlahq_m (int32x4_t __a, int32x4_t __b, int32_t __c, mve_pred16_t __p)
  24295. {
  24296. return __arm_vqrdmlahq_m_n_s32 (__a, __b, __c, __p);
  24297. }
  24298. __extension__ extern __inline int16x8_t
  24299. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  24300. __arm_vqrdmlahq_m (int16x8_t __a, int16x8_t __b, int16_t __c, mve_pred16_t __p)
  24301. {
  24302. return __arm_vqrdmlahq_m_n_s16 (__a, __b, __c, __p);
  24303. }
  24304. __extension__ extern __inline int8x16_t
  24305. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  24306. __arm_vqrdmlashq_m (int8x16_t __a, int8x16_t __b, int8_t __c, mve_pred16_t __p)
  24307. {
  24308. return __arm_vqrdmlashq_m_n_s8 (__a, __b, __c, __p);
  24309. }
  24310. __extension__ extern __inline int32x4_t
  24311. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  24312. __arm_vqrdmlashq_m (int32x4_t __a, int32x4_t __b, int32_t __c, mve_pred16_t __p)
  24313. {
  24314. return __arm_vqrdmlashq_m_n_s32 (__a, __b, __c, __p);
  24315. }
  24316. __extension__ extern __inline int16x8_t
  24317. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  24318. __arm_vqrdmlashq_m (int16x8_t __a, int16x8_t __b, int16_t __c, mve_pred16_t __p)
  24319. {
  24320. return __arm_vqrdmlashq_m_n_s16 (__a, __b, __c, __p);
  24321. }
  24322. __extension__ extern __inline int8x16_t
  24323. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  24324. __arm_vqdmlashq_m (int8x16_t __a, int8x16_t __b, int8_t __c, mve_pred16_t __p)
  24325. {
  24326. return __arm_vqdmlashq_m_n_s8 (__a, __b, __c, __p);
  24327. }
  24328. __extension__ extern __inline int16x8_t
  24329. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  24330. __arm_vqdmlashq_m (int16x8_t __a, int16x8_t __b, int16_t __c, mve_pred16_t __p)
  24331. {
  24332. return __arm_vqdmlashq_m_n_s16 (__a, __b, __c, __p);
  24333. }
  24334. __extension__ extern __inline int32x4_t
  24335. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  24336. __arm_vqdmlashq_m (int32x4_t __a, int32x4_t __b, int32_t __c, mve_pred16_t __p)
  24337. {
  24338. return __arm_vqdmlashq_m_n_s32 (__a, __b, __c, __p);
  24339. }
  24340. __extension__ extern __inline int8x16_t
  24341. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  24342. __arm_vqrdmlsdhq_m (int8x16_t __inactive, int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
  24343. {
  24344. return __arm_vqrdmlsdhq_m_s8 (__inactive, __a, __b, __p);
  24345. }
  24346. __extension__ extern __inline int32x4_t
  24347. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  24348. __arm_vqrdmlsdhq_m (int32x4_t __inactive, int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
  24349. {
  24350. return __arm_vqrdmlsdhq_m_s32 (__inactive, __a, __b, __p);
  24351. }
  24352. __extension__ extern __inline int16x8_t
  24353. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  24354. __arm_vqrdmlsdhq_m (int16x8_t __inactive, int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
  24355. {
  24356. return __arm_vqrdmlsdhq_m_s16 (__inactive, __a, __b, __p);
  24357. }
  24358. __extension__ extern __inline int8x16_t
  24359. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  24360. __arm_vqrdmlsdhxq_m (int8x16_t __inactive, int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
  24361. {
  24362. return __arm_vqrdmlsdhxq_m_s8 (__inactive, __a, __b, __p);
  24363. }
  24364. __extension__ extern __inline int32x4_t
  24365. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  24366. __arm_vqrdmlsdhxq_m (int32x4_t __inactive, int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
  24367. {
  24368. return __arm_vqrdmlsdhxq_m_s32 (__inactive, __a, __b, __p);
  24369. }
  24370. __extension__ extern __inline int16x8_t
  24371. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  24372. __arm_vqrdmlsdhxq_m (int16x8_t __inactive, int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
  24373. {
  24374. return __arm_vqrdmlsdhxq_m_s16 (__inactive, __a, __b, __p);
  24375. }
  24376. __extension__ extern __inline int8x16_t
  24377. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  24378. __arm_vqrdmulhq_m (int8x16_t __inactive, int8x16_t __a, int8_t __b, mve_pred16_t __p)
  24379. {
  24380. return __arm_vqrdmulhq_m_n_s8 (__inactive, __a, __b, __p);
  24381. }
  24382. __extension__ extern __inline int32x4_t
  24383. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  24384. __arm_vqrdmulhq_m (int32x4_t __inactive, int32x4_t __a, int32_t __b, mve_pred16_t __p)
  24385. {
  24386. return __arm_vqrdmulhq_m_n_s32 (__inactive, __a, __b, __p);
  24387. }
  24388. __extension__ extern __inline int16x8_t
  24389. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  24390. __arm_vqrdmulhq_m (int16x8_t __inactive, int16x8_t __a, int16_t __b, mve_pred16_t __p)
  24391. {
  24392. return __arm_vqrdmulhq_m_n_s16 (__inactive, __a, __b, __p);
  24393. }
  24394. __extension__ extern __inline int8x16_t
  24395. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  24396. __arm_vqrdmulhq_m (int8x16_t __inactive, int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
  24397. {
  24398. return __arm_vqrdmulhq_m_s8 (__inactive, __a, __b, __p);
  24399. }
  24400. __extension__ extern __inline int32x4_t
  24401. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  24402. __arm_vqrdmulhq_m (int32x4_t __inactive, int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
  24403. {
  24404. return __arm_vqrdmulhq_m_s32 (__inactive, __a, __b, __p);
  24405. }
  24406. __extension__ extern __inline int16x8_t
  24407. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  24408. __arm_vqrdmulhq_m (int16x8_t __inactive, int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
  24409. {
  24410. return __arm_vqrdmulhq_m_s16 (__inactive, __a, __b, __p);
  24411. }
  24412. __extension__ extern __inline int8x16_t
  24413. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  24414. __arm_vqrshlq_m (int8x16_t __inactive, int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
  24415. {
  24416. return __arm_vqrshlq_m_s8 (__inactive, __a, __b, __p);
  24417. }
  24418. __extension__ extern __inline int32x4_t
  24419. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  24420. __arm_vqrshlq_m (int32x4_t __inactive, int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
  24421. {
  24422. return __arm_vqrshlq_m_s32 (__inactive, __a, __b, __p);
  24423. }
  24424. __extension__ extern __inline int16x8_t
  24425. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  24426. __arm_vqrshlq_m (int16x8_t __inactive, int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
  24427. {
  24428. return __arm_vqrshlq_m_s16 (__inactive, __a, __b, __p);
  24429. }
  24430. __extension__ extern __inline uint8x16_t
  24431. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  24432. __arm_vqrshlq_m (uint8x16_t __inactive, uint8x16_t __a, int8x16_t __b, mve_pred16_t __p)
  24433. {
  24434. return __arm_vqrshlq_m_u8 (__inactive, __a, __b, __p);
  24435. }
  24436. __extension__ extern __inline uint32x4_t
  24437. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  24438. __arm_vqrshlq_m (uint32x4_t __inactive, uint32x4_t __a, int32x4_t __b, mve_pred16_t __p)
  24439. {
  24440. return __arm_vqrshlq_m_u32 (__inactive, __a, __b, __p);
  24441. }
  24442. __extension__ extern __inline uint16x8_t
  24443. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  24444. __arm_vqrshlq_m (uint16x8_t __inactive, uint16x8_t __a, int16x8_t __b, mve_pred16_t __p)
  24445. {
  24446. return __arm_vqrshlq_m_u16 (__inactive, __a, __b, __p);
  24447. }
  24448. __extension__ extern __inline int8x16_t
  24449. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  24450. __arm_vqshlq_m_n (int8x16_t __inactive, int8x16_t __a, const int __imm, mve_pred16_t __p)
  24451. {
  24452. return __arm_vqshlq_m_n_s8 (__inactive, __a, __imm, __p);
  24453. }
  24454. __extension__ extern __inline int32x4_t
  24455. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  24456. __arm_vqshlq_m_n (int32x4_t __inactive, int32x4_t __a, const int __imm, mve_pred16_t __p)
  24457. {
  24458. return __arm_vqshlq_m_n_s32 (__inactive, __a, __imm, __p);
  24459. }
  24460. __extension__ extern __inline int16x8_t
  24461. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  24462. __arm_vqshlq_m_n (int16x8_t __inactive, int16x8_t __a, const int __imm, mve_pred16_t __p)
  24463. {
  24464. return __arm_vqshlq_m_n_s16 (__inactive, __a, __imm, __p);
  24465. }
  24466. __extension__ extern __inline uint8x16_t
  24467. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  24468. __arm_vqshlq_m_n (uint8x16_t __inactive, uint8x16_t __a, const int __imm, mve_pred16_t __p)
  24469. {
  24470. return __arm_vqshlq_m_n_u8 (__inactive, __a, __imm, __p);
  24471. }
  24472. __extension__ extern __inline uint32x4_t
  24473. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  24474. __arm_vqshlq_m_n (uint32x4_t __inactive, uint32x4_t __a, const int __imm, mve_pred16_t __p)
  24475. {
  24476. return __arm_vqshlq_m_n_u32 (__inactive, __a, __imm, __p);
  24477. }
  24478. __extension__ extern __inline uint16x8_t
  24479. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  24480. __arm_vqshlq_m_n (uint16x8_t __inactive, uint16x8_t __a, const int __imm, mve_pred16_t __p)
  24481. {
  24482. return __arm_vqshlq_m_n_u16 (__inactive, __a, __imm, __p);
  24483. }
  24484. __extension__ extern __inline int8x16_t
  24485. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  24486. __arm_vqshlq_m (int8x16_t __inactive, int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
  24487. {
  24488. return __arm_vqshlq_m_s8 (__inactive, __a, __b, __p);
  24489. }
  24490. __extension__ extern __inline int32x4_t
  24491. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  24492. __arm_vqshlq_m (int32x4_t __inactive, int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
  24493. {
  24494. return __arm_vqshlq_m_s32 (__inactive, __a, __b, __p);
  24495. }
  24496. __extension__ extern __inline int16x8_t
  24497. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  24498. __arm_vqshlq_m (int16x8_t __inactive, int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
  24499. {
  24500. return __arm_vqshlq_m_s16 (__inactive, __a, __b, __p);
  24501. }
  24502. __extension__ extern __inline uint8x16_t
  24503. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  24504. __arm_vqshlq_m (uint8x16_t __inactive, uint8x16_t __a, int8x16_t __b, mve_pred16_t __p)
  24505. {
  24506. return __arm_vqshlq_m_u8 (__inactive, __a, __b, __p);
  24507. }
  24508. __extension__ extern __inline uint32x4_t
  24509. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  24510. __arm_vqshlq_m (uint32x4_t __inactive, uint32x4_t __a, int32x4_t __b, mve_pred16_t __p)
  24511. {
  24512. return __arm_vqshlq_m_u32 (__inactive, __a, __b, __p);
  24513. }
  24514. __extension__ extern __inline uint16x8_t
  24515. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  24516. __arm_vqshlq_m (uint16x8_t __inactive, uint16x8_t __a, int16x8_t __b, mve_pred16_t __p)
  24517. {
  24518. return __arm_vqshlq_m_u16 (__inactive, __a, __b, __p);
  24519. }
  24520. __extension__ extern __inline int8x16_t
  24521. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  24522. __arm_vqsubq_m (int8x16_t __inactive, int8x16_t __a, int8_t __b, mve_pred16_t __p)
  24523. {
  24524. return __arm_vqsubq_m_n_s8 (__inactive, __a, __b, __p);
  24525. }
  24526. __extension__ extern __inline int32x4_t
  24527. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  24528. __arm_vqsubq_m (int32x4_t __inactive, int32x4_t __a, int32_t __b, mve_pred16_t __p)
  24529. {
  24530. return __arm_vqsubq_m_n_s32 (__inactive, __a, __b, __p);
  24531. }
  24532. __extension__ extern __inline int16x8_t
  24533. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  24534. __arm_vqsubq_m (int16x8_t __inactive, int16x8_t __a, int16_t __b, mve_pred16_t __p)
  24535. {
  24536. return __arm_vqsubq_m_n_s16 (__inactive, __a, __b, __p);
  24537. }
  24538. __extension__ extern __inline uint8x16_t
  24539. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  24540. __arm_vqsubq_m (uint8x16_t __inactive, uint8x16_t __a, uint8_t __b, mve_pred16_t __p)
  24541. {
  24542. return __arm_vqsubq_m_n_u8 (__inactive, __a, __b, __p);
  24543. }
  24544. __extension__ extern __inline uint32x4_t
  24545. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  24546. __arm_vqsubq_m (uint32x4_t __inactive, uint32x4_t __a, uint32_t __b, mve_pred16_t __p)
  24547. {
  24548. return __arm_vqsubq_m_n_u32 (__inactive, __a, __b, __p);
  24549. }
  24550. __extension__ extern __inline uint16x8_t
  24551. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  24552. __arm_vqsubq_m (uint16x8_t __inactive, uint16x8_t __a, uint16_t __b, mve_pred16_t __p)
  24553. {
  24554. return __arm_vqsubq_m_n_u16 (__inactive, __a, __b, __p);
  24555. }
  24556. __extension__ extern __inline int8x16_t
  24557. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  24558. __arm_vqsubq_m (int8x16_t __inactive, int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
  24559. {
  24560. return __arm_vqsubq_m_s8 (__inactive, __a, __b, __p);
  24561. }
  24562. __extension__ extern __inline int32x4_t
  24563. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  24564. __arm_vqsubq_m (int32x4_t __inactive, int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
  24565. {
  24566. return __arm_vqsubq_m_s32 (__inactive, __a, __b, __p);
  24567. }
  24568. __extension__ extern __inline int16x8_t
  24569. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  24570. __arm_vqsubq_m (int16x8_t __inactive, int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
  24571. {
  24572. return __arm_vqsubq_m_s16 (__inactive, __a, __b, __p);
  24573. }
  24574. __extension__ extern __inline uint8x16_t
  24575. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  24576. __arm_vqsubq_m (uint8x16_t __inactive, uint8x16_t __a, uint8x16_t __b, mve_pred16_t __p)
  24577. {
  24578. return __arm_vqsubq_m_u8 (__inactive, __a, __b, __p);
  24579. }
  24580. __extension__ extern __inline uint32x4_t
  24581. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  24582. __arm_vqsubq_m (uint32x4_t __inactive, uint32x4_t __a, uint32x4_t __b, mve_pred16_t __p)
  24583. {
  24584. return __arm_vqsubq_m_u32 (__inactive, __a, __b, __p);
  24585. }
  24586. __extension__ extern __inline uint16x8_t
  24587. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  24588. __arm_vqsubq_m (uint16x8_t __inactive, uint16x8_t __a, uint16x8_t __b, mve_pred16_t __p)
  24589. {
  24590. return __arm_vqsubq_m_u16 (__inactive, __a, __b, __p);
  24591. }
  24592. __extension__ extern __inline int8x16_t
  24593. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  24594. __arm_vrhaddq_m (int8x16_t __inactive, int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
  24595. {
  24596. return __arm_vrhaddq_m_s8 (__inactive, __a, __b, __p);
  24597. }
  24598. __extension__ extern __inline int32x4_t
  24599. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  24600. __arm_vrhaddq_m (int32x4_t __inactive, int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
  24601. {
  24602. return __arm_vrhaddq_m_s32 (__inactive, __a, __b, __p);
  24603. }
  24604. __extension__ extern __inline int16x8_t
  24605. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  24606. __arm_vrhaddq_m (int16x8_t __inactive, int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
  24607. {
  24608. return __arm_vrhaddq_m_s16 (__inactive, __a, __b, __p);
  24609. }
  24610. __extension__ extern __inline uint8x16_t
  24611. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  24612. __arm_vrhaddq_m (uint8x16_t __inactive, uint8x16_t __a, uint8x16_t __b, mve_pred16_t __p)
  24613. {
  24614. return __arm_vrhaddq_m_u8 (__inactive, __a, __b, __p);
  24615. }
  24616. __extension__ extern __inline uint32x4_t
  24617. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  24618. __arm_vrhaddq_m (uint32x4_t __inactive, uint32x4_t __a, uint32x4_t __b, mve_pred16_t __p)
  24619. {
  24620. return __arm_vrhaddq_m_u32 (__inactive, __a, __b, __p);
  24621. }
  24622. __extension__ extern __inline uint16x8_t
  24623. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  24624. __arm_vrhaddq_m (uint16x8_t __inactive, uint16x8_t __a, uint16x8_t __b, mve_pred16_t __p)
  24625. {
  24626. return __arm_vrhaddq_m_u16 (__inactive, __a, __b, __p);
  24627. }
  24628. __extension__ extern __inline int8x16_t
  24629. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  24630. __arm_vrmulhq_m (int8x16_t __inactive, int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
  24631. {
  24632. return __arm_vrmulhq_m_s8 (__inactive, __a, __b, __p);
  24633. }
  24634. __extension__ extern __inline int32x4_t
  24635. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  24636. __arm_vrmulhq_m (int32x4_t __inactive, int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
  24637. {
  24638. return __arm_vrmulhq_m_s32 (__inactive, __a, __b, __p);
  24639. }
  24640. __extension__ extern __inline int16x8_t
  24641. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  24642. __arm_vrmulhq_m (int16x8_t __inactive, int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
  24643. {
  24644. return __arm_vrmulhq_m_s16 (__inactive, __a, __b, __p);
  24645. }
  24646. __extension__ extern __inline uint8x16_t
  24647. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  24648. __arm_vrmulhq_m (uint8x16_t __inactive, uint8x16_t __a, uint8x16_t __b, mve_pred16_t __p)
  24649. {
  24650. return __arm_vrmulhq_m_u8 (__inactive, __a, __b, __p);
  24651. }
  24652. __extension__ extern __inline uint32x4_t
  24653. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  24654. __arm_vrmulhq_m (uint32x4_t __inactive, uint32x4_t __a, uint32x4_t __b, mve_pred16_t __p)
  24655. {
  24656. return __arm_vrmulhq_m_u32 (__inactive, __a, __b, __p);
  24657. }
  24658. __extension__ extern __inline uint16x8_t
  24659. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  24660. __arm_vrmulhq_m (uint16x8_t __inactive, uint16x8_t __a, uint16x8_t __b, mve_pred16_t __p)
  24661. {
  24662. return __arm_vrmulhq_m_u16 (__inactive, __a, __b, __p);
  24663. }
  24664. __extension__ extern __inline int8x16_t
  24665. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  24666. __arm_vrshlq_m (int8x16_t __inactive, int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
  24667. {
  24668. return __arm_vrshlq_m_s8 (__inactive, __a, __b, __p);
  24669. }
  24670. __extension__ extern __inline int32x4_t
  24671. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  24672. __arm_vrshlq_m (int32x4_t __inactive, int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
  24673. {
  24674. return __arm_vrshlq_m_s32 (__inactive, __a, __b, __p);
  24675. }
  24676. __extension__ extern __inline int16x8_t
  24677. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  24678. __arm_vrshlq_m (int16x8_t __inactive, int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
  24679. {
  24680. return __arm_vrshlq_m_s16 (__inactive, __a, __b, __p);
  24681. }
  24682. __extension__ extern __inline uint8x16_t
  24683. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  24684. __arm_vrshlq_m (uint8x16_t __inactive, uint8x16_t __a, int8x16_t __b, mve_pred16_t __p)
  24685. {
  24686. return __arm_vrshlq_m_u8 (__inactive, __a, __b, __p);
  24687. }
  24688. __extension__ extern __inline uint32x4_t
  24689. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  24690. __arm_vrshlq_m (uint32x4_t __inactive, uint32x4_t __a, int32x4_t __b, mve_pred16_t __p)
  24691. {
  24692. return __arm_vrshlq_m_u32 (__inactive, __a, __b, __p);
  24693. }
  24694. __extension__ extern __inline uint16x8_t
  24695. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  24696. __arm_vrshlq_m (uint16x8_t __inactive, uint16x8_t __a, int16x8_t __b, mve_pred16_t __p)
  24697. {
  24698. return __arm_vrshlq_m_u16 (__inactive, __a, __b, __p);
  24699. }
  24700. __extension__ extern __inline int8x16_t
  24701. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  24702. __arm_vrshrq_m (int8x16_t __inactive, int8x16_t __a, const int __imm, mve_pred16_t __p)
  24703. {
  24704. return __arm_vrshrq_m_n_s8 (__inactive, __a, __imm, __p);
  24705. }
  24706. __extension__ extern __inline int32x4_t
  24707. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  24708. __arm_vrshrq_m (int32x4_t __inactive, int32x4_t __a, const int __imm, mve_pred16_t __p)
  24709. {
  24710. return __arm_vrshrq_m_n_s32 (__inactive, __a, __imm, __p);
  24711. }
  24712. __extension__ extern __inline int16x8_t
  24713. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  24714. __arm_vrshrq_m (int16x8_t __inactive, int16x8_t __a, const int __imm, mve_pred16_t __p)
  24715. {
  24716. return __arm_vrshrq_m_n_s16 (__inactive, __a, __imm, __p);
  24717. }
  24718. __extension__ extern __inline uint8x16_t
  24719. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  24720. __arm_vrshrq_m (uint8x16_t __inactive, uint8x16_t __a, const int __imm, mve_pred16_t __p)
  24721. {
  24722. return __arm_vrshrq_m_n_u8 (__inactive, __a, __imm, __p);
  24723. }
  24724. __extension__ extern __inline uint32x4_t
  24725. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  24726. __arm_vrshrq_m (uint32x4_t __inactive, uint32x4_t __a, const int __imm, mve_pred16_t __p)
  24727. {
  24728. return __arm_vrshrq_m_n_u32 (__inactive, __a, __imm, __p);
  24729. }
  24730. __extension__ extern __inline uint16x8_t
  24731. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  24732. __arm_vrshrq_m (uint16x8_t __inactive, uint16x8_t __a, const int __imm, mve_pred16_t __p)
  24733. {
  24734. return __arm_vrshrq_m_n_u16 (__inactive, __a, __imm, __p);
  24735. }
  24736. __extension__ extern __inline int8x16_t
  24737. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  24738. __arm_vshlq_m_n (int8x16_t __inactive, int8x16_t __a, const int __imm, mve_pred16_t __p)
  24739. {
  24740. return __arm_vshlq_m_n_s8 (__inactive, __a, __imm, __p);
  24741. }
  24742. __extension__ extern __inline int32x4_t
  24743. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  24744. __arm_vshlq_m_n (int32x4_t __inactive, int32x4_t __a, const int __imm, mve_pred16_t __p)
  24745. {
  24746. return __arm_vshlq_m_n_s32 (__inactive, __a, __imm, __p);
  24747. }
  24748. __extension__ extern __inline int16x8_t
  24749. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  24750. __arm_vshlq_m_n (int16x8_t __inactive, int16x8_t __a, const int __imm, mve_pred16_t __p)
  24751. {
  24752. return __arm_vshlq_m_n_s16 (__inactive, __a, __imm, __p);
  24753. }
  24754. __extension__ extern __inline uint8x16_t
  24755. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  24756. __arm_vshlq_m_n (uint8x16_t __inactive, uint8x16_t __a, const int __imm, mve_pred16_t __p)
  24757. {
  24758. return __arm_vshlq_m_n_u8 (__inactive, __a, __imm, __p);
  24759. }
  24760. __extension__ extern __inline uint32x4_t
  24761. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  24762. __arm_vshlq_m_n (uint32x4_t __inactive, uint32x4_t __a, const int __imm, mve_pred16_t __p)
  24763. {
  24764. return __arm_vshlq_m_n_u32 (__inactive, __a, __imm, __p);
  24765. }
  24766. __extension__ extern __inline uint16x8_t
  24767. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  24768. __arm_vshlq_m_n (uint16x8_t __inactive, uint16x8_t __a, const int __imm, mve_pred16_t __p)
  24769. {
  24770. return __arm_vshlq_m_n_u16 (__inactive, __a, __imm, __p);
  24771. }
  24772. __extension__ extern __inline int8x16_t
  24773. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  24774. __arm_vshrq_m (int8x16_t __inactive, int8x16_t __a, const int __imm, mve_pred16_t __p)
  24775. {
  24776. return __arm_vshrq_m_n_s8 (__inactive, __a, __imm, __p);
  24777. }
  24778. __extension__ extern __inline int32x4_t
  24779. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  24780. __arm_vshrq_m (int32x4_t __inactive, int32x4_t __a, const int __imm, mve_pred16_t __p)
  24781. {
  24782. return __arm_vshrq_m_n_s32 (__inactive, __a, __imm, __p);
  24783. }
  24784. __extension__ extern __inline int16x8_t
  24785. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  24786. __arm_vshrq_m (int16x8_t __inactive, int16x8_t __a, const int __imm, mve_pred16_t __p)
  24787. {
  24788. return __arm_vshrq_m_n_s16 (__inactive, __a, __imm, __p);
  24789. }
  24790. __extension__ extern __inline uint8x16_t
  24791. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  24792. __arm_vshrq_m (uint8x16_t __inactive, uint8x16_t __a, const int __imm, mve_pred16_t __p)
  24793. {
  24794. return __arm_vshrq_m_n_u8 (__inactive, __a, __imm, __p);
  24795. }
  24796. __extension__ extern __inline uint32x4_t
  24797. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  24798. __arm_vshrq_m (uint32x4_t __inactive, uint32x4_t __a, const int __imm, mve_pred16_t __p)
  24799. {
  24800. return __arm_vshrq_m_n_u32 (__inactive, __a, __imm, __p);
  24801. }
  24802. __extension__ extern __inline uint16x8_t
  24803. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  24804. __arm_vshrq_m (uint16x8_t __inactive, uint16x8_t __a, const int __imm, mve_pred16_t __p)
  24805. {
  24806. return __arm_vshrq_m_n_u16 (__inactive, __a, __imm, __p);
  24807. }
  24808. __extension__ extern __inline int8x16_t
  24809. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  24810. __arm_vsliq_m (int8x16_t __a, int8x16_t __b, const int __imm, mve_pred16_t __p)
  24811. {
  24812. return __arm_vsliq_m_n_s8 (__a, __b, __imm, __p);
  24813. }
  24814. __extension__ extern __inline int32x4_t
  24815. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  24816. __arm_vsliq_m (int32x4_t __a, int32x4_t __b, const int __imm, mve_pred16_t __p)
  24817. {
  24818. return __arm_vsliq_m_n_s32 (__a, __b, __imm, __p);
  24819. }
  24820. __extension__ extern __inline int16x8_t
  24821. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  24822. __arm_vsliq_m (int16x8_t __a, int16x8_t __b, const int __imm, mve_pred16_t __p)
  24823. {
  24824. return __arm_vsliq_m_n_s16 (__a, __b, __imm, __p);
  24825. }
  24826. __extension__ extern __inline uint8x16_t
  24827. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  24828. __arm_vsliq_m (uint8x16_t __a, uint8x16_t __b, const int __imm, mve_pred16_t __p)
  24829. {
  24830. return __arm_vsliq_m_n_u8 (__a, __b, __imm, __p);
  24831. }
  24832. __extension__ extern __inline uint32x4_t
  24833. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  24834. __arm_vsliq_m (uint32x4_t __a, uint32x4_t __b, const int __imm, mve_pred16_t __p)
  24835. {
  24836. return __arm_vsliq_m_n_u32 (__a, __b, __imm, __p);
  24837. }
  24838. __extension__ extern __inline uint16x8_t
  24839. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  24840. __arm_vsliq_m (uint16x8_t __a, uint16x8_t __b, const int __imm, mve_pred16_t __p)
  24841. {
  24842. return __arm_vsliq_m_n_u16 (__a, __b, __imm, __p);
  24843. }
  24844. __extension__ extern __inline int8x16_t
  24845. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  24846. __arm_vsubq_m (int8x16_t __inactive, int8x16_t __a, int8_t __b, mve_pred16_t __p)
  24847. {
  24848. return __arm_vsubq_m_n_s8 (__inactive, __a, __b, __p);
  24849. }
  24850. __extension__ extern __inline int32x4_t
  24851. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  24852. __arm_vsubq_m (int32x4_t __inactive, int32x4_t __a, int32_t __b, mve_pred16_t __p)
  24853. {
  24854. return __arm_vsubq_m_n_s32 (__inactive, __a, __b, __p);
  24855. }
  24856. __extension__ extern __inline int16x8_t
  24857. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  24858. __arm_vsubq_m (int16x8_t __inactive, int16x8_t __a, int16_t __b, mve_pred16_t __p)
  24859. {
  24860. return __arm_vsubq_m_n_s16 (__inactive, __a, __b, __p);
  24861. }
  24862. __extension__ extern __inline uint8x16_t
  24863. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  24864. __arm_vsubq_m (uint8x16_t __inactive, uint8x16_t __a, uint8_t __b, mve_pred16_t __p)
  24865. {
  24866. return __arm_vsubq_m_n_u8 (__inactive, __a, __b, __p);
  24867. }
  24868. __extension__ extern __inline uint32x4_t
  24869. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  24870. __arm_vsubq_m (uint32x4_t __inactive, uint32x4_t __a, uint32_t __b, mve_pred16_t __p)
  24871. {
  24872. return __arm_vsubq_m_n_u32 (__inactive, __a, __b, __p);
  24873. }
  24874. __extension__ extern __inline uint16x8_t
  24875. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  24876. __arm_vsubq_m (uint16x8_t __inactive, uint16x8_t __a, uint16_t __b, mve_pred16_t __p)
  24877. {
  24878. return __arm_vsubq_m_n_u16 (__inactive, __a, __b, __p);
  24879. }
  24880. __extension__ extern __inline int64_t
  24881. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  24882. __arm_vmlaldavaq_p (int64_t __a, int32x4_t __b, int32x4_t __c, mve_pred16_t __p)
  24883. {
  24884. return __arm_vmlaldavaq_p_s32 (__a, __b, __c, __p);
  24885. }
  24886. __extension__ extern __inline int64_t
  24887. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  24888. __arm_vmlaldavaq_p (int64_t __a, int16x8_t __b, int16x8_t __c, mve_pred16_t __p)
  24889. {
  24890. return __arm_vmlaldavaq_p_s16 (__a, __b, __c, __p);
  24891. }
  24892. __extension__ extern __inline uint64_t
  24893. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  24894. __arm_vmlaldavaq_p (uint64_t __a, uint32x4_t __b, uint32x4_t __c, mve_pred16_t __p)
  24895. {
  24896. return __arm_vmlaldavaq_p_u32 (__a, __b, __c, __p);
  24897. }
  24898. __extension__ extern __inline uint64_t
  24899. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  24900. __arm_vmlaldavaq_p (uint64_t __a, uint16x8_t __b, uint16x8_t __c, mve_pred16_t __p)
  24901. {
  24902. return __arm_vmlaldavaq_p_u16 (__a, __b, __c, __p);
  24903. }
  24904. __extension__ extern __inline int64_t
  24905. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  24906. __arm_vmlaldavaxq_p (int64_t __a, int32x4_t __b, int32x4_t __c, mve_pred16_t __p)
  24907. {
  24908. return __arm_vmlaldavaxq_p_s32 (__a, __b, __c, __p);
  24909. }
  24910. __extension__ extern __inline int64_t
  24911. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  24912. __arm_vmlaldavaxq_p (int64_t __a, int16x8_t __b, int16x8_t __c, mve_pred16_t __p)
  24913. {
  24914. return __arm_vmlaldavaxq_p_s16 (__a, __b, __c, __p);
  24915. }
  24916. __extension__ extern __inline int64_t
  24917. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  24918. __arm_vmlsldavaq_p (int64_t __a, int32x4_t __b, int32x4_t __c, mve_pred16_t __p)
  24919. {
  24920. return __arm_vmlsldavaq_p_s32 (__a, __b, __c, __p);
  24921. }
  24922. __extension__ extern __inline int64_t
  24923. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  24924. __arm_vmlsldavaq_p (int64_t __a, int16x8_t __b, int16x8_t __c, mve_pred16_t __p)
  24925. {
  24926. return __arm_vmlsldavaq_p_s16 (__a, __b, __c, __p);
  24927. }
  24928. __extension__ extern __inline int64_t
  24929. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  24930. __arm_vmlsldavaxq_p (int64_t __a, int32x4_t __b, int32x4_t __c, mve_pred16_t __p)
  24931. {
  24932. return __arm_vmlsldavaxq_p_s32 (__a, __b, __c, __p);
  24933. }
  24934. __extension__ extern __inline int64_t
  24935. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  24936. __arm_vmlsldavaxq_p (int64_t __a, int16x8_t __b, int16x8_t __c, mve_pred16_t __p)
  24937. {
  24938. return __arm_vmlsldavaxq_p_s16 (__a, __b, __c, __p);
  24939. }
  24940. __extension__ extern __inline uint16x8_t
  24941. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  24942. __arm_vmullbq_poly_m (uint16x8_t __inactive, uint8x16_t __a, uint8x16_t __b, mve_pred16_t __p)
  24943. {
  24944. return __arm_vmullbq_poly_m_p8 (__inactive, __a, __b, __p);
  24945. }
  24946. __extension__ extern __inline uint32x4_t
  24947. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  24948. __arm_vmullbq_poly_m (uint32x4_t __inactive, uint16x8_t __a, uint16x8_t __b, mve_pred16_t __p)
  24949. {
  24950. return __arm_vmullbq_poly_m_p16 (__inactive, __a, __b, __p);
  24951. }
  24952. __extension__ extern __inline uint16x8_t
  24953. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  24954. __arm_vmulltq_poly_m (uint16x8_t __inactive, uint8x16_t __a, uint8x16_t __b, mve_pred16_t __p)
  24955. {
  24956. return __arm_vmulltq_poly_m_p8 (__inactive, __a, __b, __p);
  24957. }
  24958. __extension__ extern __inline uint32x4_t
  24959. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  24960. __arm_vmulltq_poly_m (uint32x4_t __inactive, uint16x8_t __a, uint16x8_t __b, mve_pred16_t __p)
  24961. {
  24962. return __arm_vmulltq_poly_m_p16 (__inactive, __a, __b, __p);
  24963. }
  24964. __extension__ extern __inline int64x2_t
  24965. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  24966. __arm_vqdmullbq_m (int64x2_t __inactive, int32x4_t __a, int32_t __b, mve_pred16_t __p)
  24967. {
  24968. return __arm_vqdmullbq_m_n_s32 (__inactive, __a, __b, __p);
  24969. }
  24970. __extension__ extern __inline int32x4_t
  24971. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  24972. __arm_vqdmullbq_m (int32x4_t __inactive, int16x8_t __a, int16_t __b, mve_pred16_t __p)
  24973. {
  24974. return __arm_vqdmullbq_m_n_s16 (__inactive, __a, __b, __p);
  24975. }
  24976. __extension__ extern __inline int64x2_t
  24977. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  24978. __arm_vqdmullbq_m (int64x2_t __inactive, int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
  24979. {
  24980. return __arm_vqdmullbq_m_s32 (__inactive, __a, __b, __p);
  24981. }
  24982. __extension__ extern __inline int32x4_t
  24983. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  24984. __arm_vqdmullbq_m (int32x4_t __inactive, int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
  24985. {
  24986. return __arm_vqdmullbq_m_s16 (__inactive, __a, __b, __p);
  24987. }
  24988. __extension__ extern __inline int64x2_t
  24989. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  24990. __arm_vqdmulltq_m (int64x2_t __inactive, int32x4_t __a, int32_t __b, mve_pred16_t __p)
  24991. {
  24992. return __arm_vqdmulltq_m_n_s32 (__inactive, __a, __b, __p);
  24993. }
  24994. __extension__ extern __inline int32x4_t
  24995. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  24996. __arm_vqdmulltq_m (int32x4_t __inactive, int16x8_t __a, int16_t __b, mve_pred16_t __p)
  24997. {
  24998. return __arm_vqdmulltq_m_n_s16 (__inactive, __a, __b, __p);
  24999. }
  25000. __extension__ extern __inline int64x2_t
  25001. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  25002. __arm_vqdmulltq_m (int64x2_t __inactive, int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
  25003. {
  25004. return __arm_vqdmulltq_m_s32 (__inactive, __a, __b, __p);
  25005. }
  25006. __extension__ extern __inline int32x4_t
  25007. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  25008. __arm_vqdmulltq_m (int32x4_t __inactive, int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
  25009. {
  25010. return __arm_vqdmulltq_m_s16 (__inactive, __a, __b, __p);
  25011. }
  25012. __extension__ extern __inline int16x8_t
  25013. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  25014. __arm_vqrshrnbq_m (int16x8_t __a, int32x4_t __b, const int __imm, mve_pred16_t __p)
  25015. {
  25016. return __arm_vqrshrnbq_m_n_s32 (__a, __b, __imm, __p);
  25017. }
  25018. __extension__ extern __inline int8x16_t
  25019. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  25020. __arm_vqrshrnbq_m (int8x16_t __a, int16x8_t __b, const int __imm, mve_pred16_t __p)
  25021. {
  25022. return __arm_vqrshrnbq_m_n_s16 (__a, __b, __imm, __p);
  25023. }
  25024. __extension__ extern __inline uint16x8_t
  25025. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  25026. __arm_vqrshrnbq_m (uint16x8_t __a, uint32x4_t __b, const int __imm, mve_pred16_t __p)
  25027. {
  25028. return __arm_vqrshrnbq_m_n_u32 (__a, __b, __imm, __p);
  25029. }
  25030. __extension__ extern __inline uint8x16_t
  25031. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  25032. __arm_vqrshrnbq_m (uint8x16_t __a, uint16x8_t __b, const int __imm, mve_pred16_t __p)
  25033. {
  25034. return __arm_vqrshrnbq_m_n_u16 (__a, __b, __imm, __p);
  25035. }
  25036. __extension__ extern __inline int16x8_t
  25037. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  25038. __arm_vqrshrntq_m (int16x8_t __a, int32x4_t __b, const int __imm, mve_pred16_t __p)
  25039. {
  25040. return __arm_vqrshrntq_m_n_s32 (__a, __b, __imm, __p);
  25041. }
  25042. __extension__ extern __inline int8x16_t
  25043. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  25044. __arm_vqrshrntq_m (int8x16_t __a, int16x8_t __b, const int __imm, mve_pred16_t __p)
  25045. {
  25046. return __arm_vqrshrntq_m_n_s16 (__a, __b, __imm, __p);
  25047. }
  25048. __extension__ extern __inline uint16x8_t
  25049. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  25050. __arm_vqrshrntq_m (uint16x8_t __a, uint32x4_t __b, const int __imm, mve_pred16_t __p)
  25051. {
  25052. return __arm_vqrshrntq_m_n_u32 (__a, __b, __imm, __p);
  25053. }
  25054. __extension__ extern __inline uint8x16_t
  25055. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  25056. __arm_vqrshrntq_m (uint8x16_t __a, uint16x8_t __b, const int __imm, mve_pred16_t __p)
  25057. {
  25058. return __arm_vqrshrntq_m_n_u16 (__a, __b, __imm, __p);
  25059. }
  25060. __extension__ extern __inline uint16x8_t
  25061. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  25062. __arm_vqrshrunbq_m (uint16x8_t __a, int32x4_t __b, const int __imm, mve_pred16_t __p)
  25063. {
  25064. return __arm_vqrshrunbq_m_n_s32 (__a, __b, __imm, __p);
  25065. }
  25066. __extension__ extern __inline uint8x16_t
  25067. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  25068. __arm_vqrshrunbq_m (uint8x16_t __a, int16x8_t __b, const int __imm, mve_pred16_t __p)
  25069. {
  25070. return __arm_vqrshrunbq_m_n_s16 (__a, __b, __imm, __p);
  25071. }
  25072. __extension__ extern __inline uint16x8_t
  25073. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  25074. __arm_vqrshruntq_m (uint16x8_t __a, int32x4_t __b, const int __imm, mve_pred16_t __p)
  25075. {
  25076. return __arm_vqrshruntq_m_n_s32 (__a, __b, __imm, __p);
  25077. }
  25078. __extension__ extern __inline uint8x16_t
  25079. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  25080. __arm_vqrshruntq_m (uint8x16_t __a, int16x8_t __b, const int __imm, mve_pred16_t __p)
  25081. {
  25082. return __arm_vqrshruntq_m_n_s16 (__a, __b, __imm, __p);
  25083. }
  25084. __extension__ extern __inline int16x8_t
  25085. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  25086. __arm_vqshrnbq_m (int16x8_t __a, int32x4_t __b, const int __imm, mve_pred16_t __p)
  25087. {
  25088. return __arm_vqshrnbq_m_n_s32 (__a, __b, __imm, __p);
  25089. }
  25090. __extension__ extern __inline int8x16_t
  25091. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  25092. __arm_vqshrnbq_m (int8x16_t __a, int16x8_t __b, const int __imm, mve_pred16_t __p)
  25093. {
  25094. return __arm_vqshrnbq_m_n_s16 (__a, __b, __imm, __p);
  25095. }
  25096. __extension__ extern __inline uint16x8_t
  25097. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  25098. __arm_vqshrnbq_m (uint16x8_t __a, uint32x4_t __b, const int __imm, mve_pred16_t __p)
  25099. {
  25100. return __arm_vqshrnbq_m_n_u32 (__a, __b, __imm, __p);
  25101. }
  25102. __extension__ extern __inline uint8x16_t
  25103. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  25104. __arm_vqshrnbq_m (uint8x16_t __a, uint16x8_t __b, const int __imm, mve_pred16_t __p)
  25105. {
  25106. return __arm_vqshrnbq_m_n_u16 (__a, __b, __imm, __p);
  25107. }
  25108. __extension__ extern __inline int16x8_t
  25109. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  25110. __arm_vqshrntq_m (int16x8_t __a, int32x4_t __b, const int __imm, mve_pred16_t __p)
  25111. {
  25112. return __arm_vqshrntq_m_n_s32 (__a, __b, __imm, __p);
  25113. }
  25114. __extension__ extern __inline int8x16_t
  25115. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  25116. __arm_vqshrntq_m (int8x16_t __a, int16x8_t __b, const int __imm, mve_pred16_t __p)
  25117. {
  25118. return __arm_vqshrntq_m_n_s16 (__a, __b, __imm, __p);
  25119. }
  25120. __extension__ extern __inline uint16x8_t
  25121. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  25122. __arm_vqshrntq_m (uint16x8_t __a, uint32x4_t __b, const int __imm, mve_pred16_t __p)
  25123. {
  25124. return __arm_vqshrntq_m_n_u32 (__a, __b, __imm, __p);
  25125. }
  25126. __extension__ extern __inline uint8x16_t
  25127. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  25128. __arm_vqshrntq_m (uint8x16_t __a, uint16x8_t __b, const int __imm, mve_pred16_t __p)
  25129. {
  25130. return __arm_vqshrntq_m_n_u16 (__a, __b, __imm, __p);
  25131. }
  25132. __extension__ extern __inline uint16x8_t
  25133. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  25134. __arm_vqshrunbq_m (uint16x8_t __a, int32x4_t __b, const int __imm, mve_pred16_t __p)
  25135. {
  25136. return __arm_vqshrunbq_m_n_s32 (__a, __b, __imm, __p);
  25137. }
  25138. __extension__ extern __inline uint8x16_t
  25139. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  25140. __arm_vqshrunbq_m (uint8x16_t __a, int16x8_t __b, const int __imm, mve_pred16_t __p)
  25141. {
  25142. return __arm_vqshrunbq_m_n_s16 (__a, __b, __imm, __p);
  25143. }
  25144. __extension__ extern __inline uint16x8_t
  25145. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  25146. __arm_vqshruntq_m (uint16x8_t __a, int32x4_t __b, const int __imm, mve_pred16_t __p)
  25147. {
  25148. return __arm_vqshruntq_m_n_s32 (__a, __b, __imm, __p);
  25149. }
  25150. __extension__ extern __inline uint8x16_t
  25151. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  25152. __arm_vqshruntq_m (uint8x16_t __a, int16x8_t __b, const int __imm, mve_pred16_t __p)
  25153. {
  25154. return __arm_vqshruntq_m_n_s16 (__a, __b, __imm, __p);
  25155. }
  25156. __extension__ extern __inline int64_t
  25157. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  25158. __arm_vrmlaldavhaq_p (int64_t __a, int32x4_t __b, int32x4_t __c, mve_pred16_t __p)
  25159. {
  25160. return __arm_vrmlaldavhaq_p_s32 (__a, __b, __c, __p);
  25161. }
  25162. __extension__ extern __inline uint64_t
  25163. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  25164. __arm_vrmlaldavhaq_p (uint64_t __a, uint32x4_t __b, uint32x4_t __c, mve_pred16_t __p)
  25165. {
  25166. return __arm_vrmlaldavhaq_p_u32 (__a, __b, __c, __p);
  25167. }
  25168. __extension__ extern __inline int64_t
  25169. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  25170. __arm_vrmlaldavhaxq_p (int64_t __a, int32x4_t __b, int32x4_t __c, mve_pred16_t __p)
  25171. {
  25172. return __arm_vrmlaldavhaxq_p_s32 (__a, __b, __c, __p);
  25173. }
  25174. __extension__ extern __inline int64_t
  25175. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  25176. __arm_vrmlsldavhaq_p (int64_t __a, int32x4_t __b, int32x4_t __c, mve_pred16_t __p)
  25177. {
  25178. return __arm_vrmlsldavhaq_p_s32 (__a, __b, __c, __p);
  25179. }
  25180. __extension__ extern __inline int64_t
  25181. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  25182. __arm_vrmlsldavhaxq_p (int64_t __a, int32x4_t __b, int32x4_t __c, mve_pred16_t __p)
  25183. {
  25184. return __arm_vrmlsldavhaxq_p_s32 (__a, __b, __c, __p);
  25185. }
  25186. __extension__ extern __inline int16x8_t
  25187. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  25188. __arm_vrshrnbq_m (int16x8_t __a, int32x4_t __b, const int __imm, mve_pred16_t __p)
  25189. {
  25190. return __arm_vrshrnbq_m_n_s32 (__a, __b, __imm, __p);
  25191. }
  25192. __extension__ extern __inline int8x16_t
  25193. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  25194. __arm_vrshrnbq_m (int8x16_t __a, int16x8_t __b, const int __imm, mve_pred16_t __p)
  25195. {
  25196. return __arm_vrshrnbq_m_n_s16 (__a, __b, __imm, __p);
  25197. }
  25198. __extension__ extern __inline uint16x8_t
  25199. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  25200. __arm_vrshrnbq_m (uint16x8_t __a, uint32x4_t __b, const int __imm, mve_pred16_t __p)
  25201. {
  25202. return __arm_vrshrnbq_m_n_u32 (__a, __b, __imm, __p);
  25203. }
  25204. __extension__ extern __inline uint8x16_t
  25205. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  25206. __arm_vrshrnbq_m (uint8x16_t __a, uint16x8_t __b, const int __imm, mve_pred16_t __p)
  25207. {
  25208. return __arm_vrshrnbq_m_n_u16 (__a, __b, __imm, __p);
  25209. }
  25210. __extension__ extern __inline int16x8_t
  25211. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  25212. __arm_vrshrntq_m (int16x8_t __a, int32x4_t __b, const int __imm, mve_pred16_t __p)
  25213. {
  25214. return __arm_vrshrntq_m_n_s32 (__a, __b, __imm, __p);
  25215. }
  25216. __extension__ extern __inline int8x16_t
  25217. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  25218. __arm_vrshrntq_m (int8x16_t __a, int16x8_t __b, const int __imm, mve_pred16_t __p)
  25219. {
  25220. return __arm_vrshrntq_m_n_s16 (__a, __b, __imm, __p);
  25221. }
  25222. __extension__ extern __inline uint16x8_t
  25223. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  25224. __arm_vrshrntq_m (uint16x8_t __a, uint32x4_t __b, const int __imm, mve_pred16_t __p)
  25225. {
  25226. return __arm_vrshrntq_m_n_u32 (__a, __b, __imm, __p);
  25227. }
  25228. __extension__ extern __inline uint8x16_t
  25229. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  25230. __arm_vrshrntq_m (uint8x16_t __a, uint16x8_t __b, const int __imm, mve_pred16_t __p)
  25231. {
  25232. return __arm_vrshrntq_m_n_u16 (__a, __b, __imm, __p);
  25233. }
  25234. __extension__ extern __inline int16x8_t
  25235. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  25236. __arm_vshllbq_m (int16x8_t __inactive, int8x16_t __a, const int __imm, mve_pred16_t __p)
  25237. {
  25238. return __arm_vshllbq_m_n_s8 (__inactive, __a, __imm, __p);
  25239. }
  25240. __extension__ extern __inline int32x4_t
  25241. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  25242. __arm_vshllbq_m (int32x4_t __inactive, int16x8_t __a, const int __imm, mve_pred16_t __p)
  25243. {
  25244. return __arm_vshllbq_m_n_s16 (__inactive, __a, __imm, __p);
  25245. }
  25246. __extension__ extern __inline uint16x8_t
  25247. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  25248. __arm_vshllbq_m (uint16x8_t __inactive, uint8x16_t __a, const int __imm, mve_pred16_t __p)
  25249. {
  25250. return __arm_vshllbq_m_n_u8 (__inactive, __a, __imm, __p);
  25251. }
  25252. __extension__ extern __inline uint32x4_t
  25253. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  25254. __arm_vshllbq_m (uint32x4_t __inactive, uint16x8_t __a, const int __imm, mve_pred16_t __p)
  25255. {
  25256. return __arm_vshllbq_m_n_u16 (__inactive, __a, __imm, __p);
  25257. }
  25258. __extension__ extern __inline int16x8_t
  25259. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  25260. __arm_vshlltq_m (int16x8_t __inactive, int8x16_t __a, const int __imm, mve_pred16_t __p)
  25261. {
  25262. return __arm_vshlltq_m_n_s8 (__inactive, __a, __imm, __p);
  25263. }
  25264. __extension__ extern __inline int32x4_t
  25265. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  25266. __arm_vshlltq_m (int32x4_t __inactive, int16x8_t __a, const int __imm, mve_pred16_t __p)
  25267. {
  25268. return __arm_vshlltq_m_n_s16 (__inactive, __a, __imm, __p);
  25269. }
  25270. __extension__ extern __inline uint16x8_t
  25271. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  25272. __arm_vshlltq_m (uint16x8_t __inactive, uint8x16_t __a, const int __imm, mve_pred16_t __p)
  25273. {
  25274. return __arm_vshlltq_m_n_u8 (__inactive, __a, __imm, __p);
  25275. }
  25276. __extension__ extern __inline uint32x4_t
  25277. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  25278. __arm_vshlltq_m (uint32x4_t __inactive, uint16x8_t __a, const int __imm, mve_pred16_t __p)
  25279. {
  25280. return __arm_vshlltq_m_n_u16 (__inactive, __a, __imm, __p);
  25281. }
  25282. __extension__ extern __inline int16x8_t
  25283. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  25284. __arm_vshrnbq_m (int16x8_t __a, int32x4_t __b, const int __imm, mve_pred16_t __p)
  25285. {
  25286. return __arm_vshrnbq_m_n_s32 (__a, __b, __imm, __p);
  25287. }
  25288. __extension__ extern __inline int8x16_t
  25289. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  25290. __arm_vshrnbq_m (int8x16_t __a, int16x8_t __b, const int __imm, mve_pred16_t __p)
  25291. {
  25292. return __arm_vshrnbq_m_n_s16 (__a, __b, __imm, __p);
  25293. }
  25294. __extension__ extern __inline uint16x8_t
  25295. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  25296. __arm_vshrnbq_m (uint16x8_t __a, uint32x4_t __b, const int __imm, mve_pred16_t __p)
  25297. {
  25298. return __arm_vshrnbq_m_n_u32 (__a, __b, __imm, __p);
  25299. }
  25300. __extension__ extern __inline uint8x16_t
  25301. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  25302. __arm_vshrnbq_m (uint8x16_t __a, uint16x8_t __b, const int __imm, mve_pred16_t __p)
  25303. {
  25304. return __arm_vshrnbq_m_n_u16 (__a, __b, __imm, __p);
  25305. }
  25306. __extension__ extern __inline int16x8_t
  25307. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  25308. __arm_vshrntq_m (int16x8_t __a, int32x4_t __b, const int __imm, mve_pred16_t __p)
  25309. {
  25310. return __arm_vshrntq_m_n_s32 (__a, __b, __imm, __p);
  25311. }
  25312. __extension__ extern __inline int8x16_t
  25313. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  25314. __arm_vshrntq_m (int8x16_t __a, int16x8_t __b, const int __imm, mve_pred16_t __p)
  25315. {
  25316. return __arm_vshrntq_m_n_s16 (__a, __b, __imm, __p);
  25317. }
  25318. __extension__ extern __inline uint16x8_t
  25319. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  25320. __arm_vshrntq_m (uint16x8_t __a, uint32x4_t __b, const int __imm, mve_pred16_t __p)
  25321. {
  25322. return __arm_vshrntq_m_n_u32 (__a, __b, __imm, __p);
  25323. }
  25324. __extension__ extern __inline uint8x16_t
  25325. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  25326. __arm_vshrntq_m (uint8x16_t __a, uint16x8_t __b, const int __imm, mve_pred16_t __p)
  25327. {
  25328. return __arm_vshrntq_m_n_u16 (__a, __b, __imm, __p);
  25329. }
  25330. __extension__ extern __inline void
  25331. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  25332. __arm_vstrbq_scatter_offset (int8_t * __base, uint8x16_t __offset, int8x16_t __value)
  25333. {
  25334. __arm_vstrbq_scatter_offset_s8 (__base, __offset, __value);
  25335. }
  25336. __extension__ extern __inline void
  25337. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  25338. __arm_vstrbq_scatter_offset (int8_t * __base, uint32x4_t __offset, int32x4_t __value)
  25339. {
  25340. __arm_vstrbq_scatter_offset_s32 (__base, __offset, __value);
  25341. }
  25342. __extension__ extern __inline void
  25343. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  25344. __arm_vstrbq_scatter_offset (int8_t * __base, uint16x8_t __offset, int16x8_t __value)
  25345. {
  25346. __arm_vstrbq_scatter_offset_s16 (__base, __offset, __value);
  25347. }
  25348. __extension__ extern __inline void
  25349. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  25350. __arm_vstrbq_scatter_offset (uint8_t * __base, uint8x16_t __offset, uint8x16_t __value)
  25351. {
  25352. __arm_vstrbq_scatter_offset_u8 (__base, __offset, __value);
  25353. }
  25354. __extension__ extern __inline void
  25355. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  25356. __arm_vstrbq_scatter_offset (uint8_t * __base, uint32x4_t __offset, uint32x4_t __value)
  25357. {
  25358. __arm_vstrbq_scatter_offset_u32 (__base, __offset, __value);
  25359. }
  25360. __extension__ extern __inline void
  25361. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  25362. __arm_vstrbq_scatter_offset (uint8_t * __base, uint16x8_t __offset, uint16x8_t __value)
  25363. {
  25364. __arm_vstrbq_scatter_offset_u16 (__base, __offset, __value);
  25365. }
  25366. __extension__ extern __inline void
  25367. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  25368. __arm_vstrbq (int8_t * __addr, int8x16_t __value)
  25369. {
  25370. __arm_vstrbq_s8 (__addr, __value);
  25371. }
  25372. __extension__ extern __inline void
  25373. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  25374. __arm_vstrbq (int8_t * __addr, int32x4_t __value)
  25375. {
  25376. __arm_vstrbq_s32 (__addr, __value);
  25377. }
  25378. __extension__ extern __inline void
  25379. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  25380. __arm_vstrbq (int8_t * __addr, int16x8_t __value)
  25381. {
  25382. __arm_vstrbq_s16 (__addr, __value);
  25383. }
  25384. __extension__ extern __inline void
  25385. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  25386. __arm_vstrbq (uint8_t * __addr, uint8x16_t __value)
  25387. {
  25388. __arm_vstrbq_u8 (__addr, __value);
  25389. }
  25390. __extension__ extern __inline void
  25391. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  25392. __arm_vstrbq (uint8_t * __addr, uint32x4_t __value)
  25393. {
  25394. __arm_vstrbq_u32 (__addr, __value);
  25395. }
  25396. __extension__ extern __inline void
  25397. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  25398. __arm_vstrbq (uint8_t * __addr, uint16x8_t __value)
  25399. {
  25400. __arm_vstrbq_u16 (__addr, __value);
  25401. }
  25402. __extension__ extern __inline void
  25403. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  25404. __arm_vstrwq_scatter_base (uint32x4_t __addr, const int __offset, int32x4_t __value)
  25405. {
  25406. __arm_vstrwq_scatter_base_s32 (__addr, __offset, __value);
  25407. }
  25408. __extension__ extern __inline void
  25409. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  25410. __arm_vstrwq_scatter_base (uint32x4_t __addr, const int __offset, uint32x4_t __value)
  25411. {
  25412. __arm_vstrwq_scatter_base_u32 (__addr, __offset, __value);
  25413. }
  25414. __extension__ extern __inline uint8x16_t
  25415. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  25416. __arm_vldrbq_gather_offset (uint8_t const * __base, uint8x16_t __offset)
  25417. {
  25418. return __arm_vldrbq_gather_offset_u8 (__base, __offset);
  25419. }
  25420. __extension__ extern __inline int8x16_t
  25421. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  25422. __arm_vldrbq_gather_offset (int8_t const * __base, uint8x16_t __offset)
  25423. {
  25424. return __arm_vldrbq_gather_offset_s8 (__base, __offset);
  25425. }
  25426. __extension__ extern __inline uint16x8_t
  25427. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  25428. __arm_vldrbq_gather_offset (uint8_t const * __base, uint16x8_t __offset)
  25429. {
  25430. return __arm_vldrbq_gather_offset_u16 (__base, __offset);
  25431. }
  25432. __extension__ extern __inline int16x8_t
  25433. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  25434. __arm_vldrbq_gather_offset (int8_t const * __base, uint16x8_t __offset)
  25435. {
  25436. return __arm_vldrbq_gather_offset_s16 (__base, __offset);
  25437. }
  25438. __extension__ extern __inline uint32x4_t
  25439. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  25440. __arm_vldrbq_gather_offset (uint8_t const * __base, uint32x4_t __offset)
  25441. {
  25442. return __arm_vldrbq_gather_offset_u32 (__base, __offset);
  25443. }
  25444. __extension__ extern __inline int32x4_t
  25445. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  25446. __arm_vldrbq_gather_offset (int8_t const * __base, uint32x4_t __offset)
  25447. {
  25448. return __arm_vldrbq_gather_offset_s32 (__base, __offset);
  25449. }
  25450. __extension__ extern __inline void
  25451. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  25452. __arm_vstrbq_p (int8_t * __addr, int8x16_t __value, mve_pred16_t __p)
  25453. {
  25454. __arm_vstrbq_p_s8 (__addr, __value, __p);
  25455. }
  25456. __extension__ extern __inline void
  25457. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  25458. __arm_vstrbq_p (int8_t * __addr, int32x4_t __value, mve_pred16_t __p)
  25459. {
  25460. __arm_vstrbq_p_s32 (__addr, __value, __p);
  25461. }
  25462. __extension__ extern __inline void
  25463. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  25464. __arm_vstrbq_p (int8_t * __addr, int16x8_t __value, mve_pred16_t __p)
  25465. {
  25466. __arm_vstrbq_p_s16 (__addr, __value, __p);
  25467. }
  25468. __extension__ extern __inline void
  25469. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  25470. __arm_vstrbq_p (uint8_t * __addr, uint8x16_t __value, mve_pred16_t __p)
  25471. {
  25472. __arm_vstrbq_p_u8 (__addr, __value, __p);
  25473. }
  25474. __extension__ extern __inline void
  25475. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  25476. __arm_vstrbq_p (uint8_t * __addr, uint32x4_t __value, mve_pred16_t __p)
  25477. {
  25478. __arm_vstrbq_p_u32 (__addr, __value, __p);
  25479. }
  25480. __extension__ extern __inline void
  25481. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  25482. __arm_vstrbq_p (uint8_t * __addr, uint16x8_t __value, mve_pred16_t __p)
  25483. {
  25484. __arm_vstrbq_p_u16 (__addr, __value, __p);
  25485. }
  25486. __extension__ extern __inline void
  25487. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  25488. __arm_vstrbq_scatter_offset_p (int8_t * __base, uint8x16_t __offset, int8x16_t __value, mve_pred16_t __p)
  25489. {
  25490. __arm_vstrbq_scatter_offset_p_s8 (__base, __offset, __value, __p);
  25491. }
  25492. __extension__ extern __inline void
  25493. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  25494. __arm_vstrbq_scatter_offset_p (int8_t * __base, uint32x4_t __offset, int32x4_t __value, mve_pred16_t __p)
  25495. {
  25496. __arm_vstrbq_scatter_offset_p_s32 (__base, __offset, __value, __p);
  25497. }
  25498. __extension__ extern __inline void
  25499. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  25500. __arm_vstrbq_scatter_offset_p (int8_t * __base, uint16x8_t __offset, int16x8_t __value, mve_pred16_t __p)
  25501. {
  25502. __arm_vstrbq_scatter_offset_p_s16 (__base, __offset, __value, __p);
  25503. }
  25504. __extension__ extern __inline void
  25505. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  25506. __arm_vstrbq_scatter_offset_p (uint8_t * __base, uint8x16_t __offset, uint8x16_t __value, mve_pred16_t __p)
  25507. {
  25508. __arm_vstrbq_scatter_offset_p_u8 (__base, __offset, __value, __p);
  25509. }
  25510. __extension__ extern __inline void
  25511. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  25512. __arm_vstrbq_scatter_offset_p (uint8_t * __base, uint32x4_t __offset, uint32x4_t __value, mve_pred16_t __p)
  25513. {
  25514. __arm_vstrbq_scatter_offset_p_u32 (__base, __offset, __value, __p);
  25515. }
  25516. __extension__ extern __inline void
  25517. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  25518. __arm_vstrbq_scatter_offset_p (uint8_t * __base, uint16x8_t __offset, uint16x8_t __value, mve_pred16_t __p)
  25519. {
  25520. __arm_vstrbq_scatter_offset_p_u16 (__base, __offset, __value, __p);
  25521. }
  25522. __extension__ extern __inline void
  25523. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  25524. __arm_vstrwq_scatter_base_p (uint32x4_t __addr, const int __offset, int32x4_t __value, mve_pred16_t __p)
  25525. {
  25526. __arm_vstrwq_scatter_base_p_s32 (__addr, __offset, __value, __p);
  25527. }
  25528. __extension__ extern __inline void
  25529. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  25530. __arm_vstrwq_scatter_base_p (uint32x4_t __addr, const int __offset, uint32x4_t __value, mve_pred16_t __p)
  25531. {
  25532. __arm_vstrwq_scatter_base_p_u32 (__addr, __offset, __value, __p);
  25533. }
  25534. __extension__ extern __inline int8x16_t
  25535. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  25536. __arm_vldrbq_gather_offset_z (int8_t const * __base, uint8x16_t __offset, mve_pred16_t __p)
  25537. {
  25538. return __arm_vldrbq_gather_offset_z_s8 (__base, __offset, __p);
  25539. }
  25540. __extension__ extern __inline int32x4_t
  25541. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  25542. __arm_vldrbq_gather_offset_z (int8_t const * __base, uint32x4_t __offset, mve_pred16_t __p)
  25543. {
  25544. return __arm_vldrbq_gather_offset_z_s32 (__base, __offset, __p);
  25545. }
  25546. __extension__ extern __inline int16x8_t
  25547. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  25548. __arm_vldrbq_gather_offset_z (int8_t const * __base, uint16x8_t __offset, mve_pred16_t __p)
  25549. {
  25550. return __arm_vldrbq_gather_offset_z_s16 (__base, __offset, __p);
  25551. }
  25552. __extension__ extern __inline uint8x16_t
  25553. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  25554. __arm_vldrbq_gather_offset_z (uint8_t const * __base, uint8x16_t __offset, mve_pred16_t __p)
  25555. {
  25556. return __arm_vldrbq_gather_offset_z_u8 (__base, __offset, __p);
  25557. }
  25558. __extension__ extern __inline uint32x4_t
  25559. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  25560. __arm_vldrbq_gather_offset_z (uint8_t const * __base, uint32x4_t __offset, mve_pred16_t __p)
  25561. {
  25562. return __arm_vldrbq_gather_offset_z_u32 (__base, __offset, __p);
  25563. }
  25564. __extension__ extern __inline uint16x8_t
  25565. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  25566. __arm_vldrbq_gather_offset_z (uint8_t const * __base, uint16x8_t __offset, mve_pred16_t __p)
  25567. {
  25568. return __arm_vldrbq_gather_offset_z_u16 (__base, __offset, __p);
  25569. }
  25570. __extension__ extern __inline int8x16_t
  25571. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  25572. __arm_vld1q (int8_t const * __base)
  25573. {
  25574. return __arm_vld1q_s8 (__base);
  25575. }
  25576. __extension__ extern __inline int32x4_t
  25577. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  25578. __arm_vld1q (int32_t const * __base)
  25579. {
  25580. return __arm_vld1q_s32 (__base);
  25581. }
  25582. __extension__ extern __inline int16x8_t
  25583. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  25584. __arm_vld1q (int16_t const * __base)
  25585. {
  25586. return __arm_vld1q_s16 (__base);
  25587. }
  25588. __extension__ extern __inline uint8x16_t
  25589. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  25590. __arm_vld1q (uint8_t const * __base)
  25591. {
  25592. return __arm_vld1q_u8 (__base);
  25593. }
  25594. __extension__ extern __inline uint32x4_t
  25595. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  25596. __arm_vld1q (uint32_t const * __base)
  25597. {
  25598. return __arm_vld1q_u32 (__base);
  25599. }
  25600. __extension__ extern __inline uint16x8_t
  25601. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  25602. __arm_vld1q (uint16_t const * __base)
  25603. {
  25604. return __arm_vld1q_u16 (__base);
  25605. }
  25606. __extension__ extern __inline int32x4_t
  25607. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  25608. __arm_vldrhq_gather_offset (int16_t const * __base, uint32x4_t __offset)
  25609. {
  25610. return __arm_vldrhq_gather_offset_s32 (__base, __offset);
  25611. }
  25612. __extension__ extern __inline int16x8_t
  25613. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  25614. __arm_vldrhq_gather_offset (int16_t const * __base, uint16x8_t __offset)
  25615. {
  25616. return __arm_vldrhq_gather_offset_s16 (__base, __offset);
  25617. }
  25618. __extension__ extern __inline uint32x4_t
  25619. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  25620. __arm_vldrhq_gather_offset (uint16_t const * __base, uint32x4_t __offset)
  25621. {
  25622. return __arm_vldrhq_gather_offset_u32 (__base, __offset);
  25623. }
  25624. __extension__ extern __inline uint16x8_t
  25625. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  25626. __arm_vldrhq_gather_offset (uint16_t const * __base, uint16x8_t __offset)
  25627. {
  25628. return __arm_vldrhq_gather_offset_u16 (__base, __offset);
  25629. }
  25630. __extension__ extern __inline int32x4_t
  25631. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  25632. __arm_vldrhq_gather_offset_z (int16_t const * __base, uint32x4_t __offset, mve_pred16_t __p)
  25633. {
  25634. return __arm_vldrhq_gather_offset_z_s32 (__base, __offset, __p);
  25635. }
  25636. __extension__ extern __inline int16x8_t
  25637. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  25638. __arm_vldrhq_gather_offset_z (int16_t const * __base, uint16x8_t __offset, mve_pred16_t __p)
  25639. {
  25640. return __arm_vldrhq_gather_offset_z_s16 (__base, __offset, __p);
  25641. }
  25642. __extension__ extern __inline uint32x4_t
  25643. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  25644. __arm_vldrhq_gather_offset_z (uint16_t const * __base, uint32x4_t __offset, mve_pred16_t __p)
  25645. {
  25646. return __arm_vldrhq_gather_offset_z_u32 (__base, __offset, __p);
  25647. }
  25648. __extension__ extern __inline uint16x8_t
  25649. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  25650. __arm_vldrhq_gather_offset_z (uint16_t const * __base, uint16x8_t __offset, mve_pred16_t __p)
  25651. {
  25652. return __arm_vldrhq_gather_offset_z_u16 (__base, __offset, __p);
  25653. }
  25654. __extension__ extern __inline int32x4_t
  25655. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  25656. __arm_vldrhq_gather_shifted_offset (int16_t const * __base, uint32x4_t __offset)
  25657. {
  25658. return __arm_vldrhq_gather_shifted_offset_s32 (__base, __offset);
  25659. }
  25660. __extension__ extern __inline int16x8_t
  25661. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  25662. __arm_vldrhq_gather_shifted_offset (int16_t const * __base, uint16x8_t __offset)
  25663. {
  25664. return __arm_vldrhq_gather_shifted_offset_s16 (__base, __offset);
  25665. }
  25666. __extension__ extern __inline uint32x4_t
  25667. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  25668. __arm_vldrhq_gather_shifted_offset (uint16_t const * __base, uint32x4_t __offset)
  25669. {
  25670. return __arm_vldrhq_gather_shifted_offset_u32 (__base, __offset);
  25671. }
  25672. __extension__ extern __inline uint16x8_t
  25673. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  25674. __arm_vldrhq_gather_shifted_offset (uint16_t const * __base, uint16x8_t __offset)
  25675. {
  25676. return __arm_vldrhq_gather_shifted_offset_u16 (__base, __offset);
  25677. }
  25678. __extension__ extern __inline int32x4_t
  25679. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  25680. __arm_vldrhq_gather_shifted_offset_z (int16_t const * __base, uint32x4_t __offset, mve_pred16_t __p)
  25681. {
  25682. return __arm_vldrhq_gather_shifted_offset_z_s32 (__base, __offset, __p);
  25683. }
  25684. __extension__ extern __inline int16x8_t
  25685. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  25686. __arm_vldrhq_gather_shifted_offset_z (int16_t const * __base, uint16x8_t __offset, mve_pred16_t __p)
  25687. {
  25688. return __arm_vldrhq_gather_shifted_offset_z_s16 (__base, __offset, __p);
  25689. }
  25690. __extension__ extern __inline uint32x4_t
  25691. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  25692. __arm_vldrhq_gather_shifted_offset_z (uint16_t const * __base, uint32x4_t __offset, mve_pred16_t __p)
  25693. {
  25694. return __arm_vldrhq_gather_shifted_offset_z_u32 (__base, __offset, __p);
  25695. }
  25696. __extension__ extern __inline uint16x8_t
  25697. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  25698. __arm_vldrhq_gather_shifted_offset_z (uint16_t const * __base, uint16x8_t __offset, mve_pred16_t __p)
  25699. {
  25700. return __arm_vldrhq_gather_shifted_offset_z_u16 (__base, __offset, __p);
  25701. }
  25702. __extension__ extern __inline int64x2_t
  25703. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  25704. __arm_vldrdq_gather_offset (int64_t const * __base, uint64x2_t __offset)
  25705. {
  25706. return __arm_vldrdq_gather_offset_s64 (__base, __offset);
  25707. }
  25708. __extension__ extern __inline uint64x2_t
  25709. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  25710. __arm_vldrdq_gather_offset (uint64_t const * __base, uint64x2_t __offset)
  25711. {
  25712. return __arm_vldrdq_gather_offset_u64 (__base, __offset);
  25713. }
  25714. __extension__ extern __inline int64x2_t
  25715. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  25716. __arm_vldrdq_gather_offset_z (int64_t const * __base, uint64x2_t __offset, mve_pred16_t __p)
  25717. {
  25718. return __arm_vldrdq_gather_offset_z_s64 (__base, __offset, __p);
  25719. }
  25720. __extension__ extern __inline uint64x2_t
  25721. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  25722. __arm_vldrdq_gather_offset_z (uint64_t const * __base, uint64x2_t __offset, mve_pred16_t __p)
  25723. {
  25724. return __arm_vldrdq_gather_offset_z_u64 (__base, __offset, __p);
  25725. }
  25726. __extension__ extern __inline int64x2_t
  25727. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  25728. __arm_vldrdq_gather_shifted_offset (int64_t const * __base, uint64x2_t __offset)
  25729. {
  25730. return __arm_vldrdq_gather_shifted_offset_s64 (__base, __offset);
  25731. }
  25732. __extension__ extern __inline uint64x2_t
  25733. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  25734. __arm_vldrdq_gather_shifted_offset (uint64_t const * __base, uint64x2_t __offset)
  25735. {
  25736. return __arm_vldrdq_gather_shifted_offset_u64 (__base, __offset);
  25737. }
  25738. __extension__ extern __inline int64x2_t
  25739. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  25740. __arm_vldrdq_gather_shifted_offset_z (int64_t const * __base, uint64x2_t __offset, mve_pred16_t __p)
  25741. {
  25742. return __arm_vldrdq_gather_shifted_offset_z_s64 (__base, __offset, __p);
  25743. }
  25744. __extension__ extern __inline uint64x2_t
  25745. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  25746. __arm_vldrdq_gather_shifted_offset_z (uint64_t const * __base, uint64x2_t __offset, mve_pred16_t __p)
  25747. {
  25748. return __arm_vldrdq_gather_shifted_offset_z_u64 (__base, __offset, __p);
  25749. }
  25750. __extension__ extern __inline int32x4_t
  25751. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  25752. __arm_vldrwq_gather_offset (int32_t const * __base, uint32x4_t __offset)
  25753. {
  25754. return __arm_vldrwq_gather_offset_s32 (__base, __offset);
  25755. }
  25756. __extension__ extern __inline uint32x4_t
  25757. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  25758. __arm_vldrwq_gather_offset (uint32_t const * __base, uint32x4_t __offset)
  25759. {
  25760. return __arm_vldrwq_gather_offset_u32 (__base, __offset);
  25761. }
  25762. __extension__ extern __inline int32x4_t
  25763. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  25764. __arm_vldrwq_gather_offset_z (int32_t const * __base, uint32x4_t __offset, mve_pred16_t __p)
  25765. {
  25766. return __arm_vldrwq_gather_offset_z_s32 (__base, __offset, __p);
  25767. }
  25768. __extension__ extern __inline uint32x4_t
  25769. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  25770. __arm_vldrwq_gather_offset_z (uint32_t const * __base, uint32x4_t __offset, mve_pred16_t __p)
  25771. {
  25772. return __arm_vldrwq_gather_offset_z_u32 (__base, __offset, __p);
  25773. }
  25774. __extension__ extern __inline int32x4_t
  25775. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  25776. __arm_vldrwq_gather_shifted_offset (int32_t const * __base, uint32x4_t __offset)
  25777. {
  25778. return __arm_vldrwq_gather_shifted_offset_s32 (__base, __offset);
  25779. }
  25780. __extension__ extern __inline uint32x4_t
  25781. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  25782. __arm_vldrwq_gather_shifted_offset (uint32_t const * __base, uint32x4_t __offset)
  25783. {
  25784. return __arm_vldrwq_gather_shifted_offset_u32 (__base, __offset);
  25785. }
  25786. __extension__ extern __inline int32x4_t
  25787. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  25788. __arm_vldrwq_gather_shifted_offset_z (int32_t const * __base, uint32x4_t __offset, mve_pred16_t __p)
  25789. {
  25790. return __arm_vldrwq_gather_shifted_offset_z_s32 (__base, __offset, __p);
  25791. }
  25792. __extension__ extern __inline uint32x4_t
  25793. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  25794. __arm_vldrwq_gather_shifted_offset_z (uint32_t const * __base, uint32x4_t __offset, mve_pred16_t __p)
  25795. {
  25796. return __arm_vldrwq_gather_shifted_offset_z_u32 (__base, __offset, __p);
  25797. }
  25798. __extension__ extern __inline void
  25799. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  25800. __arm_vst1q (int8_t * __addr, int8x16_t __value)
  25801. {
  25802. __arm_vst1q_s8 (__addr, __value);
  25803. }
  25804. __extension__ extern __inline void
  25805. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  25806. __arm_vst1q (int32_t * __addr, int32x4_t __value)
  25807. {
  25808. __arm_vst1q_s32 (__addr, __value);
  25809. }
  25810. __extension__ extern __inline void
  25811. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  25812. __arm_vst1q (int16_t * __addr, int16x8_t __value)
  25813. {
  25814. __arm_vst1q_s16 (__addr, __value);
  25815. }
  25816. __extension__ extern __inline void
  25817. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  25818. __arm_vst1q (uint8_t * __addr, uint8x16_t __value)
  25819. {
  25820. __arm_vst1q_u8 (__addr, __value);
  25821. }
  25822. __extension__ extern __inline void
  25823. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  25824. __arm_vst1q (uint32_t * __addr, uint32x4_t __value)
  25825. {
  25826. __arm_vst1q_u32 (__addr, __value);
  25827. }
  25828. __extension__ extern __inline void
  25829. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  25830. __arm_vst1q (uint16_t * __addr, uint16x8_t __value)
  25831. {
  25832. __arm_vst1q_u16 (__addr, __value);
  25833. }
  25834. __extension__ extern __inline void
  25835. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  25836. __arm_vstrhq_scatter_offset (int16_t * __base, uint32x4_t __offset, int32x4_t __value)
  25837. {
  25838. __arm_vstrhq_scatter_offset_s32 (__base, __offset, __value);
  25839. }
  25840. __extension__ extern __inline void
  25841. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  25842. __arm_vstrhq_scatter_offset (int16_t * __base, uint16x8_t __offset, int16x8_t __value)
  25843. {
  25844. __arm_vstrhq_scatter_offset_s16 (__base, __offset, __value);
  25845. }
  25846. __extension__ extern __inline void
  25847. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  25848. __arm_vstrhq_scatter_offset (uint16_t * __base, uint32x4_t __offset, uint32x4_t __value)
  25849. {
  25850. __arm_vstrhq_scatter_offset_u32 (__base, __offset, __value);
  25851. }
  25852. __extension__ extern __inline void
  25853. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  25854. __arm_vstrhq_scatter_offset (uint16_t * __base, uint16x8_t __offset, uint16x8_t __value)
  25855. {
  25856. __arm_vstrhq_scatter_offset_u16 (__base, __offset, __value);
  25857. }
  25858. __extension__ extern __inline void
  25859. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  25860. __arm_vstrhq_scatter_offset_p (int16_t * __base, uint32x4_t __offset, int32x4_t __value, mve_pred16_t __p)
  25861. {
  25862. __arm_vstrhq_scatter_offset_p_s32 (__base, __offset, __value, __p);
  25863. }
  25864. __extension__ extern __inline void
  25865. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  25866. __arm_vstrhq_scatter_offset_p (int16_t * __base, uint16x8_t __offset, int16x8_t __value, mve_pred16_t __p)
  25867. {
  25868. __arm_vstrhq_scatter_offset_p_s16 (__base, __offset, __value, __p);
  25869. }
  25870. __extension__ extern __inline void
  25871. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  25872. __arm_vstrhq_scatter_offset_p (uint16_t * __base, uint32x4_t __offset, uint32x4_t __value, mve_pred16_t __p)
  25873. {
  25874. __arm_vstrhq_scatter_offset_p_u32 (__base, __offset, __value, __p);
  25875. }
  25876. __extension__ extern __inline void
  25877. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  25878. __arm_vstrhq_scatter_offset_p (uint16_t * __base, uint16x8_t __offset, uint16x8_t __value, mve_pred16_t __p)
  25879. {
  25880. __arm_vstrhq_scatter_offset_p_u16 (__base, __offset, __value, __p);
  25881. }
  25882. __extension__ extern __inline void
  25883. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  25884. __arm_vstrhq_scatter_shifted_offset (int16_t * __base, uint32x4_t __offset, int32x4_t __value)
  25885. {
  25886. __arm_vstrhq_scatter_shifted_offset_s32 (__base, __offset, __value);
  25887. }
  25888. __extension__ extern __inline void
  25889. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  25890. __arm_vstrhq_scatter_shifted_offset (int16_t * __base, uint16x8_t __offset, int16x8_t __value)
  25891. {
  25892. __arm_vstrhq_scatter_shifted_offset_s16 (__base, __offset, __value);
  25893. }
  25894. __extension__ extern __inline void
  25895. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  25896. __arm_vstrhq_scatter_shifted_offset (uint16_t * __base, uint32x4_t __offset, uint32x4_t __value)
  25897. {
  25898. __arm_vstrhq_scatter_shifted_offset_u32 (__base, __offset, __value);
  25899. }
  25900. __extension__ extern __inline void
  25901. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  25902. __arm_vstrhq_scatter_shifted_offset (uint16_t * __base, uint16x8_t __offset, uint16x8_t __value)
  25903. {
  25904. __arm_vstrhq_scatter_shifted_offset_u16 (__base, __offset, __value);
  25905. }
  25906. __extension__ extern __inline void
  25907. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  25908. __arm_vstrhq_scatter_shifted_offset_p (int16_t * __base, uint32x4_t __offset, int32x4_t __value, mve_pred16_t __p)
  25909. {
  25910. __arm_vstrhq_scatter_shifted_offset_p_s32 (__base, __offset, __value, __p);
  25911. }
  25912. __extension__ extern __inline void
  25913. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  25914. __arm_vstrhq_scatter_shifted_offset_p (int16_t * __base, uint16x8_t __offset, int16x8_t __value, mve_pred16_t __p)
  25915. {
  25916. __arm_vstrhq_scatter_shifted_offset_p_s16 (__base, __offset, __value, __p);
  25917. }
  25918. __extension__ extern __inline void
  25919. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  25920. __arm_vstrhq_scatter_shifted_offset_p (uint16_t * __base, uint32x4_t __offset, uint32x4_t __value, mve_pred16_t __p)
  25921. {
  25922. __arm_vstrhq_scatter_shifted_offset_p_u32 (__base, __offset, __value, __p);
  25923. }
  25924. __extension__ extern __inline void
  25925. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  25926. __arm_vstrhq_scatter_shifted_offset_p (uint16_t * __base, uint16x8_t __offset, uint16x8_t __value, mve_pred16_t __p)
  25927. {
  25928. __arm_vstrhq_scatter_shifted_offset_p_u16 (__base, __offset, __value, __p);
  25929. }
  25930. __extension__ extern __inline void
  25931. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  25932. __arm_vstrhq (int16_t * __addr, int32x4_t __value)
  25933. {
  25934. __arm_vstrhq_s32 (__addr, __value);
  25935. }
  25936. __extension__ extern __inline void
  25937. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  25938. __arm_vstrhq (int16_t * __addr, int16x8_t __value)
  25939. {
  25940. __arm_vstrhq_s16 (__addr, __value);
  25941. }
  25942. __extension__ extern __inline void
  25943. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  25944. __arm_vstrhq (uint16_t * __addr, uint32x4_t __value)
  25945. {
  25946. __arm_vstrhq_u32 (__addr, __value);
  25947. }
  25948. __extension__ extern __inline void
  25949. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  25950. __arm_vstrhq (uint16_t * __addr, uint16x8_t __value)
  25951. {
  25952. __arm_vstrhq_u16 (__addr, __value);
  25953. }
  25954. __extension__ extern __inline void
  25955. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  25956. __arm_vstrhq_p (int16_t * __addr, int32x4_t __value, mve_pred16_t __p)
  25957. {
  25958. __arm_vstrhq_p_s32 (__addr, __value, __p);
  25959. }
  25960. __extension__ extern __inline void
  25961. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  25962. __arm_vstrhq_p (int16_t * __addr, int16x8_t __value, mve_pred16_t __p)
  25963. {
  25964. __arm_vstrhq_p_s16 (__addr, __value, __p);
  25965. }
  25966. __extension__ extern __inline void
  25967. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  25968. __arm_vstrhq_p (uint16_t * __addr, uint32x4_t __value, mve_pred16_t __p)
  25969. {
  25970. __arm_vstrhq_p_u32 (__addr, __value, __p);
  25971. }
  25972. __extension__ extern __inline void
  25973. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  25974. __arm_vstrhq_p (uint16_t * __addr, uint16x8_t __value, mve_pred16_t __p)
  25975. {
  25976. __arm_vstrhq_p_u16 (__addr, __value, __p);
  25977. }
  25978. __extension__ extern __inline void
  25979. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  25980. __arm_vstrwq (int32_t * __addr, int32x4_t __value)
  25981. {
  25982. __arm_vstrwq_s32 (__addr, __value);
  25983. }
  25984. __extension__ extern __inline void
  25985. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  25986. __arm_vstrwq (uint32_t * __addr, uint32x4_t __value)
  25987. {
  25988. __arm_vstrwq_u32 (__addr, __value);
  25989. }
  25990. __extension__ extern __inline void
  25991. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  25992. __arm_vstrwq_p (int32_t * __addr, int32x4_t __value, mve_pred16_t __p)
  25993. {
  25994. __arm_vstrwq_p_s32 (__addr, __value, __p);
  25995. }
  25996. __extension__ extern __inline void
  25997. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  25998. __arm_vstrwq_p (uint32_t * __addr, uint32x4_t __value, mve_pred16_t __p)
  25999. {
  26000. __arm_vstrwq_p_u32 (__addr, __value, __p);
  26001. }
  26002. __extension__ extern __inline void
  26003. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  26004. __arm_vstrdq_scatter_base_p (uint64x2_t __addr, const int __offset, int64x2_t __value, mve_pred16_t __p)
  26005. {
  26006. __arm_vstrdq_scatter_base_p_s64 (__addr, __offset, __value, __p);
  26007. }
  26008. __extension__ extern __inline void
  26009. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  26010. __arm_vstrdq_scatter_base_p (uint64x2_t __addr, const int __offset, uint64x2_t __value, mve_pred16_t __p)
  26011. {
  26012. __arm_vstrdq_scatter_base_p_u64 (__addr, __offset, __value, __p);
  26013. }
  26014. __extension__ extern __inline void
  26015. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  26016. __arm_vstrdq_scatter_base (uint64x2_t __addr, const int __offset, int64x2_t __value)
  26017. {
  26018. __arm_vstrdq_scatter_base_s64 (__addr, __offset, __value);
  26019. }
  26020. __extension__ extern __inline void
  26021. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  26022. __arm_vstrdq_scatter_base (uint64x2_t __addr, const int __offset, uint64x2_t __value)
  26023. {
  26024. __arm_vstrdq_scatter_base_u64 (__addr, __offset, __value);
  26025. }
  26026. __extension__ extern __inline void
  26027. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  26028. __arm_vstrdq_scatter_offset_p (int64_t * __base, uint64x2_t __offset, int64x2_t __value, mve_pred16_t __p)
  26029. {
  26030. __arm_vstrdq_scatter_offset_p_s64 (__base, __offset, __value, __p);
  26031. }
  26032. __extension__ extern __inline void
  26033. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  26034. __arm_vstrdq_scatter_offset_p (uint64_t * __base, uint64x2_t __offset, uint64x2_t __value, mve_pred16_t __p)
  26035. {
  26036. __arm_vstrdq_scatter_offset_p_u64 (__base, __offset, __value, __p);
  26037. }
  26038. __extension__ extern __inline void
  26039. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  26040. __arm_vstrdq_scatter_offset (int64_t * __base, uint64x2_t __offset, int64x2_t __value)
  26041. {
  26042. __arm_vstrdq_scatter_offset_s64 (__base, __offset, __value);
  26043. }
  26044. __extension__ extern __inline void
  26045. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  26046. __arm_vstrdq_scatter_offset (uint64_t * __base, uint64x2_t __offset, uint64x2_t __value)
  26047. {
  26048. __arm_vstrdq_scatter_offset_u64 (__base, __offset, __value);
  26049. }
  26050. __extension__ extern __inline void
  26051. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  26052. __arm_vstrdq_scatter_shifted_offset_p (int64_t * __base, uint64x2_t __offset, int64x2_t __value, mve_pred16_t __p)
  26053. {
  26054. __arm_vstrdq_scatter_shifted_offset_p_s64 (__base, __offset, __value, __p);
  26055. }
  26056. __extension__ extern __inline void
  26057. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  26058. __arm_vstrdq_scatter_shifted_offset_p (uint64_t * __base, uint64x2_t __offset, uint64x2_t __value, mve_pred16_t __p)
  26059. {
  26060. __arm_vstrdq_scatter_shifted_offset_p_u64 (__base, __offset, __value, __p);
  26061. }
  26062. __extension__ extern __inline void
  26063. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  26064. __arm_vstrdq_scatter_shifted_offset (int64_t * __base, uint64x2_t __offset, int64x2_t __value)
  26065. {
  26066. __arm_vstrdq_scatter_shifted_offset_s64 (__base, __offset, __value);
  26067. }
  26068. __extension__ extern __inline void
  26069. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  26070. __arm_vstrdq_scatter_shifted_offset (uint64_t * __base, uint64x2_t __offset, uint64x2_t __value)
  26071. {
  26072. __arm_vstrdq_scatter_shifted_offset_u64 (__base, __offset, __value);
  26073. }
  26074. __extension__ extern __inline void
  26075. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  26076. __arm_vstrwq_scatter_offset_p (int32_t * __base, uint32x4_t __offset, int32x4_t __value, mve_pred16_t __p)
  26077. {
  26078. __arm_vstrwq_scatter_offset_p_s32 (__base, __offset, __value, __p);
  26079. }
  26080. __extension__ extern __inline void
  26081. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  26082. __arm_vstrwq_scatter_offset_p (uint32_t * __base, uint32x4_t __offset, uint32x4_t __value, mve_pred16_t __p)
  26083. {
  26084. __arm_vstrwq_scatter_offset_p_u32 (__base, __offset, __value, __p);
  26085. }
  26086. __extension__ extern __inline void
  26087. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  26088. __arm_vstrwq_scatter_offset (int32_t * __base, uint32x4_t __offset, int32x4_t __value)
  26089. {
  26090. __arm_vstrwq_scatter_offset_s32 (__base, __offset, __value);
  26091. }
  26092. __extension__ extern __inline void
  26093. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  26094. __arm_vstrwq_scatter_offset (uint32_t * __base, uint32x4_t __offset, uint32x4_t __value)
  26095. {
  26096. __arm_vstrwq_scatter_offset_u32 (__base, __offset, __value);
  26097. }
  26098. __extension__ extern __inline void
  26099. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  26100. __arm_vstrwq_scatter_shifted_offset_p (int32_t * __base, uint32x4_t __offset, int32x4_t __value, mve_pred16_t __p)
  26101. {
  26102. __arm_vstrwq_scatter_shifted_offset_p_s32 (__base, __offset, __value, __p);
  26103. }
  26104. __extension__ extern __inline void
  26105. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  26106. __arm_vstrwq_scatter_shifted_offset_p (uint32_t * __base, uint32x4_t __offset, uint32x4_t __value, mve_pred16_t __p)
  26107. {
  26108. __arm_vstrwq_scatter_shifted_offset_p_u32 (__base, __offset, __value, __p);
  26109. }
  26110. __extension__ extern __inline void
  26111. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  26112. __arm_vstrwq_scatter_shifted_offset (int32_t * __base, uint32x4_t __offset, int32x4_t __value)
  26113. {
  26114. __arm_vstrwq_scatter_shifted_offset_s32 (__base, __offset, __value);
  26115. }
  26116. __extension__ extern __inline void
  26117. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  26118. __arm_vstrwq_scatter_shifted_offset (uint32_t * __base, uint32x4_t __offset, uint32x4_t __value)
  26119. {
  26120. __arm_vstrwq_scatter_shifted_offset_u32 (__base, __offset, __value);
  26121. }
  26122. __extension__ extern __inline int8x16_t
  26123. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  26124. __arm_vaddq (int8x16_t __a, int8x16_t __b)
  26125. {
  26126. return __arm_vaddq_s8 (__a, __b);
  26127. }
  26128. __extension__ extern __inline int16x8_t
  26129. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  26130. __arm_vaddq (int16x8_t __a, int16x8_t __b)
  26131. {
  26132. return __arm_vaddq_s16 (__a, __b);
  26133. }
  26134. __extension__ extern __inline int32x4_t
  26135. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  26136. __arm_vaddq (int32x4_t __a, int32x4_t __b)
  26137. {
  26138. return __arm_vaddq_s32 (__a, __b);
  26139. }
  26140. __extension__ extern __inline uint8x16_t
  26141. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  26142. __arm_vaddq (uint8x16_t __a, uint8x16_t __b)
  26143. {
  26144. return __arm_vaddq_u8 (__a, __b);
  26145. }
  26146. __extension__ extern __inline uint16x8_t
  26147. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  26148. __arm_vaddq (uint16x8_t __a, uint16x8_t __b)
  26149. {
  26150. return __arm_vaddq_u16 (__a, __b);
  26151. }
  26152. __extension__ extern __inline uint32x4_t
  26153. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  26154. __arm_vaddq (uint32x4_t __a, uint32x4_t __b)
  26155. {
  26156. return __arm_vaddq_u32 (__a, __b);
  26157. }
  26158. __extension__ extern __inline uint8x16_t
  26159. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  26160. __arm_vddupq_m (uint8x16_t __inactive, uint32_t __a, const int __imm, mve_pred16_t __p)
  26161. {
  26162. return __arm_vddupq_m_n_u8 (__inactive, __a, __imm, __p);
  26163. }
  26164. __extension__ extern __inline uint32x4_t
  26165. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  26166. __arm_vddupq_m (uint32x4_t __inactive, uint32_t __a, const int __imm, mve_pred16_t __p)
  26167. {
  26168. return __arm_vddupq_m_n_u32 (__inactive, __a, __imm, __p);
  26169. }
  26170. __extension__ extern __inline uint16x8_t
  26171. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  26172. __arm_vddupq_m (uint16x8_t __inactive, uint32_t __a, const int __imm, mve_pred16_t __p)
  26173. {
  26174. return __arm_vddupq_m_n_u16 (__inactive, __a, __imm, __p);
  26175. }
  26176. __extension__ extern __inline uint8x16_t
  26177. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  26178. __arm_vddupq_m (uint8x16_t __inactive, uint32_t * __a, const int __imm, mve_pred16_t __p)
  26179. {
  26180. return __arm_vddupq_m_wb_u8 (__inactive, __a, __imm, __p);
  26181. }
  26182. __extension__ extern __inline uint16x8_t
  26183. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  26184. __arm_vddupq_m (uint16x8_t __inactive, uint32_t * __a, const int __imm, mve_pred16_t __p)
  26185. {
  26186. return __arm_vddupq_m_wb_u16 (__inactive, __a, __imm, __p);
  26187. }
  26188. __extension__ extern __inline uint32x4_t
  26189. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  26190. __arm_vddupq_m (uint32x4_t __inactive, uint32_t * __a, const int __imm, mve_pred16_t __p)
  26191. {
  26192. return __arm_vddupq_m_wb_u32 (__inactive, __a, __imm, __p);
  26193. }
  26194. __extension__ extern __inline uint8x16_t
  26195. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  26196. __arm_vddupq_u8 (uint32_t __a, const int __imm)
  26197. {
  26198. return __arm_vddupq_n_u8 (__a, __imm);
  26199. }
  26200. __extension__ extern __inline uint32x4_t
  26201. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  26202. __arm_vddupq_u32 (uint32_t __a, const int __imm)
  26203. {
  26204. return __arm_vddupq_n_u32 (__a, __imm);
  26205. }
  26206. __extension__ extern __inline uint16x8_t
  26207. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  26208. __arm_vddupq_u16 (uint32_t __a, const int __imm)
  26209. {
  26210. return __arm_vddupq_n_u16 (__a, __imm);
  26211. }
  26212. __extension__ extern __inline uint8x16_t
  26213. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  26214. __arm_vdwdupq_m (uint8x16_t __inactive, uint32_t __a, uint32_t __b, const int __imm, mve_pred16_t __p)
  26215. {
  26216. return __arm_vdwdupq_m_n_u8 (__inactive, __a, __b, __imm, __p);
  26217. }
  26218. __extension__ extern __inline uint32x4_t
  26219. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  26220. __arm_vdwdupq_m (uint32x4_t __inactive, uint32_t __a, uint32_t __b, const int __imm, mve_pred16_t __p)
  26221. {
  26222. return __arm_vdwdupq_m_n_u32 (__inactive, __a, __b, __imm, __p);
  26223. }
  26224. __extension__ extern __inline uint16x8_t
  26225. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  26226. __arm_vdwdupq_m (uint16x8_t __inactive, uint32_t __a, uint32_t __b, const int __imm, mve_pred16_t __p)
  26227. {
  26228. return __arm_vdwdupq_m_n_u16 (__inactive, __a, __b, __imm, __p);
  26229. }
  26230. __extension__ extern __inline uint8x16_t
  26231. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  26232. __arm_vdwdupq_m (uint8x16_t __inactive, uint32_t * __a, uint32_t __b, const int __imm, mve_pred16_t __p)
  26233. {
  26234. return __arm_vdwdupq_m_wb_u8 (__inactive, __a, __b, __imm, __p);
  26235. }
  26236. __extension__ extern __inline uint32x4_t
  26237. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  26238. __arm_vdwdupq_m (uint32x4_t __inactive, uint32_t * __a, uint32_t __b, const int __imm, mve_pred16_t __p)
  26239. {
  26240. return __arm_vdwdupq_m_wb_u32 (__inactive, __a, __b, __imm, __p);
  26241. }
  26242. __extension__ extern __inline uint16x8_t
  26243. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  26244. __arm_vdwdupq_m (uint16x8_t __inactive, uint32_t * __a, uint32_t __b, const int __imm, mve_pred16_t __p)
  26245. {
  26246. return __arm_vdwdupq_m_wb_u16 (__inactive, __a, __b, __imm, __p);
  26247. }
  26248. __extension__ extern __inline uint8x16_t
  26249. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  26250. __arm_vdwdupq_u8 (uint32_t __a, uint32_t __b, const int __imm)
  26251. {
  26252. return __arm_vdwdupq_n_u8 (__a, __b, __imm);
  26253. }
  26254. __extension__ extern __inline uint32x4_t
  26255. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  26256. __arm_vdwdupq_u32 (uint32_t __a, uint32_t __b, const int __imm)
  26257. {
  26258. return __arm_vdwdupq_n_u32 (__a, __b, __imm);
  26259. }
  26260. __extension__ extern __inline uint16x8_t
  26261. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  26262. __arm_vdwdupq_u16 (uint32_t __a, uint32_t __b, const int __imm)
  26263. {
  26264. return __arm_vdwdupq_n_u16 (__a, __b, __imm);
  26265. }
  26266. __extension__ extern __inline uint8x16_t
  26267. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  26268. __arm_vdwdupq_u8 (uint32_t * __a, uint32_t __b, const int __imm)
  26269. {
  26270. return __arm_vdwdupq_wb_u8 (__a, __b, __imm);
  26271. }
  26272. __extension__ extern __inline uint32x4_t
  26273. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  26274. __arm_vdwdupq_u32 (uint32_t * __a, uint32_t __b, const int __imm)
  26275. {
  26276. return __arm_vdwdupq_wb_u32 (__a, __b, __imm);
  26277. }
  26278. __extension__ extern __inline uint16x8_t
  26279. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  26280. __arm_vdwdupq_u16 (uint32_t * __a, uint32_t __b, const int __imm)
  26281. {
  26282. return __arm_vdwdupq_wb_u16 (__a, __b, __imm);
  26283. }
  26284. __extension__ extern __inline uint8x16_t
  26285. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  26286. __arm_vidupq_m (uint8x16_t __inactive, uint32_t __a, const int __imm, mve_pred16_t __p)
  26287. {
  26288. return __arm_vidupq_m_n_u8 (__inactive, __a, __imm, __p);
  26289. }
  26290. __extension__ extern __inline uint32x4_t
  26291. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  26292. __arm_vidupq_m (uint32x4_t __inactive, uint32_t __a, const int __imm, mve_pred16_t __p)
  26293. {
  26294. return __arm_vidupq_m_n_u32 (__inactive, __a, __imm, __p);
  26295. }
  26296. __extension__ extern __inline uint16x8_t
  26297. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  26298. __arm_vidupq_m (uint16x8_t __inactive, uint32_t __a, const int __imm, mve_pred16_t __p)
  26299. {
  26300. return __arm_vidupq_m_n_u16 (__inactive, __a, __imm, __p);
  26301. }
  26302. __extension__ extern __inline uint8x16_t
  26303. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  26304. __arm_vidupq_u8 (uint32_t __a, const int __imm)
  26305. {
  26306. return __arm_vidupq_n_u8 (__a, __imm);
  26307. }
  26308. __extension__ extern __inline uint8x16_t
  26309. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  26310. __arm_vidupq_m (uint8x16_t __inactive, uint32_t * __a, const int __imm, mve_pred16_t __p)
  26311. {
  26312. return __arm_vidupq_m_wb_u8 (__inactive, __a, __imm, __p);
  26313. }
  26314. __extension__ extern __inline uint16x8_t
  26315. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  26316. __arm_vidupq_m (uint16x8_t __inactive, uint32_t * __a, const int __imm, mve_pred16_t __p)
  26317. {
  26318. return __arm_vidupq_m_wb_u16 (__inactive, __a, __imm, __p);
  26319. }
  26320. __extension__ extern __inline uint32x4_t
  26321. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  26322. __arm_vidupq_m (uint32x4_t __inactive, uint32_t * __a, const int __imm, mve_pred16_t __p)
  26323. {
  26324. return __arm_vidupq_m_wb_u32 (__inactive, __a, __imm, __p);
  26325. }
  26326. __extension__ extern __inline uint32x4_t
  26327. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  26328. __arm_vidupq_u32 (uint32_t __a, const int __imm)
  26329. {
  26330. return __arm_vidupq_n_u32 (__a, __imm);
  26331. }
  26332. __extension__ extern __inline uint16x8_t
  26333. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  26334. __arm_vidupq_u16 (uint32_t __a, const int __imm)
  26335. {
  26336. return __arm_vidupq_n_u16 (__a, __imm);
  26337. }
  26338. __extension__ extern __inline uint8x16_t
  26339. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  26340. __arm_vidupq_u8 (uint32_t * __a, const int __imm)
  26341. {
  26342. return __arm_vidupq_wb_u8 (__a, __imm);
  26343. }
  26344. __extension__ extern __inline uint16x8_t
  26345. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  26346. __arm_vidupq_u16 (uint32_t * __a, const int __imm)
  26347. {
  26348. return __arm_vidupq_wb_u16 (__a, __imm);
  26349. }
  26350. __extension__ extern __inline uint32x4_t
  26351. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  26352. __arm_vidupq_u32 (uint32_t * __a, const int __imm)
  26353. {
  26354. return __arm_vidupq_wb_u32 (__a, __imm);
  26355. }
  26356. __extension__ extern __inline uint8x16_t
  26357. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  26358. __arm_vddupq_u8 (uint32_t * __a, const int __imm)
  26359. {
  26360. return __arm_vddupq_wb_u8 (__a, __imm);
  26361. }
  26362. __extension__ extern __inline uint16x8_t
  26363. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  26364. __arm_vddupq_u16 (uint32_t * __a, const int __imm)
  26365. {
  26366. return __arm_vddupq_wb_u16 (__a, __imm);
  26367. }
  26368. __extension__ extern __inline uint32x4_t
  26369. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  26370. __arm_vddupq_u32 (uint32_t * __a, const int __imm)
  26371. {
  26372. return __arm_vddupq_wb_u32 (__a, __imm);
  26373. }
  26374. __extension__ extern __inline uint8x16_t
  26375. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  26376. __arm_viwdupq_m (uint8x16_t __inactive, uint32_t __a, uint32_t __b, const int __imm, mve_pred16_t __p)
  26377. {
  26378. return __arm_viwdupq_m_n_u8 (__inactive, __a, __b, __imm, __p);
  26379. }
  26380. __extension__ extern __inline uint32x4_t
  26381. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  26382. __arm_viwdupq_m (uint32x4_t __inactive, uint32_t __a, uint32_t __b, const int __imm, mve_pred16_t __p)
  26383. {
  26384. return __arm_viwdupq_m_n_u32 (__inactive, __a, __b, __imm, __p);
  26385. }
  26386. __extension__ extern __inline uint16x8_t
  26387. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  26388. __arm_viwdupq_m (uint16x8_t __inactive, uint32_t __a, uint32_t __b, const int __imm, mve_pred16_t __p)
  26389. {
  26390. return __arm_viwdupq_m_n_u16 (__inactive, __a, __b, __imm, __p);
  26391. }
  26392. __extension__ extern __inline uint8x16_t
  26393. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  26394. __arm_viwdupq_m (uint8x16_t __inactive, uint32_t * __a, uint32_t __b, const int __imm, mve_pred16_t __p)
  26395. {
  26396. return __arm_viwdupq_m_wb_u8 (__inactive, __a, __b, __imm, __p);
  26397. }
  26398. __extension__ extern __inline uint32x4_t
  26399. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  26400. __arm_viwdupq_m (uint32x4_t __inactive, uint32_t * __a, uint32_t __b, const int __imm, mve_pred16_t __p)
  26401. {
  26402. return __arm_viwdupq_m_wb_u32 (__inactive, __a, __b, __imm, __p);
  26403. }
  26404. __extension__ extern __inline uint16x8_t
  26405. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  26406. __arm_viwdupq_m (uint16x8_t __inactive, uint32_t * __a, uint32_t __b, const int __imm, mve_pred16_t __p)
  26407. {
  26408. return __arm_viwdupq_m_wb_u16 (__inactive, __a, __b, __imm, __p);
  26409. }
  26410. __extension__ extern __inline uint8x16_t
  26411. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  26412. __arm_viwdupq_u8 (uint32_t __a, uint32_t __b, const int __imm)
  26413. {
  26414. return __arm_viwdupq_n_u8 (__a, __b, __imm);
  26415. }
  26416. __extension__ extern __inline uint32x4_t
  26417. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  26418. __arm_viwdupq_u32 (uint32_t __a, uint32_t __b, const int __imm)
  26419. {
  26420. return __arm_viwdupq_n_u32 (__a, __b, __imm);
  26421. }
  26422. __extension__ extern __inline uint16x8_t
  26423. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  26424. __arm_viwdupq_u16 (uint32_t __a, uint32_t __b, const int __imm)
  26425. {
  26426. return __arm_viwdupq_n_u16 (__a, __b, __imm);
  26427. }
  26428. __extension__ extern __inline uint8x16_t
  26429. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  26430. __arm_viwdupq_u8 (uint32_t * __a, uint32_t __b, const int __imm)
  26431. {
  26432. return __arm_viwdupq_wb_u8 (__a, __b, __imm);
  26433. }
  26434. __extension__ extern __inline uint32x4_t
  26435. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  26436. __arm_viwdupq_u32 (uint32_t * __a, uint32_t __b, const int __imm)
  26437. {
  26438. return __arm_viwdupq_wb_u32 (__a, __b, __imm);
  26439. }
  26440. __extension__ extern __inline uint16x8_t
  26441. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  26442. __arm_viwdupq_u16 (uint32_t * __a, uint32_t __b, const int __imm)
  26443. {
  26444. return __arm_viwdupq_wb_u16 (__a, __b, __imm);
  26445. }
  26446. __extension__ extern __inline void
  26447. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  26448. __arm_vstrdq_scatter_base_wb (uint64x2_t * __addr, const int __offset, int64x2_t __value)
  26449. {
  26450. __arm_vstrdq_scatter_base_wb_s64 (__addr, __offset, __value);
  26451. }
  26452. __extension__ extern __inline void
  26453. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  26454. __arm_vstrdq_scatter_base_wb (uint64x2_t * __addr, const int __offset, uint64x2_t __value)
  26455. {
  26456. __arm_vstrdq_scatter_base_wb_u64 (__addr, __offset, __value);
  26457. }
  26458. __extension__ extern __inline void
  26459. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  26460. __arm_vstrdq_scatter_base_wb_p (uint64x2_t * __addr, const int __offset, int64x2_t __value, mve_pred16_t __p)
  26461. {
  26462. __arm_vstrdq_scatter_base_wb_p_s64 (__addr, __offset, __value, __p);
  26463. }
  26464. __extension__ extern __inline void
  26465. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  26466. __arm_vstrdq_scatter_base_wb_p (uint64x2_t * __addr, const int __offset, uint64x2_t __value, mve_pred16_t __p)
  26467. {
  26468. __arm_vstrdq_scatter_base_wb_p_u64 (__addr, __offset, __value, __p);
  26469. }
  26470. __extension__ extern __inline void
  26471. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  26472. __arm_vstrwq_scatter_base_wb_p (uint32x4_t * __addr, const int __offset, int32x4_t __value, mve_pred16_t __p)
  26473. {
  26474. __arm_vstrwq_scatter_base_wb_p_s32 (__addr, __offset, __value, __p);
  26475. }
  26476. __extension__ extern __inline void
  26477. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  26478. __arm_vstrwq_scatter_base_wb_p (uint32x4_t * __addr, const int __offset, uint32x4_t __value, mve_pred16_t __p)
  26479. {
  26480. __arm_vstrwq_scatter_base_wb_p_u32 (__addr, __offset, __value, __p);
  26481. }
  26482. __extension__ extern __inline void
  26483. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  26484. __arm_vstrwq_scatter_base_wb (uint32x4_t * __addr, const int __offset, int32x4_t __value)
  26485. {
  26486. __arm_vstrwq_scatter_base_wb_s32 (__addr, __offset, __value);
  26487. }
  26488. __extension__ extern __inline void
  26489. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  26490. __arm_vstrwq_scatter_base_wb (uint32x4_t * __addr, const int __offset, uint32x4_t __value)
  26491. {
  26492. __arm_vstrwq_scatter_base_wb_u32 (__addr, __offset, __value);
  26493. }
  26494. __extension__ extern __inline uint8x16_t
  26495. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  26496. __arm_vddupq_x_u8 (uint32_t __a, const int __imm, mve_pred16_t __p)
  26497. {
  26498. return __arm_vddupq_x_n_u8 (__a, __imm, __p);
  26499. }
  26500. __extension__ extern __inline uint16x8_t
  26501. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  26502. __arm_vddupq_x_u16 (uint32_t __a, const int __imm, mve_pred16_t __p)
  26503. {
  26504. return __arm_vddupq_x_n_u16 (__a, __imm, __p);
  26505. }
  26506. __extension__ extern __inline uint32x4_t
  26507. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  26508. __arm_vddupq_x_u32 (uint32_t __a, const int __imm, mve_pred16_t __p)
  26509. {
  26510. return __arm_vddupq_x_n_u32 (__a, __imm, __p);
  26511. }
  26512. __extension__ extern __inline uint8x16_t
  26513. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  26514. __arm_vddupq_x_u8 (uint32_t *__a, const int __imm, mve_pred16_t __p)
  26515. {
  26516. return __arm_vddupq_x_wb_u8 (__a, __imm, __p);
  26517. }
  26518. __extension__ extern __inline uint16x8_t
  26519. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  26520. __arm_vddupq_x_u16 (uint32_t *__a, const int __imm, mve_pred16_t __p)
  26521. {
  26522. return __arm_vddupq_x_wb_u16 (__a, __imm, __p);
  26523. }
  26524. __extension__ extern __inline uint32x4_t
  26525. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  26526. __arm_vddupq_x_u32 (uint32_t *__a, const int __imm, mve_pred16_t __p)
  26527. {
  26528. return __arm_vddupq_x_wb_u32 (__a, __imm, __p);
  26529. }
  26530. __extension__ extern __inline uint8x16_t
  26531. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  26532. __arm_vdwdupq_x_u8 (uint32_t __a, uint32_t __b, const int __imm, mve_pred16_t __p)
  26533. {
  26534. return __arm_vdwdupq_x_n_u8 (__a, __b, __imm, __p);
  26535. }
  26536. __extension__ extern __inline uint16x8_t
  26537. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  26538. __arm_vdwdupq_x_u16 (uint32_t __a, uint32_t __b, const int __imm, mve_pred16_t __p)
  26539. {
  26540. return __arm_vdwdupq_x_n_u16 (__a, __b, __imm, __p);
  26541. }
  26542. __extension__ extern __inline uint32x4_t
  26543. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  26544. __arm_vdwdupq_x_u32 (uint32_t __a, uint32_t __b, const int __imm, mve_pred16_t __p)
  26545. {
  26546. return __arm_vdwdupq_x_n_u32 (__a, __b, __imm, __p);
  26547. }
  26548. __extension__ extern __inline uint8x16_t
  26549. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  26550. __arm_vdwdupq_x_u8 (uint32_t *__a, uint32_t __b, const int __imm, mve_pred16_t __p)
  26551. {
  26552. return __arm_vdwdupq_x_wb_u8 (__a, __b, __imm, __p);
  26553. }
  26554. __extension__ extern __inline uint16x8_t
  26555. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  26556. __arm_vdwdupq_x_u16 (uint32_t *__a, uint32_t __b, const int __imm, mve_pred16_t __p)
  26557. {
  26558. return __arm_vdwdupq_x_wb_u16 (__a, __b, __imm, __p);
  26559. }
  26560. __extension__ extern __inline uint32x4_t
  26561. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  26562. __arm_vdwdupq_x_u32 (uint32_t *__a, uint32_t __b, const int __imm, mve_pred16_t __p)
  26563. {
  26564. return __arm_vdwdupq_x_wb_u32 (__a, __b, __imm, __p);
  26565. }
  26566. __extension__ extern __inline uint8x16_t
  26567. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  26568. __arm_vidupq_x_u8 (uint32_t __a, const int __imm, mve_pred16_t __p)
  26569. {
  26570. return __arm_vidupq_x_n_u8 (__a, __imm, __p);
  26571. }
  26572. __extension__ extern __inline uint16x8_t
  26573. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  26574. __arm_vidupq_x_u16 (uint32_t __a, const int __imm, mve_pred16_t __p)
  26575. {
  26576. return __arm_vidupq_x_n_u16 (__a, __imm, __p);
  26577. }
  26578. __extension__ extern __inline uint32x4_t
  26579. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  26580. __arm_vidupq_x_u32 (uint32_t __a, const int __imm, mve_pred16_t __p)
  26581. {
  26582. return __arm_vidupq_x_n_u32 (__a, __imm, __p);
  26583. }
  26584. __extension__ extern __inline uint8x16_t
  26585. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  26586. __arm_vidupq_x_u8 (uint32_t *__a, const int __imm, mve_pred16_t __p)
  26587. {
  26588. return __arm_vidupq_x_wb_u8 (__a, __imm, __p);
  26589. }
  26590. __extension__ extern __inline uint16x8_t
  26591. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  26592. __arm_vidupq_x_u16 (uint32_t *__a, const int __imm, mve_pred16_t __p)
  26593. {
  26594. return __arm_vidupq_x_wb_u16 (__a, __imm, __p);
  26595. }
  26596. __extension__ extern __inline uint32x4_t
  26597. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  26598. __arm_vidupq_x_u32 (uint32_t *__a, const int __imm, mve_pred16_t __p)
  26599. {
  26600. return __arm_vidupq_x_wb_u32 (__a, __imm, __p);
  26601. }
  26602. __extension__ extern __inline uint8x16_t
  26603. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  26604. __arm_viwdupq_x_u8 (uint32_t __a, uint32_t __b, const int __imm, mve_pred16_t __p)
  26605. {
  26606. return __arm_viwdupq_x_n_u8 (__a, __b, __imm, __p);
  26607. }
  26608. __extension__ extern __inline uint16x8_t
  26609. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  26610. __arm_viwdupq_x_u16 (uint32_t __a, uint32_t __b, const int __imm, mve_pred16_t __p)
  26611. {
  26612. return __arm_viwdupq_x_n_u16 (__a, __b, __imm, __p);
  26613. }
  26614. __extension__ extern __inline uint32x4_t
  26615. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  26616. __arm_viwdupq_x_u32 (uint32_t __a, uint32_t __b, const int __imm, mve_pred16_t __p)
  26617. {
  26618. return __arm_viwdupq_x_n_u32 (__a, __b, __imm, __p);
  26619. }
  26620. __extension__ extern __inline uint8x16_t
  26621. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  26622. __arm_viwdupq_x_u8 (uint32_t *__a, uint32_t __b, const int __imm, mve_pred16_t __p)
  26623. {
  26624. return __arm_viwdupq_x_wb_u8 (__a, __b, __imm, __p);
  26625. }
  26626. __extension__ extern __inline uint16x8_t
  26627. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  26628. __arm_viwdupq_x_u16 (uint32_t *__a, uint32_t __b, const int __imm, mve_pred16_t __p)
  26629. {
  26630. return __arm_viwdupq_x_wb_u16 (__a, __b, __imm, __p);
  26631. }
  26632. __extension__ extern __inline uint32x4_t
  26633. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  26634. __arm_viwdupq_x_u32 (uint32_t *__a, uint32_t __b, const int __imm, mve_pred16_t __p)
  26635. {
  26636. return __arm_viwdupq_x_wb_u32 (__a, __b, __imm, __p);
  26637. }
  26638. __extension__ extern __inline int8x16_t
  26639. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  26640. __arm_vminq_x (int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
  26641. {
  26642. return __arm_vminq_x_s8 (__a, __b, __p);
  26643. }
  26644. __extension__ extern __inline int16x8_t
  26645. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  26646. __arm_vminq_x (int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
  26647. {
  26648. return __arm_vminq_x_s16 (__a, __b, __p);
  26649. }
  26650. __extension__ extern __inline int32x4_t
  26651. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  26652. __arm_vminq_x (int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
  26653. {
  26654. return __arm_vminq_x_s32 (__a, __b, __p);
  26655. }
  26656. __extension__ extern __inline uint8x16_t
  26657. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  26658. __arm_vminq_x (uint8x16_t __a, uint8x16_t __b, mve_pred16_t __p)
  26659. {
  26660. return __arm_vminq_x_u8 (__a, __b, __p);
  26661. }
  26662. __extension__ extern __inline uint16x8_t
  26663. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  26664. __arm_vminq_x (uint16x8_t __a, uint16x8_t __b, mve_pred16_t __p)
  26665. {
  26666. return __arm_vminq_x_u16 (__a, __b, __p);
  26667. }
  26668. __extension__ extern __inline uint32x4_t
  26669. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  26670. __arm_vminq_x (uint32x4_t __a, uint32x4_t __b, mve_pred16_t __p)
  26671. {
  26672. return __arm_vminq_x_u32 (__a, __b, __p);
  26673. }
  26674. __extension__ extern __inline int8x16_t
  26675. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  26676. __arm_vmaxq_x (int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
  26677. {
  26678. return __arm_vmaxq_x_s8 (__a, __b, __p);
  26679. }
  26680. __extension__ extern __inline int16x8_t
  26681. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  26682. __arm_vmaxq_x (int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
  26683. {
  26684. return __arm_vmaxq_x_s16 (__a, __b, __p);
  26685. }
  26686. __extension__ extern __inline int32x4_t
  26687. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  26688. __arm_vmaxq_x (int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
  26689. {
  26690. return __arm_vmaxq_x_s32 (__a, __b, __p);
  26691. }
  26692. __extension__ extern __inline uint8x16_t
  26693. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  26694. __arm_vmaxq_x (uint8x16_t __a, uint8x16_t __b, mve_pred16_t __p)
  26695. {
  26696. return __arm_vmaxq_x_u8 (__a, __b, __p);
  26697. }
  26698. __extension__ extern __inline uint16x8_t
  26699. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  26700. __arm_vmaxq_x (uint16x8_t __a, uint16x8_t __b, mve_pred16_t __p)
  26701. {
  26702. return __arm_vmaxq_x_u16 (__a, __b, __p);
  26703. }
  26704. __extension__ extern __inline uint32x4_t
  26705. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  26706. __arm_vmaxq_x (uint32x4_t __a, uint32x4_t __b, mve_pred16_t __p)
  26707. {
  26708. return __arm_vmaxq_x_u32 (__a, __b, __p);
  26709. }
  26710. __extension__ extern __inline int8x16_t
  26711. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  26712. __arm_vabdq_x (int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
  26713. {
  26714. return __arm_vabdq_x_s8 (__a, __b, __p);
  26715. }
  26716. __extension__ extern __inline int16x8_t
  26717. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  26718. __arm_vabdq_x (int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
  26719. {
  26720. return __arm_vabdq_x_s16 (__a, __b, __p);
  26721. }
  26722. __extension__ extern __inline int32x4_t
  26723. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  26724. __arm_vabdq_x (int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
  26725. {
  26726. return __arm_vabdq_x_s32 (__a, __b, __p);
  26727. }
  26728. __extension__ extern __inline uint8x16_t
  26729. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  26730. __arm_vabdq_x (uint8x16_t __a, uint8x16_t __b, mve_pred16_t __p)
  26731. {
  26732. return __arm_vabdq_x_u8 (__a, __b, __p);
  26733. }
  26734. __extension__ extern __inline uint16x8_t
  26735. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  26736. __arm_vabdq_x (uint16x8_t __a, uint16x8_t __b, mve_pred16_t __p)
  26737. {
  26738. return __arm_vabdq_x_u16 (__a, __b, __p);
  26739. }
  26740. __extension__ extern __inline uint32x4_t
  26741. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  26742. __arm_vabdq_x (uint32x4_t __a, uint32x4_t __b, mve_pred16_t __p)
  26743. {
  26744. return __arm_vabdq_x_u32 (__a, __b, __p);
  26745. }
  26746. __extension__ extern __inline int8x16_t
  26747. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  26748. __arm_vabsq_x (int8x16_t __a, mve_pred16_t __p)
  26749. {
  26750. return __arm_vabsq_x_s8 (__a, __p);
  26751. }
  26752. __extension__ extern __inline int16x8_t
  26753. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  26754. __arm_vabsq_x (int16x8_t __a, mve_pred16_t __p)
  26755. {
  26756. return __arm_vabsq_x_s16 (__a, __p);
  26757. }
  26758. __extension__ extern __inline int32x4_t
  26759. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  26760. __arm_vabsq_x (int32x4_t __a, mve_pred16_t __p)
  26761. {
  26762. return __arm_vabsq_x_s32 (__a, __p);
  26763. }
  26764. __extension__ extern __inline int8x16_t
  26765. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  26766. __arm_vaddq_x (int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
  26767. {
  26768. return __arm_vaddq_x_s8 (__a, __b, __p);
  26769. }
  26770. __extension__ extern __inline int16x8_t
  26771. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  26772. __arm_vaddq_x (int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
  26773. {
  26774. return __arm_vaddq_x_s16 (__a, __b, __p);
  26775. }
  26776. __extension__ extern __inline int32x4_t
  26777. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  26778. __arm_vaddq_x (int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
  26779. {
  26780. return __arm_vaddq_x_s32 (__a, __b, __p);
  26781. }
  26782. __extension__ extern __inline int8x16_t
  26783. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  26784. __arm_vaddq_x (int8x16_t __a, int8_t __b, mve_pred16_t __p)
  26785. {
  26786. return __arm_vaddq_x_n_s8 (__a, __b, __p);
  26787. }
  26788. __extension__ extern __inline int16x8_t
  26789. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  26790. __arm_vaddq_x (int16x8_t __a, int16_t __b, mve_pred16_t __p)
  26791. {
  26792. return __arm_vaddq_x_n_s16 (__a, __b, __p);
  26793. }
  26794. __extension__ extern __inline int32x4_t
  26795. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  26796. __arm_vaddq_x (int32x4_t __a, int32_t __b, mve_pred16_t __p)
  26797. {
  26798. return __arm_vaddq_x_n_s32 (__a, __b, __p);
  26799. }
  26800. __extension__ extern __inline uint8x16_t
  26801. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  26802. __arm_vaddq_x (uint8x16_t __a, uint8x16_t __b, mve_pred16_t __p)
  26803. {
  26804. return __arm_vaddq_x_u8 (__a, __b, __p);
  26805. }
  26806. __extension__ extern __inline uint16x8_t
  26807. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  26808. __arm_vaddq_x (uint16x8_t __a, uint16x8_t __b, mve_pred16_t __p)
  26809. {
  26810. return __arm_vaddq_x_u16 (__a, __b, __p);
  26811. }
  26812. __extension__ extern __inline uint32x4_t
  26813. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  26814. __arm_vaddq_x (uint32x4_t __a, uint32x4_t __b, mve_pred16_t __p)
  26815. {
  26816. return __arm_vaddq_x_u32 (__a, __b, __p);
  26817. }
  26818. __extension__ extern __inline uint8x16_t
  26819. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  26820. __arm_vaddq_x (uint8x16_t __a, uint8_t __b, mve_pred16_t __p)
  26821. {
  26822. return __arm_vaddq_x_n_u8 (__a, __b, __p);
  26823. }
  26824. __extension__ extern __inline uint16x8_t
  26825. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  26826. __arm_vaddq_x (uint16x8_t __a, uint16_t __b, mve_pred16_t __p)
  26827. {
  26828. return __arm_vaddq_x_n_u16 (__a, __b, __p);
  26829. }
  26830. __extension__ extern __inline uint32x4_t
  26831. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  26832. __arm_vaddq_x (uint32x4_t __a, uint32_t __b, mve_pred16_t __p)
  26833. {
  26834. return __arm_vaddq_x_n_u32 (__a, __b, __p);
  26835. }
  26836. __extension__ extern __inline int8x16_t
  26837. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  26838. __arm_vclsq_x (int8x16_t __a, mve_pred16_t __p)
  26839. {
  26840. return __arm_vclsq_x_s8 (__a, __p);
  26841. }
  26842. __extension__ extern __inline int16x8_t
  26843. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  26844. __arm_vclsq_x (int16x8_t __a, mve_pred16_t __p)
  26845. {
  26846. return __arm_vclsq_x_s16 (__a, __p);
  26847. }
  26848. __extension__ extern __inline int32x4_t
  26849. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  26850. __arm_vclsq_x (int32x4_t __a, mve_pred16_t __p)
  26851. {
  26852. return __arm_vclsq_x_s32 (__a, __p);
  26853. }
  26854. __extension__ extern __inline int8x16_t
  26855. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  26856. __arm_vclzq_x (int8x16_t __a, mve_pred16_t __p)
  26857. {
  26858. return __arm_vclzq_x_s8 (__a, __p);
  26859. }
  26860. __extension__ extern __inline int16x8_t
  26861. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  26862. __arm_vclzq_x (int16x8_t __a, mve_pred16_t __p)
  26863. {
  26864. return __arm_vclzq_x_s16 (__a, __p);
  26865. }
  26866. __extension__ extern __inline int32x4_t
  26867. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  26868. __arm_vclzq_x (int32x4_t __a, mve_pred16_t __p)
  26869. {
  26870. return __arm_vclzq_x_s32 (__a, __p);
  26871. }
  26872. __extension__ extern __inline uint8x16_t
  26873. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  26874. __arm_vclzq_x (uint8x16_t __a, mve_pred16_t __p)
  26875. {
  26876. return __arm_vclzq_x_u8 (__a, __p);
  26877. }
  26878. __extension__ extern __inline uint16x8_t
  26879. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  26880. __arm_vclzq_x (uint16x8_t __a, mve_pred16_t __p)
  26881. {
  26882. return __arm_vclzq_x_u16 (__a, __p);
  26883. }
  26884. __extension__ extern __inline uint32x4_t
  26885. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  26886. __arm_vclzq_x (uint32x4_t __a, mve_pred16_t __p)
  26887. {
  26888. return __arm_vclzq_x_u32 (__a, __p);
  26889. }
  26890. __extension__ extern __inline int8x16_t
  26891. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  26892. __arm_vnegq_x (int8x16_t __a, mve_pred16_t __p)
  26893. {
  26894. return __arm_vnegq_x_s8 (__a, __p);
  26895. }
  26896. __extension__ extern __inline int16x8_t
  26897. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  26898. __arm_vnegq_x (int16x8_t __a, mve_pred16_t __p)
  26899. {
  26900. return __arm_vnegq_x_s16 (__a, __p);
  26901. }
  26902. __extension__ extern __inline int32x4_t
  26903. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  26904. __arm_vnegq_x (int32x4_t __a, mve_pred16_t __p)
  26905. {
  26906. return __arm_vnegq_x_s32 (__a, __p);
  26907. }
  26908. __extension__ extern __inline int8x16_t
  26909. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  26910. __arm_vmulhq_x (int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
  26911. {
  26912. return __arm_vmulhq_x_s8 (__a, __b, __p);
  26913. }
  26914. __extension__ extern __inline int16x8_t
  26915. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  26916. __arm_vmulhq_x (int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
  26917. {
  26918. return __arm_vmulhq_x_s16 (__a, __b, __p);
  26919. }
  26920. __extension__ extern __inline int32x4_t
  26921. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  26922. __arm_vmulhq_x (int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
  26923. {
  26924. return __arm_vmulhq_x_s32 (__a, __b, __p);
  26925. }
  26926. __extension__ extern __inline uint8x16_t
  26927. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  26928. __arm_vmulhq_x (uint8x16_t __a, uint8x16_t __b, mve_pred16_t __p)
  26929. {
  26930. return __arm_vmulhq_x_u8 (__a, __b, __p);
  26931. }
  26932. __extension__ extern __inline uint16x8_t
  26933. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  26934. __arm_vmulhq_x (uint16x8_t __a, uint16x8_t __b, mve_pred16_t __p)
  26935. {
  26936. return __arm_vmulhq_x_u16 (__a, __b, __p);
  26937. }
  26938. __extension__ extern __inline uint32x4_t
  26939. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  26940. __arm_vmulhq_x (uint32x4_t __a, uint32x4_t __b, mve_pred16_t __p)
  26941. {
  26942. return __arm_vmulhq_x_u32 (__a, __b, __p);
  26943. }
  26944. __extension__ extern __inline uint16x8_t
  26945. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  26946. __arm_vmullbq_poly_x (uint8x16_t __a, uint8x16_t __b, mve_pred16_t __p)
  26947. {
  26948. return __arm_vmullbq_poly_x_p8 (__a, __b, __p);
  26949. }
  26950. __extension__ extern __inline uint32x4_t
  26951. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  26952. __arm_vmullbq_poly_x (uint16x8_t __a, uint16x8_t __b, mve_pred16_t __p)
  26953. {
  26954. return __arm_vmullbq_poly_x_p16 (__a, __b, __p);
  26955. }
  26956. __extension__ extern __inline int16x8_t
  26957. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  26958. __arm_vmullbq_int_x (int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
  26959. {
  26960. return __arm_vmullbq_int_x_s8 (__a, __b, __p);
  26961. }
  26962. __extension__ extern __inline int32x4_t
  26963. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  26964. __arm_vmullbq_int_x (int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
  26965. {
  26966. return __arm_vmullbq_int_x_s16 (__a, __b, __p);
  26967. }
  26968. __extension__ extern __inline int64x2_t
  26969. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  26970. __arm_vmullbq_int_x (int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
  26971. {
  26972. return __arm_vmullbq_int_x_s32 (__a, __b, __p);
  26973. }
  26974. __extension__ extern __inline uint16x8_t
  26975. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  26976. __arm_vmullbq_int_x (uint8x16_t __a, uint8x16_t __b, mve_pred16_t __p)
  26977. {
  26978. return __arm_vmullbq_int_x_u8 (__a, __b, __p);
  26979. }
  26980. __extension__ extern __inline uint32x4_t
  26981. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  26982. __arm_vmullbq_int_x (uint16x8_t __a, uint16x8_t __b, mve_pred16_t __p)
  26983. {
  26984. return __arm_vmullbq_int_x_u16 (__a, __b, __p);
  26985. }
  26986. __extension__ extern __inline uint64x2_t
  26987. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  26988. __arm_vmullbq_int_x (uint32x4_t __a, uint32x4_t __b, mve_pred16_t __p)
  26989. {
  26990. return __arm_vmullbq_int_x_u32 (__a, __b, __p);
  26991. }
  26992. __extension__ extern __inline uint16x8_t
  26993. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  26994. __arm_vmulltq_poly_x (uint8x16_t __a, uint8x16_t __b, mve_pred16_t __p)
  26995. {
  26996. return __arm_vmulltq_poly_x_p8 (__a, __b, __p);
  26997. }
  26998. __extension__ extern __inline uint32x4_t
  26999. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  27000. __arm_vmulltq_poly_x (uint16x8_t __a, uint16x8_t __b, mve_pred16_t __p)
  27001. {
  27002. return __arm_vmulltq_poly_x_p16 (__a, __b, __p);
  27003. }
  27004. __extension__ extern __inline int16x8_t
  27005. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  27006. __arm_vmulltq_int_x (int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
  27007. {
  27008. return __arm_vmulltq_int_x_s8 (__a, __b, __p);
  27009. }
  27010. __extension__ extern __inline int32x4_t
  27011. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  27012. __arm_vmulltq_int_x (int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
  27013. {
  27014. return __arm_vmulltq_int_x_s16 (__a, __b, __p);
  27015. }
  27016. __extension__ extern __inline int64x2_t
  27017. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  27018. __arm_vmulltq_int_x (int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
  27019. {
  27020. return __arm_vmulltq_int_x_s32 (__a, __b, __p);
  27021. }
  27022. __extension__ extern __inline uint16x8_t
  27023. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  27024. __arm_vmulltq_int_x (uint8x16_t __a, uint8x16_t __b, mve_pred16_t __p)
  27025. {
  27026. return __arm_vmulltq_int_x_u8 (__a, __b, __p);
  27027. }
  27028. __extension__ extern __inline uint32x4_t
  27029. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  27030. __arm_vmulltq_int_x (uint16x8_t __a, uint16x8_t __b, mve_pred16_t __p)
  27031. {
  27032. return __arm_vmulltq_int_x_u16 (__a, __b, __p);
  27033. }
  27034. __extension__ extern __inline uint64x2_t
  27035. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  27036. __arm_vmulltq_int_x (uint32x4_t __a, uint32x4_t __b, mve_pred16_t __p)
  27037. {
  27038. return __arm_vmulltq_int_x_u32 (__a, __b, __p);
  27039. }
  27040. __extension__ extern __inline int8x16_t
  27041. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  27042. __arm_vmulq_x (int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
  27043. {
  27044. return __arm_vmulq_x_s8 (__a, __b, __p);
  27045. }
  27046. __extension__ extern __inline int16x8_t
  27047. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  27048. __arm_vmulq_x (int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
  27049. {
  27050. return __arm_vmulq_x_s16 (__a, __b, __p);
  27051. }
  27052. __extension__ extern __inline int32x4_t
  27053. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  27054. __arm_vmulq_x (int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
  27055. {
  27056. return __arm_vmulq_x_s32 (__a, __b, __p);
  27057. }
  27058. __extension__ extern __inline int8x16_t
  27059. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  27060. __arm_vmulq_x (int8x16_t __a, int8_t __b, mve_pred16_t __p)
  27061. {
  27062. return __arm_vmulq_x_n_s8 (__a, __b, __p);
  27063. }
  27064. __extension__ extern __inline int16x8_t
  27065. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  27066. __arm_vmulq_x (int16x8_t __a, int16_t __b, mve_pred16_t __p)
  27067. {
  27068. return __arm_vmulq_x_n_s16 (__a, __b, __p);
  27069. }
  27070. __extension__ extern __inline int32x4_t
  27071. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  27072. __arm_vmulq_x (int32x4_t __a, int32_t __b, mve_pred16_t __p)
  27073. {
  27074. return __arm_vmulq_x_n_s32 (__a, __b, __p);
  27075. }
  27076. __extension__ extern __inline uint8x16_t
  27077. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  27078. __arm_vmulq_x (uint8x16_t __a, uint8x16_t __b, mve_pred16_t __p)
  27079. {
  27080. return __arm_vmulq_x_u8 (__a, __b, __p);
  27081. }
  27082. __extension__ extern __inline uint16x8_t
  27083. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  27084. __arm_vmulq_x (uint16x8_t __a, uint16x8_t __b, mve_pred16_t __p)
  27085. {
  27086. return __arm_vmulq_x_u16 (__a, __b, __p);
  27087. }
  27088. __extension__ extern __inline uint32x4_t
  27089. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  27090. __arm_vmulq_x (uint32x4_t __a, uint32x4_t __b, mve_pred16_t __p)
  27091. {
  27092. return __arm_vmulq_x_u32 (__a, __b, __p);
  27093. }
  27094. __extension__ extern __inline uint8x16_t
  27095. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  27096. __arm_vmulq_x (uint8x16_t __a, uint8_t __b, mve_pred16_t __p)
  27097. {
  27098. return __arm_vmulq_x_n_u8 (__a, __b, __p);
  27099. }
  27100. __extension__ extern __inline uint16x8_t
  27101. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  27102. __arm_vmulq_x (uint16x8_t __a, uint16_t __b, mve_pred16_t __p)
  27103. {
  27104. return __arm_vmulq_x_n_u16 (__a, __b, __p);
  27105. }
  27106. __extension__ extern __inline uint32x4_t
  27107. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  27108. __arm_vmulq_x (uint32x4_t __a, uint32_t __b, mve_pred16_t __p)
  27109. {
  27110. return __arm_vmulq_x_n_u32 (__a, __b, __p);
  27111. }
  27112. __extension__ extern __inline int8x16_t
  27113. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  27114. __arm_vsubq_x (int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
  27115. {
  27116. return __arm_vsubq_x_s8 (__a, __b, __p);
  27117. }
  27118. __extension__ extern __inline int16x8_t
  27119. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  27120. __arm_vsubq_x (int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
  27121. {
  27122. return __arm_vsubq_x_s16 (__a, __b, __p);
  27123. }
  27124. __extension__ extern __inline int32x4_t
  27125. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  27126. __arm_vsubq_x (int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
  27127. {
  27128. return __arm_vsubq_x_s32 (__a, __b, __p);
  27129. }
  27130. __extension__ extern __inline int8x16_t
  27131. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  27132. __arm_vsubq_x (int8x16_t __a, int8_t __b, mve_pred16_t __p)
  27133. {
  27134. return __arm_vsubq_x_n_s8 (__a, __b, __p);
  27135. }
  27136. __extension__ extern __inline int16x8_t
  27137. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  27138. __arm_vsubq_x (int16x8_t __a, int16_t __b, mve_pred16_t __p)
  27139. {
  27140. return __arm_vsubq_x_n_s16 (__a, __b, __p);
  27141. }
  27142. __extension__ extern __inline int32x4_t
  27143. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  27144. __arm_vsubq_x (int32x4_t __a, int32_t __b, mve_pred16_t __p)
  27145. {
  27146. return __arm_vsubq_x_n_s32 (__a, __b, __p);
  27147. }
  27148. __extension__ extern __inline uint8x16_t
  27149. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  27150. __arm_vsubq_x (uint8x16_t __a, uint8x16_t __b, mve_pred16_t __p)
  27151. {
  27152. return __arm_vsubq_x_u8 (__a, __b, __p);
  27153. }
  27154. __extension__ extern __inline uint16x8_t
  27155. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  27156. __arm_vsubq_x (uint16x8_t __a, uint16x8_t __b, mve_pred16_t __p)
  27157. {
  27158. return __arm_vsubq_x_u16 (__a, __b, __p);
  27159. }
  27160. __extension__ extern __inline uint32x4_t
  27161. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  27162. __arm_vsubq_x (uint32x4_t __a, uint32x4_t __b, mve_pred16_t __p)
  27163. {
  27164. return __arm_vsubq_x_u32 (__a, __b, __p);
  27165. }
  27166. __extension__ extern __inline uint8x16_t
  27167. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  27168. __arm_vsubq_x (uint8x16_t __a, uint8_t __b, mve_pred16_t __p)
  27169. {
  27170. return __arm_vsubq_x_n_u8 (__a, __b, __p);
  27171. }
  27172. __extension__ extern __inline uint16x8_t
  27173. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  27174. __arm_vsubq_x (uint16x8_t __a, uint16_t __b, mve_pred16_t __p)
  27175. {
  27176. return __arm_vsubq_x_n_u16 (__a, __b, __p);
  27177. }
  27178. __extension__ extern __inline uint32x4_t
  27179. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  27180. __arm_vsubq_x (uint32x4_t __a, uint32_t __b, mve_pred16_t __p)
  27181. {
  27182. return __arm_vsubq_x_n_u32 (__a, __b, __p);
  27183. }
  27184. __extension__ extern __inline int8x16_t
  27185. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  27186. __arm_vcaddq_rot90_x (int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
  27187. {
  27188. return __arm_vcaddq_rot90_x_s8 (__a, __b, __p);
  27189. }
  27190. __extension__ extern __inline int16x8_t
  27191. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  27192. __arm_vcaddq_rot90_x (int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
  27193. {
  27194. return __arm_vcaddq_rot90_x_s16 (__a, __b, __p);
  27195. }
  27196. __extension__ extern __inline int32x4_t
  27197. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  27198. __arm_vcaddq_rot90_x (int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
  27199. {
  27200. return __arm_vcaddq_rot90_x_s32 (__a, __b, __p);
  27201. }
  27202. __extension__ extern __inline uint8x16_t
  27203. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  27204. __arm_vcaddq_rot90_x (uint8x16_t __a, uint8x16_t __b, mve_pred16_t __p)
  27205. {
  27206. return __arm_vcaddq_rot90_x_u8 (__a, __b, __p);
  27207. }
  27208. __extension__ extern __inline uint16x8_t
  27209. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  27210. __arm_vcaddq_rot90_x (uint16x8_t __a, uint16x8_t __b, mve_pred16_t __p)
  27211. {
  27212. return __arm_vcaddq_rot90_x_u16 (__a, __b, __p);
  27213. }
  27214. __extension__ extern __inline uint32x4_t
  27215. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  27216. __arm_vcaddq_rot90_x (uint32x4_t __a, uint32x4_t __b, mve_pred16_t __p)
  27217. {
  27218. return __arm_vcaddq_rot90_x_u32 (__a, __b, __p);
  27219. }
  27220. __extension__ extern __inline int8x16_t
  27221. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  27222. __arm_vcaddq_rot270_x (int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
  27223. {
  27224. return __arm_vcaddq_rot270_x_s8 (__a, __b, __p);
  27225. }
  27226. __extension__ extern __inline int16x8_t
  27227. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  27228. __arm_vcaddq_rot270_x (int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
  27229. {
  27230. return __arm_vcaddq_rot270_x_s16 (__a, __b, __p);
  27231. }
  27232. __extension__ extern __inline int32x4_t
  27233. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  27234. __arm_vcaddq_rot270_x (int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
  27235. {
  27236. return __arm_vcaddq_rot270_x_s32 (__a, __b, __p);
  27237. }
  27238. __extension__ extern __inline uint8x16_t
  27239. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  27240. __arm_vcaddq_rot270_x (uint8x16_t __a, uint8x16_t __b, mve_pred16_t __p)
  27241. {
  27242. return __arm_vcaddq_rot270_x_u8 (__a, __b, __p);
  27243. }
  27244. __extension__ extern __inline uint16x8_t
  27245. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  27246. __arm_vcaddq_rot270_x (uint16x8_t __a, uint16x8_t __b, mve_pred16_t __p)
  27247. {
  27248. return __arm_vcaddq_rot270_x_u16 (__a, __b, __p);
  27249. }
  27250. __extension__ extern __inline uint32x4_t
  27251. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  27252. __arm_vcaddq_rot270_x (uint32x4_t __a, uint32x4_t __b, mve_pred16_t __p)
  27253. {
  27254. return __arm_vcaddq_rot270_x_u32 (__a, __b, __p);
  27255. }
  27256. __extension__ extern __inline int8x16_t
  27257. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  27258. __arm_vhaddq_x (int8x16_t __a, int8_t __b, mve_pred16_t __p)
  27259. {
  27260. return __arm_vhaddq_x_n_s8 (__a, __b, __p);
  27261. }
  27262. __extension__ extern __inline int16x8_t
  27263. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  27264. __arm_vhaddq_x (int16x8_t __a, int16_t __b, mve_pred16_t __p)
  27265. {
  27266. return __arm_vhaddq_x_n_s16 (__a, __b, __p);
  27267. }
  27268. __extension__ extern __inline int32x4_t
  27269. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  27270. __arm_vhaddq_x (int32x4_t __a, int32_t __b, mve_pred16_t __p)
  27271. {
  27272. return __arm_vhaddq_x_n_s32 (__a, __b, __p);
  27273. }
  27274. __extension__ extern __inline uint8x16_t
  27275. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  27276. __arm_vhaddq_x (uint8x16_t __a, uint8_t __b, mve_pred16_t __p)
  27277. {
  27278. return __arm_vhaddq_x_n_u8 (__a, __b, __p);
  27279. }
  27280. __extension__ extern __inline uint16x8_t
  27281. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  27282. __arm_vhaddq_x (uint16x8_t __a, uint16_t __b, mve_pred16_t __p)
  27283. {
  27284. return __arm_vhaddq_x_n_u16 (__a, __b, __p);
  27285. }
  27286. __extension__ extern __inline uint32x4_t
  27287. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  27288. __arm_vhaddq_x (uint32x4_t __a, uint32_t __b, mve_pred16_t __p)
  27289. {
  27290. return __arm_vhaddq_x_n_u32 (__a, __b, __p);
  27291. }
  27292. __extension__ extern __inline int8x16_t
  27293. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  27294. __arm_vhaddq_x (int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
  27295. {
  27296. return __arm_vhaddq_x_s8 (__a, __b, __p);
  27297. }
  27298. __extension__ extern __inline int16x8_t
  27299. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  27300. __arm_vhaddq_x (int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
  27301. {
  27302. return __arm_vhaddq_x_s16 (__a, __b, __p);
  27303. }
  27304. __extension__ extern __inline int32x4_t
  27305. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  27306. __arm_vhaddq_x (int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
  27307. {
  27308. return __arm_vhaddq_x_s32 (__a, __b, __p);
  27309. }
  27310. __extension__ extern __inline uint8x16_t
  27311. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  27312. __arm_vhaddq_x (uint8x16_t __a, uint8x16_t __b, mve_pred16_t __p)
  27313. {
  27314. return __arm_vhaddq_x_u8 (__a, __b, __p);
  27315. }
  27316. __extension__ extern __inline uint16x8_t
  27317. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  27318. __arm_vhaddq_x (uint16x8_t __a, uint16x8_t __b, mve_pred16_t __p)
  27319. {
  27320. return __arm_vhaddq_x_u16 (__a, __b, __p);
  27321. }
  27322. __extension__ extern __inline uint32x4_t
  27323. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  27324. __arm_vhaddq_x (uint32x4_t __a, uint32x4_t __b, mve_pred16_t __p)
  27325. {
  27326. return __arm_vhaddq_x_u32 (__a, __b, __p);
  27327. }
  27328. __extension__ extern __inline int8x16_t
  27329. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  27330. __arm_vhcaddq_rot90_x (int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
  27331. {
  27332. return __arm_vhcaddq_rot90_x_s8 (__a, __b, __p);
  27333. }
  27334. __extension__ extern __inline int16x8_t
  27335. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  27336. __arm_vhcaddq_rot90_x (int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
  27337. {
  27338. return __arm_vhcaddq_rot90_x_s16 (__a, __b, __p);
  27339. }
  27340. __extension__ extern __inline int32x4_t
  27341. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  27342. __arm_vhcaddq_rot90_x (int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
  27343. {
  27344. return __arm_vhcaddq_rot90_x_s32 (__a, __b, __p);
  27345. }
  27346. __extension__ extern __inline int8x16_t
  27347. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  27348. __arm_vhcaddq_rot270_x (int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
  27349. {
  27350. return __arm_vhcaddq_rot270_x_s8 (__a, __b, __p);
  27351. }
  27352. __extension__ extern __inline int16x8_t
  27353. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  27354. __arm_vhcaddq_rot270_x (int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
  27355. {
  27356. return __arm_vhcaddq_rot270_x_s16 (__a, __b, __p);
  27357. }
  27358. __extension__ extern __inline int32x4_t
  27359. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  27360. __arm_vhcaddq_rot270_x (int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
  27361. {
  27362. return __arm_vhcaddq_rot270_x_s32 (__a, __b, __p);
  27363. }
  27364. __extension__ extern __inline int8x16_t
  27365. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  27366. __arm_vhsubq_x (int8x16_t __a, int8_t __b, mve_pred16_t __p)
  27367. {
  27368. return __arm_vhsubq_x_n_s8 (__a, __b, __p);
  27369. }
  27370. __extension__ extern __inline int16x8_t
  27371. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  27372. __arm_vhsubq_x (int16x8_t __a, int16_t __b, mve_pred16_t __p)
  27373. {
  27374. return __arm_vhsubq_x_n_s16 (__a, __b, __p);
  27375. }
  27376. __extension__ extern __inline int32x4_t
  27377. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  27378. __arm_vhsubq_x (int32x4_t __a, int32_t __b, mve_pred16_t __p)
  27379. {
  27380. return __arm_vhsubq_x_n_s32 (__a, __b, __p);
  27381. }
  27382. __extension__ extern __inline uint8x16_t
  27383. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  27384. __arm_vhsubq_x (uint8x16_t __a, uint8_t __b, mve_pred16_t __p)
  27385. {
  27386. return __arm_vhsubq_x_n_u8 (__a, __b, __p);
  27387. }
  27388. __extension__ extern __inline uint16x8_t
  27389. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  27390. __arm_vhsubq_x (uint16x8_t __a, uint16_t __b, mve_pred16_t __p)
  27391. {
  27392. return __arm_vhsubq_x_n_u16 (__a, __b, __p);
  27393. }
  27394. __extension__ extern __inline uint32x4_t
  27395. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  27396. __arm_vhsubq_x (uint32x4_t __a, uint32_t __b, mve_pred16_t __p)
  27397. {
  27398. return __arm_vhsubq_x_n_u32 (__a, __b, __p);
  27399. }
  27400. __extension__ extern __inline int8x16_t
  27401. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  27402. __arm_vhsubq_x (int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
  27403. {
  27404. return __arm_vhsubq_x_s8 (__a, __b, __p);
  27405. }
  27406. __extension__ extern __inline int16x8_t
  27407. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  27408. __arm_vhsubq_x (int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
  27409. {
  27410. return __arm_vhsubq_x_s16 (__a, __b, __p);
  27411. }
  27412. __extension__ extern __inline int32x4_t
  27413. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  27414. __arm_vhsubq_x (int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
  27415. {
  27416. return __arm_vhsubq_x_s32 (__a, __b, __p);
  27417. }
  27418. __extension__ extern __inline uint8x16_t
  27419. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  27420. __arm_vhsubq_x (uint8x16_t __a, uint8x16_t __b, mve_pred16_t __p)
  27421. {
  27422. return __arm_vhsubq_x_u8 (__a, __b, __p);
  27423. }
  27424. __extension__ extern __inline uint16x8_t
  27425. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  27426. __arm_vhsubq_x (uint16x8_t __a, uint16x8_t __b, mve_pred16_t __p)
  27427. {
  27428. return __arm_vhsubq_x_u16 (__a, __b, __p);
  27429. }
  27430. __extension__ extern __inline uint32x4_t
  27431. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  27432. __arm_vhsubq_x (uint32x4_t __a, uint32x4_t __b, mve_pred16_t __p)
  27433. {
  27434. return __arm_vhsubq_x_u32 (__a, __b, __p);
  27435. }
  27436. __extension__ extern __inline int8x16_t
  27437. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  27438. __arm_vrhaddq_x (int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
  27439. {
  27440. return __arm_vrhaddq_x_s8 (__a, __b, __p);
  27441. }
  27442. __extension__ extern __inline int16x8_t
  27443. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  27444. __arm_vrhaddq_x (int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
  27445. {
  27446. return __arm_vrhaddq_x_s16 (__a, __b, __p);
  27447. }
  27448. __extension__ extern __inline int32x4_t
  27449. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  27450. __arm_vrhaddq_x (int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
  27451. {
  27452. return __arm_vrhaddq_x_s32 (__a, __b, __p);
  27453. }
  27454. __extension__ extern __inline uint8x16_t
  27455. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  27456. __arm_vrhaddq_x (uint8x16_t __a, uint8x16_t __b, mve_pred16_t __p)
  27457. {
  27458. return __arm_vrhaddq_x_u8 (__a, __b, __p);
  27459. }
  27460. __extension__ extern __inline uint16x8_t
  27461. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  27462. __arm_vrhaddq_x (uint16x8_t __a, uint16x8_t __b, mve_pred16_t __p)
  27463. {
  27464. return __arm_vrhaddq_x_u16 (__a, __b, __p);
  27465. }
  27466. __extension__ extern __inline uint32x4_t
  27467. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  27468. __arm_vrhaddq_x (uint32x4_t __a, uint32x4_t __b, mve_pred16_t __p)
  27469. {
  27470. return __arm_vrhaddq_x_u32 (__a, __b, __p);
  27471. }
  27472. __extension__ extern __inline int8x16_t
  27473. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  27474. __arm_vrmulhq_x (int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
  27475. {
  27476. return __arm_vrmulhq_x_s8 (__a, __b, __p);
  27477. }
  27478. __extension__ extern __inline int16x8_t
  27479. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  27480. __arm_vrmulhq_x (int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
  27481. {
  27482. return __arm_vrmulhq_x_s16 (__a, __b, __p);
  27483. }
  27484. __extension__ extern __inline int32x4_t
  27485. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  27486. __arm_vrmulhq_x (int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
  27487. {
  27488. return __arm_vrmulhq_x_s32 (__a, __b, __p);
  27489. }
  27490. __extension__ extern __inline uint8x16_t
  27491. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  27492. __arm_vrmulhq_x (uint8x16_t __a, uint8x16_t __b, mve_pred16_t __p)
  27493. {
  27494. return __arm_vrmulhq_x_u8 (__a, __b, __p);
  27495. }
  27496. __extension__ extern __inline uint16x8_t
  27497. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  27498. __arm_vrmulhq_x (uint16x8_t __a, uint16x8_t __b, mve_pred16_t __p)
  27499. {
  27500. return __arm_vrmulhq_x_u16 (__a, __b, __p);
  27501. }
  27502. __extension__ extern __inline uint32x4_t
  27503. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  27504. __arm_vrmulhq_x (uint32x4_t __a, uint32x4_t __b, mve_pred16_t __p)
  27505. {
  27506. return __arm_vrmulhq_x_u32 (__a, __b, __p);
  27507. }
  27508. __extension__ extern __inline int8x16_t
  27509. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  27510. __arm_vandq_x (int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
  27511. {
  27512. return __arm_vandq_x_s8 (__a, __b, __p);
  27513. }
  27514. __extension__ extern __inline int16x8_t
  27515. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  27516. __arm_vandq_x (int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
  27517. {
  27518. return __arm_vandq_x_s16 (__a, __b, __p);
  27519. }
  27520. __extension__ extern __inline int32x4_t
  27521. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  27522. __arm_vandq_x (int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
  27523. {
  27524. return __arm_vandq_x_s32 (__a, __b, __p);
  27525. }
  27526. __extension__ extern __inline uint8x16_t
  27527. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  27528. __arm_vandq_x (uint8x16_t __a, uint8x16_t __b, mve_pred16_t __p)
  27529. {
  27530. return __arm_vandq_x_u8 (__a, __b, __p);
  27531. }
  27532. __extension__ extern __inline uint16x8_t
  27533. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  27534. __arm_vandq_x (uint16x8_t __a, uint16x8_t __b, mve_pred16_t __p)
  27535. {
  27536. return __arm_vandq_x_u16 (__a, __b, __p);
  27537. }
  27538. __extension__ extern __inline uint32x4_t
  27539. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  27540. __arm_vandq_x (uint32x4_t __a, uint32x4_t __b, mve_pred16_t __p)
  27541. {
  27542. return __arm_vandq_x_u32 (__a, __b, __p);
  27543. }
  27544. __extension__ extern __inline int8x16_t
  27545. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  27546. __arm_vbicq_x (int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
  27547. {
  27548. return __arm_vbicq_x_s8 (__a, __b, __p);
  27549. }
  27550. __extension__ extern __inline int16x8_t
  27551. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  27552. __arm_vbicq_x (int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
  27553. {
  27554. return __arm_vbicq_x_s16 (__a, __b, __p);
  27555. }
  27556. __extension__ extern __inline int32x4_t
  27557. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  27558. __arm_vbicq_x (int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
  27559. {
  27560. return __arm_vbicq_x_s32 (__a, __b, __p);
  27561. }
  27562. __extension__ extern __inline uint8x16_t
  27563. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  27564. __arm_vbicq_x (uint8x16_t __a, uint8x16_t __b, mve_pred16_t __p)
  27565. {
  27566. return __arm_vbicq_x_u8 (__a, __b, __p);
  27567. }
  27568. __extension__ extern __inline uint16x8_t
  27569. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  27570. __arm_vbicq_x (uint16x8_t __a, uint16x8_t __b, mve_pred16_t __p)
  27571. {
  27572. return __arm_vbicq_x_u16 (__a, __b, __p);
  27573. }
  27574. __extension__ extern __inline uint32x4_t
  27575. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  27576. __arm_vbicq_x (uint32x4_t __a, uint32x4_t __b, mve_pred16_t __p)
  27577. {
  27578. return __arm_vbicq_x_u32 (__a, __b, __p);
  27579. }
  27580. __extension__ extern __inline int8x16_t
  27581. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  27582. __arm_vbrsrq_x (int8x16_t __a, int32_t __b, mve_pred16_t __p)
  27583. {
  27584. return __arm_vbrsrq_x_n_s8 (__a, __b, __p);
  27585. }
  27586. __extension__ extern __inline int16x8_t
  27587. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  27588. __arm_vbrsrq_x (int16x8_t __a, int32_t __b, mve_pred16_t __p)
  27589. {
  27590. return __arm_vbrsrq_x_n_s16 (__a, __b, __p);
  27591. }
  27592. __extension__ extern __inline int32x4_t
  27593. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  27594. __arm_vbrsrq_x (int32x4_t __a, int32_t __b, mve_pred16_t __p)
  27595. {
  27596. return __arm_vbrsrq_x_n_s32 (__a, __b, __p);
  27597. }
  27598. __extension__ extern __inline uint8x16_t
  27599. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  27600. __arm_vbrsrq_x (uint8x16_t __a, int32_t __b, mve_pred16_t __p)
  27601. {
  27602. return __arm_vbrsrq_x_n_u8 (__a, __b, __p);
  27603. }
  27604. __extension__ extern __inline uint16x8_t
  27605. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  27606. __arm_vbrsrq_x (uint16x8_t __a, int32_t __b, mve_pred16_t __p)
  27607. {
  27608. return __arm_vbrsrq_x_n_u16 (__a, __b, __p);
  27609. }
  27610. __extension__ extern __inline uint32x4_t
  27611. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  27612. __arm_vbrsrq_x (uint32x4_t __a, int32_t __b, mve_pred16_t __p)
  27613. {
  27614. return __arm_vbrsrq_x_n_u32 (__a, __b, __p);
  27615. }
  27616. __extension__ extern __inline int8x16_t
  27617. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  27618. __arm_veorq_x (int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
  27619. {
  27620. return __arm_veorq_x_s8 (__a, __b, __p);
  27621. }
  27622. __extension__ extern __inline int16x8_t
  27623. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  27624. __arm_veorq_x (int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
  27625. {
  27626. return __arm_veorq_x_s16 (__a, __b, __p);
  27627. }
  27628. __extension__ extern __inline int32x4_t
  27629. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  27630. __arm_veorq_x (int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
  27631. {
  27632. return __arm_veorq_x_s32 (__a, __b, __p);
  27633. }
  27634. __extension__ extern __inline uint8x16_t
  27635. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  27636. __arm_veorq_x (uint8x16_t __a, uint8x16_t __b, mve_pred16_t __p)
  27637. {
  27638. return __arm_veorq_x_u8 (__a, __b, __p);
  27639. }
  27640. __extension__ extern __inline uint16x8_t
  27641. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  27642. __arm_veorq_x (uint16x8_t __a, uint16x8_t __b, mve_pred16_t __p)
  27643. {
  27644. return __arm_veorq_x_u16 (__a, __b, __p);
  27645. }
  27646. __extension__ extern __inline uint32x4_t
  27647. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  27648. __arm_veorq_x (uint32x4_t __a, uint32x4_t __b, mve_pred16_t __p)
  27649. {
  27650. return __arm_veorq_x_u32 (__a, __b, __p);
  27651. }
  27652. __extension__ extern __inline int16x8_t
  27653. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  27654. __arm_vmovlbq_x (int8x16_t __a, mve_pred16_t __p)
  27655. {
  27656. return __arm_vmovlbq_x_s8 (__a, __p);
  27657. }
  27658. __extension__ extern __inline int32x4_t
  27659. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  27660. __arm_vmovlbq_x (int16x8_t __a, mve_pred16_t __p)
  27661. {
  27662. return __arm_vmovlbq_x_s16 (__a, __p);
  27663. }
  27664. __extension__ extern __inline uint16x8_t
  27665. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  27666. __arm_vmovlbq_x (uint8x16_t __a, mve_pred16_t __p)
  27667. {
  27668. return __arm_vmovlbq_x_u8 (__a, __p);
  27669. }
  27670. __extension__ extern __inline uint32x4_t
  27671. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  27672. __arm_vmovlbq_x (uint16x8_t __a, mve_pred16_t __p)
  27673. {
  27674. return __arm_vmovlbq_x_u16 (__a, __p);
  27675. }
  27676. __extension__ extern __inline int16x8_t
  27677. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  27678. __arm_vmovltq_x (int8x16_t __a, mve_pred16_t __p)
  27679. {
  27680. return __arm_vmovltq_x_s8 (__a, __p);
  27681. }
  27682. __extension__ extern __inline int32x4_t
  27683. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  27684. __arm_vmovltq_x (int16x8_t __a, mve_pred16_t __p)
  27685. {
  27686. return __arm_vmovltq_x_s16 (__a, __p);
  27687. }
  27688. __extension__ extern __inline uint16x8_t
  27689. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  27690. __arm_vmovltq_x (uint8x16_t __a, mve_pred16_t __p)
  27691. {
  27692. return __arm_vmovltq_x_u8 (__a, __p);
  27693. }
  27694. __extension__ extern __inline uint32x4_t
  27695. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  27696. __arm_vmovltq_x (uint16x8_t __a, mve_pred16_t __p)
  27697. {
  27698. return __arm_vmovltq_x_u16 (__a, __p);
  27699. }
  27700. __extension__ extern __inline int8x16_t
  27701. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  27702. __arm_vmvnq_x (int8x16_t __a, mve_pred16_t __p)
  27703. {
  27704. return __arm_vmvnq_x_s8 (__a, __p);
  27705. }
  27706. __extension__ extern __inline int16x8_t
  27707. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  27708. __arm_vmvnq_x (int16x8_t __a, mve_pred16_t __p)
  27709. {
  27710. return __arm_vmvnq_x_s16 (__a, __p);
  27711. }
  27712. __extension__ extern __inline int32x4_t
  27713. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  27714. __arm_vmvnq_x (int32x4_t __a, mve_pred16_t __p)
  27715. {
  27716. return __arm_vmvnq_x_s32 (__a, __p);
  27717. }
  27718. __extension__ extern __inline uint8x16_t
  27719. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  27720. __arm_vmvnq_x (uint8x16_t __a, mve_pred16_t __p)
  27721. {
  27722. return __arm_vmvnq_x_u8 (__a, __p);
  27723. }
  27724. __extension__ extern __inline uint16x8_t
  27725. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  27726. __arm_vmvnq_x (uint16x8_t __a, mve_pred16_t __p)
  27727. {
  27728. return __arm_vmvnq_x_u16 (__a, __p);
  27729. }
  27730. __extension__ extern __inline uint32x4_t
  27731. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  27732. __arm_vmvnq_x (uint32x4_t __a, mve_pred16_t __p)
  27733. {
  27734. return __arm_vmvnq_x_u32 (__a, __p);
  27735. }
  27736. __extension__ extern __inline int8x16_t
  27737. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  27738. __arm_vornq_x (int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
  27739. {
  27740. return __arm_vornq_x_s8 (__a, __b, __p);
  27741. }
  27742. __extension__ extern __inline int16x8_t
  27743. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  27744. __arm_vornq_x (int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
  27745. {
  27746. return __arm_vornq_x_s16 (__a, __b, __p);
  27747. }
  27748. __extension__ extern __inline int32x4_t
  27749. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  27750. __arm_vornq_x (int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
  27751. {
  27752. return __arm_vornq_x_s32 (__a, __b, __p);
  27753. }
  27754. __extension__ extern __inline uint8x16_t
  27755. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  27756. __arm_vornq_x (uint8x16_t __a, uint8x16_t __b, mve_pred16_t __p)
  27757. {
  27758. return __arm_vornq_x_u8 (__a, __b, __p);
  27759. }
  27760. __extension__ extern __inline uint16x8_t
  27761. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  27762. __arm_vornq_x (uint16x8_t __a, uint16x8_t __b, mve_pred16_t __p)
  27763. {
  27764. return __arm_vornq_x_u16 (__a, __b, __p);
  27765. }
  27766. __extension__ extern __inline uint32x4_t
  27767. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  27768. __arm_vornq_x (uint32x4_t __a, uint32x4_t __b, mve_pred16_t __p)
  27769. {
  27770. return __arm_vornq_x_u32 (__a, __b, __p);
  27771. }
  27772. __extension__ extern __inline int8x16_t
  27773. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  27774. __arm_vorrq_x (int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
  27775. {
  27776. return __arm_vorrq_x_s8 (__a, __b, __p);
  27777. }
  27778. __extension__ extern __inline int16x8_t
  27779. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  27780. __arm_vorrq_x (int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
  27781. {
  27782. return __arm_vorrq_x_s16 (__a, __b, __p);
  27783. }
  27784. __extension__ extern __inline int32x4_t
  27785. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  27786. __arm_vorrq_x (int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
  27787. {
  27788. return __arm_vorrq_x_s32 (__a, __b, __p);
  27789. }
  27790. __extension__ extern __inline uint8x16_t
  27791. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  27792. __arm_vorrq_x (uint8x16_t __a, uint8x16_t __b, mve_pred16_t __p)
  27793. {
  27794. return __arm_vorrq_x_u8 (__a, __b, __p);
  27795. }
  27796. __extension__ extern __inline uint16x8_t
  27797. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  27798. __arm_vorrq_x (uint16x8_t __a, uint16x8_t __b, mve_pred16_t __p)
  27799. {
  27800. return __arm_vorrq_x_u16 (__a, __b, __p);
  27801. }
  27802. __extension__ extern __inline uint32x4_t
  27803. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  27804. __arm_vorrq_x (uint32x4_t __a, uint32x4_t __b, mve_pred16_t __p)
  27805. {
  27806. return __arm_vorrq_x_u32 (__a, __b, __p);
  27807. }
  27808. __extension__ extern __inline int8x16_t
  27809. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  27810. __arm_vrev16q_x (int8x16_t __a, mve_pred16_t __p)
  27811. {
  27812. return __arm_vrev16q_x_s8 (__a, __p);
  27813. }
  27814. __extension__ extern __inline uint8x16_t
  27815. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  27816. __arm_vrev16q_x (uint8x16_t __a, mve_pred16_t __p)
  27817. {
  27818. return __arm_vrev16q_x_u8 (__a, __p);
  27819. }
  27820. __extension__ extern __inline int8x16_t
  27821. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  27822. __arm_vrev32q_x (int8x16_t __a, mve_pred16_t __p)
  27823. {
  27824. return __arm_vrev32q_x_s8 (__a, __p);
  27825. }
  27826. __extension__ extern __inline int16x8_t
  27827. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  27828. __arm_vrev32q_x (int16x8_t __a, mve_pred16_t __p)
  27829. {
  27830. return __arm_vrev32q_x_s16 (__a, __p);
  27831. }
  27832. __extension__ extern __inline uint8x16_t
  27833. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  27834. __arm_vrev32q_x (uint8x16_t __a, mve_pred16_t __p)
  27835. {
  27836. return __arm_vrev32q_x_u8 (__a, __p);
  27837. }
  27838. __extension__ extern __inline uint16x8_t
  27839. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  27840. __arm_vrev32q_x (uint16x8_t __a, mve_pred16_t __p)
  27841. {
  27842. return __arm_vrev32q_x_u16 (__a, __p);
  27843. }
  27844. __extension__ extern __inline int8x16_t
  27845. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  27846. __arm_vrev64q_x (int8x16_t __a, mve_pred16_t __p)
  27847. {
  27848. return __arm_vrev64q_x_s8 (__a, __p);
  27849. }
  27850. __extension__ extern __inline int16x8_t
  27851. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  27852. __arm_vrev64q_x (int16x8_t __a, mve_pred16_t __p)
  27853. {
  27854. return __arm_vrev64q_x_s16 (__a, __p);
  27855. }
  27856. __extension__ extern __inline int32x4_t
  27857. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  27858. __arm_vrev64q_x (int32x4_t __a, mve_pred16_t __p)
  27859. {
  27860. return __arm_vrev64q_x_s32 (__a, __p);
  27861. }
  27862. __extension__ extern __inline uint8x16_t
  27863. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  27864. __arm_vrev64q_x (uint8x16_t __a, mve_pred16_t __p)
  27865. {
  27866. return __arm_vrev64q_x_u8 (__a, __p);
  27867. }
  27868. __extension__ extern __inline uint16x8_t
  27869. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  27870. __arm_vrev64q_x (uint16x8_t __a, mve_pred16_t __p)
  27871. {
  27872. return __arm_vrev64q_x_u16 (__a, __p);
  27873. }
  27874. __extension__ extern __inline uint32x4_t
  27875. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  27876. __arm_vrev64q_x (uint32x4_t __a, mve_pred16_t __p)
  27877. {
  27878. return __arm_vrev64q_x_u32 (__a, __p);
  27879. }
  27880. __extension__ extern __inline int8x16_t
  27881. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  27882. __arm_vrshlq_x (int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
  27883. {
  27884. return __arm_vrshlq_x_s8 (__a, __b, __p);
  27885. }
  27886. __extension__ extern __inline int16x8_t
  27887. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  27888. __arm_vrshlq_x (int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
  27889. {
  27890. return __arm_vrshlq_x_s16 (__a, __b, __p);
  27891. }
  27892. __extension__ extern __inline int32x4_t
  27893. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  27894. __arm_vrshlq_x (int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
  27895. {
  27896. return __arm_vrshlq_x_s32 (__a, __b, __p);
  27897. }
  27898. __extension__ extern __inline uint8x16_t
  27899. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  27900. __arm_vrshlq_x (uint8x16_t __a, int8x16_t __b, mve_pred16_t __p)
  27901. {
  27902. return __arm_vrshlq_x_u8 (__a, __b, __p);
  27903. }
  27904. __extension__ extern __inline uint16x8_t
  27905. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  27906. __arm_vrshlq_x (uint16x8_t __a, int16x8_t __b, mve_pred16_t __p)
  27907. {
  27908. return __arm_vrshlq_x_u16 (__a, __b, __p);
  27909. }
  27910. __extension__ extern __inline uint32x4_t
  27911. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  27912. __arm_vrshlq_x (uint32x4_t __a, int32x4_t __b, mve_pred16_t __p)
  27913. {
  27914. return __arm_vrshlq_x_u32 (__a, __b, __p);
  27915. }
  27916. __extension__ extern __inline int16x8_t
  27917. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  27918. __arm_vshllbq_x (int8x16_t __a, const int __imm, mve_pred16_t __p)
  27919. {
  27920. return __arm_vshllbq_x_n_s8 (__a, __imm, __p);
  27921. }
  27922. __extension__ extern __inline int32x4_t
  27923. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  27924. __arm_vshllbq_x (int16x8_t __a, const int __imm, mve_pred16_t __p)
  27925. {
  27926. return __arm_vshllbq_x_n_s16 (__a, __imm, __p);
  27927. }
  27928. __extension__ extern __inline uint16x8_t
  27929. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  27930. __arm_vshllbq_x (uint8x16_t __a, const int __imm, mve_pred16_t __p)
  27931. {
  27932. return __arm_vshllbq_x_n_u8 (__a, __imm, __p);
  27933. }
  27934. __extension__ extern __inline uint32x4_t
  27935. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  27936. __arm_vshllbq_x (uint16x8_t __a, const int __imm, mve_pred16_t __p)
  27937. {
  27938. return __arm_vshllbq_x_n_u16 (__a, __imm, __p);
  27939. }
  27940. __extension__ extern __inline int16x8_t
  27941. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  27942. __arm_vshlltq_x (int8x16_t __a, const int __imm, mve_pred16_t __p)
  27943. {
  27944. return __arm_vshlltq_x_n_s8 (__a, __imm, __p);
  27945. }
  27946. __extension__ extern __inline int32x4_t
  27947. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  27948. __arm_vshlltq_x (int16x8_t __a, const int __imm, mve_pred16_t __p)
  27949. {
  27950. return __arm_vshlltq_x_n_s16 (__a, __imm, __p);
  27951. }
  27952. __extension__ extern __inline uint16x8_t
  27953. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  27954. __arm_vshlltq_x (uint8x16_t __a, const int __imm, mve_pred16_t __p)
  27955. {
  27956. return __arm_vshlltq_x_n_u8 (__a, __imm, __p);
  27957. }
  27958. __extension__ extern __inline uint32x4_t
  27959. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  27960. __arm_vshlltq_x (uint16x8_t __a, const int __imm, mve_pred16_t __p)
  27961. {
  27962. return __arm_vshlltq_x_n_u16 (__a, __imm, __p);
  27963. }
  27964. __extension__ extern __inline int8x16_t
  27965. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  27966. __arm_vshlq_x (int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
  27967. {
  27968. return __arm_vshlq_x_s8 (__a, __b, __p);
  27969. }
  27970. __extension__ extern __inline int16x8_t
  27971. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  27972. __arm_vshlq_x (int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
  27973. {
  27974. return __arm_vshlq_x_s16 (__a, __b, __p);
  27975. }
  27976. __extension__ extern __inline int32x4_t
  27977. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  27978. __arm_vshlq_x (int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
  27979. {
  27980. return __arm_vshlq_x_s32 (__a, __b, __p);
  27981. }
  27982. __extension__ extern __inline uint8x16_t
  27983. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  27984. __arm_vshlq_x (uint8x16_t __a, int8x16_t __b, mve_pred16_t __p)
  27985. {
  27986. return __arm_vshlq_x_u8 (__a, __b, __p);
  27987. }
  27988. __extension__ extern __inline uint16x8_t
  27989. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  27990. __arm_vshlq_x (uint16x8_t __a, int16x8_t __b, mve_pred16_t __p)
  27991. {
  27992. return __arm_vshlq_x_u16 (__a, __b, __p);
  27993. }
  27994. __extension__ extern __inline uint32x4_t
  27995. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  27996. __arm_vshlq_x (uint32x4_t __a, int32x4_t __b, mve_pred16_t __p)
  27997. {
  27998. return __arm_vshlq_x_u32 (__a, __b, __p);
  27999. }
  28000. __extension__ extern __inline int8x16_t
  28001. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  28002. __arm_vshlq_x_n (int8x16_t __a, const int __imm, mve_pred16_t __p)
  28003. {
  28004. return __arm_vshlq_x_n_s8 (__a, __imm, __p);
  28005. }
  28006. __extension__ extern __inline int16x8_t
  28007. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  28008. __arm_vshlq_x_n (int16x8_t __a, const int __imm, mve_pred16_t __p)
  28009. {
  28010. return __arm_vshlq_x_n_s16 (__a, __imm, __p);
  28011. }
  28012. __extension__ extern __inline int32x4_t
  28013. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  28014. __arm_vshlq_x_n (int32x4_t __a, const int __imm, mve_pred16_t __p)
  28015. {
  28016. return __arm_vshlq_x_n_s32 (__a, __imm, __p);
  28017. }
  28018. __extension__ extern __inline uint8x16_t
  28019. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  28020. __arm_vshlq_x_n (uint8x16_t __a, const int __imm, mve_pred16_t __p)
  28021. {
  28022. return __arm_vshlq_x_n_u8 (__a, __imm, __p);
  28023. }
  28024. __extension__ extern __inline uint16x8_t
  28025. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  28026. __arm_vshlq_x_n (uint16x8_t __a, const int __imm, mve_pred16_t __p)
  28027. {
  28028. return __arm_vshlq_x_n_u16 (__a, __imm, __p);
  28029. }
  28030. __extension__ extern __inline uint32x4_t
  28031. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  28032. __arm_vshlq_x_n (uint32x4_t __a, const int __imm, mve_pred16_t __p)
  28033. {
  28034. return __arm_vshlq_x_n_u32 (__a, __imm, __p);
  28035. }
  28036. __extension__ extern __inline int8x16_t
  28037. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  28038. __arm_vrshrq_x (int8x16_t __a, const int __imm, mve_pred16_t __p)
  28039. {
  28040. return __arm_vrshrq_x_n_s8 (__a, __imm, __p);
  28041. }
  28042. __extension__ extern __inline int16x8_t
  28043. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  28044. __arm_vrshrq_x (int16x8_t __a, const int __imm, mve_pred16_t __p)
  28045. {
  28046. return __arm_vrshrq_x_n_s16 (__a, __imm, __p);
  28047. }
  28048. __extension__ extern __inline int32x4_t
  28049. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  28050. __arm_vrshrq_x (int32x4_t __a, const int __imm, mve_pred16_t __p)
  28051. {
  28052. return __arm_vrshrq_x_n_s32 (__a, __imm, __p);
  28053. }
  28054. __extension__ extern __inline uint8x16_t
  28055. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  28056. __arm_vrshrq_x (uint8x16_t __a, const int __imm, mve_pred16_t __p)
  28057. {
  28058. return __arm_vrshrq_x_n_u8 (__a, __imm, __p);
  28059. }
  28060. __extension__ extern __inline uint16x8_t
  28061. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  28062. __arm_vrshrq_x (uint16x8_t __a, const int __imm, mve_pred16_t __p)
  28063. {
  28064. return __arm_vrshrq_x_n_u16 (__a, __imm, __p);
  28065. }
  28066. __extension__ extern __inline uint32x4_t
  28067. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  28068. __arm_vrshrq_x (uint32x4_t __a, const int __imm, mve_pred16_t __p)
  28069. {
  28070. return __arm_vrshrq_x_n_u32 (__a, __imm, __p);
  28071. }
  28072. __extension__ extern __inline int8x16_t
  28073. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  28074. __arm_vshrq_x (int8x16_t __a, const int __imm, mve_pred16_t __p)
  28075. {
  28076. return __arm_vshrq_x_n_s8 (__a, __imm, __p);
  28077. }
  28078. __extension__ extern __inline int16x8_t
  28079. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  28080. __arm_vshrq_x (int16x8_t __a, const int __imm, mve_pred16_t __p)
  28081. {
  28082. return __arm_vshrq_x_n_s16 (__a, __imm, __p);
  28083. }
  28084. __extension__ extern __inline int32x4_t
  28085. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  28086. __arm_vshrq_x (int32x4_t __a, const int __imm, mve_pred16_t __p)
  28087. {
  28088. return __arm_vshrq_x_n_s32 (__a, __imm, __p);
  28089. }
  28090. __extension__ extern __inline uint8x16_t
  28091. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  28092. __arm_vshrq_x (uint8x16_t __a, const int __imm, mve_pred16_t __p)
  28093. {
  28094. return __arm_vshrq_x_n_u8 (__a, __imm, __p);
  28095. }
  28096. __extension__ extern __inline uint16x8_t
  28097. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  28098. __arm_vshrq_x (uint16x8_t __a, const int __imm, mve_pred16_t __p)
  28099. {
  28100. return __arm_vshrq_x_n_u16 (__a, __imm, __p);
  28101. }
  28102. __extension__ extern __inline uint32x4_t
  28103. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  28104. __arm_vshrq_x (uint32x4_t __a, const int __imm, mve_pred16_t __p)
  28105. {
  28106. return __arm_vshrq_x_n_u32 (__a, __imm, __p);
  28107. }
  28108. __extension__ extern __inline int32x4_t
  28109. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  28110. __arm_vadciq (int32x4_t __a, int32x4_t __b, unsigned * __carry_out)
  28111. {
  28112. return __arm_vadciq_s32 (__a, __b, __carry_out);
  28113. }
  28114. __extension__ extern __inline uint32x4_t
  28115. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  28116. __arm_vadciq (uint32x4_t __a, uint32x4_t __b, unsigned * __carry_out)
  28117. {
  28118. return __arm_vadciq_u32 (__a, __b, __carry_out);
  28119. }
  28120. __extension__ extern __inline int32x4_t
  28121. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  28122. __arm_vadciq_m (int32x4_t __inactive, int32x4_t __a, int32x4_t __b, unsigned * __carry_out, mve_pred16_t __p)
  28123. {
  28124. return __arm_vadciq_m_s32 (__inactive, __a, __b, __carry_out, __p);
  28125. }
  28126. __extension__ extern __inline uint32x4_t
  28127. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  28128. __arm_vadciq_m (uint32x4_t __inactive, uint32x4_t __a, uint32x4_t __b, unsigned * __carry_out, mve_pred16_t __p)
  28129. {
  28130. return __arm_vadciq_m_u32 (__inactive, __a, __b, __carry_out, __p);
  28131. }
  28132. __extension__ extern __inline int32x4_t
  28133. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  28134. __arm_vadcq (int32x4_t __a, int32x4_t __b, unsigned * __carry)
  28135. {
  28136. return __arm_vadcq_s32 (__a, __b, __carry);
  28137. }
  28138. __extension__ extern __inline uint32x4_t
  28139. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  28140. __arm_vadcq (uint32x4_t __a, uint32x4_t __b, unsigned * __carry)
  28141. {
  28142. return __arm_vadcq_u32 (__a, __b, __carry);
  28143. }
  28144. __extension__ extern __inline int32x4_t
  28145. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  28146. __arm_vadcq_m (int32x4_t __inactive, int32x4_t __a, int32x4_t __b, unsigned * __carry, mve_pred16_t __p)
  28147. {
  28148. return __arm_vadcq_m_s32 (__inactive, __a, __b, __carry, __p);
  28149. }
  28150. __extension__ extern __inline uint32x4_t
  28151. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  28152. __arm_vadcq_m (uint32x4_t __inactive, uint32x4_t __a, uint32x4_t __b, unsigned * __carry, mve_pred16_t __p)
  28153. {
  28154. return __arm_vadcq_m_u32 (__inactive, __a, __b, __carry, __p);
  28155. }
  28156. __extension__ extern __inline int32x4_t
  28157. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  28158. __arm_vsbciq (int32x4_t __a, int32x4_t __b, unsigned * __carry_out)
  28159. {
  28160. return __arm_vsbciq_s32 (__a, __b, __carry_out);
  28161. }
  28162. __extension__ extern __inline uint32x4_t
  28163. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  28164. __arm_vsbciq (uint32x4_t __a, uint32x4_t __b, unsigned * __carry_out)
  28165. {
  28166. return __arm_vsbciq_u32 (__a, __b, __carry_out);
  28167. }
  28168. __extension__ extern __inline int32x4_t
  28169. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  28170. __arm_vsbciq_m (int32x4_t __inactive, int32x4_t __a, int32x4_t __b, unsigned * __carry_out, mve_pred16_t __p)
  28171. {
  28172. return __arm_vsbciq_m_s32 (__inactive, __a, __b, __carry_out, __p);
  28173. }
  28174. __extension__ extern __inline uint32x4_t
  28175. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  28176. __arm_vsbciq_m (uint32x4_t __inactive, uint32x4_t __a, uint32x4_t __b, unsigned * __carry_out, mve_pred16_t __p)
  28177. {
  28178. return __arm_vsbciq_m_u32 (__inactive, __a, __b, __carry_out, __p);
  28179. }
  28180. __extension__ extern __inline int32x4_t
  28181. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  28182. __arm_vsbcq (int32x4_t __a, int32x4_t __b, unsigned * __carry)
  28183. {
  28184. return __arm_vsbcq_s32 (__a, __b, __carry);
  28185. }
  28186. __extension__ extern __inline uint32x4_t
  28187. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  28188. __arm_vsbcq (uint32x4_t __a, uint32x4_t __b, unsigned * __carry)
  28189. {
  28190. return __arm_vsbcq_u32 (__a, __b, __carry);
  28191. }
  28192. __extension__ extern __inline int32x4_t
  28193. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  28194. __arm_vsbcq_m (int32x4_t __inactive, int32x4_t __a, int32x4_t __b, unsigned * __carry, mve_pred16_t __p)
  28195. {
  28196. return __arm_vsbcq_m_s32 (__inactive, __a, __b, __carry, __p);
  28197. }
  28198. __extension__ extern __inline uint32x4_t
  28199. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  28200. __arm_vsbcq_m (uint32x4_t __inactive, uint32x4_t __a, uint32x4_t __b, unsigned * __carry, mve_pred16_t __p)
  28201. {
  28202. return __arm_vsbcq_m_u32 (__inactive, __a, __b, __carry, __p);
  28203. }
  28204. __extension__ extern __inline void
  28205. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  28206. __arm_vst1q_p (uint8_t * __addr, uint8x16_t __value, mve_pred16_t __p)
  28207. {
  28208. __arm_vst1q_p_u8 (__addr, __value, __p);
  28209. }
  28210. __extension__ extern __inline void
  28211. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  28212. __arm_vst1q_p (int8_t * __addr, int8x16_t __value, mve_pred16_t __p)
  28213. {
  28214. __arm_vst1q_p_s8 (__addr, __value, __p);
  28215. }
  28216. __extension__ extern __inline void
  28217. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  28218. __arm_vst2q (int8_t * __addr, int8x16x2_t __value)
  28219. {
  28220. __arm_vst2q_s8 (__addr, __value);
  28221. }
  28222. __extension__ extern __inline void
  28223. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  28224. __arm_vst2q (uint8_t * __addr, uint8x16x2_t __value)
  28225. {
  28226. __arm_vst2q_u8 (__addr, __value);
  28227. }
  28228. __extension__ extern __inline uint8x16_t
  28229. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  28230. __arm_vld1q_z (uint8_t const *__base, mve_pred16_t __p)
  28231. {
  28232. return __arm_vld1q_z_u8 (__base, __p);
  28233. }
  28234. __extension__ extern __inline int8x16_t
  28235. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  28236. __arm_vld1q_z (int8_t const *__base, mve_pred16_t __p)
  28237. {
  28238. return __arm_vld1q_z_s8 (__base, __p);
  28239. }
  28240. __extension__ extern __inline int8x16x2_t
  28241. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  28242. __arm_vld2q (int8_t const * __addr)
  28243. {
  28244. return __arm_vld2q_s8 (__addr);
  28245. }
  28246. __extension__ extern __inline uint8x16x2_t
  28247. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  28248. __arm_vld2q (uint8_t const * __addr)
  28249. {
  28250. return __arm_vld2q_u8 (__addr);
  28251. }
  28252. __extension__ extern __inline int8x16x4_t
  28253. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  28254. __arm_vld4q (int8_t const * __addr)
  28255. {
  28256. return __arm_vld4q_s8 (__addr);
  28257. }
  28258. __extension__ extern __inline uint8x16x4_t
  28259. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  28260. __arm_vld4q (uint8_t const * __addr)
  28261. {
  28262. return __arm_vld4q_u8 (__addr);
  28263. }
  28264. __extension__ extern __inline void
  28265. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  28266. __arm_vst1q_p (uint16_t * __addr, uint16x8_t __value, mve_pred16_t __p)
  28267. {
  28268. __arm_vst1q_p_u16 (__addr, __value, __p);
  28269. }
  28270. __extension__ extern __inline void
  28271. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  28272. __arm_vst1q_p (int16_t * __addr, int16x8_t __value, mve_pred16_t __p)
  28273. {
  28274. __arm_vst1q_p_s16 (__addr, __value, __p);
  28275. }
  28276. __extension__ extern __inline void
  28277. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  28278. __arm_vst2q (int16_t * __addr, int16x8x2_t __value)
  28279. {
  28280. __arm_vst2q_s16 (__addr, __value);
  28281. }
  28282. __extension__ extern __inline void
  28283. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  28284. __arm_vst2q (uint16_t * __addr, uint16x8x2_t __value)
  28285. {
  28286. __arm_vst2q_u16 (__addr, __value);
  28287. }
  28288. __extension__ extern __inline uint16x8_t
  28289. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  28290. __arm_vld1q_z (uint16_t const *__base, mve_pred16_t __p)
  28291. {
  28292. return __arm_vld1q_z_u16 (__base, __p);
  28293. }
  28294. __extension__ extern __inline int16x8_t
  28295. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  28296. __arm_vld1q_z (int16_t const *__base, mve_pred16_t __p)
  28297. {
  28298. return __arm_vld1q_z_s16 (__base, __p);
  28299. }
  28300. __extension__ extern __inline int16x8x2_t
  28301. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  28302. __arm_vld2q (int16_t const * __addr)
  28303. {
  28304. return __arm_vld2q_s16 (__addr);
  28305. }
  28306. __extension__ extern __inline uint16x8x2_t
  28307. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  28308. __arm_vld2q (uint16_t const * __addr)
  28309. {
  28310. return __arm_vld2q_u16 (__addr);
  28311. }
  28312. __extension__ extern __inline int16x8x4_t
  28313. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  28314. __arm_vld4q (int16_t const * __addr)
  28315. {
  28316. return __arm_vld4q_s16 (__addr);
  28317. }
  28318. __extension__ extern __inline uint16x8x4_t
  28319. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  28320. __arm_vld4q (uint16_t const * __addr)
  28321. {
  28322. return __arm_vld4q_u16 (__addr);
  28323. }
  28324. __extension__ extern __inline void
  28325. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  28326. __arm_vst1q_p (uint32_t * __addr, uint32x4_t __value, mve_pred16_t __p)
  28327. {
  28328. __arm_vst1q_p_u32 (__addr, __value, __p);
  28329. }
  28330. __extension__ extern __inline void
  28331. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  28332. __arm_vst1q_p (int32_t * __addr, int32x4_t __value, mve_pred16_t __p)
  28333. {
  28334. __arm_vst1q_p_s32 (__addr, __value, __p);
  28335. }
  28336. __extension__ extern __inline void
  28337. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  28338. __arm_vst2q (int32_t * __addr, int32x4x2_t __value)
  28339. {
  28340. __arm_vst2q_s32 (__addr, __value);
  28341. }
  28342. __extension__ extern __inline void
  28343. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  28344. __arm_vst2q (uint32_t * __addr, uint32x4x2_t __value)
  28345. {
  28346. __arm_vst2q_u32 (__addr, __value);
  28347. }
  28348. __extension__ extern __inline uint32x4_t
  28349. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  28350. __arm_vld1q_z (uint32_t const *__base, mve_pred16_t __p)
  28351. {
  28352. return __arm_vld1q_z_u32 (__base, __p);
  28353. }
  28354. __extension__ extern __inline int32x4_t
  28355. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  28356. __arm_vld1q_z (int32_t const *__base, mve_pred16_t __p)
  28357. {
  28358. return __arm_vld1q_z_s32 (__base, __p);
  28359. }
  28360. __extension__ extern __inline int32x4x2_t
  28361. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  28362. __arm_vld2q (int32_t const * __addr)
  28363. {
  28364. return __arm_vld2q_s32 (__addr);
  28365. }
  28366. __extension__ extern __inline uint32x4x2_t
  28367. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  28368. __arm_vld2q (uint32_t const * __addr)
  28369. {
  28370. return __arm_vld2q_u32 (__addr);
  28371. }
  28372. __extension__ extern __inline int32x4x4_t
  28373. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  28374. __arm_vld4q (int32_t const * __addr)
  28375. {
  28376. return __arm_vld4q_s32 (__addr);
  28377. }
  28378. __extension__ extern __inline uint32x4x4_t
  28379. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  28380. __arm_vld4q (uint32_t const * __addr)
  28381. {
  28382. return __arm_vld4q_u32 (__addr);
  28383. }
  28384. __extension__ extern __inline int16x8_t
  28385. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  28386. __arm_vsetq_lane (int16_t __a, int16x8_t __b, const int __idx)
  28387. {
  28388. return __arm_vsetq_lane_s16 (__a, __b, __idx);
  28389. }
  28390. __extension__ extern __inline int32x4_t
  28391. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  28392. __arm_vsetq_lane (int32_t __a, int32x4_t __b, const int __idx)
  28393. {
  28394. return __arm_vsetq_lane_s32 (__a, __b, __idx);
  28395. }
  28396. __extension__ extern __inline int8x16_t
  28397. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  28398. __arm_vsetq_lane (int8_t __a, int8x16_t __b, const int __idx)
  28399. {
  28400. return __arm_vsetq_lane_s8 (__a, __b, __idx);
  28401. }
  28402. __extension__ extern __inline int64x2_t
  28403. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  28404. __arm_vsetq_lane (int64_t __a, int64x2_t __b, const int __idx)
  28405. {
  28406. return __arm_vsetq_lane_s64 (__a, __b, __idx);
  28407. }
  28408. __extension__ extern __inline uint8x16_t
  28409. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  28410. __arm_vsetq_lane (uint8_t __a, uint8x16_t __b, const int __idx)
  28411. {
  28412. return __arm_vsetq_lane_u8 (__a, __b, __idx);
  28413. }
  28414. __extension__ extern __inline uint16x8_t
  28415. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  28416. __arm_vsetq_lane (uint16_t __a, uint16x8_t __b, const int __idx)
  28417. {
  28418. return __arm_vsetq_lane_u16 (__a, __b, __idx);
  28419. }
  28420. __extension__ extern __inline uint32x4_t
  28421. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  28422. __arm_vsetq_lane (uint32_t __a, uint32x4_t __b, const int __idx)
  28423. {
  28424. return __arm_vsetq_lane_u32 (__a, __b, __idx);
  28425. }
  28426. __extension__ extern __inline uint64x2_t
  28427. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  28428. __arm_vsetq_lane (uint64_t __a, uint64x2_t __b, const int __idx)
  28429. {
  28430. return __arm_vsetq_lane_u64 (__a, __b, __idx);
  28431. }
  28432. __extension__ extern __inline int16_t
  28433. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  28434. __arm_vgetq_lane (int16x8_t __a, const int __idx)
  28435. {
  28436. return __arm_vgetq_lane_s16 (__a, __idx);
  28437. }
  28438. __extension__ extern __inline int32_t
  28439. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  28440. __arm_vgetq_lane (int32x4_t __a, const int __idx)
  28441. {
  28442. return __arm_vgetq_lane_s32 (__a, __idx);
  28443. }
  28444. __extension__ extern __inline int8_t
  28445. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  28446. __arm_vgetq_lane (int8x16_t __a, const int __idx)
  28447. {
  28448. return __arm_vgetq_lane_s8 (__a, __idx);
  28449. }
  28450. __extension__ extern __inline int64_t
  28451. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  28452. __arm_vgetq_lane (int64x2_t __a, const int __idx)
  28453. {
  28454. return __arm_vgetq_lane_s64 (__a, __idx);
  28455. }
  28456. __extension__ extern __inline uint8_t
  28457. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  28458. __arm_vgetq_lane (uint8x16_t __a, const int __idx)
  28459. {
  28460. return __arm_vgetq_lane_u8 (__a, __idx);
  28461. }
  28462. __extension__ extern __inline uint16_t
  28463. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  28464. __arm_vgetq_lane (uint16x8_t __a, const int __idx)
  28465. {
  28466. return __arm_vgetq_lane_u16 (__a, __idx);
  28467. }
  28468. __extension__ extern __inline uint32_t
  28469. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  28470. __arm_vgetq_lane (uint32x4_t __a, const int __idx)
  28471. {
  28472. return __arm_vgetq_lane_u32 (__a, __idx);
  28473. }
  28474. __extension__ extern __inline uint64_t
  28475. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  28476. __arm_vgetq_lane (uint64x2_t __a, const int __idx)
  28477. {
  28478. return __arm_vgetq_lane_u64 (__a, __idx);
  28479. }
  28480. __extension__ extern __inline int8x16_t
  28481. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  28482. __arm_vshlcq_m (int8x16_t __a, uint32_t * __b, const int __imm, mve_pred16_t __p)
  28483. {
  28484. return __arm_vshlcq_m_s8 (__a, __b, __imm, __p);
  28485. }
  28486. __extension__ extern __inline uint8x16_t
  28487. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  28488. __arm_vshlcq_m (uint8x16_t __a, uint32_t * __b, const int __imm, mve_pred16_t __p)
  28489. {
  28490. return __arm_vshlcq_m_u8 (__a, __b, __imm, __p);
  28491. }
  28492. __extension__ extern __inline int16x8_t
  28493. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  28494. __arm_vshlcq_m (int16x8_t __a, uint32_t * __b, const int __imm, mve_pred16_t __p)
  28495. {
  28496. return __arm_vshlcq_m_s16 (__a, __b, __imm, __p);
  28497. }
  28498. __extension__ extern __inline uint16x8_t
  28499. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  28500. __arm_vshlcq_m (uint16x8_t __a, uint32_t * __b, const int __imm, mve_pred16_t __p)
  28501. {
  28502. return __arm_vshlcq_m_u16 (__a, __b, __imm, __p);
  28503. }
  28504. __extension__ extern __inline int32x4_t
  28505. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  28506. __arm_vshlcq_m (int32x4_t __a, uint32_t * __b, const int __imm, mve_pred16_t __p)
  28507. {
  28508. return __arm_vshlcq_m_s32 (__a, __b, __imm, __p);
  28509. }
  28510. __extension__ extern __inline uint32x4_t
  28511. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  28512. __arm_vshlcq_m (uint32x4_t __a, uint32_t * __b, const int __imm, mve_pred16_t __p)
  28513. {
  28514. return __arm_vshlcq_m_u32 (__a, __b, __imm, __p);
  28515. }
  28516. #if (__ARM_FEATURE_MVE & 2) /* MVE Floating point. */
  28517. __extension__ extern __inline void
  28518. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  28519. __arm_vst4q (float16_t * __addr, float16x8x4_t __value)
  28520. {
  28521. __arm_vst4q_f16 (__addr, __value);
  28522. }
  28523. __extension__ extern __inline void
  28524. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  28525. __arm_vst4q (float32_t * __addr, float32x4x4_t __value)
  28526. {
  28527. __arm_vst4q_f32 (__addr, __value);
  28528. }
  28529. __extension__ extern __inline float16x8_t
  28530. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  28531. __arm_vrndxq (float16x8_t __a)
  28532. {
  28533. return __arm_vrndxq_f16 (__a);
  28534. }
  28535. __extension__ extern __inline float32x4_t
  28536. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  28537. __arm_vrndxq (float32x4_t __a)
  28538. {
  28539. return __arm_vrndxq_f32 (__a);
  28540. }
  28541. __extension__ extern __inline float16x8_t
  28542. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  28543. __arm_vrndq (float16x8_t __a)
  28544. {
  28545. return __arm_vrndq_f16 (__a);
  28546. }
  28547. __extension__ extern __inline float32x4_t
  28548. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  28549. __arm_vrndq (float32x4_t __a)
  28550. {
  28551. return __arm_vrndq_f32 (__a);
  28552. }
  28553. __extension__ extern __inline float16x8_t
  28554. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  28555. __arm_vrndpq (float16x8_t __a)
  28556. {
  28557. return __arm_vrndpq_f16 (__a);
  28558. }
  28559. __extension__ extern __inline float32x4_t
  28560. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  28561. __arm_vrndpq (float32x4_t __a)
  28562. {
  28563. return __arm_vrndpq_f32 (__a);
  28564. }
  28565. __extension__ extern __inline float16x8_t
  28566. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  28567. __arm_vrndnq (float16x8_t __a)
  28568. {
  28569. return __arm_vrndnq_f16 (__a);
  28570. }
  28571. __extension__ extern __inline float32x4_t
  28572. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  28573. __arm_vrndnq (float32x4_t __a)
  28574. {
  28575. return __arm_vrndnq_f32 (__a);
  28576. }
  28577. __extension__ extern __inline float16x8_t
  28578. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  28579. __arm_vrndmq (float16x8_t __a)
  28580. {
  28581. return __arm_vrndmq_f16 (__a);
  28582. }
  28583. __extension__ extern __inline float32x4_t
  28584. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  28585. __arm_vrndmq (float32x4_t __a)
  28586. {
  28587. return __arm_vrndmq_f32 (__a);
  28588. }
  28589. __extension__ extern __inline float16x8_t
  28590. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  28591. __arm_vrndaq (float16x8_t __a)
  28592. {
  28593. return __arm_vrndaq_f16 (__a);
  28594. }
  28595. __extension__ extern __inline float32x4_t
  28596. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  28597. __arm_vrndaq (float32x4_t __a)
  28598. {
  28599. return __arm_vrndaq_f32 (__a);
  28600. }
  28601. __extension__ extern __inline float16x8_t
  28602. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  28603. __arm_vrev64q (float16x8_t __a)
  28604. {
  28605. return __arm_vrev64q_f16 (__a);
  28606. }
  28607. __extension__ extern __inline float32x4_t
  28608. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  28609. __arm_vrev64q (float32x4_t __a)
  28610. {
  28611. return __arm_vrev64q_f32 (__a);
  28612. }
  28613. __extension__ extern __inline float16x8_t
  28614. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  28615. __arm_vnegq (float16x8_t __a)
  28616. {
  28617. return __arm_vnegq_f16 (__a);
  28618. }
  28619. __extension__ extern __inline float32x4_t
  28620. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  28621. __arm_vnegq (float32x4_t __a)
  28622. {
  28623. return __arm_vnegq_f32 (__a);
  28624. }
  28625. __extension__ extern __inline float16x8_t
  28626. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  28627. __arm_vdupq_n (float16_t __a)
  28628. {
  28629. return __arm_vdupq_n_f16 (__a);
  28630. }
  28631. __extension__ extern __inline float32x4_t
  28632. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  28633. __arm_vdupq_n (float32_t __a)
  28634. {
  28635. return __arm_vdupq_n_f32 (__a);
  28636. }
  28637. __extension__ extern __inline float16x8_t
  28638. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  28639. __arm_vabsq (float16x8_t __a)
  28640. {
  28641. return __arm_vabsq_f16 (__a);
  28642. }
  28643. __extension__ extern __inline float32x4_t
  28644. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  28645. __arm_vabsq (float32x4_t __a)
  28646. {
  28647. return __arm_vabsq_f32 (__a);
  28648. }
  28649. __extension__ extern __inline float16x8_t
  28650. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  28651. __arm_vrev32q (float16x8_t __a)
  28652. {
  28653. return __arm_vrev32q_f16 (__a);
  28654. }
  28655. __extension__ extern __inline float32x4_t
  28656. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  28657. __arm_vcvttq_f32 (float16x8_t __a)
  28658. {
  28659. return __arm_vcvttq_f32_f16 (__a);
  28660. }
  28661. __extension__ extern __inline float32x4_t
  28662. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  28663. __arm_vcvtbq_f32 (float16x8_t __a)
  28664. {
  28665. return __arm_vcvtbq_f32_f16 (__a);
  28666. }
  28667. __extension__ extern __inline float16x8_t
  28668. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  28669. __arm_vcvtq (int16x8_t __a)
  28670. {
  28671. return __arm_vcvtq_f16_s16 (__a);
  28672. }
  28673. __extension__ extern __inline float32x4_t
  28674. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  28675. __arm_vcvtq (int32x4_t __a)
  28676. {
  28677. return __arm_vcvtq_f32_s32 (__a);
  28678. }
  28679. __extension__ extern __inline float16x8_t
  28680. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  28681. __arm_vcvtq (uint16x8_t __a)
  28682. {
  28683. return __arm_vcvtq_f16_u16 (__a);
  28684. }
  28685. __extension__ extern __inline float32x4_t
  28686. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  28687. __arm_vcvtq (uint32x4_t __a)
  28688. {
  28689. return __arm_vcvtq_f32_u32 (__a);
  28690. }
  28691. __extension__ extern __inline float16x8_t
  28692. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  28693. __arm_vsubq (float16x8_t __a, float16_t __b)
  28694. {
  28695. return __arm_vsubq_n_f16 (__a, __b);
  28696. }
  28697. __extension__ extern __inline float32x4_t
  28698. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  28699. __arm_vsubq (float32x4_t __a, float32_t __b)
  28700. {
  28701. return __arm_vsubq_n_f32 (__a, __b);
  28702. }
  28703. __extension__ extern __inline float16x8_t
  28704. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  28705. __arm_vbrsrq (float16x8_t __a, int32_t __b)
  28706. {
  28707. return __arm_vbrsrq_n_f16 (__a, __b);
  28708. }
  28709. __extension__ extern __inline float32x4_t
  28710. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  28711. __arm_vbrsrq (float32x4_t __a, int32_t __b)
  28712. {
  28713. return __arm_vbrsrq_n_f32 (__a, __b);
  28714. }
  28715. __extension__ extern __inline float16x8_t
  28716. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  28717. __arm_vcvtq_n (int16x8_t __a, const int __imm6)
  28718. {
  28719. return __arm_vcvtq_n_f16_s16 (__a, __imm6);
  28720. }
  28721. __extension__ extern __inline float32x4_t
  28722. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  28723. __arm_vcvtq_n (int32x4_t __a, const int __imm6)
  28724. {
  28725. return __arm_vcvtq_n_f32_s32 (__a, __imm6);
  28726. }
  28727. __extension__ extern __inline float16x8_t
  28728. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  28729. __arm_vcvtq_n (uint16x8_t __a, const int __imm6)
  28730. {
  28731. return __arm_vcvtq_n_f16_u16 (__a, __imm6);
  28732. }
  28733. __extension__ extern __inline float32x4_t
  28734. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  28735. __arm_vcvtq_n (uint32x4_t __a, const int __imm6)
  28736. {
  28737. return __arm_vcvtq_n_f32_u32 (__a, __imm6);
  28738. }
  28739. __extension__ extern __inline mve_pred16_t
  28740. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  28741. __arm_vcmpneq (float16x8_t __a, float16_t __b)
  28742. {
  28743. return __arm_vcmpneq_n_f16 (__a, __b);
  28744. }
  28745. __extension__ extern __inline mve_pred16_t
  28746. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  28747. __arm_vcmpneq (float16x8_t __a, float16x8_t __b)
  28748. {
  28749. return __arm_vcmpneq_f16 (__a, __b);
  28750. }
  28751. __extension__ extern __inline mve_pred16_t
  28752. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  28753. __arm_vcmpltq (float16x8_t __a, float16_t __b)
  28754. {
  28755. return __arm_vcmpltq_n_f16 (__a, __b);
  28756. }
  28757. __extension__ extern __inline mve_pred16_t
  28758. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  28759. __arm_vcmpltq (float16x8_t __a, float16x8_t __b)
  28760. {
  28761. return __arm_vcmpltq_f16 (__a, __b);
  28762. }
  28763. __extension__ extern __inline mve_pred16_t
  28764. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  28765. __arm_vcmpleq (float16x8_t __a, float16_t __b)
  28766. {
  28767. return __arm_vcmpleq_n_f16 (__a, __b);
  28768. }
  28769. __extension__ extern __inline mve_pred16_t
  28770. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  28771. __arm_vcmpleq (float16x8_t __a, float16x8_t __b)
  28772. {
  28773. return __arm_vcmpleq_f16 (__a, __b);
  28774. }
  28775. __extension__ extern __inline mve_pred16_t
  28776. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  28777. __arm_vcmpgtq (float16x8_t __a, float16_t __b)
  28778. {
  28779. return __arm_vcmpgtq_n_f16 (__a, __b);
  28780. }
  28781. __extension__ extern __inline mve_pred16_t
  28782. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  28783. __arm_vcmpgtq (float16x8_t __a, float16x8_t __b)
  28784. {
  28785. return __arm_vcmpgtq_f16 (__a, __b);
  28786. }
  28787. __extension__ extern __inline mve_pred16_t
  28788. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  28789. __arm_vcmpgeq (float16x8_t __a, float16_t __b)
  28790. {
  28791. return __arm_vcmpgeq_n_f16 (__a, __b);
  28792. }
  28793. __extension__ extern __inline mve_pred16_t
  28794. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  28795. __arm_vcmpgeq (float16x8_t __a, float16x8_t __b)
  28796. {
  28797. return __arm_vcmpgeq_f16 (__a, __b);
  28798. }
  28799. __extension__ extern __inline mve_pred16_t
  28800. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  28801. __arm_vcmpeqq (float16x8_t __a, float16_t __b)
  28802. {
  28803. return __arm_vcmpeqq_n_f16 (__a, __b);
  28804. }
  28805. __extension__ extern __inline mve_pred16_t
  28806. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  28807. __arm_vcmpeqq (float16x8_t __a, float16x8_t __b)
  28808. {
  28809. return __arm_vcmpeqq_f16 (__a, __b);
  28810. }
  28811. __extension__ extern __inline float16x8_t
  28812. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  28813. __arm_vsubq (float16x8_t __a, float16x8_t __b)
  28814. {
  28815. return __arm_vsubq_f16 (__a, __b);
  28816. }
  28817. __extension__ extern __inline float16x8_t
  28818. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  28819. __arm_vorrq (float16x8_t __a, float16x8_t __b)
  28820. {
  28821. return __arm_vorrq_f16 (__a, __b);
  28822. }
  28823. __extension__ extern __inline float16x8_t
  28824. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  28825. __arm_vornq (float16x8_t __a, float16x8_t __b)
  28826. {
  28827. return __arm_vornq_f16 (__a, __b);
  28828. }
  28829. __extension__ extern __inline float16x8_t
  28830. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  28831. __arm_vmulq (float16x8_t __a, float16_t __b)
  28832. {
  28833. return __arm_vmulq_n_f16 (__a, __b);
  28834. }
  28835. __extension__ extern __inline float16x8_t
  28836. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  28837. __arm_vmulq (float16x8_t __a, float16x8_t __b)
  28838. {
  28839. return __arm_vmulq_f16 (__a, __b);
  28840. }
  28841. __extension__ extern __inline float16_t
  28842. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  28843. __arm_vminnmvq (float16_t __a, float16x8_t __b)
  28844. {
  28845. return __arm_vminnmvq_f16 (__a, __b);
  28846. }
  28847. __extension__ extern __inline float16x8_t
  28848. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  28849. __arm_vminnmq (float16x8_t __a, float16x8_t __b)
  28850. {
  28851. return __arm_vminnmq_f16 (__a, __b);
  28852. }
  28853. __extension__ extern __inline float16_t
  28854. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  28855. __arm_vminnmavq (float16_t __a, float16x8_t __b)
  28856. {
  28857. return __arm_vminnmavq_f16 (__a, __b);
  28858. }
  28859. __extension__ extern __inline float16x8_t
  28860. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  28861. __arm_vminnmaq (float16x8_t __a, float16x8_t __b)
  28862. {
  28863. return __arm_vminnmaq_f16 (__a, __b);
  28864. }
  28865. __extension__ extern __inline float16_t
  28866. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  28867. __arm_vmaxnmvq (float16_t __a, float16x8_t __b)
  28868. {
  28869. return __arm_vmaxnmvq_f16 (__a, __b);
  28870. }
  28871. __extension__ extern __inline float16x8_t
  28872. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  28873. __arm_vmaxnmq (float16x8_t __a, float16x8_t __b)
  28874. {
  28875. return __arm_vmaxnmq_f16 (__a, __b);
  28876. }
  28877. __extension__ extern __inline float16_t
  28878. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  28879. __arm_vmaxnmavq (float16_t __a, float16x8_t __b)
  28880. {
  28881. return __arm_vmaxnmavq_f16 (__a, __b);
  28882. }
  28883. __extension__ extern __inline float16x8_t
  28884. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  28885. __arm_vmaxnmaq (float16x8_t __a, float16x8_t __b)
  28886. {
  28887. return __arm_vmaxnmaq_f16 (__a, __b);
  28888. }
  28889. __extension__ extern __inline float16x8_t
  28890. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  28891. __arm_veorq (float16x8_t __a, float16x8_t __b)
  28892. {
  28893. return __arm_veorq_f16 (__a, __b);
  28894. }
  28895. __extension__ extern __inline float16x8_t
  28896. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  28897. __arm_vcmulq_rot90 (float16x8_t __a, float16x8_t __b)
  28898. {
  28899. return __arm_vcmulq_rot90_f16 (__a, __b);
  28900. }
  28901. __extension__ extern __inline float16x8_t
  28902. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  28903. __arm_vcmulq_rot270 (float16x8_t __a, float16x8_t __b)
  28904. {
  28905. return __arm_vcmulq_rot270_f16 (__a, __b);
  28906. }
  28907. __extension__ extern __inline float16x8_t
  28908. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  28909. __arm_vcmulq_rot180 (float16x8_t __a, float16x8_t __b)
  28910. {
  28911. return __arm_vcmulq_rot180_f16 (__a, __b);
  28912. }
  28913. __extension__ extern __inline float16x8_t
  28914. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  28915. __arm_vcmulq (float16x8_t __a, float16x8_t __b)
  28916. {
  28917. return __arm_vcmulq_f16 (__a, __b);
  28918. }
  28919. __extension__ extern __inline float16x8_t
  28920. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  28921. __arm_vcaddq_rot90 (float16x8_t __a, float16x8_t __b)
  28922. {
  28923. return __arm_vcaddq_rot90_f16 (__a, __b);
  28924. }
  28925. __extension__ extern __inline float16x8_t
  28926. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  28927. __arm_vcaddq_rot270 (float16x8_t __a, float16x8_t __b)
  28928. {
  28929. return __arm_vcaddq_rot270_f16 (__a, __b);
  28930. }
  28931. __extension__ extern __inline float16x8_t
  28932. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  28933. __arm_vbicq (float16x8_t __a, float16x8_t __b)
  28934. {
  28935. return __arm_vbicq_f16 (__a, __b);
  28936. }
  28937. __extension__ extern __inline float16x8_t
  28938. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  28939. __arm_vandq (float16x8_t __a, float16x8_t __b)
  28940. {
  28941. return __arm_vandq_f16 (__a, __b);
  28942. }
  28943. __extension__ extern __inline float16x8_t
  28944. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  28945. __arm_vaddq (float16x8_t __a, float16_t __b)
  28946. {
  28947. return __arm_vaddq_n_f16 (__a, __b);
  28948. }
  28949. __extension__ extern __inline float16x8_t
  28950. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  28951. __arm_vabdq (float16x8_t __a, float16x8_t __b)
  28952. {
  28953. return __arm_vabdq_f16 (__a, __b);
  28954. }
  28955. __extension__ extern __inline mve_pred16_t
  28956. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  28957. __arm_vcmpneq (float32x4_t __a, float32_t __b)
  28958. {
  28959. return __arm_vcmpneq_n_f32 (__a, __b);
  28960. }
  28961. __extension__ extern __inline mve_pred16_t
  28962. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  28963. __arm_vcmpneq (float32x4_t __a, float32x4_t __b)
  28964. {
  28965. return __arm_vcmpneq_f32 (__a, __b);
  28966. }
  28967. __extension__ extern __inline mve_pred16_t
  28968. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  28969. __arm_vcmpltq (float32x4_t __a, float32_t __b)
  28970. {
  28971. return __arm_vcmpltq_n_f32 (__a, __b);
  28972. }
  28973. __extension__ extern __inline mve_pred16_t
  28974. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  28975. __arm_vcmpltq (float32x4_t __a, float32x4_t __b)
  28976. {
  28977. return __arm_vcmpltq_f32 (__a, __b);
  28978. }
  28979. __extension__ extern __inline mve_pred16_t
  28980. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  28981. __arm_vcmpleq (float32x4_t __a, float32_t __b)
  28982. {
  28983. return __arm_vcmpleq_n_f32 (__a, __b);
  28984. }
  28985. __extension__ extern __inline mve_pred16_t
  28986. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  28987. __arm_vcmpleq (float32x4_t __a, float32x4_t __b)
  28988. {
  28989. return __arm_vcmpleq_f32 (__a, __b);
  28990. }
  28991. __extension__ extern __inline mve_pred16_t
  28992. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  28993. __arm_vcmpgtq (float32x4_t __a, float32_t __b)
  28994. {
  28995. return __arm_vcmpgtq_n_f32 (__a, __b);
  28996. }
  28997. __extension__ extern __inline mve_pred16_t
  28998. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  28999. __arm_vcmpgtq (float32x4_t __a, float32x4_t __b)
  29000. {
  29001. return __arm_vcmpgtq_f32 (__a, __b);
  29002. }
  29003. __extension__ extern __inline mve_pred16_t
  29004. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  29005. __arm_vcmpgeq (float32x4_t __a, float32_t __b)
  29006. {
  29007. return __arm_vcmpgeq_n_f32 (__a, __b);
  29008. }
  29009. __extension__ extern __inline mve_pred16_t
  29010. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  29011. __arm_vcmpgeq (float32x4_t __a, float32x4_t __b)
  29012. {
  29013. return __arm_vcmpgeq_f32 (__a, __b);
  29014. }
  29015. __extension__ extern __inline mve_pred16_t
  29016. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  29017. __arm_vcmpeqq (float32x4_t __a, float32_t __b)
  29018. {
  29019. return __arm_vcmpeqq_n_f32 (__a, __b);
  29020. }
  29021. __extension__ extern __inline mve_pred16_t
  29022. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  29023. __arm_vcmpeqq (float32x4_t __a, float32x4_t __b)
  29024. {
  29025. return __arm_vcmpeqq_f32 (__a, __b);
  29026. }
  29027. __extension__ extern __inline float32x4_t
  29028. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  29029. __arm_vsubq (float32x4_t __a, float32x4_t __b)
  29030. {
  29031. return __arm_vsubq_f32 (__a, __b);
  29032. }
  29033. __extension__ extern __inline float32x4_t
  29034. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  29035. __arm_vorrq (float32x4_t __a, float32x4_t __b)
  29036. {
  29037. return __arm_vorrq_f32 (__a, __b);
  29038. }
  29039. __extension__ extern __inline float32x4_t
  29040. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  29041. __arm_vornq (float32x4_t __a, float32x4_t __b)
  29042. {
  29043. return __arm_vornq_f32 (__a, __b);
  29044. }
  29045. __extension__ extern __inline float32x4_t
  29046. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  29047. __arm_vmulq (float32x4_t __a, float32_t __b)
  29048. {
  29049. return __arm_vmulq_n_f32 (__a, __b);
  29050. }
  29051. __extension__ extern __inline float32x4_t
  29052. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  29053. __arm_vmulq (float32x4_t __a, float32x4_t __b)
  29054. {
  29055. return __arm_vmulq_f32 (__a, __b);
  29056. }
  29057. __extension__ extern __inline float32_t
  29058. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  29059. __arm_vminnmvq (float32_t __a, float32x4_t __b)
  29060. {
  29061. return __arm_vminnmvq_f32 (__a, __b);
  29062. }
  29063. __extension__ extern __inline float32x4_t
  29064. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  29065. __arm_vminnmq (float32x4_t __a, float32x4_t __b)
  29066. {
  29067. return __arm_vminnmq_f32 (__a, __b);
  29068. }
  29069. __extension__ extern __inline float32_t
  29070. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  29071. __arm_vminnmavq (float32_t __a, float32x4_t __b)
  29072. {
  29073. return __arm_vminnmavq_f32 (__a, __b);
  29074. }
  29075. __extension__ extern __inline float32x4_t
  29076. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  29077. __arm_vminnmaq (float32x4_t __a, float32x4_t __b)
  29078. {
  29079. return __arm_vminnmaq_f32 (__a, __b);
  29080. }
  29081. __extension__ extern __inline float32_t
  29082. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  29083. __arm_vmaxnmvq (float32_t __a, float32x4_t __b)
  29084. {
  29085. return __arm_vmaxnmvq_f32 (__a, __b);
  29086. }
  29087. __extension__ extern __inline float32x4_t
  29088. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  29089. __arm_vmaxnmq (float32x4_t __a, float32x4_t __b)
  29090. {
  29091. return __arm_vmaxnmq_f32 (__a, __b);
  29092. }
  29093. __extension__ extern __inline float32_t
  29094. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  29095. __arm_vmaxnmavq (float32_t __a, float32x4_t __b)
  29096. {
  29097. return __arm_vmaxnmavq_f32 (__a, __b);
  29098. }
  29099. __extension__ extern __inline float32x4_t
  29100. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  29101. __arm_vmaxnmaq (float32x4_t __a, float32x4_t __b)
  29102. {
  29103. return __arm_vmaxnmaq_f32 (__a, __b);
  29104. }
  29105. __extension__ extern __inline float32x4_t
  29106. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  29107. __arm_veorq (float32x4_t __a, float32x4_t __b)
  29108. {
  29109. return __arm_veorq_f32 (__a, __b);
  29110. }
  29111. __extension__ extern __inline float32x4_t
  29112. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  29113. __arm_vcmulq_rot90 (float32x4_t __a, float32x4_t __b)
  29114. {
  29115. return __arm_vcmulq_rot90_f32 (__a, __b);
  29116. }
  29117. __extension__ extern __inline float32x4_t
  29118. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  29119. __arm_vcmulq_rot270 (float32x4_t __a, float32x4_t __b)
  29120. {
  29121. return __arm_vcmulq_rot270_f32 (__a, __b);
  29122. }
  29123. __extension__ extern __inline float32x4_t
  29124. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  29125. __arm_vcmulq_rot180 (float32x4_t __a, float32x4_t __b)
  29126. {
  29127. return __arm_vcmulq_rot180_f32 (__a, __b);
  29128. }
  29129. __extension__ extern __inline float32x4_t
  29130. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  29131. __arm_vcmulq (float32x4_t __a, float32x4_t __b)
  29132. {
  29133. return __arm_vcmulq_f32 (__a, __b);
  29134. }
  29135. __extension__ extern __inline float32x4_t
  29136. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  29137. __arm_vcaddq_rot90 (float32x4_t __a, float32x4_t __b)
  29138. {
  29139. return __arm_vcaddq_rot90_f32 (__a, __b);
  29140. }
  29141. __extension__ extern __inline float32x4_t
  29142. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  29143. __arm_vcaddq_rot270 (float32x4_t __a, float32x4_t __b)
  29144. {
  29145. return __arm_vcaddq_rot270_f32 (__a, __b);
  29146. }
  29147. __extension__ extern __inline float32x4_t
  29148. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  29149. __arm_vbicq (float32x4_t __a, float32x4_t __b)
  29150. {
  29151. return __arm_vbicq_f32 (__a, __b);
  29152. }
  29153. __extension__ extern __inline float32x4_t
  29154. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  29155. __arm_vandq (float32x4_t __a, float32x4_t __b)
  29156. {
  29157. return __arm_vandq_f32 (__a, __b);
  29158. }
  29159. __extension__ extern __inline float32x4_t
  29160. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  29161. __arm_vaddq (float32x4_t __a, float32_t __b)
  29162. {
  29163. return __arm_vaddq_n_f32 (__a, __b);
  29164. }
  29165. __extension__ extern __inline float32x4_t
  29166. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  29167. __arm_vabdq (float32x4_t __a, float32x4_t __b)
  29168. {
  29169. return __arm_vabdq_f32 (__a, __b);
  29170. }
  29171. __extension__ extern __inline mve_pred16_t
  29172. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  29173. __arm_vcmpeqq_m (float16x8_t __a, float16x8_t __b, mve_pred16_t __p)
  29174. {
  29175. return __arm_vcmpeqq_m_f16 (__a, __b, __p);
  29176. }
  29177. __extension__ extern __inline mve_pred16_t
  29178. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  29179. __arm_vcmpeqq_m (float32x4_t __a, float32x4_t __b, mve_pred16_t __p)
  29180. {
  29181. return __arm_vcmpeqq_m_f32 (__a, __b, __p);
  29182. }
  29183. __extension__ extern __inline int16x8_t
  29184. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  29185. __arm_vcvtaq_m (int16x8_t __inactive, float16x8_t __a, mve_pred16_t __p)
  29186. {
  29187. return __arm_vcvtaq_m_s16_f16 (__inactive, __a, __p);
  29188. }
  29189. __extension__ extern __inline uint16x8_t
  29190. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  29191. __arm_vcvtaq_m (uint16x8_t __inactive, float16x8_t __a, mve_pred16_t __p)
  29192. {
  29193. return __arm_vcvtaq_m_u16_f16 (__inactive, __a, __p);
  29194. }
  29195. __extension__ extern __inline int32x4_t
  29196. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  29197. __arm_vcvtaq_m (int32x4_t __inactive, float32x4_t __a, mve_pred16_t __p)
  29198. {
  29199. return __arm_vcvtaq_m_s32_f32 (__inactive, __a, __p);
  29200. }
  29201. __extension__ extern __inline uint32x4_t
  29202. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  29203. __arm_vcvtaq_m (uint32x4_t __inactive, float32x4_t __a, mve_pred16_t __p)
  29204. {
  29205. return __arm_vcvtaq_m_u32_f32 (__inactive, __a, __p);
  29206. }
  29207. __extension__ extern __inline float16x8_t
  29208. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  29209. __arm_vcvtq_m (float16x8_t __inactive, int16x8_t __a, mve_pred16_t __p)
  29210. {
  29211. return __arm_vcvtq_m_f16_s16 (__inactive, __a, __p);
  29212. }
  29213. __extension__ extern __inline float16x8_t
  29214. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  29215. __arm_vcvtq_m (float16x8_t __inactive, uint16x8_t __a, mve_pred16_t __p)
  29216. {
  29217. return __arm_vcvtq_m_f16_u16 (__inactive, __a, __p);
  29218. }
  29219. __extension__ extern __inline float32x4_t
  29220. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  29221. __arm_vcvtq_m (float32x4_t __inactive, int32x4_t __a, mve_pred16_t __p)
  29222. {
  29223. return __arm_vcvtq_m_f32_s32 (__inactive, __a, __p);
  29224. }
  29225. __extension__ extern __inline float32x4_t
  29226. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  29227. __arm_vcvtq_m (float32x4_t __inactive, uint32x4_t __a, mve_pred16_t __p)
  29228. {
  29229. return __arm_vcvtq_m_f32_u32 (__inactive, __a, __p);
  29230. }
  29231. __extension__ extern __inline float16x8_t
  29232. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  29233. __arm_vcvtbq_m (float16x8_t __a, float32x4_t __b, mve_pred16_t __p)
  29234. {
  29235. return __arm_vcvtbq_m_f16_f32 (__a, __b, __p);
  29236. }
  29237. __extension__ extern __inline float32x4_t
  29238. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  29239. __arm_vcvtbq_m (float32x4_t __inactive, float16x8_t __a, mve_pred16_t __p)
  29240. {
  29241. return __arm_vcvtbq_m_f32_f16 (__inactive, __a, __p);
  29242. }
  29243. __extension__ extern __inline float16x8_t
  29244. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  29245. __arm_vcvttq_m (float16x8_t __a, float32x4_t __b, mve_pred16_t __p)
  29246. {
  29247. return __arm_vcvttq_m_f16_f32 (__a, __b, __p);
  29248. }
  29249. __extension__ extern __inline float32x4_t
  29250. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  29251. __arm_vcvttq_m (float32x4_t __inactive, float16x8_t __a, mve_pred16_t __p)
  29252. {
  29253. return __arm_vcvttq_m_f32_f16 (__inactive, __a, __p);
  29254. }
  29255. __extension__ extern __inline float16x8_t
  29256. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  29257. __arm_vrev32q_m (float16x8_t __inactive, float16x8_t __a, mve_pred16_t __p)
  29258. {
  29259. return __arm_vrev32q_m_f16 (__inactive, __a, __p);
  29260. }
  29261. __extension__ extern __inline float16x8_t
  29262. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  29263. __arm_vcmlaq (float16x8_t __a, float16x8_t __b, float16x8_t __c)
  29264. {
  29265. return __arm_vcmlaq_f16 (__a, __b, __c);
  29266. }
  29267. __extension__ extern __inline float16x8_t
  29268. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  29269. __arm_vcmlaq_rot180 (float16x8_t __a, float16x8_t __b, float16x8_t __c)
  29270. {
  29271. return __arm_vcmlaq_rot180_f16 (__a, __b, __c);
  29272. }
  29273. __extension__ extern __inline float16x8_t
  29274. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  29275. __arm_vcmlaq_rot270 (float16x8_t __a, float16x8_t __b, float16x8_t __c)
  29276. {
  29277. return __arm_vcmlaq_rot270_f16 (__a, __b, __c);
  29278. }
  29279. __extension__ extern __inline float16x8_t
  29280. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  29281. __arm_vcmlaq_rot90 (float16x8_t __a, float16x8_t __b, float16x8_t __c)
  29282. {
  29283. return __arm_vcmlaq_rot90_f16 (__a, __b, __c);
  29284. }
  29285. __extension__ extern __inline float16x8_t
  29286. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  29287. __arm_vfmaq (float16x8_t __a, float16x8_t __b, float16x8_t __c)
  29288. {
  29289. return __arm_vfmaq_f16 (__a, __b, __c);
  29290. }
  29291. __extension__ extern __inline float16x8_t
  29292. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  29293. __arm_vfmaq (float16x8_t __a, float16x8_t __b, float16_t __c)
  29294. {
  29295. return __arm_vfmaq_n_f16 (__a, __b, __c);
  29296. }
  29297. __extension__ extern __inline float16x8_t
  29298. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  29299. __arm_vfmasq (float16x8_t __a, float16x8_t __b, float16_t __c)
  29300. {
  29301. return __arm_vfmasq_n_f16 (__a, __b, __c);
  29302. }
  29303. __extension__ extern __inline float16x8_t
  29304. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  29305. __arm_vfmsq (float16x8_t __a, float16x8_t __b, float16x8_t __c)
  29306. {
  29307. return __arm_vfmsq_f16 (__a, __b, __c);
  29308. }
  29309. __extension__ extern __inline float16x8_t
  29310. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  29311. __arm_vabsq_m (float16x8_t __inactive, float16x8_t __a, mve_pred16_t __p)
  29312. {
  29313. return __arm_vabsq_m_f16 (__inactive, __a, __p);
  29314. }
  29315. __extension__ extern __inline int16x8_t
  29316. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  29317. __arm_vcvtmq_m (int16x8_t __inactive, float16x8_t __a, mve_pred16_t __p)
  29318. {
  29319. return __arm_vcvtmq_m_s16_f16 (__inactive, __a, __p);
  29320. }
  29321. __extension__ extern __inline int16x8_t
  29322. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  29323. __arm_vcvtnq_m (int16x8_t __inactive, float16x8_t __a, mve_pred16_t __p)
  29324. {
  29325. return __arm_vcvtnq_m_s16_f16 (__inactive, __a, __p);
  29326. }
  29327. __extension__ extern __inline int16x8_t
  29328. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  29329. __arm_vcvtpq_m (int16x8_t __inactive, float16x8_t __a, mve_pred16_t __p)
  29330. {
  29331. return __arm_vcvtpq_m_s16_f16 (__inactive, __a, __p);
  29332. }
  29333. __extension__ extern __inline int16x8_t
  29334. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  29335. __arm_vcvtq_m (int16x8_t __inactive, float16x8_t __a, mve_pred16_t __p)
  29336. {
  29337. return __arm_vcvtq_m_s16_f16 (__inactive, __a, __p);
  29338. }
  29339. __extension__ extern __inline float16x8_t
  29340. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  29341. __arm_vdupq_m (float16x8_t __inactive, float16_t __a, mve_pred16_t __p)
  29342. {
  29343. return __arm_vdupq_m_n_f16 (__inactive, __a, __p);
  29344. }
  29345. __extension__ extern __inline float16x8_t
  29346. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  29347. __arm_vmaxnmaq_m (float16x8_t __a, float16x8_t __b, mve_pred16_t __p)
  29348. {
  29349. return __arm_vmaxnmaq_m_f16 (__a, __b, __p);
  29350. }
  29351. __extension__ extern __inline float16_t
  29352. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  29353. __arm_vmaxnmavq_p (float16_t __a, float16x8_t __b, mve_pred16_t __p)
  29354. {
  29355. return __arm_vmaxnmavq_p_f16 (__a, __b, __p);
  29356. }
  29357. __extension__ extern __inline float16_t
  29358. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  29359. __arm_vmaxnmvq_p (float16_t __a, float16x8_t __b, mve_pred16_t __p)
  29360. {
  29361. return __arm_vmaxnmvq_p_f16 (__a, __b, __p);
  29362. }
  29363. __extension__ extern __inline float16x8_t
  29364. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  29365. __arm_vminnmaq_m (float16x8_t __a, float16x8_t __b, mve_pred16_t __p)
  29366. {
  29367. return __arm_vminnmaq_m_f16 (__a, __b, __p);
  29368. }
  29369. __extension__ extern __inline float16_t
  29370. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  29371. __arm_vminnmavq_p (float16_t __a, float16x8_t __b, mve_pred16_t __p)
  29372. {
  29373. return __arm_vminnmavq_p_f16 (__a, __b, __p);
  29374. }
  29375. __extension__ extern __inline float16_t
  29376. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  29377. __arm_vminnmvq_p (float16_t __a, float16x8_t __b, mve_pred16_t __p)
  29378. {
  29379. return __arm_vminnmvq_p_f16 (__a, __b, __p);
  29380. }
  29381. __extension__ extern __inline float16x8_t
  29382. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  29383. __arm_vnegq_m (float16x8_t __inactive, float16x8_t __a, mve_pred16_t __p)
  29384. {
  29385. return __arm_vnegq_m_f16 (__inactive, __a, __p);
  29386. }
  29387. __extension__ extern __inline float16x8_t
  29388. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  29389. __arm_vpselq (float16x8_t __a, float16x8_t __b, mve_pred16_t __p)
  29390. {
  29391. return __arm_vpselq_f16 (__a, __b, __p);
  29392. }
  29393. __extension__ extern __inline float16x8_t
  29394. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  29395. __arm_vrev64q_m (float16x8_t __inactive, float16x8_t __a, mve_pred16_t __p)
  29396. {
  29397. return __arm_vrev64q_m_f16 (__inactive, __a, __p);
  29398. }
  29399. __extension__ extern __inline float16x8_t
  29400. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  29401. __arm_vrndaq_m (float16x8_t __inactive, float16x8_t __a, mve_pred16_t __p)
  29402. {
  29403. return __arm_vrndaq_m_f16 (__inactive, __a, __p);
  29404. }
  29405. __extension__ extern __inline float16x8_t
  29406. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  29407. __arm_vrndmq_m (float16x8_t __inactive, float16x8_t __a, mve_pred16_t __p)
  29408. {
  29409. return __arm_vrndmq_m_f16 (__inactive, __a, __p);
  29410. }
  29411. __extension__ extern __inline float16x8_t
  29412. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  29413. __arm_vrndnq_m (float16x8_t __inactive, float16x8_t __a, mve_pred16_t __p)
  29414. {
  29415. return __arm_vrndnq_m_f16 (__inactive, __a, __p);
  29416. }
  29417. __extension__ extern __inline float16x8_t
  29418. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  29419. __arm_vrndpq_m (float16x8_t __inactive, float16x8_t __a, mve_pred16_t __p)
  29420. {
  29421. return __arm_vrndpq_m_f16 (__inactive, __a, __p);
  29422. }
  29423. __extension__ extern __inline float16x8_t
  29424. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  29425. __arm_vrndq_m (float16x8_t __inactive, float16x8_t __a, mve_pred16_t __p)
  29426. {
  29427. return __arm_vrndq_m_f16 (__inactive, __a, __p);
  29428. }
  29429. __extension__ extern __inline float16x8_t
  29430. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  29431. __arm_vrndxq_m (float16x8_t __inactive, float16x8_t __a, mve_pred16_t __p)
  29432. {
  29433. return __arm_vrndxq_m_f16 (__inactive, __a, __p);
  29434. }
  29435. __extension__ extern __inline mve_pred16_t
  29436. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  29437. __arm_vcmpeqq_m (float16x8_t __a, float16_t __b, mve_pred16_t __p)
  29438. {
  29439. return __arm_vcmpeqq_m_n_f16 (__a, __b, __p);
  29440. }
  29441. __extension__ extern __inline mve_pred16_t
  29442. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  29443. __arm_vcmpgeq_m (float16x8_t __a, float16x8_t __b, mve_pred16_t __p)
  29444. {
  29445. return __arm_vcmpgeq_m_f16 (__a, __b, __p);
  29446. }
  29447. __extension__ extern __inline mve_pred16_t
  29448. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  29449. __arm_vcmpgeq_m (float16x8_t __a, float16_t __b, mve_pred16_t __p)
  29450. {
  29451. return __arm_vcmpgeq_m_n_f16 (__a, __b, __p);
  29452. }
  29453. __extension__ extern __inline mve_pred16_t
  29454. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  29455. __arm_vcmpgtq_m (float16x8_t __a, float16x8_t __b, mve_pred16_t __p)
  29456. {
  29457. return __arm_vcmpgtq_m_f16 (__a, __b, __p);
  29458. }
  29459. __extension__ extern __inline mve_pred16_t
  29460. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  29461. __arm_vcmpgtq_m (float16x8_t __a, float16_t __b, mve_pred16_t __p)
  29462. {
  29463. return __arm_vcmpgtq_m_n_f16 (__a, __b, __p);
  29464. }
  29465. __extension__ extern __inline mve_pred16_t
  29466. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  29467. __arm_vcmpleq_m (float16x8_t __a, float16x8_t __b, mve_pred16_t __p)
  29468. {
  29469. return __arm_vcmpleq_m_f16 (__a, __b, __p);
  29470. }
  29471. __extension__ extern __inline mve_pred16_t
  29472. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  29473. __arm_vcmpleq_m (float16x8_t __a, float16_t __b, mve_pred16_t __p)
  29474. {
  29475. return __arm_vcmpleq_m_n_f16 (__a, __b, __p);
  29476. }
  29477. __extension__ extern __inline mve_pred16_t
  29478. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  29479. __arm_vcmpltq_m (float16x8_t __a, float16x8_t __b, mve_pred16_t __p)
  29480. {
  29481. return __arm_vcmpltq_m_f16 (__a, __b, __p);
  29482. }
  29483. __extension__ extern __inline mve_pred16_t
  29484. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  29485. __arm_vcmpltq_m (float16x8_t __a, float16_t __b, mve_pred16_t __p)
  29486. {
  29487. return __arm_vcmpltq_m_n_f16 (__a, __b, __p);
  29488. }
  29489. __extension__ extern __inline mve_pred16_t
  29490. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  29491. __arm_vcmpneq_m (float16x8_t __a, float16x8_t __b, mve_pred16_t __p)
  29492. {
  29493. return __arm_vcmpneq_m_f16 (__a, __b, __p);
  29494. }
  29495. __extension__ extern __inline mve_pred16_t
  29496. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  29497. __arm_vcmpneq_m (float16x8_t __a, float16_t __b, mve_pred16_t __p)
  29498. {
  29499. return __arm_vcmpneq_m_n_f16 (__a, __b, __p);
  29500. }
  29501. __extension__ extern __inline uint16x8_t
  29502. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  29503. __arm_vcvtmq_m (uint16x8_t __inactive, float16x8_t __a, mve_pred16_t __p)
  29504. {
  29505. return __arm_vcvtmq_m_u16_f16 (__inactive, __a, __p);
  29506. }
  29507. __extension__ extern __inline uint16x8_t
  29508. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  29509. __arm_vcvtnq_m (uint16x8_t __inactive, float16x8_t __a, mve_pred16_t __p)
  29510. {
  29511. return __arm_vcvtnq_m_u16_f16 (__inactive, __a, __p);
  29512. }
  29513. __extension__ extern __inline uint16x8_t
  29514. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  29515. __arm_vcvtpq_m (uint16x8_t __inactive, float16x8_t __a, mve_pred16_t __p)
  29516. {
  29517. return __arm_vcvtpq_m_u16_f16 (__inactive, __a, __p);
  29518. }
  29519. __extension__ extern __inline uint16x8_t
  29520. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  29521. __arm_vcvtq_m (uint16x8_t __inactive, float16x8_t __a, mve_pred16_t __p)
  29522. {
  29523. return __arm_vcvtq_m_u16_f16 (__inactive, __a, __p);
  29524. }
  29525. __extension__ extern __inline float32x4_t
  29526. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  29527. __arm_vcmlaq (float32x4_t __a, float32x4_t __b, float32x4_t __c)
  29528. {
  29529. return __arm_vcmlaq_f32 (__a, __b, __c);
  29530. }
  29531. __extension__ extern __inline float32x4_t
  29532. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  29533. __arm_vcmlaq_rot180 (float32x4_t __a, float32x4_t __b, float32x4_t __c)
  29534. {
  29535. return __arm_vcmlaq_rot180_f32 (__a, __b, __c);
  29536. }
  29537. __extension__ extern __inline float32x4_t
  29538. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  29539. __arm_vcmlaq_rot270 (float32x4_t __a, float32x4_t __b, float32x4_t __c)
  29540. {
  29541. return __arm_vcmlaq_rot270_f32 (__a, __b, __c);
  29542. }
  29543. __extension__ extern __inline float32x4_t
  29544. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  29545. __arm_vcmlaq_rot90 (float32x4_t __a, float32x4_t __b, float32x4_t __c)
  29546. {
  29547. return __arm_vcmlaq_rot90_f32 (__a, __b, __c);
  29548. }
  29549. __extension__ extern __inline float32x4_t
  29550. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  29551. __arm_vfmaq (float32x4_t __a, float32x4_t __b, float32x4_t __c)
  29552. {
  29553. return __arm_vfmaq_f32 (__a, __b, __c);
  29554. }
  29555. __extension__ extern __inline float32x4_t
  29556. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  29557. __arm_vfmaq (float32x4_t __a, float32x4_t __b, float32_t __c)
  29558. {
  29559. return __arm_vfmaq_n_f32 (__a, __b, __c);
  29560. }
  29561. __extension__ extern __inline float32x4_t
  29562. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  29563. __arm_vfmasq (float32x4_t __a, float32x4_t __b, float32_t __c)
  29564. {
  29565. return __arm_vfmasq_n_f32 (__a, __b, __c);
  29566. }
  29567. __extension__ extern __inline float32x4_t
  29568. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  29569. __arm_vfmsq (float32x4_t __a, float32x4_t __b, float32x4_t __c)
  29570. {
  29571. return __arm_vfmsq_f32 (__a, __b, __c);
  29572. }
  29573. __extension__ extern __inline float32x4_t
  29574. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  29575. __arm_vabsq_m (float32x4_t __inactive, float32x4_t __a, mve_pred16_t __p)
  29576. {
  29577. return __arm_vabsq_m_f32 (__inactive, __a, __p);
  29578. }
  29579. __extension__ extern __inline int32x4_t
  29580. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  29581. __arm_vcvtmq_m (int32x4_t __inactive, float32x4_t __a, mve_pred16_t __p)
  29582. {
  29583. return __arm_vcvtmq_m_s32_f32 (__inactive, __a, __p);
  29584. }
  29585. __extension__ extern __inline int32x4_t
  29586. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  29587. __arm_vcvtnq_m (int32x4_t __inactive, float32x4_t __a, mve_pred16_t __p)
  29588. {
  29589. return __arm_vcvtnq_m_s32_f32 (__inactive, __a, __p);
  29590. }
  29591. __extension__ extern __inline int32x4_t
  29592. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  29593. __arm_vcvtpq_m (int32x4_t __inactive, float32x4_t __a, mve_pred16_t __p)
  29594. {
  29595. return __arm_vcvtpq_m_s32_f32 (__inactive, __a, __p);
  29596. }
  29597. __extension__ extern __inline int32x4_t
  29598. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  29599. __arm_vcvtq_m (int32x4_t __inactive, float32x4_t __a, mve_pred16_t __p)
  29600. {
  29601. return __arm_vcvtq_m_s32_f32 (__inactive, __a, __p);
  29602. }
  29603. __extension__ extern __inline float32x4_t
  29604. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  29605. __arm_vdupq_m (float32x4_t __inactive, float32_t __a, mve_pred16_t __p)
  29606. {
  29607. return __arm_vdupq_m_n_f32 (__inactive, __a, __p);
  29608. }
  29609. __extension__ extern __inline float32x4_t
  29610. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  29611. __arm_vmaxnmaq_m (float32x4_t __a, float32x4_t __b, mve_pred16_t __p)
  29612. {
  29613. return __arm_vmaxnmaq_m_f32 (__a, __b, __p);
  29614. }
  29615. __extension__ extern __inline float32_t
  29616. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  29617. __arm_vmaxnmavq_p (float32_t __a, float32x4_t __b, mve_pred16_t __p)
  29618. {
  29619. return __arm_vmaxnmavq_p_f32 (__a, __b, __p);
  29620. }
  29621. __extension__ extern __inline float32_t
  29622. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  29623. __arm_vmaxnmvq_p (float32_t __a, float32x4_t __b, mve_pred16_t __p)
  29624. {
  29625. return __arm_vmaxnmvq_p_f32 (__a, __b, __p);
  29626. }
  29627. __extension__ extern __inline float32x4_t
  29628. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  29629. __arm_vminnmaq_m (float32x4_t __a, float32x4_t __b, mve_pred16_t __p)
  29630. {
  29631. return __arm_vminnmaq_m_f32 (__a, __b, __p);
  29632. }
  29633. __extension__ extern __inline float32_t
  29634. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  29635. __arm_vminnmavq_p (float32_t __a, float32x4_t __b, mve_pred16_t __p)
  29636. {
  29637. return __arm_vminnmavq_p_f32 (__a, __b, __p);
  29638. }
  29639. __extension__ extern __inline float32_t
  29640. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  29641. __arm_vminnmvq_p (float32_t __a, float32x4_t __b, mve_pred16_t __p)
  29642. {
  29643. return __arm_vminnmvq_p_f32 (__a, __b, __p);
  29644. }
  29645. __extension__ extern __inline float32x4_t
  29646. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  29647. __arm_vnegq_m (float32x4_t __inactive, float32x4_t __a, mve_pred16_t __p)
  29648. {
  29649. return __arm_vnegq_m_f32 (__inactive, __a, __p);
  29650. }
  29651. __extension__ extern __inline float32x4_t
  29652. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  29653. __arm_vpselq (float32x4_t __a, float32x4_t __b, mve_pred16_t __p)
  29654. {
  29655. return __arm_vpselq_f32 (__a, __b, __p);
  29656. }
  29657. __extension__ extern __inline float32x4_t
  29658. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  29659. __arm_vrev64q_m (float32x4_t __inactive, float32x4_t __a, mve_pred16_t __p)
  29660. {
  29661. return __arm_vrev64q_m_f32 (__inactive, __a, __p);
  29662. }
  29663. __extension__ extern __inline float32x4_t
  29664. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  29665. __arm_vrndaq_m (float32x4_t __inactive, float32x4_t __a, mve_pred16_t __p)
  29666. {
  29667. return __arm_vrndaq_m_f32 (__inactive, __a, __p);
  29668. }
  29669. __extension__ extern __inline float32x4_t
  29670. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  29671. __arm_vrndmq_m (float32x4_t __inactive, float32x4_t __a, mve_pred16_t __p)
  29672. {
  29673. return __arm_vrndmq_m_f32 (__inactive, __a, __p);
  29674. }
  29675. __extension__ extern __inline float32x4_t
  29676. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  29677. __arm_vrndnq_m (float32x4_t __inactive, float32x4_t __a, mve_pred16_t __p)
  29678. {
  29679. return __arm_vrndnq_m_f32 (__inactive, __a, __p);
  29680. }
  29681. __extension__ extern __inline float32x4_t
  29682. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  29683. __arm_vrndpq_m (float32x4_t __inactive, float32x4_t __a, mve_pred16_t __p)
  29684. {
  29685. return __arm_vrndpq_m_f32 (__inactive, __a, __p);
  29686. }
  29687. __extension__ extern __inline float32x4_t
  29688. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  29689. __arm_vrndq_m (float32x4_t __inactive, float32x4_t __a, mve_pred16_t __p)
  29690. {
  29691. return __arm_vrndq_m_f32 (__inactive, __a, __p);
  29692. }
  29693. __extension__ extern __inline float32x4_t
  29694. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  29695. __arm_vrndxq_m (float32x4_t __inactive, float32x4_t __a, mve_pred16_t __p)
  29696. {
  29697. return __arm_vrndxq_m_f32 (__inactive, __a, __p);
  29698. }
  29699. __extension__ extern __inline mve_pred16_t
  29700. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  29701. __arm_vcmpeqq_m (float32x4_t __a, float32_t __b, mve_pred16_t __p)
  29702. {
  29703. return __arm_vcmpeqq_m_n_f32 (__a, __b, __p);
  29704. }
  29705. __extension__ extern __inline mve_pred16_t
  29706. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  29707. __arm_vcmpgeq_m (float32x4_t __a, float32x4_t __b, mve_pred16_t __p)
  29708. {
  29709. return __arm_vcmpgeq_m_f32 (__a, __b, __p);
  29710. }
  29711. __extension__ extern __inline mve_pred16_t
  29712. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  29713. __arm_vcmpgeq_m (float32x4_t __a, float32_t __b, mve_pred16_t __p)
  29714. {
  29715. return __arm_vcmpgeq_m_n_f32 (__a, __b, __p);
  29716. }
  29717. __extension__ extern __inline mve_pred16_t
  29718. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  29719. __arm_vcmpgtq_m (float32x4_t __a, float32x4_t __b, mve_pred16_t __p)
  29720. {
  29721. return __arm_vcmpgtq_m_f32 (__a, __b, __p);
  29722. }
  29723. __extension__ extern __inline mve_pred16_t
  29724. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  29725. __arm_vcmpgtq_m (float32x4_t __a, float32_t __b, mve_pred16_t __p)
  29726. {
  29727. return __arm_vcmpgtq_m_n_f32 (__a, __b, __p);
  29728. }
  29729. __extension__ extern __inline mve_pred16_t
  29730. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  29731. __arm_vcmpleq_m (float32x4_t __a, float32x4_t __b, mve_pred16_t __p)
  29732. {
  29733. return __arm_vcmpleq_m_f32 (__a, __b, __p);
  29734. }
  29735. __extension__ extern __inline mve_pred16_t
  29736. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  29737. __arm_vcmpleq_m (float32x4_t __a, float32_t __b, mve_pred16_t __p)
  29738. {
  29739. return __arm_vcmpleq_m_n_f32 (__a, __b, __p);
  29740. }
  29741. __extension__ extern __inline mve_pred16_t
  29742. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  29743. __arm_vcmpltq_m (float32x4_t __a, float32x4_t __b, mve_pred16_t __p)
  29744. {
  29745. return __arm_vcmpltq_m_f32 (__a, __b, __p);
  29746. }
  29747. __extension__ extern __inline mve_pred16_t
  29748. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  29749. __arm_vcmpltq_m (float32x4_t __a, float32_t __b, mve_pred16_t __p)
  29750. {
  29751. return __arm_vcmpltq_m_n_f32 (__a, __b, __p);
  29752. }
  29753. __extension__ extern __inline mve_pred16_t
  29754. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  29755. __arm_vcmpneq_m (float32x4_t __a, float32x4_t __b, mve_pred16_t __p)
  29756. {
  29757. return __arm_vcmpneq_m_f32 (__a, __b, __p);
  29758. }
  29759. __extension__ extern __inline mve_pred16_t
  29760. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  29761. __arm_vcmpneq_m (float32x4_t __a, float32_t __b, mve_pred16_t __p)
  29762. {
  29763. return __arm_vcmpneq_m_n_f32 (__a, __b, __p);
  29764. }
  29765. __extension__ extern __inline uint32x4_t
  29766. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  29767. __arm_vcvtmq_m (uint32x4_t __inactive, float32x4_t __a, mve_pred16_t __p)
  29768. {
  29769. return __arm_vcvtmq_m_u32_f32 (__inactive, __a, __p);
  29770. }
  29771. __extension__ extern __inline uint32x4_t
  29772. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  29773. __arm_vcvtnq_m (uint32x4_t __inactive, float32x4_t __a, mve_pred16_t __p)
  29774. {
  29775. return __arm_vcvtnq_m_u32_f32 (__inactive, __a, __p);
  29776. }
  29777. __extension__ extern __inline uint32x4_t
  29778. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  29779. __arm_vcvtpq_m (uint32x4_t __inactive, float32x4_t __a, mve_pred16_t __p)
  29780. {
  29781. return __arm_vcvtpq_m_u32_f32 (__inactive, __a, __p);
  29782. }
  29783. __extension__ extern __inline uint32x4_t
  29784. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  29785. __arm_vcvtq_m (uint32x4_t __inactive, float32x4_t __a, mve_pred16_t __p)
  29786. {
  29787. return __arm_vcvtq_m_u32_f32 (__inactive, __a, __p);
  29788. }
  29789. __extension__ extern __inline float16x8_t
  29790. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  29791. __arm_vcvtq_m_n (float16x8_t __inactive, uint16x8_t __a, const int __imm6, mve_pred16_t __p)
  29792. {
  29793. return __arm_vcvtq_m_n_f16_u16 (__inactive, __a, __imm6, __p);
  29794. }
  29795. __extension__ extern __inline float16x8_t
  29796. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  29797. __arm_vcvtq_m_n (float16x8_t __inactive, int16x8_t __a, const int __imm6, mve_pred16_t __p)
  29798. {
  29799. return __arm_vcvtq_m_n_f16_s16 (__inactive, __a, __imm6, __p);
  29800. }
  29801. __extension__ extern __inline float32x4_t
  29802. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  29803. __arm_vcvtq_m_n (float32x4_t __inactive, uint32x4_t __a, const int __imm6, mve_pred16_t __p)
  29804. {
  29805. return __arm_vcvtq_m_n_f32_u32 (__inactive, __a, __imm6, __p);
  29806. }
  29807. __extension__ extern __inline float32x4_t
  29808. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  29809. __arm_vcvtq_m_n (float32x4_t __inactive, int32x4_t __a, const int __imm6, mve_pred16_t __p)
  29810. {
  29811. return __arm_vcvtq_m_n_f32_s32 (__inactive, __a, __imm6, __p);
  29812. }
  29813. __extension__ extern __inline float32x4_t
  29814. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  29815. __arm_vabdq_m (float32x4_t __inactive, float32x4_t __a, float32x4_t __b, mve_pred16_t __p)
  29816. {
  29817. return __arm_vabdq_m_f32 (__inactive, __a, __b, __p);
  29818. }
  29819. __extension__ extern __inline float16x8_t
  29820. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  29821. __arm_vabdq_m (float16x8_t __inactive, float16x8_t __a, float16x8_t __b, mve_pred16_t __p)
  29822. {
  29823. return __arm_vabdq_m_f16 (__inactive, __a, __b, __p);
  29824. }
  29825. __extension__ extern __inline float32x4_t
  29826. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  29827. __arm_vaddq_m (float32x4_t __inactive, float32x4_t __a, float32x4_t __b, mve_pred16_t __p)
  29828. {
  29829. return __arm_vaddq_m_f32 (__inactive, __a, __b, __p);
  29830. }
  29831. __extension__ extern __inline float16x8_t
  29832. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  29833. __arm_vaddq_m (float16x8_t __inactive, float16x8_t __a, float16x8_t __b, mve_pred16_t __p)
  29834. {
  29835. return __arm_vaddq_m_f16 (__inactive, __a, __b, __p);
  29836. }
  29837. __extension__ extern __inline float32x4_t
  29838. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  29839. __arm_vaddq_m (float32x4_t __inactive, float32x4_t __a, float32_t __b, mve_pred16_t __p)
  29840. {
  29841. return __arm_vaddq_m_n_f32 (__inactive, __a, __b, __p);
  29842. }
  29843. __extension__ extern __inline float16x8_t
  29844. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  29845. __arm_vaddq_m (float16x8_t __inactive, float16x8_t __a, float16_t __b, mve_pred16_t __p)
  29846. {
  29847. return __arm_vaddq_m_n_f16 (__inactive, __a, __b, __p);
  29848. }
  29849. __extension__ extern __inline float32x4_t
  29850. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  29851. __arm_vandq_m (float32x4_t __inactive, float32x4_t __a, float32x4_t __b, mve_pred16_t __p)
  29852. {
  29853. return __arm_vandq_m_f32 (__inactive, __a, __b, __p);
  29854. }
  29855. __extension__ extern __inline float16x8_t
  29856. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  29857. __arm_vandq_m (float16x8_t __inactive, float16x8_t __a, float16x8_t __b, mve_pred16_t __p)
  29858. {
  29859. return __arm_vandq_m_f16 (__inactive, __a, __b, __p);
  29860. }
  29861. __extension__ extern __inline float32x4_t
  29862. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  29863. __arm_vbicq_m (float32x4_t __inactive, float32x4_t __a, float32x4_t __b, mve_pred16_t __p)
  29864. {
  29865. return __arm_vbicq_m_f32 (__inactive, __a, __b, __p);
  29866. }
  29867. __extension__ extern __inline float16x8_t
  29868. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  29869. __arm_vbicq_m (float16x8_t __inactive, float16x8_t __a, float16x8_t __b, mve_pred16_t __p)
  29870. {
  29871. return __arm_vbicq_m_f16 (__inactive, __a, __b, __p);
  29872. }
  29873. __extension__ extern __inline float32x4_t
  29874. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  29875. __arm_vbrsrq_m (float32x4_t __inactive, float32x4_t __a, int32_t __b, mve_pred16_t __p)
  29876. {
  29877. return __arm_vbrsrq_m_n_f32 (__inactive, __a, __b, __p);
  29878. }
  29879. __extension__ extern __inline float16x8_t
  29880. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  29881. __arm_vbrsrq_m (float16x8_t __inactive, float16x8_t __a, int32_t __b, mve_pred16_t __p)
  29882. {
  29883. return __arm_vbrsrq_m_n_f16 (__inactive, __a, __b, __p);
  29884. }
  29885. __extension__ extern __inline float32x4_t
  29886. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  29887. __arm_vcaddq_rot270_m (float32x4_t __inactive, float32x4_t __a, float32x4_t __b, mve_pred16_t __p)
  29888. {
  29889. return __arm_vcaddq_rot270_m_f32 (__inactive, __a, __b, __p);
  29890. }
  29891. __extension__ extern __inline float16x8_t
  29892. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  29893. __arm_vcaddq_rot270_m (float16x8_t __inactive, float16x8_t __a, float16x8_t __b, mve_pred16_t __p)
  29894. {
  29895. return __arm_vcaddq_rot270_m_f16 (__inactive, __a, __b, __p);
  29896. }
  29897. __extension__ extern __inline float32x4_t
  29898. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  29899. __arm_vcaddq_rot90_m (float32x4_t __inactive, float32x4_t __a, float32x4_t __b, mve_pred16_t __p)
  29900. {
  29901. return __arm_vcaddq_rot90_m_f32 (__inactive, __a, __b, __p);
  29902. }
  29903. __extension__ extern __inline float16x8_t
  29904. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  29905. __arm_vcaddq_rot90_m (float16x8_t __inactive, float16x8_t __a, float16x8_t __b, mve_pred16_t __p)
  29906. {
  29907. return __arm_vcaddq_rot90_m_f16 (__inactive, __a, __b, __p);
  29908. }
  29909. __extension__ extern __inline float32x4_t
  29910. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  29911. __arm_vcmlaq_m (float32x4_t __a, float32x4_t __b, float32x4_t __c, mve_pred16_t __p)
  29912. {
  29913. return __arm_vcmlaq_m_f32 (__a, __b, __c, __p);
  29914. }
  29915. __extension__ extern __inline float16x8_t
  29916. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  29917. __arm_vcmlaq_m (float16x8_t __a, float16x8_t __b, float16x8_t __c, mve_pred16_t __p)
  29918. {
  29919. return __arm_vcmlaq_m_f16 (__a, __b, __c, __p);
  29920. }
  29921. __extension__ extern __inline float32x4_t
  29922. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  29923. __arm_vcmlaq_rot180_m (float32x4_t __a, float32x4_t __b, float32x4_t __c, mve_pred16_t __p)
  29924. {
  29925. return __arm_vcmlaq_rot180_m_f32 (__a, __b, __c, __p);
  29926. }
  29927. __extension__ extern __inline float16x8_t
  29928. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  29929. __arm_vcmlaq_rot180_m (float16x8_t __a, float16x8_t __b, float16x8_t __c, mve_pred16_t __p)
  29930. {
  29931. return __arm_vcmlaq_rot180_m_f16 (__a, __b, __c, __p);
  29932. }
  29933. __extension__ extern __inline float32x4_t
  29934. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  29935. __arm_vcmlaq_rot270_m (float32x4_t __a, float32x4_t __b, float32x4_t __c, mve_pred16_t __p)
  29936. {
  29937. return __arm_vcmlaq_rot270_m_f32 (__a, __b, __c, __p);
  29938. }
  29939. __extension__ extern __inline float16x8_t
  29940. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  29941. __arm_vcmlaq_rot270_m (float16x8_t __a, float16x8_t __b, float16x8_t __c, mve_pred16_t __p)
  29942. {
  29943. return __arm_vcmlaq_rot270_m_f16 (__a, __b, __c, __p);
  29944. }
  29945. __extension__ extern __inline float32x4_t
  29946. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  29947. __arm_vcmlaq_rot90_m (float32x4_t __a, float32x4_t __b, float32x4_t __c, mve_pred16_t __p)
  29948. {
  29949. return __arm_vcmlaq_rot90_m_f32 (__a, __b, __c, __p);
  29950. }
  29951. __extension__ extern __inline float16x8_t
  29952. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  29953. __arm_vcmlaq_rot90_m (float16x8_t __a, float16x8_t __b, float16x8_t __c, mve_pred16_t __p)
  29954. {
  29955. return __arm_vcmlaq_rot90_m_f16 (__a, __b, __c, __p);
  29956. }
  29957. __extension__ extern __inline float32x4_t
  29958. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  29959. __arm_vcmulq_m (float32x4_t __inactive, float32x4_t __a, float32x4_t __b, mve_pred16_t __p)
  29960. {
  29961. return __arm_vcmulq_m_f32 (__inactive, __a, __b, __p);
  29962. }
  29963. __extension__ extern __inline float16x8_t
  29964. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  29965. __arm_vcmulq_m (float16x8_t __inactive, float16x8_t __a, float16x8_t __b, mve_pred16_t __p)
  29966. {
  29967. return __arm_vcmulq_m_f16 (__inactive, __a, __b, __p);
  29968. }
  29969. __extension__ extern __inline float32x4_t
  29970. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  29971. __arm_vcmulq_rot180_m (float32x4_t __inactive, float32x4_t __a, float32x4_t __b, mve_pred16_t __p)
  29972. {
  29973. return __arm_vcmulq_rot180_m_f32 (__inactive, __a, __b, __p);
  29974. }
  29975. __extension__ extern __inline float16x8_t
  29976. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  29977. __arm_vcmulq_rot180_m (float16x8_t __inactive, float16x8_t __a, float16x8_t __b, mve_pred16_t __p)
  29978. {
  29979. return __arm_vcmulq_rot180_m_f16 (__inactive, __a, __b, __p);
  29980. }
  29981. __extension__ extern __inline float32x4_t
  29982. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  29983. __arm_vcmulq_rot270_m (float32x4_t __inactive, float32x4_t __a, float32x4_t __b, mve_pred16_t __p)
  29984. {
  29985. return __arm_vcmulq_rot270_m_f32 (__inactive, __a, __b, __p);
  29986. }
  29987. __extension__ extern __inline float16x8_t
  29988. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  29989. __arm_vcmulq_rot270_m (float16x8_t __inactive, float16x8_t __a, float16x8_t __b, mve_pred16_t __p)
  29990. {
  29991. return __arm_vcmulq_rot270_m_f16 (__inactive, __a, __b, __p);
  29992. }
  29993. __extension__ extern __inline float32x4_t
  29994. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  29995. __arm_vcmulq_rot90_m (float32x4_t __inactive, float32x4_t __a, float32x4_t __b, mve_pred16_t __p)
  29996. {
  29997. return __arm_vcmulq_rot90_m_f32 (__inactive, __a, __b, __p);
  29998. }
  29999. __extension__ extern __inline float16x8_t
  30000. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  30001. __arm_vcmulq_rot90_m (float16x8_t __inactive, float16x8_t __a, float16x8_t __b, mve_pred16_t __p)
  30002. {
  30003. return __arm_vcmulq_rot90_m_f16 (__inactive, __a, __b, __p);
  30004. }
  30005. __extension__ extern __inline int32x4_t
  30006. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  30007. __arm_vcvtq_m_n (int32x4_t __inactive, float32x4_t __a, const int __imm6, mve_pred16_t __p)
  30008. {
  30009. return __arm_vcvtq_m_n_s32_f32 (__inactive, __a, __imm6, __p);
  30010. }
  30011. __extension__ extern __inline int16x8_t
  30012. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  30013. __arm_vcvtq_m_n (int16x8_t __inactive, float16x8_t __a, const int __imm6, mve_pred16_t __p)
  30014. {
  30015. return __arm_vcvtq_m_n_s16_f16 (__inactive, __a, __imm6, __p);
  30016. }
  30017. __extension__ extern __inline uint32x4_t
  30018. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  30019. __arm_vcvtq_m_n (uint32x4_t __inactive, float32x4_t __a, const int __imm6, mve_pred16_t __p)
  30020. {
  30021. return __arm_vcvtq_m_n_u32_f32 (__inactive, __a, __imm6, __p);
  30022. }
  30023. __extension__ extern __inline uint16x8_t
  30024. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  30025. __arm_vcvtq_m_n (uint16x8_t __inactive, float16x8_t __a, const int __imm6, mve_pred16_t __p)
  30026. {
  30027. return __arm_vcvtq_m_n_u16_f16 (__inactive, __a, __imm6, __p);
  30028. }
  30029. __extension__ extern __inline float32x4_t
  30030. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  30031. __arm_veorq_m (float32x4_t __inactive, float32x4_t __a, float32x4_t __b, mve_pred16_t __p)
  30032. {
  30033. return __arm_veorq_m_f32 (__inactive, __a, __b, __p);
  30034. }
  30035. __extension__ extern __inline float16x8_t
  30036. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  30037. __arm_veorq_m (float16x8_t __inactive, float16x8_t __a, float16x8_t __b, mve_pred16_t __p)
  30038. {
  30039. return __arm_veorq_m_f16 (__inactive, __a, __b, __p);
  30040. }
  30041. __extension__ extern __inline float32x4_t
  30042. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  30043. __arm_vfmaq_m (float32x4_t __a, float32x4_t __b, float32x4_t __c, mve_pred16_t __p)
  30044. {
  30045. return __arm_vfmaq_m_f32 (__a, __b, __c, __p);
  30046. }
  30047. __extension__ extern __inline float16x8_t
  30048. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  30049. __arm_vfmaq_m (float16x8_t __a, float16x8_t __b, float16x8_t __c, mve_pred16_t __p)
  30050. {
  30051. return __arm_vfmaq_m_f16 (__a, __b, __c, __p);
  30052. }
  30053. __extension__ extern __inline float32x4_t
  30054. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  30055. __arm_vfmaq_m (float32x4_t __a, float32x4_t __b, float32_t __c, mve_pred16_t __p)
  30056. {
  30057. return __arm_vfmaq_m_n_f32 (__a, __b, __c, __p);
  30058. }
  30059. __extension__ extern __inline float16x8_t
  30060. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  30061. __arm_vfmaq_m (float16x8_t __a, float16x8_t __b, float16_t __c, mve_pred16_t __p)
  30062. {
  30063. return __arm_vfmaq_m_n_f16 (__a, __b, __c, __p);
  30064. }
  30065. __extension__ extern __inline float32x4_t
  30066. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  30067. __arm_vfmasq_m (float32x4_t __a, float32x4_t __b, float32_t __c, mve_pred16_t __p)
  30068. {
  30069. return __arm_vfmasq_m_n_f32 (__a, __b, __c, __p);
  30070. }
  30071. __extension__ extern __inline float16x8_t
  30072. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  30073. __arm_vfmasq_m (float16x8_t __a, float16x8_t __b, float16_t __c, mve_pred16_t __p)
  30074. {
  30075. return __arm_vfmasq_m_n_f16 (__a, __b, __c, __p);
  30076. }
  30077. __extension__ extern __inline float32x4_t
  30078. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  30079. __arm_vfmsq_m (float32x4_t __a, float32x4_t __b, float32x4_t __c, mve_pred16_t __p)
  30080. {
  30081. return __arm_vfmsq_m_f32 (__a, __b, __c, __p);
  30082. }
  30083. __extension__ extern __inline float16x8_t
  30084. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  30085. __arm_vfmsq_m (float16x8_t __a, float16x8_t __b, float16x8_t __c, mve_pred16_t __p)
  30086. {
  30087. return __arm_vfmsq_m_f16 (__a, __b, __c, __p);
  30088. }
  30089. __extension__ extern __inline float32x4_t
  30090. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  30091. __arm_vmaxnmq_m (float32x4_t __inactive, float32x4_t __a, float32x4_t __b, mve_pred16_t __p)
  30092. {
  30093. return __arm_vmaxnmq_m_f32 (__inactive, __a, __b, __p);
  30094. }
  30095. __extension__ extern __inline float16x8_t
  30096. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  30097. __arm_vmaxnmq_m (float16x8_t __inactive, float16x8_t __a, float16x8_t __b, mve_pred16_t __p)
  30098. {
  30099. return __arm_vmaxnmq_m_f16 (__inactive, __a, __b, __p);
  30100. }
  30101. __extension__ extern __inline float32x4_t
  30102. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  30103. __arm_vminnmq_m (float32x4_t __inactive, float32x4_t __a, float32x4_t __b, mve_pred16_t __p)
  30104. {
  30105. return __arm_vminnmq_m_f32 (__inactive, __a, __b, __p);
  30106. }
  30107. __extension__ extern __inline float16x8_t
  30108. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  30109. __arm_vminnmq_m (float16x8_t __inactive, float16x8_t __a, float16x8_t __b, mve_pred16_t __p)
  30110. {
  30111. return __arm_vminnmq_m_f16 (__inactive, __a, __b, __p);
  30112. }
  30113. __extension__ extern __inline float32x4_t
  30114. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  30115. __arm_vmulq_m (float32x4_t __inactive, float32x4_t __a, float32x4_t __b, mve_pred16_t __p)
  30116. {
  30117. return __arm_vmulq_m_f32 (__inactive, __a, __b, __p);
  30118. }
  30119. __extension__ extern __inline float16x8_t
  30120. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  30121. __arm_vmulq_m (float16x8_t __inactive, float16x8_t __a, float16x8_t __b, mve_pred16_t __p)
  30122. {
  30123. return __arm_vmulq_m_f16 (__inactive, __a, __b, __p);
  30124. }
  30125. __extension__ extern __inline float32x4_t
  30126. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  30127. __arm_vmulq_m (float32x4_t __inactive, float32x4_t __a, float32_t __b, mve_pred16_t __p)
  30128. {
  30129. return __arm_vmulq_m_n_f32 (__inactive, __a, __b, __p);
  30130. }
  30131. __extension__ extern __inline float16x8_t
  30132. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  30133. __arm_vmulq_m (float16x8_t __inactive, float16x8_t __a, float16_t __b, mve_pred16_t __p)
  30134. {
  30135. return __arm_vmulq_m_n_f16 (__inactive, __a, __b, __p);
  30136. }
  30137. __extension__ extern __inline float32x4_t
  30138. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  30139. __arm_vornq_m (float32x4_t __inactive, float32x4_t __a, float32x4_t __b, mve_pred16_t __p)
  30140. {
  30141. return __arm_vornq_m_f32 (__inactive, __a, __b, __p);
  30142. }
  30143. __extension__ extern __inline float16x8_t
  30144. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  30145. __arm_vornq_m (float16x8_t __inactive, float16x8_t __a, float16x8_t __b, mve_pred16_t __p)
  30146. {
  30147. return __arm_vornq_m_f16 (__inactive, __a, __b, __p);
  30148. }
  30149. __extension__ extern __inline float32x4_t
  30150. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  30151. __arm_vorrq_m (float32x4_t __inactive, float32x4_t __a, float32x4_t __b, mve_pred16_t __p)
  30152. {
  30153. return __arm_vorrq_m_f32 (__inactive, __a, __b, __p);
  30154. }
  30155. __extension__ extern __inline float16x8_t
  30156. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  30157. __arm_vorrq_m (float16x8_t __inactive, float16x8_t __a, float16x8_t __b, mve_pred16_t __p)
  30158. {
  30159. return __arm_vorrq_m_f16 (__inactive, __a, __b, __p);
  30160. }
  30161. __extension__ extern __inline float32x4_t
  30162. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  30163. __arm_vsubq_m (float32x4_t __inactive, float32x4_t __a, float32x4_t __b, mve_pred16_t __p)
  30164. {
  30165. return __arm_vsubq_m_f32 (__inactive, __a, __b, __p);
  30166. }
  30167. __extension__ extern __inline float16x8_t
  30168. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  30169. __arm_vsubq_m (float16x8_t __inactive, float16x8_t __a, float16x8_t __b, mve_pred16_t __p)
  30170. {
  30171. return __arm_vsubq_m_f16 (__inactive, __a, __b, __p);
  30172. }
  30173. __extension__ extern __inline float32x4_t
  30174. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  30175. __arm_vsubq_m (float32x4_t __inactive, float32x4_t __a, float32_t __b, mve_pred16_t __p)
  30176. {
  30177. return __arm_vsubq_m_n_f32 (__inactive, __a, __b, __p);
  30178. }
  30179. __extension__ extern __inline float16x8_t
  30180. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  30181. __arm_vsubq_m (float16x8_t __inactive, float16x8_t __a, float16_t __b, mve_pred16_t __p)
  30182. {
  30183. return __arm_vsubq_m_n_f16 (__inactive, __a, __b, __p);
  30184. }
  30185. __extension__ extern __inline float32x4_t
  30186. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  30187. __arm_vld1q (float32_t const * __base)
  30188. {
  30189. return __arm_vld1q_f32 (__base);
  30190. }
  30191. __extension__ extern __inline float16x8_t
  30192. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  30193. __arm_vld1q (float16_t const * __base)
  30194. {
  30195. return __arm_vld1q_f16 (__base);
  30196. }
  30197. __extension__ extern __inline float16x8_t
  30198. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  30199. __arm_vldrhq_gather_offset (float16_t const * __base, uint16x8_t __offset)
  30200. {
  30201. return __arm_vldrhq_gather_offset_f16 (__base, __offset);
  30202. }
  30203. __extension__ extern __inline float16x8_t
  30204. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  30205. __arm_vldrhq_gather_offset_z (float16_t const * __base, uint16x8_t __offset, mve_pred16_t __p)
  30206. {
  30207. return __arm_vldrhq_gather_offset_z_f16 (__base, __offset, __p);
  30208. }
  30209. __extension__ extern __inline float16x8_t
  30210. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  30211. __arm_vldrhq_gather_shifted_offset (float16_t const * __base, uint16x8_t __offset)
  30212. {
  30213. return __arm_vldrhq_gather_shifted_offset_f16 (__base, __offset);
  30214. }
  30215. __extension__ extern __inline float16x8_t
  30216. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  30217. __arm_vldrhq_gather_shifted_offset_z (float16_t const * __base, uint16x8_t __offset, mve_pred16_t __p)
  30218. {
  30219. return __arm_vldrhq_gather_shifted_offset_z_f16 (__base, __offset, __p);
  30220. }
  30221. __extension__ extern __inline float32x4_t
  30222. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  30223. __arm_vldrwq_gather_offset (float32_t const * __base, uint32x4_t __offset)
  30224. {
  30225. return __arm_vldrwq_gather_offset_f32 (__base, __offset);
  30226. }
  30227. __extension__ extern __inline float32x4_t
  30228. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  30229. __arm_vldrwq_gather_offset_z (float32_t const * __base, uint32x4_t __offset, mve_pred16_t __p)
  30230. {
  30231. return __arm_vldrwq_gather_offset_z_f32 (__base, __offset, __p);
  30232. }
  30233. __extension__ extern __inline float32x4_t
  30234. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  30235. __arm_vldrwq_gather_shifted_offset (float32_t const * __base, uint32x4_t __offset)
  30236. {
  30237. return __arm_vldrwq_gather_shifted_offset_f32 (__base, __offset);
  30238. }
  30239. __extension__ extern __inline float32x4_t
  30240. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  30241. __arm_vldrwq_gather_shifted_offset_z (float32_t const * __base, uint32x4_t __offset, mve_pred16_t __p)
  30242. {
  30243. return __arm_vldrwq_gather_shifted_offset_z_f32 (__base, __offset, __p);
  30244. }
  30245. __extension__ extern __inline void
  30246. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  30247. __arm_vstrwq_p (float32_t * __addr, float32x4_t __value, mve_pred16_t __p)
  30248. {
  30249. __arm_vstrwq_p_f32 (__addr, __value, __p);
  30250. }
  30251. __extension__ extern __inline void
  30252. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  30253. __arm_vstrwq (float32_t * __addr, float32x4_t __value)
  30254. {
  30255. __arm_vstrwq_f32 (__addr, __value);
  30256. }
  30257. __extension__ extern __inline void
  30258. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  30259. __arm_vst1q (float32_t * __addr, float32x4_t __value)
  30260. {
  30261. __arm_vst1q_f32 (__addr, __value);
  30262. }
  30263. __extension__ extern __inline void
  30264. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  30265. __arm_vst1q (float16_t * __addr, float16x8_t __value)
  30266. {
  30267. __arm_vst1q_f16 (__addr, __value);
  30268. }
  30269. __extension__ extern __inline void
  30270. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  30271. __arm_vstrhq (float16_t * __addr, float16x8_t __value)
  30272. {
  30273. __arm_vstrhq_f16 (__addr, __value);
  30274. }
  30275. __extension__ extern __inline void
  30276. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  30277. __arm_vstrhq_p (float16_t * __addr, float16x8_t __value, mve_pred16_t __p)
  30278. {
  30279. __arm_vstrhq_p_f16 (__addr, __value, __p);
  30280. }
  30281. __extension__ extern __inline void
  30282. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  30283. __arm_vstrhq_scatter_offset (float16_t * __base, uint16x8_t __offset, float16x8_t __value)
  30284. {
  30285. __arm_vstrhq_scatter_offset_f16 (__base, __offset, __value);
  30286. }
  30287. __extension__ extern __inline void
  30288. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  30289. __arm_vstrhq_scatter_offset_p (float16_t * __base, uint16x8_t __offset, float16x8_t __value, mve_pred16_t __p)
  30290. {
  30291. __arm_vstrhq_scatter_offset_p_f16 (__base, __offset, __value, __p);
  30292. }
  30293. __extension__ extern __inline void
  30294. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  30295. __arm_vstrhq_scatter_shifted_offset (float16_t * __base, uint16x8_t __offset, float16x8_t __value)
  30296. {
  30297. __arm_vstrhq_scatter_shifted_offset_f16 (__base, __offset, __value);
  30298. }
  30299. __extension__ extern __inline void
  30300. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  30301. __arm_vstrhq_scatter_shifted_offset_p (float16_t * __base, uint16x8_t __offset, float16x8_t __value, mve_pred16_t __p)
  30302. {
  30303. __arm_vstrhq_scatter_shifted_offset_p_f16 (__base, __offset, __value, __p);
  30304. }
  30305. __extension__ extern __inline void
  30306. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  30307. __arm_vstrwq_scatter_base (uint32x4_t __addr, const int __offset, float32x4_t __value)
  30308. {
  30309. __arm_vstrwq_scatter_base_f32 (__addr, __offset, __value);
  30310. }
  30311. __extension__ extern __inline void
  30312. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  30313. __arm_vstrwq_scatter_base_p (uint32x4_t __addr, const int __offset, float32x4_t __value, mve_pred16_t __p)
  30314. {
  30315. __arm_vstrwq_scatter_base_p_f32 (__addr, __offset, __value, __p);
  30316. }
  30317. __extension__ extern __inline void
  30318. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  30319. __arm_vstrwq_scatter_offset (float32_t * __base, uint32x4_t __offset, float32x4_t __value)
  30320. {
  30321. __arm_vstrwq_scatter_offset_f32 (__base, __offset, __value);
  30322. }
  30323. __extension__ extern __inline void
  30324. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  30325. __arm_vstrwq_scatter_offset_p (float32_t * __base, uint32x4_t __offset, float32x4_t __value, mve_pred16_t __p)
  30326. {
  30327. __arm_vstrwq_scatter_offset_p_f32 (__base, __offset, __value, __p);
  30328. }
  30329. __extension__ extern __inline void
  30330. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  30331. __arm_vstrwq_scatter_shifted_offset (float32_t * __base, uint32x4_t __offset, float32x4_t __value)
  30332. {
  30333. __arm_vstrwq_scatter_shifted_offset_f32 (__base, __offset, __value);
  30334. }
  30335. __extension__ extern __inline void
  30336. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  30337. __arm_vstrwq_scatter_shifted_offset_p (float32_t * __base, uint32x4_t __offset, float32x4_t __value, mve_pred16_t __p)
  30338. {
  30339. __arm_vstrwq_scatter_shifted_offset_p_f32 (__base, __offset, __value, __p);
  30340. }
  30341. __extension__ extern __inline float16x8_t
  30342. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  30343. __arm_vaddq (float16x8_t __a, float16x8_t __b)
  30344. {
  30345. return __arm_vaddq_f16 (__a, __b);
  30346. }
  30347. __extension__ extern __inline float32x4_t
  30348. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  30349. __arm_vaddq (float32x4_t __a, float32x4_t __b)
  30350. {
  30351. return __arm_vaddq_f32 (__a, __b);
  30352. }
  30353. __extension__ extern __inline void
  30354. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  30355. __arm_vstrwq_scatter_base_wb (uint32x4_t * __addr, const int __offset, float32x4_t __value)
  30356. {
  30357. __arm_vstrwq_scatter_base_wb_f32 (__addr, __offset, __value);
  30358. }
  30359. __extension__ extern __inline void
  30360. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  30361. __arm_vstrwq_scatter_base_wb_p (uint32x4_t * __addr, const int __offset, float32x4_t __value, mve_pred16_t __p)
  30362. {
  30363. __arm_vstrwq_scatter_base_wb_p_f32 (__addr, __offset, __value, __p);
  30364. }
  30365. __extension__ extern __inline float16x8_t
  30366. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  30367. __arm_vminnmq_x (float16x8_t __a, float16x8_t __b, mve_pred16_t __p)
  30368. {
  30369. return __arm_vminnmq_x_f16 (__a, __b, __p);
  30370. }
  30371. __extension__ extern __inline float32x4_t
  30372. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  30373. __arm_vminnmq_x (float32x4_t __a, float32x4_t __b, mve_pred16_t __p)
  30374. {
  30375. return __arm_vminnmq_x_f32 (__a, __b, __p);
  30376. }
  30377. __extension__ extern __inline float16x8_t
  30378. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  30379. __arm_vmaxnmq_x (float16x8_t __a, float16x8_t __b, mve_pred16_t __p)
  30380. {
  30381. return __arm_vmaxnmq_x_f16 (__a, __b, __p);
  30382. }
  30383. __extension__ extern __inline float32x4_t
  30384. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  30385. __arm_vmaxnmq_x (float32x4_t __a, float32x4_t __b, mve_pred16_t __p)
  30386. {
  30387. return __arm_vmaxnmq_x_f32 (__a, __b, __p);
  30388. }
  30389. __extension__ extern __inline float16x8_t
  30390. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  30391. __arm_vabdq_x (float16x8_t __a, float16x8_t __b, mve_pred16_t __p)
  30392. {
  30393. return __arm_vabdq_x_f16 (__a, __b, __p);
  30394. }
  30395. __extension__ extern __inline float32x4_t
  30396. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  30397. __arm_vabdq_x (float32x4_t __a, float32x4_t __b, mve_pred16_t __p)
  30398. {
  30399. return __arm_vabdq_x_f32 (__a, __b, __p);
  30400. }
  30401. __extension__ extern __inline float16x8_t
  30402. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  30403. __arm_vabsq_x (float16x8_t __a, mve_pred16_t __p)
  30404. {
  30405. return __arm_vabsq_x_f16 (__a, __p);
  30406. }
  30407. __extension__ extern __inline float32x4_t
  30408. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  30409. __arm_vabsq_x (float32x4_t __a, mve_pred16_t __p)
  30410. {
  30411. return __arm_vabsq_x_f32 (__a, __p);
  30412. }
  30413. __extension__ extern __inline float16x8_t
  30414. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  30415. __arm_vaddq_x (float16x8_t __a, float16x8_t __b, mve_pred16_t __p)
  30416. {
  30417. return __arm_vaddq_x_f16 (__a, __b, __p);
  30418. }
  30419. __extension__ extern __inline float32x4_t
  30420. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  30421. __arm_vaddq_x (float32x4_t __a, float32x4_t __b, mve_pred16_t __p)
  30422. {
  30423. return __arm_vaddq_x_f32 (__a, __b, __p);
  30424. }
  30425. __extension__ extern __inline float16x8_t
  30426. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  30427. __arm_vaddq_x (float16x8_t __a, float16_t __b, mve_pred16_t __p)
  30428. {
  30429. return __arm_vaddq_x_n_f16 (__a, __b, __p);
  30430. }
  30431. __extension__ extern __inline float32x4_t
  30432. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  30433. __arm_vaddq_x (float32x4_t __a, float32_t __b, mve_pred16_t __p)
  30434. {
  30435. return __arm_vaddq_x_n_f32 (__a, __b, __p);
  30436. }
  30437. __extension__ extern __inline float16x8_t
  30438. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  30439. __arm_vnegq_x (float16x8_t __a, mve_pred16_t __p)
  30440. {
  30441. return __arm_vnegq_x_f16 (__a, __p);
  30442. }
  30443. __extension__ extern __inline float32x4_t
  30444. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  30445. __arm_vnegq_x (float32x4_t __a, mve_pred16_t __p)
  30446. {
  30447. return __arm_vnegq_x_f32 (__a, __p);
  30448. }
  30449. __extension__ extern __inline float16x8_t
  30450. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  30451. __arm_vmulq_x (float16x8_t __a, float16x8_t __b, mve_pred16_t __p)
  30452. {
  30453. return __arm_vmulq_x_f16 (__a, __b, __p);
  30454. }
  30455. __extension__ extern __inline float32x4_t
  30456. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  30457. __arm_vmulq_x (float32x4_t __a, float32x4_t __b, mve_pred16_t __p)
  30458. {
  30459. return __arm_vmulq_x_f32 (__a, __b, __p);
  30460. }
  30461. __extension__ extern __inline float16x8_t
  30462. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  30463. __arm_vmulq_x (float16x8_t __a, float16_t __b, mve_pred16_t __p)
  30464. {
  30465. return __arm_vmulq_x_n_f16 (__a, __b, __p);
  30466. }
  30467. __extension__ extern __inline float32x4_t
  30468. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  30469. __arm_vmulq_x (float32x4_t __a, float32_t __b, mve_pred16_t __p)
  30470. {
  30471. return __arm_vmulq_x_n_f32 (__a, __b, __p);
  30472. }
  30473. __extension__ extern __inline float16x8_t
  30474. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  30475. __arm_vsubq_x (float16x8_t __a, float16x8_t __b, mve_pred16_t __p)
  30476. {
  30477. return __arm_vsubq_x_f16 (__a, __b, __p);
  30478. }
  30479. __extension__ extern __inline float32x4_t
  30480. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  30481. __arm_vsubq_x (float32x4_t __a, float32x4_t __b, mve_pred16_t __p)
  30482. {
  30483. return __arm_vsubq_x_f32 (__a, __b, __p);
  30484. }
  30485. __extension__ extern __inline float16x8_t
  30486. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  30487. __arm_vsubq_x (float16x8_t __a, float16_t __b, mve_pred16_t __p)
  30488. {
  30489. return __arm_vsubq_x_n_f16 (__a, __b, __p);
  30490. }
  30491. __extension__ extern __inline float32x4_t
  30492. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  30493. __arm_vsubq_x (float32x4_t __a, float32_t __b, mve_pred16_t __p)
  30494. {
  30495. return __arm_vsubq_x_n_f32 (__a, __b, __p);
  30496. }
  30497. __extension__ extern __inline float16x8_t
  30498. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  30499. __arm_vcaddq_rot90_x (float16x8_t __a, float16x8_t __b, mve_pred16_t __p)
  30500. {
  30501. return __arm_vcaddq_rot90_x_f16 (__a, __b, __p);
  30502. }
  30503. __extension__ extern __inline float32x4_t
  30504. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  30505. __arm_vcaddq_rot90_x (float32x4_t __a, float32x4_t __b, mve_pred16_t __p)
  30506. {
  30507. return __arm_vcaddq_rot90_x_f32 (__a, __b, __p);
  30508. }
  30509. __extension__ extern __inline float16x8_t
  30510. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  30511. __arm_vcaddq_rot270_x (float16x8_t __a, float16x8_t __b, mve_pred16_t __p)
  30512. {
  30513. return __arm_vcaddq_rot270_x_f16 (__a, __b, __p);
  30514. }
  30515. __extension__ extern __inline float32x4_t
  30516. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  30517. __arm_vcaddq_rot270_x (float32x4_t __a, float32x4_t __b, mve_pred16_t __p)
  30518. {
  30519. return __arm_vcaddq_rot270_x_f32 (__a, __b, __p);
  30520. }
  30521. __extension__ extern __inline float16x8_t
  30522. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  30523. __arm_vcmulq_x (float16x8_t __a, float16x8_t __b, mve_pred16_t __p)
  30524. {
  30525. return __arm_vcmulq_x_f16 (__a, __b, __p);
  30526. }
  30527. __extension__ extern __inline float32x4_t
  30528. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  30529. __arm_vcmulq_x (float32x4_t __a, float32x4_t __b, mve_pred16_t __p)
  30530. {
  30531. return __arm_vcmulq_x_f32 (__a, __b, __p);
  30532. }
  30533. __extension__ extern __inline float16x8_t
  30534. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  30535. __arm_vcmulq_rot90_x (float16x8_t __a, float16x8_t __b, mve_pred16_t __p)
  30536. {
  30537. return __arm_vcmulq_rot90_x_f16 (__a, __b, __p);
  30538. }
  30539. __extension__ extern __inline float32x4_t
  30540. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  30541. __arm_vcmulq_rot90_x (float32x4_t __a, float32x4_t __b, mve_pred16_t __p)
  30542. {
  30543. return __arm_vcmulq_rot90_x_f32 (__a, __b, __p);
  30544. }
  30545. __extension__ extern __inline float16x8_t
  30546. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  30547. __arm_vcmulq_rot180_x (float16x8_t __a, float16x8_t __b, mve_pred16_t __p)
  30548. {
  30549. return __arm_vcmulq_rot180_x_f16 (__a, __b, __p);
  30550. }
  30551. __extension__ extern __inline float32x4_t
  30552. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  30553. __arm_vcmulq_rot180_x (float32x4_t __a, float32x4_t __b, mve_pred16_t __p)
  30554. {
  30555. return __arm_vcmulq_rot180_x_f32 (__a, __b, __p);
  30556. }
  30557. __extension__ extern __inline float16x8_t
  30558. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  30559. __arm_vcmulq_rot270_x (float16x8_t __a, float16x8_t __b, mve_pred16_t __p)
  30560. {
  30561. return __arm_vcmulq_rot270_x_f16 (__a, __b, __p);
  30562. }
  30563. __extension__ extern __inline float32x4_t
  30564. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  30565. __arm_vcmulq_rot270_x (float32x4_t __a, float32x4_t __b, mve_pred16_t __p)
  30566. {
  30567. return __arm_vcmulq_rot270_x_f32 (__a, __b, __p);
  30568. }
  30569. __extension__ extern __inline float16x8_t
  30570. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  30571. __arm_vcvtq_x (uint16x8_t __a, mve_pred16_t __p)
  30572. {
  30573. return __arm_vcvtq_x_f16_u16 (__a, __p);
  30574. }
  30575. __extension__ extern __inline float16x8_t
  30576. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  30577. __arm_vcvtq_x (int16x8_t __a, mve_pred16_t __p)
  30578. {
  30579. return __arm_vcvtq_x_f16_s16 (__a, __p);
  30580. }
  30581. __extension__ extern __inline float32x4_t
  30582. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  30583. __arm_vcvtq_x (int32x4_t __a, mve_pred16_t __p)
  30584. {
  30585. return __arm_vcvtq_x_f32_s32 (__a, __p);
  30586. }
  30587. __extension__ extern __inline float32x4_t
  30588. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  30589. __arm_vcvtq_x (uint32x4_t __a, mve_pred16_t __p)
  30590. {
  30591. return __arm_vcvtq_x_f32_u32 (__a, __p);
  30592. }
  30593. __extension__ extern __inline float16x8_t
  30594. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  30595. __arm_vcvtq_x_n (int16x8_t __a, const int __imm6, mve_pred16_t __p)
  30596. {
  30597. return __arm_vcvtq_x_n_f16_s16 (__a, __imm6, __p);
  30598. }
  30599. __extension__ extern __inline float16x8_t
  30600. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  30601. __arm_vcvtq_x_n (uint16x8_t __a, const int __imm6, mve_pred16_t __p)
  30602. {
  30603. return __arm_vcvtq_x_n_f16_u16 (__a, __imm6, __p);
  30604. }
  30605. __extension__ extern __inline float32x4_t
  30606. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  30607. __arm_vcvtq_x_n (int32x4_t __a, const int __imm6, mve_pred16_t __p)
  30608. {
  30609. return __arm_vcvtq_x_n_f32_s32 (__a, __imm6, __p);
  30610. }
  30611. __extension__ extern __inline float32x4_t
  30612. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  30613. __arm_vcvtq_x_n (uint32x4_t __a, const int __imm6, mve_pred16_t __p)
  30614. {
  30615. return __arm_vcvtq_x_n_f32_u32 (__a, __imm6, __p);
  30616. }
  30617. __extension__ extern __inline float16x8_t
  30618. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  30619. __arm_vrndq_x (float16x8_t __a, mve_pred16_t __p)
  30620. {
  30621. return __arm_vrndq_x_f16 (__a, __p);
  30622. }
  30623. __extension__ extern __inline float32x4_t
  30624. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  30625. __arm_vrndq_x (float32x4_t __a, mve_pred16_t __p)
  30626. {
  30627. return __arm_vrndq_x_f32 (__a, __p);
  30628. }
  30629. __extension__ extern __inline float16x8_t
  30630. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  30631. __arm_vrndnq_x (float16x8_t __a, mve_pred16_t __p)
  30632. {
  30633. return __arm_vrndnq_x_f16 (__a, __p);
  30634. }
  30635. __extension__ extern __inline float32x4_t
  30636. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  30637. __arm_vrndnq_x (float32x4_t __a, mve_pred16_t __p)
  30638. {
  30639. return __arm_vrndnq_x_f32 (__a, __p);
  30640. }
  30641. __extension__ extern __inline float16x8_t
  30642. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  30643. __arm_vrndmq_x (float16x8_t __a, mve_pred16_t __p)
  30644. {
  30645. return __arm_vrndmq_x_f16 (__a, __p);
  30646. }
  30647. __extension__ extern __inline float32x4_t
  30648. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  30649. __arm_vrndmq_x (float32x4_t __a, mve_pred16_t __p)
  30650. {
  30651. return __arm_vrndmq_x_f32 (__a, __p);
  30652. }
  30653. __extension__ extern __inline float16x8_t
  30654. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  30655. __arm_vrndpq_x (float16x8_t __a, mve_pred16_t __p)
  30656. {
  30657. return __arm_vrndpq_x_f16 (__a, __p);
  30658. }
  30659. __extension__ extern __inline float32x4_t
  30660. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  30661. __arm_vrndpq_x (float32x4_t __a, mve_pred16_t __p)
  30662. {
  30663. return __arm_vrndpq_x_f32 (__a, __p);
  30664. }
  30665. __extension__ extern __inline float16x8_t
  30666. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  30667. __arm_vrndaq_x (float16x8_t __a, mve_pred16_t __p)
  30668. {
  30669. return __arm_vrndaq_x_f16 (__a, __p);
  30670. }
  30671. __extension__ extern __inline float32x4_t
  30672. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  30673. __arm_vrndaq_x (float32x4_t __a, mve_pred16_t __p)
  30674. {
  30675. return __arm_vrndaq_x_f32 (__a, __p);
  30676. }
  30677. __extension__ extern __inline float16x8_t
  30678. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  30679. __arm_vrndxq_x (float16x8_t __a, mve_pred16_t __p)
  30680. {
  30681. return __arm_vrndxq_x_f16 (__a, __p);
  30682. }
  30683. __extension__ extern __inline float32x4_t
  30684. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  30685. __arm_vrndxq_x (float32x4_t __a, mve_pred16_t __p)
  30686. {
  30687. return __arm_vrndxq_x_f32 (__a, __p);
  30688. }
  30689. __extension__ extern __inline float16x8_t
  30690. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  30691. __arm_vandq_x (float16x8_t __a, float16x8_t __b, mve_pred16_t __p)
  30692. {
  30693. return __arm_vandq_x_f16 (__a, __b, __p);
  30694. }
  30695. __extension__ extern __inline float32x4_t
  30696. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  30697. __arm_vandq_x (float32x4_t __a, float32x4_t __b, mve_pred16_t __p)
  30698. {
  30699. return __arm_vandq_x_f32 (__a, __b, __p);
  30700. }
  30701. __extension__ extern __inline float16x8_t
  30702. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  30703. __arm_vbicq_x (float16x8_t __a, float16x8_t __b, mve_pred16_t __p)
  30704. {
  30705. return __arm_vbicq_x_f16 (__a, __b, __p);
  30706. }
  30707. __extension__ extern __inline float32x4_t
  30708. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  30709. __arm_vbicq_x (float32x4_t __a, float32x4_t __b, mve_pred16_t __p)
  30710. {
  30711. return __arm_vbicq_x_f32 (__a, __b, __p);
  30712. }
  30713. __extension__ extern __inline float16x8_t
  30714. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  30715. __arm_vbrsrq_x (float16x8_t __a, int32_t __b, mve_pred16_t __p)
  30716. {
  30717. return __arm_vbrsrq_x_n_f16 (__a, __b, __p);
  30718. }
  30719. __extension__ extern __inline float32x4_t
  30720. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  30721. __arm_vbrsrq_x (float32x4_t __a, int32_t __b, mve_pred16_t __p)
  30722. {
  30723. return __arm_vbrsrq_x_n_f32 (__a, __b, __p);
  30724. }
  30725. __extension__ extern __inline float16x8_t
  30726. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  30727. __arm_veorq_x (float16x8_t __a, float16x8_t __b, mve_pred16_t __p)
  30728. {
  30729. return __arm_veorq_x_f16 (__a, __b, __p);
  30730. }
  30731. __extension__ extern __inline float32x4_t
  30732. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  30733. __arm_veorq_x (float32x4_t __a, float32x4_t __b, mve_pred16_t __p)
  30734. {
  30735. return __arm_veorq_x_f32 (__a, __b, __p);
  30736. }
  30737. __extension__ extern __inline float16x8_t
  30738. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  30739. __arm_vornq_x (float16x8_t __a, float16x8_t __b, mve_pred16_t __p)
  30740. {
  30741. return __arm_vornq_x_f16 (__a, __b, __p);
  30742. }
  30743. __extension__ extern __inline float32x4_t
  30744. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  30745. __arm_vornq_x (float32x4_t __a, float32x4_t __b, mve_pred16_t __p)
  30746. {
  30747. return __arm_vornq_x_f32 (__a, __b, __p);
  30748. }
  30749. __extension__ extern __inline float16x8_t
  30750. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  30751. __arm_vorrq_x (float16x8_t __a, float16x8_t __b, mve_pred16_t __p)
  30752. {
  30753. return __arm_vorrq_x_f16 (__a, __b, __p);
  30754. }
  30755. __extension__ extern __inline float32x4_t
  30756. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  30757. __arm_vorrq_x (float32x4_t __a, float32x4_t __b, mve_pred16_t __p)
  30758. {
  30759. return __arm_vorrq_x_f32 (__a, __b, __p);
  30760. }
  30761. __extension__ extern __inline float16x8_t
  30762. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  30763. __arm_vrev32q_x (float16x8_t __a, mve_pred16_t __p)
  30764. {
  30765. return __arm_vrev32q_x_f16 (__a, __p);
  30766. }
  30767. __extension__ extern __inline float16x8_t
  30768. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  30769. __arm_vrev64q_x (float16x8_t __a, mve_pred16_t __p)
  30770. {
  30771. return __arm_vrev64q_x_f16 (__a, __p);
  30772. }
  30773. __extension__ extern __inline float32x4_t
  30774. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  30775. __arm_vrev64q_x (float32x4_t __a, mve_pred16_t __p)
  30776. {
  30777. return __arm_vrev64q_x_f32 (__a, __p);
  30778. }
  30779. __extension__ extern __inline float16x8x4_t
  30780. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  30781. __arm_vld4q (float16_t const * __addr)
  30782. {
  30783. return __arm_vld4q_f16 (__addr);
  30784. }
  30785. __extension__ extern __inline float16x8x2_t
  30786. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  30787. __arm_vld2q (float16_t const * __addr)
  30788. {
  30789. return __arm_vld2q_f16 (__addr);
  30790. }
  30791. __extension__ extern __inline float16x8_t
  30792. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  30793. __arm_vld1q_z (float16_t const *__base, mve_pred16_t __p)
  30794. {
  30795. return __arm_vld1q_z_f16 (__base, __p);
  30796. }
  30797. __extension__ extern __inline void
  30798. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  30799. __arm_vst2q (float16_t * __addr, float16x8x2_t __value)
  30800. {
  30801. __arm_vst2q_f16 (__addr, __value);
  30802. }
  30803. __extension__ extern __inline void
  30804. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  30805. __arm_vst1q_p (float16_t * __addr, float16x8_t __value, mve_pred16_t __p)
  30806. {
  30807. __arm_vst1q_p_f16 (__addr, __value, __p);
  30808. }
  30809. __extension__ extern __inline float32x4x4_t
  30810. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  30811. __arm_vld4q (float32_t const * __addr)
  30812. {
  30813. return __arm_vld4q_f32 (__addr);
  30814. }
  30815. __extension__ extern __inline float32x4x2_t
  30816. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  30817. __arm_vld2q (float32_t const * __addr)
  30818. {
  30819. return __arm_vld2q_f32 (__addr);
  30820. }
  30821. __extension__ extern __inline float32x4_t
  30822. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  30823. __arm_vld1q_z (float32_t const *__base, mve_pred16_t __p)
  30824. {
  30825. return __arm_vld1q_z_f32 (__base, __p);
  30826. }
  30827. __extension__ extern __inline void
  30828. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  30829. __arm_vst2q (float32_t * __addr, float32x4x2_t __value)
  30830. {
  30831. __arm_vst2q_f32 (__addr, __value);
  30832. }
  30833. __extension__ extern __inline void
  30834. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  30835. __arm_vst1q_p (float32_t * __addr, float32x4_t __value, mve_pred16_t __p)
  30836. {
  30837. __arm_vst1q_p_f32 (__addr, __value, __p);
  30838. }
  30839. __extension__ extern __inline float16x8_t
  30840. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  30841. __arm_vsetq_lane (float16_t __a, float16x8_t __b, const int __idx)
  30842. {
  30843. return __arm_vsetq_lane_f16 (__a, __b, __idx);
  30844. }
  30845. __extension__ extern __inline float32x4_t
  30846. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  30847. __arm_vsetq_lane (float32_t __a, float32x4_t __b, const int __idx)
  30848. {
  30849. return __arm_vsetq_lane_f32 (__a, __b, __idx);
  30850. }
  30851. __extension__ extern __inline float16_t
  30852. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  30853. __arm_vgetq_lane (float16x8_t __a, const int __idx)
  30854. {
  30855. return __arm_vgetq_lane_f16 (__a, __idx);
  30856. }
  30857. __extension__ extern __inline float32_t
  30858. __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  30859. __arm_vgetq_lane (float32x4_t __a, const int __idx)
  30860. {
  30861. return __arm_vgetq_lane_f32 (__a, __idx);
  30862. }
  30863. #endif /* MVE Floating point. */
  30864. #else
  30865. enum {
  30866. __ARM_mve_type_fp_n = 1,
  30867. __ARM_mve_type_int_n,
  30868. __ARM_mve_type_float16_t_ptr,
  30869. __ARM_mve_type_float16x8_t,
  30870. __ARM_mve_type_float16x8x2_t,
  30871. __ARM_mve_type_float16x8x4_t,
  30872. __ARM_mve_type_float32_t_ptr,
  30873. __ARM_mve_type_float32x4_t,
  30874. __ARM_mve_type_float32x4x2_t,
  30875. __ARM_mve_type_float32x4x4_t,
  30876. __ARM_mve_type_int16_t_ptr,
  30877. __ARM_mve_type_int16x8_t,
  30878. __ARM_mve_type_int16x8x2_t,
  30879. __ARM_mve_type_int16x8x4_t,
  30880. __ARM_mve_type_int32_t_ptr,
  30881. __ARM_mve_type_int32x4_t,
  30882. __ARM_mve_type_int32x4x2_t,
  30883. __ARM_mve_type_int32x4x4_t,
  30884. __ARM_mve_type_int64_t_ptr,
  30885. __ARM_mve_type_int64x2_t,
  30886. __ARM_mve_type_int8_t_ptr,
  30887. __ARM_mve_type_int8x16_t,
  30888. __ARM_mve_type_int8x16x2_t,
  30889. __ARM_mve_type_int8x16x4_t,
  30890. __ARM_mve_type_uint16_t_ptr,
  30891. __ARM_mve_type_uint16x8_t,
  30892. __ARM_mve_type_uint16x8x2_t,
  30893. __ARM_mve_type_uint16x8x4_t,
  30894. __ARM_mve_type_uint32_t_ptr,
  30895. __ARM_mve_type_uint32x4_t,
  30896. __ARM_mve_type_uint32x4x2_t,
  30897. __ARM_mve_type_uint32x4x4_t,
  30898. __ARM_mve_type_uint64_t_ptr,
  30899. __ARM_mve_type_uint64x2_t,
  30900. __ARM_mve_type_uint8_t_ptr,
  30901. __ARM_mve_type_uint8x16_t,
  30902. __ARM_mve_type_uint8x16x2_t,
  30903. __ARM_mve_type_uint8x16x4_t,
  30904. __ARM_mve_unsupported_type
  30905. };
  30906. #if (__ARM_FEATURE_MVE & 2) /* MVE Floating point. */
  30907. #define __ARM_mve_typeid(x) _Generic(x, \
  30908. float16_t: __ARM_mve_type_fp_n, \
  30909. float16_t *: __ARM_mve_type_float16_t_ptr, \
  30910. float16_t const *: __ARM_mve_type_float16_t_ptr, \
  30911. float16x8_t: __ARM_mve_type_float16x8_t, \
  30912. float16x8x2_t: __ARM_mve_type_float16x8x2_t, \
  30913. float16x8x4_t: __ARM_mve_type_float16x8x4_t, \
  30914. float32_t: __ARM_mve_type_fp_n, \
  30915. float32_t *: __ARM_mve_type_float32_t_ptr, \
  30916. float32_t const *: __ARM_mve_type_float32_t_ptr, \
  30917. float32x4_t: __ARM_mve_type_float32x4_t, \
  30918. float32x4x2_t: __ARM_mve_type_float32x4x2_t, \
  30919. float32x4x4_t: __ARM_mve_type_float32x4x4_t, \
  30920. int16_t: __ARM_mve_type_int_n, \
  30921. int16_t *: __ARM_mve_type_int16_t_ptr, \
  30922. int16_t const *: __ARM_mve_type_int16_t_ptr, \
  30923. int16x8_t: __ARM_mve_type_int16x8_t, \
  30924. int16x8x2_t: __ARM_mve_type_int16x8x2_t, \
  30925. int16x8x4_t: __ARM_mve_type_int16x8x4_t, \
  30926. int32_t: __ARM_mve_type_int_n, \
  30927. int32_t *: __ARM_mve_type_int32_t_ptr, \
  30928. int32_t const *: __ARM_mve_type_int32_t_ptr, \
  30929. int32x4_t: __ARM_mve_type_int32x4_t, \
  30930. int32x4x2_t: __ARM_mve_type_int32x4x2_t, \
  30931. int32x4x4_t: __ARM_mve_type_int32x4x4_t, \
  30932. int64_t: __ARM_mve_type_int_n, \
  30933. int64_t *: __ARM_mve_type_int64_t_ptr, \
  30934. int64_t const *: __ARM_mve_type_int64_t_ptr, \
  30935. int64x2_t: __ARM_mve_type_int64x2_t, \
  30936. int8_t: __ARM_mve_type_int_n, \
  30937. int8_t *: __ARM_mve_type_int8_t_ptr, \
  30938. int8_t const *: __ARM_mve_type_int8_t_ptr, \
  30939. int8x16_t: __ARM_mve_type_int8x16_t, \
  30940. int8x16x2_t: __ARM_mve_type_int8x16x2_t, \
  30941. int8x16x4_t: __ARM_mve_type_int8x16x4_t, \
  30942. uint16_t: __ARM_mve_type_int_n, \
  30943. uint16_t *: __ARM_mve_type_uint16_t_ptr, \
  30944. uint16_t const *: __ARM_mve_type_uint16_t_ptr, \
  30945. uint16x8_t: __ARM_mve_type_uint16x8_t, \
  30946. uint16x8x2_t: __ARM_mve_type_uint16x8x2_t, \
  30947. uint16x8x4_t: __ARM_mve_type_uint16x8x4_t, \
  30948. uint32_t: __ARM_mve_type_int_n, \
  30949. uint32_t *: __ARM_mve_type_uint32_t_ptr, \
  30950. uint32_t const *: __ARM_mve_type_uint32_t_ptr, \
  30951. uint32x4_t: __ARM_mve_type_uint32x4_t, \
  30952. uint32x4x2_t: __ARM_mve_type_uint32x4x2_t, \
  30953. uint32x4x4_t: __ARM_mve_type_uint32x4x4_t, \
  30954. uint64_t: __ARM_mve_type_int_n, \
  30955. uint64_t *: __ARM_mve_type_uint64_t_ptr, \
  30956. uint64_t const *: __ARM_mve_type_uint64_t_ptr, \
  30957. uint64x2_t: __ARM_mve_type_uint64x2_t, \
  30958. uint8_t: __ARM_mve_type_int_n, \
  30959. uint8_t *: __ARM_mve_type_uint8_t_ptr, \
  30960. uint8_t const *: __ARM_mve_type_uint8_t_ptr, \
  30961. uint8x16_t: __ARM_mve_type_uint8x16_t, \
  30962. uint8x16x2_t: __ARM_mve_type_uint8x16x2_t, \
  30963. uint8x16x4_t: __ARM_mve_type_uint8x16x4_t, \
  30964. default: _Generic(x, \
  30965. signed char: __ARM_mve_type_int_n, \
  30966. short: __ARM_mve_type_int_n, \
  30967. int: __ARM_mve_type_int_n, \
  30968. long: __ARM_mve_type_int_n, \
  30969. double: __ARM_mve_type_fp_n, \
  30970. long long: __ARM_mve_type_int_n, \
  30971. unsigned char: __ARM_mve_type_int_n, \
  30972. unsigned short: __ARM_mve_type_int_n, \
  30973. unsigned int: __ARM_mve_type_int_n, \
  30974. unsigned long: __ARM_mve_type_int_n, \
  30975. unsigned long long: __ARM_mve_type_int_n, \
  30976. default: __ARM_mve_unsupported_type))
  30977. #else
  30978. #define __ARM_mve_typeid(x) _Generic(x, \
  30979. int16_t: __ARM_mve_type_int_n, \
  30980. int16_t *: __ARM_mve_type_int16_t_ptr, \
  30981. int16_t const *: __ARM_mve_type_int16_t_ptr, \
  30982. int16x8_t: __ARM_mve_type_int16x8_t, \
  30983. int16x8x2_t: __ARM_mve_type_int16x8x2_t, \
  30984. int16x8x4_t: __ARM_mve_type_int16x8x4_t, \
  30985. int32_t: __ARM_mve_type_int_n, \
  30986. int32_t *: __ARM_mve_type_int32_t_ptr, \
  30987. int32_t const *: __ARM_mve_type_int32_t_ptr, \
  30988. int32x4_t: __ARM_mve_type_int32x4_t, \
  30989. int32x4x2_t: __ARM_mve_type_int32x4x2_t, \
  30990. int32x4x4_t: __ARM_mve_type_int32x4x4_t, \
  30991. int64_t: __ARM_mve_type_int_n, \
  30992. int64_t *: __ARM_mve_type_int64_t_ptr, \
  30993. int64_t const *: __ARM_mve_type_int64_t_ptr, \
  30994. int64x2_t: __ARM_mve_type_int64x2_t, \
  30995. int8_t: __ARM_mve_type_int_n, \
  30996. int8_t *: __ARM_mve_type_int8_t_ptr, \
  30997. int8_t const *: __ARM_mve_type_int8_t_ptr, \
  30998. int8x16_t: __ARM_mve_type_int8x16_t, \
  30999. int8x16x2_t: __ARM_mve_type_int8x16x2_t, \
  31000. int8x16x4_t: __ARM_mve_type_int8x16x4_t, \
  31001. uint16_t: __ARM_mve_type_int_n, \
  31002. uint16_t *: __ARM_mve_type_uint16_t_ptr, \
  31003. uint16_t const *: __ARM_mve_type_uint16_t_ptr, \
  31004. uint16x8_t: __ARM_mve_type_uint16x8_t, \
  31005. uint16x8x2_t: __ARM_mve_type_uint16x8x2_t, \
  31006. uint16x8x4_t: __ARM_mve_type_uint16x8x4_t, \
  31007. uint32_t: __ARM_mve_type_int_n, \
  31008. uint32_t *: __ARM_mve_type_uint32_t_ptr, \
  31009. uint32_t const *: __ARM_mve_type_uint32_t_ptr, \
  31010. uint32x4_t: __ARM_mve_type_uint32x4_t, \
  31011. uint32x4x2_t: __ARM_mve_type_uint32x4x2_t, \
  31012. uint32x4x4_t: __ARM_mve_type_uint32x4x4_t, \
  31013. uint64_t: __ARM_mve_type_int_n, \
  31014. uint64_t *: __ARM_mve_type_uint64_t_ptr, \
  31015. uint64_t const *: __ARM_mve_type_uint64_t_ptr, \
  31016. uint64x2_t: __ARM_mve_type_uint64x2_t, \
  31017. uint8_t: __ARM_mve_type_int_n, \
  31018. uint8_t *: __ARM_mve_type_uint8_t_ptr, \
  31019. uint8_t const *: __ARM_mve_type_uint8_t_ptr, \
  31020. uint8x16_t: __ARM_mve_type_uint8x16_t, \
  31021. uint8x16x2_t: __ARM_mve_type_uint8x16x2_t, \
  31022. uint8x16x4_t: __ARM_mve_type_uint8x16x4_t, \
  31023. default: _Generic(x, \
  31024. signed char: __ARM_mve_type_int_n, \
  31025. short: __ARM_mve_type_int_n, \
  31026. int: __ARM_mve_type_int_n, \
  31027. long: __ARM_mve_type_int_n, \
  31028. long long: __ARM_mve_type_int_n, \
  31029. unsigned char: __ARM_mve_type_int_n, \
  31030. unsigned short: __ARM_mve_type_int_n, \
  31031. unsigned int: __ARM_mve_type_int_n, \
  31032. unsigned long: __ARM_mve_type_int_n, \
  31033. unsigned long long: __ARM_mve_type_int_n, \
  31034. default: __ARM_mve_unsupported_type))
  31035. #endif /* MVE Floating point. */
  31036. extern void *__ARM_undef;
  31037. #define __ARM_mve_coerce(param, type) \
  31038. _Generic(param, type: param, default: *(type *)__ARM_undef)
  31039. #define __ARM_mve_coerce1(param, type) \
  31040. _Generic(param, type: param, const type: param, default: *(type *)__ARM_undef)
  31041. #define __ARM_mve_coerce2(param, type) \
  31042. _Generic(param, type: param, float16_t: param, float32_t: param, default: *(type *)__ARM_undef)
  31043. #if (__ARM_FEATURE_MVE & 2) /* MVE Floating point. */
  31044. #define __arm_vst4q(p0,p1) ({ __typeof(p0) __p0 = (p0); \
  31045. __typeof(p1) __p1 = (p1); \
  31046. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  31047. int (*)[__ARM_mve_type_int8_t_ptr][__ARM_mve_type_int8x16x4_t]: __arm_vst4q_s8 (__ARM_mve_coerce(__p0, int8_t *), __ARM_mve_coerce(__p1, int8x16x4_t)), \
  31048. int (*)[__ARM_mve_type_int16_t_ptr][__ARM_mve_type_int16x8x4_t]: __arm_vst4q_s16 (__ARM_mve_coerce(__p0, int16_t *), __ARM_mve_coerce(__p1, int16x8x4_t)), \
  31049. int (*)[__ARM_mve_type_int32_t_ptr][__ARM_mve_type_int32x4x4_t]: __arm_vst4q_s32 (__ARM_mve_coerce(__p0, int32_t *), __ARM_mve_coerce(__p1, int32x4x4_t)), \
  31050. int (*)[__ARM_mve_type_uint8_t_ptr][__ARM_mve_type_uint8x16x4_t]: __arm_vst4q_u8 (__ARM_mve_coerce(__p0, uint8_t *), __ARM_mve_coerce(__p1, uint8x16x4_t)), \
  31051. int (*)[__ARM_mve_type_uint16_t_ptr][__ARM_mve_type_uint16x8x4_t]: __arm_vst4q_u16 (__ARM_mve_coerce(__p0, uint16_t *), __ARM_mve_coerce(__p1, uint16x8x4_t)), \
  31052. int (*)[__ARM_mve_type_uint32_t_ptr][__ARM_mve_type_uint32x4x4_t]: __arm_vst4q_u32 (__ARM_mve_coerce(__p0, uint32_t *), __ARM_mve_coerce(__p1, uint32x4x4_t)), \
  31053. int (*)[__ARM_mve_type_float16_t_ptr][__ARM_mve_type_float16x8x4_t]: __arm_vst4q_f16 (__ARM_mve_coerce(__p0, float16_t *), __ARM_mve_coerce(__p1, float16x8x4_t)), \
  31054. int (*)[__ARM_mve_type_float32_t_ptr][__ARM_mve_type_float32x4x4_t]: __arm_vst4q_f32 (__ARM_mve_coerce(__p0, float32_t *), __ARM_mve_coerce(__p1, float32x4x4_t)));})
  31055. #define __arm_vrndxq(p0) ({ __typeof(p0) __p0 = (p0); \
  31056. _Generic( (int (*)[__ARM_mve_typeid(__p0)])0, \
  31057. int (*)[__ARM_mve_type_float16x8_t]: __arm_vrndxq_f16 (__ARM_mve_coerce(__p0, float16x8_t)), \
  31058. int (*)[__ARM_mve_type_float32x4_t]: __arm_vrndxq_f32 (__ARM_mve_coerce(__p0, float32x4_t)));})
  31059. #define __arm_vrndq(p0) ({ __typeof(p0) __p0 = (p0); \
  31060. _Generic( (int (*)[__ARM_mve_typeid(__p0)])0, \
  31061. int (*)[__ARM_mve_type_float16x8_t]: __arm_vrndq_f16 (__ARM_mve_coerce(__p0, float16x8_t)), \
  31062. int (*)[__ARM_mve_type_float32x4_t]: __arm_vrndq_f32 (__ARM_mve_coerce(__p0, float32x4_t)));})
  31063. #define __arm_vrndpq(p0) ({ __typeof(p0) __p0 = (p0); \
  31064. _Generic( (int (*)[__ARM_mve_typeid(__p0)])0, \
  31065. int (*)[__ARM_mve_type_float16x8_t]: __arm_vrndpq_f16 (__ARM_mve_coerce(__p0, float16x8_t)), \
  31066. int (*)[__ARM_mve_type_float32x4_t]: __arm_vrndpq_f32 (__ARM_mve_coerce(__p0, float32x4_t)));})
  31067. #define __arm_vrndnq(p0) ({ __typeof(p0) __p0 = (p0); \
  31068. _Generic( (int (*)[__ARM_mve_typeid(__p0)])0, \
  31069. int (*)[__ARM_mve_type_float16x8_t]: __arm_vrndnq_f16 (__ARM_mve_coerce(__p0, float16x8_t)), \
  31070. int (*)[__ARM_mve_type_float32x4_t]: __arm_vrndnq_f32 (__ARM_mve_coerce(__p0, float32x4_t)));})
  31071. #define __arm_vrndmq(p0) ({ __typeof(p0) __p0 = (p0); \
  31072. _Generic( (int (*)[__ARM_mve_typeid(__p0)])0, \
  31073. int (*)[__ARM_mve_type_float16x8_t]: __arm_vrndmq_f16 (__ARM_mve_coerce(__p0, float16x8_t)), \
  31074. int (*)[__ARM_mve_type_float32x4_t]: __arm_vrndmq_f32 (__ARM_mve_coerce(__p0, float32x4_t)));})
  31075. #define __arm_vrndaq(p0) ({ __typeof(p0) __p0 = (p0); \
  31076. _Generic( (int (*)[__ARM_mve_typeid(__p0)])0, \
  31077. int (*)[__ARM_mve_type_float16x8_t]: __arm_vrndaq_f16 (__ARM_mve_coerce(__p0, float16x8_t)), \
  31078. int (*)[__ARM_mve_type_float32x4_t]: __arm_vrndaq_f32 (__ARM_mve_coerce(__p0, float32x4_t)));})
  31079. #define __arm_vrev64q(p0) ({ __typeof(p0) __p0 = (p0); \
  31080. _Generic( (int (*)[__ARM_mve_typeid(__p0)])0, \
  31081. int (*)[__ARM_mve_type_int8x16_t]: __arm_vrev64q_s8 (__ARM_mve_coerce(__p0, int8x16_t)), \
  31082. int (*)[__ARM_mve_type_int16x8_t]: __arm_vrev64q_s16 (__ARM_mve_coerce(__p0, int16x8_t)), \
  31083. int (*)[__ARM_mve_type_int32x4_t]: __arm_vrev64q_s32 (__ARM_mve_coerce(__p0, int32x4_t)), \
  31084. int (*)[__ARM_mve_type_uint8x16_t]: __arm_vrev64q_u8 (__ARM_mve_coerce(__p0, uint8x16_t)), \
  31085. int (*)[__ARM_mve_type_uint16x8_t]: __arm_vrev64q_u16 (__ARM_mve_coerce(__p0, uint16x8_t)), \
  31086. int (*)[__ARM_mve_type_uint32x4_t]: __arm_vrev64q_u32 (__ARM_mve_coerce(__p0, uint32x4_t)), \
  31087. int (*)[__ARM_mve_type_float16x8_t]: __arm_vrev64q_f16 (__ARM_mve_coerce(__p0, float16x8_t)), \
  31088. int (*)[__ARM_mve_type_float32x4_t]: __arm_vrev64q_f32 (__ARM_mve_coerce(__p0, float32x4_t)));})
  31089. #define __arm_vnegq(p0) ({ __typeof(p0) __p0 = (p0); \
  31090. _Generic( (int (*)[__ARM_mve_typeid(__p0)])0, \
  31091. int (*)[__ARM_mve_type_int8x16_t]: __arm_vnegq_s8 (__ARM_mve_coerce(__p0, int8x16_t)), \
  31092. int (*)[__ARM_mve_type_int16x8_t]: __arm_vnegq_s16 (__ARM_mve_coerce(__p0, int16x8_t)), \
  31093. int (*)[__ARM_mve_type_int32x4_t]: __arm_vnegq_s32 (__ARM_mve_coerce(__p0, int32x4_t)), \
  31094. int (*)[__ARM_mve_type_float16x8_t]: __arm_vnegq_f16 (__ARM_mve_coerce(__p0, float16x8_t)), \
  31095. int (*)[__ARM_mve_type_float32x4_t]: __arm_vnegq_f32 (__ARM_mve_coerce(__p0, float32x4_t)));})
  31096. #define __arm_vdupq_n(p0) ({ __typeof(p0) __p0 = (p0); \
  31097. _Generic( (int (*)[__ARM_mve_typeid(__p0)])0, \
  31098. int (*)[__ARM_mve_type_float16x8_t]: __arm_vdupq_n_f16 (__ARM_mve_coerce(__p0, float16x8_t)), \
  31099. int (*)[__ARM_mve_type_float32x4_t]: __arm_vdupq_n_f32 (__ARM_mve_coerce(__p0, float32x4_t)));})
  31100. #define __arm_vabsq(p0) ({ __typeof(p0) __p0 = (p0); \
  31101. _Generic( (int (*)[__ARM_mve_typeid(__p0)])0, \
  31102. int (*)[__ARM_mve_type_int8x16_t]: __arm_vabsq_s8 (__ARM_mve_coerce(__p0, int8x16_t)), \
  31103. int (*)[__ARM_mve_type_int16x8_t]: __arm_vabsq_s16 (__ARM_mve_coerce(__p0, int16x8_t)), \
  31104. int (*)[__ARM_mve_type_int32x4_t]: __arm_vabsq_s32 (__ARM_mve_coerce(__p0, int32x4_t)), \
  31105. int (*)[__ARM_mve_type_float16x8_t]: __arm_vabsq_f16 (__ARM_mve_coerce(__p0, float16x8_t)), \
  31106. int (*)[__ARM_mve_type_float32x4_t]: __arm_vabsq_f32 (__ARM_mve_coerce(__p0, float32x4_t)));})
  31107. #define __arm_vrev32q(p0) ({ __typeof(p0) __p0 = (p0); \
  31108. _Generic( (int (*)[__ARM_mve_typeid(__p0)])0, \
  31109. int (*)[__ARM_mve_type_int8x16_t]: __arm_vrev32q_s8 (__ARM_mve_coerce(__p0, int8x16_t)), \
  31110. int (*)[__ARM_mve_type_int16x8_t]: __arm_vrev32q_s16 (__ARM_mve_coerce(__p0, int16x8_t)), \
  31111. int (*)[__ARM_mve_type_uint8x16_t]: __arm_vrev32q_u8 (__ARM_mve_coerce(__p0, uint8x16_t)), \
  31112. int (*)[__ARM_mve_type_uint16x8_t]: __arm_vrev32q_u16 (__ARM_mve_coerce(__p0, uint16x8_t)), \
  31113. int (*)[__ARM_mve_type_float16x8_t]: __arm_vrev32q_f16 (__ARM_mve_coerce(__p0, float16x8_t)));})
  31114. #define __arm_vcvtbq_f32(p0) ({ __typeof(p0) __p0 = (p0); \
  31115. _Generic( (int (*)[__ARM_mve_typeid(__p0)])0, \
  31116. int (*)[__ARM_mve_type_float16x8_t]: __arm_vcvtbq_f32_f16 (__ARM_mve_coerce(__p0, float16x8_t)));})
  31117. #define __arm_vcvttq_f32(p0) ({ __typeof(p0) __p0 = (p0); \
  31118. _Generic( (int (*)[__ARM_mve_typeid(__p0)])0, \
  31119. int (*)[__ARM_mve_type_float16x8_t]: __arm_vcvttq_f32_f16 (__ARM_mve_coerce(__p0, float16x8_t)));})
  31120. #define __arm_vrev16q(p0) ({ __typeof(p0) __p0 = (p0); \
  31121. _Generic( (int (*)[__ARM_mve_typeid(__p0)])0, \
  31122. int (*)[__ARM_mve_type_int8x16_t]: __arm_vrev16q_s8 (__ARM_mve_coerce(__p0, int8x16_t)), \
  31123. int (*)[__ARM_mve_type_uint8x16_t]: __arm_vrev16q_u8 (__ARM_mve_coerce(__p0, uint8x16_t)));})
  31124. #define __arm_vqabsq(p0) ({ __typeof(p0) __p0 = (p0); \
  31125. _Generic( (int (*)[__ARM_mve_typeid(__p0)])0, \
  31126. int (*)[__ARM_mve_type_int8x16_t]: __arm_vqabsq_s8 (__ARM_mve_coerce(__p0, int8x16_t)), \
  31127. int (*)[__ARM_mve_type_int16x8_t]: __arm_vqabsq_s16 (__ARM_mve_coerce(__p0, int16x8_t)), \
  31128. int (*)[__ARM_mve_type_int32x4_t]: __arm_vqabsq_s32 (__ARM_mve_coerce(__p0, int32x4_t)));})
  31129. #define __arm_vqnegq(p0) ({ __typeof(p0) __p0 = (p0); \
  31130. _Generic( (int (*)[__ARM_mve_typeid(__p0)])0, \
  31131. int (*)[__ARM_mve_type_int8x16_t]: __arm_vqnegq_s8 (__ARM_mve_coerce(__p0, int8x16_t)), \
  31132. int (*)[__ARM_mve_type_int16x8_t]: __arm_vqnegq_s16 (__ARM_mve_coerce(__p0, int16x8_t)), \
  31133. int (*)[__ARM_mve_type_int32x4_t]: __arm_vqnegq_s32 (__ARM_mve_coerce(__p0, int32x4_t)));})
  31134. #define __arm_vmvnq(p0) ({ __typeof(p0) __p0 = (p0); \
  31135. _Generic( (int (*)[__ARM_mve_typeid(__p0)])0, \
  31136. int (*)[__ARM_mve_type_int8x16_t]: __arm_vmvnq_s8 (__ARM_mve_coerce(__p0, int8x16_t)), \
  31137. int (*)[__ARM_mve_type_int16x8_t]: __arm_vmvnq_s16 (__ARM_mve_coerce(__p0, int16x8_t)), \
  31138. int (*)[__ARM_mve_type_int32x4_t]: __arm_vmvnq_s32 (__ARM_mve_coerce(__p0, int32x4_t)), \
  31139. int (*)[__ARM_mve_type_uint8x16_t]: __arm_vmvnq_u8 (__ARM_mve_coerce(__p0, uint8x16_t)), \
  31140. int (*)[__ARM_mve_type_uint16x8_t]: __arm_vmvnq_u16 (__ARM_mve_coerce(__p0, uint16x8_t)), \
  31141. int (*)[__ARM_mve_type_uint32x4_t]: __arm_vmvnq_u32 (__ARM_mve_coerce(__p0, uint32x4_t)));})
  31142. #define __arm_vmovlbq(p0) ({ __typeof(p0) __p0 = (p0); \
  31143. _Generic( (int (*)[__ARM_mve_typeid(__p0)])0, \
  31144. int (*)[__ARM_mve_type_int8x16_t]: __arm_vmovlbq_s8 (__ARM_mve_coerce(__p0, int8x16_t)), \
  31145. int (*)[__ARM_mve_type_int16x8_t]: __arm_vmovlbq_s16 (__ARM_mve_coerce(__p0, int16x8_t)), \
  31146. int (*)[__ARM_mve_type_uint8x16_t]: __arm_vmovlbq_u8 (__ARM_mve_coerce(__p0, uint8x16_t)), \
  31147. int (*)[__ARM_mve_type_uint16x8_t]: __arm_vmovlbq_u16 (__ARM_mve_coerce(__p0, uint16x8_t)));})
  31148. #define __arm_vmovltq(p0) ({ __typeof(p0) __p0 = (p0); \
  31149. _Generic( (int (*)[__ARM_mve_typeid(__p0)])0, \
  31150. int (*)[__ARM_mve_type_int8x16_t]: __arm_vmovltq_s8 (__ARM_mve_coerce(__p0, int8x16_t)), \
  31151. int (*)[__ARM_mve_type_int16x8_t]: __arm_vmovltq_s16 (__ARM_mve_coerce(__p0, int16x8_t)), \
  31152. int (*)[__ARM_mve_type_uint8x16_t]: __arm_vmovltq_u8 (__ARM_mve_coerce(__p0, uint8x16_t)), \
  31153. int (*)[__ARM_mve_type_uint16x8_t]: __arm_vmovltq_u16 (__ARM_mve_coerce(__p0, uint16x8_t)));})
  31154. #define __arm_vclzq(p0) ({ __typeof(p0) __p0 = (p0); \
  31155. _Generic( (int (*)[__ARM_mve_typeid(__p0)])0, \
  31156. int (*)[__ARM_mve_type_int8x16_t]: __arm_vclzq_s8 (__ARM_mve_coerce(__p0, int8x16_t)), \
  31157. int (*)[__ARM_mve_type_int16x8_t]: __arm_vclzq_s16 (__ARM_mve_coerce(__p0, int16x8_t)), \
  31158. int (*)[__ARM_mve_type_int32x4_t]: __arm_vclzq_s32 (__ARM_mve_coerce(__p0, int32x4_t)), \
  31159. int (*)[__ARM_mve_type_uint8x16_t]: __arm_vclzq_u8 (__ARM_mve_coerce(__p0, uint8x16_t)), \
  31160. int (*)[__ARM_mve_type_uint16x8_t]: __arm_vclzq_u16 (__ARM_mve_coerce(__p0, uint16x8_t)), \
  31161. int (*)[__ARM_mve_type_uint32x4_t]: __arm_vclzq_u32 (__ARM_mve_coerce(__p0, uint32x4_t)));})
  31162. #define __arm_vclsq(p0) ({ __typeof(p0) __p0 = (p0); \
  31163. _Generic( (int (*)[__ARM_mve_typeid(__p0)])0, \
  31164. int (*)[__ARM_mve_type_int8x16_t]: __arm_vclsq_s8 (__ARM_mve_coerce(__p0, int8x16_t)), \
  31165. int (*)[__ARM_mve_type_int16x8_t]: __arm_vclsq_s16 (__ARM_mve_coerce(__p0, int16x8_t)), \
  31166. int (*)[__ARM_mve_type_int32x4_t]: __arm_vclsq_s32 (__ARM_mve_coerce(__p0, int32x4_t)));})
  31167. #define __arm_vcvtq(p0) ({ __typeof(p0) __p0 = (p0); \
  31168. _Generic( (int (*)[__ARM_mve_typeid(__p0)])0, \
  31169. int (*)[__ARM_mve_type_int16x8_t]: __arm_vcvtq_f16_s16 (__ARM_mve_coerce(__p0, int16x8_t)), \
  31170. int (*)[__ARM_mve_type_int32x4_t]: __arm_vcvtq_f32_s32 (__ARM_mve_coerce(__p0, int32x4_t)), \
  31171. int (*)[__ARM_mve_type_uint16x8_t]: __arm_vcvtq_f16_u16 (__ARM_mve_coerce(__p0, uint16x8_t)), \
  31172. int (*)[__ARM_mve_type_uint32x4_t]: __arm_vcvtq_f32_u32 (__ARM_mve_coerce(__p0, uint32x4_t)));})
  31173. #define __arm_vshlq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
  31174. __typeof(p1) __p1 = (p1); \
  31175. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  31176. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vshlq_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t)), \
  31177. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vshlq_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t)), \
  31178. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vshlq_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t)), \
  31179. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_int8x16_t]: __arm_vshlq_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, int8x16_t)), \
  31180. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_int16x8_t]: __arm_vshlq_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, int16x8_t)), \
  31181. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_int32x4_t]: __arm_vshlq_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, int32x4_t)));})
  31182. #define __arm_vshrq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
  31183. _Generic( (int (*)[__ARM_mve_typeid(__p0)])0, \
  31184. int (*)[__ARM_mve_type_int8x16_t]: __arm_vshrq_n_s8 (__ARM_mve_coerce(__p0, int8x16_t), p1), \
  31185. int (*)[__ARM_mve_type_int16x8_t]: __arm_vshrq_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), p1), \
  31186. int (*)[__ARM_mve_type_int32x4_t]: __arm_vshrq_n_s32 (__ARM_mve_coerce(__p0, int32x4_t), p1), \
  31187. int (*)[__ARM_mve_type_uint8x16_t]: __arm_vshrq_n_u8 (__ARM_mve_coerce(__p0, uint8x16_t), p1), \
  31188. int (*)[__ARM_mve_type_uint16x8_t]: __arm_vshrq_n_u16 (__ARM_mve_coerce(__p0, uint16x8_t), p1), \
  31189. int (*)[__ARM_mve_type_uint32x4_t]: __arm_vshrq_n_u32 (__ARM_mve_coerce(__p0, uint32x4_t), p1));})
  31190. #define __arm_vcvtq_n(p0,p1) ({ __typeof(p0) __p0 = (p0); \
  31191. _Generic( (int (*)[__ARM_mve_typeid(__p0)])0, \
  31192. int (*)[__ARM_mve_type_int16x8_t]: __arm_vcvtq_n_f16_s16 (__ARM_mve_coerce(__p0, int16x8_t), p1), \
  31193. int (*)[__ARM_mve_type_int32x4_t]: __arm_vcvtq_n_f32_s32 (__ARM_mve_coerce(__p0, int32x4_t), p1), \
  31194. int (*)[__ARM_mve_type_uint16x8_t]: __arm_vcvtq_n_f16_u16 (__ARM_mve_coerce(__p0, uint16x8_t), p1), \
  31195. int (*)[__ARM_mve_type_uint32x4_t]: __arm_vcvtq_n_f32_u32 (__ARM_mve_coerce(__p0, uint32x4_t), p1));})
  31196. #define __arm_vorrq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
  31197. __typeof(p1) __p1 = (p1); \
  31198. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  31199. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vorrq_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t)), \
  31200. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vorrq_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t)), \
  31201. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vorrq_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t)), \
  31202. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vorrq_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t)), \
  31203. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vorrq_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t)), \
  31204. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vorrq_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t)), \
  31205. int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t]: __arm_vorrq_f16 (__ARM_mve_coerce(__p0, float16x8_t), __ARM_mve_coerce(__p1, float16x8_t)), \
  31206. int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t]: __arm_vorrq_f32 (__ARM_mve_coerce(__p0, float32x4_t), __ARM_mve_coerce(__p1, float32x4_t)));})
  31207. #define __arm_vabdq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
  31208. __typeof(p1) __p1 = (p1); \
  31209. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  31210. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vabdq_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t)), \
  31211. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vabdq_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t)), \
  31212. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vabdq_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t)), \
  31213. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vabdq_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t)), \
  31214. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vabdq_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t)), \
  31215. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vabdq_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t)), \
  31216. int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t]: __arm_vabdq_f16 (__ARM_mve_coerce(__p0, float16x8_t), __ARM_mve_coerce(__p1, float16x8_t)), \
  31217. int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t]: __arm_vabdq_f32 (__ARM_mve_coerce(__p0, float32x4_t), __ARM_mve_coerce(__p1, float32x4_t)));})
  31218. #define __arm_vaddq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
  31219. __typeof(p1) __p1 = (p1); \
  31220. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  31221. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vaddq_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t)), \
  31222. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vaddq_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t)), \
  31223. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vaddq_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t)), \
  31224. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vaddq_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t)), \
  31225. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vaddq_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t)), \
  31226. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vaddq_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t)), \
  31227. int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t]: __arm_vaddq_f16 (__ARM_mve_coerce(p0, float16x8_t), __ARM_mve_coerce(p1, float16x8_t)), \
  31228. int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t]: __arm_vaddq_f32 (__ARM_mve_coerce(p0, float32x4_t), __ARM_mve_coerce(p1, float32x4_t)), \
  31229. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_int_n]: __arm_vaddq_n_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, int)), \
  31230. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_int_n]: __arm_vaddq_n_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, int)), \
  31231. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_int_n]: __arm_vaddq_n_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, int)), \
  31232. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int_n]: __arm_vaddq_n_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int)), \
  31233. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int_n]: __arm_vaddq_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int)), \
  31234. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int_n]: __arm_vaddq_n_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int)), \
  31235. int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_fp_n]: __arm_vaddq_n_f16 (__ARM_mve_coerce(__p0, float16x8_t), __ARM_mve_coerce2(__p1, double)), \
  31236. int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_fp_n]: __arm_vaddq_n_f32 (__ARM_mve_coerce(__p0, float32x4_t), __ARM_mve_coerce2(__p1, double)));})
  31237. #define __arm_vandq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
  31238. __typeof(p1) __p1 = (p1); \
  31239. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  31240. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vandq_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t)), \
  31241. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vandq_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t)), \
  31242. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vandq_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t)), \
  31243. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vandq_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t)), \
  31244. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vandq_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t)), \
  31245. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vandq_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t)), \
  31246. int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t]: __arm_vandq_f16 (__ARM_mve_coerce(__p0, float16x8_t), __ARM_mve_coerce(__p1, float16x8_t)), \
  31247. int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t]: __arm_vandq_f32 (__ARM_mve_coerce(__p0, float32x4_t), __ARM_mve_coerce(__p1, float32x4_t)));})
  31248. #define __arm_vbicq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
  31249. __typeof(p1) __p1 = (p1); \
  31250. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  31251. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int_n]: __arm_vbicq_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce1 (__p1, int)), \
  31252. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int_n]: __arm_vbicq_n_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce1 (__p1, int)), \
  31253. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_int_n]: __arm_vbicq_n_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce1 (__p1, int)), \
  31254. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_int_n]: __arm_vbicq_n_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce1 (__p1, int)), \
  31255. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vbicq_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t)), \
  31256. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vbicq_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t)), \
  31257. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vbicq_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t)), \
  31258. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vbicq_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t)), \
  31259. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vbicq_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t)), \
  31260. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vbicq_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t)), \
  31261. int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t]: __arm_vbicq_f16 (__ARM_mve_coerce(__p0, float16x8_t), __ARM_mve_coerce(__p1, float16x8_t)), \
  31262. int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t]: __arm_vbicq_f32 (__ARM_mve_coerce(__p0, float32x4_t), __ARM_mve_coerce(__p1, float32x4_t)));})
  31263. #define __arm_vornq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
  31264. __typeof(p1) __p1 = (p1); \
  31265. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  31266. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vornq_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t)), \
  31267. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vornq_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t)), \
  31268. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vornq_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t)), \
  31269. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vornq_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t)), \
  31270. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vornq_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t)), \
  31271. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vornq_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t)), \
  31272. int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t]: __arm_vornq_f16 (__ARM_mve_coerce(__p0, float16x8_t), __ARM_mve_coerce(__p1, float16x8_t)), \
  31273. int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t]: __arm_vornq_f32 (__ARM_mve_coerce(__p0, float32x4_t), __ARM_mve_coerce(__p1, float32x4_t)));})
  31274. #define __arm_vmulq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
  31275. __typeof(p1) __p1 = (p1); \
  31276. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  31277. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int_n]: __arm_vmulq_n_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8_t)), \
  31278. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int_n]: __arm_vmulq_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16_t)), \
  31279. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int_n]: __arm_vmulq_n_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32_t)), \
  31280. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_int_n]: __arm_vmulq_n_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8_t)), \
  31281. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_int_n]: __arm_vmulq_n_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16_t)), \
  31282. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_int_n]: __arm_vmulq_n_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32_t)), \
  31283. int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_fp_n]: __arm_vmulq_n_f16 (__ARM_mve_coerce(__p0, float16x8_t), __ARM_mve_coerce2(__p1, double)), \
  31284. int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_fp_n]: __arm_vmulq_n_f32 (__ARM_mve_coerce(__p0, float32x4_t), __ARM_mve_coerce2(__p1, double)), \
  31285. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vmulq_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t)), \
  31286. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vmulq_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t)), \
  31287. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vmulq_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t)), \
  31288. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vmulq_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t)), \
  31289. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vmulq_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t)), \
  31290. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vmulq_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t)), \
  31291. int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t]: __arm_vmulq_f16 (__ARM_mve_coerce(__p0, float16x8_t), __ARM_mve_coerce(__p1, float16x8_t)), \
  31292. int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t]: __arm_vmulq_f32 (__ARM_mve_coerce(__p0, float32x4_t), __ARM_mve_coerce(__p1, float32x4_t)));})
  31293. #define __arm_vcaddq_rot270(p0,p1) ({ __typeof(p0) __p0 = (p0); \
  31294. __typeof(p1) __p1 = (p1); \
  31295. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  31296. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vcaddq_rot270_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t)), \
  31297. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vcaddq_rot270_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t)), \
  31298. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vcaddq_rot270_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t)), \
  31299. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vcaddq_rot270_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t)), \
  31300. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vcaddq_rot270_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t)), \
  31301. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vcaddq_rot270_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t)), \
  31302. int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t]: __arm_vcaddq_rot270_f16 (__ARM_mve_coerce(__p0, float16x8_t), __ARM_mve_coerce(__p1, float16x8_t)), \
  31303. int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t]: __arm_vcaddq_rot270_f32 (__ARM_mve_coerce(__p0, float32x4_t), __ARM_mve_coerce(__p1, float32x4_t)));})
  31304. #define __arm_vcmpeqq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
  31305. __typeof(p1) __p1 = (p1); \
  31306. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  31307. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int_n]: __arm_vcmpeqq_n_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8_t)), \
  31308. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int_n]: __arm_vcmpeqq_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16_t)), \
  31309. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int_n]: __arm_vcmpeqq_n_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32_t)), \
  31310. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_int_n]: __arm_vcmpeqq_n_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8_t)), \
  31311. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_int_n]: __arm_vcmpeqq_n_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16_t)), \
  31312. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_int_n]: __arm_vcmpeqq_n_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32_t)), \
  31313. int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_fp_n]: __arm_vcmpeqq_n_f16 (__ARM_mve_coerce(__p0, float16x8_t), __ARM_mve_coerce2(__p1, double)), \
  31314. int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_fp_n]: __arm_vcmpeqq_n_f32 (__ARM_mve_coerce(__p0, float32x4_t), __ARM_mve_coerce2(__p1, double)), \
  31315. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vcmpeqq_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t)), \
  31316. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vcmpeqq_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t)), \
  31317. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vcmpeqq_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t)), \
  31318. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vcmpeqq_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t)), \
  31319. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vcmpeqq_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t)), \
  31320. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vcmpeqq_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t)), \
  31321. int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t]: __arm_vcmpeqq_f16 (__ARM_mve_coerce(__p0, float16x8_t), __ARM_mve_coerce(__p1, float16x8_t)), \
  31322. int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t]: __arm_vcmpeqq_f32 (__ARM_mve_coerce(__p0, float32x4_t), __ARM_mve_coerce(__p1, float32x4_t)));})
  31323. #define __arm_vcaddq_rot90(p0,p1) ({ __typeof(p0) __p0 = (p0); \
  31324. __typeof(p1) __p1 = (p1); \
  31325. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  31326. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vcaddq_rot90_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t)), \
  31327. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vcaddq_rot90_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t)), \
  31328. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vcaddq_rot90_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t)), \
  31329. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vcaddq_rot90_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t)), \
  31330. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vcaddq_rot90_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t)), \
  31331. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vcaddq_rot90_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t)), \
  31332. int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t]: __arm_vcaddq_rot90_f16 (__ARM_mve_coerce(__p0, float16x8_t), __ARM_mve_coerce(__p1, float16x8_t)), \
  31333. int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t]: __arm_vcaddq_rot90_f32 (__ARM_mve_coerce(__p0, float32x4_t), __ARM_mve_coerce(__p1, float32x4_t)));})
  31334. #define __arm_vcmpeqq_m(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
  31335. __typeof(p1) __p1 = (p1); \
  31336. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  31337. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vcmpeqq_m_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), p2), \
  31338. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vcmpeqq_m_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), p2), \
  31339. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vcmpeqq_m_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), p2), \
  31340. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vcmpeqq_m_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t), p2), \
  31341. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vcmpeqq_m_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t), p2), \
  31342. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vcmpeqq_m_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t), p2), \
  31343. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int_n]: __arm_vcmpeqq_m_n_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8_t), p2), \
  31344. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int_n]: __arm_vcmpeqq_m_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16_t), p2), \
  31345. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int_n]: __arm_vcmpeqq_m_n_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32_t), p2), \
  31346. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_int_n]: __arm_vcmpeqq_m_n_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8_t), p2), \
  31347. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_int_n]: __arm_vcmpeqq_m_n_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16_t), p2), \
  31348. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_int_n]: __arm_vcmpeqq_m_n_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32_t), p2), \
  31349. int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t]: __arm_vcmpeqq_m_f16 (__ARM_mve_coerce(__p0, float16x8_t), __ARM_mve_coerce(__p1, float16x8_t), p2), \
  31350. int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t]: __arm_vcmpeqq_m_f32 (__ARM_mve_coerce(__p0, float32x4_t), __ARM_mve_coerce(__p1, float32x4_t), p2), \
  31351. int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_fp_n]: __arm_vcmpeqq_m_n_f16 (__ARM_mve_coerce(__p0, float16x8_t), __ARM_mve_coerce2(__p1, double), p2), \
  31352. int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_fp_n]: __arm_vcmpeqq_m_n_f32 (__ARM_mve_coerce(__p0, float32x4_t), __ARM_mve_coerce2(__p1, double), p2));})
  31353. #define __arm_vcmpgtq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
  31354. __typeof(p1) __p1 = (p1); \
  31355. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  31356. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vcmpgtq_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t)), \
  31357. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vcmpgtq_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t)), \
  31358. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vcmpgtq_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t)), \
  31359. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int_n]: __arm_vcmpgtq_n_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8_t)), \
  31360. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int_n]: __arm_vcmpgtq_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16_t)), \
  31361. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int_n]: __arm_vcmpgtq_n_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32_t)), \
  31362. int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t]: __arm_vcmpgtq_f16 (__ARM_mve_coerce(__p0, float16x8_t), __ARM_mve_coerce(__p1, float16x8_t)), \
  31363. int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t]: __arm_vcmpgtq_f32 (__ARM_mve_coerce(__p0, float32x4_t), __ARM_mve_coerce(__p1, float32x4_t)), \
  31364. int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_fp_n]: __arm_vcmpgtq_n_f16 (__ARM_mve_coerce(__p0, float16x8_t), __ARM_mve_coerce2(__p1, double)), \
  31365. int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_fp_n]: __arm_vcmpgtq_n_f32 (__ARM_mve_coerce(__p0, float32x4_t), __ARM_mve_coerce2(__p1, double)));})
  31366. #define __arm_vcmpleq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
  31367. __typeof(p1) __p1 = (p1); \
  31368. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  31369. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vcmpleq_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t)), \
  31370. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vcmpleq_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t)), \
  31371. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vcmpleq_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t)), \
  31372. int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t]: __arm_vcmpleq_f16 (__ARM_mve_coerce(__p0, float16x8_t), __ARM_mve_coerce(__p1, float16x8_t)), \
  31373. int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t]: __arm_vcmpleq_f32 (__ARM_mve_coerce(__p0, float32x4_t), __ARM_mve_coerce(__p1, float32x4_t)), \
  31374. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int_n]: __arm_vcmpleq_n_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8_t)), \
  31375. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int_n]: __arm_vcmpleq_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16_t)), \
  31376. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int_n]: __arm_vcmpleq_n_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32_t)), \
  31377. int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_fp_n]: __arm_vcmpleq_n_f16 (__ARM_mve_coerce(__p0, float16x8_t), __ARM_mve_coerce2(__p1, double)), \
  31378. int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_fp_n]: __arm_vcmpleq_n_f32 (__ARM_mve_coerce(__p0, float32x4_t), __ARM_mve_coerce2(__p1, double)));})
  31379. #define __arm_vcmpltq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
  31380. __typeof(p1) __p1 = (p1); \
  31381. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  31382. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vcmpltq_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t)), \
  31383. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vcmpltq_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t)), \
  31384. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vcmpltq_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t)), \
  31385. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int_n]: __arm_vcmpltq_n_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8_t)), \
  31386. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int_n]: __arm_vcmpltq_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16_t)), \
  31387. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int_n]: __arm_vcmpltq_n_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32_t)), \
  31388. int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t]: __arm_vcmpltq_f16 (__ARM_mve_coerce(__p0, float16x8_t), __ARM_mve_coerce(__p1, float16x8_t)), \
  31389. int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t]: __arm_vcmpltq_f32 (__ARM_mve_coerce(__p0, float32x4_t), __ARM_mve_coerce(__p1, float32x4_t)), \
  31390. int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_fp_n]: __arm_vcmpltq_n_f16 (__ARM_mve_coerce(__p0, float16x8_t), __ARM_mve_coerce2(__p1, double)), \
  31391. int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_fp_n]: __arm_vcmpltq_n_f32 (__ARM_mve_coerce(__p0, float32x4_t), __ARM_mve_coerce2(__p1, double)));})
  31392. #define __arm_vcmpneq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
  31393. __typeof(p1) __p1 = (p1); \
  31394. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  31395. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int_n]: __arm_vcmpneq_n_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8_t)), \
  31396. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int_n]: __arm_vcmpneq_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16_t)), \
  31397. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int_n]: __arm_vcmpneq_n_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32_t)), \
  31398. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_int_n]: __arm_vcmpneq_n_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8_t)), \
  31399. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_int_n]: __arm_vcmpneq_n_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16_t)), \
  31400. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_int_n]: __arm_vcmpneq_n_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32_t)), \
  31401. int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_fp_n]: __arm_vcmpneq_n_f16 (__ARM_mve_coerce(__p0, float16x8_t), __ARM_mve_coerce2(__p1, double)), \
  31402. int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_fp_n]: __arm_vcmpneq_n_f32 (__ARM_mve_coerce(__p0, float32x4_t), __ARM_mve_coerce2(__p1, double)), \
  31403. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vcmpneq_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t)), \
  31404. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vcmpneq_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t)), \
  31405. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vcmpneq_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t)), \
  31406. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vcmpneq_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t)), \
  31407. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vcmpneq_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t)), \
  31408. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vcmpneq_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t)), \
  31409. int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t]: __arm_vcmpneq_f16 (__ARM_mve_coerce(__p0, float16x8_t), __ARM_mve_coerce(__p1, float16x8_t)), \
  31410. int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t]: __arm_vcmpneq_f32 (__ARM_mve_coerce(__p0, float32x4_t), __ARM_mve_coerce(__p1, float32x4_t)));})
  31411. #define __arm_vcmulq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
  31412. __typeof(p1) __p1 = (p1); \
  31413. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  31414. int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t]: __arm_vcmulq_f16 (__ARM_mve_coerce(__p0, float16x8_t), __ARM_mve_coerce(__p1, float16x8_t)), \
  31415. int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t]: __arm_vcmulq_f32 (__ARM_mve_coerce(__p0, float32x4_t), __ARM_mve_coerce(__p1, float32x4_t)));})
  31416. #define __arm_vcmulq_rot180(p0,p1) ({ __typeof(p0) __p0 = (p0); \
  31417. __typeof(p1) __p1 = (p1); \
  31418. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  31419. int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t]: __arm_vcmulq_rot180_f16 (__ARM_mve_coerce(__p0, float16x8_t), __ARM_mve_coerce(__p1, float16x8_t)), \
  31420. int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t]: __arm_vcmulq_rot180_f32 (__ARM_mve_coerce(__p0, float32x4_t), __ARM_mve_coerce(__p1, float32x4_t)));})
  31421. #define __arm_vcmulq_rot270(p0,p1) ({ __typeof(p0) __p0 = (p0); \
  31422. __typeof(p1) __p1 = (p1); \
  31423. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  31424. int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t]: __arm_vcmulq_rot270_f16 (__ARM_mve_coerce(__p0, float16x8_t), __ARM_mve_coerce(__p1, float16x8_t)), \
  31425. int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t]: __arm_vcmulq_rot270_f32 (__ARM_mve_coerce(__p0, float32x4_t), __ARM_mve_coerce(__p1, float32x4_t)));})
  31426. #define __arm_vcmulq_rot90(p0,p1) ({ __typeof(p0) __p0 = (p0); \
  31427. __typeof(p1) __p1 = (p1); \
  31428. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  31429. int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t]: __arm_vcmulq_rot90_f16 (__ARM_mve_coerce(__p0, float16x8_t), __ARM_mve_coerce(__p1, float16x8_t)), \
  31430. int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t]: __arm_vcmulq_rot90_f32 (__ARM_mve_coerce(__p0, float32x4_t), __ARM_mve_coerce(__p1, float32x4_t)));})
  31431. #define __arm_veorq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
  31432. __typeof(p1) __p1 = (p1); \
  31433. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  31434. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_veorq_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t)), \
  31435. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_veorq_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t)), \
  31436. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_veorq_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t)), \
  31437. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_veorq_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t)), \
  31438. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_veorq_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t)), \
  31439. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_veorq_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t)), \
  31440. int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t]: __arm_veorq_f16 (__ARM_mve_coerce(__p0, float16x8_t), __ARM_mve_coerce(__p1, float16x8_t)), \
  31441. int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t]: __arm_veorq_f32 (__ARM_mve_coerce(__p0, float32x4_t), __ARM_mve_coerce(__p1, float32x4_t)));})
  31442. #define __arm_vmaxnmaq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
  31443. __typeof(p1) __p1 = (p1); \
  31444. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  31445. int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t]: __arm_vmaxnmaq_f16 (__ARM_mve_coerce(__p0, float16x8_t), __ARM_mve_coerce(__p1, float16x8_t)), \
  31446. int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t]: __arm_vmaxnmaq_f32 (__ARM_mve_coerce(__p0, float32x4_t), __ARM_mve_coerce(__p1, float32x4_t)));})
  31447. #define __arm_vmaxnmavq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
  31448. __typeof(p1) __p1 = (p1); \
  31449. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  31450. int (*)[__ARM_mve_type_fp_n][__ARM_mve_type_float16x8_t]: __arm_vmaxnmavq_f16 (__ARM_mve_coerce2(__p0, double), __ARM_mve_coerce(__p1, float16x8_t)), \
  31451. int (*)[__ARM_mve_type_fp_n][__ARM_mve_type_float32x4_t]: __arm_vmaxnmavq_f32 (__ARM_mve_coerce2(__p0, double), __ARM_mve_coerce(__p1, float32x4_t)));})
  31452. #define __arm_vmaxnmq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
  31453. __typeof(p1) __p1 = (p1); \
  31454. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  31455. int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t]: __arm_vmaxnmq_f16 (__ARM_mve_coerce(__p0, float16x8_t), __ARM_mve_coerce(__p1, float16x8_t)), \
  31456. int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t]: __arm_vmaxnmq_f32 (__ARM_mve_coerce(__p0, float32x4_t), __ARM_mve_coerce(__p1, float32x4_t)));})
  31457. #define __arm_vmaxnmvq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
  31458. __typeof(p1) __p1 = (p1); \
  31459. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  31460. int (*)[__ARM_mve_type_fp_n][__ARM_mve_type_float16x8_t]: __arm_vmaxnmvq_f16 (__ARM_mve_coerce2(__p0, double), __ARM_mve_coerce(__p1, float16x8_t)), \
  31461. int (*)[__ARM_mve_type_fp_n][__ARM_mve_type_float32x4_t]: __arm_vmaxnmvq_f32 (__ARM_mve_coerce2(__p0, double), __ARM_mve_coerce(__p1, float32x4_t)));})
  31462. #define __arm_vmaxnmvq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
  31463. __typeof(p1) __p1 = (p1); \
  31464. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  31465. int (*)[__ARM_mve_type_fp_n][__ARM_mve_type_float16x8_t]: __arm_vmaxnmvq_f16 (__ARM_mve_coerce2(__p0, double), __ARM_mve_coerce(__p1, float16x8_t)), \
  31466. int (*)[__ARM_mve_type_fp_n][__ARM_mve_type_float32x4_t]: __arm_vmaxnmvq_f32 (__ARM_mve_coerce2(__p0, double), __ARM_mve_coerce(__p1, float32x4_t)));})
  31467. #define __arm_vminnmaq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
  31468. __typeof(p1) __p1 = (p1); \
  31469. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  31470. int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t]: __arm_vminnmaq_f16 (__ARM_mve_coerce(__p0, float16x8_t), __ARM_mve_coerce(__p1, float16x8_t)), \
  31471. int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t]: __arm_vminnmaq_f32 (__ARM_mve_coerce(__p0, float32x4_t), __ARM_mve_coerce(__p1, float32x4_t)));})
  31472. #define __arm_vminnmavq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
  31473. __typeof(p1) __p1 = (p1); \
  31474. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  31475. int (*)[__ARM_mve_type_fp_n][__ARM_mve_type_float16x8_t]: __arm_vminnmavq_f16 (__ARM_mve_coerce2(__p0, double), __ARM_mve_coerce(__p1, float16x8_t)), \
  31476. int (*)[__ARM_mve_type_fp_n][__ARM_mve_type_float32x4_t]: __arm_vminnmavq_f32 (__ARM_mve_coerce2(__p0, double), __ARM_mve_coerce(__p1, float32x4_t)));})
  31477. #define __arm_vbrsrq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
  31478. _Generic( (int (*)[__ARM_mve_typeid(__p0)])0, \
  31479. int (*)[__ARM_mve_type_int8x16_t]: __arm_vbrsrq_n_s8 (__ARM_mve_coerce(__p0, int8x16_t), p1), \
  31480. int (*)[__ARM_mve_type_int16x8_t]: __arm_vbrsrq_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), p1), \
  31481. int (*)[__ARM_mve_type_int32x4_t]: __arm_vbrsrq_n_s32 (__ARM_mve_coerce(__p0, int32x4_t), p1), \
  31482. int (*)[__ARM_mve_type_uint8x16_t]: __arm_vbrsrq_n_u8 (__ARM_mve_coerce(__p0, uint8x16_t), p1), \
  31483. int (*)[__ARM_mve_type_uint16x8_t]: __arm_vbrsrq_n_u16 (__ARM_mve_coerce(__p0, uint16x8_t), p1), \
  31484. int (*)[__ARM_mve_type_uint32x4_t]: __arm_vbrsrq_n_u32 (__ARM_mve_coerce(__p0, uint32x4_t), p1), \
  31485. int (*)[__ARM_mve_type_float16x8_t]: __arm_vbrsrq_n_f16 (__ARM_mve_coerce(__p0, float16x8_t), p1), \
  31486. int (*)[__ARM_mve_type_float32x4_t]: __arm_vbrsrq_n_f32 (__ARM_mve_coerce(__p0, float32x4_t), p1));})
  31487. #define __arm_vminnmq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
  31488. __typeof(p1) __p1 = (p1); \
  31489. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  31490. int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t]: __arm_vminnmq_f16 (__ARM_mve_coerce(__p0, float16x8_t), __ARM_mve_coerce(__p1, float16x8_t)), \
  31491. int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t]: __arm_vminnmq_f32 (__ARM_mve_coerce(__p0, float32x4_t), __ARM_mve_coerce(__p1, float32x4_t)));})
  31492. #define __arm_vsubq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
  31493. __typeof(p1) __p1 = (p1); \
  31494. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  31495. int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_fp_n]: __arm_vsubq_n_f16 (__ARM_mve_coerce(__p0, float16x8_t), __ARM_mve_coerce2(__p1, double)), \
  31496. int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_fp_n]: __arm_vsubq_n_f32 (__ARM_mve_coerce(__p0, float32x4_t), __ARM_mve_coerce2(__p1, double)), \
  31497. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int_n]: __arm_vsubq_n_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8_t)), \
  31498. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int_n]: __arm_vsubq_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16_t)), \
  31499. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int_n]: __arm_vsubq_n_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32_t)), \
  31500. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_int_n]: __arm_vsubq_n_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8_t)), \
  31501. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_int_n]: __arm_vsubq_n_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16_t)), \
  31502. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_int_n]: __arm_vsubq_n_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32_t)), \
  31503. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vsubq_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t)), \
  31504. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vsubq_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t)), \
  31505. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vsubq_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t)), \
  31506. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vsubq_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t)), \
  31507. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vsubq_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t)), \
  31508. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vsubq_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t)), \
  31509. int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t]: __arm_vsubq_f16 (__ARM_mve_coerce(__p0, float16x8_t), __ARM_mve_coerce(__p1, float16x8_t)), \
  31510. int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t]: __arm_vsubq_f32 (__ARM_mve_coerce(__p0, float32x4_t), __ARM_mve_coerce(__p1, float32x4_t)));})
  31511. #define __arm_vminnmvq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
  31512. __typeof(p1) __p1 = (p1); \
  31513. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  31514. int (*)[__ARM_mve_type_fp_n][__ARM_mve_type_float16x8_t]: __arm_vminnmvq_f16 (__ARM_mve_coerce2(__p0, double), __ARM_mve_coerce(__p1, float16x8_t)), \
  31515. int (*)[__ARM_mve_type_fp_n][__ARM_mve_type_float32x4_t]: __arm_vminnmvq_f32 (__ARM_mve_coerce2(__p0, double), __ARM_mve_coerce(__p1, float32x4_t)));})
  31516. #define __arm_vshlq_r(p0,p1) ({ __typeof(p0) __p0 = (p0); \
  31517. _Generic( (int (*)[__ARM_mve_typeid(__p0)])0, \
  31518. int (*)[__ARM_mve_type_int8x16_t]: __arm_vshlq_r_s8 (__ARM_mve_coerce(__p0, int8x16_t), p1), \
  31519. int (*)[__ARM_mve_type_int16x8_t]: __arm_vshlq_r_s16 (__ARM_mve_coerce(__p0, int16x8_t), p1), \
  31520. int (*)[__ARM_mve_type_int32x4_t]: __arm_vshlq_r_s32 (__ARM_mve_coerce(__p0, int32x4_t), p1), \
  31521. int (*)[__ARM_mve_type_uint8x16_t]: __arm_vshlq_r_u8 (__ARM_mve_coerce(__p0, uint8x16_t), p1), \
  31522. int (*)[__ARM_mve_type_uint16x8_t]: __arm_vshlq_r_u16 (__ARM_mve_coerce(__p0, uint16x8_t), p1), \
  31523. int (*)[__ARM_mve_type_uint32x4_t]: __arm_vshlq_r_u32 (__ARM_mve_coerce(__p0, uint32x4_t), p1));})
  31524. #define __arm_vshlq_n(p0,p1) ({ __typeof(p0) __p0 = (p0); \
  31525. _Generic( (int (*)[__ARM_mve_typeid(__p0)])0, \
  31526. int (*)[__ARM_mve_type_int8x16_t]: __arm_vshlq_n_s8 (__ARM_mve_coerce(__p0, int8x16_t), p1), \
  31527. int (*)[__ARM_mve_type_int16x8_t]: __arm_vshlq_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), p1), \
  31528. int (*)[__ARM_mve_type_int32x4_t]: __arm_vshlq_n_s32 (__ARM_mve_coerce(__p0, int32x4_t), p1), \
  31529. int (*)[__ARM_mve_type_uint8x16_t]: __arm_vshlq_n_u8 (__ARM_mve_coerce(__p0, uint8x16_t), p1), \
  31530. int (*)[__ARM_mve_type_uint16x8_t]: __arm_vshlq_n_u16 (__ARM_mve_coerce(__p0, uint16x8_t), p1), \
  31531. int (*)[__ARM_mve_type_uint32x4_t]: __arm_vshlq_n_u32 (__ARM_mve_coerce(__p0, uint32x4_t), p1));})
  31532. #define __arm_vshlltq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
  31533. _Generic( (int (*)[__ARM_mve_typeid(__p0)])0, \
  31534. int (*)[__ARM_mve_type_int8x16_t]: __arm_vshlltq_n_s8 (__ARM_mve_coerce(__p0, int8x16_t), p1), \
  31535. int (*)[__ARM_mve_type_int16x8_t]: __arm_vshlltq_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), p1), \
  31536. int (*)[__ARM_mve_type_uint8x16_t]: __arm_vshlltq_n_u8 (__ARM_mve_coerce(__p0, uint8x16_t), p1), \
  31537. int (*)[__ARM_mve_type_uint16x8_t]: __arm_vshlltq_n_u16 (__ARM_mve_coerce(__p0, uint16x8_t), p1));})
  31538. #define __arm_vshllbq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
  31539. _Generic( (int (*)[__ARM_mve_typeid(__p0)])0, \
  31540. int (*)[__ARM_mve_type_int8x16_t]: __arm_vshllbq_n_s8 (__ARM_mve_coerce(__p0, int8x16_t), p1), \
  31541. int (*)[__ARM_mve_type_int16x8_t]: __arm_vshllbq_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), p1), \
  31542. int (*)[__ARM_mve_type_uint8x16_t]: __arm_vshllbq_n_u8 (__ARM_mve_coerce(__p0, uint8x16_t), p1), \
  31543. int (*)[__ARM_mve_type_uint16x8_t]: __arm_vshllbq_n_u16 (__ARM_mve_coerce(__p0, uint16x8_t), p1));})
  31544. #define __arm_vrshrq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
  31545. _Generic( (int (*)[__ARM_mve_typeid(__p0)])0, \
  31546. int (*)[__ARM_mve_type_int8x16_t]: __arm_vrshrq_n_s8 (__ARM_mve_coerce(__p0, int8x16_t), p1), \
  31547. int (*)[__ARM_mve_type_int16x8_t]: __arm_vrshrq_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), p1), \
  31548. int (*)[__ARM_mve_type_int32x4_t]: __arm_vrshrq_n_s32 (__ARM_mve_coerce(__p0, int32x4_t), p1), \
  31549. int (*)[__ARM_mve_type_uint8x16_t]: __arm_vrshrq_n_u8 (__ARM_mve_coerce(__p0, uint8x16_t), p1), \
  31550. int (*)[__ARM_mve_type_uint16x8_t]: __arm_vrshrq_n_u16 (__ARM_mve_coerce(__p0, uint16x8_t), p1), \
  31551. int (*)[__ARM_mve_type_uint32x4_t]: __arm_vrshrq_n_u32 (__ARM_mve_coerce(__p0, uint32x4_t), p1));})
  31552. #define __arm_vrshrq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
  31553. _Generic( (int (*)[__ARM_mve_typeid(__p0)])0, \
  31554. int (*)[__ARM_mve_type_int8x16_t]: __arm_vrshrq_n_s8 (__ARM_mve_coerce(__p0, int8x16_t), p1), \
  31555. int (*)[__ARM_mve_type_int16x8_t]: __arm_vrshrq_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), p1), \
  31556. int (*)[__ARM_mve_type_int32x4_t]: __arm_vrshrq_n_s32 (__ARM_mve_coerce(__p0, int32x4_t), p1), \
  31557. int (*)[__ARM_mve_type_uint8x16_t]: __arm_vrshrq_n_u8 (__ARM_mve_coerce(__p0, uint8x16_t), p1), \
  31558. int (*)[__ARM_mve_type_uint16x8_t]: __arm_vrshrq_n_u16 (__ARM_mve_coerce(__p0, uint16x8_t), p1), \
  31559. int (*)[__ARM_mve_type_uint32x4_t]: __arm_vrshrq_n_u32 (__ARM_mve_coerce(__p0, uint32x4_t), p1));})
  31560. #define __arm_vrshlq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
  31561. __typeof(p1) __p1 = (p1); \
  31562. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  31563. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int_n]: __arm_vrshlq_n_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int32_t)), \
  31564. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int_n]: __arm_vrshlq_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int32_t)), \
  31565. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int_n]: __arm_vrshlq_n_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32_t)), \
  31566. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_int_n]: __arm_vrshlq_n_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, int32_t)), \
  31567. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_int_n]: __arm_vrshlq_n_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, int32_t)), \
  31568. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_int_n]: __arm_vrshlq_n_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, int32_t)), \
  31569. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vrshlq_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t)), \
  31570. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vrshlq_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t)), \
  31571. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vrshlq_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t)), \
  31572. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_int8x16_t]: __arm_vrshlq_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, int8x16_t)), \
  31573. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_int16x8_t]: __arm_vrshlq_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, int16x8_t)), \
  31574. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_int32x4_t]: __arm_vrshlq_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, int32x4_t)));})
  31575. #define __arm_vrmulhq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
  31576. __typeof(p1) __p1 = (p1); \
  31577. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  31578. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vrmulhq_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t)), \
  31579. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vrmulhq_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t)), \
  31580. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vrmulhq_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t)), \
  31581. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vrmulhq_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t)), \
  31582. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vrmulhq_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t)), \
  31583. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vrmulhq_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t)));})
  31584. #define __arm_vrhaddq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
  31585. __typeof(p1) __p1 = (p1); \
  31586. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  31587. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vrhaddq_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t)), \
  31588. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vrhaddq_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t)), \
  31589. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vrhaddq_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t)), \
  31590. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vrhaddq_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t)), \
  31591. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vrhaddq_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t)), \
  31592. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vrhaddq_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t)));})
  31593. #define __arm_vqsubq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
  31594. __typeof(p1) __p1 = (p1); \
  31595. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  31596. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int_n]: __arm_vqsubq_n_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8_t)), \
  31597. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int_n]: __arm_vqsubq_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16_t)), \
  31598. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int_n]: __arm_vqsubq_n_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32_t)), \
  31599. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_int_n]: __arm_vqsubq_n_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8_t)), \
  31600. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_int_n]: __arm_vqsubq_n_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16_t)), \
  31601. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_int_n]: __arm_vqsubq_n_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32_t)), \
  31602. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vqsubq_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t)), \
  31603. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vqsubq_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t)), \
  31604. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vqsubq_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t)), \
  31605. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vqsubq_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t)), \
  31606. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vqsubq_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t)), \
  31607. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vqsubq_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t)));})
  31608. #define __arm_vqshluq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
  31609. _Generic( (int (*)[__ARM_mve_typeid(__p0)])0, \
  31610. int (*)[__ARM_mve_type_int8x16_t]: __arm_vqshluq_n_s8 (__ARM_mve_coerce(__p0, int8x16_t), p1), \
  31611. int (*)[__ARM_mve_type_int16x8_t]: __arm_vqshluq_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), p1), \
  31612. int (*)[__ARM_mve_type_int32x4_t]: __arm_vqshluq_n_s32 (__ARM_mve_coerce(__p0, int32x4_t), p1));})
  31613. #define __arm_vqshlq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
  31614. __typeof(p1) __p1 = (p1); \
  31615. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  31616. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vqshlq_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t)), \
  31617. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vqshlq_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t)), \
  31618. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vqshlq_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t)), \
  31619. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_int8x16_t]: __arm_vqshlq_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, int8x16_t)), \
  31620. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_int16x8_t]: __arm_vqshlq_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, int16x8_t)), \
  31621. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_int32x4_t]: __arm_vqshlq_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, int32x4_t)));})
  31622. #define __arm_vqshlq_r(p0,p1) ({ __typeof(p0) __p0 = (p0); \
  31623. _Generic( (int (*)[__ARM_mve_typeid(__p0)])0, \
  31624. int (*)[__ARM_mve_type_int8x16_t]: __arm_vqshlq_r_s8 (__ARM_mve_coerce(__p0, int8x16_t), p1), \
  31625. int (*)[__ARM_mve_type_int16x8_t]: __arm_vqshlq_r_s16 (__ARM_mve_coerce(__p0, int16x8_t), p1), \
  31626. int (*)[__ARM_mve_type_int32x4_t]: __arm_vqshlq_r_s32 (__ARM_mve_coerce(__p0, int32x4_t), p1), \
  31627. int (*)[__ARM_mve_type_uint8x16_t]: __arm_vqshlq_r_u8 (__ARM_mve_coerce(__p0, uint8x16_t), p1), \
  31628. int (*)[__ARM_mve_type_uint16x8_t]: __arm_vqshlq_r_u16 (__ARM_mve_coerce(__p0, uint16x8_t), p1), \
  31629. int (*)[__ARM_mve_type_uint32x4_t]: __arm_vqshlq_r_u32 (__ARM_mve_coerce(__p0, uint32x4_t), p1));})
  31630. #define __arm_vqshlq_n(p0,p1) ({ __typeof(p0) __p0 = (p0); \
  31631. _Generic( (int (*)[__ARM_mve_typeid(__p0)])0, \
  31632. int (*)[__ARM_mve_type_int8x16_t]: __arm_vqshlq_n_s8 (__ARM_mve_coerce(__p0, int8x16_t), p1), \
  31633. int (*)[__ARM_mve_type_int16x8_t]: __arm_vqshlq_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), p1), \
  31634. int (*)[__ARM_mve_type_int32x4_t]: __arm_vqshlq_n_s32 (__ARM_mve_coerce(__p0, int32x4_t), p1), \
  31635. int (*)[__ARM_mve_type_uint8x16_t]: __arm_vqshlq_n_u8 (__ARM_mve_coerce(__p0, uint8x16_t), p1), \
  31636. int (*)[__ARM_mve_type_uint16x8_t]: __arm_vqshlq_n_u16 (__ARM_mve_coerce(__p0, uint16x8_t), p1), \
  31637. int (*)[__ARM_mve_type_uint32x4_t]: __arm_vqshlq_n_u32 (__ARM_mve_coerce(__p0, uint32x4_t), p1));})
  31638. #define __arm_vqrshlq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
  31639. __typeof(p1) __p1 = (p1); \
  31640. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  31641. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vqrshlq_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t)), \
  31642. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vqrshlq_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t)), \
  31643. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vqrshlq_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t)), \
  31644. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_int8x16_t]: __arm_vqrshlq_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, int8x16_t)), \
  31645. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_int16x8_t]: __arm_vqrshlq_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, int16x8_t)), \
  31646. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_int32x4_t]: __arm_vqrshlq_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, int32x4_t)), \
  31647. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int_n]: __arm_vqrshlq_n_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int32_t)), \
  31648. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int_n]: __arm_vqrshlq_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int32_t)), \
  31649. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int_n]: __arm_vqrshlq_n_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32_t)), \
  31650. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_int_n]: __arm_vqrshlq_n_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, int32_t)), \
  31651. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_int_n]: __arm_vqrshlq_n_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, int32_t)), \
  31652. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_int_n]: __arm_vqrshlq_n_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, int32_t)));})
  31653. #define __arm_vqrdmulhq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
  31654. __typeof(p1) __p1 = (p1); \
  31655. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  31656. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vqrdmulhq_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t)), \
  31657. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vqrdmulhq_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t)), \
  31658. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vqrdmulhq_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t)), \
  31659. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int_n]: __arm_vqrdmulhq_n_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8_t)), \
  31660. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int_n]: __arm_vqrdmulhq_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16_t)), \
  31661. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int_n]: __arm_vqrdmulhq_n_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32_t)));})
  31662. #define __arm_vmlaldavxq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
  31663. __typeof(p1) __p1 = (p1); \
  31664. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  31665. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vmlaldavxq_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t)), \
  31666. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vmlaldavxq_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t)));})
  31667. #define __arm_vqmovuntq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
  31668. __typeof(p1) __p1 = (p1); \
  31669. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  31670. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_int16x8_t]: __arm_vqmovuntq_s16 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, int16x8_t)), \
  31671. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_int32x4_t]: __arm_vqmovuntq_s32 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, int32x4_t)));})
  31672. #define __arm_vqmovntq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
  31673. __typeof(p1) __p1 = (p1); \
  31674. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  31675. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int16x8_t]: __arm_vqmovntq_s16 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int16x8_t)), \
  31676. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int32x4_t]: __arm_vqmovntq_s32 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int32x4_t)), \
  31677. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint16x8_t]: __arm_vqmovntq_u16 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint16x8_t)), \
  31678. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint32x4_t]: __arm_vqmovntq_u32 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint32x4_t)));})
  31679. #define __arm_vqmovnbq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
  31680. __typeof(p1) __p1 = (p1); \
  31681. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  31682. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int16x8_t]: __arm_vqmovnbq_s16 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int16x8_t)), \
  31683. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int32x4_t]: __arm_vqmovnbq_s32 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int32x4_t)), \
  31684. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint16x8_t]: __arm_vqmovnbq_u16 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint16x8_t)), \
  31685. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint32x4_t]: __arm_vqmovnbq_u32 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint32x4_t)));})
  31686. #define __arm_vqdmulltq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
  31687. __typeof(p1) __p1 = (p1); \
  31688. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  31689. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int_n]: __arm_vqdmulltq_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16_t)), \
  31690. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int_n]: __arm_vqdmulltq_n_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32_t)), \
  31691. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vqdmulltq_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t)), \
  31692. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vqdmulltq_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t)));})
  31693. #define __arm_vqmovunbq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
  31694. __typeof(p1) __p1 = (p1); \
  31695. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  31696. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_int16x8_t]: __arm_vqmovunbq_s16 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, int16x8_t)), \
  31697. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_int32x4_t]: __arm_vqmovunbq_s32 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, int32x4_t)));})
  31698. #define __arm_vqdmullbq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
  31699. __typeof(p1) __p1 = (p1); \
  31700. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  31701. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int_n]: __arm_vqdmullbq_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16_t)), \
  31702. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int_n]: __arm_vqdmullbq_n_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32_t)), \
  31703. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vqdmullbq_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t)), \
  31704. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vqdmullbq_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t)));})
  31705. #define __arm_vqdmulhq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
  31706. __typeof(p1) __p1 = (p1); \
  31707. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  31708. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int_n]: __arm_vqdmulhq_n_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8_t)), \
  31709. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int_n]: __arm_vqdmulhq_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16_t)), \
  31710. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int_n]: __arm_vqdmulhq_n_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32_t)), \
  31711. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vqdmulhq_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t)), \
  31712. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vqdmulhq_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t)), \
  31713. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vqdmulhq_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t)));})
  31714. #define __arm_vqaddq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
  31715. __typeof(p1) __p1 = (p1); \
  31716. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  31717. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int_n]: __arm_vqaddq_n_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8_t)), \
  31718. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int_n]: __arm_vqaddq_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16_t)), \
  31719. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int_n]: __arm_vqaddq_n_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32_t)), \
  31720. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_int_n]: __arm_vqaddq_n_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8_t)), \
  31721. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_int_n]: __arm_vqaddq_n_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16_t)), \
  31722. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_int_n]: __arm_vqaddq_n_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32_t)), \
  31723. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vqaddq_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t)), \
  31724. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vqaddq_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t)), \
  31725. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vqaddq_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t)), \
  31726. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vqaddq_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t)), \
  31727. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vqaddq_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t)), \
  31728. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vqaddq_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t)));})
  31729. #define __arm_vmulltq_poly(p0,p1) ({ __typeof(p0) __p0 = (p0); \
  31730. __typeof(p1) __p1 = (p1); \
  31731. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  31732. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vmulltq_poly_p8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t)), \
  31733. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vmulltq_poly_p16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t)));})
  31734. #define __arm_vmullbq_poly(p0,p1) ({ __typeof(p0) __p0 = (p0); \
  31735. __typeof(p1) __p1 = (p1); \
  31736. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  31737. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vmullbq_poly_p8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t)), \
  31738. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vmullbq_poly_p16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t)));})
  31739. #define __arm_vmulltq_int(p0,p1) ({ __typeof(p0) __p0 = (p0); \
  31740. __typeof(p1) __p1 = (p1); \
  31741. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  31742. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vmulltq_int_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t)), \
  31743. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vmulltq_int_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t)), \
  31744. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vmulltq_int_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t)), \
  31745. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vmulltq_int_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t)), \
  31746. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vmulltq_int_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t)), \
  31747. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vmulltq_int_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t)));})
  31748. #define __arm_vhaddq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
  31749. __typeof(p1) __p1 = (p1); \
  31750. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  31751. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int_n]: __arm_vhaddq_n_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8_t)), \
  31752. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int_n]: __arm_vhaddq_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16_t)), \
  31753. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int_n]: __arm_vhaddq_n_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32_t)), \
  31754. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_int_n]: __arm_vhaddq_n_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8_t)), \
  31755. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_int_n]: __arm_vhaddq_n_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16_t)), \
  31756. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_int_n]: __arm_vhaddq_n_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32_t)), \
  31757. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vhaddq_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t)), \
  31758. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vhaddq_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t)), \
  31759. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vhaddq_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t)), \
  31760. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vhaddq_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t)), \
  31761. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vhaddq_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t)), \
  31762. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vhaddq_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t)));})
  31763. #define __arm_vhcaddq_rot270(p0,p1) ({ __typeof(p0) __p0 = (p0); \
  31764. __typeof(p1) __p1 = (p1); \
  31765. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  31766. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vhcaddq_rot270_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t)), \
  31767. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vhcaddq_rot270_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t)), \
  31768. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vhcaddq_rot270_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t)));})
  31769. #define __arm_vhcaddq_rot90(p0,p1) ({ __typeof(p0) __p0 = (p0); \
  31770. __typeof(p1) __p1 = (p1); \
  31771. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  31772. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vhcaddq_rot90_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t)), \
  31773. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vhcaddq_rot90_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t)), \
  31774. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vhcaddq_rot90_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t)));})
  31775. #define __arm_vhsubq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
  31776. __typeof(p1) __p1 = (p1); \
  31777. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  31778. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int_n]: __arm_vhsubq_n_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8_t)), \
  31779. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int_n]: __arm_vhsubq_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16_t)), \
  31780. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int_n]: __arm_vhsubq_n_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32_t)), \
  31781. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_int_n]: __arm_vhsubq_n_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8_t)), \
  31782. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_int_n]: __arm_vhsubq_n_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16_t)), \
  31783. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_int_n]: __arm_vhsubq_n_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32_t)), \
  31784. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vhsubq_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t)), \
  31785. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vhsubq_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t)), \
  31786. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vhsubq_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t)), \
  31787. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vhsubq_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t)), \
  31788. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vhsubq_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t)), \
  31789. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vhsubq_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t)));})
  31790. #define __arm_vminq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
  31791. __typeof(p1) __p1 = (p1); \
  31792. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  31793. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vminq_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t)), \
  31794. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vminq_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t)), \
  31795. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vminq_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t)), \
  31796. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vminq_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t)), \
  31797. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vminq_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t)), \
  31798. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vminq_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t)));})
  31799. #define __arm_vminaq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
  31800. __typeof(p1) __p1 = (p1); \
  31801. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  31802. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_int8x16_t]: __arm_vminaq_s8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, int8x16_t)), \
  31803. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_int16x8_t]: __arm_vminaq_s16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, int16x8_t)), \
  31804. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_int32x4_t]: __arm_vminaq_s32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, int32x4_t)));})
  31805. #define __arm_vmaxq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
  31806. __typeof(p1) __p1 = (p1); \
  31807. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  31808. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vmaxq_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t)), \
  31809. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vmaxq_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t)), \
  31810. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vmaxq_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t)), \
  31811. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vmaxq_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t)), \
  31812. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vmaxq_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t)), \
  31813. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vmaxq_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t)));})
  31814. #define __arm_vmaxaq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
  31815. __typeof(p1) __p1 = (p1); \
  31816. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  31817. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_int8x16_t]: __arm_vmaxaq_s8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, int8x16_t)), \
  31818. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_int16x8_t]: __arm_vmaxaq_s16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, int16x8_t)), \
  31819. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_int32x4_t]: __arm_vmaxaq_s32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, int32x4_t)));})
  31820. #define __arm_vmovntq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
  31821. __typeof(p1) __p1 = (p1); \
  31822. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  31823. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int16x8_t]: __arm_vmovntq_s16 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int16x8_t)), \
  31824. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int32x4_t]: __arm_vmovntq_s32 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int32x4_t)), \
  31825. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint16x8_t]: __arm_vmovntq_u16 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint16x8_t)), \
  31826. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint32x4_t]: __arm_vmovntq_u32 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint32x4_t)));})
  31827. #define __arm_vmovnbq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
  31828. __typeof(p1) __p1 = (p1); \
  31829. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  31830. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int16x8_t]: __arm_vmovnbq_s16 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int16x8_t)), \
  31831. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int32x4_t]: __arm_vmovnbq_s32 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int32x4_t)), \
  31832. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint16x8_t]: __arm_vmovnbq_u16 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint16x8_t)), \
  31833. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint32x4_t]: __arm_vmovnbq_u32 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint32x4_t)));})
  31834. #define __arm_vmulhq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
  31835. __typeof(p1) __p1 = (p1); \
  31836. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  31837. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vmulhq_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t)), \
  31838. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vmulhq_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t)), \
  31839. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vmulhq_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t)), \
  31840. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vmulhq_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t)), \
  31841. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vmulhq_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t)), \
  31842. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vmulhq_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t)));})
  31843. #define __arm_vmullbq_int(p0,p1) ({ __typeof(p0) __p0 = (p0); \
  31844. __typeof(p1) __p1 = (p1); \
  31845. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  31846. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vmullbq_int_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t)), \
  31847. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vmullbq_int_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t)), \
  31848. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vmullbq_int_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t)), \
  31849. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vmullbq_int_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t)), \
  31850. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vmullbq_int_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t)), \
  31851. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vmullbq_int_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t)));})
  31852. #define __arm_vbicq_m_n(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
  31853. _Generic( (int (*)[__ARM_mve_typeid(__p0)])0, \
  31854. int (*)[__ARM_mve_type_int16x8_t]: __arm_vbicq_m_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), p1, p2), \
  31855. int (*)[__ARM_mve_type_int32x4_t]: __arm_vbicq_m_n_s32 (__ARM_mve_coerce(__p0, int32x4_t), p1, p2), \
  31856. int (*)[__ARM_mve_type_uint16x8_t]: __arm_vbicq_m_n_u16 (__ARM_mve_coerce(__p0, uint16x8_t), p1, p2), \
  31857. int (*)[__ARM_mve_type_uint32x4_t]: __arm_vbicq_m_n_u32 (__ARM_mve_coerce(__p0, uint32x4_t), p1, p2));})
  31858. #define __arm_vqrshrnbq(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
  31859. __typeof(p1) __p1 = (p1); \
  31860. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  31861. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int16x8_t]: __arm_vqrshrnbq_n_s16 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int16x8_t), p2), \
  31862. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int32x4_t]: __arm_vqrshrnbq_n_s32 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int32x4_t), p2), \
  31863. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint16x8_t]: __arm_vqrshrnbq_n_u16 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint16x8_t), p2), \
  31864. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint32x4_t]: __arm_vqrshrnbq_n_u32 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint32x4_t), p2));})
  31865. #define __arm_vqrshrunbq(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
  31866. __typeof(p1) __p1 = (p1); \
  31867. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  31868. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_int16x8_t]: __arm_vqrshrunbq_n_s16 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, int16x8_t), p2), \
  31869. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_int32x4_t]: __arm_vqrshrunbq_n_s32 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, int32x4_t), p2));})
  31870. #define __arm_vshlcq(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
  31871. _Generic( (int (*)[__ARM_mve_typeid(__p0)])0, \
  31872. int (*)[__ARM_mve_type_int8x16_t]: __arm_vshlcq_s8 (__ARM_mve_coerce(__p0, int8x16_t), p1, p2), \
  31873. int (*)[__ARM_mve_type_int16x8_t]: __arm_vshlcq_s16 (__ARM_mve_coerce(__p0, int16x8_t), p1, p2), \
  31874. int (*)[__ARM_mve_type_int32x4_t]: __arm_vshlcq_s32 (__ARM_mve_coerce(__p0, int32x4_t), p1, p2), \
  31875. int (*)[__ARM_mve_type_uint8x16_t]: __arm_vshlcq_u8 (__ARM_mve_coerce(__p0, uint8x16_t), p1, p2), \
  31876. int (*)[__ARM_mve_type_uint16x8_t]: __arm_vshlcq_u16 (__ARM_mve_coerce(__p0, uint16x8_t), p1, p2), \
  31877. int (*)[__ARM_mve_type_uint32x4_t]: __arm_vshlcq_u32 (__ARM_mve_coerce(__p0, uint32x4_t), p1, p2));})
  31878. #define __arm_vclsq_m(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
  31879. __typeof(p1) __p1 = (p1); \
  31880. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  31881. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vclsq_m_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), p2), \
  31882. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vclsq_m_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), p2), \
  31883. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vclsq_m_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), p2));})
  31884. #define __arm_vclzq_m(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
  31885. __typeof(p1) __p1 = (p1); \
  31886. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  31887. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vclzq_m_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), p2), \
  31888. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vclzq_m_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), p2), \
  31889. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vclzq_m_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), p2), \
  31890. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vclzq_m_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t), p2), \
  31891. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vclzq_m_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t), p2), \
  31892. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vclzq_m_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t), p2));})
  31893. #define __arm_vmaxaq_m(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
  31894. __typeof(p1) __p1 = (p1); \
  31895. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  31896. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_int8x16_t]: __arm_vmaxaq_m_s8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, int8x16_t), p2), \
  31897. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_int16x8_t]: __arm_vmaxaq_m_s16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, int16x8_t), p2), \
  31898. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_int32x4_t]: __arm_vmaxaq_m_s32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, int32x4_t), p2));})
  31899. #define __arm_vminaq_m(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
  31900. __typeof(p1) __p1 = (p1); \
  31901. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  31902. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_int8x16_t]: __arm_vminaq_m_s8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, int8x16_t), p2), \
  31903. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_int16x8_t]: __arm_vminaq_m_s16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, int16x8_t), p2), \
  31904. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_int32x4_t]: __arm_vminaq_m_s32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, int32x4_t), p2));})
  31905. #define __arm_vmlaq(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
  31906. __typeof(p1) __p1 = (p1); \
  31907. __typeof(p2) __p2 = (p2); \
  31908. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
  31909. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t][__ARM_mve_type_int_n]: __arm_vmlaq_n_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8_t)), \
  31910. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t][__ARM_mve_type_int_n]: __arm_vmlaq_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16_t)), \
  31911. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t][__ARM_mve_type_int_n]: __arm_vmlaq_n_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32_t)), \
  31912. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t][__ARM_mve_type_int_n]: __arm_vmlaq_n_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t), __ARM_mve_coerce(__p2, uint8_t)), \
  31913. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t][__ARM_mve_type_int_n]: __arm_vmlaq_n_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, uint16_t)), \
  31914. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t][__ARM_mve_type_int_n]: __arm_vmlaq_n_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, uint32_t)));})
  31915. #define __arm_vsriq(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
  31916. __typeof(p1) __p1 = (p1); \
  31917. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  31918. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vsriq_n_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), p2), \
  31919. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vsriq_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), p2), \
  31920. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vsriq_n_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), p2), \
  31921. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vsriq_n_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t), p2), \
  31922. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vsriq_n_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t), p2), \
  31923. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vsriq_n_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t), p2));})
  31924. #define __arm_vsliq(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
  31925. __typeof(p1) __p1 = (p1); \
  31926. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  31927. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vsliq_n_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), p2), \
  31928. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vsliq_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), p2), \
  31929. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vsliq_n_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), p2), \
  31930. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vsliq_n_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t), p2), \
  31931. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vsliq_n_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t), p2), \
  31932. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vsliq_n_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t), p2));})
  31933. #define __arm_vshlq_m_r(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
  31934. _Generic( (int (*)[__ARM_mve_typeid(__p0)])0, \
  31935. int (*)[__ARM_mve_type_int8x16_t]: __arm_vshlq_m_r_s8 (__ARM_mve_coerce(__p0, int8x16_t), p1, p2), \
  31936. int (*)[__ARM_mve_type_int16x8_t]: __arm_vshlq_m_r_s16 (__ARM_mve_coerce(__p0, int16x8_t), p1, p2), \
  31937. int (*)[__ARM_mve_type_int32x4_t]: __arm_vshlq_m_r_s32 (__ARM_mve_coerce(__p0, int32x4_t), p1, p2), \
  31938. int (*)[__ARM_mve_type_uint8x16_t]: __arm_vshlq_m_r_u8 (__ARM_mve_coerce(__p0, uint8x16_t), p1, p2), \
  31939. int (*)[__ARM_mve_type_uint16x8_t]: __arm_vshlq_m_r_u16 (__ARM_mve_coerce(__p0, uint16x8_t), p1, p2), \
  31940. int (*)[__ARM_mve_type_uint32x4_t]: __arm_vshlq_m_r_u32 (__ARM_mve_coerce(__p0, uint32x4_t), p1, p2));})
  31941. #define __arm_vrshlq_m_n(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
  31942. __typeof(p1) __p1 = (p1); \
  31943. _Generic( (int (*)[__ARM_mve_typeid(__p0)])0, \
  31944. int (*)[__ARM_mve_type_int8x16_t]: __arm_vrshlq_m_n_s8 (__ARM_mve_coerce(__p0, int8x16_t), p1, p2), \
  31945. int (*)[__ARM_mve_type_int16x8_t]: __arm_vrshlq_m_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), p1, p2), \
  31946. int (*)[__ARM_mve_type_int32x4_t]: __arm_vrshlq_m_n_s32 (__ARM_mve_coerce(__p0, int32x4_t), p1, p2), \
  31947. int (*)[__ARM_mve_type_uint8x16_t]: __arm_vrshlq_m_n_u8 (__ARM_mve_coerce(__p0, uint8x16_t), p1, p2), \
  31948. int (*)[__ARM_mve_type_uint16x8_t]: __arm_vrshlq_m_n_u16 (__ARM_mve_coerce(__p0, uint16x8_t), p1, p2), \
  31949. int (*)[__ARM_mve_type_uint32x4_t]: __arm_vrshlq_m_n_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __p1, p2));})
  31950. #define __arm_vqshlq_m_r(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
  31951. _Generic( (int (*)[__ARM_mve_typeid(__p0)])0, \
  31952. int (*)[__ARM_mve_type_int8x16_t]: __arm_vqshlq_m_r_s8 (__ARM_mve_coerce(__p0, int8x16_t), p1, p2), \
  31953. int (*)[__ARM_mve_type_int16x8_t]: __arm_vqshlq_m_r_s16 (__ARM_mve_coerce(__p0, int16x8_t), p1, p2), \
  31954. int (*)[__ARM_mve_type_int32x4_t]: __arm_vqshlq_m_r_s32 (__ARM_mve_coerce(__p0, int32x4_t), p1, p2), \
  31955. int (*)[__ARM_mve_type_uint8x16_t]: __arm_vqshlq_m_r_u8 (__ARM_mve_coerce(__p0, uint8x16_t), p1, p2), \
  31956. int (*)[__ARM_mve_type_uint16x8_t]: __arm_vqshlq_m_r_u16 (__ARM_mve_coerce(__p0, uint16x8_t), p1, p2), \
  31957. int (*)[__ARM_mve_type_uint32x4_t]: __arm_vqshlq_m_r_u32 (__ARM_mve_coerce(__p0, uint32x4_t), p1, p2));})
  31958. #define __arm_vqrshlq_m_n(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
  31959. _Generic( (int (*)[__ARM_mve_typeid(__p0)])0, \
  31960. int (*)[__ARM_mve_type_int8x16_t]: __arm_vqrshlq_m_n_s8 (__ARM_mve_coerce(__p0, int8x16_t), p1, p2), \
  31961. int (*)[__ARM_mve_type_int16x8_t]: __arm_vqrshlq_m_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), p1, p2), \
  31962. int (*)[__ARM_mve_type_int32x4_t]: __arm_vqrshlq_m_n_s32 (__ARM_mve_coerce(__p0, int32x4_t), p1, p2), \
  31963. int (*)[__ARM_mve_type_uint8x16_t]: __arm_vqrshlq_m_n_u8 (__ARM_mve_coerce(__p0, uint8x16_t), p1, p2), \
  31964. int (*)[__ARM_mve_type_uint16x8_t]: __arm_vqrshlq_m_n_u16 (__ARM_mve_coerce(__p0, uint16x8_t), p1, p2), \
  31965. int (*)[__ARM_mve_type_uint32x4_t]: __arm_vqrshlq_m_n_u32 (__ARM_mve_coerce(__p0, uint32x4_t), p1, p2));})
  31966. #define __arm_vqrdmlsdhxq(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
  31967. __typeof(p1) __p1 = (p1); \
  31968. __typeof(p2) __p2 = (p2); \
  31969. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
  31970. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vqrdmlsdhxq_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8x16_t)), \
  31971. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vqrdmlsdhxq_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t)), \
  31972. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vqrdmlsdhxq_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t)));})
  31973. #define __arm_vqrdmlsdhq(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
  31974. __typeof(p1) __p1 = (p1); \
  31975. __typeof(p2) __p2 = (p2); \
  31976. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
  31977. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vqrdmlsdhq_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8x16_t)), \
  31978. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vqrdmlsdhq_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t)), \
  31979. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vqrdmlsdhq_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t)));})
  31980. #define __arm_vqrdmlashq(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
  31981. __typeof(p1) __p1 = (p1); \
  31982. __typeof(p2) __p2 = (p2); \
  31983. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
  31984. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t][__ARM_mve_type_int_n]: __arm_vqrdmlashq_n_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8_t)), \
  31985. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t][__ARM_mve_type_int_n]: __arm_vqrdmlashq_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16_t)), \
  31986. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t][__ARM_mve_type_int_n]: __arm_vqrdmlashq_n_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32_t)));})
  31987. #define __arm_vqdmlashq(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
  31988. __typeof(p1) __p1 = (p1); \
  31989. __typeof(p2) __p2 = (p2); \
  31990. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
  31991. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t][__ARM_mve_type_int_n]: __arm_vqdmlashq_n_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8_t)), \
  31992. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t][__ARM_mve_type_int_n]: __arm_vqdmlashq_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16_t)), \
  31993. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t][__ARM_mve_type_int_n]: __arm_vqdmlashq_n_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32_t)));})
  31994. #define __arm_vqrdmlahq(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
  31995. __typeof(p1) __p1 = (p1); \
  31996. __typeof(p2) __p2 = (p2); \
  31997. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
  31998. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t][__ARM_mve_type_int_n]: __arm_vqrdmlahq_n_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8_t)), \
  31999. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t][__ARM_mve_type_int_n]: __arm_vqrdmlahq_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16_t)), \
  32000. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t][__ARM_mve_type_int_n]: __arm_vqrdmlahq_n_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32_t)));})
  32001. #define __arm_vmlasq(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
  32002. __typeof(p1) __p1 = (p1); \
  32003. __typeof(p2) __p2 = (p2); \
  32004. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
  32005. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t][__ARM_mve_type_int_n]: __arm_vmlasq_n_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8_t)), \
  32006. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t][__ARM_mve_type_int_n]: __arm_vmlasq_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16_t)), \
  32007. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t][__ARM_mve_type_int_n]: __arm_vmlasq_n_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32_t)), \
  32008. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t][__ARM_mve_type_int_n]: __arm_vmlasq_n_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t), __ARM_mve_coerce(__p2, uint8_t)), \
  32009. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t][__ARM_mve_type_int_n]: __arm_vmlasq_n_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, uint16_t)), \
  32010. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t][__ARM_mve_type_int_n]: __arm_vmlasq_n_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, uint32_t)));})
  32011. #define __arm_vqdmlahq(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
  32012. __typeof(p1) __p1 = (p1); \
  32013. __typeof(p2) __p2 = (p2); \
  32014. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
  32015. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t][__ARM_mve_type_int_n]: __arm_vqdmlahq_n_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8_t)), \
  32016. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t][__ARM_mve_type_int_n]: __arm_vqdmlahq_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16_t)), \
  32017. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t][__ARM_mve_type_int_n]: __arm_vqdmlahq_n_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32_t)));})
  32018. #define __arm_vqrdmladhxq(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
  32019. __typeof(p1) __p1 = (p1); \
  32020. __typeof(p2) __p2 = (p2); \
  32021. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
  32022. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vqrdmladhxq_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8x16_t)), \
  32023. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vqrdmladhxq_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t)), \
  32024. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vqrdmladhxq_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t)));})
  32025. #define __arm_vqrdmladhq(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
  32026. __typeof(p1) __p1 = (p1); \
  32027. __typeof(p2) __p2 = (p2); \
  32028. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
  32029. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vqrdmladhq_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8x16_t)), \
  32030. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vqrdmladhq_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t)), \
  32031. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vqrdmladhq_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t)));})
  32032. #define __arm_vqnegq_m(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
  32033. __typeof(p1) __p1 = (p1); \
  32034. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  32035. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vqnegq_m_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), p2), \
  32036. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vqnegq_m_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), p2), \
  32037. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vqnegq_m_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), p2));})
  32038. #define __arm_vqdmlsdhxq(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
  32039. __typeof(p1) __p1 = (p1); \
  32040. __typeof(p2) __p2 = (p2); \
  32041. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
  32042. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vqdmlsdhxq_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8x16_t)), \
  32043. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vqdmlsdhxq_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t)), \
  32044. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vqdmlsdhxq_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t)));})
  32045. #define __arm_vqdmlsdhq(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
  32046. __typeof(p1) __p1 = (p1); \
  32047. __typeof(p2) __p2 = (p2); \
  32048. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
  32049. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vqdmlsdhq_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8x16_t)), \
  32050. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vqdmlsdhq_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t)), \
  32051. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vqdmlsdhq_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t)));})
  32052. #define __arm_vqdmladhxq(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
  32053. __typeof(p1) __p1 = (p1); \
  32054. __typeof(p2) __p2 = (p2); \
  32055. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
  32056. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vqdmladhxq_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8x16_t)), \
  32057. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vqdmladhxq_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t)), \
  32058. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vqdmladhxq_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t)));})
  32059. #define __arm_vqdmladhq(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
  32060. __typeof(p1) __p1 = (p1); \
  32061. __typeof(p2) __p2 = (p2); \
  32062. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
  32063. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vqdmladhq_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8x16_t)), \
  32064. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vqdmladhq_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t)), \
  32065. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vqdmladhq_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t)));})
  32066. #define __arm_vmovlbq_m(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
  32067. __typeof(p1) __p1 = (p1); \
  32068. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  32069. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int8x16_t]: __arm_vmovlbq_m_s8 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int8x16_t), p2), \
  32070. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int16x8_t]: __arm_vmovlbq_m_s16 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int16x8_t), p2), \
  32071. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint8x16_t]: __arm_vmovlbq_m_u8 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint8x16_t), p2), \
  32072. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint16x8_t]: __arm_vmovlbq_m_u16 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint16x8_t), p2));})
  32073. #define __arm_vmovnbq_m(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
  32074. __typeof(p1) __p1 = (p1); \
  32075. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  32076. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int16x8_t]: __arm_vmovnbq_m_s16 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int16x8_t), p2), \
  32077. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int32x4_t]: __arm_vmovnbq_m_s32 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int32x4_t), p2), \
  32078. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint16x8_t]: __arm_vmovnbq_m_u16 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint16x8_t), p2), \
  32079. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint32x4_t]: __arm_vmovnbq_m_u32 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint32x4_t), p2));})
  32080. #define __arm_vmovntq_m(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
  32081. __typeof(p1) __p1 = (p1); \
  32082. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  32083. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int16x8_t]: __arm_vmovntq_m_s16 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int16x8_t), p2), \
  32084. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int32x4_t]: __arm_vmovntq_m_s32 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int32x4_t), p2), \
  32085. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint16x8_t]: __arm_vmovntq_m_u16 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint16x8_t), p2), \
  32086. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint32x4_t]: __arm_vmovntq_m_u32 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint32x4_t), p2));})
  32087. #define __arm_vmovltq_m(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
  32088. __typeof(p1) __p1 = (p1); \
  32089. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  32090. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int8x16_t]: __arm_vmovltq_m_s8 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int8x16_t), p2), \
  32091. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int16x8_t]: __arm_vmovltq_m_s16 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int16x8_t), p2), \
  32092. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint8x16_t]: __arm_vmovltq_m_u8 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint8x16_t), p2), \
  32093. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint16x8_t]: __arm_vmovltq_m_u16 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint16x8_t), p2));})
  32094. #define __arm_vshrnbq(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
  32095. __typeof(p1) __p1 = (p1); \
  32096. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  32097. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int16x8_t]: __arm_vshrnbq_n_s16 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int16x8_t), p2), \
  32098. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int32x4_t]: __arm_vshrnbq_n_s32 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int32x4_t), p2), \
  32099. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint16x8_t]: __arm_vshrnbq_n_u16 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint16x8_t), p2), \
  32100. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint32x4_t]: __arm_vshrnbq_n_u32 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint32x4_t), p2));})
  32101. #define __arm_vcvtaq_m(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
  32102. __typeof(p1) __p1 = (p1); \
  32103. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  32104. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_float16x8_t]: __arm_vcvtaq_m_s16_f16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, float16x8_t), p2), \
  32105. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_float32x4_t]: __arm_vcvtaq_m_s32_f32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, float32x4_t), p2), \
  32106. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_float16x8_t]: __arm_vcvtaq_m_u16_f16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, float16x8_t), p2), \
  32107. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_float32x4_t]: __arm_vcvtaq_m_u32_f32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, float32x4_t), p2));})
  32108. #define __arm_vcvtq_m(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
  32109. __typeof(p1) __p1 = (p1); \
  32110. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  32111. int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_int16x8_t]: __arm_vcvtq_m_f16_s16 (__ARM_mve_coerce(__p0, float16x8_t), __ARM_mve_coerce(__p1, int16x8_t), p2), \
  32112. int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_int32x4_t]: __arm_vcvtq_m_f32_s32 (__ARM_mve_coerce(__p0, float32x4_t), __ARM_mve_coerce(__p1, int32x4_t), p2), \
  32113. int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vcvtq_m_f16_u16 (__ARM_mve_coerce(__p0, float16x8_t), __ARM_mve_coerce(__p1, uint16x8_t), p2), \
  32114. int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vcvtq_m_f32_u32 (__ARM_mve_coerce(__p0, float32x4_t), __ARM_mve_coerce(__p1, uint32x4_t), p2), \
  32115. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_float16x8_t]: __arm_vcvtq_m_s16_f16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, float16x8_t), p2), \
  32116. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_float32x4_t]: __arm_vcvtq_m_s32_f32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, float32x4_t), p2), \
  32117. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_float16x8_t]: __arm_vcvtq_m_u16_f16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, float16x8_t), p2), \
  32118. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_float32x4_t]: __arm_vcvtq_m_u32_f32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, float32x4_t), p2));})
  32119. #define __arm_vcvtq_m_n(p0,p1,p2,p3) ({ __typeof(p0) __p0 = (p0); \
  32120. __typeof(p1) __p1 = (p1); \
  32121. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  32122. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_float16x8_t]: __arm_vcvtq_m_n_s16_f16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, float16x8_t), p2, p3), \
  32123. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_float32x4_t]: __arm_vcvtq_m_n_s32_f32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, float32x4_t), p2, p3), \
  32124. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_float16x8_t]: __arm_vcvtq_m_n_u16_f16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, float16x8_t), p2, p3), \
  32125. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_float32x4_t]: __arm_vcvtq_m_n_u32_f32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, float32x4_t), p2, p3), \
  32126. int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_int16x8_t]: __arm_vcvtq_m_n_f16_s16 (__ARM_mve_coerce(__p0, float16x8_t), __ARM_mve_coerce(__p1, int16x8_t), p2, p3), \
  32127. int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_int32x4_t]: __arm_vcvtq_m_n_f32_s32 (__ARM_mve_coerce(__p0, float32x4_t), __ARM_mve_coerce(__p1, int32x4_t), p2, p3), \
  32128. int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vcvtq_m_n_f16_u16 (__ARM_mve_coerce(__p0, float16x8_t), __ARM_mve_coerce(__p1, uint16x8_t), p2, p3), \
  32129. int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vcvtq_m_n_f32_u32 (__ARM_mve_coerce(__p0, float32x4_t), __ARM_mve_coerce(__p1, uint32x4_t), p2, p3));})
  32130. #define __arm_vabsq_m(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
  32131. __typeof(p1) __p1 = (p1); \
  32132. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  32133. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vabsq_m_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), p2), \
  32134. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vabsq_m_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), p2), \
  32135. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vabsq_m_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), p2), \
  32136. int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t]: __arm_vabsq_m_f16 (__ARM_mve_coerce(__p0, float16x8_t), __ARM_mve_coerce(__p1, float16x8_t), p2), \
  32137. int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t]: __arm_vabsq_m_f32 (__ARM_mve_coerce(__p0, float32x4_t), __ARM_mve_coerce(__p1, float32x4_t), p2));})
  32138. #define __arm_vcmlaq(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
  32139. __typeof(p1) __p1 = (p1); \
  32140. __typeof(p2) __p2 = (p2); \
  32141. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
  32142. int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t]: __arm_vcmlaq_f16 (__ARM_mve_coerce(__p0, float16x8_t), __ARM_mve_coerce(__p1, float16x8_t), __ARM_mve_coerce(__p2, float16x8_t)), \
  32143. int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t]: __arm_vcmlaq_f32 (__ARM_mve_coerce(__p0, float32x4_t), __ARM_mve_coerce(__p1, float32x4_t), __ARM_mve_coerce(__p2, float32x4_t)));})
  32144. #define __arm_vcmlaq_rot180(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
  32145. __typeof(p1) __p1 = (p1); \
  32146. __typeof(p2) __p2 = (p2); \
  32147. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
  32148. int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t]: __arm_vcmlaq_rot180_f16 (__ARM_mve_coerce(__p0, float16x8_t), __ARM_mve_coerce(__p1, float16x8_t), __ARM_mve_coerce(__p2, float16x8_t)), \
  32149. int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t]: __arm_vcmlaq_rot180_f32 (__ARM_mve_coerce(__p0, float32x4_t), __ARM_mve_coerce(__p1, float32x4_t), __ARM_mve_coerce(__p2, float32x4_t)));})
  32150. #define __arm_vcmlaq_rot270(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
  32151. __typeof(p1) __p1 = (p1); \
  32152. __typeof(p2) __p2 = (p2); \
  32153. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
  32154. int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t]: __arm_vcmlaq_rot270_f16 (__ARM_mve_coerce(__p0, float16x8_t), __ARM_mve_coerce(__p1, float16x8_t), __ARM_mve_coerce(__p2, float16x8_t)), \
  32155. int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t]: __arm_vcmlaq_rot270_f32 (__ARM_mve_coerce(__p0, float32x4_t), __ARM_mve_coerce(__p1, float32x4_t), __ARM_mve_coerce(__p2, float32x4_t)));})
  32156. #define __arm_vcmlaq_rot90(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
  32157. __typeof(p1) __p1 = (p1); \
  32158. __typeof(p2) __p2 = (p2); \
  32159. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
  32160. int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t]: __arm_vcmlaq_rot90_f16 (__ARM_mve_coerce(__p0, float16x8_t), __ARM_mve_coerce(__p1, float16x8_t), __ARM_mve_coerce(__p2, float16x8_t)), \
  32161. int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t]: __arm_vcmlaq_rot90_f32 (__ARM_mve_coerce(__p0, float32x4_t), __ARM_mve_coerce(__p1, float32x4_t), __ARM_mve_coerce(__p2, float32x4_t)));})
  32162. #define __arm_vrndxq_m(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
  32163. __typeof(p1) __p1 = (p1); \
  32164. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  32165. int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t]: __arm_vrndxq_m_f16 (__ARM_mve_coerce(__p0, float16x8_t), __ARM_mve_coerce(__p1, float16x8_t), p2), \
  32166. int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t]: __arm_vrndxq_m_f32 (__ARM_mve_coerce(__p0, float32x4_t), __ARM_mve_coerce(__p1, float32x4_t), p2));})
  32167. #define __arm_vrndq_m(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
  32168. __typeof(p1) __p1 = (p1); \
  32169. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  32170. int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t]: __arm_vrndq_m_f16 (__ARM_mve_coerce(__p0, float16x8_t), __ARM_mve_coerce(__p1, float16x8_t), p2), \
  32171. int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t]: __arm_vrndq_m_f32 (__ARM_mve_coerce(__p0, float32x4_t), __ARM_mve_coerce(__p1, float32x4_t), p2));})
  32172. #define __arm_vrndpq_m(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
  32173. __typeof(p1) __p1 = (p1); \
  32174. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  32175. int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t]: __arm_vrndpq_m_f16 (__ARM_mve_coerce(__p0, float16x8_t), __ARM_mve_coerce(__p1, float16x8_t), p2), \
  32176. int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t]: __arm_vrndpq_m_f32 (__ARM_mve_coerce(__p0, float32x4_t), __ARM_mve_coerce(__p1, float32x4_t), p2));})
  32177. #define __arm_vcmpgtq_m(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
  32178. __typeof(p1) __p1 = (p1); \
  32179. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  32180. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vcmpgtq_m_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), p2), \
  32181. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vcmpgtq_m_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), p2), \
  32182. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vcmpgtq_m_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), p2), \
  32183. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int_n]: __arm_vcmpgtq_m_n_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8_t), p2), \
  32184. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int_n]: __arm_vcmpgtq_m_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16_t), p2), \
  32185. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int_n]: __arm_vcmpgtq_m_n_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32_t), p2), \
  32186. int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_fp_n]: __arm_vcmpgtq_m_n_f16 (__ARM_mve_coerce(__p0, float16x8_t), __ARM_mve_coerce2(__p1, double), p2), \
  32187. int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_fp_n]: __arm_vcmpgtq_m_n_f32 (__ARM_mve_coerce(__p0, float32x4_t), __ARM_mve_coerce2(__p1, double), p2), \
  32188. int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t]: __arm_vcmpgtq_m_f16 (__ARM_mve_coerce(__p0, float16x8_t), __ARM_mve_coerce(__p1, float16x8_t), p2), \
  32189. int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t]: __arm_vcmpgtq_m_f32 (__ARM_mve_coerce(__p0, float32x4_t), __ARM_mve_coerce(__p1, float32x4_t), p2));})
  32190. #define __arm_vcmpleq_m(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
  32191. __typeof(p1) __p1 = (p1); \
  32192. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  32193. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vcmpleq_m_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), p2), \
  32194. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vcmpleq_m_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), p2), \
  32195. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vcmpleq_m_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), p2), \
  32196. int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t]: __arm_vcmpleq_m_f16 (__ARM_mve_coerce(__p0, float16x8_t), __ARM_mve_coerce(__p1, float16x8_t), p2), \
  32197. int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t]: __arm_vcmpleq_m_f32 (__ARM_mve_coerce(__p0, float32x4_t), __ARM_mve_coerce(__p1, float32x4_t), p2), \
  32198. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int_n]: __arm_vcmpleq_m_n_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8_t), p2), \
  32199. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int_n]: __arm_vcmpleq_m_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16_t), p2), \
  32200. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int_n]: __arm_vcmpleq_m_n_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32_t), p2), \
  32201. int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_fp_n]: __arm_vcmpleq_m_n_f16 (__ARM_mve_coerce(__p0, float16x8_t), __ARM_mve_coerce2(__p1, double), p2), \
  32202. int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_fp_n]: __arm_vcmpleq_m_n_f32 (__ARM_mve_coerce(__p0, float32x4_t), __ARM_mve_coerce2(__p1, double), p2));})
  32203. #define __arm_vcmpltq_m(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
  32204. __typeof(p1) __p1 = (p1); \
  32205. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  32206. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vcmpltq_m_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), p2), \
  32207. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vcmpltq_m_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), p2), \
  32208. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vcmpltq_m_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), p2), \
  32209. int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t]: __arm_vcmpltq_m_f16 (__ARM_mve_coerce(__p0, float16x8_t), __ARM_mve_coerce(__p1, float16x8_t), p2), \
  32210. int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t]: __arm_vcmpltq_m_f32 (__ARM_mve_coerce(__p0, float32x4_t), __ARM_mve_coerce(__p1, float32x4_t), p2), \
  32211. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int_n]: __arm_vcmpltq_m_n_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8_t), p2), \
  32212. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int_n]: __arm_vcmpltq_m_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16_t), p2), \
  32213. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int_n]: __arm_vcmpltq_m_n_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32_t), p2), \
  32214. int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_fp_n]: __arm_vcmpltq_m_n_f16 (__ARM_mve_coerce(__p0, float16x8_t), __ARM_mve_coerce2(__p1, double), p2), \
  32215. int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_fp_n]: __arm_vcmpltq_m_n_f32 (__ARM_mve_coerce(__p0, float32x4_t), __ARM_mve_coerce2(__p1, double), p2));})
  32216. #define __arm_vcmpneq_m(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
  32217. __typeof(p1) __p1 = (p1); \
  32218. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  32219. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vcmpneq_m_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), p2), \
  32220. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vcmpneq_m_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), p2), \
  32221. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vcmpneq_m_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), p2), \
  32222. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vcmpneq_m_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t), p2), \
  32223. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vcmpneq_m_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t), p2), \
  32224. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vcmpneq_m_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t), p2), \
  32225. int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t]: __arm_vcmpneq_m_f16 (__ARM_mve_coerce(__p0, float16x8_t), __ARM_mve_coerce(__p1, float16x8_t), p2), \
  32226. int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t]: __arm_vcmpneq_m_f32 (__ARM_mve_coerce(__p0, float32x4_t), __ARM_mve_coerce(__p1, float32x4_t), p2), \
  32227. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int_n]: __arm_vcmpneq_m_n_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8_t), p2), \
  32228. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int_n]: __arm_vcmpneq_m_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16_t), p2), \
  32229. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int_n]: __arm_vcmpneq_m_n_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32_t), p2), \
  32230. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_int_n]: __arm_vcmpneq_m_n_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8_t), p2), \
  32231. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_int_n]: __arm_vcmpneq_m_n_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16_t), p2), \
  32232. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_int_n]: __arm_vcmpneq_m_n_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32_t), p2), \
  32233. int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_fp_n]: __arm_vcmpneq_m_n_f16 (__ARM_mve_coerce(__p0, float16x8_t), __ARM_mve_coerce2(__p1, double), p2), \
  32234. int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_fp_n]: __arm_vcmpneq_m_n_f32 (__ARM_mve_coerce(__p0, float32x4_t), __ARM_mve_coerce2(__p1, double), p2));})
  32235. #define __arm_vcvtbq_m(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
  32236. __typeof(p1) __p1 = (p1); \
  32237. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  32238. int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_float16x8_t]: __arm_vcvtbq_m_f32_f16 (__ARM_mve_coerce(__p0, float32x4_t), __ARM_mve_coerce(__p1, float16x8_t), p2), \
  32239. int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_float32x4_t]: __arm_vcvtbq_m_f16_f32 (__ARM_mve_coerce(__p0, float16x8_t), __ARM_mve_coerce(__p1, float32x4_t), p2));})
  32240. #define __arm_vcvttq_m(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
  32241. __typeof(p1) __p1 = (p1); \
  32242. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  32243. int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_float16x8_t]: __arm_vcvttq_m_f32_f16 (__ARM_mve_coerce(__p0, float32x4_t), __ARM_mve_coerce(__p1, float16x8_t), p2), \
  32244. int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_float32x4_t]: __arm_vcvttq_m_f16_f32 (__ARM_mve_coerce(__p0, float16x8_t), __ARM_mve_coerce(__p1, float32x4_t), p2));})
  32245. #define __arm_vcvtmq_m(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
  32246. __typeof(p1) __p1 = (p1); \
  32247. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  32248. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_float16x8_t]: __arm_vcvtmq_m_s16_f16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, float16x8_t), p2), \
  32249. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_float32x4_t]: __arm_vcvtmq_m_s32_f32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, float32x4_t), p2), \
  32250. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_float16x8_t]: __arm_vcvtmq_m_u16_f16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, float16x8_t), p2), \
  32251. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_float32x4_t]: __arm_vcvtmq_m_u32_f32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, float32x4_t), p2));})
  32252. #define __arm_vcvtnq_m(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
  32253. __typeof(p1) __p1 = (p1); \
  32254. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  32255. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_float16x8_t]: __arm_vcvtnq_m_s16_f16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, float16x8_t), p2), \
  32256. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_float32x4_t]: __arm_vcvtnq_m_s32_f32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, float32x4_t), p2), \
  32257. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_float16x8_t]: __arm_vcvtnq_m_u16_f16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, float16x8_t), p2), \
  32258. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_float32x4_t]: __arm_vcvtnq_m_u32_f32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, float32x4_t), p2));})
  32259. #define __arm_vcvtpq_m(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
  32260. __typeof(p1) __p1 = (p1); \
  32261. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  32262. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_float16x8_t]: __arm_vcvtpq_m_s16_f16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, float16x8_t), p2), \
  32263. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_float32x4_t]: __arm_vcvtpq_m_s32_f32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, float32x4_t), p2), \
  32264. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_float16x8_t]: __arm_vcvtpq_m_u16_f16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, float16x8_t), p2), \
  32265. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_float32x4_t]: __arm_vcvtpq_m_u32_f32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, float32x4_t), p2));})
  32266. #define __arm_vdupq_m(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
  32267. __typeof(p1) __p1 = (p1); \
  32268. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  32269. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int_n]: __arm_vdupq_m_n_s8 (__ARM_mve_coerce(__p0, int8x16_t), (int8_t) __p1, p2), \
  32270. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int_n]: __arm_vdupq_m_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), (int16_t) __p1, p2), \
  32271. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int_n]: __arm_vdupq_m_n_s32 (__ARM_mve_coerce(__p0, int32x4_t), (int32_t) __p1, p2), \
  32272. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_int_n]: __arm_vdupq_m_n_u8 (__ARM_mve_coerce(__p0, uint8x16_t), (uint8_t) __p1, p2), \
  32273. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_int_n]: __arm_vdupq_m_n_u16 (__ARM_mve_coerce(__p0, uint16x8_t), (uint16_t) __p1, p2), \
  32274. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_int_n]: __arm_vdupq_m_n_u32 (__ARM_mve_coerce(__p0, uint32x4_t), (uint32_t) __p1, p2), \
  32275. int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_fp_n]: __arm_vdupq_m_n_f16 (__ARM_mve_coerce(__p0, float16x8_t), (float16_t) __p1, p2), \
  32276. int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_fp_n]: __arm_vdupq_m_n_f32 (__ARM_mve_coerce(__p0, float32x4_t), (float32_t) __p1, p2));})
  32277. #define __arm_vfmaq(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
  32278. __typeof(p1) __p1 = (p1); \
  32279. __typeof(p2) __p2 = (p2); \
  32280. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
  32281. int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t][__ARM_mve_type_fp_n]: __arm_vfmaq_n_f16 (__ARM_mve_coerce(__p0, float16x8_t), __ARM_mve_coerce(__p1, float16x8_t), __ARM_mve_coerce2(__p2, double)), \
  32282. int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t][__ARM_mve_type_fp_n]: __arm_vfmaq_n_f32 (__ARM_mve_coerce(__p0, float32x4_t), __ARM_mve_coerce(__p1, float32x4_t), __ARM_mve_coerce2(__p2, double)), \
  32283. int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t]: __arm_vfmaq_f16 (__ARM_mve_coerce(__p0, float16x8_t), __ARM_mve_coerce(__p1, float16x8_t), __ARM_mve_coerce(__p2, float16x8_t)), \
  32284. int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t]: __arm_vfmaq_f32 (__ARM_mve_coerce(__p0, float32x4_t), __ARM_mve_coerce(__p1, float32x4_t), __ARM_mve_coerce(__p2, float32x4_t)));})
  32285. #define __arm_vfmsq(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
  32286. __typeof(p1) __p1 = (p1); \
  32287. __typeof(p2) __p2 = (p2); \
  32288. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
  32289. int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t]: __arm_vfmsq_f16 (__ARM_mve_coerce(__p0, float16x8_t), __ARM_mve_coerce(__p1, float16x8_t), __ARM_mve_coerce(__p2, float16x8_t)), \
  32290. int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t]: __arm_vfmsq_f32 (__ARM_mve_coerce(__p0, float32x4_t), __ARM_mve_coerce(__p1, float32x4_t), __ARM_mve_coerce(__p2, float32x4_t)));})
  32291. #define __arm_vfmasq(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
  32292. __typeof(p1) __p1 = (p1); \
  32293. __typeof(p2) __p2 = (p2); \
  32294. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
  32295. int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t][__ARM_mve_type_fp_n]: __arm_vfmasq_n_f16 (__ARM_mve_coerce(__p0, float16x8_t), __ARM_mve_coerce(__p1, float16x8_t), __ARM_mve_coerce2(__p2, double)), \
  32296. int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t][__ARM_mve_type_fp_n]: __arm_vfmasq_n_f32 (__ARM_mve_coerce(__p0, float32x4_t), __ARM_mve_coerce(__p1, float32x4_t), __ARM_mve_coerce2(__p2, double)));})
  32297. #define __arm_vmaxnmaq_m(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
  32298. __typeof(p1) __p1 = (p1); \
  32299. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  32300. int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t]: __arm_vmaxnmaq_m_f16 (__ARM_mve_coerce(__p0, float16x8_t), __ARM_mve_coerce(__p1, float16x8_t), p2), \
  32301. int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t]: __arm_vmaxnmaq_m_f32 (__ARM_mve_coerce(__p0, float32x4_t), __ARM_mve_coerce(__p1, float32x4_t), p2));})
  32302. #define __arm_vmaxnmavq_m(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
  32303. __typeof(p1) __p1 = (p1); \
  32304. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  32305. int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t]: __arm_vmaxnmavq_m_f16 (__ARM_mve_coerce(__p0, float16x8_t), __ARM_mve_coerce(__p1, float16x8_t), p2), \
  32306. int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t]: __arm_vmaxnmavq_m_f32 (__ARM_mve_coerce(__p0, float32x4_t), __ARM_mve_coerce(__p1, float32x4_t), p2));})
  32307. #define __arm_vmaxnmvq_m(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
  32308. __typeof(p1) __p1 = (p1); \
  32309. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  32310. int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t]: __arm_vmaxnmvq_m_f16 (__ARM_mve_coerce(__p0, float16x8_t), __ARM_mve_coerce(__p1, float16x8_t), p2), \
  32311. int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t]: __arm_vmaxnmvq_m_f32 (__ARM_mve_coerce(__p0, float32x4_t), __ARM_mve_coerce(__p1, float32x4_t), p2));})
  32312. #define __arm_vmaxnmavq_p(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
  32313. __typeof(p1) __p1 = (p1); \
  32314. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  32315. int (*)[__ARM_mve_type_fp_n][__ARM_mve_type_float16x8_t]: __arm_vmaxnmavq_p_f16 (__ARM_mve_coerce2(__p0, double), __ARM_mve_coerce(__p1, float16x8_t), p2), \
  32316. int (*)[__ARM_mve_type_fp_n][__ARM_mve_type_float32x4_t]: __arm_vmaxnmavq_p_f32 (__ARM_mve_coerce2(__p0, double), __ARM_mve_coerce(__p1, float32x4_t), p2));})
  32317. #define __arm_vmaxnmvq_p(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
  32318. __typeof(p1) __p1 = (p1); \
  32319. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  32320. int (*)[__ARM_mve_type_fp_n][__ARM_mve_type_float16x8_t]: __arm_vmaxnmvq_p_f16 (__ARM_mve_coerce2(__p0, double), __ARM_mve_coerce(__p1, float16x8_t), p2), \
  32321. int (*)[__ARM_mve_type_fp_n][__ARM_mve_type_float32x4_t]: __arm_vmaxnmvq_p_f32 (__ARM_mve_coerce2(__p0, double), __ARM_mve_coerce(__p1, float32x4_t), p2));})
  32322. #define __arm_vminnmaq_m(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
  32323. __typeof(p1) __p1 = (p1); \
  32324. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  32325. int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t]: __arm_vminnmaq_m_f16 (__ARM_mve_coerce(__p0, float16x8_t), __ARM_mve_coerce(__p1, float16x8_t), p2), \
  32326. int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t]: __arm_vminnmaq_m_f32 (__ARM_mve_coerce(__p0, float32x4_t), __ARM_mve_coerce(__p1, float32x4_t), p2));})
  32327. #define __arm_vminnmavq_p(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
  32328. __typeof(p1) __p1 = (p1); \
  32329. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  32330. int (*)[__ARM_mve_type_fp_n][__ARM_mve_type_float16x8_t]: __arm_vminnmavq_p_f16 (__ARM_mve_coerce2(__p0, double), __ARM_mve_coerce(__p1, float16x8_t), p2), \
  32331. int (*)[__ARM_mve_type_fp_n][__ARM_mve_type_float32x4_t]: __arm_vminnmavq_p_f32 (__ARM_mve_coerce2(__p0, double), __ARM_mve_coerce(__p1, float32x4_t), p2));})
  32332. #define __arm_vminnmvq_p(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
  32333. __typeof(p1) __p1 = (p1); \
  32334. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  32335. int (*)[__ARM_mve_type_fp_n][__ARM_mve_type_float16x8_t]: __arm_vminnmvq_p_f16 (__ARM_mve_coerce2(__p0, double), __ARM_mve_coerce(__p1, float16x8_t), p2), \
  32336. int (*)[__ARM_mve_type_fp_n][__ARM_mve_type_float32x4_t]: __arm_vminnmvq_p_f32 (__ARM_mve_coerce2(__p0, double), __ARM_mve_coerce(__p1, float32x4_t), p2));})
  32337. #define __arm_vrndnq_m(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
  32338. __typeof(p1) __p1 = (p1); \
  32339. __typeof(p2) __p2 = (p2); \
  32340. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  32341. int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t]: __arm_vrndnq_m_f16 (__ARM_mve_coerce(__p0, float16x8_t), __ARM_mve_coerce(__p1, float16x8_t), p2), \
  32342. int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t]: __arm_vrndnq_m_f32 (__ARM_mve_coerce(__p0, float32x4_t), __ARM_mve_coerce(__p1, float32x4_t), __p2));})
  32343. #define __arm_vrndaq_m(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
  32344. __typeof(p1) __p1 = (p1); \
  32345. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  32346. int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t]: __arm_vrndaq_m_f16 (__ARM_mve_coerce(__p0, float16x8_t), __ARM_mve_coerce(__p1, float16x8_t), p2), \
  32347. int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t]: __arm_vrndaq_m_f32 (__ARM_mve_coerce(__p0, float32x4_t), __ARM_mve_coerce(__p1, float32x4_t), p2));})
  32348. #define __arm_vrndmq_m(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
  32349. __typeof(p1) __p1 = (p1); \
  32350. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  32351. int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t]: __arm_vrndmq_m_f16 (__ARM_mve_coerce(__p0, float16x8_t), __ARM_mve_coerce(__p1, float16x8_t), p2), \
  32352. int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t]: __arm_vrndmq_m_f32 (__ARM_mve_coerce(__p0, float32x4_t), __ARM_mve_coerce(__p1, float32x4_t), p2));})
  32353. #define __arm_vrev64q_m(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
  32354. __typeof(p1) __p1 = (p1); \
  32355. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  32356. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vrev64q_m_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), p2), \
  32357. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vrev64q_m_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), p2), \
  32358. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vrev64q_m_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), p2), \
  32359. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vrev64q_m_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t), p2), \
  32360. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vrev64q_m_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t), p2), \
  32361. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vrev64q_m_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t), p2), \
  32362. int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t]: __arm_vrev64q_m_f16 (__ARM_mve_coerce(__p0, float16x8_t), __ARM_mve_coerce(__p1, float16x8_t), p2), \
  32363. int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t]: __arm_vrev64q_m_f32 (__ARM_mve_coerce(__p0, float32x4_t), __ARM_mve_coerce(__p1, float32x4_t), p2));})
  32364. #define __arm_vrev32q_m(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
  32365. __typeof(p1) __p1 = (p1); \
  32366. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  32367. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vrev32q_m_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), p2), \
  32368. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vrev32q_m_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), p2), \
  32369. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vrev32q_m_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t), p2), \
  32370. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vrev32q_m_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t), p2), \
  32371. int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t]: __arm_vrev32q_m_f16 (__ARM_mve_coerce(__p0, float16x8_t), __ARM_mve_coerce(__p1, float16x8_t), p2));})
  32372. #define __arm_vpselq(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
  32373. __typeof(p1) __p1 = (p1); \
  32374. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  32375. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vpselq_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), p2), \
  32376. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vpselq_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), p2), \
  32377. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vpselq_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), p2), \
  32378. int (*)[__ARM_mve_type_int64x2_t][__ARM_mve_type_int64x2_t]: __arm_vpselq_s64 (__ARM_mve_coerce(__p0, int64x2_t), __ARM_mve_coerce(__p1, int64x2_t), p2), \
  32379. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vpselq_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t), p2), \
  32380. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vpselq_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t), p2), \
  32381. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vpselq_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t), p2), \
  32382. int (*)[__ARM_mve_type_uint64x2_t][__ARM_mve_type_uint64x2_t]: __arm_vpselq_u64 (__ARM_mve_coerce(__p0, uint64x2_t), __ARM_mve_coerce(__p1, uint64x2_t), p2), \
  32383. int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t]: __arm_vpselq_f16 (__ARM_mve_coerce(__p0, float16x8_t), __ARM_mve_coerce(__p1, float16x8_t), p2), \
  32384. int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t]: __arm_vpselq_f32 (__ARM_mve_coerce(__p0, float32x4_t), __ARM_mve_coerce(__p1, float32x4_t), p2));})
  32385. #define __arm_vcmpgeq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
  32386. __typeof(p1) __p1 = (p1); \
  32387. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  32388. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vcmpgeq_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t)), \
  32389. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vcmpgeq_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t)), \
  32390. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vcmpgeq_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t)), \
  32391. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int_n]: __arm_vcmpgeq_n_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8_t)), \
  32392. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int_n]: __arm_vcmpgeq_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16_t)), \
  32393. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int_n]: __arm_vcmpgeq_n_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32_t)), \
  32394. int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t]: __arm_vcmpgeq_f16 (__ARM_mve_coerce(__p0, float16x8_t), __ARM_mve_coerce(__p1, float16x8_t)), \
  32395. int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t]: __arm_vcmpgeq_f32 (__ARM_mve_coerce(__p0, float32x4_t), __ARM_mve_coerce(__p1, float32x4_t)), \
  32396. int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_fp_n]: __arm_vcmpgeq_n_f16 (__ARM_mve_coerce(__p0, float16x8_t), __ARM_mve_coerce2(__p1, double)), \
  32397. int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_fp_n]: __arm_vcmpgeq_n_f32 (__ARM_mve_coerce(__p0, float32x4_t), __ARM_mve_coerce2(__p1, double)));})
  32398. #define __arm_vrshrnbq(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
  32399. __typeof(p1) __p1 = (p1); \
  32400. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  32401. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int16x8_t]: __arm_vrshrnbq_n_s16 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int16x8_t), p2), \
  32402. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int32x4_t]: __arm_vrshrnbq_n_s32 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int32x4_t), p2), \
  32403. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint16x8_t]: __arm_vrshrnbq_n_u16 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint16x8_t), p2), \
  32404. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint32x4_t]: __arm_vrshrnbq_n_u32 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint32x4_t), p2));})
  32405. #define __arm_vrev16q_m(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
  32406. __typeof(p1) __p1 = (p1); \
  32407. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  32408. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vrev16q_m_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), p2), \
  32409. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vrev16q_m_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t), p2));})
  32410. #define __arm_vqshruntq(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
  32411. __typeof(p1) __p1 = (p1); \
  32412. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  32413. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_int16x8_t]: __arm_vqshruntq_n_s16 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, int16x8_t), p2), \
  32414. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_int32x4_t]: __arm_vqshruntq_n_s32 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, int32x4_t), p2));})
  32415. #define __arm_vqshrnbq(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
  32416. __typeof(p1) __p1 = (p1); \
  32417. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  32418. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int16x8_t]: __arm_vqshrnbq_n_s16 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int16x8_t), p2), \
  32419. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int32x4_t]: __arm_vqshrnbq_n_s32 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int32x4_t), p2), \
  32420. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint16x8_t]: __arm_vqshrnbq_n_u16 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint16x8_t), p2), \
  32421. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint32x4_t]: __arm_vqshrnbq_n_u32 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint32x4_t), p2));})
  32422. #define __arm_vqshrntq(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
  32423. __typeof(p1) __p1 = (p1); \
  32424. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  32425. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int16x8_t]: __arm_vqshrntq_n_s16 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int16x8_t), p2), \
  32426. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int32x4_t]: __arm_vqshrntq_n_s32 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int32x4_t), p2), \
  32427. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint16x8_t]: __arm_vqshrntq_n_u16 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint16x8_t), p2), \
  32428. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint32x4_t]: __arm_vqshrntq_n_u32 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint32x4_t), p2));})
  32429. #define __arm_vqrshruntq(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
  32430. __typeof(p1) __p1 = (p1); \
  32431. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  32432. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_int16x8_t]: __arm_vqrshruntq_n_s16 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, int16x8_t), p2), \
  32433. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_int32x4_t]: __arm_vqrshruntq_n_s32 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, int32x4_t), p2));})
  32434. #define __arm_vqmovnbq_m(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
  32435. __typeof(p1) __p1 = (p1); \
  32436. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  32437. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int16x8_t]: __arm_vqmovnbq_m_s16 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int16x8_t), p2), \
  32438. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int32x4_t]: __arm_vqmovnbq_m_s32 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int32x4_t), p2), \
  32439. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint16x8_t]: __arm_vqmovnbq_m_u16 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint16x8_t), p2), \
  32440. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint32x4_t]: __arm_vqmovnbq_m_u32 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint32x4_t), p2));})
  32441. #define __arm_vqmovntq_m(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
  32442. __typeof(p1) __p1 = (p1); \
  32443. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  32444. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int16x8_t]: __arm_vqmovntq_m_s16 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int16x8_t), p2), \
  32445. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int32x4_t]: __arm_vqmovntq_m_s32 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int32x4_t), p2), \
  32446. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint16x8_t]: __arm_vqmovntq_m_u16 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint16x8_t), p2), \
  32447. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint32x4_t]: __arm_vqmovntq_m_u32 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint32x4_t), p2));})
  32448. #define __arm_vqmovunbq_m(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
  32449. __typeof(p1) __p1 = (p1); \
  32450. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  32451. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_int16x8_t]: __arm_vqmovunbq_m_s16 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, int16x8_t), p2), \
  32452. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_int32x4_t]: __arm_vqmovunbq_m_s32 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, int32x4_t), p2));})
  32453. #define __arm_vqmovuntq_m(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
  32454. __typeof(p1) __p1 = (p1); \
  32455. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  32456. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_int16x8_t]: __arm_vqmovuntq_m_s16 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, int16x8_t), p2), \
  32457. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_int32x4_t]: __arm_vqmovuntq_m_s32 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, int32x4_t), p2));})
  32458. #define __arm_vqrshrntq(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
  32459. __typeof(p1) __p1 = (p1); \
  32460. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  32461. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int16x8_t]: __arm_vqrshrntq_n_s16 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int16x8_t), p2), \
  32462. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int32x4_t]: __arm_vqrshrntq_n_s32 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int32x4_t), p2), \
  32463. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint16x8_t]: __arm_vqrshrntq_n_u16 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint16x8_t), p2), \
  32464. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint32x4_t]: __arm_vqrshrntq_n_u32 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint32x4_t), p2));})
  32465. #define __arm_vqrshruntq(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
  32466. __typeof(p1) __p1 = (p1); \
  32467. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  32468. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_int16x8_t]: __arm_vqrshruntq_n_s16 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, int16x8_t), p2), \
  32469. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_int32x4_t]: __arm_vqrshruntq_n_s32 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, int32x4_t), p2));})
  32470. #define __arm_vnegq_m(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
  32471. __typeof(p1) __p1 = (p1); \
  32472. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  32473. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vnegq_m_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), p2), \
  32474. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vnegq_m_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), p2), \
  32475. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vnegq_m_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), p2), \
  32476. int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t]: __arm_vnegq_m_f16 (__ARM_mve_coerce(__p0, float16x8_t), __ARM_mve_coerce(__p1, float16x8_t), p2), \
  32477. int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t]: __arm_vnegq_m_f32 (__ARM_mve_coerce(__p0, float32x4_t), __ARM_mve_coerce(__p1, float32x4_t), p2));})
  32478. #define __arm_vcmpgeq_m(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
  32479. __typeof(p1) __p1 = (p1); \
  32480. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  32481. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vcmpgeq_m_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), p2), \
  32482. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vcmpgeq_m_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), p2), \
  32483. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vcmpgeq_m_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), p2), \
  32484. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int_n]: __arm_vcmpgeq_m_n_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8_t), p2), \
  32485. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int_n]: __arm_vcmpgeq_m_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16_t), p2), \
  32486. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int_n]: __arm_vcmpgeq_m_n_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32_t), p2), \
  32487. int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_fp_n]: __arm_vcmpgeq_m_n_f16 (__ARM_mve_coerce(__p0, float16x8_t), __ARM_mve_coerce2(__p1, double), p2), \
  32488. int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_fp_n]: __arm_vcmpgeq_m_n_f32 (__ARM_mve_coerce(__p0, float32x4_t), __ARM_mve_coerce2(__p1, double), p2), \
  32489. int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t]: __arm_vcmpgeq_m_f16 (__ARM_mve_coerce(__p0, float16x8_t), __ARM_mve_coerce(__p1, float16x8_t), p2), \
  32490. int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t]: __arm_vcmpgeq_m_f32 (__ARM_mve_coerce(__p0, float32x4_t), __ARM_mve_coerce(__p1, float32x4_t), p2));})
  32491. #define __arm_vabdq_m(p0,p1,p2,p3) ({ __typeof(p0) __p0 = (p0); \
  32492. __typeof(p1) __p1 = (p1); \
  32493. __typeof(p2) __p2 = (p2); \
  32494. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
  32495. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vabdq_m_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8x16_t), p3), \
  32496. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vabdq_m_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t), p3), \
  32497. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vabdq_m_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t), p3), \
  32498. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vabdq_m_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t), __ARM_mve_coerce(__p2, uint8x16_t), p3), \
  32499. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vabdq_m_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, uint16x8_t), p3), \
  32500. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vabdq_m_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, uint32x4_t), p3), \
  32501. int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t]: __arm_vabdq_m_f16 (__ARM_mve_coerce(__p0, float16x8_t), __ARM_mve_coerce(__p1, float16x8_t), __ARM_mve_coerce(__p2, float16x8_t), p3), \
  32502. int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t]: __arm_vabdq_m_f32 (__ARM_mve_coerce(__p0, float32x4_t), __ARM_mve_coerce(__p1, float32x4_t), __ARM_mve_coerce(__p2, float32x4_t), p3));})
  32503. #define __arm_vaddq_m(p0,p1,p2,p3) ({ __typeof(p0) __p0 = (p0); \
  32504. __typeof(p1) __p1 = (p1); \
  32505. __typeof(p2) __p2 = (p2); \
  32506. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
  32507. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vaddq_m_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8x16_t), p3), \
  32508. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vaddq_m_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t), p3), \
  32509. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vaddq_m_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t), p3), \
  32510. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vaddq_m_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t), __ARM_mve_coerce(__p2, uint8x16_t), p3), \
  32511. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vaddq_m_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, uint16x8_t), p3), \
  32512. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vaddq_m_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, uint32x4_t), p3), \
  32513. int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t]: __arm_vaddq_m_f16 (__ARM_mve_coerce(__p0, float16x8_t), __ARM_mve_coerce(__p1, float16x8_t), __ARM_mve_coerce(__p2, float16x8_t), p3), \
  32514. int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t]: __arm_vaddq_m_f32 (__ARM_mve_coerce(__p0, float32x4_t), __ARM_mve_coerce(__p1, float32x4_t), __ARM_mve_coerce(__p2, float32x4_t), p3), \
  32515. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t][__ARM_mve_type_int_n]: __arm_vaddq_m_n_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int), p3), \
  32516. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t][__ARM_mve_type_int_n]: __arm_vaddq_m_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int), p3), \
  32517. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t][__ARM_mve_type_int_n]: __arm_vaddq_m_n_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int), p3), \
  32518. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t][__ARM_mve_type_int_n]: __arm_vaddq_m_n_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t), __ARM_mve_coerce(__p2, int), p3), \
  32519. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t][__ARM_mve_type_int_n]: __arm_vaddq_m_n_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, int), p3), \
  32520. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t][__ARM_mve_type_int_n]: __arm_vaddq_m_n_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, int), p3), \
  32521. int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t][__ARM_mve_type_fp_n]: __arm_vaddq_m_n_f16 (__ARM_mve_coerce(__p0, float16x8_t), __ARM_mve_coerce(__p1, float16x8_t), __ARM_mve_coerce2(__p2, double), p3), \
  32522. int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t][__ARM_mve_type_fp_n]: __arm_vaddq_m_n_f32 (__ARM_mve_coerce(__p0, float32x4_t), __ARM_mve_coerce(__p1, float32x4_t), __ARM_mve_coerce2(__p2, double), p3));})
  32523. #define __arm_vandq_m(p0,p1,p2,p3) ({ __typeof(p0) __p0 = (p0); \
  32524. __typeof(p1) __p1 = (p1); \
  32525. __typeof(p2) __p2 = (p2); \
  32526. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
  32527. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vandq_m_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8x16_t), p3), \
  32528. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vandq_m_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t), p3), \
  32529. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vandq_m_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t), p3), \
  32530. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vandq_m_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t), __ARM_mve_coerce(__p2, uint8x16_t), p3), \
  32531. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vandq_m_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, uint16x8_t), p3), \
  32532. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vandq_m_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, uint32x4_t), p3), \
  32533. int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t]: __arm_vandq_m_f16 (__ARM_mve_coerce(__p0, float16x8_t), __ARM_mve_coerce(__p1, float16x8_t), __ARM_mve_coerce(__p2, float16x8_t), p3), \
  32534. int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t]: __arm_vandq_m_f32 (__ARM_mve_coerce(__p0, float32x4_t), __ARM_mve_coerce(__p1, float32x4_t), __ARM_mve_coerce(__p2, float32x4_t), p3));})
  32535. #define __arm_vbicq_m(p0,p1,p2,p3) ({ __typeof(p0) __p0 = (p0); \
  32536. __typeof(p1) __p1 = (p1); \
  32537. __typeof(p2) __p2 = (p2); \
  32538. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
  32539. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vbicq_m_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8x16_t), p3), \
  32540. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vbicq_m_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t), p3), \
  32541. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vbicq_m_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t), p3), \
  32542. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vbicq_m_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t), __ARM_mve_coerce(__p2, uint8x16_t), p3), \
  32543. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vbicq_m_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, uint16x8_t), p3), \
  32544. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vbicq_m_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, uint32x4_t), p3), \
  32545. int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t]: __arm_vbicq_m_f16 (__ARM_mve_coerce(__p0, float16x8_t), __ARM_mve_coerce(__p1, float16x8_t), __ARM_mve_coerce(__p2, float16x8_t), p3), \
  32546. int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t]: __arm_vbicq_m_f32 (__ARM_mve_coerce(__p0, float32x4_t), __ARM_mve_coerce(__p1, float32x4_t), __ARM_mve_coerce(__p2, float32x4_t), p3));})
  32547. #define __arm_vbrsrq_m(p0,p1,p2,p3) ({ __typeof(p0) __p0 = (p0); \
  32548. __typeof(p1) __p1 = (p1); \
  32549. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  32550. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vbrsrq_m_n_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), p2, p3), \
  32551. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vbrsrq_m_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), p2, p3), \
  32552. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vbrsrq_m_n_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), p2, p3), \
  32553. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vbrsrq_m_n_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t), p2, p3), \
  32554. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vbrsrq_m_n_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t), p2, p3), \
  32555. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vbrsrq_m_n_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t), p2, p3), \
  32556. int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t]: __arm_vbrsrq_m_n_f16 (__ARM_mve_coerce(__p0, float16x8_t), __ARM_mve_coerce(__p1, float16x8_t), p2, p3), \
  32557. int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t]: __arm_vbrsrq_m_n_f32 (__ARM_mve_coerce(__p0, float32x4_t), __ARM_mve_coerce(__p1, float32x4_t), p2, p3));})
  32558. #define __arm_vcaddq_rot270_m(p0,p1,p2,p3) ({ __typeof(p0) __p0 = (p0); \
  32559. __typeof(p1) __p1 = (p1); \
  32560. __typeof(p2) __p2 = (p2); \
  32561. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
  32562. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vcaddq_rot270_m_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8x16_t), p3), \
  32563. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vcaddq_rot270_m_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t), p3), \
  32564. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vcaddq_rot270_m_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t), p3), \
  32565. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vcaddq_rot270_m_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t), __ARM_mve_coerce(__p2, uint8x16_t), p3), \
  32566. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vcaddq_rot270_m_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, uint16x8_t), p3), \
  32567. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vcaddq_rot270_m_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, uint32x4_t), p3), \
  32568. int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t]: __arm_vcaddq_rot270_m_f16 (__ARM_mve_coerce(__p0, float16x8_t), __ARM_mve_coerce(__p1, float16x8_t), __ARM_mve_coerce(__p2, float16x8_t), p3), \
  32569. int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t]: __arm_vcaddq_rot270_m_f32 (__ARM_mve_coerce(__p0, float32x4_t), __ARM_mve_coerce(__p1, float32x4_t), __ARM_mve_coerce(__p2, float32x4_t), p3));})
  32570. #define __arm_vcaddq_rot90_m(p0,p1,p2,p3) ({ __typeof(p0) __p0 = (p0); \
  32571. __typeof(p1) __p1 = (p1); \
  32572. __typeof(p2) __p2 = (p2); \
  32573. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
  32574. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vcaddq_rot90_m_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8x16_t), p3), \
  32575. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vcaddq_rot90_m_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t), p3), \
  32576. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vcaddq_rot90_m_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t), p3), \
  32577. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vcaddq_rot90_m_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t), __ARM_mve_coerce(__p2, uint8x16_t), p3), \
  32578. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vcaddq_rot90_m_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, uint16x8_t), p3), \
  32579. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vcaddq_rot90_m_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, uint32x4_t), p3), \
  32580. int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t]: __arm_vcaddq_rot90_m_f16 (__ARM_mve_coerce(__p0, float16x8_t), __ARM_mve_coerce(__p1, float16x8_t), __ARM_mve_coerce(__p2, float16x8_t), p3), \
  32581. int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t]: __arm_vcaddq_rot90_m_f32 (__ARM_mve_coerce(__p0, float32x4_t), __ARM_mve_coerce(__p1, float32x4_t), __ARM_mve_coerce(__p2, float32x4_t), p3));})
  32582. #define __arm_vcmlaq_m(p0,p1,p2,p3) ({ __typeof(p0) __p0 = (p0); \
  32583. __typeof(p1) __p1 = (p1); \
  32584. __typeof(p2) __p2 = (p2); \
  32585. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
  32586. int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t]: __arm_vcmlaq_m_f16 (__ARM_mve_coerce(__p0, float16x8_t), __ARM_mve_coerce(__p1, float16x8_t), __ARM_mve_coerce(__p2, float16x8_t), p3), \
  32587. int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t]: __arm_vcmlaq_m_f32 (__ARM_mve_coerce(__p0, float32x4_t), __ARM_mve_coerce(__p1, float32x4_t), __ARM_mve_coerce(__p2, float32x4_t), p3));})
  32588. #define __arm_vcmlaq_rot180_m(p0,p1,p2,p3) ({ __typeof(p0) __p0 = (p0); \
  32589. __typeof(p1) __p1 = (p1); \
  32590. __typeof(p2) __p2 = (p2); \
  32591. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
  32592. int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t]: __arm_vcmlaq_rot180_m_f16 (__ARM_mve_coerce(__p0, float16x8_t), __ARM_mve_coerce(__p1, float16x8_t), __ARM_mve_coerce(__p2, float16x8_t), p3), \
  32593. int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t]: __arm_vcmlaq_rot180_m_f32 (__ARM_mve_coerce(__p0, float32x4_t), __ARM_mve_coerce(__p1, float32x4_t), __ARM_mve_coerce(__p2, float32x4_t), p3));})
  32594. #define __arm_vcmlaq_rot270_m(p0,p1,p2,p3) ({ __typeof(p0) __p0 = (p0); \
  32595. __typeof(p1) __p1 = (p1); \
  32596. __typeof(p2) __p2 = (p2); \
  32597. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
  32598. int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t]: __arm_vcmlaq_rot270_m_f16 (__ARM_mve_coerce(__p0, float16x8_t), __ARM_mve_coerce(__p1, float16x8_t), __ARM_mve_coerce(__p2, float16x8_t), p3), \
  32599. int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t]: __arm_vcmlaq_rot270_m_f32 (__ARM_mve_coerce(__p0, float32x4_t), __ARM_mve_coerce(__p1, float32x4_t), __ARM_mve_coerce(__p2, float32x4_t), p3));})
  32600. #define __arm_vcmlaq_rot90_m(p0,p1,p2,p3) ({ __typeof(p0) __p0 = (p0); \
  32601. __typeof(p1) __p1 = (p1); \
  32602. __typeof(p2) __p2 = (p2); \
  32603. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
  32604. int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t]: __arm_vcmlaq_rot90_m_f16 (__ARM_mve_coerce(__p0, float16x8_t), __ARM_mve_coerce(__p1, float16x8_t), __ARM_mve_coerce(__p2, float16x8_t), p3), \
  32605. int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t]: __arm_vcmlaq_rot90_m_f32 (__ARM_mve_coerce(__p0, float32x4_t), __ARM_mve_coerce(__p1, float32x4_t), __ARM_mve_coerce(__p2, float32x4_t), p3));})
  32606. #define __arm_vcmulq_m(p0,p1,p2,p3) ({ __typeof(p0) __p0 = (p0); \
  32607. __typeof(p1) __p1 = (p1); \
  32608. __typeof(p2) __p2 = (p2); \
  32609. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
  32610. int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t]: __arm_vcmulq_m_f16 (__ARM_mve_coerce(__p0, float16x8_t), __ARM_mve_coerce(__p1, float16x8_t), __ARM_mve_coerce(__p2, float16x8_t), p3), \
  32611. int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t]: __arm_vcmulq_m_f32 (__ARM_mve_coerce(__p0, float32x4_t), __ARM_mve_coerce(__p1, float32x4_t), __ARM_mve_coerce(__p2, float32x4_t), p3));})
  32612. #define __arm_vcmulq_rot180_m(p0,p1,p2,p3) ({ __typeof(p0) __p0 = (p0); \
  32613. __typeof(p1) __p1 = (p1); \
  32614. __typeof(p2) __p2 = (p2); \
  32615. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
  32616. int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t]: __arm_vcmulq_rot180_m_f16 (__ARM_mve_coerce(__p0, float16x8_t), __ARM_mve_coerce(__p1, float16x8_t), __ARM_mve_coerce(__p2, float16x8_t), p3), \
  32617. int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t]: __arm_vcmulq_rot180_m_f32 (__ARM_mve_coerce(__p0, float32x4_t), __ARM_mve_coerce(__p1, float32x4_t), __ARM_mve_coerce(__p2, float32x4_t), p3));})
  32618. #define __arm_vcmulq_rot270_m(p0,p1,p2,p3) ({ __typeof(p0) __p0 = (p0); \
  32619. __typeof(p1) __p1 = (p1); \
  32620. __typeof(p2) __p2 = (p2); \
  32621. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
  32622. int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t]: __arm_vcmulq_rot270_m_f16 (__ARM_mve_coerce(__p0, float16x8_t), __ARM_mve_coerce(__p1, float16x8_t), __ARM_mve_coerce(__p2, float16x8_t), p3), \
  32623. int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t]: __arm_vcmulq_rot270_m_f32 (__ARM_mve_coerce(__p0, float32x4_t), __ARM_mve_coerce(__p1, float32x4_t), __ARM_mve_coerce(__p2, float32x4_t), p3));})
  32624. #define __arm_vcmulq_rot90_m(p0,p1,p2,p3) ({ __typeof(p0) __p0 = (p0); \
  32625. __typeof(p1) __p1 = (p1); \
  32626. __typeof(p2) __p2 = (p2); \
  32627. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)] [__ARM_mve_typeid(__p2)])0, \
  32628. int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t]: __arm_vcmulq_rot90_m_f16(__ARM_mve_coerce(__p0, float16x8_t), __ARM_mve_coerce(__p1, float16x8_t), __ARM_mve_coerce(__p2, float16x8_t), p3), \
  32629. int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t]: __arm_vcmulq_rot90_m_f32(__ARM_mve_coerce(__p0, float32x4_t), __ARM_mve_coerce(__p1, float32x4_t), __ARM_mve_coerce(__p2, float32x4_t), p3));})
  32630. #define __arm_veorq_m(p0,p1,p2,p3) ({ __typeof(p0) __p0 = (p0); \
  32631. __typeof(p1) __p1 = (p1); \
  32632. __typeof(p2) __p2 = (p2); \
  32633. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
  32634. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_veorq_m_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8x16_t), p3), \
  32635. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_veorq_m_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t), p3), \
  32636. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_veorq_m_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t), p3), \
  32637. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_veorq_m_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t), __ARM_mve_coerce(__p2, uint8x16_t), p3), \
  32638. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_veorq_m_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, uint16x8_t), p3), \
  32639. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_veorq_m_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, uint32x4_t), p3), \
  32640. int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t]: __arm_veorq_m_f16 (__ARM_mve_coerce(__p0, float16x8_t), __ARM_mve_coerce(__p1, float16x8_t), __ARM_mve_coerce(__p2, float16x8_t), p3), \
  32641. int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t]: __arm_veorq_m_f32 (__ARM_mve_coerce(__p0, float32x4_t), __ARM_mve_coerce(__p1, float32x4_t), __ARM_mve_coerce(__p2, float32x4_t), p3));})
  32642. #define __arm_vfmaq_m(p0,p1,p2,p3) ({ __typeof(p0) __p0 = (p0); \
  32643. __typeof(p1) __p1 = (p1); \
  32644. __typeof(p2) __p2 = (p2); \
  32645. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
  32646. int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t]: __arm_vfmaq_m_f16 (__ARM_mve_coerce(__p0, float16x8_t), __ARM_mve_coerce(__p1, float16x8_t), __ARM_mve_coerce(__p2, float16x8_t), p3), \
  32647. int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t]: __arm_vfmaq_m_f32 (__ARM_mve_coerce(__p0, float32x4_t), __ARM_mve_coerce(__p1, float32x4_t), __ARM_mve_coerce(__p2, float32x4_t), p3), \
  32648. int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t][__ARM_mve_type_fp_n]: __arm_vfmaq_m_n_f16 (__ARM_mve_coerce(__p0, float16x8_t), __ARM_mve_coerce(__p1, float16x8_t), __ARM_mve_coerce2(__p2, double), p3), \
  32649. int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t][__ARM_mve_type_fp_n]: __arm_vfmaq_m_n_f32 (__ARM_mve_coerce(__p0, float32x4_t), __ARM_mve_coerce(__p1, float32x4_t), __ARM_mve_coerce2(__p2, double), p3));})
  32650. #define __arm_vfmasq_m(p0,p1,p2,p3) ({ __typeof(p0) __p0 = (p0); \
  32651. __typeof(p1) __p1 = (p1); \
  32652. __typeof(p2) __p2 = (p2); \
  32653. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
  32654. int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t][__ARM_mve_type_fp_n]: __arm_vfmasq_m_n_f16 (__ARM_mve_coerce(__p0, float16x8_t), __ARM_mve_coerce(__p1, float16x8_t), __ARM_mve_coerce2(__p2, double), p3), \
  32655. int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t][__ARM_mve_type_fp_n]: __arm_vfmasq_m_n_f32 (__ARM_mve_coerce(__p0, float32x4_t), __ARM_mve_coerce(__p1, float32x4_t), __ARM_mve_coerce2(__p2, double), p3));})
  32656. #define __arm_vfmsq_m(p0,p1,p2,p3) ({ __typeof(p0) __p0 = (p0); \
  32657. __typeof(p1) __p1 = (p1); \
  32658. __typeof(p2) __p2 = (p2); \
  32659. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
  32660. int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t]: __arm_vfmsq_m_f16 (__ARM_mve_coerce(__p0, float16x8_t), __ARM_mve_coerce(__p1, float16x8_t), __ARM_mve_coerce(__p2, float16x8_t), p3), \
  32661. int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t]: __arm_vfmsq_m_f32 (__ARM_mve_coerce(__p0, float32x4_t), __ARM_mve_coerce(__p1, float32x4_t), __ARM_mve_coerce(__p2, float32x4_t), p3));})
  32662. #define __arm_vmaxnmq_m(p0,p1,p2,p3) ({ __typeof(p0) __p0 = (p0); \
  32663. __typeof(p1) __p1 = (p1); \
  32664. __typeof(p2) __p2 = (p2); \
  32665. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
  32666. int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t]: __arm_vmaxnmq_m_f16 (__ARM_mve_coerce(__p0, float16x8_t), __ARM_mve_coerce(__p1, float16x8_t), __ARM_mve_coerce(__p2, float16x8_t), p3), \
  32667. int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t]: __arm_vmaxnmq_m_f32 (__ARM_mve_coerce(__p0, float32x4_t), __ARM_mve_coerce(__p1, float32x4_t), __ARM_mve_coerce(__p2, float32x4_t), p3));})
  32668. #define __arm_vminnmq_m(p0,p1,p2,p3) ({ __typeof(p0) __p0 = (p0); \
  32669. __typeof(p1) __p1 = (p1); \
  32670. __typeof(p2) __p2 = (p2); \
  32671. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
  32672. int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t]: __arm_vminnmq_m_f16 (__ARM_mve_coerce(__p0, float16x8_t), __ARM_mve_coerce(__p1, float16x8_t), __ARM_mve_coerce(__p2, float16x8_t), p3), \
  32673. int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t]: __arm_vminnmq_m_f32 (__ARM_mve_coerce(__p0, float32x4_t), __ARM_mve_coerce(__p1, float32x4_t), __ARM_mve_coerce(__p2, float32x4_t), p3));})
  32674. #define __arm_vmulq_m(p0,p1,p2,p3) ({ __typeof(p0) __p0 = (p0); \
  32675. __typeof(p1) __p1 = (p1); \
  32676. __typeof(p2) __p2 = (p2); \
  32677. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
  32678. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vmulq_m_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8x16_t), p3), \
  32679. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vmulq_m_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t), p3), \
  32680. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vmulq_m_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t), p3), \
  32681. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vmulq_m_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t), __ARM_mve_coerce(__p2, uint8x16_t), p3), \
  32682. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vmulq_m_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, uint16x8_t), p3), \
  32683. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vmulq_m_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, uint32x4_t), p3), \
  32684. int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t]: __arm_vmulq_m_f16 (__ARM_mve_coerce(__p0, float16x8_t), __ARM_mve_coerce(__p1, float16x8_t), __ARM_mve_coerce(__p2, float16x8_t), p3), \
  32685. int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t]: __arm_vmulq_m_f32 (__ARM_mve_coerce(__p0, float32x4_t), __ARM_mve_coerce(__p1, float32x4_t), __ARM_mve_coerce(__p2, float32x4_t), p3), \
  32686. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t][__ARM_mve_type_int_n]: __arm_vmulq_m_n_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8_t), p3), \
  32687. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t][__ARM_mve_type_int_n]: __arm_vmulq_m_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16_t), p3), \
  32688. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t][__ARM_mve_type_int_n]: __arm_vmulq_m_n_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32_t), p3), \
  32689. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t][__ARM_mve_type_int_n]: __arm_vmulq_m_n_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t), __ARM_mve_coerce(__p2, uint8_t), p3), \
  32690. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t][__ARM_mve_type_int_n]: __arm_vmulq_m_n_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, uint16_t), p3), \
  32691. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t][__ARM_mve_type_int_n]: __arm_vmulq_m_n_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, uint32_t), p3), \
  32692. int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t][__ARM_mve_type_fp_n]: __arm_vmulq_m_n_f16 (__ARM_mve_coerce(__p0, float16x8_t), __ARM_mve_coerce(__p1, float16x8_t), __ARM_mve_coerce2(__p2, double), p3), \
  32693. int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t][__ARM_mve_type_fp_n]: __arm_vmulq_m_n_f32 (__ARM_mve_coerce(__p0, float32x4_t), __ARM_mve_coerce(__p1, float32x4_t), __ARM_mve_coerce2(__p2, double), p3));})
  32694. #define __arm_vornq_m(p0,p1,p2,p3) ({ __typeof(p0) __p0 = (p0); \
  32695. __typeof(p1) __p1 = (p1); \
  32696. __typeof(p2) __p2 = (p2); \
  32697. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
  32698. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vornq_m_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8x16_t), p3), \
  32699. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vornq_m_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t), p3), \
  32700. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vornq_m_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t), p3), \
  32701. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vornq_m_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t), __ARM_mve_coerce(__p2, uint8x16_t), p3), \
  32702. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vornq_m_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, uint16x8_t), p3), \
  32703. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vornq_m_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, uint32x4_t), p3), \
  32704. int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t]: __arm_vornq_m_f16 (__ARM_mve_coerce(__p0, float16x8_t), __ARM_mve_coerce(__p1, float16x8_t), __ARM_mve_coerce(__p2, float16x8_t), p3), \
  32705. int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t]: __arm_vornq_m_f32 (__ARM_mve_coerce(__p0, float32x4_t), __ARM_mve_coerce(__p1, float32x4_t), __ARM_mve_coerce(__p2, float32x4_t), p3));})
  32706. #define __arm_vsubq_m(p0,p1,p2,p3) ({ __typeof(p0) __p0 = (p0); \
  32707. __typeof(p1) __p1 = (p1); \
  32708. __typeof(p2) __p2 = (p2); \
  32709. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
  32710. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vsubq_m_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8x16_t), p3), \
  32711. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vsubq_m_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t), p3), \
  32712. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vsubq_m_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t), p3), \
  32713. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vsubq_m_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t), __ARM_mve_coerce(__p2, uint8x16_t), p3), \
  32714. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vsubq_m_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, uint16x8_t), p3), \
  32715. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vsubq_m_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, uint32x4_t), p3), \
  32716. int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t]: __arm_vsubq_m_f16 (__ARM_mve_coerce(__p0, float16x8_t), __ARM_mve_coerce(__p1, float16x8_t), __ARM_mve_coerce(__p2, float16x8_t), p3), \
  32717. int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t]: __arm_vsubq_m_f32 (__ARM_mve_coerce(__p0, float32x4_t), __ARM_mve_coerce(__p1, float32x4_t), __ARM_mve_coerce(__p2, float32x4_t), p3), \
  32718. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t][__ARM_mve_type_int_n]: __arm_vsubq_m_n_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8_t), p3), \
  32719. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t][__ARM_mve_type_int_n]: __arm_vsubq_m_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16_t), p3), \
  32720. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t][__ARM_mve_type_int_n]: __arm_vsubq_m_n_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32_t), p3), \
  32721. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t][__ARM_mve_type_int_n]: __arm_vsubq_m_n_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t), __ARM_mve_coerce(__p2, uint8_t), p3), \
  32722. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t][__ARM_mve_type_int_n]: __arm_vsubq_m_n_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, uint16_t), p3), \
  32723. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t][__ARM_mve_type_int_n]: __arm_vsubq_m_n_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, uint32_t), p3), \
  32724. int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t][__ARM_mve_type_fp_n]: __arm_vsubq_m_n_f16 (__ARM_mve_coerce(__p0, float16x8_t), __ARM_mve_coerce(__p1, float16x8_t), __ARM_mve_coerce2(__p2, double), p3), \
  32725. int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t][__ARM_mve_type_fp_n]: __arm_vsubq_m_n_f32 (__ARM_mve_coerce(__p0, float32x4_t), __ARM_mve_coerce(__p1, float32x4_t), __ARM_mve_coerce2(__p2, double), p3));})
  32726. #define __arm_vorrq_m(p0,p1,p2,p3) ({ __typeof(p0) __p0 = (p0); \
  32727. __typeof(p1) __p1 = (p1); \
  32728. __typeof(p2) __p2 = (p2); \
  32729. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
  32730. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vorrq_m_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8x16_t), p3), \
  32731. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vorrq_m_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t), p3), \
  32732. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vorrq_m_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t), p3), \
  32733. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vorrq_m_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t), __ARM_mve_coerce(__p2, uint8x16_t), p3), \
  32734. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vorrq_m_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, uint16x8_t), p3), \
  32735. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vorrq_m_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, uint32x4_t), p3), \
  32736. int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t]: __arm_vorrq_m_f16 (__ARM_mve_coerce(__p0, float16x8_t), __ARM_mve_coerce(__p1, float16x8_t), __ARM_mve_coerce(__p2, float16x8_t), p3), \
  32737. int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t]: __arm_vorrq_m_f32 (__ARM_mve_coerce(__p0, float32x4_t), __ARM_mve_coerce(__p1, float32x4_t), __ARM_mve_coerce(__p2, float32x4_t), p3));})
  32738. #define __arm_vld1q(p0) (\
  32739. _Generic( (int (*)[__ARM_mve_typeid(p0)])0, \
  32740. int (*)[__ARM_mve_type_int8_t_ptr]: __arm_vld1q_s8 (__ARM_mve_coerce(p0, int8_t const *)), \
  32741. int (*)[__ARM_mve_type_int16_t_ptr]: __arm_vld1q_s16 (__ARM_mve_coerce(p0, int16_t const *)), \
  32742. int (*)[__ARM_mve_type_int32_t_ptr]: __arm_vld1q_s32 (__ARM_mve_coerce(p0, int32_t const *)), \
  32743. int (*)[__ARM_mve_type_uint8_t_ptr]: __arm_vld1q_u8 (__ARM_mve_coerce(p0, uint8_t const *)), \
  32744. int (*)[__ARM_mve_type_uint16_t_ptr]: __arm_vld1q_u16 (__ARM_mve_coerce(p0, uint16_t const *)), \
  32745. int (*)[__ARM_mve_type_uint32_t_ptr]: __arm_vld1q_u32 (__ARM_mve_coerce(p0, uint32_t const *)), \
  32746. int (*)[__ARM_mve_type_float16_t_ptr]: __arm_vld1q_f16 (__ARM_mve_coerce(p0, float16_t const *)), \
  32747. int (*)[__ARM_mve_type_float32_t_ptr]: __arm_vld1q_f32 (__ARM_mve_coerce(p0, float32_t const *))))
  32748. #define __arm_vld1q_z(p0,p1) ( \
  32749. _Generic( (int (*)[__ARM_mve_typeid(p0)])0, \
  32750. int (*)[__ARM_mve_type_int8_t_ptr]: __arm_vld1q_z_s8 (__ARM_mve_coerce(p0, int8_t const *), p1), \
  32751. int (*)[__ARM_mve_type_int16_t_ptr]: __arm_vld1q_z_s16 (__ARM_mve_coerce(p0, int16_t const *), p1), \
  32752. int (*)[__ARM_mve_type_int32_t_ptr]: __arm_vld1q_z_s32 (__ARM_mve_coerce(p0, int32_t const *), p1), \
  32753. int (*)[__ARM_mve_type_uint8_t_ptr]: __arm_vld1q_z_u8 (__ARM_mve_coerce(p0, uint8_t const *), p1), \
  32754. int (*)[__ARM_mve_type_uint16_t_ptr]: __arm_vld1q_z_u16 (__ARM_mve_coerce(p0, uint16_t const *), p1), \
  32755. int (*)[__ARM_mve_type_uint32_t_ptr]: __arm_vld1q_z_u32 (__ARM_mve_coerce(p0, uint32_t const *), p1), \
  32756. int (*)[__ARM_mve_type_float16_t_ptr]: __arm_vld1q_z_f16 (__ARM_mve_coerce(p0, float16_t const *), p1), \
  32757. int (*)[__ARM_mve_type_float32_t_ptr]: __arm_vld1q_z_f32 (__ARM_mve_coerce(p0, float32_t const *), p1)))
  32758. #define __arm_vld2q(p0) ( \
  32759. _Generic( (int (*)[__ARM_mve_typeid(p0)])0, \
  32760. int (*)[__ARM_mve_type_int8_t_ptr]: __arm_vld2q_s8 (__ARM_mve_coerce(p0, int8_t const *)), \
  32761. int (*)[__ARM_mve_type_int16_t_ptr]: __arm_vld2q_s16 (__ARM_mve_coerce(p0, int16_t const *)), \
  32762. int (*)[__ARM_mve_type_int32_t_ptr]: __arm_vld2q_s32 (__ARM_mve_coerce(p0, int32_t const *)), \
  32763. int (*)[__ARM_mve_type_uint8_t_ptr]: __arm_vld2q_u8 (__ARM_mve_coerce(p0, uint8_t const *)), \
  32764. int (*)[__ARM_mve_type_uint16_t_ptr]: __arm_vld2q_u16 (__ARM_mve_coerce(p0, uint16_t const *)), \
  32765. int (*)[__ARM_mve_type_uint32_t_ptr]: __arm_vld2q_u32 (__ARM_mve_coerce(p0, uint32_t const *)), \
  32766. int (*)[__ARM_mve_type_float16_t_ptr]: __arm_vld2q_f16 (__ARM_mve_coerce(p0, float16_t const *)), \
  32767. int (*)[__ARM_mve_type_float32_t_ptr]: __arm_vld2q_f32 (__ARM_mve_coerce(p0, float32_t const *))))
  32768. #define __arm_vld4q(p0) ( \
  32769. _Generic( (int (*)[__ARM_mve_typeid(p0)])0, \
  32770. int (*)[__ARM_mve_type_int8_t_ptr]: __arm_vld4q_s8 (__ARM_mve_coerce(p0, int8_t const *)), \
  32771. int (*)[__ARM_mve_type_int16_t_ptr]: __arm_vld4q_s16 (__ARM_mve_coerce(p0, int16_t const *)), \
  32772. int (*)[__ARM_mve_type_int32_t_ptr]: __arm_vld4q_s32 (__ARM_mve_coerce(p0, int32_t const *)), \
  32773. int (*)[__ARM_mve_type_uint8_t_ptr]: __arm_vld4q_u8 (__ARM_mve_coerce(p0, uint8_t const *)), \
  32774. int (*)[__ARM_mve_type_uint16_t_ptr]: __arm_vld4q_u16 (__ARM_mve_coerce(p0, uint16_t const *)), \
  32775. int (*)[__ARM_mve_type_uint32_t_ptr]: __arm_vld4q_u32 (__ARM_mve_coerce(p0, uint32_t const *)), \
  32776. int (*)[__ARM_mve_type_float16_t_ptr]: __arm_vld4q_f16 (__ARM_mve_coerce(p0, float16_t const *)), \
  32777. int (*)[__ARM_mve_type_float32_t_ptr]: __arm_vld4q_f32 (__ARM_mve_coerce(p0, float32_t const *))))
  32778. #define __arm_vldrhq_gather_offset(p0,p1) ({ __typeof(p1) __p1 = (p1); \
  32779. _Generic( (int (*)[__ARM_mve_typeid(p0)][__ARM_mve_typeid(__p1)])0, \
  32780. int (*)[__ARM_mve_type_int16_t_ptr][__ARM_mve_type_uint16x8_t]: __arm_vldrhq_gather_offset_s16 (__ARM_mve_coerce1(p0, int16_t *), __ARM_mve_coerce(__p1, uint16x8_t)), \
  32781. int (*)[__ARM_mve_type_int16_t_ptr][__ARM_mve_type_uint32x4_t]: __arm_vldrhq_gather_offset_s32 (__ARM_mve_coerce1(p0, int16_t *), __ARM_mve_coerce(__p1, uint32x4_t)), \
  32782. int (*)[__ARM_mve_type_uint16_t_ptr][__ARM_mve_type_uint16x8_t]: __arm_vldrhq_gather_offset_u16 (__ARM_mve_coerce1(p0, uint16_t *), __ARM_mve_coerce(__p1, uint16x8_t)), \
  32783. int (*)[__ARM_mve_type_uint16_t_ptr][__ARM_mve_type_uint32x4_t]: __arm_vldrhq_gather_offset_u32 (__ARM_mve_coerce1(p0, uint16_t *), __ARM_mve_coerce(__p1, uint32x4_t)), \
  32784. int (*)[__ARM_mve_type_float16_t_ptr][__ARM_mve_type_uint16x8_t]: __arm_vldrhq_gather_offset_f16 (__ARM_mve_coerce1(p0, float16_t *), __ARM_mve_coerce(__p1, uint16x8_t)));})
  32785. #define __arm_vldrhq_gather_offset_z(p0,p1,p2) ({ __typeof(p1) __p1 = (p1); \
  32786. _Generic( (int (*)[__ARM_mve_typeid(p0)][__ARM_mve_typeid(__p1)])0, \
  32787. int (*)[__ARM_mve_type_int16_t_ptr][__ARM_mve_type_uint16x8_t]: __arm_vldrhq_gather_offset_z_s16 (__ARM_mve_coerce1(p0, int16_t *), __ARM_mve_coerce(__p1, uint16x8_t), p2), \
  32788. int (*)[__ARM_mve_type_int16_t_ptr][__ARM_mve_type_uint32x4_t]: __arm_vldrhq_gather_offset_z_s32 (__ARM_mve_coerce1(p0, int16_t *), __ARM_mve_coerce(__p1, uint32x4_t), p2), \
  32789. int (*)[__ARM_mve_type_uint16_t_ptr][__ARM_mve_type_uint16x8_t]: __arm_vldrhq_gather_offset_z_u16 (__ARM_mve_coerce1(p0, uint16_t *), __ARM_mve_coerce(__p1, uint16x8_t), p2), \
  32790. int (*)[__ARM_mve_type_uint16_t_ptr][__ARM_mve_type_uint32x4_t]: __arm_vldrhq_gather_offset_z_u32 (__ARM_mve_coerce1(p0, uint16_t *), __ARM_mve_coerce(__p1, uint32x4_t), p2), \
  32791. int (*)[__ARM_mve_type_float16_t_ptr][__ARM_mve_type_uint16x8_t]: __arm_vldrhq_gather_offset_z_f16 (__ARM_mve_coerce1(p0, float16_t *), __ARM_mve_coerce(__p1, uint16x8_t), p2));})
  32792. #define __arm_vldrhq_gather_shifted_offset(p0,p1) ({ __typeof(p1) __p1 = (p1); \
  32793. _Generic( (int (*)[__ARM_mve_typeid(p0)][__ARM_mve_typeid(__p1)])0, \
  32794. int (*)[__ARM_mve_type_int16_t_ptr][__ARM_mve_type_uint16x8_t]: __arm_vldrhq_gather_shifted_offset_s16 (__ARM_mve_coerce1(p0, int16_t *), __ARM_mve_coerce(__p1, uint16x8_t)), \
  32795. int (*)[__ARM_mve_type_int16_t_ptr][__ARM_mve_type_uint32x4_t]: __arm_vldrhq_gather_shifted_offset_s32 (__ARM_mve_coerce1(p0, int16_t *), __ARM_mve_coerce(__p1, uint32x4_t)), \
  32796. int (*)[__ARM_mve_type_uint16_t_ptr][__ARM_mve_type_uint16x8_t]: __arm_vldrhq_gather_shifted_offset_u16 (__ARM_mve_coerce1(p0, uint16_t *), __ARM_mve_coerce(__p1, uint16x8_t)), \
  32797. int (*)[__ARM_mve_type_uint16_t_ptr][__ARM_mve_type_uint32x4_t]: __arm_vldrhq_gather_shifted_offset_u32 (__ARM_mve_coerce1(p0, uint16_t *), __ARM_mve_coerce(__p1, uint32x4_t)), \
  32798. int (*)[__ARM_mve_type_float16_t_ptr][__ARM_mve_type_uint16x8_t]: __arm_vldrhq_gather_shifted_offset_f16 (__ARM_mve_coerce1(p0, float16_t *), __ARM_mve_coerce(__p1, uint16x8_t)));})
  32799. #define __arm_vldrhq_gather_shifted_offset_z(p0,p1,p2) ({ __typeof(p1) __p1 = (p1); \
  32800. _Generic( (int (*)[__ARM_mve_typeid(p0)][__ARM_mve_typeid(__p1)])0, \
  32801. int (*)[__ARM_mve_type_int16_t_ptr][__ARM_mve_type_uint16x8_t]: __arm_vldrhq_gather_shifted_offset_z_s16 (__ARM_mve_coerce1(p0, int16_t *), __ARM_mve_coerce(__p1, uint16x8_t), p2), \
  32802. int (*)[__ARM_mve_type_int16_t_ptr][__ARM_mve_type_uint32x4_t]: __arm_vldrhq_gather_shifted_offset_z_s32 (__ARM_mve_coerce1(p0, int16_t *), __ARM_mve_coerce(__p1, uint32x4_t), p2), \
  32803. int (*)[__ARM_mve_type_uint16_t_ptr][__ARM_mve_type_uint16x8_t]: __arm_vldrhq_gather_shifted_offset_z_u16 (__ARM_mve_coerce1(p0, uint16_t *), __ARM_mve_coerce(__p1, uint16x8_t), p2), \
  32804. int (*)[__ARM_mve_type_uint16_t_ptr][__ARM_mve_type_uint32x4_t]: __arm_vldrhq_gather_shifted_offset_z_u32 (__ARM_mve_coerce1(p0, uint16_t *), __ARM_mve_coerce(__p1, uint32x4_t), p2), \
  32805. int (*)[__ARM_mve_type_float16_t_ptr][__ARM_mve_type_uint16x8_t]: __arm_vldrhq_gather_shifted_offset_z_f16 (__ARM_mve_coerce1(p0, float16_t *), __ARM_mve_coerce(__p1, uint16x8_t), p2));})
  32806. #define __arm_vldrwq_gather_offset(p0,p1) ( \
  32807. _Generic( (int (*)[__ARM_mve_typeid(p0)])0, \
  32808. int (*)[__ARM_mve_type_int32_t_ptr]: __arm_vldrwq_gather_offset_s32 (__ARM_mve_coerce1(p0, int32_t *), p1), \
  32809. int (*)[__ARM_mve_type_uint32_t_ptr]: __arm_vldrwq_gather_offset_u32 (__ARM_mve_coerce1(p0, uint32_t *), p1), \
  32810. int (*)[__ARM_mve_type_float32_t_ptr]: __arm_vldrwq_gather_offset_f32 (__ARM_mve_coerce1(p0, float32_t *), p1)))
  32811. #define __arm_vldrwq_gather_offset_z(p0,p1,p2) ( \
  32812. _Generic( (int (*)[__ARM_mve_typeid(p0)])0, \
  32813. int (*)[__ARM_mve_type_int32_t_ptr]: __arm_vldrwq_gather_offset_z_s32 (__ARM_mve_coerce1(p0, int32_t *), p1, p2), \
  32814. int (*)[__ARM_mve_type_uint32_t_ptr]: __arm_vldrwq_gather_offset_z_u32 (__ARM_mve_coerce1(p0, uint32_t *), p1, p2), \
  32815. int (*)[__ARM_mve_type_float32_t_ptr]: __arm_vldrwq_gather_offset_z_f32 (__ARM_mve_coerce1(p0, float32_t *), p1, p2)))
  32816. #define __arm_vldrwq_gather_shifted_offset(p0,p1) ( \
  32817. _Generic( (int (*)[__ARM_mve_typeid(p0)])0, \
  32818. int (*)[__ARM_mve_type_int32_t_ptr]: __arm_vldrwq_gather_shifted_offset_s32 (__ARM_mve_coerce1(p0, int32_t *), p1), \
  32819. int (*)[__ARM_mve_type_uint32_t_ptr]: __arm_vldrwq_gather_shifted_offset_u32 (__ARM_mve_coerce1(p0, uint32_t *), p1), \
  32820. int (*)[__ARM_mve_type_float32_t_ptr]: __arm_vldrwq_gather_shifted_offset_f32 (__ARM_mve_coerce1(p0, float32_t *), p1)))
  32821. #define __arm_vldrwq_gather_shifted_offset_z(p0,p1,p2) ( \
  32822. _Generic( (int (*)[__ARM_mve_typeid(p0)])0, \
  32823. int (*)[__ARM_mve_type_int32_t_ptr]: __arm_vldrwq_gather_shifted_offset_z_s32 (__ARM_mve_coerce1(p0, int32_t *), p1, p2), \
  32824. int (*)[__ARM_mve_type_uint32_t_ptr]: __arm_vldrwq_gather_shifted_offset_z_u32 (__ARM_mve_coerce1(p0, uint32_t *), p1, p2), \
  32825. int (*)[__ARM_mve_type_float32_t_ptr]: __arm_vldrwq_gather_shifted_offset_z_f32 (__ARM_mve_coerce1(p0, float32_t *), p1, p2)))
  32826. #define __arm_vst1q_p(p0,p1,p2) ({ __typeof(p1) __p1 = (p1); \
  32827. _Generic( (int (*)[__ARM_mve_typeid(p0)][__ARM_mve_typeid(__p1)])0, \
  32828. int (*)[__ARM_mve_type_int8_t_ptr][__ARM_mve_type_int8x16_t]: __arm_vst1q_p_s8 (__ARM_mve_coerce(p0, int8_t *), __ARM_mve_coerce(__p1, int8x16_t), p2), \
  32829. int (*)[__ARM_mve_type_int16_t_ptr][__ARM_mve_type_int16x8_t]: __arm_vst1q_p_s16 (__ARM_mve_coerce(p0, int16_t *), __ARM_mve_coerce(__p1, int16x8_t), p2), \
  32830. int (*)[__ARM_mve_type_int32_t_ptr][__ARM_mve_type_int32x4_t]: __arm_vst1q_p_s32 (__ARM_mve_coerce(p0, int32_t *), __ARM_mve_coerce(__p1, int32x4_t), p2), \
  32831. int (*)[__ARM_mve_type_uint8_t_ptr][__ARM_mve_type_uint8x16_t]: __arm_vst1q_p_u8 (__ARM_mve_coerce(p0, uint8_t *), __ARM_mve_coerce(__p1, uint8x16_t), p2), \
  32832. int (*)[__ARM_mve_type_uint16_t_ptr][__ARM_mve_type_uint16x8_t]: __arm_vst1q_p_u16 (__ARM_mve_coerce(p0, uint16_t *), __ARM_mve_coerce(__p1, uint16x8_t), p2), \
  32833. int (*)[__ARM_mve_type_uint32_t_ptr][__ARM_mve_type_uint32x4_t]: __arm_vst1q_p_u32 (__ARM_mve_coerce(p0, uint32_t *), __ARM_mve_coerce(__p1, uint32x4_t), p2), \
  32834. int (*)[__ARM_mve_type_float16_t_ptr][__ARM_mve_type_float16x8_t]: __arm_vst1q_p_f16 (__ARM_mve_coerce(p0, float16_t *), __ARM_mve_coerce(__p1, float16x8_t), p2), \
  32835. int (*)[__ARM_mve_type_float32_t_ptr][__ARM_mve_type_float32x4_t]: __arm_vst1q_p_f32 (__ARM_mve_coerce(p0, float32_t *), __ARM_mve_coerce(__p1, float32x4_t), p2));})
  32836. #define __arm_vst2q(p0,p1) ({ __typeof(p1) __p1 = (p1); \
  32837. _Generic( (int (*)[__ARM_mve_typeid(p0)][__ARM_mve_typeid(__p1)])0, \
  32838. int (*)[__ARM_mve_type_int8_t_ptr][__ARM_mve_type_int8x16x2_t]: __arm_vst2q_s8 (__ARM_mve_coerce(p0, int8_t *), __ARM_mve_coerce(__p1, int8x16x2_t)), \
  32839. int (*)[__ARM_mve_type_int16_t_ptr][__ARM_mve_type_int16x8x2_t]: __arm_vst2q_s16 (__ARM_mve_coerce(p0, int16_t *), __ARM_mve_coerce(__p1, int16x8x2_t)), \
  32840. int (*)[__ARM_mve_type_int32_t_ptr][__ARM_mve_type_int32x4x2_t]: __arm_vst2q_s32 (__ARM_mve_coerce(p0, int32_t *), __ARM_mve_coerce(__p1, int32x4x2_t)), \
  32841. int (*)[__ARM_mve_type_uint8_t_ptr][__ARM_mve_type_uint8x16x2_t]: __arm_vst2q_u8 (__ARM_mve_coerce(p0, uint8_t *), __ARM_mve_coerce(__p1, uint8x16x2_t)), \
  32842. int (*)[__ARM_mve_type_uint16_t_ptr][__ARM_mve_type_uint16x8x2_t]: __arm_vst2q_u16 (__ARM_mve_coerce(p0, uint16_t *), __ARM_mve_coerce(__p1, uint16x8x2_t)), \
  32843. int (*)[__ARM_mve_type_uint32_t_ptr][__ARM_mve_type_uint32x4x2_t]: __arm_vst2q_u32 (__ARM_mve_coerce(p0, uint32_t *), __ARM_mve_coerce(__p1, uint32x4x2_t)), \
  32844. int (*)[__ARM_mve_type_float16_t_ptr][__ARM_mve_type_float16x8x2_t]: __arm_vst2q_f16 (__ARM_mve_coerce(p0, float16_t *), __ARM_mve_coerce(__p1, float16x8x2_t)), \
  32845. int (*)[__ARM_mve_type_float32_t_ptr][__ARM_mve_type_float32x4x2_t]: __arm_vst2q_f32 (__ARM_mve_coerce(p0, float32_t *), __ARM_mve_coerce(__p1, float32x4x2_t)));})
  32846. #define __arm_vst1q(p0,p1) ({ __typeof(p1) __p1 = (p1); \
  32847. _Generic( (int (*)[__ARM_mve_typeid(p0)][__ARM_mve_typeid(__p1)])0, \
  32848. int (*)[__ARM_mve_type_int8_t_ptr][__ARM_mve_type_int8x16_t]: __arm_vst1q_s8 (__ARM_mve_coerce(p0, int8_t *), __ARM_mve_coerce(__p1, int8x16_t)), \
  32849. int (*)[__ARM_mve_type_int16_t_ptr][__ARM_mve_type_int16x8_t]: __arm_vst1q_s16 (__ARM_mve_coerce(p0, int16_t *), __ARM_mve_coerce(__p1, int16x8_t)), \
  32850. int (*)[__ARM_mve_type_int32_t_ptr][__ARM_mve_type_int32x4_t]: __arm_vst1q_s32 (__ARM_mve_coerce(p0, int32_t *), __ARM_mve_coerce(__p1, int32x4_t)), \
  32851. int (*)[__ARM_mve_type_uint8_t_ptr][__ARM_mve_type_uint8x16_t]: __arm_vst1q_u8 (__ARM_mve_coerce(p0, uint8_t *), __ARM_mve_coerce(__p1, uint8x16_t)), \
  32852. int (*)[__ARM_mve_type_uint16_t_ptr][__ARM_mve_type_uint16x8_t]: __arm_vst1q_u16 (__ARM_mve_coerce(p0, uint16_t *), __ARM_mve_coerce(__p1, uint16x8_t)), \
  32853. int (*)[__ARM_mve_type_uint32_t_ptr][__ARM_mve_type_uint32x4_t]: __arm_vst1q_u32 (__ARM_mve_coerce(p0, uint32_t *), __ARM_mve_coerce(__p1, uint32x4_t)), \
  32854. int (*)[__ARM_mve_type_float16_t_ptr][__ARM_mve_type_float16x8_t]: __arm_vst1q_f16 (__ARM_mve_coerce(p0, float16_t *), __ARM_mve_coerce(__p1, float16x8_t)), \
  32855. int (*)[__ARM_mve_type_float32_t_ptr][__ARM_mve_type_float32x4_t]: __arm_vst1q_f32 (__ARM_mve_coerce(p0, float32_t *), __ARM_mve_coerce(__p1, float32x4_t)));})
  32856. #define __arm_vstrhq(p0,p1) ({ __typeof(p1) __p1 = (p1); \
  32857. _Generic( (int (*)[__ARM_mve_typeid(p0)][__ARM_mve_typeid(__p1)])0, \
  32858. int (*)[__ARM_mve_type_int16_t_ptr][__ARM_mve_type_int16x8_t]: __arm_vstrhq_s16 (__ARM_mve_coerce(p0, int16_t *), __ARM_mve_coerce(__p1, int16x8_t)), \
  32859. int (*)[__ARM_mve_type_int16_t_ptr][__ARM_mve_type_int32x4_t]: __arm_vstrhq_s32 (__ARM_mve_coerce(p0, int16_t *), __ARM_mve_coerce(__p1, int32x4_t)), \
  32860. int (*)[__ARM_mve_type_uint16_t_ptr][__ARM_mve_type_uint16x8_t]: __arm_vstrhq_u16 (__ARM_mve_coerce(p0, uint16_t *), __ARM_mve_coerce(__p1, uint16x8_t)), \
  32861. int (*)[__ARM_mve_type_uint16_t_ptr][__ARM_mve_type_uint32x4_t]: __arm_vstrhq_u32 (__ARM_mve_coerce(p0, uint16_t *), __ARM_mve_coerce(__p1, uint32x4_t)), \
  32862. int (*)[__ARM_mve_type_float16_t_ptr][__ARM_mve_type_float16x8_t]: __arm_vstrhq_f16 (__ARM_mve_coerce(p0, float16_t *), __ARM_mve_coerce(__p1, float16x8_t)));})
  32863. #define __arm_vstrhq_p(p0,p1,p2) ({ __typeof(p1) __p1 = (p1); \
  32864. _Generic( (int (*)[__ARM_mve_typeid(p0)][__ARM_mve_typeid(__p1)])0, \
  32865. int (*)[__ARM_mve_type_int16_t_ptr][__ARM_mve_type_int16x8_t]: __arm_vstrhq_p_s16 (__ARM_mve_coerce(p0, int16_t *), __ARM_mve_coerce(__p1, int16x8_t), p2), \
  32866. int (*)[__ARM_mve_type_int16_t_ptr][__ARM_mve_type_int32x4_t]: __arm_vstrhq_p_s32 (__ARM_mve_coerce(p0, int16_t *), __ARM_mve_coerce(__p1, int32x4_t), p2), \
  32867. int (*)[__ARM_mve_type_uint16_t_ptr][__ARM_mve_type_uint16x8_t]: __arm_vstrhq_p_u16 (__ARM_mve_coerce(p0, uint16_t *), __ARM_mve_coerce(__p1, uint16x8_t), p2), \
  32868. int (*)[__ARM_mve_type_uint16_t_ptr][__ARM_mve_type_uint32x4_t]: __arm_vstrhq_p_u32 (__ARM_mve_coerce(p0, uint16_t *), __ARM_mve_coerce(__p1, uint32x4_t), p2), \
  32869. int (*)[__ARM_mve_type_float16_t_ptr][__ARM_mve_type_float16x8_t]: __arm_vstrhq_p_f16 (__ARM_mve_coerce(p0, float16_t *), __ARM_mve_coerce(__p1, float16x8_t), p2));})
  32870. #define __arm_vstrhq_scatter_offset_p(p0,p1,p2,p3) ({ __typeof(p1) __p1 = (p1); \
  32871. __typeof(p2) __p2 = (p2); \
  32872. _Generic( (int (*)[__ARM_mve_typeid(p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
  32873. int (*)[__ARM_mve_type_int16_t_ptr][__ARM_mve_type_uint16x8_t][__ARM_mve_type_int16x8_t]: __arm_vstrhq_scatter_offset_p_s16 (__ARM_mve_coerce(p0, int16_t *), __ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, int16x8_t), p3), \
  32874. int (*)[__ARM_mve_type_int16_t_ptr][__ARM_mve_type_uint32x4_t][__ARM_mve_type_int32x4_t]: __arm_vstrhq_scatter_offset_p_s32 (__ARM_mve_coerce(p0, int16_t *), __ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, int32x4_t), p3), \
  32875. int (*)[__ARM_mve_type_uint16_t_ptr][__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vstrhq_scatter_offset_p_u16 (__ARM_mve_coerce(p0, uint16_t *), __ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, uint16x8_t), p3), \
  32876. int (*)[__ARM_mve_type_uint16_t_ptr][__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vstrhq_scatter_offset_p_u32 (__ARM_mve_coerce(p0, uint16_t *), __ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, uint32x4_t), p3), \
  32877. int (*)[__ARM_mve_type_float16_t_ptr][__ARM_mve_type_uint16x8_t][__ARM_mve_type_float16x8_t]: __arm_vstrhq_scatter_offset_p_f16 (__ARM_mve_coerce(p0, float16_t *), __ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, float16x8_t), p3));})
  32878. #define __arm_vstrhq_scatter_offset(p0,p1,p2) ({ __typeof(p1) __p1 = (p1); \
  32879. __typeof(p2) __p2 = (p2); \
  32880. _Generic( (int (*)[__ARM_mve_typeid(p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
  32881. int (*)[__ARM_mve_type_int16_t_ptr][__ARM_mve_type_uint16x8_t][__ARM_mve_type_int16x8_t]: __arm_vstrhq_scatter_offset_s16 (__ARM_mve_coerce(p0, int16_t *), __ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, int16x8_t)), \
  32882. int (*)[__ARM_mve_type_int16_t_ptr][__ARM_mve_type_uint32x4_t][__ARM_mve_type_int32x4_t]: __arm_vstrhq_scatter_offset_s32 (__ARM_mve_coerce(p0, int16_t *), __ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, int32x4_t)), \
  32883. int (*)[__ARM_mve_type_uint16_t_ptr][__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vstrhq_scatter_offset_u16 (__ARM_mve_coerce(p0, uint16_t *), __ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, uint16x8_t)), \
  32884. int (*)[__ARM_mve_type_uint16_t_ptr][__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vstrhq_scatter_offset_u32 (__ARM_mve_coerce(p0, uint16_t *), __ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, uint32x4_t)), \
  32885. int (*)[__ARM_mve_type_float16_t_ptr][__ARM_mve_type_uint16x8_t][__ARM_mve_type_float16x8_t]: __arm_vstrhq_scatter_offset_f16 (__ARM_mve_coerce(p0, float16_t *), __ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, float16x8_t)));})
  32886. #define __arm_vstrhq_scatter_shifted_offset_p(p0,p1,p2,p3) ({ __typeof(p1) __p1 = (p1); \
  32887. __typeof(p2) __p2 = (p2); \
  32888. _Generic( (int (*)[__ARM_mve_typeid(p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
  32889. int (*)[__ARM_mve_type_int16_t_ptr][__ARM_mve_type_uint16x8_t][__ARM_mve_type_int16x8_t]: __arm_vstrhq_scatter_shifted_offset_p_s16 (__ARM_mve_coerce(p0, int16_t *), __ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, int16x8_t), p3), \
  32890. int (*)[__ARM_mve_type_int16_t_ptr][__ARM_mve_type_uint32x4_t][__ARM_mve_type_int32x4_t]: __arm_vstrhq_scatter_shifted_offset_p_s32 (__ARM_mve_coerce(p0, int16_t *), __ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, int32x4_t), p3), \
  32891. int (*)[__ARM_mve_type_uint16_t_ptr][__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vstrhq_scatter_shifted_offset_p_u16 (__ARM_mve_coerce(p0, uint16_t *), __ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, uint16x8_t), p3), \
  32892. int (*)[__ARM_mve_type_uint16_t_ptr][__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vstrhq_scatter_shifted_offset_p_u32 (__ARM_mve_coerce(p0, uint16_t *), __ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, uint32x4_t), p3), \
  32893. int (*)[__ARM_mve_type_float16_t_ptr][__ARM_mve_type_uint16x8_t][__ARM_mve_type_float16x8_t]: __arm_vstrhq_scatter_shifted_offset_p_f16 (__ARM_mve_coerce(p0, float16_t *), __ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, float16x8_t), p3));})
  32894. #define __arm_vstrhq_scatter_shifted_offset(p0,p1,p2) ({ __typeof(p1) __p1 = (p1); \
  32895. __typeof(p2) __p2 = (p2); \
  32896. _Generic( (int (*)[__ARM_mve_typeid(p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
  32897. int (*)[__ARM_mve_type_int16_t_ptr][__ARM_mve_type_uint16x8_t][__ARM_mve_type_int16x8_t]: __arm_vstrhq_scatter_shifted_offset_s16 (__ARM_mve_coerce(p0, int16_t *), __ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, int16x8_t)), \
  32898. int (*)[__ARM_mve_type_int16_t_ptr][__ARM_mve_type_uint32x4_t][__ARM_mve_type_int32x4_t]: __arm_vstrhq_scatter_shifted_offset_s32 (__ARM_mve_coerce(p0, int16_t *), __ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, int32x4_t)), \
  32899. int (*)[__ARM_mve_type_uint16_t_ptr][__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vstrhq_scatter_shifted_offset_u16 (__ARM_mve_coerce(p0, uint16_t *), __ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, uint16x8_t)), \
  32900. int (*)[__ARM_mve_type_uint16_t_ptr][__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vstrhq_scatter_shifted_offset_u32 (__ARM_mve_coerce(p0, uint16_t *), __ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, uint32x4_t)), \
  32901. int (*)[__ARM_mve_type_float16_t_ptr][__ARM_mve_type_uint16x8_t][__ARM_mve_type_float16x8_t]: __arm_vstrhq_scatter_shifted_offset_f16 (__ARM_mve_coerce(p0, float16_t *), __ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, float16x8_t)));})
  32902. #define __arm_vstrwq_p(p0,p1,p2) ({ __typeof(p1) __p1 = (p1); \
  32903. _Generic( (int (*)[__ARM_mve_typeid(p0)][__ARM_mve_typeid(__p1)])0, \
  32904. int (*)[__ARM_mve_type_int32_t_ptr][__ARM_mve_type_int32x4_t]: __arm_vstrwq_p_s32 (__ARM_mve_coerce(p0, int32_t *), __ARM_mve_coerce(__p1, int32x4_t), p2), \
  32905. int (*)[__ARM_mve_type_uint32_t_ptr][__ARM_mve_type_uint32x4_t]: __arm_vstrwq_p_u32 (__ARM_mve_coerce(p0, uint32_t *), __ARM_mve_coerce(__p1, uint32x4_t), p2), \
  32906. int (*)[__ARM_mve_type_float32_t_ptr][__ARM_mve_type_float32x4_t]: __arm_vstrwq_p_f32 (__ARM_mve_coerce(p0, float32_t *), __ARM_mve_coerce(__p1, float32x4_t), p2));})
  32907. #define __arm_vstrwq(p0,p1) ({ __typeof(p1) __p1 = (p1); \
  32908. _Generic( (int (*)[__ARM_mve_typeid(p0)][__ARM_mve_typeid(__p1)])0, \
  32909. int (*)[__ARM_mve_type_int32_t_ptr][__ARM_mve_type_int32x4_t]: __arm_vstrwq_s32 (__ARM_mve_coerce(p0, int32_t *), __ARM_mve_coerce(__p1, int32x4_t)), \
  32910. int (*)[__ARM_mve_type_uint32_t_ptr][__ARM_mve_type_uint32x4_t]: __arm_vstrwq_u32 (__ARM_mve_coerce(p0, uint32_t *), __ARM_mve_coerce(__p1, uint32x4_t)), \
  32911. int (*)[__ARM_mve_type_float32_t_ptr][__ARM_mve_type_float32x4_t]: __arm_vstrwq_f32 (__ARM_mve_coerce(p0, float32_t *), __ARM_mve_coerce(__p1, float32x4_t)));})
  32912. #define __arm_vstrhq_scatter_offset(p0,p1,p2) ({ __typeof(p1) __p1 = (p1); \
  32913. __typeof(p2) __p2 = (p2); \
  32914. _Generic( (int (*)[__ARM_mve_typeid(p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
  32915. int (*)[__ARM_mve_type_int16_t_ptr][__ARM_mve_type_uint16x8_t][__ARM_mve_type_int16x8_t]: __arm_vstrhq_scatter_offset_s16 (__ARM_mve_coerce(p0, int16_t *), __ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, int16x8_t)), \
  32916. int (*)[__ARM_mve_type_int16_t_ptr][__ARM_mve_type_uint32x4_t][__ARM_mve_type_int32x4_t]: __arm_vstrhq_scatter_offset_s32 (__ARM_mve_coerce(p0, int16_t *), __ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, int32x4_t)), \
  32917. int (*)[__ARM_mve_type_uint16_t_ptr][__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vstrhq_scatter_offset_u16 (__ARM_mve_coerce(p0, uint16_t *), __ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, uint16x8_t)), \
  32918. int (*)[__ARM_mve_type_uint16_t_ptr][__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vstrhq_scatter_offset_u32 (__ARM_mve_coerce(p0, uint16_t *), __ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, uint32x4_t)), \
  32919. int (*)[__ARM_mve_type_float16_t_ptr][__ARM_mve_type_uint16x8_t][__ARM_mve_type_float16x8_t]: __arm_vstrhq_scatter_offset_f16 (__ARM_mve_coerce(p0, float16_t *), __ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, float16x8_t)));})
  32920. #define __arm_vstrhq_scatter_offset_p(p0,p1,p2,p3) ({ __typeof(p1) __p1 = (p1); \
  32921. __typeof(p2) __p2 = (p2); \
  32922. _Generic( (int (*)[__ARM_mve_typeid(p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
  32923. int (*)[__ARM_mve_type_int16_t_ptr][__ARM_mve_type_uint16x8_t][__ARM_mve_type_int16x8_t]: __arm_vstrhq_scatter_offset_p_s16 (__ARM_mve_coerce(p0, int16_t *), __ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, int16x8_t), p3), \
  32924. int (*)[__ARM_mve_type_int16_t_ptr][__ARM_mve_type_uint32x4_t][__ARM_mve_type_int32x4_t]: __arm_vstrhq_scatter_offset_p_s32 (__ARM_mve_coerce(p0, int16_t *), __ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, int32x4_t), p3), \
  32925. int (*)[__ARM_mve_type_uint16_t_ptr][__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vstrhq_scatter_offset_p_u16 (__ARM_mve_coerce(p0, uint16_t *), __ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, uint16x8_t), p3), \
  32926. int (*)[__ARM_mve_type_uint16_t_ptr][__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vstrhq_scatter_offset_p_u32 (__ARM_mve_coerce(p0, uint16_t *), __ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, uint32x4_t), p3), \
  32927. int (*)[__ARM_mve_type_float16_t_ptr][__ARM_mve_type_uint16x8_t][__ARM_mve_type_float16x8_t]: __arm_vstrhq_scatter_offset_p_f16 (__ARM_mve_coerce(p0, float16_t *), __ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, float16x8_t), p3));})
  32928. #define __arm_vstrhq_scatter_shifted_offset(p0,p1,p2) ({ __typeof(p1) __p1 = (p1); \
  32929. __typeof(p2) __p2 = (p2); \
  32930. _Generic( (int (*)[__ARM_mve_typeid(p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
  32931. int (*)[__ARM_mve_type_int16_t_ptr][__ARM_mve_type_uint16x8_t][__ARM_mve_type_int16x8_t]: __arm_vstrhq_scatter_shifted_offset_s16 (__ARM_mve_coerce(p0, int16_t *), __ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, int16x8_t)), \
  32932. int (*)[__ARM_mve_type_int16_t_ptr][__ARM_mve_type_uint32x4_t][__ARM_mve_type_int32x4_t]: __arm_vstrhq_scatter_shifted_offset_s32 (__ARM_mve_coerce(p0, int16_t *), __ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, int32x4_t)), \
  32933. int (*)[__ARM_mve_type_uint16_t_ptr][__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vstrhq_scatter_shifted_offset_u16 (__ARM_mve_coerce(p0, uint16_t *), __ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, uint16x8_t)), \
  32934. int (*)[__ARM_mve_type_uint16_t_ptr][__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vstrhq_scatter_shifted_offset_u32 (__ARM_mve_coerce(p0, uint16_t *), __ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, uint32x4_t)), \
  32935. int (*)[__ARM_mve_type_float16_t_ptr][__ARM_mve_type_uint16x8_t][__ARM_mve_type_float16x8_t]: __arm_vstrhq_scatter_shifted_offset_f16 (__ARM_mve_coerce(p0, float16_t *), __ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, float16x8_t)));})
  32936. #define __arm_vstrhq_scatter_shifted_offset_p(p0,p1,p2,p3) ({ __typeof(p1) __p1 = (p1); \
  32937. __typeof(p2) __p2 = (p2); \
  32938. _Generic( (int (*)[__ARM_mve_typeid(p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
  32939. int (*)[__ARM_mve_type_int16_t_ptr][__ARM_mve_type_uint16x8_t][__ARM_mve_type_int16x8_t]: __arm_vstrhq_scatter_shifted_offset_p_s16 (__ARM_mve_coerce(p0, int16_t *), __ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, int16x8_t), p3), \
  32940. int (*)[__ARM_mve_type_int16_t_ptr][__ARM_mve_type_uint32x4_t][__ARM_mve_type_int32x4_t]: __arm_vstrhq_scatter_shifted_offset_p_s32 (__ARM_mve_coerce(p0, int16_t *), __ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, int32x4_t), p3), \
  32941. int (*)[__ARM_mve_type_uint16_t_ptr][__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vstrhq_scatter_shifted_offset_p_u16 (__ARM_mve_coerce(p0, uint16_t *), __ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, uint16x8_t), p3), \
  32942. int (*)[__ARM_mve_type_uint16_t_ptr][__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vstrhq_scatter_shifted_offset_p_u32 (__ARM_mve_coerce(p0, uint16_t *), __ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, uint32x4_t), p3), \
  32943. int (*)[__ARM_mve_type_float16_t_ptr][__ARM_mve_type_uint16x8_t][__ARM_mve_type_float16x8_t]: __arm_vstrhq_scatter_shifted_offset_p_f16 (__ARM_mve_coerce(p0, float16_t *), __ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, float16x8_t), p3));})
  32944. #define __arm_vstrwq_scatter_base(p0,p1,p2) ({ __typeof(p2) __p2 = (p2); \
  32945. _Generic( (int (*)[__ARM_mve_typeid(__p2)])0, \
  32946. int (*)[__ARM_mve_type_int32x4_t]: __arm_vstrwq_scatter_base_s32 (p0, p1, __ARM_mve_coerce(__p2, int32x4_t)), \
  32947. int (*)[__ARM_mve_type_uint32x4_t]: __arm_vstrwq_scatter_base_u32 (p0, p1, __ARM_mve_coerce(__p2, uint32x4_t)), \
  32948. int (*)[__ARM_mve_type_float32x4_t]: __arm_vstrwq_scatter_base_f32 (p0, p1, __ARM_mve_coerce(__p2, float32x4_t)));})
  32949. #define __arm_vstrwq_scatter_base_p(p0,p1,p2,p3) ({ __typeof(p2) __p2 = (p2); \
  32950. _Generic( (int (*)[__ARM_mve_typeid(__p2)])0, \
  32951. int (*)[__ARM_mve_type_int32x4_t]: __arm_vstrwq_scatter_base_p_s32(p0, p1, __ARM_mve_coerce(__p2, int32x4_t), p3), \
  32952. int (*)[__ARM_mve_type_uint32x4_t]: __arm_vstrwq_scatter_base_p_u32(p0, p1, __ARM_mve_coerce(__p2, uint32x4_t), p3), \
  32953. int (*)[__ARM_mve_type_float32x4_t]: __arm_vstrwq_scatter_base_p_f32(p0, p1, __ARM_mve_coerce(__p2, float32x4_t), p3));})
  32954. #define __arm_vstrwq_scatter_offset(p0,p1,p2) ({ __typeof(p1) __p1 = (p1); \
  32955. __typeof(p2) __p2 = (p2); \
  32956. _Generic( (int (*)[__ARM_mve_typeid(p0)][__ARM_mve_typeid(__p2)])0, \
  32957. int (*)[__ARM_mve_type_int32_t_ptr][__ARM_mve_type_int32x4_t]: __arm_vstrwq_scatter_offset_s32 (__ARM_mve_coerce(p0, int32_t *), __p1, __ARM_mve_coerce(__p2, int32x4_t)), \
  32958. int (*)[__ARM_mve_type_uint32_t_ptr][__ARM_mve_type_uint32x4_t]: __arm_vstrwq_scatter_offset_u32 (__ARM_mve_coerce(p0, uint32_t *), __p1, __ARM_mve_coerce(__p2, uint32x4_t)), \
  32959. int (*)[__ARM_mve_type_float32_t_ptr][__ARM_mve_type_float32x4_t]: __arm_vstrwq_scatter_offset_f32 (__ARM_mve_coerce(p0, float32_t *), __p1, __ARM_mve_coerce(__p2, float32x4_t)));})
  32960. #define __arm_vstrwq_scatter_offset_p(p0,p1,p2,p3) ({ __typeof(p1) __p1 = (p1); \
  32961. __typeof(p2) __p2 = (p2); \
  32962. _Generic( (int (*)[__ARM_mve_typeid(p0)][__ARM_mve_typeid(__p2)])0, \
  32963. int (*)[__ARM_mve_type_int32_t_ptr][__ARM_mve_type_int32x4_t]: __arm_vstrwq_scatter_offset_p_s32 (__ARM_mve_coerce(p0, int32_t *), __p1, __ARM_mve_coerce(__p2, int32x4_t), p3), \
  32964. int (*)[__ARM_mve_type_uint32_t_ptr][__ARM_mve_type_uint32x4_t]: __arm_vstrwq_scatter_offset_p_u32 (__ARM_mve_coerce(p0, uint32_t *), __p1, __ARM_mve_coerce(__p2, uint32x4_t), p3), \
  32965. int (*)[__ARM_mve_type_float32_t_ptr][__ARM_mve_type_float32x4_t]: __arm_vstrwq_scatter_offset_p_f32 (__ARM_mve_coerce(p0, float32_t *), __p1, __ARM_mve_coerce(__p2, float32x4_t), p3));})
  32966. #define __arm_vstrwq_scatter_offset_p(p0,p1,p2,p3) ({ __typeof(p1) __p1 = (p1); \
  32967. __typeof(p2) __p2 = (p2); \
  32968. _Generic( (int (*)[__ARM_mve_typeid(p0)][__ARM_mve_typeid(__p2)])0, \
  32969. int (*)[__ARM_mve_type_int32_t_ptr][__ARM_mve_type_int32x4_t]: __arm_vstrwq_scatter_offset_p_s32 (__ARM_mve_coerce(p0, int32_t *), __p1, __ARM_mve_coerce(__p2, int32x4_t), p3), \
  32970. int (*)[__ARM_mve_type_uint32_t_ptr][__ARM_mve_type_uint32x4_t]: __arm_vstrwq_scatter_offset_p_u32 (__ARM_mve_coerce(p0, uint32_t *), __p1, __ARM_mve_coerce(__p2, uint32x4_t), p3), \
  32971. int (*)[__ARM_mve_type_float32_t_ptr][__ARM_mve_type_float32x4_t]: __arm_vstrwq_scatter_offset_p_f32 (__ARM_mve_coerce(p0, float32_t *), __p1, __ARM_mve_coerce(__p2, float32x4_t), p3));})
  32972. #define __arm_vstrwq_scatter_offset(p0,p1,p2) ({ __typeof(p1) __p1 = (p1); \
  32973. __typeof(p2) __p2 = (p2); \
  32974. _Generic( (int (*)[__ARM_mve_typeid(p0)][__ARM_mve_typeid(__p2)])0, \
  32975. int (*)[__ARM_mve_type_int32_t_ptr][__ARM_mve_type_int32x4_t]: __arm_vstrwq_scatter_offset_s32 (__ARM_mve_coerce(p0, int32_t *), __p1, __ARM_mve_coerce(__p2, int32x4_t)), \
  32976. int (*)[__ARM_mve_type_uint32_t_ptr][__ARM_mve_type_uint32x4_t]: __arm_vstrwq_scatter_offset_u32 (__ARM_mve_coerce(p0, uint32_t *), __p1, __ARM_mve_coerce(__p2, uint32x4_t)), \
  32977. int (*)[__ARM_mve_type_float32_t_ptr][__ARM_mve_type_float32x4_t]: __arm_vstrwq_scatter_offset_f32 (__ARM_mve_coerce(p0, float32_t *), __p1, __ARM_mve_coerce(__p2, float32x4_t)));})
  32978. #define __arm_vstrwq_scatter_shifted_offset(p0,p1,p2) ({ __typeof(p1) __p1 = (p1); \
  32979. __typeof(p2) __p2 = (p2); \
  32980. _Generic( (int (*)[__ARM_mve_typeid(p0)][__ARM_mve_typeid(__p2)])0, \
  32981. int (*)[__ARM_mve_type_int32_t_ptr][__ARM_mve_type_int32x4_t]: __arm_vstrwq_scatter_shifted_offset_s32 (__ARM_mve_coerce(p0, int32_t *), __p1, __ARM_mve_coerce(__p2, int32x4_t)), \
  32982. int (*)[__ARM_mve_type_uint32_t_ptr][__ARM_mve_type_uint32x4_t]: __arm_vstrwq_scatter_shifted_offset_u32 (__ARM_mve_coerce(p0, uint32_t *), __p1, __ARM_mve_coerce(__p2, uint32x4_t)), \
  32983. int (*)[__ARM_mve_type_float32_t_ptr][__ARM_mve_type_float32x4_t]: __arm_vstrwq_scatter_shifted_offset_f32 (__ARM_mve_coerce(p0, float32_t *), __p1, __ARM_mve_coerce(__p2, float32x4_t)));})
  32984. #define __arm_vstrwq_scatter_shifted_offset_p(p0,p1,p2,p3) ({ __typeof(p1) __p1 = (p1); \
  32985. __typeof(p2) __p2 = (p2); \
  32986. _Generic( (int (*)[__ARM_mve_typeid(p0)][__ARM_mve_typeid(__p2)])0, \
  32987. int (*)[__ARM_mve_type_int32_t_ptr][__ARM_mve_type_int32x4_t]: __arm_vstrwq_scatter_shifted_offset_p_s32 (__ARM_mve_coerce(p0, int32_t *), __p1, __ARM_mve_coerce(__p2, int32x4_t), p3), \
  32988. int (*)[__ARM_mve_type_uint32_t_ptr][__ARM_mve_type_uint32x4_t]: __arm_vstrwq_scatter_shifted_offset_p_u32 (__ARM_mve_coerce(p0, uint32_t *), __p1, __ARM_mve_coerce(__p2, uint32x4_t), p3), \
  32989. int (*)[__ARM_mve_type_float32_t_ptr][__ARM_mve_type_float32x4_t]: __arm_vstrwq_scatter_shifted_offset_p_f32 (__ARM_mve_coerce(p0, float32_t *), __p1, __ARM_mve_coerce(__p2, float32x4_t), p3));})
  32990. #define __arm_vstrwq_scatter_shifted_offset_p(p0,p1,p2,p3) ({ __typeof(p1) __p1 = (p1); \
  32991. __typeof(p2) __p2 = (p2); \
  32992. _Generic( (int (*)[__ARM_mve_typeid(p0)][__ARM_mve_typeid(__p2)])0, \
  32993. int (*)[__ARM_mve_type_int32_t_ptr][__ARM_mve_type_int32x4_t]: __arm_vstrwq_scatter_shifted_offset_p_s32 (__ARM_mve_coerce(p0, int32_t *), __p1, __ARM_mve_coerce(__p2, int32x4_t), p3), \
  32994. int (*)[__ARM_mve_type_uint32_t_ptr][__ARM_mve_type_uint32x4_t]: __arm_vstrwq_scatter_shifted_offset_p_u32 (__ARM_mve_coerce(p0, uint32_t *), __p1, __ARM_mve_coerce(__p2, uint32x4_t), p3), \
  32995. int (*)[__ARM_mve_type_float32_t_ptr][__ARM_mve_type_float32x4_t]: __arm_vstrwq_scatter_shifted_offset_p_f32 (__ARM_mve_coerce(p0, float32_t *), __p1, __ARM_mve_coerce(__p2, float32x4_t), p3));})
  32996. #define __arm_vstrwq_scatter_shifted_offset(p0,p1,p2) ({ __typeof(p1) __p1 = (p1); \
  32997. __typeof(p2) __p2 = (p2); \
  32998. _Generic( (int (*)[__ARM_mve_typeid(p0)][__ARM_mve_typeid(__p2)])0, \
  32999. int (*)[__ARM_mve_type_int32_t_ptr][__ARM_mve_type_int32x4_t]: __arm_vstrwq_scatter_shifted_offset_s32 (__ARM_mve_coerce(p0, int32_t *), __p1, __ARM_mve_coerce(__p2, int32x4_t)), \
  33000. int (*)[__ARM_mve_type_uint32_t_ptr][__ARM_mve_type_uint32x4_t]: __arm_vstrwq_scatter_shifted_offset_u32 (__ARM_mve_coerce(p0, uint32_t *), __p1, __ARM_mve_coerce(__p2, uint32x4_t)), \
  33001. int (*)[__ARM_mve_type_float32_t_ptr][__ARM_mve_type_float32x4_t]: __arm_vstrwq_scatter_shifted_offset_f32 (__ARM_mve_coerce(p0, float32_t *), __p1, __ARM_mve_coerce(__p2, float32x4_t)));})
  33002. #define __arm_vuninitializedq(p0) ({ __typeof(p0) __p0 = (p0); \
  33003. _Generic( (int (*)[__ARM_mve_typeid(__p0)])0, \
  33004. int (*)[__ARM_mve_type_int8x16_t]: __arm_vuninitializedq_s8 (), \
  33005. int (*)[__ARM_mve_type_int16x8_t]: __arm_vuninitializedq_s16 (), \
  33006. int (*)[__ARM_mve_type_int32x4_t]: __arm_vuninitializedq_s32 (), \
  33007. int (*)[__ARM_mve_type_int64x2_t]: __arm_vuninitializedq_s64 (), \
  33008. int (*)[__ARM_mve_type_uint8x16_t]: __arm_vuninitializedq_u8 (), \
  33009. int (*)[__ARM_mve_type_uint16x8_t]: __arm_vuninitializedq_u16 (), \
  33010. int (*)[__ARM_mve_type_uint32x4_t]: __arm_vuninitializedq_u32 (), \
  33011. int (*)[__ARM_mve_type_uint64x2_t]: __arm_vuninitializedq_u64 (), \
  33012. int (*)[__ARM_mve_type_float16x8_t]: __arm_vuninitializedq_f16 (), \
  33013. int (*)[__ARM_mve_type_float32x4_t]: __arm_vuninitializedq_f32 ());})
  33014. #define __arm_vreinterpretq_f16(p0) ({ __typeof(p0) __p0 = (p0); \
  33015. _Generic( (int (*)[__ARM_mve_typeid(__p0)])0, \
  33016. int (*)[__ARM_mve_type_int8x16_t]: __arm_vreinterpretq_f16_s8 (__ARM_mve_coerce(__p0, int8x16_t)), \
  33017. int (*)[__ARM_mve_type_int16x8_t]: __arm_vreinterpretq_f16_s16 (__ARM_mve_coerce(__p0, int16x8_t)), \
  33018. int (*)[__ARM_mve_type_int32x4_t]: __arm_vreinterpretq_f16_s32 (__ARM_mve_coerce(__p0, int32x4_t)), \
  33019. int (*)[__ARM_mve_type_int64x2_t]: __arm_vreinterpretq_f16_s64 (__ARM_mve_coerce(__p0, int64x2_t)), \
  33020. int (*)[__ARM_mve_type_uint8x16_t]: __arm_vreinterpretq_f16_u8 (__ARM_mve_coerce(__p0, uint8x16_t)), \
  33021. int (*)[__ARM_mve_type_uint16x8_t]: __arm_vreinterpretq_f16_u16 (__ARM_mve_coerce(__p0, uint16x8_t)), \
  33022. int (*)[__ARM_mve_type_uint32x4_t]: __arm_vreinterpretq_f16_u32 (__ARM_mve_coerce(__p0, uint32x4_t)), \
  33023. int (*)[__ARM_mve_type_uint64x2_t]: __arm_vreinterpretq_f16_u64 (__ARM_mve_coerce(__p0, uint64x2_t)), \
  33024. int (*)[__ARM_mve_type_float32x4_t]: __arm_vreinterpretq_f16_f32 (__ARM_mve_coerce(__p0, float32x4_t)));})
  33025. #define __arm_vreinterpretq_f32(p0) ({ __typeof(p0) __p0 = (p0); \
  33026. _Generic( (int (*)[__ARM_mve_typeid(__p0)])0, \
  33027. int (*)[__ARM_mve_type_int8x16_t]: __arm_vreinterpretq_f32_s8 (__ARM_mve_coerce(__p0, int8x16_t)), \
  33028. int (*)[__ARM_mve_type_int16x8_t]: __arm_vreinterpretq_f32_s16 (__ARM_mve_coerce(__p0, int16x8_t)), \
  33029. int (*)[__ARM_mve_type_int32x4_t]: __arm_vreinterpretq_f32_s32 (__ARM_mve_coerce(__p0, int32x4_t)), \
  33030. int (*)[__ARM_mve_type_int64x2_t]: __arm_vreinterpretq_f32_s64 (__ARM_mve_coerce(__p0, int64x2_t)), \
  33031. int (*)[__ARM_mve_type_uint8x16_t]: __arm_vreinterpretq_f32_u8 (__ARM_mve_coerce(__p0, uint8x16_t)), \
  33032. int (*)[__ARM_mve_type_uint16x8_t]: __arm_vreinterpretq_f32_u16 (__ARM_mve_coerce(__p0, uint16x8_t)), \
  33033. int (*)[__ARM_mve_type_uint32x4_t]: __arm_vreinterpretq_f32_u32 (__ARM_mve_coerce(__p0, uint32x4_t)), \
  33034. int (*)[__ARM_mve_type_uint64x2_t]: __arm_vreinterpretq_f32_u64 (__ARM_mve_coerce(__p0, uint64x2_t)), \
  33035. int (*)[__ARM_mve_type_float16x8_t]: __arm_vreinterpretq_f32_f16 (__ARM_mve_coerce(__p0, float16x8_t)));})
  33036. #define __arm_vreinterpretq_s16(p0) ({ __typeof(p0) __p0 = (p0); \
  33037. _Generic( (int (*)[__ARM_mve_typeid(__p0)])0, \
  33038. int (*)[__ARM_mve_type_float16x8_t]: __arm_vreinterpretq_s16_f16 (__ARM_mve_coerce(__p0, float16x8_t)), \
  33039. int (*)[__ARM_mve_type_int8x16_t]: __arm_vreinterpretq_s16_s8 (__ARM_mve_coerce(__p0, int8x16_t)), \
  33040. int (*)[__ARM_mve_type_int32x4_t]: __arm_vreinterpretq_s16_s32 (__ARM_mve_coerce(__p0, int32x4_t)), \
  33041. int (*)[__ARM_mve_type_int64x2_t]: __arm_vreinterpretq_s16_s64 (__ARM_mve_coerce(__p0, int64x2_t)), \
  33042. int (*)[__ARM_mve_type_uint8x16_t]: __arm_vreinterpretq_s16_u8 (__ARM_mve_coerce(__p0, uint8x16_t)), \
  33043. int (*)[__ARM_mve_type_uint16x8_t]: __arm_vreinterpretq_s16_u16 (__ARM_mve_coerce(__p0, uint16x8_t)), \
  33044. int (*)[__ARM_mve_type_uint32x4_t]: __arm_vreinterpretq_s16_u32 (__ARM_mve_coerce(__p0, uint32x4_t)), \
  33045. int (*)[__ARM_mve_type_uint64x2_t]: __arm_vreinterpretq_s16_u64 (__ARM_mve_coerce(__p0, uint64x2_t)), \
  33046. int (*)[__ARM_mve_type_float32x4_t]: __arm_vreinterpretq_s16_f32 (__ARM_mve_coerce(__p0, float32x4_t)));})
  33047. #define __arm_vreinterpretq_s32(p0) ({ __typeof(p0) __p0 = (p0); \
  33048. _Generic( (int (*)[__ARM_mve_typeid(__p0)])0, \
  33049. int (*)[__ARM_mve_type_float16x8_t]: __arm_vreinterpretq_s32_f16 (__ARM_mve_coerce(__p0, float16x8_t)), \
  33050. int (*)[__ARM_mve_type_int16x8_t]: __arm_vreinterpretq_s32_s16 (__ARM_mve_coerce(__p0, int16x8_t)), \
  33051. int (*)[__ARM_mve_type_int8x16_t]: __arm_vreinterpretq_s32_s8 (__ARM_mve_coerce(__p0, int8x16_t)), \
  33052. int (*)[__ARM_mve_type_int64x2_t]: __arm_vreinterpretq_s32_s64 (__ARM_mve_coerce(__p0, int64x2_t)), \
  33053. int (*)[__ARM_mve_type_uint8x16_t]: __arm_vreinterpretq_s32_u8 (__ARM_mve_coerce(__p0, uint8x16_t)), \
  33054. int (*)[__ARM_mve_type_uint16x8_t]: __arm_vreinterpretq_s32_u16 (__ARM_mve_coerce(__p0, uint16x8_t)), \
  33055. int (*)[__ARM_mve_type_uint32x4_t]: __arm_vreinterpretq_s32_u32 (__ARM_mve_coerce(__p0, uint32x4_t)), \
  33056. int (*)[__ARM_mve_type_uint64x2_t]: __arm_vreinterpretq_s32_u64 (__ARM_mve_coerce(__p0, uint64x2_t)), \
  33057. int (*)[__ARM_mve_type_float32x4_t]: __arm_vreinterpretq_s32_f32 (__ARM_mve_coerce(__p0, float32x4_t)));})
  33058. #define __arm_vreinterpretq_s64(p0) ({ __typeof(p0) __p0 = (p0); \
  33059. _Generic( (int (*)[__ARM_mve_typeid(__p0)])0, \
  33060. int (*)[__ARM_mve_type_float16x8_t]: __arm_vreinterpretq_s64_f16 (__ARM_mve_coerce(__p0, float16x8_t)), \
  33061. int (*)[__ARM_mve_type_int16x8_t]: __arm_vreinterpretq_s64_s16 (__ARM_mve_coerce(__p0, int16x8_t)), \
  33062. int (*)[__ARM_mve_type_int32x4_t]: __arm_vreinterpretq_s64_s32 (__ARM_mve_coerce(__p0, int32x4_t)), \
  33063. int (*)[__ARM_mve_type_int8x16_t]: __arm_vreinterpretq_s64_s8 (__ARM_mve_coerce(__p0, int8x16_t)), \
  33064. int (*)[__ARM_mve_type_uint8x16_t]: __arm_vreinterpretq_s64_u8 (__ARM_mve_coerce(__p0, uint8x16_t)), \
  33065. int (*)[__ARM_mve_type_uint16x8_t]: __arm_vreinterpretq_s64_u16 (__ARM_mve_coerce(__p0, uint16x8_t)), \
  33066. int (*)[__ARM_mve_type_uint32x4_t]: __arm_vreinterpretq_s64_u32 (__ARM_mve_coerce(__p0, uint32x4_t)), \
  33067. int (*)[__ARM_mve_type_uint64x2_t]: __arm_vreinterpretq_s64_u64 (__ARM_mve_coerce(__p0, uint64x2_t)), \
  33068. int (*)[__ARM_mve_type_float32x4_t]: __arm_vreinterpretq_s64_f32 (__ARM_mve_coerce(__p0, float32x4_t)));})
  33069. #define __arm_vreinterpretq_s8(p0) ({ __typeof(p0) __p0 = (p0); \
  33070. _Generic( (int (*)[__ARM_mve_typeid(__p0)])0, \
  33071. int (*)[__ARM_mve_type_float16x8_t]: __arm_vreinterpretq_s8_f16 (__ARM_mve_coerce(__p0, float16x8_t)), \
  33072. int (*)[__ARM_mve_type_int16x8_t]: __arm_vreinterpretq_s8_s16 (__ARM_mve_coerce(__p0, int16x8_t)), \
  33073. int (*)[__ARM_mve_type_int32x4_t]: __arm_vreinterpretq_s8_s32 (__ARM_mve_coerce(__p0, int32x4_t)), \
  33074. int (*)[__ARM_mve_type_int64x2_t]: __arm_vreinterpretq_s8_s64 (__ARM_mve_coerce(__p0, int64x2_t)), \
  33075. int (*)[__ARM_mve_type_uint8x16_t]: __arm_vreinterpretq_s8_u8 (__ARM_mve_coerce(__p0, uint8x16_t)), \
  33076. int (*)[__ARM_mve_type_uint16x8_t]: __arm_vreinterpretq_s8_u16 (__ARM_mve_coerce(__p0, uint16x8_t)), \
  33077. int (*)[__ARM_mve_type_uint32x4_t]: __arm_vreinterpretq_s8_u32 (__ARM_mve_coerce(__p0, uint32x4_t)), \
  33078. int (*)[__ARM_mve_type_uint64x2_t]: __arm_vreinterpretq_s8_u64 (__ARM_mve_coerce(__p0, uint64x2_t)), \
  33079. int (*)[__ARM_mve_type_float32x4_t]: __arm_vreinterpretq_s8_f32 (__ARM_mve_coerce(__p0, float32x4_t)));})
  33080. #define __arm_vreinterpretq_u16(p0) ({ __typeof(p0) __p0 = (p0); \
  33081. _Generic( (int (*)[__ARM_mve_typeid(__p0)])0, \
  33082. int (*)[__ARM_mve_type_float16x8_t]: __arm_vreinterpretq_u16_f16 (__ARM_mve_coerce(__p0, float16x8_t)), \
  33083. int (*)[__ARM_mve_type_int8x16_t]: __arm_vreinterpretq_u16_s8 (__ARM_mve_coerce(__p0, int8x16_t)), \
  33084. int (*)[__ARM_mve_type_int32x4_t]: __arm_vreinterpretq_u16_s32 (__ARM_mve_coerce(__p0, int32x4_t)), \
  33085. int (*)[__ARM_mve_type_int64x2_t]: __arm_vreinterpretq_u16_s64 (__ARM_mve_coerce(__p0, int64x2_t)), \
  33086. int (*)[__ARM_mve_type_uint8x16_t]: __arm_vreinterpretq_u16_u8 (__ARM_mve_coerce(__p0, uint8x16_t)), \
  33087. int (*)[__ARM_mve_type_int16x8_t]: __arm_vreinterpretq_u16_s16 (__ARM_mve_coerce(__p0, int16x8_t)), \
  33088. int (*)[__ARM_mve_type_uint32x4_t]: __arm_vreinterpretq_u16_u32 (__ARM_mve_coerce(__p0, uint32x4_t)), \
  33089. int (*)[__ARM_mve_type_uint64x2_t]: __arm_vreinterpretq_u16_u64 (__ARM_mve_coerce(__p0, uint64x2_t)), \
  33090. int (*)[__ARM_mve_type_float32x4_t]: __arm_vreinterpretq_u16_f32 (__ARM_mve_coerce(__p0, float32x4_t)));})
  33091. #define __arm_vreinterpretq_u32(p0) ({ __typeof(p0) __p0 = (p0); \
  33092. _Generic( (int (*)[__ARM_mve_typeid(__p0)])0, \
  33093. int (*)[__ARM_mve_type_float16x8_t]: __arm_vreinterpretq_u32_f16 (__ARM_mve_coerce(__p0, float16x8_t)), \
  33094. int (*)[__ARM_mve_type_int16x8_t]: __arm_vreinterpretq_u32_s16 (__ARM_mve_coerce(__p0, int16x8_t)), \
  33095. int (*)[__ARM_mve_type_int8x16_t]: __arm_vreinterpretq_u32_s8 (__ARM_mve_coerce(__p0, int8x16_t)), \
  33096. int (*)[__ARM_mve_type_int64x2_t]: __arm_vreinterpretq_u32_s64 (__ARM_mve_coerce(__p0, int64x2_t)), \
  33097. int (*)[__ARM_mve_type_uint8x16_t]: __arm_vreinterpretq_u32_u8 (__ARM_mve_coerce(__p0, uint8x16_t)), \
  33098. int (*)[__ARM_mve_type_uint16x8_t]: __arm_vreinterpretq_u32_u16 (__ARM_mve_coerce(__p0, uint16x8_t)), \
  33099. int (*)[__ARM_mve_type_int32x4_t]: __arm_vreinterpretq_u32_s32 (__ARM_mve_coerce(__p0, int32x4_t)), \
  33100. int (*)[__ARM_mve_type_uint64x2_t]: __arm_vreinterpretq_u32_u64 (__ARM_mve_coerce(__p0, uint64x2_t)), \
  33101. int (*)[__ARM_mve_type_float32x4_t]: __arm_vreinterpretq_u32_f32 (__ARM_mve_coerce(__p0, float32x4_t)));})
  33102. #define __arm_vreinterpretq_u64(p0) ({ __typeof(p0) __p0 = (p0); \
  33103. _Generic( (int (*)[__ARM_mve_typeid(__p0)])0, \
  33104. int (*)[__ARM_mve_type_float16x8_t]: __arm_vreinterpretq_u64_f16 (__ARM_mve_coerce(__p0, float16x8_t)), \
  33105. int (*)[__ARM_mve_type_int16x8_t]: __arm_vreinterpretq_u64_s16 (__ARM_mve_coerce(__p0, int16x8_t)), \
  33106. int (*)[__ARM_mve_type_int32x4_t]: __arm_vreinterpretq_u64_s32 (__ARM_mve_coerce(__p0, int32x4_t)), \
  33107. int (*)[__ARM_mve_type_int8x16_t]: __arm_vreinterpretq_u64_s8 (__ARM_mve_coerce(__p0, int8x16_t)), \
  33108. int (*)[__ARM_mve_type_uint8x16_t]: __arm_vreinterpretq_u64_u8 (__ARM_mve_coerce(__p0, uint8x16_t)), \
  33109. int (*)[__ARM_mve_type_uint16x8_t]: __arm_vreinterpretq_u64_u16 (__ARM_mve_coerce(__p0, uint16x8_t)), \
  33110. int (*)[__ARM_mve_type_uint32x4_t]: __arm_vreinterpretq_u64_u32 (__ARM_mve_coerce(__p0, uint32x4_t)), \
  33111. int (*)[__ARM_mve_type_int64x2_t]: __arm_vreinterpretq_u64_s64 (__ARM_mve_coerce(__p0, int64x2_t)), \
  33112. int (*)[__ARM_mve_type_float32x4_t]: __arm_vreinterpretq_u64_f32 (__ARM_mve_coerce(__p0, float32x4_t)));})
  33113. #define __arm_vreinterpretq_u8(p0) ({ __typeof(p0) __p0 = (p0); \
  33114. _Generic( (int (*)[__ARM_mve_typeid(__p0)])0, \
  33115. int (*)[__ARM_mve_type_float16x8_t]: __arm_vreinterpretq_u8_f16 (__ARM_mve_coerce(__p0, float16x8_t)), \
  33116. int (*)[__ARM_mve_type_int16x8_t]: __arm_vreinterpretq_u8_s16 (__ARM_mve_coerce(__p0, int16x8_t)), \
  33117. int (*)[__ARM_mve_type_int32x4_t]: __arm_vreinterpretq_u8_s32 (__ARM_mve_coerce(__p0, int32x4_t)), \
  33118. int (*)[__ARM_mve_type_int64x2_t]: __arm_vreinterpretq_u8_s64 (__ARM_mve_coerce(__p0, int64x2_t)), \
  33119. int (*)[__ARM_mve_type_int8x16_t]: __arm_vreinterpretq_u8_s8 (__ARM_mve_coerce(__p0, int8x16_t)), \
  33120. int (*)[__ARM_mve_type_uint16x8_t]: __arm_vreinterpretq_u8_u16 (__ARM_mve_coerce(__p0, uint16x8_t)), \
  33121. int (*)[__ARM_mve_type_uint32x4_t]: __arm_vreinterpretq_u8_u32 (__ARM_mve_coerce(__p0, uint32x4_t)), \
  33122. int (*)[__ARM_mve_type_uint64x2_t]: __arm_vreinterpretq_u8_u64 (__ARM_mve_coerce(__p0, uint64x2_t)), \
  33123. int (*)[__ARM_mve_type_float32x4_t]: __arm_vreinterpretq_u8_f32 (__ARM_mve_coerce(__p0, float32x4_t)));})
  33124. #define __arm_vstrwq_scatter_base_wb(p0,p1,p2) ({ __typeof(p2) __p2 = (p2); \
  33125. _Generic( (int (*)[__ARM_mve_typeid(__p2)])0, \
  33126. int (*)[__ARM_mve_type_int32x4_t]: __arm_vstrwq_scatter_base_wb_s32 (p0, p1, __ARM_mve_coerce(__p2, int32x4_t)), \
  33127. int (*)[__ARM_mve_type_uint32x4_t]: __arm_vstrwq_scatter_base_wb_u32 (p0, p1, __ARM_mve_coerce(__p2, uint32x4_t)), \
  33128. int (*)[__ARM_mve_type_float32x4_t]: __arm_vstrwq_scatter_base_wb_f32 (p0, p1, __ARM_mve_coerce(__p2, float32x4_t)));})
  33129. #define __arm_vstrwq_scatter_base_wb_p(p0,p1,p2,p3) ({ __typeof(p2) __p2 = (p2); \
  33130. _Generic( (int (*)[__ARM_mve_typeid(__p2)])0, \
  33131. int (*)[__ARM_mve_type_int32x4_t]: __arm_vstrwq_scatter_base_wb_p_s32 (p0, p1, __ARM_mve_coerce(__p2, int32x4_t), p3), \
  33132. int (*)[__ARM_mve_type_uint32x4_t]: __arm_vstrwq_scatter_base_wb_p_u32 (p0, p1, __ARM_mve_coerce(__p2, uint32x4_t), p3), \
  33133. int (*)[__ARM_mve_type_float32x4_t]: __arm_vstrwq_scatter_base_wb_p_f32 (p0, p1, __ARM_mve_coerce(__p2, float32x4_t), p3));})
  33134. #define __arm_vabdq_x(p1,p2,p3) ({ __typeof(p1) __p1 = (p1); \
  33135. __typeof(p2) __p2 = (p2); \
  33136. _Generic( (int (*)[__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
  33137. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vabdq_x_s8 (__ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8x16_t), p3), \
  33138. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vabdq_x_s16 (__ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t), p3), \
  33139. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vabdq_x_s32 (__ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t), p3), \
  33140. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vabdq_x_u8 (__ARM_mve_coerce(__p1, uint8x16_t), __ARM_mve_coerce(__p2, uint8x16_t), p3), \
  33141. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vabdq_x_u16 (__ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, uint16x8_t), p3), \
  33142. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vabdq_x_u32 (__ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, uint32x4_t), p3), \
  33143. int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t]: __arm_vabdq_x_f16 (__ARM_mve_coerce(__p1, float16x8_t), __ARM_mve_coerce(__p2, float16x8_t), p3), \
  33144. int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t]: __arm_vabdq_x_f32 (__ARM_mve_coerce(__p1, float32x4_t), __ARM_mve_coerce(__p2, float32x4_t), p3));})
  33145. #define __arm_vabsq_x(p1,p2) ({ __typeof(p1) __p1 = (p1); \
  33146. _Generic( (int (*)[__ARM_mve_typeid(__p1)])0, \
  33147. int (*)[__ARM_mve_type_int8x16_t]: __arm_vabsq_x_s8 (__ARM_mve_coerce(__p1, int8x16_t), p2), \
  33148. int (*)[__ARM_mve_type_int16x8_t]: __arm_vabsq_x_s16 (__ARM_mve_coerce(__p1, int16x8_t), p2), \
  33149. int (*)[__ARM_mve_type_int32x4_t]: __arm_vabsq_x_s32 (__ARM_mve_coerce(__p1, int32x4_t), p2), \
  33150. int (*)[__ARM_mve_type_float16x8_t]: __arm_vabsq_x_f16 (__ARM_mve_coerce(__p1, float16x8_t), p2), \
  33151. int (*)[__ARM_mve_type_float32x4_t]: __arm_vabsq_x_f32 (__ARM_mve_coerce(__p1, float32x4_t), p2));})
  33152. #define __arm_vaddq_x(p1,p2,p3) ({ __typeof(p1) __p1 = (p1); \
  33153. __typeof(p2) __p2 = (p2); \
  33154. _Generic( (int (*)[__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
  33155. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vaddq_x_s8 (__ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8x16_t), p3), \
  33156. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vaddq_x_s16 (__ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t), p3), \
  33157. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vaddq_x_s32 (__ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t), p3), \
  33158. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int_n]: __arm_vaddq_x_n_s8 (__ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8_t), p3), \
  33159. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int_n]: __arm_vaddq_x_n_s16 (__ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16_t), p3), \
  33160. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int_n]: __arm_vaddq_x_n_s32 (__ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32_t), p3), \
  33161. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vaddq_x_u8 (__ARM_mve_coerce(__p1, uint8x16_t), __ARM_mve_coerce(__p2, uint8x16_t), p3), \
  33162. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vaddq_x_u16 (__ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, uint16x8_t), p3), \
  33163. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vaddq_x_u32 (__ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, uint32x4_t), p3), \
  33164. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_int_n]: __arm_vaddq_x_n_u8 (__ARM_mve_coerce(__p1, uint8x16_t), __ARM_mve_coerce(__p2, uint8_t), p3), \
  33165. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_int_n]: __arm_vaddq_x_n_u16 (__ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, uint16_t), p3), \
  33166. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_int_n]: __arm_vaddq_x_n_u32 (__ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, uint32_t), p3), \
  33167. int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t]: __arm_vaddq_x_f16 (__ARM_mve_coerce(__p1, float16x8_t), __ARM_mve_coerce(__p2, float16x8_t), p3), \
  33168. int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t]: __arm_vaddq_x_f32 (__ARM_mve_coerce(__p1, float32x4_t), __ARM_mve_coerce(__p2, float32x4_t), p3), \
  33169. int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_fp_n]: __arm_vaddq_x_n_f16 (__ARM_mve_coerce(__p1, float16x8_t), __ARM_mve_coerce2(__p2, double), p3), \
  33170. int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_fp_n]: __arm_vaddq_x_n_f32 (__ARM_mve_coerce(__p1, float32x4_t), __ARM_mve_coerce2(__p2, double), p3));})
  33171. #define __arm_vandq_x(p1,p2,p3) ({ __typeof(p1) __p1 = (p1); \
  33172. __typeof(p2) __p2 = (p2); \
  33173. _Generic( (int (*)[__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
  33174. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vandq_x_s8 (__ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8x16_t), p3), \
  33175. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vandq_x_s16 (__ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t), p3), \
  33176. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vandq_x_s32 (__ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t), p3), \
  33177. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vandq_x_u8 (__ARM_mve_coerce(__p1, uint8x16_t), __ARM_mve_coerce(__p2, uint8x16_t), p3), \
  33178. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vandq_x_u16 (__ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, uint16x8_t), p3), \
  33179. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vandq_x_u32 (__ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, uint32x4_t), p3), \
  33180. int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t]: __arm_vandq_x_f16 (__ARM_mve_coerce(__p1, float16x8_t), __ARM_mve_coerce(__p2, float16x8_t), p3), \
  33181. int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t]: __arm_vandq_x_f32 (__ARM_mve_coerce(__p1, float32x4_t), __ARM_mve_coerce(__p2, float32x4_t), p3));})
  33182. #define __arm_vbicq_x(p1,p2,p3) ({ __typeof(p1) __p1 = (p1); \
  33183. __typeof(p2) __p2 = (p2); \
  33184. _Generic( (int (*)[__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
  33185. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vbicq_x_s8 (__ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8x16_t), p3), \
  33186. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vbicq_x_s16 (__ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t), p3), \
  33187. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vbicq_x_s32 (__ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t), p3), \
  33188. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vbicq_x_u8 (__ARM_mve_coerce(__p1, uint8x16_t), __ARM_mve_coerce(__p2, uint8x16_t), p3), \
  33189. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vbicq_x_u16 (__ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, uint16x8_t), p3), \
  33190. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vbicq_x_u32 (__ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, uint32x4_t), p3), \
  33191. int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t]: __arm_vbicq_x_f16 (__ARM_mve_coerce(__p1, float16x8_t), __ARM_mve_coerce(__p2, float16x8_t), p3), \
  33192. int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t]: __arm_vbicq_x_f32 (__ARM_mve_coerce(__p1, float32x4_t), __ARM_mve_coerce(__p2, float32x4_t), p3));})
  33193. #define __arm_vbrsrq_x(p1,p2,p3) ({ __typeof(p1) __p1 = (p1); \
  33194. _Generic( (int (*)[__ARM_mve_typeid(__p1)])0, \
  33195. int (*)[__ARM_mve_type_int8x16_t]: __arm_vbrsrq_x_n_s8 (__ARM_mve_coerce(__p1, int8x16_t), p2, p3), \
  33196. int (*)[__ARM_mve_type_int16x8_t]: __arm_vbrsrq_x_n_s16 (__ARM_mve_coerce(__p1, int16x8_t), p2, p3), \
  33197. int (*)[__ARM_mve_type_int32x4_t]: __arm_vbrsrq_x_n_s32 (__ARM_mve_coerce(__p1, int32x4_t), p2, p3), \
  33198. int (*)[__ARM_mve_type_uint8x16_t]: __arm_vbrsrq_x_n_u8 (__ARM_mve_coerce(__p1, uint8x16_t), p2, p3), \
  33199. int (*)[__ARM_mve_type_uint16x8_t]: __arm_vbrsrq_x_n_u16 (__ARM_mve_coerce(__p1, uint16x8_t), p2, p3), \
  33200. int (*)[__ARM_mve_type_uint32x4_t]: __arm_vbrsrq_x_n_u32 (__ARM_mve_coerce(__p1, uint32x4_t), p2, p3), \
  33201. int (*)[__ARM_mve_type_float16x8_t]: __arm_vbrsrq_x_n_f16 (__ARM_mve_coerce(__p1, float16x8_t), p2, p3), \
  33202. int (*)[__ARM_mve_type_float32x4_t]: __arm_vbrsrq_x_n_f32 (__ARM_mve_coerce(__p1, float32x4_t), p2, p3));})
  33203. #define __arm_vcaddq_rot270_x(p1,p2,p3) ({ __typeof(p1) __p1 = (p1); \
  33204. __typeof(p2) __p2 = (p2); \
  33205. _Generic( (int (*)[__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
  33206. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vcaddq_rot270_x_s8 (__ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8x16_t), p3), \
  33207. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vcaddq_rot270_x_s16 (__ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t), p3), \
  33208. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vcaddq_rot270_x_s32 (__ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t), p3), \
  33209. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vcaddq_rot270_x_u8 (__ARM_mve_coerce(__p1, uint8x16_t), __ARM_mve_coerce(__p2, uint8x16_t), p3), \
  33210. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vcaddq_rot270_x_u16 (__ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, uint16x8_t), p3), \
  33211. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vcaddq_rot270_x_u32 (__ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, uint32x4_t), p3), \
  33212. int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t]: __arm_vcaddq_rot270_x_f16 (__ARM_mve_coerce(__p1, float16x8_t), __ARM_mve_coerce(__p2, float16x8_t), p3), \
  33213. int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t]: __arm_vcaddq_rot270_x_f32 (__ARM_mve_coerce(__p1, float32x4_t), __ARM_mve_coerce(__p2, float32x4_t), p3));})
  33214. #define __arm_vcaddq_rot90_x(p1,p2,p3) ({ __typeof(p1) __p1 = (p1); \
  33215. __typeof(p2) __p2 = (p2); \
  33216. _Generic( (int (*)[__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
  33217. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vcaddq_rot90_x_s8 (__ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8x16_t), p3), \
  33218. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vcaddq_rot90_x_s16 (__ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t), p3), \
  33219. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vcaddq_rot90_x_s32 (__ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t), p3), \
  33220. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vcaddq_rot90_x_u8 (__ARM_mve_coerce(__p1, uint8x16_t), __ARM_mve_coerce(__p2, uint8x16_t), p3), \
  33221. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vcaddq_rot90_x_u16 (__ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, uint16x8_t), p3), \
  33222. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vcaddq_rot90_x_u32 (__ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, uint32x4_t), p3), \
  33223. int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t]: __arm_vcaddq_rot90_x_f16 (__ARM_mve_coerce(__p1, float16x8_t), __ARM_mve_coerce(__p2, float16x8_t), p3), \
  33224. int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t]: __arm_vcaddq_rot90_x_f32 (__ARM_mve_coerce(__p1, float32x4_t), __ARM_mve_coerce(__p2, float32x4_t), p3));})
  33225. #define __arm_vcmulq_rot180_x(p1,p2,p3) ({ __typeof(p1) __p1 = (p1); \
  33226. __typeof(p2) __p2 = (p2); \
  33227. _Generic( (int (*)[__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
  33228. int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t]: __arm_vcmulq_rot180_x_f16 (__ARM_mve_coerce(__p1, float16x8_t), __ARM_mve_coerce(__p2, float16x8_t), p3), \
  33229. int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t]: __arm_vcmulq_rot180_x_f32 (__ARM_mve_coerce(__p1, float32x4_t), __ARM_mve_coerce(__p2, float32x4_t), p3));})
  33230. #define __arm_vcmulq_rot270_x(p1,p2,p3) ({ __typeof(p1) __p1 = (p1); \
  33231. __typeof(p2) __p2 = (p2); \
  33232. _Generic( (int (*)[__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
  33233. int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t]: __arm_vcmulq_rot270_x_f16 (__ARM_mve_coerce(__p1, float16x8_t), __ARM_mve_coerce(__p2, float16x8_t), p3), \
  33234. int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t]: __arm_vcmulq_rot270_x_f32 (__ARM_mve_coerce(__p1, float32x4_t), __ARM_mve_coerce(__p2, float32x4_t), p3));})
  33235. #define __arm_vcmulq_x(p1,p2,p3) ({ __typeof(p1) __p1 = (p1); \
  33236. __typeof(p2) __p2 = (p2); \
  33237. _Generic( (int (*)[__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
  33238. int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t]: __arm_vcmulq_x_f16 (__ARM_mve_coerce(__p1, float16x8_t), __ARM_mve_coerce(__p2, float16x8_t), p3), \
  33239. int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t]: __arm_vcmulq_x_f32 (__ARM_mve_coerce(__p1, float32x4_t), __ARM_mve_coerce(__p2, float32x4_t), p3));})
  33240. #define __arm_vcvtq_x(p1,p2) ({ __typeof(p1) __p1 = (p1); \
  33241. _Generic( (int (*)[__ARM_mve_typeid(__p1)])0, \
  33242. int (*)[__ARM_mve_type_int16x8_t]: __arm_vcvtq_x_f16_s16 (__ARM_mve_coerce(__p1, int16x8_t), p2), \
  33243. int (*)[__ARM_mve_type_int32x4_t]: __arm_vcvtq_x_f32_s32 (__ARM_mve_coerce(__p1, int32x4_t), p2), \
  33244. int (*)[__ARM_mve_type_uint16x8_t]: __arm_vcvtq_x_f16_u16 (__ARM_mve_coerce(__p1, uint16x8_t), p2), \
  33245. int (*)[__ARM_mve_type_uint32x4_t]: __arm_vcvtq_x_f32_u32 (__ARM_mve_coerce(__p1, uint32x4_t), p2));})
  33246. #define __arm_vcvtq_x_n(p1,p2,p3) ({ __typeof(p1) __p1 = (p1); \
  33247. _Generic( (int (*)[__ARM_mve_typeid(__p1)])0, \
  33248. int (*)[__ARM_mve_type_int16x8_t]: __arm_vcvtq_x_n_f16_s16 (__ARM_mve_coerce(__p1, int16x8_t), p2, p3), \
  33249. int (*)[__ARM_mve_type_int32x4_t]: __arm_vcvtq_x_n_f32_s32 (__ARM_mve_coerce(__p1, int32x4_t), p2, p3), \
  33250. int (*)[__ARM_mve_type_uint16x8_t]: __arm_vcvtq_x_n_f16_u16 (__ARM_mve_coerce(__p1, uint16x8_t), p2, p3), \
  33251. int (*)[__ARM_mve_type_uint32x4_t]: __arm_vcvtq_x_n_f32_u32 (__ARM_mve_coerce(__p1, uint32x4_t), p2, p3));})
  33252. #define __arm_veorq_x(p1,p2,p3) ({ __typeof(p1) __p1 = (p1); \
  33253. __typeof(p2) __p2 = (p2); \
  33254. _Generic( (int (*)[__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
  33255. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_veorq_x_s8(__ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8x16_t), p3), \
  33256. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_veorq_x_s16(__ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t), p3), \
  33257. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_veorq_x_s32(__ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t), p3), \
  33258. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_veorq_x_u8 (__ARM_mve_coerce(__p1, uint8x16_t), __ARM_mve_coerce(__p2, uint8x16_t), p3), \
  33259. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_veorq_x_u16 (__ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, uint16x8_t), p3), \
  33260. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_veorq_x_u32 (__ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, uint32x4_t), p3), \
  33261. int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t]: __arm_veorq_x_f16 (__ARM_mve_coerce(__p1, float16x8_t), __ARM_mve_coerce(__p2, float16x8_t), p3), \
  33262. int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t]: __arm_veorq_x_f32 (__ARM_mve_coerce(__p1, float32x4_t), __ARM_mve_coerce(__p2, float32x4_t), p3));})
  33263. #define __arm_vmaxnmq_x(p1,p2,p3) ({ __typeof(p1) __p1 = (p1); \
  33264. __typeof(p2) __p2 = (p2); \
  33265. _Generic( (int (*)[__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
  33266. int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t]: __arm_vmaxnmq_x_f16 (__ARM_mve_coerce(__p1, float16x8_t), __ARM_mve_coerce(__p2, float16x8_t), p3), \
  33267. int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t]: __arm_vmaxnmq_x_f32 (__ARM_mve_coerce(__p1, float32x4_t), __ARM_mve_coerce(__p2, float32x4_t), p3));})
  33268. #define __arm_vminnmq_x(p1,p2,p3) ({ __typeof(p1) __p1 = (p1); \
  33269. __typeof(p2) __p2 = (p2); \
  33270. _Generic( (int (*)[__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
  33271. int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t]: __arm_vminnmq_x_f16 (__ARM_mve_coerce(__p1, float16x8_t), __ARM_mve_coerce(__p2, float16x8_t), p3), \
  33272. int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t]: __arm_vminnmq_x_f32 (__ARM_mve_coerce(__p1, float32x4_t), __ARM_mve_coerce(__p2, float32x4_t), p3));})
  33273. #define __arm_vmulq_x(p1,p2,p3) ({ __typeof(p1) __p1 = (p1); \
  33274. __typeof(p2) __p2 = (p2); \
  33275. _Generic( (int (*)[__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
  33276. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vmulq_x_s8 (__ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8x16_t), p3), \
  33277. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vmulq_x_s16 (__ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t), p3), \
  33278. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vmulq_x_s32 (__ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t), p3), \
  33279. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int_n]: __arm_vmulq_x_n_s8 (__ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8_t), p3), \
  33280. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int_n]: __arm_vmulq_x_n_s16 (__ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16_t), p3), \
  33281. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int_n]: __arm_vmulq_x_n_s32 (__ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32_t), p3), \
  33282. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vmulq_x_u8 (__ARM_mve_coerce(__p1, uint8x16_t), __ARM_mve_coerce(__p2, uint8x16_t), p3), \
  33283. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vmulq_x_u16 (__ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, uint16x8_t), p3), \
  33284. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vmulq_x_u32 (__ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, uint32x4_t), p3), \
  33285. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_int_n]: __arm_vmulq_x_n_u8 (__ARM_mve_coerce(__p1, uint8x16_t), __ARM_mve_coerce(__p2, uint8_t), p3), \
  33286. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_int_n]: __arm_vmulq_x_n_u16 (__ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, uint16_t), p3), \
  33287. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_int_n]: __arm_vmulq_x_n_u32 (__ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, uint32_t), p3), \
  33288. int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t]: __arm_vmulq_x_f16 (__ARM_mve_coerce(__p1, float16x8_t), __ARM_mve_coerce(__p2, float16x8_t), p3), \
  33289. int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t]: __arm_vmulq_x_f32 (__ARM_mve_coerce(__p1, float32x4_t), __ARM_mve_coerce(__p2, float32x4_t), p3), \
  33290. int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_fp_n]: __arm_vmulq_x_n_f16 (__ARM_mve_coerce(__p1, float16x8_t), __ARM_mve_coerce2(__p2, double), p3), \
  33291. int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_fp_n]: __arm_vmulq_x_n_f32 (__ARM_mve_coerce(__p1, float32x4_t), __ARM_mve_coerce2(__p2, double), p3));})
  33292. #define __arm_vnegq_x(p1,p2) ({ __typeof(p1) __p1 = (p1); \
  33293. _Generic( (int (*)[__ARM_mve_typeid(__p1)])0, \
  33294. int (*)[__ARM_mve_type_int8x16_t]: __arm_vnegq_x_s8 (__ARM_mve_coerce(__p1, int8x16_t), p2), \
  33295. int (*)[__ARM_mve_type_int16x8_t]: __arm_vnegq_x_s16 (__ARM_mve_coerce(__p1, int16x8_t), p2), \
  33296. int (*)[__ARM_mve_type_int32x4_t]: __arm_vnegq_x_s32 (__ARM_mve_coerce(__p1, int32x4_t), p2), \
  33297. int (*)[__ARM_mve_type_float16x8_t]: __arm_vnegq_x_f16 (__ARM_mve_coerce(__p1, float16x8_t), p2), \
  33298. int (*)[__ARM_mve_type_float32x4_t]: __arm_vnegq_x_f32 (__ARM_mve_coerce(__p1, float32x4_t), p2));})
  33299. #define __arm_vornq_x(p1,p2,p3) ({ __typeof(p1) __p1 = (p1); \
  33300. __typeof(p2) __p2 = (p2); \
  33301. _Generic( (int (*)[__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
  33302. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vornq_x_s8 (__ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8x16_t), p3), \
  33303. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vornq_x_s16 (__ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t), p3), \
  33304. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vornq_x_s32 (__ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t), p3), \
  33305. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vornq_x_u8 (__ARM_mve_coerce(__p1, uint8x16_t), __ARM_mve_coerce(__p2, uint8x16_t), p3), \
  33306. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vornq_x_u16 (__ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, uint16x8_t), p3), \
  33307. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vornq_x_u32 (__ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, uint32x4_t), p3), \
  33308. int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t]: __arm_vornq_x_f16 (__ARM_mve_coerce(__p1, float16x8_t), __ARM_mve_coerce(__p2, float16x8_t), p3), \
  33309. int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t]: __arm_vornq_x_f32 (__ARM_mve_coerce(__p1, float32x4_t), __ARM_mve_coerce(__p2, float32x4_t), p3));})
  33310. #define __arm_vorrq_x(p1,p2,p3) ({ __typeof(p1) __p1 = (p1); \
  33311. __typeof(p2) __p2 = (p2); \
  33312. _Generic( (int (*)[__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
  33313. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vorrq_x_s8 (__ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8x16_t), p3), \
  33314. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vorrq_x_s16 (__ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t), p3), \
  33315. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vorrq_x_s32 (__ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t), p3), \
  33316. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vorrq_x_u8 (__ARM_mve_coerce(__p1, uint8x16_t), __ARM_mve_coerce(__p2, uint8x16_t), p3), \
  33317. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vorrq_x_u16 (__ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, uint16x8_t), p3), \
  33318. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vorrq_x_u32 (__ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, uint32x4_t), p3), \
  33319. int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t]: __arm_vorrq_x_f16 (__ARM_mve_coerce(__p1, float16x8_t), __ARM_mve_coerce(__p2, float16x8_t), p3), \
  33320. int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t]: __arm_vorrq_x_f32 (__ARM_mve_coerce(__p1, float32x4_t), __ARM_mve_coerce(__p2, float32x4_t), p3));})
  33321. #define __arm_vrev32q_x(p1,p2) ({ __typeof(p1) __p1 = (p1); \
  33322. _Generic( (int (*)[__ARM_mve_typeid(__p1)])0, \
  33323. int (*)[__ARM_mve_type_int8x16_t]: __arm_vrev32q_x_s8 (__ARM_mve_coerce(__p1, int8x16_t), p2), \
  33324. int (*)[__ARM_mve_type_int16x8_t]: __arm_vrev32q_x_s16 (__ARM_mve_coerce(__p1, int16x8_t), p2), \
  33325. int (*)[__ARM_mve_type_uint8x16_t]: __arm_vrev32q_x_u8 (__ARM_mve_coerce(__p1, uint8x16_t), p2), \
  33326. int (*)[__ARM_mve_type_uint16x8_t]: __arm_vrev32q_x_u16 (__ARM_mve_coerce(__p1, uint16x8_t), p2), \
  33327. int (*)[__ARM_mve_type_float16x8_t]: __arm_vrev32q_x_f16 (__ARM_mve_coerce(__p1, float16x8_t), p2));})
  33328. #define __arm_vrev64q_x(p1,p2) ({ __typeof(p1) __p1 = (p1); \
  33329. _Generic( (int (*)[__ARM_mve_typeid(__p1)])0, \
  33330. int (*)[__ARM_mve_type_int8x16_t]: __arm_vrev64q_x_s8 (__ARM_mve_coerce(__p1, int8x16_t), p2), \
  33331. int (*)[__ARM_mve_type_int16x8_t]: __arm_vrev64q_x_s16 (__ARM_mve_coerce(__p1, int16x8_t), p2), \
  33332. int (*)[__ARM_mve_type_int32x4_t]: __arm_vrev64q_x_s32 (__ARM_mve_coerce(__p1, int32x4_t), p2), \
  33333. int (*)[__ARM_mve_type_uint8x16_t]: __arm_vrev64q_x_u8 (__ARM_mve_coerce(__p1, uint8x16_t), p2), \
  33334. int (*)[__ARM_mve_type_uint16x8_t]: __arm_vrev64q_x_u16 (__ARM_mve_coerce(__p1, uint16x8_t), p2), \
  33335. int (*)[__ARM_mve_type_uint32x4_t]: __arm_vrev64q_x_u32 (__ARM_mve_coerce(__p1, uint32x4_t), p2), \
  33336. int (*)[__ARM_mve_type_float16x8_t]: __arm_vrev64q_x_f16 (__ARM_mve_coerce(__p1, float16x8_t), p2), \
  33337. int (*)[__ARM_mve_type_float32x4_t]: __arm_vrev64q_x_f32 (__ARM_mve_coerce(__p1, float32x4_t), p2));})
  33338. #define __arm_vrndaq_x(p1,p2) ({ __typeof(p1) __p1 = (p1); \
  33339. _Generic( (int (*)[__ARM_mve_typeid(__p1)])0, \
  33340. int (*)[__ARM_mve_type_float16x8_t]: __arm_vrndaq_x_f16 (__ARM_mve_coerce(__p1, float16x8_t), p2), \
  33341. int (*)[__ARM_mve_type_float32x4_t]: __arm_vrndaq_x_f32 (__ARM_mve_coerce(__p1, float32x4_t), p2));})
  33342. #define __arm_vrndmq_x(p1,p2) ({ __typeof(p1) __p1 = (p1); \
  33343. _Generic( (int (*)[__ARM_mve_typeid(__p1)])0, \
  33344. int (*)[__ARM_mve_type_float16x8_t]: __arm_vrndmq_x_f16 (__ARM_mve_coerce(__p1, float16x8_t), p2), \
  33345. int (*)[__ARM_mve_type_float32x4_t]: __arm_vrndmq_x_f32 (__ARM_mve_coerce(__p1, float32x4_t), p2));})
  33346. #define __arm_vrndnq_x(p1,p2) ({ __typeof(p1) __p1 = (p1); \
  33347. _Generic( (int (*)[__ARM_mve_typeid(__p1)])0, \
  33348. int (*)[__ARM_mve_type_float16x8_t]: __arm_vrndnq_x_f16 (__ARM_mve_coerce(__p1, float16x8_t), p2), \
  33349. int (*)[__ARM_mve_type_float32x4_t]: __arm_vrndnq_x_f32 (__ARM_mve_coerce(__p1, float32x4_t), p2));})
  33350. #define __arm_vrndpq_x(p1,p2) ({ __typeof(p1) __p1 = (p1); \
  33351. _Generic( (int (*)[__ARM_mve_typeid(__p1)])0, \
  33352. int (*)[__ARM_mve_type_float16x8_t]: __arm_vrndpq_x_f16 (__ARM_mve_coerce(__p1, float16x8_t), p2), \
  33353. int (*)[__ARM_mve_type_float32x4_t]: __arm_vrndpq_x_f32 (__ARM_mve_coerce(__p1, float32x4_t), p2));})
  33354. #define __arm_vrndq_x(p1,p2) ({ __typeof(p1) __p1 = (p1); \
  33355. _Generic( (int (*)[__ARM_mve_typeid(__p1)])0, \
  33356. int (*)[__ARM_mve_type_float16x8_t]: __arm_vrndq_x_f16 (__ARM_mve_coerce(__p1, float16x8_t), p2), \
  33357. int (*)[__ARM_mve_type_float32x4_t]: __arm_vrndq_x_f32 (__ARM_mve_coerce(__p1, float32x4_t), p2));})
  33358. #define __arm_vrndxq_x(p1,p2) ({ __typeof(p1) __p1 = (p1); \
  33359. _Generic( (int (*)[__ARM_mve_typeid(__p1)])0, \
  33360. int (*)[__ARM_mve_type_float16x8_t]: __arm_vrndxq_x_f16 (__ARM_mve_coerce(__p1, float16x8_t), p2), \
  33361. int (*)[__ARM_mve_type_float32x4_t]: __arm_vrndxq_x_f32 (__ARM_mve_coerce(__p1, float32x4_t), p2));})
  33362. #define __arm_vsubq_x(p1,p2,p3) ({ __typeof(p1) __p1 = (p1); \
  33363. __typeof(p2) __p2 = (p2); \
  33364. _Generic( (int (*)[__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
  33365. int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t]: __arm_vsubq_x_f16 (__ARM_mve_coerce(__p1, float16x8_t), __ARM_mve_coerce(__p2, float16x8_t), p3), \
  33366. int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t]: __arm_vsubq_x_f32 (__ARM_mve_coerce(__p1, float32x4_t), __ARM_mve_coerce(__p2, float32x4_t), p3), \
  33367. int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_fp_n]: __arm_vsubq_x_n_f16 (__ARM_mve_coerce(__p1, float16x8_t), __ARM_mve_coerce2(__p2, double), p3), \
  33368. int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_fp_n]: __arm_vsubq_x_n_f32 (__ARM_mve_coerce(__p1, float32x4_t), __ARM_mve_coerce2(__p2, double), p3));})
  33369. #define __arm_vcmulq_rot90_x(p1,p2,p3) ({ __typeof(p1) __p1 = (p1); \
  33370. __typeof(p2) __p2 = (p2); \
  33371. _Generic( (int (*)[__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
  33372. int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t]: __arm_vcmulq_rot90_x_f16 (__ARM_mve_coerce(__p1, float16x8_t), __ARM_mve_coerce(__p2, float16x8_t), p3), \
  33373. int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t]: __arm_vcmulq_rot90_x_f32 (__ARM_mve_coerce(__p1, float32x4_t), __ARM_mve_coerce(__p2, float32x4_t), p3));})
  33374. #define __arm_vgetq_lane(p0,p1) ({ __typeof(p0) __p0 = (p0); \
  33375. _Generic( (int (*)[__ARM_mve_typeid(__p0)])0, \
  33376. int (*)[__ARM_mve_type_int8x16_t]: __arm_vgetq_lane_s8 (__ARM_mve_coerce(__p0, int8x16_t), p1), \
  33377. int (*)[__ARM_mve_type_int16x8_t]: __arm_vgetq_lane_s16 (__ARM_mve_coerce(__p0, int16x8_t), p1), \
  33378. int (*)[__ARM_mve_type_int32x4_t]: __arm_vgetq_lane_s32 (__ARM_mve_coerce(__p0, int32x4_t), p1), \
  33379. int (*)[__ARM_mve_type_int64x2_t]: __arm_vgetq_lane_s64 (__ARM_mve_coerce(__p0, int64x2_t), p1), \
  33380. int (*)[__ARM_mve_type_uint8x16_t]: __arm_vgetq_lane_u8 (__ARM_mve_coerce(__p0, uint8x16_t), p1), \
  33381. int (*)[__ARM_mve_type_uint16x8_t]: __arm_vgetq_lane_u16 (__ARM_mve_coerce(__p0, uint16x8_t), p1), \
  33382. int (*)[__ARM_mve_type_uint32x4_t]: __arm_vgetq_lane_u32 (__ARM_mve_coerce(__p0, uint32x4_t), p1), \
  33383. int (*)[__ARM_mve_type_uint64x2_t]: __arm_vgetq_lane_u64 (__ARM_mve_coerce(__p0, uint64x2_t), p1), \
  33384. int (*)[__ARM_mve_type_float16x8_t]: __arm_vgetq_lane_f16 (__ARM_mve_coerce(__p0, float16x8_t), p1), \
  33385. int (*)[__ARM_mve_type_float32x4_t]: __arm_vgetq_lane_f32 (__ARM_mve_coerce(__p0, float32x4_t), p1));})
  33386. #define __arm_vsetq_lane(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
  33387. __typeof(p1) __p1 = (p1); \
  33388. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  33389. int (*)[__ARM_mve_type_int_n][__ARM_mve_type_int8x16_t]: __arm_vsetq_lane_s8 (__ARM_mve_coerce(__p0, int8_t), __ARM_mve_coerce(__p1, int8x16_t), p2), \
  33390. int (*)[__ARM_mve_type_int_n][__ARM_mve_type_int16x8_t]: __arm_vsetq_lane_s16 (__ARM_mve_coerce(__p0, int16_t), __ARM_mve_coerce(__p1, int16x8_t), p2), \
  33391. int (*)[__ARM_mve_type_int_n][__ARM_mve_type_int32x4_t]: __arm_vsetq_lane_s32 (__ARM_mve_coerce(__p0, int32_t), __ARM_mve_coerce(__p1, int32x4_t), p2), \
  33392. int (*)[__ARM_mve_type_int_n][__ARM_mve_type_int64x2_t]: __arm_vsetq_lane_s64 (__ARM_mve_coerce(__p0, int64_t), __ARM_mve_coerce(__p1, int64x2_t), p2), \
  33393. int (*)[__ARM_mve_type_int_n][__ARM_mve_type_uint8x16_t]: __arm_vsetq_lane_u8 (__ARM_mve_coerce(__p0, uint8_t), __ARM_mve_coerce(__p1, uint8x16_t), p2), \
  33394. int (*)[__ARM_mve_type_int_n][__ARM_mve_type_uint16x8_t]: __arm_vsetq_lane_u16 (__ARM_mve_coerce(__p0, uint16_t), __ARM_mve_coerce(__p1, uint16x8_t), p2), \
  33395. int (*)[__ARM_mve_type_int_n][__ARM_mve_type_uint32x4_t]: __arm_vsetq_lane_u32 (__ARM_mve_coerce(__p0, uint32_t), __ARM_mve_coerce(__p1, uint32x4_t), p2), \
  33396. int (*)[__ARM_mve_type_int_n][__ARM_mve_type_uint64x2_t]: __arm_vsetq_lane_u64 (__ARM_mve_coerce(__p0, uint64_t), __ARM_mve_coerce(__p1, uint64x2_t), p2), \
  33397. int (*)[__ARM_mve_type_fp_n][__ARM_mve_type_float16x8_t]: __arm_vsetq_lane_f16 (__ARM_mve_coerce2(__p0, double), __ARM_mve_coerce(__p1, float16x8_t), p2), \
  33398. int (*)[__ARM_mve_type_fp_n][__ARM_mve_type_float32x4_t]: __arm_vsetq_lane_f32 (__ARM_mve_coerce2(__p0, double), __ARM_mve_coerce(__p1, float32x4_t), p2));})
  33399. #else /* MVE Integer. */
  33400. #define __arm_vstrwq_scatter_base_wb(p0,p1,p2) ({ __typeof(p2) __p2 = (p2); \
  33401. _Generic( (int (*)[__ARM_mve_typeid(__p2)])0, \
  33402. int (*)[__ARM_mve_type_int32x4_t]: __arm_vstrwq_scatter_base_wb_s32 (p0, p1, __ARM_mve_coerce(__p2, int32x4_t)), \
  33403. int (*)[__ARM_mve_type_uint32x4_t]: __arm_vstrwq_scatter_base_wb_u32 (p0, p1, __ARM_mve_coerce(__p2, uint32x4_t)));})
  33404. #define __arm_vstrwq_scatter_base_wb_p(p0,p1,p2,p3) ({ __typeof(p2) __p2 = (p2); \
  33405. _Generic( (int (*)[__ARM_mve_typeid(__p2)])0, \
  33406. int (*)[__ARM_mve_type_int32x4_t]: __arm_vstrwq_scatter_base_wb_p_s32 (p0, p1, __ARM_mve_coerce(__p2, int32x4_t), p3), \
  33407. int (*)[__ARM_mve_type_uint32x4_t]: __arm_vstrwq_scatter_base_wb_p_u32 (p0, p1, __ARM_mve_coerce(__p2, uint32x4_t), p3));})
  33408. #define __arm_vst4q(p0,p1) ({ __typeof(p1) __p1 = (p1); \
  33409. _Generic( (int (*)[__ARM_mve_typeid(p0)][__ARM_mve_typeid(__p1)])0, \
  33410. int (*)[__ARM_mve_type_int8_t_ptr][__ARM_mve_type_int8x16x4_t]: __arm_vst4q_s8 (__ARM_mve_coerce(p0, int8_t *), __ARM_mve_coerce(__p1, int8x16x4_t)), \
  33411. int (*)[__ARM_mve_type_int16_t_ptr][__ARM_mve_type_int16x8x4_t]: __arm_vst4q_s16 (__ARM_mve_coerce(p0, int16_t *), __ARM_mve_coerce(__p1, int16x8x4_t)), \
  33412. int (*)[__ARM_mve_type_int32_t_ptr][__ARM_mve_type_int32x4x4_t]: __arm_vst4q_s32 (__ARM_mve_coerce(p0, int32_t *), __ARM_mve_coerce(__p1, int32x4x4_t)), \
  33413. int (*)[__ARM_mve_type_uint8_t_ptr][__ARM_mve_type_uint8x16x4_t]: __arm_vst4q_u8 (__ARM_mve_coerce(p0, uint8_t *), __ARM_mve_coerce(__p1, uint8x16x4_t)), \
  33414. int (*)[__ARM_mve_type_uint16_t_ptr][__ARM_mve_type_uint16x8x4_t]: __arm_vst4q_u16 (__ARM_mve_coerce(p0, uint16_t *), __ARM_mve_coerce(__p1, uint16x8x4_t)), \
  33415. int (*)[__ARM_mve_type_uint32_t_ptr][__ARM_mve_type_uint32x4x4_t]: __arm_vst4q_u32 (__ARM_mve_coerce(p0, uint32_t *), __ARM_mve_coerce(__p1, uint32x4x4_t)));})
  33416. #define __arm_vabsq(p0) ({ __typeof(p0) __p0 = (p0); \
  33417. _Generic( (int (*)[__ARM_mve_typeid(__p0)])0, \
  33418. int (*)[__ARM_mve_type_int8x16_t]: __arm_vabsq_s8 (__ARM_mve_coerce(__p0, int8x16_t)), \
  33419. int (*)[__ARM_mve_type_int16x8_t]: __arm_vabsq_s16 (__ARM_mve_coerce(__p0, int16x8_t)), \
  33420. int (*)[__ARM_mve_type_int32x4_t]: __arm_vabsq_s32 (__ARM_mve_coerce(__p0, int32x4_t)));})
  33421. #define __arm_vclsq(p0) ({ __typeof(p0) __p0 = (p0); \
  33422. _Generic( (int (*)[__ARM_mve_typeid(__p0)])0, \
  33423. int (*)[__ARM_mve_type_int8x16_t]: __arm_vclsq_s8 (__ARM_mve_coerce(__p0, int8x16_t)), \
  33424. int (*)[__ARM_mve_type_int16x8_t]: __arm_vclsq_s16 (__ARM_mve_coerce(__p0, int16x8_t)), \
  33425. int (*)[__ARM_mve_type_int32x4_t]: __arm_vclsq_s32 (__ARM_mve_coerce(__p0, int32x4_t)));})
  33426. #define __arm_vclzq(p0) ({ __typeof(p0) __p0 = (p0); \
  33427. _Generic( (int (*)[__ARM_mve_typeid(__p0)])0, \
  33428. int (*)[__ARM_mve_type_int8x16_t]: __arm_vclzq_s8 (__ARM_mve_coerce(__p0, int8x16_t)), \
  33429. int (*)[__ARM_mve_type_int16x8_t]: __arm_vclzq_s16 (__ARM_mve_coerce(__p0, int16x8_t)), \
  33430. int (*)[__ARM_mve_type_int32x4_t]: __arm_vclzq_s32 (__ARM_mve_coerce(__p0, int32x4_t)), \
  33431. int (*)[__ARM_mve_type_uint8x16_t]: __arm_vclzq_u8 (__ARM_mve_coerce(__p0, uint8x16_t)), \
  33432. int (*)[__ARM_mve_type_uint16x8_t]: __arm_vclzq_u16 (__ARM_mve_coerce(__p0, uint16x8_t)), \
  33433. int (*)[__ARM_mve_type_uint32x4_t]: __arm_vclzq_u32 (__ARM_mve_coerce(__p0, uint32x4_t)));})
  33434. #define __arm_vnegq(p0) ({ __typeof(p0) __p0 = (p0); \
  33435. _Generic( (int (*)[__ARM_mve_typeid(__p0)])0, \
  33436. int (*)[__ARM_mve_type_int8x16_t]: __arm_vnegq_s8 (__ARM_mve_coerce(__p0, int8x16_t)), \
  33437. int (*)[__ARM_mve_type_int16x8_t]: __arm_vnegq_s16 (__ARM_mve_coerce(__p0, int16x8_t)), \
  33438. int (*)[__ARM_mve_type_int32x4_t]: __arm_vnegq_s32 (__ARM_mve_coerce(__p0, int32x4_t)));})
  33439. #define __arm_vmovlbq(p0) ({ __typeof(p0) __p0 = (p0); \
  33440. _Generic( (int (*)[__ARM_mve_typeid(__p0)])0, \
  33441. int (*)[__ARM_mve_type_int8x16_t]: __arm_vmovlbq_s8 (__ARM_mve_coerce(__p0, int8x16_t)), \
  33442. int (*)[__ARM_mve_type_int16x8_t]: __arm_vmovlbq_s16 (__ARM_mve_coerce(__p0, int16x8_t)), \
  33443. int (*)[__ARM_mve_type_uint8x16_t]: __arm_vmovlbq_u8 (__ARM_mve_coerce(__p0, uint8x16_t)), \
  33444. int (*)[__ARM_mve_type_uint16x8_t]: __arm_vmovlbq_u16 (__ARM_mve_coerce(__p0, uint16x8_t)));})
  33445. #define __arm_vmovltq(p0) ({ __typeof(p0) __p0 = (p0); \
  33446. _Generic( (int (*)[__ARM_mve_typeid(__p0)])0, \
  33447. int (*)[__ARM_mve_type_int8x16_t]: __arm_vmovltq_s8 (__ARM_mve_coerce(__p0, int8x16_t)), \
  33448. int (*)[__ARM_mve_type_int16x8_t]: __arm_vmovltq_s16 (__ARM_mve_coerce(__p0, int16x8_t)), \
  33449. int (*)[__ARM_mve_type_uint8x16_t]: __arm_vmovltq_u8 (__ARM_mve_coerce(__p0, uint8x16_t)), \
  33450. int (*)[__ARM_mve_type_uint16x8_t]: __arm_vmovltq_u16 (__ARM_mve_coerce(__p0, uint16x8_t)));})
  33451. #define __arm_vmvnq(p0) ({ __typeof(p0) __p0 = (p0); \
  33452. _Generic( (int (*)[__ARM_mve_typeid(__p0)])0, \
  33453. int (*)[__ARM_mve_type_int8x16_t]: __arm_vmvnq_s8 (__ARM_mve_coerce(__p0, int8x16_t)), \
  33454. int (*)[__ARM_mve_type_int16x8_t]: __arm_vmvnq_s16 (__ARM_mve_coerce(__p0, int16x8_t)), \
  33455. int (*)[__ARM_mve_type_int32x4_t]: __arm_vmvnq_s32 (__ARM_mve_coerce(__p0, int32x4_t)), \
  33456. int (*)[__ARM_mve_type_uint8x16_t]: __arm_vmvnq_u8 (__ARM_mve_coerce(__p0, uint8x16_t)), \
  33457. int (*)[__ARM_mve_type_uint16x8_t]: __arm_vmvnq_u16 (__ARM_mve_coerce(__p0, uint16x8_t)), \
  33458. int (*)[__ARM_mve_type_uint32x4_t]: __arm_vmvnq_u32 (__ARM_mve_coerce(__p0, uint32x4_t)));})
  33459. #define __arm_vrev16q(p0) ({ __typeof(p0) __p0 = (p0); \
  33460. _Generic( (int (*)[__ARM_mve_typeid(__p0)])0, \
  33461. int (*)[__ARM_mve_type_int8x16_t]: __arm_vrev16q_s8 (__ARM_mve_coerce(__p0, int8x16_t)), \
  33462. int (*)[__ARM_mve_type_uint8x16_t]: __arm_vrev16q_u8 (__ARM_mve_coerce(__p0, uint8x16_t)));})
  33463. #define __arm_vrev32q(p0) ({ __typeof(p0) __p0 = (p0); \
  33464. _Generic( (int (*)[__ARM_mve_typeid(__p0)])0, \
  33465. int (*)[__ARM_mve_type_int8x16_t]: __arm_vrev32q_s8 (__ARM_mve_coerce(__p0, int8x16_t)), \
  33466. int (*)[__ARM_mve_type_int16x8_t]: __arm_vrev32q_s16 (__ARM_mve_coerce(__p0, int16x8_t)), \
  33467. int (*)[__ARM_mve_type_uint8x16_t]: __arm_vrev32q_u8 (__ARM_mve_coerce(__p0, uint8x16_t)), \
  33468. int (*)[__ARM_mve_type_uint16x8_t]: __arm_vrev32q_u16 (__ARM_mve_coerce(__p0, uint16x8_t)));})
  33469. #define __arm_vrev64q(p0) ({ __typeof(p0) __p0 = (p0); \
  33470. _Generic( (int (*)[__ARM_mve_typeid(__p0)])0, \
  33471. int (*)[__ARM_mve_type_int8x16_t]: __arm_vrev64q_s8 (__ARM_mve_coerce(__p0, int8x16_t)), \
  33472. int (*)[__ARM_mve_type_int16x8_t]: __arm_vrev64q_s16 (__ARM_mve_coerce(__p0, int16x8_t)), \
  33473. int (*)[__ARM_mve_type_int32x4_t]: __arm_vrev64q_s32 (__ARM_mve_coerce(__p0, int32x4_t)), \
  33474. int (*)[__ARM_mve_type_uint8x16_t]: __arm_vrev64q_u8 (__ARM_mve_coerce(__p0, uint8x16_t)), \
  33475. int (*)[__ARM_mve_type_uint16x8_t]: __arm_vrev64q_u16 (__ARM_mve_coerce(__p0, uint16x8_t)), \
  33476. int (*)[__ARM_mve_type_uint32x4_t]: __arm_vrev64q_u32 (__ARM_mve_coerce(__p0, uint32x4_t)));})
  33477. #define __arm_vqabsq(p0) ({ __typeof(p0) __p0 = (p0); \
  33478. _Generic( (int (*)[__ARM_mve_typeid(__p0)])0, \
  33479. int (*)[__ARM_mve_type_int8x16_t]: __arm_vqabsq_s8 (__ARM_mve_coerce(__p0, int8x16_t)), \
  33480. int (*)[__ARM_mve_type_int16x8_t]: __arm_vqabsq_s16 (__ARM_mve_coerce(__p0, int16x8_t)), \
  33481. int (*)[__ARM_mve_type_int32x4_t]: __arm_vqabsq_s32 (__ARM_mve_coerce(__p0, int32x4_t)));})
  33482. #define __arm_vqnegq(p0) ({ __typeof(p0) __p0 = (p0); \
  33483. _Generic( (int (*)[__ARM_mve_typeid(__p0)])0, \
  33484. int (*)[__ARM_mve_type_int8x16_t]: __arm_vqnegq_s8 (__ARM_mve_coerce(__p0, int8x16_t)), \
  33485. int (*)[__ARM_mve_type_int16x8_t]: __arm_vqnegq_s16 (__ARM_mve_coerce(__p0, int16x8_t)), \
  33486. int (*)[__ARM_mve_type_int32x4_t]: __arm_vqnegq_s32 (__ARM_mve_coerce(__p0, int32x4_t)));})
  33487. #define __arm_vshrq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
  33488. _Generic( (int (*)[__ARM_mve_typeid(__p0)])0, \
  33489. int (*)[__ARM_mve_type_int8x16_t]: __arm_vshrq_n_s8 (__ARM_mve_coerce(__p0, int8x16_t), p1), \
  33490. int (*)[__ARM_mve_type_int16x8_t]: __arm_vshrq_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), p1), \
  33491. int (*)[__ARM_mve_type_int32x4_t]: __arm_vshrq_n_s32 (__ARM_mve_coerce(__p0, int32x4_t), p1), \
  33492. int (*)[__ARM_mve_type_uint8x16_t]: __arm_vshrq_n_u8 (__ARM_mve_coerce(__p0, uint8x16_t), p1), \
  33493. int (*)[__ARM_mve_type_uint16x8_t]: __arm_vshrq_n_u16 (__ARM_mve_coerce(__p0, uint16x8_t), p1), \
  33494. int (*)[__ARM_mve_type_uint32x4_t]: __arm_vshrq_n_u32 (__ARM_mve_coerce(__p0, uint32x4_t), p1));})
  33495. #define __arm_vcmpneq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
  33496. __typeof(p1) __p1 = (p1); \
  33497. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  33498. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vcmpneq_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t)), \
  33499. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vcmpneq_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t)), \
  33500. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vcmpneq_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t)), \
  33501. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vcmpneq_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t)), \
  33502. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vcmpneq_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t)), \
  33503. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vcmpneq_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t)));})
  33504. #define __arm_vshlq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
  33505. __typeof(p1) __p1 = (p1); \
  33506. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  33507. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vshlq_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t)), \
  33508. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vshlq_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t)), \
  33509. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vshlq_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t)), \
  33510. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_int8x16_t]: __arm_vshlq_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, int8x16_t)), \
  33511. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_int16x8_t]: __arm_vshlq_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, int16x8_t)), \
  33512. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_int32x4_t]: __arm_vshlq_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, int32x4_t)));})
  33513. #define __arm_vsubq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
  33514. __typeof(p1) __p1 = (p1); \
  33515. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  33516. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vsubq_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t)), \
  33517. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vsubq_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t)), \
  33518. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vsubq_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t)), \
  33519. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vsubq_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t)), \
  33520. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vsubq_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t)), \
  33521. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vsubq_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t)), \
  33522. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int_n]: __arm_vsubq_n_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8_t)), \
  33523. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int_n]: __arm_vsubq_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16_t)), \
  33524. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int_n]: __arm_vsubq_n_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32_t)), \
  33525. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_int_n]: __arm_vsubq_n_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8_t)), \
  33526. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_int_n]: __arm_vsubq_n_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16_t)), \
  33527. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_int_n]: __arm_vsubq_n_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32_t)));})
  33528. #define __arm_vshlq_r(p0,p1) ({ __typeof(p0) __p0 = (p0); \
  33529. _Generic( (int (*)[__ARM_mve_typeid(__p0)])0, \
  33530. int (*)[__ARM_mve_type_int8x16_t]: __arm_vshlq_r_s8 (__ARM_mve_coerce(__p0, int8x16_t), p1), \
  33531. int (*)[__ARM_mve_type_int16x8_t]: __arm_vshlq_r_s16 (__ARM_mve_coerce(__p0, int16x8_t), p1), \
  33532. int (*)[__ARM_mve_type_int32x4_t]: __arm_vshlq_r_s32 (__ARM_mve_coerce(__p0, int32x4_t), p1), \
  33533. int (*)[__ARM_mve_type_uint8x16_t]: __arm_vshlq_r_u8 (__ARM_mve_coerce(__p0, uint8x16_t), p1), \
  33534. int (*)[__ARM_mve_type_uint16x8_t]: __arm_vshlq_r_u16 (__ARM_mve_coerce(__p0, uint16x8_t), p1), \
  33535. int (*)[__ARM_mve_type_uint32x4_t]: __arm_vshlq_r_u32 (__ARM_mve_coerce(__p0, uint32x4_t), p1));})
  33536. #define __arm_vrshlq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
  33537. __typeof(p1) __p1 = (p1); \
  33538. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  33539. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int_n]: __arm_vrshlq_n_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int32_t)), \
  33540. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int_n]: __arm_vrshlq_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int32_t)), \
  33541. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int_n]: __arm_vrshlq_n_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32_t)), \
  33542. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_int_n]: __arm_vrshlq_n_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, int32_t)), \
  33543. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_int_n]: __arm_vrshlq_n_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, int32_t)), \
  33544. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_int_n]: __arm_vrshlq_n_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, int32_t)), \
  33545. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vrshlq_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t)), \
  33546. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vrshlq_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t)), \
  33547. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vrshlq_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t)), \
  33548. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_int8x16_t]: __arm_vrshlq_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, int8x16_t)), \
  33549. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_int16x8_t]: __arm_vrshlq_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, int16x8_t)), \
  33550. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_int32x4_t]: __arm_vrshlq_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, int32x4_t)));})
  33551. #define __arm_vrmulhq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
  33552. __typeof(p1) __p1 = (p1); \
  33553. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  33554. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vrmulhq_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t)), \
  33555. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vrmulhq_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t)), \
  33556. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vrmulhq_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t)), \
  33557. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vrmulhq_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t)), \
  33558. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vrmulhq_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t)), \
  33559. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vrmulhq_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t)));})
  33560. #define __arm_vrhaddq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
  33561. __typeof(p1) __p1 = (p1); \
  33562. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  33563. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vrhaddq_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t)), \
  33564. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vrhaddq_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t)), \
  33565. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vrhaddq_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t)), \
  33566. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vrhaddq_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t)), \
  33567. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vrhaddq_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t)), \
  33568. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vrhaddq_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t)));})
  33569. #define __arm_vqsubq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
  33570. __typeof(p1) __p1 = (p1); \
  33571. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  33572. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int_n]: __arm_vqsubq_n_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8_t)), \
  33573. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int_n]: __arm_vqsubq_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16_t)), \
  33574. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int_n]: __arm_vqsubq_n_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32_t)), \
  33575. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_int_n]: __arm_vqsubq_n_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8_t)), \
  33576. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_int_n]: __arm_vqsubq_n_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16_t)), \
  33577. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_int_n]: __arm_vqsubq_n_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32_t)), \
  33578. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vqsubq_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t)), \
  33579. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vqsubq_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t)), \
  33580. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vqsubq_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t)), \
  33581. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vqsubq_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t)), \
  33582. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vqsubq_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t)), \
  33583. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vqsubq_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t)));})
  33584. #define __arm_vqshlq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
  33585. __typeof(p1) __p1 = (p1); \
  33586. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  33587. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vqshlq_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t)), \
  33588. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vqshlq_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t)), \
  33589. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vqshlq_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t)), \
  33590. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_int8x16_t]: __arm_vqshlq_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, int8x16_t)), \
  33591. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_int16x8_t]: __arm_vqshlq_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, int16x8_t)), \
  33592. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_int32x4_t]: __arm_vqshlq_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, int32x4_t)));})
  33593. #define __arm_vqshlq_r(p0,p1) ({ __typeof(p0) __p0 = (p0); \
  33594. _Generic( (int (*)[__ARM_mve_typeid(__p0)])0, \
  33595. int (*)[__ARM_mve_type_int8x16_t]: __arm_vqshlq_r_s8 (__ARM_mve_coerce(__p0, int8x16_t), p1), \
  33596. int (*)[__ARM_mve_type_int16x8_t]: __arm_vqshlq_r_s16 (__ARM_mve_coerce(__p0, int16x8_t), p1), \
  33597. int (*)[__ARM_mve_type_int32x4_t]: __arm_vqshlq_r_s32 (__ARM_mve_coerce(__p0, int32x4_t), p1), \
  33598. int (*)[__ARM_mve_type_uint8x16_t]: __arm_vqshlq_r_u8 (__ARM_mve_coerce(__p0, uint8x16_t), p1), \
  33599. int (*)[__ARM_mve_type_uint16x8_t]: __arm_vqshlq_r_u16 (__ARM_mve_coerce(__p0, uint16x8_t), p1), \
  33600. int (*)[__ARM_mve_type_uint32x4_t]: __arm_vqshlq_r_u32 (__ARM_mve_coerce(__p0, uint32x4_t), p1));})
  33601. #define __arm_vqshluq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
  33602. _Generic( (int (*)[__ARM_mve_typeid(__p0)])0, \
  33603. int (*)[__ARM_mve_type_int8x16_t]: __arm_vqshluq_n_s8 (__ARM_mve_coerce(__p0, int8x16_t), p1), \
  33604. int (*)[__ARM_mve_type_int16x8_t]: __arm_vqshluq_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), p1), \
  33605. int (*)[__ARM_mve_type_int32x4_t]: __arm_vqshluq_n_s32 (__ARM_mve_coerce(__p0, int32x4_t), p1));})
  33606. #define __arm_vrshrq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
  33607. _Generic( (int (*)[__ARM_mve_typeid(__p0)])0, \
  33608. int (*)[__ARM_mve_type_int8x16_t]: __arm_vrshrq_n_s8 (__ARM_mve_coerce(__p0, int8x16_t), p1), \
  33609. int (*)[__ARM_mve_type_int16x8_t]: __arm_vrshrq_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), p1), \
  33610. int (*)[__ARM_mve_type_int32x4_t]: __arm_vrshrq_n_s32 (__ARM_mve_coerce(__p0, int32x4_t), p1), \
  33611. int (*)[__ARM_mve_type_uint8x16_t]: __arm_vrshrq_n_u8 (__ARM_mve_coerce(__p0, uint8x16_t), p1), \
  33612. int (*)[__ARM_mve_type_uint16x8_t]: __arm_vrshrq_n_u16 (__ARM_mve_coerce(__p0, uint16x8_t), p1), \
  33613. int (*)[__ARM_mve_type_uint32x4_t]: __arm_vrshrq_n_u32 (__ARM_mve_coerce(__p0, uint32x4_t), p1));})
  33614. #define __arm_vshlq_n(p0,p1) ({ __typeof(p0) __p0 = (p0); \
  33615. _Generic( (int (*)[__ARM_mve_typeid(__p0)])0, \
  33616. int (*)[__ARM_mve_type_int8x16_t]: __arm_vshlq_n_s8 (__ARM_mve_coerce(__p0, int8x16_t), p1), \
  33617. int (*)[__ARM_mve_type_int16x8_t]: __arm_vshlq_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), p1), \
  33618. int (*)[__ARM_mve_type_int32x4_t]: __arm_vshlq_n_s32 (__ARM_mve_coerce(__p0, int32x4_t), p1), \
  33619. int (*)[__ARM_mve_type_uint8x16_t]: __arm_vshlq_n_u8 (__ARM_mve_coerce(__p0, uint8x16_t), p1), \
  33620. int (*)[__ARM_mve_type_uint16x8_t]: __arm_vshlq_n_u16 (__ARM_mve_coerce(__p0, uint16x8_t), p1), \
  33621. int (*)[__ARM_mve_type_uint32x4_t]: __arm_vshlq_n_u32 (__ARM_mve_coerce(__p0, uint32x4_t), p1));})
  33622. #define __arm_vqshlq_n(p0,p1) ({ __typeof(p0) __p0 = (p0); \
  33623. _Generic( (int (*)[__ARM_mve_typeid(__p0)])0, \
  33624. int (*)[__ARM_mve_type_int8x16_t]: __arm_vqshlq_n_s8 (__ARM_mve_coerce(__p0, int8x16_t), p1), \
  33625. int (*)[__ARM_mve_type_int16x8_t]: __arm_vqshlq_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), p1), \
  33626. int (*)[__ARM_mve_type_int32x4_t]: __arm_vqshlq_n_s32 (__ARM_mve_coerce(__p0, int32x4_t), p1), \
  33627. int (*)[__ARM_mve_type_uint8x16_t]: __arm_vqshlq_n_u8 (__ARM_mve_coerce(__p0, uint8x16_t), p1), \
  33628. int (*)[__ARM_mve_type_uint16x8_t]: __arm_vqshlq_n_u16 (__ARM_mve_coerce(__p0, uint16x8_t), p1), \
  33629. int (*)[__ARM_mve_type_uint32x4_t]: __arm_vqshlq_n_u32 (__ARM_mve_coerce(__p0, uint32x4_t), p1));})
  33630. #define __arm_vqrshlq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
  33631. __typeof(p1) __p1 = (p1); \
  33632. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  33633. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vqrshlq_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t)), \
  33634. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vqrshlq_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t)), \
  33635. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vqrshlq_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t)), \
  33636. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_int8x16_t]: __arm_vqrshlq_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, int8x16_t)), \
  33637. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_int16x8_t]: __arm_vqrshlq_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, int16x8_t)), \
  33638. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_int32x4_t]: __arm_vqrshlq_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, int32x4_t)), \
  33639. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int_n]: __arm_vqrshlq_n_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int32_t)), \
  33640. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int_n]: __arm_vqrshlq_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int32_t)), \
  33641. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int_n]: __arm_vqrshlq_n_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32_t)), \
  33642. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_int_n]: __arm_vqrshlq_n_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, int32_t)), \
  33643. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_int_n]: __arm_vqrshlq_n_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, int32_t)), \
  33644. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_int_n]: __arm_vqrshlq_n_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, int32_t)));})
  33645. #define __arm_vqrdmulhq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
  33646. __typeof(p1) __p1 = (p1); \
  33647. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  33648. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vqrdmulhq_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t)), \
  33649. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vqrdmulhq_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t)), \
  33650. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vqrdmulhq_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t)), \
  33651. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int_n]: __arm_vqrdmulhq_n_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8_t)), \
  33652. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int_n]: __arm_vqrdmulhq_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16_t)), \
  33653. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int_n]: __arm_vqrdmulhq_n_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32_t)));})
  33654. #define __arm_vqdmulhq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
  33655. __typeof(p1) __p1 = (p1); \
  33656. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  33657. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int_n]: __arm_vqdmulhq_n_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8_t)), \
  33658. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int_n]: __arm_vqdmulhq_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16_t)), \
  33659. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int_n]: __arm_vqdmulhq_n_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32_t)), \
  33660. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vqdmulhq_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t)), \
  33661. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vqdmulhq_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t)), \
  33662. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vqdmulhq_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t)));})
  33663. #define __arm_vqaddq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
  33664. __typeof(p1) __p1 = (p1); \
  33665. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  33666. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int_n]: __arm_vqaddq_n_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8_t)), \
  33667. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int_n]: __arm_vqaddq_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16_t)), \
  33668. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int_n]: __arm_vqaddq_n_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32_t)), \
  33669. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_int_n]: __arm_vqaddq_n_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8_t)), \
  33670. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_int_n]: __arm_vqaddq_n_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16_t)), \
  33671. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_int_n]: __arm_vqaddq_n_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32_t)), \
  33672. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vqaddq_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t)), \
  33673. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vqaddq_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t)), \
  33674. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vqaddq_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t)), \
  33675. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vqaddq_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t)), \
  33676. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vqaddq_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t)), \
  33677. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vqaddq_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t)));})
  33678. #define __arm_vorrq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
  33679. __typeof(p1) __p1 = (p1); \
  33680. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  33681. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vorrq_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t)), \
  33682. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vorrq_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t)), \
  33683. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vorrq_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t)), \
  33684. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vorrq_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t)), \
  33685. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vorrq_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t)), \
  33686. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vorrq_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t)));})
  33687. #define __arm_vornq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
  33688. __typeof(p1) __p1 = (p1); \
  33689. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  33690. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vornq_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t)), \
  33691. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vornq_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t)), \
  33692. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vornq_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t)), \
  33693. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vornq_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t)), \
  33694. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vornq_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t)), \
  33695. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vornq_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t)));})
  33696. #define __arm_vmulq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
  33697. __typeof(p1) __p1 = (p1); \
  33698. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  33699. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int_n]: __arm_vmulq_n_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8_t)), \
  33700. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int_n]: __arm_vmulq_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16_t)), \
  33701. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int_n]: __arm_vmulq_n_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32_t)), \
  33702. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_int_n]: __arm_vmulq_n_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8_t)), \
  33703. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_int_n]: __arm_vmulq_n_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16_t)), \
  33704. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_int_n]: __arm_vmulq_n_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32_t)), \
  33705. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vmulq_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t)), \
  33706. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vmulq_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t)), \
  33707. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vmulq_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t)), \
  33708. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vmulq_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t)), \
  33709. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vmulq_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t)), \
  33710. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vmulq_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t)));})
  33711. #define __arm_vmulltq_int(p0,p1) ({ __typeof(p0) __p0 = (p0); \
  33712. __typeof(p1) __p1 = (p1); \
  33713. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  33714. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vmulltq_int_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t)), \
  33715. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vmulltq_int_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t)), \
  33716. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vmulltq_int_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t)), \
  33717. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vmulltq_int_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t)), \
  33718. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vmulltq_int_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t)), \
  33719. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vmulltq_int_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t)));})
  33720. #define __arm_vmullbq_int(p0,p1) ({ __typeof(p0) __p0 = (p0); \
  33721. __typeof(p1) __p1 = (p1); \
  33722. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  33723. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vmullbq_int_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t)), \
  33724. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vmullbq_int_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t)), \
  33725. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vmullbq_int_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t)), \
  33726. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vmullbq_int_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t)), \
  33727. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vmullbq_int_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t)), \
  33728. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vmullbq_int_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t)));})
  33729. #define __arm_vmulhq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
  33730. __typeof(p1) __p1 = (p1); \
  33731. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  33732. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vmulhq_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t)), \
  33733. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vmulhq_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t)), \
  33734. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vmulhq_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t)), \
  33735. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vmulhq_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t)), \
  33736. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vmulhq_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t)), \
  33737. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vmulhq_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t)));})
  33738. #define __arm_vminq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
  33739. __typeof(p1) __p1 = (p1); \
  33740. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  33741. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vminq_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t)), \
  33742. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vminq_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t)), \
  33743. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vminq_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t)), \
  33744. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vminq_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t)), \
  33745. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vminq_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t)), \
  33746. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vminq_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t)));})
  33747. #define __arm_vminaq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
  33748. __typeof(p1) __p1 = (p1); \
  33749. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  33750. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_int8x16_t]: __arm_vminaq_s8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, int8x16_t)), \
  33751. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_int16x8_t]: __arm_vminaq_s16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, int16x8_t)), \
  33752. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_int32x4_t]: __arm_vminaq_s32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, int32x4_t)));})
  33753. #define __arm_vmaxq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
  33754. __typeof(p1) __p1 = (p1); \
  33755. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  33756. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vmaxq_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t)), \
  33757. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vmaxq_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t)), \
  33758. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vmaxq_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t)), \
  33759. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vmaxq_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t)), \
  33760. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vmaxq_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t)), \
  33761. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vmaxq_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t)));})
  33762. #define __arm_vmaxaq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
  33763. __typeof(p1) __p1 = (p1); \
  33764. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  33765. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_int8x16_t]: __arm_vmaxaq_s8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, int8x16_t)), \
  33766. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_int16x8_t]: __arm_vmaxaq_s16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, int16x8_t)), \
  33767. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_int32x4_t]: __arm_vmaxaq_s32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, int32x4_t)));})
  33768. #define __arm_vhsubq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
  33769. __typeof(p1) __p1 = (p1); \
  33770. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  33771. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int_n]: __arm_vhsubq_n_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8_t)), \
  33772. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int_n]: __arm_vhsubq_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16_t)), \
  33773. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int_n]: __arm_vhsubq_n_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32_t)), \
  33774. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_int_n]: __arm_vhsubq_n_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8_t)), \
  33775. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_int_n]: __arm_vhsubq_n_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16_t)), \
  33776. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_int_n]: __arm_vhsubq_n_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32_t)), \
  33777. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vhsubq_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t)), \
  33778. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vhsubq_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t)), \
  33779. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vhsubq_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t)), \
  33780. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vhsubq_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t)), \
  33781. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vhsubq_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t)), \
  33782. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vhsubq_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t)));})
  33783. #define __arm_vhcaddq_rot90(p0,p1) ({ __typeof(p0) __p0 = (p0); \
  33784. __typeof(p1) __p1 = (p1); \
  33785. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  33786. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vhcaddq_rot90_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t)), \
  33787. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vhcaddq_rot90_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t)), \
  33788. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vhcaddq_rot90_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t)));})
  33789. #define __arm_vhcaddq_rot270(p0,p1) ({ __typeof(p0) __p0 = (p0); \
  33790. __typeof(p1) __p1 = (p1); \
  33791. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  33792. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vhcaddq_rot270_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t)), \
  33793. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vhcaddq_rot270_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t)), \
  33794. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vhcaddq_rot270_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t)));})
  33795. #define __arm_vhaddq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
  33796. __typeof(p1) __p1 = (p1); \
  33797. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  33798. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int_n]: __arm_vhaddq_n_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8_t)), \
  33799. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int_n]: __arm_vhaddq_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16_t)), \
  33800. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int_n]: __arm_vhaddq_n_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32_t)), \
  33801. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_int_n]: __arm_vhaddq_n_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8_t)), \
  33802. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_int_n]: __arm_vhaddq_n_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16_t)), \
  33803. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_int_n]: __arm_vhaddq_n_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32_t)), \
  33804. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vhaddq_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t)), \
  33805. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vhaddq_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t)), \
  33806. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vhaddq_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t)), \
  33807. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vhaddq_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t)), \
  33808. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vhaddq_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t)), \
  33809. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vhaddq_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t)));})
  33810. #define __arm_veorq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
  33811. __typeof(p1) __p1 = (p1); \
  33812. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  33813. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_veorq_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t)), \
  33814. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_veorq_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t)), \
  33815. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_veorq_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t)), \
  33816. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_veorq_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t)), \
  33817. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_veorq_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t)), \
  33818. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_veorq_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t)));})
  33819. #define __arm_vcaddq_rot90(p0,p1) ({ __typeof(p0) __p0 = (p0); \
  33820. __typeof(p1) __p1 = (p1); \
  33821. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  33822. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vcaddq_rot90_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t)), \
  33823. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vcaddq_rot90_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t)), \
  33824. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vcaddq_rot90_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t)), \
  33825. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vcaddq_rot90_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t)), \
  33826. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vcaddq_rot90_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t)), \
  33827. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vcaddq_rot90_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t)));})
  33828. #define __arm_vcaddq_rot270(p0,p1) ({ __typeof(p0) __p0 = (p0); \
  33829. __typeof(p1) __p1 = (p1); \
  33830. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  33831. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vcaddq_rot270_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t)), \
  33832. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vcaddq_rot270_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t)), \
  33833. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vcaddq_rot270_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t)), \
  33834. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vcaddq_rot270_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t)), \
  33835. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vcaddq_rot270_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t)), \
  33836. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vcaddq_rot270_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t)));})
  33837. #define __arm_vbrsrq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
  33838. _Generic( (int (*)[__ARM_mve_typeid(__p0)])0, \
  33839. int (*)[__ARM_mve_type_int8x16_t]: __arm_vbrsrq_n_s8 (__ARM_mve_coerce(__p0, int8x16_t), p1), \
  33840. int (*)[__ARM_mve_type_int16x8_t]: __arm_vbrsrq_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), p1), \
  33841. int (*)[__ARM_mve_type_int32x4_t]: __arm_vbrsrq_n_s32 (__ARM_mve_coerce(__p0, int32x4_t), p1), \
  33842. int (*)[__ARM_mve_type_uint8x16_t]: __arm_vbrsrq_n_u8 (__ARM_mve_coerce(__p0, uint8x16_t), p1), \
  33843. int (*)[__ARM_mve_type_uint16x8_t]: __arm_vbrsrq_n_u16 (__ARM_mve_coerce(__p0, uint16x8_t), p1), \
  33844. int (*)[__ARM_mve_type_uint32x4_t]: __arm_vbrsrq_n_u32 (__ARM_mve_coerce(__p0, uint32x4_t), p1));})
  33845. #define __arm_vbicq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
  33846. __typeof(p1) __p1 = (p1); \
  33847. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  33848. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int_n]: __arm_vbicq_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce1 (__p1, int)), \
  33849. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int_n]: __arm_vbicq_n_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce1 (__p1, int)), \
  33850. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_int_n]: __arm_vbicq_n_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce1 (__p1, int)), \
  33851. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_int_n]: __arm_vbicq_n_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce1 (__p1, int)), \
  33852. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vbicq_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t)), \
  33853. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vbicq_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t)), \
  33854. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vbicq_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t)), \
  33855. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vbicq_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t)), \
  33856. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vbicq_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t)), \
  33857. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vbicq_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t)));})
  33858. #define __arm_vaddq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
  33859. __typeof(p1) __p1 = (p1); \
  33860. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  33861. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vaddq_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t)), \
  33862. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vaddq_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t)), \
  33863. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vaddq_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t)), \
  33864. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vaddq_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t)), \
  33865. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vaddq_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t)), \
  33866. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vaddq_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t)), \
  33867. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_int_n]: __arm_vaddq_n_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, int)), \
  33868. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_int_n]: __arm_vaddq_n_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, int)), \
  33869. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_int_n]: __arm_vaddq_n_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, int)), \
  33870. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int_n]: __arm_vaddq_n_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int)), \
  33871. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int_n]: __arm_vaddq_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int)), \
  33872. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int_n]: __arm_vaddq_n_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int)));})
  33873. #define __arm_vandq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
  33874. __typeof(p1) __p1 = (p1); \
  33875. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  33876. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vandq_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t)), \
  33877. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vandq_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t)), \
  33878. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vandq_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t)), \
  33879. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vandq_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t)), \
  33880. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vandq_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t)), \
  33881. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vandq_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t)));})
  33882. #define __arm_vabdq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
  33883. __typeof(p1) __p1 = (p1); \
  33884. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  33885. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vabdq_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t)), \
  33886. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vabdq_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t)), \
  33887. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vabdq_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t)), \
  33888. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vabdq_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t)), \
  33889. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vabdq_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t)), \
  33890. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vabdq_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t)));})
  33891. #define __arm_vcmpeqq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
  33892. __typeof(p1) __p1 = (p1); \
  33893. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  33894. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vcmpeqq_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t)), \
  33895. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vcmpeqq_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t)), \
  33896. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vcmpeqq_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t)), \
  33897. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vcmpeqq_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t)), \
  33898. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vcmpeqq_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t)), \
  33899. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vcmpeqq_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t)), \
  33900. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int_n]: __arm_vcmpeqq_n_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8_t)), \
  33901. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int_n]: __arm_vcmpeqq_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16_t)), \
  33902. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int_n]: __arm_vcmpeqq_n_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32_t)), \
  33903. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_int_n]: __arm_vcmpeqq_n_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8_t)), \
  33904. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_int_n]: __arm_vcmpeqq_n_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16_t)), \
  33905. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_int_n]: __arm_vcmpeqq_n_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32_t)));})
  33906. #define __arm_vcmpneq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
  33907. __typeof(p1) __p1 = (p1); \
  33908. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  33909. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vcmpneq_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t)), \
  33910. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vcmpneq_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t)), \
  33911. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vcmpneq_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t)), \
  33912. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vcmpneq_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t)), \
  33913. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vcmpneq_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t)), \
  33914. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vcmpneq_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t)), \
  33915. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int_n]: __arm_vcmpneq_n_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8_t)), \
  33916. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int_n]: __arm_vcmpneq_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16_t)), \
  33917. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int_n]: __arm_vcmpneq_n_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32_t)), \
  33918. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_int_n]: __arm_vcmpneq_n_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8_t)), \
  33919. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_int_n]: __arm_vcmpneq_n_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16_t)), \
  33920. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_int_n]: __arm_vcmpneq_n_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32_t)));})
  33921. #define __arm_vqmovntq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
  33922. __typeof(p1) __p1 = (p1); \
  33923. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  33924. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int16x8_t]: __arm_vqmovntq_s16 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int16x8_t)), \
  33925. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int32x4_t]: __arm_vqmovntq_s32 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int32x4_t)), \
  33926. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint16x8_t]: __arm_vqmovntq_u16 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint16x8_t)), \
  33927. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint32x4_t]: __arm_vqmovntq_u32 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint32x4_t)));})
  33928. #define __arm_vqmovnbq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
  33929. __typeof(p1) __p1 = (p1); \
  33930. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  33931. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int16x8_t]: __arm_vqmovnbq_s16 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int16x8_t)), \
  33932. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int32x4_t]: __arm_vqmovnbq_s32 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int32x4_t)), \
  33933. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint16x8_t]: __arm_vqmovnbq_u16 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint16x8_t)), \
  33934. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint32x4_t]: __arm_vqmovnbq_u32 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint32x4_t)));})
  33935. #define __arm_vmulltq_poly(p0,p1) ({ __typeof(p0) __p0 = (p0); \
  33936. __typeof(p1) __p1 = (p1); \
  33937. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  33938. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vmulltq_poly_p8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t)), \
  33939. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vmulltq_poly_p16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t)));})
  33940. #define __arm_vmullbq_poly(p0,p1) ({ __typeof(p0) __p0 = (p0); \
  33941. __typeof(p1) __p1 = (p1); \
  33942. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  33943. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vmullbq_poly_p8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t)), \
  33944. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vmullbq_poly_p16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t)));})
  33945. #define __arm_vmovntq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
  33946. __typeof(p1) __p1 = (p1); \
  33947. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  33948. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int16x8_t]: __arm_vmovntq_s16 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int16x8_t)), \
  33949. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int32x4_t]: __arm_vmovntq_s32 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int32x4_t)), \
  33950. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint16x8_t]: __arm_vmovntq_u16 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint16x8_t)), \
  33951. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint32x4_t]: __arm_vmovntq_u32 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint32x4_t)));})
  33952. #define __arm_vmovnbq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
  33953. __typeof(p1) __p1 = (p1); \
  33954. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  33955. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int16x8_t]: __arm_vmovnbq_s16 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int16x8_t)), \
  33956. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int32x4_t]: __arm_vmovnbq_s32 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int32x4_t)), \
  33957. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint16x8_t]: __arm_vmovnbq_u16 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint16x8_t)), \
  33958. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint32x4_t]: __arm_vmovnbq_u32 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint32x4_t)));})
  33959. #define __arm_vmlaldavxq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
  33960. __typeof(p1) __p1 = (p1); \
  33961. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  33962. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vmlaldavxq_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t)), \
  33963. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vmlaldavxq_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t)));})
  33964. #define __arm_vqmovuntq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
  33965. __typeof(p1) __p1 = (p1); \
  33966. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  33967. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_int16x8_t]: __arm_vqmovuntq_s16 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, int16x8_t)), \
  33968. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_int32x4_t]: __arm_vqmovuntq_s32 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, int32x4_t)));})
  33969. #define __arm_vshlltq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
  33970. _Generic( (int (*)[__ARM_mve_typeid(__p0)])0, \
  33971. int (*)[__ARM_mve_type_int8x16_t]: __arm_vshlltq_n_s8 (__ARM_mve_coerce(__p0, int8x16_t), p1), \
  33972. int (*)[__ARM_mve_type_int16x8_t]: __arm_vshlltq_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), p1), \
  33973. int (*)[__ARM_mve_type_uint8x16_t]: __arm_vshlltq_n_u8 (__ARM_mve_coerce(__p0, uint8x16_t), p1), \
  33974. int (*)[__ARM_mve_type_uint16x8_t]: __arm_vshlltq_n_u16 (__ARM_mve_coerce(__p0, uint16x8_t), p1));})
  33975. #define __arm_vshllbq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
  33976. _Generic( (int (*)[__ARM_mve_typeid(__p0)])0, \
  33977. int (*)[__ARM_mve_type_int8x16_t]: __arm_vshllbq_n_s8 (__ARM_mve_coerce(__p0, int8x16_t), p1), \
  33978. int (*)[__ARM_mve_type_int16x8_t]: __arm_vshllbq_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), p1), \
  33979. int (*)[__ARM_mve_type_uint8x16_t]: __arm_vshllbq_n_u8 (__ARM_mve_coerce(__p0, uint8x16_t), p1), \
  33980. int (*)[__ARM_mve_type_uint16x8_t]: __arm_vshllbq_n_u16 (__ARM_mve_coerce(__p0, uint16x8_t), p1));})
  33981. #define __arm_vqmovunbq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
  33982. __typeof(p1) __p1 = (p1); \
  33983. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  33984. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_int16x8_t]: __arm_vqmovunbq_s16 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, int16x8_t)), \
  33985. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_int32x4_t]: __arm_vqmovunbq_s32 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, int32x4_t)));})
  33986. #define __arm_vqdmulltq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
  33987. __typeof(p1) __p1 = (p1); \
  33988. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  33989. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int_n]: __arm_vqdmulltq_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16_t)), \
  33990. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int_n]: __arm_vqdmulltq_n_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32_t)), \
  33991. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vqdmulltq_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t)), \
  33992. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vqdmulltq_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t)));})
  33993. #define __arm_vqdmullbq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
  33994. __typeof(p1) __p1 = (p1); \
  33995. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  33996. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int_n]: __arm_vqdmullbq_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16_t)), \
  33997. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int_n]: __arm_vqdmullbq_n_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32_t)), \
  33998. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vqdmullbq_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t)), \
  33999. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vqdmullbq_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t)));})
  34000. #define __arm_vcmpgeq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
  34001. __typeof(p1) __p1 = (p1); \
  34002. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  34003. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vcmpgeq_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t)), \
  34004. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vcmpgeq_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t)), \
  34005. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vcmpgeq_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t)), \
  34006. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int_n]: __arm_vcmpgeq_n_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8_t)), \
  34007. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int_n]: __arm_vcmpgeq_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16_t)), \
  34008. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int_n]: __arm_vcmpgeq_n_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32_t)));})
  34009. #define __arm_vcmpgtq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
  34010. __typeof(p1) __p1 = (p1); \
  34011. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  34012. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vcmpgtq_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t)), \
  34013. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vcmpgtq_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t)), \
  34014. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vcmpgtq_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t)), \
  34015. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int_n]: __arm_vcmpgtq_n_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8_t)), \
  34016. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int_n]: __arm_vcmpgtq_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16_t)), \
  34017. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int_n]: __arm_vcmpgtq_n_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32_t)));})
  34018. #define __arm_vcmpleq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
  34019. __typeof(p1) __p1 = (p1); \
  34020. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  34021. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vcmpleq_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t)), \
  34022. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vcmpleq_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t)), \
  34023. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vcmpleq_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t)), \
  34024. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int_n]: __arm_vcmpleq_n_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8_t)), \
  34025. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int_n]: __arm_vcmpleq_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16_t)), \
  34026. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int_n]: __arm_vcmpleq_n_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32_t)));})
  34027. #define __arm_vcmpltq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
  34028. __typeof(p1) __p1 = (p1); \
  34029. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  34030. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vcmpltq_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t)), \
  34031. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vcmpltq_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t)), \
  34032. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vcmpltq_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t)), \
  34033. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int_n]: __arm_vcmpltq_n_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8_t)), \
  34034. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int_n]: __arm_vcmpltq_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16_t)), \
  34035. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int_n]: __arm_vcmpltq_n_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32_t)));})
  34036. #define __arm_vcmpneq_m(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
  34037. __typeof(p1) __p1 = (p1); \
  34038. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  34039. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vcmpneq_m_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), p2), \
  34040. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int_n]: __arm_vcmpneq_m_n_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8_t), p2), \
  34041. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int_n]: __arm_vcmpneq_m_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16_t), p2), \
  34042. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int_n]: __arm_vcmpneq_m_n_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32_t), p2), \
  34043. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_int_n]: __arm_vcmpneq_m_n_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8_t), p2), \
  34044. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_int_n]: __arm_vcmpneq_m_n_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16_t), p2), \
  34045. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_int_n]: __arm_vcmpneq_m_n_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32_t), p2), \
  34046. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vcmpneq_m_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), p2), \
  34047. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vcmpneq_m_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), p2), \
  34048. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vcmpneq_m_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t), p2), \
  34049. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vcmpneq_m_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t), p2), \
  34050. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vcmpneq_m_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t), p2));})
  34051. #define __arm_vcmpneq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
  34052. __typeof(p1) __p1 = (p1); \
  34053. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  34054. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vcmpneq_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t)), \
  34055. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vcmpneq_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t)), \
  34056. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vcmpneq_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t)), \
  34057. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vcmpneq_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t)), \
  34058. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vcmpneq_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t)), \
  34059. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vcmpneq_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t)), \
  34060. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int_n]: __arm_vcmpneq_n_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8_t)), \
  34061. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int_n]: __arm_vcmpneq_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16_t)), \
  34062. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int_n]: __arm_vcmpneq_n_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32_t)), \
  34063. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_int_n]: __arm_vcmpneq_n_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8_t)), \
  34064. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_int_n]: __arm_vcmpneq_n_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16_t)), \
  34065. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_int_n]: __arm_vcmpneq_n_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32_t)));})
  34066. #define __arm_vshlcq(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
  34067. _Generic( (int (*)[__ARM_mve_typeid(__p0)])0, \
  34068. int (*)[__ARM_mve_type_int8x16_t]: __arm_vshlcq_s8 (__ARM_mve_coerce(__p0, int8x16_t), p1, p2), \
  34069. int (*)[__ARM_mve_type_int16x8_t]: __arm_vshlcq_s16 (__ARM_mve_coerce(__p0, int16x8_t), p1, p2), \
  34070. int (*)[__ARM_mve_type_int32x4_t]: __arm_vshlcq_s32 (__ARM_mve_coerce(__p0, int32x4_t), p1, p2), \
  34071. int (*)[__ARM_mve_type_uint8x16_t]: __arm_vshlcq_u8 (__ARM_mve_coerce(__p0, uint8x16_t), p1, p2), \
  34072. int (*)[__ARM_mve_type_uint16x8_t]: __arm_vshlcq_u16 (__ARM_mve_coerce(__p0, uint16x8_t), p1, p2), \
  34073. int (*)[__ARM_mve_type_uint32x4_t]: __arm_vshlcq_u32 (__ARM_mve_coerce(__p0, uint32x4_t), p1, p2));})
  34074. #define __arm_vcmpeqq_m(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
  34075. __typeof(p1) __p1 = (p1); \
  34076. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  34077. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vcmpeqq_m_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), p2), \
  34078. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vcmpeqq_m_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), p2), \
  34079. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vcmpeqq_m_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), p2), \
  34080. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vcmpeqq_m_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t), p2), \
  34081. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vcmpeqq_m_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t), p2), \
  34082. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vcmpeqq_m_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t), p2), \
  34083. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int_n]: __arm_vcmpeqq_m_n_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8_t), p2), \
  34084. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int_n]: __arm_vcmpeqq_m_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16_t), p2), \
  34085. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int_n]: __arm_vcmpeqq_m_n_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32_t), p2), \
  34086. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_int_n]: __arm_vcmpeqq_m_n_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8_t), p2), \
  34087. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_int_n]: __arm_vcmpeqq_m_n_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16_t), p2), \
  34088. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_int_n]: __arm_vcmpeqq_m_n_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32_t), p2));})
  34089. #define __arm_vbicq_m_n(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
  34090. _Generic( (int (*)[__ARM_mve_typeid(__p0)])0, \
  34091. int (*)[__ARM_mve_type_int16x8_t]: __arm_vbicq_m_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), p1, p2), \
  34092. int (*)[__ARM_mve_type_int32x4_t]: __arm_vbicq_m_n_s32 (__ARM_mve_coerce(__p0, int32x4_t), p1, p2), \
  34093. int (*)[__ARM_mve_type_uint16x8_t]: __arm_vbicq_m_n_u16 (__ARM_mve_coerce(__p0, uint16x8_t), p1, p2), \
  34094. int (*)[__ARM_mve_type_uint32x4_t]: __arm_vbicq_m_n_u32 (__ARM_mve_coerce(__p0, uint32x4_t), p1, p2));})
  34095. #define __arm_vqrshrnbq(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
  34096. __typeof(p1) __p1 = (p1); \
  34097. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  34098. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int16x8_t]: __arm_vqrshrnbq_n_s16 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int16x8_t), p2), \
  34099. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int32x4_t]: __arm_vqrshrnbq_n_s32 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int32x4_t), p2), \
  34100. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint16x8_t]: __arm_vqrshrnbq_n_u16 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint16x8_t), p2), \
  34101. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint32x4_t]: __arm_vqrshrnbq_n_u32 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint32x4_t), p2));})
  34102. #define __arm_vqrshrunbq(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
  34103. __typeof(p1) __p1 = (p1); \
  34104. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  34105. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_int16x8_t]: __arm_vqrshrunbq_n_s16 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, int16x8_t), p2), \
  34106. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_int32x4_t]: __arm_vqrshrunbq_n_s32 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, int32x4_t), p2));})
  34107. #define __arm_vqrdmlsdhq(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
  34108. __typeof(p1) __p1 = (p1); \
  34109. __typeof(p2) __p2 = (p2); \
  34110. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
  34111. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vqrdmlsdhq_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8x16_t)), \
  34112. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vqrdmlsdhq_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t)), \
  34113. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vqrdmlsdhq_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t)));})
  34114. #define __arm_vqrdmlsdhxq(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
  34115. __typeof(p1) __p1 = (p1); \
  34116. __typeof(p2) __p2 = (p2); \
  34117. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
  34118. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vqrdmlsdhxq_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8x16_t)), \
  34119. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vqrdmlsdhxq_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t)), \
  34120. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vqrdmlsdhxq_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t)));})
  34121. #define __arm_vqrshlq_m_n(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
  34122. _Generic( (int (*)[__ARM_mve_typeid(__p0)])0, \
  34123. int (*)[__ARM_mve_type_int8x16_t]: __arm_vqrshlq_m_n_s8 (__ARM_mve_coerce(__p0, int8x16_t), p1, p2), \
  34124. int (*)[__ARM_mve_type_int16x8_t]: __arm_vqrshlq_m_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), p1, p2), \
  34125. int (*)[__ARM_mve_type_int32x4_t]: __arm_vqrshlq_m_n_s32 (__ARM_mve_coerce(__p0, int32x4_t), p1, p2), \
  34126. int (*)[__ARM_mve_type_uint8x16_t]: __arm_vqrshlq_m_n_u8 (__ARM_mve_coerce(__p0, uint8x16_t), p1, p2), \
  34127. int (*)[__ARM_mve_type_uint16x8_t]: __arm_vqrshlq_m_n_u16 (__ARM_mve_coerce(__p0, uint16x8_t), p1, p2), \
  34128. int (*)[__ARM_mve_type_uint32x4_t]: __arm_vqrshlq_m_n_u32 (__ARM_mve_coerce(__p0, uint32x4_t), p1, p2));})
  34129. #define __arm_vqshlq_m_r(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
  34130. _Generic( (int (*)[__ARM_mve_typeid(__p0)])0, \
  34131. int (*)[__ARM_mve_type_int8x16_t]: __arm_vqshlq_m_r_s8 (__ARM_mve_coerce(__p0, int8x16_t), p1, p2), \
  34132. int (*)[__ARM_mve_type_int16x8_t]: __arm_vqshlq_m_r_s16 (__ARM_mve_coerce(__p0, int16x8_t), p1, p2), \
  34133. int (*)[__ARM_mve_type_int32x4_t]: __arm_vqshlq_m_r_s32 (__ARM_mve_coerce(__p0, int32x4_t), p1, p2), \
  34134. int (*)[__ARM_mve_type_uint8x16_t]: __arm_vqshlq_m_r_u8 (__ARM_mve_coerce(__p0, uint8x16_t), p1, p2), \
  34135. int (*)[__ARM_mve_type_uint16x8_t]: __arm_vqshlq_m_r_u16 (__ARM_mve_coerce(__p0, uint16x8_t), p1, p2), \
  34136. int (*)[__ARM_mve_type_uint32x4_t]: __arm_vqshlq_m_r_u32 (__ARM_mve_coerce(__p0, uint32x4_t), p1, p2));})
  34137. #define __arm_vrev64q_m(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
  34138. __typeof(p1) __p1 = (p1); \
  34139. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  34140. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vrev64q_m_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), p2), \
  34141. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vrev64q_m_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), p2), \
  34142. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vrev64q_m_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), p2), \
  34143. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vrev64q_m_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t), p2), \
  34144. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vrev64q_m_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t), p2), \
  34145. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vrev64q_m_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t), p2));})
  34146. #define __arm_vrshlq_m_n(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
  34147. __typeof(p1) __p1 = (p1); \
  34148. _Generic( (int (*)[__ARM_mve_typeid(__p0)])0, \
  34149. int (*)[__ARM_mve_type_int8x16_t]: __arm_vrshlq_m_n_s8 (__ARM_mve_coerce(__p0, int8x16_t), p1, p2), \
  34150. int (*)[__ARM_mve_type_int16x8_t]: __arm_vrshlq_m_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), p1, p2), \
  34151. int (*)[__ARM_mve_type_int32x4_t]: __arm_vrshlq_m_n_s32 (__ARM_mve_coerce(__p0, int32x4_t), p1, p2), \
  34152. int (*)[__ARM_mve_type_uint8x16_t]: __arm_vrshlq_m_n_u8 (__ARM_mve_coerce(__p0, uint8x16_t), p1, p2), \
  34153. int (*)[__ARM_mve_type_uint16x8_t]: __arm_vrshlq_m_n_u16 (__ARM_mve_coerce(__p0, uint16x8_t), p1, p2), \
  34154. int (*)[__ARM_mve_type_uint32x4_t]: __arm_vrshlq_m_n_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __p1, p2));})
  34155. #define __arm_vshlq_m_r(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
  34156. _Generic( (int (*)[__ARM_mve_typeid(__p0)])0, \
  34157. int (*)[__ARM_mve_type_int8x16_t]: __arm_vshlq_m_r_s8 (__ARM_mve_coerce(__p0, int8x16_t), p1, p2), \
  34158. int (*)[__ARM_mve_type_int16x8_t]: __arm_vshlq_m_r_s16 (__ARM_mve_coerce(__p0, int16x8_t), p1, p2), \
  34159. int (*)[__ARM_mve_type_int32x4_t]: __arm_vshlq_m_r_s32 (__ARM_mve_coerce(__p0, int32x4_t), p1, p2), \
  34160. int (*)[__ARM_mve_type_uint8x16_t]: __arm_vshlq_m_r_u8 (__ARM_mve_coerce(__p0, uint8x16_t), p1, p2), \
  34161. int (*)[__ARM_mve_type_uint16x8_t]: __arm_vshlq_m_r_u16 (__ARM_mve_coerce(__p0, uint16x8_t), p1, p2), \
  34162. int (*)[__ARM_mve_type_uint32x4_t]: __arm_vshlq_m_r_u32 (__ARM_mve_coerce(__p0, uint32x4_t), p1, p2));})
  34163. #define __arm_vsliq(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
  34164. __typeof(p1) __p1 = (p1); \
  34165. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  34166. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vsliq_n_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), p2), \
  34167. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vsliq_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), p2), \
  34168. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vsliq_n_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), p2), \
  34169. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vsliq_n_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t), p2), \
  34170. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vsliq_n_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t), p2), \
  34171. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vsliq_n_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t), p2));})
  34172. #define __arm_vsriq(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
  34173. __typeof(p1) __p1 = (p1); \
  34174. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  34175. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vsriq_n_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), p2), \
  34176. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vsriq_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), p2), \
  34177. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vsriq_n_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), p2), \
  34178. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vsriq_n_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t), p2), \
  34179. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vsriq_n_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t), p2), \
  34180. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vsriq_n_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t), p2));})
  34181. #define __arm_vqrdmlashq(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
  34182. __typeof(p1) __p1 = (p1); \
  34183. __typeof(p2) __p2 = (p2); \
  34184. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
  34185. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t][__ARM_mve_type_int_n]: __arm_vqrdmlashq_n_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8_t)), \
  34186. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t][__ARM_mve_type_int_n]: __arm_vqrdmlashq_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16_t)), \
  34187. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t][__ARM_mve_type_int_n]: __arm_vqrdmlashq_n_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32_t)));})
  34188. #define __arm_vqdmlashq(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
  34189. __typeof(p1) __p1 = (p1); \
  34190. __typeof(p2) __p2 = (p2); \
  34191. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
  34192. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t][__ARM_mve_type_int_n]: __arm_vqdmlashq_n_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8_t)), \
  34193. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t][__ARM_mve_type_int_n]: __arm_vqdmlashq_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16_t)), \
  34194. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t][__ARM_mve_type_int_n]: __arm_vqdmlashq_n_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32_t)));})
  34195. #define __arm_vqrdmlahq(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
  34196. __typeof(p1) __p1 = (p1); \
  34197. __typeof(p2) __p2 = (p2); \
  34198. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
  34199. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t][__ARM_mve_type_int_n]: __arm_vqrdmlahq_n_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8_t)), \
  34200. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t][__ARM_mve_type_int_n]: __arm_vqrdmlahq_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16_t)), \
  34201. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t][__ARM_mve_type_int_n]: __arm_vqrdmlahq_n_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32_t)));})
  34202. #define __arm_vqrdmladhxq(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
  34203. __typeof(p1) __p1 = (p1); \
  34204. __typeof(p2) __p2 = (p2); \
  34205. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
  34206. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vqrdmladhxq_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8x16_t)), \
  34207. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vqrdmladhxq_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t)), \
  34208. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vqrdmladhxq_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t)));})
  34209. #define __arm_vqrdmladhq(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
  34210. __typeof(p1) __p1 = (p1); \
  34211. __typeof(p2) __p2 = (p2); \
  34212. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
  34213. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vqrdmladhq_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8x16_t)), \
  34214. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vqrdmladhq_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t)), \
  34215. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vqrdmladhq_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t)));})
  34216. #define __arm_vqnegq_m(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
  34217. __typeof(p1) __p1 = (p1); \
  34218. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  34219. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vqnegq_m_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), p2), \
  34220. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vqnegq_m_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), p2), \
  34221. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vqnegq_m_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), p2));})
  34222. #define __arm_vqdmlsdhxq(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
  34223. __typeof(p1) __p1 = (p1); \
  34224. __typeof(p2) __p2 = (p2); \
  34225. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
  34226. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vqdmlsdhxq_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8x16_t)), \
  34227. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vqdmlsdhxq_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t)), \
  34228. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vqdmlsdhxq_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t)));})
  34229. #define __arm_vabsq_m(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
  34230. __typeof(p1) __p1 = (p1); \
  34231. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  34232. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vabsq_m_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), p2), \
  34233. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vabsq_m_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), p2), \
  34234. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vabsq_m_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), p2));})
  34235. #define __arm_vclsq_m(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
  34236. __typeof(p1) __p1 = (p1); \
  34237. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  34238. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vclsq_m_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), p2), \
  34239. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vclsq_m_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), p2), \
  34240. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vclsq_m_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), p2));})
  34241. #define __arm_vclzq_m(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
  34242. __typeof(p1) __p1 = (p1); \
  34243. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  34244. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vclzq_m_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), p2), \
  34245. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vclzq_m_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), p2), \
  34246. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vclzq_m_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), p2), \
  34247. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vclzq_m_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t), p2), \
  34248. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vclzq_m_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t), p2), \
  34249. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vclzq_m_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t), p2));})
  34250. #define __arm_vcmpgeq_m(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
  34251. __typeof(p1) __p1 = (p1); \
  34252. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  34253. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vcmpgeq_m_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), p2), \
  34254. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vcmpgeq_m_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), p2), \
  34255. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vcmpgeq_m_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), p2), \
  34256. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int_n]: __arm_vcmpgeq_m_n_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8_t), p2), \
  34257. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int_n]: __arm_vcmpgeq_m_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16_t), p2), \
  34258. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int_n]: __arm_vcmpgeq_m_n_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32_t), p2));})
  34259. #define __arm_vdupq_m(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
  34260. __typeof(p1) __p1 = (p1); \
  34261. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  34262. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int_n]: __arm_vdupq_m_n_s8 (__ARM_mve_coerce(__p0, int8x16_t), (int8_t) __p1, p2), \
  34263. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int_n]: __arm_vdupq_m_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), (int16_t) __p1, p2), \
  34264. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int_n]: __arm_vdupq_m_n_s32 (__ARM_mve_coerce(__p0, int32x4_t), (int32_t) __p1, p2), \
  34265. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_int_n]: __arm_vdupq_m_n_u8 (__ARM_mve_coerce(__p0, uint8x16_t), (uint8_t) __p1, p2), \
  34266. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_int_n]: __arm_vdupq_m_n_u16 (__ARM_mve_coerce(__p0, uint16x8_t), (uint16_t) __p1, p2), \
  34267. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_int_n]: __arm_vdupq_m_n_u32 (__ARM_mve_coerce(__p0, uint32x4_t), (uint32_t) __p1, p2));})
  34268. #define __arm_vmaxaq_m(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
  34269. __typeof(p1) __p1 = (p1); \
  34270. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  34271. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_int8x16_t]: __arm_vmaxaq_m_s8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, int8x16_t), p2), \
  34272. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_int16x8_t]: __arm_vmaxaq_m_s16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, int16x8_t), p2), \
  34273. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_int32x4_t]: __arm_vmaxaq_m_s32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, int32x4_t), p2));})
  34274. #define __arm_vmlaq(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
  34275. __typeof(p1) __p1 = (p1); \
  34276. __typeof(p2) __p2 = (p2); \
  34277. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
  34278. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t][__ARM_mve_type_int_n]: __arm_vmlaq_n_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8_t)), \
  34279. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t][__ARM_mve_type_int_n]: __arm_vmlaq_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16_t)), \
  34280. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t][__ARM_mve_type_int_n]: __arm_vmlaq_n_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32_t)), \
  34281. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t][__ARM_mve_type_int_n]: __arm_vmlaq_n_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t), __ARM_mve_coerce(__p2, uint8_t)), \
  34282. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t][__ARM_mve_type_int_n]: __arm_vmlaq_n_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, uint16_t)), \
  34283. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t][__ARM_mve_type_int_n]: __arm_vmlaq_n_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, uint32_t)));})
  34284. #define __arm_vmlasq(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
  34285. __typeof(p1) __p1 = (p1); \
  34286. __typeof(p2) __p2 = (p2); \
  34287. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
  34288. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t][__ARM_mve_type_int_n]: __arm_vmlasq_n_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8_t)), \
  34289. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t][__ARM_mve_type_int_n]: __arm_vmlasq_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16_t)), \
  34290. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t][__ARM_mve_type_int_n]: __arm_vmlasq_n_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32_t)), \
  34291. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t][__ARM_mve_type_int_n]: __arm_vmlasq_n_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t), __ARM_mve_coerce(__p2, uint8_t)), \
  34292. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t][__ARM_mve_type_int_n]: __arm_vmlasq_n_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, uint16_t)), \
  34293. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t][__ARM_mve_type_int_n]: __arm_vmlasq_n_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, uint32_t)));})
  34294. #define __arm_vnegq_m(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
  34295. __typeof(p1) __p1 = (p1); \
  34296. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  34297. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vnegq_m_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), p2), \
  34298. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vnegq_m_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), p2), \
  34299. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vnegq_m_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), p2));})
  34300. #define __arm_vpselq(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
  34301. __typeof(p1) __p1 = (p1); \
  34302. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  34303. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vpselq_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), p2), \
  34304. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vpselq_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), p2), \
  34305. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vpselq_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), p2), \
  34306. int (*)[__ARM_mve_type_int64x2_t][__ARM_mve_type_int64x2_t]: __arm_vpselq_s64 (__ARM_mve_coerce(__p0, int64x2_t), __ARM_mve_coerce(__p1, int64x2_t), p2), \
  34307. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vpselq_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t), p2), \
  34308. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vpselq_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t), p2), \
  34309. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vpselq_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t), p2), \
  34310. int (*)[__ARM_mve_type_uint64x2_t][__ARM_mve_type_uint64x2_t]: __arm_vpselq_u64 (__ARM_mve_coerce(__p0, uint64x2_t), __ARM_mve_coerce(__p1, uint64x2_t), p2));})
  34311. #define __arm_vqdmlahq(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
  34312. __typeof(p1) __p1 = (p1); \
  34313. __typeof(p2) __p2 = (p2); \
  34314. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
  34315. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t][__ARM_mve_type_int_n]: __arm_vqdmlahq_n_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8_t)), \
  34316. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t][__ARM_mve_type_int_n]: __arm_vqdmlahq_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16_t)), \
  34317. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t][__ARM_mve_type_int_n]: __arm_vqdmlahq_n_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32_t)));})
  34318. #define __arm_vqdmlsdhq(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
  34319. __typeof(p1) __p1 = (p1); \
  34320. __typeof(p2) __p2 = (p2); \
  34321. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
  34322. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vqdmlsdhq_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8x16_t)), \
  34323. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vqdmlsdhq_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t)), \
  34324. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vqdmlsdhq_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t)));})
  34325. #define __arm_vqdmladhxq(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
  34326. __typeof(p1) __p1 = (p1); \
  34327. __typeof(p2) __p2 = (p2); \
  34328. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
  34329. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vqdmladhxq_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8x16_t)), \
  34330. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vqdmladhxq_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t)), \
  34331. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vqdmladhxq_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t)));})
  34332. #define __arm_vqdmladhq(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
  34333. __typeof(p1) __p1 = (p1); \
  34334. __typeof(p2) __p2 = (p2); \
  34335. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
  34336. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vqdmladhq_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8x16_t)), \
  34337. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vqdmladhq_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t)), \
  34338. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vqdmladhq_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t)));})
  34339. #define __arm_vminaq_m(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
  34340. __typeof(p1) __p1 = (p1); \
  34341. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  34342. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_int8x16_t]: __arm_vminaq_m_s8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, int8x16_t), p2), \
  34343. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_int16x8_t]: __arm_vminaq_m_s16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, int16x8_t), p2), \
  34344. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_int32x4_t]: __arm_vminaq_m_s32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, int32x4_t), p2));})
  34345. #define __arm_vrmlaldavhaq(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
  34346. __typeof(p1) __p1 = (p1); \
  34347. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  34348. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vcmpltq_m_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), p2), \
  34349. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vcmpltq_m_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), p2), \
  34350. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vcmpltq_m_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), p2), \
  34351. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int_n]: __arm_vcmpltq_m_n_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8_t), p2), \
  34352. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int_n]: __arm_vcmpltq_m_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16_t), p2), \
  34353. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int_n]: __arm_vcmpltq_m_n_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32_t), p2));})
  34354. #define __arm_vmlsdavxq_p(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
  34355. __typeof(p1) __p1 = (p1); \
  34356. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  34357. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vcmpleq_m_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), p2), \
  34358. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vcmpleq_m_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), p2), \
  34359. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vcmpleq_m_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), p2), \
  34360. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int_n]: __arm_vcmpleq_m_n_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8_t), p2), \
  34361. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int_n]: __arm_vcmpleq_m_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16_t), p2), \
  34362. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int_n]: __arm_vcmpleq_m_n_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32_t), p2));})
  34363. #define __arm_vmlsdavq_p(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
  34364. __typeof(p1) __p1 = (p1); \
  34365. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  34366. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vcmpgtq_m_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), p2), \
  34367. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vcmpgtq_m_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), p2), \
  34368. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vcmpgtq_m_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), p2), \
  34369. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int_n]: __arm_vcmpgtq_m_n_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8_t), p2), \
  34370. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int_n]: __arm_vcmpgtq_m_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16_t), p2), \
  34371. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int_n]: __arm_vcmpgtq_m_n_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32_t), p2));})
  34372. #define __arm_vmlsdavaxq(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
  34373. __typeof(p1) __p1 = (p1); \
  34374. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  34375. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int16x8_t]: __arm_vshrntq_n_s16 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int16x8_t), p2), \
  34376. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int32x4_t]: __arm_vshrntq_n_s32 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int32x4_t), p2), \
  34377. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint16x8_t]: __arm_vshrntq_n_u16 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint16x8_t), p2), \
  34378. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint32x4_t]: __arm_vshrntq_n_u32 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint32x4_t), p2));})
  34379. #define __arm_vmlsdavaq(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
  34380. __typeof(p1) __p1 = (p1); \
  34381. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  34382. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int16x8_t]: __arm_vrshrntq_n_s16 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int16x8_t), p2), \
  34383. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int32x4_t]: __arm_vrshrntq_n_s32 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int32x4_t), p2), \
  34384. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint16x8_t]: __arm_vrshrntq_n_u16 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint16x8_t), p2), \
  34385. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint32x4_t]: __arm_vrshrntq_n_u32 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint32x4_t), p2));})
  34386. #define __arm_vmovlbq_m(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
  34387. __typeof(p1) __p1 = (p1); \
  34388. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  34389. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int8x16_t]: __arm_vmovlbq_m_s8 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int8x16_t), p2), \
  34390. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int16x8_t]: __arm_vmovlbq_m_s16 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int16x8_t), p2), \
  34391. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint8x16_t]: __arm_vmovlbq_m_u8 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint8x16_t), p2), \
  34392. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint16x8_t]: __arm_vmovlbq_m_u16 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint16x8_t), p2));})
  34393. #define __arm_vmovnbq_m(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
  34394. __typeof(p1) __p1 = (p1); \
  34395. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  34396. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int16x8_t]: __arm_vmovnbq_m_s16 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int16x8_t), p2), \
  34397. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int32x4_t]: __arm_vmovnbq_m_s32 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int32x4_t), p2), \
  34398. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint16x8_t]: __arm_vmovnbq_m_u16 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint16x8_t), p2), \
  34399. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint32x4_t]: __arm_vmovnbq_m_u32 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint32x4_t), p2));})
  34400. #define __arm_vmovntq_m(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
  34401. __typeof(p1) __p1 = (p1); \
  34402. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  34403. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int16x8_t]: __arm_vmovntq_m_s16 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int16x8_t), p2), \
  34404. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int32x4_t]: __arm_vmovntq_m_s32 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int32x4_t), p2), \
  34405. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint16x8_t]: __arm_vmovntq_m_u16 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint16x8_t), p2), \
  34406. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint32x4_t]: __arm_vmovntq_m_u32 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint32x4_t), p2));})
  34407. #define __arm_vshrnbq(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
  34408. __typeof(p1) __p1 = (p1); \
  34409. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  34410. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int16x8_t]: __arm_vshrnbq_n_s16 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int16x8_t), p2), \
  34411. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int32x4_t]: __arm_vshrnbq_n_s32 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int32x4_t), p2), \
  34412. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint16x8_t]: __arm_vshrnbq_n_u16 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint16x8_t), p2), \
  34413. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint32x4_t]: __arm_vshrnbq_n_u32 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint32x4_t), p2));})
  34414. #define __arm_vrshrnbq(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
  34415. __typeof(p1) __p1 = (p1); \
  34416. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  34417. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int16x8_t]: __arm_vrshrnbq_n_s16 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int16x8_t), p2), \
  34418. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int32x4_t]: __arm_vrshrnbq_n_s32 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int32x4_t), p2), \
  34419. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint16x8_t]: __arm_vrshrnbq_n_u16 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint16x8_t), p2), \
  34420. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint32x4_t]: __arm_vrshrnbq_n_u32 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint32x4_t), p2));})
  34421. #define __arm_vrev32q_m(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
  34422. __typeof(p1) __p1 = (p1); \
  34423. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  34424. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vrev32q_m_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), p2), \
  34425. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vrev32q_m_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), p2), \
  34426. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vrev32q_m_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t), p2), \
  34427. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vrev32q_m_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t), p2));})
  34428. #define __arm_vqshruntq(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
  34429. __typeof(p1) __p1 = (p1); \
  34430. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  34431. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_int16x8_t]: __arm_vqshruntq_n_s16 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, int16x8_t), p2), \
  34432. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_int32x4_t]: __arm_vqshruntq_n_s32 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, int32x4_t), p2));})
  34433. #define __arm_vrev16q_m(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
  34434. __typeof(p1) __p1 = (p1); \
  34435. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  34436. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vrev16q_m_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), p2), \
  34437. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vrev16q_m_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t), p2));})
  34438. #define __arm_vqshrntq(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
  34439. __typeof(p1) __p1 = (p1); \
  34440. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  34441. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int16x8_t]: __arm_vqshrntq_n_s16 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int16x8_t), p2), \
  34442. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int32x4_t]: __arm_vqshrntq_n_s32 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int32x4_t), p2), \
  34443. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint16x8_t]: __arm_vqshrntq_n_u16 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint16x8_t), p2), \
  34444. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint32x4_t]: __arm_vqshrntq_n_u32 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint32x4_t), p2));})
  34445. #define __arm_vqrshruntq(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
  34446. __typeof(p1) __p1 = (p1); \
  34447. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  34448. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_int16x8_t]: __arm_vqrshruntq_n_s16 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, int16x8_t), p2), \
  34449. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_int32x4_t]: __arm_vqrshruntq_n_s32 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, int32x4_t), p2));})
  34450. #define __arm_vqrshrntq(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
  34451. __typeof(p1) __p1 = (p1); \
  34452. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  34453. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int16x8_t]: __arm_vqrshrntq_n_s16 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int16x8_t), p2), \
  34454. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int32x4_t]: __arm_vqrshrntq_n_s32 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int32x4_t), p2), \
  34455. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint16x8_t]: __arm_vqrshrntq_n_u16 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint16x8_t), p2), \
  34456. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint32x4_t]: __arm_vqrshrntq_n_u32 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint32x4_t), p2));})
  34457. #define __arm_vqshrnbq(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
  34458. __typeof(p1) __p1 = (p1); \
  34459. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  34460. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int16x8_t]: __arm_vqshrnbq_n_s16 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int16x8_t), p2), \
  34461. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int32x4_t]: __arm_vqshrnbq_n_s32 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int32x4_t), p2), \
  34462. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint16x8_t]: __arm_vqshrnbq_n_u16 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint16x8_t), p2), \
  34463. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint32x4_t]: __arm_vqshrnbq_n_u32 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint32x4_t), p2));})
  34464. #define __arm_vqmovuntq_m(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
  34465. __typeof(p1) __p1 = (p1); \
  34466. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  34467. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_int16x8_t]: __arm_vqmovuntq_m_s16 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, int16x8_t), p2), \
  34468. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_int32x4_t]: __arm_vqmovuntq_m_s32 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, int32x4_t), p2));})
  34469. #define __arm_vqmovntq_m(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
  34470. __typeof(p1) __p1 = (p1); \
  34471. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  34472. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int16x8_t]: __arm_vqmovntq_m_s16 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int16x8_t), p2), \
  34473. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int32x4_t]: __arm_vqmovntq_m_s32 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int32x4_t), p2), \
  34474. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint16x8_t]: __arm_vqmovntq_m_u16 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint16x8_t), p2), \
  34475. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint32x4_t]: __arm_vqmovntq_m_u32 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint32x4_t), p2));})
  34476. #define __arm_vqmovnbq_m(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
  34477. __typeof(p1) __p1 = (p1); \
  34478. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  34479. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int16x8_t]: __arm_vqmovnbq_m_s16 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int16x8_t), p2), \
  34480. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int32x4_t]: __arm_vqmovnbq_m_s32 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int32x4_t), p2), \
  34481. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint16x8_t]: __arm_vqmovnbq_m_u16 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint16x8_t), p2), \
  34482. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint32x4_t]: __arm_vqmovnbq_m_u32 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint32x4_t), p2));})
  34483. #define __arm_vmovltq_m(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
  34484. __typeof(p1) __p1 = (p1); \
  34485. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  34486. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int8x16_t]: __arm_vmovltq_m_s8 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int8x16_t), p2), \
  34487. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int16x8_t]: __arm_vmovltq_m_s16 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int16x8_t), p2), \
  34488. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint8x16_t]: __arm_vmovltq_m_u8 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint8x16_t), p2), \
  34489. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint16x8_t]: __arm_vmovltq_m_u16 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint16x8_t), p2));})
  34490. #define __arm_vqmovunbq_m(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
  34491. __typeof(p1) __p1 = (p1); \
  34492. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  34493. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_int16x8_t]: __arm_vqmovunbq_m_s16 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, int16x8_t), p2), \
  34494. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_int32x4_t]: __arm_vqmovunbq_m_s32 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, int32x4_t), p2));})
  34495. #define __arm_vsubq_m(p0,p1,p2,p3) ({ __typeof(p0) __p0 = (p0); \
  34496. __typeof(p1) __p1 = (p1); \
  34497. __typeof(p2) __p2 = (p2); \
  34498. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
  34499. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t][__ARM_mve_type_int_n]: __arm_vsubq_m_n_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8_t), p3), \
  34500. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t][__ARM_mve_type_int_n]: __arm_vsubq_m_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16_t), p3), \
  34501. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t][__ARM_mve_type_int_n]: __arm_vsubq_m_n_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32_t), p3), \
  34502. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t][__ARM_mve_type_int_n]: __arm_vsubq_m_n_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t), __ARM_mve_coerce(__p2, uint8_t), p3), \
  34503. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t][__ARM_mve_type_int_n]: __arm_vsubq_m_n_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, uint16_t), p3), \
  34504. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t][__ARM_mve_type_int_n]: __arm_vsubq_m_n_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, uint32_t), p3), \
  34505. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vsubq_m_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8x16_t), p3), \
  34506. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vsubq_m_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t), p3), \
  34507. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vsubq_m_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t), p3), \
  34508. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vsubq_m_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t), __ARM_mve_coerce(__p2, uint8x16_t), p3), \
  34509. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vsubq_m_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, uint16x8_t), p3), \
  34510. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vsubq_m_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, uint32x4_t), p3));})
  34511. #define __arm_vabavq_p(p0,p1,p2,p3) ({ __typeof(p0) __p0 = (p0); \
  34512. __typeof(p1) __p1 = (p1); \
  34513. __typeof(p2) __p2 = (p2); \
  34514. _Generic( (int (*)[__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
  34515. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vabavq_p_s8(__p0, __ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8x16_t), p3), \
  34516. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vabavq_p_s16(__p0, __ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t), p3), \
  34517. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vabavq_p_s32(__p0, __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t), p3), \
  34518. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vabavq_p_u8(__p0, __ARM_mve_coerce(__p1, uint8x16_t), __ARM_mve_coerce(__p2, uint8x16_t), p3), \
  34519. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vabavq_p_u16(__p0, __ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, uint16x8_t), p3), \
  34520. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vabavq_p_u32(__p0, __ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, uint32x4_t), p3));})
  34521. #define __arm_vabdq_m(p0,p1,p2,p3) ({ __typeof(p0) __p0 = (p0); \
  34522. __typeof(p1) __p1 = (p1); \
  34523. __typeof(p2) __p2 = (p2); \
  34524. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
  34525. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vabdq_m_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8x16_t), p3), \
  34526. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vabdq_m_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t), p3), \
  34527. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vabdq_m_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t), p3), \
  34528. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vabdq_m_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t), __ARM_mve_coerce(__p2, uint8x16_t), p3), \
  34529. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vabdq_m_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, uint16x8_t), p3), \
  34530. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vabdq_m_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, uint32x4_t), p3));})
  34531. #define __arm_vandq_m(p0,p1,p2,p3) ({ __typeof(p0) __p0 = (p0); \
  34532. __typeof(p1) __p1 = (p1); \
  34533. __typeof(p2) __p2 = (p2); \
  34534. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
  34535. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vandq_m_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8x16_t), p3), \
  34536. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vandq_m_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t), p3), \
  34537. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vandq_m_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t), p3), \
  34538. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vandq_m_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t), __ARM_mve_coerce(__p2, uint8x16_t), p3), \
  34539. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vandq_m_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, uint16x8_t), p3), \
  34540. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vandq_m_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, uint32x4_t), p3));})
  34541. #define __arm_vbicq_m(p0,p1,p2,p3) ({ __typeof(p0) __p0 = (p0); \
  34542. __typeof(p1) __p1 = (p1); \
  34543. __typeof(p2) __p2 = (p2); \
  34544. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
  34545. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vbicq_m_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8x16_t), p3), \
  34546. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vbicq_m_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t), p3), \
  34547. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vbicq_m_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t), p3), \
  34548. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vbicq_m_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t), __ARM_mve_coerce(__p2, uint8x16_t), p3), \
  34549. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vbicq_m_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, uint16x8_t), p3), \
  34550. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vbicq_m_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, uint32x4_t), p3));})
  34551. #define __arm_vbrsrq_m(p0,p1,p2,p3) ({ __typeof(p0) __p0 = (p0); \
  34552. __typeof(p1) __p1 = (p1); \
  34553. __typeof(p2) __p2 = (p2); \
  34554. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  34555. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vbrsrq_m_n_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), __p2, p3), \
  34556. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vbrsrq_m_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), __p2, p3), \
  34557. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vbrsrq_m_n_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), __p2, p3), \
  34558. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vbrsrq_m_n_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t), __p2, p3), \
  34559. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vbrsrq_m_n_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t), __p2, p3), \
  34560. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vbrsrq_m_n_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t), __p2, p3));})
  34561. #define __arm_vcaddq_rot270_m(p0,p1,p2,p3) ({ __typeof(p0) __p0 = (p0); \
  34562. __typeof(p1) __p1 = (p1); \
  34563. __typeof(p2) __p2 = (p2); \
  34564. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
  34565. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vcaddq_rot270_m_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8x16_t), p3), \
  34566. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vcaddq_rot270_m_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t), p3), \
  34567. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vcaddq_rot270_m_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t), p3), \
  34568. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vcaddq_rot270_m_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t), __ARM_mve_coerce(__p2, uint8x16_t), p3), \
  34569. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vcaddq_rot270_m_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, uint16x8_t), p3), \
  34570. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vcaddq_rot270_m_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, uint32x4_t), p3));})
  34571. #define __arm_vcaddq_rot90_m(p0,p1,p2,p3) ({ __typeof(p0) __p0 = (p0); \
  34572. __typeof(p1) __p1 = (p1); \
  34573. __typeof(p2) __p2 = (p2); \
  34574. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
  34575. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vcaddq_rot90_m_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8x16_t), p3), \
  34576. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vcaddq_rot90_m_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t), p3), \
  34577. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vcaddq_rot90_m_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t), p3), \
  34578. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vcaddq_rot90_m_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t), __ARM_mve_coerce(__p2, uint8x16_t), p3), \
  34579. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vcaddq_rot90_m_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, uint16x8_t), p3), \
  34580. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vcaddq_rot90_m_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, uint32x4_t), p3));})
  34581. #define __arm_veorq_m(p0,p1,p2,p3) ({ __typeof(p0) __p0 = (p0); \
  34582. __typeof(p1) __p1 = (p1); \
  34583. __typeof(p2) __p2 = (p2); \
  34584. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
  34585. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_veorq_m_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8x16_t), p3), \
  34586. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_veorq_m_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t), p3), \
  34587. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_veorq_m_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t), p3), \
  34588. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_veorq_m_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t), __ARM_mve_coerce(__p2, uint8x16_t), p3), \
  34589. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_veorq_m_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, uint16x8_t), p3), \
  34590. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_veorq_m_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, uint32x4_t), p3));})
  34591. #define __arm_vmladavaq_p(p0,p1,p2,p3) ({ __typeof(p0) __p0 = (p0); \
  34592. __typeof(p1) __p1 = (p1); \
  34593. __typeof(p2) __p2 = (p2); \
  34594. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
  34595. int (*)[__ARM_mve_type_int_n][__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vmladavaq_p_s8 (__ARM_mve_coerce(__p0, int32_t), __ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8x16_t), p3), \
  34596. int (*)[__ARM_mve_type_int_n][__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vmladavaq_p_s16 (__ARM_mve_coerce(__p0, int32_t), __ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t), p3), \
  34597. int (*)[__ARM_mve_type_int_n][__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vmladavaq_p_s32 (__ARM_mve_coerce(__p0, int32_t), __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t), p3), \
  34598. int (*)[__ARM_mve_type_int_n][__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vmladavaq_p_u8 (__ARM_mve_coerce(__p0, uint32_t), __ARM_mve_coerce(__p1, uint8x16_t), __ARM_mve_coerce(__p2, uint8x16_t), p3), \
  34599. int (*)[__ARM_mve_type_int_n][__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vmladavaq_p_u16 (__ARM_mve_coerce(__p0, uint32_t), __ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, uint16x8_t), p3), \
  34600. int (*)[__ARM_mve_type_int_n][__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vmladavaq_p_u32 (__ARM_mve_coerce(__p0, uint32_t), __ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, uint32x4_t), p3));})
  34601. #define __arm_vornq_m(p0,p1,p2,p3) ({ __typeof(p0) __p0 = (p0); \
  34602. __typeof(p1) __p1 = (p1); \
  34603. __typeof(p2) __p2 = (p2); \
  34604. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
  34605. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vornq_m_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8x16_t), p3), \
  34606. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vornq_m_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t), p3), \
  34607. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vornq_m_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t), p3), \
  34608. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vornq_m_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t), __ARM_mve_coerce(__p2, uint8x16_t), p3), \
  34609. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vornq_m_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, uint16x8_t), p3), \
  34610. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vornq_m_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, uint32x4_t), p3));})
  34611. #define __arm_vorrq_m(p0,p1,p2,p3) ({ __typeof(p0) __p0 = (p0); \
  34612. __typeof(p1) __p1 = (p1); \
  34613. __typeof(p2) __p2 = (p2); \
  34614. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
  34615. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vorrq_m_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8x16_t), p3), \
  34616. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vorrq_m_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t), p3), \
  34617. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vorrq_m_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t), p3), \
  34618. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vorrq_m_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t), __ARM_mve_coerce(__p2, uint8x16_t), p3), \
  34619. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vorrq_m_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, uint16x8_t), p3), \
  34620. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vorrq_m_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, uint32x4_t), p3));})
  34621. #define __arm_vaddq_m(p0,p1,p2,p3) ({ __typeof(p0) __p0 = (p0); \
  34622. __typeof(p1) __p1 = (p1); \
  34623. __typeof(p2) __p2 = (p2); \
  34624. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
  34625. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t][__ARM_mve_type_int_n]: __arm_vaddq_m_n_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int), p3), \
  34626. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t][__ARM_mve_type_int_n]: __arm_vaddq_m_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int), p3), \
  34627. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t][__ARM_mve_type_int_n]: __arm_vaddq_m_n_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int), p3), \
  34628. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t][__ARM_mve_type_int_n]: __arm_vaddq_m_n_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t), __ARM_mve_coerce(__p2, int), p3), \
  34629. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t][__ARM_mve_type_int_n]: __arm_vaddq_m_n_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, int), p3), \
  34630. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t][__ARM_mve_type_int_n]: __arm_vaddq_m_n_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, int), p3), \
  34631. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vaddq_m_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8x16_t), p3), \
  34632. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vaddq_m_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t), p3), \
  34633. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vaddq_m_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t), p3), \
  34634. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vaddq_m_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t), __ARM_mve_coerce(__p2, uint8x16_t), p3), \
  34635. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vaddq_m_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, uint16x8_t), p3), \
  34636. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vaddq_m_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, uint32x4_t), p3));})
  34637. #define __arm_vmulq_m(p0,p1,p2,p3) ({ __typeof(p0) __p0 = (p0); \
  34638. __typeof(p1) __p1 = (p1); \
  34639. __typeof(p2) __p2 = (p2); \
  34640. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
  34641. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t][__ARM_mve_type_int_n]: __arm_vmulq_m_n_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8_t), p3), \
  34642. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t][__ARM_mve_type_int_n]: __arm_vmulq_m_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16_t), p3), \
  34643. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t][__ARM_mve_type_int_n]: __arm_vmulq_m_n_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32_t), p3), \
  34644. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t][__ARM_mve_type_int_n]: __arm_vmulq_m_n_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t), __ARM_mve_coerce(__p2, uint8_t), p3), \
  34645. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t][__ARM_mve_type_int_n]: __arm_vmulq_m_n_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, uint16_t), p3), \
  34646. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t][__ARM_mve_type_int_n]: __arm_vmulq_m_n_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, uint32_t), p3), \
  34647. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vmulq_m_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8x16_t), p3), \
  34648. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vmulq_m_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t), p3), \
  34649. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vmulq_m_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t), p3), \
  34650. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vmulq_m_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t), __ARM_mve_coerce(__p2, uint8x16_t), p3), \
  34651. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vmulq_m_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, uint16x8_t), p3), \
  34652. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vmulq_m_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, uint32x4_t), p3));})
  34653. #define __arm_vstrbq(p0,p1) ({ __typeof(p1) __p1 = (p1); \
  34654. _Generic( (int (*)[__ARM_mve_typeid(p0)][__ARM_mve_typeid(__p1)])0, \
  34655. int (*)[__ARM_mve_type_int8_t_ptr][__ARM_mve_type_int8x16_t]: __arm_vstrbq_s8 (__ARM_mve_coerce(p0, int8_t *), __ARM_mve_coerce(__p1, int8x16_t)), \
  34656. int (*)[__ARM_mve_type_int8_t_ptr][__ARM_mve_type_int16x8_t]: __arm_vstrbq_s16 (__ARM_mve_coerce(p0, int8_t *), __ARM_mve_coerce(__p1, int16x8_t)), \
  34657. int (*)[__ARM_mve_type_int8_t_ptr][__ARM_mve_type_int32x4_t]: __arm_vstrbq_s32 (__ARM_mve_coerce(p0, int8_t *), __ARM_mve_coerce(__p1, int32x4_t)), \
  34658. int (*)[__ARM_mve_type_uint8_t_ptr][__ARM_mve_type_uint8x16_t]: __arm_vstrbq_u8 (__ARM_mve_coerce(p0, uint8_t *), __ARM_mve_coerce(__p1, uint8x16_t)), \
  34659. int (*)[__ARM_mve_type_uint8_t_ptr][__ARM_mve_type_uint16x8_t]: __arm_vstrbq_u16 (__ARM_mve_coerce(p0, uint8_t *), __ARM_mve_coerce(__p1, uint16x8_t)), \
  34660. int (*)[__ARM_mve_type_uint8_t_ptr][__ARM_mve_type_uint32x4_t]: __arm_vstrbq_u32 (__ARM_mve_coerce(p0, uint8_t *), __ARM_mve_coerce(__p1, uint32x4_t)));})
  34661. #define __arm_vstrbq_scatter_offset(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
  34662. __typeof(p1) __p1 = (p1); \
  34663. __typeof(p2) __p2 = (p2); \
  34664. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
  34665. int (*)[__ARM_mve_type_int8_t_ptr][__ARM_mve_type_uint8x16_t][__ARM_mve_type_int8x16_t]: __arm_vstrbq_scatter_offset_s8 (__ARM_mve_coerce(__p0, int8_t *), __ARM_mve_coerce(__p1, uint8x16_t), __ARM_mve_coerce(__p2, int8x16_t)), \
  34666. int (*)[__ARM_mve_type_int8_t_ptr][__ARM_mve_type_uint16x8_t][__ARM_mve_type_int16x8_t]: __arm_vstrbq_scatter_offset_s16 (__ARM_mve_coerce(__p0, int8_t *), __ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, int16x8_t)), \
  34667. int (*)[__ARM_mve_type_int8_t_ptr][__ARM_mve_type_uint32x4_t][__ARM_mve_type_int32x4_t]: __arm_vstrbq_scatter_offset_s32 (__ARM_mve_coerce(__p0, int8_t *), __ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, int32x4_t)), \
  34668. int (*)[__ARM_mve_type_uint8_t_ptr][__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vstrbq_scatter_offset_u8 (__ARM_mve_coerce(__p0, uint8_t *), __ARM_mve_coerce(__p1, uint8x16_t), __ARM_mve_coerce(__p2, uint8x16_t)), \
  34669. int (*)[__ARM_mve_type_uint8_t_ptr][__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vstrbq_scatter_offset_u16 (__ARM_mve_coerce(__p0, uint8_t *), __ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, uint16x8_t)), \
  34670. int (*)[__ARM_mve_type_uint8_t_ptr][__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vstrbq_scatter_offset_u32 (__ARM_mve_coerce(__p0, uint8_t *), __ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, uint32x4_t)));})
  34671. #define __arm_vstrwq_scatter_base(p0,p1,p2) ({ __typeof(p2) __p2 = (p2); \
  34672. _Generic( (int (*)[__ARM_mve_typeid(__p2)])0, \
  34673. int (*)[__ARM_mve_type_int32x4_t]: __arm_vstrwq_scatter_base_s32(p0, p1, __ARM_mve_coerce(__p2, int32x4_t)), \
  34674. int (*)[__ARM_mve_type_uint32x4_t]: __arm_vstrwq_scatter_base_u32(p0, p1, __ARM_mve_coerce(__p2, uint32x4_t)));})
  34675. #define __arm_vldrbq_gather_offset(p0,p1) ({ __typeof(p1) __p1 = (p1); \
  34676. _Generic( (int (*)[__ARM_mve_typeid(p0)][__ARM_mve_typeid(__p1)])0, \
  34677. int (*)[__ARM_mve_type_int8_t_ptr][__ARM_mve_type_uint8x16_t]: __arm_vldrbq_gather_offset_s8 (__ARM_mve_coerce(p0, int8_t const *), __ARM_mve_coerce(__p1, uint8x16_t)), \
  34678. int (*)[__ARM_mve_type_int8_t_ptr][__ARM_mve_type_uint16x8_t]: __arm_vldrbq_gather_offset_s16 (__ARM_mve_coerce(p0, int8_t const *), __ARM_mve_coerce(__p1, uint16x8_t)), \
  34679. int (*)[__ARM_mve_type_int8_t_ptr][__ARM_mve_type_uint32x4_t]: __arm_vldrbq_gather_offset_s32 (__ARM_mve_coerce(p0, int8_t const *), __ARM_mve_coerce(__p1, uint32x4_t)), \
  34680. int (*)[__ARM_mve_type_uint8_t_ptr][__ARM_mve_type_uint8x16_t]: __arm_vldrbq_gather_offset_u8 (__ARM_mve_coerce(p0, uint8_t const *), __ARM_mve_coerce(__p1, uint8x16_t)), \
  34681. int (*)[__ARM_mve_type_uint8_t_ptr][__ARM_mve_type_uint16x8_t]: __arm_vldrbq_gather_offset_u16 (__ARM_mve_coerce(p0, uint8_t const *), __ARM_mve_coerce(__p1, uint16x8_t)), \
  34682. int (*)[__ARM_mve_type_uint8_t_ptr][__ARM_mve_type_uint32x4_t]: __arm_vldrbq_gather_offset_u32 (__ARM_mve_coerce(p0, uint8_t const *), __ARM_mve_coerce(__p1, uint32x4_t)));})
  34683. #define __arm_vstrbq_p(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
  34684. __typeof(p1) __p1 = (p1); \
  34685. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  34686. int (*)[__ARM_mve_type_int8_t_ptr][__ARM_mve_type_int8x16_t]: __arm_vstrbq_p_s8 (__ARM_mve_coerce(__p0, int8_t *), __ARM_mve_coerce(__p1, int8x16_t), p2), \
  34687. int (*)[__ARM_mve_type_int8_t_ptr][__ARM_mve_type_int16x8_t]: __arm_vstrbq_p_s16 (__ARM_mve_coerce(__p0, int8_t *), __ARM_mve_coerce(__p1, int16x8_t), p2), \
  34688. int (*)[__ARM_mve_type_int8_t_ptr][__ARM_mve_type_int32x4_t]: __arm_vstrbq_p_s32 (__ARM_mve_coerce(__p0, int8_t *), __ARM_mve_coerce(__p1, int32x4_t), p2), \
  34689. int (*)[__ARM_mve_type_uint8_t_ptr][__ARM_mve_type_uint8x16_t]: __arm_vstrbq_p_u8 (__ARM_mve_coerce(__p0, uint8_t *), __ARM_mve_coerce(__p1, uint8x16_t), p2), \
  34690. int (*)[__ARM_mve_type_uint8_t_ptr][__ARM_mve_type_uint16x8_t]: __arm_vstrbq_p_u16 (__ARM_mve_coerce(__p0, uint8_t *), __ARM_mve_coerce(__p1, uint16x8_t), p2), \
  34691. int (*)[__ARM_mve_type_uint8_t_ptr][__ARM_mve_type_uint32x4_t]: __arm_vstrbq_p_u32 (__ARM_mve_coerce(__p0, uint8_t *), __ARM_mve_coerce(__p1, uint32x4_t), p2));})
  34692. #define __arm_vstrbq_scatter_offset_p(p0,p1,p2,p3) ({ __typeof(p0) __p0 = (p0); \
  34693. __typeof(p1) __p1 = (p1); \
  34694. __typeof(p2) __p2 = (p2); \
  34695. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
  34696. int (*)[__ARM_mve_type_int8_t_ptr][__ARM_mve_type_uint8x16_t][__ARM_mve_type_int8x16_t]: __arm_vstrbq_scatter_offset_p_s8 (__ARM_mve_coerce(__p0, int8_t *), __ARM_mve_coerce(__p1, uint8x16_t), __ARM_mve_coerce(__p2, int8x16_t), p3), \
  34697. int (*)[__ARM_mve_type_int8_t_ptr][__ARM_mve_type_uint16x8_t][__ARM_mve_type_int16x8_t]: __arm_vstrbq_scatter_offset_p_s16 (__ARM_mve_coerce(__p0, int8_t *), __ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, int16x8_t), p3), \
  34698. int (*)[__ARM_mve_type_int8_t_ptr][__ARM_mve_type_uint32x4_t][__ARM_mve_type_int32x4_t]: __arm_vstrbq_scatter_offset_p_s32 (__ARM_mve_coerce(__p0, int8_t *), __ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, int32x4_t), p3), \
  34699. int (*)[__ARM_mve_type_uint8_t_ptr][__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vstrbq_scatter_offset_p_u8 (__ARM_mve_coerce(__p0, uint8_t *), __ARM_mve_coerce(__p1, uint8x16_t), __ARM_mve_coerce(__p2, uint8x16_t), p3), \
  34700. int (*)[__ARM_mve_type_uint8_t_ptr][__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vstrbq_scatter_offset_p_u16 (__ARM_mve_coerce(__p0, uint8_t *), __ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, uint16x8_t), p3), \
  34701. int (*)[__ARM_mve_type_uint8_t_ptr][__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vstrbq_scatter_offset_p_u32 (__ARM_mve_coerce(__p0, uint8_t *), __ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, uint32x4_t), p3));})
  34702. #define __arm_vstrwq_scatter_base_p(p0,p1,p2,p3) ({ __typeof(p2) __p2 = (p2); \
  34703. _Generic( (int (*)[__ARM_mve_typeid(__p2)])0, \
  34704. int (*)[__ARM_mve_type_int32x4_t]: __arm_vstrwq_scatter_base_p_s32 (p0, p1, __ARM_mve_coerce(__p2, int32x4_t), p3), \
  34705. int (*)[__ARM_mve_type_uint32x4_t]: __arm_vstrwq_scatter_base_p_u32 (p0, p1, __ARM_mve_coerce(__p2, uint32x4_t), p3));})
  34706. #define __arm_vld1q(p0) (_Generic( (int (*)[__ARM_mve_typeid(p0)])0, \
  34707. int (*)[__ARM_mve_type_int8_t_ptr]: __arm_vld1q_s8 (__ARM_mve_coerce(p0, int8_t const *)), \
  34708. int (*)[__ARM_mve_type_int16_t_ptr]: __arm_vld1q_s16 (__ARM_mve_coerce(p0, int16_t const *)), \
  34709. int (*)[__ARM_mve_type_int32_t_ptr]: __arm_vld1q_s32 (__ARM_mve_coerce(p0, int32_t const *)), \
  34710. int (*)[__ARM_mve_type_uint8_t_ptr]: __arm_vld1q_u8 (__ARM_mve_coerce(p0, uint8_t const *)), \
  34711. int (*)[__ARM_mve_type_uint16_t_ptr]: __arm_vld1q_u16 (__ARM_mve_coerce(p0, uint16_t const *)), \
  34712. int (*)[__ARM_mve_type_uint32_t_ptr]: __arm_vld1q_u32 (__ARM_mve_coerce(p0, uint32_t const *))))
  34713. #define __arm_vldrhq_gather_offset(p0,p1) ({ __typeof(p1) __p1 = (p1); \
  34714. _Generic( (int (*)[__ARM_mve_typeid(p0)][__ARM_mve_typeid(__p1)])0, \
  34715. int (*)[__ARM_mve_type_int16_t_ptr][__ARM_mve_type_uint16x8_t]: __arm_vldrhq_gather_offset_s16 (__ARM_mve_coerce1(p0, int16_t *), __ARM_mve_coerce(__p1, uint16x8_t)), \
  34716. int (*)[__ARM_mve_type_int16_t_ptr][__ARM_mve_type_uint32x4_t]: __arm_vldrhq_gather_offset_s32 (__ARM_mve_coerce1(p0, int16_t *), __ARM_mve_coerce(__p1, uint32x4_t)), \
  34717. int (*)[__ARM_mve_type_uint16_t_ptr][__ARM_mve_type_uint16x8_t]: __arm_vldrhq_gather_offset_u16 (__ARM_mve_coerce1(p0, uint16_t *), __ARM_mve_coerce(__p1, uint16x8_t)), \
  34718. int (*)[__ARM_mve_type_uint16_t_ptr][__ARM_mve_type_uint32x4_t]: __arm_vldrhq_gather_offset_u32 (__ARM_mve_coerce1(p0, uint16_t *), __ARM_mve_coerce(__p1, uint32x4_t)));})
  34719. #define __arm_vldrhq_gather_offset_z(p0,p1,p2) ({ __typeof(p1) __p1 = (p1); \
  34720. _Generic( (int (*)[__ARM_mve_typeid(p0)][__ARM_mve_typeid(__p1)])0, \
  34721. int (*)[__ARM_mve_type_int16_t_ptr][__ARM_mve_type_uint16x8_t]: __arm_vldrhq_gather_offset_z_s16 (__ARM_mve_coerce1(p0, int16_t *), __ARM_mve_coerce(__p1, uint16x8_t), p2), \
  34722. int (*)[__ARM_mve_type_int16_t_ptr][__ARM_mve_type_uint32x4_t]: __arm_vldrhq_gather_offset_z_s32 (__ARM_mve_coerce1(p0, int16_t *), __ARM_mve_coerce(__p1, uint32x4_t), p2), \
  34723. int (*)[__ARM_mve_type_uint16_t_ptr][__ARM_mve_type_uint16x8_t]: __arm_vldrhq_gather_offset_z_u16 (__ARM_mve_coerce1(p0, uint16_t *), __ARM_mve_coerce(__p1, uint16x8_t), p2), \
  34724. int (*)[__ARM_mve_type_uint16_t_ptr][__ARM_mve_type_uint32x4_t]: __arm_vldrhq_gather_offset_z_u32 (__ARM_mve_coerce1(p0, uint16_t *), __ARM_mve_coerce(__p1, uint32x4_t), p2));})
  34725. #define __arm_vldrhq_gather_shifted_offset(p0,p1) ({ __typeof(p1) __p1 = (p1); \
  34726. _Generic( (int (*)[__ARM_mve_typeid(p0)][__ARM_mve_typeid(__p1)])0, \
  34727. int (*)[__ARM_mve_type_int16_t_ptr][__ARM_mve_type_uint16x8_t]: __arm_vldrhq_gather_shifted_offset_s16 (__ARM_mve_coerce1(p0, int16_t *), __ARM_mve_coerce(__p1, uint16x8_t)), \
  34728. int (*)[__ARM_mve_type_int16_t_ptr][__ARM_mve_type_uint32x4_t]: __arm_vldrhq_gather_shifted_offset_s32 (__ARM_mve_coerce1(p0, int16_t *), __ARM_mve_coerce(__p1, uint32x4_t)), \
  34729. int (*)[__ARM_mve_type_uint16_t_ptr][__ARM_mve_type_uint16x8_t]: __arm_vldrhq_gather_shifted_offset_u16 (__ARM_mve_coerce1(p0, uint16_t *), __ARM_mve_coerce(__p1, uint16x8_t)), \
  34730. int (*)[__ARM_mve_type_uint16_t_ptr][__ARM_mve_type_uint32x4_t]: __arm_vldrhq_gather_shifted_offset_u32 (__ARM_mve_coerce1(p0, uint16_t *), __ARM_mve_coerce(__p1, uint32x4_t)));})
  34731. #define __arm_vldrhq_gather_shifted_offset_z(p0,p1,p2) ({ __typeof(p1) __p1 = (p1); \
  34732. _Generic( (int (*)[__ARM_mve_typeid(p0)][__ARM_mve_typeid(__p1)])0, \
  34733. int (*)[__ARM_mve_type_int16_t_ptr][__ARM_mve_type_uint16x8_t]: __arm_vldrhq_gather_shifted_offset_z_s16 (__ARM_mve_coerce1(p0, int16_t *), __ARM_mve_coerce(__p1, uint16x8_t), p2), \
  34734. int (*)[__ARM_mve_type_int16_t_ptr][__ARM_mve_type_uint32x4_t]: __arm_vldrhq_gather_shifted_offset_z_s32 (__ARM_mve_coerce1(p0, int16_t *), __ARM_mve_coerce(__p1, uint32x4_t), p2), \
  34735. int (*)[__ARM_mve_type_uint16_t_ptr][__ARM_mve_type_uint16x8_t]: __arm_vldrhq_gather_shifted_offset_z_u16 (__ARM_mve_coerce1(p0, uint16_t *), __ARM_mve_coerce(__p1, uint16x8_t), p2), \
  34736. int (*)[__ARM_mve_type_uint16_t_ptr][__ARM_mve_type_uint32x4_t]: __arm_vldrhq_gather_shifted_offset_z_u32 (__ARM_mve_coerce1(p0, uint16_t *), __ARM_mve_coerce(__p1, uint32x4_t), p2));})
  34737. #define __arm_vldrwq_gather_offset(p0,p1) ({ __typeof(p0) __p0 = (p0); \
  34738. _Generic( (int (*)[__ARM_mve_typeid(__p0)])0, \
  34739. int (*)[__ARM_mve_type_int32_t_ptr]: __arm_vldrwq_gather_offset_s32 (__ARM_mve_coerce1(__p0, int32_t *), p1), \
  34740. int (*)[__ARM_mve_type_uint32_t_ptr]: __arm_vldrwq_gather_offset_u32 (__ARM_mve_coerce1(__p0, uint32_t *), p1));})
  34741. #define __arm_vldrwq_gather_offset_z(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
  34742. _Generic( (int (*)[__ARM_mve_typeid(__p0)])0, \
  34743. int (*)[__ARM_mve_type_int32_t_ptr]: __arm_vldrwq_gather_offset_z_s32 (__ARM_mve_coerce1(__p0, int32_t *), p1, p2), \
  34744. int (*)[__ARM_mve_type_uint32_t_ptr]: __arm_vldrwq_gather_offset_z_u32 (__ARM_mve_coerce1(__p0, uint32_t *), p1, p2));})
  34745. #define __arm_vldrwq_gather_shifted_offset(p0,p1) ({ __typeof(p0) __p0 = (p0); \
  34746. _Generic( (int (*)[__ARM_mve_typeid(__p0)])0, \
  34747. int (*)[__ARM_mve_type_int32_t_ptr]: __arm_vldrwq_gather_shifted_offset_s32 (__ARM_mve_coerce1(__p0, int32_t *), p1), \
  34748. int (*)[__ARM_mve_type_uint32_t_ptr]: __arm_vldrwq_gather_shifted_offset_u32 (__ARM_mve_coerce1(__p0, uint32_t *), p1));})
  34749. #define __arm_vldrwq_gather_shifted_offset_z(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
  34750. _Generic( (int (*)[__ARM_mve_typeid(__p0)])0, \
  34751. int (*)[__ARM_mve_type_int32_t_ptr]: __arm_vldrwq_gather_shifted_offset_z_s32 (__ARM_mve_coerce1(__p0, int32_t *), p1, p2), \
  34752. int (*)[__ARM_mve_type_uint32_t_ptr]: __arm_vldrwq_gather_shifted_offset_z_u32 (__ARM_mve_coerce1(__p0, uint32_t *), p1, p2));})
  34753. #define __arm_vst1q(p0,p1) ({ __typeof(p1) __p1 = (p1); \
  34754. _Generic( (int (*)[__ARM_mve_typeid(p0)][__ARM_mve_typeid(__p1)])0, \
  34755. int (*)[__ARM_mve_type_int8_t_ptr][__ARM_mve_type_int8x16_t]: __arm_vst1q_s8 (__ARM_mve_coerce(p0, int8_t *), __ARM_mve_coerce(__p1, int8x16_t)), \
  34756. int (*)[__ARM_mve_type_int16_t_ptr][__ARM_mve_type_int16x8_t]: __arm_vst1q_s16 (__ARM_mve_coerce(p0, int16_t *), __ARM_mve_coerce(__p1, int16x8_t)), \
  34757. int (*)[__ARM_mve_type_int32_t_ptr][__ARM_mve_type_int32x4_t]: __arm_vst1q_s32 (__ARM_mve_coerce(p0, int32_t *), __ARM_mve_coerce(__p1, int32x4_t)), \
  34758. int (*)[__ARM_mve_type_uint8_t_ptr][__ARM_mve_type_uint8x16_t]: __arm_vst1q_u8 (__ARM_mve_coerce(p0, uint8_t *), __ARM_mve_coerce(__p1, uint8x16_t)), \
  34759. int (*)[__ARM_mve_type_uint16_t_ptr][__ARM_mve_type_uint16x8_t]: __arm_vst1q_u16 (__ARM_mve_coerce(p0, uint16_t *), __ARM_mve_coerce(__p1, uint16x8_t)), \
  34760. int (*)[__ARM_mve_type_uint32_t_ptr][__ARM_mve_type_uint32x4_t]: __arm_vst1q_u32 (__ARM_mve_coerce(p0, uint32_t *), __ARM_mve_coerce(__p1, uint32x4_t)));})
  34761. #define __arm_vst1q_p(p0,p1,p2) ({ __typeof(p1) __p1 = (p1); \
  34762. _Generic( (int (*)[__ARM_mve_typeid(p0)][__ARM_mve_typeid(__p1)])0, \
  34763. int (*)[__ARM_mve_type_int8_t_ptr][__ARM_mve_type_int8x16_t]: __arm_vst1q_p_s8 (__ARM_mve_coerce(p0, int8_t *), __ARM_mve_coerce(__p1, int8x16_t), p2), \
  34764. int (*)[__ARM_mve_type_int16_t_ptr][__ARM_mve_type_int16x8_t]: __arm_vst1q_p_s16 (__ARM_mve_coerce(p0, int16_t *), __ARM_mve_coerce(__p1, int16x8_t), p2), \
  34765. int (*)[__ARM_mve_type_int32_t_ptr][__ARM_mve_type_int32x4_t]: __arm_vst1q_p_s32 (__ARM_mve_coerce(p0, int32_t *), __ARM_mve_coerce(__p1, int32x4_t), p2), \
  34766. int (*)[__ARM_mve_type_uint8_t_ptr][__ARM_mve_type_uint8x16_t]: __arm_vst1q_p_u8 (__ARM_mve_coerce(p0, uint8_t *), __ARM_mve_coerce(__p1, uint8x16_t), p2), \
  34767. int (*)[__ARM_mve_type_uint16_t_ptr][__ARM_mve_type_uint16x8_t]: __arm_vst1q_p_u16 (__ARM_mve_coerce(p0, uint16_t *), __ARM_mve_coerce(__p1, uint16x8_t), p2), \
  34768. int (*)[__ARM_mve_type_uint32_t_ptr][__ARM_mve_type_uint32x4_t]: __arm_vst1q_p_u32 (__ARM_mve_coerce(p0, uint32_t *), __ARM_mve_coerce(__p1, uint32x4_t), p2));})
  34769. #define __arm_vst2q(p0,p1) ({ __typeof(p1) __p1 = (p1); \
  34770. _Generic( (int (*)[__ARM_mve_typeid(p0)][__ARM_mve_typeid(__p1)])0, \
  34771. int (*)[__ARM_mve_type_int8_t_ptr][__ARM_mve_type_int8x16x2_t]: __arm_vst2q_s8 (__ARM_mve_coerce(p0, int8_t *), __ARM_mve_coerce(__p1, int8x16x2_t)), \
  34772. int (*)[__ARM_mve_type_int16_t_ptr][__ARM_mve_type_int16x8x2_t]: __arm_vst2q_s16 (__ARM_mve_coerce(p0, int16_t *), __ARM_mve_coerce(__p1, int16x8x2_t)), \
  34773. int (*)[__ARM_mve_type_int32_t_ptr][__ARM_mve_type_int32x4x2_t]: __arm_vst2q_s32 (__ARM_mve_coerce(p0, int32_t *), __ARM_mve_coerce(__p1, int32x4x2_t)), \
  34774. int (*)[__ARM_mve_type_uint8_t_ptr][__ARM_mve_type_uint8x16x2_t]: __arm_vst2q_u8 (__ARM_mve_coerce(p0, uint8_t *), __ARM_mve_coerce(__p1, uint8x16x2_t)), \
  34775. int (*)[__ARM_mve_type_uint16_t_ptr][__ARM_mve_type_uint16x8x2_t]: __arm_vst2q_u16 (__ARM_mve_coerce(p0, uint16_t *), __ARM_mve_coerce(__p1, uint16x8x2_t)), \
  34776. int (*)[__ARM_mve_type_uint32_t_ptr][__ARM_mve_type_uint32x4x2_t]: __arm_vst2q_u32 (__ARM_mve_coerce(p0, uint32_t *), __ARM_mve_coerce(__p1, uint32x4x2_t)));})
  34777. #define __arm_vstrhq(p0,p1) ({ __typeof(p1) __p1 = (p1); \
  34778. _Generic( (int (*)[__ARM_mve_typeid(p0)][__ARM_mve_typeid(__p1)])0, \
  34779. int (*)[__ARM_mve_type_int16_t_ptr][__ARM_mve_type_int16x8_t]: __arm_vstrhq_s16 (__ARM_mve_coerce(p0, int16_t *), __ARM_mve_coerce(__p1, int16x8_t)), \
  34780. int (*)[__ARM_mve_type_int16_t_ptr][__ARM_mve_type_int32x4_t]: __arm_vstrhq_s32 (__ARM_mve_coerce(p0, int16_t *), __ARM_mve_coerce(__p1, int32x4_t)), \
  34781. int (*)[__ARM_mve_type_uint16_t_ptr][__ARM_mve_type_uint16x8_t]: __arm_vstrhq_u16 (__ARM_mve_coerce(p0, uint16_t *), __ARM_mve_coerce(__p1, uint16x8_t)), \
  34782. int (*)[__ARM_mve_type_uint16_t_ptr][__ARM_mve_type_uint32x4_t]: __arm_vstrhq_u32 (__ARM_mve_coerce(p0, uint16_t *), __ARM_mve_coerce(__p1, uint32x4_t)));})
  34783. #define __arm_vstrhq_p(p0,p1,p2) ({ __typeof(p1) __p1 = (p1); \
  34784. _Generic( (int (*)[__ARM_mve_typeid(p0)][__ARM_mve_typeid(__p1)])0, \
  34785. int (*)[__ARM_mve_type_int16_t_ptr][__ARM_mve_type_int16x8_t]: __arm_vstrhq_p_s16 (__ARM_mve_coerce(p0, int16_t *), __ARM_mve_coerce(__p1, int16x8_t), p2), \
  34786. int (*)[__ARM_mve_type_int16_t_ptr][__ARM_mve_type_int32x4_t]: __arm_vstrhq_p_s32 (__ARM_mve_coerce(p0, int16_t *), __ARM_mve_coerce(__p1, int32x4_t), p2), \
  34787. int (*)[__ARM_mve_type_uint16_t_ptr][__ARM_mve_type_uint16x8_t]: __arm_vstrhq_p_u16 (__ARM_mve_coerce(p0, uint16_t *), __ARM_mve_coerce(__p1, uint16x8_t), p2), \
  34788. int (*)[__ARM_mve_type_uint16_t_ptr][__ARM_mve_type_uint32x4_t]: __arm_vstrhq_p_u32 (__ARM_mve_coerce(p0, uint16_t *), __ARM_mve_coerce(__p1, uint32x4_t), p2));})
  34789. #define __arm_vstrhq_scatter_offset_p(p0,p1,p2,p3) ({ __typeof(p1) __p1 = (p1); \
  34790. __typeof(p2) __p2 = (p2); \
  34791. _Generic( (int (*)[__ARM_mve_typeid(p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
  34792. int (*)[__ARM_mve_type_int16_t_ptr][__ARM_mve_type_uint16x8_t][__ARM_mve_type_int16x8_t]: __arm_vstrhq_scatter_offset_p_s16 (__ARM_mve_coerce(p0, int16_t *), __ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, int16x8_t), p3), \
  34793. int (*)[__ARM_mve_type_int16_t_ptr][__ARM_mve_type_uint32x4_t][__ARM_mve_type_int32x4_t]: __arm_vstrhq_scatter_offset_p_s32 (__ARM_mve_coerce(p0, int16_t *), __ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, int32x4_t), p3), \
  34794. int (*)[__ARM_mve_type_uint16_t_ptr][__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vstrhq_scatter_offset_p_u16 (__ARM_mve_coerce(p0, uint16_t *), __ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, uint16x8_t), p3), \
  34795. int (*)[__ARM_mve_type_uint16_t_ptr][__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vstrhq_scatter_offset_p_u32 (__ARM_mve_coerce(p0, uint16_t *), __ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, uint32x4_t), p3));})
  34796. #define __arm_vstrhq_scatter_offset(p0,p1,p2) ({ __typeof(p1) __p1 = (p1); \
  34797. __typeof(p2) __p2 = (p2); \
  34798. _Generic( (int (*)[__ARM_mve_typeid(p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
  34799. int (*)[__ARM_mve_type_int16_t_ptr][__ARM_mve_type_uint16x8_t][__ARM_mve_type_int16x8_t]: __arm_vstrhq_scatter_offset_s16 (__ARM_mve_coerce(p0, int16_t *), __ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, int16x8_t)), \
  34800. int (*)[__ARM_mve_type_int16_t_ptr][__ARM_mve_type_uint32x4_t][__ARM_mve_type_int32x4_t]: __arm_vstrhq_scatter_offset_s32 (__ARM_mve_coerce(p0, int16_t *), __ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, int32x4_t)), \
  34801. int (*)[__ARM_mve_type_uint16_t_ptr][__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vstrhq_scatter_offset_u16 (__ARM_mve_coerce(p0, uint16_t *), __ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, uint16x8_t)), \
  34802. int (*)[__ARM_mve_type_uint16_t_ptr][__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vstrhq_scatter_offset_u32 (__ARM_mve_coerce(p0, uint16_t *), __ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, uint32x4_t)));})
  34803. #define __arm_vstrhq_scatter_shifted_offset_p(p0,p1,p2,p3) ({ __typeof(p1) __p1 = (p1); \
  34804. __typeof(p2) __p2 = (p2); \
  34805. _Generic( (int (*)[__ARM_mve_typeid(p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
  34806. int (*)[__ARM_mve_type_int16_t_ptr][__ARM_mve_type_uint16x8_t][__ARM_mve_type_int16x8_t]: __arm_vstrhq_scatter_shifted_offset_p_s16 (__ARM_mve_coerce(p0, int16_t *), __ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, int16x8_t), p3), \
  34807. int (*)[__ARM_mve_type_int16_t_ptr][__ARM_mve_type_uint32x4_t][__ARM_mve_type_int32x4_t]: __arm_vstrhq_scatter_shifted_offset_p_s32 (__ARM_mve_coerce(p0, int16_t *), __ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, int32x4_t), p3), \
  34808. int (*)[__ARM_mve_type_uint16_t_ptr][__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vstrhq_scatter_shifted_offset_p_u16 (__ARM_mve_coerce(p0, uint16_t *), __ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, uint16x8_t), p3), \
  34809. int (*)[__ARM_mve_type_uint16_t_ptr][__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vstrhq_scatter_shifted_offset_p_u32 (__ARM_mve_coerce(p0, uint16_t *), __ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, uint32x4_t), p3));})
  34810. #define __arm_vstrhq_scatter_shifted_offset(p0,p1,p2) ({ __typeof(p1) __p1 = (p1); \
  34811. __typeof(p2) __p2 = (p2); \
  34812. _Generic( (int (*)[__ARM_mve_typeid(p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
  34813. int (*)[__ARM_mve_type_int16_t_ptr][__ARM_mve_type_uint16x8_t][__ARM_mve_type_int16x8_t]: __arm_vstrhq_scatter_shifted_offset_s16 (__ARM_mve_coerce(p0, int16_t *), __ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, int16x8_t)), \
  34814. int (*)[__ARM_mve_type_int16_t_ptr][__ARM_mve_type_uint32x4_t][__ARM_mve_type_int32x4_t]: __arm_vstrhq_scatter_shifted_offset_s32 (__ARM_mve_coerce(p0, int16_t *), __ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, int32x4_t)), \
  34815. int (*)[__ARM_mve_type_uint16_t_ptr][__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vstrhq_scatter_shifted_offset_u16 (__ARM_mve_coerce(p0, uint16_t *), __ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, uint16x8_t)), \
  34816. int (*)[__ARM_mve_type_uint16_t_ptr][__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vstrhq_scatter_shifted_offset_u32 (__ARM_mve_coerce(p0, uint16_t *), __ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, uint32x4_t)));})
  34817. #define __arm_vstrwq(p0,p1) ({ __typeof(p1) __p1 = (p1); \
  34818. _Generic( (int (*)[__ARM_mve_typeid(p0)][__ARM_mve_typeid(__p1)])0, \
  34819. int (*)[__ARM_mve_type_int32_t_ptr][__ARM_mve_type_int32x4_t]: __arm_vstrwq_s32 (__ARM_mve_coerce(p0, int32_t *), __ARM_mve_coerce(__p1, int32x4_t)), \
  34820. int (*)[__ARM_mve_type_uint32_t_ptr][__ARM_mve_type_uint32x4_t]: __arm_vstrwq_u32 (__ARM_mve_coerce(p0, uint32_t *), __ARM_mve_coerce(__p1, uint32x4_t)));})
  34821. #define __arm_vstrwq_p(p0,p1,p2) ({ __typeof(p1) __p1 = (p1); \
  34822. _Generic( (int (*)[__ARM_mve_typeid(p0)][__ARM_mve_typeid(__p1)])0, \
  34823. int (*)[__ARM_mve_type_int32_t_ptr][__ARM_mve_type_int32x4_t]: __arm_vstrwq_p_s32 (__ARM_mve_coerce(p0, int32_t *), __ARM_mve_coerce(__p1, int32x4_t), p2), \
  34824. int (*)[__ARM_mve_type_uint32_t_ptr][__ARM_mve_type_uint32x4_t]: __arm_vstrwq_p_u32 (__ARM_mve_coerce(p0, uint32_t *), __ARM_mve_coerce(__p1, uint32x4_t), p2));})
  34825. #define __arm_vstrdq_scatter_base_p(p0,p1,p2,p3) ({ __typeof(p2) __p2 = (p2); \
  34826. _Generic( (int (*)[__ARM_mve_typeid(__p2)])0, \
  34827. int (*)[__ARM_mve_type_int64x2_t]: __arm_vstrdq_scatter_base_p_s64 (p0, p1, __ARM_mve_coerce(__p2, int64x2_t), p3), \
  34828. int (*)[__ARM_mve_type_uint64x2_t]: __arm_vstrdq_scatter_base_p_u64 (p0, p1, __ARM_mve_coerce(__p2, uint64x2_t), p3));})
  34829. #define __arm_vstrdq_scatter_base(p0,p1,p2) ({ __typeof(p2) __p2 = (p2); \
  34830. _Generic( (int (*)[__ARM_mve_typeid(__p2)])0, \
  34831. int (*)[__ARM_mve_type_int64x2_t]: __arm_vstrdq_scatter_base_s64 (p0, p1, __ARM_mve_coerce(__p2, int64x2_t)), \
  34832. int (*)[__ARM_mve_type_uint64x2_t]: __arm_vstrdq_scatter_base_u64 (p0, p1, __ARM_mve_coerce(__p2, uint64x2_t)));})
  34833. #define __arm_vstrdq_scatter_offset_p(p0,p1,p2,p3) ({ __typeof(p0) __p0 = (p0); \
  34834. __typeof(p1) __p1 = (p1); \
  34835. __typeof(p2) __p2 = (p2); \
  34836. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p2)])0, \
  34837. int (*)[__ARM_mve_type_int64_t_ptr][__ARM_mve_type_int64x2_t]: __arm_vstrdq_scatter_offset_p_s64 (__ARM_mve_coerce(__p0, int64_t *), __p1, __ARM_mve_coerce(__p2, int64x2_t), p3), \
  34838. int (*)[__ARM_mve_type_uint64_t_ptr][__ARM_mve_type_uint64x2_t]: __arm_vstrdq_scatter_offset_p_u64 (__ARM_mve_coerce(__p0, uint64_t *), __p1, __ARM_mve_coerce(__p2, uint64x2_t), p3));})
  34839. #define __arm_vstrdq_scatter_offset(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
  34840. __typeof(p1) __p1 = (p1); \
  34841. __typeof(p2) __p2 = (p2); \
  34842. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p2)])0, \
  34843. int (*)[__ARM_mve_type_int64_t_ptr][__ARM_mve_type_int64x2_t]: __arm_vstrdq_scatter_offset_s64 (__ARM_mve_coerce(__p0, int64_t *), __p1, __ARM_mve_coerce(__p2, int64x2_t)), \
  34844. int (*)[__ARM_mve_type_uint64_t_ptr][__ARM_mve_type_uint64x2_t]: __arm_vstrdq_scatter_offset_u64 (__ARM_mve_coerce(__p0, uint64_t *), __p1, __ARM_mve_coerce(__p2, uint64x2_t)));})
  34845. #define __arm_vstrdq_scatter_shifted_offset_p(p0,p1,p2,p3) ({ __typeof(p0) __p0 = (p0); \
  34846. __typeof(p1) __p1 = (p1); \
  34847. __typeof(p2) __p2 = (p2); \
  34848. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p2)])0, \
  34849. int (*)[__ARM_mve_type_int64_t_ptr][__ARM_mve_type_int64x2_t]: __arm_vstrdq_scatter_shifted_offset_p_s64 (__ARM_mve_coerce(__p0, int64_t *), __p1, __ARM_mve_coerce(__p2, int64x2_t), p3), \
  34850. int (*)[__ARM_mve_type_uint64_t_ptr][__ARM_mve_type_uint64x2_t]: __arm_vstrdq_scatter_shifted_offset_p_u64 (__ARM_mve_coerce(__p0, uint64_t *), __p1, __ARM_mve_coerce(__p2, uint64x2_t), p3));})
  34851. #define __arm_vstrdq_scatter_shifted_offset(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
  34852. __typeof(p1) __p1 = (p1); \
  34853. __typeof(p2) __p2 = (p2); \
  34854. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p2)])0, \
  34855. int (*)[__ARM_mve_type_int64_t_ptr][__ARM_mve_type_int64x2_t]: __arm_vstrdq_scatter_shifted_offset_s64 (__ARM_mve_coerce(__p0, int64_t *), __p1, __ARM_mve_coerce(__p2, int64x2_t)), \
  34856. int (*)[__ARM_mve_type_uint64_t_ptr][__ARM_mve_type_uint64x2_t]: __arm_vstrdq_scatter_shifted_offset_u64 (__ARM_mve_coerce(__p0, uint64_t *), __p1, __ARM_mve_coerce(__p2, uint64x2_t)));})
  34857. #define __arm_vstrhq_scatter_offset(p0,p1,p2) ({ __typeof(p1) __p1 = (p1); \
  34858. __typeof(p2) __p2 = (p2); \
  34859. _Generic( (int (*)[__ARM_mve_typeid(p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
  34860. int (*)[__ARM_mve_type_int16_t_ptr][__ARM_mve_type_uint16x8_t][__ARM_mve_type_int16x8_t]: __arm_vstrhq_scatter_offset_s16 (__ARM_mve_coerce(p0, int16_t *), __ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, int16x8_t)), \
  34861. int (*)[__ARM_mve_type_int16_t_ptr][__ARM_mve_type_uint32x4_t][__ARM_mve_type_int32x4_t]: __arm_vstrhq_scatter_offset_s32 (__ARM_mve_coerce(p0, int16_t *), __ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, int32x4_t)), \
  34862. int (*)[__ARM_mve_type_uint16_t_ptr][__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vstrhq_scatter_offset_u16 (__ARM_mve_coerce(p0, uint16_t *), __ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, uint16x8_t)), \
  34863. int (*)[__ARM_mve_type_uint16_t_ptr][__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vstrhq_scatter_offset_u32 (__ARM_mve_coerce(p0, uint16_t *), __ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, uint32x4_t)));})
  34864. #define __arm_vstrhq_scatter_offset_p(p0,p1,p2,p3) ({ __typeof(p1) __p1 = (p1); \
  34865. __typeof(p2) __p2 = (p2); \
  34866. _Generic( (int (*)[__ARM_mve_typeid(p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
  34867. int (*)[__ARM_mve_type_int16_t_ptr][__ARM_mve_type_uint16x8_t][__ARM_mve_type_int16x8_t]: __arm_vstrhq_scatter_offset_p_s16 (__ARM_mve_coerce(p0, int16_t *), __ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, int16x8_t), p3), \
  34868. int (*)[__ARM_mve_type_int16_t_ptr][__ARM_mve_type_uint32x4_t][__ARM_mve_type_int32x4_t]: __arm_vstrhq_scatter_offset_p_s32 (__ARM_mve_coerce(p0, int16_t *), __ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, int32x4_t), p3), \
  34869. int (*)[__ARM_mve_type_uint16_t_ptr][__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vstrhq_scatter_offset_p_u16 (__ARM_mve_coerce(p0, uint16_t *), __ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, uint16x8_t), p3), \
  34870. int (*)[__ARM_mve_type_uint16_t_ptr][__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vstrhq_scatter_offset_p_u32 (__ARM_mve_coerce(p0, uint16_t *), __ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, uint32x4_t), p3));})
  34871. #define __arm_vstrhq_scatter_shifted_offset(p0,p1,p2) ({ __typeof(p1) __p1 = (p1); \
  34872. __typeof(p2) __p2 = (p2); \
  34873. _Generic( (int (*)[__ARM_mve_typeid(p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
  34874. int (*)[__ARM_mve_type_int16_t_ptr][__ARM_mve_type_uint16x8_t][__ARM_mve_type_int16x8_t]: __arm_vstrhq_scatter_shifted_offset_s16 (__ARM_mve_coerce(p0, int16_t *), __ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, int16x8_t)), \
  34875. int (*)[__ARM_mve_type_int16_t_ptr][__ARM_mve_type_uint32x4_t][__ARM_mve_type_int32x4_t]: __arm_vstrhq_scatter_shifted_offset_s32 (__ARM_mve_coerce(p0, int16_t *), __ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, int32x4_t)), \
  34876. int (*)[__ARM_mve_type_uint16_t_ptr][__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vstrhq_scatter_shifted_offset_u16 (__ARM_mve_coerce(p0, uint16_t *), __ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, uint16x8_t)), \
  34877. int (*)[__ARM_mve_type_uint16_t_ptr][__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vstrhq_scatter_shifted_offset_u32 (__ARM_mve_coerce(p0, uint16_t *), __ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, uint32x4_t)));})
  34878. #define __arm_vstrhq_scatter_shifted_offset_p(p0,p1,p2,p3) ({ __typeof(p1) __p1 = (p1); \
  34879. __typeof(p2) __p2 = (p2); \
  34880. _Generic( (int (*)[__ARM_mve_typeid(p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
  34881. int (*)[__ARM_mve_type_int16_t_ptr][__ARM_mve_type_uint16x8_t][__ARM_mve_type_int16x8_t]: __arm_vstrhq_scatter_shifted_offset_p_s16 (__ARM_mve_coerce(p0, int16_t *), __ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, int16x8_t), p3), \
  34882. int (*)[__ARM_mve_type_int16_t_ptr][__ARM_mve_type_uint32x4_t][__ARM_mve_type_int32x4_t]: __arm_vstrhq_scatter_shifted_offset_p_s32 (__ARM_mve_coerce(p0, int16_t *), __ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, int32x4_t), p3), \
  34883. int (*)[__ARM_mve_type_uint16_t_ptr][__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vstrhq_scatter_shifted_offset_p_u16 (__ARM_mve_coerce(p0, uint16_t *), __ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, uint16x8_t), p3), \
  34884. int (*)[__ARM_mve_type_uint16_t_ptr][__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vstrhq_scatter_shifted_offset_p_u32 (__ARM_mve_coerce(p0, uint16_t *), __ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, uint32x4_t), p3));})
  34885. #define __arm_vstrwq_scatter_offset(p0,p1,p2) ({ __typeof(p1) __p1 = (p1); \
  34886. __typeof(p2) __p2 = (p2); \
  34887. _Generic( (int (*)[__ARM_mve_typeid(p0)][__ARM_mve_typeid(__p2)])0, \
  34888. int (*)[__ARM_mve_type_int32_t_ptr][__ARM_mve_type_int32x4_t]: __arm_vstrwq_scatter_offset_s32 (__ARM_mve_coerce(p0, int32_t *), __p1, __ARM_mve_coerce(__p2, int32x4_t)), \
  34889. int (*)[__ARM_mve_type_uint32_t_ptr][__ARM_mve_type_uint32x4_t]: __arm_vstrwq_scatter_offset_u32 (__ARM_mve_coerce(p0, uint32_t *), __p1, __ARM_mve_coerce(__p2, uint32x4_t)));})
  34890. #define __arm_vstrwq_scatter_offset_p(p0,p1,p2,p3) ({ __typeof(p1) __p1 = (p1); \
  34891. __typeof(p2) __p2 = (p2); \
  34892. _Generic( (int (*)[__ARM_mve_typeid(p0)][__ARM_mve_typeid(__p2)])0, \
  34893. int (*)[__ARM_mve_type_int32_t_ptr][__ARM_mve_type_int32x4_t]: __arm_vstrwq_scatter_offset_p_s32 (__ARM_mve_coerce(p0, int32_t *), __p1, __ARM_mve_coerce(__p2, int32x4_t), p3), \
  34894. int (*)[__ARM_mve_type_uint32_t_ptr][__ARM_mve_type_uint32x4_t]: __arm_vstrwq_scatter_offset_p_u32 (__ARM_mve_coerce(p0, uint32_t *), __p1, __ARM_mve_coerce(__p2, uint32x4_t)));})
  34895. #define __arm_vstrwq_scatter_offset_p(p0,p1,p2,p3) ({ __typeof(p1) __p1 = (p1); \
  34896. __typeof(p2) __p2 = (p2); \
  34897. _Generic( (int (*)[__ARM_mve_typeid(p0)][__ARM_mve_typeid(__p2)])0, \
  34898. int (*)[__ARM_mve_type_int32_t_ptr][__ARM_mve_type_int32x4_t]: __arm_vstrwq_scatter_offset_p_s32 (__ARM_mve_coerce(p0, int32_t *), __p1, __ARM_mve_coerce(__p2, int32x4_t), p3), \
  34899. int (*)[__ARM_mve_type_uint32_t_ptr][__ARM_mve_type_uint32x4_t]: __arm_vstrwq_scatter_offset_p_u32 (__ARM_mve_coerce(p0, uint32_t *), __p1, __ARM_mve_coerce(__p2, uint32x4_t), p3));})
  34900. #define __arm_vstrwq_scatter_offset(p0,p1,p2) ({ __typeof(p1) __p1 = (p1); \
  34901. __typeof(p2) __p2 = (p2); \
  34902. _Generic( (int (*)[__ARM_mve_typeid(p0)][__ARM_mve_typeid(__p2)])0, \
  34903. int (*)[__ARM_mve_type_int32_t_ptr][__ARM_mve_type_int32x4_t]: __arm_vstrwq_scatter_offset_s32 (__ARM_mve_coerce(p0, int32_t *), __p1, __ARM_mve_coerce(__p2, int32x4_t)), \
  34904. int (*)[__ARM_mve_type_uint32_t_ptr][__ARM_mve_type_uint32x4_t]: __arm_vstrwq_scatter_offset_u32 (__ARM_mve_coerce(p0, uint32_t *), __p1, __ARM_mve_coerce(__p2, uint32x4_t)));})
  34905. #define __arm_vstrwq_scatter_shifted_offset(p0,p1,p2) ({ __typeof(p1) __p1 = (p1); \
  34906. __typeof(p2) __p2 = (p2); \
  34907. _Generic( (int (*)[__ARM_mve_typeid(p0)][__ARM_mve_typeid(__p2)])0, \
  34908. int (*)[__ARM_mve_type_int32_t_ptr][__ARM_mve_type_int32x4_t]: __arm_vstrwq_scatter_shifted_offset_s32 (__ARM_mve_coerce(p0, int32_t *), __p1, __ARM_mve_coerce(__p2, int32x4_t)), \
  34909. int (*)[__ARM_mve_type_uint32_t_ptr][__ARM_mve_type_uint32x4_t]: __arm_vstrwq_scatter_shifted_offset_u32 (__ARM_mve_coerce(p0, uint32_t *), __p1, __ARM_mve_coerce(__p2, uint32x4_t)));})
  34910. #define __arm_vstrwq_scatter_shifted_offset_p(p0,p1,p2,p3) ({ __typeof(p1) __p1 = (p1); \
  34911. __typeof(p2) __p2 = (p2); \
  34912. _Generic( (int (*)[__ARM_mve_typeid(p0)][__ARM_mve_typeid(__p2)])0, \
  34913. int (*)[__ARM_mve_type_int32_t_ptr][__ARM_mve_type_int32x4_t]: __arm_vstrwq_scatter_shifted_offset_p_s32 (__ARM_mve_coerce(p0, int32_t *), __p1, __ARM_mve_coerce(__p2, int32x4_t), p3), \
  34914. int (*)[__ARM_mve_type_uint32_t_ptr][__ARM_mve_type_uint32x4_t]: __arm_vstrwq_scatter_shifted_offset_p_u32 (__ARM_mve_coerce(p0, uint32_t *), __p1, __ARM_mve_coerce(__p2, uint32x4_t), p3));})
  34915. #define __arm_vuninitializedq(p0) ({ __typeof(p0) __p0 = (p0); \
  34916. _Generic( (int (*)[__ARM_mve_typeid(__p0)])0, \
  34917. int (*)[__ARM_mve_type_int8x16_t]: __arm_vuninitializedq_s8 (), \
  34918. int (*)[__ARM_mve_type_int16x8_t]: __arm_vuninitializedq_s16 (), \
  34919. int (*)[__ARM_mve_type_int32x4_t]: __arm_vuninitializedq_s32 (), \
  34920. int (*)[__ARM_mve_type_int64x2_t]: __arm_vuninitializedq_s64 (), \
  34921. int (*)[__ARM_mve_type_uint8x16_t]: __arm_vuninitializedq_u8 (), \
  34922. int (*)[__ARM_mve_type_uint16x8_t]: __arm_vuninitializedq_u16 (), \
  34923. int (*)[__ARM_mve_type_uint32x4_t]: __arm_vuninitializedq_u32 (), \
  34924. int (*)[__ARM_mve_type_uint64x2_t]: __arm_vuninitializedq_u64 ());})
  34925. #define __arm_vreinterpretq_s16(p0) ({ __typeof(p0) __p0 = (p0); \
  34926. _Generic( (int (*)[__ARM_mve_typeid(__p0)])0, \
  34927. int (*)[__ARM_mve_type_int8x16_t]: __arm_vreinterpretq_s16_s8 (__ARM_mve_coerce(__p0, int8x16_t)), \
  34928. int (*)[__ARM_mve_type_int32x4_t]: __arm_vreinterpretq_s16_s32 (__ARM_mve_coerce(__p0, int32x4_t)), \
  34929. int (*)[__ARM_mve_type_int64x2_t]: __arm_vreinterpretq_s16_s64 (__ARM_mve_coerce(__p0, int64x2_t)), \
  34930. int (*)[__ARM_mve_type_uint8x16_t]: __arm_vreinterpretq_s16_u8 (__ARM_mve_coerce(__p0, uint8x16_t)), \
  34931. int (*)[__ARM_mve_type_uint16x8_t]: __arm_vreinterpretq_s16_u16 (__ARM_mve_coerce(__p0, uint16x8_t)), \
  34932. int (*)[__ARM_mve_type_uint32x4_t]: __arm_vreinterpretq_s16_u32 (__ARM_mve_coerce(__p0, uint32x4_t)), \
  34933. int (*)[__ARM_mve_type_uint64x2_t]: __arm_vreinterpretq_s16_u64 (__ARM_mve_coerce(__p0, uint64x2_t)));})
  34934. #define __arm_vreinterpretq_s32(p0) ({ __typeof(p0) __p0 = (p0); \
  34935. _Generic( (int (*)[__ARM_mve_typeid(__p0)])0, \
  34936. int (*)[__ARM_mve_type_int16x8_t]: __arm_vreinterpretq_s32_s16 (__ARM_mve_coerce(__p0, int16x8_t)), \
  34937. int (*)[__ARM_mve_type_int8x16_t]: __arm_vreinterpretq_s32_s8 (__ARM_mve_coerce(__p0, int8x16_t)), \
  34938. int (*)[__ARM_mve_type_int64x2_t]: __arm_vreinterpretq_s32_s64 (__ARM_mve_coerce(__p0, int64x2_t)), \
  34939. int (*)[__ARM_mve_type_uint8x16_t]: __arm_vreinterpretq_s32_u8 (__ARM_mve_coerce(__p0, uint8x16_t)), \
  34940. int (*)[__ARM_mve_type_uint16x8_t]: __arm_vreinterpretq_s32_u16 (__ARM_mve_coerce(__p0, uint16x8_t)), \
  34941. int (*)[__ARM_mve_type_uint32x4_t]: __arm_vreinterpretq_s32_u32 (__ARM_mve_coerce(__p0, uint32x4_t)), \
  34942. int (*)[__ARM_mve_type_uint64x2_t]: __arm_vreinterpretq_s32_u64 (__ARM_mve_coerce(__p0, uint64x2_t)));})
  34943. #define __arm_vreinterpretq_s64(p0) ({ __typeof(p0) __p0 = (p0); \
  34944. _Generic( (int (*)[__ARM_mve_typeid(__p0)])0, \
  34945. int (*)[__ARM_mve_type_int16x8_t]: __arm_vreinterpretq_s64_s16 (__ARM_mve_coerce(__p0, int16x8_t)), \
  34946. int (*)[__ARM_mve_type_int32x4_t]: __arm_vreinterpretq_s64_s32 (__ARM_mve_coerce(__p0, int32x4_t)), \
  34947. int (*)[__ARM_mve_type_int8x16_t]: __arm_vreinterpretq_s64_s8 (__ARM_mve_coerce(__p0, int8x16_t)), \
  34948. int (*)[__ARM_mve_type_uint8x16_t]: __arm_vreinterpretq_s64_u8 (__ARM_mve_coerce(__p0, uint8x16_t)), \
  34949. int (*)[__ARM_mve_type_uint16x8_t]: __arm_vreinterpretq_s64_u16 (__ARM_mve_coerce(__p0, uint16x8_t)), \
  34950. int (*)[__ARM_mve_type_uint32x4_t]: __arm_vreinterpretq_s64_u32 (__ARM_mve_coerce(__p0, uint32x4_t)), \
  34951. int (*)[__ARM_mve_type_uint64x2_t]: __arm_vreinterpretq_s64_u64 (__ARM_mve_coerce(__p0, uint64x2_t)));})
  34952. #define __arm_vreinterpretq_s8(p0) ({ __typeof(p0) __p0 = (p0); \
  34953. _Generic( (int (*)[__ARM_mve_typeid(__p0)])0, \
  34954. int (*)[__ARM_mve_type_int16x8_t]: __arm_vreinterpretq_s8_s16 (__ARM_mve_coerce(__p0, int16x8_t)), \
  34955. int (*)[__ARM_mve_type_int32x4_t]: __arm_vreinterpretq_s8_s32 (__ARM_mve_coerce(__p0, int32x4_t)), \
  34956. int (*)[__ARM_mve_type_int64x2_t]: __arm_vreinterpretq_s8_s64 (__ARM_mve_coerce(__p0, int64x2_t)), \
  34957. int (*)[__ARM_mve_type_uint8x16_t]: __arm_vreinterpretq_s8_u8 (__ARM_mve_coerce(__p0, uint8x16_t)), \
  34958. int (*)[__ARM_mve_type_uint16x8_t]: __arm_vreinterpretq_s8_u16 (__ARM_mve_coerce(__p0, uint16x8_t)), \
  34959. int (*)[__ARM_mve_type_uint32x4_t]: __arm_vreinterpretq_s8_u32 (__ARM_mve_coerce(__p0, uint32x4_t)), \
  34960. int (*)[__ARM_mve_type_uint64x2_t]: __arm_vreinterpretq_s8_u64 (__ARM_mve_coerce(__p0, uint64x2_t)));})
  34961. #define __arm_vreinterpretq_u16(p0) ({ __typeof(p0) __p0 = (p0); \
  34962. _Generic( (int (*)[__ARM_mve_typeid(__p0)])0, \
  34963. int (*)[__ARM_mve_type_int8x16_t]: __arm_vreinterpretq_u16_s8 (__ARM_mve_coerce(__p0, int8x16_t)), \
  34964. int (*)[__ARM_mve_type_int32x4_t]: __arm_vreinterpretq_u16_s32 (__ARM_mve_coerce(__p0, int32x4_t)), \
  34965. int (*)[__ARM_mve_type_int64x2_t]: __arm_vreinterpretq_u16_s64 (__ARM_mve_coerce(__p0, int64x2_t)), \
  34966. int (*)[__ARM_mve_type_uint8x16_t]: __arm_vreinterpretq_u16_u8 (__ARM_mve_coerce(__p0, uint8x16_t)), \
  34967. int (*)[__ARM_mve_type_int16x8_t]: __arm_vreinterpretq_u16_s16 (__ARM_mve_coerce(__p0, int16x8_t)), \
  34968. int (*)[__ARM_mve_type_uint32x4_t]: __arm_vreinterpretq_u16_u32 (__ARM_mve_coerce(__p0, uint32x4_t)), \
  34969. int (*)[__ARM_mve_type_uint64x2_t]: __arm_vreinterpretq_u16_u64 (__ARM_mve_coerce(__p0, uint64x2_t)));})
  34970. #define __arm_vreinterpretq_u32(p0) ({ __typeof(p0) __p0 = (p0); \
  34971. _Generic( (int (*)[__ARM_mve_typeid(__p0)])0, \
  34972. int (*)[__ARM_mve_type_int16x8_t]: __arm_vreinterpretq_u32_s16 (__ARM_mve_coerce(__p0, int16x8_t)), \
  34973. int (*)[__ARM_mve_type_int8x16_t]: __arm_vreinterpretq_u32_s8 (__ARM_mve_coerce(__p0, int8x16_t)), \
  34974. int (*)[__ARM_mve_type_int64x2_t]: __arm_vreinterpretq_u32_s64 (__ARM_mve_coerce(__p0, int64x2_t)), \
  34975. int (*)[__ARM_mve_type_uint8x16_t]: __arm_vreinterpretq_u32_u8 (__ARM_mve_coerce(__p0, uint8x16_t)), \
  34976. int (*)[__ARM_mve_type_uint16x8_t]: __arm_vreinterpretq_u32_u16 (__ARM_mve_coerce(__p0, uint16x8_t)), \
  34977. int (*)[__ARM_mve_type_int32x4_t]: __arm_vreinterpretq_u32_s32 (__ARM_mve_coerce(__p0, int32x4_t)), \
  34978. int (*)[__ARM_mve_type_uint64x2_t]: __arm_vreinterpretq_u32_u64 (__ARM_mve_coerce(__p0, uint64x2_t)));})
  34979. #define __arm_vreinterpretq_u64(p0) ({ __typeof(p0) __p0 = (p0); \
  34980. _Generic( (int (*)[__ARM_mve_typeid(__p0)])0, \
  34981. int (*)[__ARM_mve_type_int16x8_t]: __arm_vreinterpretq_u64_s16 (__ARM_mve_coerce(__p0, int16x8_t)), \
  34982. int (*)[__ARM_mve_type_int32x4_t]: __arm_vreinterpretq_u64_s32 (__ARM_mve_coerce(__p0, int32x4_t)), \
  34983. int (*)[__ARM_mve_type_int8x16_t]: __arm_vreinterpretq_u64_s8 (__ARM_mve_coerce(__p0, int8x16_t)), \
  34984. int (*)[__ARM_mve_type_uint8x16_t]: __arm_vreinterpretq_u64_u8 (__ARM_mve_coerce(__p0, uint8x16_t)), \
  34985. int (*)[__ARM_mve_type_uint16x8_t]: __arm_vreinterpretq_u64_u16 (__ARM_mve_coerce(__p0, uint16x8_t)), \
  34986. int (*)[__ARM_mve_type_uint32x4_t]: __arm_vreinterpretq_u64_u32 (__ARM_mve_coerce(__p0, uint32x4_t)), \
  34987. int (*)[__ARM_mve_type_int64x2_t]: __arm_vreinterpretq_u64_s64 (__ARM_mve_coerce(__p0, int64x2_t)));})
  34988. #define __arm_vreinterpretq_u8(p0) ({ __typeof(p0) __p0 = (p0); \
  34989. _Generic( (int (*)[__ARM_mve_typeid(__p0)])0, \
  34990. int (*)[__ARM_mve_type_int16x8_t]: __arm_vreinterpretq_u8_s16 (__ARM_mve_coerce(__p0, int16x8_t)), \
  34991. int (*)[__ARM_mve_type_int32x4_t]: __arm_vreinterpretq_u8_s32 (__ARM_mve_coerce(__p0, int32x4_t)), \
  34992. int (*)[__ARM_mve_type_int64x2_t]: __arm_vreinterpretq_u8_s64 (__ARM_mve_coerce(__p0, int64x2_t)), \
  34993. int (*)[__ARM_mve_type_int8x16_t]: __arm_vreinterpretq_u8_s8 (__ARM_mve_coerce(__p0, int8x16_t)), \
  34994. int (*)[__ARM_mve_type_uint16x8_t]: __arm_vreinterpretq_u8_u16 (__ARM_mve_coerce(__p0, uint16x8_t)), \
  34995. int (*)[__ARM_mve_type_uint32x4_t]: __arm_vreinterpretq_u8_u32 (__ARM_mve_coerce(__p0, uint32x4_t)), \
  34996. int (*)[__ARM_mve_type_uint64x2_t]: __arm_vreinterpretq_u8_u64 (__ARM_mve_coerce(__p0, uint64x2_t)));})
  34997. #define __arm_vabsq_x(p1,p2) ({ __typeof(p1) __p1 = (p1); \
  34998. _Generic( (int (*)[__ARM_mve_typeid(__p1)])0, \
  34999. int (*)[__ARM_mve_type_int8x16_t]: __arm_vabsq_x_s8 (__ARM_mve_coerce(__p1, int8x16_t), p2), \
  35000. int (*)[__ARM_mve_type_int16x8_t]: __arm_vabsq_x_s16 (__ARM_mve_coerce(__p1, int16x8_t), p2), \
  35001. int (*)[__ARM_mve_type_int32x4_t]: __arm_vabsq_x_s32 (__ARM_mve_coerce(__p1, int32x4_t), p2));})
  35002. #define __arm_vaddq_x(p1,p2,p3) ({ __typeof(p1) __p1 = (p1); \
  35003. __typeof(p2) __p2 = (p2); \
  35004. _Generic( (int (*)[__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
  35005. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vaddq_x_s8 (__ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8x16_t), p3), \
  35006. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vaddq_x_s16 (__ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t), p3), \
  35007. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vaddq_x_s32 (__ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t), p3), \
  35008. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int_n]: __arm_vaddq_x_n_s8 (__ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8_t), p3), \
  35009. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int_n]: __arm_vaddq_x_n_s16 (__ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16_t), p3), \
  35010. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int_n]: __arm_vaddq_x_n_s32 (__ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32_t), p3), \
  35011. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vaddq_x_u8 (__ARM_mve_coerce(__p1, uint8x16_t), __ARM_mve_coerce(__p2, uint8x16_t), p3), \
  35012. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vaddq_x_u16 (__ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, uint16x8_t), p3), \
  35013. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vaddq_x_u32 (__ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, uint32x4_t), p3), \
  35014. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_int_n]: __arm_vaddq_x_n_u8 (__ARM_mve_coerce(__p1, uint8x16_t), __ARM_mve_coerce(__p2, uint8_t), p3), \
  35015. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_int_n]: __arm_vaddq_x_n_u16 (__ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, uint16_t), p3), \
  35016. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_int_n]: __arm_vaddq_x_n_u32 (__ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, uint32_t), p3));})
  35017. #define __arm_vcaddq_rot270_x(p1,p2,p3) ({ __typeof(p1) __p1 = (p1); \
  35018. __typeof(p2) __p2 = (p2); \
  35019. _Generic( (int (*)[__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
  35020. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vcaddq_rot270_x_s8 (__ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8x16_t), p3), \
  35021. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vcaddq_rot270_x_s16 (__ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t), p3), \
  35022. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vcaddq_rot270_x_s32 (__ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t), p3), \
  35023. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vcaddq_rot270_x_u8 (__ARM_mve_coerce(__p1, uint8x16_t), __ARM_mve_coerce(__p2, uint8x16_t), p3), \
  35024. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vcaddq_rot270_x_u16 (__ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, uint16x8_t), p3), \
  35025. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vcaddq_rot270_x_u32 (__ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, uint32x4_t), p3));})
  35026. #define __arm_vcaddq_rot90_x(p1,p2,p3) ({ __typeof(p1) __p1 = (p1); \
  35027. __typeof(p2) __p2 = (p2); \
  35028. _Generic( (int (*)[__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
  35029. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vcaddq_rot90_x_s8 (__ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8x16_t), p3), \
  35030. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vcaddq_rot90_x_s16 (__ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t), p3), \
  35031. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vcaddq_rot90_x_s32 (__ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t), p3), \
  35032. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vcaddq_rot90_x_u8 (__ARM_mve_coerce(__p1, uint8x16_t), __ARM_mve_coerce(__p2, uint8x16_t), p3), \
  35033. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vcaddq_rot90_x_u16 (__ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, uint16x8_t), p3), \
  35034. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vcaddq_rot90_x_u32 (__ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, uint32x4_t), p3));})
  35035. #define __arm_veorq_x(p1,p2,p3) ({ __typeof(p1) __p1 = (p1); \
  35036. __typeof(p2) __p2 = (p2); \
  35037. _Generic( (int (*)[__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
  35038. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_veorq_x_s8(__ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8x16_t), p3), \
  35039. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_veorq_x_s16(__ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t), p3), \
  35040. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_veorq_x_s32(__ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t), p3), \
  35041. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_veorq_x_u8 (__ARM_mve_coerce(__p1, uint8x16_t), __ARM_mve_coerce(__p2, uint8x16_t), p3), \
  35042. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_veorq_x_u16 (__ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, uint16x8_t), p3), \
  35043. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_veorq_x_u32 (__ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, uint32x4_t), p3));})
  35044. #define __arm_vmaxq_x(p1,p2,p3) ({ __typeof(p1) __p1 = (p1); \
  35045. __typeof(p2) __p2 = (p2); \
  35046. _Generic( (int (*)[__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
  35047. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vmulq_x_s8 (__ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8x16_t), p3), \
  35048. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vmulq_x_s16 (__ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t), p3), \
  35049. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vmulq_x_s32 (__ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t), p3), \
  35050. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int_n]: __arm_vmulq_x_n_s8 (__ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8_t), p3), \
  35051. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int_n]: __arm_vmulq_x_n_s16 (__ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16_t), p3), \
  35052. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int_n]: __arm_vmulq_x_n_s32 (__ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32_t), p3), \
  35053. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vmulq_x_u8 (__ARM_mve_coerce(__p1, uint8x16_t), __ARM_mve_coerce(__p2, uint8x16_t), p3), \
  35054. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vmulq_x_u16 (__ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, uint16x8_t), p3), \
  35055. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vmulq_x_u32 (__ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, uint32x4_t), p3), \
  35056. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_int_n]: __arm_vmulq_x_n_u8 (__ARM_mve_coerce(__p1, uint8x16_t), __ARM_mve_coerce(__p2, uint8_t), p3), \
  35057. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_int_n]: __arm_vmulq_x_n_u16 (__ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, uint16_t), p3), \
  35058. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_int_n]: __arm_vmulq_x_n_u32 (__ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, uint32_t), p3));})
  35059. #define __arm_vminq_x(p1,p2,p3) ({ __typeof(p1) __p1 = (p1); \
  35060. __typeof(p2) __p2 = (p2); \
  35061. _Generic( (int (*)[__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
  35062. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vminq_x_s8 (__ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8x16_t), p3), \
  35063. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vminq_x_s16 (__ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t), p3), \
  35064. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vminq_x_s32 (__ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t), p3), \
  35065. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vminq_x_u8 (__ARM_mve_coerce(__p1, uint8x16_t), __ARM_mve_coerce(__p2, uint8x16_t), p3), \
  35066. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vminq_x_u16 (__ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, uint16x8_t), p3), \
  35067. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vminq_x_u32 (__ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, uint32x4_t), p3));})
  35068. #define __arm_vmovlbq_x(p1,p2) ({ __typeof(p1) __p1 = (p1); \
  35069. _Generic( (int (*)[__ARM_mve_typeid(__p1)])0, \
  35070. int (*)[__ARM_mve_type_int8x16_t]: __arm_vmovlbq_x_s8 (__ARM_mve_coerce(__p1, int8x16_t), p2), \
  35071. int (*)[__ARM_mve_type_int16x8_t]: __arm_vmovlbq_x_s16 (__ARM_mve_coerce(__p1, int16x8_t), p2), \
  35072. int (*)[__ARM_mve_type_uint8x16_t]: __arm_vmovlbq_x_u8 (__ARM_mve_coerce(__p1, uint8x16_t), p2), \
  35073. int (*)[__ARM_mve_type_uint16x8_t]: __arm_vmovlbq_x_u16 (__ARM_mve_coerce(__p1, uint16x8_t), p2));})
  35074. #define __arm_vmovltq_x(p1,p2) ({ __typeof(p1) __p1 = (p1); \
  35075. _Generic( (int (*)[__ARM_mve_typeid(__p1)])0, \
  35076. int (*)[__ARM_mve_type_int8x16_t]: __arm_vmovltq_x_s8 (__ARM_mve_coerce(__p1, int8x16_t), p2), \
  35077. int (*)[__ARM_mve_type_int16x8_t]: __arm_vmovltq_x_s16 (__ARM_mve_coerce(__p1, int16x8_t), p2), \
  35078. int (*)[__ARM_mve_type_uint8x16_t]: __arm_vmovltq_x_u8 (__ARM_mve_coerce(__p1, uint8x16_t), p2), \
  35079. int (*)[__ARM_mve_type_uint16x8_t]: __arm_vmovltq_x_u16 (__ARM_mve_coerce(__p1, uint16x8_t), p2));})
  35080. #define __arm_vmulhq_x(p1,p2,p3) ({ __typeof(p1) __p1 = (p1); \
  35081. __typeof(p2) __p2 = (p2); \
  35082. _Generic( (int (*)[__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
  35083. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vmulhq_x_s8 (__ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8x16_t), p3), \
  35084. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vmulhq_x_s16 (__ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t), p3), \
  35085. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vmulhq_x_s32 (__ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t), p3), \
  35086. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vmulhq_x_u8 (__ARM_mve_coerce(__p1, uint8x16_t), __ARM_mve_coerce(__p2, uint8x16_t), p3), \
  35087. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vmulhq_x_u16 (__ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, uint16x8_t), p3), \
  35088. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vmulhq_x_u32 (__ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, uint32x4_t), p3));})
  35089. #define __arm_vmullbq_int_x(p1,p2,p3) ({ __typeof(p1) __p1 = (p1); \
  35090. __typeof(p2) __p2 = (p2); \
  35091. _Generic( (int (*)[__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
  35092. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vmullbq_int_x_s8 (__ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8x16_t), p3), \
  35093. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vmullbq_int_x_s16 (__ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t), p3), \
  35094. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vmullbq_int_x_s32 (__ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t), p3), \
  35095. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vmullbq_int_x_u8( __ARM_mve_coerce(__p1, uint8x16_t), __ARM_mve_coerce(__p2, uint8x16_t), p3), \
  35096. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vmullbq_int_x_u16( __ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, uint16x8_t), p3), \
  35097. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vmullbq_int_x_u32( __ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, uint32x4_t), p3));})
  35098. #define __arm_vmullbq_poly_x(p1,p2,p3) ({ __typeof(p1) __p1 = (p1); \
  35099. __typeof(p2) __p2 = (p2); \
  35100. _Generic( (int (*)[__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
  35101. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vmullbq_poly_x_p8 (__ARM_mve_coerce(__p1, uint8x16_t), __ARM_mve_coerce(__p2, uint8x16_t), p3), \
  35102. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vmullbq_poly_x_p16 (__ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, uint16x8_t), p3));})
  35103. #define __arm_vmulltq_int_x(p1,p2,p3) ({ __typeof(p1) __p1 = (p1); \
  35104. __typeof(p2) __p2 = (p2); \
  35105. _Generic( (int (*)[__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
  35106. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vmulltq_int_x_s8 (__ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8x16_t), p3), \
  35107. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vmulltq_int_x_s16 (__ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t), p3), \
  35108. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vmulltq_int_x_s32 (__ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t), p3), \
  35109. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vmulltq_int_x_u8( __ARM_mve_coerce(__p1, uint8x16_t), __ARM_mve_coerce(__p2, uint8x16_t), p3), \
  35110. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vmulltq_int_x_u16( __ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, uint16x8_t), p3), \
  35111. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vmulltq_int_x_u32( __ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, uint32x4_t), p3));})
  35112. #define __arm_vmulltq_poly_x(p1,p2,p3) ({ __typeof(p1) __p1 = (p1); \
  35113. __typeof(p2) __p2 = (p2); \
  35114. _Generic( (int (*)[__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
  35115. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vmulltq_poly_x_p8 (__ARM_mve_coerce(__p1, uint8x16_t), __ARM_mve_coerce(__p2, uint8x16_t), p3), \
  35116. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vmulltq_poly_x_p16 (__ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, uint16x8_t), p3));})
  35117. #define __arm_vmulq_x(p1,p2,p3) ({ __typeof(p1) __p1 = (p1); \
  35118. __typeof(p2) __p2 = (p2); \
  35119. _Generic( (int (*)[__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
  35120. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vmulq_x_s8 (__ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8x16_t), p3), \
  35121. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vmulq_x_s16 (__ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t), p3), \
  35122. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vmulq_x_s32 (__ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t), p3), \
  35123. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int_n]: __arm_vmulq_x_n_s8 (__ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8_t), p3), \
  35124. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int_n]: __arm_vmulq_x_n_s16 (__ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16_t), p3), \
  35125. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int_n]: __arm_vmulq_x_n_s32 (__ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32_t), p3), \
  35126. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vmulq_x_u8 (__ARM_mve_coerce(__p1, uint8x16_t), __ARM_mve_coerce(__p2, uint8x16_t), p3), \
  35127. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vmulq_x_u16 (__ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, uint16x8_t), p3), \
  35128. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vmulq_x_u32 (__ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, uint32x4_t), p3), \
  35129. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_int_n]: __arm_vmulq_x_n_u8 (__ARM_mve_coerce(__p1, uint8x16_t), __ARM_mve_coerce(__p2, uint8_t), p3), \
  35130. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_int_n]: __arm_vmulq_x_n_u16 (__ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, uint16_t), p3), \
  35131. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_int_n]: __arm_vmulq_x_n_u32 (__ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, uint32_t), p3));})
  35132. #define __arm_vnegq_x(p1,p2) ({ __typeof(p1) __p1 = (p1); \
  35133. _Generic( (int (*)[__ARM_mve_typeid(__p1)])0, \
  35134. int (*)[__ARM_mve_type_int8x16_t]: __arm_vnegq_x_s8 (__ARM_mve_coerce(__p1, int8x16_t), p2), \
  35135. int (*)[__ARM_mve_type_int16x8_t]: __arm_vnegq_x_s16 (__ARM_mve_coerce(__p1, int16x8_t), p2), \
  35136. int (*)[__ARM_mve_type_int32x4_t]: __arm_vnegq_x_s32 (__ARM_mve_coerce(__p1, int32x4_t), p2));})
  35137. #define __arm_vornq_x(p1,p2,p3) ({ __typeof(p1) __p1 = (p1); \
  35138. __typeof(p2) __p2 = (p2); \
  35139. _Generic( (int (*)[__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
  35140. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vornq_x_s8 (__ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8x16_t), p3), \
  35141. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vornq_x_s16 (__ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t), p3), \
  35142. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vornq_x_s32 (__ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t), p3), \
  35143. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vornq_x_u8 (__ARM_mve_coerce(__p1, uint8x16_t), __ARM_mve_coerce(__p2, uint8x16_t), p3), \
  35144. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vornq_x_u16 (__ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, uint16x8_t), p3), \
  35145. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vornq_x_u32 (__ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, uint32x4_t), p3));})
  35146. #define __arm_vorrq_x(p1,p2,p3) ({ __typeof(p1) __p1 = (p1); \
  35147. __typeof(p2) __p2 = (p2); \
  35148. _Generic( (int (*)[__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
  35149. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vorrq_x_s8 (__ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8x16_t), p3), \
  35150. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vorrq_x_s16 (__ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t), p3), \
  35151. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vorrq_x_s32 (__ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t), p3), \
  35152. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vorrq_x_u8 (__ARM_mve_coerce(__p1, uint8x16_t), __ARM_mve_coerce(__p2, uint8x16_t), p3), \
  35153. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vorrq_x_u16 (__ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, uint16x8_t), p3), \
  35154. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vorrq_x_u32 (__ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, uint32x4_t), p3));})
  35155. #define __arm_vrev32q_x(p1,p2) ({ __typeof(p1) __p1 = (p1); \
  35156. _Generic( (int (*)[__ARM_mve_typeid(__p1)])0, \
  35157. int (*)[__ARM_mve_type_int8x16_t]: __arm_vrev32q_x_s8 (__ARM_mve_coerce(__p1, int8x16_t), p2), \
  35158. int (*)[__ARM_mve_type_int16x8_t]: __arm_vrev32q_x_s16 (__ARM_mve_coerce(__p1, int16x8_t), p2), \
  35159. int (*)[__ARM_mve_type_uint8x16_t]: __arm_vrev32q_x_u8 (__ARM_mve_coerce(__p1, uint8x16_t), p2), \
  35160. int (*)[__ARM_mve_type_uint16x8_t]: __arm_vrev32q_x_u16 (__ARM_mve_coerce(__p1, uint16x8_t), p2));})
  35161. #define __arm_vrev64q_x(p1,p2) ({ __typeof(p1) __p1 = (p1); \
  35162. _Generic( (int (*)[__ARM_mve_typeid(__p1)])0, \
  35163. int (*)[__ARM_mve_type_int8x16_t]: __arm_vrev64q_x_s8 (__ARM_mve_coerce(__p1, int8x16_t), p2), \
  35164. int (*)[__ARM_mve_type_int16x8_t]: __arm_vrev64q_x_s16 (__ARM_mve_coerce(__p1, int16x8_t), p2), \
  35165. int (*)[__ARM_mve_type_int32x4_t]: __arm_vrev64q_x_s32 (__ARM_mve_coerce(__p1, int32x4_t), p2), \
  35166. int (*)[__ARM_mve_type_uint8x16_t]: __arm_vrev64q_x_u8 (__ARM_mve_coerce(__p1, uint8x16_t), p2), \
  35167. int (*)[__ARM_mve_type_uint16x8_t]: __arm_vrev64q_x_u16 (__ARM_mve_coerce(__p1, uint16x8_t), p2), \
  35168. int (*)[__ARM_mve_type_uint32x4_t]: __arm_vrev64q_x_u32 (__ARM_mve_coerce(__p1, uint32x4_t), p2));})
  35169. #define __arm_vabdq_x(p1,p2,p3) ({ __typeof(p1) __p1 = (p1); \
  35170. __typeof(p2) __p2 = (p2); \
  35171. _Generic( (int (*)[__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
  35172. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vabdq_x_s8 (__ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8x16_t), p3), \
  35173. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vabdq_x_s16 (__ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t), p3), \
  35174. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vabdq_x_s32 (__ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t), p3), \
  35175. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vabdq_x_u8 (__ARM_mve_coerce(__p1, uint8x16_t), __ARM_mve_coerce(__p2, uint8x16_t), p3), \
  35176. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vabdq_x_u16 (__ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, uint16x8_t), p3), \
  35177. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vabdq_x_u32 (__ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, uint32x4_t), p3));})
  35178. #define __arm_vandq_x(p1,p2,p3) ({ __typeof(p1) __p1 = (p1); \
  35179. __typeof(p2) __p2 = (p2); \
  35180. _Generic( (int (*)[__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
  35181. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vandq_x_s8 (__ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8x16_t), p3), \
  35182. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vandq_x_s16 (__ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t), p3), \
  35183. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vandq_x_s32 (__ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t), p3), \
  35184. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vandq_x_u8 (__ARM_mve_coerce(__p1, uint8x16_t), __ARM_mve_coerce(__p2, uint8x16_t), p3), \
  35185. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vandq_x_u16 (__ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, uint16x8_t), p3), \
  35186. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vandq_x_u32 (__ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, uint32x4_t), p3));})
  35187. #define __arm_vbicq_x(p1,p2,p3) ({ __typeof(p1) __p1 = (p1); \
  35188. __typeof(p2) __p2 = (p2); \
  35189. _Generic( (int (*)[__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
  35190. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vbicq_x_s8 (__ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8x16_t), p3), \
  35191. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vbicq_x_s16 (__ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t), p3), \
  35192. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vbicq_x_s32 (__ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t), p3), \
  35193. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vbicq_x_u8 (__ARM_mve_coerce(__p1, uint8x16_t), __ARM_mve_coerce(__p2, uint8x16_t), p3), \
  35194. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vbicq_x_u16 (__ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, uint16x8_t), p3), \
  35195. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vbicq_x_u32 (__ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, uint32x4_t), p3));})
  35196. #define __arm_vbrsrq_x(p1,p2,p3) ({ __typeof(p1) __p1 = (p1); \
  35197. _Generic( (int (*)[__ARM_mve_typeid(__p1)])0, \
  35198. int (*)[__ARM_mve_type_int8x16_t]: __arm_vbrsrq_x_n_s8 (__ARM_mve_coerce(__p1, int8x16_t), p2, p3), \
  35199. int (*)[__ARM_mve_type_int16x8_t]: __arm_vbrsrq_x_n_s16 (__ARM_mve_coerce(__p1, int16x8_t), p2, p3), \
  35200. int (*)[__ARM_mve_type_int32x4_t]: __arm_vbrsrq_x_n_s32 (__ARM_mve_coerce(__p1, int32x4_t), p2, p3), \
  35201. int (*)[__ARM_mve_type_uint8x16_t]: __arm_vbrsrq_x_n_u8 (__ARM_mve_coerce(__p1, uint8x16_t), p2, p3), \
  35202. int (*)[__ARM_mve_type_uint16x8_t]: __arm_vbrsrq_x_n_u16 (__ARM_mve_coerce(__p1, uint16x8_t), p2, p3), \
  35203. int (*)[__ARM_mve_type_uint32x4_t]: __arm_vbrsrq_x_n_u32 (__ARM_mve_coerce(__p1, uint32x4_t), p2, p3));})
  35204. #define __arm_vld1q_z(p0,p1) ( _Generic( (int (*)[__ARM_mve_typeid(p0)])0, \
  35205. int (*)[__ARM_mve_type_int8_t_ptr]: __arm_vld1q_z_s8 (__ARM_mve_coerce(p0, int8_t const *), p1), \
  35206. int (*)[__ARM_mve_type_int16_t_ptr]: __arm_vld1q_z_s16 (__ARM_mve_coerce(p0, int16_t const *), p1), \
  35207. int (*)[__ARM_mve_type_int32_t_ptr]: __arm_vld1q_z_s32 (__ARM_mve_coerce(p0, int32_t const *), p1), \
  35208. int (*)[__ARM_mve_type_uint8_t_ptr]: __arm_vld1q_z_u8 (__ARM_mve_coerce(p0, uint8_t const *), p1), \
  35209. int (*)[__ARM_mve_type_uint16_t_ptr]: __arm_vld1q_z_u16 (__ARM_mve_coerce(p0, uint16_t const *), p1), \
  35210. int (*)[__ARM_mve_type_uint32_t_ptr]: __arm_vld1q_z_u32 (__ARM_mve_coerce(p0, uint32_t const *), p1)))
  35211. #define __arm_vld2q(p0) ( _Generic( (int (*)[__ARM_mve_typeid(p0)])0, \
  35212. int (*)[__ARM_mve_type_int8_t_ptr]: __arm_vld2q_s8 (__ARM_mve_coerce(p0, int8_t const *)), \
  35213. int (*)[__ARM_mve_type_int16_t_ptr]: __arm_vld2q_s16 (__ARM_mve_coerce(p0, int16_t const *)), \
  35214. int (*)[__ARM_mve_type_int32_t_ptr]: __arm_vld2q_s32 (__ARM_mve_coerce(p0, int32_t const *)), \
  35215. int (*)[__ARM_mve_type_uint8_t_ptr]: __arm_vld2q_u8 (__ARM_mve_coerce(p0, uint8_t const *)), \
  35216. int (*)[__ARM_mve_type_uint16_t_ptr]: __arm_vld2q_u16 (__ARM_mve_coerce(p0, uint16_t const *)), \
  35217. int (*)[__ARM_mve_type_uint32_t_ptr]: __arm_vld2q_u32 (__ARM_mve_coerce(p0, uint32_t const *))))
  35218. #define __arm_vld4q(p0) ( _Generic( (int (*)[__ARM_mve_typeid(p0)])0, \
  35219. int (*)[__ARM_mve_type_int8_t_ptr]: __arm_vld4q_s8 (__ARM_mve_coerce(p0, int8_t const *)), \
  35220. int (*)[__ARM_mve_type_int16_t_ptr]: __arm_vld4q_s16 (__ARM_mve_coerce(p0, int16_t const *)), \
  35221. int (*)[__ARM_mve_type_int32_t_ptr]: __arm_vld4q_s32 (__ARM_mve_coerce(p0, int32_t const *)), \
  35222. int (*)[__ARM_mve_type_uint8_t_ptr]: __arm_vld4q_u8 (__ARM_mve_coerce(p0, uint8_t const *)), \
  35223. int (*)[__ARM_mve_type_uint16_t_ptr]: __arm_vld4q_u16 (__ARM_mve_coerce(p0, uint16_t const *)), \
  35224. int (*)[__ARM_mve_type_uint32_t_ptr]: __arm_vld4q_u32 (__ARM_mve_coerce(p0, uint32_t const *))))
  35225. #define __arm_vgetq_lane(p0,p1) ({ __typeof(p0) __p0 = (p0); \
  35226. _Generic( (int (*)[__ARM_mve_typeid(__p0)])0, \
  35227. int (*)[__ARM_mve_type_int8x16_t]: __arm_vgetq_lane_s8 (__ARM_mve_coerce(__p0, int8x16_t), p1), \
  35228. int (*)[__ARM_mve_type_int16x8_t]: __arm_vgetq_lane_s16 (__ARM_mve_coerce(__p0, int16x8_t), p1), \
  35229. int (*)[__ARM_mve_type_int32x4_t]: __arm_vgetq_lane_s32 (__ARM_mve_coerce(__p0, int32x4_t), p1), \
  35230. int (*)[__ARM_mve_type_int64x2_t]: __arm_vgetq_lane_s64 (__ARM_mve_coerce(__p0, int64x2_t), p1), \
  35231. int (*)[__ARM_mve_type_uint8x16_t]: __arm_vgetq_lane_u8 (__ARM_mve_coerce(__p0, uint8x16_t), p1), \
  35232. int (*)[__ARM_mve_type_uint16x8_t]: __arm_vgetq_lane_u16 (__ARM_mve_coerce(__p0, uint16x8_t), p1), \
  35233. int (*)[__ARM_mve_type_uint32x4_t]: __arm_vgetq_lane_u32 (__ARM_mve_coerce(__p0, uint32x4_t), p1), \
  35234. int (*)[__ARM_mve_type_uint64x2_t]: __arm_vgetq_lane_u64 (__ARM_mve_coerce(__p0, uint64x2_t), p1));})
  35235. #define __arm_vsetq_lane(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
  35236. __typeof(p1) __p1 = (p1); \
  35237. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  35238. int (*)[__ARM_mve_type_int_n][__ARM_mve_type_int8x16_t]: __arm_vsetq_lane_s8 (__ARM_mve_coerce(__p0, int8_t), __ARM_mve_coerce(__p1, int8x16_t), p2), \
  35239. int (*)[__ARM_mve_type_int_n][__ARM_mve_type_int16x8_t]: __arm_vsetq_lane_s16 (__ARM_mve_coerce(__p0, int16_t), __ARM_mve_coerce(__p1, int16x8_t), p2), \
  35240. int (*)[__ARM_mve_type_int_n][__ARM_mve_type_int32x4_t]: __arm_vsetq_lane_s32 (__ARM_mve_coerce(__p0, int32_t), __ARM_mve_coerce(__p1, int32x4_t), p2), \
  35241. int (*)[__ARM_mve_type_int_n][__ARM_mve_type_int64x2_t]: __arm_vsetq_lane_s64 (__ARM_mve_coerce(__p0, int64_t), __ARM_mve_coerce(__p1, int64x2_t), p2), \
  35242. int (*)[__ARM_mve_type_int_n][__ARM_mve_type_uint8x16_t]: __arm_vsetq_lane_u8 (__ARM_mve_coerce(__p0, uint8_t), __ARM_mve_coerce(__p1, uint8x16_t), p2), \
  35243. int (*)[__ARM_mve_type_int_n][__ARM_mve_type_uint16x8_t]: __arm_vsetq_lane_u16 (__ARM_mve_coerce(__p0, uint16_t), __ARM_mve_coerce(__p1, uint16x8_t), p2), \
  35244. int (*)[__ARM_mve_type_int_n][__ARM_mve_type_uint32x4_t]: __arm_vsetq_lane_u32 (__ARM_mve_coerce(__p0, uint32_t), __ARM_mve_coerce(__p1, uint32x4_t), p2), \
  35245. int (*)[__ARM_mve_type_int_n][__ARM_mve_type_uint64x2_t]: __arm_vsetq_lane_u64 (__ARM_mve_coerce(__p0, uint64_t), __ARM_mve_coerce(__p1, uint64x2_t), p2));})
  35246. #endif /* MVE Integer. */
  35247. #define __arm_vshrntq(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
  35248. __typeof(p1) __p1 = (p1); \
  35249. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  35250. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int16x8_t]: __arm_vshrntq_n_s16 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int16x8_t), p2), \
  35251. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int32x4_t]: __arm_vshrntq_n_s32 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int32x4_t), p2), \
  35252. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint16x8_t]: __arm_vshrntq_n_u16 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint16x8_t), p2), \
  35253. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint32x4_t]: __arm_vshrntq_n_u32 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint32x4_t), p2));})
  35254. #define __arm_vrshrntq(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
  35255. __typeof(p1) __p1 = (p1); \
  35256. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  35257. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int16x8_t]: __arm_vrshrntq_n_s16 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int16x8_t), p2), \
  35258. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int32x4_t]: __arm_vrshrntq_n_s32 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int32x4_t), p2), \
  35259. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint16x8_t]: __arm_vrshrntq_n_u16 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint16x8_t), p2), \
  35260. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint32x4_t]: __arm_vrshrntq_n_u32 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint32x4_t), p2));})
  35261. #define __arm_vmvnq_x(p1,p2) ({ __typeof(p1) __p1 = (p1); \
  35262. _Generic( (int (*)[__ARM_mve_typeid(__p1)])0, \
  35263. int (*)[__ARM_mve_type_int8x16_t]: __arm_vmvnq_x_s8 (__ARM_mve_coerce(__p1, int8x16_t), p2), \
  35264. int (*)[__ARM_mve_type_int16x8_t]: __arm_vmvnq_x_s16 (__ARM_mve_coerce(__p1, int16x8_t), p2), \
  35265. int (*)[__ARM_mve_type_int32x4_t]: __arm_vmvnq_x_s32 (__ARM_mve_coerce(__p1, int32x4_t), p2), \
  35266. int (*)[__ARM_mve_type_uint8x16_t]: __arm_vmvnq_x_u8 (__ARM_mve_coerce(__p1, uint8x16_t), p2), \
  35267. int (*)[__ARM_mve_type_uint16x8_t]: __arm_vmvnq_x_u16 (__ARM_mve_coerce(__p1, uint16x8_t), p2), \
  35268. int (*)[__ARM_mve_type_uint32x4_t]: __arm_vmvnq_x_u32 (__ARM_mve_coerce(__p1, uint32x4_t), p2));})
  35269. #define __arm_vrev16q_x(p1,p2) ({ __typeof(p1) __p1 = (p1); \
  35270. _Generic( (int (*)[__ARM_mve_typeid(__p1)])0, \
  35271. int (*)[__ARM_mve_type_int8x16_t]: __arm_vrev16q_x_s8 (__ARM_mve_coerce(__p1, int8x16_t), p2), \
  35272. int (*)[__ARM_mve_type_uint8x16_t]: __arm_vrev16q_x_u8 (__ARM_mve_coerce(__p1, uint8x16_t), p2));})
  35273. #define __arm_vrhaddq_x(p1,p2,p3) ({ __typeof(p1) __p1 = (p1); \
  35274. __typeof(p2) __p2 = (p2); \
  35275. _Generic( (int (*)[__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
  35276. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vrhaddq_x_s8 (__ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8x16_t), p3), \
  35277. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vrhaddq_x_s16 (__ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t), p3), \
  35278. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vrhaddq_x_s32 (__ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t), p3), \
  35279. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vrhaddq_x_u8 (__ARM_mve_coerce(__p1, uint8x16_t), __ARM_mve_coerce(__p2, uint8x16_t), p3), \
  35280. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vrhaddq_x_u16 (__ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, uint16x8_t), p3), \
  35281. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vrhaddq_x_u32 (__ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, uint32x4_t), p3));})
  35282. #define __arm_vshlq_x(p1,p2,p3) ({ __typeof(p1) __p1 = (p1); \
  35283. __typeof(p2) __p2 = (p2); \
  35284. _Generic( (int (*)[__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
  35285. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vshlq_x_s8 (__ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8x16_t), p3), \
  35286. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vshlq_x_s16 (__ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t), p3), \
  35287. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vshlq_x_s32 (__ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t), p3), \
  35288. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_int8x16_t]: __arm_vshlq_x_u8 (__ARM_mve_coerce(__p1, uint8x16_t), __ARM_mve_coerce(__p2, int8x16_t), p3), \
  35289. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_int16x8_t]: __arm_vshlq_x_u16 (__ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, int16x8_t), p3), \
  35290. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_int32x4_t]: __arm_vshlq_x_u32 (__ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, int32x4_t), p3));})
  35291. #define __arm_vrmulhq_x(p1,p2,p3) ({ __typeof(p1) __p1 = (p1); \
  35292. __typeof(p2) __p2 = (p2); \
  35293. _Generic( (int (*)[__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
  35294. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vrmulhq_x_s8 (__ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8x16_t), p3), \
  35295. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vrmulhq_x_s16 (__ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t), p3), \
  35296. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vrmulhq_x_s32 (__ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t), p3), \
  35297. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vrmulhq_x_u8 (__ARM_mve_coerce(__p1, uint8x16_t), __ARM_mve_coerce(__p2, uint8x16_t), p3), \
  35298. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vrmulhq_x_u16 (__ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, uint16x8_t), p3), \
  35299. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vrmulhq_x_u32 (__ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, uint32x4_t), p3));})
  35300. #define __arm_vrshlq_x(p1,p2,p3) ({ __typeof(p1) __p1 = (p1); \
  35301. __typeof(p2) __p2 = (p2); \
  35302. _Generic( (int (*)[__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
  35303. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vrshlq_x_s8 (__ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8x16_t), p3), \
  35304. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vrshlq_x_s16 (__ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t), p3), \
  35305. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vrshlq_x_s32 (__ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t), p3), \
  35306. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_int8x16_t]: __arm_vrshlq_x_u8 (__ARM_mve_coerce(__p1, uint8x16_t), __ARM_mve_coerce(__p2, int8x16_t), p3), \
  35307. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_int16x8_t]: __arm_vrshlq_x_u16 (__ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, int16x8_t), p3), \
  35308. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_int32x4_t]: __arm_vrshlq_x_u32 (__ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, int32x4_t), p3));})
  35309. #define __arm_vrshrq_x(p1,p2,p3) ({ __typeof(p1) __p1 = (p1); \
  35310. _Generic( (int (*)[__ARM_mve_typeid(__p1)])0, \
  35311. int (*)[__ARM_mve_type_int8x16_t]: __arm_vrshrq_x_n_s8 (__ARM_mve_coerce(__p1, int8x16_t), p2, p3), \
  35312. int (*)[__ARM_mve_type_int16x8_t]: __arm_vrshrq_x_n_s16 (__ARM_mve_coerce(__p1, int16x8_t), p2, p3), \
  35313. int (*)[__ARM_mve_type_int32x4_t]: __arm_vrshrq_x_n_s32 (__ARM_mve_coerce(__p1, int32x4_t), p2, p3), \
  35314. int (*)[__ARM_mve_type_uint8x16_t]: __arm_vrshrq_x_n_u8 (__ARM_mve_coerce(__p1, uint8x16_t), p2, p3), \
  35315. int (*)[__ARM_mve_type_uint16x8_t]: __arm_vrshrq_x_n_u16 (__ARM_mve_coerce(__p1, uint16x8_t), p2, p3), \
  35316. int (*)[__ARM_mve_type_uint32x4_t]: __arm_vrshrq_x_n_u32 (__ARM_mve_coerce(__p1, uint32x4_t), p2, p3));})
  35317. #define __arm_vshllbq_x(p1,p2,p3) ({ __typeof(p1) __p1 = (p1); \
  35318. _Generic( (int (*)[__ARM_mve_typeid(__p1)])0, \
  35319. int (*)[__ARM_mve_type_int8x16_t]: __arm_vshllbq_x_n_s8 (__ARM_mve_coerce(__p1, int8x16_t), p2, p3), \
  35320. int (*)[__ARM_mve_type_int16x8_t]: __arm_vshllbq_x_n_s16 (__ARM_mve_coerce(__p1, int16x8_t), p2, p3), \
  35321. int (*)[__ARM_mve_type_uint8x16_t]: __arm_vshllbq_x_n_u8 (__ARM_mve_coerce(__p1, uint8x16_t), p2, p3), \
  35322. int (*)[__ARM_mve_type_uint16x8_t]: __arm_vshllbq_x_n_u16 (__ARM_mve_coerce(__p1, uint16x8_t), p2, p3));})
  35323. #define __arm_vshlltq_x(p1,p2,p3) ({ __typeof(p1) __p1 = (p1); \
  35324. _Generic( (int (*)[__ARM_mve_typeid(__p1)])0, \
  35325. int (*)[__ARM_mve_type_int8x16_t]: __arm_vshlltq_x_n_s8 (__ARM_mve_coerce(__p1, int8x16_t), p2, p3), \
  35326. int (*)[__ARM_mve_type_int16x8_t]: __arm_vshlltq_x_n_s16 (__ARM_mve_coerce(__p1, int16x8_t), p2, p3), \
  35327. int (*)[__ARM_mve_type_uint8x16_t]: __arm_vshlltq_x_n_u8 (__ARM_mve_coerce(__p1, uint8x16_t), p2, p3), \
  35328. int (*)[__ARM_mve_type_uint16x8_t]: __arm_vshlltq_x_n_u16 (__ARM_mve_coerce(__p1, uint16x8_t), p2, p3));})
  35329. #define __arm_vshlq_x_n(p1,p2,p3) ({ __typeof(p1) __p1 = (p1); \
  35330. _Generic( (int (*)[__ARM_mve_typeid(__p1)])0, \
  35331. int (*)[__ARM_mve_type_int8x16_t]: __arm_vshlq_x_n_s8 (__ARM_mve_coerce(__p1, int8x16_t), p2, p3), \
  35332. int (*)[__ARM_mve_type_int16x8_t]: __arm_vshlq_x_n_s16 (__ARM_mve_coerce(__p1, int16x8_t), p2, p3), \
  35333. int (*)[__ARM_mve_type_int32x4_t]: __arm_vshlq_x_n_s32 (__ARM_mve_coerce(__p1, int32x4_t), p2, p3), \
  35334. int (*)[__ARM_mve_type_uint8x16_t]: __arm_vshlq_x_n_u8 (__ARM_mve_coerce(__p1, uint8x16_t), p2, p3), \
  35335. int (*)[__ARM_mve_type_uint16x8_t]: __arm_vshlq_x_n_u16 (__ARM_mve_coerce(__p1, uint16x8_t), p2, p3), \
  35336. int (*)[__ARM_mve_type_uint32x4_t]: __arm_vshlq_x_n_u32 (__ARM_mve_coerce(__p1, uint32x4_t), p2, p3));})
  35337. #define __arm_vdwdupq_x_u8(p1,p2,p3,p4) ({ __typeof(p1) __p1 = (p1); \
  35338. _Generic( (int (*)[__ARM_mve_typeid(__p1)])0, \
  35339. int (*)[__ARM_mve_type_int_n]: __arm_vdwdupq_x_n_u8 ((uint32_t) __p1, p2, p3, p4), \
  35340. int (*)[__ARM_mve_type_uint32_t_ptr]: __arm_vdwdupq_x_wb_u8 (__ARM_mve_coerce(__p1, uint32_t *), p2, p3, p4));})
  35341. #define __arm_vdwdupq_x_u16(p1,p2,p3,p4) ({ __typeof(p1) __p1 = (p1); \
  35342. _Generic( (int (*)[__ARM_mve_typeid(__p1)])0, \
  35343. int (*)[__ARM_mve_type_int_n]: __arm_vdwdupq_x_n_u16 ((uint32_t) __p1, p2, p3, p4), \
  35344. int (*)[__ARM_mve_type_uint32_t_ptr]: __arm_vdwdupq_x_wb_u16 (__ARM_mve_coerce(__p1, uint32_t *), p2, p3, p4));})
  35345. #define __arm_vdwdupq_x_u32(p1,p2,p3,p4) ({ __typeof(p1) __p1 = (p1); \
  35346. _Generic( (int (*)[__ARM_mve_typeid(__p1)])0, \
  35347. int (*)[__ARM_mve_type_int_n]: __arm_vdwdupq_x_n_u32 ((uint32_t) __p1, p2, p3, p4), \
  35348. int (*)[__ARM_mve_type_uint32_t_ptr]: __arm_vdwdupq_x_wb_u32 (__ARM_mve_coerce(__p1, uint32_t *), p2, p3, p4));})
  35349. #define __arm_viwdupq_x_u8(p1,p2,p3,p4) ({ __typeof(p1) __p1 = (p1); \
  35350. _Generic( (int (*)[__ARM_mve_typeid(__p1)])0, \
  35351. int (*)[__ARM_mve_type_int_n]: __arm_viwdupq_x_n_u8 ((uint32_t) __p1, p2, p3, p4), \
  35352. int (*)[__ARM_mve_type_uint32_t_ptr]: __arm_viwdupq_x_wb_u8 (__ARM_mve_coerce(__p1, uint32_t *), p2, p3, p4));})
  35353. #define __arm_viwdupq_x_u16(p1,p2,p3,p4) ({ __typeof(p1) __p1 = (p1); \
  35354. _Generic( (int (*)[__ARM_mve_typeid(__p1)])0, \
  35355. int (*)[__ARM_mve_type_int_n]: __arm_viwdupq_x_n_u16 ((uint32_t) __p1, p2, p3, p4), \
  35356. int (*)[__ARM_mve_type_uint32_t_ptr]: __arm_viwdupq_x_wb_u16 (__ARM_mve_coerce(__p1, uint32_t *), p2, p3, p4));})
  35357. #define __arm_viwdupq_x_u32(p1,p2,p3,p4) ({ __typeof(p1) __p1 = (p1); \
  35358. _Generic( (int (*)[__ARM_mve_typeid(__p1)])0, \
  35359. int (*)[__ARM_mve_type_int_n]: __arm_viwdupq_x_n_u32 ((uint32_t) __p1, p2, p3, p4), \
  35360. int (*)[__ARM_mve_type_uint32_t_ptr]: __arm_viwdupq_x_wb_u32 (__ARM_mve_coerce(__p1, uint32_t *), p2, p3, p4));})
  35361. #define __arm_vidupq_x_u8(p1,p2,p3) ({ __typeof(p1) __p1 = (p1); \
  35362. _Generic( (int (*)[__ARM_mve_typeid(__p1)])0, \
  35363. int (*)[__ARM_mve_type_int_n]: __arm_vidupq_x_n_u8 ((uint32_t) __p1, p2, p3), \
  35364. int (*)[__ARM_mve_type_uint32_t_ptr]: __arm_vidupq_x_wb_u8 (__ARM_mve_coerce(__p1, uint32_t *), p2, p3));})
  35365. #define __arm_vddupq_x_u8(p1,p2,p3) ({ __typeof(p1) __p1 = (p1); \
  35366. _Generic( (int (*)[__ARM_mve_typeid(__p1)])0, \
  35367. int (*)[__ARM_mve_type_int_n]: __arm_vddupq_x_n_u8 ((uint32_t) __p1, p2, p3), \
  35368. int (*)[__ARM_mve_type_uint32_t_ptr]: __arm_vddupq_x_wb_u8 (__ARM_mve_coerce(__p1, uint32_t *), p2, p3));})
  35369. #define __arm_vidupq_x_u16(p1,p2,p3) ({ __typeof(p1) __p1 = (p1); \
  35370. _Generic( (int (*)[__ARM_mve_typeid(__p1)])0, \
  35371. int (*)[__ARM_mve_type_int_n]: __arm_vidupq_x_n_u16 ((uint32_t) __p1, p2, p3), \
  35372. int (*)[__ARM_mve_type_uint32_t_ptr]: __arm_vidupq_x_wb_u16 (__ARM_mve_coerce(__p1, uint32_t *), p2, p3));})
  35373. #define __arm_vddupq_x_u16(p1,p2,p3) ({ __typeof(p1) __p1 = (p1); \
  35374. _Generic( (int (*)[__ARM_mve_typeid(__p1)])0, \
  35375. int (*)[__ARM_mve_type_int_n]: __arm_vddupq_x_n_u16 ((uint32_t) __p1, p2, p3), \
  35376. int (*)[__ARM_mve_type_uint32_t_ptr]: __arm_vddupq_x_wb_u16 (__ARM_mve_coerce(__p1, uint32_t *), p2, p3));})
  35377. #define __arm_vidupq_x_u32(p1,p2,p3) ({ __typeof(p1) __p1 = (p1); \
  35378. _Generic( (int (*)[__ARM_mve_typeid(__p1)])0, \
  35379. int (*)[__ARM_mve_type_int_n]: __arm_vidupq_x_n_u32 ((uint32_t) __p1, p2, p3), \
  35380. int (*)[__ARM_mve_type_uint32_t_ptr]: __arm_vidupq_x_wb_u32 (__ARM_mve_coerce(__p1, uint32_t *), p2, p3));})
  35381. #define __arm_vddupq_x_u32(p1,p2,p3) ({ __typeof(p1) __p1 = (p1); \
  35382. _Generic( (int (*)[__ARM_mve_typeid(__p1)])0, \
  35383. int (*)[__ARM_mve_type_int_n]: __arm_vddupq_x_n_u32 ((uint32_t) __p1, p2, p3), \
  35384. int (*)[__ARM_mve_type_uint32_t_ptr]: __arm_vddupq_x_wb_u32 (__ARM_mve_coerce(__p1, uint32_t *), p2, p3));})
  35385. #define __arm_vshrq_x(p1,p2,p3) ({ __typeof(p1) __p1 = (p1); \
  35386. _Generic( (int (*)[__ARM_mve_typeid(__p1)])0, \
  35387. int (*)[__ARM_mve_type_int8x16_t]: __arm_vshrq_x_n_s8 (__ARM_mve_coerce(__p1, int8x16_t), p2, p3), \
  35388. int (*)[__ARM_mve_type_int16x8_t]: __arm_vshrq_x_n_s16 (__ARM_mve_coerce(__p1, int16x8_t), p2, p3), \
  35389. int (*)[__ARM_mve_type_int32x4_t]: __arm_vshrq_x_n_s32 (__ARM_mve_coerce(__p1, int32x4_t), p2, p3), \
  35390. int (*)[__ARM_mve_type_uint8x16_t]: __arm_vshrq_x_n_u8 (__ARM_mve_coerce(__p1, uint8x16_t), p2, p3), \
  35391. int (*)[__ARM_mve_type_uint16x8_t]: __arm_vshrq_x_n_u16 (__ARM_mve_coerce(__p1, uint16x8_t), p2, p3), \
  35392. int (*)[__ARM_mve_type_uint32x4_t]: __arm_vshrq_x_n_u32 (__ARM_mve_coerce(__p1, uint32x4_t), p2, p3));})
  35393. #define __arm_vhaddq_x(p1,p2,p3) ({ __typeof(p1) __p1 = (p1); \
  35394. __typeof(p2) __p2 = (p2); \
  35395. _Generic( (int (*)[__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
  35396. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int_n]: __arm_vhaddq_x_n_s8 (__ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8_t), p3), \
  35397. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int_n]: __arm_vhaddq_x_n_s16 (__ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16_t), p3), \
  35398. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int_n]: __arm_vhaddq_x_n_s32 (__ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32_t), p3), \
  35399. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_int_n]: __arm_vhaddq_x_n_u8( __ARM_mve_coerce(__p1, uint8x16_t), __ARM_mve_coerce(__p2, uint8_t), p3), \
  35400. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_int_n]: __arm_vhaddq_x_n_u16( __ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, uint16_t), p3), \
  35401. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_int_n]: __arm_vhaddq_x_n_u32( __ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, uint32_t), p3), \
  35402. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vhaddq_x_s8 (__ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8x16_t), p3), \
  35403. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vhaddq_x_s16 (__ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t), p3), \
  35404. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vhaddq_x_s32 (__ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t), p3), \
  35405. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vhaddq_x_u8( __ARM_mve_coerce(__p1, uint8x16_t), __ARM_mve_coerce(__p2, uint8x16_t), p3), \
  35406. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vhaddq_x_u16 (__ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, uint16x8_t), p3), \
  35407. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vhaddq_x_u32 (__ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, uint32x4_t), p3));})
  35408. #define __arm_vhcaddq_rot270_x(p1,p2,p3) ({ __typeof(p1) __p1 = (p1); \
  35409. __typeof(p2) __p2 = (p2); \
  35410. _Generic( (int (*)[__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
  35411. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vhcaddq_rot270_x_s8 (__ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8x16_t), p3), \
  35412. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vhcaddq_rot270_x_s16 (__ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t), p3), \
  35413. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vhcaddq_rot270_x_s32 (__ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t), p3));})
  35414. #define __arm_vhcaddq_rot90_x(p1,p2,p3) ({ __typeof(p1) __p1 = (p1); \
  35415. __typeof(p2) __p2 = (p2); \
  35416. _Generic( (int (*)[__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
  35417. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vhcaddq_rot90_x_s8 (__ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8x16_t), p3), \
  35418. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vhcaddq_rot90_x_s16 (__ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t), p3), \
  35419. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vhcaddq_rot90_x_s32 (__ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t), p3));})
  35420. #define __arm_vhsubq_x(p1,p2,p3) ({ __typeof(p1) __p1 = (p1); \
  35421. __typeof(p2) __p2 = (p2); \
  35422. _Generic( (int (*)[__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
  35423. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int_n]: __arm_vhsubq_x_n_s8 (__ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8_t), p3), \
  35424. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int_n]: __arm_vhsubq_x_n_s16 (__ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16_t), p3), \
  35425. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int_n]: __arm_vhsubq_x_n_s32 (__ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32_t), p3), \
  35426. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_int_n]: __arm_vhsubq_x_n_u8 (__ARM_mve_coerce(__p1, uint8x16_t), __ARM_mve_coerce(__p2, uint8_t), p3), \
  35427. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_int_n]: __arm_vhsubq_x_n_u16 (__ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, uint16_t), p3), \
  35428. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_int_n]: __arm_vhsubq_x_n_u32 (__ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, uint32_t), p3), \
  35429. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vhsubq_x_s8 (__ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8x16_t), p3), \
  35430. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vhsubq_x_s16 (__ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t), p3), \
  35431. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vhsubq_x_s32 (__ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t), p3), \
  35432. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vhsubq_x_u8 (__ARM_mve_coerce(__p1, uint8x16_t), __ARM_mve_coerce(__p2, uint8x16_t), p3), \
  35433. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vhsubq_x_u16 (__ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, uint16x8_t), p3), \
  35434. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vhsubq_x_u32 (__ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, uint32x4_t), p3));})
  35435. #define __arm_vclsq_x(p1,p2) ({ __typeof(p1) __p1 = (p1); \
  35436. _Generic( (int (*)[__ARM_mve_typeid(__p1)])0, \
  35437. int (*)[__ARM_mve_type_int8x16_t]: __arm_vclsq_x_s8 (__ARM_mve_coerce(__p1, int8x16_t), p2), \
  35438. int (*)[__ARM_mve_type_int16x8_t]: __arm_vclsq_x_s16 (__ARM_mve_coerce(__p1, int16x8_t), p2), \
  35439. int (*)[__ARM_mve_type_int32x4_t]: __arm_vclsq_x_s32 (__ARM_mve_coerce(__p1, int32x4_t), p2));})
  35440. #define __arm_vclzq_x(p1,p2) ({ __typeof(p1) __p1 = (p1); \
  35441. _Generic( (int (*)[__ARM_mve_typeid(__p1)])0, \
  35442. int (*)[__ARM_mve_type_int8x16_t]: __arm_vclzq_x_s8 (__ARM_mve_coerce(__p1, int8x16_t), p2), \
  35443. int (*)[__ARM_mve_type_int16x8_t]: __arm_vclzq_x_s16 (__ARM_mve_coerce(__p1, int16x8_t), p2), \
  35444. int (*)[__ARM_mve_type_int32x4_t]: __arm_vclzq_x_s32 (__ARM_mve_coerce(__p1, int32x4_t), p2), \
  35445. int (*)[__ARM_mve_type_uint8x16_t]: __arm_vclzq_x_u8 (__ARM_mve_coerce(__p1, uint8x16_t), p2), \
  35446. int (*)[__ARM_mve_type_uint16x8_t]: __arm_vclzq_x_u16 (__ARM_mve_coerce(__p1, uint16x8_t), p2), \
  35447. int (*)[__ARM_mve_type_uint32x4_t]: __arm_vclzq_x_u32 (__ARM_mve_coerce(__p1, uint32x4_t), p2));})
  35448. #define __arm_vadciq(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
  35449. __typeof(p1) __p1 = (p1); \
  35450. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  35451. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vadciq_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), p2), \
  35452. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vadciq_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t), p2));})
  35453. #define __arm_vstrdq_scatter_base_wb_p(p0,p1,p2,p3) ({ __typeof(p2) __p2 = (p2); \
  35454. _Generic( (int (*)[__ARM_mve_typeid(__p2)])0, \
  35455. int (*)[__ARM_mve_type_int64x2_t]: __arm_vstrdq_scatter_base_wb_p_s64 (p0, p1, __ARM_mve_coerce(__p2, int64x2_t), p3), \
  35456. int (*)[__ARM_mve_type_uint64x2_t]: __arm_vstrdq_scatter_base_wb_p_u64 (p0, p1, __ARM_mve_coerce(__p2, uint64x2_t), p3));})
  35457. #define __arm_vstrdq_scatter_base_wb(p0,p1,p2) ({ __typeof(p2) __p2 = (p2); \
  35458. _Generic( (int (*)[__ARM_mve_typeid(__p2)])0, \
  35459. int (*)[__ARM_mve_type_int64x2_t]: __arm_vstrdq_scatter_base_wb_s64 (p0, p1, __ARM_mve_coerce(__p2, int64x2_t)), \
  35460. int (*)[__ARM_mve_type_uint64x2_t]: __arm_vstrdq_scatter_base_wb_u64 (p0, p1, __ARM_mve_coerce(__p2, uint64x2_t)));})
  35461. #define __arm_vldrdq_gather_offset(p0,p1) ( _Generic( (int (*)[__ARM_mve_typeid(p0)])0, \
  35462. int (*)[__ARM_mve_type_int64_t_ptr]: __arm_vldrdq_gather_offset_s64 (__ARM_mve_coerce1(p0, int64_t *), p1), \
  35463. int (*)[__ARM_mve_type_uint64_t_ptr]: __arm_vldrdq_gather_offset_u64 (__ARM_mve_coerce1(p0, uint64_t *), p1)))
  35464. #define __arm_vldrdq_gather_offset_z(p0,p1,p2) ( _Generic( (int (*)[__ARM_mve_typeid(p0)])0, \
  35465. int (*)[__ARM_mve_type_int64_t_ptr]: __arm_vldrdq_gather_offset_z_s64 (__ARM_mve_coerce1(p0, int64_t *), p1, p2), \
  35466. int (*)[__ARM_mve_type_uint64_t_ptr]: __arm_vldrdq_gather_offset_z_u64 (__ARM_mve_coerce1(p0, uint64_t *), p1, p2)))
  35467. #define __arm_vldrdq_gather_shifted_offset(p0,p1) ( _Generic( (int (*)[__ARM_mve_typeid(p0)])0, \
  35468. int (*)[__ARM_mve_type_int64_t_ptr]: __arm_vldrdq_gather_shifted_offset_s64 (__ARM_mve_coerce1(p0, int64_t *), p1), \
  35469. int (*)[__ARM_mve_type_uint64_t_ptr]: __arm_vldrdq_gather_shifted_offset_u64 (__ARM_mve_coerce1(p0, uint64_t *), p1)))
  35470. #define __arm_vldrdq_gather_shifted_offset_z(p0,p1,p2) ( _Generic( (int (*)[__ARM_mve_typeid(p0)])0, \
  35471. int (*)[__ARM_mve_type_int64_t_ptr]: __arm_vldrdq_gather_shifted_offset_z_s64 (__ARM_mve_coerce1(p0, int64_t *), p1, p2), \
  35472. int (*)[__ARM_mve_type_uint64_t_ptr]: __arm_vldrdq_gather_shifted_offset_z_u64 (__ARM_mve_coerce1(p0, uint64_t *), p1, p2)))
  35473. #define __arm_vadciq_m(p0,p1,p2,p3,p4) ({ __typeof(p0) __p0 = (p0); \
  35474. __typeof(p1) __p1 = (p1); \
  35475. __typeof(p2) __p2 = (p2); \
  35476. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
  35477. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vadciq_m_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t), p3, p4), \
  35478. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vadciq_m_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, uint32x4_t), p3, p4));})
  35479. #define __arm_vadciq(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
  35480. __typeof(p1) __p1 = (p1); \
  35481. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  35482. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vadciq_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), p2), \
  35483. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vadciq_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t), p2));})
  35484. #define __arm_vadcq_m(p0,p1,p2,p3,p4) ({ __typeof(p0) __p0 = (p0); \
  35485. __typeof(p1) __p1 = (p1); \
  35486. __typeof(p2) __p2 = (p2); \
  35487. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
  35488. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vadcq_m_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t), p3, p4), \
  35489. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vadcq_m_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, uint32x4_t), p3, p4));})
  35490. #define __arm_vadcq(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
  35491. __typeof(p1) __p1 = (p1); \
  35492. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  35493. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vadcq_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), p2), \
  35494. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vadcq_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t), p2));})
  35495. #define __arm_vsbciq_m(p0,p1,p2,p3,p4) ({ __typeof(p0) __p0 = (p0); \
  35496. __typeof(p1) __p1 = (p1); \
  35497. __typeof(p2) __p2 = (p2); \
  35498. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
  35499. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vsbciq_m_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t), p3, p4), \
  35500. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vsbciq_m_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, uint32x4_t), p3, p4));})
  35501. #define __arm_vsbciq(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
  35502. __typeof(p1) __p1 = (p1); \
  35503. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  35504. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vsbciq_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), p2), \
  35505. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vsbciq_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t), p2));})
  35506. #define __arm_vsbcq_m(p0,p1,p2,p3,p4) ({ __typeof(p0) __p0 = (p0); \
  35507. __typeof(p1) __p1 = (p1); \
  35508. __typeof(p2) __p2 = (p2); \
  35509. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
  35510. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vsbcq_m_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t), p3, p4), \
  35511. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vsbcq_m_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, uint32x4_t), p3, p4));})
  35512. #define __arm_vsbcq(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
  35513. __typeof(p1) __p1 = (p1); \
  35514. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  35515. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vsbcq_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), p2), \
  35516. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vsbcq_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t), p2));})
  35517. #define __arm_vldrbq_gather_offset_z(p0,p1,p2) ({ __typeof(p1) __p1 = (p1); \
  35518. _Generic( (int (*)[__ARM_mve_typeid(p0)][__ARM_mve_typeid(__p1)])0, \
  35519. int (*)[__ARM_mve_type_int8_t_ptr][__ARM_mve_type_uint8x16_t]: __arm_vldrbq_gather_offset_z_s8 (__ARM_mve_coerce(p0, int8_t const *), __ARM_mve_coerce(__p1, uint8x16_t), p2), \
  35520. int (*)[__ARM_mve_type_int8_t_ptr][__ARM_mve_type_uint16x8_t]: __arm_vldrbq_gather_offset_z_s16 (__ARM_mve_coerce(p0, int8_t const *), __ARM_mve_coerce(__p1, uint16x8_t), p2), \
  35521. int (*)[__ARM_mve_type_int8_t_ptr][__ARM_mve_type_uint32x4_t]: __arm_vldrbq_gather_offset_z_s32 (__ARM_mve_coerce(p0, int8_t const *), __ARM_mve_coerce(__p1, uint32x4_t), p2), \
  35522. int (*)[__ARM_mve_type_uint8_t_ptr][__ARM_mve_type_uint8x16_t]: __arm_vldrbq_gather_offset_z_u8 (__ARM_mve_coerce(p0, uint8_t const *), __ARM_mve_coerce(__p1, uint8x16_t), p2), \
  35523. int (*)[__ARM_mve_type_uint8_t_ptr][__ARM_mve_type_uint16x8_t]: __arm_vldrbq_gather_offset_z_u16 (__ARM_mve_coerce(p0, uint8_t const *), __ARM_mve_coerce(__p1, uint16x8_t), p2), \
  35524. int (*)[__ARM_mve_type_uint8_t_ptr][__ARM_mve_type_uint32x4_t]: __arm_vldrbq_gather_offset_z_u32 (__ARM_mve_coerce(p0, uint8_t const *), __ARM_mve_coerce(__p1, uint32x4_t), p2));})
  35525. #define __arm_vqrdmlahq_m(p0,p1,p2,p3) ({ __typeof(p0) __p0 = (p0); \
  35526. __typeof(p1) __p1 = (p1); \
  35527. __typeof(p2) __p2 = (p2); \
  35528. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
  35529. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t][__ARM_mve_type_int_n]: __arm_vqrdmlahq_m_n_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8_t), p3), \
  35530. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t][__ARM_mve_type_int_n]: __arm_vqrdmlahq_m_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16_t), p3), \
  35531. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t][__ARM_mve_type_int_n]: __arm_vqrdmlahq_m_n_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32_t), p3));})
  35532. #define __arm_vqrdmlashq_m(p0,p1,p2,p3) ({ __typeof(p0) __p0 = (p0); \
  35533. __typeof(p1) __p1 = (p1); \
  35534. __typeof(p2) __p2 = (p2); \
  35535. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
  35536. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t][__ARM_mve_type_int_n]: __arm_vqrdmlashq_m_n_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8_t), p3), \
  35537. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t][__ARM_mve_type_int_n]: __arm_vqrdmlashq_m_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16_t), p3), \
  35538. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t][__ARM_mve_type_int_n]: __arm_vqrdmlashq_m_n_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32_t), p3));})
  35539. #define __arm_vqdmlashq_m(p0,p1,p2,p3) ({ __typeof(p0) __p0 = (p0); \
  35540. __typeof(p1) __p1 = (p1); \
  35541. __typeof(p2) __p2 = (p2); \
  35542. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
  35543. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t][__ARM_mve_type_int_n]: __arm_vqdmlashq_m_n_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8_t), p3), \
  35544. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t][__ARM_mve_type_int_n]: __arm_vqdmlashq_m_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16_t), p3), \
  35545. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t][__ARM_mve_type_int_n]: __arm_vqdmlashq_m_n_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32_t), p3));})
  35546. #define __arm_vqrshlq_m(p0,p1,p2,p3) ({ __typeof(p0) __p0 = (p0); \
  35547. __typeof(p1) __p1 = (p1); \
  35548. __typeof(p2) __p2 = (p2); \
  35549. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
  35550. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vqrshlq_m_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8x16_t), p3), \
  35551. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vqrshlq_m_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t), p3), \
  35552. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vqrshlq_m_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t), p3), \
  35553. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t][__ARM_mve_type_int8x16_t]: __arm_vqrshlq_m_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t), __ARM_mve_coerce(__p2, int8x16_t), p3), \
  35554. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t][__ARM_mve_type_int16x8_t]: __arm_vqrshlq_m_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, int16x8_t), p3), \
  35555. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t][__ARM_mve_type_int32x4_t]: __arm_vqrshlq_m_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, int32x4_t), p3));})
  35556. #define __arm_vqshlq_m_n(p0,p1,p2,p3) ({ __typeof(p0) __p0 = (p0); \
  35557. __typeof(p1) __p1 = (p1); \
  35558. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  35559. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vqshlq_m_n_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), p2, p3), \
  35560. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vqshlq_m_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), p2, p3), \
  35561. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vqshlq_m_n_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), p2, p3), \
  35562. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vqshlq_m_n_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t), p2, p3), \
  35563. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vqshlq_m_n_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t), p2, p3), \
  35564. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vqshlq_m_n_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t), p2, p3));})
  35565. #define __arm_vqshlq_m(p0,p1,p2,p3) ({ __typeof(p0) __p0 = (p0); \
  35566. __typeof(p1) __p1 = (p1); \
  35567. __typeof(p2) __p2 = (p2); \
  35568. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
  35569. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vqshlq_m_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8x16_t), p3), \
  35570. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vqshlq_m_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t), p3), \
  35571. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vqshlq_m_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t), p3), \
  35572. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t][__ARM_mve_type_int8x16_t]: __arm_vqshlq_m_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t), __ARM_mve_coerce(__p2, int8x16_t), p3), \
  35573. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t][__ARM_mve_type_int16x8_t]: __arm_vqshlq_m_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, int16x8_t), p3), \
  35574. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t][__ARM_mve_type_int32x4_t]: __arm_vqshlq_m_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, int32x4_t), p3));})
  35575. #define __arm_vrhaddq_m(p0,p1,p2,p3) ({ __typeof(p0) __p0 = (p0); \
  35576. __typeof(p1) __p1 = (p1); \
  35577. __typeof(p2) __p2 = (p2); \
  35578. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
  35579. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vrhaddq_m_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8x16_t), p3), \
  35580. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vrhaddq_m_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t), p3), \
  35581. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vrhaddq_m_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t), p3), \
  35582. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vrhaddq_m_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t), __ARM_mve_coerce(__p2, uint8x16_t), p3), \
  35583. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vrhaddq_m_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, uint16x8_t), p3), \
  35584. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vrhaddq_m_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, uint32x4_t), p3));})
  35585. #define __arm_vrmulhq_m(p0,p1,p2,p3) ({ __typeof(p0) __p0 = (p0); \
  35586. __typeof(p1) __p1 = (p1); \
  35587. __typeof(p2) __p2 = (p2); \
  35588. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
  35589. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vrmulhq_m_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8x16_t), p3), \
  35590. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vrmulhq_m_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t), p3), \
  35591. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vrmulhq_m_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t), p3), \
  35592. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vrmulhq_m_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t), __ARM_mve_coerce(__p2, uint8x16_t), p3), \
  35593. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vrmulhq_m_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, uint16x8_t), p3), \
  35594. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vrmulhq_m_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, uint32x4_t), p3));})
  35595. #define __arm_vrshlq_m(p0,p1,p2,p3) ({ __typeof(p0) __p0 = (p0); \
  35596. __typeof(p1) __p1 = (p1); \
  35597. __typeof(p2) __p2 = (p2); \
  35598. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
  35599. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vrshlq_m_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8x16_t), p3), \
  35600. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vrshlq_m_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t), p3), \
  35601. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vrshlq_m_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t), p3), \
  35602. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t][__ARM_mve_type_int8x16_t]: __arm_vrshlq_m_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t), __ARM_mve_coerce(__p2, int8x16_t), p3), \
  35603. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t][__ARM_mve_type_int16x8_t]: __arm_vrshlq_m_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, int16x8_t), p3), \
  35604. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t][__ARM_mve_type_int32x4_t]: __arm_vrshlq_m_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, int32x4_t), p3));})
  35605. #define __arm_vrshrq_m(p0,p1,p2,p3) ({ __typeof(p0) __p0 = (p0); \
  35606. __typeof(p1) __p1 = (p1); \
  35607. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  35608. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vrshrq_m_n_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), p2, p3), \
  35609. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vrshrq_m_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), p2, p3), \
  35610. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vrshrq_m_n_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), p2, p3), \
  35611. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vrshrq_m_n_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t), p2, p3), \
  35612. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vrshrq_m_n_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t), p2, p3), \
  35613. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vrshrq_m_n_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t), p2, p3));})
  35614. #define __arm_vshrq_m(p0,p1,p2,p3) ({ __typeof(p0) __p0 = (p0); \
  35615. __typeof(p1) __p1 = (p1); \
  35616. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  35617. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vshrq_m_n_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), p2, p3), \
  35618. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vshrq_m_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), p2, p3), \
  35619. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vshrq_m_n_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), p2, p3), \
  35620. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vshrq_m_n_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t), p2, p3), \
  35621. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vshrq_m_n_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t), p2, p3), \
  35622. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vshrq_m_n_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t), p2, p3));})
  35623. #define __arm_vsliq_m(p0,p1,p2,p3) ({ __typeof(p0) __p0 = (p0); \
  35624. __typeof(p1) __p1 = (p1); \
  35625. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  35626. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vsliq_m_n_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), p2, p3), \
  35627. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vsliq_m_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), p2, p3), \
  35628. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vsliq_m_n_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), p2, p3), \
  35629. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vsliq_m_n_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t), p2, p3), \
  35630. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vsliq_m_n_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t), p2, p3), \
  35631. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vsliq_m_n_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t), p2, p3));})
  35632. #define __arm_vqsubq_m(p0,p1,p2,p3) ({ __typeof(p0) __p0 = (p0); \
  35633. __typeof(p1) __p1 = (p1); \
  35634. __typeof(p2) __p2 = (p2); \
  35635. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
  35636. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t][__ARM_mve_type_int_n]: __arm_vqsubq_m_n_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8_t), p3), \
  35637. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t][__ARM_mve_type_int_n]: __arm_vqsubq_m_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16_t), p3), \
  35638. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t][__ARM_mve_type_int_n]: __arm_vqsubq_m_n_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32_t), p3), \
  35639. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t][__ARM_mve_type_int_n]: __arm_vqsubq_m_n_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t), __ARM_mve_coerce(__p2, uint8_t), p3), \
  35640. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t][__ARM_mve_type_int_n]: __arm_vqsubq_m_n_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, uint16_t), p3), \
  35641. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t][__ARM_mve_type_int_n]: __arm_vqsubq_m_n_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, uint32_t), p3), \
  35642. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vqsubq_m_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8x16_t), p3), \
  35643. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vqsubq_m_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t), p3), \
  35644. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vqsubq_m_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t), p3), \
  35645. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vqsubq_m_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t), __ARM_mve_coerce(__p2, uint8x16_t), p3), \
  35646. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vqsubq_m_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, uint16x8_t), p3), \
  35647. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vqsubq_m_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, uint32x4_t), p3));})
  35648. #define __arm_vqrdmulhq_m(p0,p1,p2,p3) ({ __typeof(p0) __p0 = (p0); \
  35649. __typeof(p1) __p1 = (p1); \
  35650. __typeof(p2) __p2 = (p2); \
  35651. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
  35652. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vqrdmulhq_m_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8x16_t), p3), \
  35653. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vqrdmulhq_m_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t), p3), \
  35654. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vqrdmulhq_m_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t), p3), \
  35655. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t][__ARM_mve_type_int_n]: __arm_vqrdmulhq_m_n_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8_t), p3), \
  35656. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t][__ARM_mve_type_int_n]: __arm_vqrdmulhq_m_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16_t), p3), \
  35657. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t][__ARM_mve_type_int_n]: __arm_vqrdmulhq_m_n_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32_t), p3));})
  35658. #define __arm_vqrdmlsdhxq_m(p0,p1,p2,p3) ({ __typeof(p0) __p0 = (p0); \
  35659. __typeof(p1) __p1 = (p1); \
  35660. __typeof(p2) __p2 = (p2); \
  35661. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
  35662. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vqrdmlsdhxq_m_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8x16_t), p3), \
  35663. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vqrdmlsdhxq_m_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t), p3), \
  35664. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vqrdmlsdhxq_m_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t), p3));})
  35665. #define __arm_vqrdmlsdhq_m(p0,p1,p2,p3) ({ __typeof(p0) __p0 = (p0); \
  35666. __typeof(p1) __p1 = (p1); \
  35667. __typeof(p2) __p2 = (p2); \
  35668. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
  35669. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vqrdmlsdhq_m_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8x16_t), p3), \
  35670. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vqrdmlsdhq_m_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t), p3), \
  35671. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vqrdmlsdhq_m_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t), p3));})
  35672. #define __arm_vshllbq_m(p0,p1,p2,p3) ({ __typeof(p0) __p0 = (p0); \
  35673. __typeof(p1) __p1 = (p1); \
  35674. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  35675. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int8x16_t]: __arm_vshllbq_m_n_s8 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int8x16_t), p2, p3), \
  35676. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int16x8_t]: __arm_vshllbq_m_n_s16 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int16x8_t), p2, p3), \
  35677. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint8x16_t]: __arm_vshllbq_m_n_u8 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint8x16_t), p2, p3), \
  35678. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint16x8_t]: __arm_vshllbq_m_n_u16 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint16x8_t), p2, p3));})
  35679. #define __arm_vshrntq_m(p0,p1,p2,p3) ({ __typeof(p0) __p0 = (p0); \
  35680. __typeof(p1) __p1 = (p1); \
  35681. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  35682. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int16x8_t]: __arm_vshrntq_m_n_s16 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int16x8_t), p2, p3), \
  35683. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int32x4_t]: __arm_vshrntq_m_n_s32 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int32x4_t), p2, p3), \
  35684. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint16x8_t]: __arm_vshrntq_m_n_u16 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint16x8_t), p2, p3), \
  35685. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint32x4_t]: __arm_vshrntq_m_n_u32 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint32x4_t), p2, p3));})
  35686. #define __arm_vshrnbq_m(p0,p1,p2,p3) ({ __typeof(p0) __p0 = (p0); \
  35687. __typeof(p1) __p1 = (p1); \
  35688. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  35689. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int16x8_t]: __arm_vshrnbq_m_n_s16 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int16x8_t), p2, p3), \
  35690. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int32x4_t]: __arm_vshrnbq_m_n_s32 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int32x4_t), p2, p3), \
  35691. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint16x8_t]: __arm_vshrnbq_m_n_u16 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint16x8_t), p2, p3), \
  35692. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint32x4_t]: __arm_vshrnbq_m_n_u32 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint32x4_t), p2, p3));})
  35693. #define __arm_vshlltq_m(p0,p1,p2,p3) ({ __typeof(p0) __p0 = (p0); \
  35694. __typeof(p1) __p1 = (p1); \
  35695. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  35696. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int8x16_t]: __arm_vshlltq_m_n_s8 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int8x16_t), p2, p3), \
  35697. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int16x8_t]: __arm_vshlltq_m_n_s16 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int16x8_t), p2, p3), \
  35698. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint8x16_t]: __arm_vshlltq_m_n_u8 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint8x16_t), p2, p3), \
  35699. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint16x8_t]: __arm_vshlltq_m_n_u16 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint16x8_t), p2, p3));})
  35700. #define __arm_vrshrntq_m(p0,p1,p2,p3) ({ __typeof(p0) __p0 = (p0); \
  35701. __typeof(p1) __p1 = (p1); \
  35702. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  35703. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int16x8_t]: __arm_vrshrntq_m_n_s16 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int16x8_t), p2, p3), \
  35704. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int32x4_t]: __arm_vrshrntq_m_n_s32 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int32x4_t), p2, p3), \
  35705. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint16x8_t]: __arm_vrshrntq_m_n_u16 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint16x8_t), p2, p3), \
  35706. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint32x4_t]: __arm_vrshrntq_m_n_u32 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint32x4_t), p2, p3));})
  35707. #define __arm_vqshruntq_m(p0,p1,p2,p3) ({ __typeof(p0) __p0 = (p0); \
  35708. __typeof(p1) __p1 = (p1); \
  35709. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  35710. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_int16x8_t]: __arm_vqshruntq_m_n_s16 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, int16x8_t), p2, p3), \
  35711. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_int32x4_t]: __arm_vqshruntq_m_n_s32 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, int32x4_t), p2, p3));})
  35712. #define __arm_vqshrunbq_m(p0,p1,p2,p3) ({ __typeof(p0) __p0 = (p0); \
  35713. __typeof(p1) __p1 = (p1); \
  35714. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  35715. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_int16x8_t]: __arm_vqshrunbq_m_n_s16 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, int16x8_t), p2, p3), \
  35716. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_int32x4_t]: __arm_vqshrunbq_m_n_s32 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, int32x4_t), p2, p3));})
  35717. #define __arm_vqrshrnbq_m(p0,p1,p2,p3) ({ __typeof(p0) __p0 = (p0); \
  35718. __typeof(p1) __p1 = (p1); \
  35719. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  35720. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int16x8_t]: __arm_vqrshrnbq_m_n_s16 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int16x8_t), p2, p3), \
  35721. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int32x4_t]: __arm_vqrshrnbq_m_n_s32 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int32x4_t), p2, p3), \
  35722. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint16x8_t]: __arm_vqrshrnbq_m_n_u16 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint16x8_t), p2, p3), \
  35723. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint32x4_t]: __arm_vqrshrnbq_m_n_u32 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint32x4_t), p2, p3));})
  35724. #define __arm_vqrshrntq_m(p0,p1,p2,p3) ({ __typeof(p0) __p0 = (p0); \
  35725. __typeof(p1) __p1 = (p1); \
  35726. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  35727. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int16x8_t]: __arm_vqrshrntq_m_n_s16 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int16x8_t), p2, p3), \
  35728. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int32x4_t]: __arm_vqrshrntq_m_n_s32 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int32x4_t), p2, p3), \
  35729. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint16x8_t]: __arm_vqrshrntq_m_n_u16 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint16x8_t), p2, p3), \
  35730. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint32x4_t]: __arm_vqrshrntq_m_n_u32 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint32x4_t), p2, p3));})
  35731. #define __arm_vqrshrunbq_m(p0,p1,p2,p3) ({ __typeof(p0) __p0 = (p0); \
  35732. __typeof(p1) __p1 = (p1); \
  35733. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  35734. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_int16x8_t]: __arm_vqrshrunbq_m_n_s16 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, int16x8_t), p2, p3), \
  35735. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_int32x4_t]: __arm_vqrshrunbq_m_n_s32 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, int32x4_t), p2, p3));})
  35736. #define __arm_vqrshruntq_m(p0,p1,p2,p3) ({ __typeof(p0) __p0 = (p0); \
  35737. __typeof(p1) __p1 = (p1); \
  35738. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  35739. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_int16x8_t]: __arm_vqrshruntq_m_n_s16 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, int16x8_t), p2, p3), \
  35740. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_int32x4_t]: __arm_vqrshruntq_m_n_s32 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, int32x4_t), p2, p3));})
  35741. #define __arm_vqshrnbq_m(p0,p1,p2,p3) ({ __typeof(p0) __p0 = (p0); \
  35742. __typeof(p1) __p1 = (p1); \
  35743. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  35744. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int16x8_t]: __arm_vqshrnbq_m_n_s16 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int16x8_t), p2, p3), \
  35745. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int32x4_t]: __arm_vqshrnbq_m_n_s32 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int32x4_t), p2, p3), \
  35746. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint16x8_t]: __arm_vqshrnbq_m_n_u16 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint16x8_t), p2, p3), \
  35747. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint32x4_t]: __arm_vqshrnbq_m_n_u32 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint32x4_t), p2, p3));})
  35748. #define __arm_vqshrntq_m(p0,p1,p2,p3) ({ __typeof(p0) __p0 = (p0); \
  35749. __typeof(p1) __p1 = (p1); \
  35750. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  35751. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int16x8_t]: __arm_vqshrntq_m_n_s16 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int16x8_t), p2, p3), \
  35752. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int32x4_t]: __arm_vqshrntq_m_n_s32 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int32x4_t), p2, p3), \
  35753. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint16x8_t]: __arm_vqshrntq_m_n_u16 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint16x8_t), p2, p3), \
  35754. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint32x4_t]: __arm_vqshrntq_m_n_u32 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint32x4_t), p2, p3));})
  35755. #define __arm_vrshrnbq_m(p0,p1,p2,p3) ({ __typeof(p0) __p0 = (p0); \
  35756. __typeof(p1) __p1 = (p1); \
  35757. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  35758. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int16x8_t]: __arm_vrshrnbq_m_n_s16 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int16x8_t), p2, p3), \
  35759. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int32x4_t]: __arm_vrshrnbq_m_n_s32 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int32x4_t), p2, p3), \
  35760. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint16x8_t]: __arm_vrshrnbq_m_n_u16 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint16x8_t), p2, p3), \
  35761. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint32x4_t]: __arm_vrshrnbq_m_n_u32 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint32x4_t), p2, p3));})
  35762. #define __arm_vmlaldavaq_p(p0,p1,p2,p3) ({ __typeof(p0) __p0 = (p0); \
  35763. __typeof(p1) __p1 = (p1); \
  35764. __typeof(p2) __p2 = (p2); \
  35765. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
  35766. int (*)[__ARM_mve_type_int_n][__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vmlaldavaq_p_s16 (__ARM_mve_coerce(__p0, int64_t), __ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t), p3), \
  35767. int (*)[__ARM_mve_type_int_n][__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vmlaldavaq_p_s32 (__ARM_mve_coerce(__p0, int64_t), __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t), p3), \
  35768. int (*)[__ARM_mve_type_int_n][__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vmlaldavaq_p_u16 (__ARM_mve_coerce(__p0, uint64_t), __ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, uint16x8_t), p3), \
  35769. int (*)[__ARM_mve_type_int_n][__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vmlaldavaq_p_u32 (__ARM_mve_coerce(__p0, uint64_t), __ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, uint32x4_t), p3));})
  35770. #define __arm_vmlaldavaxq_p(p0,p1,p2,p3) ({ __typeof(p0) __p0 = (p0); \
  35771. __typeof(p1) __p1 = (p1); \
  35772. __typeof(p2) __p2 = (p2); \
  35773. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
  35774. int (*)[__ARM_mve_type_int_n][__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vmlaldavaxq_p_s16 (__ARM_mve_coerce(__p0, int64_t), __ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t), p3), \
  35775. int (*)[__ARM_mve_type_int_n][__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vmlaldavaxq_p_s32 (__ARM_mve_coerce(__p0, int64_t), __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t), p3));})
  35776. #define __arm_vmlsldavaq_p(p0,p1,p2,p3) ({ __typeof(p0) __p0 = (p0); \
  35777. __typeof(p1) __p1 = (p1); \
  35778. __typeof(p2) __p2 = (p2); \
  35779. _Generic( (int (*)[__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
  35780. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vmlsldavaq_p_s16(__p0, __ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t), p3), \
  35781. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vmlsldavaq_p_s32(__p0, __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t), p3));})
  35782. #define __arm_vmlsldavaxq_p(p0,p1,p2,p3) ({ __typeof(p0) __p0 = (p0); \
  35783. __typeof(p1) __p1 = (p1); \
  35784. __typeof(p2) __p2 = (p2); \
  35785. _Generic( (int (*)[__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
  35786. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vmlsldavaxq_p_s16(__p0, __ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t), p3), \
  35787. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vmlsldavaxq_p_s32(__p0, __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t), p3));})
  35788. #define __arm_vrmlaldavhaq_p(p0,p1,p2,p3) ({ __typeof(p0) __p0 = (p0); \
  35789. __typeof(p1) __p1 = (p1); \
  35790. __typeof(p2) __p2 = (p2); \
  35791. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
  35792. int (*)[__ARM_mve_type_int_n][__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vrmlaldavhaq_p_s32 (__ARM_mve_coerce(__p0, int64_t), __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t), p3), \
  35793. int (*)[__ARM_mve_type_int_n][__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vrmlaldavhaq_p_u32 (__ARM_mve_coerce(__p0, uint64_t), __ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, uint32x4_t), p3));})
  35794. #define __arm_vrmlaldavhaxq_p(p0,p1,p2,p3) __arm_vrmlaldavhaxq_p_s32(p0,p1,p2,p3)
  35795. #define __arm_vrmlsldavhaq_p(p0,p1,p2,p3) __arm_vrmlsldavhaq_p_s32(p0,p1,p2,p3)
  35796. #define __arm_vrmlsldavhaxq_p(p0,p1,p2,p3) __arm_vrmlsldavhaxq_p_s32(p0,p1,p2,p3)
  35797. #define __arm_vqdmladhq_m(p0,p1,p2,p3) ({ __typeof(p0) __p0 = (p0); \
  35798. __typeof(p1) __p1 = (p1); \
  35799. __typeof(p2) __p2 = (p2); \
  35800. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
  35801. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vqdmladhq_m_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8x16_t), p3), \
  35802. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vqdmladhq_m_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t), p3), \
  35803. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vqdmladhq_m_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t), p3));})
  35804. #define __arm_vqdmladhxq_m(p0,p1,p2,p3) ({ __typeof(p0) __p0 = (p0); \
  35805. __typeof(p1) __p1 = (p1); \
  35806. __typeof(p2) __p2 = (p2); \
  35807. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
  35808. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vqdmladhxq_m_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8x16_t), p3), \
  35809. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vqdmladhxq_m_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t), p3), \
  35810. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vqdmladhxq_m_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t), p3));})
  35811. #define __arm_vqdmlsdhq_m(p0,p1,p2,p3) ({ __typeof(p0) __p0 = (p0); \
  35812. __typeof(p1) __p1 = (p1); \
  35813. __typeof(p2) __p2 = (p2); \
  35814. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
  35815. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vqdmlsdhq_m_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8x16_t), p3), \
  35816. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vqdmlsdhq_m_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t), p3), \
  35817. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vqdmlsdhq_m_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t), p3));})
  35818. #define __arm_vqdmlsdhxq_m(p0,p1,p2,p3) ({ __typeof(p0) __p0 = (p0); \
  35819. __typeof(p1) __p1 = (p1); \
  35820. __typeof(p2) __p2 = (p2); \
  35821. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
  35822. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vqdmlsdhxq_m_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8x16_t), p3), \
  35823. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vqdmlsdhxq_m_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t), p3), \
  35824. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vqdmlsdhxq_m_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t), p3));})
  35825. #define __arm_vqabsq_m(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
  35826. __typeof(p1) __p1 = (p1); \
  35827. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  35828. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vqabsq_m_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), p2), \
  35829. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vqabsq_m_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), p2), \
  35830. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vqabsq_m_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), p2));})
  35831. #define __arm_vmvnq_m(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
  35832. __typeof(p1) __p1 = (p1); \
  35833. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  35834. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vmvnq_m_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), p2), \
  35835. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vmvnq_m_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), p2), \
  35836. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vmvnq_m_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), p2), \
  35837. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vmvnq_m_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t), p2), \
  35838. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vmvnq_m_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t), p2), \
  35839. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vmvnq_m_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t), p2), \
  35840. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int_n]: __arm_vmvnq_m_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce1(__p1, int) , p2), \
  35841. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int_n]: __arm_vmvnq_m_n_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce1(__p1, int) , p2), \
  35842. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_int_n]: __arm_vmvnq_m_n_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce1(__p1, int) , p2), \
  35843. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_int_n]: __arm_vmvnq_m_n_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce1(__p1, int) , p2));})
  35844. #define __arm_vorrq_m_n(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
  35845. _Generic( (int (*)[__ARM_mve_typeid(__p0)])0, \
  35846. int (*)[__ARM_mve_type_int16x8_t]: __arm_vorrq_m_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), p1, p2), \
  35847. int (*)[__ARM_mve_type_int32x4_t]: __arm_vorrq_m_n_s32 (__ARM_mve_coerce(__p0, int32x4_t), p1, p2), \
  35848. int (*)[__ARM_mve_type_uint16x8_t]: __arm_vorrq_m_n_u16 (__ARM_mve_coerce(__p0, uint16x8_t), p1, p2), \
  35849. int (*)[__ARM_mve_type_uint32x4_t]: __arm_vorrq_m_n_u32 (__ARM_mve_coerce(__p0, uint32x4_t), p1, p2));})
  35850. #define __arm_vqshrunbq(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
  35851. __typeof(p1) __p1 = (p1); \
  35852. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  35853. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_int16x8_t]: __arm_vqshrunbq_n_s16 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, int16x8_t), p2), \
  35854. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_int32x4_t]: __arm_vqshrunbq_n_s32 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, int32x4_t), p2));})
  35855. #define __arm_vqshluq_m(p0,p1,p2,p3) ({ __typeof(p0) __p0 = (p0); \
  35856. __typeof(p1) __p1 = (p1); \
  35857. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  35858. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_int8x16_t]: __arm_vqshluq_m_n_s8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, int8x16_t), p2, p3), \
  35859. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_int16x8_t]: __arm_vqshluq_m_n_s16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, int16x8_t), p2, p3), \
  35860. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_int32x4_t]: __arm_vqshluq_m_n_s32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, int32x4_t), p2, p3));})
  35861. #define __arm_vshlq_m(p0,p1,p2,p3) ({ __typeof(p0) __p0 = (p0); \
  35862. __typeof(p1) __p1 = (p1); \
  35863. __typeof(p2) __p2 = (p2); \
  35864. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
  35865. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vshlq_m_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8x16_t), p3), \
  35866. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vshlq_m_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t), p3), \
  35867. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vshlq_m_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t), p3), \
  35868. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t][__ARM_mve_type_int8x16_t]: __arm_vshlq_m_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t), __ARM_mve_coerce(__p2, int8x16_t), p3), \
  35869. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t][__ARM_mve_type_int16x8_t]: __arm_vshlq_m_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, int16x8_t), p3), \
  35870. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t][__ARM_mve_type_int32x4_t]: __arm_vshlq_m_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, int32x4_t), p3));})
  35871. #define __arm_vshlq_m_n(p0,p1,p2,p3) ({ __typeof(p0) __p0 = (p0); \
  35872. __typeof(p1) __p1 = (p1); \
  35873. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  35874. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vshlq_m_n_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), p2, p3), \
  35875. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vshlq_m_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), p2, p3), \
  35876. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vshlq_m_n_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), p2, p3), \
  35877. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vshlq_m_n_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t), p2, p3), \
  35878. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vshlq_m_n_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t), p2, p3), \
  35879. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vshlq_m_n_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t), p2, p3));})
  35880. #define __arm_vshlq_m_r(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
  35881. _Generic( (int (*)[__ARM_mve_typeid(__p0)])0, \
  35882. int (*)[__ARM_mve_type_int8x16_t]: __arm_vshlq_m_r_s8 (__ARM_mve_coerce(__p0, int8x16_t), p1, p2), \
  35883. int (*)[__ARM_mve_type_int16x8_t]: __arm_vshlq_m_r_s16 (__ARM_mve_coerce(__p0, int16x8_t), p1, p2), \
  35884. int (*)[__ARM_mve_type_int32x4_t]: __arm_vshlq_m_r_s32 (__ARM_mve_coerce(__p0, int32x4_t), p1, p2), \
  35885. int (*)[__ARM_mve_type_uint8x16_t]: __arm_vshlq_m_r_u8 (__ARM_mve_coerce(__p0, uint8x16_t), p1, p2), \
  35886. int (*)[__ARM_mve_type_uint16x8_t]: __arm_vshlq_m_r_u16 (__ARM_mve_coerce(__p0, uint16x8_t), p1, p2), \
  35887. int (*)[__ARM_mve_type_uint32x4_t]: __arm_vshlq_m_r_u32 (__ARM_mve_coerce(__p0, uint32x4_t), p1, p2));})
  35888. #define __arm_vsriq_m(p0,p1,p2,p3) ({ __typeof(p0) __p0 = (p0); \
  35889. __typeof(p1) __p1 = (p1); \
  35890. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  35891. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vsriq_m_n_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), p2, p3), \
  35892. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vsriq_m_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), p2, p3), \
  35893. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vsriq_m_n_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), p2, p3), \
  35894. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vsriq_m_n_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t), p2, p3), \
  35895. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vsriq_m_n_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t), p2, p3), \
  35896. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vsriq_m_n_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t), p2, p3));})
  35897. #define __arm_vhaddq_m(p0,p1,p2,p3) ({ __typeof(p0) __p0 = (p0); \
  35898. __typeof(p1) __p1 = (p1); \
  35899. __typeof(p2) __p2 = (p2); \
  35900. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
  35901. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t][__ARM_mve_type_int_n]: __arm_vhaddq_m_n_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8_t), p3), \
  35902. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t][__ARM_mve_type_int_n]: __arm_vhaddq_m_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16_t), p3), \
  35903. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t][__ARM_mve_type_int_n]: __arm_vhaddq_m_n_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32_t), p3), \
  35904. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t][__ARM_mve_type_int_n]: __arm_vhaddq_m_n_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t), __ARM_mve_coerce(__p2, uint8_t), p3), \
  35905. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t][__ARM_mve_type_int_n]: __arm_vhaddq_m_n_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, uint16_t), p3), \
  35906. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t][__ARM_mve_type_int_n]: __arm_vhaddq_m_n_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, uint32_t), p3), \
  35907. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vhaddq_m_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8x16_t), p3), \
  35908. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vhaddq_m_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t), p3), \
  35909. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vhaddq_m_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t), p3), \
  35910. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vhaddq_m_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t), __ARM_mve_coerce(__p2, uint8x16_t), p3), \
  35911. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vhaddq_m_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, uint16x8_t), p3), \
  35912. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vhaddq_m_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, uint32x4_t), p3));})
  35913. #define __arm_vhcaddq_rot270_m(p0,p1,p2,p3) ({ __typeof(p0) __p0 = (p0); \
  35914. __typeof(p1) __p1 = (p1); \
  35915. __typeof(p2) __p2 = (p2); \
  35916. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
  35917. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vhcaddq_rot270_m_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8x16_t), p3), \
  35918. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vhcaddq_rot270_m_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t), p3), \
  35919. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vhcaddq_rot270_m_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t), p3));})
  35920. #define __arm_vhcaddq_rot90_m(p0,p1,p2,p3) ({ __typeof(p0) __p0 = (p0); \
  35921. __typeof(p1) __p1 = (p1); \
  35922. __typeof(p2) __p2 = (p2); \
  35923. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
  35924. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vhcaddq_rot90_m_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8x16_t), p3), \
  35925. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vhcaddq_rot90_m_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t), p3), \
  35926. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vhcaddq_rot90_m_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t), p3));})
  35927. #define __arm_vhsubq_m(p0,p1,p2,p3) ({ __typeof(p0) __p0 = (p0); \
  35928. __typeof(p1) __p1 = (p1); \
  35929. __typeof(p2) __p2 = (p2); \
  35930. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
  35931. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vhsubq_m_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8x16_t), p3), \
  35932. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vhsubq_m_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t), p3), \
  35933. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vhsubq_m_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t), p3), \
  35934. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vhsubq_m_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t), __ARM_mve_coerce(__p2, uint8x16_t), p3), \
  35935. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vhsubq_m_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, uint16x8_t), p3), \
  35936. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vhsubq_m_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, uint32x4_t), p3), \
  35937. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t][__ARM_mve_type_int_n]: __arm_vhsubq_m_n_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8_t), p3), \
  35938. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t][__ARM_mve_type_int_n]: __arm_vhsubq_m_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16_t), p3), \
  35939. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t][__ARM_mve_type_int_n]: __arm_vhsubq_m_n_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32_t), p3), \
  35940. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t][__ARM_mve_type_int_n]: __arm_vhsubq_m_n_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t), __ARM_mve_coerce(__p2, uint8_t), p3), \
  35941. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t][__ARM_mve_type_int_n]: __arm_vhsubq_m_n_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, uint16_t), p3), \
  35942. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t][__ARM_mve_type_int_n]: __arm_vhsubq_m_n_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, uint32_t), p3));})
  35943. #define __arm_vmaxq_m(p0,p1,p2,p3) ({ __typeof(p0) __p0 = (p0); \
  35944. __typeof(p1) __p1 = (p1); \
  35945. __typeof(p2) __p2 = (p2); \
  35946. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
  35947. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vmaxq_m_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8x16_t), p3), \
  35948. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vmaxq_m_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t), p3), \
  35949. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vmaxq_m_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t), p3), \
  35950. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vmaxq_m_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t), __ARM_mve_coerce(__p2, uint8x16_t), p3), \
  35951. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vmaxq_m_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, uint16x8_t), p3), \
  35952. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vmaxq_m_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, uint32x4_t), p3));})
  35953. #define __arm_vminq_m(p0,p1,p2,p3) ({ __typeof(p0) __p0 = (p0); \
  35954. __typeof(p1) __p1 = (p1); \
  35955. __typeof(p2) __p2 = (p2); \
  35956. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
  35957. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vminq_m_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8x16_t), p3), \
  35958. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vminq_m_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t), p3), \
  35959. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vminq_m_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t), p3), \
  35960. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vminq_m_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t), __ARM_mve_coerce(__p2, uint8x16_t), p3), \
  35961. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vminq_m_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, uint16x8_t), p3), \
  35962. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vminq_m_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, uint32x4_t), p3));})
  35963. #define __arm_vmlaq_m(p0,p1,p2,p3) ({ __typeof(p0) __p0 = (p0); \
  35964. __typeof(p1) __p1 = (p1); \
  35965. __typeof(p2) __p2 = (p2); \
  35966. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
  35967. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t][__ARM_mve_type_int_n]: __arm_vmlaq_m_n_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8_t), p3), \
  35968. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t][__ARM_mve_type_int_n]: __arm_vmlaq_m_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16_t), p3), \
  35969. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t][__ARM_mve_type_int_n]: __arm_vmlaq_m_n_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32_t), p3), \
  35970. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t][__ARM_mve_type_int_n]: __arm_vmlaq_m_n_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t), __ARM_mve_coerce(__p2, uint8_t), p3), \
  35971. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t][__ARM_mve_type_int_n]: __arm_vmlaq_m_n_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, uint16_t), p3), \
  35972. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t][__ARM_mve_type_int_n]: __arm_vmlaq_m_n_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, uint32_t), p3));})
  35973. #define __arm_vmlasq_m(p0,p1,p2,p3) ({ __typeof(p0) __p0 = (p0); \
  35974. __typeof(p1) __p1 = (p1); \
  35975. __typeof(p2) __p2 = (p2); \
  35976. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
  35977. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t][__ARM_mve_type_int_n]: __arm_vmlasq_m_n_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8_t), p3), \
  35978. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t][__ARM_mve_type_int_n]: __arm_vmlasq_m_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16_t), p3), \
  35979. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t][__ARM_mve_type_int_n]: __arm_vmlasq_m_n_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32_t), p3), \
  35980. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t][__ARM_mve_type_int_n]: __arm_vmlasq_m_n_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t), __ARM_mve_coerce(__p2, uint8_t), p3), \
  35981. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t][__ARM_mve_type_int_n]: __arm_vmlasq_m_n_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, uint16_t), p3), \
  35982. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t][__ARM_mve_type_int_n]: __arm_vmlasq_m_n_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, uint32_t), p3));})
  35983. #define __arm_vmulhq_m(p0,p1,p2,p3) ({ __typeof(p0) __p0 = (p0); \
  35984. __typeof(p1) __p1 = (p1); \
  35985. __typeof(p2) __p2 = (p2); \
  35986. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
  35987. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vmulhq_m_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8x16_t), p3), \
  35988. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vmulhq_m_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t), p3), \
  35989. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vmulhq_m_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t), p3), \
  35990. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vmulhq_m_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t), __ARM_mve_coerce(__p2, uint8x16_t), p3), \
  35991. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vmulhq_m_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, uint16x8_t), p3), \
  35992. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vmulhq_m_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, uint32x4_t), p3));})
  35993. #define __arm_vmullbq_int_m(p0,p1,p2,p3) ({ __typeof(p0) __p0 = (p0); \
  35994. __typeof(p1) __p1 = (p1); \
  35995. __typeof(p2) __p2 = (p2); \
  35996. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
  35997. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vmullbq_int_m_s8 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8x16_t), p3), \
  35998. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vmullbq_int_m_s16 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t), p3), \
  35999. int (*)[__ARM_mve_type_int64x2_t][__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vmullbq_int_m_s32 (__ARM_mve_coerce(__p0, int64x2_t), __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t), p3), \
  36000. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vmullbq_int_m_u8 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint8x16_t), __ARM_mve_coerce(__p2, uint8x16_t), p3), \
  36001. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vmullbq_int_m_u16 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, uint16x8_t), p3), \
  36002. int (*)[__ARM_mve_type_uint64x2_t][__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vmullbq_int_m_u32 (__ARM_mve_coerce(__p0, uint64x2_t), __ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, uint32x4_t), p3));})
  36003. #define __arm_vmulltq_int_m(p0,p1,p2,p3) ({ __typeof(p0) __p0 = (p0); \
  36004. __typeof(p1) __p1 = (p1); \
  36005. __typeof(p2) __p2 = (p2); \
  36006. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
  36007. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vmulltq_int_m_s8 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8x16_t), p3), \
  36008. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vmulltq_int_m_s16 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t), p3), \
  36009. int (*)[__ARM_mve_type_int64x2_t][__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vmulltq_int_m_s32 (__ARM_mve_coerce(__p0, int64x2_t), __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t), p3), \
  36010. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vmulltq_int_m_u8 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint8x16_t), __ARM_mve_coerce(__p2, uint8x16_t), p3), \
  36011. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vmulltq_int_m_u16 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, uint16x8_t), p3), \
  36012. int (*)[__ARM_mve_type_uint64x2_t][__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vmulltq_int_m_u32 (__ARM_mve_coerce(__p0, uint64x2_t), __ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, uint32x4_t), p3));})
  36013. #define __arm_vmulltq_poly_m(p0,p1,p2,p3) ({ __typeof(p0) __p0 = (p0); \
  36014. __typeof(p1) __p1 = (p1); \
  36015. __typeof(p2) __p2 = (p2); \
  36016. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
  36017. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vmulltq_poly_m_p8 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint8x16_t), __ARM_mve_coerce(__p2, uint8x16_t), p3), \
  36018. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vmulltq_poly_m_p16 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, uint16x8_t), p3));})
  36019. #define __arm_vqaddq_m(p0,p1,p2,p3) ({ __typeof(p0) __p0 = (p0); \
  36020. __typeof(p1) __p1 = (p1); \
  36021. __typeof(p2) __p2 = (p2); \
  36022. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
  36023. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t][__ARM_mve_type_int_n]: __arm_vqaddq_m_n_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8_t), p3), \
  36024. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t][__ARM_mve_type_int_n]: __arm_vqaddq_m_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16_t), p3), \
  36025. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t][__ARM_mve_type_int_n]: __arm_vqaddq_m_n_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32_t), p3), \
  36026. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t][__ARM_mve_type_int_n]: __arm_vqaddq_m_n_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t), __ARM_mve_coerce(__p2, uint8_t), p3), \
  36027. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t][__ARM_mve_type_int_n]: __arm_vqaddq_m_n_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, uint16_t), p3), \
  36028. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t][__ARM_mve_type_int_n]: __arm_vqaddq_m_n_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, uint32_t), p3), \
  36029. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vqaddq_m_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8x16_t), p3), \
  36030. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vqaddq_m_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t), p3), \
  36031. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vqaddq_m_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t), p3), \
  36032. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vqaddq_m_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t), __ARM_mve_coerce(__p2, uint8x16_t), p3), \
  36033. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vqaddq_m_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, uint16x8_t), p3), \
  36034. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vqaddq_m_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, uint32x4_t), p3));})
  36035. #define __arm_vqdmlahq_m(p0,p1,p2,p3) ({ __typeof(p0) __p0 = (p0); \
  36036. __typeof(p1) __p1 = (p1); \
  36037. __typeof(p2) __p2 = (p2); \
  36038. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
  36039. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t][__ARM_mve_type_int_n]: __arm_vqdmlahq_m_n_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8_t), p3), \
  36040. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t][__ARM_mve_type_int_n]: __arm_vqdmlahq_m_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16_t), p3), \
  36041. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t][__ARM_mve_type_int_n]: __arm_vqdmlahq_m_n_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32_t), p3));})
  36042. #define __arm_vqdmulhq_m(p0,p1,p2,p3) ({ __typeof(p0) __p0 = (p0); \
  36043. __typeof(p1) __p1 = (p1); \
  36044. __typeof(p2) __p2 = (p2); \
  36045. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
  36046. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t][__ARM_mve_type_int_n]: __arm_vqdmulhq_m_n_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8_t), p3), \
  36047. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t][__ARM_mve_type_int_n]: __arm_vqdmulhq_m_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16_t), p3), \
  36048. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t][__ARM_mve_type_int_n]: __arm_vqdmulhq_m_n_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32_t), p3), \
  36049. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vqdmulhq_m_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8x16_t), p3), \
  36050. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vqdmulhq_m_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t), p3), \
  36051. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vqdmulhq_m_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t), p3));})
  36052. #define __arm_vqdmullbq_m(p0,p1,p2,p3) ({ __typeof(p0) __p0 = (p0); \
  36053. __typeof(p1) __p1 = (p1); \
  36054. __typeof(p2) __p2 = (p2); \
  36055. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
  36056. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vqdmullbq_m_s16 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t), p3), \
  36057. int (*)[__ARM_mve_type_int64x2_t][__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vqdmullbq_m_s32 (__ARM_mve_coerce(__p0, int64x2_t), __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t), p3), \
  36058. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int16x8_t][__ARM_mve_type_int_n]: __arm_vqdmullbq_m_n_s16 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16_t), p3), \
  36059. int (*)[__ARM_mve_type_int64x2_t][__ARM_mve_type_int32x4_t][__ARM_mve_type_int_n]: __arm_vqdmullbq_m_n_s32 (__ARM_mve_coerce(__p0, int64x2_t), __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32_t), p3));})
  36060. #define __arm_vqdmulltq_m(p0,p1,p2,p3) ({ __typeof(p0) __p0 = (p0); \
  36061. __typeof(p1) __p1 = (p1); \
  36062. __typeof(p2) __p2 = (p2); \
  36063. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
  36064. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int16x8_t][__ARM_mve_type_int_n]: __arm_vqdmulltq_m_n_s16 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16_t), p3), \
  36065. int (*)[__ARM_mve_type_int64x2_t][__ARM_mve_type_int32x4_t][__ARM_mve_type_int_n]: __arm_vqdmulltq_m_n_s32 (__ARM_mve_coerce(__p0, int64x2_t), __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32_t), p3), \
  36066. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vqdmulltq_m_s16 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t), p3), \
  36067. int (*)[__ARM_mve_type_int64x2_t][__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vqdmulltq_m_s32 (__ARM_mve_coerce(__p0, int64x2_t), __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t), p3));})
  36068. #define __arm_vqrdmladhq_m(p0,p1,p2,p3) ({ __typeof(p0) __p0 = (p0); \
  36069. __typeof(p1) __p1 = (p1); \
  36070. __typeof(p2) __p2 = (p2); \
  36071. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
  36072. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vqrdmladhq_m_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8x16_t), p3), \
  36073. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vqrdmladhq_m_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t), p3), \
  36074. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vqrdmladhq_m_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t), p3));})
  36075. #define __arm_vqrdmladhxq_m(p0,p1,p2,p3) ({ __typeof(p0) __p0 = (p0); \
  36076. __typeof(p1) __p1 = (p1); \
  36077. __typeof(p2) __p2 = (p2); \
  36078. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
  36079. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vqrdmladhxq_m_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8x16_t), p3), \
  36080. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vqrdmladhxq_m_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t), p3), \
  36081. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vqrdmladhxq_m_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t), p3));})
  36082. #define __arm_vmlsdavaxq_p(p0,p1,p2,p3) ({ __typeof(p0) __p0 = (p0); \
  36083. __typeof(p1) __p1 = (p1); \
  36084. __typeof(p2) __p2 = (p2); \
  36085. _Generic( (int (*)[__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
  36086. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vmlsdavaxq_p_s8 (__p0, __ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8x16_t), p3), \
  36087. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vmlsdavaxq_p_s16 (__p0, __ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t), p3), \
  36088. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vmlsdavaxq_p_s32 (__p0, __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t), p3));})
  36089. #define __arm_vmlsdavaq_p(p0,p1,p2,p3) ({ __typeof(p0) __p0 = (p0); \
  36090. __typeof(p1) __p1 = (p1); \
  36091. __typeof(p2) __p2 = (p2); \
  36092. _Generic( (int (*)[__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
  36093. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vmlsdavaq_p_s8(__p0, __ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8x16_t), p3), \
  36094. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vmlsdavaq_p_s16(__p0, __ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t), p3), \
  36095. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vmlsdavaq_p_s32(__p0, __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t), p3));})
  36096. #define __arm_vmladavaxq_p(p0,p1,p2,p3) ({ __typeof(p0) __p0 = (p0); \
  36097. __typeof(p1) __p1 = (p1); \
  36098. __typeof(p2) __p2 = (p2); \
  36099. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
  36100. int (*)[__ARM_mve_type_int_n][__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vmladavaxq_p_s8 (__ARM_mve_coerce(__p0, int32_t), __ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8x16_t), p3), \
  36101. int (*)[__ARM_mve_type_int_n][__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vmladavaxq_p_s16 (__ARM_mve_coerce(__p0, int32_t), __ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t), p3), \
  36102. int (*)[__ARM_mve_type_int_n][__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vmladavaxq_p_s32 (__ARM_mve_coerce(__p0, int32_t), __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t), p3));})
  36103. #define __arm_vmullbq_poly_m(p0,p1,p2,p3) ({ __typeof(p0) __p0 = (p0); \
  36104. __typeof(p1) __p1 = (p1); \
  36105. __typeof(p2) __p2 = (p2); \
  36106. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
  36107. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vmullbq_poly_m_p8 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint8x16_t), __ARM_mve_coerce(__p2, uint8x16_t), p3), \
  36108. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vmullbq_poly_m_p16 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, uint16x8_t), p3));})
  36109. #define __arm_vldrbq_gather_offset(p0,p1) ({ __typeof(p1) __p1 = (p1); \
  36110. _Generic( (int (*)[__ARM_mve_typeid(p0)][__ARM_mve_typeid(__p1)])0, \
  36111. int (*)[__ARM_mve_type_int8_t_ptr][__ARM_mve_type_uint8x16_t]: __arm_vldrbq_gather_offset_s8 (__ARM_mve_coerce(p0, int8_t const *), __ARM_mve_coerce(__p1, uint8x16_t)), \
  36112. int (*)[__ARM_mve_type_int8_t_ptr][__ARM_mve_type_uint16x8_t]: __arm_vldrbq_gather_offset_s16 (__ARM_mve_coerce(p0, int8_t const *), __ARM_mve_coerce(__p1, uint16x8_t)), \
  36113. int (*)[__ARM_mve_type_int8_t_ptr][__ARM_mve_type_uint32x4_t]: __arm_vldrbq_gather_offset_s32 (__ARM_mve_coerce(p0, int8_t const *), __ARM_mve_coerce(__p1, uint32x4_t)), \
  36114. int (*)[__ARM_mve_type_uint8_t_ptr][__ARM_mve_type_uint8x16_t]: __arm_vldrbq_gather_offset_u8 (__ARM_mve_coerce(p0, uint8_t const *), __ARM_mve_coerce(__p1, uint8x16_t)), \
  36115. int (*)[__ARM_mve_type_uint8_t_ptr][__ARM_mve_type_uint16x8_t]: __arm_vldrbq_gather_offset_u16 (__ARM_mve_coerce(p0, uint8_t const *), __ARM_mve_coerce(__p1, uint16x8_t)), \
  36116. int (*)[__ARM_mve_type_uint8_t_ptr][__ARM_mve_type_uint32x4_t]: __arm_vldrbq_gather_offset_u32 (__ARM_mve_coerce(p0, uint8_t const *), __ARM_mve_coerce(__p1, uint32x4_t)));})
  36117. #define __arm_vidupq_m(p0,p1,p2,p3) ({ __typeof(p0) __p0 = (p0); \
  36118. __typeof(p1) __p1 = (p1); \
  36119. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  36120. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_int_n]: __arm_vidupq_m_n_u8 (__ARM_mve_coerce(__p0, uint8x16_t), (uint32_t) __p1, p2, p3), \
  36121. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_int_n]: __arm_vidupq_m_n_u16 (__ARM_mve_coerce(__p0, uint16x8_t), (uint32_t) __p1, p2, p3), \
  36122. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_int_n]: __arm_vidupq_m_n_u32 (__ARM_mve_coerce(__p0, uint32x4_t), (uint32_t) __p1, p2, p3), \
  36123. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint32_t_ptr]: __arm_vidupq_m_wb_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint32_t *), p2, p3), \
  36124. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint32_t_ptr]: __arm_vidupq_m_wb_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint32_t *), p2, p3), \
  36125. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32_t_ptr]: __arm_vidupq_m_wb_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32_t *), p2, p3));})
  36126. #define __arm_vddupq_m(p0,p1,p2,p3) ({ __typeof(p0) __p0 = (p0); \
  36127. __typeof(p1) __p1 = (p1); \
  36128. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  36129. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_int_n]: __arm_vddupq_m_n_u8 (__ARM_mve_coerce(__p0, uint8x16_t), (uint32_t) __p1, p2, p3), \
  36130. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_int_n]: __arm_vddupq_m_n_u16 (__ARM_mve_coerce(__p0, uint16x8_t), (uint32_t) __p1, p2, p3), \
  36131. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_int_n]: __arm_vddupq_m_n_u32 (__ARM_mve_coerce(__p0, uint32x4_t), (uint32_t) __p1, p2, p3), \
  36132. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint32_t_ptr]: __arm_vddupq_m_wb_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint32_t *), p2, p3), \
  36133. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint32_t_ptr]: __arm_vddupq_m_wb_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint32_t *), p2, p3), \
  36134. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32_t_ptr]: __arm_vddupq_m_wb_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32_t *), p2, p3));})
  36135. #define __arm_vidupq_u16(p0,p1) ({ __typeof(p0) __p0 = (p0); \
  36136. _Generic( (int (*)[__ARM_mve_typeid(__p0)])0, \
  36137. int (*)[__ARM_mve_type_int_n]: __arm_vidupq_n_u16 ((uint32_t) __p0, p1), \
  36138. int (*)[__ARM_mve_type_uint32_t_ptr]: __arm_vidupq_wb_u16 (__ARM_mve_coerce(__p0, uint32_t *), p1));})
  36139. #define __arm_vidupq_u32(p0,p1) ({ __typeof(p0) __p0 = (p0); \
  36140. _Generic( (int (*)[__ARM_mve_typeid(__p0)])0, \
  36141. int (*)[__ARM_mve_type_int_n]: __arm_vidupq_n_u32 ((uint32_t) __p0, p1), \
  36142. int (*)[__ARM_mve_type_uint32_t_ptr]: __arm_vidupq_wb_u32 (__ARM_mve_coerce(__p0, uint32_t *), p1));})
  36143. #define __arm_vidupq_u8(p0,p1) ({ __typeof(p0) __p0 = (p0); \
  36144. _Generic( (int (*)[__ARM_mve_typeid(__p0)])0, \
  36145. int (*)[__ARM_mve_type_int_n]: __arm_vidupq_n_u8 ((uint32_t) __p0, p1), \
  36146. int (*)[__ARM_mve_type_uint32_t_ptr]: __arm_vidupq_wb_u8 (__ARM_mve_coerce(__p0, uint32_t *), p1));})
  36147. #define __arm_vddupq_u16(p0,p1) ({ __typeof(p0) __p0 = (p0); \
  36148. _Generic( (int (*)[__ARM_mve_typeid(__p0)])0, \
  36149. int (*)[__ARM_mve_type_int_n]: __arm_vddupq_n_u16 ((uint32_t) __p0, p1), \
  36150. int (*)[__ARM_mve_type_uint32_t_ptr]: __arm_vddupq_wb_u16 (__ARM_mve_coerce(__p0, uint32_t *), p1));})
  36151. #define __arm_vddupq_u32(p0,p1) ({ __typeof(p0) __p0 = (p0); \
  36152. _Generic( (int (*)[__ARM_mve_typeid(__p0)])0, \
  36153. int (*)[__ARM_mve_type_int_n]: __arm_vddupq_n_u32 ((uint32_t) __p0, p1), \
  36154. int (*)[__ARM_mve_type_uint32_t_ptr]: __arm_vddupq_wb_u32 (__ARM_mve_coerce(__p0, uint32_t *), p1));})
  36155. #define __arm_vddupq_u8(p0,p1) ({ __typeof(p0) __p0 = (p0); \
  36156. _Generic( (int (*)[__ARM_mve_typeid(__p0)])0, \
  36157. int (*)[__ARM_mve_type_int_n]: __arm_vddupq_n_u8 ((uint32_t) __p0, p1), \
  36158. int (*)[__ARM_mve_type_uint32_t_ptr]: __arm_vddupq_wb_u8 (__ARM_mve_coerce(__p0, uint32_t *), p1));})
  36159. #define __arm_viwdupq_m(p0,p1,p2,p3,p4) ({ __typeof(p0) __p0 = (p0); \
  36160. __typeof(p1) __p1 = (p1); \
  36161. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  36162. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_int_n]: __arm_viwdupq_m_n_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint32_t), p2, p3, p4), \
  36163. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_int_n]: __arm_viwdupq_m_n_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint32_t), p2, p3, p4), \
  36164. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_int_n]: __arm_viwdupq_m_n_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32_t), p2, p3, p4), \
  36165. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint32_t_ptr]: __arm_viwdupq_m_wb_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint32_t *), p2, p3, p4), \
  36166. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint32_t_ptr]: __arm_viwdupq_m_wb_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint32_t *), p2, p3, p4), \
  36167. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32_t_ptr]: __arm_viwdupq_m_wb_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32_t *), p2, p3, p4));})
  36168. #define __arm_viwdupq_u16(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
  36169. _Generic( (int (*)[__ARM_mve_typeid(__p0)])0, \
  36170. int (*)[__ARM_mve_type_int_n]: __arm_viwdupq_n_u16 (__ARM_mve_coerce(__p0, uint32_t), p1, p2), \
  36171. int (*)[__ARM_mve_type_uint32_t_ptr]: __arm_viwdupq_wb_u16 (__ARM_mve_coerce(__p0, uint32_t *), p1, p2));})
  36172. #define __arm_viwdupq_u32(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
  36173. _Generic( (int (*)[__ARM_mve_typeid(__p0)])0, \
  36174. int (*)[__ARM_mve_type_int_n]: __arm_viwdupq_n_u32 (__ARM_mve_coerce(__p0, uint32_t), p1, p2), \
  36175. int (*)[__ARM_mve_type_uint32_t_ptr]: __arm_viwdupq_wb_u32 (__ARM_mve_coerce(__p0, uint32_t *), p1, p2));})
  36176. #define __arm_viwdupq_u8(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
  36177. _Generic( (int (*)[__ARM_mve_typeid(__p0)])0, \
  36178. int (*)[__ARM_mve_type_int_n]: __arm_viwdupq_n_u8 (__ARM_mve_coerce(__p0, uint32_t), p1, p2), \
  36179. int (*)[__ARM_mve_type_uint32_t_ptr]: __arm_viwdupq_wb_u8 (__ARM_mve_coerce(__p0, uint32_t *), p1, p2));})
  36180. #define __arm_vdwdupq_m(p0,p1,p2,p3,p4) ({ __typeof(p0) __p0 = (p0); \
  36181. __typeof(p1) __p1 = (p1); \
  36182. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  36183. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_int_n]: __arm_vdwdupq_m_n_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint32_t), p2, p3, p4), \
  36184. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_int_n]: __arm_vdwdupq_m_n_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint32_t), p2, p3, p4), \
  36185. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_int_n]: __arm_vdwdupq_m_n_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32_t), p2, p3, p4), \
  36186. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint32_t_ptr]: __arm_vdwdupq_m_wb_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint32_t *), p2, p3, p4), \
  36187. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint32_t_ptr]: __arm_vdwdupq_m_wb_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint32_t *), p2, p3, p4), \
  36188. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32_t_ptr]: __arm_vdwdupq_m_wb_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32_t *), p2, p3, p4));})
  36189. #define __arm_vdwdupq_u16(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
  36190. _Generic( (int (*)[__ARM_mve_typeid(__p0)])0, \
  36191. int (*)[__ARM_mve_type_int_n]: __arm_vdwdupq_n_u16 (__ARM_mve_coerce(__p0, uint32_t), p1, p2), \
  36192. int (*)[__ARM_mve_type_uint32_t_ptr]: __arm_vdwdupq_wb_u16 (__ARM_mve_coerce(__p0, uint32_t *), p1, p2));})
  36193. #define __arm_vdwdupq_u32(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
  36194. _Generic( (int (*)[__ARM_mve_typeid(__p0)])0, \
  36195. int (*)[__ARM_mve_type_int_n]: __arm_vdwdupq_n_u32 (__ARM_mve_coerce(__p0, uint32_t), p1, p2), \
  36196. int (*)[__ARM_mve_type_uint32_t_ptr]: __arm_vdwdupq_wb_u32 (__ARM_mve_coerce(__p0, uint32_t *), p1, p2));})
  36197. #define __arm_vdwdupq_u8(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
  36198. _Generic( (int (*)[__ARM_mve_typeid(__p0)])0, \
  36199. int (*)[__ARM_mve_type_int_n]: __arm_vdwdupq_n_u8 (__ARM_mve_coerce(__p0, uint32_t), p1, p2), \
  36200. int (*)[__ARM_mve_type_uint32_t_ptr]: __arm_vdwdupq_wb_u8 (__ARM_mve_coerce(__p0, uint32_t *), p1, p2));})
  36201. #define __arm_vshlcq_m(p0,p1,p2,p3) ({ __typeof(p0) __p0 = (p0); \
  36202. _Generic( (int (*)[__ARM_mve_typeid(__p0)])0, \
  36203. int (*)[__ARM_mve_type_int8x16_t]: __arm_vshlcq_m_s8 (__ARM_mve_coerce(__p0, int8x16_t), p1, p2, p3), \
  36204. int (*)[__ARM_mve_type_int16x8_t]: __arm_vshlcq_m_s16 (__ARM_mve_coerce(__p0, int16x8_t), p1, p2, p3), \
  36205. int (*)[__ARM_mve_type_int32x4_t]: __arm_vshlcq_m_s32 (__ARM_mve_coerce(__p0, int32x4_t), p1, p2, p3), \
  36206. int (*)[__ARM_mve_type_uint8x16_t]: __arm_vshlcq_m_u8 (__ARM_mve_coerce(__p0, uint8x16_t), p1, p2, p3), \
  36207. int (*)[__ARM_mve_type_uint16x8_t]: __arm_vshlcq_m_u16 (__ARM_mve_coerce(__p0, uint16x8_t), p1, p2, p3), \
  36208. int (*)[__ARM_mve_type_uint32x4_t]: __arm_vshlcq_m_u32 (__ARM_mve_coerce(__p0, uint32x4_t), p1, p2, p3));})
  36209. #define __arm_vabavq(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
  36210. __typeof(p1) __p1 = (p1); \
  36211. __typeof(p2) __p2 = (p2); \
  36212. _Generic( (int (*)[__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
  36213. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vabavq_s8 (__p0, __ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8x16_t)), \
  36214. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vabavq_s16 (__p0, __ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t)), \
  36215. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vabavq_s32 (__p0, __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t)), \
  36216. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vabavq_u8 (__p0, __ARM_mve_coerce(__p1, uint8x16_t), __ARM_mve_coerce(__p2, uint8x16_t)), \
  36217. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vabavq_u16 (__p0, __ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, uint16x8_t)), \
  36218. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vabavq_u32 (__p0, __ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, uint32x4_t)));})
  36219. #define __arm_vabavq_p(p0,p1,p2,p3) ({ __typeof(p0) __p0 = (p0); \
  36220. __typeof(p1) __p1 = (p1); \
  36221. __typeof(p2) __p2 = (p2); \
  36222. _Generic( (int (*)[__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
  36223. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vabavq_p_s8(__p0, __ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8x16_t), p3), \
  36224. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vabavq_p_s16(__p0, __ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t), p3), \
  36225. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vabavq_p_s32(__p0, __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t), p3), \
  36226. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vabavq_p_u8(__p0, __ARM_mve_coerce(__p1, uint8x16_t), __ARM_mve_coerce(__p2, uint8x16_t), p3), \
  36227. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vabavq_p_u16(__p0, __ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, uint16x8_t), p3), \
  36228. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vabavq_p_u32(__p0, __ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, uint32x4_t), p3));})
  36229. #define __arm_vaddlvaq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
  36230. __typeof(p1) __p1 = (p1); \
  36231. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  36232. int (*)[__ARM_mve_type_int_n][__ARM_mve_type_int32x4_t]: __arm_vaddlvaq_s32 (__ARM_mve_coerce(__p0, int64_t), __ARM_mve_coerce(__p1, int32x4_t)), \
  36233. int (*)[__ARM_mve_type_int_n][__ARM_mve_type_uint32x4_t]: __arm_vaddlvaq_u32 (__ARM_mve_coerce(__p0, uint64_t), __ARM_mve_coerce(__p1, uint32x4_t)));})
  36234. #define __arm_vaddlvaq_p(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
  36235. __typeof(p1) __p1 = (p1); \
  36236. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  36237. int (*)[__ARM_mve_type_int_n][__ARM_mve_type_int32x4_t]: __arm_vaddlvaq_p_s32 (__ARM_mve_coerce(__p0, int64_t), __ARM_mve_coerce(__p1, int32x4_t), p2), \
  36238. int (*)[__ARM_mve_type_int_n][__ARM_mve_type_uint32x4_t]: __arm_vaddlvaq_p_u32 (__ARM_mve_coerce(__p0, uint64_t), __ARM_mve_coerce(__p1, uint32x4_t), p2));})
  36239. #define __arm_vaddlvq(p0) ({ __typeof(p0) __p0 = (p0); \
  36240. _Generic( (int (*)[__ARM_mve_typeid(__p0)])0, \
  36241. int (*)[__ARM_mve_type_int32x4_t]: __arm_vaddlvq_s32 (__ARM_mve_coerce(__p0, int32x4_t)), \
  36242. int (*)[__ARM_mve_type_uint32x4_t]: __arm_vaddlvq_u32 (__ARM_mve_coerce(__p0, uint32x4_t)));})
  36243. #define __arm_vaddlvq_p(p0,p1) ({ __typeof(p0) __p0 = (p0); \
  36244. _Generic( (int (*)[__ARM_mve_typeid(__p0)])0, \
  36245. int (*)[__ARM_mve_type_int32x4_t]: __arm_vaddlvq_p_s32 (__ARM_mve_coerce(__p0, int32x4_t), p1), \
  36246. int (*)[__ARM_mve_type_uint32x4_t]: __arm_vaddlvq_p_u32 (__ARM_mve_coerce(__p0, uint32x4_t), p1));})
  36247. #define __arm_vaddvaq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
  36248. __typeof(p1) __p1 = (p1); \
  36249. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  36250. int (*)[__ARM_mve_type_int_n][__ARM_mve_type_int8x16_t]: __arm_vaddvaq_s8 (__ARM_mve_coerce(__p0, int32_t), __ARM_mve_coerce(__p1, int8x16_t)), \
  36251. int (*)[__ARM_mve_type_int_n][__ARM_mve_type_int16x8_t]: __arm_vaddvaq_s16 (__ARM_mve_coerce(__p0, int32_t), __ARM_mve_coerce(__p1, int16x8_t)), \
  36252. int (*)[__ARM_mve_type_int_n][__ARM_mve_type_int32x4_t]: __arm_vaddvaq_s32 (__ARM_mve_coerce(__p0, int32_t), __ARM_mve_coerce(__p1, int32x4_t)), \
  36253. int (*)[__ARM_mve_type_int_n][__ARM_mve_type_uint8x16_t]: __arm_vaddvaq_u8 (__ARM_mve_coerce(__p0, uint32_t), __ARM_mve_coerce(__p1, uint8x16_t)), \
  36254. int (*)[__ARM_mve_type_int_n][__ARM_mve_type_uint16x8_t]: __arm_vaddvaq_u16 (__ARM_mve_coerce(__p0, uint32_t), __ARM_mve_coerce(__p1, uint16x8_t)), \
  36255. int (*)[__ARM_mve_type_int_n][__ARM_mve_type_uint32x4_t]: __arm_vaddvaq_u32 (__ARM_mve_coerce(__p0, uint32_t), __ARM_mve_coerce(__p1, uint32x4_t)));})
  36256. #define __arm_vaddvaq_p(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
  36257. __typeof(p1) __p1 = (p1); \
  36258. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  36259. int (*)[__ARM_mve_type_int_n][__ARM_mve_type_int8x16_t]: __arm_vaddvaq_p_s8 (__ARM_mve_coerce(__p0, int32_t), __ARM_mve_coerce(__p1, int8x16_t), p2), \
  36260. int (*)[__ARM_mve_type_int_n][__ARM_mve_type_int16x8_t]: __arm_vaddvaq_p_s16 (__ARM_mve_coerce(__p0, int32_t), __ARM_mve_coerce(__p1, int16x8_t), p2), \
  36261. int (*)[__ARM_mve_type_int_n][__ARM_mve_type_int32x4_t]: __arm_vaddvaq_p_s32 (__ARM_mve_coerce(__p0, int32_t), __ARM_mve_coerce(__p1, int32x4_t), p2), \
  36262. int (*)[__ARM_mve_type_int_n][__ARM_mve_type_uint8x16_t]: __arm_vaddvaq_p_u8 (__ARM_mve_coerce(__p0, uint32_t), __ARM_mve_coerce(__p1, uint8x16_t), p2), \
  36263. int (*)[__ARM_mve_type_int_n][__ARM_mve_type_uint16x8_t]: __arm_vaddvaq_p_u16 (__ARM_mve_coerce(__p0, uint32_t), __ARM_mve_coerce(__p1, uint16x8_t), p2), \
  36264. int (*)[__ARM_mve_type_int_n][__ARM_mve_type_uint32x4_t]: __arm_vaddvaq_p_u32 (__ARM_mve_coerce(__p0, uint32_t), __ARM_mve_coerce(__p1, uint32x4_t), p2));})
  36265. #define __arm_vaddvq(p0) ({ __typeof(p0) __p0 = (p0); \
  36266. _Generic( (int (*)[__ARM_mve_typeid(__p0)])0, \
  36267. int (*)[__ARM_mve_type_int8x16_t]: __arm_vaddvq_s8 (__ARM_mve_coerce(__p0, int8x16_t)), \
  36268. int (*)[__ARM_mve_type_int16x8_t]: __arm_vaddvq_s16 (__ARM_mve_coerce(__p0, int16x8_t)), \
  36269. int (*)[__ARM_mve_type_int32x4_t]: __arm_vaddvq_s32 (__ARM_mve_coerce(__p0, int32x4_t)), \
  36270. int (*)[__ARM_mve_type_uint8x16_t]: __arm_vaddvq_u8 (__ARM_mve_coerce(__p0, uint8x16_t)), \
  36271. int (*)[__ARM_mve_type_uint16x8_t]: __arm_vaddvq_u16 (__ARM_mve_coerce(__p0, uint16x8_t)), \
  36272. int (*)[__ARM_mve_type_uint32x4_t]: __arm_vaddvq_u32 (__ARM_mve_coerce(__p0, uint32x4_t)));})
  36273. #define __arm_vaddvq_p(p0,p1) ({ __typeof(p0) __p0 = (p0); \
  36274. _Generic( (int (*)[__ARM_mve_typeid(__p0)])0, \
  36275. int (*)[__ARM_mve_type_int8x16_t]: __arm_vaddvq_p_s8 (__ARM_mve_coerce(__p0, int8x16_t), p1), \
  36276. int (*)[__ARM_mve_type_int16x8_t]: __arm_vaddvq_p_s16 (__ARM_mve_coerce(__p0, int16x8_t), p1), \
  36277. int (*)[__ARM_mve_type_int32x4_t]: __arm_vaddvq_p_s32 (__ARM_mve_coerce(__p0, int32x4_t), p1), \
  36278. int (*)[__ARM_mve_type_uint8x16_t]: __arm_vaddvq_p_u8 (__ARM_mve_coerce(__p0, uint8x16_t), p1), \
  36279. int (*)[__ARM_mve_type_uint16x8_t]: __arm_vaddvq_p_u16 (__ARM_mve_coerce(__p0, uint16x8_t), p1), \
  36280. int (*)[__ARM_mve_type_uint32x4_t]: __arm_vaddvq_p_u32 (__ARM_mve_coerce(__p0, uint32x4_t), p1));})
  36281. #define __arm_vcmpcsq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
  36282. __typeof(p1) __p1 = (p1); \
  36283. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  36284. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vcmpcsq_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t)), \
  36285. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vcmpcsq_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t)), \
  36286. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vcmpcsq_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t)), \
  36287. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_int_n]: __arm_vcmpcsq_n_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8_t)), \
  36288. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_int_n]: __arm_vcmpcsq_n_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16_t)), \
  36289. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_int_n]: __arm_vcmpcsq_n_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32_t)));})
  36290. #define __arm_vcmpcsq_m(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
  36291. __typeof(p1) __p1 = (p1); \
  36292. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  36293. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vcmpcsq_m_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t), p2), \
  36294. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vcmpcsq_m_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t), p2), \
  36295. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vcmpcsq_m_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t), p2), \
  36296. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_int_n]: __arm_vcmpcsq_m_n_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8_t), p2), \
  36297. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_int_n]: __arm_vcmpcsq_m_n_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16_t), p2), \
  36298. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_int_n]: __arm_vcmpcsq_m_n_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32_t), p2));})
  36299. #define __arm_vcmphiq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
  36300. __typeof(p1) __p1 = (p1); \
  36301. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  36302. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vcmphiq_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t)), \
  36303. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vcmphiq_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t)), \
  36304. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vcmphiq_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t)), \
  36305. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_int_n]: __arm_vcmphiq_n_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8_t)), \
  36306. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_int_n]: __arm_vcmphiq_n_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16_t)), \
  36307. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_int_n]: __arm_vcmphiq_n_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32_t)));})
  36308. #define __arm_vcmphiq_m(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
  36309. __typeof(p1) __p1 = (p1); \
  36310. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  36311. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_int_n]: __arm_vcmphiq_m_n_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8_t), p2), \
  36312. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_int_n]: __arm_vcmphiq_m_n_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16_t), p2), \
  36313. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_int_n]: __arm_vcmphiq_m_n_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32_t), p2), \
  36314. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vcmphiq_m_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t), p2), \
  36315. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vcmphiq_m_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t), p2), \
  36316. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vcmphiq_m_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t), p2));})
  36317. #define __arm_vmaxavq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
  36318. __typeof(p1) __p1 = (p1); \
  36319. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  36320. int (*)[__ARM_mve_type_int_n][__ARM_mve_type_int8x16_t]: __arm_vmaxavq_s8 (__p0, __ARM_mve_coerce(__p1, int8x16_t)), \
  36321. int (*)[__ARM_mve_type_int_n][__ARM_mve_type_int16x8_t]: __arm_vmaxavq_s16 (__p0, __ARM_mve_coerce(__p1, int16x8_t)), \
  36322. int (*)[__ARM_mve_type_int_n][__ARM_mve_type_int32x4_t]: __arm_vmaxavq_s32 (__p0, __ARM_mve_coerce(__p1, int32x4_t)));})
  36323. #define __arm_vmaxavq_p(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
  36324. __typeof(p1) __p1 = (p1); \
  36325. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  36326. int (*)[__ARM_mve_type_int_n][__ARM_mve_type_int8x16_t]: __arm_vmaxavq_p_s8 (__p0, __ARM_mve_coerce(__p1, int8x16_t), p2), \
  36327. int (*)[__ARM_mve_type_int_n][__ARM_mve_type_int16x8_t]: __arm_vmaxavq_p_s16 (__p0, __ARM_mve_coerce(__p1, int16x8_t), p2), \
  36328. int (*)[__ARM_mve_type_int_n][__ARM_mve_type_int32x4_t]: __arm_vmaxavq_p_s32 (__p0, __ARM_mve_coerce(__p1, int32x4_t), p2));})
  36329. #define __arm_vmaxq_x(p1,p2,p3) ({ __typeof(p1) __p1 = (p1); \
  36330. __typeof(p2) __p2 = (p2); \
  36331. _Generic( (int (*)[__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
  36332. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vmaxq_x_s8 (__ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8x16_t), p3), \
  36333. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vmaxq_x_s16 (__ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t), p3), \
  36334. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vmaxq_x_s32 (__ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t), p3), \
  36335. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vmaxq_x_u8( __ARM_mve_coerce(__p1, uint8x16_t), __ARM_mve_coerce(__p2, uint8x16_t), p3), \
  36336. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vmaxq_x_u16( __ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, uint16x8_t), p3), \
  36337. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vmaxq_x_u32( __ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, uint32x4_t), p3));})
  36338. #define __arm_vmaxvq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
  36339. __typeof(p1) __p1 = (p1); \
  36340. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  36341. int (*)[__ARM_mve_type_int_n][__ARM_mve_type_int8x16_t]: __arm_vmaxvq_s8 (__p0, __ARM_mve_coerce(__p1, int8x16_t)), \
  36342. int (*)[__ARM_mve_type_int_n][__ARM_mve_type_int16x8_t]: __arm_vmaxvq_s16 (__p0, __ARM_mve_coerce(__p1, int16x8_t)), \
  36343. int (*)[__ARM_mve_type_int_n][__ARM_mve_type_int32x4_t]: __arm_vmaxvq_s32 (__p0, __ARM_mve_coerce(__p1, int32x4_t)), \
  36344. int (*)[__ARM_mve_type_int_n][__ARM_mve_type_uint8x16_t]: __arm_vmaxvq_u8 (__p0, __ARM_mve_coerce(__p1, uint8x16_t)), \
  36345. int (*)[__ARM_mve_type_int_n][__ARM_mve_type_uint16x8_t]: __arm_vmaxvq_u16 (__p0, __ARM_mve_coerce(__p1, uint16x8_t)), \
  36346. int (*)[__ARM_mve_type_int_n][__ARM_mve_type_uint32x4_t]: __arm_vmaxvq_u32 (__p0,__ARM_mve_coerce(__p1, uint32x4_t)));})
  36347. #define __arm_vmaxvq_p(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
  36348. __typeof(p1) __p1 = (p1); \
  36349. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  36350. int (*)[__ARM_mve_type_int_n][__ARM_mve_type_int8x16_t]: __arm_vmaxvq_p_s8 (__p0, __ARM_mve_coerce(__p1, int8x16_t), p2), \
  36351. int (*)[__ARM_mve_type_int_n][__ARM_mve_type_int16x8_t]: __arm_vmaxvq_p_s16 (__p0, __ARM_mve_coerce(__p1, int16x8_t), p2), \
  36352. int (*)[__ARM_mve_type_int_n][__ARM_mve_type_int32x4_t]: __arm_vmaxvq_p_s32 (__p0, __ARM_mve_coerce(__p1, int32x4_t), p2), \
  36353. int (*)[__ARM_mve_type_int_n][__ARM_mve_type_uint8x16_t]: __arm_vmaxvq_p_u8 (__p0, __ARM_mve_coerce(__p1, uint8x16_t), p2), \
  36354. int (*)[__ARM_mve_type_int_n][__ARM_mve_type_uint16x8_t]: __arm_vmaxvq_p_u16 (__p0, __ARM_mve_coerce(__p1, uint16x8_t), p2), \
  36355. int (*)[__ARM_mve_type_int_n][__ARM_mve_type_uint32x4_t]: __arm_vmaxvq_p_u32 (__p0, __ARM_mve_coerce(__p1, uint32x4_t), p2));})
  36356. #define __arm_vminavq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
  36357. __typeof(p1) __p1 = (p1); \
  36358. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  36359. int (*)[__ARM_mve_type_int_n][__ARM_mve_type_int8x16_t]: __arm_vminavq_s8 (__p0, __ARM_mve_coerce(__p1, int8x16_t)), \
  36360. int (*)[__ARM_mve_type_int_n][__ARM_mve_type_int16x8_t]: __arm_vminavq_s16 (__p0, __ARM_mve_coerce(__p1, int16x8_t)), \
  36361. int (*)[__ARM_mve_type_int_n][__ARM_mve_type_int32x4_t]: __arm_vminavq_s32 (__p0, __ARM_mve_coerce(__p1, int32x4_t)));})
  36362. #define __arm_vminavq_p(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
  36363. __typeof(p1) __p1 = (p1); \
  36364. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  36365. int (*)[__ARM_mve_type_int_n][__ARM_mve_type_int8x16_t]: __arm_vminavq_p_s8 (__p0, __ARM_mve_coerce(__p1, int8x16_t), p2), \
  36366. int (*)[__ARM_mve_type_int_n][__ARM_mve_type_int16x8_t]: __arm_vminavq_p_s16 (__p0, __ARM_mve_coerce(__p1, int16x8_t), p2), \
  36367. int (*)[__ARM_mve_type_int_n][__ARM_mve_type_int32x4_t]: __arm_vminavq_p_s32 (__p0, __ARM_mve_coerce(__p1, int32x4_t), p2));})
  36368. #define __arm_vminq_x(p1,p2,p3) ({ __typeof(p1) __p1 = (p1); \
  36369. __typeof(p2) __p2 = (p2); \
  36370. _Generic( (int (*)[__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
  36371. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vminq_x_s8 (__ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8x16_t), p3), \
  36372. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vminq_x_s16 (__ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t), p3), \
  36373. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vminq_x_s32 (__ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t), p3), \
  36374. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vminq_x_u8 (__ARM_mve_coerce(__p1, uint8x16_t), __ARM_mve_coerce(__p2, uint8x16_t), p3), \
  36375. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vminq_x_u16 (__ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, uint16x8_t), p3), \
  36376. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vminq_x_u32 (__ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, uint32x4_t), p3));})
  36377. #define __arm_vminvq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
  36378. __typeof(p1) __p1 = (p1); \
  36379. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  36380. int (*)[__ARM_mve_type_int_n][__ARM_mve_type_int8x16_t]: __arm_vminvq_s8 (__p0, __ARM_mve_coerce(__p1, int8x16_t)), \
  36381. int (*)[__ARM_mve_type_int_n][__ARM_mve_type_int16x8_t]: __arm_vminvq_s16 (__p0, __ARM_mve_coerce(__p1, int16x8_t)), \
  36382. int (*)[__ARM_mve_type_int_n][__ARM_mve_type_int32x4_t]: __arm_vminvq_s32 (__p0, __ARM_mve_coerce(__p1, int32x4_t)), \
  36383. int (*)[__ARM_mve_type_int_n][__ARM_mve_type_uint8x16_t]: __arm_vminvq_u8 (__p0, __ARM_mve_coerce(__p1, uint8x16_t)), \
  36384. int (*)[__ARM_mve_type_int_n][__ARM_mve_type_uint16x8_t]: __arm_vminvq_u16 (__p0, __ARM_mve_coerce(__p1, uint16x8_t)), \
  36385. int (*)[__ARM_mve_type_int_n][__ARM_mve_type_uint32x4_t]: __arm_vminvq_u32 (__p0, __ARM_mve_coerce(__p1, uint32x4_t)));})
  36386. #define __arm_vminvq_p(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
  36387. __typeof(p1) __p1 = (p1); \
  36388. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  36389. int (*)[__ARM_mve_type_int_n][__ARM_mve_type_int8x16_t]: __arm_vminvq_p_s8 (__p0, __ARM_mve_coerce(__p1, int8x16_t), p2), \
  36390. int (*)[__ARM_mve_type_int_n][__ARM_mve_type_int16x8_t]: __arm_vminvq_p_s16 (__p0, __ARM_mve_coerce(__p1, int16x8_t), p2), \
  36391. int (*)[__ARM_mve_type_int_n][__ARM_mve_type_int32x4_t]: __arm_vminvq_p_s32 (__p0, __ARM_mve_coerce(__p1, int32x4_t), p2), \
  36392. int (*)[__ARM_mve_type_int_n][__ARM_mve_type_uint8x16_t]: __arm_vminvq_p_u8 (__p0, __ARM_mve_coerce(__p1, uint8x16_t), p2), \
  36393. int (*)[__ARM_mve_type_int_n][__ARM_mve_type_uint16x8_t]: __arm_vminvq_p_u16 (__p0, __ARM_mve_coerce(__p1, uint16x8_t), p2), \
  36394. int (*)[__ARM_mve_type_int_n][__ARM_mve_type_uint32x4_t]: __arm_vminvq_p_u32 (__p0, __ARM_mve_coerce(__p1, uint32x4_t), p2));})
  36395. #define __arm_vmladavaq(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
  36396. __typeof(p1) __p1 = (p1); \
  36397. __typeof(p2) __p2 = (p2); \
  36398. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
  36399. int (*)[__ARM_mve_type_int_n][__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vmladavaq_s8 (__ARM_mve_coerce(__p0, int32_t), __ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8x16_t)), \
  36400. int (*)[__ARM_mve_type_int_n][__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vmladavaq_s16 (__ARM_mve_coerce(__p0, int32_t), __ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t)), \
  36401. int (*)[__ARM_mve_type_int_n][__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vmladavaq_s32 (__ARM_mve_coerce(__p0, int32_t), __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t)), \
  36402. int (*)[__ARM_mve_type_int_n][__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vmladavaq_u8 (__ARM_mve_coerce(__p0, uint32_t), __ARM_mve_coerce(__p1, uint8x16_t), __ARM_mve_coerce(__p2, uint8x16_t)), \
  36403. int (*)[__ARM_mve_type_int_n][__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vmladavaq_u16 (__ARM_mve_coerce(__p0, uint32_t), __ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, uint16x8_t)), \
  36404. int (*)[__ARM_mve_type_int_n][__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vmladavaq_u32 (__ARM_mve_coerce(__p0, uint32_t), __ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, uint32x4_t)));})
  36405. #define __arm_vmladavaq_p(p0,p1,p2,p3) ({ __typeof(p0) __p0 = (p0); \
  36406. __typeof(p1) __p1 = (p1); \
  36407. __typeof(p2) __p2 = (p2); \
  36408. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
  36409. int (*)[__ARM_mve_type_int_n][__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vmladavaq_p_s8 (__ARM_mve_coerce(__p0, int32_t), __ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8x16_t), p3), \
  36410. int (*)[__ARM_mve_type_int_n][__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vmladavaq_p_s16 (__ARM_mve_coerce(__p0, int32_t), __ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t), p3), \
  36411. int (*)[__ARM_mve_type_int_n][__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vmladavaq_p_s32 (__ARM_mve_coerce(__p0, int32_t), __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t), p3), \
  36412. int (*)[__ARM_mve_type_int_n][__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vmladavaq_p_u8 (__ARM_mve_coerce(__p0, uint32_t), __ARM_mve_coerce(__p1, uint8x16_t), __ARM_mve_coerce(__p2, uint8x16_t), p3), \
  36413. int (*)[__ARM_mve_type_int_n][__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vmladavaq_p_u16 (__ARM_mve_coerce(__p0, uint32_t), __ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, uint16x8_t), p3), \
  36414. int (*)[__ARM_mve_type_int_n][__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vmladavaq_p_u32 (__ARM_mve_coerce(__p0, uint32_t), __ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, uint32x4_t), p3));})
  36415. #define __arm_vmladavaxq(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
  36416. __typeof(p1) __p1 = (p1); \
  36417. __typeof(p2) __p2 = (p2); \
  36418. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
  36419. int (*)[__ARM_mve_type_int_n][__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vmladavaxq_s8 (__ARM_mve_coerce(__p0, int32_t), __ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8x16_t)), \
  36420. int (*)[__ARM_mve_type_int_n][__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vmladavaxq_s16 (__ARM_mve_coerce(__p0, int32_t), __ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t)), \
  36421. int (*)[__ARM_mve_type_int_n][__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vmladavaxq_s32 (__ARM_mve_coerce(__p0, int32_t), __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t)), \
  36422. int (*)[__ARM_mve_type_int_n][__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vmladavaxq_u8 (__ARM_mve_coerce(__p0, uint32_t), __ARM_mve_coerce(__p1, uint8x16_t), __ARM_mve_coerce(__p2, uint8x16_t)), \
  36423. int (*)[__ARM_mve_type_int_n][__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vmladavaxq_u16 (__ARM_mve_coerce(__p0, uint32_t), __ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, uint16x8_t)), \
  36424. int (*)[__ARM_mve_type_int_n][__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vmladavaxq_u32 (__ARM_mve_coerce(__p0, uint32_t), __ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, uint32x4_t)));})
  36425. #define __arm_vmladavq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
  36426. __typeof(p1) __p1 = (p1); \
  36427. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  36428. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vmladavq_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t)), \
  36429. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vmladavq_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t)), \
  36430. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vmladavq_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t)), \
  36431. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vmladavq_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t)), \
  36432. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vmladavq_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t)), \
  36433. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vmladavq_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t)));})
  36434. #define __arm_vmladavq_p(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
  36435. __typeof(p1) __p1 = (p1); \
  36436. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  36437. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vmladavq_p_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), p2), \
  36438. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vmladavq_p_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), p2), \
  36439. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vmladavq_p_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), p2), \
  36440. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vmladavq_p_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t), p2), \
  36441. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vmladavq_p_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t), p2), \
  36442. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vmladavq_p_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t), p2));})
  36443. #define __arm_vmladavxq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
  36444. __typeof(p1) __p1 = (p1); \
  36445. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  36446. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vmladavxq_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t)), \
  36447. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vmladavxq_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t)), \
  36448. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vmladavxq_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t)), \
  36449. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vmladavxq_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t)), \
  36450. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vmladavxq_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t)), \
  36451. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vmladavxq_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t)));})
  36452. #define __arm_vmladavxq_p(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
  36453. __typeof(p1) __p1 = (p1); \
  36454. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  36455. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vmladavxq_p_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), p2), \
  36456. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vmladavxq_p_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), p2), \
  36457. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vmladavxq_p_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), p2));})
  36458. #define __arm_vmlaldavaq(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
  36459. __typeof(p1) __p1 = (p1); \
  36460. __typeof(p2) __p2 = (p2); \
  36461. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
  36462. int (*)[__ARM_mve_type_int_n][__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vmlaldavaq_s16 (__ARM_mve_coerce(__p0, int64_t), __ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t)), \
  36463. int (*)[__ARM_mve_type_int_n][__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vmlaldavaq_s32 (__ARM_mve_coerce(__p0, int64_t), __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t)), \
  36464. int (*)[__ARM_mve_type_int_n][__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vmlaldavaq_u16 (__ARM_mve_coerce(__p0, uint64_t), __ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, uint16x8_t)), \
  36465. int (*)[__ARM_mve_type_int_n][__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vmlaldavaq_u32 (__ARM_mve_coerce(__p0, uint64_t), __ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, uint32x4_t)));})
  36466. #define __arm_vmlaldavaxq(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
  36467. __typeof(p1) __p1 = (p1); \
  36468. __typeof(p2) __p2 = (p2); \
  36469. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
  36470. int (*)[__ARM_mve_type_int_n][__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vmlaldavaxq_s16 (__ARM_mve_coerce(__p0, int64_t), __ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t)), \
  36471. int (*)[__ARM_mve_type_int_n][__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vmlaldavaxq_s32 (__ARM_mve_coerce(__p0, int64_t), __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t)));})
  36472. #define __arm_vmlaldavq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
  36473. __typeof(p1) __p1 = (p1); \
  36474. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  36475. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vmlaldavq_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t)), \
  36476. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vmlaldavq_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t)), \
  36477. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vmlaldavq_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t)), \
  36478. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vmlaldavq_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t)));})
  36479. #define __arm_vmlaldavq_p(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
  36480. __typeof(p1) __p1 = (p1); \
  36481. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  36482. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vmlaldavq_p_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), p2), \
  36483. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vmlaldavq_p_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), p2), \
  36484. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vmlaldavq_p_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t), p2), \
  36485. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vmlaldavq_p_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t), p2));})
  36486. #define __arm_vmlaldavxq_p(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
  36487. __typeof(p1) __p1 = (p1); \
  36488. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  36489. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vmlaldavxq_p_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), p2), \
  36490. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vmlaldavxq_p_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), p2));})
  36491. #define __arm_vmlsdavaq(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
  36492. __typeof(p1) __p1 = (p1); \
  36493. __typeof(p2) __p2 = (p2); \
  36494. _Generic( (int (*)[__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
  36495. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vmlsdavaq_s8(__p0, __ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8x16_t)), \
  36496. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vmlsdavaq_s16(__p0, __ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t)), \
  36497. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vmlsdavaq_s32(__p0, __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t)));})
  36498. #define __arm_vmlsdavaxq(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
  36499. __typeof(p1) __p1 = (p1); \
  36500. __typeof(p2) __p2 = (p2); \
  36501. _Generic( (int (*)[__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
  36502. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vmlsdavaxq_s8(__p0, __ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8x16_t)), \
  36503. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vmlsdavaxq_s16(__p0, __ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t)), \
  36504. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vmlsdavaxq_s32(__p0, __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t)));})
  36505. #define __arm_vmlsdavq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
  36506. __typeof(p1) __p1 = (p1); \
  36507. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  36508. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vmlsdavq_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t)), \
  36509. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vmlsdavq_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t)), \
  36510. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vmlsdavq_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t)));})
  36511. #define __arm_vmlsdavq_p(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
  36512. __typeof(p1) __p1 = (p1); \
  36513. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  36514. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vmlsdavq_p_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), p2), \
  36515. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vmlsdavq_p_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), p2), \
  36516. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vmlsdavq_p_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), p2));})
  36517. #define __arm_vmlsdavxq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
  36518. __typeof(p1) __p1 = (p1); \
  36519. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  36520. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vmlsdavxq_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t)), \
  36521. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vmlsdavxq_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t)), \
  36522. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vmlsdavxq_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t)));})
  36523. #define __arm_vmlsdavxq_p(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
  36524. __typeof(p1) __p1 = (p1); \
  36525. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  36526. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vmlsdavxq_p_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), p2), \
  36527. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vmlsdavxq_p_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), p2), \
  36528. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vmlsdavxq_p_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), p2));})
  36529. #define __arm_vmlsldavaq(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
  36530. __typeof(p1) __p1 = (p1); \
  36531. __typeof(p2) __p2 = (p2); \
  36532. _Generic( (int (*)[__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
  36533. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vmlsldavaq_s16(__p0, __ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t)), \
  36534. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vmlsldavaq_s32(__p0, __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t)));})
  36535. #define __arm_vmlsldavaxq(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
  36536. __typeof(p1) __p1 = (p1); \
  36537. __typeof(p2) __p2 = (p2); \
  36538. _Generic( (int (*)[__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
  36539. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vmlsldavaxq_s16(__p0, __ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t)), \
  36540. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vmlsldavaxq_s32(__p0, __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t)));})
  36541. #define __arm_vmlsldavq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
  36542. __typeof(p1) __p1 = (p1); \
  36543. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  36544. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vmlsldavq_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t)), \
  36545. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vmlsldavq_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t)));})
  36546. #define __arm_vmlsldavq_p(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
  36547. __typeof(p1) __p1 = (p1); \
  36548. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  36549. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vmlsldavq_p_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), p2), \
  36550. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vmlsldavq_p_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), p2));})
  36551. #define __arm_vmlsldavxq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
  36552. __typeof(p1) __p1 = (p1); \
  36553. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  36554. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vmlsldavxq_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t)), \
  36555. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vmlsldavxq_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t)));})
  36556. #define __arm_vmlsldavxq_p(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
  36557. __typeof(p1) __p1 = (p1); \
  36558. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  36559. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vmlsldavxq_p_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), p2), \
  36560. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vmlsldavxq_p_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), p2));})
  36561. #define __arm_vmovlbq_x(p1,p2) ({ __typeof(p1) __p1 = (p1); \
  36562. _Generic( (int (*)[__ARM_mve_typeid(__p1)])0, \
  36563. int (*)[__ARM_mve_type_int8x16_t]: __arm_vmovlbq_x_s8 (__ARM_mve_coerce(__p1, int8x16_t), p2), \
  36564. int (*)[__ARM_mve_type_int16x8_t]: __arm_vmovlbq_x_s16 (__ARM_mve_coerce(__p1, int16x8_t), p2), \
  36565. int (*)[__ARM_mve_type_uint8x16_t]: __arm_vmovlbq_x_u8 (__ARM_mve_coerce(__p1, uint8x16_t), p2), \
  36566. int (*)[__ARM_mve_type_uint16x8_t]: __arm_vmovlbq_x_u16 (__ARM_mve_coerce(__p1, uint16x8_t), p2));})
  36567. #define __arm_vmovltq_x(p1,p2) ({ __typeof(p1) __p1 = (p1); \
  36568. _Generic( (int (*)[__ARM_mve_typeid(__p1)])0, \
  36569. int (*)[__ARM_mve_type_int8x16_t]: __arm_vmovltq_x_s8 (__ARM_mve_coerce(__p1, int8x16_t), p2), \
  36570. int (*)[__ARM_mve_type_int16x8_t]: __arm_vmovltq_x_s16 (__ARM_mve_coerce(__p1, int16x8_t), p2), \
  36571. int (*)[__ARM_mve_type_uint8x16_t]: __arm_vmovltq_x_u8 (__ARM_mve_coerce(__p1, uint8x16_t), p2), \
  36572. int (*)[__ARM_mve_type_uint16x8_t]: __arm_vmovltq_x_u16 (__ARM_mve_coerce(__p1, uint16x8_t), p2));})
  36573. #define __arm_vmulhq_x(p1,p2,p3) ({ __typeof(p1) __p1 = (p1); \
  36574. __typeof(p2) __p2 = (p2); \
  36575. _Generic( (int (*)[__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
  36576. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vmulhq_x_s8 (__ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8x16_t), p3), \
  36577. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vmulhq_x_s16 (__ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t), p3), \
  36578. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vmulhq_x_s32 (__ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t), p3), \
  36579. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vmulhq_x_u8 (__ARM_mve_coerce(__p1, uint8x16_t), __ARM_mve_coerce(__p2, uint8x16_t), p3), \
  36580. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vmulhq_x_u16 (__ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, uint16x8_t), p3), \
  36581. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vmulhq_x_u32 (__ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, uint32x4_t), p3));})
  36582. #define __arm_vmullbq_int_x(p1,p2,p3) ({ __typeof(p1) __p1 = (p1); \
  36583. __typeof(p2) __p2 = (p2); \
  36584. _Generic( (int (*)[__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
  36585. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vmullbq_int_x_s8 (__ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8x16_t), p3), \
  36586. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vmullbq_int_x_s16 (__ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t), p3), \
  36587. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vmullbq_int_x_s32 (__ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t), p3), \
  36588. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vmullbq_int_x_u8( __ARM_mve_coerce(__p1, uint8x16_t), __ARM_mve_coerce(__p2, uint8x16_t), p3), \
  36589. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vmullbq_int_x_u16( __ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, uint16x8_t), p3), \
  36590. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vmullbq_int_x_u32( __ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, uint32x4_t), p3));})
  36591. #define __arm_vmullbq_poly_x(p1,p2,p3) ({ __typeof(p1) __p1 = (p1); \
  36592. __typeof(p2) __p2 = (p2); \
  36593. _Generic( (int (*)[__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
  36594. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vmullbq_poly_x_p8 (__ARM_mve_coerce(__p1, uint8x16_t), __ARM_mve_coerce(__p2, uint8x16_t), p3), \
  36595. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vmullbq_poly_x_p16 (__ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, uint16x8_t), p3));})
  36596. #define __arm_vmulltq_int_x(p1,p2,p3) ({ __typeof(p1) __p1 = (p1); \
  36597. __typeof(p2) __p2 = (p2); \
  36598. _Generic( (int (*)[__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
  36599. int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vmulltq_int_x_s8 (__ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8x16_t), p3), \
  36600. int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vmulltq_int_x_s16 (__ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t), p3), \
  36601. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vmulltq_int_x_s32 (__ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t), p3), \
  36602. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vmulltq_int_x_u8( __ARM_mve_coerce(__p1, uint8x16_t), __ARM_mve_coerce(__p2, uint8x16_t), p3), \
  36603. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vmulltq_int_x_u16( __ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, uint16x8_t), p3), \
  36604. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vmulltq_int_x_u32( __ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, uint32x4_t), p3));})
  36605. #define __arm_vmulltq_poly_x(p1,p2,p3) ({ __typeof(p1) __p1 = (p1); \
  36606. __typeof(p2) __p2 = (p2); \
  36607. _Generic( (int (*)[__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
  36608. int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vmulltq_poly_x_p8 (__ARM_mve_coerce(__p1, uint8x16_t), __ARM_mve_coerce(__p2, uint8x16_t), p3), \
  36609. int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vmulltq_poly_x_p16 (__ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, uint16x8_t), p3));})
  36610. #define __arm_vrmlaldavhaq(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
  36611. __typeof(p1) __p1 = (p1); \
  36612. __typeof(p2) __p2 = (p2); \
  36613. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
  36614. int (*)[__ARM_mve_type_int_n][__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vrmlaldavhaq_s32 (__ARM_mve_coerce(__p0, int64_t), __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t)), \
  36615. int (*)[__ARM_mve_type_int_n][__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vrmlaldavhaq_u32 (__ARM_mve_coerce(__p0, uint64_t), __ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, uint32x4_t)));})
  36616. #define __arm_vrmlaldavhaxq(p0,p1,p2) __arm_vrmlaldavhaxq_s32(p0,p1,p2)
  36617. #define __arm_vrmlaldavhq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
  36618. __typeof(p1) __p1 = (p1); \
  36619. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  36620. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vrmlaldavhq_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t)), \
  36621. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vrmlaldavhq_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t)));})
  36622. #define __arm_vrmlaldavhq_p(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
  36623. __typeof(p1) __p1 = (p1); \
  36624. _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
  36625. int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vrmlaldavhq_p_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), p2), \
  36626. int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vrmlaldavhq_p_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t), p2));})
  36627. #define __arm_vrmlaldavhxq(p0,p1) __arm_vrmlaldavhxq_s32(p0,p1)
  36628. #define __arm_vrmlaldavhxq_p(p0,p1,p2) __arm_vrmlaldavhxq_p_s32(p0,p1,p2)
  36629. #define __arm_vrmlsldavhaq(p0,p1,p2) __arm_vrmlsldavhaq_s32(p0,p1,p2)
  36630. #define __arm_vrmlsldavhaxq(p0,p1,p2) __arm_vrmlsldavhaxq_s32(p0,p1,p2)
  36631. #define __arm_vrmlsldavhq(p0,p1) __arm_vrmlsldavhq_s32(p0,p1)
  36632. #define __arm_vrmlsldavhq_p(p0,p1,p2) __arm_vrmlsldavhq_p_s32(p0,p1,p2)
  36633. #define __arm_vrmlsldavhxq(p0,p1) __arm_vrmlsldavhxq_s32(p0,p1)
  36634. #define __arm_vrmlsldavhxq_p(p0,p1,p2) __arm_vrmlsldavhxq_p_s32(p0,p1,p2)
  36635. #define __arm_vstrbq(p0,p1) ({ __typeof(p1) __p1 = (p1); \
  36636. _Generic( (int (*)[__ARM_mve_typeid(p0)][__ARM_mve_typeid(__p1)])0, \
  36637. int (*)[__ARM_mve_type_int8_t_ptr][__ARM_mve_type_int8x16_t]: __arm_vstrbq_s8 (__ARM_mve_coerce(p0, int8_t *), __ARM_mve_coerce(__p1, int8x16_t)), \
  36638. int (*)[__ARM_mve_type_int8_t_ptr][__ARM_mve_type_int16x8_t]: __arm_vstrbq_s16 (__ARM_mve_coerce(p0, int8_t *), __ARM_mve_coerce(__p1, int16x8_t)), \
  36639. int (*)[__ARM_mve_type_int8_t_ptr][__ARM_mve_type_int32x4_t]: __arm_vstrbq_s32 (__ARM_mve_coerce(p0, int8_t *), __ARM_mve_coerce(__p1, int32x4_t)), \
  36640. int (*)[__ARM_mve_type_uint8_t_ptr][__ARM_mve_type_uint8x16_t]: __arm_vstrbq_u8 (__ARM_mve_coerce(p0, uint8_t *), __ARM_mve_coerce(__p1, uint8x16_t)), \
  36641. int (*)[__ARM_mve_type_uint8_t_ptr][__ARM_mve_type_uint16x8_t]: __arm_vstrbq_u16 (__ARM_mve_coerce(p0, uint8_t *), __ARM_mve_coerce(__p1, uint16x8_t)), \
  36642. int (*)[__ARM_mve_type_uint8_t_ptr][__ARM_mve_type_uint32x4_t]: __arm_vstrbq_u32 (__ARM_mve_coerce(p0, uint8_t *), __ARM_mve_coerce(__p1, uint32x4_t)));})
  36643. #define __arm_vstrbq_p(p0,p1,p2) ({ __typeof(p1) __p1 = (p1); \
  36644. _Generic( (int (*)[__ARM_mve_typeid(p0)][__ARM_mve_typeid(__p1)])0, \
  36645. int (*)[__ARM_mve_type_int8_t_ptr][__ARM_mve_type_int8x16_t]: __arm_vstrbq_p_s8 (__ARM_mve_coerce(p0, int8_t *), __ARM_mve_coerce(__p1, int8x16_t), p2), \
  36646. int (*)[__ARM_mve_type_int8_t_ptr][__ARM_mve_type_int16x8_t]: __arm_vstrbq_p_s16 (__ARM_mve_coerce(p0, int8_t *), __ARM_mve_coerce(__p1, int16x8_t), p2), \
  36647. int (*)[__ARM_mve_type_int8_t_ptr][__ARM_mve_type_int32x4_t]: __arm_vstrbq_p_s32 (__ARM_mve_coerce(p0, int8_t *), __ARM_mve_coerce(__p1, int32x4_t), p2), \
  36648. int (*)[__ARM_mve_type_uint8_t_ptr][__ARM_mve_type_uint8x16_t]: __arm_vstrbq_p_u8 (__ARM_mve_coerce(p0, uint8_t *), __ARM_mve_coerce(__p1, uint8x16_t), p2), \
  36649. int (*)[__ARM_mve_type_uint8_t_ptr][__ARM_mve_type_uint16x8_t]: __arm_vstrbq_p_u16 (__ARM_mve_coerce(p0, uint8_t *), __ARM_mve_coerce(__p1, uint16x8_t), p2), \
  36650. int (*)[__ARM_mve_type_uint8_t_ptr][__ARM_mve_type_uint32x4_t]: __arm_vstrbq_p_u32 (__ARM_mve_coerce(p0, uint8_t *), __ARM_mve_coerce(__p1, uint32x4_t), p2));})
  36651. #define __arm_vstrbq_scatter_offset(p0,p1,p2) ({ __typeof(p1) __p1 = (p1); \
  36652. __typeof(p2) __p2 = (p2); \
  36653. _Generic( (int (*)[__ARM_mve_typeid(p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
  36654. int (*)[__ARM_mve_type_int8_t_ptr][__ARM_mve_type_uint8x16_t][__ARM_mve_type_int8x16_t]: __arm_vstrbq_scatter_offset_s8 (__ARM_mve_coerce(p0, int8_t *), __ARM_mve_coerce(__p1, uint8x16_t), __ARM_mve_coerce(__p2, int8x16_t)), \
  36655. int (*)[__ARM_mve_type_int8_t_ptr][__ARM_mve_type_uint16x8_t][__ARM_mve_type_int16x8_t]: __arm_vstrbq_scatter_offset_s16 (__ARM_mve_coerce(p0, int8_t *), __ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, int16x8_t)), \
  36656. int (*)[__ARM_mve_type_int8_t_ptr][__ARM_mve_type_uint32x4_t][__ARM_mve_type_int32x4_t]: __arm_vstrbq_scatter_offset_s32 (__ARM_mve_coerce(p0, int8_t *), __ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, int32x4_t)), \
  36657. int (*)[__ARM_mve_type_uint8_t_ptr][__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vstrbq_scatter_offset_u8 (__ARM_mve_coerce(p0, uint8_t *), __ARM_mve_coerce(__p1, uint8x16_t), __ARM_mve_coerce(__p2, uint8x16_t)), \
  36658. int (*)[__ARM_mve_type_uint8_t_ptr][__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vstrbq_scatter_offset_u16 (__ARM_mve_coerce(p0, uint8_t *), __ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, uint16x8_t)), \
  36659. int (*)[__ARM_mve_type_uint8_t_ptr][__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vstrbq_scatter_offset_u32 (__ARM_mve_coerce(p0, uint8_t *), __ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, uint32x4_t)));})
  36660. #define __arm_vstrbq_scatter_offset_p(p0,p1,p2,p3) ({__typeof(p1) __p1 = (p1); \
  36661. __typeof(p2) __p2 = (p2); \
  36662. _Generic( (int (*)[__ARM_mve_typeid(p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
  36663. int (*)[__ARM_mve_type_int8_t_ptr][__ARM_mve_type_uint8x16_t][__ARM_mve_type_int8x16_t]: __arm_vstrbq_scatter_offset_p_s8 (__ARM_mve_coerce(p0, int8_t *), __ARM_mve_coerce(__p1, uint8x16_t), __ARM_mve_coerce(__p2, int8x16_t), p3), \
  36664. int (*)[__ARM_mve_type_int8_t_ptr][__ARM_mve_type_uint16x8_t][__ARM_mve_type_int16x8_t]: __arm_vstrbq_scatter_offset_p_s16 (__ARM_mve_coerce(p0, int8_t *), __ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, int16x8_t), p3), \
  36665. int (*)[__ARM_mve_type_int8_t_ptr][__ARM_mve_type_uint32x4_t][__ARM_mve_type_int32x4_t]: __arm_vstrbq_scatter_offset_p_s32 (__ARM_mve_coerce(p0, int8_t *), __ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, int32x4_t), p3), \
  36666. int (*)[__ARM_mve_type_uint8_t_ptr][__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vstrbq_scatter_offset_p_u8 (__ARM_mve_coerce(p0, uint8_t *), __ARM_mve_coerce(__p1, uint8x16_t), __ARM_mve_coerce(__p2, uint8x16_t), p3), \
  36667. int (*)[__ARM_mve_type_uint8_t_ptr][__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vstrbq_scatter_offset_p_u16 (__ARM_mve_coerce(p0, uint8_t *), __ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, uint16x8_t), p3), \
  36668. int (*)[__ARM_mve_type_uint8_t_ptr][__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vstrbq_scatter_offset_p_u32 (__ARM_mve_coerce(p0, uint8_t *), __ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, uint32x4_t), p3));})
  36669. #define __arm_vstrdq_scatter_base(p0,p1,p2) ({ __typeof(p2) __p2 = (p2); \
  36670. _Generic( (int (*)[__ARM_mve_typeid(__p2)])0, \
  36671. int (*)[__ARM_mve_type_int64x2_t]: __arm_vstrdq_scatter_base_s64 (p0, p1, __ARM_mve_coerce(__p2, int64x2_t)), \
  36672. int (*)[__ARM_mve_type_uint64x2_t]: __arm_vstrdq_scatter_base_u64 (p0, p1, __ARM_mve_coerce(__p2, uint64x2_t)));})
  36673. #define __arm_vstrdq_scatter_base_p(p0,p1,p2,p3) ({ __typeof(p2) __p2 = (p2); \
  36674. _Generic( (int (*)[__ARM_mve_typeid(__p2)])0, \
  36675. int (*)[__ARM_mve_type_int64x2_t]: __arm_vstrdq_scatter_base_p_s64 (p0, p1, __ARM_mve_coerce(__p2, int64x2_t), p3), \
  36676. int (*)[__ARM_mve_type_uint64x2_t]: __arm_vstrdq_scatter_base_p_u64 (p0, p1, __ARM_mve_coerce(__p2, uint64x2_t), p3));})
  36677. #define __arm_vstrdq_scatter_offset(p0,p1,p2) ({ __typeof(p1) __p1 = (p1); \
  36678. __typeof(p2) __p2 = (p2); \
  36679. _Generic( (int (*)[__ARM_mve_typeid(p0)][__ARM_mve_typeid(__p2)])0, \
  36680. int (*)[__ARM_mve_type_int64_t_ptr][__ARM_mve_type_int64x2_t]: __arm_vstrdq_scatter_offset_s64 (__ARM_mve_coerce(p0, int64_t *), __p1, __ARM_mve_coerce(__p2, int64x2_t)), \
  36681. int (*)[__ARM_mve_type_uint64_t_ptr][__ARM_mve_type_uint64x2_t]: __arm_vstrdq_scatter_offset_u64 (__ARM_mve_coerce(p0, uint64_t *), __p1, __ARM_mve_coerce(__p2, uint64x2_t)));})
  36682. #define __arm_vstrdq_scatter_offset_p(p0,p1,p2,p3) ({ __typeof(p1) __p1 = (p1); \
  36683. __typeof(p2) __p2 = (p2); \
  36684. _Generic( (int (*)[__ARM_mve_typeid(p0)][__ARM_mve_typeid(__p2)])0, \
  36685. int (*)[__ARM_mve_type_int64_t_ptr][__ARM_mve_type_int64x2_t]: __arm_vstrdq_scatter_offset_p_s64 (__ARM_mve_coerce(p0, int64_t *), __p1, __ARM_mve_coerce(__p2, int64x2_t), p3), \
  36686. int (*)[__ARM_mve_type_uint64_t_ptr][__ARM_mve_type_uint64x2_t]: __arm_vstrdq_scatter_offset_p_u64 (__ARM_mve_coerce(p0, uint64_t *), __p1, __ARM_mve_coerce(__p2, uint64x2_t), p3));})
  36687. #define __arm_vstrdq_scatter_shifted_offset(p0,p1,p2) ({ __typeof(p1) __p1 = (p1); \
  36688. __typeof(p2) __p2 = (p2); \
  36689. _Generic( (int (*)[__ARM_mve_typeid(p0)][__ARM_mve_typeid(__p2)])0, \
  36690. int (*)[__ARM_mve_type_int64_t_ptr][__ARM_mve_type_int64x2_t]: __arm_vstrdq_scatter_shifted_offset_s64 (__ARM_mve_coerce(p0, int64_t *), __p1, __ARM_mve_coerce(__p2, int64x2_t)), \
  36691. int (*)[__ARM_mve_type_uint64_t_ptr][__ARM_mve_type_uint64x2_t]: __arm_vstrdq_scatter_shifted_offset_u64 (__ARM_mve_coerce(p0, uint64_t *), __p1, __ARM_mve_coerce(__p2, uint64x2_t)));})
  36692. #define __arm_vstrdq_scatter_shifted_offset_p(p0,p1,p2,p3) ({ __typeof(p1) __p1 = (p1); \
  36693. __typeof(p2) __p2 = (p2); \
  36694. _Generic( (int (*)[__ARM_mve_typeid(p0)][__ARM_mve_typeid(__p2)])0, \
  36695. int (*)[__ARM_mve_type_int64_t_ptr][__ARM_mve_type_int64x2_t]: __arm_vstrdq_scatter_shifted_offset_p_s64 (__ARM_mve_coerce(p0, int64_t *), __p1, __ARM_mve_coerce(__p2, int64x2_t), p3), \
  36696. int (*)[__ARM_mve_type_uint64_t_ptr][__ARM_mve_type_uint64x2_t]: __arm_vstrdq_scatter_shifted_offset_p_u64 (__ARM_mve_coerce(p0, uint64_t *), __p1, __ARM_mve_coerce(__p2, uint64x2_t), p3));})
  36697. #endif /* __cplusplus */
  36698. #endif /* __ARM_FEATURE_MVE */
  36699. #endif /* _GCC_ARM_MVE_H. */