-
Notifications
You must be signed in to change notification settings - Fork 0
/
vec__f64__ppc_8h_source.html
121 lines (119 loc) · 119 KB
/
vec__f64__ppc_8h_source.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>POWER Vector Library Manual: src/pveclib/vec_f64_ppc.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">POWER Vector Library Manual
 <span id="projectnumber">1.0.4</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_3653a864936a87c29f489ec2a5b8be1c.html">pveclib</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">vec_f64_ppc.h</div> </div>
</div><!--header-->
<div class="contents">
<a href="vec__f64__ppc_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> Copyright (c) [2017] IBM Corporation.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"></span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> Licensed under the Apache License, Version 2.0 (the "License");</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> you may not use this file except in compliance with the License.</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> You may obtain a copy of the License at</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"></span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"></span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> Unless required by applicable law or agreed to in writing, software</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> distributed under the License is distributed on an "AS IS" BASIS,</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> See the License for the specific language governing permissions and</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> limitations under the License.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"></span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> vec_f64_ppc.h</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="comment"></span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="comment"> Contributors:</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="comment"> IBM Corporation, Steven Munroe</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="comment"> Created on: Apr 12, 2016</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="comment"> */</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> </div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="preprocessor">#ifndef VEC_F64_PPC_H_</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#define VEC_F64_PPC_H_</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> </div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="preprocessor">#include <<a class="code" href="vec__common__ppc_8h.html">pveclib/vec_common_ppc.h</a>></span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor">#include <<a class="code" href="vec__int128__ppc_8h.html">pveclib/vec_int128_ppc.h</a>></span></div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span> <span class="keyword">static</span> <span class="keyword">inline</span> <a class="code" href="vec__common__ppc_8h.html#ae5cccc22e004bddbb80a51117c448675">vf64_t</a></div><div class="line"><a name="l00214"></a><span class="lineno"><a class="line" href="vec__f64__ppc_8h.html#ab56ccacba6a3b48a7a920c7d5b0fe30e"> 214</a></span> <a class="code" href="vec__f64__ppc_8h.html#ab56ccacba6a3b48a7a920c7d5b0fe30e">vec_absf64</a> (<a class="code" href="vec__common__ppc_8h.html#ae5cccc22e004bddbb80a51117c448675">vf64_t</a> vf64x)</div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span> {</div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span> <span class="preprocessor">#if _ARCH_PWR7</span></div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span>  <span class="comment">/* Requires VSX but eliminates a const load. */</span></div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span>  <span class="keywordflow">return</span> vec_abs (vf64x);</div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span> <span class="preprocessor">#else</span></div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>  <span class="keyword">const</span> <a class="code" href="vec__common__ppc_8h.html#a2ff4a776536870e01b7c9e454586544b">vui32_t</a> signmask = <a class="code" href="vec__common__ppc_8h.html#a9ed8c282b57705c960542ed869de3325">CONST_VINT128_DW</a> (0x8000000000000000UL,</div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span>  0x8000000000000000UL);</div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span>  <span class="keywordflow">return</span> (<a class="code" href="vec__common__ppc_8h.html#ae5cccc22e004bddbb80a51117c448675">vf64_t</a>)vec_andc ((<a class="code" href="vec__common__ppc_8h.html#a2ff4a776536870e01b7c9e454586544b">vui32_t</a>)vf64x, signmask);</div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span> }</div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span> </div><div class="line"><a name="l00245"></a><span class="lineno"> 245</span> <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">int</span></div><div class="line"><a name="l00246"></a><span class="lineno"><a class="line" href="vec__f64__ppc_8h.html#a6bdfdf013a97ccd6dc20b1447f81d498"> 246</a></span> <a class="code" href="vec__f64__ppc_8h.html#a6bdfdf013a97ccd6dc20b1447f81d498">vec_all_isfinitef64</a> (<a class="code" href="vec__common__ppc_8h.html#ae5cccc22e004bddbb80a51117c448675">vf64_t</a> vf64)</div><div class="line"><a name="l00247"></a><span class="lineno"> 247</span> {</div><div class="line"><a name="l00248"></a><span class="lineno"> 248</span>  <a class="code" href="vec__common__ppc_8h.html#a52a773b6353c69a546bdc2e8686a50ec">vui64_t</a> tmp;</div><div class="line"><a name="l00249"></a><span class="lineno"> 249</span> <span class="preprocessor">#if _ARCH_PWR9 && (__BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__)</span></div><div class="line"><a name="l00250"></a><span class="lineno"> 250</span>  <span class="keyword">const</span> <a class="code" href="vec__common__ppc_8h.html#a52a773b6353c69a546bdc2e8686a50ec">vui64_t</a> vec_zero = <a class="code" href="vec__common__ppc_8h.html#a9ed8c282b57705c960542ed869de3325">CONST_VINT128_DW</a> (0, 0);</div><div class="line"><a name="l00251"></a><span class="lineno"> 251</span> <span class="preprocessor">#ifdef vec_test_data_class</span></div><div class="line"><a name="l00252"></a><span class="lineno"> 252</span>  tmp = (<a class="code" href="vec__common__ppc_8h.html#a52a773b6353c69a546bdc2e8686a50ec">vui64_t</a>)vec_test_data_class (vf64, 0x70);</div><div class="line"><a name="l00253"></a><span class="lineno"> 253</span> <span class="preprocessor">#else</span></div><div class="line"><a name="l00254"></a><span class="lineno"> 254</span>  __asm__(</div><div class="line"><a name="l00255"></a><span class="lineno"> 255</span>  <span class="stringliteral">"xvtstdcdp %x0,%x1,0x70;\n"</span></div><div class="line"><a name="l00256"></a><span class="lineno"> 256</span>  : <span class="stringliteral">"=wa"</span> (tmp)</div><div class="line"><a name="l00257"></a><span class="lineno"> 257</span>  : <span class="stringliteral">"wa"</span> (vf64)</div><div class="line"><a name="l00258"></a><span class="lineno"> 258</span>  :);</div><div class="line"><a name="l00259"></a><span class="lineno"> 259</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00260"></a><span class="lineno"> 260</span>  <span class="keywordflow">return</span> vec_all_eq(tmp, vec_zero);</div><div class="line"><a name="l00261"></a><span class="lineno"> 261</span> <span class="preprocessor">#else</span></div><div class="line"><a name="l00262"></a><span class="lineno"> 262</span>  <span class="keyword">const</span> <a class="code" href="vec__common__ppc_8h.html#a52a773b6353c69a546bdc2e8686a50ec">vui64_t</a> expmask = <a class="code" href="vec__common__ppc_8h.html#a9ed8c282b57705c960542ed869de3325">CONST_VINT128_DW</a> (0x7ff0000000000000UL,</div><div class="line"><a name="l00263"></a><span class="lineno"> 263</span>  0x7ff0000000000000UL);</div><div class="line"><a name="l00264"></a><span class="lineno"> 264</span>  tmp = vec_and ((<a class="code" href="vec__common__ppc_8h.html#a52a773b6353c69a546bdc2e8686a50ec">vui64_t</a>)vf64, expmask);</div><div class="line"><a name="l00265"></a><span class="lineno"> 265</span>  <span class="keywordflow">return</span> !<a class="code" href="vec__int64__ppc_8h.html#a440a601539df9f00dfe3669b06ea5766">vec_cmpud_any_eq</a>(tmp, expmask);</div><div class="line"><a name="l00266"></a><span class="lineno"> 266</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00267"></a><span class="lineno"> 267</span> }</div><div class="line"><a name="l00268"></a><span class="lineno"> 268</span> </div><div class="line"><a name="l00287"></a><span class="lineno"> 287</span> <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">int</span></div><div class="line"><a name="l00288"></a><span class="lineno"><a class="line" href="vec__f64__ppc_8h.html#ac8f2bf6308d932b9604dbd8c5f8e90da"> 288</a></span> <a class="code" href="vec__f64__ppc_8h.html#ac8f2bf6308d932b9604dbd8c5f8e90da">vec_all_isinff64</a> (<a class="code" href="vec__common__ppc_8h.html#ae5cccc22e004bddbb80a51117c448675">vf64_t</a> vf64)</div><div class="line"><a name="l00289"></a><span class="lineno"> 289</span> {</div><div class="line"><a name="l00290"></a><span class="lineno"> 290</span>  <a class="code" href="vec__common__ppc_8h.html#a52a773b6353c69a546bdc2e8686a50ec">vui64_t</a> tmp;</div><div class="line"><a name="l00291"></a><span class="lineno"> 291</span> </div><div class="line"><a name="l00292"></a><span class="lineno"> 292</span> <span class="preprocessor">#if _ARCH_PWR9 && !(defined(__clang__) && __clang_major__ < 9)</span></div><div class="line"><a name="l00293"></a><span class="lineno"> 293</span>  <span class="keyword">const</span> <a class="code" href="vec__common__ppc_8h.html#a52a773b6353c69a546bdc2e8686a50ec">vui64_t</a> vec_ones = <a class="code" href="vec__common__ppc_8h.html#a9ed8c282b57705c960542ed869de3325">CONST_VINT128_DW</a> (-1, -1);</div><div class="line"><a name="l00294"></a><span class="lineno"> 294</span> <span class="preprocessor">#ifdef vec_test_data_class</span></div><div class="line"><a name="l00295"></a><span class="lineno"> 295</span>  tmp = (<a class="code" href="vec__common__ppc_8h.html#a52a773b6353c69a546bdc2e8686a50ec">vui64_t</a>)vec_test_data_class (vf64, 0x30);</div><div class="line"><a name="l00296"></a><span class="lineno"> 296</span> <span class="preprocessor">#else</span></div><div class="line"><a name="l00297"></a><span class="lineno"> 297</span>  __asm__(</div><div class="line"><a name="l00298"></a><span class="lineno"> 298</span>  <span class="stringliteral">"xvtstdcdp %x0,%x1,0x30;\n"</span></div><div class="line"><a name="l00299"></a><span class="lineno"> 299</span>  : <span class="stringliteral">"=wa"</span> (tmp)</div><div class="line"><a name="l00300"></a><span class="lineno"> 300</span>  : <span class="stringliteral">"wa"</span> (vf64)</div><div class="line"><a name="l00301"></a><span class="lineno"> 301</span>  :);</div><div class="line"><a name="l00302"></a><span class="lineno"> 302</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00303"></a><span class="lineno"> 303</span>  <span class="keywordflow">return</span> vec_all_eq(tmp, vec_ones);</div><div class="line"><a name="l00304"></a><span class="lineno"> 304</span> <span class="preprocessor">#else</span></div><div class="line"><a name="l00305"></a><span class="lineno"> 305</span>  <span class="keyword">const</span> <a class="code" href="vec__common__ppc_8h.html#a52a773b6353c69a546bdc2e8686a50ec">vui64_t</a> signmask = <a class="code" href="vec__common__ppc_8h.html#a9ed8c282b57705c960542ed869de3325">CONST_VINT128_DW</a> (0x8000000000000000UL,</div><div class="line"><a name="l00306"></a><span class="lineno"> 306</span>  0x8000000000000000UL);</div><div class="line"><a name="l00307"></a><span class="lineno"> 307</span>  <span class="keyword">const</span> <a class="code" href="vec__common__ppc_8h.html#a52a773b6353c69a546bdc2e8686a50ec">vui64_t</a> expmask = <a class="code" href="vec__common__ppc_8h.html#a9ed8c282b57705c960542ed869de3325">CONST_VINT128_DW</a> (0x7ff0000000000000UL,</div><div class="line"><a name="l00308"></a><span class="lineno"> 308</span>  0x7ff0000000000000UL);</div><div class="line"><a name="l00309"></a><span class="lineno"> 309</span>  tmp = vec_andc ((<a class="code" href="vec__common__ppc_8h.html#a52a773b6353c69a546bdc2e8686a50ec">vui64_t</a>)vf64, signmask);</div><div class="line"><a name="l00310"></a><span class="lineno"> 310</span>  <span class="keywordflow">return</span> <a class="code" href="vec__int64__ppc_8h.html#a8a7660b170e71ec58ee95a79cd1c47d5">vec_cmpud_all_eq</a>(tmp, expmask);</div><div class="line"><a name="l00311"></a><span class="lineno"> 311</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00312"></a><span class="lineno"> 312</span> }</div><div class="line"><a name="l00313"></a><span class="lineno"> 313</span> </div><div class="line"><a name="l00333"></a><span class="lineno"> 333</span> <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">int</span></div><div class="line"><a name="l00334"></a><span class="lineno"><a class="line" href="vec__f64__ppc_8h.html#a3b54640bbaa0ad0921680fe69a66246b"> 334</a></span> <a class="code" href="vec__f64__ppc_8h.html#a3b54640bbaa0ad0921680fe69a66246b">vec_all_isnanf64</a> (<a class="code" href="vec__common__ppc_8h.html#ae5cccc22e004bddbb80a51117c448675">vf64_t</a> vf64)</div><div class="line"><a name="l00335"></a><span class="lineno"> 335</span> {</div><div class="line"><a name="l00336"></a><span class="lineno"> 336</span>  <a class="code" href="vec__common__ppc_8h.html#a52a773b6353c69a546bdc2e8686a50ec">vui64_t</a> tmp;</div><div class="line"><a name="l00337"></a><span class="lineno"> 337</span> </div><div class="line"><a name="l00338"></a><span class="lineno"> 338</span> <span class="preprocessor">#if _ARCH_PWR9 && !(defined(__clang__) && __clang_major__ < 9)</span></div><div class="line"><a name="l00339"></a><span class="lineno"> 339</span>  <span class="keyword">const</span> <a class="code" href="vec__common__ppc_8h.html#a52a773b6353c69a546bdc2e8686a50ec">vui64_t</a> vec_ones = <a class="code" href="vec__common__ppc_8h.html#a9ed8c282b57705c960542ed869de3325">CONST_VINT128_DW</a> (-1, -1);</div><div class="line"><a name="l00340"></a><span class="lineno"> 340</span> <span class="preprocessor">#ifdef vec_test_data_class</span></div><div class="line"><a name="l00341"></a><span class="lineno"> 341</span>  tmp = (<a class="code" href="vec__common__ppc_8h.html#a52a773b6353c69a546bdc2e8686a50ec">vui64_t</a>)vec_test_data_class (vf64, 0x40);</div><div class="line"><a name="l00342"></a><span class="lineno"> 342</span> <span class="preprocessor">#else</span></div><div class="line"><a name="l00343"></a><span class="lineno"> 343</span>  __asm__(</div><div class="line"><a name="l00344"></a><span class="lineno"> 344</span>  <span class="stringliteral">"xvtstdcdp %x0,%x1,0x40;\n"</span></div><div class="line"><a name="l00345"></a><span class="lineno"> 345</span>  : <span class="stringliteral">"=wa"</span> (tmp)</div><div class="line"><a name="l00346"></a><span class="lineno"> 346</span>  : <span class="stringliteral">"wa"</span> (vf64)</div><div class="line"><a name="l00347"></a><span class="lineno"> 347</span>  :);</div><div class="line"><a name="l00348"></a><span class="lineno"> 348</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00349"></a><span class="lineno"> 349</span>  <span class="keywordflow">return</span> vec_all_eq(tmp, vec_ones);</div><div class="line"><a name="l00350"></a><span class="lineno"> 350</span> <span class="preprocessor">#else</span></div><div class="line"><a name="l00351"></a><span class="lineno"> 351</span>  <span class="keyword">const</span> <a class="code" href="vec__common__ppc_8h.html#a52a773b6353c69a546bdc2e8686a50ec">vui64_t</a> signmask = <a class="code" href="vec__common__ppc_8h.html#a9ed8c282b57705c960542ed869de3325">CONST_VINT128_DW</a> (0x8000000000000000UL,</div><div class="line"><a name="l00352"></a><span class="lineno"> 352</span>  0x8000000000000000UL);</div><div class="line"><a name="l00353"></a><span class="lineno"> 353</span>  <span class="keyword">const</span> <a class="code" href="vec__common__ppc_8h.html#a52a773b6353c69a546bdc2e8686a50ec">vui64_t</a> expmask = <a class="code" href="vec__common__ppc_8h.html#a9ed8c282b57705c960542ed869de3325">CONST_VINT128_DW</a> (0x7ff0000000000000UL,</div><div class="line"><a name="l00354"></a><span class="lineno"> 354</span>  0x7ff0000000000000UL);</div><div class="line"><a name="l00355"></a><span class="lineno"> 355</span>  tmp = vec_andc ((<a class="code" href="vec__common__ppc_8h.html#a52a773b6353c69a546bdc2e8686a50ec">vui64_t</a>)vf64, signmask);</div><div class="line"><a name="l00356"></a><span class="lineno"> 356</span>  <span class="keywordflow">return</span> <a class="code" href="vec__int64__ppc_8h.html#af13f19199e5872ecaf88742043f26642">vec_cmpud_all_gt</a>(tmp, expmask);</div><div class="line"><a name="l00357"></a><span class="lineno"> 357</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00358"></a><span class="lineno"> 358</span> }</div><div class="line"><a name="l00359"></a><span class="lineno"> 359</span> </div><div class="line"><a name="l00380"></a><span class="lineno"> 380</span> <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">int</span></div><div class="line"><a name="l00381"></a><span class="lineno"><a class="line" href="vec__f64__ppc_8h.html#ab63ac21e968bf199eadd72f94b653905"> 381</a></span> <a class="code" href="vec__f64__ppc_8h.html#ab63ac21e968bf199eadd72f94b653905">vec_all_isnormalf64</a> (<a class="code" href="vec__common__ppc_8h.html#ae5cccc22e004bddbb80a51117c448675">vf64_t</a> vf64)</div><div class="line"><a name="l00382"></a><span class="lineno"> 382</span> {</div><div class="line"><a name="l00383"></a><span class="lineno"> 383</span>  <a class="code" href="vec__common__ppc_8h.html#a52a773b6353c69a546bdc2e8686a50ec">vui64_t</a> tmp;</div><div class="line"><a name="l00384"></a><span class="lineno"> 384</span>  <span class="keyword">const</span> <a class="code" href="vec__common__ppc_8h.html#a52a773b6353c69a546bdc2e8686a50ec">vui64_t</a> vec_zero = <a class="code" href="vec__common__ppc_8h.html#a9ed8c282b57705c960542ed869de3325">CONST_VINT128_DW</a> (0, 0);</div><div class="line"><a name="l00385"></a><span class="lineno"> 385</span> <span class="preprocessor">#if _ARCH_PWR9 && (__BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__)</span></div><div class="line"><a name="l00386"></a><span class="lineno"> 386</span> <span class="preprocessor">#ifdef vec_test_data_class</span></div><div class="line"><a name="l00387"></a><span class="lineno"> 387</span>  tmp = (<a class="code" href="vec__common__ppc_8h.html#a52a773b6353c69a546bdc2e8686a50ec">vui64_t</a>)vec_test_data_class (vf64, 0x7f);</div><div class="line"><a name="l00388"></a><span class="lineno"> 388</span> <span class="preprocessor">#else</span></div><div class="line"><a name="l00389"></a><span class="lineno"> 389</span>  __asm__(</div><div class="line"><a name="l00390"></a><span class="lineno"> 390</span>  <span class="stringliteral">"xvtstdcdp %x0,%x1,0x7f;\n"</span></div><div class="line"><a name="l00391"></a><span class="lineno"> 391</span>  : <span class="stringliteral">"=wa"</span> (tmp)</div><div class="line"><a name="l00392"></a><span class="lineno"> 392</span>  : <span class="stringliteral">"wa"</span> (vf64)</div><div class="line"><a name="l00393"></a><span class="lineno"> 393</span>  :);</div><div class="line"><a name="l00394"></a><span class="lineno"> 394</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00395"></a><span class="lineno"> 395</span>  <span class="keywordflow">return</span> vec_all_eq(tmp, vec_zero);</div><div class="line"><a name="l00396"></a><span class="lineno"> 396</span> <span class="preprocessor">#else</span></div><div class="line"><a name="l00397"></a><span class="lineno"> 397</span>  <span class="keyword">const</span> <a class="code" href="vec__common__ppc_8h.html#a52a773b6353c69a546bdc2e8686a50ec">vui64_t</a> expmask = <a class="code" href="vec__common__ppc_8h.html#a9ed8c282b57705c960542ed869de3325">CONST_VINT128_DW</a> (0x7ff0000000000000UL,</div><div class="line"><a name="l00398"></a><span class="lineno"> 398</span>  0x7ff0000000000000UL);</div><div class="line"><a name="l00399"></a><span class="lineno"> 399</span>  tmp = vec_and ((<a class="code" href="vec__common__ppc_8h.html#a52a773b6353c69a546bdc2e8686a50ec">vui64_t</a>) vf64, expmask);</div><div class="line"><a name="l00400"></a><span class="lineno"> 400</span>  <span class="keywordflow">return</span> !(<a class="code" href="vec__int64__ppc_8h.html#a440a601539df9f00dfe3669b06ea5766">vec_cmpud_any_eq</a> (tmp, expmask)</div><div class="line"><a name="l00401"></a><span class="lineno"> 401</span>  || <a class="code" href="vec__int64__ppc_8h.html#a440a601539df9f00dfe3669b06ea5766">vec_cmpud_any_eq</a> (tmp, vec_zero));</div><div class="line"><a name="l00402"></a><span class="lineno"> 402</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00403"></a><span class="lineno"> 403</span> }</div><div class="line"><a name="l00404"></a><span class="lineno"> 404</span> </div><div class="line"><a name="l00424"></a><span class="lineno"> 424</span> <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">int</span></div><div class="line"><a name="l00425"></a><span class="lineno"><a class="line" href="vec__f64__ppc_8h.html#ad0b6b22fcc171729b47878782f823ab4"> 425</a></span> <a class="code" href="vec__f64__ppc_8h.html#ad0b6b22fcc171729b47878782f823ab4">vec_all_issubnormalf64</a> (<a class="code" href="vec__common__ppc_8h.html#ae5cccc22e004bddbb80a51117c448675">vf64_t</a> vf64)</div><div class="line"><a name="l00426"></a><span class="lineno"> 426</span> {</div><div class="line"><a name="l00427"></a><span class="lineno"> 427</span>  <a class="code" href="vec__common__ppc_8h.html#a52a773b6353c69a546bdc2e8686a50ec">vui64_t</a> tmp;</div><div class="line"><a name="l00428"></a><span class="lineno"> 428</span> </div><div class="line"><a name="l00429"></a><span class="lineno"> 429</span> <span class="preprocessor">#if _ARCH_PWR9 && (__BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__)</span></div><div class="line"><a name="l00430"></a><span class="lineno"> 430</span>  <span class="keyword">const</span> <a class="code" href="vec__common__ppc_8h.html#a52a773b6353c69a546bdc2e8686a50ec">vui64_t</a> vec_ones = <a class="code" href="vec__common__ppc_8h.html#a9ed8c282b57705c960542ed869de3325">CONST_VINT128_DW</a> (-1, -1);</div><div class="line"><a name="l00431"></a><span class="lineno"> 431</span> <span class="preprocessor">#ifdef vec_test_data_class</span></div><div class="line"><a name="l00432"></a><span class="lineno"> 432</span>  tmp = (<a class="code" href="vec__common__ppc_8h.html#a52a773b6353c69a546bdc2e8686a50ec">vui64_t</a>)vec_test_data_class (vf64, 0x03);</div><div class="line"><a name="l00433"></a><span class="lineno"> 433</span> <span class="preprocessor">#else</span></div><div class="line"><a name="l00434"></a><span class="lineno"> 434</span>  __asm__(</div><div class="line"><a name="l00435"></a><span class="lineno"> 435</span>  <span class="stringliteral">"xvtstdcdp %x0,%x1,0x03;\n"</span></div><div class="line"><a name="l00436"></a><span class="lineno"> 436</span>  : <span class="stringliteral">"=wa"</span> (tmp)</div><div class="line"><a name="l00437"></a><span class="lineno"> 437</span>  : <span class="stringliteral">"wa"</span> (vf64)</div><div class="line"><a name="l00438"></a><span class="lineno"> 438</span>  :);</div><div class="line"><a name="l00439"></a><span class="lineno"> 439</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00440"></a><span class="lineno"> 440</span>  <span class="keywordflow">return</span> vec_all_eq(tmp, vec_ones);</div><div class="line"><a name="l00441"></a><span class="lineno"> 441</span> <span class="preprocessor">#else</span></div><div class="line"><a name="l00442"></a><span class="lineno"> 442</span>  <span class="keyword">const</span> <a class="code" href="vec__common__ppc_8h.html#a52a773b6353c69a546bdc2e8686a50ec">vui64_t</a> explow = <a class="code" href="vec__common__ppc_8h.html#a9ed8c282b57705c960542ed869de3325">CONST_VINT128_DW</a> (0x0010000000000000,</div><div class="line"><a name="l00443"></a><span class="lineno"> 443</span>  0x0010000000000000);</div><div class="line"><a name="l00444"></a><span class="lineno"> 444</span>  <span class="keyword">const</span> <a class="code" href="vec__common__ppc_8h.html#a52a773b6353c69a546bdc2e8686a50ec">vui64_t</a> signmask = <a class="code" href="vec__common__ppc_8h.html#a9ed8c282b57705c960542ed869de3325">CONST_VINT128_DW</a> (0x8000000000000000UL,</div><div class="line"><a name="l00445"></a><span class="lineno"> 445</span>  0x8000000000000000UL);</div><div class="line"><a name="l00446"></a><span class="lineno"> 446</span>  <span class="keyword">const</span> <a class="code" href="vec__common__ppc_8h.html#a52a773b6353c69a546bdc2e8686a50ec">vui64_t</a> vec_zero = <a class="code" href="vec__common__ppc_8h.html#a9ed8c282b57705c960542ed869de3325">CONST_VINT128_DW</a> (0, 0);</div><div class="line"><a name="l00447"></a><span class="lineno"> 447</span> </div><div class="line"><a name="l00448"></a><span class="lineno"> 448</span>  tmp = vec_andc ((<a class="code" href="vec__common__ppc_8h.html#a52a773b6353c69a546bdc2e8686a50ec">vui64_t</a>)vf64, signmask);</div><div class="line"><a name="l00449"></a><span class="lineno"> 449</span>  <span class="keywordflow">return</span> <a class="code" href="vec__int64__ppc_8h.html#a55dcb361982b9da13b02373d720d6c7d">vec_cmpud_all_lt</a> (tmp, explow) && <a class="code" href="vec__int64__ppc_8h.html#a156844dcaee20356c7a1f7af9981c03f">vec_cmpud_all_ne</a> (tmp, vec_zero);</div><div class="line"><a name="l00450"></a><span class="lineno"> 450</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00451"></a><span class="lineno"> 451</span> }</div><div class="line"><a name="l00452"></a><span class="lineno"> 452</span> </div><div class="line"><a name="l00472"></a><span class="lineno"> 472</span> <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">int</span></div><div class="line"><a name="l00473"></a><span class="lineno"><a class="line" href="vec__f64__ppc_8h.html#a27becc842e7270c96c54a00d4a292d54"> 473</a></span> <a class="code" href="vec__f64__ppc_8h.html#a27becc842e7270c96c54a00d4a292d54">vec_all_iszerof64</a> (<a class="code" href="vec__common__ppc_8h.html#ae5cccc22e004bddbb80a51117c448675">vf64_t</a> vf64)</div><div class="line"><a name="l00474"></a><span class="lineno"> 474</span> {</div><div class="line"><a name="l00475"></a><span class="lineno"> 475</span>  <a class="code" href="vec__common__ppc_8h.html#a52a773b6353c69a546bdc2e8686a50ec">vui64_t</a> tmp;</div><div class="line"><a name="l00476"></a><span class="lineno"> 476</span> </div><div class="line"><a name="l00477"></a><span class="lineno"> 477</span> <span class="preprocessor">#if _ARCH_PWR9 && (__BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__)</span></div><div class="line"><a name="l00478"></a><span class="lineno"> 478</span>  <span class="keyword">const</span> <a class="code" href="vec__common__ppc_8h.html#a52a773b6353c69a546bdc2e8686a50ec">vui64_t</a> vec_ones = <a class="code" href="vec__common__ppc_8h.html#a9ed8c282b57705c960542ed869de3325">CONST_VINT128_DW</a> (-1, -1);</div><div class="line"><a name="l00479"></a><span class="lineno"> 479</span> <span class="preprocessor">#ifdef vec_test_data_class</span></div><div class="line"><a name="l00480"></a><span class="lineno"> 480</span>  tmp = (<a class="code" href="vec__common__ppc_8h.html#a52a773b6353c69a546bdc2e8686a50ec">vui64_t</a>)vec_test_data_class (vf64, 0x0c);</div><div class="line"><a name="l00481"></a><span class="lineno"> 481</span> <span class="preprocessor">#else</span></div><div class="line"><a name="l00482"></a><span class="lineno"> 482</span>  __asm__(</div><div class="line"><a name="l00483"></a><span class="lineno"> 483</span>  <span class="stringliteral">"xvtstdcdp %x0,%x1,0x0c;\n"</span></div><div class="line"><a name="l00484"></a><span class="lineno"> 484</span>  : <span class="stringliteral">"=wa"</span> (tmp)</div><div class="line"><a name="l00485"></a><span class="lineno"> 485</span>  : <span class="stringliteral">"wa"</span> (vf64)</div><div class="line"><a name="l00486"></a><span class="lineno"> 486</span>  :);</div><div class="line"><a name="l00487"></a><span class="lineno"> 487</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00488"></a><span class="lineno"> 488</span>  <span class="keywordflow">return</span> vec_all_eq(tmp, vec_ones);</div><div class="line"><a name="l00489"></a><span class="lineno"> 489</span> <span class="preprocessor">#else</span></div><div class="line"><a name="l00490"></a><span class="lineno"> 490</span>  <span class="keyword">const</span> <a class="code" href="vec__common__ppc_8h.html#a52a773b6353c69a546bdc2e8686a50ec">vui64_t</a> signmask = <a class="code" href="vec__common__ppc_8h.html#a9ed8c282b57705c960542ed869de3325">CONST_VINT128_DW</a> (0x8000000000000000UL,</div><div class="line"><a name="l00491"></a><span class="lineno"> 491</span>  0x8000000000000000UL);</div><div class="line"><a name="l00492"></a><span class="lineno"> 492</span>  <span class="keyword">const</span> <a class="code" href="vec__common__ppc_8h.html#a52a773b6353c69a546bdc2e8686a50ec">vui64_t</a> vec_zero = <a class="code" href="vec__common__ppc_8h.html#a9ed8c282b57705c960542ed869de3325">CONST_VINT128_DW</a> (0, 0);</div><div class="line"><a name="l00493"></a><span class="lineno"> 493</span> </div><div class="line"><a name="l00494"></a><span class="lineno"> 494</span>  tmp = vec_andc ((<a class="code" href="vec__common__ppc_8h.html#a52a773b6353c69a546bdc2e8686a50ec">vui64_t</a>)vf64, signmask);</div><div class="line"><a name="l00495"></a><span class="lineno"> 495</span>  <span class="keywordflow">return</span> vec_all_eq((<a class="code" href="vec__common__ppc_8h.html#a2ff4a776536870e01b7c9e454586544b">vui32_t</a>)tmp, (<a class="code" href="vec__common__ppc_8h.html#a2ff4a776536870e01b7c9e454586544b">vui32_t</a>)vec_zero);</div><div class="line"><a name="l00496"></a><span class="lineno"> 496</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00497"></a><span class="lineno"> 497</span> }</div><div class="line"><a name="l00498"></a><span class="lineno"> 498</span> </div><div class="line"><a name="l00518"></a><span class="lineno"> 518</span> <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">int</span></div><div class="line"><a name="l00519"></a><span class="lineno"><a class="line" href="vec__f64__ppc_8h.html#aa5108dc5fc533329fdd794f306a6ec3d"> 519</a></span> <a class="code" href="vec__f64__ppc_8h.html#aa5108dc5fc533329fdd794f306a6ec3d">vec_any_isfinitef64</a> (<a class="code" href="vec__common__ppc_8h.html#ae5cccc22e004bddbb80a51117c448675">vf64_t</a> vf64)</div><div class="line"><a name="l00520"></a><span class="lineno"> 520</span> {</div><div class="line"><a name="l00521"></a><span class="lineno"> 521</span>  <a class="code" href="vec__common__ppc_8h.html#a52a773b6353c69a546bdc2e8686a50ec">vui64_t</a> tmp;</div><div class="line"><a name="l00522"></a><span class="lineno"> 522</span> <span class="preprocessor">#if _ARCH_PWR9</span></div><div class="line"><a name="l00523"></a><span class="lineno"> 523</span>  <span class="keyword">const</span> <a class="code" href="vec__common__ppc_8h.html#a52a773b6353c69a546bdc2e8686a50ec">vui64_t</a> vec_zero = <a class="code" href="vec__common__ppc_8h.html#a9ed8c282b57705c960542ed869de3325">CONST_VINT128_DW</a> (0, 0);</div><div class="line"><a name="l00524"></a><span class="lineno"> 524</span> <span class="preprocessor">#ifdef vec_test_data_class</span></div><div class="line"><a name="l00525"></a><span class="lineno"> 525</span>  tmp = (<a class="code" href="vec__common__ppc_8h.html#a52a773b6353c69a546bdc2e8686a50ec">vui64_t</a>)vec_test_data_class (vf64, 0x70);</div><div class="line"><a name="l00526"></a><span class="lineno"> 526</span> <span class="preprocessor">#else</span></div><div class="line"><a name="l00527"></a><span class="lineno"> 527</span>  __asm__(</div><div class="line"><a name="l00528"></a><span class="lineno"> 528</span>  <span class="stringliteral">"xvtstdcdp %x0,%x1,0x70;\n"</span></div><div class="line"><a name="l00529"></a><span class="lineno"> 529</span>  : <span class="stringliteral">"=wa"</span> (tmp)</div><div class="line"><a name="l00530"></a><span class="lineno"> 530</span>  : <span class="stringliteral">"wa"</span> (vf64)</div><div class="line"><a name="l00531"></a><span class="lineno"> 531</span>  :);</div><div class="line"><a name="l00532"></a><span class="lineno"> 532</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00533"></a><span class="lineno"> 533</span>  <span class="keywordflow">return</span> vec_any_eq(tmp, vec_zero);</div><div class="line"><a name="l00534"></a><span class="lineno"> 534</span> <span class="preprocessor">#else</span></div><div class="line"><a name="l00535"></a><span class="lineno"> 535</span>  <span class="keyword">const</span> <a class="code" href="vec__common__ppc_8h.html#a52a773b6353c69a546bdc2e8686a50ec">vui64_t</a> expmask = <a class="code" href="vec__common__ppc_8h.html#a9ed8c282b57705c960542ed869de3325">CONST_VINT128_DW</a> (0x7ff0000000000000UL,</div><div class="line"><a name="l00536"></a><span class="lineno"> 536</span>  0x7ff0000000000000UL);</div><div class="line"><a name="l00537"></a><span class="lineno"> 537</span>  tmp = vec_and ((<a class="code" href="vec__common__ppc_8h.html#a52a773b6353c69a546bdc2e8686a50ec">vui64_t</a>)vf64, expmask);</div><div class="line"><a name="l00538"></a><span class="lineno"> 538</span>  <span class="keywordflow">return</span> !<a class="code" href="vec__int64__ppc_8h.html#a8a7660b170e71ec58ee95a79cd1c47d5">vec_cmpud_all_eq</a>(tmp, expmask);</div><div class="line"><a name="l00539"></a><span class="lineno"> 539</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00540"></a><span class="lineno"> 540</span> }</div><div class="line"><a name="l00541"></a><span class="lineno"> 541</span> </div><div class="line"><a name="l00559"></a><span class="lineno"> 559</span> <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">int</span></div><div class="line"><a name="l00560"></a><span class="lineno"><a class="line" href="vec__f64__ppc_8h.html#a71abdbd1fd938daa250682ef9bbc5e84"> 560</a></span> <a class="code" href="vec__f64__ppc_8h.html#a71abdbd1fd938daa250682ef9bbc5e84">vec_any_isinff64</a> (<a class="code" href="vec__common__ppc_8h.html#ae5cccc22e004bddbb80a51117c448675">vf64_t</a> vf64)</div><div class="line"><a name="l00561"></a><span class="lineno"> 561</span> {</div><div class="line"><a name="l00562"></a><span class="lineno"> 562</span>  <a class="code" href="vec__common__ppc_8h.html#a52a773b6353c69a546bdc2e8686a50ec">vui64_t</a> tmp;</div><div class="line"><a name="l00563"></a><span class="lineno"> 563</span> </div><div class="line"><a name="l00564"></a><span class="lineno"> 564</span> <span class="preprocessor">#if _ARCH_PWR9 && !(defined(__clang__) && __clang_major__ < 9)</span></div><div class="line"><a name="l00565"></a><span class="lineno"> 565</span>  <span class="keyword">const</span> <a class="code" href="vec__common__ppc_8h.html#a52a773b6353c69a546bdc2e8686a50ec">vui64_t</a> vec_ones = <a class="code" href="vec__common__ppc_8h.html#a9ed8c282b57705c960542ed869de3325">CONST_VINT128_DW</a> (-1, -1);</div><div class="line"><a name="l00566"></a><span class="lineno"> 566</span> <span class="preprocessor">#ifdef vec_test_data_class</span></div><div class="line"><a name="l00567"></a><span class="lineno"> 567</span>  tmp = (<a class="code" href="vec__common__ppc_8h.html#a52a773b6353c69a546bdc2e8686a50ec">vui64_t</a>)vec_test_data_class (vf64, 0x30);</div><div class="line"><a name="l00568"></a><span class="lineno"> 568</span> <span class="preprocessor">#else</span></div><div class="line"><a name="l00569"></a><span class="lineno"> 569</span>  __asm__(</div><div class="line"><a name="l00570"></a><span class="lineno"> 570</span>  <span class="stringliteral">"xvtstdcdp %x0,%x1,0x30;\n"</span></div><div class="line"><a name="l00571"></a><span class="lineno"> 571</span>  : <span class="stringliteral">"=wa"</span> (tmp)</div><div class="line"><a name="l00572"></a><span class="lineno"> 572</span>  : <span class="stringliteral">"wa"</span> (vf64)</div><div class="line"><a name="l00573"></a><span class="lineno"> 573</span>  :);</div><div class="line"><a name="l00574"></a><span class="lineno"> 574</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00575"></a><span class="lineno"> 575</span>  <span class="keywordflow">return</span> vec_any_eq(tmp, vec_ones);</div><div class="line"><a name="l00576"></a><span class="lineno"> 576</span> <span class="preprocessor">#else</span></div><div class="line"><a name="l00577"></a><span class="lineno"> 577</span>  <span class="keyword">const</span> <a class="code" href="vec__common__ppc_8h.html#a52a773b6353c69a546bdc2e8686a50ec">vui64_t</a> expmask = <a class="code" href="vec__common__ppc_8h.html#a9ed8c282b57705c960542ed869de3325">CONST_VINT128_DW</a> (0x7ff0000000000000UL,</div><div class="line"><a name="l00578"></a><span class="lineno"> 578</span>  0x7ff0000000000000UL);</div><div class="line"><a name="l00579"></a><span class="lineno"> 579</span>  <span class="keyword">const</span> <a class="code" href="vec__common__ppc_8h.html#a52a773b6353c69a546bdc2e8686a50ec">vui64_t</a> signmask = <a class="code" href="vec__common__ppc_8h.html#a9ed8c282b57705c960542ed869de3325">CONST_VINT128_DW</a> (0x8000000000000000UL,</div><div class="line"><a name="l00580"></a><span class="lineno"> 580</span>  0x8000000000000000UL);</div><div class="line"><a name="l00581"></a><span class="lineno"> 581</span>  tmp = vec_andc ((<a class="code" href="vec__common__ppc_8h.html#a52a773b6353c69a546bdc2e8686a50ec">vui64_t</a>)vf64, signmask);</div><div class="line"><a name="l00582"></a><span class="lineno"> 582</span>  <span class="keywordflow">return</span> <a class="code" href="vec__int64__ppc_8h.html#a440a601539df9f00dfe3669b06ea5766">vec_cmpud_any_eq</a>(tmp, expmask);</div><div class="line"><a name="l00583"></a><span class="lineno"> 583</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00584"></a><span class="lineno"> 584</span> }</div><div class="line"><a name="l00585"></a><span class="lineno"> 585</span> </div><div class="line"><a name="l00605"></a><span class="lineno"> 605</span> <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">int</span></div><div class="line"><a name="l00606"></a><span class="lineno"><a class="line" href="vec__f64__ppc_8h.html#ad78d13a9a604d48250a0aecba84ce8f2"> 606</a></span> <a class="code" href="vec__f64__ppc_8h.html#ad78d13a9a604d48250a0aecba84ce8f2">vec_any_isnanf64</a> (<a class="code" href="vec__common__ppc_8h.html#ae5cccc22e004bddbb80a51117c448675">vf64_t</a> vf64)</div><div class="line"><a name="l00607"></a><span class="lineno"> 607</span> {</div><div class="line"><a name="l00608"></a><span class="lineno"> 608</span>  <a class="code" href="vec__common__ppc_8h.html#a52a773b6353c69a546bdc2e8686a50ec">vui64_t</a> tmp;</div><div class="line"><a name="l00609"></a><span class="lineno"> 609</span> </div><div class="line"><a name="l00610"></a><span class="lineno"> 610</span> <span class="preprocessor">#if _ARCH_PWR9 && !(defined(__clang__) && __clang_major__ < 9)</span></div><div class="line"><a name="l00611"></a><span class="lineno"> 611</span>  <span class="keyword">const</span> <a class="code" href="vec__common__ppc_8h.html#a52a773b6353c69a546bdc2e8686a50ec">vui64_t</a> vec_ones = <a class="code" href="vec__common__ppc_8h.html#a9ed8c282b57705c960542ed869de3325">CONST_VINT128_DW</a> (-1, -1);</div><div class="line"><a name="l00612"></a><span class="lineno"> 612</span> <span class="preprocessor">#ifdef vec_test_data_class</span></div><div class="line"><a name="l00613"></a><span class="lineno"> 613</span>  tmp = (<a class="code" href="vec__common__ppc_8h.html#a52a773b6353c69a546bdc2e8686a50ec">vui64_t</a>)vec_test_data_class (vf64, 0x40);</div><div class="line"><a name="l00614"></a><span class="lineno"> 614</span> <span class="preprocessor">#else</span></div><div class="line"><a name="l00615"></a><span class="lineno"> 615</span>  __asm__(</div><div class="line"><a name="l00616"></a><span class="lineno"> 616</span>  <span class="stringliteral">"xvtstdcdp %x0,%x1,0x40;\n"</span></div><div class="line"><a name="l00617"></a><span class="lineno"> 617</span>  : <span class="stringliteral">"=wa"</span> (tmp)</div><div class="line"><a name="l00618"></a><span class="lineno"> 618</span>  : <span class="stringliteral">"wa"</span> (vf64)</div><div class="line"><a name="l00619"></a><span class="lineno"> 619</span>  :);</div><div class="line"><a name="l00620"></a><span class="lineno"> 620</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00621"></a><span class="lineno"> 621</span>  <span class="keywordflow">return</span> vec_any_eq(tmp, vec_ones);</div><div class="line"><a name="l00622"></a><span class="lineno"> 622</span> <span class="preprocessor">#else</span></div><div class="line"><a name="l00623"></a><span class="lineno"> 623</span>  <span class="keyword">const</span> <a class="code" href="vec__common__ppc_8h.html#a52a773b6353c69a546bdc2e8686a50ec">vui64_t</a> signmask = <a class="code" href="vec__common__ppc_8h.html#a9ed8c282b57705c960542ed869de3325">CONST_VINT128_DW</a> (0x8000000000000000UL,</div><div class="line"><a name="l00624"></a><span class="lineno"> 624</span>  0x8000000000000000UL);</div><div class="line"><a name="l00625"></a><span class="lineno"> 625</span>  <span class="keyword">const</span> <a class="code" href="vec__common__ppc_8h.html#a52a773b6353c69a546bdc2e8686a50ec">vui64_t</a> expmask = <a class="code" href="vec__common__ppc_8h.html#a9ed8c282b57705c960542ed869de3325">CONST_VINT128_DW</a> (0x7ff0000000000000UL,</div><div class="line"><a name="l00626"></a><span class="lineno"> 626</span>  0x7ff0000000000000UL);</div><div class="line"><a name="l00627"></a><span class="lineno"> 627</span>  tmp = vec_andc ((<a class="code" href="vec__common__ppc_8h.html#a52a773b6353c69a546bdc2e8686a50ec">vui64_t</a>)vf64, signmask);</div><div class="line"><a name="l00628"></a><span class="lineno"> 628</span>  <span class="keywordflow">return</span> <a class="code" href="vec__int64__ppc_8h.html#a77f43c88ffe8c0cad11b901fa6fc2598">vec_cmpud_any_gt</a>(tmp, expmask);</div><div class="line"><a name="l00629"></a><span class="lineno"> 629</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00630"></a><span class="lineno"> 630</span> }</div><div class="line"><a name="l00631"></a><span class="lineno"> 631</span> </div><div class="line"><a name="l00652"></a><span class="lineno"> 652</span> <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">int</span></div><div class="line"><a name="l00653"></a><span class="lineno"><a class="line" href="vec__f64__ppc_8h.html#a9c198001c1db455c8a70478fe7c76c8c"> 653</a></span> <a class="code" href="vec__f64__ppc_8h.html#a9c198001c1db455c8a70478fe7c76c8c">vec_any_isnormalf64</a> (<a class="code" href="vec__common__ppc_8h.html#ae5cccc22e004bddbb80a51117c448675">vf64_t</a> vf64)</div><div class="line"><a name="l00654"></a><span class="lineno"> 654</span> {</div><div class="line"><a name="l00655"></a><span class="lineno"> 655</span>  <span class="keyword">const</span> <a class="code" href="vec__common__ppc_8h.html#a52a773b6353c69a546bdc2e8686a50ec">vui64_t</a> vec_zero = <a class="code" href="vec__common__ppc_8h.html#a9ed8c282b57705c960542ed869de3325">CONST_VINT128_DW</a> (0, 0);</div><div class="line"><a name="l00656"></a><span class="lineno"> 656</span>  <a class="code" href="vec__common__ppc_8h.html#a52a773b6353c69a546bdc2e8686a50ec">vui64_t</a> tmp;</div><div class="line"><a name="l00657"></a><span class="lineno"> 657</span> <span class="preprocessor">#if _ARCH_PWR9</span></div><div class="line"><a name="l00658"></a><span class="lineno"> 658</span> <span class="preprocessor">#ifdef vec_test_data_class</span></div><div class="line"><a name="l00659"></a><span class="lineno"> 659</span>  tmp = (<a class="code" href="vec__common__ppc_8h.html#a52a773b6353c69a546bdc2e8686a50ec">vui64_t</a>)vec_test_data_class (vf64, 0x7f);</div><div class="line"><a name="l00660"></a><span class="lineno"> 660</span> <span class="preprocessor">#else</span></div><div class="line"><a name="l00661"></a><span class="lineno"> 661</span>  __asm__(</div><div class="line"><a name="l00662"></a><span class="lineno"> 662</span>  <span class="stringliteral">"xvtstdcdp %x0,%x1,0x7f;\n"</span></div><div class="line"><a name="l00663"></a><span class="lineno"> 663</span>  : <span class="stringliteral">"=wa"</span> (tmp)</div><div class="line"><a name="l00664"></a><span class="lineno"> 664</span>  : <span class="stringliteral">"wa"</span> (vf64)</div><div class="line"><a name="l00665"></a><span class="lineno"> 665</span>  :);</div><div class="line"><a name="l00666"></a><span class="lineno"> 666</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00667"></a><span class="lineno"> 667</span>  <span class="keywordflow">return</span> vec_any_eq(tmp, vec_zero);</div><div class="line"><a name="l00668"></a><span class="lineno"> 668</span> <span class="preprocessor">#else</span></div><div class="line"><a name="l00669"></a><span class="lineno"> 669</span>  <a class="code" href="vec__common__ppc_8h.html#a52a773b6353c69a546bdc2e8686a50ec">vui64_t</a> res;</div><div class="line"><a name="l00670"></a><span class="lineno"> 670</span>  <span class="keyword">const</span> <a class="code" href="vec__common__ppc_8h.html#a52a773b6353c69a546bdc2e8686a50ec">vui64_t</a> expmask = <a class="code" href="vec__common__ppc_8h.html#a9ed8c282b57705c960542ed869de3325">CONST_VINT128_DW</a> (0x7ff0000000000000UL,</div><div class="line"><a name="l00671"></a><span class="lineno"> 671</span>  0x7ff0000000000000UL);</div><div class="line"><a name="l00672"></a><span class="lineno"> 672</span> </div><div class="line"><a name="l00673"></a><span class="lineno"> 673</span>  tmp = vec_and ((<a class="code" href="vec__common__ppc_8h.html#a52a773b6353c69a546bdc2e8686a50ec">vui64_t</a>) vf64, expmask);</div><div class="line"><a name="l00674"></a><span class="lineno"> 674</span>  res = (<a class="code" href="vec__common__ppc_8h.html#a52a773b6353c69a546bdc2e8686a50ec">vui64_t</a>) vec_nor (<a class="code" href="vec__int64__ppc_8h.html#a560aef2acfdf1db1cf14848ec6cb0c1c">vec_cmpequd</a> (tmp, expmask),</div><div class="line"><a name="l00675"></a><span class="lineno"> 675</span>  <a class="code" href="vec__int64__ppc_8h.html#a560aef2acfdf1db1cf14848ec6cb0c1c">vec_cmpequd</a> (tmp, vec_zero));</div><div class="line"><a name="l00676"></a><span class="lineno"> 676</span>  <span class="keywordflow">return</span> <a class="code" href="vec__int64__ppc_8h.html#a77f43c88ffe8c0cad11b901fa6fc2598">vec_cmpud_any_gt</a> (res, vec_zero);</div><div class="line"><a name="l00677"></a><span class="lineno"> 677</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00678"></a><span class="lineno"> 678</span> }</div><div class="line"><a name="l00679"></a><span class="lineno"> 679</span> </div><div class="line"><a name="l00698"></a><span class="lineno"> 698</span> <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">int</span></div><div class="line"><a name="l00699"></a><span class="lineno"><a class="line" href="vec__f64__ppc_8h.html#a96007b688d4c2c6aed732ec1b04a78de"> 699</a></span> <a class="code" href="vec__f64__ppc_8h.html#a96007b688d4c2c6aed732ec1b04a78de">vec_any_issubnormalf64</a> (<a class="code" href="vec__common__ppc_8h.html#ae5cccc22e004bddbb80a51117c448675">vf64_t</a> vf64)</div><div class="line"><a name="l00700"></a><span class="lineno"> 700</span> {</div><div class="line"><a name="l00701"></a><span class="lineno"> 701</span>  <a class="code" href="vec__common__ppc_8h.html#a52a773b6353c69a546bdc2e8686a50ec">vui64_t</a> tmp;</div><div class="line"><a name="l00702"></a><span class="lineno"> 702</span> </div><div class="line"><a name="l00703"></a><span class="lineno"> 703</span> <span class="preprocessor">#if _ARCH_PWR9</span></div><div class="line"><a name="l00704"></a><span class="lineno"> 704</span>  <span class="keyword">const</span> <a class="code" href="vec__common__ppc_8h.html#a52a773b6353c69a546bdc2e8686a50ec">vui64_t</a> vec_ones = <a class="code" href="vec__common__ppc_8h.html#a9ed8c282b57705c960542ed869de3325">CONST_VINT128_DW</a> (-1, -1);</div><div class="line"><a name="l00705"></a><span class="lineno"> 705</span> <span class="preprocessor">#ifdef vec_test_data_class</span></div><div class="line"><a name="l00706"></a><span class="lineno"> 706</span>  tmp = (<a class="code" href="vec__common__ppc_8h.html#a52a773b6353c69a546bdc2e8686a50ec">vui64_t</a>)vec_test_data_class (vf64, 0x03);</div><div class="line"><a name="l00707"></a><span class="lineno"> 707</span> <span class="preprocessor">#else</span></div><div class="line"><a name="l00708"></a><span class="lineno"> 708</span>  __asm__(</div><div class="line"><a name="l00709"></a><span class="lineno"> 709</span>  <span class="stringliteral">"xvtstdcdp %x0,%x1,0x03;\n"</span></div><div class="line"><a name="l00710"></a><span class="lineno"> 710</span>  : <span class="stringliteral">"=wa"</span> (tmp)</div><div class="line"><a name="l00711"></a><span class="lineno"> 711</span>  : <span class="stringliteral">"wa"</span> (vf64)</div><div class="line"><a name="l00712"></a><span class="lineno"> 712</span>  :);</div><div class="line"><a name="l00713"></a><span class="lineno"> 713</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00714"></a><span class="lineno"> 714</span>  <span class="keywordflow">return</span> vec_any_eq(tmp, vec_ones);</div><div class="line"><a name="l00715"></a><span class="lineno"> 715</span> <span class="preprocessor">#else</span></div><div class="line"><a name="l00716"></a><span class="lineno"> 716</span>  <span class="keyword">const</span> <a class="code" href="vec__common__ppc_8h.html#a52a773b6353c69a546bdc2e8686a50ec">vui64_t</a> signmask = <a class="code" href="vec__common__ppc_8h.html#a9ed8c282b57705c960542ed869de3325">CONST_VINT128_DW</a> (0x8000000000000000UL,</div><div class="line"><a name="l00717"></a><span class="lineno"> 717</span>  0x8000000000000000UL);</div><div class="line"><a name="l00718"></a><span class="lineno"> 718</span>  <span class="keyword">const</span> <a class="code" href="vec__common__ppc_8h.html#a52a773b6353c69a546bdc2e8686a50ec">vui64_t</a> minnorm = <a class="code" href="vec__common__ppc_8h.html#a9ed8c282b57705c960542ed869de3325">CONST_VINT128_DW</a> (0x0010000000000000UL,</div><div class="line"><a name="l00719"></a><span class="lineno"> 719</span>  0x0010000000000000UL);</div><div class="line"><a name="l00720"></a><span class="lineno"> 720</span>  <span class="keyword">const</span> <a class="code" href="vec__common__ppc_8h.html#a52a773b6353c69a546bdc2e8686a50ec">vui64_t</a> vec_zero = <a class="code" href="vec__common__ppc_8h.html#a9ed8c282b57705c960542ed869de3325">CONST_VINT128_DW</a> (0, 0);</div><div class="line"><a name="l00721"></a><span class="lineno"> 721</span>  <a class="code" href="vec__common__ppc_8h.html#a52a773b6353c69a546bdc2e8686a50ec">vui64_t</a> tmpz, tmp2, vsubnorm;</div><div class="line"><a name="l00722"></a><span class="lineno"> 722</span> </div><div class="line"><a name="l00723"></a><span class="lineno"> 723</span>  tmp2 = vec_andc ((<a class="code" href="vec__common__ppc_8h.html#a52a773b6353c69a546bdc2e8686a50ec">vui64_t</a>)vf64, signmask);</div><div class="line"><a name="l00724"></a><span class="lineno"> 724</span>  tmp = (<a class="code" href="vec__common__ppc_8h.html#a52a773b6353c69a546bdc2e8686a50ec">vui64_t</a>) <a class="code" href="vec__int64__ppc_8h.html#ac23cdb84882a03083962b1679b622ea4">vec_cmpltud</a>(tmp2, minnorm);</div><div class="line"><a name="l00725"></a><span class="lineno"> 725</span>  tmpz = (<a class="code" href="vec__common__ppc_8h.html#a52a773b6353c69a546bdc2e8686a50ec">vui64_t</a>) <a class="code" href="vec__int64__ppc_8h.html#a560aef2acfdf1db1cf14848ec6cb0c1c">vec_cmpequd</a> (tmp2, vec_zero);</div><div class="line"><a name="l00726"></a><span class="lineno"> 726</span>  vsubnorm = vec_andc (tmp, tmpz);</div><div class="line"><a name="l00727"></a><span class="lineno"> 727</span>  <span class="keywordflow">return</span> <a class="code" href="vec__int64__ppc_8h.html#aa03d831ec09612229357e2ea34383eaf">vec_cmpud_any_ne</a>(vsubnorm, vec_zero);</div><div class="line"><a name="l00728"></a><span class="lineno"> 728</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00729"></a><span class="lineno"> 729</span> }</div><div class="line"><a name="l00730"></a><span class="lineno"> 730</span> </div><div class="line"><a name="l00750"></a><span class="lineno"> 750</span> <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">int</span></div><div class="line"><a name="l00751"></a><span class="lineno"><a class="line" href="vec__f64__ppc_8h.html#a47c593b367639924729e7d8fbb044f0e"> 751</a></span> <a class="code" href="vec__f64__ppc_8h.html#a47c593b367639924729e7d8fbb044f0e">vec_any_iszerof64</a> (<a class="code" href="vec__common__ppc_8h.html#ae5cccc22e004bddbb80a51117c448675">vf64_t</a> vf64)</div><div class="line"><a name="l00752"></a><span class="lineno"> 752</span> {</div><div class="line"><a name="l00753"></a><span class="lineno"> 753</span>  <a class="code" href="vec__common__ppc_8h.html#a52a773b6353c69a546bdc2e8686a50ec">vui64_t</a> tmp;</div><div class="line"><a name="l00754"></a><span class="lineno"> 754</span> </div><div class="line"><a name="l00755"></a><span class="lineno"> 755</span> <span class="preprocessor">#if _ARCH_PWR9</span></div><div class="line"><a name="l00756"></a><span class="lineno"> 756</span>  <span class="keyword">const</span> <a class="code" href="vec__common__ppc_8h.html#a52a773b6353c69a546bdc2e8686a50ec">vui64_t</a> vec_ones = <a class="code" href="vec__common__ppc_8h.html#a9ed8c282b57705c960542ed869de3325">CONST_VINT128_DW</a> (-1, -1);</div><div class="line"><a name="l00757"></a><span class="lineno"> 757</span> <span class="preprocessor">#ifdef vec_test_data_class</span></div><div class="line"><a name="l00758"></a><span class="lineno"> 758</span>  tmp = (<a class="code" href="vec__common__ppc_8h.html#a52a773b6353c69a546bdc2e8686a50ec">vui64_t</a>)vec_test_data_class (vf64, 0x0c);</div><div class="line"><a name="l00759"></a><span class="lineno"> 759</span> <span class="preprocessor">#else</span></div><div class="line"><a name="l00760"></a><span class="lineno"> 760</span>  __asm__(</div><div class="line"><a name="l00761"></a><span class="lineno"> 761</span>  <span class="stringliteral">"xvtstdcdp %x0,%x1,0x0c;\n"</span></div><div class="line"><a name="l00762"></a><span class="lineno"> 762</span>  : <span class="stringliteral">"=wa"</span> (tmp)</div><div class="line"><a name="l00763"></a><span class="lineno"> 763</span>  : <span class="stringliteral">"wa"</span> (vf64)</div><div class="line"><a name="l00764"></a><span class="lineno"> 764</span>  :);</div><div class="line"><a name="l00765"></a><span class="lineno"> 765</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00766"></a><span class="lineno"> 766</span>  <span class="keywordflow">return</span> vec_any_eq(tmp, vec_ones);</div><div class="line"><a name="l00767"></a><span class="lineno"> 767</span> <span class="preprocessor">#else</span></div><div class="line"><a name="l00768"></a><span class="lineno"> 768</span>  <span class="keyword">const</span> <a class="code" href="vec__common__ppc_8h.html#a52a773b6353c69a546bdc2e8686a50ec">vui64_t</a> signmask = <a class="code" href="vec__common__ppc_8h.html#a9ed8c282b57705c960542ed869de3325">CONST_VINT128_DW</a> (0x8000000000000000UL,</div><div class="line"><a name="l00769"></a><span class="lineno"> 769</span>  0x8000000000000000UL);</div><div class="line"><a name="l00770"></a><span class="lineno"> 770</span>  <span class="keyword">const</span> <a class="code" href="vec__common__ppc_8h.html#a52a773b6353c69a546bdc2e8686a50ec">vui64_t</a> vec_zero = <a class="code" href="vec__common__ppc_8h.html#a9ed8c282b57705c960542ed869de3325">CONST_VINT128_DW</a> (0, 0);</div><div class="line"><a name="l00771"></a><span class="lineno"> 771</span>  tmp = vec_andc ((<a class="code" href="vec__common__ppc_8h.html#a52a773b6353c69a546bdc2e8686a50ec">vui64_t</a>)vf64, signmask);</div><div class="line"><a name="l00772"></a><span class="lineno"> 772</span>  <span class="keywordflow">return</span> <a class="code" href="vec__int64__ppc_8h.html#a440a601539df9f00dfe3669b06ea5766">vec_cmpud_any_eq</a>(tmp, vec_zero);</div><div class="line"><a name="l00773"></a><span class="lineno"> 773</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00774"></a><span class="lineno"> 774</span> }</div><div class="line"><a name="l00775"></a><span class="lineno"> 775</span> </div><div class="line"><a name="l00789"></a><span class="lineno"> 789</span> <span class="keyword">static</span> <span class="keyword">inline</span> <a class="code" href="vec__common__ppc_8h.html#ae5cccc22e004bddbb80a51117c448675">vf64_t</a></div><div class="line"><a name="l00790"></a><span class="lineno"><a class="line" href="vec__f64__ppc_8h.html#a59d567f31837de74d7fa722b59e73928"> 790</a></span> <a class="code" href="vec__f64__ppc_8h.html#a59d567f31837de74d7fa722b59e73928">vec_copysignf64</a> (<a class="code" href="vec__common__ppc_8h.html#ae5cccc22e004bddbb80a51117c448675">vf64_t</a> vf64x , <a class="code" href="vec__common__ppc_8h.html#ae5cccc22e004bddbb80a51117c448675">vf64_t</a> vf64y)</div><div class="line"><a name="l00791"></a><span class="lineno"> 791</span> {</div><div class="line"><a name="l00792"></a><span class="lineno"> 792</span> <span class="preprocessor">#if _ARCH_PWR7</span></div><div class="line"><a name="l00793"></a><span class="lineno"> 793</span>  <span class="comment">/* P9 has a 2 cycle xvcpsgndp and eliminates a const load. */</span></div><div class="line"><a name="l00794"></a><span class="lineno"> 794</span>  <span class="keywordflow">return</span> (vec_cpsgn (vf64x, vf64y));</div><div class="line"><a name="l00795"></a><span class="lineno"> 795</span> <span class="preprocessor">#else</span></div><div class="line"><a name="l00796"></a><span class="lineno"> 796</span>  <span class="keyword">const</span> <a class="code" href="vec__common__ppc_8h.html#a2ff4a776536870e01b7c9e454586544b">vui32_t</a> signmask = <a class="code" href="vec__common__ppc_8h.html#ae4520a89b9b5a292a3e647a6d5b712ad">CONST_VINT128_W</a>(0x80000000, 0, 0x80000000, 0);</div><div class="line"><a name="l00797"></a><span class="lineno"> 797</span>  <a class="code" href="vec__common__ppc_8h.html#ae5cccc22e004bddbb80a51117c448675">vf64_t</a> result;</div><div class="line"><a name="l00798"></a><span class="lineno"> 798</span> </div><div class="line"><a name="l00799"></a><span class="lineno"> 799</span>  result = (<a class="code" href="vec__common__ppc_8h.html#ae5cccc22e004bddbb80a51117c448675">vf64_t</a>)vec_sel ((<a class="code" href="vec__common__ppc_8h.html#a2ff4a776536870e01b7c9e454586544b">vui32_t</a>)vf64x, (<a class="code" href="vec__common__ppc_8h.html#a2ff4a776536870e01b7c9e454586544b">vui32_t</a>)vf64y, signmask);</div><div class="line"><a name="l00800"></a><span class="lineno"> 800</span>  <span class="keywordflow">return</span> (result);</div><div class="line"><a name="l00801"></a><span class="lineno"> 801</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00802"></a><span class="lineno"> 802</span> }</div><div class="line"><a name="l00803"></a><span class="lineno"> 803</span> </div><div class="line"><a name="l00827"></a><span class="lineno"> 827</span> <span class="keyword">static</span> <span class="keyword">inline</span> <a class="code" href="vec__common__ppc_8h.html#aee93592cb008b78c17e85d1eaa3419e1">vb64_t</a></div><div class="line"><a name="l00828"></a><span class="lineno"><a class="line" href="vec__f64__ppc_8h.html#aae0220385a453649170124948f9085f1"> 828</a></span> <a class="code" href="vec__f64__ppc_8h.html#aae0220385a453649170124948f9085f1">vec_isfinitef64</a> (<a class="code" href="vec__common__ppc_8h.html#ae5cccc22e004bddbb80a51117c448675">vf64_t</a> vf64)</div><div class="line"><a name="l00829"></a><span class="lineno"> 829</span> {</div><div class="line"><a name="l00830"></a><span class="lineno"> 830</span>  <a class="code" href="vec__common__ppc_8h.html#aee93592cb008b78c17e85d1eaa3419e1">vb64_t</a> tmp2;</div><div class="line"><a name="l00831"></a><span class="lineno"> 831</span> <span class="preprocessor">#if defined (_ARCH_PWR9)</span></div><div class="line"><a name="l00832"></a><span class="lineno"> 832</span> <span class="preprocessor">#ifdef vec_test_data_class</span></div><div class="line"><a name="l00833"></a><span class="lineno"> 833</span>  tmp2 = vec_test_data_class (vf64, 0x70);</div><div class="line"><a name="l00834"></a><span class="lineno"> 834</span> <span class="preprocessor">#else</span></div><div class="line"><a name="l00835"></a><span class="lineno"> 835</span>  __asm__(</div><div class="line"><a name="l00836"></a><span class="lineno"> 836</span>  <span class="stringliteral">"xvtstdcdp %x0,%x1,0x70;\n"</span></div><div class="line"><a name="l00837"></a><span class="lineno"> 837</span>  : <span class="stringliteral">"=wa"</span> (tmp2)</div><div class="line"><a name="l00838"></a><span class="lineno"> 838</span>  : <span class="stringliteral">"wa"</span> (vf64)</div><div class="line"><a name="l00839"></a><span class="lineno"> 839</span>  :);</div><div class="line"><a name="l00840"></a><span class="lineno"> 840</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00841"></a><span class="lineno"> 841</span>  <span class="keywordflow">return</span> vec_nor (tmp2, tmp2); <span class="comment">// vec_not</span></div><div class="line"><a name="l00842"></a><span class="lineno"> 842</span> <span class="preprocessor">#else</span></div><div class="line"><a name="l00843"></a><span class="lineno"> 843</span>  <span class="keyword">const</span> <a class="code" href="vec__common__ppc_8h.html#a52a773b6353c69a546bdc2e8686a50ec">vui64_t</a> expmask = <a class="code" href="vec__common__ppc_8h.html#a9ed8c282b57705c960542ed869de3325">CONST_VINT128_DW</a> (0x7ff0000000000000UL,</div><div class="line"><a name="l00844"></a><span class="lineno"> 844</span>  0x7ff0000000000000UL);</div><div class="line"><a name="l00845"></a><span class="lineno"> 845</span>  <a class="code" href="vec__common__ppc_8h.html#a52a773b6353c69a546bdc2e8686a50ec">vui64_t</a> tmp;</div><div class="line"><a name="l00846"></a><span class="lineno"> 846</span> </div><div class="line"><a name="l00847"></a><span class="lineno"> 847</span>  tmp = vec_and ((<a class="code" href="vec__common__ppc_8h.html#a52a773b6353c69a546bdc2e8686a50ec">vui64_t</a>)vf64, expmask);</div><div class="line"><a name="l00848"></a><span class="lineno"> 848</span>  tmp2 = <a class="code" href="vec__int64__ppc_8h.html#a560aef2acfdf1db1cf14848ec6cb0c1c">vec_cmpequd</a> (tmp, expmask);</div><div class="line"><a name="l00849"></a><span class="lineno"> 849</span>  <span class="keywordflow">return</span> vec_nor (tmp2, tmp2); <span class="comment">// vec_not</span></div><div class="line"><a name="l00850"></a><span class="lineno"> 850</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00851"></a><span class="lineno"> 851</span> }</div><div class="line"><a name="l00852"></a><span class="lineno"> 852</span> </div><div class="line"><a name="l00871"></a><span class="lineno"> 871</span> <span class="keyword">static</span> <span class="keyword">inline</span> <a class="code" href="vec__common__ppc_8h.html#aee93592cb008b78c17e85d1eaa3419e1">vb64_t</a></div><div class="line"><a name="l00872"></a><span class="lineno"><a class="line" href="vec__f64__ppc_8h.html#a5508cb768d48ffec6e833076fc10b497"> 872</a></span> <a class="code" href="vec__f64__ppc_8h.html#a5508cb768d48ffec6e833076fc10b497">vec_isinff64</a> (<a class="code" href="vec__common__ppc_8h.html#ae5cccc22e004bddbb80a51117c448675">vf64_t</a> vf64)</div><div class="line"><a name="l00873"></a><span class="lineno"> 873</span> {</div><div class="line"><a name="l00874"></a><span class="lineno"> 874</span>  <a class="code" href="vec__common__ppc_8h.html#aee93592cb008b78c17e85d1eaa3419e1">vb64_t</a> result;</div><div class="line"><a name="l00875"></a><span class="lineno"> 875</span> </div><div class="line"><a name="l00876"></a><span class="lineno"> 876</span> <span class="preprocessor">#if _ARCH_PWR9 && !(defined(__clang__) && __clang_major__ < 9)</span></div><div class="line"><a name="l00877"></a><span class="lineno"> 877</span> <span class="preprocessor">#ifdef vec_test_data_class</span></div><div class="line"><a name="l00878"></a><span class="lineno"> 878</span>  result = vec_test_data_class (vf64, 0x30);</div><div class="line"><a name="l00879"></a><span class="lineno"> 879</span> <span class="preprocessor">#else</span></div><div class="line"><a name="l00880"></a><span class="lineno"> 880</span>  __asm__(</div><div class="line"><a name="l00881"></a><span class="lineno"> 881</span>  <span class="stringliteral">"xvtstdcdp %x0,%x1,0x30;\n"</span></div><div class="line"><a name="l00882"></a><span class="lineno"> 882</span>  : <span class="stringliteral">"=wa"</span> (result)</div><div class="line"><a name="l00883"></a><span class="lineno"> 883</span>  : <span class="stringliteral">"wa"</span> (vf64)</div><div class="line"><a name="l00884"></a><span class="lineno"> 884</span>  :);</div><div class="line"><a name="l00885"></a><span class="lineno"> 885</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00886"></a><span class="lineno"> 886</span> <span class="preprocessor">#else</span></div><div class="line"><a name="l00887"></a><span class="lineno"> 887</span>  <a class="code" href="vec__common__ppc_8h.html#a52a773b6353c69a546bdc2e8686a50ec">vui64_t</a> tmp;</div><div class="line"><a name="l00888"></a><span class="lineno"> 888</span>  <span class="keyword">const</span> <a class="code" href="vec__common__ppc_8h.html#a52a773b6353c69a546bdc2e8686a50ec">vui64_t</a> expmask = <a class="code" href="vec__common__ppc_8h.html#a9ed8c282b57705c960542ed869de3325">CONST_VINT128_DW</a> (0x7ff0000000000000UL,</div><div class="line"><a name="l00889"></a><span class="lineno"> 889</span>  0x7ff0000000000000UL);</div><div class="line"><a name="l00890"></a><span class="lineno"> 890</span>  <span class="keyword">const</span> <a class="code" href="vec__common__ppc_8h.html#a52a773b6353c69a546bdc2e8686a50ec">vui64_t</a> signmask = <a class="code" href="vec__common__ppc_8h.html#a9ed8c282b57705c960542ed869de3325">CONST_VINT128_DW</a> (0x8000000000000000UL,</div><div class="line"><a name="l00891"></a><span class="lineno"> 891</span>  0x8000000000000000UL);</div><div class="line"><a name="l00892"></a><span class="lineno"> 892</span>  tmp = vec_andc ((<a class="code" href="vec__common__ppc_8h.html#a52a773b6353c69a546bdc2e8686a50ec">vui64_t</a>) vf64, signmask);</div><div class="line"><a name="l00893"></a><span class="lineno"> 893</span>  result = (<a class="code" href="vec__common__ppc_8h.html#aee93592cb008b78c17e85d1eaa3419e1">vb64_t</a>)<a class="code" href="vec__int64__ppc_8h.html#a560aef2acfdf1db1cf14848ec6cb0c1c">vec_cmpequd</a> (tmp, expmask);</div><div class="line"><a name="l00894"></a><span class="lineno"> 894</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00895"></a><span class="lineno"> 895</span>  <span class="keywordflow">return</span> (result);</div><div class="line"><a name="l00896"></a><span class="lineno"> 896</span> }</div><div class="line"><a name="l00897"></a><span class="lineno"> 897</span> </div><div class="line"><a name="l00914"></a><span class="lineno"> 914</span> <span class="keyword">static</span> <span class="keyword">inline</span> <a class="code" href="vec__common__ppc_8h.html#aee93592cb008b78c17e85d1eaa3419e1">vb64_t</a></div><div class="line"><a name="l00915"></a><span class="lineno"><a class="line" href="vec__f64__ppc_8h.html#a131162bc90efca47ad3e5513d73c3350"> 915</a></span> <a class="code" href="vec__f64__ppc_8h.html#a131162bc90efca47ad3e5513d73c3350">vec_isnanf64</a> (<a class="code" href="vec__common__ppc_8h.html#ae5cccc22e004bddbb80a51117c448675">vf64_t</a> vf64)</div><div class="line"><a name="l00916"></a><span class="lineno"> 916</span> {</div><div class="line"><a name="l00917"></a><span class="lineno"> 917</span>  <a class="code" href="vec__common__ppc_8h.html#aee93592cb008b78c17e85d1eaa3419e1">vb64_t</a> result;</div><div class="line"><a name="l00918"></a><span class="lineno"> 918</span> </div><div class="line"><a name="l00919"></a><span class="lineno"> 919</span> <span class="preprocessor">#if _ARCH_PWR9 && !(defined(__clang__) && __clang_major__ < 9)</span></div><div class="line"><a name="l00920"></a><span class="lineno"> 920</span> <span class="preprocessor">#ifdef vec_test_data_class</span></div><div class="line"><a name="l00921"></a><span class="lineno"> 921</span>  result = vec_test_data_class (vf64, 0x40);</div><div class="line"><a name="l00922"></a><span class="lineno"> 922</span> <span class="preprocessor">#else</span></div><div class="line"><a name="l00923"></a><span class="lineno"> 923</span>  __asm__(</div><div class="line"><a name="l00924"></a><span class="lineno"> 924</span>  <span class="stringliteral">"xvtstdcdp %x0,%x1,0x40;\n"</span></div><div class="line"><a name="l00925"></a><span class="lineno"> 925</span>  : <span class="stringliteral">"=wa"</span> (result)</div><div class="line"><a name="l00926"></a><span class="lineno"> 926</span>  : <span class="stringliteral">"wa"</span> (vf64)</div><div class="line"><a name="l00927"></a><span class="lineno"> 927</span>  :);</div><div class="line"><a name="l00928"></a><span class="lineno"> 928</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00929"></a><span class="lineno"> 929</span> <span class="preprocessor">#else</span></div><div class="line"><a name="l00930"></a><span class="lineno"> 930</span>  <a class="code" href="vec__common__ppc_8h.html#a52a773b6353c69a546bdc2e8686a50ec">vui64_t</a> tmp;</div><div class="line"><a name="l00931"></a><span class="lineno"> 931</span>  <span class="keyword">const</span> <a class="code" href="vec__common__ppc_8h.html#a52a773b6353c69a546bdc2e8686a50ec">vui64_t</a> expmask = <a class="code" href="vec__common__ppc_8h.html#a9ed8c282b57705c960542ed869de3325">CONST_VINT128_DW</a> (0x7ff0000000000000UL,</div><div class="line"><a name="l00932"></a><span class="lineno"> 932</span>  0x7ff0000000000000UL);</div><div class="line"><a name="l00933"></a><span class="lineno"> 933</span>  <span class="keyword">const</span> <a class="code" href="vec__common__ppc_8h.html#a52a773b6353c69a546bdc2e8686a50ec">vui64_t</a> signmask = <a class="code" href="vec__common__ppc_8h.html#a9ed8c282b57705c960542ed869de3325">CONST_VINT128_DW</a> (0x8000000000000000UL,</div><div class="line"><a name="l00934"></a><span class="lineno"> 934</span>  0x8000000000000000UL);</div><div class="line"><a name="l00935"></a><span class="lineno"> 935</span>  tmp = vec_andc ((<a class="code" href="vec__common__ppc_8h.html#a52a773b6353c69a546bdc2e8686a50ec">vui64_t</a>)vf64, signmask);</div><div class="line"><a name="l00936"></a><span class="lineno"> 936</span>  result = (<a class="code" href="vec__common__ppc_8h.html#aee93592cb008b78c17e85d1eaa3419e1">vb64_t</a>)<a class="code" href="vec__int64__ppc_8h.html#aeb17e3bb401eff58cf827c9fc5f281bf">vec_cmpgtud</a> (tmp, expmask);</div><div class="line"><a name="l00937"></a><span class="lineno"> 937</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00938"></a><span class="lineno"> 938</span>  <span class="keywordflow">return</span> (result);</div><div class="line"><a name="l00939"></a><span class="lineno"> 939</span> }</div><div class="line"><a name="l00940"></a><span class="lineno"> 940</span> </div><div class="line"><a name="l00960"></a><span class="lineno"> 960</span> <span class="keyword">static</span> <span class="keyword">inline</span> <a class="code" href="vec__common__ppc_8h.html#aee93592cb008b78c17e85d1eaa3419e1">vb64_t</a></div><div class="line"><a name="l00961"></a><span class="lineno"><a class="line" href="vec__f64__ppc_8h.html#a8f764b415ce41cbbc504554f779bcbe6"> 961</a></span> <a class="code" href="vec__f64__ppc_8h.html#a8f764b415ce41cbbc504554f779bcbe6">vec_isnormalf64</a> (<a class="code" href="vec__common__ppc_8h.html#ae5cccc22e004bddbb80a51117c448675">vf64_t</a> vf64)</div><div class="line"><a name="l00962"></a><span class="lineno"> 962</span> {</div><div class="line"><a name="l00963"></a><span class="lineno"> 963</span> <span class="preprocessor">#if _ARCH_PWR9</span></div><div class="line"><a name="l00964"></a><span class="lineno"> 964</span>  <a class="code" href="vec__common__ppc_8h.html#aee93592cb008b78c17e85d1eaa3419e1">vb64_t</a> tmp2;</div><div class="line"><a name="l00965"></a><span class="lineno"> 965</span> <span class="preprocessor">#ifdef vec_test_data_class</span></div><div class="line"><a name="l00966"></a><span class="lineno"> 966</span>  tmp2 = vec_test_data_class (vf64, 0x7f);</div><div class="line"><a name="l00967"></a><span class="lineno"> 967</span> <span class="preprocessor">#else</span></div><div class="line"><a name="l00968"></a><span class="lineno"> 968</span>  __asm__(</div><div class="line"><a name="l00969"></a><span class="lineno"> 969</span>  <span class="stringliteral">"xvtstdcdp %x0,%x1,0x7f;\n"</span></div><div class="line"><a name="l00970"></a><span class="lineno"> 970</span>  : <span class="stringliteral">"=wa"</span> (tmp2)</div><div class="line"><a name="l00971"></a><span class="lineno"> 971</span>  : <span class="stringliteral">"wa"</span> (vf64)</div><div class="line"><a name="l00972"></a><span class="lineno"> 972</span>  :);</div><div class="line"><a name="l00973"></a><span class="lineno"> 973</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00974"></a><span class="lineno"> 974</span>  <span class="keywordflow">return</span> vec_nor (tmp2, tmp2); <span class="comment">// vec_not</span></div><div class="line"><a name="l00975"></a><span class="lineno"> 975</span> <span class="preprocessor">#else</span></div><div class="line"><a name="l00976"></a><span class="lineno"> 976</span>  <span class="keyword">const</span> <a class="code" href="vec__common__ppc_8h.html#a52a773b6353c69a546bdc2e8686a50ec">vui64_t</a> expmask = <a class="code" href="vec__common__ppc_8h.html#a9ed8c282b57705c960542ed869de3325">CONST_VINT128_DW</a> (0x7ff0000000000000UL,</div><div class="line"><a name="l00977"></a><span class="lineno"> 977</span>  0x7ff0000000000000UL);</div><div class="line"><a name="l00978"></a><span class="lineno"> 978</span>  <span class="keyword">const</span> <a class="code" href="vec__common__ppc_8h.html#a52a773b6353c69a546bdc2e8686a50ec">vui64_t</a> veczero = <a class="code" href="vec__common__ppc_8h.html#a9ed8c282b57705c960542ed869de3325">CONST_VINT128_DW</a> (0UL, 0UL);</div><div class="line"><a name="l00979"></a><span class="lineno"> 979</span>  <a class="code" href="vec__common__ppc_8h.html#a52a773b6353c69a546bdc2e8686a50ec">vui64_t</a> tmp;</div><div class="line"><a name="l00980"></a><span class="lineno"> 980</span> </div><div class="line"><a name="l00981"></a><span class="lineno"> 981</span>  tmp = vec_and ((<a class="code" href="vec__common__ppc_8h.html#a52a773b6353c69a546bdc2e8686a50ec">vui64_t</a>) vf64, expmask);</div><div class="line"><a name="l00982"></a><span class="lineno"> 982</span>  <span class="keywordflow">return</span> (<a class="code" href="vec__common__ppc_8h.html#aee93592cb008b78c17e85d1eaa3419e1">vb64_t</a>) vec_nor (<a class="code" href="vec__int64__ppc_8h.html#a560aef2acfdf1db1cf14848ec6cb0c1c">vec_cmpequd</a> (tmp, expmask),</div><div class="line"><a name="l00983"></a><span class="lineno"> 983</span>  <a class="code" href="vec__int64__ppc_8h.html#a560aef2acfdf1db1cf14848ec6cb0c1c">vec_cmpequd</a> (tmp, veczero));</div><div class="line"><a name="l00984"></a><span class="lineno"> 984</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00985"></a><span class="lineno"> 985</span> }</div><div class="line"><a name="l00986"></a><span class="lineno"> 986</span> </div><div class="line"><a name="l01006"></a><span class="lineno"> 1006</span> <span class="keyword">static</span> <span class="keyword">inline</span> <a class="code" href="vec__common__ppc_8h.html#aee93592cb008b78c17e85d1eaa3419e1">vb64_t</a></div><div class="line"><a name="l01007"></a><span class="lineno"><a class="line" href="vec__f64__ppc_8h.html#aec48e60f9252ceb1d82ecb76cbce08a8"> 1007</a></span> <a class="code" href="vec__f64__ppc_8h.html#aec48e60f9252ceb1d82ecb76cbce08a8">vec_issubnormalf64</a> (<a class="code" href="vec__common__ppc_8h.html#ae5cccc22e004bddbb80a51117c448675">vf64_t</a> vf64)</div><div class="line"><a name="l01008"></a><span class="lineno"> 1008</span> {</div><div class="line"><a name="l01009"></a><span class="lineno"> 1009</span>  <a class="code" href="vec__common__ppc_8h.html#aee93592cb008b78c17e85d1eaa3419e1">vb64_t</a> result;</div><div class="line"><a name="l01010"></a><span class="lineno"> 1010</span> </div><div class="line"><a name="l01011"></a><span class="lineno"> 1011</span> <span class="preprocessor">#if _ARCH_PWR9</span></div><div class="line"><a name="l01012"></a><span class="lineno"> 1012</span> <span class="preprocessor">#ifdef vec_test_data_class</span></div><div class="line"><a name="l01013"></a><span class="lineno"> 1013</span>  result = vec_test_data_class (vf64, 0x03);</div><div class="line"><a name="l01014"></a><span class="lineno"> 1014</span> <span class="preprocessor">#else</span></div><div class="line"><a name="l01015"></a><span class="lineno"> 1015</span>  __asm__(</div><div class="line"><a name="l01016"></a><span class="lineno"> 1016</span>  <span class="stringliteral">"xvtstdcdp %x0,%x1,0x03;\n"</span></div><div class="line"><a name="l01017"></a><span class="lineno"> 1017</span>  : <span class="stringliteral">"=wa"</span> (result)</div><div class="line"><a name="l01018"></a><span class="lineno"> 1018</span>  : <span class="stringliteral">"wa"</span> (vf64)</div><div class="line"><a name="l01019"></a><span class="lineno"> 1019</span>  :);</div><div class="line"><a name="l01020"></a><span class="lineno"> 1020</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l01021"></a><span class="lineno"> 1021</span> <span class="preprocessor">#else</span></div><div class="line"><a name="l01022"></a><span class="lineno"> 1022</span>  <a class="code" href="vec__common__ppc_8h.html#a52a773b6353c69a546bdc2e8686a50ec">vui64_t</a> tmp;</div><div class="line"><a name="l01023"></a><span class="lineno"> 1023</span>  <span class="keyword">const</span> <a class="code" href="vec__common__ppc_8h.html#a52a773b6353c69a546bdc2e8686a50ec">vui64_t</a> minnorm = <a class="code" href="vec__common__ppc_8h.html#a9ed8c282b57705c960542ed869de3325">CONST_VINT128_DW</a> (0x0010000000000000UL,</div><div class="line"><a name="l01024"></a><span class="lineno"> 1024</span>  0x0010000000000000UL);</div><div class="line"><a name="l01025"></a><span class="lineno"> 1025</span>  <span class="keyword">const</span> <a class="code" href="vec__common__ppc_8h.html#a52a773b6353c69a546bdc2e8686a50ec">vui64_t</a> vec_zero = <a class="code" href="vec__common__ppc_8h.html#a9ed8c282b57705c960542ed869de3325">CONST_VINT128_DW</a> (0, 0);</div><div class="line"><a name="l01026"></a><span class="lineno"> 1026</span>  <span class="keyword">const</span> <a class="code" href="vec__common__ppc_8h.html#a52a773b6353c69a546bdc2e8686a50ec">vui64_t</a> signmask = <a class="code" href="vec__common__ppc_8h.html#a9ed8c282b57705c960542ed869de3325">CONST_VINT128_DW</a> (0x8000000000000000UL,</div><div class="line"><a name="l01027"></a><span class="lineno"> 1027</span>  0x8000000000000000UL);</div><div class="line"><a name="l01028"></a><span class="lineno"> 1028</span>  tmp = vec_andc ((<a class="code" href="vec__common__ppc_8h.html#a52a773b6353c69a546bdc2e8686a50ec">vui64_t</a>) vf64, signmask);</div><div class="line"><a name="l01029"></a><span class="lineno"> 1029</span>  result = vec_andc (<a class="code" href="vec__int64__ppc_8h.html#ac23cdb84882a03083962b1679b622ea4">vec_cmpltud</a> (tmp, minnorm),</div><div class="line"><a name="l01030"></a><span class="lineno"> 1030</span>  <a class="code" href="vec__int64__ppc_8h.html#a560aef2acfdf1db1cf14848ec6cb0c1c">vec_cmpequd</a> (tmp, vec_zero));</div><div class="line"><a name="l01031"></a><span class="lineno"> 1031</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l01032"></a><span class="lineno"> 1032</span>  <span class="keywordflow">return</span> (result);</div><div class="line"><a name="l01033"></a><span class="lineno"> 1033</span> }</div><div class="line"><a name="l01034"></a><span class="lineno"> 1034</span> </div><div class="line"><a name="l01054"></a><span class="lineno"> 1054</span> <span class="keyword">static</span> <span class="keyword">inline</span> <a class="code" href="vec__common__ppc_8h.html#aee93592cb008b78c17e85d1eaa3419e1">vb64_t</a></div><div class="line"><a name="l01055"></a><span class="lineno"><a class="line" href="vec__f64__ppc_8h.html#a0391d8549f3070e515c0f20ed6bea9ac"> 1055</a></span> <a class="code" href="vec__f64__ppc_8h.html#a0391d8549f3070e515c0f20ed6bea9ac">vec_iszerof64</a> (<a class="code" href="vec__common__ppc_8h.html#ae5cccc22e004bddbb80a51117c448675">vf64_t</a> vf64)</div><div class="line"><a name="l01056"></a><span class="lineno"> 1056</span> {</div><div class="line"><a name="l01057"></a><span class="lineno"> 1057</span>  <a class="code" href="vec__common__ppc_8h.html#aee93592cb008b78c17e85d1eaa3419e1">vb64_t</a> result;</div><div class="line"><a name="l01058"></a><span class="lineno"> 1058</span> </div><div class="line"><a name="l01059"></a><span class="lineno"> 1059</span> <span class="preprocessor">#if _ARCH_PWR9</span></div><div class="line"><a name="l01060"></a><span class="lineno"> 1060</span> <span class="preprocessor">#ifdef vec_test_data_class</span></div><div class="line"><a name="l01061"></a><span class="lineno"> 1061</span>  result = vec_test_data_class (vf64, 0x0c);</div><div class="line"><a name="l01062"></a><span class="lineno"> 1062</span> <span class="preprocessor">#else</span></div><div class="line"><a name="l01063"></a><span class="lineno"> 1063</span>  __asm__(</div><div class="line"><a name="l01064"></a><span class="lineno"> 1064</span>  <span class="stringliteral">"xvtstdcdp %x0,%x1,0x0c;\n"</span></div><div class="line"><a name="l01065"></a><span class="lineno"> 1065</span>  : <span class="stringliteral">"=wa"</span> (result)</div><div class="line"><a name="l01066"></a><span class="lineno"> 1066</span>  : <span class="stringliteral">"wa"</span> (vf64)</div><div class="line"><a name="l01067"></a><span class="lineno"> 1067</span>  :);</div><div class="line"><a name="l01068"></a><span class="lineno"> 1068</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l01069"></a><span class="lineno"> 1069</span> <span class="preprocessor">#else</span></div><div class="line"><a name="l01070"></a><span class="lineno"> 1070</span>  <a class="code" href="vec__common__ppc_8h.html#a52a773b6353c69a546bdc2e8686a50ec">vui64_t</a> tmp2;</div><div class="line"><a name="l01071"></a><span class="lineno"> 1071</span>  <span class="keyword">const</span> <a class="code" href="vec__common__ppc_8h.html#a52a773b6353c69a546bdc2e8686a50ec">vui64_t</a> vec_zero = <a class="code" href="vec__common__ppc_8h.html#a9ed8c282b57705c960542ed869de3325">CONST_VINT128_DW</a> (0, 0);</div><div class="line"><a name="l01072"></a><span class="lineno"> 1072</span>  <span class="keyword">const</span> <a class="code" href="vec__common__ppc_8h.html#a52a773b6353c69a546bdc2e8686a50ec">vui64_t</a> signmask = <a class="code" href="vec__common__ppc_8h.html#a9ed8c282b57705c960542ed869de3325">CONST_VINT128_DW</a> (0x8000000000000000UL,</div><div class="line"><a name="l01073"></a><span class="lineno"> 1073</span>  0x8000000000000000UL);</div><div class="line"><a name="l01074"></a><span class="lineno"> 1074</span>  tmp2 = vec_andc ((<a class="code" href="vec__common__ppc_8h.html#a52a773b6353c69a546bdc2e8686a50ec">vui64_t</a>)vf64, signmask);</div><div class="line"><a name="l01075"></a><span class="lineno"> 1075</span>  result = (<a class="code" href="vec__common__ppc_8h.html#aee93592cb008b78c17e85d1eaa3419e1">vb64_t</a>)<a class="code" href="vec__int64__ppc_8h.html#a560aef2acfdf1db1cf14848ec6cb0c1c">vec_cmpequd</a> (tmp2, vec_zero);</div><div class="line"><a name="l01076"></a><span class="lineno"> 1076</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l01077"></a><span class="lineno"> 1077</span>  <span class="keywordflow">return</span> (result);</div><div class="line"><a name="l01078"></a><span class="lineno"> 1078</span> }</div><div class="line"><a name="l01079"></a><span class="lineno"> 1079</span> </div><div class="line"><a name="l01085"></a><span class="lineno"> 1085</span> <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">long</span> <span class="keywordtype">double</span></div><div class="line"><a name="l01086"></a><span class="lineno"><a class="line" href="vec__f64__ppc_8h.html#aabd670e9d3dd600198336708bb71fe77"> 1086</a></span> <a class="code" href="vec__f64__ppc_8h.html#aabd670e9d3dd600198336708bb71fe77">vec_pack_longdouble</a> (<a class="code" href="vec__common__ppc_8h.html#ae5cccc22e004bddbb80a51117c448675">vf64_t</a> lval)</div><div class="line"><a name="l01087"></a><span class="lineno"> 1087</span> {</div><div class="line"><a name="l01088"></a><span class="lineno"> 1088</span> <span class="preprocessor">#ifdef __clang__</span></div><div class="line"><a name="l01089"></a><span class="lineno"> 1089</span>  <a class="code" href="union____VEC__U__128.html">__VEC_U_128</a> t;</div><div class="line"><a name="l01090"></a><span class="lineno"> 1090</span>  t.<a class="code" href="union____VEC__U__128.html#a115a4ede323b3181d05c3d70691747fb">vf2</a> = lval;</div><div class="line"><a name="l01091"></a><span class="lineno"> 1091</span>  <span class="keywordflow">return</span> (t.<a class="code" href="union____VEC__U__128.html#ae25622f33ef7e6c582fa17d92cb46b3a">ldbl128</a>);</div><div class="line"><a name="l01092"></a><span class="lineno"> 1092</span> <span class="preprocessor">#else</span></div><div class="line"><a name="l01093"></a><span class="lineno"> 1093</span> <span class="preprocessor">#ifdef _ARCH_PWR7</span></div><div class="line"><a name="l01094"></a><span class="lineno"> 1094</span>  <span class="keywordtype">long</span> <span class="keywordtype">double</span> t;</div><div class="line"><a name="l01095"></a><span class="lineno"> 1095</span>  __asm__(</div><div class="line"><a name="l01096"></a><span class="lineno"> 1096</span>  <span class="stringliteral">"xxlor %0,%x1,%x1;\n"</span></div><div class="line"><a name="l01097"></a><span class="lineno"> 1097</span>  <span class="stringliteral">"\txxswapd %L0,%x1;\n"</span></div><div class="line"><a name="l01098"></a><span class="lineno"> 1098</span>  : <span class="stringliteral">"=f"</span> (t)</div><div class="line"><a name="l01099"></a><span class="lineno"> 1099</span>  : <span class="stringliteral">"wa"</span> (lval)</div><div class="line"><a name="l01100"></a><span class="lineno"> 1100</span>  : );</div><div class="line"><a name="l01101"></a><span class="lineno"> 1101</span>  <span class="keywordflow">return</span> (t);</div><div class="line"><a name="l01102"></a><span class="lineno"> 1102</span> <span class="preprocessor">#else</span></div><div class="line"><a name="l01103"></a><span class="lineno"> 1103</span>  <a class="code" href="union____VEC__U__128.html">__VEC_U_128</a> t;</div><div class="line"><a name="l01104"></a><span class="lineno"> 1104</span>  t.<a class="code" href="union____VEC__U__128.html#a115a4ede323b3181d05c3d70691747fb">vf2</a> = lval;</div><div class="line"><a name="l01105"></a><span class="lineno"> 1105</span>  <span class="keywordflow">return</span> (t.<a class="code" href="union____VEC__U__128.html#ae25622f33ef7e6c582fa17d92cb46b3a">ldbl128</a>);</div><div class="line"><a name="l01106"></a><span class="lineno"> 1106</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l01107"></a><span class="lineno"> 1107</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l01108"></a><span class="lineno"> 1108</span> }</div><div class="line"><a name="l01109"></a><span class="lineno"> 1109</span> </div><div class="line"><a name="l01116"></a><span class="lineno"> 1116</span> <span class="keyword">static</span> <span class="keyword">inline</span> <a class="code" href="vec__common__ppc_8h.html#ae5cccc22e004bddbb80a51117c448675">vf64_t</a></div><div class="line"><a name="l01117"></a><span class="lineno"><a class="line" href="vec__f64__ppc_8h.html#ac396fe321d73f75b57ebab8c365e20f3"> 1117</a></span> <a class="code" href="vec__f64__ppc_8h.html#ac396fe321d73f75b57ebab8c365e20f3">vec_unpack_longdouble</a> (<span class="keywordtype">long</span> <span class="keywordtype">double</span> lval)</div><div class="line"><a name="l01118"></a><span class="lineno"> 1118</span> {</div><div class="line"><a name="l01119"></a><span class="lineno"> 1119</span> <span class="preprocessor">#ifdef __clang__</span></div><div class="line"><a name="l01120"></a><span class="lineno"> 1120</span>  <a class="code" href="union____VEC__U__128.html">__VEC_U_128</a> t;</div><div class="line"><a name="l01121"></a><span class="lineno"> 1121</span>  t.<a class="code" href="union____VEC__U__128.html#ae25622f33ef7e6c582fa17d92cb46b3a">ldbl128</a> = lval;</div><div class="line"><a name="l01122"></a><span class="lineno"> 1122</span>  <span class="keywordflow">return</span> (t.<a class="code" href="union____VEC__U__128.html#a115a4ede323b3181d05c3d70691747fb">vf2</a>);</div><div class="line"><a name="l01123"></a><span class="lineno"> 1123</span> <span class="preprocessor">#else</span></div><div class="line"><a name="l01124"></a><span class="lineno"> 1124</span> <span class="preprocessor">#ifdef _ARCH_PWR7</span></div><div class="line"><a name="l01125"></a><span class="lineno"> 1125</span>  <a class="code" href="vec__common__ppc_8h.html#ae5cccc22e004bddbb80a51117c448675">vf64_t</a> t;</div><div class="line"><a name="l01126"></a><span class="lineno"> 1126</span>  __asm__(</div><div class="line"><a name="l01127"></a><span class="lineno"> 1127</span>  <span class="stringliteral">"xxmrghd %x0,%1,%L1;\n"</span></div><div class="line"><a name="l01128"></a><span class="lineno"> 1128</span>  : <span class="stringliteral">"=wa"</span> (t)</div><div class="line"><a name="l01129"></a><span class="lineno"> 1129</span>  : <span class="stringliteral">"f"</span> (lval)</div><div class="line"><a name="l01130"></a><span class="lineno"> 1130</span>  : );</div><div class="line"><a name="l01131"></a><span class="lineno"> 1131</span>  <span class="keywordflow">return</span> (t);</div><div class="line"><a name="l01132"></a><span class="lineno"> 1132</span> <span class="preprocessor">#else</span></div><div class="line"><a name="l01133"></a><span class="lineno"> 1133</span>  <a class="code" href="union____VEC__U__128.html">__VEC_U_128</a> t;</div><div class="line"><a name="l01134"></a><span class="lineno"> 1134</span>  t.<a class="code" href="union____VEC__U__128.html#ae25622f33ef7e6c582fa17d92cb46b3a">ldbl128</a> = lval;</div><div class="line"><a name="l01135"></a><span class="lineno"> 1135</span>  <span class="keywordflow">return</span> (t.<a class="code" href="union____VEC__U__128.html#a115a4ede323b3181d05c3d70691747fb">vf2</a>);</div><div class="line"><a name="l01136"></a><span class="lineno"> 1136</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l01137"></a><span class="lineno"> 1137</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l01138"></a><span class="lineno"> 1138</span> }</div><div class="line"><a name="l01139"></a><span class="lineno"> 1139</span> </div><div class="line"><a name="l01140"></a><span class="lineno"> 1140</span> <span class="preprocessor">#endif </span><span class="comment">/* VEC_F64_PPC_H_ */</span><span class="preprocessor"></span></div><div class="ttc" id="vec__f64__ppc_8h_html_ad78d13a9a604d48250a0aecba84ce8f2"><div class="ttname"><a href="vec__f64__ppc_8h.html#ad78d13a9a604d48250a0aecba84ce8f2">vec_any_isnanf64</a></div><div class="ttdeci">static int vec_any_isnanf64(vf64_t vf64)</div><div class="ttdoc">Return true if any of 2x64-bit vector double values are NaN. </div><div class="ttdef"><b>Definition:</b> vec_f64_ppc.h:606</div></div>
<div class="ttc" id="vec__int64__ppc_8h_html_a77f43c88ffe8c0cad11b901fa6fc2598"><div class="ttname"><a href="vec__int64__ppc_8h.html#a77f43c88ffe8c0cad11b901fa6fc2598">vec_cmpud_any_gt</a></div><div class="ttdeci">static int vec_cmpud_any_gt(vui64_t a, vui64_t b)</div><div class="ttdoc">Vector Compare any Greater Than Unsigned Doubleword. </div><div class="ttdef"><b>Definition:</b> vec_int64_ppc.h:2021</div></div>
<div class="ttc" id="vec__common__ppc_8h_html_a9ed8c282b57705c960542ed869de3325"><div class="ttname"><a href="vec__common__ppc_8h.html#a9ed8c282b57705c960542ed869de3325">CONST_VINT128_DW</a></div><div class="ttdeci">#define CONST_VINT128_DW(__dw0, __dw1)</div><div class="ttdoc">Initializer for 128-bits vector, as two unsigned long long elements in high->low order. May require an explicit cast. </div><div class="ttdef"><b>Definition:</b> vec_common_ppc.h:298</div></div>
<div class="ttc" id="vec__f64__ppc_8h_html_a9c198001c1db455c8a70478fe7c76c8c"><div class="ttname"><a href="vec__f64__ppc_8h.html#a9c198001c1db455c8a70478fe7c76c8c">vec_any_isnormalf64</a></div><div class="ttdeci">static int vec_any_isnormalf64(vf64_t vf64)</div><div class="ttdoc">Return true if any of 2x64-bit vector double values are normal (Not NaN, Inf, denormal, or zero). </div><div class="ttdef"><b>Definition:</b> vec_f64_ppc.h:653</div></div>
<div class="ttc" id="vec__int64__ppc_8h_html_a55dcb361982b9da13b02373d720d6c7d"><div class="ttname"><a href="vec__int64__ppc_8h.html#a55dcb361982b9da13b02373d720d6c7d">vec_cmpud_all_lt</a></div><div class="ttdeci">static int vec_cmpud_all_lt(vui64_t a, vui64_t b)</div><div class="ttdoc">Vector Compare all Less than Unsigned Doubleword. </div><div class="ttdef"><b>Definition:</b> vec_int64_ppc.h:1903</div></div>
<div class="ttc" id="vec__f64__ppc_8h_html_a3b54640bbaa0ad0921680fe69a66246b"><div class="ttname"><a href="vec__f64__ppc_8h.html#a3b54640bbaa0ad0921680fe69a66246b">vec_all_isnanf64</a></div><div class="ttdeci">static int vec_all_isnanf64(vf64_t vf64)</div><div class="ttdoc">Return true if all 2x64-bit vector double values are NaN. </div><div class="ttdef"><b>Definition:</b> vec_f64_ppc.h:334</div></div>
<div class="ttc" id="vec__f64__ppc_8h_html_a131162bc90efca47ad3e5513d73c3350"><div class="ttname"><a href="vec__f64__ppc_8h.html#a131162bc90efca47ad3e5513d73c3350">vec_isnanf64</a></div><div class="ttdeci">static vb64_t vec_isnanf64(vf64_t vf64)</div><div class="ttdoc">Return 2x64-bit vector boolean true values, for each double NaN value. </div><div class="ttdef"><b>Definition:</b> vec_f64_ppc.h:915</div></div>
<div class="ttc" id="vec__f64__ppc_8h_html_a47c593b367639924729e7d8fbb044f0e"><div class="ttname"><a href="vec__f64__ppc_8h.html#a47c593b367639924729e7d8fbb044f0e">vec_any_iszerof64</a></div><div class="ttdeci">static int vec_any_iszerof64(vf64_t vf64)</div><div class="ttdoc">Return true if any of 2x64-bit vector double values are +-0.0. </div><div class="ttdef"><b>Definition:</b> vec_f64_ppc.h:751</div></div>
<div class="ttc" id="vec__int64__ppc_8h_html_aeb17e3bb401eff58cf827c9fc5f281bf"><div class="ttname"><a href="vec__int64__ppc_8h.html#aeb17e3bb401eff58cf827c9fc5f281bf">vec_cmpgtud</a></div><div class="ttdeci">static vb64_t vec_cmpgtud(vui64_t a, vui64_t b)</div><div class="ttdoc">Vector Compare Greater Than Unsigned Doubleword. </div><div class="ttdef"><b>Definition:</b> vec_int64_ppc.h:1214</div></div>
<div class="ttc" id="vec__f64__ppc_8h_html_a96007b688d4c2c6aed732ec1b04a78de"><div class="ttname"><a href="vec__f64__ppc_8h.html#a96007b688d4c2c6aed732ec1b04a78de">vec_any_issubnormalf64</a></div><div class="ttdeci">static int vec_any_issubnormalf64(vf64_t vf64)</div><div class="ttdoc">Return true if any of 2x64-bit vector double values is subnormal (denormal). </div><div class="ttdef"><b>Definition:</b> vec_f64_ppc.h:699</div></div>
<div class="ttc" id="vec__f64__ppc_8h_html_a0391d8549f3070e515c0f20ed6bea9ac"><div class="ttname"><a href="vec__f64__ppc_8h.html#a0391d8549f3070e515c0f20ed6bea9ac">vec_iszerof64</a></div><div class="ttdeci">static vb64_t vec_iszerof64(vf64_t vf64)</div><div class="ttdoc">Return 2x64-bit vector boolean true values, for each double value that is +-0.0. </div><div class="ttdef"><b>Definition:</b> vec_f64_ppc.h:1055</div></div>
<div class="ttc" id="vec__f64__ppc_8h_html_ab56ccacba6a3b48a7a920c7d5b0fe30e"><div class="ttname"><a href="vec__f64__ppc_8h.html#ab56ccacba6a3b48a7a920c7d5b0fe30e">vec_absf64</a></div><div class="ttdeci">static vf64_t vec_absf64(vf64_t vf64x)</div><div class="ttdoc">Vector double absolute value. </div><div class="ttdef"><b>Definition:</b> vec_f64_ppc.h:214</div></div>
<div class="ttc" id="vec__f64__ppc_8h_html_a5508cb768d48ffec6e833076fc10b497"><div class="ttname"><a href="vec__f64__ppc_8h.html#a5508cb768d48ffec6e833076fc10b497">vec_isinff64</a></div><div class="ttdeci">static vb64_t vec_isinff64(vf64_t vf64)</div><div class="ttdoc">Return 2x64-bit vector boolean true values for each double, if infinity. </div><div class="ttdef"><b>Definition:</b> vec_f64_ppc.h:872</div></div>
<div class="ttc" id="vec__common__ppc_8h_html_aee93592cb008b78c17e85d1eaa3419e1"><div class="ttname"><a href="vec__common__ppc_8h.html#aee93592cb008b78c17e85d1eaa3419e1">vb64_t</a></div><div class="ttdeci">__vector __bool long long vb64_t</div><div class="ttdoc">vector of 64-bit bool long long elements. </div><div class="ttdef"><b>Definition:</b> vec_common_ppc.h:230</div></div>
<div class="ttc" id="vec__int64__ppc_8h_html_af13f19199e5872ecaf88742043f26642"><div class="ttname"><a href="vec__int64__ppc_8h.html#af13f19199e5872ecaf88742043f26642">vec_cmpud_all_gt</a></div><div class="ttdeci">static int vec_cmpud_all_gt(vui64_t a, vui64_t b)</div><div class="ttdoc">Vector Compare all Greater Than Unsigned Doubleword. </div><div class="ttdef"><b>Definition:</b> vec_int64_ppc.h:1847</div></div>
<div class="ttc" id="vec__f64__ppc_8h_html_aabd670e9d3dd600198336708bb71fe77"><div class="ttname"><a href="vec__f64__ppc_8h.html#aabd670e9d3dd600198336708bb71fe77">vec_pack_longdouble</a></div><div class="ttdeci">static long double vec_pack_longdouble(vf64_t lval)</div><div class="ttdoc">Copy the pair of doubles from a vector to IBM long double. </div><div class="ttdef"><b>Definition:</b> vec_f64_ppc.h:1086</div></div>
<div class="ttc" id="vec__f64__ppc_8h_html_a6bdfdf013a97ccd6dc20b1447f81d498"><div class="ttname"><a href="vec__f64__ppc_8h.html#a6bdfdf013a97ccd6dc20b1447f81d498">vec_all_isfinitef64</a></div><div class="ttdeci">static int vec_all_isfinitef64(vf64_t vf64)</div><div class="ttdoc">Return true if all 2x64-bit vector double values are Finite (Not NaN nor Inf). </div><div class="ttdef"><b>Definition:</b> vec_f64_ppc.h:246</div></div>
<div class="ttc" id="union____VEC__U__128_html_a115a4ede323b3181d05c3d70691747fb"><div class="ttname"><a href="union____VEC__U__128.html#a115a4ede323b3181d05c3d70691747fb">__VEC_U_128::vf2</a></div><div class="ttdeci">vf64_t vf2</div><div class="ttdoc">128 bit Vector of 2 double float elements. </div><div class="ttdef"><b>Definition:</b> vec_common_ppc.h:279</div></div>
<div class="ttc" id="vec__f64__ppc_8h_html_ab63ac21e968bf199eadd72f94b653905"><div class="ttname"><a href="vec__f64__ppc_8h.html#ab63ac21e968bf199eadd72f94b653905">vec_all_isnormalf64</a></div><div class="ttdeci">static int vec_all_isnormalf64(vf64_t vf64)</div><div class="ttdoc">Return true if all 2x64-bit vector double values are normal (Not NaN, Inf, denormal, or zero). </div><div class="ttdef"><b>Definition:</b> vec_f64_ppc.h:381</div></div>
<div class="ttc" id="union____VEC__U__128_html"><div class="ttname"><a href="union____VEC__U__128.html">__VEC_U_128</a></div><div class="ttdoc">Union used to transfer 128-bit data between vector and non-vector types. </div><div class="ttdef"><b>Definition:</b> vec_common_ppc.h:256</div></div>
<div class="ttc" id="vec__common__ppc_8h_html"><div class="ttname"><a href="vec__common__ppc_8h.html">vec_common_ppc.h</a></div><div class="ttdoc">Common definitions and typedef used by the collection of Power Vector Library (pveclib) headers...</div></div>
<div class="ttc" id="vec__common__ppc_8h_html_ae5cccc22e004bddbb80a51117c448675"><div class="ttname"><a href="vec__common__ppc_8h.html#ae5cccc22e004bddbb80a51117c448675">vf64_t</a></div><div class="ttdeci">__vector double vf64_t</div><div class="ttdoc">vector of 64-bit double elements. </div><div class="ttdef"><b>Definition:</b> vec_common_ppc.h:221</div></div>
<div class="ttc" id="vec__int64__ppc_8h_html_a8a7660b170e71ec58ee95a79cd1c47d5"><div class="ttname"><a href="vec__int64__ppc_8h.html#a8a7660b170e71ec58ee95a79cd1c47d5">vec_cmpud_all_eq</a></div><div class="ttdeci">static int vec_cmpud_all_eq(vui64_t a, vui64_t b)</div><div class="ttdoc">Vector Compare all Equal Unsigned Doubleword. </div><div class="ttdef"><b>Definition:</b> vec_int64_ppc.h:1785</div></div>
<div class="ttc" id="vec__int64__ppc_8h_html_ac23cdb84882a03083962b1679b622ea4"><div class="ttname"><a href="vec__int64__ppc_8h.html#ac23cdb84882a03083962b1679b622ea4">vec_cmpltud</a></div><div class="ttdeci">static vb64_t vec_cmpltud(vui64_t a, vui64_t b)</div><div class="ttdoc">Vector Compare less Than Unsigned Doubleword. </div><div class="ttdef"><b>Definition:</b> vec_int64_ppc.h:1363</div></div>
<div class="ttc" id="vec__common__ppc_8h_html_a52a773b6353c69a546bdc2e8686a50ec"><div class="ttname"><a href="vec__common__ppc_8h.html#a52a773b6353c69a546bdc2e8686a50ec">vui64_t</a></div><div class="ttdeci">__vector unsigned long long vui64_t</div><div class="ttdoc">vector of 64-bit unsigned long long elements. </div><div class="ttdef"><b>Definition:</b> vec_common_ppc.h:208</div></div>
<div class="ttc" id="vec__f64__ppc_8h_html_aa5108dc5fc533329fdd794f306a6ec3d"><div class="ttname"><a href="vec__f64__ppc_8h.html#aa5108dc5fc533329fdd794f306a6ec3d">vec_any_isfinitef64</a></div><div class="ttdeci">static int vec_any_isfinitef64(vf64_t vf64)</div><div class="ttdoc">Return true if any of 2x64-bit vector double values are Finite (Not NaN nor Inf). ...</div><div class="ttdef"><b>Definition:</b> vec_f64_ppc.h:519</div></div>
<div class="ttc" id="vec__int64__ppc_8h_html_a560aef2acfdf1db1cf14848ec6cb0c1c"><div class="ttname"><a href="vec__int64__ppc_8h.html#a560aef2acfdf1db1cf14848ec6cb0c1c">vec_cmpequd</a></div><div class="ttdeci">static vb64_t vec_cmpequd(vui64_t a, vui64_t b)</div><div class="ttdoc">Vector Compare Equal Unsigned Doubleword. </div><div class="ttdef"><b>Definition:</b> vec_int64_ppc.h:1043</div></div>
<div class="ttc" id="vec__int64__ppc_8h_html_aa03d831ec09612229357e2ea34383eaf"><div class="ttname"><a href="vec__int64__ppc_8h.html#aa03d831ec09612229357e2ea34383eaf">vec_cmpud_any_ne</a></div><div class="ttdeci">static int vec_cmpud_any_ne(vui64_t a, vui64_t b)</div><div class="ttdoc">Vector Compare any Not Equal Unsigned Doubleword. </div><div class="ttdef"><b>Definition:</b> vec_int64_ppc.h:2100</div></div>
<div class="ttc" id="union____VEC__U__128_html_ae25622f33ef7e6c582fa17d92cb46b3a"><div class="ttname"><a href="union____VEC__U__128.html#ae25622f33ef7e6c582fa17d92cb46b3a">__VEC_U_128::ldbl128</a></div><div class="ttdeci">long double ldbl128</div><div class="ttdoc">IBM long double float from pair of double float registers. </div><div class="ttdef"><b>Definition:</b> vec_common_ppc.h:267</div></div>
<div class="ttc" id="vec__f64__ppc_8h_html_a71abdbd1fd938daa250682ef9bbc5e84"><div class="ttname"><a href="vec__f64__ppc_8h.html#a71abdbd1fd938daa250682ef9bbc5e84">vec_any_isinff64</a></div><div class="ttdeci">static int vec_any_isinff64(vf64_t vf64)</div><div class="ttdoc">Return true if any of 2x64-bit vector double values are infinity. </div><div class="ttdef"><b>Definition:</b> vec_f64_ppc.h:560</div></div>
<div class="ttc" id="vec__common__ppc_8h_html_ae4520a89b9b5a292a3e647a6d5b712ad"><div class="ttname"><a href="vec__common__ppc_8h.html#ae4520a89b9b5a292a3e647a6d5b712ad">CONST_VINT128_W</a></div><div class="ttdeci">#define CONST_VINT128_W(__w0, __w1, __w2, __w3)</div><div class="ttdoc">Arrange word elements of a unsigned int initializer in high->low order. May require an explicit cast...</div><div class="ttdef"><b>Definition:</b> vec_common_ppc.h:304</div></div>
<div class="ttc" id="vec__f64__ppc_8h_html_a27becc842e7270c96c54a00d4a292d54"><div class="ttname"><a href="vec__f64__ppc_8h.html#a27becc842e7270c96c54a00d4a292d54">vec_all_iszerof64</a></div><div class="ttdeci">static int vec_all_iszerof64(vf64_t vf64)</div><div class="ttdoc">Return true if all 2x64-bit vector double values are +-0.0. </div><div class="ttdef"><b>Definition:</b> vec_f64_ppc.h:473</div></div>
<div class="ttc" id="vec__int64__ppc_8h_html_a156844dcaee20356c7a1f7af9981c03f"><div class="ttname"><a href="vec__int64__ppc_8h.html#a156844dcaee20356c7a1f7af9981c03f">vec_cmpud_all_ne</a></div><div class="ttdeci">static int vec_cmpud_all_ne(vui64_t a, vui64_t b)</div><div class="ttdoc">Vector Compare all Not Equal Unsigned Doubleword. </div><div class="ttdef"><b>Definition:</b> vec_int64_ppc.h:1926</div></div>
<div class="ttc" id="vec__f64__ppc_8h_html_aec48e60f9252ceb1d82ecb76cbce08a8"><div class="ttname"><a href="vec__f64__ppc_8h.html#aec48e60f9252ceb1d82ecb76cbce08a8">vec_issubnormalf64</a></div><div class="ttdeci">static vb64_t vec_issubnormalf64(vf64_t vf64)</div><div class="ttdoc">Return 2x64-bit vector boolean true values, for each double value that is subnormal (denormal)...</div><div class="ttdef"><b>Definition:</b> vec_f64_ppc.h:1007</div></div>
<div class="ttc" id="vec__int128__ppc_8h_html"><div class="ttname"><a href="vec__int128__ppc_8h.html">vec_int128_ppc.h</a></div><div class="ttdoc">Header package containing a collection of 128-bit computation functions implemented with PowerISA VMX...</div></div>
<div class="ttc" id="vec__f64__ppc_8h_html_a8f764b415ce41cbbc504554f779bcbe6"><div class="ttname"><a href="vec__f64__ppc_8h.html#a8f764b415ce41cbbc504554f779bcbe6">vec_isnormalf64</a></div><div class="ttdeci">static vb64_t vec_isnormalf64(vf64_t vf64)</div><div class="ttdoc">Return 2x64-bit vector boolean true values, for each double value, if normal (Not NaN...</div><div class="ttdef"><b>Definition:</b> vec_f64_ppc.h:961</div></div>
<div class="ttc" id="vec__f64__ppc_8h_html_a59d567f31837de74d7fa722b59e73928"><div class="ttname"><a href="vec__f64__ppc_8h.html#a59d567f31837de74d7fa722b59e73928">vec_copysignf64</a></div><div class="ttdeci">static vf64_t vec_copysignf64(vf64_t vf64x, vf64_t vf64y)</div><div class="ttdoc">Copy the sign bit from vf64y merged with magnitude from vf64x and return the resulting vector double ...</div><div class="ttdef"><b>Definition:</b> vec_f64_ppc.h:790</div></div>
<div class="ttc" id="vec__f64__ppc_8h_html_ad0b6b22fcc171729b47878782f823ab4"><div class="ttname"><a href="vec__f64__ppc_8h.html#ad0b6b22fcc171729b47878782f823ab4">vec_all_issubnormalf64</a></div><div class="ttdeci">static int vec_all_issubnormalf64(vf64_t vf64)</div><div class="ttdoc">Return true if all 2x64-bit vector double values are subnormal (denormal). </div><div class="ttdef"><b>Definition:</b> vec_f64_ppc.h:425</div></div>
<div class="ttc" id="vec__common__ppc_8h_html_a2ff4a776536870e01b7c9e454586544b"><div class="ttname"><a href="vec__common__ppc_8h.html#a2ff4a776536870e01b7c9e454586544b">vui32_t</a></div><div class="ttdeci">__vector unsigned int vui32_t</div><div class="ttdoc">vector of 32-bit unsigned int elements. </div><div class="ttdef"><b>Definition:</b> vec_common_ppc.h:206</div></div>
<div class="ttc" id="vec__f64__ppc_8h_html_ac8f2bf6308d932b9604dbd8c5f8e90da"><div class="ttname"><a href="vec__f64__ppc_8h.html#ac8f2bf6308d932b9604dbd8c5f8e90da">vec_all_isinff64</a></div><div class="ttdeci">static int vec_all_isinff64(vf64_t vf64)</div><div class="ttdoc">Return true if all 2x64-bit vector double values are infinity. </div><div class="ttdef"><b>Definition:</b> vec_f64_ppc.h:288</div></div>
<div class="ttc" id="vec__f64__ppc_8h_html_aae0220385a453649170124948f9085f1"><div class="ttname"><a href="vec__f64__ppc_8h.html#aae0220385a453649170124948f9085f1">vec_isfinitef64</a></div><div class="ttdeci">static vb64_t vec_isfinitef64(vf64_t vf64)</div><div class="ttdoc">Return 2x64-bit vector boolean true values for each double element that is Finite (Not NaN nor Inf)...</div><div class="ttdef"><b>Definition:</b> vec_f64_ppc.h:828</div></div>
<div class="ttc" id="vec__f64__ppc_8h_html_ac396fe321d73f75b57ebab8c365e20f3"><div class="ttname"><a href="vec__f64__ppc_8h.html#ac396fe321d73f75b57ebab8c365e20f3">vec_unpack_longdouble</a></div><div class="ttdeci">static vf64_t vec_unpack_longdouble(long double lval)</div><div class="ttdoc">Copy the pair of doubles from a IBM long double to a vector double. </div><div class="ttdef"><b>Definition:</b> vec_f64_ppc.h:1117</div></div>
<div class="ttc" id="vec__int64__ppc_8h_html_a440a601539df9f00dfe3669b06ea5766"><div class="ttname"><a href="vec__int64__ppc_8h.html#a440a601539df9f00dfe3669b06ea5766">vec_cmpud_any_eq</a></div><div class="ttdeci">static int vec_cmpud_any_eq(vui64_t a, vui64_t b)</div><div class="ttdoc">Vector Compare any Equal Unsigned Doubleword. </div><div class="ttdef"><b>Definition:</b> vec_int64_ppc.h:1957</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Jul 17 2020 17:13:18 for POWER Vector Library Manual by  <a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.13
</small></address>
</body>
</html>