Mesa (master): i965: Disassemble vector float immediates properly.

Matt Turner mattst88 at kemper.freedesktop.org
Wed Nov 26 04:31:59 UTC 2014


Module: Mesa
Branch: master
Commit: 276075f8645613bbb814cb4c930c2bafe1aadfcb
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=276075f8645613bbb814cb4c930c2bafe1aadfcb

Author: Matt Turner <mattst88 at gmail.com>
Date:   Sat Mar  8 17:18:26 2014 -0800

i965: Disassemble vector float immediates properly.

Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>
Reviewed-by: Francisco Jerez <currojerez at riseup.net>

---

 src/mesa/drivers/dri/i965/brw_disasm.c |    6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/src/mesa/drivers/dri/i965/brw_disasm.c b/src/mesa/drivers/dri/i965/brw_disasm.c
index e235fd4..dd7bb43 100644
--- a/src/mesa/drivers/dri/i965/brw_disasm.c
+++ b/src/mesa/drivers/dri/i965/brw_disasm.c
@@ -1025,7 +1025,11 @@ imm(FILE *file, struct brw_context *brw, unsigned type, brw_inst *inst)
       format(file, "0x%08xUV", brw_inst_imm_ud(brw, inst));
       break;
    case BRW_HW_REG_IMM_TYPE_VF:
-      format(file, "Vector Float");
+      format(file, "[%-gF, %-gF, %-gF, %-gF]VF",
+             brw_vf_to_float(brw_inst_imm_ud(brw, inst)),
+             brw_vf_to_float(brw_inst_imm_ud(brw, inst) >> 8),
+             brw_vf_to_float(brw_inst_imm_ud(brw, inst) >> 16),
+             brw_vf_to_float(brw_inst_imm_ud(brw, inst) >> 24));
       break;
    case BRW_HW_REG_IMM_TYPE_V:
       format(file, "0x%08xV", brw_inst_imm_ud(brw, inst));




More information about the mesa-commit mailing list