Merge pull request #1 from mbarbu/master

optable.xml updates (sse)
Fix segment register decoding (BUG ID: 2849424)

As pellson points out (sourceforge bug tracker ID: 2849424), there
are only 6 segment registers, and not 8. The masking with 7 will
allow incorrect segment register values to be decoded. This change
fixes it by making segments values 6 and 7 invalid.
Add Missing REX.W prefix to SSE instructions

Add missing REX.W prefix to,

    cvtsdf2si,
    cvtsi2ss,
    cvtss2si,
    cvttsd2si,
    cvttss2si
Fix typo, and add a couple of test cases
Update license info
Remove accidental check-ins
Add README
Add a line to README
Fix ud_set_input_hook documentation (Thanks Diego <diegomnc>)
Cleanup Operand Decoder

Cleanup disasm_operands by simplifying the modrm decoder. This change
splits up decode_modrm into two separate functions, one for rm and
the other reg, which makes whole diassembly much more simpler than
it used to be.
Add Support for SSSE3 Instructions
Update README file to indicate SSSE3 support
Cleanup opcode table layout

Refactor the opcode lookup mechanism, plus some minor fixes along
the way.
Make sse prefixes opcode extensions

This change makes sse prefixes (that disambiguate 2+ opcode bytes
instructions) act like rest of the opcode extensions. Importantly,
see prefix tables are now created towards the lower part of the
opcode tree.

However, note that SSE prefixes *must* be evaluated before the
operand size based disambiguation. This is because one the sse
prefix is consumed, it is discarded. So, in the case of the 66
prefix, which doubles as operand size override, it must be
consumed before operand size disambiguation.
Add some more SSE4.1 insructions
- Fixed typo in vendor related macro
Merge pull request #4 from felipensp/vendor_typo

Fixed typo in vendor related macro
Fix relative offset truncation
Merge branch 'prq'
Add SZ_Y