1. An apparatus comprising: a storage location; and execution resources to execute a first instruction on a first operand and a second operand, and in response to said first instruction to store to said storage location a result having a value of: said first operand if said second operand is a positive value; zero if the second operand is a zero value; and a negated version of said first operand if the second operand is a negative value.