Mesa (main): r300: Use uif() instead of pointer aliasing in program printing.

GitLab Mirror gitlab-mirror at kemper.freedesktop.org
Wed Jan 5 17:16:06 UTC 2022


Module: Mesa
Branch: main
Commit: 7b7530a85a05edaf8bbfde358cc28d562f48a247
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=7b7530a85a05edaf8bbfde358cc28d562f48a247

Author: Emma Anholt <emma at anholt.net>
Date:   Tue Jan  4 16:20:28 2022 -0800

r300: Use uif() instead of pointer aliasing in program printing.

Reviewed-by: Marek Olšák <marek.olsak at amd.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/14405>

---

 src/gallium/drivers/r300/compiler/radeon_program_print.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/src/gallium/drivers/r300/compiler/radeon_program_print.c b/src/gallium/drivers/r300/compiler/radeon_program_print.c
index 29a349e5da2..10cb9650038 100644
--- a/src/gallium/drivers/r300/compiler/radeon_program_print.c
+++ b/src/gallium/drivers/r300/compiler/radeon_program_print.c
@@ -20,6 +20,7 @@
  * OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE
  * USE OR OTHER DEALINGS IN THE SOFTWARE. */
 
+#include "util/u_math.h"
 #include "radeon_program.h"
 
 #include <stdio.h>
@@ -115,13 +116,12 @@ static void rc_print_inline_float(FILE * f, int index)
 	unsigned r300_mantissa = index & 0x7;
 	unsigned float_exponent;
 	unsigned real_float;
-	float * print_float = (float*) &real_float;
 
 	r300_exponent -= 7;
 	float_exponent = r300_exponent + 127;
 	real_float = (r300_mantissa << 20) | (float_exponent << 23);
 
-	fprintf(f, "%f (0x%x)", *print_float, index);
+	fprintf(f, "%f (0x%x)", uif(real_float), index);
 
 }
 



More information about the mesa-commit mailing list