Mesa (main): r300: Remove unused RC_OPCODE_SWZ.
GitLab Mirror
gitlab-mirror at kemper.freedesktop.org
Thu Dec 16 17:06:31 UTC 2021
Module: Mesa
Branch: main
Commit: 9ed55c0c1590e5d737f6797592f37b0c571e7233
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=9ed55c0c1590e5d737f6797592f37b0c571e7233
Author: Emma Anholt <emma at anholt.net>
Date: Wed Dec 8 12:21:11 2021 -0800
r300: Remove unused RC_OPCODE_SWZ.
Nothing generates it in the backend.
Reviewed-by: Adam Jackson <ajax at redhat.com>
Reviewed-by: Marek Olšák <marek.olsak at amd.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/14211>
---
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;
More information about the mesa-commit
mailing list