1. A method comprising: performing, by a processor: receiving two or more input predicate vector operands and a control predicate vector operand, wherein the two or more input predicate vector operands and the control predicate vector operand comprise a plurality of elements, and wherein at least the control predicate vector operand comprises one or more attributes; determining an element width to use when performing an operation on the two or more input predicate vector operands, wherein the element width is determined based on a first attribute of the control predicate vector operand, and wherein the element width can be set to one of a plurality of values; performing an operation on the plurality of elements of the two or more input predicate vector operands, wherein a size of the plurality of elements processed by the operation is based on the element width; and generating a result predicate vector from the operation.