A system, method and computer program for processing data having a
plurality of data values contained in a plurality of data fields of
varying types and lengths that includes encoding data values of the data
fields into integer values, forming one or more first binary words from
the binary form of the integer values, identifying a selected combination
of the data fields, unpacking integer values of encoded data values of
the identified data fields from the one or more first binary words,
combining the unpacked integer values to form one or more second binary
words, and employing each of the one or more second binary words as an
input parameter to a selected function to derive output information
collectively representing data values of the identified data fields. At
least some portion of at least one of the one or more first binary words
are formed from the binary form of the integer values encoded from at
least two different data fields.