r600g: Avoid aliasing violations.

Reviewed-by: Marek Olšák <marek.olsak@amd.com>
This commit is contained in:
Matt Turner
2016-07-28 12:38:21 -07:00
parent d2838f77ec
commit 8e68f35d32
2 changed files with 9 additions and 13 deletions

View File

@@ -27,6 +27,7 @@
#include "r600d.h"
#include <errno.h>
#include "util/u_bitcast.h"
#include "util/u_dump.h"
#include "util/u_memory.h"
#include "util/u_math.h"
@@ -1956,7 +1957,7 @@ static int print_src(struct r600_bytecode_alu *alu, unsigned idx)
need_chan = 1;
break;
case V_SQ_ALU_SRC_LITERAL:
o += fprintf(stderr, "[0x%08X %f]", src->value, *(float*)&src->value);
o += fprintf(stderr, "[0x%08X %f]", src->value, u_bitcast_u2f(src->value));
break;
case V_SQ_ALU_SRC_0_5:
o += fprintf(stderr, "0.5");