From 9ed55c0c1590e5d737f6797592f37b0c571e7233 Mon Sep 17 00:00:00 2001 From: Emma Anholt Date: Wed, 8 Dec 2021 12:21:11 -0800 Subject: [PATCH] r300: Remove unused RC_OPCODE_SWZ. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Nothing generates it in the backend. Reviewed-by: Adam Jackson Reviewed-by: Marek Olšák Part-of: --- src/gallium/drivers/r300/compiler/radeon_opcodes.c | 7 ------- src/gallium/drivers/r300/compiler/radeon_opcodes.h | 3 --- src/gallium/drivers/r300/compiler/radeon_program_alu.c | 10 +--------- 3 files changed, 1 insertion(+), 19 deletions(-) diff --git a/src/gallium/drivers/r300/compiler/radeon_opcodes.c b/src/gallium/drivers/r300/compiler/radeon_opcodes.c index e3043c23d53..d134db80c65 100644 --- a/src/gallium/drivers/r300/compiler/radeon_opcodes.c +++ b/src/gallium/drivers/r300/compiler/radeon_opcodes.c @@ -330,13 +330,6 @@ const struct rc_opcode_info rc_opcodes[MAX_RC_OPCODE] = { .HasDstReg = 1, .IsComponentwise = 1 }, - { - .Opcode = RC_OPCODE_SWZ, - .Name = "SWZ", - .NumSrcRegs = 1, - .HasDstReg = 1, - .IsComponentwise = 1 - }, { .Opcode = RC_OPCODE_TRUNC, .Name = "TRUNC", diff --git a/src/gallium/drivers/r300/compiler/radeon_opcodes.h b/src/gallium/drivers/r300/compiler/radeon_opcodes.h index 837374eaa7a..6cc2f0455fe 100644 --- a/src/gallium/drivers/r300/compiler/radeon_opcodes.h +++ b/src/gallium/drivers/r300/compiler/radeon_opcodes.h @@ -170,9 +170,6 @@ typedef enum { /** vec4 instruction: dst.c = src0.c - src1.c */ RC_OPCODE_SUB, - /** vec4 instruction: dst.c = src0.c */ - RC_OPCODE_SWZ, - /** vec4 instruction: dst.c = (abs(src0.c) - fract(abs(src0.c))) * sgn(src0.c) */ RC_OPCODE_TRUNC, diff --git a/src/gallium/drivers/r300/compiler/radeon_program_alu.c b/src/gallium/drivers/r300/compiler/radeon_program_alu.c index 37d7167cd96..0703fc1a560 100644 --- a/src/gallium/drivers/r300/compiler/radeon_program_alu.c +++ b/src/gallium/drivers/r300/compiler/radeon_program_alu.c @@ -609,18 +609,12 @@ static void transform_SUB(struct radeon_compiler* c, inst->U.I.SrcReg[1] = negate(inst->U.I.SrcReg[1]); } -static void transform_SWZ(struct radeon_compiler* c, - struct rc_instruction* inst) -{ - inst->U.I.Opcode = RC_OPCODE_MOV; -} - /** * Can be used as a transformation for @ref radeonClauseLocalTransform, * no userData necessary. * * Eliminates the following ALU instructions: - * CEIL, DPH, DST, FLR, LIT, LRP, POW, SEQ, SFL, SGE, SGT, SLE, SLT, SNE, SUB, SWZ + * CEIL, DPH, DST, FLR, LIT, LRP, POW, SEQ, SFL, SGE, SGT, SLE, SLT, SNE, SUB * using: * MOV, ADD, MUL, MAD, FRC, DP3, LG2, EX2, CMP * @@ -655,7 +649,6 @@ int radeonTransformALU( case RC_OPCODE_SNE: transform_SNE(c, inst); return 1; case RC_OPCODE_SSG: transform_SSG(c, inst); return 1; case RC_OPCODE_SUB: transform_SUB(c, inst); return 1; - case RC_OPCODE_SWZ: transform_SWZ(c, inst); return 1; case RC_OPCODE_TRUNC: transform_TRUNC(c, inst); return 1; default: return 0; @@ -893,7 +886,6 @@ int r300_transform_vertex_alu( return 0; case RC_OPCODE_SSG: transform_r300_vertex_SSG(c, inst); return 1; case RC_OPCODE_SUB: transform_SUB(c, inst); return 1; - case RC_OPCODE_SWZ: transform_SWZ(c, inst); return 1; case RC_OPCODE_TRUNC: transform_vertex_TRUNC(c, inst); return 1; default: return 0;