X86_types.PcmpstrSee section 4.1 of the Intel® 64 and IA-32 Architectures Software Developer’s Manual, Volumes 2A & 2B: Instruction Set Reference (order numbers 253666 and 253667)
type imm8cb = {ssize : ssize;ssign : ssign;agg : agg;negintres1 : bool;maskintres1 : bool;outselectsig : outselectsig;outselectmask : outselectmask;}See Section 4.1 of Intel manual for more information on the immediate control byte.
i0: 0 = 16 packed bytes 1 = 8 packed words i1: 0 = packed elements are unsigned 1 = packed elements are signed i3:2: 00 = "equal any" 01 = "ranges" 10 = "each each" 11 = "equal ordered" i4: 0 = IntRes1 unmodified 1 = IntRes1 is negated (1's complement) i5: 0 = Negation of IntRes1 is for all 16 (8) bits 1 = Negation of IntRes1 is masked by reg/mem validity i6: 0 = Use least significant bit for IntRes2 1 = Use most significant bit for IntRes2 i7: Undefined, set to 0.