---
 src/gallium/drivers/r300/compiler/radeon_inline_literals.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/src/gallium/drivers/r300/compiler/radeon_inline_literals.c 
b/src/gallium/drivers/r300/compiler/radeon_inline_literals.c
index 492f00e..c40a380 100644
--- a/src/gallium/drivers/r300/compiler/radeon_inline_literals.c
+++ b/src/gallium/drivers/r300/compiler/radeon_inline_literals.c
@@ -28,6 +28,7 @@
 #include "radeon_dataflow.h"
 #include "radeon_program.h"
 #include "radeon_program_constants.h"
+#include "util/u_bitcast.h"
 #include <stdio.h>
 
 #define VERBOSE 0
@@ -45,7 +46,7 @@
  */
 static int ieee_754_to_r300_float(float f, unsigned char *r300_float_out)
 {
-       unsigned float_bits = *((unsigned *)&f);
+       unsigned float_bits = u_bitcast_f2u(f);
        /* XXX: Handle big-endian */
        unsigned mantissa = float_bits &         0x007fffff;
        unsigned biased_exponent = (float_bits & 0x7f800000) >> 23;
-- 
2.7.3

_______________________________________________
mesa-dev mailing list
mesa-dev@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/mesa-dev

Reply via email to