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.

467 lines
24KB

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  2. <html>
  3. <!-- Copyright (C) 1988-2020 Free Software Foundation, Inc.
  4. Permission is granted to copy, distribute and/or modify this document
  5. under the terms of the GNU Free Documentation License, Version 1.3 or
  6. any later version published by the Free Software Foundation; with the
  7. Invariant Sections being "Funding Free Software", the Front-Cover
  8. Texts being (a) (see below), and with the Back-Cover Texts being (b)
  9. (see below). A copy of the license is included in the section entitled
  10. "GNU Free Documentation License".
  11. (a) The FSF's Front-Cover Text is:
  12. A GNU Manual
  13. (b) The FSF's Back-Cover Text is:
  14. You have freedom to copy and modify this GNU Manual, like GNU
  15. software. Copies published by the Free Software Foundation raise
  16. funds for GNU development. -->
  17. <!-- Created by GNU Texinfo 6.5, http://www.gnu.org/software/texinfo/ -->
  18. <head>
  19. <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  20. <title>PowerPC AltiVec Built-in Functions Available on ISA 2.07 (Using the GNU Compiler Collection (GCC))</title>
  21. <meta name="description" content="PowerPC AltiVec Built-in Functions Available on ISA 2.07 (Using the GNU Compiler Collection (GCC))">
  22. <meta name="keywords" content="PowerPC AltiVec Built-in Functions Available on ISA 2.07 (Using the GNU Compiler Collection (GCC))">
  23. <meta name="resource-type" content="document">
  24. <meta name="distribution" content="global">
  25. <meta name="Generator" content="makeinfo">
  26. <link href="index.html#Top" rel="start" title="Top">
  27. <link href="Option-Index.html#Option-Index" rel="index" title="Option Index">
  28. <link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
  29. <link href="PowerPC-AltiVec_002fVSX-Built_002din-Functions.html#PowerPC-AltiVec_002fVSX-Built_002din-Functions" rel="up" title="PowerPC AltiVec/VSX Built-in Functions">
  30. <link href="PowerPC-AltiVec-Built_002din-Functions-Available-on-ISA-3_002e0.html#PowerPC-AltiVec-Built_002din-Functions-Available-on-ISA-3_002e0" rel="next" title="PowerPC AltiVec Built-in Functions Available on ISA 3.0">
  31. <link href="PowerPC-AltiVec-Built_002din-Functions-Available-on-ISA-2_002e06.html#PowerPC-AltiVec-Built_002din-Functions-Available-on-ISA-2_002e06" rel="prev" title="PowerPC AltiVec Built-in Functions Available on ISA 2.06">
  32. <style type="text/css">
  33. <!--
  34. a.summary-letter {text-decoration: none}
  35. blockquote.indentedblock {margin-right: 0em}
  36. blockquote.smallindentedblock {margin-right: 0em; font-size: smaller}
  37. blockquote.smallquotation {font-size: smaller}
  38. div.display {margin-left: 3.2em}
  39. div.example {margin-left: 3.2em}
  40. div.lisp {margin-left: 3.2em}
  41. div.smalldisplay {margin-left: 3.2em}
  42. div.smallexample {margin-left: 3.2em}
  43. div.smalllisp {margin-left: 3.2em}
  44. kbd {font-style: oblique}
  45. pre.display {font-family: inherit}
  46. pre.format {font-family: inherit}
  47. pre.menu-comment {font-family: serif}
  48. pre.menu-preformatted {font-family: serif}
  49. pre.smalldisplay {font-family: inherit; font-size: smaller}
  50. pre.smallexample {font-size: smaller}
  51. pre.smallformat {font-family: inherit; font-size: smaller}
  52. pre.smalllisp {font-size: smaller}
  53. span.nolinebreak {white-space: nowrap}
  54. span.roman {font-family: initial; font-weight: normal}
  55. span.sansserif {font-family: sans-serif; font-weight: normal}
  56. ul.no-bullet {list-style: none}
  57. -->
  58. </style>
  59. </head>
  60. <body lang="en">
  61. <a name="PowerPC-AltiVec-Built_002din-Functions-Available-on-ISA-2_002e07"></a>
  62. <div class="header">
  63. <p>
  64. Next: <a href="PowerPC-AltiVec-Built_002din-Functions-Available-on-ISA-3_002e0.html#PowerPC-AltiVec-Built_002din-Functions-Available-on-ISA-3_002e0" accesskey="n" rel="next">PowerPC AltiVec Built-in Functions Available on ISA 3.0</a>, Previous: <a href="PowerPC-AltiVec-Built_002din-Functions-Available-on-ISA-2_002e06.html#PowerPC-AltiVec-Built_002din-Functions-Available-on-ISA-2_002e06" accesskey="p" rel="prev">PowerPC AltiVec Built-in Functions Available on ISA 2.06</a>, Up: <a href="PowerPC-AltiVec_002fVSX-Built_002din-Functions.html#PowerPC-AltiVec_002fVSX-Built_002din-Functions" accesskey="u" rel="up">PowerPC AltiVec/VSX Built-in Functions</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Option-Index.html#Option-Index" title="Index" rel="index">Index</a>]</p>
  65. </div>
  66. <hr>
  67. <a name="PowerPC-AltiVec-Built_002din-Functions-Available-on-ISA-2_002e07-1"></a>
  68. <h4 class="subsubsection">6.60.23.3 PowerPC AltiVec Built-in Functions Available on ISA 2.07</h4>
  69. <p>If the ISA 2.07 additions to the vector/scalar (power8-vector)
  70. instruction set are available, the following additional functions are
  71. available for both 32-bit and 64-bit targets. For 64-bit targets, you
  72. can use <var>vector long</var> instead of <var>vector long long</var>,
  73. <var>vector bool long</var> instead of <var>vector bool long long</var>, and
  74. <var>vector unsigned long</var> instead of <var>vector unsigned long long</var>.
  75. </p>
  76. <div class="smallexample">
  77. <pre class="smallexample">vector signed char vec_neg (vector signed char);
  78. vector signed short vec_neg (vector signed short);
  79. vector signed int vec_neg (vector signed int);
  80. vector signed long long vec_neg (vector signed long long);
  81. vector float char vec_neg (vector float);
  82. vector double vec_neg (vector double);
  83. vector signed int vec_signed2 (vector double, vector double);
  84. vector signed int vec_unsigned2 (vector double, vector double);
  85. vector long long vec_abs (vector long long);
  86. vector long long vec_add (vector long long, vector long long);
  87. vector unsigned long long vec_add (vector unsigned long long,
  88. vector unsigned long long);
  89. int vec_all_eq (vector long long, vector long long);
  90. int vec_all_eq (vector unsigned long long, vector unsigned long long);
  91. int vec_all_ge (vector long long, vector long long);
  92. int vec_all_ge (vector unsigned long long, vector unsigned long long);
  93. int vec_all_gt (vector long long, vector long long);
  94. int vec_all_gt (vector unsigned long long, vector unsigned long long);
  95. int vec_all_le (vector long long, vector long long);
  96. int vec_all_le (vector unsigned long long, vector unsigned long long);
  97. int vec_all_lt (vector long long, vector long long);
  98. int vec_all_lt (vector unsigned long long, vector unsigned long long);
  99. int vec_all_ne (vector long long, vector long long);
  100. int vec_all_ne (vector unsigned long long, vector unsigned long long);
  101. int vec_any_eq (vector long long, vector long long);
  102. int vec_any_eq (vector unsigned long long, vector unsigned long long);
  103. int vec_any_ge (vector long long, vector long long);
  104. int vec_any_ge (vector unsigned long long, vector unsigned long long);
  105. int vec_any_gt (vector long long, vector long long);
  106. int vec_any_gt (vector unsigned long long, vector unsigned long long);
  107. int vec_any_le (vector long long, vector long long);
  108. int vec_any_le (vector unsigned long long, vector unsigned long long);
  109. int vec_any_lt (vector long long, vector long long);
  110. int vec_any_lt (vector unsigned long long, vector unsigned long long);
  111. int vec_any_ne (vector long long, vector long long);
  112. int vec_any_ne (vector unsigned long long, vector unsigned long long);
  113. vector bool long long vec_cmpeq (vector bool long long, vector bool long long);
  114. vector long long vec_eqv (vector long long, vector long long);
  115. vector long long vec_eqv (vector bool long long, vector long long);
  116. vector long long vec_eqv (vector long long, vector bool long long);
  117. vector unsigned long long vec_eqv (vector unsigned long long, vector unsigned long long);
  118. vector unsigned long long vec_eqv (vector bool long long, vector unsigned long long);
  119. vector unsigned long long vec_eqv (vector unsigned long long,
  120. vector bool long long);
  121. vector int vec_eqv (vector int, vector int);
  122. vector int vec_eqv (vector bool int, vector int);
  123. vector int vec_eqv (vector int, vector bool int);
  124. vector unsigned int vec_eqv (vector unsigned int, vector unsigned int);
  125. vector unsigned int vec_eqv (vector bool unsigned int, vector unsigned int);
  126. vector unsigned int vec_eqv (vector unsigned int, vector bool unsigned int);
  127. vector short vec_eqv (vector short, vector short);
  128. vector short vec_eqv (vector bool short, vector short);
  129. vector short vec_eqv (vector short, vector bool short);
  130. vector unsigned short vec_eqv (vector unsigned short, vector unsigned short);
  131. vector unsigned short vec_eqv (vector bool unsigned short, vector unsigned short);
  132. vector unsigned short vec_eqv (vector unsigned short, vector bool unsigned short);
  133. vector signed char vec_eqv (vector signed char, vector signed char);
  134. vector signed char vec_eqv (vector bool signed char, vector signed char);
  135. vector signed char vec_eqv (vector signed char, vector bool signed char);
  136. vector unsigned char vec_eqv (vector unsigned char, vector unsigned char);
  137. vector unsigned char vec_eqv (vector bool unsigned char, vector unsigned char);
  138. vector unsigned char vec_eqv (vector unsigned char, vector bool unsigned char);
  139. vector long long vec_max (vector long long, vector long long);
  140. vector unsigned long long vec_max (vector unsigned long long,
  141. vector unsigned long long);
  142. vector signed int vec_mergee (vector signed int, vector signed int);
  143. vector unsigned int vec_mergee (vector unsigned int, vector unsigned int);
  144. vector bool int vec_mergee (vector bool int, vector bool int);
  145. vector signed int vec_mergeo (vector signed int, vector signed int);
  146. vector unsigned int vec_mergeo (vector unsigned int, vector unsigned int);
  147. vector bool int vec_mergeo (vector bool int, vector bool int);
  148. vector long long vec_min (vector long long, vector long long);
  149. vector unsigned long long vec_min (vector unsigned long long,
  150. vector unsigned long long);
  151. vector signed long long vec_nabs (vector signed long long);
  152. vector long long vec_nand (vector long long, vector long long);
  153. vector long long vec_nand (vector bool long long, vector long long);
  154. vector long long vec_nand (vector long long, vector bool long long);
  155. vector unsigned long long vec_nand (vector unsigned long long,
  156. vector unsigned long long);
  157. vector unsigned long long vec_nand (vector bool long long, vector unsigned long long);
  158. vector unsigned long long vec_nand (vector unsigned long long, vector bool long long);
  159. vector int vec_nand (vector int, vector int);
  160. vector int vec_nand (vector bool int, vector int);
  161. vector int vec_nand (vector int, vector bool int);
  162. vector unsigned int vec_nand (vector unsigned int, vector unsigned int);
  163. vector unsigned int vec_nand (vector bool unsigned int, vector unsigned int);
  164. vector unsigned int vec_nand (vector unsigned int, vector bool unsigned int);
  165. vector short vec_nand (vector short, vector short);
  166. vector short vec_nand (vector bool short, vector short);
  167. vector short vec_nand (vector short, vector bool short);
  168. vector unsigned short vec_nand (vector unsigned short, vector unsigned short);
  169. vector unsigned short vec_nand (vector bool unsigned short, vector unsigned short);
  170. vector unsigned short vec_nand (vector unsigned short, vector bool unsigned short);
  171. vector signed char vec_nand (vector signed char, vector signed char);
  172. vector signed char vec_nand (vector bool signed char, vector signed char);
  173. vector signed char vec_nand (vector signed char, vector bool signed char);
  174. vector unsigned char vec_nand (vector unsigned char, vector unsigned char);
  175. vector unsigned char vec_nand (vector bool unsigned char, vector unsigned char);
  176. vector unsigned char vec_nand (vector unsigned char, vector bool unsigned char);
  177. vector long long vec_orc (vector long long, vector long long);
  178. vector long long vec_orc (vector bool long long, vector long long);
  179. vector long long vec_orc (vector long long, vector bool long long);
  180. vector unsigned long long vec_orc (vector unsigned long long,
  181. vector unsigned long long);
  182. vector unsigned long long vec_orc (vector bool long long, vector unsigned long long);
  183. vector unsigned long long vec_orc (vector unsigned long long, vector bool long long);
  184. vector int vec_orc (vector int, vector int);
  185. vector int vec_orc (vector bool int, vector int);
  186. vector int vec_orc (vector int, vector bool int);
  187. vector unsigned int vec_orc (vector unsigned int, vector unsigned int);
  188. vector unsigned int vec_orc (vector bool unsigned int, vector unsigned int);
  189. vector unsigned int vec_orc (vector unsigned int, vector bool unsigned int);
  190. vector short vec_orc (vector short, vector short);
  191. vector short vec_orc (vector bool short, vector short);
  192. vector short vec_orc (vector short, vector bool short);
  193. vector unsigned short vec_orc (vector unsigned short, vector unsigned short);
  194. vector unsigned short vec_orc (vector bool unsigned short, vector unsigned short);
  195. vector unsigned short vec_orc (vector unsigned short, vector bool unsigned short);
  196. vector signed char vec_orc (vector signed char, vector signed char);
  197. vector signed char vec_orc (vector bool signed char, vector signed char);
  198. vector signed char vec_orc (vector signed char, vector bool signed char);
  199. vector unsigned char vec_orc (vector unsigned char, vector unsigned char);
  200. vector unsigned char vec_orc (vector bool unsigned char, vector unsigned char);
  201. vector unsigned char vec_orc (vector unsigned char, vector bool unsigned char);
  202. vector int vec_pack (vector long long, vector long long);
  203. vector unsigned int vec_pack (vector unsigned long long, vector unsigned long long);
  204. vector bool int vec_pack (vector bool long long, vector bool long long);
  205. vector float vec_pack (vector double, vector double);
  206. vector int vec_packs (vector long long, vector long long);
  207. vector unsigned int vec_packs (vector unsigned long long, vector unsigned long long);
  208. vector unsigned char vec_packsu (vector signed short, vector signed short)
  209. vector unsigned char vec_packsu (vector unsigned short, vector unsigned short)
  210. vector unsigned short int vec_packsu (vector signed int, vector signed int);
  211. vector unsigned short int vec_packsu (vector unsigned int, vector unsigned int);
  212. vector unsigned int vec_packsu (vector long long, vector long long);
  213. vector unsigned int vec_packsu (vector unsigned long long, vector unsigned long long);
  214. vector unsigned int vec_packsu (vector signed long long, vector signed long long);
  215. vector unsigned char vec_popcnt (vector signed char);
  216. vector unsigned char vec_popcnt (vector unsigned char);
  217. vector unsigned short vec_popcnt (vector signed short);
  218. vector unsigned short vec_popcnt (vector unsigned short);
  219. vector unsigned int vec_popcnt (vector signed int);
  220. vector unsigned int vec_popcnt (vector unsigned int);
  221. vector unsigned long long vec_popcnt (vector signed long long);
  222. vector unsigned long long vec_popcnt (vector unsigned long long);
  223. vector long long vec_rl (vector long long, vector unsigned long long);
  224. vector long long vec_rl (vector unsigned long long, vector unsigned long long);
  225. vector long long vec_sl (vector long long, vector unsigned long long);
  226. vector long long vec_sl (vector unsigned long long, vector unsigned long long);
  227. vector long long vec_sr (vector long long, vector unsigned long long);
  228. vector unsigned long long char vec_sr (vector unsigned long long,
  229. vector unsigned long long);
  230. vector long long vec_sra (vector long long, vector unsigned long long);
  231. vector unsigned long long vec_sra (vector unsigned long long,
  232. vector unsigned long long);
  233. vector long long vec_sub (vector long long, vector long long);
  234. vector unsigned long long vec_sub (vector unsigned long long,
  235. vector unsigned long long);
  236. vector long long vec_unpackh (vector int);
  237. vector unsigned long long vec_unpackh (vector unsigned int);
  238. vector long long vec_unpackl (vector int);
  239. vector unsigned long long vec_unpackl (vector unsigned int);
  240. vector long long vec_vaddudm (vector long long, vector long long);
  241. vector long long vec_vaddudm (vector bool long long, vector long long);
  242. vector long long vec_vaddudm (vector long long, vector bool long long);
  243. vector unsigned long long vec_vaddudm (vector unsigned long long,
  244. vector unsigned long long);
  245. vector unsigned long long vec_vaddudm (vector bool unsigned long long,
  246. vector unsigned long long);
  247. vector unsigned long long vec_vaddudm (vector unsigned long long,
  248. vector bool unsigned long long);
  249. vector long long vec_vbpermq (vector signed char, vector signed char);
  250. vector long long vec_vbpermq (vector unsigned char, vector unsigned char);
  251. vector unsigned char vec_bperm (vector unsigned char, vector unsigned char);
  252. vector unsigned char vec_bperm (vector unsigned long long, vector unsigned char);
  253. vector unsigned long long vec_bperm (vector unsigned __int128, vector unsigned char);
  254. vector long long vec_cntlz (vector long long);
  255. vector unsigned long long vec_cntlz (vector unsigned long long);
  256. vector int vec_cntlz (vector int);
  257. vector unsigned int vec_cntlz (vector int);
  258. vector short vec_cntlz (vector short);
  259. vector unsigned short vec_cntlz (vector unsigned short);
  260. vector signed char vec_cntlz (vector signed char);
  261. vector unsigned char vec_cntlz (vector unsigned char);
  262. vector long long vec_vclz (vector long long);
  263. vector unsigned long long vec_vclz (vector unsigned long long);
  264. vector int vec_vclz (vector int);
  265. vector unsigned int vec_vclz (vector int);
  266. vector short vec_vclz (vector short);
  267. vector unsigned short vec_vclz (vector unsigned short);
  268. vector signed char vec_vclz (vector signed char);
  269. vector unsigned char vec_vclz (vector unsigned char);
  270. vector signed char vec_vclzb (vector signed char);
  271. vector unsigned char vec_vclzb (vector unsigned char);
  272. vector long long vec_vclzd (vector long long);
  273. vector unsigned long long vec_vclzd (vector unsigned long long);
  274. vector short vec_vclzh (vector short);
  275. vector unsigned short vec_vclzh (vector unsigned short);
  276. vector int vec_vclzw (vector int);
  277. vector unsigned int vec_vclzw (vector int);
  278. vector signed char vec_vgbbd (vector signed char);
  279. vector unsigned char vec_vgbbd (vector unsigned char);
  280. vector long long vec_vmaxsd (vector long long, vector long long);
  281. vector unsigned long long vec_vmaxud (vector unsigned long long,
  282. unsigned vector long long);
  283. vector long long vec_vminsd (vector long long, vector long long);
  284. vector unsigned long long vec_vminud (vector long long, vector long long);
  285. vector int vec_vpksdss (vector long long, vector long long);
  286. vector unsigned int vec_vpksdss (vector long long, vector long long);
  287. vector unsigned int vec_vpkudus (vector unsigned long long,
  288. vector unsigned long long);
  289. vector int vec_vpkudum (vector long long, vector long long);
  290. vector unsigned int vec_vpkudum (vector unsigned long long,
  291. vector unsigned long long);
  292. vector bool int vec_vpkudum (vector bool long long, vector bool long long);
  293. vector long long vec_vpopcnt (vector long long);
  294. vector unsigned long long vec_vpopcnt (vector unsigned long long);
  295. vector int vec_vpopcnt (vector int);
  296. vector unsigned int vec_vpopcnt (vector int);
  297. vector short vec_vpopcnt (vector short);
  298. vector unsigned short vec_vpopcnt (vector unsigned short);
  299. vector signed char vec_vpopcnt (vector signed char);
  300. vector unsigned char vec_vpopcnt (vector unsigned char);
  301. vector signed char vec_vpopcntb (vector signed char);
  302. vector unsigned char vec_vpopcntb (vector unsigned char);
  303. vector long long vec_vpopcntd (vector long long);
  304. vector unsigned long long vec_vpopcntd (vector unsigned long long);
  305. vector short vec_vpopcnth (vector short);
  306. vector unsigned short vec_vpopcnth (vector unsigned short);
  307. vector int vec_vpopcntw (vector int);
  308. vector unsigned int vec_vpopcntw (vector int);
  309. vector long long vec_vrld (vector long long, vector unsigned long long);
  310. vector unsigned long long vec_vrld (vector unsigned long long,
  311. vector unsigned long long);
  312. vector long long vec_vsld (vector long long, vector unsigned long long);
  313. vector long long vec_vsld (vector unsigned long long,
  314. vector unsigned long long);
  315. vector long long vec_vsrad (vector long long, vector unsigned long long);
  316. vector unsigned long long vec_vsrad (vector unsigned long long,
  317. vector unsigned long long);
  318. vector long long vec_vsrd (vector long long, vector unsigned long long);
  319. vector unsigned long long char vec_vsrd (vector unsigned long long,
  320. vector unsigned long long);
  321. vector long long vec_vsubudm (vector long long, vector long long);
  322. vector long long vec_vsubudm (vector bool long long, vector long long);
  323. vector long long vec_vsubudm (vector long long, vector bool long long);
  324. vector unsigned long long vec_vsubudm (vector unsigned long long,
  325. vector unsigned long long);
  326. vector unsigned long long vec_vsubudm (vector bool long long,
  327. vector unsigned long long);
  328. vector unsigned long long vec_vsubudm (vector unsigned long long,
  329. vector bool long long);
  330. vector long long vec_vupkhsw (vector int);
  331. vector unsigned long long vec_vupkhsw (vector unsigned int);
  332. vector long long vec_vupklsw (vector int);
  333. vector unsigned long long vec_vupklsw (vector int);
  334. </pre></div>
  335. <p>If the ISA 2.07 additions to the vector/scalar (power8-vector)
  336. instruction set are available, the following additional functions are
  337. available for 64-bit targets. New vector types
  338. (<var>vector __int128</var> and <var>vector __uint128</var>) are available
  339. to hold the <var>__int128</var> and <var>__uint128</var> types to use these
  340. builtins.
  341. </p>
  342. <p>The normal vector extract, and set operations work on
  343. <var>vector __int128</var> and <var>vector __uint128</var> types,
  344. but the index value must be 0.
  345. </p>
  346. <div class="smallexample">
  347. <pre class="smallexample">vector __int128 vec_vaddcuq (vector __int128, vector __int128);
  348. vector __uint128 vec_vaddcuq (vector __uint128, vector __uint128);
  349. vector __int128 vec_vadduqm (vector __int128, vector __int128);
  350. vector __uint128 vec_vadduqm (vector __uint128, vector __uint128);
  351. vector __int128 vec_vaddecuq (vector __int128, vector __int128,
  352. vector __int128);
  353. vector __uint128 vec_vaddecuq (vector __uint128, vector __uint128,
  354. vector __uint128);
  355. vector __int128 vec_vaddeuqm (vector __int128, vector __int128,
  356. vector __int128);
  357. vector __uint128 vec_vaddeuqm (vector __uint128, vector __uint128,
  358. vector __uint128);
  359. vector __int128 vec_vsubecuq (vector __int128, vector __int128,
  360. vector __int128);
  361. vector __uint128 vec_vsubecuq (vector __uint128, vector __uint128,
  362. vector __uint128);
  363. vector __int128 vec_vsubeuqm (vector __int128, vector __int128,
  364. vector __int128);
  365. vector __uint128 vec_vsubeuqm (vector __uint128, vector __uint128,
  366. vector __uint128);
  367. vector __int128 vec_vsubcuq (vector __int128, vector __int128);
  368. vector __uint128 vec_vsubcuq (vector __uint128, vector __uint128);
  369. __int128 vec_vsubuqm (__int128, __int128);
  370. __uint128 vec_vsubuqm (__uint128, __uint128);
  371. vector __int128 __builtin_bcdadd (vector __int128, vector __int128, const int);
  372. int __builtin_bcdadd_lt (vector __int128, vector __int128, const int);
  373. int __builtin_bcdadd_eq (vector __int128, vector __int128, const int);
  374. int __builtin_bcdadd_gt (vector __int128, vector __int128, const int);
  375. int __builtin_bcdadd_ov (vector __int128, vector __int128, const int);
  376. vector __int128 __builtin_bcdsub (vector __int128, vector __int128, const int);
  377. int __builtin_bcdsub_lt (vector __int128, vector __int128, const int);
  378. int __builtin_bcdsub_eq (vector __int128, vector __int128, const int);
  379. int __builtin_bcdsub_gt (vector __int128, vector __int128, const int);
  380. int __builtin_bcdsub_ov (vector __int128, vector __int128, const int);
  381. </pre></div>
  382. <hr>
  383. <div class="header">
  384. <p>
  385. Next: <a href="PowerPC-AltiVec-Built_002din-Functions-Available-on-ISA-3_002e0.html#PowerPC-AltiVec-Built_002din-Functions-Available-on-ISA-3_002e0" accesskey="n" rel="next">PowerPC AltiVec Built-in Functions Available on ISA 3.0</a>, Previous: <a href="PowerPC-AltiVec-Built_002din-Functions-Available-on-ISA-2_002e06.html#PowerPC-AltiVec-Built_002din-Functions-Available-on-ISA-2_002e06" accesskey="p" rel="prev">PowerPC AltiVec Built-in Functions Available on ISA 2.06</a>, Up: <a href="PowerPC-AltiVec_002fVSX-Built_002din-Functions.html#PowerPC-AltiVec_002fVSX-Built_002din-Functions" accesskey="u" rel="up">PowerPC AltiVec/VSX Built-in Functions</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Option-Index.html#Option-Index" title="Index" rel="index">Index</a>]</p>
  386. </div>
  387. </body>
  388. </html>