Adds several tweaks around evex encodings. Firstly, it adds support to the "encoding possible" pass to detect if a register operand needs to be evex encoded.
Secondly, it adds support to instr_t to pass and store an evex hint. If hint is set, it causes the instruction to be encoded in its evex form. This is useful for testing encodings that have a redundant vex and evex encoding.
Adds the functions instr_set_enc_hint() and instr_is_enc_hint() and the type dr_enc_hint_type_t. Adds a new enc_hint field to instr_t and re-sort the heap allocator buckets order (xref #3339).
Adds INSTR_ENCODING_HINT macro.
Adds type 'H' decoding and encoding for AVX-512 registers requiring evex.V'.
Adds the instruction vmovlps (vmovhlps) and tests that exercise all of above.
Issue: #1312