A processor comprising: a decode unit to decode a packed data alignment plus compute instruction, the packed data alignment plus compute instruction specifying in one or more fields of the instruction, or implicitly indicating, a first set of one or more source packed data operands that is to include a first plurality of data elements, a second set of one or more source packed data operands that is to include a second plurality of data elements, a first data element offset (122, 322-1) that is to be applied to the first set of the one or more source packed data operands, a second data element offset (122, 322-2) that is to be applied to the second set of the one or more source packed data operands, and a destination storage location; and an execution unit coupled with the decode unit, the execution unit, in response to the packed data alignment plus compute instruction, to: perform a packed data alignment operation to align the first plurality of data elements and the second plurality of data elements using the first and second data element offsets (122, 322-1; 122, 322-2) by offsetting each of the first plurality of data elements by the first data element offset (122, 322-1) and offsetting each of the second plurality of data elements by the second data element offset (122, 322-2); perform a compute operation on the aligned first and second plurality of data elements; and store a result packed data operand in the destination storage location, the result packed data operand to include a plurality of result data elements that are each to have a value of the compute operation performed with a pair of aligned data elements corresponding to a data element of the first set of source packed data operands and a non-aligned data element of the second set of source packed data operands. a decode unit to decode a packed data alignment plus compute instruction, the packed data alignment plus compute instruction specifying in one or more fields of the instruction, or implicitly indicating, a first set of one or more source packed data operands that is to include a first plurality of data elements, a second set of one or more source packed data operands that is to include a second plurality of data elements, a first data element offset (122, 322-1) that is to be applied to the first set of the one or more source packed data operands, a second data element offset (122, 322-2) that is to be applied to the second set of the one or more source packed data operands, and a destination storage location; and an execution unit coupled with the decode unit, the execution unit, in response to the packed data alignment plus compute instruction, to: perform a packed data alignment operation to align the first plurality of data elements and the second plurality of data elements using the first and second data element offsets (122, 322-1; 122, 322-2) by offsetting each of the first plurality of data elements by the first data element offset (122, 322-1) and offsetting each of the second plurality of data elements by the second data element offset (122, 322-2); perform a compute operation on the aligned first and second plurality of data elements; and store a result packed data operand in the destination storage location, the result packed data operand to include a plurality of result data elements that are each to have a value of the compute operation performed with a pair of aligned data elements corresponding to a data element of the first set of source packed data operands and a non-aligned data element of the second set of source packed data operands. perform a packed data alignment operation to align the first plurality of data elements and the second plurality of data elements using the first and second data element offsets (122, 322-1; 122, 322-2) by offsetting each of the first plurality of data elements by the first data element offset (122, 322-1) and offsetting each of the second plurality of data elements by the second data element offset (122, 322-2); perform a compute operation on the aligned first and second plurality of data elements; and store a result packed data operand in the destination storage location, the result packed data operand to include a plurality of result data elements that are each to have a value of the compute operation performed with a pair of aligned data elements corresponding to a data element of the first set of source packed data operands and a non-aligned data element of the second set of source packed data operands.