Patent ID: 7127593

Claim:
A method for conditionally performing a SIMD operation using operands from at least one source store and causing a predetermined number of result objects to be held in a combination of different ones of a plurality of destination stores, the method comprising: receiving and decoding an instruction to determine at least one source store, a plurality of destination stores, and at least one control store, wherein said source and destination stores are capable of holding one or more source objects and result objects, respectively, each source object associated with a corresponding SIMD lane, and wherein said at least one control store comprises a plurality of pre-set indicators for controlling per SIMD lane conditional execution; controlling conditional execution of the operation on a per SIMD lane basis using said plurality of pre-set indicators of the at least one control store designated in the instruction, wherein each said pre-set indicator is operable to control a plurality of result lanes; and sending a predetermined number of result objects to said destination stores such that the predetermined number of said result objects are held by a combination of different ones of the plurality of destination stores.