| 167 | } |
| 168 | |
| 169 | int any_ps(__m128 m) |
| 170 | { |
| 171 | __m128 y = _mm_shuffle_ps(m, m, _MM_SHUFFLE(2,3,0,1)); |
| 172 | m = _mm_or_ps(m, y); |
| 173 | __m128 z = _mm_movehl_ps(m, m); |
| 174 | m = _mm_or_ps(m, z); |
| 175 | return !_mm_ucomige_ss(m, m); |
| 176 | } |
| 177 | |
| 178 | int xnan_ss(__m128 m) { return !_mm_ucomige_ss(m, m); } |
| 179 | int ynan_ss(__m128 m) { return xnan_ss(_mm_shuffle_ps(m, m, _MM_SHUFFLE(1,1,1,1))); } |
no test coverage detected