r300: Remove unused RC_OPCODE_CLAMP.
Nothing generates it in the backend. Reviewed-by: Adam Jackson <ajax@redhat.com> Reviewed-by: Marek Olšák <marek.olsak@amd.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/14211>
This commit is contained in:
parent
9ed55c0c15
commit
495d119aa9
|
@ -67,13 +67,6 @@ const struct rc_opcode_info rc_opcodes[MAX_RC_OPCODE] = {
|
||||||
.HasDstReg = 1,
|
.HasDstReg = 1,
|
||||||
.IsComponentwise = 1
|
.IsComponentwise = 1
|
||||||
},
|
},
|
||||||
{
|
|
||||||
.Opcode = RC_OPCODE_CLAMP,
|
|
||||||
.Name = "CLAMP",
|
|
||||||
.NumSrcRegs = 3,
|
|
||||||
.HasDstReg = 1,
|
|
||||||
.IsComponentwise = 1
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
.Opcode = RC_OPCODE_CMP,
|
.Opcode = RC_OPCODE_CMP,
|
||||||
.Name = "CMP",
|
.Name = "CMP",
|
||||||
|
|
|
@ -51,9 +51,6 @@ typedef enum {
|
||||||
/** vec4 instruction: dst.c = ceil(src0.c) */
|
/** vec4 instruction: dst.c = ceil(src0.c) */
|
||||||
RC_OPCODE_CEIL,
|
RC_OPCODE_CEIL,
|
||||||
|
|
||||||
/** vec4 instruction: dst.c = clamp(src0.c, src1.c, src2.c) */
|
|
||||||
RC_OPCODE_CLAMP,
|
|
||||||
|
|
||||||
/** vec4 instruction: dst.c = src0.c < 0.0 ? src1.c : src2.c */
|
/** vec4 instruction: dst.c = src0.c < 0.0 ? src1.c : src2.c */
|
||||||
RC_OPCODE_CMP,
|
RC_OPCODE_CMP,
|
||||||
|
|
||||||
|
|
|
@ -246,22 +246,6 @@ static void transform_CEIL(struct radeon_compiler* c,
|
||||||
rc_remove_instruction(inst);
|
rc_remove_instruction(inst);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void transform_CLAMP(struct radeon_compiler *c,
|
|
||||||
struct rc_instruction *inst)
|
|
||||||
{
|
|
||||||
/* CLAMP dst, src, min, max
|
|
||||||
* into:
|
|
||||||
* MIN tmp, src, max
|
|
||||||
* MAX dst, tmp, min
|
|
||||||
*/
|
|
||||||
struct rc_dst_register dst = try_to_reuse_dst(c, inst);
|
|
||||||
emit2(c, inst->Prev, RC_OPCODE_MIN, 0, dst,
|
|
||||||
inst->U.I.SrcReg[0], inst->U.I.SrcReg[2]);
|
|
||||||
emit2(c, inst->Prev, RC_OPCODE_MAX, &inst->U.I, inst->U.I.DstReg,
|
|
||||||
srcreg(RC_FILE_TEMPORARY, dst.Index), inst->U.I.SrcReg[1]);
|
|
||||||
rc_remove_instruction(inst);
|
|
||||||
}
|
|
||||||
|
|
||||||
static void transform_DP2(struct radeon_compiler* c,
|
static void transform_DP2(struct radeon_compiler* c,
|
||||||
struct rc_instruction* inst)
|
struct rc_instruction* inst)
|
||||||
{
|
{
|
||||||
|
@ -630,7 +614,6 @@ int radeonTransformALU(
|
||||||
{
|
{
|
||||||
switch(inst->U.I.Opcode) {
|
switch(inst->U.I.Opcode) {
|
||||||
case RC_OPCODE_CEIL: transform_CEIL(c, inst); return 1;
|
case RC_OPCODE_CEIL: transform_CEIL(c, inst); return 1;
|
||||||
case RC_OPCODE_CLAMP: transform_CLAMP(c, inst); return 1;
|
|
||||||
case RC_OPCODE_DP2: transform_DP2(c, inst); return 1;
|
case RC_OPCODE_DP2: transform_DP2(c, inst); return 1;
|
||||||
case RC_OPCODE_DPH: transform_DPH(c, inst); return 1;
|
case RC_OPCODE_DPH: transform_DPH(c, inst); return 1;
|
||||||
case RC_OPCODE_DST: transform_DST(c, inst); return 1;
|
case RC_OPCODE_DST: transform_DST(c, inst); return 1;
|
||||||
|
@ -861,7 +844,6 @@ int r300_transform_vertex_alu(
|
||||||
{
|
{
|
||||||
switch(inst->U.I.Opcode) {
|
switch(inst->U.I.Opcode) {
|
||||||
case RC_OPCODE_CEIL: transform_CEIL(c, inst); return 1;
|
case RC_OPCODE_CEIL: transform_CEIL(c, inst); return 1;
|
||||||
case RC_OPCODE_CLAMP: transform_CLAMP(c, inst); return 1;
|
|
||||||
case RC_OPCODE_CMP: transform_r300_vertex_CMP(c, inst); return 1;
|
case RC_OPCODE_CMP: transform_r300_vertex_CMP(c, inst); return 1;
|
||||||
case RC_OPCODE_DP2: transform_r300_vertex_DP2(c, inst); return 1;
|
case RC_OPCODE_DP2: transform_r300_vertex_DP2(c, inst); return 1;
|
||||||
case RC_OPCODE_DP3: transform_r300_vertex_DP3(c, inst); return 1;
|
case RC_OPCODE_DP3: transform_r300_vertex_DP3(c, inst); return 1;
|
||||||
|
|
Loading…
Reference in New Issue