The document describes a proposed design for a predicate filter that can be added to a pipelined processor to improve performance. The predicate filter acts as a preprocessor on the instruction queue to eliminate instructions that will not be executed due to invalid predicate values. It consists of two stages - an instruction fetch stage and a predicate decode stage. The predicate decode stage uses multiplexers and buffers to send non-predicated instructions and predicated instructions with a true predicate value to the pipeline, filtering out instructions with a false predicate value. Simulation results demonstrate that the predicate filter works as intended, improving processor efficiency by eliminating invalid predicated instructions.