From: Ville Syrjälä <ville.syrj...@linux.intel.com> The disassembly currently has the swizzle after the type for 3src source operands, and the other way around for 2src. Flip the type and swizzle around for 3src so that the output matches 2src.
Signed-off-by: Ville Syrjälä <ville.syrj...@linux.intel.com> --- src/mesa/drivers/dri/i965/brw_disasm.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/mesa/drivers/dri/i965/brw_disasm.c b/src/mesa/drivers/dri/i965/brw_disasm.c index c41dde2..2630218 100644 --- a/src/mesa/drivers/dri/i965/brw_disasm.c +++ b/src/mesa/drivers/dri/i965/brw_disasm.c @@ -955,9 +955,9 @@ src0_3src(FILE *file, struct brw_context *brw, brw_inst *inst) string(file, "<0,1,0>"); else string(file, "<4,4,1>"); + err |= src_swizzle(file, brw_inst_3src_src0_swizzle(brw, inst)); err |= control(file, "src da16 reg type", three_source_reg_encoding, brw_inst_3src_src_type(brw, inst), NULL); - err |= src_swizzle(file, brw_inst_3src_src0_swizzle(brw, inst)); return err; } @@ -981,9 +981,9 @@ src1_3src(FILE *file, struct brw_context *brw, brw_inst *inst) string(file, "<0,1,0>"); else string(file, "<4,4,1>"); + err |= src_swizzle(file, brw_inst_3src_src1_swizzle(brw, inst)); err |= control(file, "src da16 reg type", three_source_reg_encoding, brw_inst_3src_src_type(brw, inst), NULL); - err |= src_swizzle(file, brw_inst_3src_src1_swizzle(brw, inst)); return err; } @@ -1008,9 +1008,9 @@ src2_3src(FILE *file, struct brw_context *brw, brw_inst *inst) string(file, "<0,1,0>"); else string(file, "<4,4,1>"); + err |= src_swizzle(file, brw_inst_3src_src2_swizzle(brw, inst)); err |= control(file, "src da16 reg type", three_source_reg_encoding, brw_inst_3src_src_type(brw, inst), NULL); - err |= src_swizzle(file, brw_inst_3src_src2_swizzle(brw, inst)); return err; } -- 2.0.5 _______________________________________________ mesa-dev mailing list mesa-dev@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/mesa-dev