* @brief Return a float value as an integer bit pattern (i.e. no conversion). * * It is a common trick to convert floats into integer bit patterns, perform * some bit hackery based on knowledge they are IEEE 754 layout, and then * convert them back again. This is the first half of that flip. */
| 999 | * convert them back again. This is the first half of that flip. |
| 1000 | */ |
| 1001 | ASTCENC_SIMD_INLINE vint8 float_as_int(vfloat8 a) |
| 1002 | { |
| 1003 | return vint8(_mm256_castps_si256(a.m)); |
| 1004 | } |
| 1005 | |
| 1006 | /** |
| 1007 | * @brief Return a integer value as a float bit pattern (i.e. no conversion). |