(* This file auto-generated from insns.dat by insns.pl - don't edit it *)

instrux_AAA : array[0..1] of TItemplate = (
    (Opcode:I_AAA; operands:0; opd:(0,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[35129]; iflag_idx:1),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_AAD : array[0..2] of TItemplate = (
    (Opcode:I_AAD; operands:0; opd:(0,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34137]; iflag_idx:1),
    (Opcode:I_AAD; operands:1; opd:(IMMEDIATE,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34141]; iflag_idx:2),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_AAM : array[0..2] of TItemplate = (
    (Opcode:I_AAM; operands:0; opd:(0,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34145]; iflag_idx:1),
    (Opcode:I_AAM; operands:1; opd:(IMMEDIATE,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34149]; iflag_idx:2),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_AAS : array[0..1] of TItemplate = (
    (Opcode:I_AAS; operands:0; opd:(0,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[35132]; iflag_idx:1),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_ADC : array[0..39] of TItemplate = (
    (Opcode:I_ADC; operands:2; opd:(MEMORY,REG_GPR OR BITS8,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[32387]; iflag_idx:3),
    (Opcode:I_ADC; operands:2; opd:(REG_GPR OR BITS8,REG_GPR OR BITS8,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[32388]; iflag_idx:0),
    (Opcode:I_ADC; operands:2; opd:(MEMORY,REG_GPR OR BITS16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[28769]; iflag_idx:3),
    (Opcode:I_ADC; operands:2; opd:(REG_GPR OR BITS16,REG_GPR OR BITS16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[28770]; iflag_idx:0),
    (Opcode:I_ADC; operands:2; opd:(MEMORY,REG_GPR OR BITS32,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[28775]; iflag_idx:4),
    (Opcode:I_ADC; operands:2; opd:(REG_GPR OR BITS32,REG_GPR OR BITS32,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[28776]; iflag_idx:5),
    (Opcode:I_ADC; operands:2; opd:(MEMORY,REG_GPR OR BITS64,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[28781]; iflag_idx:6),
    (Opcode:I_ADC; operands:2; opd:(REG_GPR OR BITS64,REG_GPR OR BITS64,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[28782]; iflag_idx:7),
    (Opcode:I_ADC; operands:2; opd:(REG_GPR OR BITS8,MEMORY,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[23067]; iflag_idx:8),
    (Opcode:I_ADC; operands:2; opd:(REG_GPR OR BITS8,REG_GPR OR BITS8,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[23067]; iflag_idx:0),
    (Opcode:I_ADC; operands:2; opd:(REG_GPR OR BITS16,MEMORY,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[32392]; iflag_idx:8),
    (Opcode:I_ADC; operands:2; opd:(REG_GPR OR BITS16,REG_GPR OR BITS16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[32392]; iflag_idx:0),
    (Opcode:I_ADC; operands:2; opd:(REG_GPR OR BITS32,MEMORY,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[32397]; iflag_idx:9),
    (Opcode:I_ADC; operands:2; opd:(REG_GPR OR BITS32,REG_GPR OR BITS32,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[32397]; iflag_idx:5),
    (Opcode:I_ADC; operands:2; opd:(REG_GPR OR BITS64,MEMORY,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[32402]; iflag_idx:10),
    (Opcode:I_ADC; operands:2; opd:(REG_GPR OR BITS64,REG_GPR OR BITS64,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[32402]; iflag_idx:7),
    (Opcode:I_ADC; operands:2; opd:(RM_GPR OR BITS16,IMMEDIATE OR BITS8,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[19662]; iflag_idx:11),
    (Opcode:I_ADC; operands:2; opd:(RM_GPR OR BITS32,IMMEDIATE OR BITS8,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[19669]; iflag_idx:12),
    (Opcode:I_ADC; operands:2; opd:(RM_GPR OR BITS64,IMMEDIATE OR BITS8,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[19676]; iflag_idx:13),
    (Opcode:I_ADC; operands:2; opd:(REG_AL,IMMEDIATE,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34153]; iflag_idx:8),
    (Opcode:I_ADC; operands:2; opd:(REG_AX,SBYTEWORD,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[19663]; iflag_idx:8),
    (Opcode:I_ADC; operands:2; opd:(REG_AX,IMMEDIATE,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[32407]; iflag_idx:8),
    (Opcode:I_ADC; operands:2; opd:(REG_EAX,SBYTEDWORD,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[19670]; iflag_idx:9),
    (Opcode:I_ADC; operands:2; opd:(REG_EAX,IMMEDIATE,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[32412]; iflag_idx:9),
    (Opcode:I_ADC; operands:2; opd:(REG_RAX,SBYTEDWORD,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[19677]; iflag_idx:10),
    (Opcode:I_ADC; operands:2; opd:(REG_RAX,IMMEDIATE,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[32417]; iflag_idx:10),
    (Opcode:I_ADC; operands:2; opd:(RM_GPR OR BITS8,IMMEDIATE,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[28787]; iflag_idx:3),
    (Opcode:I_ADC; operands:2; opd:(RM_GPR OR BITS16,SBYTEWORD,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[19662]; iflag_idx:3),
    (Opcode:I_ADC; operands:2; opd:(RM_GPR OR BITS16,IMMEDIATE,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[19683]; iflag_idx:3),
    (Opcode:I_ADC; operands:2; opd:(RM_GPR OR BITS32,SBYTEDWORD,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[19669]; iflag_idx:4),
    (Opcode:I_ADC; operands:2; opd:(RM_GPR OR BITS32,IMMEDIATE,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[19690]; iflag_idx:4),
    (Opcode:I_ADC; operands:2; opd:(RM_GPR OR BITS64,SBYTEDWORD,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[19676]; iflag_idx:6),
    (Opcode:I_ADC; operands:2; opd:(RM_GPR OR BITS64,IMMEDIATE,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[19697]; iflag_idx:6),
    (Opcode:I_ADC; operands:2; opd:(MEMORY,IMMEDIATE OR BITS8,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[28787]; iflag_idx:3),
    (Opcode:I_ADC; operands:2; opd:(MEMORY,SBYTEWORD OR BITS16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[19662]; iflag_idx:3),
    (Opcode:I_ADC; operands:2; opd:(MEMORY,IMMEDIATE OR BITS16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[19683]; iflag_idx:3),
    (Opcode:I_ADC; operands:2; opd:(MEMORY,SBYTEDWORD OR BITS32,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[19669]; iflag_idx:4),
    (Opcode:I_ADC; operands:2; opd:(MEMORY,IMMEDIATE OR BITS32,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[19690]; iflag_idx:4),
    (Opcode:I_ADC; operands:2; opd:(RM_GPR OR BITS8,IMMEDIATE,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[28793]; iflag_idx:14),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_ADCX : array[0..2] of TItemplate = (
    (Opcode:I_ADCX; operands:2; opd:(REG_GPR OR BITS32,RM_GPR OR BITS32,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[7958]; iflag_idx:124),
    (Opcode:I_ADCX; operands:2; opd:(REG_GPR OR BITS64,RM_GPR OR BITS64,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[7966]; iflag_idx:125),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_ADD : array[0..39] of TItemplate = (
    (Opcode:I_ADD; operands:2; opd:(MEMORY,REG_GPR OR BITS8,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[32422]; iflag_idx:3),
    (Opcode:I_ADD; operands:2; opd:(REG_GPR OR BITS8,REG_GPR OR BITS8,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[32423]; iflag_idx:0),
    (Opcode:I_ADD; operands:2; opd:(MEMORY,REG_GPR OR BITS16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[28799]; iflag_idx:3),
    (Opcode:I_ADD; operands:2; opd:(REG_GPR OR BITS16,REG_GPR OR BITS16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[28800]; iflag_idx:0),
    (Opcode:I_ADD; operands:2; opd:(MEMORY,REG_GPR OR BITS32,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[28805]; iflag_idx:4),
    (Opcode:I_ADD; operands:2; opd:(REG_GPR OR BITS32,REG_GPR OR BITS32,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[28806]; iflag_idx:5),
    (Opcode:I_ADD; operands:2; opd:(MEMORY,REG_GPR OR BITS64,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[28811]; iflag_idx:6),
    (Opcode:I_ADD; operands:2; opd:(REG_GPR OR BITS64,REG_GPR OR BITS64,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[28812]; iflag_idx:7),
    (Opcode:I_ADD; operands:2; opd:(REG_GPR OR BITS8,MEMORY,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[26812]; iflag_idx:8),
    (Opcode:I_ADD; operands:2; opd:(REG_GPR OR BITS8,REG_GPR OR BITS8,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[26812]; iflag_idx:0),
    (Opcode:I_ADD; operands:2; opd:(REG_GPR OR BITS16,MEMORY,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[32427]; iflag_idx:8),
    (Opcode:I_ADD; operands:2; opd:(REG_GPR OR BITS16,REG_GPR OR BITS16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[32427]; iflag_idx:0),
    (Opcode:I_ADD; operands:2; opd:(REG_GPR OR BITS32,MEMORY,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[32432]; iflag_idx:9),
    (Opcode:I_ADD; operands:2; opd:(REG_GPR OR BITS32,REG_GPR OR BITS32,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[32432]; iflag_idx:5),
    (Opcode:I_ADD; operands:2; opd:(REG_GPR OR BITS64,MEMORY,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[32437]; iflag_idx:10),
    (Opcode:I_ADD; operands:2; opd:(REG_GPR OR BITS64,REG_GPR OR BITS64,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[32437]; iflag_idx:7),
    (Opcode:I_ADD; operands:2; opd:(RM_GPR OR BITS16,IMMEDIATE OR BITS8,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[19704]; iflag_idx:11),
    (Opcode:I_ADD; operands:2; opd:(RM_GPR OR BITS32,IMMEDIATE OR BITS8,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[19711]; iflag_idx:12),
    (Opcode:I_ADD; operands:2; opd:(RM_GPR OR BITS64,IMMEDIATE OR BITS8,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[19718]; iflag_idx:13),
    (Opcode:I_ADD; operands:2; opd:(REG_AL,IMMEDIATE,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34157]; iflag_idx:8),
    (Opcode:I_ADD; operands:2; opd:(REG_AX,SBYTEWORD,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[19705]; iflag_idx:8),
    (Opcode:I_ADD; operands:2; opd:(REG_AX,IMMEDIATE,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[32442]; iflag_idx:8),
    (Opcode:I_ADD; operands:2; opd:(REG_EAX,SBYTEDWORD,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[19712]; iflag_idx:9),
    (Opcode:I_ADD; operands:2; opd:(REG_EAX,IMMEDIATE,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[32447]; iflag_idx:9),
    (Opcode:I_ADD; operands:2; opd:(REG_RAX,SBYTEDWORD,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[19719]; iflag_idx:10),
    (Opcode:I_ADD; operands:2; opd:(REG_RAX,IMMEDIATE,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[32452]; iflag_idx:10),
    (Opcode:I_ADD; operands:2; opd:(RM_GPR OR BITS8,IMMEDIATE,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[28817]; iflag_idx:3),
    (Opcode:I_ADD; operands:2; opd:(RM_GPR OR BITS16,SBYTEWORD,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[19704]; iflag_idx:3),
    (Opcode:I_ADD; operands:2; opd:(RM_GPR OR BITS16,IMMEDIATE,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[19725]; iflag_idx:3),
    (Opcode:I_ADD; operands:2; opd:(RM_GPR OR BITS32,SBYTEDWORD,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[19711]; iflag_idx:4),
    (Opcode:I_ADD; operands:2; opd:(RM_GPR OR BITS32,IMMEDIATE,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[19732]; iflag_idx:4),
    (Opcode:I_ADD; operands:2; opd:(RM_GPR OR BITS64,SBYTEDWORD,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[19718]; iflag_idx:6),
    (Opcode:I_ADD; operands:2; opd:(RM_GPR OR BITS64,IMMEDIATE,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[19739]; iflag_idx:6),
    (Opcode:I_ADD; operands:2; opd:(MEMORY,IMMEDIATE OR BITS8,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[28817]; iflag_idx:3),
    (Opcode:I_ADD; operands:2; opd:(MEMORY,SBYTEWORD OR BITS16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[19704]; iflag_idx:3),
    (Opcode:I_ADD; operands:2; opd:(MEMORY,IMMEDIATE OR BITS16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[19725]; iflag_idx:3),
    (Opcode:I_ADD; operands:2; opd:(MEMORY,SBYTEDWORD OR BITS32,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[19711]; iflag_idx:4),
    (Opcode:I_ADD; operands:2; opd:(MEMORY,IMMEDIATE OR BITS32,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[19732]; iflag_idx:4),
    (Opcode:I_ADD; operands:2; opd:(RM_GPR OR BITS8,IMMEDIATE,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[28823]; iflag_idx:14),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_ADDPD : array[0..1] of TItemplate = (
    (Opcode:I_ADDPD; operands:2; opd:(XMM_L16,RM_XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[30671]; iflag_idx:132),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_ADDPS : array[0..1] of TItemplate = (
    (Opcode:I_ADDPS; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29975]; iflag_idx:111),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_ADDSD : array[0..1] of TItemplate = (
    (Opcode:I_ADDSD; operands:2; opd:(XMM_L16,RM_XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[30677]; iflag_idx:136),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_ADDSS : array[0..1] of TItemplate = (
    (Opcode:I_ADDSS; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS32,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29981]; iflag_idx:111),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_ADDSUBPD : array[0..1] of TItemplate = (
    (Opcode:I_ADDSUBPD; operands:2; opd:(XMM_L16,RM_XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[30947]; iflag_idx:146),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_ADDSUBPS : array[0..1] of TItemplate = (
    (Opcode:I_ADDSUBPS; operands:2; opd:(XMM_L16,RM_XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[30953]; iflag_idx:146),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_ADOX : array[0..2] of TItemplate = (
    (Opcode:I_ADOX; operands:2; opd:(REG_GPR OR BITS32,RM_GPR OR BITS32,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[7974]; iflag_idx:124),
    (Opcode:I_ADOX; operands:2; opd:(REG_GPR OR BITS64,RM_GPR OR BITS64,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[7982]; iflag_idx:125),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_AESDEC : array[0..1] of TItemplate = (
    (Opcode:I_AESDEC; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[21594]; iflag_idx:173),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_AESDECLAST : array[0..1] of TItemplate = (
    (Opcode:I_AESDECLAST; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[21601]; iflag_idx:173),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_AESENC : array[0..1] of TItemplate = (
    (Opcode:I_AESENC; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[21580]; iflag_idx:173),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_AESENCLAST : array[0..1] of TItemplate = (
    (Opcode:I_AESENCLAST; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[21587]; iflag_idx:173),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_AESIMC : array[0..1] of TItemplate = (
    (Opcode:I_AESIMC; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[21608]; iflag_idx:173),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_AESKEYGENASSIST : array[0..1] of TItemplate = (
    (Opcode:I_AESKEYGENASSIST; operands:3; opd:(XMM_L16,RM_XMM_L16 OR BITS128,IMMEDIATE OR BITS8,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[7038]; iflag_idx:173),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_AND : array[0..39] of TItemplate = (
    (Opcode:I_AND; operands:2; opd:(MEMORY,REG_GPR OR BITS8,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[32457]; iflag_idx:3),
    (Opcode:I_AND; operands:2; opd:(REG_GPR OR BITS8,REG_GPR OR BITS8,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[32458]; iflag_idx:0),
    (Opcode:I_AND; operands:2; opd:(MEMORY,REG_GPR OR BITS16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[28829]; iflag_idx:3),
    (Opcode:I_AND; operands:2; opd:(REG_GPR OR BITS16,REG_GPR OR BITS16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[28830]; iflag_idx:0),
    (Opcode:I_AND; operands:2; opd:(MEMORY,REG_GPR OR BITS32,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[28835]; iflag_idx:4),
    (Opcode:I_AND; operands:2; opd:(REG_GPR OR BITS32,REG_GPR OR BITS32,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[28836]; iflag_idx:5),
    (Opcode:I_AND; operands:2; opd:(MEMORY,REG_GPR OR BITS64,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[28841]; iflag_idx:6),
    (Opcode:I_AND; operands:2; opd:(REG_GPR OR BITS64,REG_GPR OR BITS64,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[28842]; iflag_idx:7),
    (Opcode:I_AND; operands:2; opd:(REG_GPR OR BITS8,MEMORY,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[27092]; iflag_idx:8),
    (Opcode:I_AND; operands:2; opd:(REG_GPR OR BITS8,REG_GPR OR BITS8,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[27092]; iflag_idx:0),
    (Opcode:I_AND; operands:2; opd:(REG_GPR OR BITS16,MEMORY,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[32462]; iflag_idx:8),
    (Opcode:I_AND; operands:2; opd:(REG_GPR OR BITS16,REG_GPR OR BITS16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[32462]; iflag_idx:0),
    (Opcode:I_AND; operands:2; opd:(REG_GPR OR BITS32,MEMORY,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[32467]; iflag_idx:9),
    (Opcode:I_AND; operands:2; opd:(REG_GPR OR BITS32,REG_GPR OR BITS32,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[32467]; iflag_idx:5),
    (Opcode:I_AND; operands:2; opd:(REG_GPR OR BITS64,MEMORY,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[32472]; iflag_idx:10),
    (Opcode:I_AND; operands:2; opd:(REG_GPR OR BITS64,REG_GPR OR BITS64,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[32472]; iflag_idx:7),
    (Opcode:I_AND; operands:2; opd:(RM_GPR OR BITS16,IMMEDIATE OR BITS8,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[19746]; iflag_idx:11),
    (Opcode:I_AND; operands:2; opd:(RM_GPR OR BITS32,IMMEDIATE OR BITS8,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[19753]; iflag_idx:12),
    (Opcode:I_AND; operands:2; opd:(RM_GPR OR BITS64,IMMEDIATE OR BITS8,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[19760]; iflag_idx:13),
    (Opcode:I_AND; operands:2; opd:(REG_AL,IMMEDIATE,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34161]; iflag_idx:8),
    (Opcode:I_AND; operands:2; opd:(REG_AX,SBYTEWORD,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[19747]; iflag_idx:8),
    (Opcode:I_AND; operands:2; opd:(REG_AX,IMMEDIATE,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[32477]; iflag_idx:8),
    (Opcode:I_AND; operands:2; opd:(REG_EAX,SBYTEDWORD,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[19754]; iflag_idx:9),
    (Opcode:I_AND; operands:2; opd:(REG_EAX,IMMEDIATE,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[32482]; iflag_idx:9),
    (Opcode:I_AND; operands:2; opd:(REG_RAX,SBYTEDWORD,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[19761]; iflag_idx:10),
    (Opcode:I_AND; operands:2; opd:(REG_RAX,IMMEDIATE,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[32487]; iflag_idx:10),
    (Opcode:I_AND; operands:2; opd:(RM_GPR OR BITS8,IMMEDIATE,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[28847]; iflag_idx:3),
    (Opcode:I_AND; operands:2; opd:(RM_GPR OR BITS16,SBYTEWORD,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[19746]; iflag_idx:3),
    (Opcode:I_AND; operands:2; opd:(RM_GPR OR BITS16,IMMEDIATE,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[19767]; iflag_idx:3),
    (Opcode:I_AND; operands:2; opd:(RM_GPR OR BITS32,SBYTEDWORD,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[19753]; iflag_idx:4),
    (Opcode:I_AND; operands:2; opd:(RM_GPR OR BITS32,IMMEDIATE,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[19774]; iflag_idx:4),
    (Opcode:I_AND; operands:2; opd:(RM_GPR OR BITS64,SBYTEDWORD,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[19760]; iflag_idx:6),
    (Opcode:I_AND; operands:2; opd:(RM_GPR OR BITS64,IMMEDIATE,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[19781]; iflag_idx:6),
    (Opcode:I_AND; operands:2; opd:(MEMORY,IMMEDIATE OR BITS8,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[28847]; iflag_idx:3),
    (Opcode:I_AND; operands:2; opd:(MEMORY,SBYTEWORD OR BITS16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[19746]; iflag_idx:3),
    (Opcode:I_AND; operands:2; opd:(MEMORY,IMMEDIATE OR BITS16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[19767]; iflag_idx:3),
    (Opcode:I_AND; operands:2; opd:(MEMORY,SBYTEDWORD OR BITS32,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[19753]; iflag_idx:4),
    (Opcode:I_AND; operands:2; opd:(MEMORY,IMMEDIATE OR BITS32,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[19774]; iflag_idx:4),
    (Opcode:I_AND; operands:2; opd:(RM_GPR OR BITS8,IMMEDIATE,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[28853]; iflag_idx:14),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_ANDN : array[0..2] of TItemplate = (
    (Opcode:I_ANDN; operands:3; opd:(REG_GPR OR BITS32,REG_GPR OR BITS32,RM_GPR OR BITS32,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[28041]; iflag_idx:192),
    (Opcode:I_ANDN; operands:3; opd:(REG_GPR OR BITS64,REG_GPR OR BITS64,RM_GPR OR BITS64,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[28048]; iflag_idx:193),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_ANDNPD : array[0..1] of TItemplate = (
    (Opcode:I_ANDNPD; operands:2; opd:(XMM_L16,RM_XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[30683]; iflag_idx:132),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_ANDNPS : array[0..1] of TItemplate = (
    (Opcode:I_ANDNPS; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29987]; iflag_idx:111),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_ANDPD : array[0..1] of TItemplate = (
    (Opcode:I_ANDPD; operands:2; opd:(XMM_L16,RM_XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[30689]; iflag_idx:132),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_ANDPS : array[0..1] of TItemplate = (
    (Opcode:I_ANDPS; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29993]; iflag_idx:111),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_ARPL : array[0..2] of TItemplate = (
    (Opcode:I_ARPL; operands:2; opd:(MEMORY,REG_GPR OR BITS16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34165]; iflag_idx:15),
    (Opcode:I_ARPL; operands:2; opd:(REG_GPR OR BITS16,REG_GPR OR BITS16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34165]; iflag_idx:16),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_BB0_RESET : array[0..1] of TItemplate = (
    (Opcode:I_BB0_RESET; operands:0; opd:(0,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34169]; iflag_idx:17),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_BB1_RESET : array[0..1] of TItemplate = (
    (Opcode:I_BB1_RESET; operands:0; opd:(0,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34173]; iflag_idx:17),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_BEXTR : array[0..4] of TItemplate = (
    (Opcode:I_BEXTR; operands:3; opd:(REG_GPR OR BITS32,RM_GPR OR BITS32,REG_GPR OR BITS32,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[28055]; iflag_idx:192),
    (Opcode:I_BEXTR; operands:3; opd:(REG_GPR OR BITS64,RM_GPR OR BITS64,REG_GPR OR BITS64,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[28062]; iflag_idx:193),
    (Opcode:I_BEXTR; operands:3; opd:(REG_GPR OR BITS32,RM_GPR OR BITS32,IMMEDIATE OR BITS32,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[9982]; iflag_idx:194),
    (Opcode:I_BEXTR; operands:3; opd:(REG_GPR OR BITS64,RM_GPR OR BITS64,IMMEDIATE OR BITS32,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[9990]; iflag_idx:195),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_BLCFILL : array[0..2] of TItemplate = (
    (Opcode:I_BLCFILL; operands:2; opd:(REG_GPR OR BITS32,RM_GPR OR BITS32,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[28125]; iflag_idx:194),
    (Opcode:I_BLCFILL; operands:2; opd:(REG_GPR OR BITS64,RM_GPR OR BITS64,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[28132]; iflag_idx:195),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_BLCI : array[0..2] of TItemplate = (
    (Opcode:I_BLCI; operands:2; opd:(REG_GPR OR BITS32,RM_GPR OR BITS32,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[28069]; iflag_idx:194),
    (Opcode:I_BLCI; operands:2; opd:(REG_GPR OR BITS64,RM_GPR OR BITS64,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[28076]; iflag_idx:195),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_BLCIC : array[0..2] of TItemplate = (
    (Opcode:I_BLCIC; operands:2; opd:(REG_GPR OR BITS32,RM_GPR OR BITS32,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[28083]; iflag_idx:194),
    (Opcode:I_BLCIC; operands:2; opd:(REG_GPR OR BITS64,RM_GPR OR BITS64,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[28090]; iflag_idx:195),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_BLCMSK : array[0..2] of TItemplate = (
    (Opcode:I_BLCMSK; operands:2; opd:(REG_GPR OR BITS32,RM_GPR OR BITS32,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[28153]; iflag_idx:194),
    (Opcode:I_BLCMSK; operands:2; opd:(REG_GPR OR BITS64,RM_GPR OR BITS64,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[28160]; iflag_idx:195),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_BLCS : array[0..2] of TItemplate = (
    (Opcode:I_BLCS; operands:2; opd:(REG_GPR OR BITS32,RM_GPR OR BITS32,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[28195]; iflag_idx:194),
    (Opcode:I_BLCS; operands:2; opd:(REG_GPR OR BITS64,RM_GPR OR BITS64,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[28202]; iflag_idx:195),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_BLENDPD : array[0..1] of TItemplate = (
    (Opcode:I_BLENDPD; operands:3; opd:(XMM_L16,RM_XMM_L16,IMMEDIATE,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[6822]; iflag_idx:159),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_BLENDPS : array[0..1] of TItemplate = (
    (Opcode:I_BLENDPS; operands:3; opd:(XMM_L16,RM_XMM_L16,IMMEDIATE,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[6830]; iflag_idx:159),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_BLENDVPD : array[0..2] of TItemplate = (
    (Opcode:I_BLENDVPD; operands:3; opd:(XMM_L16,RM_XMM_L16,XMM0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[21342]; iflag_idx:159),
    (Opcode:I_BLENDVPD; operands:2; opd:(XMM_L16,RM_XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[21342]; iflag_idx:159),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_BLENDVPS : array[0..2] of TItemplate = (
    (Opcode:I_BLENDVPS; operands:3; opd:(XMM_L16,RM_XMM_L16,XMM0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[21349]; iflag_idx:159),
    (Opcode:I_BLENDVPS; operands:2; opd:(XMM_L16,RM_XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[21349]; iflag_idx:159),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_BLSFILL : array[0..2] of TItemplate = (
    (Opcode:I_BLSFILL; operands:2; opd:(REG_GPR OR BITS32,RM_GPR OR BITS32,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[28139]; iflag_idx:194),
    (Opcode:I_BLSFILL; operands:2; opd:(REG_GPR OR BITS64,RM_GPR OR BITS64,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[28146]; iflag_idx:195),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_BLSI : array[0..2] of TItemplate = (
    (Opcode:I_BLSI; operands:2; opd:(REG_GPR OR BITS32,RM_GPR OR BITS32,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[28097]; iflag_idx:192),
    (Opcode:I_BLSI; operands:2; opd:(REG_GPR OR BITS64,RM_GPR OR BITS64,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[28104]; iflag_idx:193),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_BLSIC : array[0..2] of TItemplate = (
    (Opcode:I_BLSIC; operands:2; opd:(REG_GPR OR BITS32,RM_GPR OR BITS32,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[28111]; iflag_idx:194),
    (Opcode:I_BLSIC; operands:2; opd:(REG_GPR OR BITS64,RM_GPR OR BITS64,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[28118]; iflag_idx:195),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_BLSMSK : array[0..2] of TItemplate = (
    (Opcode:I_BLSMSK; operands:2; opd:(REG_GPR OR BITS32,RM_GPR OR BITS32,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[28167]; iflag_idx:192),
    (Opcode:I_BLSMSK; operands:2; opd:(REG_GPR OR BITS64,RM_GPR OR BITS64,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[28174]; iflag_idx:193),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_BLSR : array[0..2] of TItemplate = (
    (Opcode:I_BLSR; operands:2; opd:(REG_GPR OR BITS32,RM_GPR OR BITS32,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[28181]; iflag_idx:192),
    (Opcode:I_BLSR; operands:2; opd:(REG_GPR OR BITS64,RM_GPR OR BITS64,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[28188]; iflag_idx:193),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_BNDCL : array[0..3] of TItemplate = (
    (Opcode:I_BNDCL; operands:2; opd:(BNDREG,MEMORY,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[28357]; iflag_idx:202),
    (Opcode:I_BNDCL; operands:2; opd:(BNDREG,REG_GPR OR BITS32,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[28357]; iflag_idx:203),
    (Opcode:I_BNDCL; operands:2; opd:(BNDREG,REG_GPR OR BITS64,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[28356]; iflag_idx:204),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_BNDCN : array[0..3] of TItemplate = (
    (Opcode:I_BNDCN; operands:2; opd:(BNDREG,MEMORY,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[28371]; iflag_idx:202),
    (Opcode:I_BNDCN; operands:2; opd:(BNDREG,REG_GPR OR BITS32,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[28371]; iflag_idx:203),
    (Opcode:I_BNDCN; operands:2; opd:(BNDREG,REG_GPR OR BITS64,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[28370]; iflag_idx:204),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_BNDCU : array[0..3] of TItemplate = (
    (Opcode:I_BNDCU; operands:2; opd:(BNDREG,MEMORY,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[28364]; iflag_idx:202),
    (Opcode:I_BNDCU; operands:2; opd:(BNDREG,REG_GPR OR BITS32,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[28364]; iflag_idx:203),
    (Opcode:I_BNDCU; operands:2; opd:(BNDREG,REG_GPR OR BITS64,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[28363]; iflag_idx:204),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_BNDLDX : array[0..3] of TItemplate = (
    (Opcode:I_BNDLDX; operands:2; opd:(BNDREG,MEMORY,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[31182]; iflag_idx:201),
    (Opcode:I_BNDLDX; operands:3; opd:(BNDREG,MEMORY,REG_GPR OR BITS32,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[31193]; iflag_idx:205),
    (Opcode:I_BNDLDX; operands:3; opd:(BNDREG,MEMORY,REG_GPR OR BITS64,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[31193]; iflag_idx:206),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_BNDMK : array[0..1] of TItemplate = (
    (Opcode:I_BNDMK; operands:2; opd:(BNDREG,MEMORY,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[31175]; iflag_idx:201),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_BNDMOV : array[0..4] of TItemplate = (
    (Opcode:I_BNDMOV; operands:2; opd:(BNDREG,BNDREG,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[31181]; iflag_idx:202),
    (Opcode:I_BNDMOV; operands:2; opd:(BNDREG,MEMORY,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[31181]; iflag_idx:202),
    (Opcode:I_BNDMOV; operands:2; opd:(BNDREG,BNDREG,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[31187]; iflag_idx:202),
    (Opcode:I_BNDMOV; operands:2; opd:(MEMORY,BNDREG,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[31187]; iflag_idx:202),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_BNDSTX : array[0..5] of TItemplate = (
    (Opcode:I_BNDSTX; operands:2; opd:(MEMORY,BNDREG,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[31188]; iflag_idx:201),
    (Opcode:I_BNDSTX; operands:3; opd:(MEMORY,REG_GPR OR BITS32,BNDREG,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[31199]; iflag_idx:205),
    (Opcode:I_BNDSTX; operands:3; opd:(MEMORY,REG_GPR OR BITS64,BNDREG,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[31199]; iflag_idx:206),
    (Opcode:I_BNDSTX; operands:3; opd:(MEMORY,BNDREG,REG_GPR OR BITS32,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[31205]; iflag_idx:205),
    (Opcode:I_BNDSTX; operands:3; opd:(MEMORY,BNDREG,REG_GPR OR BITS64,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[31205]; iflag_idx:206),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_BOUND : array[0..2] of TItemplate = (
    (Opcode:I_BOUND; operands:2; opd:(REG_GPR OR BITS16,MEMORY,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[32492]; iflag_idx:18),
    (Opcode:I_BOUND; operands:2; opd:(REG_GPR OR BITS32,MEMORY,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[32497]; iflag_idx:19),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_BSF : array[0..6] of TItemplate = (
    (Opcode:I_BSF; operands:2; opd:(REG_GPR OR BITS16,MEMORY,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[19788]; iflag_idx:9),
    (Opcode:I_BSF; operands:2; opd:(REG_GPR OR BITS16,REG_GPR OR BITS16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[19788]; iflag_idx:5),
    (Opcode:I_BSF; operands:2; opd:(REG_GPR OR BITS32,MEMORY,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[19795]; iflag_idx:9),
    (Opcode:I_BSF; operands:2; opd:(REG_GPR OR BITS32,REG_GPR OR BITS32,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[19795]; iflag_idx:5),
    (Opcode:I_BSF; operands:2; opd:(REG_GPR OR BITS64,MEMORY,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[19802]; iflag_idx:10),
    (Opcode:I_BSF; operands:2; opd:(REG_GPR OR BITS64,REG_GPR OR BITS64,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[19802]; iflag_idx:7),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_BSR : array[0..6] of TItemplate = (
    (Opcode:I_BSR; operands:2; opd:(REG_GPR OR BITS16,MEMORY,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[19809]; iflag_idx:9),
    (Opcode:I_BSR; operands:2; opd:(REG_GPR OR BITS16,REG_GPR OR BITS16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[19809]; iflag_idx:5),
    (Opcode:I_BSR; operands:2; opd:(REG_GPR OR BITS32,MEMORY,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[19816]; iflag_idx:9),
    (Opcode:I_BSR; operands:2; opd:(REG_GPR OR BITS32,REG_GPR OR BITS32,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[19816]; iflag_idx:5),
    (Opcode:I_BSR; operands:2; opd:(REG_GPR OR BITS64,MEMORY,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[19823]; iflag_idx:10),
    (Opcode:I_BSR; operands:2; opd:(REG_GPR OR BITS64,REG_GPR OR BITS64,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[19823]; iflag_idx:7),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_BSWAP : array[0..2] of TItemplate = (
    (Opcode:I_BSWAP; operands:1; opd:(REG_GPR OR BITS32,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[28859]; iflag_idx:20),
    (Opcode:I_BSWAP; operands:1; opd:(REG_GPR OR BITS64,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[28865]; iflag_idx:7),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_BT : array[0..9] of TItemplate = (
    (Opcode:I_BT; operands:2; opd:(MEMORY,REG_GPR OR BITS16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[28871]; iflag_idx:9),
    (Opcode:I_BT; operands:2; opd:(REG_GPR OR BITS16,REG_GPR OR BITS16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[28871]; iflag_idx:5),
    (Opcode:I_BT; operands:2; opd:(MEMORY,REG_GPR OR BITS32,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[28877]; iflag_idx:9),
    (Opcode:I_BT; operands:2; opd:(REG_GPR OR BITS32,REG_GPR OR BITS32,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[28877]; iflag_idx:5),
    (Opcode:I_BT; operands:2; opd:(MEMORY,REG_GPR OR BITS64,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[28883]; iflag_idx:10),
    (Opcode:I_BT; operands:2; opd:(REG_GPR OR BITS64,REG_GPR OR BITS64,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[28883]; iflag_idx:7),
    (Opcode:I_BT; operands:2; opd:(RM_GPR OR BITS16,IMMEDIATE,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[19830]; iflag_idx:21),
    (Opcode:I_BT; operands:2; opd:(RM_GPR OR BITS32,IMMEDIATE,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[19837]; iflag_idx:21),
    (Opcode:I_BT; operands:2; opd:(RM_GPR OR BITS64,IMMEDIATE,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[19844]; iflag_idx:22),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_BTC : array[0..9] of TItemplate = (
    (Opcode:I_BTC; operands:2; opd:(MEMORY,REG_GPR OR BITS16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[19851]; iflag_idx:4),
    (Opcode:I_BTC; operands:2; opd:(REG_GPR OR BITS16,REG_GPR OR BITS16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[19852]; iflag_idx:5),
    (Opcode:I_BTC; operands:2; opd:(MEMORY,REG_GPR OR BITS32,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[19858]; iflag_idx:4),
    (Opcode:I_BTC; operands:2; opd:(REG_GPR OR BITS32,REG_GPR OR BITS32,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[19859]; iflag_idx:5),
    (Opcode:I_BTC; operands:2; opd:(MEMORY,REG_GPR OR BITS64,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[19865]; iflag_idx:6),
    (Opcode:I_BTC; operands:2; opd:(REG_GPR OR BITS64,REG_GPR OR BITS64,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[19866]; iflag_idx:7),
    (Opcode:I_BTC; operands:2; opd:(RM_GPR OR BITS16,IMMEDIATE,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[6246]; iflag_idx:23),
    (Opcode:I_BTC; operands:2; opd:(RM_GPR OR BITS32,IMMEDIATE,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[6254]; iflag_idx:23),
    (Opcode:I_BTC; operands:2; opd:(RM_GPR OR BITS64,IMMEDIATE,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[6262]; iflag_idx:24),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_BTR : array[0..9] of TItemplate = (
    (Opcode:I_BTR; operands:2; opd:(MEMORY,REG_GPR OR BITS16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[19872]; iflag_idx:4),
    (Opcode:I_BTR; operands:2; opd:(REG_GPR OR BITS16,REG_GPR OR BITS16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[19873]; iflag_idx:5),
    (Opcode:I_BTR; operands:2; opd:(MEMORY,REG_GPR OR BITS32,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[19879]; iflag_idx:4),
    (Opcode:I_BTR; operands:2; opd:(REG_GPR OR BITS32,REG_GPR OR BITS32,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[19880]; iflag_idx:5),
    (Opcode:I_BTR; operands:2; opd:(MEMORY,REG_GPR OR BITS64,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[19886]; iflag_idx:6),
    (Opcode:I_BTR; operands:2; opd:(REG_GPR OR BITS64,REG_GPR OR BITS64,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[19887]; iflag_idx:7),
    (Opcode:I_BTR; operands:2; opd:(RM_GPR OR BITS16,IMMEDIATE,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[6270]; iflag_idx:23),
    (Opcode:I_BTR; operands:2; opd:(RM_GPR OR BITS32,IMMEDIATE,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[6278]; iflag_idx:23),
    (Opcode:I_BTR; operands:2; opd:(RM_GPR OR BITS64,IMMEDIATE,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[6286]; iflag_idx:24),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_BTS : array[0..9] of TItemplate = (
    (Opcode:I_BTS; operands:2; opd:(MEMORY,REG_GPR OR BITS16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[19893]; iflag_idx:4),
    (Opcode:I_BTS; operands:2; opd:(REG_GPR OR BITS16,REG_GPR OR BITS16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[19894]; iflag_idx:5),
    (Opcode:I_BTS; operands:2; opd:(MEMORY,REG_GPR OR BITS32,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[19900]; iflag_idx:4),
    (Opcode:I_BTS; operands:2; opd:(REG_GPR OR BITS32,REG_GPR OR BITS32,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[19901]; iflag_idx:5),
    (Opcode:I_BTS; operands:2; opd:(MEMORY,REG_GPR OR BITS64,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[19907]; iflag_idx:6),
    (Opcode:I_BTS; operands:2; opd:(REG_GPR OR BITS64,REG_GPR OR BITS64,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[19908]; iflag_idx:7),
    (Opcode:I_BTS; operands:2; opd:(RM_GPR OR BITS16,IMMEDIATE,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[6294]; iflag_idx:23),
    (Opcode:I_BTS; operands:2; opd:(RM_GPR OR BITS32,IMMEDIATE,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[6302]; iflag_idx:23),
    (Opcode:I_BTS; operands:2; opd:(RM_GPR OR BITS64,IMMEDIATE,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[6310]; iflag_idx:24),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_BZHI : array[0..2] of TItemplate = (
    (Opcode:I_BZHI; operands:3; opd:(REG_GPR OR BITS32,RM_GPR OR BITS32,REG_GPR OR BITS32,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[28209]; iflag_idx:196),
    (Opcode:I_BZHI; operands:3; opd:(REG_GPR OR BITS64,RM_GPR OR BITS64,REG_GPR OR BITS64,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[28216]; iflag_idx:197),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_CALL : array[0..29] of TItemplate = (
    (Opcode:I_CALL; operands:1; opd:(IMMEDIATE,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[32502]; iflag_idx:25),
    (Opcode:I_CALL; operands:1; opd:(IMMEDIATE OR NEAR_,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[32502]; iflag_idx:25),
    (Opcode:I_CALL; operands:1; opd:(IMMEDIATE OR FAR_,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[28889]; iflag_idx:1),
    (Opcode:I_CALL; operands:1; opd:(IMMEDIATE OR BITS16,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[32507]; iflag_idx:26),
    (Opcode:I_CALL; operands:1; opd:(IMMEDIATE OR BITS16 OR NEAR_,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[32507]; iflag_idx:26),
    (Opcode:I_CALL; operands:1; opd:(IMMEDIATE OR BITS16 OR FAR_,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[28895]; iflag_idx:1),
    (Opcode:I_CALL; operands:1; opd:(IMMEDIATE OR BITS32,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[32512]; iflag_idx:27),
    (Opcode:I_CALL; operands:1; opd:(IMMEDIATE OR BITS32 OR NEAR_,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[32512]; iflag_idx:27),
    (Opcode:I_CALL; operands:1; opd:(IMMEDIATE OR BITS32 OR FAR_,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[28901]; iflag_idx:19),
    (Opcode:I_CALL; operands:1; opd:(IMMEDIATE OR BITS64,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[32517]; iflag_idx:28),
    (Opcode:I_CALL; operands:1; opd:(IMMEDIATE OR BITS64 OR NEAR_,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[32517]; iflag_idx:28),
    (Opcode:I_CALL; operands:2; opd:(IMMEDIATE OR COLON,IMMEDIATE,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[28907]; iflag_idx:1),
    (Opcode:I_CALL; operands:2; opd:(IMMEDIATE OR BITS16 OR COLON,IMMEDIATE,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[28913]; iflag_idx:1),
    (Opcode:I_CALL; operands:2; opd:(IMMEDIATE OR COLON,IMMEDIATE OR BITS16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[28913]; iflag_idx:1),
    (Opcode:I_CALL; operands:2; opd:(IMMEDIATE OR BITS32 OR COLON,IMMEDIATE,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[28919]; iflag_idx:19),
    (Opcode:I_CALL; operands:2; opd:(IMMEDIATE OR COLON,IMMEDIATE OR BITS32,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[28919]; iflag_idx:19),
    (Opcode:I_CALL; operands:1; opd:(MEMORY OR FAR_,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[32522]; iflag_idx:1),
    (Opcode:I_CALL; operands:1; opd:(MEMORY OR FAR_,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[32527]; iflag_idx:7),
    (Opcode:I_CALL; operands:1; opd:(MEMORY OR BITS16 OR FAR_,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[32532]; iflag_idx:0),
    (Opcode:I_CALL; operands:1; opd:(MEMORY OR BITS32 OR FAR_,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[32537]; iflag_idx:5),
    (Opcode:I_CALL; operands:1; opd:(MEMORY OR BITS64 OR FAR_,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[32527]; iflag_idx:7),
    (Opcode:I_CALL; operands:1; opd:(MEMORY OR NEAR_,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[32542]; iflag_idx:25),
    (Opcode:I_CALL; operands:1; opd:(RM_GPR OR BITS16 OR NEAR_,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[32547]; iflag_idx:26),
    (Opcode:I_CALL; operands:1; opd:(RM_GPR OR BITS32 OR NEAR_,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[32552]; iflag_idx:27),
    (Opcode:I_CALL; operands:1; opd:(RM_GPR OR BITS64 OR NEAR_,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[32557]; iflag_idx:28),
    (Opcode:I_CALL; operands:1; opd:(MEMORY,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[32542]; iflag_idx:25),
    (Opcode:I_CALL; operands:1; opd:(RM_GPR OR BITS16,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[32547]; iflag_idx:26),
    (Opcode:I_CALL; operands:1; opd:(RM_GPR OR BITS32,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[32552]; iflag_idx:27),
    (Opcode:I_CALL; operands:1; opd:(RM_GPR OR BITS64,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[32557]; iflag_idx:28),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_CBW : array[0..1] of TItemplate = (
    (Opcode:I_CBW; operands:0; opd:(0,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34177]; iflag_idx:0),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_CDQ : array[0..1] of TItemplate = (
    (Opcode:I_CDQ; operands:0; opd:(0,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34181]; iflag_idx:5),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_CDQE : array[0..1] of TItemplate = (
    (Opcode:I_CDQE; operands:0; opd:(0,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34185]; iflag_idx:7),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_CLAC : array[0..1] of TItemplate = (
    (Opcode:I_CLAC; operands:0; opd:(0,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34102]; iflag_idx:183),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_CLC : array[0..1] of TItemplate = (
    (Opcode:I_CLC; operands:0; opd:(0,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33924]; iflag_idx:0),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_CLD : array[0..1] of TItemplate = (
    (Opcode:I_CLD; operands:0; opd:(0,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[35135]; iflag_idx:0),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_CLFLUSH : array[0..1] of TItemplate = (
    (Opcode:I_CLFLUSH; operands:1; opd:(MEMORY,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[30251]; iflag_idx:131),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_CLFLUSHOPT : array[0..1] of TItemplate = (
    (Opcode:I_CLFLUSHOPT; operands:1; opd:(MEMORY,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[31247]; iflag_idx:124),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_CLGI : array[0..1] of TItemplate = (
    (Opcode:I_CLGI; operands:0; opd:(0,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34047]; iflag_idx:148),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_CLI : array[0..1] of TItemplate = (
    (Opcode:I_CLI; operands:0; opd:(0,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[35138]; iflag_idx:0),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_CLTS : array[0..1] of TItemplate = (
    (Opcode:I_CLTS; operands:0; opd:(0,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34189]; iflag_idx:29),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_CMC : array[0..1] of TItemplate = (
    (Opcode:I_CMC; operands:0; opd:(0,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[35141]; iflag_idx:0),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_CMP : array[0..39] of TItemplate = (
    (Opcode:I_CMP; operands:2; opd:(MEMORY,REG_GPR OR BITS8,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34193]; iflag_idx:8),
    (Opcode:I_CMP; operands:2; opd:(REG_GPR OR BITS8,REG_GPR OR BITS8,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34193]; iflag_idx:0),
    (Opcode:I_CMP; operands:2; opd:(MEMORY,REG_GPR OR BITS16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[32562]; iflag_idx:8),
    (Opcode:I_CMP; operands:2; opd:(REG_GPR OR BITS16,REG_GPR OR BITS16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[32562]; iflag_idx:0),
    (Opcode:I_CMP; operands:2; opd:(MEMORY,REG_GPR OR BITS32,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[32567]; iflag_idx:9),
    (Opcode:I_CMP; operands:2; opd:(REG_GPR OR BITS32,REG_GPR OR BITS32,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[32567]; iflag_idx:5),
    (Opcode:I_CMP; operands:2; opd:(MEMORY,REG_GPR OR BITS64,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[32572]; iflag_idx:10),
    (Opcode:I_CMP; operands:2; opd:(REG_GPR OR BITS64,REG_GPR OR BITS64,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[32572]; iflag_idx:7),
    (Opcode:I_CMP; operands:2; opd:(REG_GPR OR BITS8,MEMORY,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[27050]; iflag_idx:8),
    (Opcode:I_CMP; operands:2; opd:(REG_GPR OR BITS8,REG_GPR OR BITS8,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[27050]; iflag_idx:0),
    (Opcode:I_CMP; operands:2; opd:(REG_GPR OR BITS16,MEMORY,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[32577]; iflag_idx:8),
    (Opcode:I_CMP; operands:2; opd:(REG_GPR OR BITS16,REG_GPR OR BITS16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[32577]; iflag_idx:0),
    (Opcode:I_CMP; operands:2; opd:(REG_GPR OR BITS32,MEMORY,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[32582]; iflag_idx:9),
    (Opcode:I_CMP; operands:2; opd:(REG_GPR OR BITS32,REG_GPR OR BITS32,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[32582]; iflag_idx:5),
    (Opcode:I_CMP; operands:2; opd:(REG_GPR OR BITS64,MEMORY,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[32587]; iflag_idx:10),
    (Opcode:I_CMP; operands:2; opd:(REG_GPR OR BITS64,REG_GPR OR BITS64,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[32587]; iflag_idx:7),
    (Opcode:I_CMP; operands:2; opd:(RM_GPR OR BITS16,IMMEDIATE OR BITS8,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[28925]; iflag_idx:0),
    (Opcode:I_CMP; operands:2; opd:(RM_GPR OR BITS32,IMMEDIATE OR BITS8,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[28931]; iflag_idx:5),
    (Opcode:I_CMP; operands:2; opd:(RM_GPR OR BITS64,IMMEDIATE OR BITS8,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[28937]; iflag_idx:7),
    (Opcode:I_CMP; operands:2; opd:(REG_AL,IMMEDIATE,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34197]; iflag_idx:8),
    (Opcode:I_CMP; operands:2; opd:(REG_AX,SBYTEWORD,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[28925]; iflag_idx:8),
    (Opcode:I_CMP; operands:2; opd:(REG_AX,IMMEDIATE,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[32592]; iflag_idx:8),
    (Opcode:I_CMP; operands:2; opd:(REG_EAX,SBYTEDWORD,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[28931]; iflag_idx:9),
    (Opcode:I_CMP; operands:2; opd:(REG_EAX,IMMEDIATE,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[32597]; iflag_idx:9),
    (Opcode:I_CMP; operands:2; opd:(REG_RAX,SBYTEDWORD,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[28937]; iflag_idx:10),
    (Opcode:I_CMP; operands:2; opd:(REG_RAX,IMMEDIATE,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[32602]; iflag_idx:10),
    (Opcode:I_CMP; operands:2; opd:(RM_GPR OR BITS8,IMMEDIATE,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[32607]; iflag_idx:8),
    (Opcode:I_CMP; operands:2; opd:(RM_GPR OR BITS16,SBYTEWORD,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[28925]; iflag_idx:8),
    (Opcode:I_CMP; operands:2; opd:(RM_GPR OR BITS16,IMMEDIATE,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[28943]; iflag_idx:8),
    (Opcode:I_CMP; operands:2; opd:(RM_GPR OR BITS32,SBYTEDWORD,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[28931]; iflag_idx:9),
    (Opcode:I_CMP; operands:2; opd:(RM_GPR OR BITS32,IMMEDIATE,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[28949]; iflag_idx:9),
    (Opcode:I_CMP; operands:2; opd:(RM_GPR OR BITS64,SBYTEDWORD,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[28937]; iflag_idx:10),
    (Opcode:I_CMP; operands:2; opd:(RM_GPR OR BITS64,IMMEDIATE,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[28955]; iflag_idx:10),
    (Opcode:I_CMP; operands:2; opd:(MEMORY,IMMEDIATE OR BITS8,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[32607]; iflag_idx:8),
    (Opcode:I_CMP; operands:2; opd:(MEMORY,SBYTEWORD OR BITS16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[28925]; iflag_idx:8),
    (Opcode:I_CMP; operands:2; opd:(MEMORY,IMMEDIATE OR BITS16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[28943]; iflag_idx:8),
    (Opcode:I_CMP; operands:2; opd:(MEMORY,SBYTEDWORD OR BITS32,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[28931]; iflag_idx:9),
    (Opcode:I_CMP; operands:2; opd:(MEMORY,IMMEDIATE OR BITS32,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[28949]; iflag_idx:9),
    (Opcode:I_CMP; operands:2; opd:(RM_GPR OR BITS8,IMMEDIATE,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[32612]; iflag_idx:30),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_CMPEQPD : array[0..1] of TItemplate = (
    (Opcode:I_CMPEQPD; operands:2; opd:(XMM_L16,RM_XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[6646]; iflag_idx:132),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_CMPEQPS : array[0..1] of TItemplate = (
    (Opcode:I_CMPEQPS; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[6470]; iflag_idx:111),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_CMPEQSD : array[0..1] of TItemplate = (
    (Opcode:I_CMPEQSD; operands:2; opd:(XMM_L16,RM_XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[6654]; iflag_idx:131),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_CMPEQSS : array[0..1] of TItemplate = (
    (Opcode:I_CMPEQSS; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS32,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[6478]; iflag_idx:111),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_CMPLEPD : array[0..1] of TItemplate = (
    (Opcode:I_CMPLEPD; operands:2; opd:(XMM_L16,RM_XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[6662]; iflag_idx:132),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_CMPLEPS : array[0..1] of TItemplate = (
    (Opcode:I_CMPLEPS; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[6486]; iflag_idx:111),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_CMPLESD : array[0..1] of TItemplate = (
    (Opcode:I_CMPLESD; operands:2; opd:(XMM_L16,RM_XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[6670]; iflag_idx:131),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_CMPLESS : array[0..1] of TItemplate = (
    (Opcode:I_CMPLESS; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS32,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[6494]; iflag_idx:111),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_CMPLTPD : array[0..1] of TItemplate = (
    (Opcode:I_CMPLTPD; operands:2; opd:(XMM_L16,RM_XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[6678]; iflag_idx:132),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_CMPLTPS : array[0..1] of TItemplate = (
    (Opcode:I_CMPLTPS; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[6502]; iflag_idx:111),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_CMPLTSD : array[0..1] of TItemplate = (
    (Opcode:I_CMPLTSD; operands:2; opd:(XMM_L16,RM_XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[6686]; iflag_idx:131),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_CMPLTSS : array[0..1] of TItemplate = (
    (Opcode:I_CMPLTSS; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS32,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[6510]; iflag_idx:111),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_CMPNEQPD : array[0..1] of TItemplate = (
    (Opcode:I_CMPNEQPD; operands:2; opd:(XMM_L16,RM_XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[6694]; iflag_idx:132),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_CMPNEQPS : array[0..1] of TItemplate = (
    (Opcode:I_CMPNEQPS; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[6518]; iflag_idx:111),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_CMPNEQSD : array[0..1] of TItemplate = (
    (Opcode:I_CMPNEQSD; operands:2; opd:(XMM_L16,RM_XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[6702]; iflag_idx:131),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_CMPNEQSS : array[0..1] of TItemplate = (
    (Opcode:I_CMPNEQSS; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS32,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[6526]; iflag_idx:111),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_CMPNLEPD : array[0..1] of TItemplate = (
    (Opcode:I_CMPNLEPD; operands:2; opd:(XMM_L16,RM_XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[6710]; iflag_idx:132),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_CMPNLEPS : array[0..1] of TItemplate = (
    (Opcode:I_CMPNLEPS; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[6534]; iflag_idx:111),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_CMPNLESD : array[0..1] of TItemplate = (
    (Opcode:I_CMPNLESD; operands:2; opd:(XMM_L16,RM_XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[6718]; iflag_idx:131),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_CMPNLESS : array[0..1] of TItemplate = (
    (Opcode:I_CMPNLESS; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS32,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[6542]; iflag_idx:111),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_CMPNLTPD : array[0..1] of TItemplate = (
    (Opcode:I_CMPNLTPD; operands:2; opd:(XMM_L16,RM_XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[6726]; iflag_idx:132),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_CMPNLTPS : array[0..1] of TItemplate = (
    (Opcode:I_CMPNLTPS; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[6550]; iflag_idx:111),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_CMPNLTSD : array[0..1] of TItemplate = (
    (Opcode:I_CMPNLTSD; operands:2; opd:(XMM_L16,RM_XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[6734]; iflag_idx:131),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_CMPNLTSS : array[0..1] of TItemplate = (
    (Opcode:I_CMPNLTSS; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS32,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[6558]; iflag_idx:111),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_CMPORDPD : array[0..1] of TItemplate = (
    (Opcode:I_CMPORDPD; operands:2; opd:(XMM_L16,RM_XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[6742]; iflag_idx:132),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_CMPORDPS : array[0..1] of TItemplate = (
    (Opcode:I_CMPORDPS; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[6566]; iflag_idx:111),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_CMPORDSD : array[0..1] of TItemplate = (
    (Opcode:I_CMPORDSD; operands:2; opd:(XMM_L16,RM_XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[6750]; iflag_idx:131),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_CMPORDSS : array[0..1] of TItemplate = (
    (Opcode:I_CMPORDSS; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS32,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[6574]; iflag_idx:111),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_CMPPD : array[0..1] of TItemplate = (
    (Opcode:I_CMPPD; operands:3; opd:(XMM_L16,RM_XMM_L16 OR BITS128,IMMEDIATE OR BITS8,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[21027]; iflag_idx:131),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_CMPPS : array[0..2] of TItemplate = (
    (Opcode:I_CMPPS; operands:3; opd:(XMM_L16,MEMORY,IMMEDIATE,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[20698]; iflag_idx:112),
    (Opcode:I_CMPPS; operands:3; opd:(XMM_L16,XMM_L16,IMMEDIATE,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[20698]; iflag_idx:112),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_CMPSB : array[0..1] of TItemplate = (
    (Opcode:I_CMPSB; operands:0; opd:(0,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34201]; iflag_idx:0),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_CMPSD : array[0..2] of TItemplate = (
    (Opcode:I_CMPSD; operands:0; opd:(0,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[32617]; iflag_idx:5),
    (Opcode:I_CMPSD; operands:3; opd:(XMM_L16,RM_XMM_L16 OR BITS128,IMMEDIATE OR BITS8,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[21034]; iflag_idx:131),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_CMPSQ : array[0..1] of TItemplate = (
    (Opcode:I_CMPSQ; operands:0; opd:(0,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[32622]; iflag_idx:7),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_CMPSS : array[0..2] of TItemplate = (
    (Opcode:I_CMPSS; operands:3; opd:(XMM_L16,MEMORY,IMMEDIATE,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[20705]; iflag_idx:112),
    (Opcode:I_CMPSS; operands:3; opd:(XMM_L16,XMM_L16,IMMEDIATE,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[20705]; iflag_idx:112),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_CMPSW : array[0..1] of TItemplate = (
    (Opcode:I_CMPSW; operands:0; opd:(0,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[32627]; iflag_idx:0),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_CMPUNORDPD : array[0..1] of TItemplate = (
    (Opcode:I_CMPUNORDPD; operands:2; opd:(XMM_L16,RM_XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[6758]; iflag_idx:132),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_CMPUNORDPS : array[0..1] of TItemplate = (
    (Opcode:I_CMPUNORDPS; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[6582]; iflag_idx:111),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_CMPUNORDSD : array[0..1] of TItemplate = (
    (Opcode:I_CMPUNORDSD; operands:2; opd:(XMM_L16,RM_XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[6766]; iflag_idx:131),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_CMPUNORDSS : array[0..1] of TItemplate = (
    (Opcode:I_CMPUNORDSS; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS32,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[6590]; iflag_idx:111),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_CMPXCHG : array[0..8] of TItemplate = (
    (Opcode:I_CMPXCHG; operands:2; opd:(MEMORY,REG_GPR OR BITS8,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[28961]; iflag_idx:31),
    (Opcode:I_CMPXCHG; operands:2; opd:(REG_GPR OR BITS8,REG_GPR OR BITS8,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[28962]; iflag_idx:32),
    (Opcode:I_CMPXCHG; operands:2; opd:(MEMORY,REG_GPR OR BITS16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[19914]; iflag_idx:31),
    (Opcode:I_CMPXCHG; operands:2; opd:(REG_GPR OR BITS16,REG_GPR OR BITS16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[19915]; iflag_idx:32),
    (Opcode:I_CMPXCHG; operands:2; opd:(MEMORY,REG_GPR OR BITS32,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[19921]; iflag_idx:31),
    (Opcode:I_CMPXCHG; operands:2; opd:(REG_GPR OR BITS32,REG_GPR OR BITS32,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[19922]; iflag_idx:32),
    (Opcode:I_CMPXCHG; operands:2; opd:(MEMORY,REG_GPR OR BITS64,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[19928]; iflag_idx:6),
    (Opcode:I_CMPXCHG; operands:2; opd:(REG_GPR OR BITS64,REG_GPR OR BITS64,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[19929]; iflag_idx:7),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_CMPXCHG16B : array[0..1] of TItemplate = (
    (Opcode:I_CMPXCHG16B; operands:1; opd:(MEMORY,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[28979]; iflag_idx:13),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_CMPXCHG486 : array[0..6] of TItemplate = (
    (Opcode:I_CMPXCHG486; operands:2; opd:(MEMORY,REG_GPR OR BITS8,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[32632]; iflag_idx:33),
    (Opcode:I_CMPXCHG486; operands:2; opd:(REG_GPR OR BITS8,REG_GPR OR BITS8,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[32632]; iflag_idx:34),
    (Opcode:I_CMPXCHG486; operands:2; opd:(MEMORY,REG_GPR OR BITS16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[28967]; iflag_idx:33),
    (Opcode:I_CMPXCHG486; operands:2; opd:(REG_GPR OR BITS16,REG_GPR OR BITS16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[28967]; iflag_idx:34),
    (Opcode:I_CMPXCHG486; operands:2; opd:(MEMORY,REG_GPR OR BITS32,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[28973]; iflag_idx:33),
    (Opcode:I_CMPXCHG486; operands:2; opd:(REG_GPR OR BITS32,REG_GPR OR BITS32,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[28973]; iflag_idx:34),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_CMPXCHG8B : array[0..1] of TItemplate = (
    (Opcode:I_CMPXCHG8B; operands:1; opd:(MEMORY,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[19935]; iflag_idx:35),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_COMISD : array[0..1] of TItemplate = (
    (Opcode:I_COMISD; operands:2; opd:(XMM_L16,RM_XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[30695]; iflag_idx:131),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_COMISS : array[0..1] of TItemplate = (
    (Opcode:I_COMISS; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS32,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29999]; iflag_idx:111),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_CPUID : array[0..1] of TItemplate = (
    (Opcode:I_CPUID; operands:0; opd:(0,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34205]; iflag_idx:32),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_CPU_READ : array[0..1] of TItemplate = (
    (Opcode:I_CPU_READ; operands:0; opd:(0,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34209]; iflag_idx:17),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_CPU_WRITE : array[0..1] of TItemplate = (
    (Opcode:I_CPU_WRITE; operands:0; opd:(0,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34213]; iflag_idx:17),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_CQO : array[0..1] of TItemplate = (
    (Opcode:I_CQO; operands:0; opd:(0,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34217]; iflag_idx:7),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_CRC32 : array[0..5] of TItemplate = (
    (Opcode:I_CRC32; operands:2; opd:(REG_GPR OR BITS32,RM_GPR OR BITS8,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[6927]; iflag_idx:166),
    (Opcode:I_CRC32; operands:2; opd:(REG_GPR OR BITS32,RM_GPR OR BITS16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[6910]; iflag_idx:166),
    (Opcode:I_CRC32; operands:2; opd:(REG_GPR OR BITS32,RM_GPR OR BITS32,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[6918]; iflag_idx:166),
    (Opcode:I_CRC32; operands:2; opd:(REG_GPR OR BITS64,RM_GPR OR BITS8,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[6926]; iflag_idx:167),
    (Opcode:I_CRC32; operands:2; opd:(REG_GPR OR BITS64,RM_GPR OR BITS64,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[6934]; iflag_idx:167),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_CVTDQ2PD : array[0..1] of TItemplate = (
    (Opcode:I_CVTDQ2PD; operands:2; opd:(XMM_L16,RM_XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[30701]; iflag_idx:136),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_CVTDQ2PS : array[0..1] of TItemplate = (
    (Opcode:I_CVTDQ2PS; operands:2; opd:(XMM_L16,RM_XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[30707]; iflag_idx:132),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_CVTPD2DQ : array[0..1] of TItemplate = (
    (Opcode:I_CVTPD2DQ; operands:2; opd:(XMM_L16,RM_XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[30713]; iflag_idx:132),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_CVTPD2PI : array[0..1] of TItemplate = (
    (Opcode:I_CVTPD2PI; operands:2; opd:(MMXREG,RM_XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[30719]; iflag_idx:132),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_CVTPD2PS : array[0..1] of TItemplate = (
    (Opcode:I_CVTPD2PS; operands:2; opd:(XMM_L16,RM_XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[30725]; iflag_idx:132),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_CVTPI2PD : array[0..1] of TItemplate = (
    (Opcode:I_CVTPI2PD; operands:2; opd:(XMM_L16,RM_MMX,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[30731]; iflag_idx:136),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_CVTPI2PS : array[0..1] of TItemplate = (
    (Opcode:I_CVTPI2PS; operands:2; opd:(XMM_L16,RM_MMX OR BITS64,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[30005]; iflag_idx:113),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_CVTPS2DQ : array[0..1] of TItemplate = (
    (Opcode:I_CVTPS2DQ; operands:2; opd:(XMM_L16,RM_XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[30737]; iflag_idx:132),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_CVTPS2PD : array[0..1] of TItemplate = (
    (Opcode:I_CVTPS2PD; operands:2; opd:(XMM_L16,RM_XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[30743]; iflag_idx:136),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_CVTPS2PI : array[0..1] of TItemplate = (
    (Opcode:I_CVTPS2PI; operands:2; opd:(MMXREG,RM_XMM_L16 OR BITS64,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[30011]; iflag_idx:113),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_CVTSD2SI : array[0..4] of TItemplate = (
    (Opcode:I_CVTSD2SI; operands:2; opd:(REG_GPR OR BITS32,XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[21041]; iflag_idx:142),
    (Opcode:I_CVTSD2SI; operands:2; opd:(REG_GPR OR BITS32,MEMORY,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[21041]; iflag_idx:142),
    (Opcode:I_CVTSD2SI; operands:2; opd:(REG_GPR OR BITS64,XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[21048]; iflag_idx:143),
    (Opcode:I_CVTSD2SI; operands:2; opd:(REG_GPR OR BITS64,MEMORY,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[21048]; iflag_idx:143),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_CVTSD2SS : array[0..1] of TItemplate = (
    (Opcode:I_CVTSD2SS; operands:2; opd:(XMM_L16,RM_XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[30749]; iflag_idx:136),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_CVTSI2SD : array[0..3] of TItemplate = (
    (Opcode:I_CVTSI2SD; operands:2; opd:(XMM_L16,MEMORY,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[21063]; iflag_idx:144),
    (Opcode:I_CVTSI2SD; operands:2; opd:(XMM_L16,RM_GPR OR BITS32,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[21055]; iflag_idx:144),
    (Opcode:I_CVTSI2SD; operands:2; opd:(XMM_L16,RM_GPR OR BITS64,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[21062]; iflag_idx:143),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_CVTSI2SS : array[0..3] of TItemplate = (
    (Opcode:I_CVTSI2SS; operands:2; opd:(XMM_L16,MEMORY,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[20713]; iflag_idx:114),
    (Opcode:I_CVTSI2SS; operands:2; opd:(XMM_L16,RM_GPR OR BITS32,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[20713]; iflag_idx:114),
    (Opcode:I_CVTSI2SS; operands:2; opd:(XMM_L16,RM_GPR OR BITS64,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[20712]; iflag_idx:115),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_CVTSS2SD : array[0..1] of TItemplate = (
    (Opcode:I_CVTSS2SD; operands:2; opd:(XMM_L16,RM_XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[30755]; iflag_idx:135),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_CVTSS2SI : array[0..4] of TItemplate = (
    (Opcode:I_CVTSS2SI; operands:2; opd:(REG_GPR OR BITS32,XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[20720]; iflag_idx:114),
    (Opcode:I_CVTSS2SI; operands:2; opd:(REG_GPR OR BITS32,MEMORY,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[20720]; iflag_idx:114),
    (Opcode:I_CVTSS2SI; operands:2; opd:(REG_GPR OR BITS64,XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[20719]; iflag_idx:116),
    (Opcode:I_CVTSS2SI; operands:2; opd:(REG_GPR OR BITS64,MEMORY,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[20719]; iflag_idx:116),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_CVTTPD2DQ : array[0..1] of TItemplate = (
    (Opcode:I_CVTTPD2DQ; operands:2; opd:(XMM_L16,RM_XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[30767]; iflag_idx:132),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_CVTTPD2PI : array[0..1] of TItemplate = (
    (Opcode:I_CVTTPD2PI; operands:2; opd:(MMXREG,RM_XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[30761]; iflag_idx:132),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_CVTTPS2DQ : array[0..1] of TItemplate = (
    (Opcode:I_CVTTPS2DQ; operands:2; opd:(XMM_L16,RM_XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[30773]; iflag_idx:132),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_CVTTPS2PI : array[0..1] of TItemplate = (
    (Opcode:I_CVTTPS2PI; operands:2; opd:(MMXREG,RM_XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[30017]; iflag_idx:117),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_CVTTSD2SI : array[0..4] of TItemplate = (
    (Opcode:I_CVTTSD2SI; operands:2; opd:(REG_GPR OR BITS32,XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[21069]; iflag_idx:142),
    (Opcode:I_CVTTSD2SI; operands:2; opd:(REG_GPR OR BITS32,MEMORY,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[21069]; iflag_idx:142),
    (Opcode:I_CVTTSD2SI; operands:2; opd:(REG_GPR OR BITS64,XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[21076]; iflag_idx:143),
    (Opcode:I_CVTTSD2SI; operands:2; opd:(REG_GPR OR BITS64,MEMORY,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[21076]; iflag_idx:143),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_CVTTSS2SI : array[0..2] of TItemplate = (
    (Opcode:I_CVTTSS2SI; operands:2; opd:(REG_GPR OR BITS32,RM_XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[20727]; iflag_idx:114),
    (Opcode:I_CVTTSS2SI; operands:2; opd:(REG_GPR OR BITS64,RM_XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[20726]; iflag_idx:116),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_CWD : array[0..1] of TItemplate = (
    (Opcode:I_CWD; operands:0; opd:(0,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34221]; iflag_idx:0),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_CWDE : array[0..1] of TItemplate = (
    (Opcode:I_CWDE; operands:0; opd:(0,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34225]; iflag_idx:5),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_DAA : array[0..1] of TItemplate = (
    (Opcode:I_DAA; operands:0; opd:(0,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[35144]; iflag_idx:1),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_DAS : array[0..1] of TItemplate = (
    (Opcode:I_DAS; operands:0; opd:(0,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[35147]; iflag_idx:1),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_DB : array[0..0] of TItemplate = (
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_DD : array[0..0] of TItemplate = (
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_DEC : array[0..6] of TItemplate = (
    (Opcode:I_DEC; operands:1; opd:(REG_GPR OR BITS16,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34229]; iflag_idx:1),
    (Opcode:I_DEC; operands:1; opd:(REG_GPR OR BITS32,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34233]; iflag_idx:19),
    (Opcode:I_DEC; operands:1; opd:(RM_GPR OR BITS8,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[32637]; iflag_idx:11),
    (Opcode:I_DEC; operands:1; opd:(RM_GPR OR BITS16,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[28985]; iflag_idx:11),
    (Opcode:I_DEC; operands:1; opd:(RM_GPR OR BITS32,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[28991]; iflag_idx:12),
    (Opcode:I_DEC; operands:1; opd:(RM_GPR OR BITS64,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[28997]; iflag_idx:13),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_DIV : array[0..4] of TItemplate = (
    (Opcode:I_DIV; operands:1; opd:(RM_GPR OR BITS8,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34237]; iflag_idx:0),
    (Opcode:I_DIV; operands:1; opd:(RM_GPR OR BITS16,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[32642]; iflag_idx:0),
    (Opcode:I_DIV; operands:1; opd:(RM_GPR OR BITS32,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[32647]; iflag_idx:5),
    (Opcode:I_DIV; operands:1; opd:(RM_GPR OR BITS64,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[32652]; iflag_idx:7),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_DIVPD : array[0..1] of TItemplate = (
    (Opcode:I_DIVPD; operands:2; opd:(XMM_L16,RM_XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[30779]; iflag_idx:132),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_DIVPS : array[0..1] of TItemplate = (
    (Opcode:I_DIVPS; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[30023]; iflag_idx:111),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_DIVSD : array[0..1] of TItemplate = (
    (Opcode:I_DIVSD; operands:2; opd:(XMM_L16,RM_XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[30785]; iflag_idx:131),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_DIVSS : array[0..1] of TItemplate = (
    (Opcode:I_DIVSS; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS32,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[30029]; iflag_idx:111),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_DMINT : array[0..1] of TItemplate = (
    (Opcode:I_DMINT; operands:0; opd:(0,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34241]; iflag_idx:36),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_DO : array[0..0] of TItemplate = (
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_DPPD : array[0..1] of TItemplate = (
    (Opcode:I_DPPD; operands:3; opd:(XMM_L16,RM_XMM_L16,IMMEDIATE,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[6838]; iflag_idx:159),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_DPPS : array[0..1] of TItemplate = (
    (Opcode:I_DPPS; operands:3; opd:(XMM_L16,RM_XMM_L16,IMMEDIATE,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[6846]; iflag_idx:159),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_DQ : array[0..0] of TItemplate = (
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_DT : array[0..0] of TItemplate = (
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_DW : array[0..0] of TItemplate = (
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_DY : array[0..0] of TItemplate = (
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_DZ : array[0..0] of TItemplate = (
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_EMMS : array[0..1] of TItemplate = (
    (Opcode:I_EMMS; operands:0; opd:(0,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34245]; iflag_idx:37),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_ENTER : array[0..1] of TItemplate = (
    (Opcode:I_ENTER; operands:2; opd:(IMMEDIATE,IMMEDIATE,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[32657]; iflag_idx:38),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_EQU : array[0..2] of TItemplate = (
    (Opcode:I_EQU; operands:1; opd:(IMMEDIATE,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[35188]; iflag_idx:0),
    (Opcode:I_EQU; operands:2; opd:(IMMEDIATE OR COLON,IMMEDIATE,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[35188]; iflag_idx:0),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_EXTRACTPS : array[0..2] of TItemplate = (
    (Opcode:I_EXTRACTPS; operands:3; opd:(RM_GPR OR BITS32,XMM_L16,IMMEDIATE,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[1]; iflag_idx:159),
    (Opcode:I_EXTRACTPS; operands:3; opd:(REG_GPR OR BITS64,XMM_L16,IMMEDIATE,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[0]; iflag_idx:160),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_EXTRQ : array[0..2] of TItemplate = (
    (Opcode:I_EXTRQ; operands:3; opd:(XMM_L16,IMMEDIATE,IMMEDIATE,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[6806]; iflag_idx:156),
    (Opcode:I_EXTRQ; operands:2; opd:(XMM_L16,XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[31031]; iflag_idx:156),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_F2XM1 : array[0..1] of TItemplate = (
    (Opcode:I_F2XM1; operands:0; opd:(0,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34249]; iflag_idx:39),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_FABS : array[0..1] of TItemplate = (
    (Opcode:I_FABS; operands:0; opd:(0,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34253]; iflag_idx:39),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_FADD : array[0..7] of TItemplate = (
    (Opcode:I_FADD; operands:1; opd:(MEMORY OR BITS32,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34257]; iflag_idx:39),
    (Opcode:I_FADD; operands:1; opd:(MEMORY OR BITS64,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34261]; iflag_idx:39),
    (Opcode:I_FADD; operands:1; opd:(FPUREG OR TO_,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[32662]; iflag_idx:39),
    (Opcode:I_FADD; operands:1; opd:(FPUREG,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[32667]; iflag_idx:39),
    (Opcode:I_FADD; operands:2; opd:(FPUREG,FPU0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[32662]; iflag_idx:39),
    (Opcode:I_FADD; operands:2; opd:(FPU0,FPUREG,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[32672]; iflag_idx:39),
    (Opcode:I_FADD; operands:0; opd:(0,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34265]; iflag_idx:39),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_FADDP : array[0..3] of TItemplate = (
    (Opcode:I_FADDP; operands:1; opd:(FPUREG,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[32677]; iflag_idx:39),
    (Opcode:I_FADDP; operands:2; opd:(FPUREG,FPU0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[32677]; iflag_idx:39),
    (Opcode:I_FADDP; operands:0; opd:(0,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34265]; iflag_idx:39),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_FBLD : array[0..2] of TItemplate = (
    (Opcode:I_FBLD; operands:1; opd:(MEMORY OR BITS80,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34269]; iflag_idx:39),
    (Opcode:I_FBLD; operands:1; opd:(MEMORY,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34269]; iflag_idx:39),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_FBSTP : array[0..2] of TItemplate = (
    (Opcode:I_FBSTP; operands:1; opd:(MEMORY OR BITS80,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34273]; iflag_idx:39),
    (Opcode:I_FBSTP; operands:1; opd:(MEMORY,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34273]; iflag_idx:39),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_FCHS : array[0..1] of TItemplate = (
    (Opcode:I_FCHS; operands:0; opd:(0,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34277]; iflag_idx:39),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_FCLEX : array[0..1] of TItemplate = (
    (Opcode:I_FCLEX; operands:0; opd:(0,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[32682]; iflag_idx:39),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_FCMOVB : array[0..3] of TItemplate = (
    (Opcode:I_FCMOVB; operands:1; opd:(FPUREG,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[32687]; iflag_idx:40),
    (Opcode:I_FCMOVB; operands:2; opd:(FPU0,FPUREG,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[32692]; iflag_idx:40),
    (Opcode:I_FCMOVB; operands:0; opd:(0,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34281]; iflag_idx:40),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_FCMOVBE : array[0..3] of TItemplate = (
    (Opcode:I_FCMOVBE; operands:1; opd:(FPUREG,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[32697]; iflag_idx:40),
    (Opcode:I_FCMOVBE; operands:2; opd:(FPU0,FPUREG,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[32702]; iflag_idx:40),
    (Opcode:I_FCMOVBE; operands:0; opd:(0,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34285]; iflag_idx:40),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_FCMOVE : array[0..3] of TItemplate = (
    (Opcode:I_FCMOVE; operands:1; opd:(FPUREG,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[32707]; iflag_idx:40),
    (Opcode:I_FCMOVE; operands:2; opd:(FPU0,FPUREG,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[32712]; iflag_idx:40),
    (Opcode:I_FCMOVE; operands:0; opd:(0,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34289]; iflag_idx:40),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_FCMOVNB : array[0..3] of TItemplate = (
    (Opcode:I_FCMOVNB; operands:1; opd:(FPUREG,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[32717]; iflag_idx:40),
    (Opcode:I_FCMOVNB; operands:2; opd:(FPU0,FPUREG,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[32722]; iflag_idx:40),
    (Opcode:I_FCMOVNB; operands:0; opd:(0,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34293]; iflag_idx:40),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_FCMOVNBE : array[0..3] of TItemplate = (
    (Opcode:I_FCMOVNBE; operands:1; opd:(FPUREG,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[32727]; iflag_idx:40),
    (Opcode:I_FCMOVNBE; operands:2; opd:(FPU0,FPUREG,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[32732]; iflag_idx:40),
    (Opcode:I_FCMOVNBE; operands:0; opd:(0,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34297]; iflag_idx:40),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_FCMOVNE : array[0..3] of TItemplate = (
    (Opcode:I_FCMOVNE; operands:1; opd:(FPUREG,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[32737]; iflag_idx:40),
    (Opcode:I_FCMOVNE; operands:2; opd:(FPU0,FPUREG,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[32742]; iflag_idx:40),
    (Opcode:I_FCMOVNE; operands:0; opd:(0,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34301]; iflag_idx:40),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_FCMOVNU : array[0..3] of TItemplate = (
    (Opcode:I_FCMOVNU; operands:1; opd:(FPUREG,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[32747]; iflag_idx:40),
    (Opcode:I_FCMOVNU; operands:2; opd:(FPU0,FPUREG,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[32752]; iflag_idx:40),
    (Opcode:I_FCMOVNU; operands:0; opd:(0,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34305]; iflag_idx:40),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_FCMOVU : array[0..3] of TItemplate = (
    (Opcode:I_FCMOVU; operands:1; opd:(FPUREG,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[32757]; iflag_idx:40),
    (Opcode:I_FCMOVU; operands:2; opd:(FPU0,FPUREG,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[32762]; iflag_idx:40),
    (Opcode:I_FCMOVU; operands:0; opd:(0,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34309]; iflag_idx:40),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_FCOM : array[0..5] of TItemplate = (
    (Opcode:I_FCOM; operands:1; opd:(MEMORY OR BITS32,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34313]; iflag_idx:39),
    (Opcode:I_FCOM; operands:1; opd:(MEMORY OR BITS64,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34317]; iflag_idx:39),
    (Opcode:I_FCOM; operands:1; opd:(FPUREG,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[32767]; iflag_idx:39),
    (Opcode:I_FCOM; operands:2; opd:(FPU0,FPUREG,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[32772]; iflag_idx:39),
    (Opcode:I_FCOM; operands:0; opd:(0,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34321]; iflag_idx:39),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_FCOMI : array[0..3] of TItemplate = (
    (Opcode:I_FCOMI; operands:1; opd:(FPUREG,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[32777]; iflag_idx:40),
    (Opcode:I_FCOMI; operands:2; opd:(FPU0,FPUREG,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[32782]; iflag_idx:40),
    (Opcode:I_FCOMI; operands:0; opd:(0,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34325]; iflag_idx:40),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_FCOMIP : array[0..3] of TItemplate = (
    (Opcode:I_FCOMIP; operands:1; opd:(FPUREG,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[32787]; iflag_idx:40),
    (Opcode:I_FCOMIP; operands:2; opd:(FPU0,FPUREG,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[32792]; iflag_idx:40),
    (Opcode:I_FCOMIP; operands:0; opd:(0,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34329]; iflag_idx:40),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_FCOMP : array[0..5] of TItemplate = (
    (Opcode:I_FCOMP; operands:1; opd:(MEMORY OR BITS32,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34333]; iflag_idx:39),
    (Opcode:I_FCOMP; operands:1; opd:(MEMORY OR BITS64,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34337]; iflag_idx:39),
    (Opcode:I_FCOMP; operands:1; opd:(FPUREG,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[32797]; iflag_idx:39),
    (Opcode:I_FCOMP; operands:2; opd:(FPU0,FPUREG,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[32802]; iflag_idx:39),
    (Opcode:I_FCOMP; operands:0; opd:(0,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34341]; iflag_idx:39),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_FCOMPP : array[0..1] of TItemplate = (
    (Opcode:I_FCOMPP; operands:0; opd:(0,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34345]; iflag_idx:39),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_FCOS : array[0..1] of TItemplate = (
    (Opcode:I_FCOS; operands:0; opd:(0,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34349]; iflag_idx:41),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_FDECSTP : array[0..1] of TItemplate = (
    (Opcode:I_FDECSTP; operands:0; opd:(0,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34353]; iflag_idx:39),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_FDISI : array[0..1] of TItemplate = (
    (Opcode:I_FDISI; operands:0; opd:(0,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[32807]; iflag_idx:39),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_FDIV : array[0..7] of TItemplate = (
    (Opcode:I_FDIV; operands:1; opd:(MEMORY OR BITS32,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34357]; iflag_idx:39),
    (Opcode:I_FDIV; operands:1; opd:(MEMORY OR BITS64,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34361]; iflag_idx:39),
    (Opcode:I_FDIV; operands:1; opd:(FPUREG OR TO_,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[32812]; iflag_idx:39),
    (Opcode:I_FDIV; operands:1; opd:(FPUREG,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[32817]; iflag_idx:39),
    (Opcode:I_FDIV; operands:2; opd:(FPUREG,FPU0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[32812]; iflag_idx:39),
    (Opcode:I_FDIV; operands:2; opd:(FPU0,FPUREG,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[32822]; iflag_idx:39),
    (Opcode:I_FDIV; operands:0; opd:(0,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34365]; iflag_idx:39),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_FDIVP : array[0..3] of TItemplate = (
    (Opcode:I_FDIVP; operands:1; opd:(FPUREG,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[32827]; iflag_idx:39),
    (Opcode:I_FDIVP; operands:2; opd:(FPUREG,FPU0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[32827]; iflag_idx:39),
    (Opcode:I_FDIVP; operands:0; opd:(0,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34365]; iflag_idx:39),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_FDIVR : array[0..7] of TItemplate = (
    (Opcode:I_FDIVR; operands:1; opd:(MEMORY OR BITS32,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34369]; iflag_idx:39),
    (Opcode:I_FDIVR; operands:1; opd:(MEMORY OR BITS64,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34373]; iflag_idx:39),
    (Opcode:I_FDIVR; operands:1; opd:(FPUREG OR TO_,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[32832]; iflag_idx:39),
    (Opcode:I_FDIVR; operands:2; opd:(FPUREG,FPU0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[32832]; iflag_idx:39),
    (Opcode:I_FDIVR; operands:1; opd:(FPUREG,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[32837]; iflag_idx:39),
    (Opcode:I_FDIVR; operands:2; opd:(FPU0,FPUREG,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[32842]; iflag_idx:39),
    (Opcode:I_FDIVR; operands:0; opd:(0,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34377]; iflag_idx:39),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_FDIVRP : array[0..3] of TItemplate = (
    (Opcode:I_FDIVRP; operands:1; opd:(FPUREG,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[32847]; iflag_idx:39),
    (Opcode:I_FDIVRP; operands:2; opd:(FPUREG,FPU0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[32847]; iflag_idx:39),
    (Opcode:I_FDIVRP; operands:0; opd:(0,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34377]; iflag_idx:39),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_FEMMS : array[0..1] of TItemplate = (
    (Opcode:I_FEMMS; operands:0; opd:(0,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34381]; iflag_idx:42),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_FENI : array[0..1] of TItemplate = (
    (Opcode:I_FENI; operands:0; opd:(0,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[32852]; iflag_idx:39),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_FFREE : array[0..2] of TItemplate = (
    (Opcode:I_FFREE; operands:1; opd:(FPUREG,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[32857]; iflag_idx:39),
    (Opcode:I_FFREE; operands:0; opd:(0,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34385]; iflag_idx:39),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_FFREEP : array[0..2] of TItemplate = (
    (Opcode:I_FFREEP; operands:1; opd:(FPUREG,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[32862]; iflag_idx:43),
    (Opcode:I_FFREEP; operands:0; opd:(0,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34389]; iflag_idx:43),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_FIADD : array[0..2] of TItemplate = (
    (Opcode:I_FIADD; operands:1; opd:(MEMORY OR BITS32,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34393]; iflag_idx:39),
    (Opcode:I_FIADD; operands:1; opd:(MEMORY OR BITS16,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34397]; iflag_idx:39),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_FICOM : array[0..2] of TItemplate = (
    (Opcode:I_FICOM; operands:1; opd:(MEMORY OR BITS32,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34401]; iflag_idx:39),
    (Opcode:I_FICOM; operands:1; opd:(MEMORY OR BITS16,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34405]; iflag_idx:39),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_FICOMP : array[0..2] of TItemplate = (
    (Opcode:I_FICOMP; operands:1; opd:(MEMORY OR BITS32,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34409]; iflag_idx:39),
    (Opcode:I_FICOMP; operands:1; opd:(MEMORY OR BITS16,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34413]; iflag_idx:39),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_FIDIV : array[0..2] of TItemplate = (
    (Opcode:I_FIDIV; operands:1; opd:(MEMORY OR BITS32,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34417]; iflag_idx:39),
    (Opcode:I_FIDIV; operands:1; opd:(MEMORY OR BITS16,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34421]; iflag_idx:39),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_FIDIVR : array[0..2] of TItemplate = (
    (Opcode:I_FIDIVR; operands:1; opd:(MEMORY OR BITS32,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34425]; iflag_idx:39),
    (Opcode:I_FIDIVR; operands:1; opd:(MEMORY OR BITS16,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34429]; iflag_idx:39),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_FILD : array[0..3] of TItemplate = (
    (Opcode:I_FILD; operands:1; opd:(MEMORY OR BITS32,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34433]; iflag_idx:39),
    (Opcode:I_FILD; operands:1; opd:(MEMORY OR BITS16,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34437]; iflag_idx:39),
    (Opcode:I_FILD; operands:1; opd:(MEMORY OR BITS64,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34441]; iflag_idx:39),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_FIMUL : array[0..2] of TItemplate = (
    (Opcode:I_FIMUL; operands:1; opd:(MEMORY OR BITS32,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34445]; iflag_idx:39),
    (Opcode:I_FIMUL; operands:1; opd:(MEMORY OR BITS16,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34449]; iflag_idx:39),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_FINCSTP : array[0..1] of TItemplate = (
    (Opcode:I_FINCSTP; operands:0; opd:(0,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34453]; iflag_idx:39),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_FINIT : array[0..1] of TItemplate = (
    (Opcode:I_FINIT; operands:0; opd:(0,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[32867]; iflag_idx:39),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_FIST : array[0..2] of TItemplate = (
    (Opcode:I_FIST; operands:1; opd:(MEMORY OR BITS32,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34457]; iflag_idx:39),
    (Opcode:I_FIST; operands:1; opd:(MEMORY OR BITS16,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34461]; iflag_idx:39),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_FISTP : array[0..3] of TItemplate = (
    (Opcode:I_FISTP; operands:1; opd:(MEMORY OR BITS32,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34465]; iflag_idx:39),
    (Opcode:I_FISTP; operands:1; opd:(MEMORY OR BITS16,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34469]; iflag_idx:39),
    (Opcode:I_FISTP; operands:1; opd:(MEMORY OR BITS64,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34473]; iflag_idx:39),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_FISTTP : array[0..3] of TItemplate = (
    (Opcode:I_FISTTP; operands:1; opd:(MEMORY OR BITS16,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34477]; iflag_idx:44),
    (Opcode:I_FISTTP; operands:1; opd:(MEMORY OR BITS32,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34481]; iflag_idx:44),
    (Opcode:I_FISTTP; operands:1; opd:(MEMORY OR BITS64,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34485]; iflag_idx:44),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_FISUB : array[0..2] of TItemplate = (
    (Opcode:I_FISUB; operands:1; opd:(MEMORY OR BITS32,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34489]; iflag_idx:39),
    (Opcode:I_FISUB; operands:1; opd:(MEMORY OR BITS16,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34493]; iflag_idx:39),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_FISUBR : array[0..2] of TItemplate = (
    (Opcode:I_FISUBR; operands:1; opd:(MEMORY OR BITS32,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34497]; iflag_idx:39),
    (Opcode:I_FISUBR; operands:1; opd:(MEMORY OR BITS16,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34501]; iflag_idx:39),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_FLD : array[0..5] of TItemplate = (
    (Opcode:I_FLD; operands:1; opd:(MEMORY OR BITS32,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34505]; iflag_idx:39),
    (Opcode:I_FLD; operands:1; opd:(MEMORY OR BITS64,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34509]; iflag_idx:39),
    (Opcode:I_FLD; operands:1; opd:(MEMORY OR BITS80,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34513]; iflag_idx:39),
    (Opcode:I_FLD; operands:1; opd:(FPUREG,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[32872]; iflag_idx:39),
    (Opcode:I_FLD; operands:0; opd:(0,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34517]; iflag_idx:39),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_FLD1 : array[0..1] of TItemplate = (
    (Opcode:I_FLD1; operands:0; opd:(0,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34521]; iflag_idx:39),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_FLDCW : array[0..1] of TItemplate = (
    (Opcode:I_FLDCW; operands:1; opd:(MEMORY,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34525]; iflag_idx:45),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_FLDENV : array[0..1] of TItemplate = (
    (Opcode:I_FLDENV; operands:1; opd:(MEMORY,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34529]; iflag_idx:39),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_FLDL2E : array[0..1] of TItemplate = (
    (Opcode:I_FLDL2E; operands:0; opd:(0,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34533]; iflag_idx:39),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_FLDL2T : array[0..1] of TItemplate = (
    (Opcode:I_FLDL2T; operands:0; opd:(0,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34537]; iflag_idx:39),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_FLDLG2 : array[0..1] of TItemplate = (
    (Opcode:I_FLDLG2; operands:0; opd:(0,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34541]; iflag_idx:39),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_FLDLN2 : array[0..1] of TItemplate = (
    (Opcode:I_FLDLN2; operands:0; opd:(0,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34545]; iflag_idx:39),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_FLDPI : array[0..1] of TItemplate = (
    (Opcode:I_FLDPI; operands:0; opd:(0,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34549]; iflag_idx:39),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_FLDZ : array[0..1] of TItemplate = (
    (Opcode:I_FLDZ; operands:0; opd:(0,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34553]; iflag_idx:39),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_FMUL : array[0..7] of TItemplate = (
    (Opcode:I_FMUL; operands:1; opd:(MEMORY OR BITS32,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34557]; iflag_idx:39),
    (Opcode:I_FMUL; operands:1; opd:(MEMORY OR BITS64,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34561]; iflag_idx:39),
    (Opcode:I_FMUL; operands:1; opd:(FPUREG OR TO_,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[32877]; iflag_idx:39),
    (Opcode:I_FMUL; operands:2; opd:(FPUREG,FPU0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[32877]; iflag_idx:39),
    (Opcode:I_FMUL; operands:1; opd:(FPUREG,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[32882]; iflag_idx:39),
    (Opcode:I_FMUL; operands:2; opd:(FPU0,FPUREG,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[32887]; iflag_idx:39),
    (Opcode:I_FMUL; operands:0; opd:(0,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34565]; iflag_idx:39),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_FMULP : array[0..3] of TItemplate = (
    (Opcode:I_FMULP; operands:1; opd:(FPUREG,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[32892]; iflag_idx:39),
    (Opcode:I_FMULP; operands:2; opd:(FPUREG,FPU0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[32892]; iflag_idx:39),
    (Opcode:I_FMULP; operands:0; opd:(0,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34565]; iflag_idx:39),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_FNCLEX : array[0..1] of TItemplate = (
    (Opcode:I_FNCLEX; operands:0; opd:(0,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[32683]; iflag_idx:39),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_FNDISI : array[0..1] of TItemplate = (
    (Opcode:I_FNDISI; operands:0; opd:(0,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[32808]; iflag_idx:39),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_FNENI : array[0..1] of TItemplate = (
    (Opcode:I_FNENI; operands:0; opd:(0,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[32853]; iflag_idx:39),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_FNINIT : array[0..1] of TItemplate = (
    (Opcode:I_FNINIT; operands:0; opd:(0,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[32868]; iflag_idx:39),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_FNOP : array[0..1] of TItemplate = (
    (Opcode:I_FNOP; operands:0; opd:(0,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34569]; iflag_idx:39),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_FNSAVE : array[0..1] of TItemplate = (
    (Opcode:I_FNSAVE; operands:1; opd:(MEMORY,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[32898]; iflag_idx:39),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_FNSTCW : array[0..1] of TItemplate = (
    (Opcode:I_FNSTCW; operands:1; opd:(MEMORY,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[32908]; iflag_idx:45),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_FNSTENV : array[0..1] of TItemplate = (
    (Opcode:I_FNSTENV; operands:1; opd:(MEMORY,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[32913]; iflag_idx:39),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_FNSTSW : array[0..2] of TItemplate = (
    (Opcode:I_FNSTSW; operands:1; opd:(MEMORY,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[32923]; iflag_idx:45),
    (Opcode:I_FNSTSW; operands:1; opd:(REG_AX,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[32928]; iflag_idx:46),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_FPATAN : array[0..1] of TItemplate = (
    (Opcode:I_FPATAN; operands:0; opd:(0,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34573]; iflag_idx:39),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_FPREM : array[0..1] of TItemplate = (
    (Opcode:I_FPREM; operands:0; opd:(0,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34577]; iflag_idx:39),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_FPREM1 : array[0..1] of TItemplate = (
    (Opcode:I_FPREM1; operands:0; opd:(0,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34581]; iflag_idx:41),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_FPTAN : array[0..1] of TItemplate = (
    (Opcode:I_FPTAN; operands:0; opd:(0,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34585]; iflag_idx:39),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_FRNDINT : array[0..1] of TItemplate = (
    (Opcode:I_FRNDINT; operands:0; opd:(0,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34589]; iflag_idx:39),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_FRSTOR : array[0..1] of TItemplate = (
    (Opcode:I_FRSTOR; operands:1; opd:(MEMORY,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34593]; iflag_idx:39),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_FSAVE : array[0..1] of TItemplate = (
    (Opcode:I_FSAVE; operands:1; opd:(MEMORY,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[32897]; iflag_idx:39),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_FSCALE : array[0..1] of TItemplate = (
    (Opcode:I_FSCALE; operands:0; opd:(0,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34597]; iflag_idx:39),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_FSETPM : array[0..1] of TItemplate = (
    (Opcode:I_FSETPM; operands:0; opd:(0,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34601]; iflag_idx:46),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_FSIN : array[0..1] of TItemplate = (
    (Opcode:I_FSIN; operands:0; opd:(0,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34605]; iflag_idx:41),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_FSINCOS : array[0..1] of TItemplate = (
    (Opcode:I_FSINCOS; operands:0; opd:(0,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34609]; iflag_idx:41),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_FSQRT : array[0..1] of TItemplate = (
    (Opcode:I_FSQRT; operands:0; opd:(0,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34613]; iflag_idx:39),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_FST : array[0..4] of TItemplate = (
    (Opcode:I_FST; operands:1; opd:(MEMORY OR BITS32,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34617]; iflag_idx:39),
    (Opcode:I_FST; operands:1; opd:(MEMORY OR BITS64,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34621]; iflag_idx:39),
    (Opcode:I_FST; operands:1; opd:(FPUREG,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[32902]; iflag_idx:39),
    (Opcode:I_FST; operands:0; opd:(0,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34625]; iflag_idx:39),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_FSTCW : array[0..1] of TItemplate = (
    (Opcode:I_FSTCW; operands:1; opd:(MEMORY,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[32907]; iflag_idx:45),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_FSTENV : array[0..1] of TItemplate = (
    (Opcode:I_FSTENV; operands:1; opd:(MEMORY,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[32912]; iflag_idx:39),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_FSTP : array[0..5] of TItemplate = (
    (Opcode:I_FSTP; operands:1; opd:(MEMORY OR BITS32,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34629]; iflag_idx:39),
    (Opcode:I_FSTP; operands:1; opd:(MEMORY OR BITS64,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34633]; iflag_idx:39),
    (Opcode:I_FSTP; operands:1; opd:(MEMORY OR BITS80,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34637]; iflag_idx:39),
    (Opcode:I_FSTP; operands:1; opd:(FPUREG,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[32917]; iflag_idx:39),
    (Opcode:I_FSTP; operands:0; opd:(0,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34641]; iflag_idx:39),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_FSTSW : array[0..2] of TItemplate = (
    (Opcode:I_FSTSW; operands:1; opd:(MEMORY,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[32922]; iflag_idx:45),
    (Opcode:I_FSTSW; operands:1; opd:(REG_AX,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[32927]; iflag_idx:46),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_FSUB : array[0..7] of TItemplate = (
    (Opcode:I_FSUB; operands:1; opd:(MEMORY OR BITS32,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34645]; iflag_idx:39),
    (Opcode:I_FSUB; operands:1; opd:(MEMORY OR BITS64,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34649]; iflag_idx:39),
    (Opcode:I_FSUB; operands:1; opd:(FPUREG OR TO_,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[32932]; iflag_idx:39),
    (Opcode:I_FSUB; operands:2; opd:(FPUREG,FPU0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[32932]; iflag_idx:39),
    (Opcode:I_FSUB; operands:1; opd:(FPUREG,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[32937]; iflag_idx:39),
    (Opcode:I_FSUB; operands:2; opd:(FPU0,FPUREG,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[32942]; iflag_idx:39),
    (Opcode:I_FSUB; operands:0; opd:(0,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34653]; iflag_idx:39),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_FSUBP : array[0..3] of TItemplate = (
    (Opcode:I_FSUBP; operands:1; opd:(FPUREG,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[32947]; iflag_idx:39),
    (Opcode:I_FSUBP; operands:2; opd:(FPUREG,FPU0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[32947]; iflag_idx:39),
    (Opcode:I_FSUBP; operands:0; opd:(0,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34653]; iflag_idx:39),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_FSUBR : array[0..7] of TItemplate = (
    (Opcode:I_FSUBR; operands:1; opd:(MEMORY OR BITS32,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34657]; iflag_idx:39),
    (Opcode:I_FSUBR; operands:1; opd:(MEMORY OR BITS64,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34661]; iflag_idx:39),
    (Opcode:I_FSUBR; operands:1; opd:(FPUREG OR TO_,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[32952]; iflag_idx:39),
    (Opcode:I_FSUBR; operands:2; opd:(FPUREG,FPU0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[32952]; iflag_idx:39),
    (Opcode:I_FSUBR; operands:1; opd:(FPUREG,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[32957]; iflag_idx:39),
    (Opcode:I_FSUBR; operands:2; opd:(FPU0,FPUREG,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[32962]; iflag_idx:39),
    (Opcode:I_FSUBR; operands:0; opd:(0,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34665]; iflag_idx:39),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_FSUBRP : array[0..3] of TItemplate = (
    (Opcode:I_FSUBRP; operands:1; opd:(FPUREG,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[32967]; iflag_idx:39),
    (Opcode:I_FSUBRP; operands:2; opd:(FPUREG,FPU0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[32967]; iflag_idx:39),
    (Opcode:I_FSUBRP; operands:0; opd:(0,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34665]; iflag_idx:39),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_FTST : array[0..1] of TItemplate = (
    (Opcode:I_FTST; operands:0; opd:(0,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34669]; iflag_idx:39),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_FUCOM : array[0..3] of TItemplate = (
    (Opcode:I_FUCOM; operands:1; opd:(FPUREG,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[32972]; iflag_idx:41),
    (Opcode:I_FUCOM; operands:2; opd:(FPU0,FPUREG,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[32977]; iflag_idx:41),
    (Opcode:I_FUCOM; operands:0; opd:(0,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34673]; iflag_idx:41),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_FUCOMI : array[0..3] of TItemplate = (
    (Opcode:I_FUCOMI; operands:1; opd:(FPUREG,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[32982]; iflag_idx:40),
    (Opcode:I_FUCOMI; operands:2; opd:(FPU0,FPUREG,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[32987]; iflag_idx:40),
    (Opcode:I_FUCOMI; operands:0; opd:(0,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34677]; iflag_idx:40),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_FUCOMIP : array[0..3] of TItemplate = (
    (Opcode:I_FUCOMIP; operands:1; opd:(FPUREG,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[32992]; iflag_idx:40),
    (Opcode:I_FUCOMIP; operands:2; opd:(FPU0,FPUREG,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[32997]; iflag_idx:40),
    (Opcode:I_FUCOMIP; operands:0; opd:(0,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34681]; iflag_idx:40),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_FUCOMP : array[0..3] of TItemplate = (
    (Opcode:I_FUCOMP; operands:1; opd:(FPUREG,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33002]; iflag_idx:41),
    (Opcode:I_FUCOMP; operands:2; opd:(FPU0,FPUREG,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33007]; iflag_idx:41),
    (Opcode:I_FUCOMP; operands:0; opd:(0,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34685]; iflag_idx:41),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_FUCOMPP : array[0..1] of TItemplate = (
    (Opcode:I_FUCOMPP; operands:0; opd:(0,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34689]; iflag_idx:41),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_FWAIT : array[0..1] of TItemplate = (
    (Opcode:I_FWAIT; operands:0; opd:(0,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34675]; iflag_idx:0),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_FXAM : array[0..1] of TItemplate = (
    (Opcode:I_FXAM; operands:0; opd:(0,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34693]; iflag_idx:39),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_FXCH : array[0..4] of TItemplate = (
    (Opcode:I_FXCH; operands:1; opd:(FPUREG,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33012]; iflag_idx:39),
    (Opcode:I_FXCH; operands:2; opd:(FPUREG,FPU0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33012]; iflag_idx:39),
    (Opcode:I_FXCH; operands:2; opd:(FPU0,FPUREG,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33017]; iflag_idx:39),
    (Opcode:I_FXCH; operands:0; opd:(0,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34697]; iflag_idx:39),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_FXRSTOR : array[0..1] of TItemplate = (
    (Opcode:I_FXRSTOR; operands:1; opd:(MEMORY,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[20748]; iflag_idx:119),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_FXRSTOR64 : array[0..1] of TItemplate = (
    (Opcode:I_FXRSTOR64; operands:1; opd:(MEMORY,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[20747]; iflag_idx:120),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_FXSAVE : array[0..1] of TItemplate = (
    (Opcode:I_FXSAVE; operands:1; opd:(MEMORY,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[20755]; iflag_idx:119),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_FXSAVE64 : array[0..1] of TItemplate = (
    (Opcode:I_FXSAVE64; operands:1; opd:(MEMORY,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[20754]; iflag_idx:120),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_FXTRACT : array[0..1] of TItemplate = (
    (Opcode:I_FXTRACT; operands:0; opd:(0,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34701]; iflag_idx:39),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_FYL2X : array[0..1] of TItemplate = (
    (Opcode:I_FYL2X; operands:0; opd:(0,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34705]; iflag_idx:39),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_FYL2XP1 : array[0..1] of TItemplate = (
    (Opcode:I_FYL2XP1; operands:0; opd:(0,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34709]; iflag_idx:39),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_GETSEC : array[0..1] of TItemplate = (
    (Opcode:I_GETSEC; operands:0; opd:(0,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[35125]; iflag_idx:126),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_HADDPD : array[0..1] of TItemplate = (
    (Opcode:I_HADDPD; operands:2; opd:(XMM_L16,RM_XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[30959]; iflag_idx:146),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_HADDPS : array[0..1] of TItemplate = (
    (Opcode:I_HADDPS; operands:2; opd:(XMM_L16,RM_XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[30965]; iflag_idx:146),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_HINT_NOP0 : array[0..3] of TItemplate = (
    (Opcode:I_HINT_NOP0; operands:1; opd:(RM_GPR OR BITS16,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[31253]; iflag_idx:223),
    (Opcode:I_HINT_NOP0; operands:1; opd:(RM_GPR OR BITS32,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[31259]; iflag_idx:223),
    (Opcode:I_HINT_NOP0; operands:1; opd:(RM_GPR OR BITS64,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[31265]; iflag_idx:224),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_HINT_NOP1 : array[0..3] of TItemplate = (
    (Opcode:I_HINT_NOP1; operands:1; opd:(RM_GPR OR BITS16,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[31271]; iflag_idx:223),
    (Opcode:I_HINT_NOP1; operands:1; opd:(RM_GPR OR BITS32,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[31277]; iflag_idx:223),
    (Opcode:I_HINT_NOP1; operands:1; opd:(RM_GPR OR BITS64,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[31283]; iflag_idx:224),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_HINT_NOP10 : array[0..3] of TItemplate = (
    (Opcode:I_HINT_NOP10; operands:1; opd:(RM_GPR OR BITS16,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[31433]; iflag_idx:223),
    (Opcode:I_HINT_NOP10; operands:1; opd:(RM_GPR OR BITS32,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[31439]; iflag_idx:223),
    (Opcode:I_HINT_NOP10; operands:1; opd:(RM_GPR OR BITS64,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[31445]; iflag_idx:224),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_HINT_NOP11 : array[0..3] of TItemplate = (
    (Opcode:I_HINT_NOP11; operands:1; opd:(RM_GPR OR BITS16,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[31451]; iflag_idx:223),
    (Opcode:I_HINT_NOP11; operands:1; opd:(RM_GPR OR BITS32,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[31457]; iflag_idx:223),
    (Opcode:I_HINT_NOP11; operands:1; opd:(RM_GPR OR BITS64,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[31463]; iflag_idx:224),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_HINT_NOP12 : array[0..3] of TItemplate = (
    (Opcode:I_HINT_NOP12; operands:1; opd:(RM_GPR OR BITS16,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[31469]; iflag_idx:223),
    (Opcode:I_HINT_NOP12; operands:1; opd:(RM_GPR OR BITS32,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[31475]; iflag_idx:223),
    (Opcode:I_HINT_NOP12; operands:1; opd:(RM_GPR OR BITS64,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[31481]; iflag_idx:224),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_HINT_NOP13 : array[0..3] of TItemplate = (
    (Opcode:I_HINT_NOP13; operands:1; opd:(RM_GPR OR BITS16,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[31487]; iflag_idx:223),
    (Opcode:I_HINT_NOP13; operands:1; opd:(RM_GPR OR BITS32,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[31493]; iflag_idx:223),
    (Opcode:I_HINT_NOP13; operands:1; opd:(RM_GPR OR BITS64,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[31499]; iflag_idx:224),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_HINT_NOP14 : array[0..3] of TItemplate = (
    (Opcode:I_HINT_NOP14; operands:1; opd:(RM_GPR OR BITS16,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[31505]; iflag_idx:223),
    (Opcode:I_HINT_NOP14; operands:1; opd:(RM_GPR OR BITS32,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[31511]; iflag_idx:223),
    (Opcode:I_HINT_NOP14; operands:1; opd:(RM_GPR OR BITS64,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[31517]; iflag_idx:224),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_HINT_NOP15 : array[0..3] of TItemplate = (
    (Opcode:I_HINT_NOP15; operands:1; opd:(RM_GPR OR BITS16,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[31523]; iflag_idx:223),
    (Opcode:I_HINT_NOP15; operands:1; opd:(RM_GPR OR BITS32,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[31529]; iflag_idx:223),
    (Opcode:I_HINT_NOP15; operands:1; opd:(RM_GPR OR BITS64,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[31535]; iflag_idx:224),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_HINT_NOP16 : array[0..3] of TItemplate = (
    (Opcode:I_HINT_NOP16; operands:1; opd:(RM_GPR OR BITS16,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[31541]; iflag_idx:223),
    (Opcode:I_HINT_NOP16; operands:1; opd:(RM_GPR OR BITS32,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[31547]; iflag_idx:223),
    (Opcode:I_HINT_NOP16; operands:1; opd:(RM_GPR OR BITS64,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[31553]; iflag_idx:224),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_HINT_NOP17 : array[0..3] of TItemplate = (
    (Opcode:I_HINT_NOP17; operands:1; opd:(RM_GPR OR BITS16,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[31559]; iflag_idx:223),
    (Opcode:I_HINT_NOP17; operands:1; opd:(RM_GPR OR BITS32,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[31565]; iflag_idx:223),
    (Opcode:I_HINT_NOP17; operands:1; opd:(RM_GPR OR BITS64,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[31571]; iflag_idx:224),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_HINT_NOP18 : array[0..3] of TItemplate = (
    (Opcode:I_HINT_NOP18; operands:1; opd:(RM_GPR OR BITS16,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[31577]; iflag_idx:223),
    (Opcode:I_HINT_NOP18; operands:1; opd:(RM_GPR OR BITS32,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[31583]; iflag_idx:223),
    (Opcode:I_HINT_NOP18; operands:1; opd:(RM_GPR OR BITS64,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[31589]; iflag_idx:224),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_HINT_NOP19 : array[0..3] of TItemplate = (
    (Opcode:I_HINT_NOP19; operands:1; opd:(RM_GPR OR BITS16,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[31595]; iflag_idx:223),
    (Opcode:I_HINT_NOP19; operands:1; opd:(RM_GPR OR BITS32,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[31601]; iflag_idx:223),
    (Opcode:I_HINT_NOP19; operands:1; opd:(RM_GPR OR BITS64,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[31607]; iflag_idx:224),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_HINT_NOP2 : array[0..3] of TItemplate = (
    (Opcode:I_HINT_NOP2; operands:1; opd:(RM_GPR OR BITS16,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[31289]; iflag_idx:223),
    (Opcode:I_HINT_NOP2; operands:1; opd:(RM_GPR OR BITS32,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[31295]; iflag_idx:223),
    (Opcode:I_HINT_NOP2; operands:1; opd:(RM_GPR OR BITS64,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[31301]; iflag_idx:224),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_HINT_NOP20 : array[0..3] of TItemplate = (
    (Opcode:I_HINT_NOP20; operands:1; opd:(RM_GPR OR BITS16,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[31613]; iflag_idx:223),
    (Opcode:I_HINT_NOP20; operands:1; opd:(RM_GPR OR BITS32,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[31619]; iflag_idx:223),
    (Opcode:I_HINT_NOP20; operands:1; opd:(RM_GPR OR BITS64,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[31625]; iflag_idx:224),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_HINT_NOP21 : array[0..3] of TItemplate = (
    (Opcode:I_HINT_NOP21; operands:1; opd:(RM_GPR OR BITS16,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[31631]; iflag_idx:223),
    (Opcode:I_HINT_NOP21; operands:1; opd:(RM_GPR OR BITS32,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[31637]; iflag_idx:223),
    (Opcode:I_HINT_NOP21; operands:1; opd:(RM_GPR OR BITS64,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[31643]; iflag_idx:224),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_HINT_NOP22 : array[0..3] of TItemplate = (
    (Opcode:I_HINT_NOP22; operands:1; opd:(RM_GPR OR BITS16,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[31649]; iflag_idx:223),
    (Opcode:I_HINT_NOP22; operands:1; opd:(RM_GPR OR BITS32,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[31655]; iflag_idx:223),
    (Opcode:I_HINT_NOP22; operands:1; opd:(RM_GPR OR BITS64,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[31661]; iflag_idx:224),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_HINT_NOP23 : array[0..3] of TItemplate = (
    (Opcode:I_HINT_NOP23; operands:1; opd:(RM_GPR OR BITS16,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[31667]; iflag_idx:223),
    (Opcode:I_HINT_NOP23; operands:1; opd:(RM_GPR OR BITS32,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[31673]; iflag_idx:223),
    (Opcode:I_HINT_NOP23; operands:1; opd:(RM_GPR OR BITS64,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[31679]; iflag_idx:224),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_HINT_NOP24 : array[0..3] of TItemplate = (
    (Opcode:I_HINT_NOP24; operands:1; opd:(RM_GPR OR BITS16,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[31685]; iflag_idx:223),
    (Opcode:I_HINT_NOP24; operands:1; opd:(RM_GPR OR BITS32,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[31691]; iflag_idx:223),
    (Opcode:I_HINT_NOP24; operands:1; opd:(RM_GPR OR BITS64,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[31697]; iflag_idx:224),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_HINT_NOP25 : array[0..3] of TItemplate = (
    (Opcode:I_HINT_NOP25; operands:1; opd:(RM_GPR OR BITS16,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[31703]; iflag_idx:223),
    (Opcode:I_HINT_NOP25; operands:1; opd:(RM_GPR OR BITS32,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[31709]; iflag_idx:223),
    (Opcode:I_HINT_NOP25; operands:1; opd:(RM_GPR OR BITS64,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[31715]; iflag_idx:224),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_HINT_NOP26 : array[0..3] of TItemplate = (
    (Opcode:I_HINT_NOP26; operands:1; opd:(RM_GPR OR BITS16,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[31721]; iflag_idx:223),
    (Opcode:I_HINT_NOP26; operands:1; opd:(RM_GPR OR BITS32,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[31727]; iflag_idx:223),
    (Opcode:I_HINT_NOP26; operands:1; opd:(RM_GPR OR BITS64,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[31733]; iflag_idx:224),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_HINT_NOP27 : array[0..3] of TItemplate = (
    (Opcode:I_HINT_NOP27; operands:1; opd:(RM_GPR OR BITS16,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[31739]; iflag_idx:223),
    (Opcode:I_HINT_NOP27; operands:1; opd:(RM_GPR OR BITS32,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[31745]; iflag_idx:223),
    (Opcode:I_HINT_NOP27; operands:1; opd:(RM_GPR OR BITS64,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[31751]; iflag_idx:224),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_HINT_NOP28 : array[0..3] of TItemplate = (
    (Opcode:I_HINT_NOP28; operands:1; opd:(RM_GPR OR BITS16,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[31757]; iflag_idx:223),
    (Opcode:I_HINT_NOP28; operands:1; opd:(RM_GPR OR BITS32,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[31763]; iflag_idx:223),
    (Opcode:I_HINT_NOP28; operands:1; opd:(RM_GPR OR BITS64,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[31769]; iflag_idx:224),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_HINT_NOP29 : array[0..3] of TItemplate = (
    (Opcode:I_HINT_NOP29; operands:1; opd:(RM_GPR OR BITS16,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[31775]; iflag_idx:223),
    (Opcode:I_HINT_NOP29; operands:1; opd:(RM_GPR OR BITS32,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[31781]; iflag_idx:223),
    (Opcode:I_HINT_NOP29; operands:1; opd:(RM_GPR OR BITS64,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[31787]; iflag_idx:224),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_HINT_NOP3 : array[0..3] of TItemplate = (
    (Opcode:I_HINT_NOP3; operands:1; opd:(RM_GPR OR BITS16,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[31307]; iflag_idx:223),
    (Opcode:I_HINT_NOP3; operands:1; opd:(RM_GPR OR BITS32,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[31313]; iflag_idx:223),
    (Opcode:I_HINT_NOP3; operands:1; opd:(RM_GPR OR BITS64,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[31319]; iflag_idx:224),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_HINT_NOP30 : array[0..3] of TItemplate = (
    (Opcode:I_HINT_NOP30; operands:1; opd:(RM_GPR OR BITS16,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[31793]; iflag_idx:223),
    (Opcode:I_HINT_NOP30; operands:1; opd:(RM_GPR OR BITS32,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[31799]; iflag_idx:223),
    (Opcode:I_HINT_NOP30; operands:1; opd:(RM_GPR OR BITS64,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[31805]; iflag_idx:224),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_HINT_NOP31 : array[0..3] of TItemplate = (
    (Opcode:I_HINT_NOP31; operands:1; opd:(RM_GPR OR BITS16,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[31811]; iflag_idx:223),
    (Opcode:I_HINT_NOP31; operands:1; opd:(RM_GPR OR BITS32,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[31817]; iflag_idx:223),
    (Opcode:I_HINT_NOP31; operands:1; opd:(RM_GPR OR BITS64,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[31823]; iflag_idx:224),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_HINT_NOP32 : array[0..3] of TItemplate = (
    (Opcode:I_HINT_NOP32; operands:1; opd:(RM_GPR OR BITS16,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[31829]; iflag_idx:223),
    (Opcode:I_HINT_NOP32; operands:1; opd:(RM_GPR OR BITS32,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[31835]; iflag_idx:223),
    (Opcode:I_HINT_NOP32; operands:1; opd:(RM_GPR OR BITS64,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[31841]; iflag_idx:224),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_HINT_NOP33 : array[0..3] of TItemplate = (
    (Opcode:I_HINT_NOP33; operands:1; opd:(RM_GPR OR BITS16,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[31847]; iflag_idx:223),
    (Opcode:I_HINT_NOP33; operands:1; opd:(RM_GPR OR BITS32,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[31853]; iflag_idx:223),
    (Opcode:I_HINT_NOP33; operands:1; opd:(RM_GPR OR BITS64,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[31859]; iflag_idx:224),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_HINT_NOP34 : array[0..3] of TItemplate = (
    (Opcode:I_HINT_NOP34; operands:1; opd:(RM_GPR OR BITS16,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[31865]; iflag_idx:223),
    (Opcode:I_HINT_NOP34; operands:1; opd:(RM_GPR OR BITS32,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[31871]; iflag_idx:223),
    (Opcode:I_HINT_NOP34; operands:1; opd:(RM_GPR OR BITS64,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[31877]; iflag_idx:224),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_HINT_NOP35 : array[0..3] of TItemplate = (
    (Opcode:I_HINT_NOP35; operands:1; opd:(RM_GPR OR BITS16,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[31883]; iflag_idx:223),
    (Opcode:I_HINT_NOP35; operands:1; opd:(RM_GPR OR BITS32,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[31889]; iflag_idx:223),
    (Opcode:I_HINT_NOP35; operands:1; opd:(RM_GPR OR BITS64,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[31895]; iflag_idx:224),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_HINT_NOP36 : array[0..3] of TItemplate = (
    (Opcode:I_HINT_NOP36; operands:1; opd:(RM_GPR OR BITS16,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[31901]; iflag_idx:223),
    (Opcode:I_HINT_NOP36; operands:1; opd:(RM_GPR OR BITS32,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[31907]; iflag_idx:223),
    (Opcode:I_HINT_NOP36; operands:1; opd:(RM_GPR OR BITS64,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[31913]; iflag_idx:224),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_HINT_NOP37 : array[0..3] of TItemplate = (
    (Opcode:I_HINT_NOP37; operands:1; opd:(RM_GPR OR BITS16,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[31919]; iflag_idx:223),
    (Opcode:I_HINT_NOP37; operands:1; opd:(RM_GPR OR BITS32,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[31925]; iflag_idx:223),
    (Opcode:I_HINT_NOP37; operands:1; opd:(RM_GPR OR BITS64,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[31931]; iflag_idx:224),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_HINT_NOP38 : array[0..3] of TItemplate = (
    (Opcode:I_HINT_NOP38; operands:1; opd:(RM_GPR OR BITS16,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[31937]; iflag_idx:223),
    (Opcode:I_HINT_NOP38; operands:1; opd:(RM_GPR OR BITS32,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[31943]; iflag_idx:223),
    (Opcode:I_HINT_NOP38; operands:1; opd:(RM_GPR OR BITS64,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[31949]; iflag_idx:224),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_HINT_NOP39 : array[0..3] of TItemplate = (
    (Opcode:I_HINT_NOP39; operands:1; opd:(RM_GPR OR BITS16,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[31955]; iflag_idx:223),
    (Opcode:I_HINT_NOP39; operands:1; opd:(RM_GPR OR BITS32,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[31961]; iflag_idx:223),
    (Opcode:I_HINT_NOP39; operands:1; opd:(RM_GPR OR BITS64,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[31967]; iflag_idx:224),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_HINT_NOP4 : array[0..3] of TItemplate = (
    (Opcode:I_HINT_NOP4; operands:1; opd:(RM_GPR OR BITS16,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[31325]; iflag_idx:223),
    (Opcode:I_HINT_NOP4; operands:1; opd:(RM_GPR OR BITS32,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[31331]; iflag_idx:223),
    (Opcode:I_HINT_NOP4; operands:1; opd:(RM_GPR OR BITS64,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[31337]; iflag_idx:224),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_HINT_NOP40 : array[0..3] of TItemplate = (
    (Opcode:I_HINT_NOP40; operands:1; opd:(RM_GPR OR BITS16,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[31973]; iflag_idx:223),
    (Opcode:I_HINT_NOP40; operands:1; opd:(RM_GPR OR BITS32,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[31979]; iflag_idx:223),
    (Opcode:I_HINT_NOP40; operands:1; opd:(RM_GPR OR BITS64,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[31985]; iflag_idx:224),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_HINT_NOP41 : array[0..3] of TItemplate = (
    (Opcode:I_HINT_NOP41; operands:1; opd:(RM_GPR OR BITS16,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[31991]; iflag_idx:223),
    (Opcode:I_HINT_NOP41; operands:1; opd:(RM_GPR OR BITS32,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[31997]; iflag_idx:223),
    (Opcode:I_HINT_NOP41; operands:1; opd:(RM_GPR OR BITS64,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[32003]; iflag_idx:224),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_HINT_NOP42 : array[0..3] of TItemplate = (
    (Opcode:I_HINT_NOP42; operands:1; opd:(RM_GPR OR BITS16,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[32009]; iflag_idx:223),
    (Opcode:I_HINT_NOP42; operands:1; opd:(RM_GPR OR BITS32,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[32015]; iflag_idx:223),
    (Opcode:I_HINT_NOP42; operands:1; opd:(RM_GPR OR BITS64,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[32021]; iflag_idx:224),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_HINT_NOP43 : array[0..3] of TItemplate = (
    (Opcode:I_HINT_NOP43; operands:1; opd:(RM_GPR OR BITS16,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[32027]; iflag_idx:223),
    (Opcode:I_HINT_NOP43; operands:1; opd:(RM_GPR OR BITS32,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[32033]; iflag_idx:223),
    (Opcode:I_HINT_NOP43; operands:1; opd:(RM_GPR OR BITS64,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[32039]; iflag_idx:224),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_HINT_NOP44 : array[0..3] of TItemplate = (
    (Opcode:I_HINT_NOP44; operands:1; opd:(RM_GPR OR BITS16,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[32045]; iflag_idx:223),
    (Opcode:I_HINT_NOP44; operands:1; opd:(RM_GPR OR BITS32,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[32051]; iflag_idx:223),
    (Opcode:I_HINT_NOP44; operands:1; opd:(RM_GPR OR BITS64,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[32057]; iflag_idx:224),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_HINT_NOP45 : array[0..3] of TItemplate = (
    (Opcode:I_HINT_NOP45; operands:1; opd:(RM_GPR OR BITS16,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[32063]; iflag_idx:223),
    (Opcode:I_HINT_NOP45; operands:1; opd:(RM_GPR OR BITS32,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[32069]; iflag_idx:223),
    (Opcode:I_HINT_NOP45; operands:1; opd:(RM_GPR OR BITS64,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[32075]; iflag_idx:224),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_HINT_NOP46 : array[0..3] of TItemplate = (
    (Opcode:I_HINT_NOP46; operands:1; opd:(RM_GPR OR BITS16,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[32081]; iflag_idx:223),
    (Opcode:I_HINT_NOP46; operands:1; opd:(RM_GPR OR BITS32,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[32087]; iflag_idx:223),
    (Opcode:I_HINT_NOP46; operands:1; opd:(RM_GPR OR BITS64,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[32093]; iflag_idx:224),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_HINT_NOP47 : array[0..3] of TItemplate = (
    (Opcode:I_HINT_NOP47; operands:1; opd:(RM_GPR OR BITS16,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[32099]; iflag_idx:223),
    (Opcode:I_HINT_NOP47; operands:1; opd:(RM_GPR OR BITS32,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[32105]; iflag_idx:223),
    (Opcode:I_HINT_NOP47; operands:1; opd:(RM_GPR OR BITS64,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[32111]; iflag_idx:224),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_HINT_NOP48 : array[0..3] of TItemplate = (
    (Opcode:I_HINT_NOP48; operands:1; opd:(RM_GPR OR BITS16,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[32117]; iflag_idx:223),
    (Opcode:I_HINT_NOP48; operands:1; opd:(RM_GPR OR BITS32,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[32123]; iflag_idx:223),
    (Opcode:I_HINT_NOP48; operands:1; opd:(RM_GPR OR BITS64,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[32129]; iflag_idx:224),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_HINT_NOP49 : array[0..3] of TItemplate = (
    (Opcode:I_HINT_NOP49; operands:1; opd:(RM_GPR OR BITS16,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[32135]; iflag_idx:223),
    (Opcode:I_HINT_NOP49; operands:1; opd:(RM_GPR OR BITS32,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[32141]; iflag_idx:223),
    (Opcode:I_HINT_NOP49; operands:1; opd:(RM_GPR OR BITS64,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[32147]; iflag_idx:224),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_HINT_NOP5 : array[0..3] of TItemplate = (
    (Opcode:I_HINT_NOP5; operands:1; opd:(RM_GPR OR BITS16,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[31343]; iflag_idx:223),
    (Opcode:I_HINT_NOP5; operands:1; opd:(RM_GPR OR BITS32,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[31349]; iflag_idx:223),
    (Opcode:I_HINT_NOP5; operands:1; opd:(RM_GPR OR BITS64,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[31355]; iflag_idx:224),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_HINT_NOP50 : array[0..3] of TItemplate = (
    (Opcode:I_HINT_NOP50; operands:1; opd:(RM_GPR OR BITS16,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[32153]; iflag_idx:223),
    (Opcode:I_HINT_NOP50; operands:1; opd:(RM_GPR OR BITS32,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[32159]; iflag_idx:223),
    (Opcode:I_HINT_NOP50; operands:1; opd:(RM_GPR OR BITS64,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[32165]; iflag_idx:224),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_HINT_NOP51 : array[0..3] of TItemplate = (
    (Opcode:I_HINT_NOP51; operands:1; opd:(RM_GPR OR BITS16,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[32171]; iflag_idx:223),
    (Opcode:I_HINT_NOP51; operands:1; opd:(RM_GPR OR BITS32,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[32177]; iflag_idx:223),
    (Opcode:I_HINT_NOP51; operands:1; opd:(RM_GPR OR BITS64,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[32183]; iflag_idx:224),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_HINT_NOP52 : array[0..3] of TItemplate = (
    (Opcode:I_HINT_NOP52; operands:1; opd:(RM_GPR OR BITS16,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[32189]; iflag_idx:223),
    (Opcode:I_HINT_NOP52; operands:1; opd:(RM_GPR OR BITS32,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[32195]; iflag_idx:223),
    (Opcode:I_HINT_NOP52; operands:1; opd:(RM_GPR OR BITS64,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[32201]; iflag_idx:224),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_HINT_NOP53 : array[0..3] of TItemplate = (
    (Opcode:I_HINT_NOP53; operands:1; opd:(RM_GPR OR BITS16,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[32207]; iflag_idx:223),
    (Opcode:I_HINT_NOP53; operands:1; opd:(RM_GPR OR BITS32,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[32213]; iflag_idx:223),
    (Opcode:I_HINT_NOP53; operands:1; opd:(RM_GPR OR BITS64,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[32219]; iflag_idx:224),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_HINT_NOP54 : array[0..3] of TItemplate = (
    (Opcode:I_HINT_NOP54; operands:1; opd:(RM_GPR OR BITS16,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[32225]; iflag_idx:223),
    (Opcode:I_HINT_NOP54; operands:1; opd:(RM_GPR OR BITS32,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[32231]; iflag_idx:223),
    (Opcode:I_HINT_NOP54; operands:1; opd:(RM_GPR OR BITS64,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[32237]; iflag_idx:224),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_HINT_NOP55 : array[0..3] of TItemplate = (
    (Opcode:I_HINT_NOP55; operands:1; opd:(RM_GPR OR BITS16,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[32243]; iflag_idx:223),
    (Opcode:I_HINT_NOP55; operands:1; opd:(RM_GPR OR BITS32,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[32249]; iflag_idx:223),
    (Opcode:I_HINT_NOP55; operands:1; opd:(RM_GPR OR BITS64,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[32255]; iflag_idx:224),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_HINT_NOP56 : array[0..3] of TItemplate = (
    (Opcode:I_HINT_NOP56; operands:1; opd:(RM_GPR OR BITS16,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29459]; iflag_idx:223),
    (Opcode:I_HINT_NOP56; operands:1; opd:(RM_GPR OR BITS32,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29465]; iflag_idx:223),
    (Opcode:I_HINT_NOP56; operands:1; opd:(RM_GPR OR BITS64,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29471]; iflag_idx:224),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_HINT_NOP57 : array[0..3] of TItemplate = (
    (Opcode:I_HINT_NOP57; operands:1; opd:(RM_GPR OR BITS16,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[32261]; iflag_idx:223),
    (Opcode:I_HINT_NOP57; operands:1; opd:(RM_GPR OR BITS32,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[32267]; iflag_idx:223),
    (Opcode:I_HINT_NOP57; operands:1; opd:(RM_GPR OR BITS64,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[32273]; iflag_idx:224),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_HINT_NOP58 : array[0..3] of TItemplate = (
    (Opcode:I_HINT_NOP58; operands:1; opd:(RM_GPR OR BITS16,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[32279]; iflag_idx:223),
    (Opcode:I_HINT_NOP58; operands:1; opd:(RM_GPR OR BITS32,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[32285]; iflag_idx:223),
    (Opcode:I_HINT_NOP58; operands:1; opd:(RM_GPR OR BITS64,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[32291]; iflag_idx:224),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_HINT_NOP59 : array[0..3] of TItemplate = (
    (Opcode:I_HINT_NOP59; operands:1; opd:(RM_GPR OR BITS16,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[32297]; iflag_idx:223),
    (Opcode:I_HINT_NOP59; operands:1; opd:(RM_GPR OR BITS32,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[32303]; iflag_idx:223),
    (Opcode:I_HINT_NOP59; operands:1; opd:(RM_GPR OR BITS64,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[32309]; iflag_idx:224),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_HINT_NOP6 : array[0..3] of TItemplate = (
    (Opcode:I_HINT_NOP6; operands:1; opd:(RM_GPR OR BITS16,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[31361]; iflag_idx:223),
    (Opcode:I_HINT_NOP6; operands:1; opd:(RM_GPR OR BITS32,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[31367]; iflag_idx:223),
    (Opcode:I_HINT_NOP6; operands:1; opd:(RM_GPR OR BITS64,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[31373]; iflag_idx:224),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_HINT_NOP60 : array[0..3] of TItemplate = (
    (Opcode:I_HINT_NOP60; operands:1; opd:(RM_GPR OR BITS16,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[32315]; iflag_idx:223),
    (Opcode:I_HINT_NOP60; operands:1; opd:(RM_GPR OR BITS32,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[32321]; iflag_idx:223),
    (Opcode:I_HINT_NOP60; operands:1; opd:(RM_GPR OR BITS64,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[32327]; iflag_idx:224),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_HINT_NOP61 : array[0..3] of TItemplate = (
    (Opcode:I_HINT_NOP61; operands:1; opd:(RM_GPR OR BITS16,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[32333]; iflag_idx:223),
    (Opcode:I_HINT_NOP61; operands:1; opd:(RM_GPR OR BITS32,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[32339]; iflag_idx:223),
    (Opcode:I_HINT_NOP61; operands:1; opd:(RM_GPR OR BITS64,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[32345]; iflag_idx:224),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_HINT_NOP62 : array[0..3] of TItemplate = (
    (Opcode:I_HINT_NOP62; operands:1; opd:(RM_GPR OR BITS16,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[32351]; iflag_idx:223),
    (Opcode:I_HINT_NOP62; operands:1; opd:(RM_GPR OR BITS32,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[32357]; iflag_idx:223),
    (Opcode:I_HINT_NOP62; operands:1; opd:(RM_GPR OR BITS64,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[32363]; iflag_idx:224),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_HINT_NOP63 : array[0..3] of TItemplate = (
    (Opcode:I_HINT_NOP63; operands:1; opd:(RM_GPR OR BITS16,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[32369]; iflag_idx:223),
    (Opcode:I_HINT_NOP63; operands:1; opd:(RM_GPR OR BITS32,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[32375]; iflag_idx:223),
    (Opcode:I_HINT_NOP63; operands:1; opd:(RM_GPR OR BITS64,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[32381]; iflag_idx:224),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_HINT_NOP7 : array[0..3] of TItemplate = (
    (Opcode:I_HINT_NOP7; operands:1; opd:(RM_GPR OR BITS16,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[31379]; iflag_idx:223),
    (Opcode:I_HINT_NOP7; operands:1; opd:(RM_GPR OR BITS32,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[31385]; iflag_idx:223),
    (Opcode:I_HINT_NOP7; operands:1; opd:(RM_GPR OR BITS64,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[31391]; iflag_idx:224),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_HINT_NOP8 : array[0..3] of TItemplate = (
    (Opcode:I_HINT_NOP8; operands:1; opd:(RM_GPR OR BITS16,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[31397]; iflag_idx:223),
    (Opcode:I_HINT_NOP8; operands:1; opd:(RM_GPR OR BITS32,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[31403]; iflag_idx:223),
    (Opcode:I_HINT_NOP8; operands:1; opd:(RM_GPR OR BITS64,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[31409]; iflag_idx:224),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_HINT_NOP9 : array[0..3] of TItemplate = (
    (Opcode:I_HINT_NOP9; operands:1; opd:(RM_GPR OR BITS16,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[31415]; iflag_idx:223),
    (Opcode:I_HINT_NOP9; operands:1; opd:(RM_GPR OR BITS32,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[31421]; iflag_idx:223),
    (Opcode:I_HINT_NOP9; operands:1; opd:(RM_GPR OR BITS64,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[31427]; iflag_idx:224),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_HLT : array[0..1] of TItemplate = (
    (Opcode:I_HLT; operands:0; opd:(0,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[35150]; iflag_idx:47),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_HSUBPD : array[0..1] of TItemplate = (
    (Opcode:I_HSUBPD; operands:2; opd:(XMM_L16,RM_XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[30971]; iflag_idx:146),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_HSUBPS : array[0..1] of TItemplate = (
    (Opcode:I_HSUBPS; operands:2; opd:(XMM_L16,RM_XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[30977]; iflag_idx:146),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_IBTS : array[0..4] of TItemplate = (
    (Opcode:I_IBTS; operands:2; opd:(MEMORY,REG_GPR OR BITS16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[28967]; iflag_idx:48),
    (Opcode:I_IBTS; operands:2; opd:(REG_GPR OR BITS16,REG_GPR OR BITS16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[28967]; iflag_idx:49),
    (Opcode:I_IBTS; operands:2; opd:(MEMORY,REG_GPR OR BITS32,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[28973]; iflag_idx:50),
    (Opcode:I_IBTS; operands:2; opd:(REG_GPR OR BITS32,REG_GPR OR BITS32,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[28973]; iflag_idx:49),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_ICEBP : array[0..1] of TItemplate = (
    (Opcode:I_ICEBP; operands:0; opd:(0,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[35153]; iflag_idx:5),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_IDIV : array[0..4] of TItemplate = (
    (Opcode:I_IDIV; operands:1; opd:(RM_GPR OR BITS8,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34713]; iflag_idx:0),
    (Opcode:I_IDIV; operands:1; opd:(RM_GPR OR BITS16,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33022]; iflag_idx:0),
    (Opcode:I_IDIV; operands:1; opd:(RM_GPR OR BITS32,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33027]; iflag_idx:5),
    (Opcode:I_IDIV; operands:1; opd:(RM_GPR OR BITS64,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33032]; iflag_idx:7),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_IMUL : array[0..46] of TItemplate = (
    (Opcode:I_IMUL; operands:1; opd:(RM_GPR OR BITS8,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34717]; iflag_idx:0),
    (Opcode:I_IMUL; operands:1; opd:(RM_GPR OR BITS16,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33037]; iflag_idx:0),
    (Opcode:I_IMUL; operands:1; opd:(RM_GPR OR BITS32,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33042]; iflag_idx:5),
    (Opcode:I_IMUL; operands:1; opd:(RM_GPR OR BITS64,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33047]; iflag_idx:7),
    (Opcode:I_IMUL; operands:2; opd:(REG_GPR OR BITS16,MEMORY,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29003]; iflag_idx:9),
    (Opcode:I_IMUL; operands:2; opd:(REG_GPR OR BITS16,REG_GPR OR BITS16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29003]; iflag_idx:5),
    (Opcode:I_IMUL; operands:2; opd:(REG_GPR OR BITS32,MEMORY,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29009]; iflag_idx:9),
    (Opcode:I_IMUL; operands:2; opd:(REG_GPR OR BITS32,REG_GPR OR BITS32,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29009]; iflag_idx:5),
    (Opcode:I_IMUL; operands:2; opd:(REG_GPR OR BITS64,MEMORY,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29015]; iflag_idx:10),
    (Opcode:I_IMUL; operands:2; opd:(REG_GPR OR BITS64,REG_GPR OR BITS64,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29015]; iflag_idx:7),
    (Opcode:I_IMUL; operands:3; opd:(REG_GPR OR BITS16,MEMORY,IMMEDIATE OR BITS8,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29021]; iflag_idx:51),
    (Opcode:I_IMUL; operands:3; opd:(REG_GPR OR BITS16,MEMORY,SBYTEWORD,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29021]; iflag_idx:51),
    (Opcode:I_IMUL; operands:3; opd:(REG_GPR OR BITS16,MEMORY,IMMEDIATE OR BITS16,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29027]; iflag_idx:51),
    (Opcode:I_IMUL; operands:3; opd:(REG_GPR OR BITS16,MEMORY,IMMEDIATE,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29027]; iflag_idx:51),
    (Opcode:I_IMUL; operands:3; opd:(REG_GPR OR BITS16,REG_GPR OR BITS16,IMMEDIATE OR BITS8,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29021]; iflag_idx:38),
    (Opcode:I_IMUL; operands:3; opd:(REG_GPR OR BITS16,REG_GPR OR BITS16,SBYTEWORD,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29021]; iflag_idx:51),
    (Opcode:I_IMUL; operands:3; opd:(REG_GPR OR BITS16,REG_GPR OR BITS16,IMMEDIATE OR BITS16,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29027]; iflag_idx:38),
    (Opcode:I_IMUL; operands:3; opd:(REG_GPR OR BITS16,REG_GPR OR BITS16,IMMEDIATE,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29027]; iflag_idx:51),
    (Opcode:I_IMUL; operands:3; opd:(REG_GPR OR BITS32,MEMORY,IMMEDIATE OR BITS8,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29033]; iflag_idx:9),
    (Opcode:I_IMUL; operands:3; opd:(REG_GPR OR BITS32,MEMORY,SBYTEDWORD,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29033]; iflag_idx:9),
    (Opcode:I_IMUL; operands:3; opd:(REG_GPR OR BITS32,MEMORY,IMMEDIATE OR BITS32,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29039]; iflag_idx:9),
    (Opcode:I_IMUL; operands:3; opd:(REG_GPR OR BITS32,MEMORY,IMMEDIATE,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29039]; iflag_idx:9),
    (Opcode:I_IMUL; operands:3; opd:(REG_GPR OR BITS32,REG_GPR OR BITS32,IMMEDIATE OR BITS8,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29033]; iflag_idx:5),
    (Opcode:I_IMUL; operands:3; opd:(REG_GPR OR BITS32,REG_GPR OR BITS32,SBYTEDWORD,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29033]; iflag_idx:9),
    (Opcode:I_IMUL; operands:3; opd:(REG_GPR OR BITS32,REG_GPR OR BITS32,IMMEDIATE OR BITS32,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29039]; iflag_idx:5),
    (Opcode:I_IMUL; operands:3; opd:(REG_GPR OR BITS32,REG_GPR OR BITS32,IMMEDIATE,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29039]; iflag_idx:9),
    (Opcode:I_IMUL; operands:3; opd:(REG_GPR OR BITS64,MEMORY,IMMEDIATE OR BITS8,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29045]; iflag_idx:10),
    (Opcode:I_IMUL; operands:3; opd:(REG_GPR OR BITS64,MEMORY,SBYTEDWORD,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29045]; iflag_idx:10),
    (Opcode:I_IMUL; operands:3; opd:(REG_GPR OR BITS64,MEMORY,IMMEDIATE OR BITS32,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29051]; iflag_idx:10),
    (Opcode:I_IMUL; operands:3; opd:(REG_GPR OR BITS64,MEMORY,IMMEDIATE,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29057]; iflag_idx:10),
    (Opcode:I_IMUL; operands:3; opd:(REG_GPR OR BITS64,REG_GPR OR BITS64,IMMEDIATE OR BITS8,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29045]; iflag_idx:7),
    (Opcode:I_IMUL; operands:3; opd:(REG_GPR OR BITS64,REG_GPR OR BITS64,SBYTEDWORD,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29045]; iflag_idx:10),
    (Opcode:I_IMUL; operands:3; opd:(REG_GPR OR BITS64,REG_GPR OR BITS64,IMMEDIATE OR BITS32,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29051]; iflag_idx:7),
    (Opcode:I_IMUL; operands:3; opd:(REG_GPR OR BITS64,REG_GPR OR BITS64,IMMEDIATE,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29057]; iflag_idx:10),
    (Opcode:I_IMUL; operands:2; opd:(REG_GPR OR BITS16,IMMEDIATE OR BITS8,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29063]; iflag_idx:38),
    (Opcode:I_IMUL; operands:2; opd:(REG_GPR OR BITS16,SBYTEWORD,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29063]; iflag_idx:51),
    (Opcode:I_IMUL; operands:2; opd:(REG_GPR OR BITS16,IMMEDIATE OR BITS16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29069]; iflag_idx:38),
    (Opcode:I_IMUL; operands:2; opd:(REG_GPR OR BITS16,IMMEDIATE,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29069]; iflag_idx:51),
    (Opcode:I_IMUL; operands:2; opd:(REG_GPR OR BITS32,IMMEDIATE OR BITS8,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29075]; iflag_idx:5),
    (Opcode:I_IMUL; operands:2; opd:(REG_GPR OR BITS32,SBYTEDWORD,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29075]; iflag_idx:9),
    (Opcode:I_IMUL; operands:2; opd:(REG_GPR OR BITS32,IMMEDIATE OR BITS32,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29081]; iflag_idx:5),
    (Opcode:I_IMUL; operands:2; opd:(REG_GPR OR BITS32,IMMEDIATE,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29081]; iflag_idx:9),
    (Opcode:I_IMUL; operands:2; opd:(REG_GPR OR BITS64,IMMEDIATE OR BITS8,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29087]; iflag_idx:7),
    (Opcode:I_IMUL; operands:2; opd:(REG_GPR OR BITS64,SBYTEDWORD,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29087]; iflag_idx:10),
    (Opcode:I_IMUL; operands:2; opd:(REG_GPR OR BITS64,IMMEDIATE OR BITS32,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29093]; iflag_idx:7),
    (Opcode:I_IMUL; operands:2; opd:(REG_GPR OR BITS64,IMMEDIATE,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29093]; iflag_idx:10),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_IN : array[0..6] of TItemplate = (
    (Opcode:I_IN; operands:2; opd:(REG_AL,IMMEDIATE,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34721]; iflag_idx:52),
    (Opcode:I_IN; operands:2; opd:(REG_AX,IMMEDIATE,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33052]; iflag_idx:52),
    (Opcode:I_IN; operands:2; opd:(REG_EAX,IMMEDIATE,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33057]; iflag_idx:21),
    (Opcode:I_IN; operands:2; opd:(REG_AL,REG_DX,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[35156]; iflag_idx:0),
    (Opcode:I_IN; operands:2; opd:(REG_AX,REG_DX,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34725]; iflag_idx:0),
    (Opcode:I_IN; operands:2; opd:(REG_EAX,REG_DX,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34729]; iflag_idx:5),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_INC : array[0..6] of TItemplate = (
    (Opcode:I_INC; operands:1; opd:(REG_GPR OR BITS16,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34733]; iflag_idx:1),
    (Opcode:I_INC; operands:1; opd:(REG_GPR OR BITS32,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34737]; iflag_idx:19),
    (Opcode:I_INC; operands:1; opd:(RM_GPR OR BITS8,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33062]; iflag_idx:11),
    (Opcode:I_INC; operands:1; opd:(RM_GPR OR BITS16,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29099]; iflag_idx:11),
    (Opcode:I_INC; operands:1; opd:(RM_GPR OR BITS32,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29105]; iflag_idx:12),
    (Opcode:I_INC; operands:1; opd:(RM_GPR OR BITS64,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29111]; iflag_idx:13),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_INCBIN : array[0..0] of TItemplate = (
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_INSB : array[0..1] of TItemplate = (
    (Opcode:I_INSB; operands:0; opd:(0,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[35159]; iflag_idx:38),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_INSD : array[0..1] of TItemplate = (
    (Opcode:I_INSD; operands:0; opd:(0,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34741]; iflag_idx:5),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_INSERTPS : array[0..1] of TItemplate = (
    (Opcode:I_INSERTPS; operands:3; opd:(XMM_L16,RM_XMM_L16,IMMEDIATE,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[6854]; iflag_idx:161),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_INSERTQ : array[0..2] of TItemplate = (
    (Opcode:I_INSERTQ; operands:4; opd:(XMM_L16,XMM_L16,IMMEDIATE,IMMEDIATE,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[6814]; iflag_idx:156),
    (Opcode:I_INSERTQ; operands:2; opd:(XMM_L16,XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[31037]; iflag_idx:156),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_INSW : array[0..1] of TItemplate = (
    (Opcode:I_INSW; operands:0; opd:(0,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34745]; iflag_idx:38),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_INT : array[0..1] of TItemplate = (
    (Opcode:I_INT; operands:1; opd:(IMMEDIATE,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34749]; iflag_idx:52),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_INT01 : array[0..1] of TItemplate = (
    (Opcode:I_INT01; operands:0; opd:(0,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[35153]; iflag_idx:5),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_INT03 : array[0..1] of TItemplate = (
    (Opcode:I_INT03; operands:0; opd:(0,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[35162]; iflag_idx:0),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_INT1 : array[0..1] of TItemplate = (
    (Opcode:I_INT1; operands:0; opd:(0,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[35153]; iflag_idx:5),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_INT3 : array[0..1] of TItemplate = (
    (Opcode:I_INT3; operands:0; opd:(0,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[35162]; iflag_idx:0),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_INTO : array[0..1] of TItemplate = (
    (Opcode:I_INTO; operands:0; opd:(0,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[35165]; iflag_idx:1),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_INVD : array[0..1] of TItemplate = (
    (Opcode:I_INVD; operands:0; opd:(0,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34753]; iflag_idx:53),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_INVEPT : array[0..2] of TItemplate = (
    (Opcode:I_INVEPT; operands:2; opd:(REG_GPR OR BITS32,MEMORY,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[6775]; iflag_idx:152),
    (Opcode:I_INVEPT; operands:2; opd:(REG_GPR OR BITS64,MEMORY,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[6774]; iflag_idx:153),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_INVLPG : array[0..1] of TItemplate = (
    (Opcode:I_INVLPG; operands:1; opd:(MEMORY,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33067]; iflag_idx:53),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_INVLPGA : array[0..4] of TItemplate = (
    (Opcode:I_INVLPGA; operands:2; opd:(REG_AX,REG_ECX,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29117]; iflag_idx:56),
    (Opcode:I_INVLPGA; operands:2; opd:(REG_EAX,REG_ECX,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29123]; iflag_idx:57),
    (Opcode:I_INVLPGA; operands:2; opd:(REG_RAX,REG_ECX,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[19949]; iflag_idx:58),
    (Opcode:I_INVLPGA; operands:0; opd:(0,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29124]; iflag_idx:57),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_INVPCID : array[0..2] of TItemplate = (
    (Opcode:I_INVPCID; operands:2; opd:(REG_GPR OR BITS32,MEMORY OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[19942]; iflag_idx:54),
    (Opcode:I_INVPCID; operands:2; opd:(REG_GPR OR BITS64,MEMORY OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[19942]; iflag_idx:55),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_INVVPID : array[0..2] of TItemplate = (
    (Opcode:I_INVVPID; operands:2; opd:(REG_GPR OR BITS32,MEMORY,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[6783]; iflag_idx:152),
    (Opcode:I_INVVPID; operands:2; opd:(REG_GPR OR BITS64,MEMORY,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[6782]; iflag_idx:153),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_IRET : array[0..1] of TItemplate = (
    (Opcode:I_IRET; operands:0; opd:(0,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34757]; iflag_idx:0),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_IRETD : array[0..1] of TItemplate = (
    (Opcode:I_IRETD; operands:0; opd:(0,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34761]; iflag_idx:5),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_IRETQ : array[0..1] of TItemplate = (
    (Opcode:I_IRETQ; operands:0; opd:(0,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34765]; iflag_idx:7),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_IRETW : array[0..1] of TItemplate = (
    (Opcode:I_IRETW; operands:0; opd:(0,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34769]; iflag_idx:0),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_JCXZ : array[0..1] of TItemplate = (
    (Opcode:I_JCXZ; operands:1; opd:(IMMEDIATE,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33072]; iflag_idx:1),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_JECXZ : array[0..1] of TItemplate = (
    (Opcode:I_JECXZ; operands:1; opd:(IMMEDIATE,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33077]; iflag_idx:5),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_JMP : array[0..31] of TItemplate = (
    (Opcode:I_JMP; operands:1; opd:(IMMEDIATE OR SHORT,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33088]; iflag_idx:0),
    (Opcode:I_JMP; operands:1; opd:(IMMEDIATE,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33087]; iflag_idx:0),
    (Opcode:I_JMP; operands:1; opd:(IMMEDIATE,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33092]; iflag_idx:25),
    (Opcode:I_JMP; operands:1; opd:(IMMEDIATE OR NEAR_,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33092]; iflag_idx:25),
    (Opcode:I_JMP; operands:1; opd:(IMMEDIATE OR FAR_,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29129]; iflag_idx:1),
    (Opcode:I_JMP; operands:1; opd:(IMMEDIATE OR BITS16,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33097]; iflag_idx:26),
    (Opcode:I_JMP; operands:1; opd:(IMMEDIATE OR BITS16 OR NEAR_,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33097]; iflag_idx:26),
    (Opcode:I_JMP; operands:1; opd:(IMMEDIATE OR BITS16 OR FAR_,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29135]; iflag_idx:1),
    (Opcode:I_JMP; operands:1; opd:(IMMEDIATE OR BITS32,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33102]; iflag_idx:27),
    (Opcode:I_JMP; operands:1; opd:(IMMEDIATE OR BITS32 OR NEAR_,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33102]; iflag_idx:27),
    (Opcode:I_JMP; operands:1; opd:(IMMEDIATE OR BITS32 OR FAR_,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29141]; iflag_idx:19),
    (Opcode:I_JMP; operands:1; opd:(IMMEDIATE OR BITS64,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33107]; iflag_idx:28),
    (Opcode:I_JMP; operands:1; opd:(IMMEDIATE OR BITS64 OR NEAR_,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33107]; iflag_idx:28),
    (Opcode:I_JMP; operands:2; opd:(IMMEDIATE OR COLON,IMMEDIATE,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29147]; iflag_idx:1),
    (Opcode:I_JMP; operands:2; opd:(IMMEDIATE OR BITS16 OR COLON,IMMEDIATE,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29153]; iflag_idx:1),
    (Opcode:I_JMP; operands:2; opd:(IMMEDIATE OR COLON,IMMEDIATE OR BITS16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29153]; iflag_idx:1),
    (Opcode:I_JMP; operands:2; opd:(IMMEDIATE OR BITS32 OR COLON,IMMEDIATE,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29159]; iflag_idx:19),
    (Opcode:I_JMP; operands:2; opd:(IMMEDIATE OR COLON,IMMEDIATE OR BITS32,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29159]; iflag_idx:19),
    (Opcode:I_JMP; operands:1; opd:(MEMORY OR FAR_,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33112]; iflag_idx:1),
    (Opcode:I_JMP; operands:1; opd:(MEMORY OR FAR_,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33117]; iflag_idx:7),
    (Opcode:I_JMP; operands:1; opd:(MEMORY OR BITS16 OR FAR_,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33122]; iflag_idx:0),
    (Opcode:I_JMP; operands:1; opd:(MEMORY OR BITS32 OR FAR_,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33127]; iflag_idx:5),
    (Opcode:I_JMP; operands:1; opd:(MEMORY OR BITS64 OR FAR_,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33117]; iflag_idx:7),
    (Opcode:I_JMP; operands:1; opd:(MEMORY OR NEAR_,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33132]; iflag_idx:25),
    (Opcode:I_JMP; operands:1; opd:(RM_GPR OR BITS16 OR NEAR_,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33137]; iflag_idx:26),
    (Opcode:I_JMP; operands:1; opd:(RM_GPR OR BITS32 OR NEAR_,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33142]; iflag_idx:27),
    (Opcode:I_JMP; operands:1; opd:(RM_GPR OR BITS64 OR NEAR_,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33147]; iflag_idx:28),
    (Opcode:I_JMP; operands:1; opd:(MEMORY,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33132]; iflag_idx:25),
    (Opcode:I_JMP; operands:1; opd:(RM_GPR OR BITS16,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33137]; iflag_idx:26),
    (Opcode:I_JMP; operands:1; opd:(RM_GPR OR BITS32,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33142]; iflag_idx:27),
    (Opcode:I_JMP; operands:1; opd:(RM_GPR OR BITS64,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33147]; iflag_idx:28),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_JMPE : array[0..5] of TItemplate = (
    (Opcode:I_JMPE; operands:1; opd:(IMMEDIATE,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29165]; iflag_idx:59),
    (Opcode:I_JMPE; operands:1; opd:(IMMEDIATE OR BITS16,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29171]; iflag_idx:59),
    (Opcode:I_JMPE; operands:1; opd:(IMMEDIATE OR BITS32,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29177]; iflag_idx:59),
    (Opcode:I_JMPE; operands:1; opd:(RM_GPR OR BITS16,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29183]; iflag_idx:59),
    (Opcode:I_JMPE; operands:1; opd:(RM_GPR OR BITS32,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29189]; iflag_idx:59),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_JRCXZ : array[0..1] of TItemplate = (
    (Opcode:I_JRCXZ; operands:1; opd:(IMMEDIATE,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33082]; iflag_idx:7),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_KADDB : array[0..1] of TItemplate = (
    (Opcode:I_KADDB; operands:3; opd:(KREG,KREG,KREG,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[28377]; iflag_idx:207),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_KADDD : array[0..1] of TItemplate = (
    (Opcode:I_KADDD; operands:3; opd:(KREG,KREG,KREG,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[28384]; iflag_idx:207),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_KADDQ : array[0..1] of TItemplate = (
    (Opcode:I_KADDQ; operands:3; opd:(KREG,KREG,KREG,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[28391]; iflag_idx:207),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_KADDW : array[0..1] of TItemplate = (
    (Opcode:I_KADDW; operands:3; opd:(KREG,KREG,KREG,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[28398]; iflag_idx:207),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_KANDB : array[0..1] of TItemplate = (
    (Opcode:I_KANDB; operands:3; opd:(KREG,KREG,KREG,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[28405]; iflag_idx:207),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_KANDD : array[0..1] of TItemplate = (
    (Opcode:I_KANDD; operands:3; opd:(KREG,KREG,KREG,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[28412]; iflag_idx:207),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_KANDNB : array[0..1] of TItemplate = (
    (Opcode:I_KANDNB; operands:3; opd:(KREG,KREG,KREG,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[28419]; iflag_idx:207),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_KANDND : array[0..1] of TItemplate = (
    (Opcode:I_KANDND; operands:3; opd:(KREG,KREG,KREG,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[28426]; iflag_idx:207),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_KANDNQ : array[0..1] of TItemplate = (
    (Opcode:I_KANDNQ; operands:3; opd:(KREG,KREG,KREG,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[28433]; iflag_idx:207),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_KANDNW : array[0..1] of TItemplate = (
    (Opcode:I_KANDNW; operands:3; opd:(KREG,KREG,KREG,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[28440]; iflag_idx:207),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_KANDQ : array[0..1] of TItemplate = (
    (Opcode:I_KANDQ; operands:3; opd:(KREG,KREG,KREG,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[28447]; iflag_idx:207),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_KANDW : array[0..1] of TItemplate = (
    (Opcode:I_KANDW; operands:3; opd:(KREG,KREG,KREG,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[28454]; iflag_idx:207),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_KMOVB : array[0..4] of TItemplate = (
    (Opcode:I_KMOVB; operands:2; opd:(KREG,RM_K OR BITS8,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[28461]; iflag_idx:207),
    (Opcode:I_KMOVB; operands:2; opd:(MEMORY OR BITS8,KREG,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[28468]; iflag_idx:207),
    (Opcode:I_KMOVB; operands:2; opd:(KREG,REG_GPR OR BITS32,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[28475]; iflag_idx:207),
    (Opcode:I_KMOVB; operands:2; opd:(REG_GPR OR BITS32,KREG,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[28482]; iflag_idx:207),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_KMOVD : array[0..4] of TItemplate = (
    (Opcode:I_KMOVD; operands:2; opd:(KREG,RM_K OR BITS32,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[28489]; iflag_idx:207),
    (Opcode:I_KMOVD; operands:2; opd:(MEMORY OR BITS32,KREG,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[28496]; iflag_idx:207),
    (Opcode:I_KMOVD; operands:2; opd:(KREG,REG_GPR OR BITS32,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[28503]; iflag_idx:207),
    (Opcode:I_KMOVD; operands:2; opd:(REG_GPR OR BITS32,KREG,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[28510]; iflag_idx:207),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_KMOVQ : array[0..4] of TItemplate = (
    (Opcode:I_KMOVQ; operands:2; opd:(KREG,RM_K OR BITS64,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[28517]; iflag_idx:207),
    (Opcode:I_KMOVQ; operands:2; opd:(MEMORY OR BITS64,KREG,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[28524]; iflag_idx:207),
    (Opcode:I_KMOVQ; operands:2; opd:(KREG,REG_GPR OR BITS64,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[28531]; iflag_idx:207),
    (Opcode:I_KMOVQ; operands:2; opd:(REG_GPR OR BITS64,KREG,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[28538]; iflag_idx:207),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_KMOVW : array[0..4] of TItemplate = (
    (Opcode:I_KMOVW; operands:2; opd:(KREG,RM_K OR BITS16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[28545]; iflag_idx:207),
    (Opcode:I_KMOVW; operands:2; opd:(MEMORY OR BITS16,KREG,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[28552]; iflag_idx:207),
    (Opcode:I_KMOVW; operands:2; opd:(KREG,REG_GPR OR BITS32,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[28559]; iflag_idx:207),
    (Opcode:I_KMOVW; operands:2; opd:(REG_GPR OR BITS32,KREG,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[28566]; iflag_idx:207),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_KNOTB : array[0..1] of TItemplate = (
    (Opcode:I_KNOTB; operands:2; opd:(KREG,KREG,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[28573]; iflag_idx:207),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_KNOTD : array[0..1] of TItemplate = (
    (Opcode:I_KNOTD; operands:2; opd:(KREG,KREG,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[28580]; iflag_idx:207),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_KNOTQ : array[0..1] of TItemplate = (
    (Opcode:I_KNOTQ; operands:2; opd:(KREG,KREG,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[28587]; iflag_idx:207),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_KNOTW : array[0..1] of TItemplate = (
    (Opcode:I_KNOTW; operands:2; opd:(KREG,KREG,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[28594]; iflag_idx:207),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_KORB : array[0..1] of TItemplate = (
    (Opcode:I_KORB; operands:3; opd:(KREG,KREG,KREG,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[28601]; iflag_idx:207),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_KORD : array[0..1] of TItemplate = (
    (Opcode:I_KORD; operands:3; opd:(KREG,KREG,KREG,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[28608]; iflag_idx:207),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_KORQ : array[0..1] of TItemplate = (
    (Opcode:I_KORQ; operands:3; opd:(KREG,KREG,KREG,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[28615]; iflag_idx:207),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_KORTESTB : array[0..1] of TItemplate = (
    (Opcode:I_KORTESTB; operands:2; opd:(KREG,KREG,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[28622]; iflag_idx:207),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_KORTESTD : array[0..1] of TItemplate = (
    (Opcode:I_KORTESTD; operands:2; opd:(KREG,KREG,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[28629]; iflag_idx:207),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_KORTESTQ : array[0..1] of TItemplate = (
    (Opcode:I_KORTESTQ; operands:2; opd:(KREG,KREG,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[28636]; iflag_idx:207),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_KORTESTW : array[0..1] of TItemplate = (
    (Opcode:I_KORTESTW; operands:2; opd:(KREG,KREG,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[28643]; iflag_idx:207),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_KORW : array[0..1] of TItemplate = (
    (Opcode:I_KORW; operands:3; opd:(KREG,KREG,KREG,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[28650]; iflag_idx:207),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_KSHIFTLB : array[0..1] of TItemplate = (
    (Opcode:I_KSHIFTLB; operands:3; opd:(KREG,KREG,IMMEDIATE OR BITS8,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[10014]; iflag_idx:207),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_KSHIFTLD : array[0..1] of TItemplate = (
    (Opcode:I_KSHIFTLD; operands:3; opd:(KREG,KREG,IMMEDIATE OR BITS8,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[10022]; iflag_idx:207),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_KSHIFTLQ : array[0..1] of TItemplate = (
    (Opcode:I_KSHIFTLQ; operands:3; opd:(KREG,KREG,IMMEDIATE OR BITS8,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[10030]; iflag_idx:207),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_KSHIFTLW : array[0..1] of TItemplate = (
    (Opcode:I_KSHIFTLW; operands:3; opd:(KREG,KREG,IMMEDIATE OR BITS8,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[10038]; iflag_idx:207),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_KSHIFTRB : array[0..1] of TItemplate = (
    (Opcode:I_KSHIFTRB; operands:3; opd:(KREG,KREG,IMMEDIATE OR BITS8,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[10046]; iflag_idx:207),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_KSHIFTRD : array[0..1] of TItemplate = (
    (Opcode:I_KSHIFTRD; operands:3; opd:(KREG,KREG,IMMEDIATE OR BITS8,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[10054]; iflag_idx:207),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_KSHIFTRQ : array[0..1] of TItemplate = (
    (Opcode:I_KSHIFTRQ; operands:3; opd:(KREG,KREG,IMMEDIATE OR BITS8,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[10062]; iflag_idx:207),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_KSHIFTRW : array[0..1] of TItemplate = (
    (Opcode:I_KSHIFTRW; operands:3; opd:(KREG,KREG,IMMEDIATE OR BITS8,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[10070]; iflag_idx:207),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_KTESTB : array[0..1] of TItemplate = (
    (Opcode:I_KTESTB; operands:2; opd:(KREG,KREG,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[28657]; iflag_idx:207),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_KTESTD : array[0..1] of TItemplate = (
    (Opcode:I_KTESTD; operands:2; opd:(KREG,KREG,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[28664]; iflag_idx:207),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_KTESTQ : array[0..1] of TItemplate = (
    (Opcode:I_KTESTQ; operands:2; opd:(KREG,KREG,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[28671]; iflag_idx:207),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_KTESTW : array[0..1] of TItemplate = (
    (Opcode:I_KTESTW; operands:2; opd:(KREG,KREG,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[28678]; iflag_idx:207),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_KUNPCKBW : array[0..1] of TItemplate = (
    (Opcode:I_KUNPCKBW; operands:3; opd:(KREG,KREG,KREG,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[28685]; iflag_idx:207),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_KUNPCKDQ : array[0..1] of TItemplate = (
    (Opcode:I_KUNPCKDQ; operands:3; opd:(KREG,KREG,KREG,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[28692]; iflag_idx:207),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_KUNPCKWD : array[0..1] of TItemplate = (
    (Opcode:I_KUNPCKWD; operands:3; opd:(KREG,KREG,KREG,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[28699]; iflag_idx:207),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_KXNORB : array[0..1] of TItemplate = (
    (Opcode:I_KXNORB; operands:3; opd:(KREG,KREG,KREG,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[28706]; iflag_idx:207),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_KXNORD : array[0..1] of TItemplate = (
    (Opcode:I_KXNORD; operands:3; opd:(KREG,KREG,KREG,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[28713]; iflag_idx:207),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_KXNORQ : array[0..1] of TItemplate = (
    (Opcode:I_KXNORQ; operands:3; opd:(KREG,KREG,KREG,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[28720]; iflag_idx:207),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_KXNORW : array[0..1] of TItemplate = (
    (Opcode:I_KXNORW; operands:3; opd:(KREG,KREG,KREG,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[28727]; iflag_idx:207),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_KXORB : array[0..1] of TItemplate = (
    (Opcode:I_KXORB; operands:3; opd:(KREG,KREG,KREG,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[28734]; iflag_idx:207),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_KXORD : array[0..1] of TItemplate = (
    (Opcode:I_KXORD; operands:3; opd:(KREG,KREG,KREG,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[28741]; iflag_idx:207),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_KXORQ : array[0..1] of TItemplate = (
    (Opcode:I_KXORQ; operands:3; opd:(KREG,KREG,KREG,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[28748]; iflag_idx:207),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_KXORW : array[0..1] of TItemplate = (
    (Opcode:I_KXORW; operands:3; opd:(KREG,KREG,KREG,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[28755]; iflag_idx:207),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_LAHF : array[0..1] of TItemplate = (
    (Opcode:I_LAHF; operands:0; opd:(0,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[35168]; iflag_idx:0),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_LAR : array[0..12] of TItemplate = (
    (Opcode:I_LAR; operands:2; opd:(REG_GPR OR BITS16,MEMORY,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29195]; iflag_idx:60),
    (Opcode:I_LAR; operands:2; opd:(REG_GPR OR BITS16,REG_GPR OR BITS16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29195]; iflag_idx:61),
    (Opcode:I_LAR; operands:2; opd:(REG_GPR OR BITS16,REG_GPR OR BITS32,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29195]; iflag_idx:62),
    (Opcode:I_LAR; operands:2; opd:(REG_GPR OR BITS16,REG_GPR OR BITS64,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[19956]; iflag_idx:63),
    (Opcode:I_LAR; operands:2; opd:(REG_GPR OR BITS32,MEMORY,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29201]; iflag_idx:64),
    (Opcode:I_LAR; operands:2; opd:(REG_GPR OR BITS32,REG_GPR OR BITS16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29201]; iflag_idx:62),
    (Opcode:I_LAR; operands:2; opd:(REG_GPR OR BITS32,REG_GPR OR BITS32,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29201]; iflag_idx:62),
    (Opcode:I_LAR; operands:2; opd:(REG_GPR OR BITS32,REG_GPR OR BITS64,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[19963]; iflag_idx:63),
    (Opcode:I_LAR; operands:2; opd:(REG_GPR OR BITS64,MEMORY,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29207]; iflag_idx:65),
    (Opcode:I_LAR; operands:2; opd:(REG_GPR OR BITS64,REG_GPR OR BITS16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29207]; iflag_idx:63),
    (Opcode:I_LAR; operands:2; opd:(REG_GPR OR BITS64,REG_GPR OR BITS32,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29207]; iflag_idx:63),
    (Opcode:I_LAR; operands:2; opd:(REG_GPR OR BITS64,REG_GPR OR BITS64,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29207]; iflag_idx:63),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_LDDQU : array[0..1] of TItemplate = (
    (Opcode:I_LDDQU; operands:2; opd:(XMM_L16,MEMORY,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[30983]; iflag_idx:146),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_LDMXCSR : array[0..1] of TItemplate = (
    (Opcode:I_LDMXCSR; operands:1; opd:(MEMORY OR BITS32,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[30035]; iflag_idx:111),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_LDS : array[0..2] of TItemplate = (
    (Opcode:I_LDS; operands:2; opd:(REG_GPR OR BITS16,MEMORY,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33152]; iflag_idx:1),
    (Opcode:I_LDS; operands:2; opd:(REG_GPR OR BITS32,MEMORY,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33157]; iflag_idx:19),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_LEA : array[0..3] of TItemplate = (
    (Opcode:I_LEA; operands:2; opd:(REG_GPR OR BITS16,MEMORY,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33162]; iflag_idx:0),
    (Opcode:I_LEA; operands:2; opd:(REG_GPR OR BITS32,MEMORY,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33167]; iflag_idx:5),
    (Opcode:I_LEA; operands:2; opd:(REG_GPR OR BITS64,MEMORY,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33172]; iflag_idx:7),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_LEAVE : array[0..1] of TItemplate = (
    (Opcode:I_LEAVE; operands:0; opd:(0,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33419]; iflag_idx:38),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_LES : array[0..2] of TItemplate = (
    (Opcode:I_LES; operands:2; opd:(REG_GPR OR BITS16,MEMORY,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33177]; iflag_idx:1),
    (Opcode:I_LES; operands:2; opd:(REG_GPR OR BITS32,MEMORY,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33182]; iflag_idx:19),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_LFENCE : array[0..2] of TItemplate = (
    (Opcode:I_LFENCE; operands:0; opd:(0,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29213]; iflag_idx:58),
    (Opcode:I_LFENCE; operands:0; opd:(0,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29213]; iflag_idx:131),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_LFS : array[0..3] of TItemplate = (
    (Opcode:I_LFS; operands:2; opd:(REG_GPR OR BITS16,MEMORY,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29219]; iflag_idx:5),
    (Opcode:I_LFS; operands:2; opd:(REG_GPR OR BITS32,MEMORY,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29225]; iflag_idx:5),
    (Opcode:I_LFS; operands:2; opd:(REG_GPR OR BITS64,MEMORY,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29231]; iflag_idx:7),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_LGDT : array[0..1] of TItemplate = (
    (Opcode:I_LGDT; operands:1; opd:(MEMORY,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33187]; iflag_idx:29),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_LGS : array[0..3] of TItemplate = (
    (Opcode:I_LGS; operands:2; opd:(REG_GPR OR BITS16,MEMORY,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29237]; iflag_idx:5),
    (Opcode:I_LGS; operands:2; opd:(REG_GPR OR BITS32,MEMORY,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29243]; iflag_idx:5),
    (Opcode:I_LGS; operands:2; opd:(REG_GPR OR BITS64,MEMORY,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29249]; iflag_idx:7),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_LIDT : array[0..1] of TItemplate = (
    (Opcode:I_LIDT; operands:1; opd:(MEMORY,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33192]; iflag_idx:29),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_LLDT : array[0..3] of TItemplate = (
    (Opcode:I_LLDT; operands:1; opd:(MEMORY,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33197]; iflag_idx:66),
    (Opcode:I_LLDT; operands:1; opd:(MEMORY OR BITS16,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33197]; iflag_idx:66),
    (Opcode:I_LLDT; operands:1; opd:(REG_GPR OR BITS16,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33197]; iflag_idx:66),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_LLWPCB : array[0..2] of TItemplate = (
    (Opcode:I_LLWPCB; operands:1; opd:(REG_GPR OR BITS32,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[25773]; iflag_idx:184),
    (Opcode:I_LLWPCB; operands:1; opd:(REG_GPR OR BITS64,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[25780]; iflag_idx:185),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_LMSW : array[0..3] of TItemplate = (
    (Opcode:I_LMSW; operands:1; opd:(MEMORY,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33202]; iflag_idx:29),
    (Opcode:I_LMSW; operands:1; opd:(MEMORY OR BITS16,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33202]; iflag_idx:29),
    (Opcode:I_LMSW; operands:1; opd:(REG_GPR OR BITS16,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33202]; iflag_idx:29),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_LOADALL : array[0..1] of TItemplate = (
    (Opcode:I_LOADALL; operands:0; opd:(0,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34773]; iflag_idx:49),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_LOADALL286 : array[0..1] of TItemplate = (
    (Opcode:I_LOADALL286; operands:0; opd:(0,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34777]; iflag_idx:67),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_LODSB : array[0..1] of TItemplate = (
    (Opcode:I_LODSB; operands:0; opd:(0,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[35171]; iflag_idx:0),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_LODSD : array[0..1] of TItemplate = (
    (Opcode:I_LODSD; operands:0; opd:(0,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34781]; iflag_idx:5),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_LODSQ : array[0..1] of TItemplate = (
    (Opcode:I_LODSQ; operands:0; opd:(0,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34785]; iflag_idx:7),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_LODSW : array[0..1] of TItemplate = (
    (Opcode:I_LODSW; operands:0; opd:(0,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34789]; iflag_idx:0),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_LOOP : array[0..4] of TItemplate = (
    (Opcode:I_LOOP; operands:1; opd:(IMMEDIATE,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33207]; iflag_idx:0),
    (Opcode:I_LOOP; operands:2; opd:(IMMEDIATE,REG_CX,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33212]; iflag_idx:1),
    (Opcode:I_LOOP; operands:2; opd:(IMMEDIATE,REG_ECX,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33217]; iflag_idx:5),
    (Opcode:I_LOOP; operands:2; opd:(IMMEDIATE,REG_RCX,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33222]; iflag_idx:7),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_LOOPE : array[0..4] of TItemplate = (
    (Opcode:I_LOOPE; operands:1; opd:(IMMEDIATE,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33227]; iflag_idx:0),
    (Opcode:I_LOOPE; operands:2; opd:(IMMEDIATE,REG_CX,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33232]; iflag_idx:1),
    (Opcode:I_LOOPE; operands:2; opd:(IMMEDIATE,REG_ECX,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33237]; iflag_idx:5),
    (Opcode:I_LOOPE; operands:2; opd:(IMMEDIATE,REG_RCX,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33242]; iflag_idx:7),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_LOOPNE : array[0..4] of TItemplate = (
    (Opcode:I_LOOPNE; operands:1; opd:(IMMEDIATE,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33247]; iflag_idx:0),
    (Opcode:I_LOOPNE; operands:2; opd:(IMMEDIATE,REG_CX,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33252]; iflag_idx:1),
    (Opcode:I_LOOPNE; operands:2; opd:(IMMEDIATE,REG_ECX,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33257]; iflag_idx:5),
    (Opcode:I_LOOPNE; operands:2; opd:(IMMEDIATE,REG_RCX,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33262]; iflag_idx:7),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_LOOPNZ : array[0..4] of TItemplate = (
    (Opcode:I_LOOPNZ; operands:1; opd:(IMMEDIATE,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33247]; iflag_idx:0),
    (Opcode:I_LOOPNZ; operands:2; opd:(IMMEDIATE,REG_CX,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33252]; iflag_idx:1),
    (Opcode:I_LOOPNZ; operands:2; opd:(IMMEDIATE,REG_ECX,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33257]; iflag_idx:5),
    (Opcode:I_LOOPNZ; operands:2; opd:(IMMEDIATE,REG_RCX,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33262]; iflag_idx:7),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_LOOPZ : array[0..4] of TItemplate = (
    (Opcode:I_LOOPZ; operands:1; opd:(IMMEDIATE,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33227]; iflag_idx:0),
    (Opcode:I_LOOPZ; operands:2; opd:(IMMEDIATE,REG_CX,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33232]; iflag_idx:1),
    (Opcode:I_LOOPZ; operands:2; opd:(IMMEDIATE,REG_ECX,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33237]; iflag_idx:5),
    (Opcode:I_LOOPZ; operands:2; opd:(IMMEDIATE,REG_RCX,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33242]; iflag_idx:7),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_LSL : array[0..12] of TItemplate = (
    (Opcode:I_LSL; operands:2; opd:(REG_GPR OR BITS16,MEMORY,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29255]; iflag_idx:60),
    (Opcode:I_LSL; operands:2; opd:(REG_GPR OR BITS16,REG_GPR OR BITS16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29255]; iflag_idx:61),
    (Opcode:I_LSL; operands:2; opd:(REG_GPR OR BITS16,REG_GPR OR BITS32,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29255]; iflag_idx:62),
    (Opcode:I_LSL; operands:2; opd:(REG_GPR OR BITS16,REG_GPR OR BITS64,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[19970]; iflag_idx:63),
    (Opcode:I_LSL; operands:2; opd:(REG_GPR OR BITS32,MEMORY,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29261]; iflag_idx:64),
    (Opcode:I_LSL; operands:2; opd:(REG_GPR OR BITS32,REG_GPR OR BITS16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29261]; iflag_idx:62),
    (Opcode:I_LSL; operands:2; opd:(REG_GPR OR BITS32,REG_GPR OR BITS32,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29261]; iflag_idx:62),
    (Opcode:I_LSL; operands:2; opd:(REG_GPR OR BITS32,REG_GPR OR BITS64,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[19977]; iflag_idx:63),
    (Opcode:I_LSL; operands:2; opd:(REG_GPR OR BITS64,MEMORY,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29267]; iflag_idx:65),
    (Opcode:I_LSL; operands:2; opd:(REG_GPR OR BITS64,REG_GPR OR BITS16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29267]; iflag_idx:63),
    (Opcode:I_LSL; operands:2; opd:(REG_GPR OR BITS64,REG_GPR OR BITS32,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29267]; iflag_idx:63),
    (Opcode:I_LSL; operands:2; opd:(REG_GPR OR BITS64,REG_GPR OR BITS64,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29267]; iflag_idx:63),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_LSS : array[0..3] of TItemplate = (
    (Opcode:I_LSS; operands:2; opd:(REG_GPR OR BITS16,MEMORY,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29273]; iflag_idx:5),
    (Opcode:I_LSS; operands:2; opd:(REG_GPR OR BITS32,MEMORY,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29279]; iflag_idx:5),
    (Opcode:I_LSS; operands:2; opd:(REG_GPR OR BITS64,MEMORY,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29285]; iflag_idx:7),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_LTR : array[0..3] of TItemplate = (
    (Opcode:I_LTR; operands:1; opd:(MEMORY,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33267]; iflag_idx:66),
    (Opcode:I_LTR; operands:1; opd:(MEMORY OR BITS16,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33267]; iflag_idx:66),
    (Opcode:I_LTR; operands:1; opd:(REG_GPR OR BITS16,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33267]; iflag_idx:66),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_LWPINS : array[0..2] of TItemplate = (
    (Opcode:I_LWPINS; operands:3; opd:(REG_GPR OR BITS32,RM_GPR OR BITS32,IMMEDIATE OR BITS32,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[8006]; iflag_idx:184),
    (Opcode:I_LWPINS; operands:3; opd:(REG_GPR OR BITS64,RM_GPR OR BITS32,IMMEDIATE OR BITS32,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[8014]; iflag_idx:185),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_LWPVAL : array[0..2] of TItemplate = (
    (Opcode:I_LWPVAL; operands:3; opd:(REG_GPR OR BITS32,RM_GPR OR BITS32,IMMEDIATE OR BITS32,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[7990]; iflag_idx:184),
    (Opcode:I_LWPVAL; operands:3; opd:(REG_GPR OR BITS64,RM_GPR OR BITS32,IMMEDIATE OR BITS32,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[7998]; iflag_idx:185),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_LZCNT : array[0..3] of TItemplate = (
    (Opcode:I_LZCNT; operands:2; opd:(REG_GPR OR BITS16,RM_GPR OR BITS16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[21321]; iflag_idx:103),
    (Opcode:I_LZCNT; operands:2; opd:(REG_GPR OR BITS32,RM_GPR OR BITS32,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[21328]; iflag_idx:103),
    (Opcode:I_LZCNT; operands:2; opd:(REG_GPR OR BITS64,RM_GPR OR BITS64,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[21335]; iflag_idx:58),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_MASKMOVDQU : array[0..1] of TItemplate = (
    (Opcode:I_MASKMOVDQU; operands:2; opd:(XMM_L16,XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[30245]; iflag_idx:131),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_MASKMOVQ : array[0..1] of TItemplate = (
    (Opcode:I_MASKMOVQ; operands:2; opd:(MMXREG,MMXREG,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[30227]; iflag_idx:127),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_MAXPD : array[0..1] of TItemplate = (
    (Opcode:I_MAXPD; operands:2; opd:(XMM_L16,RM_XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[30791]; iflag_idx:132),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_MAXPS : array[0..1] of TItemplate = (
    (Opcode:I_MAXPS; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[30041]; iflag_idx:111),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_MAXSD : array[0..1] of TItemplate = (
    (Opcode:I_MAXSD; operands:2; opd:(XMM_L16,RM_XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[30797]; iflag_idx:131),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_MAXSS : array[0..1] of TItemplate = (
    (Opcode:I_MAXSS; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS32,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[30047]; iflag_idx:111),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_MFENCE : array[0..2] of TItemplate = (
    (Opcode:I_MFENCE; operands:0; opd:(0,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29291]; iflag_idx:58),
    (Opcode:I_MFENCE; operands:0; opd:(0,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29291]; iflag_idx:131),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_MINPD : array[0..1] of TItemplate = (
    (Opcode:I_MINPD; operands:2; opd:(XMM_L16,RM_XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[30803]; iflag_idx:132),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_MINPS : array[0..1] of TItemplate = (
    (Opcode:I_MINPS; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[30053]; iflag_idx:111),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_MINSD : array[0..1] of TItemplate = (
    (Opcode:I_MINSD; operands:2; opd:(XMM_L16,RM_XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[30809]; iflag_idx:131),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_MINSS : array[0..1] of TItemplate = (
    (Opcode:I_MINSS; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS32,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[30059]; iflag_idx:111),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_MONITOR : array[0..3] of TItemplate = (
    (Opcode:I_MONITOR; operands:0; opd:(0,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33272]; iflag_idx:68),
    (Opcode:I_MONITOR; operands:3; opd:(REG_EAX,REG_ECX,REG_EDX,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33272]; iflag_idx:69),
    (Opcode:I_MONITOR; operands:3; opd:(REG_RAX,REG_ECX,REG_EDX,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33272]; iflag_idx:7),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_MONTMUL : array[0..1] of TItemplate = (
    (Opcode:I_MONTMUL; operands:0; opd:(0,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[31133]; iflag_idx:17),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_MOV : array[0..60] of TItemplate = (
    (Opcode:I_MOV; operands:2; opd:(MEMORY,REG_SREG,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33293]; iflag_idx:70),
    (Opcode:I_MOV; operands:2; opd:(REG_GPR OR BITS16,REG_SREG,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33277]; iflag_idx:0),
    (Opcode:I_MOV; operands:2; opd:(REG_GPR OR BITS32,REG_SREG,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33282]; iflag_idx:5),
    (Opcode:I_MOV; operands:2; opd:(REG_GPR OR BITS64,REG_SREG,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33287]; iflag_idx:71),
    (Opcode:I_MOV; operands:2; opd:(RM_GPR OR BITS64,REG_SREG,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33292]; iflag_idx:7),
    (Opcode:I_MOV; operands:2; opd:(REG_SREG,MEMORY,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33313]; iflag_idx:70),
    (Opcode:I_MOV; operands:2; opd:(REG_SREG,REG_GPR OR BITS16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33313]; iflag_idx:72),
    (Opcode:I_MOV; operands:2; opd:(REG_SREG,REG_GPR OR BITS32,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33313]; iflag_idx:73),
    (Opcode:I_MOV; operands:2; opd:(REG_SREG,REG_GPR OR BITS64,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33297]; iflag_idx:71),
    (Opcode:I_MOV; operands:2; opd:(REG_SREG,REG_GPR OR BITS16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33302]; iflag_idx:0),
    (Opcode:I_MOV; operands:2; opd:(REG_SREG,REG_GPR OR BITS32,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33307]; iflag_idx:5),
    (Opcode:I_MOV; operands:2; opd:(REG_SREG,RM_GPR OR BITS64,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33312]; iflag_idx:7),
    (Opcode:I_MOV; operands:2; opd:(REG_AL,MEM_OFFS,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34793]; iflag_idx:8),
    (Opcode:I_MOV; operands:2; opd:(REG_AX,MEM_OFFS,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33317]; iflag_idx:8),
    (Opcode:I_MOV; operands:2; opd:(REG_EAX,MEM_OFFS,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33322]; iflag_idx:9),
    (Opcode:I_MOV; operands:2; opd:(REG_RAX,MEM_OFFS,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33327]; iflag_idx:10),
    (Opcode:I_MOV; operands:2; opd:(MEM_OFFS,REG_AL,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34797]; iflag_idx:74),
    (Opcode:I_MOV; operands:2; opd:(MEM_OFFS,REG_AX,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33332]; iflag_idx:74),
    (Opcode:I_MOV; operands:2; opd:(MEM_OFFS,REG_EAX,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33337]; iflag_idx:75),
    (Opcode:I_MOV; operands:2; opd:(MEM_OFFS,REG_RAX,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33342]; iflag_idx:76),
    (Opcode:I_MOV; operands:2; opd:(REG_GPR OR BITS32,REG_CREG,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29297]; iflag_idx:77),
    (Opcode:I_MOV; operands:2; opd:(REG_GPR OR BITS64,REG_CREG,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29303]; iflag_idx:78),
    (Opcode:I_MOV; operands:2; opd:(REG_CREG,REG_GPR OR BITS32,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29309]; iflag_idx:77),
    (Opcode:I_MOV; operands:2; opd:(REG_CREG,REG_GPR OR BITS64,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29315]; iflag_idx:78),
    (Opcode:I_MOV; operands:2; opd:(REG_GPR OR BITS32,REG_DREG,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29322]; iflag_idx:77),
    (Opcode:I_MOV; operands:2; opd:(REG_GPR OR BITS64,REG_DREG,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29321]; iflag_idx:78),
    (Opcode:I_MOV; operands:2; opd:(REG_DREG,REG_GPR OR BITS32,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29328]; iflag_idx:77),
    (Opcode:I_MOV; operands:2; opd:(REG_DREG,REG_GPR OR BITS64,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29327]; iflag_idx:78),
    (Opcode:I_MOV; operands:2; opd:(REG_GPR OR BITS32,REG_TREG,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33347]; iflag_idx:19),
    (Opcode:I_MOV; operands:2; opd:(REG_TREG,REG_GPR OR BITS32,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33352]; iflag_idx:19),
    (Opcode:I_MOV; operands:2; opd:(MEMORY,REG_GPR OR BITS8,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33357]; iflag_idx:8),
    (Opcode:I_MOV; operands:2; opd:(REG_GPR OR BITS8,REG_GPR OR BITS8,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33358]; iflag_idx:0),
    (Opcode:I_MOV; operands:2; opd:(MEMORY,REG_GPR OR BITS16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29333]; iflag_idx:8),
    (Opcode:I_MOV; operands:2; opd:(REG_GPR OR BITS16,REG_GPR OR BITS16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29334]; iflag_idx:0),
    (Opcode:I_MOV; operands:2; opd:(MEMORY,REG_GPR OR BITS32,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29339]; iflag_idx:9),
    (Opcode:I_MOV; operands:2; opd:(REG_GPR OR BITS32,REG_GPR OR BITS32,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29340]; iflag_idx:5),
    (Opcode:I_MOV; operands:2; opd:(MEMORY,REG_GPR OR BITS64,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29345]; iflag_idx:10),
    (Opcode:I_MOV; operands:2; opd:(REG_GPR OR BITS64,REG_GPR OR BITS64,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29346]; iflag_idx:7),
    (Opcode:I_MOV; operands:2; opd:(REG_GPR OR BITS8,MEMORY,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34801]; iflag_idx:8),
    (Opcode:I_MOV; operands:2; opd:(REG_GPR OR BITS8,REG_GPR OR BITS8,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34801]; iflag_idx:0),
    (Opcode:I_MOV; operands:2; opd:(REG_GPR OR BITS16,MEMORY,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33362]; iflag_idx:8),
    (Opcode:I_MOV; operands:2; opd:(REG_GPR OR BITS16,REG_GPR OR BITS16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33362]; iflag_idx:0),
    (Opcode:I_MOV; operands:2; opd:(REG_GPR OR BITS32,MEMORY,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33367]; iflag_idx:9),
    (Opcode:I_MOV; operands:2; opd:(REG_GPR OR BITS32,REG_GPR OR BITS32,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33367]; iflag_idx:5),
    (Opcode:I_MOV; operands:2; opd:(REG_GPR OR BITS64,MEMORY,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33372]; iflag_idx:10),
    (Opcode:I_MOV; operands:2; opd:(REG_GPR OR BITS64,REG_GPR OR BITS64,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33372]; iflag_idx:7),
    (Opcode:I_MOV; operands:2; opd:(REG_GPR OR BITS8,IMMEDIATE,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34805]; iflag_idx:8),
    (Opcode:I_MOV; operands:2; opd:(REG_GPR OR BITS16,IMMEDIATE,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33377]; iflag_idx:8),
    (Opcode:I_MOV; operands:2; opd:(REG_GPR OR BITS32,IMMEDIATE,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33382]; iflag_idx:9),
    (Opcode:I_MOV; operands:2; opd:(REG_GPR OR BITS64,UDWORD,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33387]; iflag_idx:79),
    (Opcode:I_MOV; operands:2; opd:(REG_GPR OR BITS64,SDWORD,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[19999]; iflag_idx:79),
    (Opcode:I_MOV; operands:2; opd:(REG_GPR OR BITS64,IMMEDIATE,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33392]; iflag_idx:10),
    (Opcode:I_MOV; operands:2; opd:(RM_GPR OR BITS8,IMMEDIATE,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29351]; iflag_idx:8),
    (Opcode:I_MOV; operands:2; opd:(RM_GPR OR BITS16,IMMEDIATE,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[19984]; iflag_idx:8),
    (Opcode:I_MOV; operands:2; opd:(RM_GPR OR BITS32,IMMEDIATE,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[19991]; iflag_idx:9),
    (Opcode:I_MOV; operands:2; opd:(RM_GPR OR BITS64,IMMEDIATE,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[19998]; iflag_idx:10),
    (Opcode:I_MOV; operands:2; opd:(RM_GPR OR BITS64,IMMEDIATE OR BITS32,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[19998]; iflag_idx:7),
    (Opcode:I_MOV; operands:2; opd:(MEMORY,IMMEDIATE OR BITS8,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29351]; iflag_idx:8),
    (Opcode:I_MOV; operands:2; opd:(MEMORY,IMMEDIATE OR BITS16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[19984]; iflag_idx:8),
    (Opcode:I_MOV; operands:2; opd:(MEMORY,IMMEDIATE OR BITS32,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[19991]; iflag_idx:9),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_MOVAPD : array[0..4] of TItemplate = (
    (Opcode:I_MOVAPD; operands:2; opd:(XMM_L16,XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[30815]; iflag_idx:131),
    (Opcode:I_MOVAPD; operands:2; opd:(XMM_L16,XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[30821]; iflag_idx:131),
    (Opcode:I_MOVAPD; operands:2; opd:(MEMORY,XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[30821]; iflag_idx:132),
    (Opcode:I_MOVAPD; operands:2; opd:(XMM_L16,MEMORY,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[30815]; iflag_idx:132),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_MOVAPS : array[0..2] of TItemplate = (
    (Opcode:I_MOVAPS; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[30065]; iflag_idx:111),
    (Opcode:I_MOVAPS; operands:2; opd:(RM_XMM_L16 OR BITS128,XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[30071]; iflag_idx:111),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_MOVBE : array[0..6] of TItemplate = (
    (Opcode:I_MOVBE; operands:2; opd:(REG_GPR OR BITS16,MEMORY OR BITS16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[6990]; iflag_idx:172),
    (Opcode:I_MOVBE; operands:2; opd:(REG_GPR OR BITS32,MEMORY OR BITS32,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[6998]; iflag_idx:172),
    (Opcode:I_MOVBE; operands:2; opd:(REG_GPR OR BITS64,MEMORY OR BITS64,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[7006]; iflag_idx:172),
    (Opcode:I_MOVBE; operands:2; opd:(MEMORY OR BITS16,REG_GPR OR BITS16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[7014]; iflag_idx:172),
    (Opcode:I_MOVBE; operands:2; opd:(MEMORY OR BITS32,REG_GPR OR BITS32,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[7022]; iflag_idx:172),
    (Opcode:I_MOVBE; operands:2; opd:(MEMORY OR BITS64,REG_GPR OR BITS64,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[7030]; iflag_idx:172),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_MOVD : array[0..8] of TItemplate = (
    (Opcode:I_MOVD; operands:2; opd:(MMXREG,RM_GPR OR BITS32,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29357]; iflag_idx:80),
    (Opcode:I_MOVD; operands:2; opd:(RM_GPR OR BITS32,MMXREG,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29363]; iflag_idx:80),
    (Opcode:I_MOVD; operands:2; opd:(MMXREG,RM_GPR OR BITS64,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[20005]; iflag_idx:81),
    (Opcode:I_MOVD; operands:2; opd:(RM_GPR OR BITS64,MMXREG,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[20012]; iflag_idx:81),
    (Opcode:I_MOVD; operands:2; opd:(MEMORY,XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[20880]; iflag_idx:135),
    (Opcode:I_MOVD; operands:2; opd:(XMM_L16,MEMORY,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[20887]; iflag_idx:135),
    (Opcode:I_MOVD; operands:2; opd:(XMM_L16,RM_GPR OR BITS32,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[20887]; iflag_idx:131),
    (Opcode:I_MOVD; operands:2; opd:(RM_GPR OR BITS32,XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[20880]; iflag_idx:131),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_MOVDDUP : array[0..1] of TItemplate = (
    (Opcode:I_MOVDDUP; operands:2; opd:(XMM_L16,RM_XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[30989]; iflag_idx:147),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_MOVDQ2Q : array[0..1] of TItemplate = (
    (Opcode:I_MOVDQ2Q; operands:2; opd:(MMXREG,XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[30293]; iflag_idx:131),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_MOVDQA : array[0..4] of TItemplate = (
    (Opcode:I_MOVDQA; operands:2; opd:(XMM_L16,XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[30269]; iflag_idx:131),
    (Opcode:I_MOVDQA; operands:2; opd:(MEMORY,XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[30275]; iflag_idx:132),
    (Opcode:I_MOVDQA; operands:2; opd:(XMM_L16,MEMORY,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[30269]; iflag_idx:132),
    (Opcode:I_MOVDQA; operands:2; opd:(XMM_L16,XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[30275]; iflag_idx:131),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_MOVDQU : array[0..4] of TItemplate = (
    (Opcode:I_MOVDQU; operands:2; opd:(XMM_L16,XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[30281]; iflag_idx:131),
    (Opcode:I_MOVDQU; operands:2; opd:(MEMORY,XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[30287]; iflag_idx:132),
    (Opcode:I_MOVDQU; operands:2; opd:(XMM_L16,MEMORY,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[30281]; iflag_idx:132),
    (Opcode:I_MOVDQU; operands:2; opd:(XMM_L16,XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[30287]; iflag_idx:131),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_MOVHLPS : array[0..1] of TItemplate = (
    (Opcode:I_MOVHLPS; operands:2; opd:(XMM_L16,XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29873]; iflag_idx:111),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_MOVHPD : array[0..2] of TItemplate = (
    (Opcode:I_MOVHPD; operands:2; opd:(MEMORY,XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[30827]; iflag_idx:131),
    (Opcode:I_MOVHPD; operands:2; opd:(XMM_L16,MEMORY,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[30833]; iflag_idx:131),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_MOVHPS : array[0..2] of TItemplate = (
    (Opcode:I_MOVHPS; operands:2; opd:(XMM_L16,MEMORY OR BITS64,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[30077]; iflag_idx:111),
    (Opcode:I_MOVHPS; operands:2; opd:(MEMORY OR BITS64,XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[30083]; iflag_idx:111),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_MOVLHPS : array[0..1] of TItemplate = (
    (Opcode:I_MOVLHPS; operands:2; opd:(XMM_L16,XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[30077]; iflag_idx:111),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_MOVLPD : array[0..2] of TItemplate = (
    (Opcode:I_MOVLPD; operands:2; opd:(MEMORY OR BITS64,XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[30839]; iflag_idx:131),
    (Opcode:I_MOVLPD; operands:2; opd:(XMM_L16,MEMORY OR BITS64,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[30845]; iflag_idx:131),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_MOVLPS : array[0..2] of TItemplate = (
    (Opcode:I_MOVLPS; operands:2; opd:(XMM_L16,MEMORY OR BITS64,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29873]; iflag_idx:111),
    (Opcode:I_MOVLPS; operands:2; opd:(MEMORY OR BITS64,XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[30089]; iflag_idx:111),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_MOVMSKPD : array[0..2] of TItemplate = (
    (Opcode:I_MOVMSKPD; operands:2; opd:(REG_GPR OR BITS32,XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[30851]; iflag_idx:131),
    (Opcode:I_MOVMSKPD; operands:2; opd:(REG_GPR OR BITS64,XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[21083]; iflag_idx:137),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_MOVMSKPS : array[0..2] of TItemplate = (
    (Opcode:I_MOVMSKPS; operands:2; opd:(REG_GPR OR BITS32,XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[30095]; iflag_idx:111),
    (Opcode:I_MOVMSKPS; operands:2; opd:(REG_GPR OR BITS64,XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[20733]; iflag_idx:118),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_MOVNTDQ : array[0..1] of TItemplate = (
    (Opcode:I_MOVNTDQ; operands:2; opd:(MEMORY,XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[30257]; iflag_idx:132),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_MOVNTDQA : array[0..1] of TItemplate = (
    (Opcode:I_MOVNTDQA; operands:2; opd:(XMM_L16,MEMORY OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[21356]; iflag_idx:159),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_MOVNTI : array[0..2] of TItemplate = (
    (Opcode:I_MOVNTI; operands:2; opd:(MEMORY,REG_GPR OR BITS32,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[20874]; iflag_idx:133),
    (Opcode:I_MOVNTI; operands:2; opd:(MEMORY,REG_GPR OR BITS64,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[20873]; iflag_idx:134),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_MOVNTPD : array[0..1] of TItemplate = (
    (Opcode:I_MOVNTPD; operands:2; opd:(MEMORY,XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[30263]; iflag_idx:132),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_MOVNTPS : array[0..1] of TItemplate = (
    (Opcode:I_MOVNTPS; operands:2; opd:(MEMORY OR BITS128,XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[30101]; iflag_idx:111),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_MOVNTQ : array[0..1] of TItemplate = (
    (Opcode:I_MOVNTQ; operands:2; opd:(MEMORY,MMXREG,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[30233]; iflag_idx:128),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_MOVNTSD : array[0..1] of TItemplate = (
    (Opcode:I_MOVNTSD; operands:2; opd:(MEMORY,XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[31043]; iflag_idx:157),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_MOVNTSS : array[0..1] of TItemplate = (
    (Opcode:I_MOVNTSS; operands:2; opd:(MEMORY,XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[31049]; iflag_idx:158),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_MOVQ : array[0..10] of TItemplate = (
    (Opcode:I_MOVQ; operands:2; opd:(MMXREG,RM_MMX,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29369]; iflag_idx:82),
    (Opcode:I_MOVQ; operands:2; opd:(RM_MMX,MMXREG,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29375]; iflag_idx:82),
    (Opcode:I_MOVQ; operands:2; opd:(MMXREG,RM_GPR OR BITS64,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[20005]; iflag_idx:83),
    (Opcode:I_MOVQ; operands:2; opd:(RM_GPR OR BITS64,MMXREG,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[20012]; iflag_idx:83),
    (Opcode:I_MOVQ; operands:2; opd:(XMM_L16,XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[30299]; iflag_idx:131),
    (Opcode:I_MOVQ; operands:2; opd:(XMM_L16,XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[30305]; iflag_idx:131),
    (Opcode:I_MOVQ; operands:2; opd:(MEMORY,XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[30305]; iflag_idx:136),
    (Opcode:I_MOVQ; operands:2; opd:(XMM_L16,MEMORY,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[30299]; iflag_idx:136),
    (Opcode:I_MOVQ; operands:2; opd:(XMM_L16,RM_GPR OR BITS64,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[20894]; iflag_idx:137),
    (Opcode:I_MOVQ; operands:2; opd:(RM_GPR OR BITS64,XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[20901]; iflag_idx:137),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_MOVQ2DQ : array[0..1] of TItemplate = (
    (Opcode:I_MOVQ2DQ; operands:2; opd:(XMM_L16,MMXREG,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[30311]; iflag_idx:131),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_MOVSB : array[0..1] of TItemplate = (
    (Opcode:I_MOVSB; operands:0; opd:(0,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[6379]; iflag_idx:0),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_MOVSD : array[0..5] of TItemplate = (
    (Opcode:I_MOVSD; operands:0; opd:(0,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34809]; iflag_idx:5),
    (Opcode:I_MOVSD; operands:2; opd:(XMM_L16,XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[30857]; iflag_idx:131),
    (Opcode:I_MOVSD; operands:2; opd:(XMM_L16,XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[30863]; iflag_idx:131),
    (Opcode:I_MOVSD; operands:2; opd:(MEMORY OR BITS64,XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[30863]; iflag_idx:131),
    (Opcode:I_MOVSD; operands:2; opd:(XMM_L16,MEMORY OR BITS64,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[30857]; iflag_idx:131),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_MOVSHDUP : array[0..1] of TItemplate = (
    (Opcode:I_MOVSHDUP; operands:2; opd:(XMM_L16,RM_XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[30995]; iflag_idx:147),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_MOVSLDUP : array[0..1] of TItemplate = (
    (Opcode:I_MOVSLDUP; operands:2; opd:(XMM_L16,RM_XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[31001]; iflag_idx:147),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_MOVSQ : array[0..1] of TItemplate = (
    (Opcode:I_MOVSQ; operands:0; opd:(0,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34813]; iflag_idx:7),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_MOVSS : array[0..3] of TItemplate = (
    (Opcode:I_MOVSS; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS32,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[30107]; iflag_idx:111),
    (Opcode:I_MOVSS; operands:2; opd:(MEMORY OR BITS32,XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[30113]; iflag_idx:111),
    (Opcode:I_MOVSS; operands:2; opd:(XMM_L16,XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[30107]; iflag_idx:111),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_MOVSW : array[0..1] of TItemplate = (
    (Opcode:I_MOVSW; operands:0; opd:(0,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34817]; iflag_idx:0),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_MOVSX : array[0..7] of TItemplate = (
    (Opcode:I_MOVSX; operands:2; opd:(REG_GPR OR BITS16,MEMORY,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29381]; iflag_idx:21),
    (Opcode:I_MOVSX; operands:2; opd:(REG_GPR OR BITS16,REG_GPR OR BITS8,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29381]; iflag_idx:5),
    (Opcode:I_MOVSX; operands:2; opd:(REG_GPR OR BITS32,RM_GPR OR BITS8,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29387]; iflag_idx:5),
    (Opcode:I_MOVSX; operands:2; opd:(REG_GPR OR BITS32,RM_GPR OR BITS16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29393]; iflag_idx:5),
    (Opcode:I_MOVSX; operands:2; opd:(REG_GPR OR BITS64,RM_GPR OR BITS8,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29399]; iflag_idx:7),
    (Opcode:I_MOVSX; operands:2; opd:(REG_GPR OR BITS64,RM_GPR OR BITS16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29405]; iflag_idx:7),
    (Opcode:I_MOVSX; operands:2; opd:(REG_GPR OR BITS64,RM_GPR OR BITS32,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33397]; iflag_idx:7),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_MOVSXD : array[0..1] of TItemplate = (
    (Opcode:I_MOVSXD; operands:2; opd:(REG_GPR OR BITS64,RM_GPR OR BITS32,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33397]; iflag_idx:7),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_MOVUPD : array[0..4] of TItemplate = (
    (Opcode:I_MOVUPD; operands:2; opd:(XMM_L16,XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[30869]; iflag_idx:131),
    (Opcode:I_MOVUPD; operands:2; opd:(XMM_L16,XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[30875]; iflag_idx:131),
    (Opcode:I_MOVUPD; operands:2; opd:(MEMORY,XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[30875]; iflag_idx:132),
    (Opcode:I_MOVUPD; operands:2; opd:(XMM_L16,MEMORY,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[30869]; iflag_idx:132),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_MOVUPS : array[0..2] of TItemplate = (
    (Opcode:I_MOVUPS; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[30119]; iflag_idx:111),
    (Opcode:I_MOVUPS; operands:2; opd:(RM_XMM_L16 OR BITS128,XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[30125]; iflag_idx:111),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_MOVZX : array[0..6] of TItemplate = (
    (Opcode:I_MOVZX; operands:2; opd:(REG_GPR OR BITS16,MEMORY,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29411]; iflag_idx:21),
    (Opcode:I_MOVZX; operands:2; opd:(REG_GPR OR BITS16,REG_GPR OR BITS8,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29411]; iflag_idx:5),
    (Opcode:I_MOVZX; operands:2; opd:(REG_GPR OR BITS32,RM_GPR OR BITS8,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29417]; iflag_idx:5),
    (Opcode:I_MOVZX; operands:2; opd:(REG_GPR OR BITS32,RM_GPR OR BITS16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29423]; iflag_idx:5),
    (Opcode:I_MOVZX; operands:2; opd:(REG_GPR OR BITS64,RM_GPR OR BITS8,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29429]; iflag_idx:7),
    (Opcode:I_MOVZX; operands:2; opd:(REG_GPR OR BITS64,RM_GPR OR BITS16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29435]; iflag_idx:7),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_MPSADBW : array[0..1] of TItemplate = (
    (Opcode:I_MPSADBW; operands:3; opd:(XMM_L16,RM_XMM_L16,IMMEDIATE,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[6862]; iflag_idx:159),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_MUL : array[0..4] of TItemplate = (
    (Opcode:I_MUL; operands:1; opd:(RM_GPR OR BITS8,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34821]; iflag_idx:0),
    (Opcode:I_MUL; operands:1; opd:(RM_GPR OR BITS16,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33402]; iflag_idx:0),
    (Opcode:I_MUL; operands:1; opd:(RM_GPR OR BITS32,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33407]; iflag_idx:5),
    (Opcode:I_MUL; operands:1; opd:(RM_GPR OR BITS64,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33412]; iflag_idx:7),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_MULPD : array[0..1] of TItemplate = (
    (Opcode:I_MULPD; operands:2; opd:(XMM_L16,RM_XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[30881]; iflag_idx:132),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_MULPS : array[0..1] of TItemplate = (
    (Opcode:I_MULPS; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[30131]; iflag_idx:111),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_MULSD : array[0..1] of TItemplate = (
    (Opcode:I_MULSD; operands:2; opd:(XMM_L16,RM_XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[30887]; iflag_idx:131),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_MULSS : array[0..1] of TItemplate = (
    (Opcode:I_MULSS; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS32,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[30137]; iflag_idx:111),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_MULX : array[0..2] of TItemplate = (
    (Opcode:I_MULX; operands:3; opd:(REG_GPR OR BITS32,REG_GPR OR BITS32,RM_GPR OR BITS32,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[28223]; iflag_idx:196),
    (Opcode:I_MULX; operands:3; opd:(REG_GPR OR BITS64,REG_GPR OR BITS64,RM_GPR OR BITS64,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[28230]; iflag_idx:197),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_MWAIT : array[0..2] of TItemplate = (
    (Opcode:I_MWAIT; operands:0; opd:(0,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33417]; iflag_idx:68),
    (Opcode:I_MWAIT; operands:2; opd:(REG_EAX,REG_ECX,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33417]; iflag_idx:68),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_NEG : array[0..4] of TItemplate = (
    (Opcode:I_NEG; operands:1; opd:(RM_GPR OR BITS8,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33422]; iflag_idx:11),
    (Opcode:I_NEG; operands:1; opd:(RM_GPR OR BITS16,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29441]; iflag_idx:11),
    (Opcode:I_NEG; operands:1; opd:(RM_GPR OR BITS32,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29447]; iflag_idx:12),
    (Opcode:I_NEG; operands:1; opd:(RM_GPR OR BITS64,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29453]; iflag_idx:13),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_NOP : array[0..4] of TItemplate = (
    (Opcode:I_NOP; operands:0; opd:(0,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33427]; iflag_idx:0),
    (Opcode:I_NOP; operands:1; opd:(RM_GPR OR BITS16,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29459]; iflag_idx:84),
    (Opcode:I_NOP; operands:1; opd:(RM_GPR OR BITS32,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29465]; iflag_idx:84),
    (Opcode:I_NOP; operands:1; opd:(RM_GPR OR BITS64,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29471]; iflag_idx:7),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_NOT : array[0..4] of TItemplate = (
    (Opcode:I_NOT; operands:1; opd:(RM_GPR OR BITS8,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33432]; iflag_idx:11),
    (Opcode:I_NOT; operands:1; opd:(RM_GPR OR BITS16,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29477]; iflag_idx:11),
    (Opcode:I_NOT; operands:1; opd:(RM_GPR OR BITS32,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29483]; iflag_idx:12),
    (Opcode:I_NOT; operands:1; opd:(RM_GPR OR BITS64,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29489]; iflag_idx:13),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_OR : array[0..39] of TItemplate = (
    (Opcode:I_OR; operands:2; opd:(MEMORY,REG_GPR OR BITS8,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33437]; iflag_idx:3),
    (Opcode:I_OR; operands:2; opd:(REG_GPR OR BITS8,REG_GPR OR BITS8,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33438]; iflag_idx:0),
    (Opcode:I_OR; operands:2; opd:(MEMORY,REG_GPR OR BITS16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29495]; iflag_idx:3),
    (Opcode:I_OR; operands:2; opd:(REG_GPR OR BITS16,REG_GPR OR BITS16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29496]; iflag_idx:0),
    (Opcode:I_OR; operands:2; opd:(MEMORY,REG_GPR OR BITS32,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29501]; iflag_idx:4),
    (Opcode:I_OR; operands:2; opd:(REG_GPR OR BITS32,REG_GPR OR BITS32,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29502]; iflag_idx:5),
    (Opcode:I_OR; operands:2; opd:(MEMORY,REG_GPR OR BITS64,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29507]; iflag_idx:6),
    (Opcode:I_OR; operands:2; opd:(REG_GPR OR BITS64,REG_GPR OR BITS64,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29508]; iflag_idx:7),
    (Opcode:I_OR; operands:2; opd:(REG_GPR OR BITS8,MEMORY,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[27337]; iflag_idx:8),
    (Opcode:I_OR; operands:2; opd:(REG_GPR OR BITS8,REG_GPR OR BITS8,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[27337]; iflag_idx:0),
    (Opcode:I_OR; operands:2; opd:(REG_GPR OR BITS16,MEMORY,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33442]; iflag_idx:8),
    (Opcode:I_OR; operands:2; opd:(REG_GPR OR BITS16,REG_GPR OR BITS16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33442]; iflag_idx:0),
    (Opcode:I_OR; operands:2; opd:(REG_GPR OR BITS32,MEMORY,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33447]; iflag_idx:9),
    (Opcode:I_OR; operands:2; opd:(REG_GPR OR BITS32,REG_GPR OR BITS32,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33447]; iflag_idx:5),
    (Opcode:I_OR; operands:2; opd:(REG_GPR OR BITS64,MEMORY,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33452]; iflag_idx:10),
    (Opcode:I_OR; operands:2; opd:(REG_GPR OR BITS64,REG_GPR OR BITS64,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33452]; iflag_idx:7),
    (Opcode:I_OR; operands:2; opd:(RM_GPR OR BITS16,IMMEDIATE OR BITS8,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[20019]; iflag_idx:11),
    (Opcode:I_OR; operands:2; opd:(RM_GPR OR BITS32,IMMEDIATE OR BITS8,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[20026]; iflag_idx:12),
    (Opcode:I_OR; operands:2; opd:(RM_GPR OR BITS64,IMMEDIATE OR BITS8,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[20033]; iflag_idx:13),
    (Opcode:I_OR; operands:2; opd:(REG_AL,IMMEDIATE,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34825]; iflag_idx:8),
    (Opcode:I_OR; operands:2; opd:(REG_AX,SBYTEWORD,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[20020]; iflag_idx:8),
    (Opcode:I_OR; operands:2; opd:(REG_AX,IMMEDIATE,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33457]; iflag_idx:8),
    (Opcode:I_OR; operands:2; opd:(REG_EAX,SBYTEDWORD,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[20027]; iflag_idx:9),
    (Opcode:I_OR; operands:2; opd:(REG_EAX,IMMEDIATE,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33462]; iflag_idx:9),
    (Opcode:I_OR; operands:2; opd:(REG_RAX,SBYTEDWORD,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[20034]; iflag_idx:10),
    (Opcode:I_OR; operands:2; opd:(REG_RAX,IMMEDIATE,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33467]; iflag_idx:10),
    (Opcode:I_OR; operands:2; opd:(RM_GPR OR BITS8,IMMEDIATE,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29513]; iflag_idx:3),
    (Opcode:I_OR; operands:2; opd:(RM_GPR OR BITS16,SBYTEWORD,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[20019]; iflag_idx:3),
    (Opcode:I_OR; operands:2; opd:(RM_GPR OR BITS16,IMMEDIATE,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[20040]; iflag_idx:3),
    (Opcode:I_OR; operands:2; opd:(RM_GPR OR BITS32,SBYTEDWORD,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[20026]; iflag_idx:4),
    (Opcode:I_OR; operands:2; opd:(RM_GPR OR BITS32,IMMEDIATE,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[20047]; iflag_idx:4),
    (Opcode:I_OR; operands:2; opd:(RM_GPR OR BITS64,SBYTEDWORD,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[20033]; iflag_idx:6),
    (Opcode:I_OR; operands:2; opd:(RM_GPR OR BITS64,IMMEDIATE,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[20054]; iflag_idx:6),
    (Opcode:I_OR; operands:2; opd:(MEMORY,IMMEDIATE OR BITS8,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29513]; iflag_idx:3),
    (Opcode:I_OR; operands:2; opd:(MEMORY,SBYTEWORD OR BITS16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[20019]; iflag_idx:3),
    (Opcode:I_OR; operands:2; opd:(MEMORY,IMMEDIATE OR BITS16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[20040]; iflag_idx:3),
    (Opcode:I_OR; operands:2; opd:(MEMORY,SBYTEDWORD OR BITS32,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[20026]; iflag_idx:4),
    (Opcode:I_OR; operands:2; opd:(MEMORY,IMMEDIATE OR BITS32,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[20047]; iflag_idx:4),
    (Opcode:I_OR; operands:2; opd:(RM_GPR OR BITS8,IMMEDIATE,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29519]; iflag_idx:14),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_ORPD : array[0..1] of TItemplate = (
    (Opcode:I_ORPD; operands:2; opd:(XMM_L16,RM_XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[30893]; iflag_idx:132),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_ORPS : array[0..1] of TItemplate = (
    (Opcode:I_ORPS; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[30143]; iflag_idx:111),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_OUT : array[0..6] of TItemplate = (
    (Opcode:I_OUT; operands:2; opd:(IMMEDIATE,REG_AL,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34829]; iflag_idx:52),
    (Opcode:I_OUT; operands:2; opd:(IMMEDIATE,REG_AX,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33472]; iflag_idx:52),
    (Opcode:I_OUT; operands:2; opd:(IMMEDIATE,REG_EAX,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33477]; iflag_idx:21),
    (Opcode:I_OUT; operands:2; opd:(REG_DX,REG_AL,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[35174]; iflag_idx:0),
    (Opcode:I_OUT; operands:2; opd:(REG_DX,REG_AX,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34833]; iflag_idx:0),
    (Opcode:I_OUT; operands:2; opd:(REG_DX,REG_EAX,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34837]; iflag_idx:5),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_OUTSB : array[0..1] of TItemplate = (
    (Opcode:I_OUTSB; operands:0; opd:(0,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[35177]; iflag_idx:38),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_OUTSD : array[0..1] of TItemplate = (
    (Opcode:I_OUTSD; operands:0; opd:(0,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34841]; iflag_idx:5),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_OUTSW : array[0..1] of TItemplate = (
    (Opcode:I_OUTSW; operands:0; opd:(0,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34845]; iflag_idx:38),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_PABSB : array[0..2] of TItemplate = (
    (Opcode:I_PABSB; operands:2; opd:(MMXREG,RM_MMX,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[21111]; iflag_idx:154),
    (Opcode:I_PABSB; operands:2; opd:(XMM_L16,RM_XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[21118]; iflag_idx:155),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_PABSD : array[0..2] of TItemplate = (
    (Opcode:I_PABSD; operands:2; opd:(MMXREG,RM_MMX,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[21139]; iflag_idx:154),
    (Opcode:I_PABSD; operands:2; opd:(XMM_L16,RM_XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[21146]; iflag_idx:155),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_PABSW : array[0..2] of TItemplate = (
    (Opcode:I_PABSW; operands:2; opd:(MMXREG,RM_MMX,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[21125]; iflag_idx:154),
    (Opcode:I_PABSW; operands:2; opd:(XMM_L16,RM_XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[21132]; iflag_idx:155),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_PACKSSDW : array[0..2] of TItemplate = (
    (Opcode:I_PACKSSDW; operands:2; opd:(MMXREG,RM_MMX,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[20061]; iflag_idx:82),
    (Opcode:I_PACKSSDW; operands:2; opd:(XMM_L16,RM_XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[30323]; iflag_idx:132),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_PACKSSWB : array[0..2] of TItemplate = (
    (Opcode:I_PACKSSWB; operands:2; opd:(MMXREG,RM_MMX,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[20068]; iflag_idx:82),
    (Opcode:I_PACKSSWB; operands:2; opd:(XMM_L16,RM_XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[30317]; iflag_idx:132),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_PACKUSDW : array[0..1] of TItemplate = (
    (Opcode:I_PACKUSDW; operands:2; opd:(XMM_L16,RM_XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[21363]; iflag_idx:159),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_PACKUSWB : array[0..2] of TItemplate = (
    (Opcode:I_PACKUSWB; operands:2; opd:(MMXREG,RM_MMX,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[20075]; iflag_idx:82),
    (Opcode:I_PACKUSWB; operands:2; opd:(XMM_L16,RM_XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[30329]; iflag_idx:132),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_PADDB : array[0..2] of TItemplate = (
    (Opcode:I_PADDB; operands:2; opd:(MMXREG,RM_MMX,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[20082]; iflag_idx:82),
    (Opcode:I_PADDB; operands:2; opd:(XMM_L16,RM_XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[30335]; iflag_idx:132),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_PADDD : array[0..2] of TItemplate = (
    (Opcode:I_PADDD; operands:2; opd:(MMXREG,RM_MMX,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[20089]; iflag_idx:82),
    (Opcode:I_PADDD; operands:2; opd:(XMM_L16,RM_XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[30347]; iflag_idx:132),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_PADDQ : array[0..2] of TItemplate = (
    (Opcode:I_PADDQ; operands:2; opd:(MMXREG,RM_MMX,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[30353]; iflag_idx:138),
    (Opcode:I_PADDQ; operands:2; opd:(XMM_L16,RM_XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[30359]; iflag_idx:132),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_PADDSB : array[0..2] of TItemplate = (
    (Opcode:I_PADDSB; operands:2; opd:(MMXREG,RM_MMX,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[20096]; iflag_idx:82),
    (Opcode:I_PADDSB; operands:2; opd:(XMM_L16,RM_XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[30365]; iflag_idx:132),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_PADDSIW : array[0..1] of TItemplate = (
    (Opcode:I_PADDSIW; operands:2; opd:(MMXREG,RM_MMX,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29525]; iflag_idx:85),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_PADDSW : array[0..2] of TItemplate = (
    (Opcode:I_PADDSW; operands:2; opd:(MMXREG,RM_MMX,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[20103]; iflag_idx:82),
    (Opcode:I_PADDSW; operands:2; opd:(XMM_L16,RM_XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[30371]; iflag_idx:132),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_PADDUSB : array[0..2] of TItemplate = (
    (Opcode:I_PADDUSB; operands:2; opd:(MMXREG,RM_MMX,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[20110]; iflag_idx:82),
    (Opcode:I_PADDUSB; operands:2; opd:(XMM_L16,RM_XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[30377]; iflag_idx:132),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_PADDUSW : array[0..2] of TItemplate = (
    (Opcode:I_PADDUSW; operands:2; opd:(MMXREG,RM_MMX,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[20117]; iflag_idx:82),
    (Opcode:I_PADDUSW; operands:2; opd:(XMM_L16,RM_XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[30383]; iflag_idx:132),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_PADDW : array[0..2] of TItemplate = (
    (Opcode:I_PADDW; operands:2; opd:(MMXREG,RM_MMX,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[20124]; iflag_idx:82),
    (Opcode:I_PADDW; operands:2; opd:(XMM_L16,RM_XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[30341]; iflag_idx:132),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_PALIGNR : array[0..2] of TItemplate = (
    (Opcode:I_PALIGNR; operands:3; opd:(MMXREG,RM_MMX,IMMEDIATE,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[6790]; iflag_idx:154),
    (Opcode:I_PALIGNR; operands:3; opd:(XMM_L16,RM_XMM_L16,IMMEDIATE,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[6798]; iflag_idx:155),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_PAND : array[0..2] of TItemplate = (
    (Opcode:I_PAND; operands:2; opd:(MMXREG,RM_MMX,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[20131]; iflag_idx:82),
    (Opcode:I_PAND; operands:2; opd:(XMM_L16,RM_XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[30389]; iflag_idx:132),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_PANDN : array[0..2] of TItemplate = (
    (Opcode:I_PANDN; operands:2; opd:(MMXREG,RM_MMX,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[20138]; iflag_idx:82),
    (Opcode:I_PANDN; operands:2; opd:(XMM_L16,RM_XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[30395]; iflag_idx:132),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_PAUSE : array[0..1] of TItemplate = (
    (Opcode:I_PAUSE; operands:0; opd:(0,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34849]; iflag_idx:0),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_PAVEB : array[0..1] of TItemplate = (
    (Opcode:I_PAVEB; operands:2; opd:(MMXREG,RM_MMX,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29531]; iflag_idx:85),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_PAVGB : array[0..2] of TItemplate = (
    (Opcode:I_PAVGB; operands:2; opd:(MMXREG,RM_MMX,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[20803]; iflag_idx:128),
    (Opcode:I_PAVGB; operands:2; opd:(XMM_L16,RM_XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[30401]; iflag_idx:132),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_PAVGUSB : array[0..1] of TItemplate = (
    (Opcode:I_PAVGUSB; operands:2; opd:(MMXREG,RM_MMX,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[6318]; iflag_idx:86),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_PAVGW : array[0..2] of TItemplate = (
    (Opcode:I_PAVGW; operands:2; opd:(MMXREG,RM_MMX,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[20810]; iflag_idx:128),
    (Opcode:I_PAVGW; operands:2; opd:(XMM_L16,RM_XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[30407]; iflag_idx:132),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_PBLENDVB : array[0..2] of TItemplate = (
    (Opcode:I_PBLENDVB; operands:3; opd:(XMM_L16,RM_XMM_L16,XMM0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[21370]; iflag_idx:159),
    (Opcode:I_PBLENDVB; operands:2; opd:(XMM_L16,RM_XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[21370]; iflag_idx:159),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_PBLENDW : array[0..1] of TItemplate = (
    (Opcode:I_PBLENDW; operands:3; opd:(XMM_L16,RM_XMM_L16,IMMEDIATE,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[6870]; iflag_idx:159),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_PCLMULHQHQDQ : array[0..1] of TItemplate = (
    (Opcode:I_PCLMULHQHQDQ; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[3555]; iflag_idx:173),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_PCLMULHQLQDQ : array[0..1] of TItemplate = (
    (Opcode:I_PCLMULHQLQDQ; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[3537]; iflag_idx:173),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_PCLMULLQHQDQ : array[0..1] of TItemplate = (
    (Opcode:I_PCLMULLQHQDQ; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[3546]; iflag_idx:173),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_PCLMULLQLQDQ : array[0..1] of TItemplate = (
    (Opcode:I_PCLMULLQLQDQ; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[3528]; iflag_idx:173),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_PCLMULQDQ : array[0..1] of TItemplate = (
    (Opcode:I_PCLMULQDQ; operands:3; opd:(XMM_L16,RM_XMM_L16 OR BITS128,IMMEDIATE OR BITS8,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[7918]; iflag_idx:173),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_PCMPEQB : array[0..2] of TItemplate = (
    (Opcode:I_PCMPEQB; operands:2; opd:(MMXREG,RM_MMX,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[20145]; iflag_idx:82),
    (Opcode:I_PCMPEQB; operands:2; opd:(XMM_L16,RM_XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[30413]; iflag_idx:132),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_PCMPEQD : array[0..2] of TItemplate = (
    (Opcode:I_PCMPEQD; operands:2; opd:(MMXREG,RM_MMX,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[20152]; iflag_idx:82),
    (Opcode:I_PCMPEQD; operands:2; opd:(XMM_L16,RM_XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[30425]; iflag_idx:132),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_PCMPEQQ : array[0..1] of TItemplate = (
    (Opcode:I_PCMPEQQ; operands:2; opd:(XMM_L16,RM_XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[21377]; iflag_idx:159),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_PCMPEQW : array[0..2] of TItemplate = (
    (Opcode:I_PCMPEQW; operands:2; opd:(MMXREG,RM_MMX,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[20159]; iflag_idx:82),
    (Opcode:I_PCMPEQW; operands:2; opd:(XMM_L16,RM_XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[30419]; iflag_idx:132),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_PCMPESTRI : array[0..1] of TItemplate = (
    (Opcode:I_PCMPESTRI; operands:3; opd:(XMM_L16,RM_XMM_L16,IMMEDIATE,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[6942]; iflag_idx:166),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_PCMPESTRM : array[0..1] of TItemplate = (
    (Opcode:I_PCMPESTRM; operands:3; opd:(XMM_L16,RM_XMM_L16,IMMEDIATE,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[6950]; iflag_idx:166),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_PCMPGTB : array[0..2] of TItemplate = (
    (Opcode:I_PCMPGTB; operands:2; opd:(MMXREG,RM_MMX,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[20166]; iflag_idx:82),
    (Opcode:I_PCMPGTB; operands:2; opd:(XMM_L16,RM_XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[30431]; iflag_idx:132),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_PCMPGTD : array[0..2] of TItemplate = (
    (Opcode:I_PCMPGTD; operands:2; opd:(MMXREG,RM_MMX,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[20173]; iflag_idx:82),
    (Opcode:I_PCMPGTD; operands:2; opd:(XMM_L16,RM_XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[30443]; iflag_idx:132),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_PCMPGTQ : array[0..1] of TItemplate = (
    (Opcode:I_PCMPGTQ; operands:2; opd:(XMM_L16,RM_XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[21552]; iflag_idx:166),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_PCMPGTW : array[0..2] of TItemplate = (
    (Opcode:I_PCMPGTW; operands:2; opd:(MMXREG,RM_MMX,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[20180]; iflag_idx:82),
    (Opcode:I_PCMPGTW; operands:2; opd:(XMM_L16,RM_XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[30437]; iflag_idx:132),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_PCMPISTRI : array[0..1] of TItemplate = (
    (Opcode:I_PCMPISTRI; operands:3; opd:(XMM_L16,RM_XMM_L16,IMMEDIATE,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[6958]; iflag_idx:166),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_PCMPISTRM : array[0..1] of TItemplate = (
    (Opcode:I_PCMPISTRM; operands:3; opd:(XMM_L16,RM_XMM_L16,IMMEDIATE,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[6966]; iflag_idx:166),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_PDEP : array[0..2] of TItemplate = (
    (Opcode:I_PDEP; operands:3; opd:(REG_GPR OR BITS32,REG_GPR OR BITS32,RM_GPR OR BITS32,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[28237]; iflag_idx:196),
    (Opcode:I_PDEP; operands:3; opd:(REG_GPR OR BITS64,REG_GPR OR BITS64,RM_GPR OR BITS64,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[28244]; iflag_idx:197),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_PDISTIB : array[0..1] of TItemplate = (
    (Opcode:I_PDISTIB; operands:2; opd:(MMXREG,MEMORY,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[30690]; iflag_idx:87),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_PEXT : array[0..2] of TItemplate = (
    (Opcode:I_PEXT; operands:3; opd:(REG_GPR OR BITS32,REG_GPR OR BITS32,RM_GPR OR BITS32,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[28251]; iflag_idx:196),
    (Opcode:I_PEXT; operands:3; opd:(REG_GPR OR BITS64,REG_GPR OR BITS64,RM_GPR OR BITS64,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[28258]; iflag_idx:197),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_PEXTRB : array[0..3] of TItemplate = (
    (Opcode:I_PEXTRB; operands:3; opd:(REG_GPR OR BITS32,XMM_L16,IMMEDIATE,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[10]; iflag_idx:159),
    (Opcode:I_PEXTRB; operands:3; opd:(MEMORY OR BITS8,XMM_L16,IMMEDIATE,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[10]; iflag_idx:159),
    (Opcode:I_PEXTRB; operands:3; opd:(REG_GPR OR BITS64,XMM_L16,IMMEDIATE,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[9]; iflag_idx:160),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_PEXTRD : array[0..1] of TItemplate = (
    (Opcode:I_PEXTRD; operands:3; opd:(RM_GPR OR BITS32,XMM_L16,IMMEDIATE,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[18]; iflag_idx:159),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_PEXTRQ : array[0..1] of TItemplate = (
    (Opcode:I_PEXTRQ; operands:3; opd:(RM_GPR OR BITS64,XMM_L16,IMMEDIATE,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[27]; iflag_idx:160),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_PEXTRW : array[0..5] of TItemplate = (
    (Opcode:I_PEXTRW; operands:3; opd:(REG_GPR OR BITS32,MMXREG,IMMEDIATE,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[20817]; iflag_idx:129),
    (Opcode:I_PEXTRW; operands:3; opd:(REG_GPR OR BITS32,XMM_L16,IMMEDIATE,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[20908]; iflag_idx:139),
    (Opcode:I_PEXTRW; operands:3; opd:(REG_GPR OR BITS32,XMM_L16,IMMEDIATE,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[37]; iflag_idx:159),
    (Opcode:I_PEXTRW; operands:3; opd:(MEMORY OR BITS16,XMM_L16,IMMEDIATE,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[37]; iflag_idx:159),
    (Opcode:I_PEXTRW; operands:3; opd:(REG_GPR OR BITS64,XMM_L16,IMMEDIATE,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[36]; iflag_idx:160),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_PF2ID : array[0..1] of TItemplate = (
    (Opcode:I_PF2ID; operands:2; opd:(MMXREG,RM_MMX,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[6326]; iflag_idx:86),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_PF2IW : array[0..1] of TItemplate = (
    (Opcode:I_PF2IW; operands:2; opd:(MMXREG,RM_MMX,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[6606]; iflag_idx:86),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_PFACC : array[0..1] of TItemplate = (
    (Opcode:I_PFACC; operands:2; opd:(MMXREG,RM_MMX,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[6334]; iflag_idx:86),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_PFADD : array[0..1] of TItemplate = (
    (Opcode:I_PFADD; operands:2; opd:(MMXREG,RM_MMX,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[6342]; iflag_idx:86),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_PFCMPEQ : array[0..1] of TItemplate = (
    (Opcode:I_PFCMPEQ; operands:2; opd:(MMXREG,RM_MMX,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[6350]; iflag_idx:86),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_PFCMPGE : array[0..1] of TItemplate = (
    (Opcode:I_PFCMPGE; operands:2; opd:(MMXREG,RM_MMX,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[6358]; iflag_idx:86),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_PFCMPGT : array[0..1] of TItemplate = (
    (Opcode:I_PFCMPGT; operands:2; opd:(MMXREG,RM_MMX,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[6366]; iflag_idx:86),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_PFMAX : array[0..1] of TItemplate = (
    (Opcode:I_PFMAX; operands:2; opd:(MMXREG,RM_MMX,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[6374]; iflag_idx:86),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_PFMIN : array[0..1] of TItemplate = (
    (Opcode:I_PFMIN; operands:2; opd:(MMXREG,RM_MMX,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[6382]; iflag_idx:86),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_PFMUL : array[0..1] of TItemplate = (
    (Opcode:I_PFMUL; operands:2; opd:(MMXREG,RM_MMX,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[6390]; iflag_idx:86),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_PFNACC : array[0..1] of TItemplate = (
    (Opcode:I_PFNACC; operands:2; opd:(MMXREG,RM_MMX,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[6614]; iflag_idx:86),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_PFPNACC : array[0..1] of TItemplate = (
    (Opcode:I_PFPNACC; operands:2; opd:(MMXREG,RM_MMX,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[6622]; iflag_idx:86),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_PFRCP : array[0..1] of TItemplate = (
    (Opcode:I_PFRCP; operands:2; opd:(MMXREG,RM_MMX,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[6398]; iflag_idx:86),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_PFRCPIT1 : array[0..1] of TItemplate = (
    (Opcode:I_PFRCPIT1; operands:2; opd:(MMXREG,RM_MMX,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[6406]; iflag_idx:86),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_PFRCPIT2 : array[0..1] of TItemplate = (
    (Opcode:I_PFRCPIT2; operands:2; opd:(MMXREG,RM_MMX,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[6414]; iflag_idx:86),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_PFRCPV : array[0..1] of TItemplate = (
    (Opcode:I_PFRCPV; operands:2; opd:(MMXREG,RM_MMX,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[6974]; iflag_idx:171),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_PFRSQIT1 : array[0..1] of TItemplate = (
    (Opcode:I_PFRSQIT1; operands:2; opd:(MMXREG,RM_MMX,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[6422]; iflag_idx:86),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_PFRSQRT : array[0..1] of TItemplate = (
    (Opcode:I_PFRSQRT; operands:2; opd:(MMXREG,RM_MMX,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[6430]; iflag_idx:86),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_PFRSQRTV : array[0..1] of TItemplate = (
    (Opcode:I_PFRSQRTV; operands:2; opd:(MMXREG,RM_MMX,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[6982]; iflag_idx:171),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_PFSUB : array[0..1] of TItemplate = (
    (Opcode:I_PFSUB; operands:2; opd:(MMXREG,RM_MMX,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[6438]; iflag_idx:86),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_PFSUBR : array[0..1] of TItemplate = (
    (Opcode:I_PFSUBR; operands:2; opd:(MMXREG,RM_MMX,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[6446]; iflag_idx:86),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_PHADDD : array[0..2] of TItemplate = (
    (Opcode:I_PHADDD; operands:2; opd:(MMXREG,RM_MMX,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[21167]; iflag_idx:154),
    (Opcode:I_PHADDD; operands:2; opd:(XMM_L16,RM_XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[21174]; iflag_idx:155),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_PHADDSW : array[0..2] of TItemplate = (
    (Opcode:I_PHADDSW; operands:2; opd:(MMXREG,RM_MMX,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[21181]; iflag_idx:154),
    (Opcode:I_PHADDSW; operands:2; opd:(XMM_L16,RM_XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[21188]; iflag_idx:155),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_PHADDW : array[0..2] of TItemplate = (
    (Opcode:I_PHADDW; operands:2; opd:(MMXREG,RM_MMX,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[21153]; iflag_idx:154),
    (Opcode:I_PHADDW; operands:2; opd:(XMM_L16,RM_XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[21160]; iflag_idx:155),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_PHMINPOSUW : array[0..1] of TItemplate = (
    (Opcode:I_PHMINPOSUW; operands:2; opd:(XMM_L16,RM_XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[21384]; iflag_idx:159),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_PHSUBD : array[0..2] of TItemplate = (
    (Opcode:I_PHSUBD; operands:2; opd:(MMXREG,RM_MMX,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[21209]; iflag_idx:154),
    (Opcode:I_PHSUBD; operands:2; opd:(XMM_L16,RM_XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[21216]; iflag_idx:155),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_PHSUBSW : array[0..2] of TItemplate = (
    (Opcode:I_PHSUBSW; operands:2; opd:(MMXREG,RM_MMX,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[21223]; iflag_idx:154),
    (Opcode:I_PHSUBSW; operands:2; opd:(XMM_L16,RM_XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[21230]; iflag_idx:155),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_PHSUBW : array[0..2] of TItemplate = (
    (Opcode:I_PHSUBW; operands:2; opd:(MMXREG,RM_MMX,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[21195]; iflag_idx:154),
    (Opcode:I_PHSUBW; operands:2; opd:(XMM_L16,RM_XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[21202]; iflag_idx:155),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_PI2FD : array[0..1] of TItemplate = (
    (Opcode:I_PI2FD; operands:2; opd:(MMXREG,RM_MMX,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[6454]; iflag_idx:86),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_PI2FW : array[0..1] of TItemplate = (
    (Opcode:I_PI2FW; operands:2; opd:(MMXREG,RM_MMX,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[6630]; iflag_idx:86),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_PINSRB : array[0..3] of TItemplate = (
    (Opcode:I_PINSRB; operands:3; opd:(XMM_L16,MEMORY,IMMEDIATE,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[46]; iflag_idx:162),
    (Opcode:I_PINSRB; operands:3; opd:(XMM_L16,RM_GPR OR BITS8,IMMEDIATE,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[45]; iflag_idx:162),
    (Opcode:I_PINSRB; operands:3; opd:(XMM_L16,REG_GPR OR BITS32,IMMEDIATE,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[46]; iflag_idx:162),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_PINSRD : array[0..2] of TItemplate = (
    (Opcode:I_PINSRD; operands:3; opd:(XMM_L16,MEMORY,IMMEDIATE,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[54]; iflag_idx:162),
    (Opcode:I_PINSRD; operands:3; opd:(XMM_L16,RM_GPR OR BITS32,IMMEDIATE,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[54]; iflag_idx:162),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_PINSRQ : array[0..2] of TItemplate = (
    (Opcode:I_PINSRQ; operands:3; opd:(XMM_L16,MEMORY,IMMEDIATE,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[63]; iflag_idx:163),
    (Opcode:I_PINSRQ; operands:3; opd:(XMM_L16,RM_GPR OR BITS64,IMMEDIATE,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[63]; iflag_idx:163),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_PINSRW : array[0..7] of TItemplate = (
    (Opcode:I_PINSRW; operands:3; opd:(MMXREG,MEMORY,IMMEDIATE,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[20824]; iflag_idx:129),
    (Opcode:I_PINSRW; operands:3; opd:(MMXREG,RM_GPR OR BITS16,IMMEDIATE,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[20824]; iflag_idx:129),
    (Opcode:I_PINSRW; operands:3; opd:(MMXREG,REG_GPR OR BITS32,IMMEDIATE,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[20824]; iflag_idx:129),
    (Opcode:I_PINSRW; operands:3; opd:(XMM_L16,REG_GPR OR BITS16,IMMEDIATE,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[20915]; iflag_idx:139),
    (Opcode:I_PINSRW; operands:3; opd:(XMM_L16,REG_GPR OR BITS32,IMMEDIATE,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[20915]; iflag_idx:139),
    (Opcode:I_PINSRW; operands:3; opd:(XMM_L16,MEMORY,IMMEDIATE,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[20915]; iflag_idx:139),
    (Opcode:I_PINSRW; operands:3; opd:(XMM_L16,MEMORY OR BITS16,IMMEDIATE,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[20915]; iflag_idx:139),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_PMACHRIW : array[0..1] of TItemplate = (
    (Opcode:I_PMACHRIW; operands:2; opd:(MMXREG,MEMORY,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[30786]; iflag_idx:87),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_PMADDUBSW : array[0..2] of TItemplate = (
    (Opcode:I_PMADDUBSW; operands:2; opd:(MMXREG,RM_MMX,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[21237]; iflag_idx:154),
    (Opcode:I_PMADDUBSW; operands:2; opd:(XMM_L16,RM_XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[21244]; iflag_idx:155),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_PMADDWD : array[0..2] of TItemplate = (
    (Opcode:I_PMADDWD; operands:2; opd:(MMXREG,RM_MMX,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[20187]; iflag_idx:82),
    (Opcode:I_PMADDWD; operands:2; opd:(XMM_L16,RM_XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[30449]; iflag_idx:132),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_PMAGW : array[0..1] of TItemplate = (
    (Opcode:I_PMAGW; operands:2; opd:(MMXREG,RM_MMX,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29537]; iflag_idx:85),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_PMAXSB : array[0..1] of TItemplate = (
    (Opcode:I_PMAXSB; operands:2; opd:(XMM_L16,RM_XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[21391]; iflag_idx:159),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_PMAXSD : array[0..1] of TItemplate = (
    (Opcode:I_PMAXSD; operands:2; opd:(XMM_L16,RM_XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[21398]; iflag_idx:159),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_PMAXSW : array[0..2] of TItemplate = (
    (Opcode:I_PMAXSW; operands:2; opd:(MMXREG,RM_MMX,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[20831]; iflag_idx:128),
    (Opcode:I_PMAXSW; operands:2; opd:(XMM_L16,RM_XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[30455]; iflag_idx:132),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_PMAXUB : array[0..2] of TItemplate = (
    (Opcode:I_PMAXUB; operands:2; opd:(MMXREG,RM_MMX,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[20838]; iflag_idx:128),
    (Opcode:I_PMAXUB; operands:2; opd:(XMM_L16,RM_XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[30461]; iflag_idx:132),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_PMAXUD : array[0..1] of TItemplate = (
    (Opcode:I_PMAXUD; operands:2; opd:(XMM_L16,RM_XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[21405]; iflag_idx:159),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_PMAXUW : array[0..1] of TItemplate = (
    (Opcode:I_PMAXUW; operands:2; opd:(XMM_L16,RM_XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[21412]; iflag_idx:159),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_PMINSB : array[0..1] of TItemplate = (
    (Opcode:I_PMINSB; operands:2; opd:(XMM_L16,RM_XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[21419]; iflag_idx:159),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_PMINSD : array[0..1] of TItemplate = (
    (Opcode:I_PMINSD; operands:2; opd:(XMM_L16,RM_XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[21426]; iflag_idx:159),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_PMINSW : array[0..2] of TItemplate = (
    (Opcode:I_PMINSW; operands:2; opd:(MMXREG,RM_MMX,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[20845]; iflag_idx:128),
    (Opcode:I_PMINSW; operands:2; opd:(XMM_L16,RM_XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[30467]; iflag_idx:132),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_PMINUB : array[0..2] of TItemplate = (
    (Opcode:I_PMINUB; operands:2; opd:(MMXREG,RM_MMX,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[20852]; iflag_idx:128),
    (Opcode:I_PMINUB; operands:2; opd:(XMM_L16,RM_XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[30473]; iflag_idx:132),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_PMINUD : array[0..1] of TItemplate = (
    (Opcode:I_PMINUD; operands:2; opd:(XMM_L16,RM_XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[21433]; iflag_idx:159),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_PMINUW : array[0..1] of TItemplate = (
    (Opcode:I_PMINUW; operands:2; opd:(XMM_L16,RM_XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[21440]; iflag_idx:159),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_PMOVMSKB : array[0..2] of TItemplate = (
    (Opcode:I_PMOVMSKB; operands:2; opd:(REG_GPR OR BITS32,MMXREG,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[30239]; iflag_idx:127),
    (Opcode:I_PMOVMSKB; operands:2; opd:(REG_GPR OR BITS32,XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[30479]; iflag_idx:131),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_PMOVSXBD : array[0..1] of TItemplate = (
    (Opcode:I_PMOVSXBD; operands:2; opd:(XMM_L16,RM_XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[21454]; iflag_idx:161),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_PMOVSXBQ : array[0..1] of TItemplate = (
    (Opcode:I_PMOVSXBQ; operands:2; opd:(XMM_L16,RM_XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[21461]; iflag_idx:165),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_PMOVSXBW : array[0..1] of TItemplate = (
    (Opcode:I_PMOVSXBW; operands:2; opd:(XMM_L16,RM_XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[21447]; iflag_idx:164),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_PMOVSXDQ : array[0..1] of TItemplate = (
    (Opcode:I_PMOVSXDQ; operands:2; opd:(XMM_L16,RM_XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[21482]; iflag_idx:164),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_PMOVSXWD : array[0..1] of TItemplate = (
    (Opcode:I_PMOVSXWD; operands:2; opd:(XMM_L16,RM_XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[21468]; iflag_idx:164),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_PMOVSXWQ : array[0..1] of TItemplate = (
    (Opcode:I_PMOVSXWQ; operands:2; opd:(XMM_L16,RM_XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[21475]; iflag_idx:161),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_PMOVZXBD : array[0..1] of TItemplate = (
    (Opcode:I_PMOVZXBD; operands:2; opd:(XMM_L16,RM_XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[21496]; iflag_idx:161),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_PMOVZXBQ : array[0..1] of TItemplate = (
    (Opcode:I_PMOVZXBQ; operands:2; opd:(XMM_L16,RM_XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[21503]; iflag_idx:165),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_PMOVZXBW : array[0..1] of TItemplate = (
    (Opcode:I_PMOVZXBW; operands:2; opd:(XMM_L16,RM_XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[21489]; iflag_idx:164),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_PMOVZXDQ : array[0..1] of TItemplate = (
    (Opcode:I_PMOVZXDQ; operands:2; opd:(XMM_L16,RM_XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[21524]; iflag_idx:164),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_PMOVZXWD : array[0..1] of TItemplate = (
    (Opcode:I_PMOVZXWD; operands:2; opd:(XMM_L16,RM_XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[21510]; iflag_idx:164),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_PMOVZXWQ : array[0..1] of TItemplate = (
    (Opcode:I_PMOVZXWQ; operands:2; opd:(XMM_L16,RM_XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[21517]; iflag_idx:161),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_PMULDQ : array[0..1] of TItemplate = (
    (Opcode:I_PMULDQ; operands:2; opd:(XMM_L16,RM_XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[21531]; iflag_idx:159),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_PMULHRIW : array[0..1] of TItemplate = (
    (Opcode:I_PMULHRIW; operands:2; opd:(MMXREG,RM_MMX,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29543]; iflag_idx:85),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_PMULHRSW : array[0..2] of TItemplate = (
    (Opcode:I_PMULHRSW; operands:2; opd:(MMXREG,RM_MMX,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[21251]; iflag_idx:154),
    (Opcode:I_PMULHRSW; operands:2; opd:(XMM_L16,RM_XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[21258]; iflag_idx:155),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_PMULHRWA : array[0..1] of TItemplate = (
    (Opcode:I_PMULHRWA; operands:2; opd:(MMXREG,RM_MMX,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[6462]; iflag_idx:86),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_PMULHRWC : array[0..1] of TItemplate = (
    (Opcode:I_PMULHRWC; operands:2; opd:(MMXREG,RM_MMX,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29549]; iflag_idx:85),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_PMULHUW : array[0..2] of TItemplate = (
    (Opcode:I_PMULHUW; operands:2; opd:(MMXREG,RM_MMX,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[20859]; iflag_idx:128),
    (Opcode:I_PMULHUW; operands:2; opd:(XMM_L16,RM_XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[30485]; iflag_idx:132),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_PMULHW : array[0..2] of TItemplate = (
    (Opcode:I_PMULHW; operands:2; opd:(MMXREG,RM_MMX,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[20194]; iflag_idx:82),
    (Opcode:I_PMULHW; operands:2; opd:(XMM_L16,RM_XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[30491]; iflag_idx:132),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_PMULLD : array[0..1] of TItemplate = (
    (Opcode:I_PMULLD; operands:2; opd:(XMM_L16,RM_XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[21538]; iflag_idx:159),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_PMULLW : array[0..2] of TItemplate = (
    (Opcode:I_PMULLW; operands:2; opd:(MMXREG,RM_MMX,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[20201]; iflag_idx:82),
    (Opcode:I_PMULLW; operands:2; opd:(XMM_L16,RM_XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[30497]; iflag_idx:132),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_PMULUDQ : array[0..2] of TItemplate = (
    (Opcode:I_PMULUDQ; operands:2; opd:(MMXREG,RM_MMX,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[20922]; iflag_idx:132),
    (Opcode:I_PMULUDQ; operands:2; opd:(XMM_L16,RM_XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[30503]; iflag_idx:132),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_PMVGEZB : array[0..1] of TItemplate = (
    (Opcode:I_PMVGEZB; operands:2; opd:(MMXREG,MEMORY,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[30918]; iflag_idx:85),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_PMVLZB : array[0..1] of TItemplate = (
    (Opcode:I_PMVLZB; operands:2; opd:(MMXREG,MEMORY,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[30774]; iflag_idx:85),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_PMVNZB : array[0..1] of TItemplate = (
    (Opcode:I_PMVNZB; operands:2; opd:(MMXREG,MEMORY,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[30756]; iflag_idx:85),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_PMVZB : array[0..1] of TItemplate = (
    (Opcode:I_PMVZB; operands:2; opd:(MMXREG,MEMORY,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[30678]; iflag_idx:85),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_POP : array[0..12] of TItemplate = (
    (Opcode:I_POP; operands:1; opd:(REG_GPR OR BITS16,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34853]; iflag_idx:0),
    (Opcode:I_POP; operands:1; opd:(REG_GPR OR BITS32,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34857]; iflag_idx:19),
    (Opcode:I_POP; operands:1; opd:(REG_GPR OR BITS64,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34861]; iflag_idx:7),
    (Opcode:I_POP; operands:1; opd:(RM_GPR OR BITS16,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33482]; iflag_idx:0),
    (Opcode:I_POP; operands:1; opd:(RM_GPR OR BITS32,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33487]; iflag_idx:19),
    (Opcode:I_POP; operands:1; opd:(RM_GPR OR BITS64,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33492]; iflag_idx:7),
    (Opcode:I_POP; operands:1; opd:(REG_ES,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[6755]; iflag_idx:1),
    (Opcode:I_POP; operands:1; opd:(REG_CS,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[3255]; iflag_idx:88),
    (Opcode:I_POP; operands:1; opd:(REG_SS,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[3381]; iflag_idx:1),
    (Opcode:I_POP; operands:1; opd:(REG_DS,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[3525]; iflag_idx:1),
    (Opcode:I_POP; operands:1; opd:(REG_FS,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34865]; iflag_idx:5),
    (Opcode:I_POP; operands:1; opd:(REG_GS,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34869]; iflag_idx:5),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_POPA : array[0..1] of TItemplate = (
    (Opcode:I_POPA; operands:0; opd:(0,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34873]; iflag_idx:18),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_POPAD : array[0..1] of TItemplate = (
    (Opcode:I_POPAD; operands:0; opd:(0,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34877]; iflag_idx:19),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_POPAW : array[0..1] of TItemplate = (
    (Opcode:I_POPAW; operands:0; opd:(0,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34881]; iflag_idx:18),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_POPCNT : array[0..3] of TItemplate = (
    (Opcode:I_POPCNT; operands:2; opd:(REG_GPR OR BITS16,RM_GPR OR BITS16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[21559]; iflag_idx:168),
    (Opcode:I_POPCNT; operands:2; opd:(REG_GPR OR BITS32,RM_GPR OR BITS32,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[21566]; iflag_idx:169),
    (Opcode:I_POPCNT; operands:2; opd:(REG_GPR OR BITS64,RM_GPR OR BITS64,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[21573]; iflag_idx:170),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_POPF : array[0..1] of TItemplate = (
    (Opcode:I_POPF; operands:0; opd:(0,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34885]; iflag_idx:0),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_POPFD : array[0..1] of TItemplate = (
    (Opcode:I_POPFD; operands:0; opd:(0,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34889]; iflag_idx:19),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_POPFQ : array[0..1] of TItemplate = (
    (Opcode:I_POPFQ; operands:0; opd:(0,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34889]; iflag_idx:7),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_POPFW : array[0..1] of TItemplate = (
    (Opcode:I_POPFW; operands:0; opd:(0,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34893]; iflag_idx:0),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_POR : array[0..2] of TItemplate = (
    (Opcode:I_POR; operands:2; opd:(MMXREG,RM_MMX,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[20208]; iflag_idx:82),
    (Opcode:I_POR; operands:2; opd:(XMM_L16,RM_XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[30509]; iflag_idx:132),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_PREFETCH : array[0..1] of TItemplate = (
    (Opcode:I_PREFETCH; operands:1; opd:(MEMORY,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33497]; iflag_idx:86),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_PREFETCHNTA : array[0..1] of TItemplate = (
    (Opcode:I_PREFETCHNTA; operands:1; opd:(MEMORY OR BITS8,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[31266]; iflag_idx:126),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_PREFETCHT0 : array[0..1] of TItemplate = (
    (Opcode:I_PREFETCHT0; operands:1; opd:(MEMORY OR BITS8,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[31284]; iflag_idx:126),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_PREFETCHT1 : array[0..1] of TItemplate = (
    (Opcode:I_PREFETCHT1; operands:1; opd:(MEMORY OR BITS8,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[31302]; iflag_idx:126),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_PREFETCHT2 : array[0..1] of TItemplate = (
    (Opcode:I_PREFETCHT2; operands:1; opd:(MEMORY OR BITS8,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[31320]; iflag_idx:126),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_PREFETCHW : array[0..1] of TItemplate = (
    (Opcode:I_PREFETCHW; operands:1; opd:(MEMORY,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33502]; iflag_idx:86),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_PREFETCHWT1 : array[0..1] of TItemplate = (
    (Opcode:I_PREFETCHWT1; operands:1; opd:(MEMORY OR BITS8,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34132]; iflag_idx:200),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_PSADBW : array[0..2] of TItemplate = (
    (Opcode:I_PSADBW; operands:2; opd:(MMXREG,RM_MMX,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[20866]; iflag_idx:128),
    (Opcode:I_PSADBW; operands:2; opd:(XMM_L16,RM_XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[30515]; iflag_idx:132),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_PSHUFB : array[0..2] of TItemplate = (
    (Opcode:I_PSHUFB; operands:2; opd:(MMXREG,RM_MMX,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[21265]; iflag_idx:154),
    (Opcode:I_PSHUFB; operands:2; opd:(XMM_L16,RM_XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[21272]; iflag_idx:155),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_PSHUFD : array[0..2] of TItemplate = (
    (Opcode:I_PSHUFD; operands:3; opd:(XMM_L16,XMM_L16,IMMEDIATE,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[20929]; iflag_idx:139),
    (Opcode:I_PSHUFD; operands:3; opd:(XMM_L16,MEMORY,IMMEDIATE,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[20929]; iflag_idx:140),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_PSHUFHW : array[0..2] of TItemplate = (
    (Opcode:I_PSHUFHW; operands:3; opd:(XMM_L16,XMM_L16,IMMEDIATE,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[20936]; iflag_idx:139),
    (Opcode:I_PSHUFHW; operands:3; opd:(XMM_L16,MEMORY,IMMEDIATE,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[20936]; iflag_idx:140),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_PSHUFLW : array[0..2] of TItemplate = (
    (Opcode:I_PSHUFLW; operands:3; opd:(XMM_L16,XMM_L16,IMMEDIATE,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[20943]; iflag_idx:139),
    (Opcode:I_PSHUFLW; operands:3; opd:(XMM_L16,MEMORY,IMMEDIATE,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[20943]; iflag_idx:140),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_PSHUFW : array[0..1] of TItemplate = (
    (Opcode:I_PSHUFW; operands:3; opd:(MMXREG,RM_MMX,IMMEDIATE,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[6598]; iflag_idx:130),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_PSIGNB : array[0..2] of TItemplate = (
    (Opcode:I_PSIGNB; operands:2; opd:(MMXREG,RM_MMX,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[21279]; iflag_idx:154),
    (Opcode:I_PSIGNB; operands:2; opd:(XMM_L16,RM_XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[21286]; iflag_idx:155),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_PSIGND : array[0..2] of TItemplate = (
    (Opcode:I_PSIGND; operands:2; opd:(MMXREG,RM_MMX,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[21307]; iflag_idx:154),
    (Opcode:I_PSIGND; operands:2; opd:(XMM_L16,RM_XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[21314]; iflag_idx:155),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_PSIGNW : array[0..2] of TItemplate = (
    (Opcode:I_PSIGNW; operands:2; opd:(MMXREG,RM_MMX,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[21293]; iflag_idx:154),
    (Opcode:I_PSIGNW; operands:2; opd:(XMM_L16,RM_XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[21300]; iflag_idx:155),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_PSLLD : array[0..4] of TItemplate = (
    (Opcode:I_PSLLD; operands:2; opd:(MMXREG,RM_MMX,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[20215]; iflag_idx:82),
    (Opcode:I_PSLLD; operands:2; opd:(MMXREG,IMMEDIATE,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[20222]; iflag_idx:37),
    (Opcode:I_PSLLD; operands:2; opd:(XMM_L16,RM_XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[30527]; iflag_idx:132),
    (Opcode:I_PSLLD; operands:2; opd:(XMM_L16,IMMEDIATE,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[20964]; iflag_idx:141),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_PSLLDQ : array[0..1] of TItemplate = (
    (Opcode:I_PSLLDQ; operands:2; opd:(XMM_L16,IMMEDIATE,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[20950]; iflag_idx:141),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_PSLLQ : array[0..4] of TItemplate = (
    (Opcode:I_PSLLQ; operands:2; opd:(MMXREG,RM_MMX,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[20229]; iflag_idx:82),
    (Opcode:I_PSLLQ; operands:2; opd:(MMXREG,IMMEDIATE,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[20236]; iflag_idx:37),
    (Opcode:I_PSLLQ; operands:2; opd:(XMM_L16,RM_XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[30533]; iflag_idx:132),
    (Opcode:I_PSLLQ; operands:2; opd:(XMM_L16,IMMEDIATE,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[20971]; iflag_idx:141),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_PSLLW : array[0..4] of TItemplate = (
    (Opcode:I_PSLLW; operands:2; opd:(MMXREG,RM_MMX,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[20243]; iflag_idx:82),
    (Opcode:I_PSLLW; operands:2; opd:(MMXREG,IMMEDIATE,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[20250]; iflag_idx:37),
    (Opcode:I_PSLLW; operands:2; opd:(XMM_L16,RM_XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[30521]; iflag_idx:132),
    (Opcode:I_PSLLW; operands:2; opd:(XMM_L16,IMMEDIATE,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[20957]; iflag_idx:141),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_PSRAD : array[0..4] of TItemplate = (
    (Opcode:I_PSRAD; operands:2; opd:(MMXREG,RM_MMX,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[20257]; iflag_idx:82),
    (Opcode:I_PSRAD; operands:2; opd:(MMXREG,IMMEDIATE,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[20264]; iflag_idx:37),
    (Opcode:I_PSRAD; operands:2; opd:(XMM_L16,RM_XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[30545]; iflag_idx:132),
    (Opcode:I_PSRAD; operands:2; opd:(XMM_L16,IMMEDIATE,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[20985]; iflag_idx:141),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_PSRAW : array[0..4] of TItemplate = (
    (Opcode:I_PSRAW; operands:2; opd:(MMXREG,RM_MMX,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[20271]; iflag_idx:82),
    (Opcode:I_PSRAW; operands:2; opd:(MMXREG,IMMEDIATE,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[20278]; iflag_idx:37),
    (Opcode:I_PSRAW; operands:2; opd:(XMM_L16,RM_XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[30539]; iflag_idx:132),
    (Opcode:I_PSRAW; operands:2; opd:(XMM_L16,IMMEDIATE,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[20978]; iflag_idx:141),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_PSRLD : array[0..4] of TItemplate = (
    (Opcode:I_PSRLD; operands:2; opd:(MMXREG,RM_MMX,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[20285]; iflag_idx:82),
    (Opcode:I_PSRLD; operands:2; opd:(MMXREG,IMMEDIATE,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[20292]; iflag_idx:37),
    (Opcode:I_PSRLD; operands:2; opd:(XMM_L16,RM_XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[30557]; iflag_idx:132),
    (Opcode:I_PSRLD; operands:2; opd:(XMM_L16,IMMEDIATE,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[21006]; iflag_idx:141),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_PSRLDQ : array[0..1] of TItemplate = (
    (Opcode:I_PSRLDQ; operands:2; opd:(XMM_L16,IMMEDIATE,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[20992]; iflag_idx:141),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_PSRLQ : array[0..4] of TItemplate = (
    (Opcode:I_PSRLQ; operands:2; opd:(MMXREG,RM_MMX,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[20299]; iflag_idx:82),
    (Opcode:I_PSRLQ; operands:2; opd:(MMXREG,IMMEDIATE,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[20306]; iflag_idx:37),
    (Opcode:I_PSRLQ; operands:2; opd:(XMM_L16,RM_XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[30563]; iflag_idx:132),
    (Opcode:I_PSRLQ; operands:2; opd:(XMM_L16,IMMEDIATE,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[21013]; iflag_idx:141),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_PSRLW : array[0..4] of TItemplate = (
    (Opcode:I_PSRLW; operands:2; opd:(MMXREG,RM_MMX,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[20313]; iflag_idx:82),
    (Opcode:I_PSRLW; operands:2; opd:(MMXREG,IMMEDIATE,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[20320]; iflag_idx:37),
    (Opcode:I_PSRLW; operands:2; opd:(XMM_L16,RM_XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[30551]; iflag_idx:132),
    (Opcode:I_PSRLW; operands:2; opd:(XMM_L16,IMMEDIATE,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[20999]; iflag_idx:141),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_PSUBB : array[0..2] of TItemplate = (
    (Opcode:I_PSUBB; operands:2; opd:(MMXREG,RM_MMX,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[20327]; iflag_idx:82),
    (Opcode:I_PSUBB; operands:2; opd:(XMM_L16,RM_XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[30569]; iflag_idx:132),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_PSUBD : array[0..2] of TItemplate = (
    (Opcode:I_PSUBD; operands:2; opd:(MMXREG,RM_MMX,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[20334]; iflag_idx:82),
    (Opcode:I_PSUBD; operands:2; opd:(XMM_L16,RM_XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[30581]; iflag_idx:132),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_PSUBQ : array[0..2] of TItemplate = (
    (Opcode:I_PSUBQ; operands:2; opd:(MMXREG,RM_MMX,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[21020]; iflag_idx:132),
    (Opcode:I_PSUBQ; operands:2; opd:(XMM_L16,RM_XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[30587]; iflag_idx:132),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_PSUBSB : array[0..2] of TItemplate = (
    (Opcode:I_PSUBSB; operands:2; opd:(MMXREG,RM_MMX,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[20341]; iflag_idx:82),
    (Opcode:I_PSUBSB; operands:2; opd:(XMM_L16,RM_XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[30593]; iflag_idx:132),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_PSUBSIW : array[0..1] of TItemplate = (
    (Opcode:I_PSUBSIW; operands:2; opd:(MMXREG,RM_MMX,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29555]; iflag_idx:85),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_PSUBSW : array[0..2] of TItemplate = (
    (Opcode:I_PSUBSW; operands:2; opd:(MMXREG,RM_MMX,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[20348]; iflag_idx:82),
    (Opcode:I_PSUBSW; operands:2; opd:(XMM_L16,RM_XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[30599]; iflag_idx:132),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_PSUBUSB : array[0..2] of TItemplate = (
    (Opcode:I_PSUBUSB; operands:2; opd:(MMXREG,RM_MMX,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[20355]; iflag_idx:82),
    (Opcode:I_PSUBUSB; operands:2; opd:(XMM_L16,RM_XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[30605]; iflag_idx:132),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_PSUBUSW : array[0..2] of TItemplate = (
    (Opcode:I_PSUBUSW; operands:2; opd:(MMXREG,RM_MMX,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[20362]; iflag_idx:82),
    (Opcode:I_PSUBUSW; operands:2; opd:(XMM_L16,RM_XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[30611]; iflag_idx:132),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_PSUBW : array[0..2] of TItemplate = (
    (Opcode:I_PSUBW; operands:2; opd:(MMXREG,RM_MMX,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[20369]; iflag_idx:82),
    (Opcode:I_PSUBW; operands:2; opd:(XMM_L16,RM_XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[30575]; iflag_idx:132),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_PSWAPD : array[0..1] of TItemplate = (
    (Opcode:I_PSWAPD; operands:2; opd:(MMXREG,RM_MMX,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[6638]; iflag_idx:86),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_PTEST : array[0..1] of TItemplate = (
    (Opcode:I_PTEST; operands:2; opd:(XMM_L16,RM_XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[21545]; iflag_idx:159),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_PUNPCKHBW : array[0..2] of TItemplate = (
    (Opcode:I_PUNPCKHBW; operands:2; opd:(MMXREG,RM_MMX,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[20376]; iflag_idx:82),
    (Opcode:I_PUNPCKHBW; operands:2; opd:(XMM_L16,RM_XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[30617]; iflag_idx:132),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_PUNPCKHDQ : array[0..2] of TItemplate = (
    (Opcode:I_PUNPCKHDQ; operands:2; opd:(MMXREG,RM_MMX,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[20383]; iflag_idx:82),
    (Opcode:I_PUNPCKHDQ; operands:2; opd:(XMM_L16,RM_XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[30629]; iflag_idx:132),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_PUNPCKHQDQ : array[0..1] of TItemplate = (
    (Opcode:I_PUNPCKHQDQ; operands:2; opd:(XMM_L16,RM_XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[30635]; iflag_idx:132),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_PUNPCKHWD : array[0..2] of TItemplate = (
    (Opcode:I_PUNPCKHWD; operands:2; opd:(MMXREG,RM_MMX,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[20390]; iflag_idx:82),
    (Opcode:I_PUNPCKHWD; operands:2; opd:(XMM_L16,RM_XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[30623]; iflag_idx:132),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_PUNPCKLBW : array[0..2] of TItemplate = (
    (Opcode:I_PUNPCKLBW; operands:2; opd:(MMXREG,RM_MMX,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[20397]; iflag_idx:82),
    (Opcode:I_PUNPCKLBW; operands:2; opd:(XMM_L16,RM_XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[30641]; iflag_idx:132),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_PUNPCKLDQ : array[0..2] of TItemplate = (
    (Opcode:I_PUNPCKLDQ; operands:2; opd:(MMXREG,RM_MMX,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[20404]; iflag_idx:82),
    (Opcode:I_PUNPCKLDQ; operands:2; opd:(XMM_L16,RM_XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[30653]; iflag_idx:132),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_PUNPCKLQDQ : array[0..1] of TItemplate = (
    (Opcode:I_PUNPCKLQDQ; operands:2; opd:(XMM_L16,RM_XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[30659]; iflag_idx:132),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_PUNPCKLWD : array[0..2] of TItemplate = (
    (Opcode:I_PUNPCKLWD; operands:2; opd:(MMXREG,RM_MMX,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[20411]; iflag_idx:82),
    (Opcode:I_PUNPCKLWD; operands:2; opd:(XMM_L16,RM_XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[30647]; iflag_idx:132),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_PUSH : array[0..23] of TItemplate = (
    (Opcode:I_PUSH; operands:1; opd:(REG_GPR OR BITS16,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34897]; iflag_idx:0),
    (Opcode:I_PUSH; operands:1; opd:(REG_GPR OR BITS32,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34901]; iflag_idx:19),
    (Opcode:I_PUSH; operands:1; opd:(REG_GPR OR BITS64,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34905]; iflag_idx:7),
    (Opcode:I_PUSH; operands:1; opd:(RM_GPR OR BITS16,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33507]; iflag_idx:0),
    (Opcode:I_PUSH; operands:1; opd:(RM_GPR OR BITS32,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33512]; iflag_idx:19),
    (Opcode:I_PUSH; operands:1; opd:(RM_GPR OR BITS64,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33517]; iflag_idx:7),
    (Opcode:I_PUSH; operands:1; opd:(REG_ES,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[6723]; iflag_idx:1),
    (Opcode:I_PUSH; operands:1; opd:(REG_CS,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[3237]; iflag_idx:1),
    (Opcode:I_PUSH; operands:1; opd:(REG_SS,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[3363]; iflag_idx:1),
    (Opcode:I_PUSH; operands:1; opd:(REG_DS,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[3507]; iflag_idx:1),
    (Opcode:I_PUSH; operands:1; opd:(REG_FS,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34909]; iflag_idx:5),
    (Opcode:I_PUSH; operands:1; opd:(REG_GS,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34913]; iflag_idx:5),
    (Opcode:I_PUSH; operands:1; opd:(IMMEDIATE OR BITS8,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33543]; iflag_idx:38),
    (Opcode:I_PUSH; operands:1; opd:(SBYTEWORD OR BITS16,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33522]; iflag_idx:89),
    (Opcode:I_PUSH; operands:1; opd:(IMMEDIATE OR BITS16,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33527]; iflag_idx:89),
    (Opcode:I_PUSH; operands:1; opd:(SBYTEDWORD OR BITS32,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33532]; iflag_idx:90),
    (Opcode:I_PUSH; operands:1; opd:(IMMEDIATE OR BITS32,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33537]; iflag_idx:90),
    (Opcode:I_PUSH; operands:1; opd:(SBYTEDWORD OR BITS32,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33532]; iflag_idx:91),
    (Opcode:I_PUSH; operands:1; opd:(IMMEDIATE OR BITS32,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33537]; iflag_idx:91),
    (Opcode:I_PUSH; operands:1; opd:(SBYTEDWORD OR BITS64,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33542]; iflag_idx:92),
    (Opcode:I_PUSH; operands:1; opd:(IMMEDIATE OR BITS64,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33547]; iflag_idx:92),
    (Opcode:I_PUSH; operands:1; opd:(SBYTEDWORD OR BITS32,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33542]; iflag_idx:92),
    (Opcode:I_PUSH; operands:1; opd:(IMMEDIATE OR BITS32,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33547]; iflag_idx:92),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_PUSHA : array[0..1] of TItemplate = (
    (Opcode:I_PUSHA; operands:0; opd:(0,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34917]; iflag_idx:18),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_PUSHAD : array[0..1] of TItemplate = (
    (Opcode:I_PUSHAD; operands:0; opd:(0,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34921]; iflag_idx:19),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_PUSHAW : array[0..1] of TItemplate = (
    (Opcode:I_PUSHAW; operands:0; opd:(0,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34925]; iflag_idx:18),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_PUSHF : array[0..1] of TItemplate = (
    (Opcode:I_PUSHF; operands:0; opd:(0,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34929]; iflag_idx:0),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_PUSHFD : array[0..1] of TItemplate = (
    (Opcode:I_PUSHFD; operands:0; opd:(0,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34933]; iflag_idx:19),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_PUSHFQ : array[0..1] of TItemplate = (
    (Opcode:I_PUSHFQ; operands:0; opd:(0,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34933]; iflag_idx:7),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_PUSHFW : array[0..1] of TItemplate = (
    (Opcode:I_PUSHFW; operands:0; opd:(0,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34937]; iflag_idx:0),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_PXOR : array[0..2] of TItemplate = (
    (Opcode:I_PXOR; operands:2; opd:(MMXREG,RM_MMX,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[20418]; iflag_idx:82),
    (Opcode:I_PXOR; operands:2; opd:(XMM_L16,RM_XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[30665]; iflag_idx:132),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_RCL : array[0..12] of TItemplate = (
    (Opcode:I_RCL; operands:2; opd:(RM_GPR OR BITS8,UNITY,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34941]; iflag_idx:0),
    (Opcode:I_RCL; operands:2; opd:(RM_GPR OR BITS8,REG_CL,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34945]; iflag_idx:0),
    (Opcode:I_RCL; operands:2; opd:(RM_GPR OR BITS8,IMMEDIATE OR BITS8,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33552]; iflag_idx:38),
    (Opcode:I_RCL; operands:2; opd:(RM_GPR OR BITS16,UNITY,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33557]; iflag_idx:0),
    (Opcode:I_RCL; operands:2; opd:(RM_GPR OR BITS16,REG_CL,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33562]; iflag_idx:0),
    (Opcode:I_RCL; operands:2; opd:(RM_GPR OR BITS16,IMMEDIATE OR BITS8,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29561]; iflag_idx:38),
    (Opcode:I_RCL; operands:2; opd:(RM_GPR OR BITS32,UNITY,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33567]; iflag_idx:5),
    (Opcode:I_RCL; operands:2; opd:(RM_GPR OR BITS32,REG_CL,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33572]; iflag_idx:5),
    (Opcode:I_RCL; operands:2; opd:(RM_GPR OR BITS32,IMMEDIATE OR BITS8,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29567]; iflag_idx:5),
    (Opcode:I_RCL; operands:2; opd:(RM_GPR OR BITS64,UNITY,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33577]; iflag_idx:7),
    (Opcode:I_RCL; operands:2; opd:(RM_GPR OR BITS64,REG_CL,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33582]; iflag_idx:7),
    (Opcode:I_RCL; operands:2; opd:(RM_GPR OR BITS64,IMMEDIATE OR BITS8,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29573]; iflag_idx:7),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_RCPPS : array[0..1] of TItemplate = (
    (Opcode:I_RCPPS; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[30149]; iflag_idx:111),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_RCPSS : array[0..1] of TItemplate = (
    (Opcode:I_RCPSS; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS32,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[30155]; iflag_idx:111),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_RCR : array[0..12] of TItemplate = (
    (Opcode:I_RCR; operands:2; opd:(RM_GPR OR BITS8,UNITY,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34949]; iflag_idx:0),
    (Opcode:I_RCR; operands:2; opd:(RM_GPR OR BITS8,REG_CL,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34953]; iflag_idx:0),
    (Opcode:I_RCR; operands:2; opd:(RM_GPR OR BITS8,IMMEDIATE OR BITS8,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33587]; iflag_idx:38),
    (Opcode:I_RCR; operands:2; opd:(RM_GPR OR BITS16,UNITY,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33592]; iflag_idx:0),
    (Opcode:I_RCR; operands:2; opd:(RM_GPR OR BITS16,REG_CL,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33597]; iflag_idx:0),
    (Opcode:I_RCR; operands:2; opd:(RM_GPR OR BITS16,IMMEDIATE OR BITS8,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29579]; iflag_idx:38),
    (Opcode:I_RCR; operands:2; opd:(RM_GPR OR BITS32,UNITY,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33602]; iflag_idx:5),
    (Opcode:I_RCR; operands:2; opd:(RM_GPR OR BITS32,REG_CL,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33607]; iflag_idx:5),
    (Opcode:I_RCR; operands:2; opd:(RM_GPR OR BITS32,IMMEDIATE OR BITS8,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29585]; iflag_idx:5),
    (Opcode:I_RCR; operands:2; opd:(RM_GPR OR BITS64,UNITY,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33612]; iflag_idx:7),
    (Opcode:I_RCR; operands:2; opd:(RM_GPR OR BITS64,REG_CL,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33617]; iflag_idx:7),
    (Opcode:I_RCR; operands:2; opd:(RM_GPR OR BITS64,IMMEDIATE OR BITS8,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29591]; iflag_idx:7),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_RDFSBASE : array[0..2] of TItemplate = (
    (Opcode:I_RDFSBASE; operands:1; opd:(REG_GPR OR BITS32,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[25703]; iflag_idx:125),
    (Opcode:I_RDFSBASE; operands:1; opd:(REG_GPR OR BITS64,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[25710]; iflag_idx:125),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_RDGSBASE : array[0..2] of TItemplate = (
    (Opcode:I_RDGSBASE; operands:1; opd:(REG_GPR OR BITS32,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[25717]; iflag_idx:125),
    (Opcode:I_RDGSBASE; operands:1; opd:(REG_GPR OR BITS64,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[25724]; iflag_idx:125),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_RDM : array[0..1] of TItemplate = (
    (Opcode:I_RDM; operands:0; opd:(0,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34169]; iflag_idx:36),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_RDMSR : array[0..1] of TItemplate = (
    (Opcode:I_RDMSR; operands:0; opd:(0,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34957]; iflag_idx:94),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_RDPMC : array[0..1] of TItemplate = (
    (Opcode:I_RDPMC; operands:0; opd:(0,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34961]; iflag_idx:84),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_RDRAND : array[0..3] of TItemplate = (
    (Opcode:I_RDRAND; operands:1; opd:(REG_GPR OR BITS16,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[31067]; iflag_idx:124),
    (Opcode:I_RDRAND; operands:1; opd:(REG_GPR OR BITS32,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[31073]; iflag_idx:124),
    (Opcode:I_RDRAND; operands:1; opd:(REG_GPR OR BITS64,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[31079]; iflag_idx:125),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_RDSEED : array[0..3] of TItemplate = (
    (Opcode:I_RDSEED; operands:1; opd:(REG_GPR OR BITS16,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[31085]; iflag_idx:124),
    (Opcode:I_RDSEED; operands:1; opd:(REG_GPR OR BITS32,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[31091]; iflag_idx:124),
    (Opcode:I_RDSEED; operands:1; opd:(REG_GPR OR BITS64,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[31097]; iflag_idx:125),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_RDSHR : array[0..1] of TItemplate = (
    (Opcode:I_RDSHR; operands:1; opd:(RM_GPR OR BITS32,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29597]; iflag_idx:93),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_RDTSC : array[0..1] of TItemplate = (
    (Opcode:I_RDTSC; operands:0; opd:(0,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34965]; iflag_idx:32),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_RDTSCP : array[0..1] of TItemplate = (
    (Opcode:I_RDTSCP; operands:0; opd:(0,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33622]; iflag_idx:95),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_RESB : array[0..1] of TItemplate = (
    (Opcode:I_RESB; operands:1; opd:(IMMEDIATE,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34279]; iflag_idx:0),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_RESD : array[0..0] of TItemplate = (
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_RESO : array[0..0] of TItemplate = (
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_RESQ : array[0..0] of TItemplate = (
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_REST : array[0..0] of TItemplate = (
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_RESW : array[0..0] of TItemplate = (
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_RESY : array[0..0] of TItemplate = (
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_RESZ : array[0..0] of TItemplate = (
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_RET : array[0..2] of TItemplate = (
    (Opcode:I_RET; operands:0; opd:(0,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34084]; iflag_idx:25),
    (Opcode:I_RET; operands:1; opd:(IMMEDIATE,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34969]; iflag_idx:96),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_RETF : array[0..2] of TItemplate = (
    (Opcode:I_RETF; operands:0; opd:(0,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34109]; iflag_idx:0),
    (Opcode:I_RETF; operands:1; opd:(IMMEDIATE,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34973]; iflag_idx:70),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_RETN : array[0..2] of TItemplate = (
    (Opcode:I_RETN; operands:0; opd:(0,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34084]; iflag_idx:25),
    (Opcode:I_RETN; operands:1; opd:(IMMEDIATE,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34969]; iflag_idx:96),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_ROL : array[0..12] of TItemplate = (
    (Opcode:I_ROL; operands:2; opd:(RM_GPR OR BITS8,UNITY,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34977]; iflag_idx:0),
    (Opcode:I_ROL; operands:2; opd:(RM_GPR OR BITS8,REG_CL,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34981]; iflag_idx:0),
    (Opcode:I_ROL; operands:2; opd:(RM_GPR OR BITS8,IMMEDIATE OR BITS8,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33627]; iflag_idx:38),
    (Opcode:I_ROL; operands:2; opd:(RM_GPR OR BITS16,UNITY,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33632]; iflag_idx:0),
    (Opcode:I_ROL; operands:2; opd:(RM_GPR OR BITS16,REG_CL,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33637]; iflag_idx:0),
    (Opcode:I_ROL; operands:2; opd:(RM_GPR OR BITS16,IMMEDIATE OR BITS8,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29603]; iflag_idx:38),
    (Opcode:I_ROL; operands:2; opd:(RM_GPR OR BITS32,UNITY,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33642]; iflag_idx:5),
    (Opcode:I_ROL; operands:2; opd:(RM_GPR OR BITS32,REG_CL,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33647]; iflag_idx:5),
    (Opcode:I_ROL; operands:2; opd:(RM_GPR OR BITS32,IMMEDIATE OR BITS8,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29609]; iflag_idx:5),
    (Opcode:I_ROL; operands:2; opd:(RM_GPR OR BITS64,UNITY,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33652]; iflag_idx:7),
    (Opcode:I_ROL; operands:2; opd:(RM_GPR OR BITS64,REG_CL,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33657]; iflag_idx:7),
    (Opcode:I_ROL; operands:2; opd:(RM_GPR OR BITS64,IMMEDIATE OR BITS8,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29615]; iflag_idx:7),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_ROR : array[0..12] of TItemplate = (
    (Opcode:I_ROR; operands:2; opd:(RM_GPR OR BITS8,UNITY,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34985]; iflag_idx:0),
    (Opcode:I_ROR; operands:2; opd:(RM_GPR OR BITS8,REG_CL,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34989]; iflag_idx:0),
    (Opcode:I_ROR; operands:2; opd:(RM_GPR OR BITS8,IMMEDIATE OR BITS8,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33662]; iflag_idx:38),
    (Opcode:I_ROR; operands:2; opd:(RM_GPR OR BITS16,UNITY,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33667]; iflag_idx:0),
    (Opcode:I_ROR; operands:2; opd:(RM_GPR OR BITS16,REG_CL,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33672]; iflag_idx:0),
    (Opcode:I_ROR; operands:2; opd:(RM_GPR OR BITS16,IMMEDIATE OR BITS8,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29621]; iflag_idx:38),
    (Opcode:I_ROR; operands:2; opd:(RM_GPR OR BITS32,UNITY,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33677]; iflag_idx:5),
    (Opcode:I_ROR; operands:2; opd:(RM_GPR OR BITS32,REG_CL,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33682]; iflag_idx:5),
    (Opcode:I_ROR; operands:2; opd:(RM_GPR OR BITS32,IMMEDIATE OR BITS8,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29627]; iflag_idx:5),
    (Opcode:I_ROR; operands:2; opd:(RM_GPR OR BITS64,UNITY,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33687]; iflag_idx:7),
    (Opcode:I_ROR; operands:2; opd:(RM_GPR OR BITS64,REG_CL,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33692]; iflag_idx:7),
    (Opcode:I_ROR; operands:2; opd:(RM_GPR OR BITS64,IMMEDIATE OR BITS8,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29633]; iflag_idx:7),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_RORX : array[0..2] of TItemplate = (
    (Opcode:I_RORX; operands:3; opd:(REG_GPR OR BITS32,RM_GPR OR BITS32,IMMEDIATE OR BITS8,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[9998]; iflag_idx:196),
    (Opcode:I_RORX; operands:3; opd:(REG_GPR OR BITS64,RM_GPR OR BITS64,IMMEDIATE OR BITS8,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[10006]; iflag_idx:197),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_ROUNDPD : array[0..1] of TItemplate = (
    (Opcode:I_ROUNDPD; operands:3; opd:(XMM_L16,RM_XMM_L16,IMMEDIATE,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[6878]; iflag_idx:159),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_ROUNDPS : array[0..1] of TItemplate = (
    (Opcode:I_ROUNDPS; operands:3; opd:(XMM_L16,RM_XMM_L16,IMMEDIATE,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[6886]; iflag_idx:159),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_ROUNDSD : array[0..1] of TItemplate = (
    (Opcode:I_ROUNDSD; operands:3; opd:(XMM_L16,RM_XMM_L16,IMMEDIATE,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[6894]; iflag_idx:159),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_ROUNDSS : array[0..1] of TItemplate = (
    (Opcode:I_ROUNDSS; operands:3; opd:(XMM_L16,RM_XMM_L16,IMMEDIATE,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[6902]; iflag_idx:159),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_RSDC : array[0..1] of TItemplate = (
    (Opcode:I_RSDC; operands:2; opd:(REG_SREG,MEMORY OR BITS80,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[31038]; iflag_idx:97),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_RSLDT : array[0..1] of TItemplate = (
    (Opcode:I_RSLDT; operands:1; opd:(MEMORY OR BITS80,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33697]; iflag_idx:97),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_RSM : array[0..1] of TItemplate = (
    (Opcode:I_RSM; operands:0; opd:(0,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34993]; iflag_idx:98),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_RSQRTPS : array[0..1] of TItemplate = (
    (Opcode:I_RSQRTPS; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[30161]; iflag_idx:111),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_RSQRTSS : array[0..1] of TItemplate = (
    (Opcode:I_RSQRTSS; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS32,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[30167]; iflag_idx:111),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_RSTS : array[0..1] of TItemplate = (
    (Opcode:I_RSTS; operands:1; opd:(MEMORY OR BITS80,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33702]; iflag_idx:97),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_SAHF : array[0..1] of TItemplate = (
    (Opcode:I_SAHF; operands:0; opd:(0,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[6347]; iflag_idx:0),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_SAL : array[0..12] of TItemplate = (
    (Opcode:I_SAL; operands:2; opd:(RM_GPR OR BITS8,UNITY,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34997]; iflag_idx:0),
    (Opcode:I_SAL; operands:2; opd:(RM_GPR OR BITS8,REG_CL,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[35001]; iflag_idx:0),
    (Opcode:I_SAL; operands:2; opd:(RM_GPR OR BITS8,IMMEDIATE OR BITS8,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33707]; iflag_idx:38),
    (Opcode:I_SAL; operands:2; opd:(RM_GPR OR BITS16,UNITY,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33712]; iflag_idx:0),
    (Opcode:I_SAL; operands:2; opd:(RM_GPR OR BITS16,REG_CL,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33717]; iflag_idx:0),
    (Opcode:I_SAL; operands:2; opd:(RM_GPR OR BITS16,IMMEDIATE OR BITS8,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29639]; iflag_idx:38),
    (Opcode:I_SAL; operands:2; opd:(RM_GPR OR BITS32,UNITY,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33722]; iflag_idx:5),
    (Opcode:I_SAL; operands:2; opd:(RM_GPR OR BITS32,REG_CL,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33727]; iflag_idx:5),
    (Opcode:I_SAL; operands:2; opd:(RM_GPR OR BITS32,IMMEDIATE OR BITS8,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29645]; iflag_idx:5),
    (Opcode:I_SAL; operands:2; opd:(RM_GPR OR BITS64,UNITY,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33732]; iflag_idx:7),
    (Opcode:I_SAL; operands:2; opd:(RM_GPR OR BITS64,REG_CL,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33737]; iflag_idx:7),
    (Opcode:I_SAL; operands:2; opd:(RM_GPR OR BITS64,IMMEDIATE OR BITS8,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29651]; iflag_idx:7),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_SALC : array[0..1] of TItemplate = (
    (Opcode:I_SALC; operands:0; opd:(0,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34129]; iflag_idx:88),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_SAR : array[0..12] of TItemplate = (
    (Opcode:I_SAR; operands:2; opd:(RM_GPR OR BITS8,UNITY,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[35005]; iflag_idx:0),
    (Opcode:I_SAR; operands:2; opd:(RM_GPR OR BITS8,REG_CL,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[35009]; iflag_idx:0),
    (Opcode:I_SAR; operands:2; opd:(RM_GPR OR BITS8,IMMEDIATE OR BITS8,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33742]; iflag_idx:38),
    (Opcode:I_SAR; operands:2; opd:(RM_GPR OR BITS16,UNITY,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33747]; iflag_idx:0),
    (Opcode:I_SAR; operands:2; opd:(RM_GPR OR BITS16,REG_CL,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33752]; iflag_idx:0),
    (Opcode:I_SAR; operands:2; opd:(RM_GPR OR BITS16,IMMEDIATE OR BITS8,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29657]; iflag_idx:38),
    (Opcode:I_SAR; operands:2; opd:(RM_GPR OR BITS32,UNITY,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33757]; iflag_idx:5),
    (Opcode:I_SAR; operands:2; opd:(RM_GPR OR BITS32,REG_CL,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33762]; iflag_idx:5),
    (Opcode:I_SAR; operands:2; opd:(RM_GPR OR BITS32,IMMEDIATE OR BITS8,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29663]; iflag_idx:5),
    (Opcode:I_SAR; operands:2; opd:(RM_GPR OR BITS64,UNITY,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33767]; iflag_idx:7),
    (Opcode:I_SAR; operands:2; opd:(RM_GPR OR BITS64,REG_CL,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33772]; iflag_idx:7),
    (Opcode:I_SAR; operands:2; opd:(RM_GPR OR BITS64,IMMEDIATE OR BITS8,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29669]; iflag_idx:7),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_SARX : array[0..2] of TItemplate = (
    (Opcode:I_SARX; operands:3; opd:(REG_GPR OR BITS32,RM_GPR OR BITS32,REG_GPR OR BITS32,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[28265]; iflag_idx:196),
    (Opcode:I_SARX; operands:3; opd:(REG_GPR OR BITS64,RM_GPR OR BITS64,REG_GPR OR BITS64,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[28272]; iflag_idx:197),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_SBB : array[0..39] of TItemplate = (
    (Opcode:I_SBB; operands:2; opd:(MEMORY,REG_GPR OR BITS8,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33777]; iflag_idx:3),
    (Opcode:I_SBB; operands:2; opd:(REG_GPR OR BITS8,REG_GPR OR BITS8,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33778]; iflag_idx:0),
    (Opcode:I_SBB; operands:2; opd:(MEMORY,REG_GPR OR BITS16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29675]; iflag_idx:3),
    (Opcode:I_SBB; operands:2; opd:(REG_GPR OR BITS16,REG_GPR OR BITS16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29676]; iflag_idx:0),
    (Opcode:I_SBB; operands:2; opd:(MEMORY,REG_GPR OR BITS32,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29681]; iflag_idx:4),
    (Opcode:I_SBB; operands:2; opd:(REG_GPR OR BITS32,REG_GPR OR BITS32,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29682]; iflag_idx:5),
    (Opcode:I_SBB; operands:2; opd:(MEMORY,REG_GPR OR BITS64,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29687]; iflag_idx:6),
    (Opcode:I_SBB; operands:2; opd:(REG_GPR OR BITS64,REG_GPR OR BITS64,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29688]; iflag_idx:7),
    (Opcode:I_SBB; operands:2; opd:(REG_GPR OR BITS8,MEMORY,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[21954]; iflag_idx:8),
    (Opcode:I_SBB; operands:2; opd:(REG_GPR OR BITS8,REG_GPR OR BITS8,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[21954]; iflag_idx:0),
    (Opcode:I_SBB; operands:2; opd:(REG_GPR OR BITS16,MEMORY,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33782]; iflag_idx:8),
    (Opcode:I_SBB; operands:2; opd:(REG_GPR OR BITS16,REG_GPR OR BITS16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33782]; iflag_idx:0),
    (Opcode:I_SBB; operands:2; opd:(REG_GPR OR BITS32,MEMORY,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33787]; iflag_idx:9),
    (Opcode:I_SBB; operands:2; opd:(REG_GPR OR BITS32,REG_GPR OR BITS32,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33787]; iflag_idx:5),
    (Opcode:I_SBB; operands:2; opd:(REG_GPR OR BITS64,MEMORY,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33792]; iflag_idx:10),
    (Opcode:I_SBB; operands:2; opd:(REG_GPR OR BITS64,REG_GPR OR BITS64,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33792]; iflag_idx:7),
    (Opcode:I_SBB; operands:2; opd:(RM_GPR OR BITS16,IMMEDIATE OR BITS8,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[20425]; iflag_idx:11),
    (Opcode:I_SBB; operands:2; opd:(RM_GPR OR BITS32,IMMEDIATE OR BITS8,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[20432]; iflag_idx:12),
    (Opcode:I_SBB; operands:2; opd:(RM_GPR OR BITS64,IMMEDIATE OR BITS8,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[20439]; iflag_idx:13),
    (Opcode:I_SBB; operands:2; opd:(REG_AL,IMMEDIATE,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[35013]; iflag_idx:8),
    (Opcode:I_SBB; operands:2; opd:(REG_AX,SBYTEWORD,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[20426]; iflag_idx:8),
    (Opcode:I_SBB; operands:2; opd:(REG_AX,IMMEDIATE,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33797]; iflag_idx:8),
    (Opcode:I_SBB; operands:2; opd:(REG_EAX,SBYTEDWORD,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[20433]; iflag_idx:9),
    (Opcode:I_SBB; operands:2; opd:(REG_EAX,IMMEDIATE,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33802]; iflag_idx:9),
    (Opcode:I_SBB; operands:2; opd:(REG_RAX,SBYTEDWORD,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[20440]; iflag_idx:10),
    (Opcode:I_SBB; operands:2; opd:(REG_RAX,IMMEDIATE,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33807]; iflag_idx:10),
    (Opcode:I_SBB; operands:2; opd:(RM_GPR OR BITS8,IMMEDIATE,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29693]; iflag_idx:3),
    (Opcode:I_SBB; operands:2; opd:(RM_GPR OR BITS16,SBYTEWORD,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[20425]; iflag_idx:3),
    (Opcode:I_SBB; operands:2; opd:(RM_GPR OR BITS16,IMMEDIATE,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[20446]; iflag_idx:3),
    (Opcode:I_SBB; operands:2; opd:(RM_GPR OR BITS32,SBYTEDWORD,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[20432]; iflag_idx:4),
    (Opcode:I_SBB; operands:2; opd:(RM_GPR OR BITS32,IMMEDIATE,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[20453]; iflag_idx:4),
    (Opcode:I_SBB; operands:2; opd:(RM_GPR OR BITS64,SBYTEDWORD,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[20439]; iflag_idx:6),
    (Opcode:I_SBB; operands:2; opd:(RM_GPR OR BITS64,IMMEDIATE,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[20460]; iflag_idx:6),
    (Opcode:I_SBB; operands:2; opd:(MEMORY,IMMEDIATE OR BITS8,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29693]; iflag_idx:3),
    (Opcode:I_SBB; operands:2; opd:(MEMORY,SBYTEWORD OR BITS16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[20425]; iflag_idx:3),
    (Opcode:I_SBB; operands:2; opd:(MEMORY,IMMEDIATE OR BITS16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[20446]; iflag_idx:3),
    (Opcode:I_SBB; operands:2; opd:(MEMORY,SBYTEDWORD OR BITS32,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[20432]; iflag_idx:4),
    (Opcode:I_SBB; operands:2; opd:(MEMORY,IMMEDIATE OR BITS32,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[20453]; iflag_idx:4),
    (Opcode:I_SBB; operands:2; opd:(RM_GPR OR BITS8,IMMEDIATE,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29699]; iflag_idx:14),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_SCASB : array[0..1] of TItemplate = (
    (Opcode:I_SCASB; operands:0; opd:(0,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[35017]; iflag_idx:0),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_SCASD : array[0..1] of TItemplate = (
    (Opcode:I_SCASD; operands:0; opd:(0,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33812]; iflag_idx:5),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_SCASQ : array[0..1] of TItemplate = (
    (Opcode:I_SCASQ; operands:0; opd:(0,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33817]; iflag_idx:7),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_SCASW : array[0..1] of TItemplate = (
    (Opcode:I_SCASW; operands:0; opd:(0,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33822]; iflag_idx:0),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_SFENCE : array[0..2] of TItemplate = (
    (Opcode:I_SFENCE; operands:0; opd:(0,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29705]; iflag_idx:58),
    (Opcode:I_SFENCE; operands:0; opd:(0,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29705]; iflag_idx:126),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_SGDT : array[0..1] of TItemplate = (
    (Opcode:I_SGDT; operands:1; opd:(MEMORY,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33827]; iflag_idx:99),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_SHA1MSG1 : array[0..1] of TItemplate = (
    (Opcode:I_SHA1MSG1; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[31211]; iflag_idx:208),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_SHA1MSG2 : array[0..1] of TItemplate = (
    (Opcode:I_SHA1MSG2; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[31217]; iflag_idx:208),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_SHA1NEXTE : array[0..1] of TItemplate = (
    (Opcode:I_SHA1NEXTE; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[31223]; iflag_idx:208),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_SHA1RNDS4 : array[0..1] of TItemplate = (
    (Opcode:I_SHA1RNDS4; operands:3; opd:(XMM_L16,RM_XMM_L16 OR BITS128,IMMEDIATE OR BITS8,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[28762]; iflag_idx:208),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_SHA256MSG1 : array[0..1] of TItemplate = (
    (Opcode:I_SHA256MSG1; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[31229]; iflag_idx:208),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_SHA256MSG2 : array[0..1] of TItemplate = (
    (Opcode:I_SHA256MSG2; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[31235]; iflag_idx:208),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_SHA256RNDS2 : array[0..1] of TItemplate = (
    (Opcode:I_SHA256RNDS2; operands:3; opd:(XMM_L16,RM_XMM_L16 OR BITS128,XMM0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[31241]; iflag_idx:208),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_SHL : array[0..12] of TItemplate = (
    (Opcode:I_SHL; operands:2; opd:(RM_GPR OR BITS8,UNITY,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34997]; iflag_idx:0),
    (Opcode:I_SHL; operands:2; opd:(RM_GPR OR BITS8,REG_CL,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[35001]; iflag_idx:0),
    (Opcode:I_SHL; operands:2; opd:(RM_GPR OR BITS8,IMMEDIATE OR BITS8,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33707]; iflag_idx:38),
    (Opcode:I_SHL; operands:2; opd:(RM_GPR OR BITS16,UNITY,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33712]; iflag_idx:0),
    (Opcode:I_SHL; operands:2; opd:(RM_GPR OR BITS16,REG_CL,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33717]; iflag_idx:0),
    (Opcode:I_SHL; operands:2; opd:(RM_GPR OR BITS16,IMMEDIATE OR BITS8,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29639]; iflag_idx:38),
    (Opcode:I_SHL; operands:2; opd:(RM_GPR OR BITS32,UNITY,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33722]; iflag_idx:5),
    (Opcode:I_SHL; operands:2; opd:(RM_GPR OR BITS32,REG_CL,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33727]; iflag_idx:5),
    (Opcode:I_SHL; operands:2; opd:(RM_GPR OR BITS32,IMMEDIATE OR BITS8,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29645]; iflag_idx:5),
    (Opcode:I_SHL; operands:2; opd:(RM_GPR OR BITS64,UNITY,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33732]; iflag_idx:7),
    (Opcode:I_SHL; operands:2; opd:(RM_GPR OR BITS64,REG_CL,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33737]; iflag_idx:7),
    (Opcode:I_SHL; operands:2; opd:(RM_GPR OR BITS64,IMMEDIATE OR BITS8,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29651]; iflag_idx:7),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_SHLD : array[0..12] of TItemplate = (
    (Opcode:I_SHLD; operands:3; opd:(MEMORY,REG_GPR OR BITS16,IMMEDIATE,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[20467]; iflag_idx:100),
    (Opcode:I_SHLD; operands:3; opd:(REG_GPR OR BITS16,REG_GPR OR BITS16,IMMEDIATE,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[20467]; iflag_idx:100),
    (Opcode:I_SHLD; operands:3; opd:(MEMORY,REG_GPR OR BITS32,IMMEDIATE,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[20474]; iflag_idx:100),
    (Opcode:I_SHLD; operands:3; opd:(REG_GPR OR BITS32,REG_GPR OR BITS32,IMMEDIATE,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[20474]; iflag_idx:100),
    (Opcode:I_SHLD; operands:3; opd:(MEMORY,REG_GPR OR BITS64,IMMEDIATE,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[20481]; iflag_idx:101),
    (Opcode:I_SHLD; operands:3; opd:(REG_GPR OR BITS64,REG_GPR OR BITS64,IMMEDIATE,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[20481]; iflag_idx:101),
    (Opcode:I_SHLD; operands:3; opd:(MEMORY,REG_GPR OR BITS16,REG_CL,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29711]; iflag_idx:9),
    (Opcode:I_SHLD; operands:3; opd:(REG_GPR OR BITS16,REG_GPR OR BITS16,REG_CL,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29711]; iflag_idx:5),
    (Opcode:I_SHLD; operands:3; opd:(MEMORY,REG_GPR OR BITS32,REG_CL,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29717]; iflag_idx:9),
    (Opcode:I_SHLD; operands:3; opd:(REG_GPR OR BITS32,REG_GPR OR BITS32,REG_CL,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29717]; iflag_idx:5),
    (Opcode:I_SHLD; operands:3; opd:(MEMORY,REG_GPR OR BITS64,REG_CL,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29723]; iflag_idx:10),
    (Opcode:I_SHLD; operands:3; opd:(REG_GPR OR BITS64,REG_GPR OR BITS64,REG_CL,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29723]; iflag_idx:7),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_SHLX : array[0..2] of TItemplate = (
    (Opcode:I_SHLX; operands:3; opd:(REG_GPR OR BITS32,RM_GPR OR BITS32,REG_GPR OR BITS32,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[28279]; iflag_idx:196),
    (Opcode:I_SHLX; operands:3; opd:(REG_GPR OR BITS64,RM_GPR OR BITS64,REG_GPR OR BITS64,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[28286]; iflag_idx:197),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_SHR : array[0..12] of TItemplate = (
    (Opcode:I_SHR; operands:2; opd:(RM_GPR OR BITS8,UNITY,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[35021]; iflag_idx:0),
    (Opcode:I_SHR; operands:2; opd:(RM_GPR OR BITS8,REG_CL,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[35025]; iflag_idx:0),
    (Opcode:I_SHR; operands:2; opd:(RM_GPR OR BITS8,IMMEDIATE OR BITS8,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33832]; iflag_idx:38),
    (Opcode:I_SHR; operands:2; opd:(RM_GPR OR BITS16,UNITY,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33837]; iflag_idx:0),
    (Opcode:I_SHR; operands:2; opd:(RM_GPR OR BITS16,REG_CL,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33842]; iflag_idx:0),
    (Opcode:I_SHR; operands:2; opd:(RM_GPR OR BITS16,IMMEDIATE OR BITS8,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29729]; iflag_idx:38),
    (Opcode:I_SHR; operands:2; opd:(RM_GPR OR BITS32,UNITY,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33847]; iflag_idx:5),
    (Opcode:I_SHR; operands:2; opd:(RM_GPR OR BITS32,REG_CL,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33852]; iflag_idx:5),
    (Opcode:I_SHR; operands:2; opd:(RM_GPR OR BITS32,IMMEDIATE OR BITS8,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29735]; iflag_idx:5),
    (Opcode:I_SHR; operands:2; opd:(RM_GPR OR BITS64,UNITY,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33857]; iflag_idx:7),
    (Opcode:I_SHR; operands:2; opd:(RM_GPR OR BITS64,REG_CL,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33862]; iflag_idx:7),
    (Opcode:I_SHR; operands:2; opd:(RM_GPR OR BITS64,IMMEDIATE OR BITS8,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29741]; iflag_idx:7),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_SHRD : array[0..12] of TItemplate = (
    (Opcode:I_SHRD; operands:3; opd:(MEMORY,REG_GPR OR BITS16,IMMEDIATE,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[20488]; iflag_idx:100),
    (Opcode:I_SHRD; operands:3; opd:(REG_GPR OR BITS16,REG_GPR OR BITS16,IMMEDIATE,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[20488]; iflag_idx:100),
    (Opcode:I_SHRD; operands:3; opd:(MEMORY,REG_GPR OR BITS32,IMMEDIATE,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[20495]; iflag_idx:100),
    (Opcode:I_SHRD; operands:3; opd:(REG_GPR OR BITS32,REG_GPR OR BITS32,IMMEDIATE,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[20495]; iflag_idx:100),
    (Opcode:I_SHRD; operands:3; opd:(MEMORY,REG_GPR OR BITS64,IMMEDIATE,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[20502]; iflag_idx:101),
    (Opcode:I_SHRD; operands:3; opd:(REG_GPR OR BITS64,REG_GPR OR BITS64,IMMEDIATE,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[20502]; iflag_idx:101),
    (Opcode:I_SHRD; operands:3; opd:(MEMORY,REG_GPR OR BITS16,REG_CL,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29747]; iflag_idx:9),
    (Opcode:I_SHRD; operands:3; opd:(REG_GPR OR BITS16,REG_GPR OR BITS16,REG_CL,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29747]; iflag_idx:5),
    (Opcode:I_SHRD; operands:3; opd:(MEMORY,REG_GPR OR BITS32,REG_CL,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29753]; iflag_idx:9),
    (Opcode:I_SHRD; operands:3; opd:(REG_GPR OR BITS32,REG_GPR OR BITS32,REG_CL,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29753]; iflag_idx:5),
    (Opcode:I_SHRD; operands:3; opd:(MEMORY,REG_GPR OR BITS64,REG_CL,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29759]; iflag_idx:10),
    (Opcode:I_SHRD; operands:3; opd:(REG_GPR OR BITS64,REG_GPR OR BITS64,REG_CL,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29759]; iflag_idx:7),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_SHRX : array[0..2] of TItemplate = (
    (Opcode:I_SHRX; operands:3; opd:(REG_GPR OR BITS32,RM_GPR OR BITS32,REG_GPR OR BITS32,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[28293]; iflag_idx:196),
    (Opcode:I_SHRX; operands:3; opd:(REG_GPR OR BITS64,RM_GPR OR BITS64,REG_GPR OR BITS64,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[28300]; iflag_idx:197),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_SHUFPD : array[0..2] of TItemplate = (
    (Opcode:I_SHUFPD; operands:3; opd:(XMM_L16,XMM_L16,IMMEDIATE,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[21090]; iflag_idx:139),
    (Opcode:I_SHUFPD; operands:3; opd:(XMM_L16,MEMORY,IMMEDIATE,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[21090]; iflag_idx:145),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_SHUFPS : array[0..1] of TItemplate = (
    (Opcode:I_SHUFPS; operands:3; opd:(XMM_L16,RM_XMM_L16 OR BITS128,IMMEDIATE OR BITS8,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[20740]; iflag_idx:111),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_SIDT : array[0..1] of TItemplate = (
    (Opcode:I_SIDT; operands:1; opd:(MEMORY,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33867]; iflag_idx:99),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_SKINIT : array[0..1] of TItemplate = (
    (Opcode:I_SKINIT; operands:0; opd:(0,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33872]; iflag_idx:7),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_SLDT : array[0..6] of TItemplate = (
    (Opcode:I_SLDT; operands:1; opd:(MEMORY,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29784]; iflag_idx:99),
    (Opcode:I_SLDT; operands:1; opd:(MEMORY OR BITS16,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29784]; iflag_idx:99),
    (Opcode:I_SLDT; operands:1; opd:(REG_GPR OR BITS16,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29765]; iflag_idx:99),
    (Opcode:I_SLDT; operands:1; opd:(REG_GPR OR BITS32,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29771]; iflag_idx:5),
    (Opcode:I_SLDT; operands:1; opd:(REG_GPR OR BITS64,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29777]; iflag_idx:7),
    (Opcode:I_SLDT; operands:1; opd:(REG_GPR OR BITS64,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29783]; iflag_idx:7),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_SLWPCB : array[0..2] of TItemplate = (
    (Opcode:I_SLWPCB; operands:1; opd:(REG_GPR OR BITS32,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[25787]; iflag_idx:184),
    (Opcode:I_SLWPCB; operands:1; opd:(REG_GPR OR BITS64,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[25794]; iflag_idx:185),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_SMI : array[0..1] of TItemplate = (
    (Opcode:I_SMI; operands:0; opd:(0,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[35153]; iflag_idx:49),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_SMINT : array[0..1] of TItemplate = (
    (Opcode:I_SMINT; operands:0; opd:(0,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[35029]; iflag_idx:36),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_SMINTOLD : array[0..1] of TItemplate = (
    (Opcode:I_SMINTOLD; operands:0; opd:(0,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[35033]; iflag_idx:102),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_SMSW : array[0..4] of TItemplate = (
    (Opcode:I_SMSW; operands:1; opd:(MEMORY,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29796]; iflag_idx:99),
    (Opcode:I_SMSW; operands:1; opd:(MEMORY OR BITS16,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29796]; iflag_idx:99),
    (Opcode:I_SMSW; operands:1; opd:(REG_GPR OR BITS16,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29789]; iflag_idx:99),
    (Opcode:I_SMSW; operands:1; opd:(REG_GPR OR BITS32,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29795]; iflag_idx:5),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_SQRTPD : array[0..1] of TItemplate = (
    (Opcode:I_SQRTPD; operands:2; opd:(XMM_L16,RM_XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[30899]; iflag_idx:132),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_SQRTPS : array[0..1] of TItemplate = (
    (Opcode:I_SQRTPS; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[30173]; iflag_idx:111),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_SQRTSD : array[0..1] of TItemplate = (
    (Opcode:I_SQRTSD; operands:2; opd:(XMM_L16,RM_XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[30905]; iflag_idx:131),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_SQRTSS : array[0..1] of TItemplate = (
    (Opcode:I_SQRTSS; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS32,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[30179]; iflag_idx:111),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_STAC : array[0..1] of TItemplate = (
    (Opcode:I_STAC; operands:0; opd:(0,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34107]; iflag_idx:183),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_STC : array[0..1] of TItemplate = (
    (Opcode:I_STC; operands:0; opd:(0,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33624]; iflag_idx:0),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_STD : array[0..1] of TItemplate = (
    (Opcode:I_STD; operands:0; opd:(0,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[35180]; iflag_idx:0),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_STGI : array[0..1] of TItemplate = (
    (Opcode:I_STGI; operands:0; opd:(0,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34052]; iflag_idx:148),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_STI : array[0..1] of TItemplate = (
    (Opcode:I_STI; operands:0; opd:(0,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[35183]; iflag_idx:0),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_STMXCSR : array[0..1] of TItemplate = (
    (Opcode:I_STMXCSR; operands:1; opd:(MEMORY OR BITS32,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[30185]; iflag_idx:111),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_STOSB : array[0..1] of TItemplate = (
    (Opcode:I_STOSB; operands:0; opd:(0,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[6451]; iflag_idx:0),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_STOSD : array[0..1] of TItemplate = (
    (Opcode:I_STOSD; operands:0; opd:(0,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[35037]; iflag_idx:5),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_STOSQ : array[0..1] of TItemplate = (
    (Opcode:I_STOSQ; operands:0; opd:(0,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[35041]; iflag_idx:7),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_STOSW : array[0..1] of TItemplate = (
    (Opcode:I_STOSW; operands:0; opd:(0,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[35045]; iflag_idx:0),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_STR : array[0..5] of TItemplate = (
    (Opcode:I_STR; operands:1; opd:(MEMORY,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29814]; iflag_idx:61),
    (Opcode:I_STR; operands:1; opd:(MEMORY OR BITS16,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29814]; iflag_idx:61),
    (Opcode:I_STR; operands:1; opd:(REG_GPR OR BITS16,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29801]; iflag_idx:61),
    (Opcode:I_STR; operands:1; opd:(REG_GPR OR BITS32,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29807]; iflag_idx:62),
    (Opcode:I_STR; operands:1; opd:(REG_GPR OR BITS64,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29813]; iflag_idx:7),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_SUB : array[0..39] of TItemplate = (
    (Opcode:I_SUB; operands:2; opd:(MEMORY,REG_GPR OR BITS8,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33877]; iflag_idx:3),
    (Opcode:I_SUB; operands:2; opd:(REG_GPR OR BITS8,REG_GPR OR BITS8,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33878]; iflag_idx:0),
    (Opcode:I_SUB; operands:2; opd:(MEMORY,REG_GPR OR BITS16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29819]; iflag_idx:3),
    (Opcode:I_SUB; operands:2; opd:(REG_GPR OR BITS16,REG_GPR OR BITS16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29820]; iflag_idx:0),
    (Opcode:I_SUB; operands:2; opd:(MEMORY,REG_GPR OR BITS32,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29825]; iflag_idx:4),
    (Opcode:I_SUB; operands:2; opd:(REG_GPR OR BITS32,REG_GPR OR BITS32,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29826]; iflag_idx:5),
    (Opcode:I_SUB; operands:2; opd:(MEMORY,REG_GPR OR BITS64,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29831]; iflag_idx:6),
    (Opcode:I_SUB; operands:2; opd:(REG_GPR OR BITS64,REG_GPR OR BITS64,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29832]; iflag_idx:7),
    (Opcode:I_SUB; operands:2; opd:(REG_GPR OR BITS8,MEMORY,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[27694]; iflag_idx:8),
    (Opcode:I_SUB; operands:2; opd:(REG_GPR OR BITS8,REG_GPR OR BITS8,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[27694]; iflag_idx:0),
    (Opcode:I_SUB; operands:2; opd:(REG_GPR OR BITS16,MEMORY,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33882]; iflag_idx:8),
    (Opcode:I_SUB; operands:2; opd:(REG_GPR OR BITS16,REG_GPR OR BITS16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33882]; iflag_idx:0),
    (Opcode:I_SUB; operands:2; opd:(REG_GPR OR BITS32,MEMORY,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33887]; iflag_idx:9),
    (Opcode:I_SUB; operands:2; opd:(REG_GPR OR BITS32,REG_GPR OR BITS32,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33887]; iflag_idx:5),
    (Opcode:I_SUB; operands:2; opd:(REG_GPR OR BITS64,MEMORY,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33892]; iflag_idx:10),
    (Opcode:I_SUB; operands:2; opd:(REG_GPR OR BITS64,REG_GPR OR BITS64,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33892]; iflag_idx:7),
    (Opcode:I_SUB; operands:2; opd:(RM_GPR OR BITS16,IMMEDIATE OR BITS8,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[20509]; iflag_idx:11),
    (Opcode:I_SUB; operands:2; opd:(RM_GPR OR BITS32,IMMEDIATE OR BITS8,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[20516]; iflag_idx:12),
    (Opcode:I_SUB; operands:2; opd:(RM_GPR OR BITS64,IMMEDIATE OR BITS8,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[20523]; iflag_idx:13),
    (Opcode:I_SUB; operands:2; opd:(REG_AL,IMMEDIATE,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[35049]; iflag_idx:8),
    (Opcode:I_SUB; operands:2; opd:(REG_AX,SBYTEWORD,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[20510]; iflag_idx:8),
    (Opcode:I_SUB; operands:2; opd:(REG_AX,IMMEDIATE,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33897]; iflag_idx:8),
    (Opcode:I_SUB; operands:2; opd:(REG_EAX,SBYTEDWORD,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[20517]; iflag_idx:9),
    (Opcode:I_SUB; operands:2; opd:(REG_EAX,IMMEDIATE,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33902]; iflag_idx:9),
    (Opcode:I_SUB; operands:2; opd:(REG_RAX,SBYTEDWORD,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[20524]; iflag_idx:10),
    (Opcode:I_SUB; operands:2; opd:(REG_RAX,IMMEDIATE,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33907]; iflag_idx:10),
    (Opcode:I_SUB; operands:2; opd:(RM_GPR OR BITS8,IMMEDIATE,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29837]; iflag_idx:3),
    (Opcode:I_SUB; operands:2; opd:(RM_GPR OR BITS16,SBYTEWORD,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[20509]; iflag_idx:3),
    (Opcode:I_SUB; operands:2; opd:(RM_GPR OR BITS16,IMMEDIATE,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[20530]; iflag_idx:3),
    (Opcode:I_SUB; operands:2; opd:(RM_GPR OR BITS32,SBYTEDWORD,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[20516]; iflag_idx:4),
    (Opcode:I_SUB; operands:2; opd:(RM_GPR OR BITS32,IMMEDIATE,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[20537]; iflag_idx:4),
    (Opcode:I_SUB; operands:2; opd:(RM_GPR OR BITS64,SBYTEDWORD,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[20523]; iflag_idx:6),
    (Opcode:I_SUB; operands:2; opd:(RM_GPR OR BITS64,IMMEDIATE,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[20544]; iflag_idx:6),
    (Opcode:I_SUB; operands:2; opd:(MEMORY,IMMEDIATE OR BITS8,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29837]; iflag_idx:3),
    (Opcode:I_SUB; operands:2; opd:(MEMORY,SBYTEWORD OR BITS16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[20509]; iflag_idx:3),
    (Opcode:I_SUB; operands:2; opd:(MEMORY,IMMEDIATE OR BITS16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[20530]; iflag_idx:3),
    (Opcode:I_SUB; operands:2; opd:(MEMORY,SBYTEDWORD OR BITS32,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[20516]; iflag_idx:4),
    (Opcode:I_SUB; operands:2; opd:(MEMORY,IMMEDIATE OR BITS32,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[20537]; iflag_idx:4),
    (Opcode:I_SUB; operands:2; opd:(RM_GPR OR BITS8,IMMEDIATE,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29843]; iflag_idx:14),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_SUBPD : array[0..1] of TItemplate = (
    (Opcode:I_SUBPD; operands:2; opd:(XMM_L16,RM_XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[30911]; iflag_idx:132),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_SUBPS : array[0..1] of TItemplate = (
    (Opcode:I_SUBPS; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[30191]; iflag_idx:111),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_SUBSD : array[0..1] of TItemplate = (
    (Opcode:I_SUBSD; operands:2; opd:(XMM_L16,RM_XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[30917]; iflag_idx:131),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_SUBSS : array[0..1] of TItemplate = (
    (Opcode:I_SUBSS; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS32,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[30197]; iflag_idx:111),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_SVDC : array[0..1] of TItemplate = (
    (Opcode:I_SVDC; operands:2; opd:(MEMORY OR BITS80,REG_SREG,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[21099]; iflag_idx:97),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_SVLDT : array[0..1] of TItemplate = (
    (Opcode:I_SVLDT; operands:1; opd:(MEMORY OR BITS80,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33912]; iflag_idx:97),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_SVTS : array[0..1] of TItemplate = (
    (Opcode:I_SVTS; operands:1; opd:(MEMORY OR BITS80,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33917]; iflag_idx:97),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_SWAPGS : array[0..1] of TItemplate = (
    (Opcode:I_SWAPGS; operands:0; opd:(0,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33922]; iflag_idx:7),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_SYSCALL : array[0..1] of TItemplate = (
    (Opcode:I_SYSCALL; operands:0; opd:(0,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34777]; iflag_idx:103),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_SYSENTER : array[0..1] of TItemplate = (
    (Opcode:I_SYSENTER; operands:0; opd:(0,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[35053]; iflag_idx:84),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_SYSEXIT : array[0..1] of TItemplate = (
    (Opcode:I_SYSEXIT; operands:0; opd:(0,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[35057]; iflag_idx:104),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_SYSRET : array[0..1] of TItemplate = (
    (Opcode:I_SYSRET; operands:0; opd:(0,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34773]; iflag_idx:105),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_T1MSKC : array[0..2] of TItemplate = (
    (Opcode:I_T1MSKC; operands:2; opd:(REG_GPR OR BITS32,RM_GPR OR BITS32,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[28342]; iflag_idx:194),
    (Opcode:I_T1MSKC; operands:2; opd:(REG_GPR OR BITS64,RM_GPR OR BITS64,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[28349]; iflag_idx:195),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_TEST : array[0..23] of TItemplate = (
    (Opcode:I_TEST; operands:2; opd:(MEMORY,REG_GPR OR BITS8,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[35061]; iflag_idx:8),
    (Opcode:I_TEST; operands:2; opd:(REG_GPR OR BITS8,REG_GPR OR BITS8,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[35061]; iflag_idx:0),
    (Opcode:I_TEST; operands:2; opd:(MEMORY,REG_GPR OR BITS16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33927]; iflag_idx:8),
    (Opcode:I_TEST; operands:2; opd:(REG_GPR OR BITS16,REG_GPR OR BITS16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33927]; iflag_idx:0),
    (Opcode:I_TEST; operands:2; opd:(MEMORY,REG_GPR OR BITS32,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33932]; iflag_idx:9),
    (Opcode:I_TEST; operands:2; opd:(REG_GPR OR BITS32,REG_GPR OR BITS32,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33932]; iflag_idx:5),
    (Opcode:I_TEST; operands:2; opd:(MEMORY,REG_GPR OR BITS64,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33937]; iflag_idx:10),
    (Opcode:I_TEST; operands:2; opd:(REG_GPR OR BITS64,REG_GPR OR BITS64,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33937]; iflag_idx:7),
    (Opcode:I_TEST; operands:2; opd:(REG_GPR OR BITS8,MEMORY,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[35065]; iflag_idx:8),
    (Opcode:I_TEST; operands:2; opd:(REG_GPR OR BITS16,MEMORY,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33942]; iflag_idx:8),
    (Opcode:I_TEST; operands:2; opd:(REG_GPR OR BITS32,MEMORY,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33947]; iflag_idx:9),
    (Opcode:I_TEST; operands:2; opd:(REG_GPR OR BITS64,MEMORY,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33952]; iflag_idx:10),
    (Opcode:I_TEST; operands:2; opd:(REG_AL,IMMEDIATE,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[35069]; iflag_idx:8),
    (Opcode:I_TEST; operands:2; opd:(REG_AX,IMMEDIATE,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33957]; iflag_idx:8),
    (Opcode:I_TEST; operands:2; opd:(REG_EAX,IMMEDIATE,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33962]; iflag_idx:9),
    (Opcode:I_TEST; operands:2; opd:(REG_RAX,IMMEDIATE,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33967]; iflag_idx:10),
    (Opcode:I_TEST; operands:2; opd:(RM_GPR OR BITS8,IMMEDIATE,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33972]; iflag_idx:8),
    (Opcode:I_TEST; operands:2; opd:(RM_GPR OR BITS16,IMMEDIATE,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29849]; iflag_idx:8),
    (Opcode:I_TEST; operands:2; opd:(RM_GPR OR BITS32,IMMEDIATE,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29855]; iflag_idx:9),
    (Opcode:I_TEST; operands:2; opd:(RM_GPR OR BITS64,IMMEDIATE,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29861]; iflag_idx:10),
    (Opcode:I_TEST; operands:2; opd:(MEMORY,IMMEDIATE OR BITS8,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33972]; iflag_idx:8),
    (Opcode:I_TEST; operands:2; opd:(MEMORY,IMMEDIATE OR BITS16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29849]; iflag_idx:8),
    (Opcode:I_TEST; operands:2; opd:(MEMORY,IMMEDIATE OR BITS32,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29855]; iflag_idx:9),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_TZCNT : array[0..3] of TItemplate = (
    (Opcode:I_TZCNT; operands:2; opd:(REG_GPR OR BITS16,RM_GPR OR BITS16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[28307]; iflag_idx:198),
    (Opcode:I_TZCNT; operands:2; opd:(REG_GPR OR BITS32,RM_GPR OR BITS32,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[28314]; iflag_idx:198),
    (Opcode:I_TZCNT; operands:2; opd:(REG_GPR OR BITS64,RM_GPR OR BITS64,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[28321]; iflag_idx:199),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_TZMSK : array[0..2] of TItemplate = (
    (Opcode:I_TZMSK; operands:2; opd:(REG_GPR OR BITS32,RM_GPR OR BITS32,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[28328]; iflag_idx:194),
    (Opcode:I_TZMSK; operands:2; opd:(REG_GPR OR BITS64,RM_GPR OR BITS64,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[28335]; iflag_idx:195),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_UCOMISD : array[0..1] of TItemplate = (
    (Opcode:I_UCOMISD; operands:2; opd:(XMM_L16,RM_XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[30923]; iflag_idx:131),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_UCOMISS : array[0..1] of TItemplate = (
    (Opcode:I_UCOMISS; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS32,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[30203]; iflag_idx:111),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_UD0 : array[0..1] of TItemplate = (
    (Opcode:I_UD0; operands:0; opd:(0,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[35073]; iflag_idx:106),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_UD1 : array[0..1] of TItemplate = (
    (Opcode:I_UD1; operands:0; opd:(0,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[35077]; iflag_idx:106),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_UD2 : array[0..1] of TItemplate = (
    (Opcode:I_UD2; operands:0; opd:(0,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[35081]; iflag_idx:38),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_UD2A : array[0..1] of TItemplate = (
    (Opcode:I_UD2A; operands:0; opd:(0,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[35081]; iflag_idx:38),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_UD2B : array[0..1] of TItemplate = (
    (Opcode:I_UD2B; operands:0; opd:(0,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[35077]; iflag_idx:106),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_UMOV : array[0..12] of TItemplate = (
    (Opcode:I_UMOV; operands:2; opd:(MEMORY,REG_GPR OR BITS8,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29867]; iflag_idx:107),
    (Opcode:I_UMOV; operands:2; opd:(REG_GPR OR BITS8,REG_GPR OR BITS8,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29867]; iflag_idx:49),
    (Opcode:I_UMOV; operands:2; opd:(MEMORY,REG_GPR OR BITS16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[20551]; iflag_idx:107),
    (Opcode:I_UMOV; operands:2; opd:(REG_GPR OR BITS16,REG_GPR OR BITS16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[20551]; iflag_idx:49),
    (Opcode:I_UMOV; operands:2; opd:(MEMORY,REG_GPR OR BITS32,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[20558]; iflag_idx:107),
    (Opcode:I_UMOV; operands:2; opd:(REG_GPR OR BITS32,REG_GPR OR BITS32,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[20558]; iflag_idx:49),
    (Opcode:I_UMOV; operands:2; opd:(REG_GPR OR BITS8,MEMORY,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29873]; iflag_idx:107),
    (Opcode:I_UMOV; operands:2; opd:(REG_GPR OR BITS8,REG_GPR OR BITS8,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29873]; iflag_idx:49),
    (Opcode:I_UMOV; operands:2; opd:(REG_GPR OR BITS16,MEMORY,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[20565]; iflag_idx:107),
    (Opcode:I_UMOV; operands:2; opd:(REG_GPR OR BITS16,REG_GPR OR BITS16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[20565]; iflag_idx:49),
    (Opcode:I_UMOV; operands:2; opd:(REG_GPR OR BITS32,MEMORY,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[20572]; iflag_idx:107),
    (Opcode:I_UMOV; operands:2; opd:(REG_GPR OR BITS32,REG_GPR OR BITS32,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[20572]; iflag_idx:49),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_UNPCKHPD : array[0..1] of TItemplate = (
    (Opcode:I_UNPCKHPD; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[30929]; iflag_idx:131),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_UNPCKHPS : array[0..1] of TItemplate = (
    (Opcode:I_UNPCKHPS; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[30209]; iflag_idx:111),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_UNPCKLPD : array[0..1] of TItemplate = (
    (Opcode:I_UNPCKLPD; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[30935]; iflag_idx:131),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_UNPCKLPS : array[0..1] of TItemplate = (
    (Opcode:I_UNPCKLPS; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[30215]; iflag_idx:111),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VADDPD : array[0..7] of TItemplate = (
    (Opcode:I_VADDPD; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[21678]; iflag_idx:174),
    (Opcode:I_VADDPD; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[21685]; iflag_idx:174),
    (Opcode:I_VADDPD; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[21692]; iflag_idx:174),
    (Opcode:I_VADDPD; operands:2; opd:(YMM_L16,RM_YMM_L16 OR BITS256,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[21699]; iflag_idx:174),
    (Opcode:I_VADDPD; operands:3; opd:(XMMREG,XMMREG,RM_XMM OR BITS128,0,0); deco:(MASK OR Z,0,B64,0,0); code:@nasm_bytecodes[10078]; iflag_idx:209),
    (Opcode:I_VADDPD; operands:3; opd:(YMMREG,YMMREG,RM_YMM OR BITS256,0,0); deco:(MASK OR Z,0,B64,0,0); code:@nasm_bytecodes[10086]; iflag_idx:209),
    (Opcode:I_VADDPD; operands:3; opd:(ZMMREG,ZMMREG,RM_ZMM OR BITS512,0,0); deco:(MASK OR Z,0,B64 OR ER,0,0); code:@nasm_bytecodes[10094]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VADDPS : array[0..7] of TItemplate = (
    (Opcode:I_VADDPS; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[21706]; iflag_idx:174),
    (Opcode:I_VADDPS; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[21713]; iflag_idx:174),
    (Opcode:I_VADDPS; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[21720]; iflag_idx:174),
    (Opcode:I_VADDPS; operands:2; opd:(YMM_L16,RM_YMM_L16 OR BITS256,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[21727]; iflag_idx:174),
    (Opcode:I_VADDPS; operands:3; opd:(XMMREG,XMMREG,RM_XMM OR BITS128,0,0); deco:(MASK OR Z,0,B32,0,0); code:@nasm_bytecodes[10102]; iflag_idx:209),
    (Opcode:I_VADDPS; operands:3; opd:(YMMREG,YMMREG,RM_YMM OR BITS256,0,0); deco:(MASK OR Z,0,B32,0,0); code:@nasm_bytecodes[10110]; iflag_idx:209),
    (Opcode:I_VADDPS; operands:3; opd:(ZMMREG,ZMMREG,RM_ZMM OR BITS512,0,0); deco:(MASK OR Z,0,B32 OR ER,0,0); code:@nasm_bytecodes[10118]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VADDSD : array[0..3] of TItemplate = (
    (Opcode:I_VADDSD; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS64,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[21734]; iflag_idx:174),
    (Opcode:I_VADDSD; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS64,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[21741]; iflag_idx:174),
    (Opcode:I_VADDSD; operands:3; opd:(XMMREG,XMMREG,RM_XMM OR BITS64,0,0); deco:(MASK OR Z,0,ER,0,0); code:@nasm_bytecodes[10126]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VADDSS : array[0..3] of TItemplate = (
    (Opcode:I_VADDSS; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS32,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[21748]; iflag_idx:174),
    (Opcode:I_VADDSS; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS32,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[21755]; iflag_idx:174),
    (Opcode:I_VADDSS; operands:3; opd:(XMMREG,XMMREG,RM_XMM OR BITS32,0,0); deco:(MASK OR Z,0,ER,0,0); code:@nasm_bytecodes[10134]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VADDSUBPD : array[0..4] of TItemplate = (
    (Opcode:I_VADDSUBPD; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[21762]; iflag_idx:174),
    (Opcode:I_VADDSUBPD; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[21769]; iflag_idx:174),
    (Opcode:I_VADDSUBPD; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[21776]; iflag_idx:174),
    (Opcode:I_VADDSUBPD; operands:2; opd:(YMM_L16,RM_YMM_L16 OR BITS256,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[21783]; iflag_idx:174),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VADDSUBPS : array[0..4] of TItemplate = (
    (Opcode:I_VADDSUBPS; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[21790]; iflag_idx:174),
    (Opcode:I_VADDSUBPS; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[21797]; iflag_idx:174),
    (Opcode:I_VADDSUBPS; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[21804]; iflag_idx:174),
    (Opcode:I_VADDSUBPS; operands:2; opd:(YMM_L16,RM_YMM_L16 OR BITS256,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[21811]; iflag_idx:174),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VAESDEC : array[0..2] of TItemplate = (
    (Opcode:I_VAESDEC; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[21643]; iflag_idx:174),
    (Opcode:I_VAESDEC; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[21650]; iflag_idx:174),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VAESDECLAST : array[0..2] of TItemplate = (
    (Opcode:I_VAESDECLAST; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[21657]; iflag_idx:174),
    (Opcode:I_VAESDECLAST; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[21664]; iflag_idx:174),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VAESENC : array[0..2] of TItemplate = (
    (Opcode:I_VAESENC; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[21615]; iflag_idx:174),
    (Opcode:I_VAESENC; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[21622]; iflag_idx:174),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VAESENCLAST : array[0..2] of TItemplate = (
    (Opcode:I_VAESENCLAST; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[21629]; iflag_idx:174),
    (Opcode:I_VAESENCLAST; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[21636]; iflag_idx:174),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VAESIMC : array[0..1] of TItemplate = (
    (Opcode:I_VAESIMC; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[21671]; iflag_idx:174),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VAESKEYGENASSIST : array[0..1] of TItemplate = (
    (Opcode:I_VAESKEYGENASSIST; operands:3; opd:(XMM_L16,RM_XMM_L16 OR BITS128,IMMEDIATE OR BITS8,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[7046]; iflag_idx:174),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VALIGND : array[0..3] of TItemplate = (
    (Opcode:I_VALIGND; operands:4; opd:(XMMREG,XMMREG,RM_XMM OR BITS128,IMMEDIATE OR BITS8,0); deco:(MASK OR Z,0,B32,0,0); code:@nasm_bytecodes[3636]; iflag_idx:209),
    (Opcode:I_VALIGND; operands:4; opd:(YMMREG,YMMREG,RM_YMM OR BITS256,IMMEDIATE OR BITS8,0); deco:(MASK OR Z,0,B32,0,0); code:@nasm_bytecodes[3645]; iflag_idx:209),
    (Opcode:I_VALIGND; operands:4; opd:(ZMMREG,ZMMREG,RM_ZMM OR BITS512,IMMEDIATE OR BITS8,0); deco:(MASK OR Z,0,B32,0,0); code:@nasm_bytecodes[3654]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VALIGNQ : array[0..3] of TItemplate = (
    (Opcode:I_VALIGNQ; operands:4; opd:(XMMREG,XMMREG,RM_XMM OR BITS128,IMMEDIATE OR BITS8,0); deco:(MASK OR Z,0,B64,0,0); code:@nasm_bytecodes[3663]; iflag_idx:209),
    (Opcode:I_VALIGNQ; operands:4; opd:(YMMREG,YMMREG,RM_YMM OR BITS256,IMMEDIATE OR BITS8,0); deco:(MASK OR Z,0,B64,0,0); code:@nasm_bytecodes[3672]; iflag_idx:209),
    (Opcode:I_VALIGNQ; operands:4; opd:(ZMMREG,ZMMREG,RM_ZMM OR BITS512,IMMEDIATE OR BITS8,0); deco:(MASK OR Z,0,B64,0,0); code:@nasm_bytecodes[3681]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VANDNPD : array[0..7] of TItemplate = (
    (Opcode:I_VANDNPD; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[21874]; iflag_idx:174),
    (Opcode:I_VANDNPD; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[21881]; iflag_idx:174),
    (Opcode:I_VANDNPD; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[21888]; iflag_idx:174),
    (Opcode:I_VANDNPD; operands:2; opd:(YMM_L16,RM_YMM_L16 OR BITS256,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[21895]; iflag_idx:174),
    (Opcode:I_VANDNPD; operands:3; opd:(XMMREG,XMMREG,RM_XMM OR BITS128,0,0); deco:(MASK OR Z,0,B64,0,0); code:@nasm_bytecodes[10142]; iflag_idx:211),
    (Opcode:I_VANDNPD; operands:3; opd:(YMMREG,YMMREG,RM_YMM OR BITS256,0,0); deco:(MASK OR Z,0,B64,0,0); code:@nasm_bytecodes[10150]; iflag_idx:211),
    (Opcode:I_VANDNPD; operands:3; opd:(ZMMREG,ZMMREG,RM_ZMM OR BITS512,0,0); deco:(MASK OR Z,0,B64,0,0); code:@nasm_bytecodes[10158]; iflag_idx:212),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VANDNPS : array[0..7] of TItemplate = (
    (Opcode:I_VANDNPS; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[21902]; iflag_idx:174),
    (Opcode:I_VANDNPS; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[21909]; iflag_idx:174),
    (Opcode:I_VANDNPS; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[21916]; iflag_idx:174),
    (Opcode:I_VANDNPS; operands:2; opd:(YMM_L16,RM_YMM_L16 OR BITS256,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[21923]; iflag_idx:174),
    (Opcode:I_VANDNPS; operands:3; opd:(XMMREG,XMMREG,RM_XMM OR BITS128,0,0); deco:(MASK OR Z,0,B32,0,0); code:@nasm_bytecodes[10166]; iflag_idx:211),
    (Opcode:I_VANDNPS; operands:3; opd:(YMMREG,YMMREG,RM_YMM OR BITS256,0,0); deco:(MASK OR Z,0,B32,0,0); code:@nasm_bytecodes[10174]; iflag_idx:211),
    (Opcode:I_VANDNPS; operands:3; opd:(ZMMREG,ZMMREG,RM_ZMM OR BITS512,0,0); deco:(MASK OR Z,0,B32,0,0); code:@nasm_bytecodes[10182]; iflag_idx:212),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VANDPD : array[0..7] of TItemplate = (
    (Opcode:I_VANDPD; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[21818]; iflag_idx:174),
    (Opcode:I_VANDPD; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[21825]; iflag_idx:174),
    (Opcode:I_VANDPD; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[21832]; iflag_idx:174),
    (Opcode:I_VANDPD; operands:2; opd:(YMM_L16,RM_YMM_L16 OR BITS256,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[21839]; iflag_idx:174),
    (Opcode:I_VANDPD; operands:3; opd:(XMMREG,XMMREG,RM_XMM OR BITS128,0,0); deco:(MASK OR Z,0,B64,0,0); code:@nasm_bytecodes[10190]; iflag_idx:211),
    (Opcode:I_VANDPD; operands:3; opd:(YMMREG,YMMREG,RM_YMM OR BITS256,0,0); deco:(MASK OR Z,0,B64,0,0); code:@nasm_bytecodes[10198]; iflag_idx:211),
    (Opcode:I_VANDPD; operands:3; opd:(ZMMREG,ZMMREG,RM_ZMM OR BITS512,0,0); deco:(MASK OR Z,0,B64,0,0); code:@nasm_bytecodes[10206]; iflag_idx:212),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VANDPS : array[0..7] of TItemplate = (
    (Opcode:I_VANDPS; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[21846]; iflag_idx:174),
    (Opcode:I_VANDPS; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[21853]; iflag_idx:174),
    (Opcode:I_VANDPS; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[21860]; iflag_idx:174),
    (Opcode:I_VANDPS; operands:2; opd:(YMM_L16,RM_YMM_L16 OR BITS256,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[21867]; iflag_idx:174),
    (Opcode:I_VANDPS; operands:3; opd:(XMMREG,XMMREG,RM_XMM OR BITS128,0,0); deco:(MASK OR Z,0,B32,0,0); code:@nasm_bytecodes[10214]; iflag_idx:211),
    (Opcode:I_VANDPS; operands:3; opd:(YMMREG,YMMREG,RM_YMM OR BITS256,0,0); deco:(MASK OR Z,0,B32,0,0); code:@nasm_bytecodes[10222]; iflag_idx:211),
    (Opcode:I_VANDPS; operands:3; opd:(ZMMREG,ZMMREG,RM_ZMM OR BITS512,0,0); deco:(MASK OR Z,0,B32,0,0); code:@nasm_bytecodes[10230]; iflag_idx:212),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VBLENDMPD : array[0..3] of TItemplate = (
    (Opcode:I_VBLENDMPD; operands:3; opd:(XMMREG,XMMREG,RM_XMM OR BITS128,0,0); deco:(MASK OR Z,0,B64,0,0); code:@nasm_bytecodes[10238]; iflag_idx:209),
    (Opcode:I_VBLENDMPD; operands:3; opd:(YMMREG,YMMREG,RM_YMM OR BITS256,0,0); deco:(MASK OR Z,0,B64,0,0); code:@nasm_bytecodes[10246]; iflag_idx:209),
    (Opcode:I_VBLENDMPD; operands:3; opd:(ZMMREG,ZMMREG,RM_ZMM OR BITS512,0,0); deco:(MASK OR Z,0,B64,0,0); code:@nasm_bytecodes[10254]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VBLENDMPS : array[0..3] of TItemplate = (
    (Opcode:I_VBLENDMPS; operands:3; opd:(XMMREG,XMMREG,RM_XMM OR BITS128,0,0); deco:(MASK OR Z,0,B32,0,0); code:@nasm_bytecodes[10262]; iflag_idx:209),
    (Opcode:I_VBLENDMPS; operands:3; opd:(YMMREG,YMMREG,RM_YMM OR BITS256,0,0); deco:(MASK OR Z,0,B32,0,0); code:@nasm_bytecodes[10270]; iflag_idx:209),
    (Opcode:I_VBLENDMPS; operands:3; opd:(ZMMREG,ZMMREG,RM_ZMM OR BITS512,0,0); deco:(MASK OR Z,0,B32,0,0); code:@nasm_bytecodes[10278]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VBLENDPD : array[0..4] of TItemplate = (
    (Opcode:I_VBLENDPD; operands:4; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,IMMEDIATE OR BITS8,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[7054]; iflag_idx:174),
    (Opcode:I_VBLENDPD; operands:3; opd:(XMM_L16,RM_XMM_L16 OR BITS128,IMMEDIATE OR BITS8,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[7062]; iflag_idx:174),
    (Opcode:I_VBLENDPD; operands:4; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,IMMEDIATE OR BITS8,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[7070]; iflag_idx:174),
    (Opcode:I_VBLENDPD; operands:3; opd:(YMM_L16,RM_YMM_L16 OR BITS256,IMMEDIATE OR BITS8,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[7078]; iflag_idx:174),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VBLENDPS : array[0..4] of TItemplate = (
    (Opcode:I_VBLENDPS; operands:4; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,IMMEDIATE OR BITS8,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[7086]; iflag_idx:174),
    (Opcode:I_VBLENDPS; operands:3; opd:(XMM_L16,RM_XMM_L16 OR BITS128,IMMEDIATE OR BITS8,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[7094]; iflag_idx:174),
    (Opcode:I_VBLENDPS; operands:4; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,IMMEDIATE OR BITS8,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[7102]; iflag_idx:174),
    (Opcode:I_VBLENDPS; operands:3; opd:(YMM_L16,RM_YMM_L16 OR BITS256,IMMEDIATE OR BITS8,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[7110]; iflag_idx:174),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VBLENDVPD : array[0..4] of TItemplate = (
    (Opcode:I_VBLENDVPD; operands:4; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,XMM_L16,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[7118]; iflag_idx:174),
    (Opcode:I_VBLENDVPD; operands:3; opd:(XMM_L16,RM_XMM_L16 OR BITS128,XMM_L16,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[7126]; iflag_idx:174),
    (Opcode:I_VBLENDVPD; operands:4; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,YMM_L16,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[7134]; iflag_idx:174),
    (Opcode:I_VBLENDVPD; operands:3; opd:(YMM_L16,RM_YMM_L16 OR BITS256,YMM_L16,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[7142]; iflag_idx:174),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VBLENDVPS : array[0..4] of TItemplate = (
    (Opcode:I_VBLENDVPS; operands:4; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,XMM_L16,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[7150]; iflag_idx:174),
    (Opcode:I_VBLENDVPS; operands:3; opd:(XMM_L16,RM_XMM_L16 OR BITS128,XMM_L16,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[7158]; iflag_idx:174),
    (Opcode:I_VBLENDVPS; operands:4; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,YMM_L16,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[7166]; iflag_idx:174),
    (Opcode:I_VBLENDVPS; operands:3; opd:(YMM_L16,RM_YMM_L16 OR BITS256,YMM_L16,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[7174]; iflag_idx:174),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VBROADCASTF128 : array[0..1] of TItemplate = (
    (Opcode:I_VBROADCASTF128; operands:2; opd:(YMM_L16,MEMORY OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[21951]; iflag_idx:174),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VBROADCASTF32X2 : array[0..2] of TItemplate = (
    (Opcode:I_VBROADCASTF32X2; operands:2; opd:(YMMREG,RM_XMM OR BITS64,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[10286]; iflag_idx:211),
    (Opcode:I_VBROADCASTF32X2; operands:2; opd:(ZMMREG,RM_XMM OR BITS64,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[10294]; iflag_idx:212),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VBROADCASTF32X4 : array[0..2] of TItemplate = (
    (Opcode:I_VBROADCASTF32X4; operands:2; opd:(YMMREG,MEMORY OR BITS128,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[10302]; iflag_idx:209),
    (Opcode:I_VBROADCASTF32X4; operands:2; opd:(ZMMREG,MEMORY OR BITS128,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[10310]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VBROADCASTF32X8 : array[0..1] of TItemplate = (
    (Opcode:I_VBROADCASTF32X8; operands:2; opd:(ZMMREG,MEMORY OR BITS256,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[10318]; iflag_idx:212),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VBROADCASTF64X2 : array[0..2] of TItemplate = (
    (Opcode:I_VBROADCASTF64X2; operands:2; opd:(YMMREG,MEMORY OR BITS128,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[10326]; iflag_idx:211),
    (Opcode:I_VBROADCASTF64X2; operands:2; opd:(ZMMREG,MEMORY OR BITS128,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[10334]; iflag_idx:212),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VBROADCASTF64X4 : array[0..1] of TItemplate = (
    (Opcode:I_VBROADCASTF64X4; operands:2; opd:(ZMMREG,MEMORY OR BITS256,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[10342]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VBROADCASTI128 : array[0..1] of TItemplate = (
    (Opcode:I_VBROADCASTI128; operands:2; opd:(YMM_L16,MEMORY OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[27698]; iflag_idx:187),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VBROADCASTI32X2 : array[0..3] of TItemplate = (
    (Opcode:I_VBROADCASTI32X2; operands:2; opd:(XMMREG,RM_XMM OR BITS64,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[10350]; iflag_idx:211),
    (Opcode:I_VBROADCASTI32X2; operands:2; opd:(YMMREG,RM_XMM OR BITS64,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[10358]; iflag_idx:211),
    (Opcode:I_VBROADCASTI32X2; operands:2; opd:(ZMMREG,RM_XMM OR BITS64,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[10366]; iflag_idx:212),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VBROADCASTI32X4 : array[0..2] of TItemplate = (
    (Opcode:I_VBROADCASTI32X4; operands:2; opd:(YMMREG,MEMORY OR BITS128,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[10374]; iflag_idx:209),
    (Opcode:I_VBROADCASTI32X4; operands:2; opd:(ZMMREG,MEMORY OR BITS128,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[10382]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VBROADCASTI32X8 : array[0..1] of TItemplate = (
    (Opcode:I_VBROADCASTI32X8; operands:2; opd:(ZMMREG,MEMORY OR BITS256,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[10390]; iflag_idx:212),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VBROADCASTI64X2 : array[0..2] of TItemplate = (
    (Opcode:I_VBROADCASTI64X2; operands:2; opd:(YMMREG,MEMORY OR BITS128,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[10398]; iflag_idx:211),
    (Opcode:I_VBROADCASTI64X2; operands:2; opd:(ZMMREG,MEMORY OR BITS128,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[10406]; iflag_idx:212),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VBROADCASTI64X4 : array[0..1] of TItemplate = (
    (Opcode:I_VBROADCASTI64X4; operands:2; opd:(ZMMREG,MEMORY OR BITS256,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[10414]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VBROADCASTSD : array[0..6] of TItemplate = (
    (Opcode:I_VBROADCASTSD; operands:2; opd:(YMM_L16,MEMORY OR BITS64,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[21944]; iflag_idx:174),
    (Opcode:I_VBROADCASTSD; operands:2; opd:(YMM_L16,XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[21944]; iflag_idx:187),
    (Opcode:I_VBROADCASTSD; operands:2; opd:(YMMREG,MEMORY OR BITS64,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[10422]; iflag_idx:209),
    (Opcode:I_VBROADCASTSD; operands:2; opd:(ZMMREG,MEMORY OR BITS64,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[10430]; iflag_idx:210),
    (Opcode:I_VBROADCASTSD; operands:2; opd:(YMMREG,XMMREG,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[10438]; iflag_idx:209),
    (Opcode:I_VBROADCASTSD; operands:2; opd:(ZMMREG,XMMREG,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[10446]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VBROADCASTSS : array[0..10] of TItemplate = (
    (Opcode:I_VBROADCASTSS; operands:2; opd:(XMM_L16,MEMORY OR BITS32,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[21930]; iflag_idx:174),
    (Opcode:I_VBROADCASTSS; operands:2; opd:(YMM_L16,MEMORY OR BITS32,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[21937]; iflag_idx:174),
    (Opcode:I_VBROADCASTSS; operands:2; opd:(XMM_L16,XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[21930]; iflag_idx:187),
    (Opcode:I_VBROADCASTSS; operands:2; opd:(YMM_L16,XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[21937]; iflag_idx:187),
    (Opcode:I_VBROADCASTSS; operands:2; opd:(XMMREG,MEMORY OR BITS32,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[10454]; iflag_idx:209),
    (Opcode:I_VBROADCASTSS; operands:2; opd:(YMMREG,MEMORY OR BITS32,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[10462]; iflag_idx:209),
    (Opcode:I_VBROADCASTSS; operands:2; opd:(ZMMREG,MEMORY OR BITS32,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[10470]; iflag_idx:210),
    (Opcode:I_VBROADCASTSS; operands:2; opd:(XMMREG,XMMREG,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[10478]; iflag_idx:209),
    (Opcode:I_VBROADCASTSS; operands:2; opd:(YMMREG,XMMREG,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[10486]; iflag_idx:209),
    (Opcode:I_VBROADCASTSS; operands:2; opd:(ZMMREG,XMMREG,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[10494]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VCMPEQPD : array[0..4] of TItemplate = (
    (Opcode:I_VCMPEQPD; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[108]; iflag_idx:174),
    (Opcode:I_VCMPEQPD; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[117]; iflag_idx:174),
    (Opcode:I_VCMPEQPD; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[126]; iflag_idx:174),
    (Opcode:I_VCMPEQPD; operands:2; opd:(YMM_L16,RM_YMM_L16 OR BITS256,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[135]; iflag_idx:174),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VCMPEQPS : array[0..4] of TItemplate = (
    (Opcode:I_VCMPEQPS; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[1260]; iflag_idx:174),
    (Opcode:I_VCMPEQPS; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[1269]; iflag_idx:174),
    (Opcode:I_VCMPEQPS; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[1278]; iflag_idx:174),
    (Opcode:I_VCMPEQPS; operands:2; opd:(YMM_L16,RM_YMM_L16 OR BITS256,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[1287]; iflag_idx:174),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VCMPEQSD : array[0..2] of TItemplate = (
    (Opcode:I_VCMPEQSD; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS64,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[2394]; iflag_idx:174),
    (Opcode:I_VCMPEQSD; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS64,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[2403]; iflag_idx:174),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VCMPEQSS : array[0..2] of TItemplate = (
    (Opcode:I_VCMPEQSS; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS64,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[2970]; iflag_idx:174),
    (Opcode:I_VCMPEQSS; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS64,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[2979]; iflag_idx:174),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VCMPEQ_OSPD : array[0..8] of TItemplate = (
    (Opcode:I_VCMPEQ_OSPD; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[72]; iflag_idx:174),
    (Opcode:I_VCMPEQ_OSPD; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[81]; iflag_idx:174),
    (Opcode:I_VCMPEQ_OSPD; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[90]; iflag_idx:174),
    (Opcode:I_VCMPEQ_OSPD; operands:2; opd:(YMM_L16,RM_YMM_L16 OR BITS256,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[99]; iflag_idx:174),
    (Opcode:I_VCMPEQ_OSPD; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[72]; iflag_idx:174),
    (Opcode:I_VCMPEQ_OSPD; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[81]; iflag_idx:174),
    (Opcode:I_VCMPEQ_OSPD; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[90]; iflag_idx:174),
    (Opcode:I_VCMPEQ_OSPD; operands:2; opd:(YMM_L16,RM_YMM_L16 OR BITS256,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[99]; iflag_idx:174),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VCMPEQ_OSPS : array[0..8] of TItemplate = (
    (Opcode:I_VCMPEQ_OSPS; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[1224]; iflag_idx:174),
    (Opcode:I_VCMPEQ_OSPS; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[1233]; iflag_idx:174),
    (Opcode:I_VCMPEQ_OSPS; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[1242]; iflag_idx:174),
    (Opcode:I_VCMPEQ_OSPS; operands:2; opd:(YMM_L16,RM_YMM_L16 OR BITS256,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[1251]; iflag_idx:174),
    (Opcode:I_VCMPEQ_OSPS; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[1224]; iflag_idx:174),
    (Opcode:I_VCMPEQ_OSPS; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[1233]; iflag_idx:174),
    (Opcode:I_VCMPEQ_OSPS; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[1242]; iflag_idx:174),
    (Opcode:I_VCMPEQ_OSPS; operands:2; opd:(YMM_L16,RM_YMM_L16 OR BITS256,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[1251]; iflag_idx:174),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VCMPEQ_OSSD : array[0..4] of TItemplate = (
    (Opcode:I_VCMPEQ_OSSD; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS64,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[2376]; iflag_idx:174),
    (Opcode:I_VCMPEQ_OSSD; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS64,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[2385]; iflag_idx:174),
    (Opcode:I_VCMPEQ_OSSD; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS64,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[2376]; iflag_idx:174),
    (Opcode:I_VCMPEQ_OSSD; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS64,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[2385]; iflag_idx:174),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VCMPEQ_OSSS : array[0..4] of TItemplate = (
    (Opcode:I_VCMPEQ_OSSS; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS64,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[2952]; iflag_idx:174),
    (Opcode:I_VCMPEQ_OSSS; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS64,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[2961]; iflag_idx:174),
    (Opcode:I_VCMPEQ_OSSS; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS64,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[2952]; iflag_idx:174),
    (Opcode:I_VCMPEQ_OSSS; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS64,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[2961]; iflag_idx:174),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VCMPEQ_UQPD : array[0..4] of TItemplate = (
    (Opcode:I_VCMPEQ_UQPD; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[396]; iflag_idx:174),
    (Opcode:I_VCMPEQ_UQPD; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[405]; iflag_idx:174),
    (Opcode:I_VCMPEQ_UQPD; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[414]; iflag_idx:174),
    (Opcode:I_VCMPEQ_UQPD; operands:2; opd:(YMM_L16,RM_YMM_L16 OR BITS256,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[423]; iflag_idx:174),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VCMPEQ_UQPS : array[0..4] of TItemplate = (
    (Opcode:I_VCMPEQ_UQPS; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[1548]; iflag_idx:174),
    (Opcode:I_VCMPEQ_UQPS; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[1557]; iflag_idx:174),
    (Opcode:I_VCMPEQ_UQPS; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[1566]; iflag_idx:174),
    (Opcode:I_VCMPEQ_UQPS; operands:2; opd:(YMM_L16,RM_YMM_L16 OR BITS256,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[1575]; iflag_idx:174),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VCMPEQ_UQSD : array[0..2] of TItemplate = (
    (Opcode:I_VCMPEQ_UQSD; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS64,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[2538]; iflag_idx:174),
    (Opcode:I_VCMPEQ_UQSD; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS64,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[2547]; iflag_idx:174),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VCMPEQ_UQSS : array[0..2] of TItemplate = (
    (Opcode:I_VCMPEQ_UQSS; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS64,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[3114]; iflag_idx:174),
    (Opcode:I_VCMPEQ_UQSS; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS64,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[3123]; iflag_idx:174),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VCMPEQ_USPD : array[0..4] of TItemplate = (
    (Opcode:I_VCMPEQ_USPD; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[936]; iflag_idx:174),
    (Opcode:I_VCMPEQ_USPD; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[945]; iflag_idx:174),
    (Opcode:I_VCMPEQ_USPD; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[954]; iflag_idx:174),
    (Opcode:I_VCMPEQ_USPD; operands:2; opd:(YMM_L16,RM_YMM_L16 OR BITS256,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[963]; iflag_idx:174),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VCMPEQ_USPS : array[0..4] of TItemplate = (
    (Opcode:I_VCMPEQ_USPS; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[2088]; iflag_idx:174),
    (Opcode:I_VCMPEQ_USPS; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[2097]; iflag_idx:174),
    (Opcode:I_VCMPEQ_USPS; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[2106]; iflag_idx:174),
    (Opcode:I_VCMPEQ_USPS; operands:2; opd:(YMM_L16,RM_YMM_L16 OR BITS256,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[2115]; iflag_idx:174),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VCMPEQ_USSD : array[0..2] of TItemplate = (
    (Opcode:I_VCMPEQ_USSD; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS64,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[2808]; iflag_idx:174),
    (Opcode:I_VCMPEQ_USSD; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS64,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[2817]; iflag_idx:174),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VCMPEQ_USSS : array[0..2] of TItemplate = (
    (Opcode:I_VCMPEQ_USSS; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS64,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[3384]; iflag_idx:174),
    (Opcode:I_VCMPEQ_USSS; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS64,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[3393]; iflag_idx:174),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VCMPFALSEPD : array[0..4] of TItemplate = (
    (Opcode:I_VCMPFALSEPD; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[504]; iflag_idx:174),
    (Opcode:I_VCMPFALSEPD; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[513]; iflag_idx:174),
    (Opcode:I_VCMPFALSEPD; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[522]; iflag_idx:174),
    (Opcode:I_VCMPFALSEPD; operands:2; opd:(YMM_L16,RM_YMM_L16 OR BITS256,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[531]; iflag_idx:174),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VCMPFALSEPS : array[0..4] of TItemplate = (
    (Opcode:I_VCMPFALSEPS; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[1656]; iflag_idx:174),
    (Opcode:I_VCMPFALSEPS; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[1665]; iflag_idx:174),
    (Opcode:I_VCMPFALSEPS; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[1674]; iflag_idx:174),
    (Opcode:I_VCMPFALSEPS; operands:2; opd:(YMM_L16,RM_YMM_L16 OR BITS256,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[1683]; iflag_idx:174),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VCMPFALSESD : array[0..2] of TItemplate = (
    (Opcode:I_VCMPFALSESD; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS64,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[2592]; iflag_idx:174),
    (Opcode:I_VCMPFALSESD; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS64,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[2601]; iflag_idx:174),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VCMPFALSESS : array[0..2] of TItemplate = (
    (Opcode:I_VCMPFALSESS; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS64,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[3168]; iflag_idx:174),
    (Opcode:I_VCMPFALSESS; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS64,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[3177]; iflag_idx:174),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VCMPFALSE_OQPD : array[0..4] of TItemplate = (
    (Opcode:I_VCMPFALSE_OQPD; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[504]; iflag_idx:174),
    (Opcode:I_VCMPFALSE_OQPD; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[513]; iflag_idx:174),
    (Opcode:I_VCMPFALSE_OQPD; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[522]; iflag_idx:174),
    (Opcode:I_VCMPFALSE_OQPD; operands:2; opd:(YMM_L16,RM_YMM_L16 OR BITS256,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[531]; iflag_idx:174),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VCMPFALSE_OQPS : array[0..4] of TItemplate = (
    (Opcode:I_VCMPFALSE_OQPS; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[1656]; iflag_idx:174),
    (Opcode:I_VCMPFALSE_OQPS; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[1665]; iflag_idx:174),
    (Opcode:I_VCMPFALSE_OQPS; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[1674]; iflag_idx:174),
    (Opcode:I_VCMPFALSE_OQPS; operands:2; opd:(YMM_L16,RM_YMM_L16 OR BITS256,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[1683]; iflag_idx:174),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VCMPFALSE_OQSD : array[0..2] of TItemplate = (
    (Opcode:I_VCMPFALSE_OQSD; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS64,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[2592]; iflag_idx:174),
    (Opcode:I_VCMPFALSE_OQSD; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS64,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[2601]; iflag_idx:174),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VCMPFALSE_OQSS : array[0..2] of TItemplate = (
    (Opcode:I_VCMPFALSE_OQSS; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS64,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[3168]; iflag_idx:174),
    (Opcode:I_VCMPFALSE_OQSS; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS64,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[3177]; iflag_idx:174),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VCMPFALSE_OSPD : array[0..4] of TItemplate = (
    (Opcode:I_VCMPFALSE_OSPD; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[1044]; iflag_idx:174),
    (Opcode:I_VCMPFALSE_OSPD; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[1053]; iflag_idx:174),
    (Opcode:I_VCMPFALSE_OSPD; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[1062]; iflag_idx:174),
    (Opcode:I_VCMPFALSE_OSPD; operands:2; opd:(YMM_L16,RM_YMM_L16 OR BITS256,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[1071]; iflag_idx:174),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VCMPFALSE_OSPS : array[0..4] of TItemplate = (
    (Opcode:I_VCMPFALSE_OSPS; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[2196]; iflag_idx:174),
    (Opcode:I_VCMPFALSE_OSPS; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[2205]; iflag_idx:174),
    (Opcode:I_VCMPFALSE_OSPS; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[2214]; iflag_idx:174),
    (Opcode:I_VCMPFALSE_OSPS; operands:2; opd:(YMM_L16,RM_YMM_L16 OR BITS256,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[2223]; iflag_idx:174),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VCMPFALSE_OSSD : array[0..2] of TItemplate = (
    (Opcode:I_VCMPFALSE_OSSD; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS64,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[2862]; iflag_idx:174),
    (Opcode:I_VCMPFALSE_OSSD; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS64,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[2871]; iflag_idx:174),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VCMPFALSE_OSSS : array[0..2] of TItemplate = (
    (Opcode:I_VCMPFALSE_OSSS; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS64,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[3438]; iflag_idx:174),
    (Opcode:I_VCMPFALSE_OSSS; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS64,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[3447]; iflag_idx:174),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VCMPGEPD : array[0..4] of TItemplate = (
    (Opcode:I_VCMPGEPD; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[576]; iflag_idx:174),
    (Opcode:I_VCMPGEPD; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[585]; iflag_idx:174),
    (Opcode:I_VCMPGEPD; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[594]; iflag_idx:174),
    (Opcode:I_VCMPGEPD; operands:2; opd:(YMM_L16,RM_YMM_L16 OR BITS256,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[603]; iflag_idx:174),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VCMPGEPS : array[0..4] of TItemplate = (
    (Opcode:I_VCMPGEPS; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[1728]; iflag_idx:174),
    (Opcode:I_VCMPGEPS; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[1737]; iflag_idx:174),
    (Opcode:I_VCMPGEPS; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[1746]; iflag_idx:174),
    (Opcode:I_VCMPGEPS; operands:2; opd:(YMM_L16,RM_YMM_L16 OR BITS256,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[1755]; iflag_idx:174),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VCMPGESD : array[0..2] of TItemplate = (
    (Opcode:I_VCMPGESD; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS64,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[2628]; iflag_idx:174),
    (Opcode:I_VCMPGESD; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS64,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[2637]; iflag_idx:174),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VCMPGESS : array[0..2] of TItemplate = (
    (Opcode:I_VCMPGESS; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS64,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[3204]; iflag_idx:174),
    (Opcode:I_VCMPGESS; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS64,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[3213]; iflag_idx:174),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VCMPGE_OQPD : array[0..4] of TItemplate = (
    (Opcode:I_VCMPGE_OQPD; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[1116]; iflag_idx:174),
    (Opcode:I_VCMPGE_OQPD; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[1125]; iflag_idx:174),
    (Opcode:I_VCMPGE_OQPD; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[1134]; iflag_idx:174),
    (Opcode:I_VCMPGE_OQPD; operands:2; opd:(YMM_L16,RM_YMM_L16 OR BITS256,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[1143]; iflag_idx:174),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VCMPGE_OQPS : array[0..4] of TItemplate = (
    (Opcode:I_VCMPGE_OQPS; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[2268]; iflag_idx:174),
    (Opcode:I_VCMPGE_OQPS; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[2277]; iflag_idx:174),
    (Opcode:I_VCMPGE_OQPS; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[2286]; iflag_idx:174),
    (Opcode:I_VCMPGE_OQPS; operands:2; opd:(YMM_L16,RM_YMM_L16 OR BITS256,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[2295]; iflag_idx:174),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VCMPGE_OQSD : array[0..2] of TItemplate = (
    (Opcode:I_VCMPGE_OQSD; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS64,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[2898]; iflag_idx:174),
    (Opcode:I_VCMPGE_OQSD; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS64,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[2907]; iflag_idx:174),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VCMPGE_OQSS : array[0..2] of TItemplate = (
    (Opcode:I_VCMPGE_OQSS; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS64,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[3474]; iflag_idx:174),
    (Opcode:I_VCMPGE_OQSS; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS64,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[3483]; iflag_idx:174),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VCMPGE_OSPD : array[0..4] of TItemplate = (
    (Opcode:I_VCMPGE_OSPD; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[576]; iflag_idx:174),
    (Opcode:I_VCMPGE_OSPD; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[585]; iflag_idx:174),
    (Opcode:I_VCMPGE_OSPD; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[594]; iflag_idx:174),
    (Opcode:I_VCMPGE_OSPD; operands:2; opd:(YMM_L16,RM_YMM_L16 OR BITS256,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[603]; iflag_idx:174),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VCMPGE_OSPS : array[0..4] of TItemplate = (
    (Opcode:I_VCMPGE_OSPS; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[1728]; iflag_idx:174),
    (Opcode:I_VCMPGE_OSPS; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[1737]; iflag_idx:174),
    (Opcode:I_VCMPGE_OSPS; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[1746]; iflag_idx:174),
    (Opcode:I_VCMPGE_OSPS; operands:2; opd:(YMM_L16,RM_YMM_L16 OR BITS256,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[1755]; iflag_idx:174),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VCMPGE_OSSD : array[0..2] of TItemplate = (
    (Opcode:I_VCMPGE_OSSD; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS64,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[2628]; iflag_idx:174),
    (Opcode:I_VCMPGE_OSSD; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS64,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[2637]; iflag_idx:174),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VCMPGE_OSSS : array[0..2] of TItemplate = (
    (Opcode:I_VCMPGE_OSSS; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS64,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[3204]; iflag_idx:174),
    (Opcode:I_VCMPGE_OSSS; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS64,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[3213]; iflag_idx:174),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VCMPGTPD : array[0..4] of TItemplate = (
    (Opcode:I_VCMPGTPD; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[612]; iflag_idx:174),
    (Opcode:I_VCMPGTPD; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[621]; iflag_idx:174),
    (Opcode:I_VCMPGTPD; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[630]; iflag_idx:174),
    (Opcode:I_VCMPGTPD; operands:2; opd:(YMM_L16,RM_YMM_L16 OR BITS256,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[639]; iflag_idx:174),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VCMPGTPS : array[0..4] of TItemplate = (
    (Opcode:I_VCMPGTPS; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[1764]; iflag_idx:174),
    (Opcode:I_VCMPGTPS; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[1773]; iflag_idx:174),
    (Opcode:I_VCMPGTPS; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[1782]; iflag_idx:174),
    (Opcode:I_VCMPGTPS; operands:2; opd:(YMM_L16,RM_YMM_L16 OR BITS256,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[1791]; iflag_idx:174),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VCMPGTSD : array[0..2] of TItemplate = (
    (Opcode:I_VCMPGTSD; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS64,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[2646]; iflag_idx:174),
    (Opcode:I_VCMPGTSD; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS64,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[2655]; iflag_idx:174),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VCMPGTSS : array[0..2] of TItemplate = (
    (Opcode:I_VCMPGTSS; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS64,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[3222]; iflag_idx:174),
    (Opcode:I_VCMPGTSS; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS64,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[3231]; iflag_idx:174),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VCMPGT_OQPD : array[0..4] of TItemplate = (
    (Opcode:I_VCMPGT_OQPD; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[1152]; iflag_idx:174),
    (Opcode:I_VCMPGT_OQPD; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[1161]; iflag_idx:174),
    (Opcode:I_VCMPGT_OQPD; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[1170]; iflag_idx:174),
    (Opcode:I_VCMPGT_OQPD; operands:2; opd:(YMM_L16,RM_YMM_L16 OR BITS256,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[1179]; iflag_idx:174),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VCMPGT_OQPS : array[0..4] of TItemplate = (
    (Opcode:I_VCMPGT_OQPS; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[2304]; iflag_idx:174),
    (Opcode:I_VCMPGT_OQPS; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[2313]; iflag_idx:174),
    (Opcode:I_VCMPGT_OQPS; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[2322]; iflag_idx:174),
    (Opcode:I_VCMPGT_OQPS; operands:2; opd:(YMM_L16,RM_YMM_L16 OR BITS256,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[2331]; iflag_idx:174),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VCMPGT_OQSD : array[0..2] of TItemplate = (
    (Opcode:I_VCMPGT_OQSD; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS64,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[2916]; iflag_idx:174),
    (Opcode:I_VCMPGT_OQSD; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS64,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[2925]; iflag_idx:174),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VCMPGT_OQSS : array[0..2] of TItemplate = (
    (Opcode:I_VCMPGT_OQSS; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS64,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[3492]; iflag_idx:174),
    (Opcode:I_VCMPGT_OQSS; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS64,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[3501]; iflag_idx:174),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VCMPGT_OSPD : array[0..4] of TItemplate = (
    (Opcode:I_VCMPGT_OSPD; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[612]; iflag_idx:174),
    (Opcode:I_VCMPGT_OSPD; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[621]; iflag_idx:174),
    (Opcode:I_VCMPGT_OSPD; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[630]; iflag_idx:174),
    (Opcode:I_VCMPGT_OSPD; operands:2; opd:(YMM_L16,RM_YMM_L16 OR BITS256,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[639]; iflag_idx:174),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VCMPGT_OSPS : array[0..4] of TItemplate = (
    (Opcode:I_VCMPGT_OSPS; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[1764]; iflag_idx:174),
    (Opcode:I_VCMPGT_OSPS; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[1773]; iflag_idx:174),
    (Opcode:I_VCMPGT_OSPS; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[1782]; iflag_idx:174),
    (Opcode:I_VCMPGT_OSPS; operands:2; opd:(YMM_L16,RM_YMM_L16 OR BITS256,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[1791]; iflag_idx:174),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VCMPGT_OSSD : array[0..2] of TItemplate = (
    (Opcode:I_VCMPGT_OSSD; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS64,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[2646]; iflag_idx:174),
    (Opcode:I_VCMPGT_OSSD; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS64,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[2655]; iflag_idx:174),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VCMPGT_OSSS : array[0..2] of TItemplate = (
    (Opcode:I_VCMPGT_OSSS; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS64,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[3222]; iflag_idx:174),
    (Opcode:I_VCMPGT_OSSS; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS64,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[3231]; iflag_idx:174),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VCMPLEPD : array[0..4] of TItemplate = (
    (Opcode:I_VCMPLEPD; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[180]; iflag_idx:174),
    (Opcode:I_VCMPLEPD; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[189]; iflag_idx:174),
    (Opcode:I_VCMPLEPD; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[198]; iflag_idx:174),
    (Opcode:I_VCMPLEPD; operands:2; opd:(YMM_L16,RM_YMM_L16 OR BITS256,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[207]; iflag_idx:174),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VCMPLEPS : array[0..4] of TItemplate = (
    (Opcode:I_VCMPLEPS; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[1332]; iflag_idx:174),
    (Opcode:I_VCMPLEPS; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[1341]; iflag_idx:174),
    (Opcode:I_VCMPLEPS; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[1350]; iflag_idx:174),
    (Opcode:I_VCMPLEPS; operands:2; opd:(YMM_L16,RM_YMM_L16 OR BITS256,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[1359]; iflag_idx:174),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VCMPLESD : array[0..2] of TItemplate = (
    (Opcode:I_VCMPLESD; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS64,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[2430]; iflag_idx:174),
    (Opcode:I_VCMPLESD; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS64,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[2439]; iflag_idx:174),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VCMPLESS : array[0..2] of TItemplate = (
    (Opcode:I_VCMPLESS; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS64,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[3006]; iflag_idx:174),
    (Opcode:I_VCMPLESS; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS64,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[3015]; iflag_idx:174),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VCMPLE_OQPD : array[0..4] of TItemplate = (
    (Opcode:I_VCMPLE_OQPD; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[720]; iflag_idx:174),
    (Opcode:I_VCMPLE_OQPD; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[729]; iflag_idx:174),
    (Opcode:I_VCMPLE_OQPD; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[738]; iflag_idx:174),
    (Opcode:I_VCMPLE_OQPD; operands:2; opd:(YMM_L16,RM_YMM_L16 OR BITS256,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[747]; iflag_idx:174),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VCMPLE_OQPS : array[0..4] of TItemplate = (
    (Opcode:I_VCMPLE_OQPS; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[1872]; iflag_idx:174),
    (Opcode:I_VCMPLE_OQPS; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[1881]; iflag_idx:174),
    (Opcode:I_VCMPLE_OQPS; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[1890]; iflag_idx:174),
    (Opcode:I_VCMPLE_OQPS; operands:2; opd:(YMM_L16,RM_YMM_L16 OR BITS256,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[1899]; iflag_idx:174),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VCMPLE_OQSD : array[0..2] of TItemplate = (
    (Opcode:I_VCMPLE_OQSD; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS64,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[2700]; iflag_idx:174),
    (Opcode:I_VCMPLE_OQSD; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS64,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[2709]; iflag_idx:174),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VCMPLE_OQSS : array[0..2] of TItemplate = (
    (Opcode:I_VCMPLE_OQSS; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS64,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[3276]; iflag_idx:174),
    (Opcode:I_VCMPLE_OQSS; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS64,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[3285]; iflag_idx:174),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VCMPLE_OSPD : array[0..4] of TItemplate = (
    (Opcode:I_VCMPLE_OSPD; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[180]; iflag_idx:174),
    (Opcode:I_VCMPLE_OSPD; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[189]; iflag_idx:174),
    (Opcode:I_VCMPLE_OSPD; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[198]; iflag_idx:174),
    (Opcode:I_VCMPLE_OSPD; operands:2; opd:(YMM_L16,RM_YMM_L16 OR BITS256,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[207]; iflag_idx:174),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VCMPLE_OSPS : array[0..4] of TItemplate = (
    (Opcode:I_VCMPLE_OSPS; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[1332]; iflag_idx:174),
    (Opcode:I_VCMPLE_OSPS; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[1341]; iflag_idx:174),
    (Opcode:I_VCMPLE_OSPS; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[1350]; iflag_idx:174),
    (Opcode:I_VCMPLE_OSPS; operands:2; opd:(YMM_L16,RM_YMM_L16 OR BITS256,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[1359]; iflag_idx:174),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VCMPLE_OSSD : array[0..2] of TItemplate = (
    (Opcode:I_VCMPLE_OSSD; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS64,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[2430]; iflag_idx:174),
    (Opcode:I_VCMPLE_OSSD; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS64,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[2439]; iflag_idx:174),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VCMPLE_OSSS : array[0..2] of TItemplate = (
    (Opcode:I_VCMPLE_OSSS; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS64,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[3006]; iflag_idx:174),
    (Opcode:I_VCMPLE_OSSS; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS64,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[3015]; iflag_idx:174),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VCMPLTPD : array[0..4] of TItemplate = (
    (Opcode:I_VCMPLTPD; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[144]; iflag_idx:174),
    (Opcode:I_VCMPLTPD; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[153]; iflag_idx:174),
    (Opcode:I_VCMPLTPD; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[162]; iflag_idx:174),
    (Opcode:I_VCMPLTPD; operands:2; opd:(YMM_L16,RM_YMM_L16 OR BITS256,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[171]; iflag_idx:174),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VCMPLTPS : array[0..4] of TItemplate = (
    (Opcode:I_VCMPLTPS; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[1296]; iflag_idx:174),
    (Opcode:I_VCMPLTPS; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[1305]; iflag_idx:174),
    (Opcode:I_VCMPLTPS; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[1314]; iflag_idx:174),
    (Opcode:I_VCMPLTPS; operands:2; opd:(YMM_L16,RM_YMM_L16 OR BITS256,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[1323]; iflag_idx:174),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VCMPLTSD : array[0..2] of TItemplate = (
    (Opcode:I_VCMPLTSD; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS64,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[2412]; iflag_idx:174),
    (Opcode:I_VCMPLTSD; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS64,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[2421]; iflag_idx:174),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VCMPLTSS : array[0..2] of TItemplate = (
    (Opcode:I_VCMPLTSS; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS64,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[2988]; iflag_idx:174),
    (Opcode:I_VCMPLTSS; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS64,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[2997]; iflag_idx:174),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VCMPLT_OQPD : array[0..4] of TItemplate = (
    (Opcode:I_VCMPLT_OQPD; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[684]; iflag_idx:174),
    (Opcode:I_VCMPLT_OQPD; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[693]; iflag_idx:174),
    (Opcode:I_VCMPLT_OQPD; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[702]; iflag_idx:174),
    (Opcode:I_VCMPLT_OQPD; operands:2; opd:(YMM_L16,RM_YMM_L16 OR BITS256,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[711]; iflag_idx:174),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VCMPLT_OQPS : array[0..4] of TItemplate = (
    (Opcode:I_VCMPLT_OQPS; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[1836]; iflag_idx:174),
    (Opcode:I_VCMPLT_OQPS; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[1845]; iflag_idx:174),
    (Opcode:I_VCMPLT_OQPS; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[1854]; iflag_idx:174),
    (Opcode:I_VCMPLT_OQPS; operands:2; opd:(YMM_L16,RM_YMM_L16 OR BITS256,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[1863]; iflag_idx:174),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VCMPLT_OQSD : array[0..2] of TItemplate = (
    (Opcode:I_VCMPLT_OQSD; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS64,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[2682]; iflag_idx:174),
    (Opcode:I_VCMPLT_OQSD; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS64,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[2691]; iflag_idx:174),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VCMPLT_OQSS : array[0..2] of TItemplate = (
    (Opcode:I_VCMPLT_OQSS; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS64,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[3258]; iflag_idx:174),
    (Opcode:I_VCMPLT_OQSS; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS64,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[3267]; iflag_idx:174),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VCMPLT_OSPD : array[0..4] of TItemplate = (
    (Opcode:I_VCMPLT_OSPD; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[144]; iflag_idx:174),
    (Opcode:I_VCMPLT_OSPD; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[153]; iflag_idx:174),
    (Opcode:I_VCMPLT_OSPD; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[162]; iflag_idx:174),
    (Opcode:I_VCMPLT_OSPD; operands:2; opd:(YMM_L16,RM_YMM_L16 OR BITS256,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[171]; iflag_idx:174),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VCMPLT_OSPS : array[0..4] of TItemplate = (
    (Opcode:I_VCMPLT_OSPS; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[1296]; iflag_idx:174),
    (Opcode:I_VCMPLT_OSPS; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[1305]; iflag_idx:174),
    (Opcode:I_VCMPLT_OSPS; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[1314]; iflag_idx:174),
    (Opcode:I_VCMPLT_OSPS; operands:2; opd:(YMM_L16,RM_YMM_L16 OR BITS256,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[1323]; iflag_idx:174),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VCMPLT_OSSD : array[0..2] of TItemplate = (
    (Opcode:I_VCMPLT_OSSD; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS64,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[2412]; iflag_idx:174),
    (Opcode:I_VCMPLT_OSSD; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS64,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[2421]; iflag_idx:174),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VCMPLT_OSSS : array[0..2] of TItemplate = (
    (Opcode:I_VCMPLT_OSSS; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS64,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[2988]; iflag_idx:174),
    (Opcode:I_VCMPLT_OSSS; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS64,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[2997]; iflag_idx:174),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VCMPNEQPD : array[0..4] of TItemplate = (
    (Opcode:I_VCMPNEQPD; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[252]; iflag_idx:174),
    (Opcode:I_VCMPNEQPD; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[261]; iflag_idx:174),
    (Opcode:I_VCMPNEQPD; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[270]; iflag_idx:174),
    (Opcode:I_VCMPNEQPD; operands:2; opd:(YMM_L16,RM_YMM_L16 OR BITS256,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[279]; iflag_idx:174),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VCMPNEQPS : array[0..4] of TItemplate = (
    (Opcode:I_VCMPNEQPS; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[1404]; iflag_idx:174),
    (Opcode:I_VCMPNEQPS; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[1413]; iflag_idx:174),
    (Opcode:I_VCMPNEQPS; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[1422]; iflag_idx:174),
    (Opcode:I_VCMPNEQPS; operands:2; opd:(YMM_L16,RM_YMM_L16 OR BITS256,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[1431]; iflag_idx:174),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VCMPNEQSD : array[0..2] of TItemplate = (
    (Opcode:I_VCMPNEQSD; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS64,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[2466]; iflag_idx:174),
    (Opcode:I_VCMPNEQSD; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS64,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[2475]; iflag_idx:174),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VCMPNEQSS : array[0..2] of TItemplate = (
    (Opcode:I_VCMPNEQSS; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS64,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[3042]; iflag_idx:174),
    (Opcode:I_VCMPNEQSS; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS64,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[3051]; iflag_idx:174),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VCMPNEQ_OQPD : array[0..4] of TItemplate = (
    (Opcode:I_VCMPNEQ_OQPD; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[540]; iflag_idx:174),
    (Opcode:I_VCMPNEQ_OQPD; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[549]; iflag_idx:174),
    (Opcode:I_VCMPNEQ_OQPD; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[558]; iflag_idx:174),
    (Opcode:I_VCMPNEQ_OQPD; operands:2; opd:(YMM_L16,RM_YMM_L16 OR BITS256,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[567]; iflag_idx:174),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VCMPNEQ_OQPS : array[0..4] of TItemplate = (
    (Opcode:I_VCMPNEQ_OQPS; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[1692]; iflag_idx:174),
    (Opcode:I_VCMPNEQ_OQPS; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[1701]; iflag_idx:174),
    (Opcode:I_VCMPNEQ_OQPS; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[1710]; iflag_idx:174),
    (Opcode:I_VCMPNEQ_OQPS; operands:2; opd:(YMM_L16,RM_YMM_L16 OR BITS256,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[1719]; iflag_idx:174),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VCMPNEQ_OQSD : array[0..2] of TItemplate = (
    (Opcode:I_VCMPNEQ_OQSD; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS64,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[2610]; iflag_idx:174),
    (Opcode:I_VCMPNEQ_OQSD; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS64,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[2619]; iflag_idx:174),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VCMPNEQ_OQSS : array[0..2] of TItemplate = (
    (Opcode:I_VCMPNEQ_OQSS; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS64,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[3186]; iflag_idx:174),
    (Opcode:I_VCMPNEQ_OQSS; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS64,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[3195]; iflag_idx:174),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VCMPNEQ_OSPD : array[0..4] of TItemplate = (
    (Opcode:I_VCMPNEQ_OSPD; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[1080]; iflag_idx:174),
    (Opcode:I_VCMPNEQ_OSPD; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[1089]; iflag_idx:174),
    (Opcode:I_VCMPNEQ_OSPD; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[1098]; iflag_idx:174),
    (Opcode:I_VCMPNEQ_OSPD; operands:2; opd:(YMM_L16,RM_YMM_L16 OR BITS256,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[1107]; iflag_idx:174),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VCMPNEQ_OSPS : array[0..4] of TItemplate = (
    (Opcode:I_VCMPNEQ_OSPS; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[2232]; iflag_idx:174),
    (Opcode:I_VCMPNEQ_OSPS; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[2241]; iflag_idx:174),
    (Opcode:I_VCMPNEQ_OSPS; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[2250]; iflag_idx:174),
    (Opcode:I_VCMPNEQ_OSPS; operands:2; opd:(YMM_L16,RM_YMM_L16 OR BITS256,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[2259]; iflag_idx:174),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VCMPNEQ_OSSD : array[0..2] of TItemplate = (
    (Opcode:I_VCMPNEQ_OSSD; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS64,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[2880]; iflag_idx:174),
    (Opcode:I_VCMPNEQ_OSSD; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS64,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[2889]; iflag_idx:174),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VCMPNEQ_OSSS : array[0..2] of TItemplate = (
    (Opcode:I_VCMPNEQ_OSSS; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS64,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[3456]; iflag_idx:174),
    (Opcode:I_VCMPNEQ_OSSS; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS64,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[3465]; iflag_idx:174),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VCMPNEQ_UQPD : array[0..4] of TItemplate = (
    (Opcode:I_VCMPNEQ_UQPD; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[252]; iflag_idx:174),
    (Opcode:I_VCMPNEQ_UQPD; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[261]; iflag_idx:174),
    (Opcode:I_VCMPNEQ_UQPD; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[270]; iflag_idx:174),
    (Opcode:I_VCMPNEQ_UQPD; operands:2; opd:(YMM_L16,RM_YMM_L16 OR BITS256,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[279]; iflag_idx:174),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VCMPNEQ_UQPS : array[0..4] of TItemplate = (
    (Opcode:I_VCMPNEQ_UQPS; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[1404]; iflag_idx:174),
    (Opcode:I_VCMPNEQ_UQPS; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[1413]; iflag_idx:174),
    (Opcode:I_VCMPNEQ_UQPS; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[1422]; iflag_idx:174),
    (Opcode:I_VCMPNEQ_UQPS; operands:2; opd:(YMM_L16,RM_YMM_L16 OR BITS256,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[1431]; iflag_idx:174),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VCMPNEQ_UQSD : array[0..2] of TItemplate = (
    (Opcode:I_VCMPNEQ_UQSD; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS64,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[2466]; iflag_idx:174),
    (Opcode:I_VCMPNEQ_UQSD; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS64,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[2475]; iflag_idx:174),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VCMPNEQ_UQSS : array[0..2] of TItemplate = (
    (Opcode:I_VCMPNEQ_UQSS; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS64,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[3042]; iflag_idx:174),
    (Opcode:I_VCMPNEQ_UQSS; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS64,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[3051]; iflag_idx:174),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VCMPNEQ_USPD : array[0..4] of TItemplate = (
    (Opcode:I_VCMPNEQ_USPD; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[792]; iflag_idx:174),
    (Opcode:I_VCMPNEQ_USPD; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[801]; iflag_idx:174),
    (Opcode:I_VCMPNEQ_USPD; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[810]; iflag_idx:174),
    (Opcode:I_VCMPNEQ_USPD; operands:2; opd:(YMM_L16,RM_YMM_L16 OR BITS256,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[819]; iflag_idx:174),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VCMPNEQ_USPS : array[0..4] of TItemplate = (
    (Opcode:I_VCMPNEQ_USPS; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[1944]; iflag_idx:174),
    (Opcode:I_VCMPNEQ_USPS; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[1953]; iflag_idx:174),
    (Opcode:I_VCMPNEQ_USPS; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[1962]; iflag_idx:174),
    (Opcode:I_VCMPNEQ_USPS; operands:2; opd:(YMM_L16,RM_YMM_L16 OR BITS256,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[1971]; iflag_idx:174),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VCMPNEQ_USSD : array[0..2] of TItemplate = (
    (Opcode:I_VCMPNEQ_USSD; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS64,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[2736]; iflag_idx:174),
    (Opcode:I_VCMPNEQ_USSD; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS64,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[2745]; iflag_idx:174),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VCMPNEQ_USSS : array[0..2] of TItemplate = (
    (Opcode:I_VCMPNEQ_USSS; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS64,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[3312]; iflag_idx:174),
    (Opcode:I_VCMPNEQ_USSS; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS64,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[3321]; iflag_idx:174),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VCMPNGEPD : array[0..4] of TItemplate = (
    (Opcode:I_VCMPNGEPD; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[432]; iflag_idx:174),
    (Opcode:I_VCMPNGEPD; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[441]; iflag_idx:174),
    (Opcode:I_VCMPNGEPD; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[450]; iflag_idx:174),
    (Opcode:I_VCMPNGEPD; operands:2; opd:(YMM_L16,RM_YMM_L16 OR BITS256,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[459]; iflag_idx:174),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VCMPNGEPS : array[0..4] of TItemplate = (
    (Opcode:I_VCMPNGEPS; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[1584]; iflag_idx:174),
    (Opcode:I_VCMPNGEPS; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[1593]; iflag_idx:174),
    (Opcode:I_VCMPNGEPS; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[1602]; iflag_idx:174),
    (Opcode:I_VCMPNGEPS; operands:2; opd:(YMM_L16,RM_YMM_L16 OR BITS256,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[1611]; iflag_idx:174),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VCMPNGESD : array[0..2] of TItemplate = (
    (Opcode:I_VCMPNGESD; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS64,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[2556]; iflag_idx:174),
    (Opcode:I_VCMPNGESD; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS64,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[2565]; iflag_idx:174),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VCMPNGESS : array[0..2] of TItemplate = (
    (Opcode:I_VCMPNGESS; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS64,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[3132]; iflag_idx:174),
    (Opcode:I_VCMPNGESS; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS64,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[3141]; iflag_idx:174),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VCMPNGE_UQPD : array[0..4] of TItemplate = (
    (Opcode:I_VCMPNGE_UQPD; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[972]; iflag_idx:174),
    (Opcode:I_VCMPNGE_UQPD; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[981]; iflag_idx:174),
    (Opcode:I_VCMPNGE_UQPD; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[990]; iflag_idx:174),
    (Opcode:I_VCMPNGE_UQPD; operands:2; opd:(YMM_L16,RM_YMM_L16 OR BITS256,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[999]; iflag_idx:174),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VCMPNGE_UQPS : array[0..4] of TItemplate = (
    (Opcode:I_VCMPNGE_UQPS; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[2124]; iflag_idx:174),
    (Opcode:I_VCMPNGE_UQPS; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[2133]; iflag_idx:174),
    (Opcode:I_VCMPNGE_UQPS; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[2142]; iflag_idx:174),
    (Opcode:I_VCMPNGE_UQPS; operands:2; opd:(YMM_L16,RM_YMM_L16 OR BITS256,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[2151]; iflag_idx:174),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VCMPNGE_UQSD : array[0..2] of TItemplate = (
    (Opcode:I_VCMPNGE_UQSD; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS64,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[2826]; iflag_idx:174),
    (Opcode:I_VCMPNGE_UQSD; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS64,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[2835]; iflag_idx:174),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VCMPNGE_UQSS : array[0..2] of TItemplate = (
    (Opcode:I_VCMPNGE_UQSS; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS64,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[3402]; iflag_idx:174),
    (Opcode:I_VCMPNGE_UQSS; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS64,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[3411]; iflag_idx:174),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VCMPNGE_USPD : array[0..4] of TItemplate = (
    (Opcode:I_VCMPNGE_USPD; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[432]; iflag_idx:174),
    (Opcode:I_VCMPNGE_USPD; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[441]; iflag_idx:174),
    (Opcode:I_VCMPNGE_USPD; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[450]; iflag_idx:174),
    (Opcode:I_VCMPNGE_USPD; operands:2; opd:(YMM_L16,RM_YMM_L16 OR BITS256,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[459]; iflag_idx:174),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VCMPNGE_USPS : array[0..4] of TItemplate = (
    (Opcode:I_VCMPNGE_USPS; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[1584]; iflag_idx:174),
    (Opcode:I_VCMPNGE_USPS; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[1593]; iflag_idx:174),
    (Opcode:I_VCMPNGE_USPS; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[1602]; iflag_idx:174),
    (Opcode:I_VCMPNGE_USPS; operands:2; opd:(YMM_L16,RM_YMM_L16 OR BITS256,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[1611]; iflag_idx:174),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VCMPNGE_USSD : array[0..2] of TItemplate = (
    (Opcode:I_VCMPNGE_USSD; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS64,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[2556]; iflag_idx:174),
    (Opcode:I_VCMPNGE_USSD; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS64,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[2565]; iflag_idx:174),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VCMPNGE_USSS : array[0..2] of TItemplate = (
    (Opcode:I_VCMPNGE_USSS; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS64,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[3132]; iflag_idx:174),
    (Opcode:I_VCMPNGE_USSS; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS64,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[3141]; iflag_idx:174),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VCMPNGTPD : array[0..4] of TItemplate = (
    (Opcode:I_VCMPNGTPD; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[468]; iflag_idx:174),
    (Opcode:I_VCMPNGTPD; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[477]; iflag_idx:174),
    (Opcode:I_VCMPNGTPD; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[486]; iflag_idx:174),
    (Opcode:I_VCMPNGTPD; operands:2; opd:(YMM_L16,RM_YMM_L16 OR BITS256,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[495]; iflag_idx:174),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VCMPNGTPS : array[0..4] of TItemplate = (
    (Opcode:I_VCMPNGTPS; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[1620]; iflag_idx:174),
    (Opcode:I_VCMPNGTPS; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[1629]; iflag_idx:174),
    (Opcode:I_VCMPNGTPS; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[1638]; iflag_idx:174),
    (Opcode:I_VCMPNGTPS; operands:2; opd:(YMM_L16,RM_YMM_L16 OR BITS256,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[1647]; iflag_idx:174),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VCMPNGTSD : array[0..2] of TItemplate = (
    (Opcode:I_VCMPNGTSD; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS64,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[2574]; iflag_idx:174),
    (Opcode:I_VCMPNGTSD; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS64,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[2583]; iflag_idx:174),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VCMPNGTSS : array[0..2] of TItemplate = (
    (Opcode:I_VCMPNGTSS; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS64,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[3150]; iflag_idx:174),
    (Opcode:I_VCMPNGTSS; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS64,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[3159]; iflag_idx:174),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VCMPNGT_UQPD : array[0..4] of TItemplate = (
    (Opcode:I_VCMPNGT_UQPD; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[1008]; iflag_idx:174),
    (Opcode:I_VCMPNGT_UQPD; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[1017]; iflag_idx:174),
    (Opcode:I_VCMPNGT_UQPD; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[1026]; iflag_idx:174),
    (Opcode:I_VCMPNGT_UQPD; operands:2; opd:(YMM_L16,RM_YMM_L16 OR BITS256,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[1035]; iflag_idx:174),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VCMPNGT_UQPS : array[0..4] of TItemplate = (
    (Opcode:I_VCMPNGT_UQPS; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[2160]; iflag_idx:174),
    (Opcode:I_VCMPNGT_UQPS; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[2169]; iflag_idx:174),
    (Opcode:I_VCMPNGT_UQPS; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[2178]; iflag_idx:174),
    (Opcode:I_VCMPNGT_UQPS; operands:2; opd:(YMM_L16,RM_YMM_L16 OR BITS256,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[2187]; iflag_idx:174),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VCMPNGT_UQSD : array[0..2] of TItemplate = (
    (Opcode:I_VCMPNGT_UQSD; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS64,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[2844]; iflag_idx:174),
    (Opcode:I_VCMPNGT_UQSD; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS64,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[2853]; iflag_idx:174),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VCMPNGT_UQSS : array[0..2] of TItemplate = (
    (Opcode:I_VCMPNGT_UQSS; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS64,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[3420]; iflag_idx:174),
    (Opcode:I_VCMPNGT_UQSS; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS64,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[3429]; iflag_idx:174),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VCMPNGT_USPD : array[0..4] of TItemplate = (
    (Opcode:I_VCMPNGT_USPD; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[468]; iflag_idx:174),
    (Opcode:I_VCMPNGT_USPD; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[477]; iflag_idx:174),
    (Opcode:I_VCMPNGT_USPD; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[486]; iflag_idx:174),
    (Opcode:I_VCMPNGT_USPD; operands:2; opd:(YMM_L16,RM_YMM_L16 OR BITS256,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[495]; iflag_idx:174),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VCMPNGT_USPS : array[0..4] of TItemplate = (
    (Opcode:I_VCMPNGT_USPS; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[1620]; iflag_idx:174),
    (Opcode:I_VCMPNGT_USPS; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[1629]; iflag_idx:174),
    (Opcode:I_VCMPNGT_USPS; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[1638]; iflag_idx:174),
    (Opcode:I_VCMPNGT_USPS; operands:2; opd:(YMM_L16,RM_YMM_L16 OR BITS256,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[1647]; iflag_idx:174),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VCMPNGT_USSD : array[0..2] of TItemplate = (
    (Opcode:I_VCMPNGT_USSD; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS64,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[2574]; iflag_idx:174),
    (Opcode:I_VCMPNGT_USSD; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS64,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[2583]; iflag_idx:174),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VCMPNGT_USSS : array[0..2] of TItemplate = (
    (Opcode:I_VCMPNGT_USSS; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS64,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[3150]; iflag_idx:174),
    (Opcode:I_VCMPNGT_USSS; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS64,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[3159]; iflag_idx:174),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VCMPNLEPD : array[0..4] of TItemplate = (
    (Opcode:I_VCMPNLEPD; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[324]; iflag_idx:174),
    (Opcode:I_VCMPNLEPD; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[333]; iflag_idx:174),
    (Opcode:I_VCMPNLEPD; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[342]; iflag_idx:174),
    (Opcode:I_VCMPNLEPD; operands:2; opd:(YMM_L16,RM_YMM_L16 OR BITS256,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[351]; iflag_idx:174),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VCMPNLEPS : array[0..4] of TItemplate = (
    (Opcode:I_VCMPNLEPS; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[1476]; iflag_idx:174),
    (Opcode:I_VCMPNLEPS; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[1485]; iflag_idx:174),
    (Opcode:I_VCMPNLEPS; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[1494]; iflag_idx:174),
    (Opcode:I_VCMPNLEPS; operands:2; opd:(YMM_L16,RM_YMM_L16 OR BITS256,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[1503]; iflag_idx:174),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VCMPNLESD : array[0..2] of TItemplate = (
    (Opcode:I_VCMPNLESD; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS64,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[2502]; iflag_idx:174),
    (Opcode:I_VCMPNLESD; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS64,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[2511]; iflag_idx:174),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VCMPNLESS : array[0..2] of TItemplate = (
    (Opcode:I_VCMPNLESS; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS64,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[3078]; iflag_idx:174),
    (Opcode:I_VCMPNLESS; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS64,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[3087]; iflag_idx:174),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VCMPNLE_UQPD : array[0..4] of TItemplate = (
    (Opcode:I_VCMPNLE_UQPD; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[864]; iflag_idx:174),
    (Opcode:I_VCMPNLE_UQPD; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[873]; iflag_idx:174),
    (Opcode:I_VCMPNLE_UQPD; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[882]; iflag_idx:174),
    (Opcode:I_VCMPNLE_UQPD; operands:2; opd:(YMM_L16,RM_YMM_L16 OR BITS256,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[891]; iflag_idx:174),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VCMPNLE_UQPS : array[0..4] of TItemplate = (
    (Opcode:I_VCMPNLE_UQPS; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[2016]; iflag_idx:174),
    (Opcode:I_VCMPNLE_UQPS; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[2025]; iflag_idx:174),
    (Opcode:I_VCMPNLE_UQPS; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[2034]; iflag_idx:174),
    (Opcode:I_VCMPNLE_UQPS; operands:2; opd:(YMM_L16,RM_YMM_L16 OR BITS256,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[2043]; iflag_idx:174),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VCMPNLE_UQSD : array[0..2] of TItemplate = (
    (Opcode:I_VCMPNLE_UQSD; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS64,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[2772]; iflag_idx:174),
    (Opcode:I_VCMPNLE_UQSD; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS64,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[2781]; iflag_idx:174),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VCMPNLE_UQSS : array[0..2] of TItemplate = (
    (Opcode:I_VCMPNLE_UQSS; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS64,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[3348]; iflag_idx:174),
    (Opcode:I_VCMPNLE_UQSS; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS64,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[3357]; iflag_idx:174),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VCMPNLE_USPD : array[0..4] of TItemplate = (
    (Opcode:I_VCMPNLE_USPD; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[324]; iflag_idx:174),
    (Opcode:I_VCMPNLE_USPD; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[333]; iflag_idx:174),
    (Opcode:I_VCMPNLE_USPD; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[342]; iflag_idx:174),
    (Opcode:I_VCMPNLE_USPD; operands:2; opd:(YMM_L16,RM_YMM_L16 OR BITS256,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[351]; iflag_idx:174),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VCMPNLE_USPS : array[0..4] of TItemplate = (
    (Opcode:I_VCMPNLE_USPS; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[1476]; iflag_idx:174),
    (Opcode:I_VCMPNLE_USPS; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[1485]; iflag_idx:174),
    (Opcode:I_VCMPNLE_USPS; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[1494]; iflag_idx:174),
    (Opcode:I_VCMPNLE_USPS; operands:2; opd:(YMM_L16,RM_YMM_L16 OR BITS256,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[1503]; iflag_idx:174),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VCMPNLE_USSD : array[0..2] of TItemplate = (
    (Opcode:I_VCMPNLE_USSD; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS64,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[2502]; iflag_idx:174),
    (Opcode:I_VCMPNLE_USSD; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS64,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[2511]; iflag_idx:174),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VCMPNLE_USSS : array[0..2] of TItemplate = (
    (Opcode:I_VCMPNLE_USSS; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS64,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[3078]; iflag_idx:174),
    (Opcode:I_VCMPNLE_USSS; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS64,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[3087]; iflag_idx:174),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VCMPNLTPD : array[0..4] of TItemplate = (
    (Opcode:I_VCMPNLTPD; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[288]; iflag_idx:174),
    (Opcode:I_VCMPNLTPD; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[297]; iflag_idx:174),
    (Opcode:I_VCMPNLTPD; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[306]; iflag_idx:174),
    (Opcode:I_VCMPNLTPD; operands:2; opd:(YMM_L16,RM_YMM_L16 OR BITS256,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[315]; iflag_idx:174),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VCMPNLTPS : array[0..4] of TItemplate = (
    (Opcode:I_VCMPNLTPS; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[1440]; iflag_idx:174),
    (Opcode:I_VCMPNLTPS; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[1449]; iflag_idx:174),
    (Opcode:I_VCMPNLTPS; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[1458]; iflag_idx:174),
    (Opcode:I_VCMPNLTPS; operands:2; opd:(YMM_L16,RM_YMM_L16 OR BITS256,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[1467]; iflag_idx:174),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VCMPNLTSD : array[0..2] of TItemplate = (
    (Opcode:I_VCMPNLTSD; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS64,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[2484]; iflag_idx:174),
    (Opcode:I_VCMPNLTSD; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS64,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[2493]; iflag_idx:174),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VCMPNLTSS : array[0..2] of TItemplate = (
    (Opcode:I_VCMPNLTSS; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS64,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[3060]; iflag_idx:174),
    (Opcode:I_VCMPNLTSS; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS64,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[3069]; iflag_idx:174),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VCMPNLT_UQPD : array[0..4] of TItemplate = (
    (Opcode:I_VCMPNLT_UQPD; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[828]; iflag_idx:174),
    (Opcode:I_VCMPNLT_UQPD; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[837]; iflag_idx:174),
    (Opcode:I_VCMPNLT_UQPD; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[846]; iflag_idx:174),
    (Opcode:I_VCMPNLT_UQPD; operands:2; opd:(YMM_L16,RM_YMM_L16 OR BITS256,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[855]; iflag_idx:174),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VCMPNLT_UQPS : array[0..4] of TItemplate = (
    (Opcode:I_VCMPNLT_UQPS; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[1980]; iflag_idx:174),
    (Opcode:I_VCMPNLT_UQPS; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[1989]; iflag_idx:174),
    (Opcode:I_VCMPNLT_UQPS; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[1998]; iflag_idx:174),
    (Opcode:I_VCMPNLT_UQPS; operands:2; opd:(YMM_L16,RM_YMM_L16 OR BITS256,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[2007]; iflag_idx:174),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VCMPNLT_UQSD : array[0..2] of TItemplate = (
    (Opcode:I_VCMPNLT_UQSD; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS64,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[2754]; iflag_idx:174),
    (Opcode:I_VCMPNLT_UQSD; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS64,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[2763]; iflag_idx:174),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VCMPNLT_UQSS : array[0..2] of TItemplate = (
    (Opcode:I_VCMPNLT_UQSS; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS64,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[3330]; iflag_idx:174),
    (Opcode:I_VCMPNLT_UQSS; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS64,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[3339]; iflag_idx:174),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VCMPNLT_USPD : array[0..4] of TItemplate = (
    (Opcode:I_VCMPNLT_USPD; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[288]; iflag_idx:174),
    (Opcode:I_VCMPNLT_USPD; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[297]; iflag_idx:174),
    (Opcode:I_VCMPNLT_USPD; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[306]; iflag_idx:174),
    (Opcode:I_VCMPNLT_USPD; operands:2; opd:(YMM_L16,RM_YMM_L16 OR BITS256,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[315]; iflag_idx:174),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VCMPNLT_USPS : array[0..4] of TItemplate = (
    (Opcode:I_VCMPNLT_USPS; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[1440]; iflag_idx:174),
    (Opcode:I_VCMPNLT_USPS; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[1449]; iflag_idx:174),
    (Opcode:I_VCMPNLT_USPS; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[1458]; iflag_idx:174),
    (Opcode:I_VCMPNLT_USPS; operands:2; opd:(YMM_L16,RM_YMM_L16 OR BITS256,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[1467]; iflag_idx:174),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VCMPNLT_USSD : array[0..2] of TItemplate = (
    (Opcode:I_VCMPNLT_USSD; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS64,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[2484]; iflag_idx:174),
    (Opcode:I_VCMPNLT_USSD; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS64,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[2493]; iflag_idx:174),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VCMPNLT_USSS : array[0..2] of TItemplate = (
    (Opcode:I_VCMPNLT_USSS; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS64,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[3060]; iflag_idx:174),
    (Opcode:I_VCMPNLT_USSS; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS64,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[3069]; iflag_idx:174),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VCMPORDPD : array[0..4] of TItemplate = (
    (Opcode:I_VCMPORDPD; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[360]; iflag_idx:174),
    (Opcode:I_VCMPORDPD; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[369]; iflag_idx:174),
    (Opcode:I_VCMPORDPD; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[378]; iflag_idx:174),
    (Opcode:I_VCMPORDPD; operands:2; opd:(YMM_L16,RM_YMM_L16 OR BITS256,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[387]; iflag_idx:174),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VCMPORDPS : array[0..4] of TItemplate = (
    (Opcode:I_VCMPORDPS; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[1512]; iflag_idx:174),
    (Opcode:I_VCMPORDPS; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[1521]; iflag_idx:174),
    (Opcode:I_VCMPORDPS; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[1530]; iflag_idx:174),
    (Opcode:I_VCMPORDPS; operands:2; opd:(YMM_L16,RM_YMM_L16 OR BITS256,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[1539]; iflag_idx:174),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VCMPORDSD : array[0..2] of TItemplate = (
    (Opcode:I_VCMPORDSD; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS64,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[2520]; iflag_idx:174),
    (Opcode:I_VCMPORDSD; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS64,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[2529]; iflag_idx:174),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VCMPORDSS : array[0..2] of TItemplate = (
    (Opcode:I_VCMPORDSS; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS64,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[3096]; iflag_idx:174),
    (Opcode:I_VCMPORDSS; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS64,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[3105]; iflag_idx:174),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VCMPORD_QPD : array[0..4] of TItemplate = (
    (Opcode:I_VCMPORD_QPD; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[360]; iflag_idx:174),
    (Opcode:I_VCMPORD_QPD; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[369]; iflag_idx:174),
    (Opcode:I_VCMPORD_QPD; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[378]; iflag_idx:174),
    (Opcode:I_VCMPORD_QPD; operands:2; opd:(YMM_L16,RM_YMM_L16 OR BITS256,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[387]; iflag_idx:174),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VCMPORD_QPS : array[0..4] of TItemplate = (
    (Opcode:I_VCMPORD_QPS; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[1512]; iflag_idx:174),
    (Opcode:I_VCMPORD_QPS; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[1521]; iflag_idx:174),
    (Opcode:I_VCMPORD_QPS; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[1530]; iflag_idx:174),
    (Opcode:I_VCMPORD_QPS; operands:2; opd:(YMM_L16,RM_YMM_L16 OR BITS256,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[1539]; iflag_idx:174),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VCMPORD_QSD : array[0..2] of TItemplate = (
    (Opcode:I_VCMPORD_QSD; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS64,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[2520]; iflag_idx:174),
    (Opcode:I_VCMPORD_QSD; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS64,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[2529]; iflag_idx:174),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VCMPORD_QSS : array[0..2] of TItemplate = (
    (Opcode:I_VCMPORD_QSS; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS64,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[3096]; iflag_idx:174),
    (Opcode:I_VCMPORD_QSS; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS64,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[3105]; iflag_idx:174),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VCMPORD_SPD : array[0..4] of TItemplate = (
    (Opcode:I_VCMPORD_SPD; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[900]; iflag_idx:174),
    (Opcode:I_VCMPORD_SPD; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[909]; iflag_idx:174),
    (Opcode:I_VCMPORD_SPD; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[918]; iflag_idx:174),
    (Opcode:I_VCMPORD_SPD; operands:2; opd:(YMM_L16,RM_YMM_L16 OR BITS256,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[927]; iflag_idx:174),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VCMPORD_SPS : array[0..4] of TItemplate = (
    (Opcode:I_VCMPORD_SPS; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[2052]; iflag_idx:174),
    (Opcode:I_VCMPORD_SPS; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[2061]; iflag_idx:174),
    (Opcode:I_VCMPORD_SPS; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[2070]; iflag_idx:174),
    (Opcode:I_VCMPORD_SPS; operands:2; opd:(YMM_L16,RM_YMM_L16 OR BITS256,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[2079]; iflag_idx:174),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VCMPORD_SSD : array[0..2] of TItemplate = (
    (Opcode:I_VCMPORD_SSD; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS64,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[2790]; iflag_idx:174),
    (Opcode:I_VCMPORD_SSD; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS64,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[2799]; iflag_idx:174),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VCMPORD_SSS : array[0..2] of TItemplate = (
    (Opcode:I_VCMPORD_SSS; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS64,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[3366]; iflag_idx:174),
    (Opcode:I_VCMPORD_SSS; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS64,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[3375]; iflag_idx:174),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VCMPPD : array[0..7] of TItemplate = (
    (Opcode:I_VCMPPD; operands:4; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,IMMEDIATE OR BITS8,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[7182]; iflag_idx:174),
    (Opcode:I_VCMPPD; operands:3; opd:(XMM_L16,RM_XMM_L16 OR BITS128,IMMEDIATE OR BITS8,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[7190]; iflag_idx:174),
    (Opcode:I_VCMPPD; operands:4; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,IMMEDIATE OR BITS8,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[7198]; iflag_idx:174),
    (Opcode:I_VCMPPD; operands:3; opd:(YMM_L16,RM_YMM_L16 OR BITS256,IMMEDIATE OR BITS8,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[7206]; iflag_idx:174),
    (Opcode:I_VCMPPD; operands:4; opd:(KREG,XMMREG,RM_XMM OR BITS128,IMMEDIATE OR BITS8,0); deco:(MASK,0,B64,0,0); code:@nasm_bytecodes[3690]; iflag_idx:209),
    (Opcode:I_VCMPPD; operands:4; opd:(KREG,YMMREG,RM_YMM OR BITS256,IMMEDIATE OR BITS8,0); deco:(MASK,0,B64,0,0); code:@nasm_bytecodes[3699]; iflag_idx:209),
    (Opcode:I_VCMPPD; operands:4; opd:(KREG,ZMMREG,RM_ZMM OR BITS512,IMMEDIATE OR BITS8,0); deco:(MASK,0,B64 OR SAE,0,0); code:@nasm_bytecodes[3708]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VCMPPS : array[0..7] of TItemplate = (
    (Opcode:I_VCMPPS; operands:4; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,IMMEDIATE OR BITS8,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[7214]; iflag_idx:174),
    (Opcode:I_VCMPPS; operands:3; opd:(XMM_L16,RM_XMM_L16 OR BITS128,IMMEDIATE OR BITS8,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[7222]; iflag_idx:174),
    (Opcode:I_VCMPPS; operands:4; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,IMMEDIATE OR BITS8,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[7230]; iflag_idx:174),
    (Opcode:I_VCMPPS; operands:3; opd:(YMM_L16,RM_YMM_L16 OR BITS256,IMMEDIATE OR BITS8,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[7238]; iflag_idx:174),
    (Opcode:I_VCMPPS; operands:4; opd:(KREG,XMMREG,RM_XMM OR BITS128,IMMEDIATE OR BITS8,0); deco:(MASK,0,B32,0,0); code:@nasm_bytecodes[3717]; iflag_idx:209),
    (Opcode:I_VCMPPS; operands:4; opd:(KREG,YMMREG,RM_YMM OR BITS256,IMMEDIATE OR BITS8,0); deco:(MASK,0,B32,0,0); code:@nasm_bytecodes[3726]; iflag_idx:209),
    (Opcode:I_VCMPPS; operands:4; opd:(KREG,ZMMREG,RM_ZMM OR BITS512,IMMEDIATE OR BITS8,0); deco:(MASK,0,B32 OR SAE,0,0); code:@nasm_bytecodes[3735]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VCMPSD : array[0..3] of TItemplate = (
    (Opcode:I_VCMPSD; operands:4; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS64,IMMEDIATE OR BITS8,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[7246]; iflag_idx:174),
    (Opcode:I_VCMPSD; operands:3; opd:(XMM_L16,RM_XMM_L16 OR BITS64,IMMEDIATE OR BITS8,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[7254]; iflag_idx:174),
    (Opcode:I_VCMPSD; operands:4; opd:(KREG,XMMREG,RM_XMM OR BITS64,IMMEDIATE OR BITS8,0); deco:(MASK,0,SAE,0,0); code:@nasm_bytecodes[3744]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VCMPSS : array[0..3] of TItemplate = (
    (Opcode:I_VCMPSS; operands:4; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS64,IMMEDIATE OR BITS8,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[7262]; iflag_idx:174),
    (Opcode:I_VCMPSS; operands:3; opd:(XMM_L16,RM_XMM_L16 OR BITS64,IMMEDIATE OR BITS8,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[7270]; iflag_idx:174),
    (Opcode:I_VCMPSS; operands:4; opd:(KREG,XMMREG,RM_XMM OR BITS32,IMMEDIATE OR BITS8,0); deco:(MASK,0,SAE,0,0); code:@nasm_bytecodes[3753]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VCMPTRUEPD : array[0..4] of TItemplate = (
    (Opcode:I_VCMPTRUEPD; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[648]; iflag_idx:174),
    (Opcode:I_VCMPTRUEPD; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[657]; iflag_idx:174),
    (Opcode:I_VCMPTRUEPD; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[666]; iflag_idx:174),
    (Opcode:I_VCMPTRUEPD; operands:2; opd:(YMM_L16,RM_YMM_L16 OR BITS256,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[675]; iflag_idx:174),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VCMPTRUEPS : array[0..4] of TItemplate = (
    (Opcode:I_VCMPTRUEPS; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[1800]; iflag_idx:174),
    (Opcode:I_VCMPTRUEPS; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[1809]; iflag_idx:174),
    (Opcode:I_VCMPTRUEPS; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[1818]; iflag_idx:174),
    (Opcode:I_VCMPTRUEPS; operands:2; opd:(YMM_L16,RM_YMM_L16 OR BITS256,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[1827]; iflag_idx:174),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VCMPTRUESD : array[0..2] of TItemplate = (
    (Opcode:I_VCMPTRUESD; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS64,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[2664]; iflag_idx:174),
    (Opcode:I_VCMPTRUESD; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS64,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[2673]; iflag_idx:174),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VCMPTRUESS : array[0..2] of TItemplate = (
    (Opcode:I_VCMPTRUESS; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS64,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[3240]; iflag_idx:174),
    (Opcode:I_VCMPTRUESS; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS64,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[3249]; iflag_idx:174),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VCMPTRUE_UQPD : array[0..4] of TItemplate = (
    (Opcode:I_VCMPTRUE_UQPD; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[648]; iflag_idx:174),
    (Opcode:I_VCMPTRUE_UQPD; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[657]; iflag_idx:174),
    (Opcode:I_VCMPTRUE_UQPD; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[666]; iflag_idx:174),
    (Opcode:I_VCMPTRUE_UQPD; operands:2; opd:(YMM_L16,RM_YMM_L16 OR BITS256,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[675]; iflag_idx:174),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VCMPTRUE_UQPS : array[0..4] of TItemplate = (
    (Opcode:I_VCMPTRUE_UQPS; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[1800]; iflag_idx:174),
    (Opcode:I_VCMPTRUE_UQPS; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[1809]; iflag_idx:174),
    (Opcode:I_VCMPTRUE_UQPS; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[1818]; iflag_idx:174),
    (Opcode:I_VCMPTRUE_UQPS; operands:2; opd:(YMM_L16,RM_YMM_L16 OR BITS256,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[1827]; iflag_idx:174),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VCMPTRUE_UQSD : array[0..2] of TItemplate = (
    (Opcode:I_VCMPTRUE_UQSD; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS64,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[2664]; iflag_idx:174),
    (Opcode:I_VCMPTRUE_UQSD; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS64,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[2673]; iflag_idx:174),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VCMPTRUE_UQSS : array[0..2] of TItemplate = (
    (Opcode:I_VCMPTRUE_UQSS; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS64,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[3240]; iflag_idx:174),
    (Opcode:I_VCMPTRUE_UQSS; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS64,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[3249]; iflag_idx:174),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VCMPTRUE_USPD : array[0..4] of TItemplate = (
    (Opcode:I_VCMPTRUE_USPD; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[1188]; iflag_idx:174),
    (Opcode:I_VCMPTRUE_USPD; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[1197]; iflag_idx:174),
    (Opcode:I_VCMPTRUE_USPD; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[1206]; iflag_idx:174),
    (Opcode:I_VCMPTRUE_USPD; operands:2; opd:(YMM_L16,RM_YMM_L16 OR BITS256,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[1215]; iflag_idx:174),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VCMPTRUE_USPS : array[0..4] of TItemplate = (
    (Opcode:I_VCMPTRUE_USPS; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[2340]; iflag_idx:174),
    (Opcode:I_VCMPTRUE_USPS; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[2349]; iflag_idx:174),
    (Opcode:I_VCMPTRUE_USPS; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[2358]; iflag_idx:174),
    (Opcode:I_VCMPTRUE_USPS; operands:2; opd:(YMM_L16,RM_YMM_L16 OR BITS256,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[2367]; iflag_idx:174),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VCMPTRUE_USSD : array[0..2] of TItemplate = (
    (Opcode:I_VCMPTRUE_USSD; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS64,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[2934]; iflag_idx:174),
    (Opcode:I_VCMPTRUE_USSD; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS64,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[2943]; iflag_idx:174),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VCMPTRUE_USSS : array[0..2] of TItemplate = (
    (Opcode:I_VCMPTRUE_USSS; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS64,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[3510]; iflag_idx:174),
    (Opcode:I_VCMPTRUE_USSS; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS64,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[3519]; iflag_idx:174),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VCMPUNORDPD : array[0..4] of TItemplate = (
    (Opcode:I_VCMPUNORDPD; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[216]; iflag_idx:174),
    (Opcode:I_VCMPUNORDPD; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[225]; iflag_idx:174),
    (Opcode:I_VCMPUNORDPD; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[234]; iflag_idx:174),
    (Opcode:I_VCMPUNORDPD; operands:2; opd:(YMM_L16,RM_YMM_L16 OR BITS256,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[243]; iflag_idx:174),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VCMPUNORDPS : array[0..4] of TItemplate = (
    (Opcode:I_VCMPUNORDPS; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[1368]; iflag_idx:174),
    (Opcode:I_VCMPUNORDPS; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[1377]; iflag_idx:174),
    (Opcode:I_VCMPUNORDPS; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[1386]; iflag_idx:174),
    (Opcode:I_VCMPUNORDPS; operands:2; opd:(YMM_L16,RM_YMM_L16 OR BITS256,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[1395]; iflag_idx:174),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VCMPUNORDSD : array[0..2] of TItemplate = (
    (Opcode:I_VCMPUNORDSD; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS64,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[2448]; iflag_idx:174),
    (Opcode:I_VCMPUNORDSD; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS64,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[2457]; iflag_idx:174),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VCMPUNORDSS : array[0..2] of TItemplate = (
    (Opcode:I_VCMPUNORDSS; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS64,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[3024]; iflag_idx:174),
    (Opcode:I_VCMPUNORDSS; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS64,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[3033]; iflag_idx:174),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VCMPUNORD_QPD : array[0..4] of TItemplate = (
    (Opcode:I_VCMPUNORD_QPD; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[216]; iflag_idx:174),
    (Opcode:I_VCMPUNORD_QPD; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[225]; iflag_idx:174),
    (Opcode:I_VCMPUNORD_QPD; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[234]; iflag_idx:174),
    (Opcode:I_VCMPUNORD_QPD; operands:2; opd:(YMM_L16,RM_YMM_L16 OR BITS256,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[243]; iflag_idx:174),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VCMPUNORD_QPS : array[0..4] of TItemplate = (
    (Opcode:I_VCMPUNORD_QPS; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[1368]; iflag_idx:174),
    (Opcode:I_VCMPUNORD_QPS; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[1377]; iflag_idx:174),
    (Opcode:I_VCMPUNORD_QPS; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[1386]; iflag_idx:174),
    (Opcode:I_VCMPUNORD_QPS; operands:2; opd:(YMM_L16,RM_YMM_L16 OR BITS256,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[1395]; iflag_idx:174),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VCMPUNORD_QSD : array[0..2] of TItemplate = (
    (Opcode:I_VCMPUNORD_QSD; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS64,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[2448]; iflag_idx:174),
    (Opcode:I_VCMPUNORD_QSD; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS64,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[2457]; iflag_idx:174),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VCMPUNORD_QSS : array[0..2] of TItemplate = (
    (Opcode:I_VCMPUNORD_QSS; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS64,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[3024]; iflag_idx:174),
    (Opcode:I_VCMPUNORD_QSS; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS64,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[3033]; iflag_idx:174),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VCMPUNORD_SPD : array[0..4] of TItemplate = (
    (Opcode:I_VCMPUNORD_SPD; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[756]; iflag_idx:174),
    (Opcode:I_VCMPUNORD_SPD; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[765]; iflag_idx:174),
    (Opcode:I_VCMPUNORD_SPD; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[774]; iflag_idx:174),
    (Opcode:I_VCMPUNORD_SPD; operands:2; opd:(YMM_L16,RM_YMM_L16 OR BITS256,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[783]; iflag_idx:174),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VCMPUNORD_SPS : array[0..4] of TItemplate = (
    (Opcode:I_VCMPUNORD_SPS; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[1908]; iflag_idx:174),
    (Opcode:I_VCMPUNORD_SPS; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[1917]; iflag_idx:174),
    (Opcode:I_VCMPUNORD_SPS; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[1926]; iflag_idx:174),
    (Opcode:I_VCMPUNORD_SPS; operands:2; opd:(YMM_L16,RM_YMM_L16 OR BITS256,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[1935]; iflag_idx:174),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VCMPUNORD_SSD : array[0..2] of TItemplate = (
    (Opcode:I_VCMPUNORD_SSD; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS64,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[2718]; iflag_idx:174),
    (Opcode:I_VCMPUNORD_SSD; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS64,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[2727]; iflag_idx:174),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VCMPUNORD_SSS : array[0..2] of TItemplate = (
    (Opcode:I_VCMPUNORD_SSS; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS64,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[3294]; iflag_idx:174),
    (Opcode:I_VCMPUNORD_SSS; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS64,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[3303]; iflag_idx:174),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VCOMISD : array[0..2] of TItemplate = (
    (Opcode:I_VCOMISD; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS64,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[21958]; iflag_idx:174),
    (Opcode:I_VCOMISD; operands:2; opd:(XMMREG,RM_XMM OR BITS64,0,0,0); deco:(0,SAE,0,0,0); code:@nasm_bytecodes[10502]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VCOMISS : array[0..2] of TItemplate = (
    (Opcode:I_VCOMISS; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS32,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[21965]; iflag_idx:174),
    (Opcode:I_VCOMISS; operands:2; opd:(XMMREG,RM_XMM OR BITS32,0,0,0); deco:(0,SAE,0,0,0); code:@nasm_bytecodes[10510]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VCOMPRESSPD : array[0..6] of TItemplate = (
    (Opcode:I_VCOMPRESSPD; operands:2; opd:(MEMORY OR BITS128,XMMREG,0,0,0); deco:(MASK,0,0,0,0); code:@nasm_bytecodes[10518]; iflag_idx:209),
    (Opcode:I_VCOMPRESSPD; operands:2; opd:(MEMORY OR BITS256,YMMREG,0,0,0); deco:(MASK,0,0,0,0); code:@nasm_bytecodes[10526]; iflag_idx:209),
    (Opcode:I_VCOMPRESSPD; operands:2; opd:(MEMORY OR BITS512,ZMMREG,0,0,0); deco:(MASK,0,0,0,0); code:@nasm_bytecodes[10534]; iflag_idx:210),
    (Opcode:I_VCOMPRESSPD; operands:2; opd:(XMMREG,XMMREG,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[10542]; iflag_idx:209),
    (Opcode:I_VCOMPRESSPD; operands:2; opd:(YMMREG,YMMREG,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[10550]; iflag_idx:209),
    (Opcode:I_VCOMPRESSPD; operands:2; opd:(ZMMREG,ZMMREG,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[10558]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VCOMPRESSPS : array[0..6] of TItemplate = (
    (Opcode:I_VCOMPRESSPS; operands:2; opd:(MEMORY OR BITS128,XMMREG,0,0,0); deco:(MASK,0,0,0,0); code:@nasm_bytecodes[10566]; iflag_idx:209),
    (Opcode:I_VCOMPRESSPS; operands:2; opd:(MEMORY OR BITS256,YMMREG,0,0,0); deco:(MASK,0,0,0,0); code:@nasm_bytecodes[10574]; iflag_idx:209),
    (Opcode:I_VCOMPRESSPS; operands:2; opd:(MEMORY OR BITS512,ZMMREG,0,0,0); deco:(MASK,0,0,0,0); code:@nasm_bytecodes[10582]; iflag_idx:210),
    (Opcode:I_VCOMPRESSPS; operands:2; opd:(XMMREG,XMMREG,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[10590]; iflag_idx:209),
    (Opcode:I_VCOMPRESSPS; operands:2; opd:(YMMREG,YMMREG,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[10598]; iflag_idx:209),
    (Opcode:I_VCOMPRESSPS; operands:2; opd:(ZMMREG,ZMMREG,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[10606]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VCVTDQ2PD : array[0..5] of TItemplate = (
    (Opcode:I_VCVTDQ2PD; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS64,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[21972]; iflag_idx:174),
    (Opcode:I_VCVTDQ2PD; operands:2; opd:(YMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[21979]; iflag_idx:174),
    (Opcode:I_VCVTDQ2PD; operands:2; opd:(XMMREG,RM_XMM OR BITS64,0,0,0); deco:(MASK OR Z,B32,0,0,0); code:@nasm_bytecodes[10614]; iflag_idx:209),
    (Opcode:I_VCVTDQ2PD; operands:2; opd:(YMMREG,RM_XMM OR BITS128,0,0,0); deco:(MASK OR Z,B32,0,0,0); code:@nasm_bytecodes[10622]; iflag_idx:209),
    (Opcode:I_VCVTDQ2PD; operands:2; opd:(ZMMREG,RM_YMM OR BITS256,0,0,0); deco:(MASK OR Z,B32 OR ER,0,0,0); code:@nasm_bytecodes[10630]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VCVTDQ2PS : array[0..5] of TItemplate = (
    (Opcode:I_VCVTDQ2PS; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[21986]; iflag_idx:174),
    (Opcode:I_VCVTDQ2PS; operands:2; opd:(YMM_L16,RM_YMM_L16 OR BITS256,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[21993]; iflag_idx:174),
    (Opcode:I_VCVTDQ2PS; operands:2; opd:(XMMREG,RM_XMM OR BITS128,0,0,0); deco:(MASK OR Z,B32,0,0,0); code:@nasm_bytecodes[10638]; iflag_idx:209),
    (Opcode:I_VCVTDQ2PS; operands:2; opd:(YMMREG,RM_YMM OR BITS256,0,0,0); deco:(MASK OR Z,B32,0,0,0); code:@nasm_bytecodes[10646]; iflag_idx:209),
    (Opcode:I_VCVTDQ2PS; operands:2; opd:(ZMMREG,RM_ZMM OR BITS512,0,0,0); deco:(MASK OR Z,B32 OR ER,0,0,0); code:@nasm_bytecodes[10654]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VCVTPD2DQ : array[0..7] of TItemplate = (
    (Opcode:I_VCVTPD2DQ; operands:2; opd:(XMM_L16,XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[22000]; iflag_idx:174),
    (Opcode:I_VCVTPD2DQ; operands:2; opd:(XMM_L16,MEMORY OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[22000]; iflag_idx:175),
    (Opcode:I_VCVTPD2DQ; operands:2; opd:(XMM_L16,YMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[22007]; iflag_idx:174),
    (Opcode:I_VCVTPD2DQ; operands:2; opd:(XMM_L16,MEMORY OR BITS256,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[22007]; iflag_idx:176),
    (Opcode:I_VCVTPD2DQ; operands:2; opd:(XMMREG,RM_XMM OR BITS128,0,0,0); deco:(MASK OR Z,B64,0,0,0); code:@nasm_bytecodes[10662]; iflag_idx:209),
    (Opcode:I_VCVTPD2DQ; operands:2; opd:(XMMREG,RM_YMM OR BITS256,0,0,0); deco:(MASK OR Z,B64,0,0,0); code:@nasm_bytecodes[10670]; iflag_idx:209),
    (Opcode:I_VCVTPD2DQ; operands:2; opd:(YMMREG,RM_ZMM OR BITS512,0,0,0); deco:(MASK OR Z,B64 OR ER,0,0,0); code:@nasm_bytecodes[10678]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VCVTPD2PS : array[0..7] of TItemplate = (
    (Opcode:I_VCVTPD2PS; operands:2; opd:(XMM_L16,XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[22014]; iflag_idx:174),
    (Opcode:I_VCVTPD2PS; operands:2; opd:(XMM_L16,MEMORY OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[22014]; iflag_idx:175),
    (Opcode:I_VCVTPD2PS; operands:2; opd:(XMM_L16,YMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[22021]; iflag_idx:174),
    (Opcode:I_VCVTPD2PS; operands:2; opd:(XMM_L16,MEMORY OR BITS256,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[22021]; iflag_idx:176),
    (Opcode:I_VCVTPD2PS; operands:2; opd:(XMMREG,RM_XMM OR BITS128,0,0,0); deco:(MASK OR Z,B64,0,0,0); code:@nasm_bytecodes[10686]; iflag_idx:209),
    (Opcode:I_VCVTPD2PS; operands:2; opd:(XMMREG,RM_YMM OR BITS256,0,0,0); deco:(MASK OR Z,B64,0,0,0); code:@nasm_bytecodes[10694]; iflag_idx:209),
    (Opcode:I_VCVTPD2PS; operands:2; opd:(YMMREG,RM_ZMM OR BITS512,0,0,0); deco:(MASK OR Z,B64 OR ER,0,0,0); code:@nasm_bytecodes[10702]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VCVTPD2QQ : array[0..3] of TItemplate = (
    (Opcode:I_VCVTPD2QQ; operands:2; opd:(XMMREG,RM_XMM OR BITS128,0,0,0); deco:(MASK OR Z,B64,0,0,0); code:@nasm_bytecodes[10710]; iflag_idx:211),
    (Opcode:I_VCVTPD2QQ; operands:2; opd:(YMMREG,RM_YMM OR BITS256,0,0,0); deco:(MASK OR Z,B64,0,0,0); code:@nasm_bytecodes[10718]; iflag_idx:211),
    (Opcode:I_VCVTPD2QQ; operands:2; opd:(ZMMREG,RM_ZMM OR BITS512,0,0,0); deco:(MASK OR Z,B64 OR ER,0,0,0); code:@nasm_bytecodes[10726]; iflag_idx:212),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VCVTPD2UDQ : array[0..3] of TItemplate = (
    (Opcode:I_VCVTPD2UDQ; operands:2; opd:(XMMREG,RM_XMM OR BITS128,0,0,0); deco:(MASK OR Z,B64,0,0,0); code:@nasm_bytecodes[10734]; iflag_idx:209),
    (Opcode:I_VCVTPD2UDQ; operands:2; opd:(XMMREG,RM_YMM OR BITS256,0,0,0); deco:(MASK OR Z,B64,0,0,0); code:@nasm_bytecodes[10742]; iflag_idx:209),
    (Opcode:I_VCVTPD2UDQ; operands:2; opd:(YMMREG,RM_ZMM OR BITS512,0,0,0); deco:(MASK OR Z,B64 OR ER,0,0,0); code:@nasm_bytecodes[10750]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VCVTPD2UQQ : array[0..3] of TItemplate = (
    (Opcode:I_VCVTPD2UQQ; operands:2; opd:(XMMREG,RM_XMM OR BITS128,0,0,0); deco:(MASK OR Z,B64,0,0,0); code:@nasm_bytecodes[10758]; iflag_idx:211),
    (Opcode:I_VCVTPD2UQQ; operands:2; opd:(YMMREG,RM_YMM OR BITS256,0,0,0); deco:(MASK OR Z,B64,0,0,0); code:@nasm_bytecodes[10766]; iflag_idx:211),
    (Opcode:I_VCVTPD2UQQ; operands:2; opd:(ZMMREG,RM_ZMM OR BITS512,0,0,0); deco:(MASK OR Z,B64 OR ER,0,0,0); code:@nasm_bytecodes[10774]; iflag_idx:212),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VCVTPH2PS : array[0..5] of TItemplate = (
    (Opcode:I_VCVTPH2PS; operands:2; opd:(YMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[25759]; iflag_idx:182),
    (Opcode:I_VCVTPH2PS; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS64,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[25766]; iflag_idx:182),
    (Opcode:I_VCVTPH2PS; operands:2; opd:(XMMREG,RM_XMM OR BITS64,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[10782]; iflag_idx:209),
    (Opcode:I_VCVTPH2PS; operands:2; opd:(YMMREG,RM_XMM OR BITS128,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[10790]; iflag_idx:209),
    (Opcode:I_VCVTPH2PS; operands:2; opd:(ZMMREG,RM_YMM OR BITS256,0,0,0); deco:(MASK OR Z,SAE,0,0,0); code:@nasm_bytecodes[10798]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VCVTPS2DQ : array[0..5] of TItemplate = (
    (Opcode:I_VCVTPS2DQ; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[22028]; iflag_idx:174),
    (Opcode:I_VCVTPS2DQ; operands:2; opd:(YMM_L16,RM_YMM_L16 OR BITS256,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[22035]; iflag_idx:174),
    (Opcode:I_VCVTPS2DQ; operands:2; opd:(XMMREG,RM_XMM OR BITS128,0,0,0); deco:(MASK OR Z,B32,0,0,0); code:@nasm_bytecodes[10806]; iflag_idx:209),
    (Opcode:I_VCVTPS2DQ; operands:2; opd:(YMMREG,RM_YMM OR BITS256,0,0,0); deco:(MASK OR Z,B32,0,0,0); code:@nasm_bytecodes[10814]; iflag_idx:209),
    (Opcode:I_VCVTPS2DQ; operands:2; opd:(ZMMREG,RM_ZMM OR BITS512,0,0,0); deco:(MASK OR Z,B32 OR ER,0,0,0); code:@nasm_bytecodes[10822]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VCVTPS2PD : array[0..5] of TItemplate = (
    (Opcode:I_VCVTPS2PD; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS64,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[22042]; iflag_idx:174),
    (Opcode:I_VCVTPS2PD; operands:2; opd:(YMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[22049]; iflag_idx:174),
    (Opcode:I_VCVTPS2PD; operands:2; opd:(XMMREG,RM_XMM OR BITS64,0,0,0); deco:(MASK OR Z,B32,0,0,0); code:@nasm_bytecodes[10830]; iflag_idx:209),
    (Opcode:I_VCVTPS2PD; operands:2; opd:(YMMREG,RM_XMM OR BITS128,0,0,0); deco:(MASK OR Z,B32,0,0,0); code:@nasm_bytecodes[10838]; iflag_idx:209),
    (Opcode:I_VCVTPS2PD; operands:2; opd:(ZMMREG,RM_YMM OR BITS256,0,0,0); deco:(MASK OR Z,B32 OR SAE,0,0,0); code:@nasm_bytecodes[10846]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VCVTPS2PH : array[0..8] of TItemplate = (
    (Opcode:I_VCVTPS2PH; operands:3; opd:(RM_XMM_L16 OR BITS128,YMM_L16,IMMEDIATE OR BITS8,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[7942]; iflag_idx:182),
    (Opcode:I_VCVTPS2PH; operands:3; opd:(RM_XMM_L16 OR BITS64,XMM_L16,IMMEDIATE OR BITS8,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[7950]; iflag_idx:182),
    (Opcode:I_VCVTPS2PH; operands:3; opd:(XMMREG,XMMREG,IMMEDIATE OR BITS8,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[3762]; iflag_idx:209),
    (Opcode:I_VCVTPS2PH; operands:3; opd:(XMMREG,YMMREG,IMMEDIATE OR BITS8,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[3771]; iflag_idx:209),
    (Opcode:I_VCVTPS2PH; operands:3; opd:(YMMREG,ZMMREG,IMMEDIATE OR BITS8,0,0); deco:(MASK OR Z,SAE,0,0,0); code:@nasm_bytecodes[3780]; iflag_idx:210),
    (Opcode:I_VCVTPS2PH; operands:3; opd:(MEMORY OR BITS64,XMMREG,IMMEDIATE OR BITS8,0,0); deco:(MASK,0,0,0,0); code:@nasm_bytecodes[3762]; iflag_idx:209),
    (Opcode:I_VCVTPS2PH; operands:3; opd:(MEMORY OR BITS128,YMMREG,IMMEDIATE OR BITS8,0,0); deco:(MASK,0,0,0,0); code:@nasm_bytecodes[3771]; iflag_idx:209),
    (Opcode:I_VCVTPS2PH; operands:3; opd:(MEMORY OR BITS256,ZMMREG,IMMEDIATE OR BITS8,0,0); deco:(MASK,SAE,0,0,0); code:@nasm_bytecodes[3780]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VCVTPS2QQ : array[0..3] of TItemplate = (
    (Opcode:I_VCVTPS2QQ; operands:2; opd:(XMMREG,RM_XMM OR BITS64,0,0,0); deco:(MASK OR Z,B32,0,0,0); code:@nasm_bytecodes[10854]; iflag_idx:211),
    (Opcode:I_VCVTPS2QQ; operands:2; opd:(YMMREG,RM_XMM OR BITS128,0,0,0); deco:(MASK OR Z,B32,0,0,0); code:@nasm_bytecodes[10862]; iflag_idx:211),
    (Opcode:I_VCVTPS2QQ; operands:2; opd:(ZMMREG,RM_YMM OR BITS256,0,0,0); deco:(MASK OR Z,B32 OR ER,0,0,0); code:@nasm_bytecodes[10870]; iflag_idx:212),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VCVTPS2UDQ : array[0..3] of TItemplate = (
    (Opcode:I_VCVTPS2UDQ; operands:2; opd:(XMMREG,RM_XMM OR BITS128,0,0,0); deco:(MASK OR Z,B32,0,0,0); code:@nasm_bytecodes[10878]; iflag_idx:209),
    (Opcode:I_VCVTPS2UDQ; operands:2; opd:(YMMREG,RM_YMM OR BITS256,0,0,0); deco:(MASK OR Z,B32,0,0,0); code:@nasm_bytecodes[10886]; iflag_idx:209),
    (Opcode:I_VCVTPS2UDQ; operands:2; opd:(ZMMREG,RM_ZMM OR BITS512,0,0,0); deco:(MASK OR Z,B32 OR ER,0,0,0); code:@nasm_bytecodes[10894]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VCVTPS2UQQ : array[0..3] of TItemplate = (
    (Opcode:I_VCVTPS2UQQ; operands:2; opd:(XMMREG,RM_XMM OR BITS64,0,0,0); deco:(MASK OR Z,B32,0,0,0); code:@nasm_bytecodes[10902]; iflag_idx:211),
    (Opcode:I_VCVTPS2UQQ; operands:2; opd:(YMMREG,RM_XMM OR BITS128,0,0,0); deco:(MASK OR Z,B32,0,0,0); code:@nasm_bytecodes[10910]; iflag_idx:211),
    (Opcode:I_VCVTPS2UQQ; operands:2; opd:(ZMMREG,RM_YMM OR BITS256,0,0,0); deco:(MASK OR Z,B32 OR ER,0,0,0); code:@nasm_bytecodes[10918]; iflag_idx:212),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VCVTQQ2PD : array[0..3] of TItemplate = (
    (Opcode:I_VCVTQQ2PD; operands:2; opd:(XMMREG,RM_XMM OR BITS128,0,0,0); deco:(MASK OR Z,B64,0,0,0); code:@nasm_bytecodes[10926]; iflag_idx:211),
    (Opcode:I_VCVTQQ2PD; operands:2; opd:(YMMREG,RM_YMM OR BITS256,0,0,0); deco:(MASK OR Z,B64,0,0,0); code:@nasm_bytecodes[10934]; iflag_idx:211),
    (Opcode:I_VCVTQQ2PD; operands:2; opd:(ZMMREG,RM_ZMM OR BITS512,0,0,0); deco:(MASK OR Z,B64 OR ER,0,0,0); code:@nasm_bytecodes[10942]; iflag_idx:212),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VCVTQQ2PS : array[0..3] of TItemplate = (
    (Opcode:I_VCVTQQ2PS; operands:2; opd:(XMMREG,RM_XMM OR BITS128,0,0,0); deco:(MASK OR Z,B64,0,0,0); code:@nasm_bytecodes[10950]; iflag_idx:211),
    (Opcode:I_VCVTQQ2PS; operands:2; opd:(XMMREG,RM_YMM OR BITS256,0,0,0); deco:(MASK OR Z,B64,0,0,0); code:@nasm_bytecodes[10958]; iflag_idx:211),
    (Opcode:I_VCVTQQ2PS; operands:2; opd:(YMMREG,RM_ZMM OR BITS512,0,0,0); deco:(MASK OR Z,B64 OR ER,0,0,0); code:@nasm_bytecodes[10966]; iflag_idx:212),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VCVTSD2SI : array[0..4] of TItemplate = (
    (Opcode:I_VCVTSD2SI; operands:2; opd:(REG_GPR OR BITS32,RM_XMM_L16 OR BITS64,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[22056]; iflag_idx:174),
    (Opcode:I_VCVTSD2SI; operands:2; opd:(REG_GPR OR BITS64,RM_XMM_L16 OR BITS64,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[22063]; iflag_idx:177),
    (Opcode:I_VCVTSD2SI; operands:2; opd:(REG_GPR OR BITS32,RM_XMM OR BITS64,0,0,0); deco:(0,ER,0,0,0); code:@nasm_bytecodes[10974]; iflag_idx:210),
    (Opcode:I_VCVTSD2SI; operands:2; opd:(REG_GPR OR BITS64,RM_XMM OR BITS64,0,0,0); deco:(0,ER,0,0,0); code:@nasm_bytecodes[10982]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VCVTSD2SS : array[0..3] of TItemplate = (
    (Opcode:I_VCVTSD2SS; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS64,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[22070]; iflag_idx:174),
    (Opcode:I_VCVTSD2SS; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS64,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[22077]; iflag_idx:174),
    (Opcode:I_VCVTSD2SS; operands:3; opd:(XMMREG,XMMREG,RM_XMM OR BITS64,0,0); deco:(MASK OR Z,0,ER,0,0); code:@nasm_bytecodes[10990]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VCVTSD2USI : array[0..2] of TItemplate = (
    (Opcode:I_VCVTSD2USI; operands:2; opd:(REG_GPR OR BITS32,RM_XMM OR BITS64,0,0,0); deco:(0,ER,0,0,0); code:@nasm_bytecodes[10998]; iflag_idx:210),
    (Opcode:I_VCVTSD2USI; operands:2; opd:(REG_GPR OR BITS64,RM_XMM OR BITS64,0,0,0); deco:(0,ER,0,0,0); code:@nasm_bytecodes[11006]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VCVTSI2SD : array[0..8] of TItemplate = (
    (Opcode:I_VCVTSI2SD; operands:3; opd:(XMM_L16,XMM_L16,RM_GPR OR BITS32,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[22084]; iflag_idx:178),
    (Opcode:I_VCVTSI2SD; operands:2; opd:(XMM_L16,RM_GPR OR BITS32,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[22091]; iflag_idx:178),
    (Opcode:I_VCVTSI2SD; operands:3; opd:(XMM_L16,XMM_L16,MEMORY OR BITS32,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[22084]; iflag_idx:178),
    (Opcode:I_VCVTSI2SD; operands:2; opd:(XMM_L16,MEMORY OR BITS32,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[22091]; iflag_idx:178),
    (Opcode:I_VCVTSI2SD; operands:3; opd:(XMM_L16,XMM_L16,RM_GPR OR BITS64,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[22098]; iflag_idx:179),
    (Opcode:I_VCVTSI2SD; operands:2; opd:(XMM_L16,RM_GPR OR BITS64,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[22105]; iflag_idx:179),
    (Opcode:I_VCVTSI2SD; operands:3; opd:(XMMREG,XMMREG,RM_GPR OR BITS32,0,0); deco:(0,ER,0,0,0); code:@nasm_bytecodes[11014]; iflag_idx:210),
    (Opcode:I_VCVTSI2SD; operands:3; opd:(XMMREG,XMMREG,RM_GPR OR BITS64,0,0); deco:(0,ER,0,0,0); code:@nasm_bytecodes[11022]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VCVTSI2SS : array[0..8] of TItemplate = (
    (Opcode:I_VCVTSI2SS; operands:3; opd:(XMM_L16,XMM_L16,RM_GPR OR BITS32,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[22112]; iflag_idx:178),
    (Opcode:I_VCVTSI2SS; operands:2; opd:(XMM_L16,RM_GPR OR BITS32,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[22119]; iflag_idx:178),
    (Opcode:I_VCVTSI2SS; operands:3; opd:(XMM_L16,XMM_L16,MEMORY OR BITS32,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[22112]; iflag_idx:178),
    (Opcode:I_VCVTSI2SS; operands:2; opd:(XMM_L16,MEMORY OR BITS32,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[22119]; iflag_idx:178),
    (Opcode:I_VCVTSI2SS; operands:3; opd:(XMM_L16,XMM_L16,RM_GPR OR BITS64,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[22126]; iflag_idx:179),
    (Opcode:I_VCVTSI2SS; operands:2; opd:(XMM_L16,RM_GPR OR BITS64,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[22133]; iflag_idx:179),
    (Opcode:I_VCVTSI2SS; operands:3; opd:(XMMREG,XMMREG,RM_GPR OR BITS32,0,0); deco:(0,ER,0,0,0); code:@nasm_bytecodes[11030]; iflag_idx:210),
    (Opcode:I_VCVTSI2SS; operands:3; opd:(XMMREG,XMMREG,RM_GPR OR BITS64,0,0); deco:(0,ER,0,0,0); code:@nasm_bytecodes[11038]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VCVTSS2SD : array[0..3] of TItemplate = (
    (Opcode:I_VCVTSS2SD; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS32,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[22140]; iflag_idx:174),
    (Opcode:I_VCVTSS2SD; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS32,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[22147]; iflag_idx:174),
    (Opcode:I_VCVTSS2SD; operands:3; opd:(XMMREG,XMMREG,RM_XMM OR BITS32,0,0); deco:(MASK OR Z,0,SAE,0,0); code:@nasm_bytecodes[11046]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VCVTSS2SI : array[0..4] of TItemplate = (
    (Opcode:I_VCVTSS2SI; operands:2; opd:(REG_GPR OR BITS32,RM_XMM_L16 OR BITS32,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[22154]; iflag_idx:174),
    (Opcode:I_VCVTSS2SI; operands:2; opd:(REG_GPR OR BITS64,RM_XMM_L16 OR BITS32,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[22161]; iflag_idx:177),
    (Opcode:I_VCVTSS2SI; operands:2; opd:(REG_GPR OR BITS32,RM_XMM OR BITS32,0,0,0); deco:(0,ER,0,0,0); code:@nasm_bytecodes[11054]; iflag_idx:210),
    (Opcode:I_VCVTSS2SI; operands:2; opd:(REG_GPR OR BITS64,RM_XMM OR BITS32,0,0,0); deco:(0,ER,0,0,0); code:@nasm_bytecodes[11062]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VCVTSS2USI : array[0..2] of TItemplate = (
    (Opcode:I_VCVTSS2USI; operands:2; opd:(REG_GPR OR BITS32,RM_XMM OR BITS32,0,0,0); deco:(0,ER,0,0,0); code:@nasm_bytecodes[11070]; iflag_idx:210),
    (Opcode:I_VCVTSS2USI; operands:2; opd:(REG_GPR OR BITS64,RM_XMM OR BITS32,0,0,0); deco:(0,ER,0,0,0); code:@nasm_bytecodes[11078]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VCVTTPD2DQ : array[0..7] of TItemplate = (
    (Opcode:I_VCVTTPD2DQ; operands:2; opd:(XMM_L16,XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[22168]; iflag_idx:174),
    (Opcode:I_VCVTTPD2DQ; operands:2; opd:(XMM_L16,MEMORY OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[22168]; iflag_idx:175),
    (Opcode:I_VCVTTPD2DQ; operands:2; opd:(XMM_L16,YMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[22175]; iflag_idx:174),
    (Opcode:I_VCVTTPD2DQ; operands:2; opd:(XMM_L16,MEMORY OR BITS256,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[22175]; iflag_idx:176),
    (Opcode:I_VCVTTPD2DQ; operands:2; opd:(XMMREG,RM_XMM OR BITS128,0,0,0); deco:(MASK OR Z,B64,0,0,0); code:@nasm_bytecodes[11086]; iflag_idx:209),
    (Opcode:I_VCVTTPD2DQ; operands:2; opd:(XMMREG,RM_YMM OR BITS256,0,0,0); deco:(MASK OR Z,B64,0,0,0); code:@nasm_bytecodes[11094]; iflag_idx:209),
    (Opcode:I_VCVTTPD2DQ; operands:2; opd:(YMMREG,RM_ZMM OR BITS512,0,0,0); deco:(MASK OR Z,B64 OR SAE,0,0,0); code:@nasm_bytecodes[11102]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VCVTTPD2QQ : array[0..3] of TItemplate = (
    (Opcode:I_VCVTTPD2QQ; operands:2; opd:(XMMREG,RM_XMM OR BITS128,0,0,0); deco:(MASK OR Z,B64,0,0,0); code:@nasm_bytecodes[11110]; iflag_idx:211),
    (Opcode:I_VCVTTPD2QQ; operands:2; opd:(YMMREG,RM_YMM OR BITS256,0,0,0); deco:(MASK OR Z,B64,0,0,0); code:@nasm_bytecodes[11118]; iflag_idx:211),
    (Opcode:I_VCVTTPD2QQ; operands:2; opd:(ZMMREG,RM_ZMM OR BITS512,0,0,0); deco:(MASK OR Z,B64 OR SAE,0,0,0); code:@nasm_bytecodes[11126]; iflag_idx:212),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VCVTTPD2UDQ : array[0..3] of TItemplate = (
    (Opcode:I_VCVTTPD2UDQ; operands:2; opd:(XMMREG,RM_XMM OR BITS128,0,0,0); deco:(MASK OR Z,B64,0,0,0); code:@nasm_bytecodes[11134]; iflag_idx:209),
    (Opcode:I_VCVTTPD2UDQ; operands:2; opd:(XMMREG,RM_YMM OR BITS256,0,0,0); deco:(MASK OR Z,B64,0,0,0); code:@nasm_bytecodes[11142]; iflag_idx:209),
    (Opcode:I_VCVTTPD2UDQ; operands:2; opd:(YMMREG,RM_ZMM OR BITS512,0,0,0); deco:(MASK OR Z,B64 OR SAE,0,0,0); code:@nasm_bytecodes[11150]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VCVTTPD2UQQ : array[0..3] of TItemplate = (
    (Opcode:I_VCVTTPD2UQQ; operands:2; opd:(XMMREG,RM_XMM OR BITS128,0,0,0); deco:(MASK OR Z,B64,0,0,0); code:@nasm_bytecodes[11158]; iflag_idx:211),
    (Opcode:I_VCVTTPD2UQQ; operands:2; opd:(YMMREG,RM_YMM OR BITS256,0,0,0); deco:(MASK OR Z,B64,0,0,0); code:@nasm_bytecodes[11166]; iflag_idx:211),
    (Opcode:I_VCVTTPD2UQQ; operands:2; opd:(ZMMREG,RM_ZMM OR BITS512,0,0,0); deco:(MASK OR Z,B64 OR SAE,0,0,0); code:@nasm_bytecodes[11174]; iflag_idx:212),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VCVTTPS2DQ : array[0..5] of TItemplate = (
    (Opcode:I_VCVTTPS2DQ; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[22182]; iflag_idx:174),
    (Opcode:I_VCVTTPS2DQ; operands:2; opd:(YMM_L16,RM_YMM_L16 OR BITS256,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[22189]; iflag_idx:174),
    (Opcode:I_VCVTTPS2DQ; operands:2; opd:(XMMREG,RM_XMM OR BITS128,0,0,0); deco:(MASK OR Z,B32,0,0,0); code:@nasm_bytecodes[11182]; iflag_idx:209),
    (Opcode:I_VCVTTPS2DQ; operands:2; opd:(YMMREG,RM_YMM OR BITS256,0,0,0); deco:(MASK OR Z,B32,0,0,0); code:@nasm_bytecodes[11190]; iflag_idx:209),
    (Opcode:I_VCVTTPS2DQ; operands:2; opd:(ZMMREG,RM_ZMM OR BITS512,0,0,0); deco:(MASK OR Z,B32 OR SAE,0,0,0); code:@nasm_bytecodes[11198]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VCVTTPS2QQ : array[0..3] of TItemplate = (
    (Opcode:I_VCVTTPS2QQ; operands:2; opd:(XMMREG,RM_XMM OR BITS64,0,0,0); deco:(MASK OR Z,B32,0,0,0); code:@nasm_bytecodes[11206]; iflag_idx:211),
    (Opcode:I_VCVTTPS2QQ; operands:2; opd:(YMMREG,RM_XMM OR BITS128,0,0,0); deco:(MASK OR Z,B32,0,0,0); code:@nasm_bytecodes[11214]; iflag_idx:211),
    (Opcode:I_VCVTTPS2QQ; operands:2; opd:(ZMMREG,RM_YMM OR BITS256,0,0,0); deco:(MASK OR Z,B32 OR SAE,0,0,0); code:@nasm_bytecodes[11222]; iflag_idx:212),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VCVTTPS2UDQ : array[0..3] of TItemplate = (
    (Opcode:I_VCVTTPS2UDQ; operands:2; opd:(XMMREG,RM_XMM OR BITS128,0,0,0); deco:(MASK OR Z,B32,0,0,0); code:@nasm_bytecodes[11230]; iflag_idx:209),
    (Opcode:I_VCVTTPS2UDQ; operands:2; opd:(YMMREG,RM_YMM OR BITS256,0,0,0); deco:(MASK OR Z,B32,0,0,0); code:@nasm_bytecodes[11238]; iflag_idx:209),
    (Opcode:I_VCVTTPS2UDQ; operands:2; opd:(ZMMREG,RM_ZMM OR BITS512,0,0,0); deco:(MASK OR Z,B32 OR SAE,0,0,0); code:@nasm_bytecodes[11246]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VCVTTPS2UQQ : array[0..3] of TItemplate = (
    (Opcode:I_VCVTTPS2UQQ; operands:2; opd:(XMMREG,RM_XMM OR BITS64,0,0,0); deco:(MASK OR Z,B32,0,0,0); code:@nasm_bytecodes[11254]; iflag_idx:211),
    (Opcode:I_VCVTTPS2UQQ; operands:2; opd:(YMMREG,RM_XMM OR BITS128,0,0,0); deco:(MASK OR Z,B32,0,0,0); code:@nasm_bytecodes[11262]; iflag_idx:211),
    (Opcode:I_VCVTTPS2UQQ; operands:2; opd:(ZMMREG,RM_YMM OR BITS256,0,0,0); deco:(MASK OR Z,B32 OR SAE,0,0,0); code:@nasm_bytecodes[11270]; iflag_idx:212),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VCVTTSD2SI : array[0..4] of TItemplate = (
    (Opcode:I_VCVTTSD2SI; operands:2; opd:(REG_GPR OR BITS32,RM_XMM_L16 OR BITS64,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[22196]; iflag_idx:174),
    (Opcode:I_VCVTTSD2SI; operands:2; opd:(REG_GPR OR BITS64,RM_XMM_L16 OR BITS64,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[22203]; iflag_idx:177),
    (Opcode:I_VCVTTSD2SI; operands:2; opd:(REG_GPR OR BITS32,RM_XMM OR BITS64,0,0,0); deco:(0,SAE,0,0,0); code:@nasm_bytecodes[11278]; iflag_idx:210),
    (Opcode:I_VCVTTSD2SI; operands:2; opd:(REG_GPR OR BITS64,RM_XMM OR BITS64,0,0,0); deco:(0,SAE,0,0,0); code:@nasm_bytecodes[11286]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VCVTTSD2USI : array[0..2] of TItemplate = (
    (Opcode:I_VCVTTSD2USI; operands:2; opd:(REG_GPR OR BITS32,RM_XMM OR BITS64,0,0,0); deco:(0,SAE,0,0,0); code:@nasm_bytecodes[11294]; iflag_idx:210),
    (Opcode:I_VCVTTSD2USI; operands:2; opd:(REG_GPR OR BITS64,RM_XMM OR BITS64,0,0,0); deco:(0,SAE,0,0,0); code:@nasm_bytecodes[11302]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VCVTTSS2SI : array[0..4] of TItemplate = (
    (Opcode:I_VCVTTSS2SI; operands:2; opd:(REG_GPR OR BITS32,RM_XMM_L16 OR BITS32,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[22210]; iflag_idx:174),
    (Opcode:I_VCVTTSS2SI; operands:2; opd:(REG_GPR OR BITS64,RM_XMM_L16 OR BITS32,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[22217]; iflag_idx:177),
    (Opcode:I_VCVTTSS2SI; operands:2; opd:(REG_GPR OR BITS32,RM_XMM OR BITS32,0,0,0); deco:(0,SAE,0,0,0); code:@nasm_bytecodes[11310]; iflag_idx:210),
    (Opcode:I_VCVTTSS2SI; operands:2; opd:(REG_GPR OR BITS64,RM_XMM OR BITS32,0,0,0); deco:(0,SAE,0,0,0); code:@nasm_bytecodes[11318]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VCVTTSS2USI : array[0..2] of TItemplate = (
    (Opcode:I_VCVTTSS2USI; operands:2; opd:(REG_GPR OR BITS32,RM_XMM OR BITS32,0,0,0); deco:(0,SAE,0,0,0); code:@nasm_bytecodes[11326]; iflag_idx:210),
    (Opcode:I_VCVTTSS2USI; operands:2; opd:(REG_GPR OR BITS64,RM_XMM OR BITS32,0,0,0); deco:(0,SAE,0,0,0); code:@nasm_bytecodes[11334]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VCVTUDQ2PD : array[0..3] of TItemplate = (
    (Opcode:I_VCVTUDQ2PD; operands:2; opd:(XMMREG,RM_XMM OR BITS64,0,0,0); deco:(MASK OR Z,B32,0,0,0); code:@nasm_bytecodes[11342]; iflag_idx:209),
    (Opcode:I_VCVTUDQ2PD; operands:2; opd:(YMMREG,RM_XMM OR BITS128,0,0,0); deco:(MASK OR Z,B32,0,0,0); code:@nasm_bytecodes[11350]; iflag_idx:209),
    (Opcode:I_VCVTUDQ2PD; operands:2; opd:(ZMMREG,RM_YMM OR BITS256,0,0,0); deco:(MASK OR Z,B32 OR ER,0,0,0); code:@nasm_bytecodes[11358]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VCVTUDQ2PS : array[0..3] of TItemplate = (
    (Opcode:I_VCVTUDQ2PS; operands:2; opd:(XMMREG,RM_XMM OR BITS128,0,0,0); deco:(MASK OR Z,B32,0,0,0); code:@nasm_bytecodes[11366]; iflag_idx:209),
    (Opcode:I_VCVTUDQ2PS; operands:2; opd:(YMMREG,RM_YMM OR BITS256,0,0,0); deco:(MASK OR Z,B32,0,0,0); code:@nasm_bytecodes[11374]; iflag_idx:209),
    (Opcode:I_VCVTUDQ2PS; operands:2; opd:(ZMMREG,RM_ZMM OR BITS512,0,0,0); deco:(MASK OR Z,B32 OR ER,0,0,0); code:@nasm_bytecodes[11382]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VCVTUQQ2PD : array[0..3] of TItemplate = (
    (Opcode:I_VCVTUQQ2PD; operands:2; opd:(XMMREG,RM_XMM OR BITS128,0,0,0); deco:(MASK OR Z,B64,0,0,0); code:@nasm_bytecodes[11390]; iflag_idx:211),
    (Opcode:I_VCVTUQQ2PD; operands:2; opd:(YMMREG,RM_YMM OR BITS256,0,0,0); deco:(MASK OR Z,B64,0,0,0); code:@nasm_bytecodes[11398]; iflag_idx:211),
    (Opcode:I_VCVTUQQ2PD; operands:2; opd:(ZMMREG,RM_ZMM OR BITS512,0,0,0); deco:(MASK OR Z,B64 OR ER,0,0,0); code:@nasm_bytecodes[11406]; iflag_idx:212),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VCVTUQQ2PS : array[0..3] of TItemplate = (
    (Opcode:I_VCVTUQQ2PS; operands:2; opd:(XMMREG,RM_XMM OR BITS128,0,0,0); deco:(MASK OR Z,B64,0,0,0); code:@nasm_bytecodes[11414]; iflag_idx:211),
    (Opcode:I_VCVTUQQ2PS; operands:2; opd:(XMMREG,RM_YMM OR BITS256,0,0,0); deco:(MASK OR Z,B64,0,0,0); code:@nasm_bytecodes[11422]; iflag_idx:211),
    (Opcode:I_VCVTUQQ2PS; operands:2; opd:(YMMREG,RM_ZMM OR BITS512,0,0,0); deco:(MASK OR Z,B64 OR ER,0,0,0); code:@nasm_bytecodes[11430]; iflag_idx:212),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VCVTUSI2SD : array[0..2] of TItemplate = (
    (Opcode:I_VCVTUSI2SD; operands:3; opd:(XMMREG,XMMREG,RM_GPR OR BITS32,0,0); deco:(0,ER,0,0,0); code:@nasm_bytecodes[11438]; iflag_idx:210),
    (Opcode:I_VCVTUSI2SD; operands:3; opd:(XMMREG,XMMREG,RM_GPR OR BITS64,0,0); deco:(0,ER,0,0,0); code:@nasm_bytecodes[11446]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VCVTUSI2SS : array[0..2] of TItemplate = (
    (Opcode:I_VCVTUSI2SS; operands:3; opd:(XMMREG,XMMREG,RM_GPR OR BITS32,0,0); deco:(0,ER,0,0,0); code:@nasm_bytecodes[11454]; iflag_idx:210),
    (Opcode:I_VCVTUSI2SS; operands:3; opd:(XMMREG,XMMREG,RM_GPR OR BITS64,0,0); deco:(0,ER,0,0,0); code:@nasm_bytecodes[11462]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VDBPSADBW : array[0..3] of TItemplate = (
    (Opcode:I_VDBPSADBW; operands:4; opd:(XMMREG,XMMREG,RM_XMM OR BITS128,IMMEDIATE OR BITS8,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[3789]; iflag_idx:213),
    (Opcode:I_VDBPSADBW; operands:4; opd:(YMMREG,YMMREG,RM_YMM OR BITS256,IMMEDIATE OR BITS8,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[3798]; iflag_idx:213),
    (Opcode:I_VDBPSADBW; operands:4; opd:(ZMMREG,ZMMREG,RM_ZMM OR BITS512,IMMEDIATE OR BITS8,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[3807]; iflag_idx:214),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VDIVPD : array[0..7] of TItemplate = (
    (Opcode:I_VDIVPD; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[22224]; iflag_idx:174),
    (Opcode:I_VDIVPD; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[22231]; iflag_idx:174),
    (Opcode:I_VDIVPD; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[22238]; iflag_idx:174),
    (Opcode:I_VDIVPD; operands:2; opd:(YMM_L16,RM_YMM_L16 OR BITS256,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[22245]; iflag_idx:174),
    (Opcode:I_VDIVPD; operands:3; opd:(XMMREG,XMMREG,RM_XMM OR BITS128,0,0); deco:(MASK OR Z,0,B64,0,0); code:@nasm_bytecodes[11470]; iflag_idx:209),
    (Opcode:I_VDIVPD; operands:3; opd:(YMMREG,YMMREG,RM_YMM OR BITS256,0,0); deco:(MASK OR Z,0,B64,0,0); code:@nasm_bytecodes[11478]; iflag_idx:209),
    (Opcode:I_VDIVPD; operands:3; opd:(ZMMREG,ZMMREG,RM_ZMM OR BITS512,0,0); deco:(MASK OR Z,0,B64 OR ER,0,0); code:@nasm_bytecodes[11486]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VDIVPS : array[0..7] of TItemplate = (
    (Opcode:I_VDIVPS; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[22252]; iflag_idx:174),
    (Opcode:I_VDIVPS; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[22259]; iflag_idx:174),
    (Opcode:I_VDIVPS; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[22266]; iflag_idx:174),
    (Opcode:I_VDIVPS; operands:2; opd:(YMM_L16,RM_YMM_L16 OR BITS256,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[22273]; iflag_idx:174),
    (Opcode:I_VDIVPS; operands:3; opd:(XMMREG,XMMREG,RM_XMM OR BITS128,0,0); deco:(MASK OR Z,0,B32,0,0); code:@nasm_bytecodes[11494]; iflag_idx:209),
    (Opcode:I_VDIVPS; operands:3; opd:(YMMREG,YMMREG,RM_YMM OR BITS256,0,0); deco:(MASK OR Z,0,B32,0,0); code:@nasm_bytecodes[11502]; iflag_idx:209),
    (Opcode:I_VDIVPS; operands:3; opd:(ZMMREG,ZMMREG,RM_ZMM OR BITS512,0,0); deco:(MASK OR Z,0,B32 OR ER,0,0); code:@nasm_bytecodes[11510]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VDIVSD : array[0..3] of TItemplate = (
    (Opcode:I_VDIVSD; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS64,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[22280]; iflag_idx:174),
    (Opcode:I_VDIVSD; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS64,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[22287]; iflag_idx:174),
    (Opcode:I_VDIVSD; operands:3; opd:(XMMREG,XMMREG,RM_XMM OR BITS64,0,0); deco:(MASK OR Z,0,ER,0,0); code:@nasm_bytecodes[11518]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VDIVSS : array[0..3] of TItemplate = (
    (Opcode:I_VDIVSS; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS32,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[22294]; iflag_idx:174),
    (Opcode:I_VDIVSS; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS32,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[22301]; iflag_idx:174),
    (Opcode:I_VDIVSS; operands:3; opd:(XMMREG,XMMREG,RM_XMM OR BITS32,0,0); deco:(MASK OR Z,0,ER,0,0); code:@nasm_bytecodes[11526]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VDPPD : array[0..2] of TItemplate = (
    (Opcode:I_VDPPD; operands:4; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,IMMEDIATE OR BITS8,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[7278]; iflag_idx:174),
    (Opcode:I_VDPPD; operands:3; opd:(XMM_L16,RM_XMM_L16 OR BITS128,IMMEDIATE OR BITS8,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[7286]; iflag_idx:174),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VDPPS : array[0..4] of TItemplate = (
    (Opcode:I_VDPPS; operands:4; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,IMMEDIATE OR BITS8,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[7294]; iflag_idx:174),
    (Opcode:I_VDPPS; operands:3; opd:(XMM_L16,RM_XMM_L16 OR BITS128,IMMEDIATE OR BITS8,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[7302]; iflag_idx:174),
    (Opcode:I_VDPPS; operands:4; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,IMMEDIATE OR BITS8,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[7310]; iflag_idx:174),
    (Opcode:I_VDPPS; operands:3; opd:(YMM_L16,RM_YMM_L16 OR BITS256,IMMEDIATE OR BITS8,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[7318]; iflag_idx:174),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VERR : array[0..3] of TItemplate = (
    (Opcode:I_VERR; operands:1; opd:(MEMORY,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33977]; iflag_idx:61),
    (Opcode:I_VERR; operands:1; opd:(MEMORY OR BITS16,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33977]; iflag_idx:61),
    (Opcode:I_VERR; operands:1; opd:(REG_GPR OR BITS16,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33977]; iflag_idx:61),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VERW : array[0..3] of TItemplate = (
    (Opcode:I_VERW; operands:1; opd:(MEMORY,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33982]; iflag_idx:61),
    (Opcode:I_VERW; operands:1; opd:(MEMORY OR BITS16,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33982]; iflag_idx:61),
    (Opcode:I_VERW; operands:1; opd:(REG_GPR OR BITS16,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33982]; iflag_idx:61),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VEXP2PD : array[0..1] of TItemplate = (
    (Opcode:I_VEXP2PD; operands:2; opd:(ZMMREG,RM_ZMM OR BITS512,0,0,0); deco:(MASK OR Z,B64 OR SAE,0,0,0); code:@nasm_bytecodes[11534]; iflag_idx:215),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VEXP2PS : array[0..1] of TItemplate = (
    (Opcode:I_VEXP2PS; operands:2; opd:(ZMMREG,RM_ZMM OR BITS512,0,0,0); deco:(MASK OR Z,B32 OR SAE,0,0,0); code:@nasm_bytecodes[11542]; iflag_idx:215),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VEXPANDPD : array[0..6] of TItemplate = (
    (Opcode:I_VEXPANDPD; operands:2; opd:(XMMREG,MEMORY OR BITS128,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[11550]; iflag_idx:209),
    (Opcode:I_VEXPANDPD; operands:2; opd:(YMMREG,MEMORY OR BITS256,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[11558]; iflag_idx:209),
    (Opcode:I_VEXPANDPD; operands:2; opd:(ZMMREG,MEMORY OR BITS512,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[11566]; iflag_idx:210),
    (Opcode:I_VEXPANDPD; operands:2; opd:(XMMREG,XMMREG,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[11550]; iflag_idx:209),
    (Opcode:I_VEXPANDPD; operands:2; opd:(YMMREG,YMMREG,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[11558]; iflag_idx:209),
    (Opcode:I_VEXPANDPD; operands:2; opd:(ZMMREG,ZMMREG,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[11566]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VEXPANDPS : array[0..6] of TItemplate = (
    (Opcode:I_VEXPANDPS; operands:2; opd:(XMMREG,MEMORY OR BITS128,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[11574]; iflag_idx:209),
    (Opcode:I_VEXPANDPS; operands:2; opd:(YMMREG,MEMORY OR BITS256,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[11582]; iflag_idx:209),
    (Opcode:I_VEXPANDPS; operands:2; opd:(ZMMREG,MEMORY OR BITS512,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[11590]; iflag_idx:210),
    (Opcode:I_VEXPANDPS; operands:2; opd:(XMMREG,XMMREG,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[11574]; iflag_idx:209),
    (Opcode:I_VEXPANDPS; operands:2; opd:(YMMREG,YMMREG,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[11582]; iflag_idx:209),
    (Opcode:I_VEXPANDPS; operands:2; opd:(ZMMREG,ZMMREG,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[11590]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VEXTRACTF128 : array[0..1] of TItemplate = (
    (Opcode:I_VEXTRACTF128; operands:3; opd:(RM_XMM_L16 OR BITS128,YMM_L16,IMMEDIATE OR BITS8,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[7326]; iflag_idx:174),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VEXTRACTF32X4 : array[0..4] of TItemplate = (
    (Opcode:I_VEXTRACTF32X4; operands:3; opd:(XMMREG,YMMREG,IMMEDIATE OR BITS8,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[3816]; iflag_idx:209),
    (Opcode:I_VEXTRACTF32X4; operands:3; opd:(XMMREG,ZMMREG,IMMEDIATE OR BITS8,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[3825]; iflag_idx:210),
    (Opcode:I_VEXTRACTF32X4; operands:3; opd:(MEMORY OR BITS128,YMMREG,IMMEDIATE OR BITS8,0,0); deco:(MASK,0,0,0,0); code:@nasm_bytecodes[3834]; iflag_idx:209),
    (Opcode:I_VEXTRACTF32X4; operands:3; opd:(MEMORY OR BITS128,ZMMREG,IMMEDIATE OR BITS8,0,0); deco:(MASK,0,0,0,0); code:@nasm_bytecodes[3843]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VEXTRACTF32X8 : array[0..2] of TItemplate = (
    (Opcode:I_VEXTRACTF32X8; operands:3; opd:(YMMREG,ZMMREG,IMMEDIATE OR BITS8,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[3852]; iflag_idx:212),
    (Opcode:I_VEXTRACTF32X8; operands:3; opd:(MEMORY OR BITS256,ZMMREG,IMMEDIATE OR BITS8,0,0); deco:(MASK,0,0,0,0); code:@nasm_bytecodes[3861]; iflag_idx:212),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VEXTRACTF64X2 : array[0..4] of TItemplate = (
    (Opcode:I_VEXTRACTF64X2; operands:3; opd:(XMMREG,YMMREG,IMMEDIATE OR BITS8,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[3870]; iflag_idx:211),
    (Opcode:I_VEXTRACTF64X2; operands:3; opd:(XMMREG,ZMMREG,IMMEDIATE OR BITS8,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[3879]; iflag_idx:212),
    (Opcode:I_VEXTRACTF64X2; operands:3; opd:(MEMORY OR BITS128,YMMREG,IMMEDIATE OR BITS8,0,0); deco:(MASK,0,0,0,0); code:@nasm_bytecodes[3888]; iflag_idx:211),
    (Opcode:I_VEXTRACTF64X2; operands:3; opd:(MEMORY OR BITS128,ZMMREG,IMMEDIATE OR BITS8,0,0); deco:(MASK,0,0,0,0); code:@nasm_bytecodes[3897]; iflag_idx:212),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VEXTRACTF64X4 : array[0..2] of TItemplate = (
    (Opcode:I_VEXTRACTF64X4; operands:3; opd:(YMMREG,ZMMREG,IMMEDIATE OR BITS8,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[3906]; iflag_idx:210),
    (Opcode:I_VEXTRACTF64X4; operands:3; opd:(MEMORY OR BITS256,ZMMREG,IMMEDIATE OR BITS8,0,0); deco:(MASK,0,0,0,0); code:@nasm_bytecodes[3915]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VEXTRACTI128 : array[0..1] of TItemplate = (
    (Opcode:I_VEXTRACTI128; operands:3; opd:(RM_XMM_L16 OR BITS128,YMM_L16,IMMEDIATE OR BITS8,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[9830]; iflag_idx:187),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VEXTRACTI32X4 : array[0..4] of TItemplate = (
    (Opcode:I_VEXTRACTI32X4; operands:3; opd:(XMMREG,YMMREG,IMMEDIATE OR BITS8,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[3924]; iflag_idx:209),
    (Opcode:I_VEXTRACTI32X4; operands:3; opd:(XMMREG,ZMMREG,IMMEDIATE OR BITS8,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[3933]; iflag_idx:210),
    (Opcode:I_VEXTRACTI32X4; operands:3; opd:(MEMORY OR BITS128,YMMREG,IMMEDIATE OR BITS8,0,0); deco:(MASK,0,0,0,0); code:@nasm_bytecodes[3942]; iflag_idx:209),
    (Opcode:I_VEXTRACTI32X4; operands:3; opd:(MEMORY OR BITS128,ZMMREG,IMMEDIATE OR BITS8,0,0); deco:(MASK,0,0,0,0); code:@nasm_bytecodes[3951]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VEXTRACTI32X8 : array[0..2] of TItemplate = (
    (Opcode:I_VEXTRACTI32X8; operands:3; opd:(YMMREG,ZMMREG,IMMEDIATE OR BITS8,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[3960]; iflag_idx:212),
    (Opcode:I_VEXTRACTI32X8; operands:3; opd:(MEMORY OR BITS256,ZMMREG,IMMEDIATE OR BITS8,0,0); deco:(MASK,0,0,0,0); code:@nasm_bytecodes[3969]; iflag_idx:212),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VEXTRACTI64X2 : array[0..4] of TItemplate = (
    (Opcode:I_VEXTRACTI64X2; operands:3; opd:(XMMREG,YMMREG,IMMEDIATE OR BITS8,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[3978]; iflag_idx:211),
    (Opcode:I_VEXTRACTI64X2; operands:3; opd:(XMMREG,ZMMREG,IMMEDIATE OR BITS8,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[3987]; iflag_idx:212),
    (Opcode:I_VEXTRACTI64X2; operands:3; opd:(MEMORY OR BITS128,YMMREG,IMMEDIATE OR BITS8,0,0); deco:(MASK,0,0,0,0); code:@nasm_bytecodes[3996]; iflag_idx:211),
    (Opcode:I_VEXTRACTI64X2; operands:3; opd:(MEMORY OR BITS128,ZMMREG,IMMEDIATE OR BITS8,0,0); deco:(MASK,0,0,0,0); code:@nasm_bytecodes[4005]; iflag_idx:212),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VEXTRACTI64X4 : array[0..2] of TItemplate = (
    (Opcode:I_VEXTRACTI64X4; operands:3; opd:(YMMREG,ZMMREG,IMMEDIATE OR BITS8,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[4014]; iflag_idx:210),
    (Opcode:I_VEXTRACTI64X4; operands:3; opd:(MEMORY OR BITS256,ZMMREG,IMMEDIATE OR BITS8,0,0); deco:(MASK,0,0,0,0); code:@nasm_bytecodes[4023]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VEXTRACTPS : array[0..4] of TItemplate = (
    (Opcode:I_VEXTRACTPS; operands:3; opd:(RM_GPR OR BITS32,XMM_L16,IMMEDIATE OR BITS8,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[7334]; iflag_idx:174),
    (Opcode:I_VEXTRACTPS; operands:3; opd:(REG_GPR OR BITS32,XMMREG,IMMEDIATE OR BITS8,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[4032]; iflag_idx:210),
    (Opcode:I_VEXTRACTPS; operands:3; opd:(REG_GPR OR BITS64,XMMREG,IMMEDIATE OR BITS8,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[4032]; iflag_idx:210),
    (Opcode:I_VEXTRACTPS; operands:3; opd:(MEMORY OR BITS32,XMMREG,IMMEDIATE OR BITS8,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[4032]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VFIXUPIMMPD : array[0..3] of TItemplate = (
    (Opcode:I_VFIXUPIMMPD; operands:4; opd:(XMMREG,XMMREG,RM_XMM OR BITS128,IMMEDIATE OR BITS8,0); deco:(MASK OR Z,0,B64,0,0); code:@nasm_bytecodes[4041]; iflag_idx:209),
    (Opcode:I_VFIXUPIMMPD; operands:4; opd:(YMMREG,YMMREG,RM_YMM OR BITS256,IMMEDIATE OR BITS8,0); deco:(MASK OR Z,0,B64,0,0); code:@nasm_bytecodes[4050]; iflag_idx:209),
    (Opcode:I_VFIXUPIMMPD; operands:4; opd:(ZMMREG,ZMMREG,RM_ZMM OR BITS512,IMMEDIATE OR BITS8,0); deco:(MASK OR Z,0,B64 OR SAE,0,0); code:@nasm_bytecodes[4059]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VFIXUPIMMPS : array[0..3] of TItemplate = (
    (Opcode:I_VFIXUPIMMPS; operands:4; opd:(XMMREG,XMMREG,RM_XMM OR BITS128,IMMEDIATE OR BITS8,0); deco:(MASK OR Z,0,B32,0,0); code:@nasm_bytecodes[4068]; iflag_idx:209),
    (Opcode:I_VFIXUPIMMPS; operands:4; opd:(YMMREG,YMMREG,RM_YMM OR BITS256,IMMEDIATE OR BITS8,0); deco:(MASK OR Z,0,B32,0,0); code:@nasm_bytecodes[4077]; iflag_idx:209),
    (Opcode:I_VFIXUPIMMPS; operands:4; opd:(ZMMREG,ZMMREG,RM_ZMM OR BITS512,IMMEDIATE OR BITS8,0); deco:(MASK OR Z,0,B32 OR SAE,0,0); code:@nasm_bytecodes[4086]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VFIXUPIMMSD : array[0..1] of TItemplate = (
    (Opcode:I_VFIXUPIMMSD; operands:4; opd:(XMMREG,XMMREG,RM_XMM OR BITS64,IMMEDIATE OR BITS8,0); deco:(MASK OR Z,0,SAE,0,0); code:@nasm_bytecodes[4095]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VFIXUPIMMSS : array[0..1] of TItemplate = (
    (Opcode:I_VFIXUPIMMSS; operands:4; opd:(XMMREG,XMMREG,RM_XMM OR BITS32,IMMEDIATE OR BITS8,0); deco:(MASK OR Z,0,SAE,0,0); code:@nasm_bytecodes[4104]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VFMADD123PD : array[0..2] of TItemplate = (
    (Opcode:I_VFMADD123PD; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[25073]; iflag_idx:181),
    (Opcode:I_VFMADD123PD; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[25080]; iflag_idx:181),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VFMADD123PS : array[0..2] of TItemplate = (
    (Opcode:I_VFMADD123PS; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[25059]; iflag_idx:181),
    (Opcode:I_VFMADD123PS; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[25066]; iflag_idx:181),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VFMADD123SD : array[0..1] of TItemplate = (
    (Opcode:I_VFMADD123SD; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS64,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[25556]; iflag_idx:181),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VFMADD123SS : array[0..1] of TItemplate = (
    (Opcode:I_VFMADD123SS; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS32,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[25549]; iflag_idx:181),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VFMADD132PD : array[0..5] of TItemplate = (
    (Opcode:I_VFMADD132PD; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[25045]; iflag_idx:181),
    (Opcode:I_VFMADD132PD; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[25052]; iflag_idx:181),
    (Opcode:I_VFMADD132PD; operands:3; opd:(XMMREG,XMMREG,RM_XMM OR BITS128,0,0); deco:(MASK OR Z,0,B64,0,0); code:@nasm_bytecodes[11598]; iflag_idx:209),
    (Opcode:I_VFMADD132PD; operands:3; opd:(YMMREG,YMMREG,RM_YMM OR BITS256,0,0); deco:(MASK OR Z,0,B64,0,0); code:@nasm_bytecodes[11606]; iflag_idx:209),
    (Opcode:I_VFMADD132PD; operands:3; opd:(ZMMREG,ZMMREG,RM_ZMM OR BITS512,0,0); deco:(MASK OR Z,0,B64 OR ER,0,0); code:@nasm_bytecodes[11614]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VFMADD132PS : array[0..5] of TItemplate = (
    (Opcode:I_VFMADD132PS; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[25031]; iflag_idx:181),
    (Opcode:I_VFMADD132PS; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[25038]; iflag_idx:181),
    (Opcode:I_VFMADD132PS; operands:3; opd:(XMMREG,XMMREG,RM_XMM OR BITS128,0,0); deco:(MASK OR Z,0,B32,0,0); code:@nasm_bytecodes[11622]; iflag_idx:209),
    (Opcode:I_VFMADD132PS; operands:3; opd:(YMMREG,YMMREG,RM_YMM OR BITS256,0,0); deco:(MASK OR Z,0,B32,0,0); code:@nasm_bytecodes[11630]; iflag_idx:209),
    (Opcode:I_VFMADD132PS; operands:3; opd:(ZMMREG,ZMMREG,RM_ZMM OR BITS512,0,0); deco:(MASK OR Z,0,B32 OR ER,0,0); code:@nasm_bytecodes[11638]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VFMADD132SD : array[0..2] of TItemplate = (
    (Opcode:I_VFMADD132SD; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS64,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[25542]; iflag_idx:181),
    (Opcode:I_VFMADD132SD; operands:3; opd:(XMMREG,XMMREG,RM_XMM OR BITS64,0,0); deco:(MASK OR Z,0,ER,0,0); code:@nasm_bytecodes[11646]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VFMADD132SS : array[0..2] of TItemplate = (
    (Opcode:I_VFMADD132SS; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS32,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[25535]; iflag_idx:181),
    (Opcode:I_VFMADD132SS; operands:3; opd:(XMMREG,XMMREG,RM_XMM OR BITS32,0,0); deco:(MASK OR Z,0,ER,0,0); code:@nasm_bytecodes[11654]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VFMADD213PD : array[0..5] of TItemplate = (
    (Opcode:I_VFMADD213PD; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[25073]; iflag_idx:181),
    (Opcode:I_VFMADD213PD; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[25080]; iflag_idx:181),
    (Opcode:I_VFMADD213PD; operands:3; opd:(XMMREG,XMMREG,RM_XMM OR BITS128,0,0); deco:(MASK OR Z,0,B64,0,0); code:@nasm_bytecodes[11662]; iflag_idx:209),
    (Opcode:I_VFMADD213PD; operands:3; opd:(YMMREG,YMMREG,RM_YMM OR BITS256,0,0); deco:(MASK OR Z,0,B64,0,0); code:@nasm_bytecodes[11670]; iflag_idx:209),
    (Opcode:I_VFMADD213PD; operands:3; opd:(ZMMREG,ZMMREG,RM_ZMM OR BITS512,0,0); deco:(MASK OR Z,0,B64 OR ER,0,0); code:@nasm_bytecodes[11678]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VFMADD213PS : array[0..5] of TItemplate = (
    (Opcode:I_VFMADD213PS; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[25059]; iflag_idx:181),
    (Opcode:I_VFMADD213PS; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[25066]; iflag_idx:181),
    (Opcode:I_VFMADD213PS; operands:3; opd:(XMMREG,XMMREG,RM_XMM OR BITS128,0,0); deco:(MASK OR Z,0,B32,0,0); code:@nasm_bytecodes[11686]; iflag_idx:209),
    (Opcode:I_VFMADD213PS; operands:3; opd:(YMMREG,YMMREG,RM_YMM OR BITS256,0,0); deco:(MASK OR Z,0,B32,0,0); code:@nasm_bytecodes[11694]; iflag_idx:209),
    (Opcode:I_VFMADD213PS; operands:3; opd:(ZMMREG,ZMMREG,RM_ZMM OR BITS512,0,0); deco:(MASK OR Z,0,B32 OR ER,0,0); code:@nasm_bytecodes[11702]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VFMADD213SD : array[0..2] of TItemplate = (
    (Opcode:I_VFMADD213SD; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS64,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[25556]; iflag_idx:181),
    (Opcode:I_VFMADD213SD; operands:3; opd:(XMMREG,XMMREG,RM_XMM OR BITS64,0,0); deco:(MASK OR Z,0,ER,0,0); code:@nasm_bytecodes[11710]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VFMADD213SS : array[0..2] of TItemplate = (
    (Opcode:I_VFMADD213SS; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS32,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[25549]; iflag_idx:181),
    (Opcode:I_VFMADD213SS; operands:3; opd:(XMMREG,XMMREG,RM_XMM OR BITS32,0,0); deco:(MASK OR Z,0,ER,0,0); code:@nasm_bytecodes[11718]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VFMADD231PD : array[0..5] of TItemplate = (
    (Opcode:I_VFMADD231PD; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[25101]; iflag_idx:181),
    (Opcode:I_VFMADD231PD; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[25108]; iflag_idx:181),
    (Opcode:I_VFMADD231PD; operands:3; opd:(XMMREG,XMMREG,RM_XMM OR BITS128,0,0); deco:(MASK OR Z,0,B64,0,0); code:@nasm_bytecodes[11726]; iflag_idx:209),
    (Opcode:I_VFMADD231PD; operands:3; opd:(YMMREG,YMMREG,RM_YMM OR BITS256,0,0); deco:(MASK OR Z,0,B64,0,0); code:@nasm_bytecodes[11734]; iflag_idx:209),
    (Opcode:I_VFMADD231PD; operands:3; opd:(ZMMREG,ZMMREG,RM_ZMM OR BITS512,0,0); deco:(MASK OR Z,0,B64 OR ER,0,0); code:@nasm_bytecodes[11742]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VFMADD231PS : array[0..5] of TItemplate = (
    (Opcode:I_VFMADD231PS; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[25087]; iflag_idx:181),
    (Opcode:I_VFMADD231PS; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[25094]; iflag_idx:181),
    (Opcode:I_VFMADD231PS; operands:3; opd:(XMMREG,XMMREG,RM_XMM OR BITS128,0,0); deco:(MASK OR Z,0,B32,0,0); code:@nasm_bytecodes[11750]; iflag_idx:209),
    (Opcode:I_VFMADD231PS; operands:3; opd:(YMMREG,YMMREG,RM_YMM OR BITS256,0,0); deco:(MASK OR Z,0,B32,0,0); code:@nasm_bytecodes[11758]; iflag_idx:209),
    (Opcode:I_VFMADD231PS; operands:3; opd:(ZMMREG,ZMMREG,RM_ZMM OR BITS512,0,0); deco:(MASK OR Z,0,B32 OR ER,0,0); code:@nasm_bytecodes[11766]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VFMADD231SD : array[0..2] of TItemplate = (
    (Opcode:I_VFMADD231SD; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS64,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[25570]; iflag_idx:181),
    (Opcode:I_VFMADD231SD; operands:3; opd:(XMMREG,XMMREG,RM_XMM OR BITS64,0,0); deco:(MASK OR Z,0,ER,0,0); code:@nasm_bytecodes[11774]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VFMADD231SS : array[0..2] of TItemplate = (
    (Opcode:I_VFMADD231SS; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS32,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[25563]; iflag_idx:181),
    (Opcode:I_VFMADD231SS; operands:3; opd:(XMMREG,XMMREG,RM_XMM OR BITS32,0,0); deco:(MASK OR Z,0,ER,0,0); code:@nasm_bytecodes[11782]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VFMADD312PD : array[0..2] of TItemplate = (
    (Opcode:I_VFMADD312PD; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[25045]; iflag_idx:181),
    (Opcode:I_VFMADD312PD; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[25052]; iflag_idx:181),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VFMADD312PS : array[0..2] of TItemplate = (
    (Opcode:I_VFMADD312PS; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[25031]; iflag_idx:181),
    (Opcode:I_VFMADD312PS; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[25038]; iflag_idx:181),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VFMADD312SD : array[0..1] of TItemplate = (
    (Opcode:I_VFMADD312SD; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS64,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[25542]; iflag_idx:181),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VFMADD312SS : array[0..1] of TItemplate = (
    (Opcode:I_VFMADD312SS; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS32,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[25535]; iflag_idx:181),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VFMADD321PD : array[0..2] of TItemplate = (
    (Opcode:I_VFMADD321PD; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[25101]; iflag_idx:181),
    (Opcode:I_VFMADD321PD; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[25108]; iflag_idx:181),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VFMADD321PS : array[0..2] of TItemplate = (
    (Opcode:I_VFMADD321PS; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[25087]; iflag_idx:181),
    (Opcode:I_VFMADD321PS; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[25094]; iflag_idx:181),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VFMADD321SD : array[0..1] of TItemplate = (
    (Opcode:I_VFMADD321SD; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS64,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[25570]; iflag_idx:181),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VFMADD321SS : array[0..1] of TItemplate = (
    (Opcode:I_VFMADD321SS; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS32,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[25563]; iflag_idx:181),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VFMADDPD : array[0..8] of TItemplate = (
    (Opcode:I_VFMADDPD; operands:4; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,XMM_L16,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[8022]; iflag_idx:186),
    (Opcode:I_VFMADDPD; operands:3; opd:(XMM_L16,RM_XMM_L16 OR BITS128,XMM_L16,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[8030]; iflag_idx:186),
    (Opcode:I_VFMADDPD; operands:4; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,YMM_L16,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[8038]; iflag_idx:186),
    (Opcode:I_VFMADDPD; operands:3; opd:(YMM_L16,RM_YMM_L16 OR BITS256,YMM_L16,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[8046]; iflag_idx:186),
    (Opcode:I_VFMADDPD; operands:4; opd:(XMM_L16,XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[8054]; iflag_idx:186),
    (Opcode:I_VFMADDPD; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[8062]; iflag_idx:186),
    (Opcode:I_VFMADDPD; operands:4; opd:(YMM_L16,YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[8070]; iflag_idx:186),
    (Opcode:I_VFMADDPD; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[8078]; iflag_idx:186),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VFMADDPS : array[0..8] of TItemplate = (
    (Opcode:I_VFMADDPS; operands:4; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,XMM_L16,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[8086]; iflag_idx:186),
    (Opcode:I_VFMADDPS; operands:3; opd:(XMM_L16,RM_XMM_L16 OR BITS128,XMM_L16,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[8094]; iflag_idx:186),
    (Opcode:I_VFMADDPS; operands:4; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,YMM_L16,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[8102]; iflag_idx:186),
    (Opcode:I_VFMADDPS; operands:3; opd:(YMM_L16,RM_YMM_L16 OR BITS256,YMM_L16,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[8110]; iflag_idx:186),
    (Opcode:I_VFMADDPS; operands:4; opd:(XMM_L16,XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[8118]; iflag_idx:186),
    (Opcode:I_VFMADDPS; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[8126]; iflag_idx:186),
    (Opcode:I_VFMADDPS; operands:4; opd:(YMM_L16,YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[8134]; iflag_idx:186),
    (Opcode:I_VFMADDPS; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[8142]; iflag_idx:186),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VFMADDSD : array[0..4] of TItemplate = (
    (Opcode:I_VFMADDSD; operands:4; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS64,XMM_L16,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[8150]; iflag_idx:186),
    (Opcode:I_VFMADDSD; operands:3; opd:(XMM_L16,RM_XMM_L16 OR BITS64,XMM_L16,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[8158]; iflag_idx:186),
    (Opcode:I_VFMADDSD; operands:4; opd:(XMM_L16,XMM_L16,XMM_L16,RM_XMM_L16 OR BITS64,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[8166]; iflag_idx:186),
    (Opcode:I_VFMADDSD; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS64,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[8174]; iflag_idx:186),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VFMADDSS : array[0..4] of TItemplate = (
    (Opcode:I_VFMADDSS; operands:4; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS32,XMM_L16,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[8182]; iflag_idx:186),
    (Opcode:I_VFMADDSS; operands:3; opd:(XMM_L16,RM_XMM_L16 OR BITS32,XMM_L16,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[8190]; iflag_idx:186),
    (Opcode:I_VFMADDSS; operands:4; opd:(XMM_L16,XMM_L16,XMM_L16,RM_XMM_L16 OR BITS32,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[8198]; iflag_idx:186),
    (Opcode:I_VFMADDSS; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS32,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[8206]; iflag_idx:186),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VFMADDSUB123PD : array[0..2] of TItemplate = (
    (Opcode:I_VFMADDSUB123PD; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[25157]; iflag_idx:181),
    (Opcode:I_VFMADDSUB123PD; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[25164]; iflag_idx:181),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VFMADDSUB123PS : array[0..2] of TItemplate = (
    (Opcode:I_VFMADDSUB123PS; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[25143]; iflag_idx:181),
    (Opcode:I_VFMADDSUB123PS; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[25150]; iflag_idx:181),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VFMADDSUB132PD : array[0..5] of TItemplate = (
    (Opcode:I_VFMADDSUB132PD; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[25129]; iflag_idx:181),
    (Opcode:I_VFMADDSUB132PD; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[25136]; iflag_idx:181),
    (Opcode:I_VFMADDSUB132PD; operands:3; opd:(XMMREG,XMMREG,RM_XMM OR BITS128,0,0); deco:(MASK OR Z,0,B64,0,0); code:@nasm_bytecodes[11790]; iflag_idx:209),
    (Opcode:I_VFMADDSUB132PD; operands:3; opd:(YMMREG,YMMREG,RM_YMM OR BITS256,0,0); deco:(MASK OR Z,0,B64,0,0); code:@nasm_bytecodes[11798]; iflag_idx:209),
    (Opcode:I_VFMADDSUB132PD; operands:3; opd:(ZMMREG,ZMMREG,RM_ZMM OR BITS512,0,0); deco:(MASK OR Z,0,B64 OR ER,0,0); code:@nasm_bytecodes[11806]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VFMADDSUB132PS : array[0..5] of TItemplate = (
    (Opcode:I_VFMADDSUB132PS; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[25115]; iflag_idx:181),
    (Opcode:I_VFMADDSUB132PS; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[25122]; iflag_idx:181),
    (Opcode:I_VFMADDSUB132PS; operands:3; opd:(XMMREG,XMMREG,RM_XMM OR BITS128,0,0); deco:(MASK OR Z,0,B32,0,0); code:@nasm_bytecodes[11814]; iflag_idx:209),
    (Opcode:I_VFMADDSUB132PS; operands:3; opd:(YMMREG,YMMREG,RM_YMM OR BITS256,0,0); deco:(MASK OR Z,0,B32,0,0); code:@nasm_bytecodes[11822]; iflag_idx:209),
    (Opcode:I_VFMADDSUB132PS; operands:3; opd:(ZMMREG,ZMMREG,RM_ZMM OR BITS512,0,0); deco:(MASK OR Z,0,B32 OR ER,0,0); code:@nasm_bytecodes[11830]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VFMADDSUB213PD : array[0..5] of TItemplate = (
    (Opcode:I_VFMADDSUB213PD; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[25157]; iflag_idx:181),
    (Opcode:I_VFMADDSUB213PD; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[25164]; iflag_idx:181),
    (Opcode:I_VFMADDSUB213PD; operands:3; opd:(XMMREG,XMMREG,RM_XMM OR BITS128,0,0); deco:(MASK OR Z,0,B64,0,0); code:@nasm_bytecodes[11838]; iflag_idx:209),
    (Opcode:I_VFMADDSUB213PD; operands:3; opd:(YMMREG,YMMREG,RM_YMM OR BITS256,0,0); deco:(MASK OR Z,0,B64,0,0); code:@nasm_bytecodes[11846]; iflag_idx:209),
    (Opcode:I_VFMADDSUB213PD; operands:3; opd:(ZMMREG,ZMMREG,RM_ZMM OR BITS512,0,0); deco:(MASK OR Z,0,B64 OR ER,0,0); code:@nasm_bytecodes[11854]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VFMADDSUB213PS : array[0..5] of TItemplate = (
    (Opcode:I_VFMADDSUB213PS; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[25143]; iflag_idx:181),
    (Opcode:I_VFMADDSUB213PS; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[25150]; iflag_idx:181),
    (Opcode:I_VFMADDSUB213PS; operands:3; opd:(XMMREG,XMMREG,RM_XMM OR BITS128,0,0); deco:(MASK OR Z,0,B32,0,0); code:@nasm_bytecodes[11862]; iflag_idx:209),
    (Opcode:I_VFMADDSUB213PS; operands:3; opd:(YMMREG,YMMREG,RM_YMM OR BITS256,0,0); deco:(MASK OR Z,0,B32,0,0); code:@nasm_bytecodes[11870]; iflag_idx:209),
    (Opcode:I_VFMADDSUB213PS; operands:3; opd:(ZMMREG,ZMMREG,RM_ZMM OR BITS512,0,0); deco:(MASK OR Z,0,B32 OR ER,0,0); code:@nasm_bytecodes[11878]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VFMADDSUB231PD : array[0..5] of TItemplate = (
    (Opcode:I_VFMADDSUB231PD; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[25185]; iflag_idx:181),
    (Opcode:I_VFMADDSUB231PD; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[25192]; iflag_idx:181),
    (Opcode:I_VFMADDSUB231PD; operands:3; opd:(XMMREG,XMMREG,RM_XMM OR BITS128,0,0); deco:(MASK OR Z,0,B64,0,0); code:@nasm_bytecodes[11886]; iflag_idx:209),
    (Opcode:I_VFMADDSUB231PD; operands:3; opd:(YMMREG,YMMREG,RM_YMM OR BITS256,0,0); deco:(MASK OR Z,0,B64,0,0); code:@nasm_bytecodes[11894]; iflag_idx:209),
    (Opcode:I_VFMADDSUB231PD; operands:3; opd:(ZMMREG,ZMMREG,RM_ZMM OR BITS512,0,0); deco:(MASK OR Z,0,B64 OR ER,0,0); code:@nasm_bytecodes[11902]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VFMADDSUB231PS : array[0..5] of TItemplate = (
    (Opcode:I_VFMADDSUB231PS; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[25171]; iflag_idx:181),
    (Opcode:I_VFMADDSUB231PS; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[25178]; iflag_idx:181),
    (Opcode:I_VFMADDSUB231PS; operands:3; opd:(XMMREG,XMMREG,RM_XMM OR BITS128,0,0); deco:(MASK OR Z,0,B32,0,0); code:@nasm_bytecodes[11910]; iflag_idx:209),
    (Opcode:I_VFMADDSUB231PS; operands:3; opd:(YMMREG,YMMREG,RM_YMM OR BITS256,0,0); deco:(MASK OR Z,0,B32,0,0); code:@nasm_bytecodes[11918]; iflag_idx:209),
    (Opcode:I_VFMADDSUB231PS; operands:3; opd:(ZMMREG,ZMMREG,RM_ZMM OR BITS512,0,0); deco:(MASK OR Z,0,B32 OR ER,0,0); code:@nasm_bytecodes[11926]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VFMADDSUB312PD : array[0..2] of TItemplate = (
    (Opcode:I_VFMADDSUB312PD; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[25129]; iflag_idx:181),
    (Opcode:I_VFMADDSUB312PD; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[25136]; iflag_idx:181),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VFMADDSUB312PS : array[0..2] of TItemplate = (
    (Opcode:I_VFMADDSUB312PS; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[25115]; iflag_idx:181),
    (Opcode:I_VFMADDSUB312PS; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[25122]; iflag_idx:181),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VFMADDSUB321PD : array[0..2] of TItemplate = (
    (Opcode:I_VFMADDSUB321PD; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[25185]; iflag_idx:181),
    (Opcode:I_VFMADDSUB321PD; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[25192]; iflag_idx:181),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VFMADDSUB321PS : array[0..2] of TItemplate = (
    (Opcode:I_VFMADDSUB321PS; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[25171]; iflag_idx:181),
    (Opcode:I_VFMADDSUB321PS; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[25178]; iflag_idx:181),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VFMADDSUBPD : array[0..8] of TItemplate = (
    (Opcode:I_VFMADDSUBPD; operands:4; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,XMM_L16,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[8214]; iflag_idx:186),
    (Opcode:I_VFMADDSUBPD; operands:3; opd:(XMM_L16,RM_XMM_L16 OR BITS128,XMM_L16,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[8222]; iflag_idx:186),
    (Opcode:I_VFMADDSUBPD; operands:4; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,YMM_L16,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[8230]; iflag_idx:186),
    (Opcode:I_VFMADDSUBPD; operands:3; opd:(YMM_L16,RM_YMM_L16 OR BITS256,YMM_L16,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[8238]; iflag_idx:186),
    (Opcode:I_VFMADDSUBPD; operands:4; opd:(XMM_L16,XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[8246]; iflag_idx:186),
    (Opcode:I_VFMADDSUBPD; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[8254]; iflag_idx:186),
    (Opcode:I_VFMADDSUBPD; operands:4; opd:(YMM_L16,YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[8262]; iflag_idx:186),
    (Opcode:I_VFMADDSUBPD; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[8270]; iflag_idx:186),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VFMADDSUBPS : array[0..8] of TItemplate = (
    (Opcode:I_VFMADDSUBPS; operands:4; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,XMM_L16,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[8278]; iflag_idx:186),
    (Opcode:I_VFMADDSUBPS; operands:3; opd:(XMM_L16,RM_XMM_L16 OR BITS128,XMM_L16,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[8286]; iflag_idx:186),
    (Opcode:I_VFMADDSUBPS; operands:4; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,YMM_L16,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[8294]; iflag_idx:186),
    (Opcode:I_VFMADDSUBPS; operands:3; opd:(YMM_L16,RM_YMM_L16 OR BITS256,YMM_L16,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[8302]; iflag_idx:186),
    (Opcode:I_VFMADDSUBPS; operands:4; opd:(XMM_L16,XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[8310]; iflag_idx:186),
    (Opcode:I_VFMADDSUBPS; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[8318]; iflag_idx:186),
    (Opcode:I_VFMADDSUBPS; operands:4; opd:(YMM_L16,YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[8326]; iflag_idx:186),
    (Opcode:I_VFMADDSUBPS; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[8334]; iflag_idx:186),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VFMSUB123PD : array[0..2] of TItemplate = (
    (Opcode:I_VFMSUB123PD; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[25241]; iflag_idx:181),
    (Opcode:I_VFMSUB123PD; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[25248]; iflag_idx:181),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VFMSUB123PS : array[0..2] of TItemplate = (
    (Opcode:I_VFMSUB123PS; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[25227]; iflag_idx:181),
    (Opcode:I_VFMSUB123PS; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[25234]; iflag_idx:181),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VFMSUB123SD : array[0..1] of TItemplate = (
    (Opcode:I_VFMSUB123SD; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS64,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[25598]; iflag_idx:181),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VFMSUB123SS : array[0..1] of TItemplate = (
    (Opcode:I_VFMSUB123SS; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS32,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[25591]; iflag_idx:181),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VFMSUB132PD : array[0..5] of TItemplate = (
    (Opcode:I_VFMSUB132PD; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[25213]; iflag_idx:181),
    (Opcode:I_VFMSUB132PD; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[25220]; iflag_idx:181),
    (Opcode:I_VFMSUB132PD; operands:3; opd:(XMMREG,XMMREG,RM_XMM OR BITS128,0,0); deco:(MASK OR Z,0,B64,0,0); code:@nasm_bytecodes[11934]; iflag_idx:209),
    (Opcode:I_VFMSUB132PD; operands:3; opd:(YMMREG,YMMREG,RM_YMM OR BITS256,0,0); deco:(MASK OR Z,0,B64,0,0); code:@nasm_bytecodes[11942]; iflag_idx:209),
    (Opcode:I_VFMSUB132PD; operands:3; opd:(ZMMREG,ZMMREG,RM_ZMM OR BITS512,0,0); deco:(MASK OR Z,0,B64 OR ER,0,0); code:@nasm_bytecodes[11950]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VFMSUB132PS : array[0..5] of TItemplate = (
    (Opcode:I_VFMSUB132PS; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[25199]; iflag_idx:181),
    (Opcode:I_VFMSUB132PS; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[25206]; iflag_idx:181),
    (Opcode:I_VFMSUB132PS; operands:3; opd:(XMMREG,XMMREG,RM_XMM OR BITS128,0,0); deco:(MASK OR Z,0,B32,0,0); code:@nasm_bytecodes[11958]; iflag_idx:209),
    (Opcode:I_VFMSUB132PS; operands:3; opd:(YMMREG,YMMREG,RM_YMM OR BITS256,0,0); deco:(MASK OR Z,0,B32,0,0); code:@nasm_bytecodes[11966]; iflag_idx:209),
    (Opcode:I_VFMSUB132PS; operands:3; opd:(ZMMREG,ZMMREG,RM_ZMM OR BITS512,0,0); deco:(MASK OR Z,0,B32 OR ER,0,0); code:@nasm_bytecodes[11974]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VFMSUB132SD : array[0..2] of TItemplate = (
    (Opcode:I_VFMSUB132SD; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS64,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[25584]; iflag_idx:181),
    (Opcode:I_VFMSUB132SD; operands:3; opd:(XMMREG,XMMREG,RM_XMM OR BITS64,0,0); deco:(MASK OR Z,0,ER,0,0); code:@nasm_bytecodes[11982]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VFMSUB132SS : array[0..2] of TItemplate = (
    (Opcode:I_VFMSUB132SS; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS32,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[25577]; iflag_idx:181),
    (Opcode:I_VFMSUB132SS; operands:3; opd:(XMMREG,XMMREG,RM_XMM OR BITS32,0,0); deco:(MASK OR Z,0,ER,0,0); code:@nasm_bytecodes[11990]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VFMSUB213PD : array[0..5] of TItemplate = (
    (Opcode:I_VFMSUB213PD; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[25241]; iflag_idx:181),
    (Opcode:I_VFMSUB213PD; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[25248]; iflag_idx:181),
    (Opcode:I_VFMSUB213PD; operands:3; opd:(XMMREG,XMMREG,RM_XMM OR BITS128,0,0); deco:(MASK OR Z,0,B64,0,0); code:@nasm_bytecodes[11998]; iflag_idx:209),
    (Opcode:I_VFMSUB213PD; operands:3; opd:(YMMREG,YMMREG,RM_YMM OR BITS256,0,0); deco:(MASK OR Z,0,B64,0,0); code:@nasm_bytecodes[12006]; iflag_idx:209),
    (Opcode:I_VFMSUB213PD; operands:3; opd:(ZMMREG,ZMMREG,RM_ZMM OR BITS512,0,0); deco:(MASK OR Z,0,B64 OR ER,0,0); code:@nasm_bytecodes[12014]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VFMSUB213PS : array[0..5] of TItemplate = (
    (Opcode:I_VFMSUB213PS; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[25227]; iflag_idx:181),
    (Opcode:I_VFMSUB213PS; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[25234]; iflag_idx:181),
    (Opcode:I_VFMSUB213PS; operands:3; opd:(XMMREG,XMMREG,RM_XMM OR BITS128,0,0); deco:(MASK OR Z,0,B32,0,0); code:@nasm_bytecodes[12022]; iflag_idx:209),
    (Opcode:I_VFMSUB213PS; operands:3; opd:(YMMREG,YMMREG,RM_YMM OR BITS256,0,0); deco:(MASK OR Z,0,B32,0,0); code:@nasm_bytecodes[12030]; iflag_idx:209),
    (Opcode:I_VFMSUB213PS; operands:3; opd:(ZMMREG,ZMMREG,RM_ZMM OR BITS512,0,0); deco:(MASK OR Z,0,B32 OR ER,0,0); code:@nasm_bytecodes[12038]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VFMSUB213SD : array[0..2] of TItemplate = (
    (Opcode:I_VFMSUB213SD; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS64,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[25598]; iflag_idx:181),
    (Opcode:I_VFMSUB213SD; operands:3; opd:(XMMREG,XMMREG,RM_XMM OR BITS64,0,0); deco:(MASK OR Z,0,ER,0,0); code:@nasm_bytecodes[12046]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VFMSUB213SS : array[0..2] of TItemplate = (
    (Opcode:I_VFMSUB213SS; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS32,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[25591]; iflag_idx:181),
    (Opcode:I_VFMSUB213SS; operands:3; opd:(XMMREG,XMMREG,RM_XMM OR BITS32,0,0); deco:(MASK OR Z,0,ER,0,0); code:@nasm_bytecodes[12054]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VFMSUB231PD : array[0..5] of TItemplate = (
    (Opcode:I_VFMSUB231PD; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[25269]; iflag_idx:181),
    (Opcode:I_VFMSUB231PD; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[25276]; iflag_idx:181),
    (Opcode:I_VFMSUB231PD; operands:3; opd:(XMMREG,XMMREG,RM_XMM OR BITS128,0,0); deco:(MASK OR Z,0,B64,0,0); code:@nasm_bytecodes[12062]; iflag_idx:209),
    (Opcode:I_VFMSUB231PD; operands:3; opd:(YMMREG,YMMREG,RM_YMM OR BITS256,0,0); deco:(MASK OR Z,0,B64,0,0); code:@nasm_bytecodes[12070]; iflag_idx:209),
    (Opcode:I_VFMSUB231PD; operands:3; opd:(ZMMREG,ZMMREG,RM_ZMM OR BITS512,0,0); deco:(MASK OR Z,0,B64 OR ER,0,0); code:@nasm_bytecodes[12078]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VFMSUB231PS : array[0..5] of TItemplate = (
    (Opcode:I_VFMSUB231PS; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[25255]; iflag_idx:181),
    (Opcode:I_VFMSUB231PS; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[25262]; iflag_idx:181),
    (Opcode:I_VFMSUB231PS; operands:3; opd:(XMMREG,XMMREG,RM_XMM OR BITS128,0,0); deco:(MASK OR Z,0,B32,0,0); code:@nasm_bytecodes[12086]; iflag_idx:209),
    (Opcode:I_VFMSUB231PS; operands:3; opd:(YMMREG,YMMREG,RM_YMM OR BITS256,0,0); deco:(MASK OR Z,0,B32,0,0); code:@nasm_bytecodes[12094]; iflag_idx:209),
    (Opcode:I_VFMSUB231PS; operands:3; opd:(ZMMREG,ZMMREG,RM_ZMM OR BITS512,0,0); deco:(MASK OR Z,0,B32 OR ER,0,0); code:@nasm_bytecodes[12102]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VFMSUB231SD : array[0..2] of TItemplate = (
    (Opcode:I_VFMSUB231SD; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS64,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[25612]; iflag_idx:181),
    (Opcode:I_VFMSUB231SD; operands:3; opd:(XMMREG,XMMREG,RM_XMM OR BITS64,0,0); deco:(MASK OR Z,0,ER,0,0); code:@nasm_bytecodes[12110]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VFMSUB231SS : array[0..2] of TItemplate = (
    (Opcode:I_VFMSUB231SS; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS32,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[25605]; iflag_idx:181),
    (Opcode:I_VFMSUB231SS; operands:3; opd:(XMMREG,XMMREG,RM_XMM OR BITS32,0,0); deco:(MASK OR Z,0,ER,0,0); code:@nasm_bytecodes[12118]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VFMSUB312PD : array[0..2] of TItemplate = (
    (Opcode:I_VFMSUB312PD; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[25213]; iflag_idx:181),
    (Opcode:I_VFMSUB312PD; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[25220]; iflag_idx:181),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VFMSUB312PS : array[0..2] of TItemplate = (
    (Opcode:I_VFMSUB312PS; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[25199]; iflag_idx:181),
    (Opcode:I_VFMSUB312PS; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[25206]; iflag_idx:181),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VFMSUB312SD : array[0..1] of TItemplate = (
    (Opcode:I_VFMSUB312SD; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS64,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[25584]; iflag_idx:181),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VFMSUB312SS : array[0..1] of TItemplate = (
    (Opcode:I_VFMSUB312SS; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS32,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[25577]; iflag_idx:181),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VFMSUB321PD : array[0..2] of TItemplate = (
    (Opcode:I_VFMSUB321PD; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[25269]; iflag_idx:181),
    (Opcode:I_VFMSUB321PD; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[25276]; iflag_idx:181),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VFMSUB321PS : array[0..2] of TItemplate = (
    (Opcode:I_VFMSUB321PS; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[25255]; iflag_idx:181),
    (Opcode:I_VFMSUB321PS; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[25262]; iflag_idx:181),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VFMSUB321SD : array[0..1] of TItemplate = (
    (Opcode:I_VFMSUB321SD; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS64,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[25612]; iflag_idx:181),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VFMSUB321SS : array[0..1] of TItemplate = (
    (Opcode:I_VFMSUB321SS; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS32,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[25605]; iflag_idx:181),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VFMSUBADD123PD : array[0..2] of TItemplate = (
    (Opcode:I_VFMSUBADD123PD; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[25325]; iflag_idx:181),
    (Opcode:I_VFMSUBADD123PD; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[25332]; iflag_idx:181),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VFMSUBADD123PS : array[0..2] of TItemplate = (
    (Opcode:I_VFMSUBADD123PS; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[25311]; iflag_idx:181),
    (Opcode:I_VFMSUBADD123PS; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[25318]; iflag_idx:181),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VFMSUBADD132PD : array[0..5] of TItemplate = (
    (Opcode:I_VFMSUBADD132PD; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[25297]; iflag_idx:181),
    (Opcode:I_VFMSUBADD132PD; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[25304]; iflag_idx:181),
    (Opcode:I_VFMSUBADD132PD; operands:3; opd:(XMMREG,XMMREG,RM_XMM OR BITS128,0,0); deco:(MASK OR Z,0,B64,0,0); code:@nasm_bytecodes[12126]; iflag_idx:209),
    (Opcode:I_VFMSUBADD132PD; operands:3; opd:(YMMREG,YMMREG,RM_YMM OR BITS256,0,0); deco:(MASK OR Z,0,B64,0,0); code:@nasm_bytecodes[12134]; iflag_idx:209),
    (Opcode:I_VFMSUBADD132PD; operands:3; opd:(ZMMREG,ZMMREG,RM_ZMM OR BITS512,0,0); deco:(MASK OR Z,0,B64 OR ER,0,0); code:@nasm_bytecodes[12142]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VFMSUBADD132PS : array[0..5] of TItemplate = (
    (Opcode:I_VFMSUBADD132PS; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[25283]; iflag_idx:181),
    (Opcode:I_VFMSUBADD132PS; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[25290]; iflag_idx:181),
    (Opcode:I_VFMSUBADD132PS; operands:3; opd:(XMMREG,XMMREG,RM_XMM OR BITS128,0,0); deco:(MASK OR Z,0,B32,0,0); code:@nasm_bytecodes[12150]; iflag_idx:209),
    (Opcode:I_VFMSUBADD132PS; operands:3; opd:(YMMREG,YMMREG,RM_YMM OR BITS256,0,0); deco:(MASK OR Z,0,B32,0,0); code:@nasm_bytecodes[12158]; iflag_idx:209),
    (Opcode:I_VFMSUBADD132PS; operands:3; opd:(ZMMREG,ZMMREG,RM_ZMM OR BITS512,0,0); deco:(MASK OR Z,0,B32 OR ER,0,0); code:@nasm_bytecodes[12166]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VFMSUBADD213PD : array[0..5] of TItemplate = (
    (Opcode:I_VFMSUBADD213PD; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[25325]; iflag_idx:181),
    (Opcode:I_VFMSUBADD213PD; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[25332]; iflag_idx:181),
    (Opcode:I_VFMSUBADD213PD; operands:3; opd:(XMMREG,XMMREG,RM_XMM OR BITS128,0,0); deco:(MASK OR Z,0,B64,0,0); code:@nasm_bytecodes[12174]; iflag_idx:209),
    (Opcode:I_VFMSUBADD213PD; operands:3; opd:(YMMREG,YMMREG,RM_YMM OR BITS256,0,0); deco:(MASK OR Z,0,B64,0,0); code:@nasm_bytecodes[12182]; iflag_idx:209),
    (Opcode:I_VFMSUBADD213PD; operands:3; opd:(ZMMREG,ZMMREG,RM_ZMM OR BITS512,0,0); deco:(MASK OR Z,0,B64 OR ER,0,0); code:@nasm_bytecodes[12190]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VFMSUBADD213PS : array[0..5] of TItemplate = (
    (Opcode:I_VFMSUBADD213PS; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[25311]; iflag_idx:181),
    (Opcode:I_VFMSUBADD213PS; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[25318]; iflag_idx:181),
    (Opcode:I_VFMSUBADD213PS; operands:3; opd:(XMMREG,XMMREG,RM_XMM OR BITS128,0,0); deco:(MASK OR Z,0,B32,0,0); code:@nasm_bytecodes[12198]; iflag_idx:209),
    (Opcode:I_VFMSUBADD213PS; operands:3; opd:(YMMREG,YMMREG,RM_YMM OR BITS256,0,0); deco:(MASK OR Z,0,B32,0,0); code:@nasm_bytecodes[12206]; iflag_idx:209),
    (Opcode:I_VFMSUBADD213PS; operands:3; opd:(ZMMREG,ZMMREG,RM_ZMM OR BITS512,0,0); deco:(MASK OR Z,0,B32 OR ER,0,0); code:@nasm_bytecodes[12214]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VFMSUBADD231PD : array[0..5] of TItemplate = (
    (Opcode:I_VFMSUBADD231PD; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[25353]; iflag_idx:181),
    (Opcode:I_VFMSUBADD231PD; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[25360]; iflag_idx:181),
    (Opcode:I_VFMSUBADD231PD; operands:3; opd:(XMMREG,XMMREG,RM_XMM OR BITS128,0,0); deco:(MASK OR Z,0,B64,0,0); code:@nasm_bytecodes[12222]; iflag_idx:209),
    (Opcode:I_VFMSUBADD231PD; operands:3; opd:(YMMREG,YMMREG,RM_YMM OR BITS256,0,0); deco:(MASK OR Z,0,B64,0,0); code:@nasm_bytecodes[12230]; iflag_idx:209),
    (Opcode:I_VFMSUBADD231PD; operands:3; opd:(ZMMREG,ZMMREG,RM_ZMM OR BITS512,0,0); deco:(MASK OR Z,0,B64 OR ER,0,0); code:@nasm_bytecodes[12238]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VFMSUBADD231PS : array[0..5] of TItemplate = (
    (Opcode:I_VFMSUBADD231PS; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[25339]; iflag_idx:181),
    (Opcode:I_VFMSUBADD231PS; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[25346]; iflag_idx:181),
    (Opcode:I_VFMSUBADD231PS; operands:3; opd:(XMMREG,XMMREG,RM_XMM OR BITS128,0,0); deco:(MASK OR Z,0,B32,0,0); code:@nasm_bytecodes[12246]; iflag_idx:209),
    (Opcode:I_VFMSUBADD231PS; operands:3; opd:(YMMREG,YMMREG,RM_YMM OR BITS256,0,0); deco:(MASK OR Z,0,B32,0,0); code:@nasm_bytecodes[12254]; iflag_idx:209),
    (Opcode:I_VFMSUBADD231PS; operands:3; opd:(ZMMREG,ZMMREG,RM_ZMM OR BITS512,0,0); deco:(MASK OR Z,0,B32 OR ER,0,0); code:@nasm_bytecodes[12262]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VFMSUBADD312PD : array[0..2] of TItemplate = (
    (Opcode:I_VFMSUBADD312PD; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[25297]; iflag_idx:181),
    (Opcode:I_VFMSUBADD312PD; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[25304]; iflag_idx:181),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VFMSUBADD312PS : array[0..2] of TItemplate = (
    (Opcode:I_VFMSUBADD312PS; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[25283]; iflag_idx:181),
    (Opcode:I_VFMSUBADD312PS; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[25290]; iflag_idx:181),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VFMSUBADD321PD : array[0..2] of TItemplate = (
    (Opcode:I_VFMSUBADD321PD; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[25353]; iflag_idx:181),
    (Opcode:I_VFMSUBADD321PD; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[25360]; iflag_idx:181),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VFMSUBADD321PS : array[0..2] of TItemplate = (
    (Opcode:I_VFMSUBADD321PS; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[25339]; iflag_idx:181),
    (Opcode:I_VFMSUBADD321PS; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[25346]; iflag_idx:181),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VFMSUBADDPD : array[0..8] of TItemplate = (
    (Opcode:I_VFMSUBADDPD; operands:4; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,XMM_L16,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[8342]; iflag_idx:186),
    (Opcode:I_VFMSUBADDPD; operands:3; opd:(XMM_L16,RM_XMM_L16 OR BITS128,XMM_L16,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[8350]; iflag_idx:186),
    (Opcode:I_VFMSUBADDPD; operands:4; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,YMM_L16,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[8358]; iflag_idx:186),
    (Opcode:I_VFMSUBADDPD; operands:3; opd:(YMM_L16,RM_YMM_L16 OR BITS256,YMM_L16,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[8366]; iflag_idx:186),
    (Opcode:I_VFMSUBADDPD; operands:4; opd:(XMM_L16,XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[8374]; iflag_idx:186),
    (Opcode:I_VFMSUBADDPD; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[8382]; iflag_idx:186),
    (Opcode:I_VFMSUBADDPD; operands:4; opd:(YMM_L16,YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[8390]; iflag_idx:186),
    (Opcode:I_VFMSUBADDPD; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[8398]; iflag_idx:186),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VFMSUBADDPS : array[0..8] of TItemplate = (
    (Opcode:I_VFMSUBADDPS; operands:4; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,XMM_L16,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[8406]; iflag_idx:186),
    (Opcode:I_VFMSUBADDPS; operands:3; opd:(XMM_L16,RM_XMM_L16 OR BITS128,XMM_L16,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[8414]; iflag_idx:186),
    (Opcode:I_VFMSUBADDPS; operands:4; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,YMM_L16,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[8422]; iflag_idx:186),
    (Opcode:I_VFMSUBADDPS; operands:3; opd:(YMM_L16,RM_YMM_L16 OR BITS256,YMM_L16,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[8430]; iflag_idx:186),
    (Opcode:I_VFMSUBADDPS; operands:4; opd:(XMM_L16,XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[8438]; iflag_idx:186),
    (Opcode:I_VFMSUBADDPS; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[8446]; iflag_idx:186),
    (Opcode:I_VFMSUBADDPS; operands:4; opd:(YMM_L16,YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[8454]; iflag_idx:186),
    (Opcode:I_VFMSUBADDPS; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[8462]; iflag_idx:186),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VFMSUBPD : array[0..8] of TItemplate = (
    (Opcode:I_VFMSUBPD; operands:4; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,XMM_L16,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[8470]; iflag_idx:186),
    (Opcode:I_VFMSUBPD; operands:3; opd:(XMM_L16,RM_XMM_L16 OR BITS128,XMM_L16,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[8478]; iflag_idx:186),
    (Opcode:I_VFMSUBPD; operands:4; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,YMM_L16,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[8486]; iflag_idx:186),
    (Opcode:I_VFMSUBPD; operands:3; opd:(YMM_L16,RM_YMM_L16 OR BITS256,YMM_L16,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[8494]; iflag_idx:186),
    (Opcode:I_VFMSUBPD; operands:4; opd:(XMM_L16,XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[8502]; iflag_idx:186),
    (Opcode:I_VFMSUBPD; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[8510]; iflag_idx:186),
    (Opcode:I_VFMSUBPD; operands:4; opd:(YMM_L16,YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[8518]; iflag_idx:186),
    (Opcode:I_VFMSUBPD; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[8526]; iflag_idx:186),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VFMSUBPS : array[0..8] of TItemplate = (
    (Opcode:I_VFMSUBPS; operands:4; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,XMM_L16,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[8534]; iflag_idx:186),
    (Opcode:I_VFMSUBPS; operands:3; opd:(XMM_L16,RM_XMM_L16 OR BITS128,XMM_L16,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[8542]; iflag_idx:186),
    (Opcode:I_VFMSUBPS; operands:4; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,YMM_L16,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[8550]; iflag_idx:186),
    (Opcode:I_VFMSUBPS; operands:3; opd:(YMM_L16,RM_YMM_L16 OR BITS256,YMM_L16,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[8558]; iflag_idx:186),
    (Opcode:I_VFMSUBPS; operands:4; opd:(XMM_L16,XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[8566]; iflag_idx:186),
    (Opcode:I_VFMSUBPS; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[8574]; iflag_idx:186),
    (Opcode:I_VFMSUBPS; operands:4; opd:(YMM_L16,YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[8582]; iflag_idx:186),
    (Opcode:I_VFMSUBPS; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[8590]; iflag_idx:186),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VFMSUBSD : array[0..4] of TItemplate = (
    (Opcode:I_VFMSUBSD; operands:4; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS64,XMM_L16,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[8598]; iflag_idx:186),
    (Opcode:I_VFMSUBSD; operands:3; opd:(XMM_L16,RM_XMM_L16 OR BITS64,XMM_L16,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[8606]; iflag_idx:186),
    (Opcode:I_VFMSUBSD; operands:4; opd:(XMM_L16,XMM_L16,XMM_L16,RM_XMM_L16 OR BITS64,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[8614]; iflag_idx:186),
    (Opcode:I_VFMSUBSD; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS64,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[8622]; iflag_idx:186),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VFMSUBSS : array[0..4] of TItemplate = (
    (Opcode:I_VFMSUBSS; operands:4; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS32,XMM_L16,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[8630]; iflag_idx:186),
    (Opcode:I_VFMSUBSS; operands:3; opd:(XMM_L16,RM_XMM_L16 OR BITS32,XMM_L16,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[8638]; iflag_idx:186),
    (Opcode:I_VFMSUBSS; operands:4; opd:(XMM_L16,XMM_L16,XMM_L16,RM_XMM_L16 OR BITS32,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[8646]; iflag_idx:186),
    (Opcode:I_VFMSUBSS; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS32,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[8654]; iflag_idx:186),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VFNMADD123PD : array[0..2] of TItemplate = (
    (Opcode:I_VFNMADD123PD; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[25409]; iflag_idx:181),
    (Opcode:I_VFNMADD123PD; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[25416]; iflag_idx:181),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VFNMADD123PS : array[0..2] of TItemplate = (
    (Opcode:I_VFNMADD123PS; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[25395]; iflag_idx:181),
    (Opcode:I_VFNMADD123PS; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[25402]; iflag_idx:181),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VFNMADD123SD : array[0..1] of TItemplate = (
    (Opcode:I_VFNMADD123SD; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS64,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[25640]; iflag_idx:181),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VFNMADD123SS : array[0..1] of TItemplate = (
    (Opcode:I_VFNMADD123SS; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS32,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[25633]; iflag_idx:181),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VFNMADD132PD : array[0..5] of TItemplate = (
    (Opcode:I_VFNMADD132PD; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[25381]; iflag_idx:181),
    (Opcode:I_VFNMADD132PD; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[25388]; iflag_idx:181),
    (Opcode:I_VFNMADD132PD; operands:3; opd:(XMMREG,XMMREG,RM_XMM OR BITS128,0,0); deco:(MASK OR Z,0,B64,0,0); code:@nasm_bytecodes[12270]; iflag_idx:209),
    (Opcode:I_VFNMADD132PD; operands:3; opd:(YMMREG,YMMREG,RM_YMM OR BITS256,0,0); deco:(MASK OR Z,0,B64,0,0); code:@nasm_bytecodes[12278]; iflag_idx:209),
    (Opcode:I_VFNMADD132PD; operands:3; opd:(ZMMREG,ZMMREG,RM_ZMM OR BITS512,0,0); deco:(MASK OR Z,0,B64 OR ER,0,0); code:@nasm_bytecodes[12286]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VFNMADD132PS : array[0..5] of TItemplate = (
    (Opcode:I_VFNMADD132PS; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[25367]; iflag_idx:181),
    (Opcode:I_VFNMADD132PS; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[25374]; iflag_idx:181),
    (Opcode:I_VFNMADD132PS; operands:3; opd:(XMMREG,XMMREG,RM_XMM OR BITS128,0,0); deco:(MASK OR Z,0,B32,0,0); code:@nasm_bytecodes[12294]; iflag_idx:209),
    (Opcode:I_VFNMADD132PS; operands:3; opd:(YMMREG,YMMREG,RM_YMM OR BITS256,0,0); deco:(MASK OR Z,0,B32,0,0); code:@nasm_bytecodes[12302]; iflag_idx:209),
    (Opcode:I_VFNMADD132PS; operands:3; opd:(ZMMREG,ZMMREG,RM_ZMM OR BITS512,0,0); deco:(MASK OR Z,0,B32 OR ER,0,0); code:@nasm_bytecodes[12310]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VFNMADD132SD : array[0..2] of TItemplate = (
    (Opcode:I_VFNMADD132SD; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS64,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[25626]; iflag_idx:181),
    (Opcode:I_VFNMADD132SD; operands:3; opd:(XMMREG,XMMREG,RM_XMM OR BITS64,0,0); deco:(MASK OR Z,0,ER,0,0); code:@nasm_bytecodes[12318]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VFNMADD132SS : array[0..2] of TItemplate = (
    (Opcode:I_VFNMADD132SS; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS32,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[25619]; iflag_idx:181),
    (Opcode:I_VFNMADD132SS; operands:3; opd:(XMMREG,XMMREG,RM_XMM OR BITS32,0,0); deco:(MASK OR Z,0,ER,0,0); code:@nasm_bytecodes[12326]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VFNMADD213PD : array[0..5] of TItemplate = (
    (Opcode:I_VFNMADD213PD; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[25409]; iflag_idx:181),
    (Opcode:I_VFNMADD213PD; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[25416]; iflag_idx:181),
    (Opcode:I_VFNMADD213PD; operands:3; opd:(XMMREG,XMMREG,RM_XMM OR BITS128,0,0); deco:(MASK OR Z,0,B64,0,0); code:@nasm_bytecodes[12334]; iflag_idx:209),
    (Opcode:I_VFNMADD213PD; operands:3; opd:(YMMREG,YMMREG,RM_YMM OR BITS256,0,0); deco:(MASK OR Z,0,B64,0,0); code:@nasm_bytecodes[12342]; iflag_idx:209),
    (Opcode:I_VFNMADD213PD; operands:3; opd:(ZMMREG,ZMMREG,RM_ZMM OR BITS512,0,0); deco:(MASK OR Z,0,B64 OR ER,0,0); code:@nasm_bytecodes[12350]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VFNMADD213PS : array[0..5] of TItemplate = (
    (Opcode:I_VFNMADD213PS; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[25395]; iflag_idx:181),
    (Opcode:I_VFNMADD213PS; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[25402]; iflag_idx:181),
    (Opcode:I_VFNMADD213PS; operands:3; opd:(XMMREG,XMMREG,RM_XMM OR BITS128,0,0); deco:(MASK OR Z,0,B32,0,0); code:@nasm_bytecodes[12358]; iflag_idx:209),
    (Opcode:I_VFNMADD213PS; operands:3; opd:(YMMREG,YMMREG,RM_YMM OR BITS256,0,0); deco:(MASK OR Z,0,B32,0,0); code:@nasm_bytecodes[12366]; iflag_idx:209),
    (Opcode:I_VFNMADD213PS; operands:3; opd:(ZMMREG,ZMMREG,RM_ZMM OR BITS512,0,0); deco:(MASK OR Z,0,B32 OR ER,0,0); code:@nasm_bytecodes[12374]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VFNMADD213SD : array[0..2] of TItemplate = (
    (Opcode:I_VFNMADD213SD; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS64,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[25640]; iflag_idx:181),
    (Opcode:I_VFNMADD213SD; operands:3; opd:(XMMREG,XMMREG,RM_XMM OR BITS64,0,0); deco:(MASK OR Z,0,ER,0,0); code:@nasm_bytecodes[12382]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VFNMADD213SS : array[0..2] of TItemplate = (
    (Opcode:I_VFNMADD213SS; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS32,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[25633]; iflag_idx:181),
    (Opcode:I_VFNMADD213SS; operands:3; opd:(XMMREG,XMMREG,RM_XMM OR BITS32,0,0); deco:(MASK OR Z,0,ER,0,0); code:@nasm_bytecodes[12390]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VFNMADD231PD : array[0..5] of TItemplate = (
    (Opcode:I_VFNMADD231PD; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[25437]; iflag_idx:181),
    (Opcode:I_VFNMADD231PD; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[25444]; iflag_idx:181),
    (Opcode:I_VFNMADD231PD; operands:3; opd:(XMMREG,XMMREG,RM_XMM OR BITS128,0,0); deco:(MASK OR Z,0,B64,0,0); code:@nasm_bytecodes[12398]; iflag_idx:209),
    (Opcode:I_VFNMADD231PD; operands:3; opd:(YMMREG,YMMREG,RM_YMM OR BITS256,0,0); deco:(MASK OR Z,0,B64,0,0); code:@nasm_bytecodes[12406]; iflag_idx:209),
    (Opcode:I_VFNMADD231PD; operands:3; opd:(ZMMREG,ZMMREG,RM_ZMM OR BITS512,0,0); deco:(MASK OR Z,0,B64 OR ER,0,0); code:@nasm_bytecodes[12414]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VFNMADD231PS : array[0..5] of TItemplate = (
    (Opcode:I_VFNMADD231PS; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[25423]; iflag_idx:181),
    (Opcode:I_VFNMADD231PS; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[25430]; iflag_idx:181),
    (Opcode:I_VFNMADD231PS; operands:3; opd:(XMMREG,XMMREG,RM_XMM OR BITS128,0,0); deco:(MASK OR Z,0,B32,0,0); code:@nasm_bytecodes[12422]; iflag_idx:209),
    (Opcode:I_VFNMADD231PS; operands:3; opd:(YMMREG,YMMREG,RM_YMM OR BITS256,0,0); deco:(MASK OR Z,0,B32,0,0); code:@nasm_bytecodes[12430]; iflag_idx:209),
    (Opcode:I_VFNMADD231PS; operands:3; opd:(ZMMREG,ZMMREG,RM_ZMM OR BITS512,0,0); deco:(MASK OR Z,0,B32 OR ER,0,0); code:@nasm_bytecodes[12438]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VFNMADD231SD : array[0..2] of TItemplate = (
    (Opcode:I_VFNMADD231SD; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS64,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[25654]; iflag_idx:181),
    (Opcode:I_VFNMADD231SD; operands:3; opd:(XMMREG,XMMREG,RM_XMM OR BITS64,0,0); deco:(MASK OR Z,0,ER,0,0); code:@nasm_bytecodes[12446]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VFNMADD231SS : array[0..2] of TItemplate = (
    (Opcode:I_VFNMADD231SS; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS32,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[25647]; iflag_idx:181),
    (Opcode:I_VFNMADD231SS; operands:3; opd:(XMMREG,XMMREG,RM_XMM OR BITS32,0,0); deco:(MASK OR Z,0,ER,0,0); code:@nasm_bytecodes[12454]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VFNMADD312PD : array[0..2] of TItemplate = (
    (Opcode:I_VFNMADD312PD; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[25381]; iflag_idx:181),
    (Opcode:I_VFNMADD312PD; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[25388]; iflag_idx:181),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VFNMADD312PS : array[0..2] of TItemplate = (
    (Opcode:I_VFNMADD312PS; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[25367]; iflag_idx:181),
    (Opcode:I_VFNMADD312PS; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[25374]; iflag_idx:181),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VFNMADD312SD : array[0..1] of TItemplate = (
    (Opcode:I_VFNMADD312SD; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS64,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[25626]; iflag_idx:181),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VFNMADD312SS : array[0..1] of TItemplate = (
    (Opcode:I_VFNMADD312SS; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS32,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[25619]; iflag_idx:181),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VFNMADD321PD : array[0..2] of TItemplate = (
    (Opcode:I_VFNMADD321PD; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[25437]; iflag_idx:181),
    (Opcode:I_VFNMADD321PD; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[25444]; iflag_idx:181),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VFNMADD321PS : array[0..2] of TItemplate = (
    (Opcode:I_VFNMADD321PS; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[25423]; iflag_idx:181),
    (Opcode:I_VFNMADD321PS; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[25430]; iflag_idx:181),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VFNMADD321SD : array[0..1] of TItemplate = (
    (Opcode:I_VFNMADD321SD; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS64,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[25654]; iflag_idx:181),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VFNMADD321SS : array[0..1] of TItemplate = (
    (Opcode:I_VFNMADD321SS; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS32,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[25647]; iflag_idx:181),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VFNMADDPD : array[0..8] of TItemplate = (
    (Opcode:I_VFNMADDPD; operands:4; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,XMM_L16,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[8662]; iflag_idx:186),
    (Opcode:I_VFNMADDPD; operands:3; opd:(XMM_L16,RM_XMM_L16 OR BITS128,XMM_L16,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[8670]; iflag_idx:186),
    (Opcode:I_VFNMADDPD; operands:4; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,YMM_L16,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[8678]; iflag_idx:186),
    (Opcode:I_VFNMADDPD; operands:3; opd:(YMM_L16,RM_YMM_L16 OR BITS256,YMM_L16,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[8686]; iflag_idx:186),
    (Opcode:I_VFNMADDPD; operands:4; opd:(XMM_L16,XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[8694]; iflag_idx:186),
    (Opcode:I_VFNMADDPD; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[8702]; iflag_idx:186),
    (Opcode:I_VFNMADDPD; operands:4; opd:(YMM_L16,YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[8710]; iflag_idx:186),
    (Opcode:I_VFNMADDPD; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[8718]; iflag_idx:186),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VFNMADDPS : array[0..8] of TItemplate = (
    (Opcode:I_VFNMADDPS; operands:4; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,XMM_L16,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[8726]; iflag_idx:186),
    (Opcode:I_VFNMADDPS; operands:3; opd:(XMM_L16,RM_XMM_L16 OR BITS128,XMM_L16,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[8734]; iflag_idx:186),
    (Opcode:I_VFNMADDPS; operands:4; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,YMM_L16,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[8742]; iflag_idx:186),
    (Opcode:I_VFNMADDPS; operands:3; opd:(YMM_L16,RM_YMM_L16 OR BITS256,YMM_L16,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[8750]; iflag_idx:186),
    (Opcode:I_VFNMADDPS; operands:4; opd:(XMM_L16,XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[8758]; iflag_idx:186),
    (Opcode:I_VFNMADDPS; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[8766]; iflag_idx:186),
    (Opcode:I_VFNMADDPS; operands:4; opd:(YMM_L16,YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[8774]; iflag_idx:186),
    (Opcode:I_VFNMADDPS; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[8782]; iflag_idx:186),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VFNMADDSD : array[0..4] of TItemplate = (
    (Opcode:I_VFNMADDSD; operands:4; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS64,XMM_L16,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[8790]; iflag_idx:186),
    (Opcode:I_VFNMADDSD; operands:3; opd:(XMM_L16,RM_XMM_L16 OR BITS64,XMM_L16,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[8798]; iflag_idx:186),
    (Opcode:I_VFNMADDSD; operands:4; opd:(XMM_L16,XMM_L16,XMM_L16,RM_XMM_L16 OR BITS64,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[8806]; iflag_idx:186),
    (Opcode:I_VFNMADDSD; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS64,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[8814]; iflag_idx:186),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VFNMADDSS : array[0..4] of TItemplate = (
    (Opcode:I_VFNMADDSS; operands:4; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS32,XMM_L16,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[8822]; iflag_idx:186),
    (Opcode:I_VFNMADDSS; operands:3; opd:(XMM_L16,RM_XMM_L16 OR BITS32,XMM_L16,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[8830]; iflag_idx:186),
    (Opcode:I_VFNMADDSS; operands:4; opd:(XMM_L16,XMM_L16,XMM_L16,RM_XMM_L16 OR BITS32,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[8838]; iflag_idx:186),
    (Opcode:I_VFNMADDSS; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS32,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[8846]; iflag_idx:186),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VFNMSUB123PD : array[0..2] of TItemplate = (
    (Opcode:I_VFNMSUB123PD; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[25493]; iflag_idx:181),
    (Opcode:I_VFNMSUB123PD; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[25500]; iflag_idx:181),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VFNMSUB123PS : array[0..2] of TItemplate = (
    (Opcode:I_VFNMSUB123PS; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[25479]; iflag_idx:181),
    (Opcode:I_VFNMSUB123PS; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[25486]; iflag_idx:181),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VFNMSUB123SD : array[0..1] of TItemplate = (
    (Opcode:I_VFNMSUB123SD; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS64,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[25682]; iflag_idx:181),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VFNMSUB123SS : array[0..1] of TItemplate = (
    (Opcode:I_VFNMSUB123SS; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS32,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[25675]; iflag_idx:181),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VFNMSUB132PD : array[0..5] of TItemplate = (
    (Opcode:I_VFNMSUB132PD; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[25465]; iflag_idx:181),
    (Opcode:I_VFNMSUB132PD; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[25472]; iflag_idx:181),
    (Opcode:I_VFNMSUB132PD; operands:3; opd:(XMMREG,XMMREG,RM_XMM OR BITS128,0,0); deco:(MASK OR Z,0,B64,0,0); code:@nasm_bytecodes[12462]; iflag_idx:209),
    (Opcode:I_VFNMSUB132PD; operands:3; opd:(YMMREG,YMMREG,RM_YMM OR BITS256,0,0); deco:(MASK OR Z,0,B64,0,0); code:@nasm_bytecodes[12470]; iflag_idx:209),
    (Opcode:I_VFNMSUB132PD; operands:3; opd:(ZMMREG,ZMMREG,RM_ZMM OR BITS512,0,0); deco:(MASK OR Z,0,B64 OR ER,0,0); code:@nasm_bytecodes[12478]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VFNMSUB132PS : array[0..5] of TItemplate = (
    (Opcode:I_VFNMSUB132PS; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[25451]; iflag_idx:181),
    (Opcode:I_VFNMSUB132PS; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[25458]; iflag_idx:181),
    (Opcode:I_VFNMSUB132PS; operands:3; opd:(XMMREG,XMMREG,RM_XMM OR BITS128,0,0); deco:(MASK OR Z,0,B32,0,0); code:@nasm_bytecodes[12486]; iflag_idx:209),
    (Opcode:I_VFNMSUB132PS; operands:3; opd:(YMMREG,YMMREG,RM_YMM OR BITS256,0,0); deco:(MASK OR Z,0,B32,0,0); code:@nasm_bytecodes[12494]; iflag_idx:209),
    (Opcode:I_VFNMSUB132PS; operands:3; opd:(ZMMREG,ZMMREG,RM_ZMM OR BITS512,0,0); deco:(MASK OR Z,0,B32 OR ER,0,0); code:@nasm_bytecodes[12502]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VFNMSUB132SD : array[0..2] of TItemplate = (
    (Opcode:I_VFNMSUB132SD; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS64,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[25668]; iflag_idx:181),
    (Opcode:I_VFNMSUB132SD; operands:3; opd:(XMMREG,XMMREG,RM_XMM OR BITS64,0,0); deco:(MASK OR Z,0,ER,0,0); code:@nasm_bytecodes[12510]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VFNMSUB132SS : array[0..2] of TItemplate = (
    (Opcode:I_VFNMSUB132SS; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS32,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[25661]; iflag_idx:181),
    (Opcode:I_VFNMSUB132SS; operands:3; opd:(XMMREG,XMMREG,RM_XMM OR BITS32,0,0); deco:(MASK OR Z,0,ER,0,0); code:@nasm_bytecodes[12518]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VFNMSUB213PD : array[0..5] of TItemplate = (
    (Opcode:I_VFNMSUB213PD; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[25493]; iflag_idx:181),
    (Opcode:I_VFNMSUB213PD; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[25500]; iflag_idx:181),
    (Opcode:I_VFNMSUB213PD; operands:3; opd:(XMMREG,XMMREG,RM_XMM OR BITS128,0,0); deco:(MASK OR Z,0,B64,0,0); code:@nasm_bytecodes[12526]; iflag_idx:209),
    (Opcode:I_VFNMSUB213PD; operands:3; opd:(YMMREG,YMMREG,RM_YMM OR BITS256,0,0); deco:(MASK OR Z,0,B64,0,0); code:@nasm_bytecodes[12534]; iflag_idx:209),
    (Opcode:I_VFNMSUB213PD; operands:3; opd:(ZMMREG,ZMMREG,RM_ZMM OR BITS512,0,0); deco:(MASK OR Z,0,B64 OR ER,0,0); code:@nasm_bytecodes[12542]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VFNMSUB213PS : array[0..5] of TItemplate = (
    (Opcode:I_VFNMSUB213PS; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[25479]; iflag_idx:181),
    (Opcode:I_VFNMSUB213PS; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[25486]; iflag_idx:181),
    (Opcode:I_VFNMSUB213PS; operands:3; opd:(XMMREG,XMMREG,RM_XMM OR BITS128,0,0); deco:(MASK OR Z,0,B32,0,0); code:@nasm_bytecodes[12550]; iflag_idx:209),
    (Opcode:I_VFNMSUB213PS; operands:3; opd:(YMMREG,YMMREG,RM_YMM OR BITS256,0,0); deco:(MASK OR Z,0,B32,0,0); code:@nasm_bytecodes[12558]; iflag_idx:209),
    (Opcode:I_VFNMSUB213PS; operands:3; opd:(ZMMREG,ZMMREG,RM_ZMM OR BITS512,0,0); deco:(MASK OR Z,0,B32 OR ER,0,0); code:@nasm_bytecodes[12566]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VFNMSUB213SD : array[0..2] of TItemplate = (
    (Opcode:I_VFNMSUB213SD; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS64,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[25682]; iflag_idx:181),
    (Opcode:I_VFNMSUB213SD; operands:3; opd:(XMMREG,XMMREG,RM_XMM OR BITS64,0,0); deco:(MASK OR Z,0,ER,0,0); code:@nasm_bytecodes[12574]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VFNMSUB213SS : array[0..2] of TItemplate = (
    (Opcode:I_VFNMSUB213SS; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS32,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[25675]; iflag_idx:181),
    (Opcode:I_VFNMSUB213SS; operands:3; opd:(XMMREG,XMMREG,RM_XMM OR BITS32,0,0); deco:(MASK OR Z,0,ER,0,0); code:@nasm_bytecodes[12582]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VFNMSUB231PD : array[0..5] of TItemplate = (
    (Opcode:I_VFNMSUB231PD; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[25521]; iflag_idx:181),
    (Opcode:I_VFNMSUB231PD; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[25528]; iflag_idx:181),
    (Opcode:I_VFNMSUB231PD; operands:3; opd:(XMMREG,XMMREG,RM_XMM OR BITS128,0,0); deco:(MASK OR Z,0,B64,0,0); code:@nasm_bytecodes[12590]; iflag_idx:209),
    (Opcode:I_VFNMSUB231PD; operands:3; opd:(YMMREG,YMMREG,RM_YMM OR BITS256,0,0); deco:(MASK OR Z,0,B64,0,0); code:@nasm_bytecodes[12598]; iflag_idx:209),
    (Opcode:I_VFNMSUB231PD; operands:3; opd:(ZMMREG,ZMMREG,RM_ZMM OR BITS512,0,0); deco:(MASK OR Z,0,B64 OR ER,0,0); code:@nasm_bytecodes[12606]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VFNMSUB231PS : array[0..5] of TItemplate = (
    (Opcode:I_VFNMSUB231PS; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[25507]; iflag_idx:181),
    (Opcode:I_VFNMSUB231PS; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[25514]; iflag_idx:181),
    (Opcode:I_VFNMSUB231PS; operands:3; opd:(XMMREG,XMMREG,RM_XMM OR BITS128,0,0); deco:(MASK OR Z,0,B32,0,0); code:@nasm_bytecodes[12614]; iflag_idx:209),
    (Opcode:I_VFNMSUB231PS; operands:3; opd:(YMMREG,YMMREG,RM_YMM OR BITS256,0,0); deco:(MASK OR Z,0,B32,0,0); code:@nasm_bytecodes[12622]; iflag_idx:209),
    (Opcode:I_VFNMSUB231PS; operands:3; opd:(ZMMREG,ZMMREG,RM_ZMM OR BITS512,0,0); deco:(MASK OR Z,0,B32 OR ER,0,0); code:@nasm_bytecodes[12630]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VFNMSUB231SD : array[0..2] of TItemplate = (
    (Opcode:I_VFNMSUB231SD; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS64,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[25696]; iflag_idx:181),
    (Opcode:I_VFNMSUB231SD; operands:3; opd:(XMMREG,XMMREG,RM_XMM OR BITS64,0,0); deco:(MASK OR Z,0,ER,0,0); code:@nasm_bytecodes[12638]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VFNMSUB231SS : array[0..2] of TItemplate = (
    (Opcode:I_VFNMSUB231SS; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS32,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[25689]; iflag_idx:181),
    (Opcode:I_VFNMSUB231SS; operands:3; opd:(XMMREG,XMMREG,RM_XMM OR BITS32,0,0); deco:(MASK OR Z,0,ER,0,0); code:@nasm_bytecodes[12646]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VFNMSUB312PD : array[0..2] of TItemplate = (
    (Opcode:I_VFNMSUB312PD; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[25465]; iflag_idx:181),
    (Opcode:I_VFNMSUB312PD; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[25472]; iflag_idx:181),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VFNMSUB312PS : array[0..2] of TItemplate = (
    (Opcode:I_VFNMSUB312PS; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[25451]; iflag_idx:181),
    (Opcode:I_VFNMSUB312PS; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[25458]; iflag_idx:181),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VFNMSUB312SD : array[0..1] of TItemplate = (
    (Opcode:I_VFNMSUB312SD; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS64,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[25668]; iflag_idx:181),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VFNMSUB312SS : array[0..1] of TItemplate = (
    (Opcode:I_VFNMSUB312SS; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS32,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[25661]; iflag_idx:181),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VFNMSUB321PD : array[0..2] of TItemplate = (
    (Opcode:I_VFNMSUB321PD; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[25521]; iflag_idx:181),
    (Opcode:I_VFNMSUB321PD; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[25528]; iflag_idx:181),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VFNMSUB321PS : array[0..2] of TItemplate = (
    (Opcode:I_VFNMSUB321PS; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[25507]; iflag_idx:181),
    (Opcode:I_VFNMSUB321PS; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[25514]; iflag_idx:181),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VFNMSUB321SD : array[0..1] of TItemplate = (
    (Opcode:I_VFNMSUB321SD; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS64,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[25696]; iflag_idx:181),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VFNMSUB321SS : array[0..1] of TItemplate = (
    (Opcode:I_VFNMSUB321SS; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS32,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[25689]; iflag_idx:181),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VFNMSUBPD : array[0..8] of TItemplate = (
    (Opcode:I_VFNMSUBPD; operands:4; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,XMM_L16,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[8854]; iflag_idx:186),
    (Opcode:I_VFNMSUBPD; operands:3; opd:(XMM_L16,RM_XMM_L16 OR BITS128,XMM_L16,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[8862]; iflag_idx:186),
    (Opcode:I_VFNMSUBPD; operands:4; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,YMM_L16,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[8870]; iflag_idx:186),
    (Opcode:I_VFNMSUBPD; operands:3; opd:(YMM_L16,RM_YMM_L16 OR BITS256,YMM_L16,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[8878]; iflag_idx:186),
    (Opcode:I_VFNMSUBPD; operands:4; opd:(XMM_L16,XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[8886]; iflag_idx:186),
    (Opcode:I_VFNMSUBPD; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[8894]; iflag_idx:186),
    (Opcode:I_VFNMSUBPD; operands:4; opd:(YMM_L16,YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[8902]; iflag_idx:186),
    (Opcode:I_VFNMSUBPD; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[8910]; iflag_idx:186),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VFNMSUBPS : array[0..8] of TItemplate = (
    (Opcode:I_VFNMSUBPS; operands:4; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,XMM_L16,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[8918]; iflag_idx:186),
    (Opcode:I_VFNMSUBPS; operands:3; opd:(XMM_L16,RM_XMM_L16 OR BITS128,XMM_L16,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[8926]; iflag_idx:186),
    (Opcode:I_VFNMSUBPS; operands:4; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,YMM_L16,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[8934]; iflag_idx:186),
    (Opcode:I_VFNMSUBPS; operands:3; opd:(YMM_L16,RM_YMM_L16 OR BITS256,YMM_L16,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[8942]; iflag_idx:186),
    (Opcode:I_VFNMSUBPS; operands:4; opd:(XMM_L16,XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[8950]; iflag_idx:186),
    (Opcode:I_VFNMSUBPS; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[8958]; iflag_idx:186),
    (Opcode:I_VFNMSUBPS; operands:4; opd:(YMM_L16,YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[8966]; iflag_idx:186),
    (Opcode:I_VFNMSUBPS; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[8974]; iflag_idx:186),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VFNMSUBSD : array[0..4] of TItemplate = (
    (Opcode:I_VFNMSUBSD; operands:4; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS64,XMM_L16,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[8982]; iflag_idx:186),
    (Opcode:I_VFNMSUBSD; operands:3; opd:(XMM_L16,RM_XMM_L16 OR BITS64,XMM_L16,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[8990]; iflag_idx:186),
    (Opcode:I_VFNMSUBSD; operands:4; opd:(XMM_L16,XMM_L16,XMM_L16,RM_XMM_L16 OR BITS64,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[8998]; iflag_idx:186),
    (Opcode:I_VFNMSUBSD; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS64,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[9006]; iflag_idx:186),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VFNMSUBSS : array[0..4] of TItemplate = (
    (Opcode:I_VFNMSUBSS; operands:4; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS32,XMM_L16,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[9014]; iflag_idx:186),
    (Opcode:I_VFNMSUBSS; operands:3; opd:(XMM_L16,RM_XMM_L16 OR BITS32,XMM_L16,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[9022]; iflag_idx:186),
    (Opcode:I_VFNMSUBSS; operands:4; opd:(XMM_L16,XMM_L16,XMM_L16,RM_XMM_L16 OR BITS32,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[9030]; iflag_idx:186),
    (Opcode:I_VFNMSUBSS; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS32,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[9038]; iflag_idx:186),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VFPCLASSPD : array[0..3] of TItemplate = (
    (Opcode:I_VFPCLASSPD; operands:3; opd:(KREG,RM_XMM OR BITS128,IMMEDIATE OR BITS8,0,0); deco:(MASK,B64,0,0,0); code:@nasm_bytecodes[4113]; iflag_idx:211),
    (Opcode:I_VFPCLASSPD; operands:3; opd:(KREG,RM_YMM OR BITS256,IMMEDIATE OR BITS8,0,0); deco:(MASK,B64,0,0,0); code:@nasm_bytecodes[4122]; iflag_idx:211),
    (Opcode:I_VFPCLASSPD; operands:3; opd:(KREG,RM_ZMM OR BITS512,IMMEDIATE OR BITS8,0,0); deco:(MASK,B64,0,0,0); code:@nasm_bytecodes[4131]; iflag_idx:212),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VFPCLASSPS : array[0..3] of TItemplate = (
    (Opcode:I_VFPCLASSPS; operands:3; opd:(KREG,RM_XMM OR BITS128,IMMEDIATE OR BITS8,0,0); deco:(MASK,B32,0,0,0); code:@nasm_bytecodes[4140]; iflag_idx:211),
    (Opcode:I_VFPCLASSPS; operands:3; opd:(KREG,RM_YMM OR BITS256,IMMEDIATE OR BITS8,0,0); deco:(MASK,B32,0,0,0); code:@nasm_bytecodes[4149]; iflag_idx:211),
    (Opcode:I_VFPCLASSPS; operands:3; opd:(KREG,RM_ZMM OR BITS512,IMMEDIATE OR BITS8,0,0); deco:(MASK,B32,0,0,0); code:@nasm_bytecodes[4158]; iflag_idx:212),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VFPCLASSSD : array[0..1] of TItemplate = (
    (Opcode:I_VFPCLASSSD; operands:3; opd:(KREG,RM_XMM OR BITS64,IMMEDIATE OR BITS8,0,0); deco:(MASK,0,0,0,0); code:@nasm_bytecodes[4167]; iflag_idx:212),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VFPCLASSSS : array[0..1] of TItemplate = (
    (Opcode:I_VFPCLASSSS; operands:3; opd:(KREG,RM_XMM OR BITS32,IMMEDIATE OR BITS8,0,0); deco:(MASK,0,0,0,0); code:@nasm_bytecodes[4176]; iflag_idx:212),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VFRCZPD : array[0..4] of TItemplate = (
    (Opcode:I_VFRCZPD; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[25801]; iflag_idx:186),
    (Opcode:I_VFRCZPD; operands:1; opd:(XMM_L16,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[25808]; iflag_idx:186),
    (Opcode:I_VFRCZPD; operands:2; opd:(YMM_L16,RM_YMM_L16 OR BITS256,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[25815]; iflag_idx:186),
    (Opcode:I_VFRCZPD; operands:1; opd:(YMM_L16,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[25822]; iflag_idx:186),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VFRCZPS : array[0..4] of TItemplate = (
    (Opcode:I_VFRCZPS; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[25829]; iflag_idx:186),
    (Opcode:I_VFRCZPS; operands:1; opd:(XMM_L16,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[25836]; iflag_idx:186),
    (Opcode:I_VFRCZPS; operands:2; opd:(YMM_L16,RM_YMM_L16 OR BITS256,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[25843]; iflag_idx:186),
    (Opcode:I_VFRCZPS; operands:1; opd:(YMM_L16,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[25850]; iflag_idx:186),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VFRCZSD : array[0..2] of TItemplate = (
    (Opcode:I_VFRCZSD; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS64,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[25857]; iflag_idx:186),
    (Opcode:I_VFRCZSD; operands:1; opd:(XMM_L16,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[25864]; iflag_idx:186),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VFRCZSS : array[0..2] of TItemplate = (
    (Opcode:I_VFRCZSS; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS32,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[25871]; iflag_idx:186),
    (Opcode:I_VFRCZSS; operands:1; opd:(XMM_L16,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[25878]; iflag_idx:186),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VGATHERDPD : array[0..5] of TItemplate = (
    (Opcode:I_VGATHERDPD; operands:3; opd:(XMM_L16,XMEM OR BITS64,XMM_L16,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[9854]; iflag_idx:187),
    (Opcode:I_VGATHERDPD; operands:3; opd:(YMM_L16,XMEM OR BITS64,YMM_L16,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[9870]; iflag_idx:187),
    (Opcode:I_VGATHERDPD; operands:2; opd:(XMMREG,XMEM OR BITS64,0,0,0); deco:(MASK,0,0,0,0); code:@nasm_bytecodes[4185]; iflag_idx:209),
    (Opcode:I_VGATHERDPD; operands:2; opd:(YMMREG,XMEM OR BITS64,0,0,0); deco:(MASK,0,0,0,0); code:@nasm_bytecodes[4194]; iflag_idx:209),
    (Opcode:I_VGATHERDPD; operands:2; opd:(ZMMREG,YMEM OR BITS64,0,0,0); deco:(MASK,0,0,0,0); code:@nasm_bytecodes[4203]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VGATHERDPS : array[0..5] of TItemplate = (
    (Opcode:I_VGATHERDPS; operands:3; opd:(XMM_L16,XMEM OR BITS32,XMM_L16,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[9886]; iflag_idx:187),
    (Opcode:I_VGATHERDPS; operands:3; opd:(YMM_L16,YMEM OR BITS32,YMM_L16,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[9902]; iflag_idx:187),
    (Opcode:I_VGATHERDPS; operands:2; opd:(XMMREG,XMEM OR BITS32,0,0,0); deco:(MASK,0,0,0,0); code:@nasm_bytecodes[4212]; iflag_idx:209),
    (Opcode:I_VGATHERDPS; operands:2; opd:(YMMREG,YMEM OR BITS32,0,0,0); deco:(MASK,0,0,0,0); code:@nasm_bytecodes[4221]; iflag_idx:209),
    (Opcode:I_VGATHERDPS; operands:2; opd:(ZMMREG,ZMEM OR BITS32,0,0,0); deco:(MASK,0,0,0,0); code:@nasm_bytecodes[4230]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VGATHERPF0DPD : array[0..1] of TItemplate = (
    (Opcode:I_VGATHERPF0DPD; operands:1; opd:(YMEM OR BITS64,0,0,0,0); deco:(MASK,0,0,0,0); code:@nasm_bytecodes[4239]; iflag_idx:216),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VGATHERPF0DPS : array[0..1] of TItemplate = (
    (Opcode:I_VGATHERPF0DPS; operands:1; opd:(ZMEM OR BITS32,0,0,0,0); deco:(MASK,0,0,0,0); code:@nasm_bytecodes[4248]; iflag_idx:216),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VGATHERPF0QPD : array[0..1] of TItemplate = (
    (Opcode:I_VGATHERPF0QPD; operands:1; opd:(ZMEM OR BITS64,0,0,0,0); deco:(MASK,0,0,0,0); code:@nasm_bytecodes[4257]; iflag_idx:216),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VGATHERPF0QPS : array[0..1] of TItemplate = (
    (Opcode:I_VGATHERPF0QPS; operands:1; opd:(ZMEM OR BITS32,0,0,0,0); deco:(MASK,0,0,0,0); code:@nasm_bytecodes[4266]; iflag_idx:216),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VGATHERPF1DPD : array[0..1] of TItemplate = (
    (Opcode:I_VGATHERPF1DPD; operands:1; opd:(YMEM OR BITS64,0,0,0,0); deco:(MASK,0,0,0,0); code:@nasm_bytecodes[4275]; iflag_idx:216),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VGATHERPF1DPS : array[0..1] of TItemplate = (
    (Opcode:I_VGATHERPF1DPS; operands:1; opd:(ZMEM OR BITS32,0,0,0,0); deco:(MASK,0,0,0,0); code:@nasm_bytecodes[4284]; iflag_idx:216),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VGATHERPF1QPD : array[0..1] of TItemplate = (
    (Opcode:I_VGATHERPF1QPD; operands:1; opd:(ZMEM OR BITS64,0,0,0,0); deco:(MASK,0,0,0,0); code:@nasm_bytecodes[4293]; iflag_idx:216),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VGATHERPF1QPS : array[0..1] of TItemplate = (
    (Opcode:I_VGATHERPF1QPS; operands:1; opd:(ZMEM OR BITS32,0,0,0,0); deco:(MASK,0,0,0,0); code:@nasm_bytecodes[4302]; iflag_idx:216),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VGATHERQPD : array[0..5] of TItemplate = (
    (Opcode:I_VGATHERQPD; operands:3; opd:(XMM_L16,XMEM OR BITS64,XMM_L16,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[9862]; iflag_idx:187),
    (Opcode:I_VGATHERQPD; operands:3; opd:(YMM_L16,YMEM OR BITS64,YMM_L16,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[9878]; iflag_idx:187),
    (Opcode:I_VGATHERQPD; operands:2; opd:(XMMREG,XMEM OR BITS64,0,0,0); deco:(MASK,0,0,0,0); code:@nasm_bytecodes[4311]; iflag_idx:209),
    (Opcode:I_VGATHERQPD; operands:2; opd:(YMMREG,YMEM OR BITS64,0,0,0); deco:(MASK,0,0,0,0); code:@nasm_bytecodes[4320]; iflag_idx:209),
    (Opcode:I_VGATHERQPD; operands:2; opd:(ZMMREG,ZMEM OR BITS64,0,0,0); deco:(MASK,0,0,0,0); code:@nasm_bytecodes[4329]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VGATHERQPS : array[0..5] of TItemplate = (
    (Opcode:I_VGATHERQPS; operands:3; opd:(XMM_L16,XMEM OR BITS32,XMM_L16,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[9894]; iflag_idx:187),
    (Opcode:I_VGATHERQPS; operands:3; opd:(XMM_L16,YMEM OR BITS32,XMM_L16,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[9910]; iflag_idx:187),
    (Opcode:I_VGATHERQPS; operands:2; opd:(XMMREG,XMEM OR BITS32,0,0,0); deco:(MASK,0,0,0,0); code:@nasm_bytecodes[4338]; iflag_idx:209),
    (Opcode:I_VGATHERQPS; operands:2; opd:(XMMREG,YMEM OR BITS32,0,0,0); deco:(MASK,0,0,0,0); code:@nasm_bytecodes[4347]; iflag_idx:209),
    (Opcode:I_VGATHERQPS; operands:2; opd:(YMMREG,ZMEM OR BITS32,0,0,0); deco:(MASK,0,0,0,0); code:@nasm_bytecodes[4356]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VGETEXPPD : array[0..3] of TItemplate = (
    (Opcode:I_VGETEXPPD; operands:2; opd:(XMMREG,RM_XMM OR BITS128,0,0,0); deco:(MASK OR Z,B64,0,0,0); code:@nasm_bytecodes[12654]; iflag_idx:209),
    (Opcode:I_VGETEXPPD; operands:2; opd:(YMMREG,RM_YMM OR BITS256,0,0,0); deco:(MASK OR Z,B64,0,0,0); code:@nasm_bytecodes[12662]; iflag_idx:209),
    (Opcode:I_VGETEXPPD; operands:2; opd:(ZMMREG,RM_ZMM OR BITS512,0,0,0); deco:(MASK OR Z,B64 OR SAE,0,0,0); code:@nasm_bytecodes[12670]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VGETEXPPS : array[0..3] of TItemplate = (
    (Opcode:I_VGETEXPPS; operands:2; opd:(XMMREG,RM_XMM OR BITS128,0,0,0); deco:(MASK OR Z,B32,0,0,0); code:@nasm_bytecodes[12678]; iflag_idx:209),
    (Opcode:I_VGETEXPPS; operands:2; opd:(YMMREG,RM_YMM OR BITS256,0,0,0); deco:(MASK OR Z,B32,0,0,0); code:@nasm_bytecodes[12686]; iflag_idx:209),
    (Opcode:I_VGETEXPPS; operands:2; opd:(ZMMREG,RM_ZMM OR BITS512,0,0,0); deco:(MASK OR Z,B32 OR SAE,0,0,0); code:@nasm_bytecodes[12694]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VGETEXPSD : array[0..1] of TItemplate = (
    (Opcode:I_VGETEXPSD; operands:3; opd:(XMMREG,XMMREG,RM_XMM OR BITS64,0,0); deco:(MASK OR Z,0,SAE,0,0); code:@nasm_bytecodes[12702]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VGETEXPSS : array[0..1] of TItemplate = (
    (Opcode:I_VGETEXPSS; operands:3; opd:(XMMREG,XMMREG,RM_XMM OR BITS32,0,0); deco:(MASK OR Z,0,SAE,0,0); code:@nasm_bytecodes[12710]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VGETMANTPD : array[0..3] of TItemplate = (
    (Opcode:I_VGETMANTPD; operands:3; opd:(XMMREG,RM_XMM OR BITS128,IMMEDIATE OR BITS8,0,0); deco:(MASK OR Z,B64,0,0,0); code:@nasm_bytecodes[4365]; iflag_idx:209),
    (Opcode:I_VGETMANTPD; operands:3; opd:(YMMREG,RM_YMM OR BITS256,IMMEDIATE OR BITS8,0,0); deco:(MASK OR Z,B64,0,0,0); code:@nasm_bytecodes[4374]; iflag_idx:209),
    (Opcode:I_VGETMANTPD; operands:3; opd:(ZMMREG,RM_ZMM OR BITS512,IMMEDIATE OR BITS8,0,0); deco:(MASK OR Z,B64 OR SAE,0,0,0); code:@nasm_bytecodes[4383]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VGETMANTPS : array[0..3] of TItemplate = (
    (Opcode:I_VGETMANTPS; operands:3; opd:(XMMREG,RM_XMM OR BITS128,IMMEDIATE OR BITS8,0,0); deco:(MASK OR Z,B32,0,0,0); code:@nasm_bytecodes[4392]; iflag_idx:209),
    (Opcode:I_VGETMANTPS; operands:3; opd:(YMMREG,RM_YMM OR BITS256,IMMEDIATE OR BITS8,0,0); deco:(MASK OR Z,B32,0,0,0); code:@nasm_bytecodes[4401]; iflag_idx:209),
    (Opcode:I_VGETMANTPS; operands:3; opd:(ZMMREG,RM_ZMM OR BITS512,IMMEDIATE OR BITS8,0,0); deco:(MASK OR Z,B32 OR SAE,0,0,0); code:@nasm_bytecodes[4410]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VGETMANTSD : array[0..1] of TItemplate = (
    (Opcode:I_VGETMANTSD; operands:4; opd:(XMMREG,XMMREG,RM_XMM OR BITS64,IMMEDIATE OR BITS8,0); deco:(MASK OR Z,0,SAE,0,0); code:@nasm_bytecodes[4419]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VGETMANTSS : array[0..1] of TItemplate = (
    (Opcode:I_VGETMANTSS; operands:4; opd:(XMMREG,XMMREG,RM_XMM OR BITS32,IMMEDIATE OR BITS8,0); deco:(MASK OR Z,0,SAE,0,0); code:@nasm_bytecodes[4428]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VHADDPD : array[0..4] of TItemplate = (
    (Opcode:I_VHADDPD; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[22308]; iflag_idx:174),
    (Opcode:I_VHADDPD; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[22315]; iflag_idx:174),
    (Opcode:I_VHADDPD; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[22322]; iflag_idx:174),
    (Opcode:I_VHADDPD; operands:2; opd:(YMM_L16,RM_YMM_L16 OR BITS256,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[22329]; iflag_idx:174),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VHADDPS : array[0..4] of TItemplate = (
    (Opcode:I_VHADDPS; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[22336]; iflag_idx:174),
    (Opcode:I_VHADDPS; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[22343]; iflag_idx:174),
    (Opcode:I_VHADDPS; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[22350]; iflag_idx:174),
    (Opcode:I_VHADDPS; operands:2; opd:(YMM_L16,RM_YMM_L16 OR BITS256,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[22357]; iflag_idx:174),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VHSUBPD : array[0..4] of TItemplate = (
    (Opcode:I_VHSUBPD; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[22364]; iflag_idx:174),
    (Opcode:I_VHSUBPD; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[22371]; iflag_idx:174),
    (Opcode:I_VHSUBPD; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[22378]; iflag_idx:174),
    (Opcode:I_VHSUBPD; operands:2; opd:(YMM_L16,RM_YMM_L16 OR BITS256,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[22385]; iflag_idx:174),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VHSUBPS : array[0..4] of TItemplate = (
    (Opcode:I_VHSUBPS; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[22392]; iflag_idx:174),
    (Opcode:I_VHSUBPS; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[22399]; iflag_idx:174),
    (Opcode:I_VHSUBPS; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[22406]; iflag_idx:174),
    (Opcode:I_VHSUBPS; operands:2; opd:(YMM_L16,RM_YMM_L16 OR BITS256,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[22413]; iflag_idx:174),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VINSERTF128 : array[0..1] of TItemplate = (
    (Opcode:I_VINSERTF128; operands:4; opd:(YMM_L16,YMM_L16,RM_XMM_L16 OR BITS128,IMMEDIATE OR BITS8,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[7342]; iflag_idx:174),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VINSERTF32X4 : array[0..2] of TItemplate = (
    (Opcode:I_VINSERTF32X4; operands:4; opd:(YMMREG,YMMREG,RM_XMM OR BITS128,IMMEDIATE OR BITS8,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[4437]; iflag_idx:209),
    (Opcode:I_VINSERTF32X4; operands:4; opd:(ZMMREG,ZMMREG,RM_XMM OR BITS128,IMMEDIATE OR BITS8,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[4446]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VINSERTF32X8 : array[0..1] of TItemplate = (
    (Opcode:I_VINSERTF32X8; operands:4; opd:(ZMMREG,ZMMREG,RM_YMM OR BITS256,IMMEDIATE OR BITS8,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[4455]; iflag_idx:212),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VINSERTF64X2 : array[0..2] of TItemplate = (
    (Opcode:I_VINSERTF64X2; operands:4; opd:(YMMREG,YMMREG,RM_XMM OR BITS128,IMMEDIATE OR BITS8,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[4464]; iflag_idx:211),
    (Opcode:I_VINSERTF64X2; operands:4; opd:(ZMMREG,ZMMREG,RM_XMM OR BITS128,IMMEDIATE OR BITS8,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[4473]; iflag_idx:212),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VINSERTF64X4 : array[0..1] of TItemplate = (
    (Opcode:I_VINSERTF64X4; operands:4; opd:(ZMMREG,ZMMREG,RM_YMM OR BITS256,IMMEDIATE OR BITS8,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[4482]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VINSERTI128 : array[0..2] of TItemplate = (
    (Opcode:I_VINSERTI128; operands:4; opd:(YMM_L16,YMM_L16,RM_XMM_L16 OR BITS128,IMMEDIATE OR BITS8,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[9838]; iflag_idx:187),
    (Opcode:I_VINSERTI128; operands:3; opd:(YMM_L16,RM_XMM_L16 OR BITS128,IMMEDIATE OR BITS8,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[9846]; iflag_idx:187),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VINSERTI32X4 : array[0..2] of TItemplate = (
    (Opcode:I_VINSERTI32X4; operands:4; opd:(YMMREG,YMMREG,RM_XMM OR BITS128,IMMEDIATE OR BITS8,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[4491]; iflag_idx:209),
    (Opcode:I_VINSERTI32X4; operands:4; opd:(ZMMREG,ZMMREG,RM_XMM OR BITS128,IMMEDIATE OR BITS8,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[4500]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VINSERTI32X8 : array[0..1] of TItemplate = (
    (Opcode:I_VINSERTI32X8; operands:4; opd:(ZMMREG,ZMMREG,RM_YMM OR BITS256,IMMEDIATE OR BITS8,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[4509]; iflag_idx:212),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VINSERTI64X2 : array[0..2] of TItemplate = (
    (Opcode:I_VINSERTI64X2; operands:4; opd:(YMMREG,YMMREG,RM_XMM OR BITS128,IMMEDIATE OR BITS8,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[4518]; iflag_idx:211),
    (Opcode:I_VINSERTI64X2; operands:4; opd:(ZMMREG,ZMMREG,RM_XMM OR BITS128,IMMEDIATE OR BITS8,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[4527]; iflag_idx:212),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VINSERTI64X4 : array[0..1] of TItemplate = (
    (Opcode:I_VINSERTI64X4; operands:4; opd:(ZMMREG,ZMMREG,RM_YMM OR BITS256,IMMEDIATE OR BITS8,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[4536]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VINSERTPS : array[0..3] of TItemplate = (
    (Opcode:I_VINSERTPS; operands:4; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS32,IMMEDIATE OR BITS8,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[7350]; iflag_idx:174),
    (Opcode:I_VINSERTPS; operands:3; opd:(XMM_L16,RM_XMM_L16 OR BITS32,IMMEDIATE OR BITS8,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[7358]; iflag_idx:174),
    (Opcode:I_VINSERTPS; operands:4; opd:(XMMREG,XMMREG,RM_XMM OR BITS32,IMMEDIATE OR BITS8,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[4545]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VLDDQU : array[0..2] of TItemplate = (
    (Opcode:I_VLDDQU; operands:2; opd:(XMM_L16,MEMORY OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[22420]; iflag_idx:174),
    (Opcode:I_VLDDQU; operands:2; opd:(YMM_L16,MEMORY OR BITS256,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[22427]; iflag_idx:174),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VLDMXCSR : array[0..1] of TItemplate = (
    (Opcode:I_VLDMXCSR; operands:1; opd:(MEMORY OR BITS32,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[22434]; iflag_idx:174),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VLDQQU : array[0..1] of TItemplate = (
    (Opcode:I_VLDQQU; operands:2; opd:(YMM_L16,MEMORY OR BITS256,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[22427]; iflag_idx:174),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VMASKMOVDQU : array[0..1] of TItemplate = (
    (Opcode:I_VMASKMOVDQU; operands:2; opd:(XMM_L16,XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[22441]; iflag_idx:174),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VMASKMOVPD : array[0..4] of TItemplate = (
    (Opcode:I_VMASKMOVPD; operands:3; opd:(XMM_L16,XMM_L16,MEMORY OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[22476]; iflag_idx:174),
    (Opcode:I_VMASKMOVPD; operands:3; opd:(YMM_L16,YMM_L16,MEMORY OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[22483]; iflag_idx:174),
    (Opcode:I_VMASKMOVPD; operands:3; opd:(MEMORY OR BITS128,XMM_L16,XMM_L16,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[22490]; iflag_idx:174),
    (Opcode:I_VMASKMOVPD; operands:3; opd:(MEMORY OR BITS256,YMM_L16,YMM_L16,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[22497]; iflag_idx:174),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VMASKMOVPS : array[0..4] of TItemplate = (
    (Opcode:I_VMASKMOVPS; operands:3; opd:(XMM_L16,XMM_L16,MEMORY OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[22448]; iflag_idx:174),
    (Opcode:I_VMASKMOVPS; operands:3; opd:(YMM_L16,YMM_L16,MEMORY OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[22455]; iflag_idx:174),
    (Opcode:I_VMASKMOVPS; operands:3; opd:(MEMORY OR BITS128,XMM_L16,XMM_L16,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[22462]; iflag_idx:175),
    (Opcode:I_VMASKMOVPS; operands:3; opd:(MEMORY OR BITS256,YMM_L16,YMM_L16,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[22469]; iflag_idx:176),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VMAXPD : array[0..7] of TItemplate = (
    (Opcode:I_VMAXPD; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[22504]; iflag_idx:174),
    (Opcode:I_VMAXPD; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[22511]; iflag_idx:174),
    (Opcode:I_VMAXPD; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[22518]; iflag_idx:174),
    (Opcode:I_VMAXPD; operands:2; opd:(YMM_L16,RM_YMM_L16 OR BITS256,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[22525]; iflag_idx:174),
    (Opcode:I_VMAXPD; operands:3; opd:(XMMREG,XMMREG,RM_XMM OR BITS128,0,0); deco:(MASK OR Z,0,B64,0,0); code:@nasm_bytecodes[12718]; iflag_idx:209),
    (Opcode:I_VMAXPD; operands:3; opd:(YMMREG,YMMREG,RM_YMM OR BITS256,0,0); deco:(MASK OR Z,0,B64,0,0); code:@nasm_bytecodes[12726]; iflag_idx:209),
    (Opcode:I_VMAXPD; operands:3; opd:(ZMMREG,ZMMREG,RM_ZMM OR BITS512,0,0); deco:(MASK OR Z,0,B64 OR SAE,0,0); code:@nasm_bytecodes[12734]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VMAXPS : array[0..7] of TItemplate = (
    (Opcode:I_VMAXPS; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[22532]; iflag_idx:174),
    (Opcode:I_VMAXPS; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[22539]; iflag_idx:174),
    (Opcode:I_VMAXPS; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[22546]; iflag_idx:174),
    (Opcode:I_VMAXPS; operands:2; opd:(YMM_L16,RM_YMM_L16 OR BITS256,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[22553]; iflag_idx:174),
    (Opcode:I_VMAXPS; operands:3; opd:(XMMREG,XMMREG,RM_XMM OR BITS128,0,0); deco:(MASK OR Z,0,B32,0,0); code:@nasm_bytecodes[12742]; iflag_idx:209),
    (Opcode:I_VMAXPS; operands:3; opd:(YMMREG,YMMREG,RM_YMM OR BITS256,0,0); deco:(MASK OR Z,0,B32,0,0); code:@nasm_bytecodes[12750]; iflag_idx:209),
    (Opcode:I_VMAXPS; operands:3; opd:(ZMMREG,ZMMREG,RM_ZMM OR BITS512,0,0); deco:(MASK OR Z,0,B32 OR SAE,0,0); code:@nasm_bytecodes[12758]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VMAXSD : array[0..3] of TItemplate = (
    (Opcode:I_VMAXSD; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS64,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[22560]; iflag_idx:174),
    (Opcode:I_VMAXSD; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS64,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[22567]; iflag_idx:174),
    (Opcode:I_VMAXSD; operands:3; opd:(XMMREG,XMMREG,RM_XMM OR BITS64,0,0); deco:(MASK OR Z,0,SAE,0,0); code:@nasm_bytecodes[12766]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VMAXSS : array[0..3] of TItemplate = (
    (Opcode:I_VMAXSS; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS32,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[22574]; iflag_idx:174),
    (Opcode:I_VMAXSS; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS32,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[22581]; iflag_idx:174),
    (Opcode:I_VMAXSS; operands:3; opd:(XMMREG,XMMREG,RM_XMM OR BITS32,0,0); deco:(MASK OR Z,0,SAE,0,0); code:@nasm_bytecodes[12774]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VMCALL : array[0..1] of TItemplate = (
    (Opcode:I_VMCALL; operands:0; opd:(0,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34057]; iflag_idx:149),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VMCLEAR : array[0..1] of TItemplate = (
    (Opcode:I_VMCLEAR; operands:1; opd:(MEMORY,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[31007]; iflag_idx:149),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VMFUNC : array[0..1] of TItemplate = (
    (Opcode:I_VMFUNC; operands:0; opd:(0,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34062]; iflag_idx:149),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VMINPD : array[0..7] of TItemplate = (
    (Opcode:I_VMINPD; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[22588]; iflag_idx:174),
    (Opcode:I_VMINPD; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[22595]; iflag_idx:174),
    (Opcode:I_VMINPD; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[22602]; iflag_idx:174),
    (Opcode:I_VMINPD; operands:2; opd:(YMM_L16,RM_YMM_L16 OR BITS256,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[22609]; iflag_idx:174),
    (Opcode:I_VMINPD; operands:3; opd:(XMMREG,XMMREG,RM_XMM OR BITS128,0,0); deco:(MASK OR Z,0,B64,0,0); code:@nasm_bytecodes[12782]; iflag_idx:209),
    (Opcode:I_VMINPD; operands:3; opd:(YMMREG,YMMREG,RM_YMM OR BITS256,0,0); deco:(MASK OR Z,0,B64,0,0); code:@nasm_bytecodes[12790]; iflag_idx:209),
    (Opcode:I_VMINPD; operands:3; opd:(ZMMREG,ZMMREG,RM_ZMM OR BITS512,0,0); deco:(MASK OR Z,0,B64 OR SAE,0,0); code:@nasm_bytecodes[12798]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VMINPS : array[0..7] of TItemplate = (
    (Opcode:I_VMINPS; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[22616]; iflag_idx:174),
    (Opcode:I_VMINPS; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[22623]; iflag_idx:174),
    (Opcode:I_VMINPS; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[22630]; iflag_idx:174),
    (Opcode:I_VMINPS; operands:2; opd:(YMM_L16,RM_YMM_L16 OR BITS256,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[22637]; iflag_idx:174),
    (Opcode:I_VMINPS; operands:3; opd:(XMMREG,XMMREG,RM_XMM OR BITS128,0,0); deco:(MASK OR Z,0,B32,0,0); code:@nasm_bytecodes[12806]; iflag_idx:209),
    (Opcode:I_VMINPS; operands:3; opd:(YMMREG,YMMREG,RM_YMM OR BITS256,0,0); deco:(MASK OR Z,0,B32,0,0); code:@nasm_bytecodes[12814]; iflag_idx:209),
    (Opcode:I_VMINPS; operands:3; opd:(ZMMREG,ZMMREG,RM_ZMM OR BITS512,0,0); deco:(MASK OR Z,0,B32 OR SAE,0,0); code:@nasm_bytecodes[12822]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VMINSD : array[0..3] of TItemplate = (
    (Opcode:I_VMINSD; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS64,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[22644]; iflag_idx:174),
    (Opcode:I_VMINSD; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS64,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[22651]; iflag_idx:174),
    (Opcode:I_VMINSD; operands:3; opd:(XMMREG,XMMREG,RM_XMM OR BITS64,0,0); deco:(MASK OR Z,0,SAE,0,0); code:@nasm_bytecodes[12830]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VMINSS : array[0..3] of TItemplate = (
    (Opcode:I_VMINSS; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS32,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[22658]; iflag_idx:174),
    (Opcode:I_VMINSS; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS32,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[22665]; iflag_idx:174),
    (Opcode:I_VMINSS; operands:3; opd:(XMMREG,XMMREG,RM_XMM OR BITS32,0,0); deco:(MASK OR Z,0,SAE,0,0); code:@nasm_bytecodes[12838]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VMLAUNCH : array[0..1] of TItemplate = (
    (Opcode:I_VMLAUNCH; operands:0; opd:(0,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34067]; iflag_idx:149),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VMLOAD : array[0..1] of TItemplate = (
    (Opcode:I_VMLOAD; operands:0; opd:(0,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34072]; iflag_idx:148),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VMMCALL : array[0..1] of TItemplate = (
    (Opcode:I_VMMCALL; operands:0; opd:(0,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34077]; iflag_idx:148),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VMOVAPD : array[0..13] of TItemplate = (
    (Opcode:I_VMOVAPD; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[22672]; iflag_idx:174),
    (Opcode:I_VMOVAPD; operands:2; opd:(RM_XMM_L16 OR BITS128,XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[22679]; iflag_idx:174),
    (Opcode:I_VMOVAPD; operands:2; opd:(YMM_L16,RM_YMM_L16 OR BITS256,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[22686]; iflag_idx:174),
    (Opcode:I_VMOVAPD; operands:2; opd:(RM_YMM_L16 OR BITS256,YMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[22693]; iflag_idx:174),
    (Opcode:I_VMOVAPD; operands:2; opd:(XMMREG,RM_XMM OR BITS128,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[12846]; iflag_idx:209),
    (Opcode:I_VMOVAPD; operands:2; opd:(YMMREG,RM_YMM OR BITS256,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[12854]; iflag_idx:209),
    (Opcode:I_VMOVAPD; operands:2; opd:(ZMMREG,RM_ZMM OR BITS512,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[12862]; iflag_idx:210),
    (Opcode:I_VMOVAPD; operands:2; opd:(XMMREG,XMMREG,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[12870]; iflag_idx:209),
    (Opcode:I_VMOVAPD; operands:2; opd:(YMMREG,YMMREG,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[12878]; iflag_idx:209),
    (Opcode:I_VMOVAPD; operands:2; opd:(ZMMREG,ZMMREG,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[12886]; iflag_idx:210),
    (Opcode:I_VMOVAPD; operands:2; opd:(MEMORY OR BITS128,XMMREG,0,0,0); deco:(MASK,0,0,0,0); code:@nasm_bytecodes[12894]; iflag_idx:209),
    (Opcode:I_VMOVAPD; operands:2; opd:(MEMORY OR BITS256,YMMREG,0,0,0); deco:(MASK,0,0,0,0); code:@nasm_bytecodes[12902]; iflag_idx:209),
    (Opcode:I_VMOVAPD; operands:2; opd:(MEMORY OR BITS512,ZMMREG,0,0,0); deco:(MASK,0,0,0,0); code:@nasm_bytecodes[12910]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VMOVAPS : array[0..13] of TItemplate = (
    (Opcode:I_VMOVAPS; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[22700]; iflag_idx:174),
    (Opcode:I_VMOVAPS; operands:2; opd:(RM_XMM_L16 OR BITS128,XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[22707]; iflag_idx:174),
    (Opcode:I_VMOVAPS; operands:2; opd:(YMM_L16,RM_YMM_L16 OR BITS256,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[22714]; iflag_idx:174),
    (Opcode:I_VMOVAPS; operands:2; opd:(RM_YMM_L16 OR BITS256,YMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[22721]; iflag_idx:174),
    (Opcode:I_VMOVAPS; operands:2; opd:(XMMREG,RM_XMM OR BITS128,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[12918]; iflag_idx:209),
    (Opcode:I_VMOVAPS; operands:2; opd:(YMMREG,RM_YMM OR BITS256,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[12926]; iflag_idx:209),
    (Opcode:I_VMOVAPS; operands:2; opd:(ZMMREG,RM_ZMM OR BITS512,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[12934]; iflag_idx:210),
    (Opcode:I_VMOVAPS; operands:2; opd:(XMMREG,XMMREG,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[12942]; iflag_idx:209),
    (Opcode:I_VMOVAPS; operands:2; opd:(YMMREG,YMMREG,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[12950]; iflag_idx:209),
    (Opcode:I_VMOVAPS; operands:2; opd:(ZMMREG,ZMMREG,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[12958]; iflag_idx:210),
    (Opcode:I_VMOVAPS; operands:2; opd:(MEMORY OR BITS128,XMMREG,0,0,0); deco:(MASK,0,0,0,0); code:@nasm_bytecodes[12966]; iflag_idx:209),
    (Opcode:I_VMOVAPS; operands:2; opd:(MEMORY OR BITS256,YMMREG,0,0,0); deco:(MASK,0,0,0,0); code:@nasm_bytecodes[12974]; iflag_idx:209),
    (Opcode:I_VMOVAPS; operands:2; opd:(MEMORY OR BITS512,ZMMREG,0,0,0); deco:(MASK,0,0,0,0); code:@nasm_bytecodes[12982]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VMOVD : array[0..4] of TItemplate = (
    (Opcode:I_VMOVD; operands:2; opd:(XMM_L16,RM_GPR OR BITS32,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[22728]; iflag_idx:174),
    (Opcode:I_VMOVD; operands:2; opd:(RM_GPR OR BITS32,XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[22735]; iflag_idx:174),
    (Opcode:I_VMOVD; operands:2; opd:(XMMREG,RM_GPR OR BITS32,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[12990]; iflag_idx:210),
    (Opcode:I_VMOVD; operands:2; opd:(RM_GPR OR BITS32,XMMREG,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[12998]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VMOVDDUP : array[0..5] of TItemplate = (
    (Opcode:I_VMOVDDUP; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS64,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[22770]; iflag_idx:174),
    (Opcode:I_VMOVDDUP; operands:2; opd:(YMM_L16,RM_YMM_L16 OR BITS256,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[22777]; iflag_idx:174),
    (Opcode:I_VMOVDDUP; operands:2; opd:(XMMREG,RM_XMM OR BITS64,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[13006]; iflag_idx:209),
    (Opcode:I_VMOVDDUP; operands:2; opd:(YMMREG,RM_YMM OR BITS256,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[13014]; iflag_idx:209),
    (Opcode:I_VMOVDDUP; operands:2; opd:(ZMMREG,RM_ZMM OR BITS512,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[13022]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VMOVDQA : array[0..4] of TItemplate = (
    (Opcode:I_VMOVDQA; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[22784]; iflag_idx:174),
    (Opcode:I_VMOVDQA; operands:2; opd:(RM_XMM_L16 OR BITS128,XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[22791]; iflag_idx:174),
    (Opcode:I_VMOVDQA; operands:2; opd:(YMM_L16,RM_YMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[22798]; iflag_idx:174),
    (Opcode:I_VMOVDQA; operands:2; opd:(RM_YMM_L16 OR BITS256,YMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[22805]; iflag_idx:174),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VMOVDQA32 : array[0..9] of TItemplate = (
    (Opcode:I_VMOVDQA32; operands:2; opd:(XMMREG,RM_XMM OR BITS128,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[13030]; iflag_idx:209),
    (Opcode:I_VMOVDQA32; operands:2; opd:(YMMREG,RM_YMM OR BITS256,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[13038]; iflag_idx:209),
    (Opcode:I_VMOVDQA32; operands:2; opd:(ZMMREG,RM_ZMM OR BITS512,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[13046]; iflag_idx:210),
    (Opcode:I_VMOVDQA32; operands:2; opd:(XMMREG,XMMREG,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[13054]; iflag_idx:209),
    (Opcode:I_VMOVDQA32; operands:2; opd:(YMMREG,YMMREG,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[13062]; iflag_idx:209),
    (Opcode:I_VMOVDQA32; operands:2; opd:(ZMMREG,ZMMREG,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[13070]; iflag_idx:210),
    (Opcode:I_VMOVDQA32; operands:2; opd:(MEMORY OR BITS128,XMMREG,0,0,0); deco:(MASK,0,0,0,0); code:@nasm_bytecodes[13078]; iflag_idx:209),
    (Opcode:I_VMOVDQA32; operands:2; opd:(MEMORY OR BITS256,YMMREG,0,0,0); deco:(MASK,0,0,0,0); code:@nasm_bytecodes[13086]; iflag_idx:209),
    (Opcode:I_VMOVDQA32; operands:2; opd:(MEMORY OR BITS512,ZMMREG,0,0,0); deco:(MASK,0,0,0,0); code:@nasm_bytecodes[13094]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VMOVDQA64 : array[0..9] of TItemplate = (
    (Opcode:I_VMOVDQA64; operands:2; opd:(XMMREG,RM_XMM OR BITS128,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[13102]; iflag_idx:209),
    (Opcode:I_VMOVDQA64; operands:2; opd:(YMMREG,RM_YMM OR BITS256,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[13110]; iflag_idx:209),
    (Opcode:I_VMOVDQA64; operands:2; opd:(ZMMREG,RM_ZMM OR BITS512,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[13118]; iflag_idx:210),
    (Opcode:I_VMOVDQA64; operands:2; opd:(XMMREG,XMMREG,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[13126]; iflag_idx:209),
    (Opcode:I_VMOVDQA64; operands:2; opd:(YMMREG,YMMREG,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[13134]; iflag_idx:209),
    (Opcode:I_VMOVDQA64; operands:2; opd:(ZMMREG,ZMMREG,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[13142]; iflag_idx:210),
    (Opcode:I_VMOVDQA64; operands:2; opd:(MEMORY OR BITS128,XMMREG,0,0,0); deco:(MASK,0,0,0,0); code:@nasm_bytecodes[13150]; iflag_idx:209),
    (Opcode:I_VMOVDQA64; operands:2; opd:(MEMORY OR BITS256,YMMREG,0,0,0); deco:(MASK,0,0,0,0); code:@nasm_bytecodes[13158]; iflag_idx:209),
    (Opcode:I_VMOVDQA64; operands:2; opd:(MEMORY OR BITS512,ZMMREG,0,0,0); deco:(MASK,0,0,0,0); code:@nasm_bytecodes[13166]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VMOVDQU : array[0..4] of TItemplate = (
    (Opcode:I_VMOVDQU; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[22812]; iflag_idx:174),
    (Opcode:I_VMOVDQU; operands:2; opd:(RM_XMM_L16 OR BITS128,XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[22819]; iflag_idx:174),
    (Opcode:I_VMOVDQU; operands:2; opd:(YMM_L16,RM_YMM_L16 OR BITS256,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[22826]; iflag_idx:174),
    (Opcode:I_VMOVDQU; operands:2; opd:(RM_YMM_L16 OR BITS256,YMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[22833]; iflag_idx:174),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VMOVDQU16 : array[0..9] of TItemplate = (
    (Opcode:I_VMOVDQU16; operands:2; opd:(XMMREG,RM_XMM OR BITS128,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[13174]; iflag_idx:213),
    (Opcode:I_VMOVDQU16; operands:2; opd:(YMMREG,RM_YMM OR BITS256,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[13182]; iflag_idx:213),
    (Opcode:I_VMOVDQU16; operands:2; opd:(ZMMREG,RM_ZMM OR BITS512,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[13190]; iflag_idx:214),
    (Opcode:I_VMOVDQU16; operands:2; opd:(XMMREG,XMMREG,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[13198]; iflag_idx:213),
    (Opcode:I_VMOVDQU16; operands:2; opd:(YMMREG,YMMREG,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[13206]; iflag_idx:213),
    (Opcode:I_VMOVDQU16; operands:2; opd:(ZMMREG,ZMMREG,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[13214]; iflag_idx:214),
    (Opcode:I_VMOVDQU16; operands:2; opd:(MEMORY OR BITS128,XMMREG,0,0,0); deco:(MASK,0,0,0,0); code:@nasm_bytecodes[13222]; iflag_idx:213),
    (Opcode:I_VMOVDQU16; operands:2; opd:(MEMORY OR BITS256,YMMREG,0,0,0); deco:(MASK,0,0,0,0); code:@nasm_bytecodes[13230]; iflag_idx:213),
    (Opcode:I_VMOVDQU16; operands:2; opd:(MEMORY OR BITS512,ZMMREG,0,0,0); deco:(MASK,0,0,0,0); code:@nasm_bytecodes[13238]; iflag_idx:214),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VMOVDQU32 : array[0..9] of TItemplate = (
    (Opcode:I_VMOVDQU32; operands:2; opd:(XMMREG,RM_XMM OR BITS128,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[13246]; iflag_idx:209),
    (Opcode:I_VMOVDQU32; operands:2; opd:(YMMREG,RM_YMM OR BITS256,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[13254]; iflag_idx:209),
    (Opcode:I_VMOVDQU32; operands:2; opd:(ZMMREG,RM_ZMM OR BITS512,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[13262]; iflag_idx:210),
    (Opcode:I_VMOVDQU32; operands:2; opd:(XMMREG,XMMREG,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[13270]; iflag_idx:209),
    (Opcode:I_VMOVDQU32; operands:2; opd:(YMMREG,YMMREG,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[13278]; iflag_idx:209),
    (Opcode:I_VMOVDQU32; operands:2; opd:(ZMMREG,ZMMREG,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[13286]; iflag_idx:210),
    (Opcode:I_VMOVDQU32; operands:2; opd:(MEMORY OR BITS128,XMMREG,0,0,0); deco:(MASK,0,0,0,0); code:@nasm_bytecodes[13294]; iflag_idx:209),
    (Opcode:I_VMOVDQU32; operands:2; opd:(MEMORY OR BITS256,YMMREG,0,0,0); deco:(MASK,0,0,0,0); code:@nasm_bytecodes[13302]; iflag_idx:209),
    (Opcode:I_VMOVDQU32; operands:2; opd:(MEMORY OR BITS512,ZMMREG,0,0,0); deco:(MASK,0,0,0,0); code:@nasm_bytecodes[13310]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VMOVDQU64 : array[0..9] of TItemplate = (
    (Opcode:I_VMOVDQU64; operands:2; opd:(XMMREG,RM_XMM OR BITS128,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[13318]; iflag_idx:209),
    (Opcode:I_VMOVDQU64; operands:2; opd:(YMMREG,RM_YMM OR BITS256,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[13326]; iflag_idx:209),
    (Opcode:I_VMOVDQU64; operands:2; opd:(ZMMREG,RM_ZMM OR BITS512,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[13334]; iflag_idx:210),
    (Opcode:I_VMOVDQU64; operands:2; opd:(XMMREG,XMMREG,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[13342]; iflag_idx:209),
    (Opcode:I_VMOVDQU64; operands:2; opd:(YMMREG,YMMREG,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[13350]; iflag_idx:209),
    (Opcode:I_VMOVDQU64; operands:2; opd:(ZMMREG,ZMMREG,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[13358]; iflag_idx:210),
    (Opcode:I_VMOVDQU64; operands:2; opd:(MEMORY OR BITS128,XMMREG,0,0,0); deco:(MASK,0,0,0,0); code:@nasm_bytecodes[13366]; iflag_idx:209),
    (Opcode:I_VMOVDQU64; operands:2; opd:(MEMORY OR BITS256,YMMREG,0,0,0); deco:(MASK,0,0,0,0); code:@nasm_bytecodes[13374]; iflag_idx:209),
    (Opcode:I_VMOVDQU64; operands:2; opd:(MEMORY OR BITS512,ZMMREG,0,0,0); deco:(MASK,0,0,0,0); code:@nasm_bytecodes[13382]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VMOVDQU8 : array[0..9] of TItemplate = (
    (Opcode:I_VMOVDQU8; operands:2; opd:(XMMREG,RM_XMM OR BITS128,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[13390]; iflag_idx:213),
    (Opcode:I_VMOVDQU8; operands:2; opd:(YMMREG,RM_YMM OR BITS256,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[13398]; iflag_idx:213),
    (Opcode:I_VMOVDQU8; operands:2; opd:(ZMMREG,RM_ZMM OR BITS512,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[13406]; iflag_idx:214),
    (Opcode:I_VMOVDQU8; operands:2; opd:(XMMREG,XMMREG,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[13414]; iflag_idx:213),
    (Opcode:I_VMOVDQU8; operands:2; opd:(YMMREG,YMMREG,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[13422]; iflag_idx:213),
    (Opcode:I_VMOVDQU8; operands:2; opd:(ZMMREG,ZMMREG,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[13430]; iflag_idx:214),
    (Opcode:I_VMOVDQU8; operands:2; opd:(MEMORY OR BITS128,XMMREG,0,0,0); deco:(MASK,0,0,0,0); code:@nasm_bytecodes[13438]; iflag_idx:213),
    (Opcode:I_VMOVDQU8; operands:2; opd:(MEMORY OR BITS256,YMMREG,0,0,0); deco:(MASK,0,0,0,0); code:@nasm_bytecodes[13446]; iflag_idx:213),
    (Opcode:I_VMOVDQU8; operands:2; opd:(MEMORY OR BITS512,ZMMREG,0,0,0); deco:(MASK,0,0,0,0); code:@nasm_bytecodes[13454]; iflag_idx:214),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VMOVHLPS : array[0..3] of TItemplate = (
    (Opcode:I_VMOVHLPS; operands:3; opd:(XMM_L16,XMM_L16,XMM_L16,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[22840]; iflag_idx:174),
    (Opcode:I_VMOVHLPS; operands:2; opd:(XMM_L16,XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[22847]; iflag_idx:174),
    (Opcode:I_VMOVHLPS; operands:3; opd:(XMMREG,XMMREG,XMMREG,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[13462]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VMOVHPD : array[0..5] of TItemplate = (
    (Opcode:I_VMOVHPD; operands:3; opd:(XMM_L16,XMM_L16,MEMORY OR BITS64,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[22854]; iflag_idx:174),
    (Opcode:I_VMOVHPD; operands:2; opd:(XMM_L16,MEMORY OR BITS64,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[22861]; iflag_idx:174),
    (Opcode:I_VMOVHPD; operands:2; opd:(MEMORY OR BITS64,XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[22868]; iflag_idx:174),
    (Opcode:I_VMOVHPD; operands:3; opd:(XMMREG,XMMREG,MEMORY OR BITS64,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[13470]; iflag_idx:210),
    (Opcode:I_VMOVHPD; operands:2; opd:(MEMORY OR BITS64,XMMREG,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[13478]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VMOVHPS : array[0..5] of TItemplate = (
    (Opcode:I_VMOVHPS; operands:3; opd:(XMM_L16,XMM_L16,MEMORY OR BITS64,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[22875]; iflag_idx:174),
    (Opcode:I_VMOVHPS; operands:2; opd:(XMM_L16,MEMORY OR BITS64,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[22882]; iflag_idx:174),
    (Opcode:I_VMOVHPS; operands:2; opd:(MEMORY OR BITS64,XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[22889]; iflag_idx:174),
    (Opcode:I_VMOVHPS; operands:3; opd:(XMMREG,XMMREG,MEMORY OR BITS64,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[13486]; iflag_idx:210),
    (Opcode:I_VMOVHPS; operands:2; opd:(MEMORY OR BITS64,XMMREG,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[13494]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VMOVLHPS : array[0..3] of TItemplate = (
    (Opcode:I_VMOVLHPS; operands:3; opd:(XMM_L16,XMM_L16,XMM_L16,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[22875]; iflag_idx:174),
    (Opcode:I_VMOVLHPS; operands:2; opd:(XMM_L16,XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[22882]; iflag_idx:174),
    (Opcode:I_VMOVLHPS; operands:3; opd:(XMMREG,XMMREG,XMMREG,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[13502]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VMOVLPD : array[0..5] of TItemplate = (
    (Opcode:I_VMOVLPD; operands:3; opd:(XMM_L16,XMM_L16,MEMORY OR BITS64,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[22896]; iflag_idx:174),
    (Opcode:I_VMOVLPD; operands:2; opd:(XMM_L16,MEMORY OR BITS64,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[22903]; iflag_idx:174),
    (Opcode:I_VMOVLPD; operands:2; opd:(MEMORY OR BITS64,XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[22910]; iflag_idx:174),
    (Opcode:I_VMOVLPD; operands:3; opd:(XMMREG,XMMREG,MEMORY OR BITS64,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[13510]; iflag_idx:210),
    (Opcode:I_VMOVLPD; operands:2; opd:(MEMORY OR BITS64,XMMREG,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[13518]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VMOVLPS : array[0..5] of TItemplate = (
    (Opcode:I_VMOVLPS; operands:3; opd:(XMM_L16,XMM_L16,MEMORY OR BITS64,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[22840]; iflag_idx:174),
    (Opcode:I_VMOVLPS; operands:2; opd:(XMM_L16,MEMORY OR BITS64,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[22847]; iflag_idx:174),
    (Opcode:I_VMOVLPS; operands:2; opd:(MEMORY OR BITS64,XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[22917]; iflag_idx:174),
    (Opcode:I_VMOVLPS; operands:3; opd:(XMMREG,XMMREG,MEMORY OR BITS64,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[13526]; iflag_idx:210),
    (Opcode:I_VMOVLPS; operands:2; opd:(MEMORY OR BITS64,XMMREG,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[13534]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VMOVMSKPD : array[0..4] of TItemplate = (
    (Opcode:I_VMOVMSKPD; operands:2; opd:(REG_GPR OR BITS64,XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[22924]; iflag_idx:177),
    (Opcode:I_VMOVMSKPD; operands:2; opd:(REG_GPR OR BITS32,XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[22924]; iflag_idx:174),
    (Opcode:I_VMOVMSKPD; operands:2; opd:(REG_GPR OR BITS64,YMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[22931]; iflag_idx:177),
    (Opcode:I_VMOVMSKPD; operands:2; opd:(REG_GPR OR BITS32,YMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[22931]; iflag_idx:174),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VMOVMSKPS : array[0..4] of TItemplate = (
    (Opcode:I_VMOVMSKPS; operands:2; opd:(REG_GPR OR BITS64,XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[22938]; iflag_idx:177),
    (Opcode:I_VMOVMSKPS; operands:2; opd:(REG_GPR OR BITS32,XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[22938]; iflag_idx:174),
    (Opcode:I_VMOVMSKPS; operands:2; opd:(REG_GPR OR BITS64,YMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[22945]; iflag_idx:177),
    (Opcode:I_VMOVMSKPS; operands:2; opd:(REG_GPR OR BITS32,YMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[22945]; iflag_idx:174),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VMOVNTDQ : array[0..5] of TItemplate = (
    (Opcode:I_VMOVNTDQ; operands:2; opd:(MEMORY OR BITS128,XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[22952]; iflag_idx:174),
    (Opcode:I_VMOVNTDQ; operands:2; opd:(MEMORY OR BITS256,YMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[22959]; iflag_idx:174),
    (Opcode:I_VMOVNTDQ; operands:2; opd:(MEMORY OR BITS128,XMMREG,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[13542]; iflag_idx:209),
    (Opcode:I_VMOVNTDQ; operands:2; opd:(MEMORY OR BITS256,YMMREG,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[13550]; iflag_idx:209),
    (Opcode:I_VMOVNTDQ; operands:2; opd:(MEMORY OR BITS512,ZMMREG,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[13558]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VMOVNTDQA : array[0..5] of TItemplate = (
    (Opcode:I_VMOVNTDQA; operands:2; opd:(XMM_L16,MEMORY OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[22966]; iflag_idx:174),
    (Opcode:I_VMOVNTDQA; operands:2; opd:(YMM_L16,MEMORY OR BITS256,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[27691]; iflag_idx:187),
    (Opcode:I_VMOVNTDQA; operands:2; opd:(XMMREG,MEMORY OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[13566]; iflag_idx:209),
    (Opcode:I_VMOVNTDQA; operands:2; opd:(YMMREG,MEMORY OR BITS256,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[13574]; iflag_idx:209),
    (Opcode:I_VMOVNTDQA; operands:2; opd:(ZMMREG,MEMORY OR BITS512,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[13582]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VMOVNTPD : array[0..5] of TItemplate = (
    (Opcode:I_VMOVNTPD; operands:2; opd:(MEMORY OR BITS128,XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[22973]; iflag_idx:174),
    (Opcode:I_VMOVNTPD; operands:2; opd:(MEMORY OR BITS256,YMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[22980]; iflag_idx:174),
    (Opcode:I_VMOVNTPD; operands:2; opd:(MEMORY OR BITS128,XMMREG,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[13590]; iflag_idx:209),
    (Opcode:I_VMOVNTPD; operands:2; opd:(MEMORY OR BITS256,YMMREG,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[13598]; iflag_idx:209),
    (Opcode:I_VMOVNTPD; operands:2; opd:(MEMORY OR BITS512,ZMMREG,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[13606]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VMOVNTPS : array[0..5] of TItemplate = (
    (Opcode:I_VMOVNTPS; operands:2; opd:(MEMORY OR BITS128,XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[22987]; iflag_idx:174),
    (Opcode:I_VMOVNTPS; operands:2; opd:(MEMORY OR BITS256,YMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[22994]; iflag_idx:174),
    (Opcode:I_VMOVNTPS; operands:2; opd:(MEMORY OR BITS128,XMMREG,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[13614]; iflag_idx:209),
    (Opcode:I_VMOVNTPS; operands:2; opd:(MEMORY OR BITS256,YMMREG,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[13622]; iflag_idx:209),
    (Opcode:I_VMOVNTPS; operands:2; opd:(MEMORY OR BITS512,ZMMREG,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[13630]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VMOVNTQQ : array[0..1] of TItemplate = (
    (Opcode:I_VMOVNTQQ; operands:2; opd:(MEMORY OR BITS256,YMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[22959]; iflag_idx:174),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VMOVQ : array[0..8] of TItemplate = (
    (Opcode:I_VMOVQ; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS64,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[22742]; iflag_idx:180),
    (Opcode:I_VMOVQ; operands:2; opd:(RM_XMM_L16 OR BITS64,XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[22749]; iflag_idx:180),
    (Opcode:I_VMOVQ; operands:2; opd:(XMM_L16,RM_GPR OR BITS64,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[22756]; iflag_idx:179),
    (Opcode:I_VMOVQ; operands:2; opd:(RM_GPR OR BITS64,XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[22763]; iflag_idx:179),
    (Opcode:I_VMOVQ; operands:2; opd:(XMMREG,RM_GPR OR BITS64,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[13638]; iflag_idx:210),
    (Opcode:I_VMOVQ; operands:2; opd:(RM_GPR OR BITS64,XMMREG,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[13646]; iflag_idx:210),
    (Opcode:I_VMOVQ; operands:2; opd:(XMMREG,RM_XMM OR BITS64,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[13654]; iflag_idx:210),
    (Opcode:I_VMOVQ; operands:2; opd:(RM_XMM OR BITS64,XMMREG,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[13662]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VMOVQQA : array[0..2] of TItemplate = (
    (Opcode:I_VMOVQQA; operands:2; opd:(YMM_L16,RM_YMM_L16 OR BITS256,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[22798]; iflag_idx:174),
    (Opcode:I_VMOVQQA; operands:2; opd:(RM_YMM_L16 OR BITS256,YMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[22805]; iflag_idx:174),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VMOVQQU : array[0..2] of TItemplate = (
    (Opcode:I_VMOVQQU; operands:2; opd:(YMM_L16,RM_YMM_L16 OR BITS256,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[22826]; iflag_idx:174),
    (Opcode:I_VMOVQQU; operands:2; opd:(RM_YMM_L16 OR BITS256,YMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[22833]; iflag_idx:174),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VMOVSD : array[0..10] of TItemplate = (
    (Opcode:I_VMOVSD; operands:3; opd:(XMM_L16,XMM_L16,XMM_L16,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[23001]; iflag_idx:174),
    (Opcode:I_VMOVSD; operands:2; opd:(XMM_L16,XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[23008]; iflag_idx:174),
    (Opcode:I_VMOVSD; operands:2; opd:(XMM_L16,MEMORY OR BITS64,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[23015]; iflag_idx:174),
    (Opcode:I_VMOVSD; operands:3; opd:(XMM_L16,XMM_L16,XMM_L16,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[23022]; iflag_idx:174),
    (Opcode:I_VMOVSD; operands:2; opd:(XMM_L16,XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[23029]; iflag_idx:174),
    (Opcode:I_VMOVSD; operands:2; opd:(MEMORY OR BITS64,XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[23036]; iflag_idx:174),
    (Opcode:I_VMOVSD; operands:2; opd:(XMMREG,MEMORY OR BITS64,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[13670]; iflag_idx:210),
    (Opcode:I_VMOVSD; operands:2; opd:(MEMORY OR BITS64,XMMREG,0,0,0); deco:(MASK,0,0,0,0); code:@nasm_bytecodes[13678]; iflag_idx:210),
    (Opcode:I_VMOVSD; operands:3; opd:(XMMREG,XMMREG,XMMREG,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[13686]; iflag_idx:210),
    (Opcode:I_VMOVSD; operands:3; opd:(XMMREG,XMMREG,XMMREG,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[13694]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VMOVSHDUP : array[0..5] of TItemplate = (
    (Opcode:I_VMOVSHDUP; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[23043]; iflag_idx:174),
    (Opcode:I_VMOVSHDUP; operands:2; opd:(YMM_L16,RM_YMM_L16 OR BITS256,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[23050]; iflag_idx:174),
    (Opcode:I_VMOVSHDUP; operands:2; opd:(XMMREG,RM_XMM OR BITS128,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[13702]; iflag_idx:209),
    (Opcode:I_VMOVSHDUP; operands:2; opd:(YMMREG,RM_YMM OR BITS256,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[13710]; iflag_idx:209),
    (Opcode:I_VMOVSHDUP; operands:2; opd:(ZMMREG,RM_ZMM OR BITS512,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[13718]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VMOVSLDUP : array[0..5] of TItemplate = (
    (Opcode:I_VMOVSLDUP; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[23057]; iflag_idx:174),
    (Opcode:I_VMOVSLDUP; operands:2; opd:(YMM_L16,RM_YMM_L16 OR BITS256,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[23064]; iflag_idx:174),
    (Opcode:I_VMOVSLDUP; operands:2; opd:(XMMREG,RM_XMM OR BITS128,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[13726]; iflag_idx:209),
    (Opcode:I_VMOVSLDUP; operands:2; opd:(YMMREG,RM_YMM OR BITS256,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[13734]; iflag_idx:209),
    (Opcode:I_VMOVSLDUP; operands:2; opd:(ZMMREG,RM_ZMM OR BITS512,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[13742]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VMOVSS : array[0..10] of TItemplate = (
    (Opcode:I_VMOVSS; operands:3; opd:(XMM_L16,XMM_L16,XMM_L16,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[23071]; iflag_idx:174),
    (Opcode:I_VMOVSS; operands:2; opd:(XMM_L16,XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[23078]; iflag_idx:174),
    (Opcode:I_VMOVSS; operands:2; opd:(XMM_L16,MEMORY OR BITS32,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[23085]; iflag_idx:174),
    (Opcode:I_VMOVSS; operands:3; opd:(XMM_L16,XMM_L16,XMM_L16,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[23092]; iflag_idx:174),
    (Opcode:I_VMOVSS; operands:2; opd:(XMM_L16,XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[23099]; iflag_idx:174),
    (Opcode:I_VMOVSS; operands:2; opd:(MEMORY OR BITS32,XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[23106]; iflag_idx:174),
    (Opcode:I_VMOVSS; operands:2; opd:(XMMREG,MEMORY OR BITS32,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[13750]; iflag_idx:210),
    (Opcode:I_VMOVSS; operands:2; opd:(MEMORY OR BITS32,XMMREG,0,0,0); deco:(MASK,0,0,0,0); code:@nasm_bytecodes[13758]; iflag_idx:210),
    (Opcode:I_VMOVSS; operands:3; opd:(XMMREG,XMMREG,XMMREG,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[13766]; iflag_idx:210),
    (Opcode:I_VMOVSS; operands:3; opd:(XMMREG,XMMREG,XMMREG,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[13774]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VMOVUPD : array[0..13] of TItemplate = (
    (Opcode:I_VMOVUPD; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[23113]; iflag_idx:174),
    (Opcode:I_VMOVUPD; operands:2; opd:(RM_XMM_L16 OR BITS128,XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[23120]; iflag_idx:174),
    (Opcode:I_VMOVUPD; operands:2; opd:(YMM_L16,RM_YMM_L16 OR BITS256,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[23127]; iflag_idx:174),
    (Opcode:I_VMOVUPD; operands:2; opd:(RM_YMM_L16 OR BITS256,YMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[23134]; iflag_idx:174),
    (Opcode:I_VMOVUPD; operands:2; opd:(XMMREG,RM_XMM OR BITS128,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[13782]; iflag_idx:209),
    (Opcode:I_VMOVUPD; operands:2; opd:(YMMREG,RM_YMM OR BITS256,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[13790]; iflag_idx:209),
    (Opcode:I_VMOVUPD; operands:2; opd:(ZMMREG,RM_ZMM OR BITS512,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[13798]; iflag_idx:210),
    (Opcode:I_VMOVUPD; operands:2; opd:(XMMREG,XMMREG,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[13806]; iflag_idx:209),
    (Opcode:I_VMOVUPD; operands:2; opd:(YMMREG,YMMREG,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[13814]; iflag_idx:209),
    (Opcode:I_VMOVUPD; operands:2; opd:(ZMMREG,ZMMREG,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[13822]; iflag_idx:210),
    (Opcode:I_VMOVUPD; operands:2; opd:(MEMORY OR BITS128,XMMREG,0,0,0); deco:(MASK,0,0,0,0); code:@nasm_bytecodes[13830]; iflag_idx:209),
    (Opcode:I_VMOVUPD; operands:2; opd:(MEMORY OR BITS256,YMMREG,0,0,0); deco:(MASK,0,0,0,0); code:@nasm_bytecodes[13838]; iflag_idx:209),
    (Opcode:I_VMOVUPD; operands:2; opd:(MEMORY OR BITS512,ZMMREG,0,0,0); deco:(MASK,0,0,0,0); code:@nasm_bytecodes[13846]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VMOVUPS : array[0..13] of TItemplate = (
    (Opcode:I_VMOVUPS; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[23141]; iflag_idx:174),
    (Opcode:I_VMOVUPS; operands:2; opd:(RM_XMM_L16 OR BITS128,XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[23148]; iflag_idx:174),
    (Opcode:I_VMOVUPS; operands:2; opd:(YMM_L16,RM_YMM_L16 OR BITS256,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[23155]; iflag_idx:174),
    (Opcode:I_VMOVUPS; operands:2; opd:(RM_YMM_L16 OR BITS256,YMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[23162]; iflag_idx:174),
    (Opcode:I_VMOVUPS; operands:2; opd:(XMMREG,RM_XMM OR BITS128,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[13854]; iflag_idx:209),
    (Opcode:I_VMOVUPS; operands:2; opd:(YMMREG,RM_YMM OR BITS256,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[13862]; iflag_idx:209),
    (Opcode:I_VMOVUPS; operands:2; opd:(ZMMREG,RM_ZMM OR BITS512,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[13870]; iflag_idx:210),
    (Opcode:I_VMOVUPS; operands:2; opd:(XMMREG,XMMREG,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[13878]; iflag_idx:209),
    (Opcode:I_VMOVUPS; operands:2; opd:(YMMREG,YMMREG,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[13886]; iflag_idx:209),
    (Opcode:I_VMOVUPS; operands:2; opd:(ZMMREG,ZMMREG,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[13894]; iflag_idx:210),
    (Opcode:I_VMOVUPS; operands:2; opd:(MEMORY OR BITS128,XMMREG,0,0,0); deco:(MASK,0,0,0,0); code:@nasm_bytecodes[13902]; iflag_idx:209),
    (Opcode:I_VMOVUPS; operands:2; opd:(MEMORY OR BITS256,YMMREG,0,0,0); deco:(MASK,0,0,0,0); code:@nasm_bytecodes[13910]; iflag_idx:209),
    (Opcode:I_VMOVUPS; operands:2; opd:(MEMORY OR BITS512,ZMMREG,0,0,0); deco:(MASK,0,0,0,0); code:@nasm_bytecodes[13918]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VMPSADBW : array[0..4] of TItemplate = (
    (Opcode:I_VMPSADBW; operands:4; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,IMMEDIATE OR BITS8,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[7366]; iflag_idx:174),
    (Opcode:I_VMPSADBW; operands:3; opd:(XMM_L16,RM_XMM_L16 OR BITS128,IMMEDIATE OR BITS8,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[7374]; iflag_idx:174),
    (Opcode:I_VMPSADBW; operands:4; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,IMMEDIATE OR BITS8,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[9526]; iflag_idx:187),
    (Opcode:I_VMPSADBW; operands:3; opd:(YMM_L16,RM_YMM_L16 OR BITS256,IMMEDIATE OR BITS8,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[9534]; iflag_idx:187),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VMPTRLD : array[0..1] of TItemplate = (
    (Opcode:I_VMPTRLD; operands:1; opd:(MEMORY,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[31013]; iflag_idx:149),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VMPTRST : array[0..1] of TItemplate = (
    (Opcode:I_VMPTRST; operands:1; opd:(MEMORY,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[31019]; iflag_idx:149),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VMREAD : array[0..2] of TItemplate = (
    (Opcode:I_VMREAD; operands:2; opd:(RM_GPR OR BITS32,REG_GPR OR BITS32,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[21098]; iflag_idx:150),
    (Opcode:I_VMREAD; operands:2; opd:(RM_GPR OR BITS64,REG_GPR OR BITS64,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[21097]; iflag_idx:151),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VMRESUME : array[0..1] of TItemplate = (
    (Opcode:I_VMRESUME; operands:0; opd:(0,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34082]; iflag_idx:149),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VMRUN : array[0..1] of TItemplate = (
    (Opcode:I_VMRUN; operands:0; opd:(0,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34087]; iflag_idx:148),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VMSAVE : array[0..1] of TItemplate = (
    (Opcode:I_VMSAVE; operands:0; opd:(0,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34092]; iflag_idx:148),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VMULPD : array[0..7] of TItemplate = (
    (Opcode:I_VMULPD; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[23169]; iflag_idx:174),
    (Opcode:I_VMULPD; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[23176]; iflag_idx:174),
    (Opcode:I_VMULPD; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[23183]; iflag_idx:174),
    (Opcode:I_VMULPD; operands:2; opd:(YMM_L16,RM_YMM_L16 OR BITS256,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[23190]; iflag_idx:174),
    (Opcode:I_VMULPD; operands:3; opd:(XMMREG,XMMREG,RM_XMM OR BITS128,0,0); deco:(MASK OR Z,0,B64,0,0); code:@nasm_bytecodes[13926]; iflag_idx:209),
    (Opcode:I_VMULPD; operands:3; opd:(YMMREG,YMMREG,RM_YMM OR BITS256,0,0); deco:(MASK OR Z,0,B64,0,0); code:@nasm_bytecodes[13934]; iflag_idx:209),
    (Opcode:I_VMULPD; operands:3; opd:(ZMMREG,ZMMREG,RM_ZMM OR BITS512,0,0); deco:(MASK OR Z,0,B64 OR ER,0,0); code:@nasm_bytecodes[13942]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VMULPS : array[0..7] of TItemplate = (
    (Opcode:I_VMULPS; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[23197]; iflag_idx:174),
    (Opcode:I_VMULPS; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[23204]; iflag_idx:174),
    (Opcode:I_VMULPS; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[23211]; iflag_idx:174),
    (Opcode:I_VMULPS; operands:2; opd:(YMM_L16,RM_YMM_L16 OR BITS256,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[23218]; iflag_idx:174),
    (Opcode:I_VMULPS; operands:3; opd:(XMMREG,XMMREG,RM_XMM OR BITS128,0,0); deco:(MASK OR Z,0,B32,0,0); code:@nasm_bytecodes[13950]; iflag_idx:209),
    (Opcode:I_VMULPS; operands:3; opd:(YMMREG,YMMREG,RM_YMM OR BITS256,0,0); deco:(MASK OR Z,0,B32,0,0); code:@nasm_bytecodes[13958]; iflag_idx:209),
    (Opcode:I_VMULPS; operands:3; opd:(ZMMREG,ZMMREG,RM_ZMM OR BITS512,0,0); deco:(MASK OR Z,0,B32 OR ER,0,0); code:@nasm_bytecodes[13966]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VMULSD : array[0..3] of TItemplate = (
    (Opcode:I_VMULSD; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS64,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[23225]; iflag_idx:174),
    (Opcode:I_VMULSD; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS64,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[23232]; iflag_idx:174),
    (Opcode:I_VMULSD; operands:3; opd:(XMMREG,XMMREG,RM_XMM OR BITS64,0,0); deco:(MASK OR Z,0,ER,0,0); code:@nasm_bytecodes[13974]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VMULSS : array[0..3] of TItemplate = (
    (Opcode:I_VMULSS; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS32,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[23239]; iflag_idx:174),
    (Opcode:I_VMULSS; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS32,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[23246]; iflag_idx:174),
    (Opcode:I_VMULSS; operands:3; opd:(XMMREG,XMMREG,RM_XMM OR BITS32,0,0); deco:(MASK OR Z,0,ER,0,0); code:@nasm_bytecodes[13982]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VMWRITE : array[0..2] of TItemplate = (
    (Opcode:I_VMWRITE; operands:2; opd:(REG_GPR OR BITS32,RM_GPR OR BITS32,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[21105]; iflag_idx:150),
    (Opcode:I_VMWRITE; operands:2; opd:(REG_GPR OR BITS64,RM_GPR OR BITS64,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[21104]; iflag_idx:151),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VMXOFF : array[0..1] of TItemplate = (
    (Opcode:I_VMXOFF; operands:0; opd:(0,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34097]; iflag_idx:149),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VMXON : array[0..1] of TItemplate = (
    (Opcode:I_VMXON; operands:1; opd:(MEMORY,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[31025]; iflag_idx:149),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VORPD : array[0..7] of TItemplate = (
    (Opcode:I_VORPD; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[23253]; iflag_idx:174),
    (Opcode:I_VORPD; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[23260]; iflag_idx:174),
    (Opcode:I_VORPD; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[23267]; iflag_idx:174),
    (Opcode:I_VORPD; operands:2; opd:(YMM_L16,RM_YMM_L16 OR BITS256,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[23274]; iflag_idx:174),
    (Opcode:I_VORPD; operands:3; opd:(XMMREG,XMMREG,RM_XMM OR BITS128,0,0); deco:(MASK OR Z,0,B64,0,0); code:@nasm_bytecodes[13990]; iflag_idx:211),
    (Opcode:I_VORPD; operands:3; opd:(YMMREG,YMMREG,RM_YMM OR BITS256,0,0); deco:(MASK OR Z,0,B64,0,0); code:@nasm_bytecodes[13998]; iflag_idx:211),
    (Opcode:I_VORPD; operands:3; opd:(ZMMREG,ZMMREG,RM_ZMM OR BITS512,0,0); deco:(MASK OR Z,0,B64,0,0); code:@nasm_bytecodes[14006]; iflag_idx:212),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VORPS : array[0..7] of TItemplate = (
    (Opcode:I_VORPS; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[23281]; iflag_idx:174),
    (Opcode:I_VORPS; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[23288]; iflag_idx:174),
    (Opcode:I_VORPS; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[23295]; iflag_idx:174),
    (Opcode:I_VORPS; operands:2; opd:(YMM_L16,RM_YMM_L16 OR BITS256,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[23302]; iflag_idx:174),
    (Opcode:I_VORPS; operands:3; opd:(XMMREG,XMMREG,RM_XMM OR BITS128,0,0); deco:(MASK OR Z,0,B32,0,0); code:@nasm_bytecodes[14014]; iflag_idx:211),
    (Opcode:I_VORPS; operands:3; opd:(YMMREG,YMMREG,RM_YMM OR BITS256,0,0); deco:(MASK OR Z,0,B32,0,0); code:@nasm_bytecodes[14022]; iflag_idx:211),
    (Opcode:I_VORPS; operands:3; opd:(ZMMREG,ZMMREG,RM_ZMM OR BITS512,0,0); deco:(MASK OR Z,0,B32,0,0); code:@nasm_bytecodes[14030]; iflag_idx:212),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPABSB : array[0..5] of TItemplate = (
    (Opcode:I_VPABSB; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[23309]; iflag_idx:174),
    (Opcode:I_VPABSB; operands:2; opd:(YMM_L16,RM_YMM_L16 OR BITS256,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[26431]; iflag_idx:187),
    (Opcode:I_VPABSB; operands:2; opd:(XMMREG,RM_XMM OR BITS128,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[14038]; iflag_idx:213),
    (Opcode:I_VPABSB; operands:2; opd:(YMMREG,RM_YMM OR BITS256,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[14046]; iflag_idx:213),
    (Opcode:I_VPABSB; operands:2; opd:(ZMMREG,RM_ZMM OR BITS512,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[14054]; iflag_idx:214),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPABSD : array[0..5] of TItemplate = (
    (Opcode:I_VPABSD; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[23323]; iflag_idx:174),
    (Opcode:I_VPABSD; operands:2; opd:(YMM_L16,RM_YMM_L16 OR BITS256,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[26445]; iflag_idx:187),
    (Opcode:I_VPABSD; operands:2; opd:(XMMREG,RM_XMM OR BITS128,0,0,0); deco:(MASK OR Z,B32,0,0,0); code:@nasm_bytecodes[14062]; iflag_idx:209),
    (Opcode:I_VPABSD; operands:2; opd:(YMMREG,RM_YMM OR BITS256,0,0,0); deco:(MASK OR Z,B32,0,0,0); code:@nasm_bytecodes[14070]; iflag_idx:209),
    (Opcode:I_VPABSD; operands:2; opd:(ZMMREG,RM_ZMM OR BITS512,0,0,0); deco:(MASK OR Z,B32,0,0,0); code:@nasm_bytecodes[14078]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPABSQ : array[0..3] of TItemplate = (
    (Opcode:I_VPABSQ; operands:2; opd:(XMMREG,RM_XMM OR BITS128,0,0,0); deco:(MASK OR Z,B64,0,0,0); code:@nasm_bytecodes[14086]; iflag_idx:209),
    (Opcode:I_VPABSQ; operands:2; opd:(YMMREG,RM_YMM OR BITS256,0,0,0); deco:(MASK OR Z,B64,0,0,0); code:@nasm_bytecodes[14094]; iflag_idx:209),
    (Opcode:I_VPABSQ; operands:2; opd:(ZMMREG,RM_ZMM OR BITS512,0,0,0); deco:(MASK OR Z,B64,0,0,0); code:@nasm_bytecodes[14102]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPABSW : array[0..5] of TItemplate = (
    (Opcode:I_VPABSW; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[23316]; iflag_idx:174),
    (Opcode:I_VPABSW; operands:2; opd:(YMM_L16,RM_YMM_L16 OR BITS256,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[26438]; iflag_idx:187),
    (Opcode:I_VPABSW; operands:2; opd:(XMMREG,RM_XMM OR BITS128,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[14110]; iflag_idx:213),
    (Opcode:I_VPABSW; operands:2; opd:(YMMREG,RM_YMM OR BITS256,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[14118]; iflag_idx:213),
    (Opcode:I_VPABSW; operands:2; opd:(ZMMREG,RM_ZMM OR BITS512,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[14126]; iflag_idx:214),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPACKSSDW : array[0..7] of TItemplate = (
    (Opcode:I_VPACKSSDW; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[23344]; iflag_idx:174),
    (Opcode:I_VPACKSSDW; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[23351]; iflag_idx:174),
    (Opcode:I_VPACKSSDW; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[26466]; iflag_idx:187),
    (Opcode:I_VPACKSSDW; operands:2; opd:(YMM_L16,RM_YMM_L16 OR BITS256,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[26473]; iflag_idx:187),
    (Opcode:I_VPACKSSDW; operands:3; opd:(XMMREG,XMMREG,RM_XMM OR BITS128,0,0); deco:(MASK OR Z,0,B32,0,0); code:@nasm_bytecodes[14134]; iflag_idx:213),
    (Opcode:I_VPACKSSDW; operands:3; opd:(YMMREG,YMMREG,RM_YMM OR BITS256,0,0); deco:(MASK OR Z,0,B32,0,0); code:@nasm_bytecodes[14142]; iflag_idx:213),
    (Opcode:I_VPACKSSDW; operands:3; opd:(ZMMREG,ZMMREG,RM_ZMM OR BITS512,0,0); deco:(MASK OR Z,0,B32,0,0); code:@nasm_bytecodes[14150]; iflag_idx:214),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPACKSSWB : array[0..7] of TItemplate = (
    (Opcode:I_VPACKSSWB; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[23330]; iflag_idx:174),
    (Opcode:I_VPACKSSWB; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[23337]; iflag_idx:174),
    (Opcode:I_VPACKSSWB; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[26452]; iflag_idx:187),
    (Opcode:I_VPACKSSWB; operands:2; opd:(YMM_L16,RM_YMM_L16 OR BITS256,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[26459]; iflag_idx:187),
    (Opcode:I_VPACKSSWB; operands:3; opd:(XMMREG,XMMREG,RM_XMM OR BITS128,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[14158]; iflag_idx:213),
    (Opcode:I_VPACKSSWB; operands:3; opd:(YMMREG,YMMREG,RM_YMM OR BITS256,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[14166]; iflag_idx:213),
    (Opcode:I_VPACKSSWB; operands:3; opd:(ZMMREG,ZMMREG,RM_ZMM OR BITS512,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[14174]; iflag_idx:214),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPACKUSDW : array[0..7] of TItemplate = (
    (Opcode:I_VPACKUSDW; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[23372]; iflag_idx:174),
    (Opcode:I_VPACKUSDW; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[23379]; iflag_idx:174),
    (Opcode:I_VPACKUSDW; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[26480]; iflag_idx:187),
    (Opcode:I_VPACKUSDW; operands:2; opd:(YMM_L16,RM_YMM_L16 OR BITS256,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[26487]; iflag_idx:187),
    (Opcode:I_VPACKUSDW; operands:3; opd:(XMMREG,XMMREG,RM_XMM OR BITS128,0,0); deco:(MASK OR Z,0,B32,0,0); code:@nasm_bytecodes[14182]; iflag_idx:213),
    (Opcode:I_VPACKUSDW; operands:3; opd:(YMMREG,YMMREG,RM_YMM OR BITS256,0,0); deco:(MASK OR Z,0,B32,0,0); code:@nasm_bytecodes[14190]; iflag_idx:213),
    (Opcode:I_VPACKUSDW; operands:3; opd:(ZMMREG,ZMMREG,RM_ZMM OR BITS512,0,0); deco:(MASK OR Z,0,B32,0,0); code:@nasm_bytecodes[14198]; iflag_idx:214),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPACKUSWB : array[0..7] of TItemplate = (
    (Opcode:I_VPACKUSWB; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[23358]; iflag_idx:174),
    (Opcode:I_VPACKUSWB; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[23365]; iflag_idx:174),
    (Opcode:I_VPACKUSWB; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[26494]; iflag_idx:187),
    (Opcode:I_VPACKUSWB; operands:2; opd:(YMM_L16,RM_YMM_L16 OR BITS256,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[26501]; iflag_idx:187),
    (Opcode:I_VPACKUSWB; operands:3; opd:(XMMREG,XMMREG,RM_XMM OR BITS128,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[14206]; iflag_idx:213),
    (Opcode:I_VPACKUSWB; operands:3; opd:(YMMREG,YMMREG,RM_YMM OR BITS256,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[14214]; iflag_idx:213),
    (Opcode:I_VPACKUSWB; operands:3; opd:(ZMMREG,ZMMREG,RM_ZMM OR BITS512,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[14222]; iflag_idx:214),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPADDB : array[0..7] of TItemplate = (
    (Opcode:I_VPADDB; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[23386]; iflag_idx:174),
    (Opcode:I_VPADDB; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[23393]; iflag_idx:174),
    (Opcode:I_VPADDB; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[26508]; iflag_idx:187),
    (Opcode:I_VPADDB; operands:2; opd:(YMM_L16,RM_YMM_L16 OR BITS256,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[26515]; iflag_idx:187),
    (Opcode:I_VPADDB; operands:3; opd:(XMMREG,XMMREG,RM_XMM OR BITS128,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[14230]; iflag_idx:213),
    (Opcode:I_VPADDB; operands:3; opd:(YMMREG,YMMREG,RM_YMM OR BITS256,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[14238]; iflag_idx:213),
    (Opcode:I_VPADDB; operands:3; opd:(ZMMREG,ZMMREG,RM_ZMM OR BITS512,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[14246]; iflag_idx:214),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPADDD : array[0..7] of TItemplate = (
    (Opcode:I_VPADDD; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[23414]; iflag_idx:174),
    (Opcode:I_VPADDD; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[23421]; iflag_idx:174),
    (Opcode:I_VPADDD; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[26536]; iflag_idx:187),
    (Opcode:I_VPADDD; operands:2; opd:(YMM_L16,RM_YMM_L16 OR BITS256,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[26543]; iflag_idx:187),
    (Opcode:I_VPADDD; operands:3; opd:(XMMREG,XMMREG,RM_XMM OR BITS128,0,0); deco:(MASK OR Z,0,B32,0,0); code:@nasm_bytecodes[14254]; iflag_idx:209),
    (Opcode:I_VPADDD; operands:3; opd:(YMMREG,YMMREG,RM_YMM OR BITS256,0,0); deco:(MASK OR Z,0,B32,0,0); code:@nasm_bytecodes[14262]; iflag_idx:209),
    (Opcode:I_VPADDD; operands:3; opd:(ZMMREG,ZMMREG,RM_ZMM OR BITS512,0,0); deco:(MASK OR Z,0,B32,0,0); code:@nasm_bytecodes[14270]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPADDQ : array[0..7] of TItemplate = (
    (Opcode:I_VPADDQ; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[23428]; iflag_idx:174),
    (Opcode:I_VPADDQ; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[23435]; iflag_idx:174),
    (Opcode:I_VPADDQ; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[26550]; iflag_idx:187),
    (Opcode:I_VPADDQ; operands:2; opd:(YMM_L16,RM_YMM_L16 OR BITS256,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[26557]; iflag_idx:187),
    (Opcode:I_VPADDQ; operands:3; opd:(XMMREG,XMMREG,RM_XMM OR BITS128,0,0); deco:(MASK OR Z,0,B64,0,0); code:@nasm_bytecodes[14278]; iflag_idx:209),
    (Opcode:I_VPADDQ; operands:3; opd:(YMMREG,YMMREG,RM_YMM OR BITS256,0,0); deco:(MASK OR Z,0,B64,0,0); code:@nasm_bytecodes[14286]; iflag_idx:209),
    (Opcode:I_VPADDQ; operands:3; opd:(ZMMREG,ZMMREG,RM_ZMM OR BITS512,0,0); deco:(MASK OR Z,0,B64,0,0); code:@nasm_bytecodes[14294]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPADDSB : array[0..7] of TItemplate = (
    (Opcode:I_VPADDSB; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[23442]; iflag_idx:174),
    (Opcode:I_VPADDSB; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[23449]; iflag_idx:174),
    (Opcode:I_VPADDSB; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[26564]; iflag_idx:187),
    (Opcode:I_VPADDSB; operands:2; opd:(YMM_L16,RM_YMM_L16 OR BITS256,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[26571]; iflag_idx:187),
    (Opcode:I_VPADDSB; operands:3; opd:(XMMREG,XMMREG,RM_XMM OR BITS128,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[14302]; iflag_idx:213),
    (Opcode:I_VPADDSB; operands:3; opd:(YMMREG,YMMREG,RM_YMM OR BITS256,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[14310]; iflag_idx:213),
    (Opcode:I_VPADDSB; operands:3; opd:(ZMMREG,ZMMREG,RM_ZMM OR BITS512,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[14318]; iflag_idx:214),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPADDSW : array[0..7] of TItemplate = (
    (Opcode:I_VPADDSW; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[23456]; iflag_idx:174),
    (Opcode:I_VPADDSW; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[23463]; iflag_idx:174),
    (Opcode:I_VPADDSW; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[26578]; iflag_idx:187),
    (Opcode:I_VPADDSW; operands:2; opd:(YMM_L16,RM_YMM_L16 OR BITS256,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[26585]; iflag_idx:187),
    (Opcode:I_VPADDSW; operands:3; opd:(XMMREG,XMMREG,RM_XMM OR BITS128,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[14326]; iflag_idx:213),
    (Opcode:I_VPADDSW; operands:3; opd:(YMMREG,YMMREG,RM_YMM OR BITS256,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[14334]; iflag_idx:213),
    (Opcode:I_VPADDSW; operands:3; opd:(ZMMREG,ZMMREG,RM_ZMM OR BITS512,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[14342]; iflag_idx:214),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPADDUSB : array[0..7] of TItemplate = (
    (Opcode:I_VPADDUSB; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[23470]; iflag_idx:174),
    (Opcode:I_VPADDUSB; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[23477]; iflag_idx:174),
    (Opcode:I_VPADDUSB; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[26592]; iflag_idx:187),
    (Opcode:I_VPADDUSB; operands:2; opd:(YMM_L16,RM_YMM_L16 OR BITS256,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[26599]; iflag_idx:187),
    (Opcode:I_VPADDUSB; operands:3; opd:(XMMREG,XMMREG,RM_XMM OR BITS128,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[14350]; iflag_idx:213),
    (Opcode:I_VPADDUSB; operands:3; opd:(YMMREG,YMMREG,RM_YMM OR BITS256,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[14358]; iflag_idx:213),
    (Opcode:I_VPADDUSB; operands:3; opd:(ZMMREG,ZMMREG,RM_ZMM OR BITS512,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[14366]; iflag_idx:214),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPADDUSW : array[0..7] of TItemplate = (
    (Opcode:I_VPADDUSW; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[23484]; iflag_idx:174),
    (Opcode:I_VPADDUSW; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[23491]; iflag_idx:174),
    (Opcode:I_VPADDUSW; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[26606]; iflag_idx:187),
    (Opcode:I_VPADDUSW; operands:2; opd:(YMM_L16,RM_YMM_L16 OR BITS256,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[26613]; iflag_idx:187),
    (Opcode:I_VPADDUSW; operands:3; opd:(XMMREG,XMMREG,RM_XMM OR BITS128,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[14374]; iflag_idx:213),
    (Opcode:I_VPADDUSW; operands:3; opd:(YMMREG,YMMREG,RM_YMM OR BITS256,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[14382]; iflag_idx:213),
    (Opcode:I_VPADDUSW; operands:3; opd:(ZMMREG,ZMMREG,RM_ZMM OR BITS512,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[14390]; iflag_idx:214),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPADDW : array[0..7] of TItemplate = (
    (Opcode:I_VPADDW; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[23400]; iflag_idx:174),
    (Opcode:I_VPADDW; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[23407]; iflag_idx:174),
    (Opcode:I_VPADDW; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[26522]; iflag_idx:187),
    (Opcode:I_VPADDW; operands:2; opd:(YMM_L16,RM_YMM_L16 OR BITS256,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[26529]; iflag_idx:187),
    (Opcode:I_VPADDW; operands:3; opd:(XMMREG,XMMREG,RM_XMM OR BITS128,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[14398]; iflag_idx:213),
    (Opcode:I_VPADDW; operands:3; opd:(YMMREG,YMMREG,RM_YMM OR BITS256,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[14406]; iflag_idx:213),
    (Opcode:I_VPADDW; operands:3; opd:(ZMMREG,ZMMREG,RM_ZMM OR BITS512,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[14414]; iflag_idx:214),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPALIGNR : array[0..7] of TItemplate = (
    (Opcode:I_VPALIGNR; operands:4; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,IMMEDIATE OR BITS8,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[7382]; iflag_idx:174),
    (Opcode:I_VPALIGNR; operands:3; opd:(XMM_L16,RM_XMM_L16 OR BITS128,IMMEDIATE OR BITS8,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[7390]; iflag_idx:174),
    (Opcode:I_VPALIGNR; operands:4; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,IMMEDIATE OR BITS8,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[9542]; iflag_idx:187),
    (Opcode:I_VPALIGNR; operands:3; opd:(YMM_L16,RM_YMM_L16 OR BITS256,IMMEDIATE OR BITS8,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[9550]; iflag_idx:187),
    (Opcode:I_VPALIGNR; operands:4; opd:(XMMREG,XMMREG,RM_XMM OR BITS128,IMMEDIATE OR BITS8,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[4554]; iflag_idx:213),
    (Opcode:I_VPALIGNR; operands:4; opd:(YMMREG,YMMREG,RM_YMM OR BITS256,IMMEDIATE OR BITS8,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[4563]; iflag_idx:213),
    (Opcode:I_VPALIGNR; operands:4; opd:(ZMMREG,ZMMREG,RM_ZMM OR BITS512,IMMEDIATE OR BITS8,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[4572]; iflag_idx:214),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPAND : array[0..4] of TItemplate = (
    (Opcode:I_VPAND; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[23498]; iflag_idx:174),
    (Opcode:I_VPAND; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[23505]; iflag_idx:174),
    (Opcode:I_VPAND; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[26620]; iflag_idx:187),
    (Opcode:I_VPAND; operands:2; opd:(YMM_L16,RM_YMM_L16 OR BITS256,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[26627]; iflag_idx:187),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPANDD : array[0..3] of TItemplate = (
    (Opcode:I_VPANDD; operands:3; opd:(XMMREG,XMMREG,RM_XMM OR BITS128,0,0); deco:(MASK OR Z,0,B32,0,0); code:@nasm_bytecodes[14422]; iflag_idx:209),
    (Opcode:I_VPANDD; operands:3; opd:(YMMREG,YMMREG,RM_YMM OR BITS256,0,0); deco:(MASK OR Z,0,B32,0,0); code:@nasm_bytecodes[14430]; iflag_idx:209),
    (Opcode:I_VPANDD; operands:3; opd:(ZMMREG,ZMMREG,RM_ZMM OR BITS512,0,0); deco:(MASK OR Z,0,B32,0,0); code:@nasm_bytecodes[14438]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPANDN : array[0..4] of TItemplate = (
    (Opcode:I_VPANDN; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[23512]; iflag_idx:174),
    (Opcode:I_VPANDN; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[23519]; iflag_idx:174),
    (Opcode:I_VPANDN; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[26634]; iflag_idx:187),
    (Opcode:I_VPANDN; operands:2; opd:(YMM_L16,RM_YMM_L16 OR BITS256,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[26641]; iflag_idx:187),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPANDND : array[0..3] of TItemplate = (
    (Opcode:I_VPANDND; operands:3; opd:(XMMREG,XMMREG,RM_XMM OR BITS128,0,0); deco:(MASK OR Z,0,B32,0,0); code:@nasm_bytecodes[14446]; iflag_idx:209),
    (Opcode:I_VPANDND; operands:3; opd:(YMMREG,YMMREG,RM_YMM OR BITS256,0,0); deco:(MASK OR Z,0,B32,0,0); code:@nasm_bytecodes[14454]; iflag_idx:209),
    (Opcode:I_VPANDND; operands:3; opd:(ZMMREG,ZMMREG,RM_ZMM OR BITS512,0,0); deco:(MASK OR Z,0,B32,0,0); code:@nasm_bytecodes[14462]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPANDNQ : array[0..3] of TItemplate = (
    (Opcode:I_VPANDNQ; operands:3; opd:(XMMREG,XMMREG,RM_XMM OR BITS128,0,0); deco:(MASK OR Z,0,B64,0,0); code:@nasm_bytecodes[14470]; iflag_idx:209),
    (Opcode:I_VPANDNQ; operands:3; opd:(YMMREG,YMMREG,RM_YMM OR BITS256,0,0); deco:(MASK OR Z,0,B64,0,0); code:@nasm_bytecodes[14478]; iflag_idx:209),
    (Opcode:I_VPANDNQ; operands:3; opd:(ZMMREG,ZMMREG,RM_ZMM OR BITS512,0,0); deco:(MASK OR Z,0,B64,0,0); code:@nasm_bytecodes[14486]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPANDQ : array[0..3] of TItemplate = (
    (Opcode:I_VPANDQ; operands:3; opd:(XMMREG,XMMREG,RM_XMM OR BITS128,0,0); deco:(MASK OR Z,0,B64,0,0); code:@nasm_bytecodes[14494]; iflag_idx:209),
    (Opcode:I_VPANDQ; operands:3; opd:(YMMREG,YMMREG,RM_YMM OR BITS256,0,0); deco:(MASK OR Z,0,B64,0,0); code:@nasm_bytecodes[14502]; iflag_idx:209),
    (Opcode:I_VPANDQ; operands:3; opd:(ZMMREG,ZMMREG,RM_ZMM OR BITS512,0,0); deco:(MASK OR Z,0,B64,0,0); code:@nasm_bytecodes[14510]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPAVGB : array[0..7] of TItemplate = (
    (Opcode:I_VPAVGB; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[23526]; iflag_idx:174),
    (Opcode:I_VPAVGB; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[23533]; iflag_idx:174),
    (Opcode:I_VPAVGB; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[26648]; iflag_idx:187),
    (Opcode:I_VPAVGB; operands:2; opd:(YMM_L16,RM_YMM_L16 OR BITS256,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[26655]; iflag_idx:187),
    (Opcode:I_VPAVGB; operands:3; opd:(XMMREG,XMMREG,RM_XMM OR BITS128,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[14518]; iflag_idx:213),
    (Opcode:I_VPAVGB; operands:3; opd:(YMMREG,YMMREG,RM_YMM OR BITS256,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[14526]; iflag_idx:213),
    (Opcode:I_VPAVGB; operands:3; opd:(ZMMREG,ZMMREG,RM_ZMM OR BITS512,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[14534]; iflag_idx:214),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPAVGW : array[0..7] of TItemplate = (
    (Opcode:I_VPAVGW; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[23540]; iflag_idx:174),
    (Opcode:I_VPAVGW; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[23547]; iflag_idx:174),
    (Opcode:I_VPAVGW; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[26662]; iflag_idx:187),
    (Opcode:I_VPAVGW; operands:2; opd:(YMM_L16,RM_YMM_L16 OR BITS256,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[26669]; iflag_idx:187),
    (Opcode:I_VPAVGW; operands:3; opd:(XMMREG,XMMREG,RM_XMM OR BITS128,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[14542]; iflag_idx:213),
    (Opcode:I_VPAVGW; operands:3; opd:(YMMREG,YMMREG,RM_YMM OR BITS256,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[14550]; iflag_idx:213),
    (Opcode:I_VPAVGW; operands:3; opd:(ZMMREG,ZMMREG,RM_ZMM OR BITS512,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[14558]; iflag_idx:214),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPBLENDD : array[0..4] of TItemplate = (
    (Opcode:I_VPBLENDD; operands:4; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,IMMEDIATE OR BITS8,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[9774]; iflag_idx:187),
    (Opcode:I_VPBLENDD; operands:3; opd:(XMM_L16,RM_XMM_L16 OR BITS128,IMMEDIATE OR BITS8,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[9782]; iflag_idx:187),
    (Opcode:I_VPBLENDD; operands:4; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,IMMEDIATE OR BITS8,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[9790]; iflag_idx:187),
    (Opcode:I_VPBLENDD; operands:3; opd:(YMM_L16,RM_YMM_L16 OR BITS256,IMMEDIATE OR BITS8,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[9798]; iflag_idx:187),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPBLENDMB : array[0..3] of TItemplate = (
    (Opcode:I_VPBLENDMB; operands:3; opd:(XMMREG,XMMREG,RM_XMM OR BITS128,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[14566]; iflag_idx:213),
    (Opcode:I_VPBLENDMB; operands:3; opd:(YMMREG,YMMREG,RM_YMM OR BITS256,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[14574]; iflag_idx:213),
    (Opcode:I_VPBLENDMB; operands:3; opd:(ZMMREG,ZMMREG,RM_ZMM OR BITS512,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[14582]; iflag_idx:214),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPBLENDMD : array[0..3] of TItemplate = (
    (Opcode:I_VPBLENDMD; operands:3; opd:(XMMREG,XMMREG,RM_XMM OR BITS128,0,0); deco:(MASK OR Z,0,B32,0,0); code:@nasm_bytecodes[14590]; iflag_idx:209),
    (Opcode:I_VPBLENDMD; operands:3; opd:(YMMREG,YMMREG,RM_YMM OR BITS256,0,0); deco:(MASK OR Z,0,B32,0,0); code:@nasm_bytecodes[14598]; iflag_idx:209),
    (Opcode:I_VPBLENDMD; operands:3; opd:(ZMMREG,ZMMREG,RM_ZMM OR BITS512,0,0); deco:(MASK OR Z,0,B32,0,0); code:@nasm_bytecodes[14606]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPBLENDMQ : array[0..3] of TItemplate = (
    (Opcode:I_VPBLENDMQ; operands:3; opd:(XMMREG,XMMREG,RM_XMM OR BITS128,0,0); deco:(MASK OR Z,0,B64,0,0); code:@nasm_bytecodes[14614]; iflag_idx:209),
    (Opcode:I_VPBLENDMQ; operands:3; opd:(YMMREG,YMMREG,RM_YMM OR BITS256,0,0); deco:(MASK OR Z,0,B64,0,0); code:@nasm_bytecodes[14622]; iflag_idx:209),
    (Opcode:I_VPBLENDMQ; operands:3; opd:(ZMMREG,ZMMREG,RM_ZMM OR BITS512,0,0); deco:(MASK OR Z,0,B64,0,0); code:@nasm_bytecodes[14630]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPBLENDMW : array[0..3] of TItemplate = (
    (Opcode:I_VPBLENDMW; operands:3; opd:(XMMREG,XMMREG,RM_XMM OR BITS128,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[14638]; iflag_idx:213),
    (Opcode:I_VPBLENDMW; operands:3; opd:(YMMREG,YMMREG,RM_YMM OR BITS256,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[14646]; iflag_idx:213),
    (Opcode:I_VPBLENDMW; operands:3; opd:(ZMMREG,ZMMREG,RM_ZMM OR BITS512,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[14654]; iflag_idx:214),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPBLENDVB : array[0..4] of TItemplate = (
    (Opcode:I_VPBLENDVB; operands:4; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,XMM_L16,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[7398]; iflag_idx:174),
    (Opcode:I_VPBLENDVB; operands:3; opd:(XMM_L16,RM_XMM_L16 OR BITS128,XMM_L16,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[7406]; iflag_idx:174),
    (Opcode:I_VPBLENDVB; operands:4; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,YMM_L16,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[9558]; iflag_idx:187),
    (Opcode:I_VPBLENDVB; operands:3; opd:(YMM_L16,RM_YMM_L16 OR BITS256,YMM_L16,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[9566]; iflag_idx:187),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPBLENDW : array[0..4] of TItemplate = (
    (Opcode:I_VPBLENDW; operands:4; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,IMMEDIATE OR BITS8,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[7414]; iflag_idx:174),
    (Opcode:I_VPBLENDW; operands:3; opd:(XMM_L16,RM_XMM_L16 OR BITS128,IMMEDIATE OR BITS8,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[7422]; iflag_idx:174),
    (Opcode:I_VPBLENDW; operands:4; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,IMMEDIATE OR BITS8,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[9574]; iflag_idx:187),
    (Opcode:I_VPBLENDW; operands:3; opd:(YMM_L16,RM_YMM_L16 OR BITS256,IMMEDIATE OR BITS8,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[9582]; iflag_idx:187),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPBROADCASTB : array[0..19] of TItemplate = (
    (Opcode:I_VPBROADCASTB; operands:2; opd:(XMM_L16,MEMORY OR BITS8,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[27705]; iflag_idx:187),
    (Opcode:I_VPBROADCASTB; operands:2; opd:(XMM_L16,XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[27705]; iflag_idx:187),
    (Opcode:I_VPBROADCASTB; operands:2; opd:(YMM_L16,MEMORY OR BITS8,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[27712]; iflag_idx:187),
    (Opcode:I_VPBROADCASTB; operands:2; opd:(YMM_L16,XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[27712]; iflag_idx:187),
    (Opcode:I_VPBROADCASTB; operands:2; opd:(XMMREG,RM_XMM OR BITS8,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[14662]; iflag_idx:213),
    (Opcode:I_VPBROADCASTB; operands:2; opd:(YMMREG,RM_XMM OR BITS8,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[14670]; iflag_idx:213),
    (Opcode:I_VPBROADCASTB; operands:2; opd:(ZMMREG,RM_XMM OR BITS8,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[14678]; iflag_idx:214),
    (Opcode:I_VPBROADCASTB; operands:2; opd:(XMMREG,REG_GPR OR BITS8,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[14686]; iflag_idx:213),
    (Opcode:I_VPBROADCASTB; operands:2; opd:(XMMREG,REG_GPR OR BITS16,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[14686]; iflag_idx:213),
    (Opcode:I_VPBROADCASTB; operands:2; opd:(XMMREG,REG_GPR OR BITS32,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[14686]; iflag_idx:213),
    (Opcode:I_VPBROADCASTB; operands:2; opd:(XMMREG,REG_GPR OR BITS64,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[14686]; iflag_idx:213),
    (Opcode:I_VPBROADCASTB; operands:2; opd:(YMMREG,REG_GPR OR BITS8,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[14694]; iflag_idx:213),
    (Opcode:I_VPBROADCASTB; operands:2; opd:(YMMREG,REG_GPR OR BITS16,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[14694]; iflag_idx:213),
    (Opcode:I_VPBROADCASTB; operands:2; opd:(YMMREG,REG_GPR OR BITS32,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[14694]; iflag_idx:213),
    (Opcode:I_VPBROADCASTB; operands:2; opd:(YMMREG,REG_GPR OR BITS64,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[14694]; iflag_idx:213),
    (Opcode:I_VPBROADCASTB; operands:2; opd:(ZMMREG,REG_GPR OR BITS8,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[14702]; iflag_idx:214),
    (Opcode:I_VPBROADCASTB; operands:2; opd:(ZMMREG,REG_GPR OR BITS16,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[14702]; iflag_idx:214),
    (Opcode:I_VPBROADCASTB; operands:2; opd:(ZMMREG,REG_GPR OR BITS32,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[14702]; iflag_idx:214),
    (Opcode:I_VPBROADCASTB; operands:2; opd:(ZMMREG,REG_GPR OR BITS64,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[14702]; iflag_idx:214),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPBROADCASTD : array[0..13] of TItemplate = (
    (Opcode:I_VPBROADCASTD; operands:2; opd:(XMM_L16,MEMORY OR BITS32,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[27733]; iflag_idx:187),
    (Opcode:I_VPBROADCASTD; operands:2; opd:(XMM_L16,XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[27733]; iflag_idx:187),
    (Opcode:I_VPBROADCASTD; operands:2; opd:(YMM_L16,MEMORY OR BITS32,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[27740]; iflag_idx:187),
    (Opcode:I_VPBROADCASTD; operands:2; opd:(YMM_L16,XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[27740]; iflag_idx:187),
    (Opcode:I_VPBROADCASTD; operands:2; opd:(XMMREG,MEMORY OR BITS32,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[14710]; iflag_idx:209),
    (Opcode:I_VPBROADCASTD; operands:2; opd:(YMMREG,MEMORY OR BITS32,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[14718]; iflag_idx:209),
    (Opcode:I_VPBROADCASTD; operands:2; opd:(ZMMREG,MEMORY OR BITS32,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[14726]; iflag_idx:210),
    (Opcode:I_VPBROADCASTD; operands:2; opd:(XMMREG,XMMREG,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[14734]; iflag_idx:209),
    (Opcode:I_VPBROADCASTD; operands:2; opd:(YMMREG,XMMREG,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[14742]; iflag_idx:209),
    (Opcode:I_VPBROADCASTD; operands:2; opd:(ZMMREG,XMMREG,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[14750]; iflag_idx:210),
    (Opcode:I_VPBROADCASTD; operands:2; opd:(XMMREG,REG_GPR OR BITS32,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[14758]; iflag_idx:209),
    (Opcode:I_VPBROADCASTD; operands:2; opd:(YMMREG,REG_GPR OR BITS32,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[14766]; iflag_idx:209),
    (Opcode:I_VPBROADCASTD; operands:2; opd:(ZMMREG,REG_GPR OR BITS32,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[14774]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPBROADCASTMB2Q : array[0..3] of TItemplate = (
    (Opcode:I_VPBROADCASTMB2Q; operands:2; opd:(XMMREG,KREG,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[14782]; iflag_idx:217),
    (Opcode:I_VPBROADCASTMB2Q; operands:2; opd:(YMMREG,KREG,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[14790]; iflag_idx:217),
    (Opcode:I_VPBROADCASTMB2Q; operands:2; opd:(ZMMREG,KREG,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[14798]; iflag_idx:218),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPBROADCASTMW2D : array[0..3] of TItemplate = (
    (Opcode:I_VPBROADCASTMW2D; operands:2; opd:(XMMREG,KREG,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[14806]; iflag_idx:217),
    (Opcode:I_VPBROADCASTMW2D; operands:2; opd:(YMMREG,KREG,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[14814]; iflag_idx:217),
    (Opcode:I_VPBROADCASTMW2D; operands:2; opd:(ZMMREG,KREG,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[14822]; iflag_idx:218),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPBROADCASTQ : array[0..13] of TItemplate = (
    (Opcode:I_VPBROADCASTQ; operands:2; opd:(XMM_L16,MEMORY OR BITS64,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[27747]; iflag_idx:187),
    (Opcode:I_VPBROADCASTQ; operands:2; opd:(XMM_L16,XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[27747]; iflag_idx:187),
    (Opcode:I_VPBROADCASTQ; operands:2; opd:(YMM_L16,MEMORY OR BITS64,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[27754]; iflag_idx:187),
    (Opcode:I_VPBROADCASTQ; operands:2; opd:(YMM_L16,XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[27754]; iflag_idx:187),
    (Opcode:I_VPBROADCASTQ; operands:2; opd:(XMMREG,MEMORY OR BITS64,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[14830]; iflag_idx:209),
    (Opcode:I_VPBROADCASTQ; operands:2; opd:(YMMREG,MEMORY OR BITS64,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[14838]; iflag_idx:209),
    (Opcode:I_VPBROADCASTQ; operands:2; opd:(ZMMREG,MEMORY OR BITS64,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[14846]; iflag_idx:210),
    (Opcode:I_VPBROADCASTQ; operands:2; opd:(XMMREG,XMMREG,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[14854]; iflag_idx:209),
    (Opcode:I_VPBROADCASTQ; operands:2; opd:(YMMREG,XMMREG,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[14862]; iflag_idx:209),
    (Opcode:I_VPBROADCASTQ; operands:2; opd:(ZMMREG,XMMREG,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[14870]; iflag_idx:210),
    (Opcode:I_VPBROADCASTQ; operands:2; opd:(XMMREG,REG_GPR OR BITS64,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[14878]; iflag_idx:209),
    (Opcode:I_VPBROADCASTQ; operands:2; opd:(YMMREG,REG_GPR OR BITS64,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[14886]; iflag_idx:209),
    (Opcode:I_VPBROADCASTQ; operands:2; opd:(ZMMREG,REG_GPR OR BITS64,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[14894]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPBROADCASTW : array[0..16] of TItemplate = (
    (Opcode:I_VPBROADCASTW; operands:2; opd:(XMM_L16,MEMORY OR BITS16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[27719]; iflag_idx:187),
    (Opcode:I_VPBROADCASTW; operands:2; opd:(XMM_L16,XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[27719]; iflag_idx:187),
    (Opcode:I_VPBROADCASTW; operands:2; opd:(YMM_L16,MEMORY OR BITS16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[27726]; iflag_idx:187),
    (Opcode:I_VPBROADCASTW; operands:2; opd:(YMM_L16,XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[27726]; iflag_idx:187),
    (Opcode:I_VPBROADCASTW; operands:2; opd:(XMMREG,RM_XMM OR BITS16,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[14902]; iflag_idx:213),
    (Opcode:I_VPBROADCASTW; operands:2; opd:(YMMREG,RM_XMM OR BITS16,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[14910]; iflag_idx:213),
    (Opcode:I_VPBROADCASTW; operands:2; opd:(ZMMREG,RM_XMM OR BITS16,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[14918]; iflag_idx:214),
    (Opcode:I_VPBROADCASTW; operands:2; opd:(XMMREG,REG_GPR OR BITS16,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[14926]; iflag_idx:213),
    (Opcode:I_VPBROADCASTW; operands:2; opd:(XMMREG,REG_GPR OR BITS32,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[14926]; iflag_idx:213),
    (Opcode:I_VPBROADCASTW; operands:2; opd:(XMMREG,REG_GPR OR BITS64,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[14926]; iflag_idx:213),
    (Opcode:I_VPBROADCASTW; operands:2; opd:(YMMREG,REG_GPR OR BITS16,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[14934]; iflag_idx:213),
    (Opcode:I_VPBROADCASTW; operands:2; opd:(YMMREG,REG_GPR OR BITS32,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[14934]; iflag_idx:213),
    (Opcode:I_VPBROADCASTW; operands:2; opd:(YMMREG,REG_GPR OR BITS64,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[14934]; iflag_idx:213),
    (Opcode:I_VPBROADCASTW; operands:2; opd:(ZMMREG,REG_GPR OR BITS16,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[14942]; iflag_idx:214),
    (Opcode:I_VPBROADCASTW; operands:2; opd:(ZMMREG,REG_GPR OR BITS32,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[14942]; iflag_idx:214),
    (Opcode:I_VPBROADCASTW; operands:2; opd:(ZMMREG,REG_GPR OR BITS64,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[14942]; iflag_idx:214),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPCLMULHQHQDQ : array[0..2] of TItemplate = (
    (Opcode:I_VPCLMULHQHQDQ; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[3618]; iflag_idx:174),
    (Opcode:I_VPCLMULHQHQDQ; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[3627]; iflag_idx:174),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPCLMULHQLQDQ : array[0..2] of TItemplate = (
    (Opcode:I_VPCLMULHQLQDQ; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[3582]; iflag_idx:174),
    (Opcode:I_VPCLMULHQLQDQ; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[3591]; iflag_idx:174),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPCLMULLQHQDQ : array[0..2] of TItemplate = (
    (Opcode:I_VPCLMULLQHQDQ; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[3600]; iflag_idx:174),
    (Opcode:I_VPCLMULLQHQDQ; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[3609]; iflag_idx:174),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPCLMULLQLQDQ : array[0..2] of TItemplate = (
    (Opcode:I_VPCLMULLQLQDQ; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[3564]; iflag_idx:174),
    (Opcode:I_VPCLMULLQLQDQ; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[3573]; iflag_idx:174),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPCLMULQDQ : array[0..2] of TItemplate = (
    (Opcode:I_VPCLMULQDQ; operands:4; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,IMMEDIATE OR BITS8,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[7926]; iflag_idx:174),
    (Opcode:I_VPCLMULQDQ; operands:3; opd:(XMM_L16,RM_XMM_L16 OR BITS128,IMMEDIATE OR BITS8,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[7934]; iflag_idx:174),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPCMOV : array[0..8] of TItemplate = (
    (Opcode:I_VPCMOV; operands:4; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,XMM_L16,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[9046]; iflag_idx:186),
    (Opcode:I_VPCMOV; operands:3; opd:(XMM_L16,RM_XMM_L16 OR BITS128,XMM_L16,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[9054]; iflag_idx:186),
    (Opcode:I_VPCMOV; operands:4; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,YMM_L16,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[9062]; iflag_idx:186),
    (Opcode:I_VPCMOV; operands:3; opd:(YMM_L16,RM_YMM_L16 OR BITS256,YMM_L16,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[9070]; iflag_idx:186),
    (Opcode:I_VPCMOV; operands:4; opd:(XMM_L16,XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[9078]; iflag_idx:186),
    (Opcode:I_VPCMOV; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[9086]; iflag_idx:186),
    (Opcode:I_VPCMOV; operands:4; opd:(YMM_L16,YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[9094]; iflag_idx:186),
    (Opcode:I_VPCMOV; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[9102]; iflag_idx:186),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPCMPB : array[0..3] of TItemplate = (
    (Opcode:I_VPCMPB; operands:4; opd:(KREG,XMMREG,RM_XMM OR BITS128,IMMEDIATE OR BITS8,0); deco:(MASK,0,0,0,0); code:@nasm_bytecodes[4581]; iflag_idx:213),
    (Opcode:I_VPCMPB; operands:4; opd:(KREG,YMMREG,RM_YMM OR BITS256,IMMEDIATE OR BITS8,0); deco:(MASK,0,0,0,0); code:@nasm_bytecodes[4590]; iflag_idx:213),
    (Opcode:I_VPCMPB; operands:4; opd:(KREG,ZMMREG,RM_ZMM OR BITS512,IMMEDIATE OR BITS8,0); deco:(MASK,0,0,0,0); code:@nasm_bytecodes[4599]; iflag_idx:214),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPCMPD : array[0..3] of TItemplate = (
    (Opcode:I_VPCMPD; operands:4; opd:(KREG,XMMREG,RM_XMM OR BITS128,IMMEDIATE OR BITS8,0); deco:(MASK,0,B32,0,0); code:@nasm_bytecodes[4608]; iflag_idx:209),
    (Opcode:I_VPCMPD; operands:4; opd:(KREG,YMMREG,RM_YMM OR BITS256,IMMEDIATE OR BITS8,0); deco:(MASK,0,B32,0,0); code:@nasm_bytecodes[4617]; iflag_idx:209),
    (Opcode:I_VPCMPD; operands:4; opd:(KREG,ZMMREG,RM_ZMM OR BITS512,IMMEDIATE OR BITS8,0); deco:(MASK,0,B32,0,0); code:@nasm_bytecodes[4626]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPCMPEQB : array[0..7] of TItemplate = (
    (Opcode:I_VPCMPEQB; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[23554]; iflag_idx:174),
    (Opcode:I_VPCMPEQB; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[23561]; iflag_idx:174),
    (Opcode:I_VPCMPEQB; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[26676]; iflag_idx:187),
    (Opcode:I_VPCMPEQB; operands:2; opd:(YMM_L16,RM_YMM_L16 OR BITS256,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[26683]; iflag_idx:187),
    (Opcode:I_VPCMPEQB; operands:3; opd:(KREG,XMMREG,RM_XMM OR BITS128,0,0); deco:(MASK,0,0,0,0); code:@nasm_bytecodes[14950]; iflag_idx:213),
    (Opcode:I_VPCMPEQB; operands:3; opd:(KREG,YMMREG,RM_YMM OR BITS256,0,0); deco:(MASK,0,0,0,0); code:@nasm_bytecodes[14958]; iflag_idx:213),
    (Opcode:I_VPCMPEQB; operands:3; opd:(KREG,ZMMREG,RM_ZMM OR BITS512,0,0); deco:(MASK,0,0,0,0); code:@nasm_bytecodes[14966]; iflag_idx:214),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPCMPEQD : array[0..7] of TItemplate = (
    (Opcode:I_VPCMPEQD; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[23582]; iflag_idx:174),
    (Opcode:I_VPCMPEQD; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[23589]; iflag_idx:174),
    (Opcode:I_VPCMPEQD; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[26704]; iflag_idx:187),
    (Opcode:I_VPCMPEQD; operands:2; opd:(YMM_L16,RM_YMM_L16 OR BITS256,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[26711]; iflag_idx:187),
    (Opcode:I_VPCMPEQD; operands:3; opd:(KREG,XMMREG,RM_XMM OR BITS128,0,0); deco:(MASK,0,B32,0,0); code:@nasm_bytecodes[14974]; iflag_idx:209),
    (Opcode:I_VPCMPEQD; operands:3; opd:(KREG,YMMREG,RM_YMM OR BITS256,0,0); deco:(MASK,0,B32,0,0); code:@nasm_bytecodes[14982]; iflag_idx:209),
    (Opcode:I_VPCMPEQD; operands:3; opd:(KREG,ZMMREG,RM_ZMM OR BITS512,0,0); deco:(MASK,0,B32,0,0); code:@nasm_bytecodes[14990]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPCMPEQQ : array[0..7] of TItemplate = (
    (Opcode:I_VPCMPEQQ; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[23596]; iflag_idx:174),
    (Opcode:I_VPCMPEQQ; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[23603]; iflag_idx:174),
    (Opcode:I_VPCMPEQQ; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[26718]; iflag_idx:187),
    (Opcode:I_VPCMPEQQ; operands:2; opd:(YMM_L16,RM_YMM_L16 OR BITS256,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[26725]; iflag_idx:187),
    (Opcode:I_VPCMPEQQ; operands:3; opd:(KREG,XMMREG,RM_XMM OR BITS128,0,0); deco:(MASK,0,B64,0,0); code:@nasm_bytecodes[14998]; iflag_idx:209),
    (Opcode:I_VPCMPEQQ; operands:3; opd:(KREG,YMMREG,RM_YMM OR BITS256,0,0); deco:(MASK,0,B64,0,0); code:@nasm_bytecodes[15006]; iflag_idx:209),
    (Opcode:I_VPCMPEQQ; operands:3; opd:(KREG,ZMMREG,RM_ZMM OR BITS512,0,0); deco:(MASK,0,B64,0,0); code:@nasm_bytecodes[15014]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPCMPEQW : array[0..7] of TItemplate = (
    (Opcode:I_VPCMPEQW; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[23568]; iflag_idx:174),
    (Opcode:I_VPCMPEQW; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[23575]; iflag_idx:174),
    (Opcode:I_VPCMPEQW; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[26690]; iflag_idx:187),
    (Opcode:I_VPCMPEQW; operands:2; opd:(YMM_L16,RM_YMM_L16 OR BITS256,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[26697]; iflag_idx:187),
    (Opcode:I_VPCMPEQW; operands:3; opd:(KREG,XMMREG,RM_XMM OR BITS128,0,0); deco:(MASK,0,0,0,0); code:@nasm_bytecodes[15022]; iflag_idx:213),
    (Opcode:I_VPCMPEQW; operands:3; opd:(KREG,YMMREG,RM_YMM OR BITS256,0,0); deco:(MASK,0,0,0,0); code:@nasm_bytecodes[15030]; iflag_idx:213),
    (Opcode:I_VPCMPEQW; operands:3; opd:(KREG,ZMMREG,RM_ZMM OR BITS512,0,0); deco:(MASK,0,0,0,0); code:@nasm_bytecodes[15038]; iflag_idx:214),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPCMPESTRI : array[0..1] of TItemplate = (
    (Opcode:I_VPCMPESTRI; operands:3; opd:(XMM_L16,RM_XMM_L16 OR BITS128,IMMEDIATE OR BITS8,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[7430]; iflag_idx:174),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPCMPESTRM : array[0..1] of TItemplate = (
    (Opcode:I_VPCMPESTRM; operands:3; opd:(XMM_L16,RM_XMM_L16 OR BITS128,IMMEDIATE OR BITS8,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[7438]; iflag_idx:174),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPCMPGTB : array[0..7] of TItemplate = (
    (Opcode:I_VPCMPGTB; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[23610]; iflag_idx:174),
    (Opcode:I_VPCMPGTB; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[23617]; iflag_idx:174),
    (Opcode:I_VPCMPGTB; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[26732]; iflag_idx:187),
    (Opcode:I_VPCMPGTB; operands:2; opd:(YMM_L16,RM_YMM_L16 OR BITS256,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[26739]; iflag_idx:187),
    (Opcode:I_VPCMPGTB; operands:3; opd:(KREG,XMMREG,RM_XMM OR BITS128,0,0); deco:(MASK,0,0,0,0); code:@nasm_bytecodes[15046]; iflag_idx:213),
    (Opcode:I_VPCMPGTB; operands:3; opd:(KREG,YMMREG,RM_YMM OR BITS256,0,0); deco:(MASK,0,0,0,0); code:@nasm_bytecodes[15054]; iflag_idx:213),
    (Opcode:I_VPCMPGTB; operands:3; opd:(KREG,ZMMREG,RM_ZMM OR BITS512,0,0); deco:(MASK,0,0,0,0); code:@nasm_bytecodes[15062]; iflag_idx:214),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPCMPGTD : array[0..7] of TItemplate = (
    (Opcode:I_VPCMPGTD; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[23638]; iflag_idx:174),
    (Opcode:I_VPCMPGTD; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[23645]; iflag_idx:174),
    (Opcode:I_VPCMPGTD; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[26760]; iflag_idx:187),
    (Opcode:I_VPCMPGTD; operands:2; opd:(YMM_L16,RM_YMM_L16 OR BITS256,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[26767]; iflag_idx:187),
    (Opcode:I_VPCMPGTD; operands:3; opd:(KREG,XMMREG,RM_XMM OR BITS128,0,0); deco:(MASK,0,B32,0,0); code:@nasm_bytecodes[15070]; iflag_idx:209),
    (Opcode:I_VPCMPGTD; operands:3; opd:(KREG,YMMREG,RM_YMM OR BITS256,0,0); deco:(MASK,0,B32,0,0); code:@nasm_bytecodes[15078]; iflag_idx:209),
    (Opcode:I_VPCMPGTD; operands:3; opd:(KREG,ZMMREG,RM_ZMM OR BITS512,0,0); deco:(MASK,0,B32,0,0); code:@nasm_bytecodes[15086]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPCMPGTQ : array[0..7] of TItemplate = (
    (Opcode:I_VPCMPGTQ; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[23652]; iflag_idx:174),
    (Opcode:I_VPCMPGTQ; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[23659]; iflag_idx:174),
    (Opcode:I_VPCMPGTQ; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[26774]; iflag_idx:187),
    (Opcode:I_VPCMPGTQ; operands:2; opd:(YMM_L16,RM_YMM_L16 OR BITS256,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[26781]; iflag_idx:187),
    (Opcode:I_VPCMPGTQ; operands:3; opd:(KREG,XMMREG,RM_XMM OR BITS128,0,0); deco:(MASK,0,B64,0,0); code:@nasm_bytecodes[15094]; iflag_idx:209),
    (Opcode:I_VPCMPGTQ; operands:3; opd:(KREG,YMMREG,RM_YMM OR BITS256,0,0); deco:(MASK,0,B64,0,0); code:@nasm_bytecodes[15102]; iflag_idx:209),
    (Opcode:I_VPCMPGTQ; operands:3; opd:(KREG,ZMMREG,RM_ZMM OR BITS512,0,0); deco:(MASK,0,B64,0,0); code:@nasm_bytecodes[15110]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPCMPGTW : array[0..7] of TItemplate = (
    (Opcode:I_VPCMPGTW; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[23624]; iflag_idx:174),
    (Opcode:I_VPCMPGTW; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[23631]; iflag_idx:174),
    (Opcode:I_VPCMPGTW; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[26746]; iflag_idx:187),
    (Opcode:I_VPCMPGTW; operands:2; opd:(YMM_L16,RM_YMM_L16 OR BITS256,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[26753]; iflag_idx:187),
    (Opcode:I_VPCMPGTW; operands:3; opd:(KREG,XMMREG,RM_XMM OR BITS128,0,0); deco:(MASK,0,0,0,0); code:@nasm_bytecodes[15118]; iflag_idx:213),
    (Opcode:I_VPCMPGTW; operands:3; opd:(KREG,YMMREG,RM_YMM OR BITS256,0,0); deco:(MASK,0,0,0,0); code:@nasm_bytecodes[15126]; iflag_idx:213),
    (Opcode:I_VPCMPGTW; operands:3; opd:(KREG,ZMMREG,RM_ZMM OR BITS512,0,0); deco:(MASK,0,0,0,0); code:@nasm_bytecodes[15134]; iflag_idx:214),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPCMPISTRI : array[0..1] of TItemplate = (
    (Opcode:I_VPCMPISTRI; operands:3; opd:(XMM_L16,RM_XMM_L16 OR BITS128,IMMEDIATE OR BITS8,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[7446]; iflag_idx:174),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPCMPISTRM : array[0..1] of TItemplate = (
    (Opcode:I_VPCMPISTRM; operands:3; opd:(XMM_L16,RM_XMM_L16 OR BITS128,IMMEDIATE OR BITS8,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[7454]; iflag_idx:174),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPCMPQ : array[0..3] of TItemplate = (
    (Opcode:I_VPCMPQ; operands:4; opd:(KREG,XMMREG,RM_XMM OR BITS128,IMMEDIATE OR BITS8,0); deco:(MASK,0,B64,0,0); code:@nasm_bytecodes[4635]; iflag_idx:209),
    (Opcode:I_VPCMPQ; operands:4; opd:(KREG,YMMREG,RM_YMM OR BITS256,IMMEDIATE OR BITS8,0); deco:(MASK,0,B64,0,0); code:@nasm_bytecodes[4644]; iflag_idx:209),
    (Opcode:I_VPCMPQ; operands:4; opd:(KREG,ZMMREG,RM_ZMM OR BITS512,IMMEDIATE OR BITS8,0); deco:(MASK,0,B64,0,0); code:@nasm_bytecodes[4653]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPCMPUB : array[0..3] of TItemplate = (
    (Opcode:I_VPCMPUB; operands:4; opd:(KREG,XMMREG,RM_XMM OR BITS128,IMMEDIATE OR BITS8,0); deco:(MASK,0,0,0,0); code:@nasm_bytecodes[4662]; iflag_idx:213),
    (Opcode:I_VPCMPUB; operands:4; opd:(KREG,YMMREG,RM_YMM OR BITS256,IMMEDIATE OR BITS8,0); deco:(MASK,0,0,0,0); code:@nasm_bytecodes[4671]; iflag_idx:213),
    (Opcode:I_VPCMPUB; operands:4; opd:(KREG,ZMMREG,RM_ZMM OR BITS512,IMMEDIATE OR BITS8,0); deco:(MASK,0,0,0,0); code:@nasm_bytecodes[4680]; iflag_idx:214),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPCMPUD : array[0..3] of TItemplate = (
    (Opcode:I_VPCMPUD; operands:4; opd:(KREG,XMMREG,RM_XMM OR BITS128,IMMEDIATE OR BITS8,0); deco:(MASK,0,B32,0,0); code:@nasm_bytecodes[4689]; iflag_idx:209),
    (Opcode:I_VPCMPUD; operands:4; opd:(KREG,YMMREG,RM_YMM OR BITS256,IMMEDIATE OR BITS8,0); deco:(MASK,0,B32,0,0); code:@nasm_bytecodes[4698]; iflag_idx:209),
    (Opcode:I_VPCMPUD; operands:4; opd:(KREG,ZMMREG,RM_ZMM OR BITS512,IMMEDIATE OR BITS8,0); deco:(MASK,0,B32,0,0); code:@nasm_bytecodes[4707]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPCMPUQ : array[0..3] of TItemplate = (
    (Opcode:I_VPCMPUQ; operands:4; opd:(KREG,XMMREG,RM_XMM OR BITS128,IMMEDIATE OR BITS8,0); deco:(MASK,0,B64,0,0); code:@nasm_bytecodes[4716]; iflag_idx:209),
    (Opcode:I_VPCMPUQ; operands:4; opd:(KREG,YMMREG,RM_YMM OR BITS256,IMMEDIATE OR BITS8,0); deco:(MASK,0,B64,0,0); code:@nasm_bytecodes[4725]; iflag_idx:209),
    (Opcode:I_VPCMPUQ; operands:4; opd:(KREG,ZMMREG,RM_ZMM OR BITS512,IMMEDIATE OR BITS8,0); deco:(MASK,0,B64,0,0); code:@nasm_bytecodes[4734]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPCMPUW : array[0..3] of TItemplate = (
    (Opcode:I_VPCMPUW; operands:4; opd:(KREG,XMMREG,RM_XMM OR BITS128,IMMEDIATE OR BITS8,0); deco:(MASK,0,0,0,0); code:@nasm_bytecodes[4743]; iflag_idx:213),
    (Opcode:I_VPCMPUW; operands:4; opd:(KREG,YMMREG,RM_YMM OR BITS256,IMMEDIATE OR BITS8,0); deco:(MASK,0,0,0,0); code:@nasm_bytecodes[4752]; iflag_idx:213),
    (Opcode:I_VPCMPUW; operands:4; opd:(KREG,ZMMREG,RM_ZMM OR BITS512,IMMEDIATE OR BITS8,0); deco:(MASK,0,0,0,0); code:@nasm_bytecodes[4761]; iflag_idx:214),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPCMPW : array[0..3] of TItemplate = (
    (Opcode:I_VPCMPW; operands:4; opd:(KREG,XMMREG,RM_XMM OR BITS128,IMMEDIATE OR BITS8,0); deco:(MASK,0,0,0,0); code:@nasm_bytecodes[4770]; iflag_idx:213),
    (Opcode:I_VPCMPW; operands:4; opd:(KREG,YMMREG,RM_YMM OR BITS256,IMMEDIATE OR BITS8,0); deco:(MASK,0,0,0,0); code:@nasm_bytecodes[4779]; iflag_idx:213),
    (Opcode:I_VPCMPW; operands:4; opd:(KREG,ZMMREG,RM_ZMM OR BITS512,IMMEDIATE OR BITS8,0); deco:(MASK,0,0,0,0); code:@nasm_bytecodes[4788]; iflag_idx:214),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPCOMB : array[0..2] of TItemplate = (
    (Opcode:I_VPCOMB; operands:4; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,IMMEDIATE OR BITS8,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[9110]; iflag_idx:186),
    (Opcode:I_VPCOMB; operands:3; opd:(XMM_L16,RM_XMM_L16 OR BITS128,IMMEDIATE OR BITS8,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[9118]; iflag_idx:186),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPCOMD : array[0..2] of TItemplate = (
    (Opcode:I_VPCOMD; operands:4; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,IMMEDIATE OR BITS8,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[9126]; iflag_idx:186),
    (Opcode:I_VPCOMD; operands:3; opd:(XMM_L16,RM_XMM_L16 OR BITS128,IMMEDIATE OR BITS8,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[9134]; iflag_idx:186),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPCOMPRESSD : array[0..6] of TItemplate = (
    (Opcode:I_VPCOMPRESSD; operands:2; opd:(MEMORY OR BITS128,XMMREG,0,0,0); deco:(MASK,0,0,0,0); code:@nasm_bytecodes[15142]; iflag_idx:209),
    (Opcode:I_VPCOMPRESSD; operands:2; opd:(MEMORY OR BITS256,YMMREG,0,0,0); deco:(MASK,0,0,0,0); code:@nasm_bytecodes[15150]; iflag_idx:209),
    (Opcode:I_VPCOMPRESSD; operands:2; opd:(MEMORY OR BITS512,ZMMREG,0,0,0); deco:(MASK,0,0,0,0); code:@nasm_bytecodes[15158]; iflag_idx:210),
    (Opcode:I_VPCOMPRESSD; operands:2; opd:(XMMREG,XMMREG,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[15166]; iflag_idx:209),
    (Opcode:I_VPCOMPRESSD; operands:2; opd:(YMMREG,YMMREG,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[15174]; iflag_idx:209),
    (Opcode:I_VPCOMPRESSD; operands:2; opd:(ZMMREG,ZMMREG,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[15182]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPCOMPRESSQ : array[0..6] of TItemplate = (
    (Opcode:I_VPCOMPRESSQ; operands:2; opd:(MEMORY OR BITS128,XMMREG,0,0,0); deco:(MASK,0,0,0,0); code:@nasm_bytecodes[15190]; iflag_idx:209),
    (Opcode:I_VPCOMPRESSQ; operands:2; opd:(MEMORY OR BITS256,YMMREG,0,0,0); deco:(MASK,0,0,0,0); code:@nasm_bytecodes[15198]; iflag_idx:209),
    (Opcode:I_VPCOMPRESSQ; operands:2; opd:(MEMORY OR BITS512,ZMMREG,0,0,0); deco:(MASK,0,0,0,0); code:@nasm_bytecodes[15206]; iflag_idx:210),
    (Opcode:I_VPCOMPRESSQ; operands:2; opd:(XMMREG,XMMREG,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[15214]; iflag_idx:209),
    (Opcode:I_VPCOMPRESSQ; operands:2; opd:(YMMREG,YMMREG,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[15222]; iflag_idx:209),
    (Opcode:I_VPCOMPRESSQ; operands:2; opd:(ZMMREG,ZMMREG,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[15230]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPCOMQ : array[0..2] of TItemplate = (
    (Opcode:I_VPCOMQ; operands:4; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,IMMEDIATE OR BITS8,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[9142]; iflag_idx:186),
    (Opcode:I_VPCOMQ; operands:3; opd:(XMM_L16,RM_XMM_L16 OR BITS128,IMMEDIATE OR BITS8,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[9150]; iflag_idx:186),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPCOMUB : array[0..2] of TItemplate = (
    (Opcode:I_VPCOMUB; operands:4; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,IMMEDIATE OR BITS8,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[9158]; iflag_idx:186),
    (Opcode:I_VPCOMUB; operands:3; opd:(XMM_L16,RM_XMM_L16 OR BITS128,IMMEDIATE OR BITS8,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[9166]; iflag_idx:186),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPCOMUD : array[0..2] of TItemplate = (
    (Opcode:I_VPCOMUD; operands:4; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,IMMEDIATE OR BITS8,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[9174]; iflag_idx:186),
    (Opcode:I_VPCOMUD; operands:3; opd:(XMM_L16,RM_XMM_L16 OR BITS128,IMMEDIATE OR BITS8,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[9182]; iflag_idx:186),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPCOMUQ : array[0..2] of TItemplate = (
    (Opcode:I_VPCOMUQ; operands:4; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,IMMEDIATE OR BITS8,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[9190]; iflag_idx:186),
    (Opcode:I_VPCOMUQ; operands:3; opd:(XMM_L16,RM_XMM_L16 OR BITS128,IMMEDIATE OR BITS8,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[9198]; iflag_idx:186),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPCOMUW : array[0..2] of TItemplate = (
    (Opcode:I_VPCOMUW; operands:4; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,IMMEDIATE OR BITS8,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[9206]; iflag_idx:186),
    (Opcode:I_VPCOMUW; operands:3; opd:(XMM_L16,RM_XMM_L16 OR BITS128,IMMEDIATE OR BITS8,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[9214]; iflag_idx:186),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPCOMW : array[0..2] of TItemplate = (
    (Opcode:I_VPCOMW; operands:4; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,IMMEDIATE OR BITS8,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[9222]; iflag_idx:186),
    (Opcode:I_VPCOMW; operands:3; opd:(XMM_L16,RM_XMM_L16 OR BITS128,IMMEDIATE OR BITS8,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[9230]; iflag_idx:186),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPCONFLICTD : array[0..3] of TItemplate = (
    (Opcode:I_VPCONFLICTD; operands:2; opd:(XMMREG,RM_XMM OR BITS128,0,0,0); deco:(MASK OR Z,B32,0,0,0); code:@nasm_bytecodes[15238]; iflag_idx:217),
    (Opcode:I_VPCONFLICTD; operands:2; opd:(YMMREG,RM_YMM OR BITS256,0,0,0); deco:(MASK OR Z,B32,0,0,0); code:@nasm_bytecodes[15246]; iflag_idx:217),
    (Opcode:I_VPCONFLICTD; operands:2; opd:(ZMMREG,RM_ZMM OR BITS512,0,0,0); deco:(MASK OR Z,B32,0,0,0); code:@nasm_bytecodes[15254]; iflag_idx:218),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPCONFLICTQ : array[0..3] of TItemplate = (
    (Opcode:I_VPCONFLICTQ; operands:2; opd:(XMMREG,RM_XMM OR BITS128,0,0,0); deco:(MASK OR Z,B64,0,0,0); code:@nasm_bytecodes[15262]; iflag_idx:217),
    (Opcode:I_VPCONFLICTQ; operands:2; opd:(YMMREG,RM_YMM OR BITS256,0,0,0); deco:(MASK OR Z,B64,0,0,0); code:@nasm_bytecodes[15270]; iflag_idx:217),
    (Opcode:I_VPCONFLICTQ; operands:2; opd:(ZMMREG,RM_ZMM OR BITS512,0,0,0); deco:(MASK OR Z,B64,0,0,0); code:@nasm_bytecodes[15278]; iflag_idx:218),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPERM2F128 : array[0..1] of TItemplate = (
    (Opcode:I_VPERM2F128; operands:4; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,IMMEDIATE OR BITS8,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[7494]; iflag_idx:174),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPERM2I128 : array[0..1] of TItemplate = (
    (Opcode:I_VPERM2I128; operands:4; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,IMMEDIATE OR BITS8,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[9822]; iflag_idx:187),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPERMB : array[0..3] of TItemplate = (
    (Opcode:I_VPERMB; operands:3; opd:(XMMREG,XMMREG,RM_XMM OR BITS128,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[15286]; iflag_idx:219),
    (Opcode:I_VPERMB; operands:3; opd:(YMMREG,YMMREG,RM_YMM OR BITS256,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[15294]; iflag_idx:219),
    (Opcode:I_VPERMB; operands:3; opd:(ZMMREG,ZMMREG,RM_ZMM OR BITS512,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[15302]; iflag_idx:220),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPERMD : array[0..4] of TItemplate = (
    (Opcode:I_VPERMD; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[27761]; iflag_idx:187),
    (Opcode:I_VPERMD; operands:2; opd:(YMM_L16,RM_YMM_L16 OR BITS256,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[27768]; iflag_idx:187),
    (Opcode:I_VPERMD; operands:3; opd:(YMMREG,YMMREG,RM_YMM OR BITS256,0,0); deco:(MASK OR Z,0,B32,0,0); code:@nasm_bytecodes[15310]; iflag_idx:209),
    (Opcode:I_VPERMD; operands:3; opd:(ZMMREG,ZMMREG,RM_ZMM OR BITS512,0,0); deco:(MASK OR Z,0,B32,0,0); code:@nasm_bytecodes[15318]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPERMI2B : array[0..3] of TItemplate = (
    (Opcode:I_VPERMI2B; operands:3; opd:(XMMREG,XMMREG,RM_XMM OR BITS128,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[15326]; iflag_idx:219),
    (Opcode:I_VPERMI2B; operands:3; opd:(YMMREG,YMMREG,RM_YMM OR BITS256,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[15334]; iflag_idx:219),
    (Opcode:I_VPERMI2B; operands:3; opd:(ZMMREG,ZMMREG,RM_ZMM OR BITS512,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[15342]; iflag_idx:220),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPERMI2D : array[0..3] of TItemplate = (
    (Opcode:I_VPERMI2D; operands:3; opd:(XMMREG,XMMREG,RM_XMM OR BITS128,0,0); deco:(MASK OR Z,0,B32,0,0); code:@nasm_bytecodes[15350]; iflag_idx:209),
    (Opcode:I_VPERMI2D; operands:3; opd:(YMMREG,YMMREG,RM_YMM OR BITS256,0,0); deco:(MASK OR Z,0,B32,0,0); code:@nasm_bytecodes[15358]; iflag_idx:209),
    (Opcode:I_VPERMI2D; operands:3; opd:(ZMMREG,ZMMREG,RM_ZMM OR BITS512,0,0); deco:(MASK OR Z,0,B32,0,0); code:@nasm_bytecodes[15366]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPERMI2PD : array[0..3] of TItemplate = (
    (Opcode:I_VPERMI2PD; operands:3; opd:(XMMREG,XMMREG,RM_XMM OR BITS128,0,0); deco:(MASK OR Z,0,B64,0,0); code:@nasm_bytecodes[15374]; iflag_idx:209),
    (Opcode:I_VPERMI2PD; operands:3; opd:(YMMREG,YMMREG,RM_YMM OR BITS256,0,0); deco:(MASK OR Z,0,B64,0,0); code:@nasm_bytecodes[15382]; iflag_idx:209),
    (Opcode:I_VPERMI2PD; operands:3; opd:(ZMMREG,ZMMREG,RM_ZMM OR BITS512,0,0); deco:(MASK OR Z,0,B64,0,0); code:@nasm_bytecodes[15390]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPERMI2PS : array[0..3] of TItemplate = (
    (Opcode:I_VPERMI2PS; operands:3; opd:(XMMREG,XMMREG,RM_XMM OR BITS128,0,0); deco:(MASK OR Z,0,B32,0,0); code:@nasm_bytecodes[15398]; iflag_idx:209),
    (Opcode:I_VPERMI2PS; operands:3; opd:(YMMREG,YMMREG,RM_YMM OR BITS256,0,0); deco:(MASK OR Z,0,B32,0,0); code:@nasm_bytecodes[15406]; iflag_idx:209),
    (Opcode:I_VPERMI2PS; operands:3; opd:(ZMMREG,ZMMREG,RM_ZMM OR BITS512,0,0); deco:(MASK OR Z,0,B32,0,0); code:@nasm_bytecodes[15414]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPERMI2Q : array[0..3] of TItemplate = (
    (Opcode:I_VPERMI2Q; operands:3; opd:(XMMREG,XMMREG,RM_XMM OR BITS128,0,0); deco:(MASK OR Z,0,B64,0,0); code:@nasm_bytecodes[15422]; iflag_idx:209),
    (Opcode:I_VPERMI2Q; operands:3; opd:(YMMREG,YMMREG,RM_YMM OR BITS256,0,0); deco:(MASK OR Z,0,B64,0,0); code:@nasm_bytecodes[15430]; iflag_idx:209),
    (Opcode:I_VPERMI2Q; operands:3; opd:(ZMMREG,ZMMREG,RM_ZMM OR BITS512,0,0); deco:(MASK OR Z,0,B64,0,0); code:@nasm_bytecodes[15438]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPERMI2W : array[0..3] of TItemplate = (
    (Opcode:I_VPERMI2W; operands:3; opd:(XMMREG,XMMREG,RM_XMM OR BITS128,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[15446]; iflag_idx:213),
    (Opcode:I_VPERMI2W; operands:3; opd:(YMMREG,YMMREG,RM_YMM OR BITS256,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[15454]; iflag_idx:213),
    (Opcode:I_VPERMI2W; operands:3; opd:(ZMMREG,ZMMREG,RM_ZMM OR BITS512,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[15462]; iflag_idx:214),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPERMILPD : array[0..10] of TItemplate = (
    (Opcode:I_VPERMILPD; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[23666]; iflag_idx:174),
    (Opcode:I_VPERMILPD; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[23673]; iflag_idx:174),
    (Opcode:I_VPERMILPD; operands:3; opd:(XMM_L16,RM_XMM_L16 OR BITS128,IMMEDIATE OR BITS8,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[7462]; iflag_idx:174),
    (Opcode:I_VPERMILPD; operands:3; opd:(YMM_L16,RM_YMM_L16 OR BITS256,IMMEDIATE OR BITS8,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[7470]; iflag_idx:174),
    (Opcode:I_VPERMILPD; operands:3; opd:(XMMREG,RM_XMM OR BITS128,IMMEDIATE OR BITS8,0,0); deco:(MASK OR Z,B64,0,0,0); code:@nasm_bytecodes[4797]; iflag_idx:209),
    (Opcode:I_VPERMILPD; operands:3; opd:(YMMREG,RM_YMM OR BITS256,IMMEDIATE OR BITS8,0,0); deco:(MASK OR Z,B64,0,0,0); code:@nasm_bytecodes[4806]; iflag_idx:209),
    (Opcode:I_VPERMILPD; operands:3; opd:(ZMMREG,RM_ZMM OR BITS512,IMMEDIATE OR BITS8,0,0); deco:(MASK OR Z,B64,0,0,0); code:@nasm_bytecodes[4815]; iflag_idx:210),
    (Opcode:I_VPERMILPD; operands:3; opd:(XMMREG,XMMREG,RM_XMM OR BITS128,0,0); deco:(MASK OR Z,0,B64,0,0); code:@nasm_bytecodes[15470]; iflag_idx:209),
    (Opcode:I_VPERMILPD; operands:3; opd:(YMMREG,YMMREG,RM_YMM OR BITS256,0,0); deco:(MASK OR Z,0,B64,0,0); code:@nasm_bytecodes[15478]; iflag_idx:209),
    (Opcode:I_VPERMILPD; operands:3; opd:(ZMMREG,ZMMREG,RM_ZMM OR BITS512,0,0); deco:(MASK OR Z,0,B64,0,0); code:@nasm_bytecodes[15486]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPERMILPS : array[0..10] of TItemplate = (
    (Opcode:I_VPERMILPS; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[23680]; iflag_idx:174),
    (Opcode:I_VPERMILPS; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[23687]; iflag_idx:174),
    (Opcode:I_VPERMILPS; operands:3; opd:(XMM_L16,RM_XMM_L16 OR BITS128,IMMEDIATE OR BITS8,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[7478]; iflag_idx:174),
    (Opcode:I_VPERMILPS; operands:3; opd:(YMM_L16,RM_YMM_L16 OR BITS256,IMMEDIATE OR BITS8,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[7486]; iflag_idx:174),
    (Opcode:I_VPERMILPS; operands:3; opd:(XMMREG,RM_XMM OR BITS128,IMMEDIATE OR BITS8,0,0); deco:(MASK OR Z,B32,0,0,0); code:@nasm_bytecodes[4824]; iflag_idx:209),
    (Opcode:I_VPERMILPS; operands:3; opd:(YMMREG,RM_YMM OR BITS256,IMMEDIATE OR BITS8,0,0); deco:(MASK OR Z,B32,0,0,0); code:@nasm_bytecodes[4833]; iflag_idx:209),
    (Opcode:I_VPERMILPS; operands:3; opd:(ZMMREG,RM_ZMM OR BITS512,IMMEDIATE OR BITS8,0,0); deco:(MASK OR Z,B32,0,0,0); code:@nasm_bytecodes[4842]; iflag_idx:210),
    (Opcode:I_VPERMILPS; operands:3; opd:(XMMREG,XMMREG,RM_XMM OR BITS128,0,0); deco:(MASK OR Z,0,B32,0,0); code:@nasm_bytecodes[15494]; iflag_idx:209),
    (Opcode:I_VPERMILPS; operands:3; opd:(YMMREG,YMMREG,RM_YMM OR BITS256,0,0); deco:(MASK OR Z,0,B32,0,0); code:@nasm_bytecodes[15502]; iflag_idx:209),
    (Opcode:I_VPERMILPS; operands:3; opd:(ZMMREG,ZMMREG,RM_ZMM OR BITS512,0,0); deco:(MASK OR Z,0,B32,0,0); code:@nasm_bytecodes[15510]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPERMPD : array[0..5] of TItemplate = (
    (Opcode:I_VPERMPD; operands:3; opd:(YMM_L16,RM_YMM_L16 OR BITS256,IMMEDIATE OR BITS8,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[9806]; iflag_idx:187),
    (Opcode:I_VPERMPD; operands:3; opd:(YMMREG,RM_YMM OR BITS256,IMMEDIATE OR BITS8,0,0); deco:(MASK OR Z,B64,0,0,0); code:@nasm_bytecodes[4851]; iflag_idx:209),
    (Opcode:I_VPERMPD; operands:3; opd:(ZMMREG,RM_ZMM OR BITS512,IMMEDIATE OR BITS8,0,0); deco:(MASK OR Z,B64,0,0,0); code:@nasm_bytecodes[4860]; iflag_idx:210),
    (Opcode:I_VPERMPD; operands:3; opd:(YMMREG,YMMREG,RM_YMM OR BITS256,0,0); deco:(MASK OR Z,0,B64,0,0); code:@nasm_bytecodes[15518]; iflag_idx:209),
    (Opcode:I_VPERMPD; operands:3; opd:(ZMMREG,ZMMREG,RM_ZMM OR BITS512,0,0); deco:(MASK OR Z,0,B64,0,0); code:@nasm_bytecodes[15526]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPERMPS : array[0..4] of TItemplate = (
    (Opcode:I_VPERMPS; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[27775]; iflag_idx:187),
    (Opcode:I_VPERMPS; operands:2; opd:(YMM_L16,RM_YMM_L16 OR BITS256,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[27782]; iflag_idx:187),
    (Opcode:I_VPERMPS; operands:3; opd:(YMMREG,YMMREG,RM_YMM OR BITS256,0,0); deco:(MASK OR Z,0,B32,0,0); code:@nasm_bytecodes[15534]; iflag_idx:209),
    (Opcode:I_VPERMPS; operands:3; opd:(ZMMREG,ZMMREG,RM_ZMM OR BITS512,0,0); deco:(MASK OR Z,0,B32,0,0); code:@nasm_bytecodes[15542]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPERMQ : array[0..5] of TItemplate = (
    (Opcode:I_VPERMQ; operands:3; opd:(YMM_L16,RM_YMM_L16 OR BITS256,IMMEDIATE OR BITS8,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[9814]; iflag_idx:187),
    (Opcode:I_VPERMQ; operands:3; opd:(YMMREG,RM_YMM OR BITS256,IMMEDIATE OR BITS8,0,0); deco:(MASK OR Z,B64,0,0,0); code:@nasm_bytecodes[4869]; iflag_idx:209),
    (Opcode:I_VPERMQ; operands:3; opd:(ZMMREG,RM_ZMM OR BITS512,IMMEDIATE OR BITS8,0,0); deco:(MASK OR Z,B64,0,0,0); code:@nasm_bytecodes[4878]; iflag_idx:210),
    (Opcode:I_VPERMQ; operands:3; opd:(YMMREG,YMMREG,RM_YMM OR BITS256,0,0); deco:(MASK OR Z,0,B64,0,0); code:@nasm_bytecodes[15550]; iflag_idx:209),
    (Opcode:I_VPERMQ; operands:3; opd:(ZMMREG,ZMMREG,RM_ZMM OR BITS512,0,0); deco:(MASK OR Z,0,B64,0,0); code:@nasm_bytecodes[15558]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPERMT2B : array[0..3] of TItemplate = (
    (Opcode:I_VPERMT2B; operands:3; opd:(XMMREG,XMMREG,RM_XMM OR BITS128,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[15566]; iflag_idx:219),
    (Opcode:I_VPERMT2B; operands:3; opd:(YMMREG,YMMREG,RM_YMM OR BITS256,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[15574]; iflag_idx:219),
    (Opcode:I_VPERMT2B; operands:3; opd:(ZMMREG,ZMMREG,RM_ZMM OR BITS512,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[15582]; iflag_idx:220),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPERMT2D : array[0..3] of TItemplate = (
    (Opcode:I_VPERMT2D; operands:3; opd:(XMMREG,XMMREG,RM_XMM OR BITS128,0,0); deco:(MASK OR Z,0,B32,0,0); code:@nasm_bytecodes[15590]; iflag_idx:209),
    (Opcode:I_VPERMT2D; operands:3; opd:(YMMREG,YMMREG,RM_YMM OR BITS256,0,0); deco:(MASK OR Z,0,B32,0,0); code:@nasm_bytecodes[15598]; iflag_idx:209),
    (Opcode:I_VPERMT2D; operands:3; opd:(ZMMREG,ZMMREG,RM_ZMM OR BITS512,0,0); deco:(MASK OR Z,0,B32,0,0); code:@nasm_bytecodes[15606]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPERMT2PD : array[0..3] of TItemplate = (
    (Opcode:I_VPERMT2PD; operands:3; opd:(XMMREG,XMMREG,RM_XMM OR BITS128,0,0); deco:(MASK OR Z,0,B64,0,0); code:@nasm_bytecodes[15614]; iflag_idx:209),
    (Opcode:I_VPERMT2PD; operands:3; opd:(YMMREG,YMMREG,RM_YMM OR BITS256,0,0); deco:(MASK OR Z,0,B64,0,0); code:@nasm_bytecodes[15622]; iflag_idx:209),
    (Opcode:I_VPERMT2PD; operands:3; opd:(ZMMREG,ZMMREG,RM_ZMM OR BITS512,0,0); deco:(MASK OR Z,0,B64,0,0); code:@nasm_bytecodes[15630]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPERMT2PS : array[0..3] of TItemplate = (
    (Opcode:I_VPERMT2PS; operands:3; opd:(XMMREG,XMMREG,RM_XMM OR BITS128,0,0); deco:(MASK OR Z,0,B32,0,0); code:@nasm_bytecodes[15638]; iflag_idx:209),
    (Opcode:I_VPERMT2PS; operands:3; opd:(YMMREG,YMMREG,RM_YMM OR BITS256,0,0); deco:(MASK OR Z,0,B32,0,0); code:@nasm_bytecodes[15646]; iflag_idx:209),
    (Opcode:I_VPERMT2PS; operands:3; opd:(ZMMREG,ZMMREG,RM_ZMM OR BITS512,0,0); deco:(MASK OR Z,0,B32,0,0); code:@nasm_bytecodes[15654]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPERMT2Q : array[0..3] of TItemplate = (
    (Opcode:I_VPERMT2Q; operands:3; opd:(XMMREG,XMMREG,RM_XMM OR BITS128,0,0); deco:(MASK OR Z,0,B64,0,0); code:@nasm_bytecodes[15662]; iflag_idx:209),
    (Opcode:I_VPERMT2Q; operands:3; opd:(YMMREG,YMMREG,RM_YMM OR BITS256,0,0); deco:(MASK OR Z,0,B64,0,0); code:@nasm_bytecodes[15670]; iflag_idx:209),
    (Opcode:I_VPERMT2Q; operands:3; opd:(ZMMREG,ZMMREG,RM_ZMM OR BITS512,0,0); deco:(MASK OR Z,0,B64,0,0); code:@nasm_bytecodes[15678]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPERMT2W : array[0..3] of TItemplate = (
    (Opcode:I_VPERMT2W; operands:3; opd:(XMMREG,XMMREG,RM_XMM OR BITS128,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[15686]; iflag_idx:213),
    (Opcode:I_VPERMT2W; operands:3; opd:(YMMREG,YMMREG,RM_YMM OR BITS256,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[15694]; iflag_idx:213),
    (Opcode:I_VPERMT2W; operands:3; opd:(ZMMREG,ZMMREG,RM_ZMM OR BITS512,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[15702]; iflag_idx:214),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPERMW : array[0..3] of TItemplate = (
    (Opcode:I_VPERMW; operands:3; opd:(XMMREG,XMMREG,RM_XMM OR BITS128,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[15710]; iflag_idx:213),
    (Opcode:I_VPERMW; operands:3; opd:(YMMREG,YMMREG,RM_YMM OR BITS256,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[15718]; iflag_idx:213),
    (Opcode:I_VPERMW; operands:3; opd:(ZMMREG,ZMMREG,RM_ZMM OR BITS512,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[15726]; iflag_idx:214),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPEXPANDD : array[0..6] of TItemplate = (
    (Opcode:I_VPEXPANDD; operands:2; opd:(XMMREG,MEMORY OR BITS128,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[15734]; iflag_idx:209),
    (Opcode:I_VPEXPANDD; operands:2; opd:(YMMREG,MEMORY OR BITS256,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[15742]; iflag_idx:209),
    (Opcode:I_VPEXPANDD; operands:2; opd:(ZMMREG,MEMORY OR BITS512,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[15750]; iflag_idx:210),
    (Opcode:I_VPEXPANDD; operands:2; opd:(XMMREG,XMMREG,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[15734]; iflag_idx:209),
    (Opcode:I_VPEXPANDD; operands:2; opd:(YMMREG,YMMREG,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[15742]; iflag_idx:209),
    (Opcode:I_VPEXPANDD; operands:2; opd:(ZMMREG,ZMMREG,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[15750]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPEXPANDQ : array[0..6] of TItemplate = (
    (Opcode:I_VPEXPANDQ; operands:2; opd:(XMMREG,MEMORY OR BITS128,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[15758]; iflag_idx:209),
    (Opcode:I_VPEXPANDQ; operands:2; opd:(YMMREG,MEMORY OR BITS256,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[15766]; iflag_idx:209),
    (Opcode:I_VPEXPANDQ; operands:2; opd:(ZMMREG,MEMORY OR BITS512,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[15774]; iflag_idx:210),
    (Opcode:I_VPEXPANDQ; operands:2; opd:(XMMREG,XMMREG,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[15758]; iflag_idx:209),
    (Opcode:I_VPEXPANDQ; operands:2; opd:(YMMREG,YMMREG,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[15766]; iflag_idx:209),
    (Opcode:I_VPEXPANDQ; operands:2; opd:(ZMMREG,ZMMREG,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[15774]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPEXTRB : array[0..8] of TItemplate = (
    (Opcode:I_VPEXTRB; operands:3; opd:(REG_GPR OR BITS64,XMM_L16,IMMEDIATE OR BITS8,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[7502]; iflag_idx:177),
    (Opcode:I_VPEXTRB; operands:3; opd:(REG_GPR OR BITS32,XMM_L16,IMMEDIATE OR BITS8,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[7502]; iflag_idx:174),
    (Opcode:I_VPEXTRB; operands:3; opd:(MEMORY OR BITS8,XMM_L16,IMMEDIATE OR BITS8,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[7502]; iflag_idx:174),
    (Opcode:I_VPEXTRB; operands:3; opd:(REG_GPR OR BITS8,XMMREG,IMMEDIATE OR BITS8,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[4887]; iflag_idx:214),
    (Opcode:I_VPEXTRB; operands:3; opd:(REG_GPR OR BITS16,XMMREG,IMMEDIATE OR BITS8,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[4887]; iflag_idx:214),
    (Opcode:I_VPEXTRB; operands:3; opd:(REG_GPR OR BITS32,XMMREG,IMMEDIATE OR BITS8,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[4887]; iflag_idx:214),
    (Opcode:I_VPEXTRB; operands:3; opd:(REG_GPR OR BITS64,XMMREG,IMMEDIATE OR BITS8,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[4887]; iflag_idx:214),
    (Opcode:I_VPEXTRB; operands:3; opd:(MEMORY OR BITS8,XMMREG,IMMEDIATE OR BITS8,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[4887]; iflag_idx:214),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPEXTRD : array[0..3] of TItemplate = (
    (Opcode:I_VPEXTRD; operands:3; opd:(REG_GPR OR BITS64,XMM_L16,IMMEDIATE OR BITS8,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[7526]; iflag_idx:177),
    (Opcode:I_VPEXTRD; operands:3; opd:(RM_GPR OR BITS32,XMM_L16,IMMEDIATE OR BITS8,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[7526]; iflag_idx:174),
    (Opcode:I_VPEXTRD; operands:3; opd:(RM_GPR OR BITS32,XMMREG,IMMEDIATE OR BITS8,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[4896]; iflag_idx:212),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPEXTRQ : array[0..2] of TItemplate = (
    (Opcode:I_VPEXTRQ; operands:3; opd:(RM_GPR OR BITS64,XMM_L16,IMMEDIATE OR BITS8,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[7534]; iflag_idx:177),
    (Opcode:I_VPEXTRQ; operands:3; opd:(RM_GPR OR BITS64,XMMREG,IMMEDIATE OR BITS8,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[4905]; iflag_idx:212),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPEXTRW : array[0..12] of TItemplate = (
    (Opcode:I_VPEXTRW; operands:3; opd:(REG_GPR OR BITS64,XMM_L16,IMMEDIATE OR BITS8,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[7510]; iflag_idx:177),
    (Opcode:I_VPEXTRW; operands:3; opd:(REG_GPR OR BITS32,XMM_L16,IMMEDIATE OR BITS8,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[7510]; iflag_idx:174),
    (Opcode:I_VPEXTRW; operands:3; opd:(REG_GPR OR BITS64,XMM_L16,IMMEDIATE OR BITS8,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[7518]; iflag_idx:177),
    (Opcode:I_VPEXTRW; operands:3; opd:(REG_GPR OR BITS32,XMM_L16,IMMEDIATE OR BITS8,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[7518]; iflag_idx:174),
    (Opcode:I_VPEXTRW; operands:3; opd:(MEMORY OR BITS16,XMM_L16,IMMEDIATE OR BITS8,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[7518]; iflag_idx:174),
    (Opcode:I_VPEXTRW; operands:3; opd:(REG_GPR OR BITS16,XMMREG,IMMEDIATE OR BITS8,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[4914]; iflag_idx:214),
    (Opcode:I_VPEXTRW; operands:3; opd:(REG_GPR OR BITS32,XMMREG,IMMEDIATE OR BITS8,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[4914]; iflag_idx:214),
    (Opcode:I_VPEXTRW; operands:3; opd:(REG_GPR OR BITS64,XMMREG,IMMEDIATE OR BITS8,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[4914]; iflag_idx:214),
    (Opcode:I_VPEXTRW; operands:3; opd:(MEMORY OR BITS16,XMMREG,IMMEDIATE OR BITS8,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[4914]; iflag_idx:214),
    (Opcode:I_VPEXTRW; operands:3; opd:(REG_GPR OR BITS16,XMMREG,IMMEDIATE OR BITS8,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[4923]; iflag_idx:214),
    (Opcode:I_VPEXTRW; operands:3; opd:(REG_GPR OR BITS32,XMMREG,IMMEDIATE OR BITS8,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[4923]; iflag_idx:214),
    (Opcode:I_VPEXTRW; operands:3; opd:(REG_GPR OR BITS64,XMMREG,IMMEDIATE OR BITS8,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[4923]; iflag_idx:214),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPGATHERDD : array[0..5] of TItemplate = (
    (Opcode:I_VPGATHERDD; operands:3; opd:(XMM_L16,XMEM OR BITS32,XMM_L16,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[9918]; iflag_idx:187),
    (Opcode:I_VPGATHERDD; operands:3; opd:(YMM_L16,YMEM OR BITS32,YMM_L16,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[9934]; iflag_idx:187),
    (Opcode:I_VPGATHERDD; operands:2; opd:(XMMREG,XMEM OR BITS32,0,0,0); deco:(MASK,0,0,0,0); code:@nasm_bytecodes[4932]; iflag_idx:209),
    (Opcode:I_VPGATHERDD; operands:2; opd:(YMMREG,YMEM OR BITS32,0,0,0); deco:(MASK,0,0,0,0); code:@nasm_bytecodes[4941]; iflag_idx:209),
    (Opcode:I_VPGATHERDD; operands:2; opd:(ZMMREG,ZMEM OR BITS32,0,0,0); deco:(MASK,0,0,0,0); code:@nasm_bytecodes[4950]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPGATHERDQ : array[0..5] of TItemplate = (
    (Opcode:I_VPGATHERDQ; operands:3; opd:(XMM_L16,XMEM OR BITS64,XMM_L16,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[9950]; iflag_idx:187),
    (Opcode:I_VPGATHERDQ; operands:3; opd:(YMM_L16,XMEM OR BITS64,YMM_L16,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[9966]; iflag_idx:187),
    (Opcode:I_VPGATHERDQ; operands:2; opd:(XMMREG,XMEM OR BITS64,0,0,0); deco:(MASK,0,0,0,0); code:@nasm_bytecodes[4959]; iflag_idx:209),
    (Opcode:I_VPGATHERDQ; operands:2; opd:(YMMREG,XMEM OR BITS64,0,0,0); deco:(MASK,0,0,0,0); code:@nasm_bytecodes[4968]; iflag_idx:209),
    (Opcode:I_VPGATHERDQ; operands:2; opd:(ZMMREG,YMEM OR BITS64,0,0,0); deco:(MASK,0,0,0,0); code:@nasm_bytecodes[4977]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPGATHERQD : array[0..5] of TItemplate = (
    (Opcode:I_VPGATHERQD; operands:3; opd:(XMM_L16,XMEM OR BITS32,XMM_L16,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[9926]; iflag_idx:187),
    (Opcode:I_VPGATHERQD; operands:3; opd:(XMM_L16,YMEM OR BITS32,XMM_L16,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[9942]; iflag_idx:187),
    (Opcode:I_VPGATHERQD; operands:2; opd:(XMMREG,XMEM OR BITS32,0,0,0); deco:(MASK,0,0,0,0); code:@nasm_bytecodes[4986]; iflag_idx:209),
    (Opcode:I_VPGATHERQD; operands:2; opd:(XMMREG,YMEM OR BITS32,0,0,0); deco:(MASK,0,0,0,0); code:@nasm_bytecodes[4995]; iflag_idx:209),
    (Opcode:I_VPGATHERQD; operands:2; opd:(YMMREG,ZMEM OR BITS32,0,0,0); deco:(MASK,0,0,0,0); code:@nasm_bytecodes[5004]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPGATHERQQ : array[0..5] of TItemplate = (
    (Opcode:I_VPGATHERQQ; operands:3; opd:(XMM_L16,XMEM OR BITS64,XMM_L16,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[9958]; iflag_idx:187),
    (Opcode:I_VPGATHERQQ; operands:3; opd:(YMM_L16,YMEM OR BITS64,YMM_L16,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[9974]; iflag_idx:187),
    (Opcode:I_VPGATHERQQ; operands:2; opd:(XMMREG,XMEM OR BITS64,0,0,0); deco:(MASK,0,0,0,0); code:@nasm_bytecodes[5013]; iflag_idx:209),
    (Opcode:I_VPGATHERQQ; operands:2; opd:(YMMREG,YMEM OR BITS64,0,0,0); deco:(MASK,0,0,0,0); code:@nasm_bytecodes[5022]; iflag_idx:209),
    (Opcode:I_VPGATHERQQ; operands:2; opd:(ZMMREG,ZMEM OR BITS64,0,0,0); deco:(MASK,0,0,0,0); code:@nasm_bytecodes[5031]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPHADDBD : array[0..2] of TItemplate = (
    (Opcode:I_VPHADDBD; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[25885]; iflag_idx:186),
    (Opcode:I_VPHADDBD; operands:1; opd:(XMM_L16,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[25892]; iflag_idx:186),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPHADDBQ : array[0..2] of TItemplate = (
    (Opcode:I_VPHADDBQ; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[25899]; iflag_idx:186),
    (Opcode:I_VPHADDBQ; operands:1; opd:(XMM_L16,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[25906]; iflag_idx:186),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPHADDBW : array[0..2] of TItemplate = (
    (Opcode:I_VPHADDBW; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[25913]; iflag_idx:186),
    (Opcode:I_VPHADDBW; operands:1; opd:(XMM_L16,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[25920]; iflag_idx:186),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPHADDD : array[0..4] of TItemplate = (
    (Opcode:I_VPHADDD; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[23708]; iflag_idx:174),
    (Opcode:I_VPHADDD; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[23715]; iflag_idx:174),
    (Opcode:I_VPHADDD; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[26802]; iflag_idx:187),
    (Opcode:I_VPHADDD; operands:2; opd:(YMM_L16,RM_YMM_L16 OR BITS256,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[26809]; iflag_idx:187),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPHADDDQ : array[0..2] of TItemplate = (
    (Opcode:I_VPHADDDQ; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[25927]; iflag_idx:186),
    (Opcode:I_VPHADDDQ; operands:1; opd:(XMM_L16,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[25934]; iflag_idx:186),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPHADDSW : array[0..4] of TItemplate = (
    (Opcode:I_VPHADDSW; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[23722]; iflag_idx:174),
    (Opcode:I_VPHADDSW; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[23729]; iflag_idx:174),
    (Opcode:I_VPHADDSW; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[26816]; iflag_idx:187),
    (Opcode:I_VPHADDSW; operands:2; opd:(YMM_L16,RM_YMM_L16 OR BITS256,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[26823]; iflag_idx:187),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPHADDUBD : array[0..2] of TItemplate = (
    (Opcode:I_VPHADDUBD; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[25941]; iflag_idx:186),
    (Opcode:I_VPHADDUBD; operands:1; opd:(XMM_L16,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[25948]; iflag_idx:186),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPHADDUBQ : array[0..2] of TItemplate = (
    (Opcode:I_VPHADDUBQ; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[25955]; iflag_idx:186),
    (Opcode:I_VPHADDUBQ; operands:1; opd:(XMM_L16,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[25962]; iflag_idx:186),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPHADDUBW : array[0..2] of TItemplate = (
    (Opcode:I_VPHADDUBW; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[25969]; iflag_idx:186),
    (Opcode:I_VPHADDUBW; operands:1; opd:(XMM_L16,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[25976]; iflag_idx:186),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPHADDUDQ : array[0..2] of TItemplate = (
    (Opcode:I_VPHADDUDQ; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[25983]; iflag_idx:186),
    (Opcode:I_VPHADDUDQ; operands:1; opd:(XMM_L16,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[25990]; iflag_idx:186),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPHADDUWD : array[0..2] of TItemplate = (
    (Opcode:I_VPHADDUWD; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[25997]; iflag_idx:186),
    (Opcode:I_VPHADDUWD; operands:1; opd:(XMM_L16,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[26004]; iflag_idx:186),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPHADDUWQ : array[0..2] of TItemplate = (
    (Opcode:I_VPHADDUWQ; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[26011]; iflag_idx:186),
    (Opcode:I_VPHADDUWQ; operands:1; opd:(XMM_L16,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[26018]; iflag_idx:186),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPHADDW : array[0..4] of TItemplate = (
    (Opcode:I_VPHADDW; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[23694]; iflag_idx:174),
    (Opcode:I_VPHADDW; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[23701]; iflag_idx:174),
    (Opcode:I_VPHADDW; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[26788]; iflag_idx:187),
    (Opcode:I_VPHADDW; operands:2; opd:(YMM_L16,RM_YMM_L16 OR BITS256,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[26795]; iflag_idx:187),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPHADDWD : array[0..2] of TItemplate = (
    (Opcode:I_VPHADDWD; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[26025]; iflag_idx:186),
    (Opcode:I_VPHADDWD; operands:1; opd:(XMM_L16,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[26032]; iflag_idx:186),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPHADDWQ : array[0..2] of TItemplate = (
    (Opcode:I_VPHADDWQ; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[26039]; iflag_idx:186),
    (Opcode:I_VPHADDWQ; operands:1; opd:(XMM_L16,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[26046]; iflag_idx:186),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPHMINPOSUW : array[0..1] of TItemplate = (
    (Opcode:I_VPHMINPOSUW; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[23736]; iflag_idx:174),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPHSUBBW : array[0..2] of TItemplate = (
    (Opcode:I_VPHSUBBW; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[26053]; iflag_idx:186),
    (Opcode:I_VPHSUBBW; operands:1; opd:(XMM_L16,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[26060]; iflag_idx:186),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPHSUBD : array[0..4] of TItemplate = (
    (Opcode:I_VPHSUBD; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[23757]; iflag_idx:174),
    (Opcode:I_VPHSUBD; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[23764]; iflag_idx:174),
    (Opcode:I_VPHSUBD; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[26844]; iflag_idx:187),
    (Opcode:I_VPHSUBD; operands:2; opd:(YMM_L16,RM_YMM_L16 OR BITS256,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[26851]; iflag_idx:187),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPHSUBDQ : array[0..2] of TItemplate = (
    (Opcode:I_VPHSUBDQ; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[26067]; iflag_idx:186),
    (Opcode:I_VPHSUBDQ; operands:1; opd:(XMM_L16,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[26074]; iflag_idx:186),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPHSUBSW : array[0..4] of TItemplate = (
    (Opcode:I_VPHSUBSW; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[23771]; iflag_idx:174),
    (Opcode:I_VPHSUBSW; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[23778]; iflag_idx:174),
    (Opcode:I_VPHSUBSW; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[26858]; iflag_idx:187),
    (Opcode:I_VPHSUBSW; operands:2; opd:(YMM_L16,RM_YMM_L16 OR BITS256,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[26865]; iflag_idx:187),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPHSUBW : array[0..4] of TItemplate = (
    (Opcode:I_VPHSUBW; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[23743]; iflag_idx:174),
    (Opcode:I_VPHSUBW; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[23750]; iflag_idx:174),
    (Opcode:I_VPHSUBW; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[26830]; iflag_idx:187),
    (Opcode:I_VPHSUBW; operands:2; opd:(YMM_L16,RM_YMM_L16 OR BITS256,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[26837]; iflag_idx:187),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPHSUBWD : array[0..2] of TItemplate = (
    (Opcode:I_VPHSUBWD; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[26081]; iflag_idx:186),
    (Opcode:I_VPHSUBWD; operands:1; opd:(XMM_L16,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[26088]; iflag_idx:186),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPINSRB : array[0..8] of TItemplate = (
    (Opcode:I_VPINSRB; operands:4; opd:(XMM_L16,XMM_L16,MEMORY OR BITS8,IMMEDIATE OR BITS8,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[7542]; iflag_idx:174),
    (Opcode:I_VPINSRB; operands:3; opd:(XMM_L16,MEMORY OR BITS8,IMMEDIATE OR BITS8,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[7550]; iflag_idx:174),
    (Opcode:I_VPINSRB; operands:4; opd:(XMM_L16,XMM_L16,RM_GPR OR BITS8,IMMEDIATE OR BITS8,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[7542]; iflag_idx:174),
    (Opcode:I_VPINSRB; operands:3; opd:(XMM_L16,RM_GPR OR BITS8,IMMEDIATE OR BITS8,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[7550]; iflag_idx:174),
    (Opcode:I_VPINSRB; operands:4; opd:(XMM_L16,XMM_L16,REG_GPR OR BITS32,IMMEDIATE OR BITS8,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[7542]; iflag_idx:174),
    (Opcode:I_VPINSRB; operands:3; opd:(XMM_L16,REG_GPR OR BITS32,IMMEDIATE OR BITS8,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[7550]; iflag_idx:174),
    (Opcode:I_VPINSRB; operands:4; opd:(XMMREG,XMMREG,REG_GPR OR BITS32,IMMEDIATE OR BITS8,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[5040]; iflag_idx:214),
    (Opcode:I_VPINSRB; operands:4; opd:(XMMREG,XMMREG,MEMORY OR BITS8,IMMEDIATE OR BITS8,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[5040]; iflag_idx:214),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPINSRD : array[0..5] of TItemplate = (
    (Opcode:I_VPINSRD; operands:4; opd:(XMM_L16,XMM_L16,MEMORY OR BITS32,IMMEDIATE OR BITS8,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[7574]; iflag_idx:174),
    (Opcode:I_VPINSRD; operands:3; opd:(XMM_L16,MEMORY OR BITS32,IMMEDIATE OR BITS8,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[7582]; iflag_idx:174),
    (Opcode:I_VPINSRD; operands:4; opd:(XMM_L16,XMM_L16,RM_GPR OR BITS32,IMMEDIATE OR BITS8,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[7574]; iflag_idx:174),
    (Opcode:I_VPINSRD; operands:3; opd:(XMM_L16,RM_GPR OR BITS32,IMMEDIATE OR BITS8,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[7582]; iflag_idx:174),
    (Opcode:I_VPINSRD; operands:4; opd:(XMMREG,XMMREG,RM_GPR OR BITS32,IMMEDIATE OR BITS8,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[5049]; iflag_idx:212),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPINSRQ : array[0..5] of TItemplate = (
    (Opcode:I_VPINSRQ; operands:4; opd:(XMM_L16,XMM_L16,MEMORY OR BITS64,IMMEDIATE OR BITS8,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[7590]; iflag_idx:177),
    (Opcode:I_VPINSRQ; operands:3; opd:(XMM_L16,MEMORY OR BITS64,IMMEDIATE OR BITS8,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[7598]; iflag_idx:177),
    (Opcode:I_VPINSRQ; operands:4; opd:(XMM_L16,XMM_L16,RM_GPR OR BITS64,IMMEDIATE OR BITS8,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[7590]; iflag_idx:177),
    (Opcode:I_VPINSRQ; operands:3; opd:(XMM_L16,RM_GPR OR BITS64,IMMEDIATE OR BITS8,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[7598]; iflag_idx:177),
    (Opcode:I_VPINSRQ; operands:4; opd:(XMMREG,XMMREG,RM_GPR OR BITS64,IMMEDIATE OR BITS8,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[5058]; iflag_idx:212),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPINSRW : array[0..8] of TItemplate = (
    (Opcode:I_VPINSRW; operands:4; opd:(XMM_L16,XMM_L16,MEMORY OR BITS16,IMMEDIATE OR BITS8,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[7558]; iflag_idx:174),
    (Opcode:I_VPINSRW; operands:3; opd:(XMM_L16,MEMORY OR BITS16,IMMEDIATE OR BITS8,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[7566]; iflag_idx:174),
    (Opcode:I_VPINSRW; operands:4; opd:(XMM_L16,XMM_L16,RM_GPR OR BITS16,IMMEDIATE OR BITS8,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[7558]; iflag_idx:174),
    (Opcode:I_VPINSRW; operands:3; opd:(XMM_L16,RM_GPR OR BITS16,IMMEDIATE OR BITS8,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[7566]; iflag_idx:174),
    (Opcode:I_VPINSRW; operands:4; opd:(XMM_L16,XMM_L16,REG_GPR OR BITS32,IMMEDIATE OR BITS8,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[7558]; iflag_idx:174),
    (Opcode:I_VPINSRW; operands:3; opd:(XMM_L16,REG_GPR OR BITS32,IMMEDIATE OR BITS8,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[7566]; iflag_idx:174),
    (Opcode:I_VPINSRW; operands:4; opd:(XMMREG,XMMREG,REG_GPR OR BITS32,IMMEDIATE OR BITS8,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[5067]; iflag_idx:214),
    (Opcode:I_VPINSRW; operands:4; opd:(XMMREG,XMMREG,MEMORY OR BITS16,IMMEDIATE OR BITS8,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[5067]; iflag_idx:214),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPLZCNTD : array[0..3] of TItemplate = (
    (Opcode:I_VPLZCNTD; operands:2; opd:(XMMREG,RM_XMM OR BITS128,0,0,0); deco:(MASK OR Z,B32,0,0,0); code:@nasm_bytecodes[15782]; iflag_idx:217),
    (Opcode:I_VPLZCNTD; operands:2; opd:(YMMREG,RM_YMM OR BITS256,0,0,0); deco:(MASK OR Z,B32,0,0,0); code:@nasm_bytecodes[15790]; iflag_idx:217),
    (Opcode:I_VPLZCNTD; operands:2; opd:(ZMMREG,RM_ZMM OR BITS512,0,0,0); deco:(MASK OR Z,B32,0,0,0); code:@nasm_bytecodes[15798]; iflag_idx:218),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPLZCNTQ : array[0..3] of TItemplate = (
    (Opcode:I_VPLZCNTQ; operands:2; opd:(XMMREG,RM_XMM OR BITS128,0,0,0); deco:(MASK OR Z,B64,0,0,0); code:@nasm_bytecodes[15806]; iflag_idx:217),
    (Opcode:I_VPLZCNTQ; operands:2; opd:(YMMREG,RM_YMM OR BITS256,0,0,0); deco:(MASK OR Z,B64,0,0,0); code:@nasm_bytecodes[15814]; iflag_idx:217),
    (Opcode:I_VPLZCNTQ; operands:2; opd:(ZMMREG,RM_ZMM OR BITS512,0,0,0); deco:(MASK OR Z,B64,0,0,0); code:@nasm_bytecodes[15822]; iflag_idx:218),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPMACSDD : array[0..2] of TItemplate = (
    (Opcode:I_VPMACSDD; operands:4; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,XMM_L16,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[9238]; iflag_idx:186),
    (Opcode:I_VPMACSDD; operands:3; opd:(XMM_L16,RM_XMM_L16 OR BITS128,XMM_L16,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[9246]; iflag_idx:186),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPMACSDQH : array[0..2] of TItemplate = (
    (Opcode:I_VPMACSDQH; operands:4; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,XMM_L16,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[9254]; iflag_idx:186),
    (Opcode:I_VPMACSDQH; operands:3; opd:(XMM_L16,RM_XMM_L16 OR BITS128,XMM_L16,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[9262]; iflag_idx:186),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPMACSDQL : array[0..2] of TItemplate = (
    (Opcode:I_VPMACSDQL; operands:4; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,XMM_L16,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[9270]; iflag_idx:186),
    (Opcode:I_VPMACSDQL; operands:3; opd:(XMM_L16,RM_XMM_L16 OR BITS128,XMM_L16,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[9278]; iflag_idx:186),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPMACSSDD : array[0..2] of TItemplate = (
    (Opcode:I_VPMACSSDD; operands:4; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,XMM_L16,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[9286]; iflag_idx:186),
    (Opcode:I_VPMACSSDD; operands:3; opd:(XMM_L16,RM_XMM_L16 OR BITS128,XMM_L16,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[9294]; iflag_idx:186),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPMACSSDQH : array[0..2] of TItemplate = (
    (Opcode:I_VPMACSSDQH; operands:4; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,XMM_L16,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[9302]; iflag_idx:186),
    (Opcode:I_VPMACSSDQH; operands:3; opd:(XMM_L16,RM_XMM_L16 OR BITS128,XMM_L16,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[9310]; iflag_idx:186),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPMACSSDQL : array[0..2] of TItemplate = (
    (Opcode:I_VPMACSSDQL; operands:4; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,XMM_L16,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[9318]; iflag_idx:186),
    (Opcode:I_VPMACSSDQL; operands:3; opd:(XMM_L16,RM_XMM_L16 OR BITS128,XMM_L16,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[9326]; iflag_idx:186),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPMACSSWD : array[0..2] of TItemplate = (
    (Opcode:I_VPMACSSWD; operands:4; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,XMM_L16,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[9334]; iflag_idx:186),
    (Opcode:I_VPMACSSWD; operands:3; opd:(XMM_L16,RM_XMM_L16 OR BITS128,XMM_L16,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[9342]; iflag_idx:186),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPMACSSWW : array[0..2] of TItemplate = (
    (Opcode:I_VPMACSSWW; operands:4; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,XMM_L16,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[9350]; iflag_idx:186),
    (Opcode:I_VPMACSSWW; operands:3; opd:(XMM_L16,RM_XMM_L16 OR BITS128,XMM_L16,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[9358]; iflag_idx:186),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPMACSWD : array[0..2] of TItemplate = (
    (Opcode:I_VPMACSWD; operands:4; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,XMM_L16,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[9366]; iflag_idx:186),
    (Opcode:I_VPMACSWD; operands:3; opd:(XMM_L16,RM_XMM_L16 OR BITS128,XMM_L16,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[9374]; iflag_idx:186),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPMACSWW : array[0..2] of TItemplate = (
    (Opcode:I_VPMACSWW; operands:4; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,XMM_L16,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[9382]; iflag_idx:186),
    (Opcode:I_VPMACSWW; operands:3; opd:(XMM_L16,RM_XMM_L16 OR BITS128,XMM_L16,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[9390]; iflag_idx:186),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPMADCSSWD : array[0..2] of TItemplate = (
    (Opcode:I_VPMADCSSWD; operands:4; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,XMM_L16,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[9398]; iflag_idx:186),
    (Opcode:I_VPMADCSSWD; operands:3; opd:(XMM_L16,RM_XMM_L16 OR BITS128,XMM_L16,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[9406]; iflag_idx:186),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPMADCSWD : array[0..2] of TItemplate = (
    (Opcode:I_VPMADCSWD; operands:4; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,XMM_L16,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[9414]; iflag_idx:186),
    (Opcode:I_VPMADCSWD; operands:3; opd:(XMM_L16,RM_XMM_L16 OR BITS128,XMM_L16,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[9422]; iflag_idx:186),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPMADD52HUQ : array[0..3] of TItemplate = (
    (Opcode:I_VPMADD52HUQ; operands:3; opd:(XMMREG,XMMREG,RM_XMM OR BITS128,0,0); deco:(MASK OR Z,0,B64,0,0); code:@nasm_bytecodes[15830]; iflag_idx:221),
    (Opcode:I_VPMADD52HUQ; operands:3; opd:(YMMREG,YMMREG,RM_YMM OR BITS256,0,0); deco:(MASK OR Z,0,B64,0,0); code:@nasm_bytecodes[15838]; iflag_idx:221),
    (Opcode:I_VPMADD52HUQ; operands:3; opd:(ZMMREG,ZMMREG,RM_ZMM OR BITS512,0,0); deco:(MASK OR Z,0,B64,0,0); code:@nasm_bytecodes[15846]; iflag_idx:222),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPMADD52LUQ : array[0..3] of TItemplate = (
    (Opcode:I_VPMADD52LUQ; operands:3; opd:(XMMREG,XMMREG,RM_XMM OR BITS128,0,0); deco:(MASK OR Z,0,B64,0,0); code:@nasm_bytecodes[15854]; iflag_idx:221),
    (Opcode:I_VPMADD52LUQ; operands:3; opd:(YMMREG,YMMREG,RM_YMM OR BITS256,0,0); deco:(MASK OR Z,0,B64,0,0); code:@nasm_bytecodes[15862]; iflag_idx:221),
    (Opcode:I_VPMADD52LUQ; operands:3; opd:(ZMMREG,ZMMREG,RM_ZMM OR BITS512,0,0); deco:(MASK OR Z,0,B64,0,0); code:@nasm_bytecodes[15870]; iflag_idx:222),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPMADDUBSW : array[0..7] of TItemplate = (
    (Opcode:I_VPMADDUBSW; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[23799]; iflag_idx:174),
    (Opcode:I_VPMADDUBSW; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[23806]; iflag_idx:174),
    (Opcode:I_VPMADDUBSW; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[26872]; iflag_idx:187),
    (Opcode:I_VPMADDUBSW; operands:2; opd:(YMM_L16,RM_YMM_L16 OR BITS256,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[26879]; iflag_idx:187),
    (Opcode:I_VPMADDUBSW; operands:3; opd:(XMMREG,XMMREG,RM_XMM OR BITS128,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[15878]; iflag_idx:213),
    (Opcode:I_VPMADDUBSW; operands:3; opd:(YMMREG,YMMREG,RM_YMM OR BITS256,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[15886]; iflag_idx:213),
    (Opcode:I_VPMADDUBSW; operands:3; opd:(ZMMREG,ZMMREG,RM_ZMM OR BITS512,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[15894]; iflag_idx:214),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPMADDWD : array[0..7] of TItemplate = (
    (Opcode:I_VPMADDWD; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[23785]; iflag_idx:174),
    (Opcode:I_VPMADDWD; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[23792]; iflag_idx:174),
    (Opcode:I_VPMADDWD; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[26886]; iflag_idx:187),
    (Opcode:I_VPMADDWD; operands:2; opd:(YMM_L16,RM_YMM_L16 OR BITS256,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[26893]; iflag_idx:187),
    (Opcode:I_VPMADDWD; operands:3; opd:(XMMREG,XMMREG,RM_XMM OR BITS128,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[15902]; iflag_idx:213),
    (Opcode:I_VPMADDWD; operands:3; opd:(YMMREG,YMMREG,RM_YMM OR BITS256,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[15910]; iflag_idx:213),
    (Opcode:I_VPMADDWD; operands:3; opd:(ZMMREG,ZMMREG,RM_ZMM OR BITS512,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[15918]; iflag_idx:214),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPMASKMOVD : array[0..8] of TItemplate = (
    (Opcode:I_VPMASKMOVD; operands:3; opd:(XMM_L16,XMM_L16,MEMORY OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[27789]; iflag_idx:187),
    (Opcode:I_VPMASKMOVD; operands:2; opd:(XMM_L16,MEMORY OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[27796]; iflag_idx:187),
    (Opcode:I_VPMASKMOVD; operands:3; opd:(YMM_L16,YMM_L16,MEMORY OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[27803]; iflag_idx:187),
    (Opcode:I_VPMASKMOVD; operands:2; opd:(YMM_L16,MEMORY OR BITS256,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[27810]; iflag_idx:187),
    (Opcode:I_VPMASKMOVD; operands:3; opd:(MEMORY OR BITS128,XMM_L16,XMM_L16,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[27845]; iflag_idx:187),
    (Opcode:I_VPMASKMOVD; operands:2; opd:(MEMORY OR BITS128,XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[27852]; iflag_idx:187),
    (Opcode:I_VPMASKMOVD; operands:3; opd:(MEMORY OR BITS256,YMM_L16,YMM_L16,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[27859]; iflag_idx:187),
    (Opcode:I_VPMASKMOVD; operands:2; opd:(MEMORY OR BITS256,YMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[27866]; iflag_idx:187),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPMASKMOVQ : array[0..8] of TItemplate = (
    (Opcode:I_VPMASKMOVQ; operands:3; opd:(XMM_L16,XMM_L16,MEMORY OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[27817]; iflag_idx:187),
    (Opcode:I_VPMASKMOVQ; operands:2; opd:(XMM_L16,MEMORY OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[27824]; iflag_idx:187),
    (Opcode:I_VPMASKMOVQ; operands:3; opd:(YMM_L16,YMM_L16,MEMORY OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[27831]; iflag_idx:187),
    (Opcode:I_VPMASKMOVQ; operands:2; opd:(YMM_L16,MEMORY OR BITS256,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[27838]; iflag_idx:187),
    (Opcode:I_VPMASKMOVQ; operands:3; opd:(MEMORY OR BITS128,XMM_L16,XMM_L16,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[27873]; iflag_idx:187),
    (Opcode:I_VPMASKMOVQ; operands:2; opd:(MEMORY OR BITS128,XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[27880]; iflag_idx:187),
    (Opcode:I_VPMASKMOVQ; operands:3; opd:(MEMORY OR BITS256,YMM_L16,YMM_L16,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[27887]; iflag_idx:187),
    (Opcode:I_VPMASKMOVQ; operands:2; opd:(MEMORY OR BITS256,YMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[27894]; iflag_idx:187),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPMAXSB : array[0..7] of TItemplate = (
    (Opcode:I_VPMAXSB; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[23813]; iflag_idx:174),
    (Opcode:I_VPMAXSB; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[23820]; iflag_idx:174),
    (Opcode:I_VPMAXSB; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[26900]; iflag_idx:187),
    (Opcode:I_VPMAXSB; operands:2; opd:(YMM_L16,RM_YMM_L16 OR BITS256,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[26907]; iflag_idx:187),
    (Opcode:I_VPMAXSB; operands:3; opd:(XMMREG,XMMREG,RM_XMM OR BITS128,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[15926]; iflag_idx:213),
    (Opcode:I_VPMAXSB; operands:3; opd:(YMMREG,YMMREG,RM_YMM OR BITS256,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[15934]; iflag_idx:213),
    (Opcode:I_VPMAXSB; operands:3; opd:(ZMMREG,ZMMREG,RM_ZMM OR BITS512,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[15942]; iflag_idx:214),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPMAXSD : array[0..7] of TItemplate = (
    (Opcode:I_VPMAXSD; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[23841]; iflag_idx:174),
    (Opcode:I_VPMAXSD; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[23848]; iflag_idx:174),
    (Opcode:I_VPMAXSD; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[26928]; iflag_idx:187),
    (Opcode:I_VPMAXSD; operands:2; opd:(YMM_L16,RM_YMM_L16 OR BITS256,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[26935]; iflag_idx:187),
    (Opcode:I_VPMAXSD; operands:3; opd:(XMMREG,XMMREG,RM_XMM OR BITS128,0,0); deco:(MASK OR Z,0,B32,0,0); code:@nasm_bytecodes[15950]; iflag_idx:209),
    (Opcode:I_VPMAXSD; operands:3; opd:(YMMREG,YMMREG,RM_YMM OR BITS256,0,0); deco:(MASK OR Z,0,B32,0,0); code:@nasm_bytecodes[15958]; iflag_idx:209),
    (Opcode:I_VPMAXSD; operands:3; opd:(ZMMREG,ZMMREG,RM_ZMM OR BITS512,0,0); deco:(MASK OR Z,0,B32,0,0); code:@nasm_bytecodes[15966]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPMAXSQ : array[0..3] of TItemplate = (
    (Opcode:I_VPMAXSQ; operands:3; opd:(XMMREG,XMMREG,RM_XMM OR BITS128,0,0); deco:(MASK OR Z,0,B64,0,0); code:@nasm_bytecodes[15974]; iflag_idx:209),
    (Opcode:I_VPMAXSQ; operands:3; opd:(YMMREG,YMMREG,RM_YMM OR BITS256,0,0); deco:(MASK OR Z,0,B64,0,0); code:@nasm_bytecodes[15982]; iflag_idx:209),
    (Opcode:I_VPMAXSQ; operands:3; opd:(ZMMREG,ZMMREG,RM_ZMM OR BITS512,0,0); deco:(MASK OR Z,0,B64,0,0); code:@nasm_bytecodes[15990]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPMAXSW : array[0..7] of TItemplate = (
    (Opcode:I_VPMAXSW; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[23827]; iflag_idx:174),
    (Opcode:I_VPMAXSW; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[23834]; iflag_idx:174),
    (Opcode:I_VPMAXSW; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[26914]; iflag_idx:187),
    (Opcode:I_VPMAXSW; operands:2; opd:(YMM_L16,RM_YMM_L16 OR BITS256,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[26921]; iflag_idx:187),
    (Opcode:I_VPMAXSW; operands:3; opd:(XMMREG,XMMREG,RM_XMM OR BITS128,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[15998]; iflag_idx:213),
    (Opcode:I_VPMAXSW; operands:3; opd:(YMMREG,YMMREG,RM_YMM OR BITS256,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[16006]; iflag_idx:213),
    (Opcode:I_VPMAXSW; operands:3; opd:(ZMMREG,ZMMREG,RM_ZMM OR BITS512,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[16014]; iflag_idx:214),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPMAXUB : array[0..7] of TItemplate = (
    (Opcode:I_VPMAXUB; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[23855]; iflag_idx:174),
    (Opcode:I_VPMAXUB; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[23862]; iflag_idx:174),
    (Opcode:I_VPMAXUB; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[26942]; iflag_idx:187),
    (Opcode:I_VPMAXUB; operands:2; opd:(YMM_L16,RM_YMM_L16 OR BITS256,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[26949]; iflag_idx:187),
    (Opcode:I_VPMAXUB; operands:3; opd:(XMMREG,XMMREG,RM_XMM OR BITS128,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[16022]; iflag_idx:213),
    (Opcode:I_VPMAXUB; operands:3; opd:(YMMREG,YMMREG,RM_YMM OR BITS256,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[16030]; iflag_idx:213),
    (Opcode:I_VPMAXUB; operands:3; opd:(ZMMREG,ZMMREG,RM_ZMM OR BITS512,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[16038]; iflag_idx:214),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPMAXUD : array[0..7] of TItemplate = (
    (Opcode:I_VPMAXUD; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[23883]; iflag_idx:174),
    (Opcode:I_VPMAXUD; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[23890]; iflag_idx:174),
    (Opcode:I_VPMAXUD; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[26970]; iflag_idx:187),
    (Opcode:I_VPMAXUD; operands:2; opd:(YMM_L16,RM_YMM_L16 OR BITS256,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[26977]; iflag_idx:187),
    (Opcode:I_VPMAXUD; operands:3; opd:(XMMREG,XMMREG,RM_XMM OR BITS128,0,0); deco:(MASK OR Z,0,B32,0,0); code:@nasm_bytecodes[16046]; iflag_idx:209),
    (Opcode:I_VPMAXUD; operands:3; opd:(YMMREG,YMMREG,RM_YMM OR BITS256,0,0); deco:(MASK OR Z,0,B32,0,0); code:@nasm_bytecodes[16054]; iflag_idx:209),
    (Opcode:I_VPMAXUD; operands:3; opd:(ZMMREG,ZMMREG,RM_ZMM OR BITS512,0,0); deco:(MASK OR Z,0,B32,0,0); code:@nasm_bytecodes[16062]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPMAXUQ : array[0..3] of TItemplate = (
    (Opcode:I_VPMAXUQ; operands:3; opd:(XMMREG,XMMREG,RM_XMM OR BITS128,0,0); deco:(MASK OR Z,0,B64,0,0); code:@nasm_bytecodes[16070]; iflag_idx:209),
    (Opcode:I_VPMAXUQ; operands:3; opd:(YMMREG,YMMREG,RM_YMM OR BITS256,0,0); deco:(MASK OR Z,0,B64,0,0); code:@nasm_bytecodes[16078]; iflag_idx:209),
    (Opcode:I_VPMAXUQ; operands:3; opd:(ZMMREG,ZMMREG,RM_ZMM OR BITS512,0,0); deco:(MASK OR Z,0,B64,0,0); code:@nasm_bytecodes[16086]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPMAXUW : array[0..7] of TItemplate = (
    (Opcode:I_VPMAXUW; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[23869]; iflag_idx:174),
    (Opcode:I_VPMAXUW; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[23876]; iflag_idx:174),
    (Opcode:I_VPMAXUW; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[26956]; iflag_idx:187),
    (Opcode:I_VPMAXUW; operands:2; opd:(YMM_L16,RM_YMM_L16 OR BITS256,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[26963]; iflag_idx:187),
    (Opcode:I_VPMAXUW; operands:3; opd:(XMMREG,XMMREG,RM_XMM OR BITS128,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[16094]; iflag_idx:213),
    (Opcode:I_VPMAXUW; operands:3; opd:(YMMREG,YMMREG,RM_YMM OR BITS256,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[16102]; iflag_idx:213),
    (Opcode:I_VPMAXUW; operands:3; opd:(ZMMREG,ZMMREG,RM_ZMM OR BITS512,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[16110]; iflag_idx:214),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPMINSB : array[0..7] of TItemplate = (
    (Opcode:I_VPMINSB; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[23897]; iflag_idx:174),
    (Opcode:I_VPMINSB; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[23904]; iflag_idx:174),
    (Opcode:I_VPMINSB; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[26984]; iflag_idx:187),
    (Opcode:I_VPMINSB; operands:2; opd:(YMM_L16,RM_YMM_L16 OR BITS256,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[26991]; iflag_idx:187),
    (Opcode:I_VPMINSB; operands:3; opd:(XMMREG,XMMREG,RM_XMM OR BITS128,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[16118]; iflag_idx:213),
    (Opcode:I_VPMINSB; operands:3; opd:(YMMREG,YMMREG,RM_YMM OR BITS256,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[16126]; iflag_idx:213),
    (Opcode:I_VPMINSB; operands:3; opd:(ZMMREG,ZMMREG,RM_ZMM OR BITS512,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[16134]; iflag_idx:214),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPMINSD : array[0..7] of TItemplate = (
    (Opcode:I_VPMINSD; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[23925]; iflag_idx:174),
    (Opcode:I_VPMINSD; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[23932]; iflag_idx:174),
    (Opcode:I_VPMINSD; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[27012]; iflag_idx:187),
    (Opcode:I_VPMINSD; operands:2; opd:(YMM_L16,RM_YMM_L16 OR BITS256,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[27019]; iflag_idx:187),
    (Opcode:I_VPMINSD; operands:3; opd:(XMMREG,XMMREG,RM_XMM OR BITS128,0,0); deco:(MASK OR Z,0,B32,0,0); code:@nasm_bytecodes[16142]; iflag_idx:209),
    (Opcode:I_VPMINSD; operands:3; opd:(YMMREG,YMMREG,RM_YMM OR BITS256,0,0); deco:(MASK OR Z,0,B32,0,0); code:@nasm_bytecodes[16150]; iflag_idx:209),
    (Opcode:I_VPMINSD; operands:3; opd:(ZMMREG,ZMMREG,RM_ZMM OR BITS512,0,0); deco:(MASK OR Z,0,B32,0,0); code:@nasm_bytecodes[16158]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPMINSQ : array[0..3] of TItemplate = (
    (Opcode:I_VPMINSQ; operands:3; opd:(XMMREG,XMMREG,RM_XMM OR BITS128,0,0); deco:(MASK OR Z,0,B64,0,0); code:@nasm_bytecodes[16166]; iflag_idx:209),
    (Opcode:I_VPMINSQ; operands:3; opd:(YMMREG,YMMREG,RM_YMM OR BITS256,0,0); deco:(MASK OR Z,0,B64,0,0); code:@nasm_bytecodes[16174]; iflag_idx:209),
    (Opcode:I_VPMINSQ; operands:3; opd:(ZMMREG,ZMMREG,RM_ZMM OR BITS512,0,0); deco:(MASK OR Z,0,B64,0,0); code:@nasm_bytecodes[16182]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPMINSW : array[0..7] of TItemplate = (
    (Opcode:I_VPMINSW; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[23911]; iflag_idx:174),
    (Opcode:I_VPMINSW; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[23918]; iflag_idx:174),
    (Opcode:I_VPMINSW; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[26998]; iflag_idx:187),
    (Opcode:I_VPMINSW; operands:2; opd:(YMM_L16,RM_YMM_L16 OR BITS256,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[27005]; iflag_idx:187),
    (Opcode:I_VPMINSW; operands:3; opd:(XMMREG,XMMREG,RM_XMM OR BITS128,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[16190]; iflag_idx:213),
    (Opcode:I_VPMINSW; operands:3; opd:(YMMREG,YMMREG,RM_YMM OR BITS256,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[16198]; iflag_idx:213),
    (Opcode:I_VPMINSW; operands:3; opd:(ZMMREG,ZMMREG,RM_ZMM OR BITS512,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[16206]; iflag_idx:214),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPMINUB : array[0..7] of TItemplate = (
    (Opcode:I_VPMINUB; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[23939]; iflag_idx:174),
    (Opcode:I_VPMINUB; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[23946]; iflag_idx:174),
    (Opcode:I_VPMINUB; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[27026]; iflag_idx:187),
    (Opcode:I_VPMINUB; operands:2; opd:(YMM_L16,RM_YMM_L16 OR BITS256,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[27033]; iflag_idx:187),
    (Opcode:I_VPMINUB; operands:3; opd:(XMMREG,XMMREG,RM_XMM OR BITS128,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[16214]; iflag_idx:213),
    (Opcode:I_VPMINUB; operands:3; opd:(YMMREG,YMMREG,RM_YMM OR BITS256,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[16222]; iflag_idx:213),
    (Opcode:I_VPMINUB; operands:3; opd:(ZMMREG,ZMMREG,RM_ZMM OR BITS512,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[16230]; iflag_idx:214),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPMINUD : array[0..7] of TItemplate = (
    (Opcode:I_VPMINUD; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[23967]; iflag_idx:174),
    (Opcode:I_VPMINUD; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[23974]; iflag_idx:174),
    (Opcode:I_VPMINUD; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[27054]; iflag_idx:187),
    (Opcode:I_VPMINUD; operands:2; opd:(YMM_L16,RM_YMM_L16 OR BITS256,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[27061]; iflag_idx:187),
    (Opcode:I_VPMINUD; operands:3; opd:(XMMREG,XMMREG,RM_XMM OR BITS128,0,0); deco:(MASK OR Z,0,B32,0,0); code:@nasm_bytecodes[16238]; iflag_idx:209),
    (Opcode:I_VPMINUD; operands:3; opd:(YMMREG,YMMREG,RM_YMM OR BITS256,0,0); deco:(MASK OR Z,0,B32,0,0); code:@nasm_bytecodes[16246]; iflag_idx:209),
    (Opcode:I_VPMINUD; operands:3; opd:(ZMMREG,ZMMREG,RM_ZMM OR BITS512,0,0); deco:(MASK OR Z,0,B32,0,0); code:@nasm_bytecodes[16254]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPMINUQ : array[0..3] of TItemplate = (
    (Opcode:I_VPMINUQ; operands:3; opd:(XMMREG,XMMREG,RM_XMM OR BITS128,0,0); deco:(MASK OR Z,0,B64,0,0); code:@nasm_bytecodes[16262]; iflag_idx:209),
    (Opcode:I_VPMINUQ; operands:3; opd:(YMMREG,YMMREG,RM_YMM OR BITS256,0,0); deco:(MASK OR Z,0,B64,0,0); code:@nasm_bytecodes[16270]; iflag_idx:209),
    (Opcode:I_VPMINUQ; operands:3; opd:(ZMMREG,ZMMREG,RM_ZMM OR BITS512,0,0); deco:(MASK OR Z,0,B64,0,0); code:@nasm_bytecodes[16278]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPMINUW : array[0..7] of TItemplate = (
    (Opcode:I_VPMINUW; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[23953]; iflag_idx:174),
    (Opcode:I_VPMINUW; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[23960]; iflag_idx:174),
    (Opcode:I_VPMINUW; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[27040]; iflag_idx:187),
    (Opcode:I_VPMINUW; operands:2; opd:(YMM_L16,RM_YMM_L16 OR BITS256,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[27047]; iflag_idx:187),
    (Opcode:I_VPMINUW; operands:3; opd:(XMMREG,XMMREG,RM_XMM OR BITS128,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[16286]; iflag_idx:213),
    (Opcode:I_VPMINUW; operands:3; opd:(YMMREG,YMMREG,RM_YMM OR BITS256,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[16294]; iflag_idx:213),
    (Opcode:I_VPMINUW; operands:3; opd:(ZMMREG,ZMMREG,RM_ZMM OR BITS512,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[16302]; iflag_idx:214),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPMOVB2M : array[0..3] of TItemplate = (
    (Opcode:I_VPMOVB2M; operands:2; opd:(KREG,XMMREG,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[16310]; iflag_idx:213),
    (Opcode:I_VPMOVB2M; operands:2; opd:(KREG,YMMREG,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[16318]; iflag_idx:213),
    (Opcode:I_VPMOVB2M; operands:2; opd:(KREG,ZMMREG,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[16326]; iflag_idx:214),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPMOVD2M : array[0..3] of TItemplate = (
    (Opcode:I_VPMOVD2M; operands:2; opd:(KREG,XMMREG,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[16334]; iflag_idx:211),
    (Opcode:I_VPMOVD2M; operands:2; opd:(KREG,YMMREG,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[16342]; iflag_idx:211),
    (Opcode:I_VPMOVD2M; operands:2; opd:(KREG,ZMMREG,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[16350]; iflag_idx:212),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPMOVDB : array[0..6] of TItemplate = (
    (Opcode:I_VPMOVDB; operands:2; opd:(XMMREG,XMMREG,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[16358]; iflag_idx:209),
    (Opcode:I_VPMOVDB; operands:2; opd:(XMMREG,YMMREG,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[16366]; iflag_idx:209),
    (Opcode:I_VPMOVDB; operands:2; opd:(XMMREG,ZMMREG,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[16374]; iflag_idx:210),
    (Opcode:I_VPMOVDB; operands:2; opd:(MEMORY OR BITS32,XMMREG,0,0,0); deco:(MASK,0,0,0,0); code:@nasm_bytecodes[16382]; iflag_idx:209),
    (Opcode:I_VPMOVDB; operands:2; opd:(MEMORY OR BITS64,YMMREG,0,0,0); deco:(MASK,0,0,0,0); code:@nasm_bytecodes[16390]; iflag_idx:209),
    (Opcode:I_VPMOVDB; operands:2; opd:(MEMORY OR BITS128,ZMMREG,0,0,0); deco:(MASK,0,0,0,0); code:@nasm_bytecodes[16398]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPMOVDW : array[0..6] of TItemplate = (
    (Opcode:I_VPMOVDW; operands:2; opd:(XMMREG,XMMREG,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[16406]; iflag_idx:209),
    (Opcode:I_VPMOVDW; operands:2; opd:(XMMREG,YMMREG,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[16414]; iflag_idx:209),
    (Opcode:I_VPMOVDW; operands:2; opd:(YMMREG,ZMMREG,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[16422]; iflag_idx:210),
    (Opcode:I_VPMOVDW; operands:2; opd:(MEMORY OR BITS64,XMMREG,0,0,0); deco:(MASK,0,0,0,0); code:@nasm_bytecodes[16430]; iflag_idx:209),
    (Opcode:I_VPMOVDW; operands:2; opd:(MEMORY OR BITS128,YMMREG,0,0,0); deco:(MASK,0,0,0,0); code:@nasm_bytecodes[16438]; iflag_idx:209),
    (Opcode:I_VPMOVDW; operands:2; opd:(MEMORY OR BITS256,ZMMREG,0,0,0); deco:(MASK,0,0,0,0); code:@nasm_bytecodes[16446]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPMOVM2B : array[0..3] of TItemplate = (
    (Opcode:I_VPMOVM2B; operands:2; opd:(XMMREG,KREG,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[16454]; iflag_idx:213),
    (Opcode:I_VPMOVM2B; operands:2; opd:(YMMREG,KREG,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[16462]; iflag_idx:213),
    (Opcode:I_VPMOVM2B; operands:2; opd:(ZMMREG,KREG,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[16470]; iflag_idx:214),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPMOVM2D : array[0..3] of TItemplate = (
    (Opcode:I_VPMOVM2D; operands:2; opd:(XMMREG,KREG,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[16478]; iflag_idx:211),
    (Opcode:I_VPMOVM2D; operands:2; opd:(YMMREG,KREG,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[16486]; iflag_idx:211),
    (Opcode:I_VPMOVM2D; operands:2; opd:(ZMMREG,KREG,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[16494]; iflag_idx:212),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPMOVM2Q : array[0..3] of TItemplate = (
    (Opcode:I_VPMOVM2Q; operands:2; opd:(XMMREG,KREG,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[16502]; iflag_idx:211),
    (Opcode:I_VPMOVM2Q; operands:2; opd:(YMMREG,KREG,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[16510]; iflag_idx:211),
    (Opcode:I_VPMOVM2Q; operands:2; opd:(ZMMREG,KREG,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[16518]; iflag_idx:212),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPMOVM2W : array[0..3] of TItemplate = (
    (Opcode:I_VPMOVM2W; operands:2; opd:(XMMREG,KREG,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[16526]; iflag_idx:213),
    (Opcode:I_VPMOVM2W; operands:2; opd:(YMMREG,KREG,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[16534]; iflag_idx:213),
    (Opcode:I_VPMOVM2W; operands:2; opd:(ZMMREG,KREG,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[16542]; iflag_idx:214),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPMOVMSKB : array[0..4] of TItemplate = (
    (Opcode:I_VPMOVMSKB; operands:2; opd:(REG_GPR OR BITS64,XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[23981]; iflag_idx:177),
    (Opcode:I_VPMOVMSKB; operands:2; opd:(REG_GPR OR BITS32,XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[23981]; iflag_idx:174),
    (Opcode:I_VPMOVMSKB; operands:2; opd:(REG_GPR OR BITS32,YMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[27068]; iflag_idx:187),
    (Opcode:I_VPMOVMSKB; operands:2; opd:(REG_GPR OR BITS64,YMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[27068]; iflag_idx:187),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPMOVQ2M : array[0..3] of TItemplate = (
    (Opcode:I_VPMOVQ2M; operands:2; opd:(KREG,XMMREG,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[16550]; iflag_idx:211),
    (Opcode:I_VPMOVQ2M; operands:2; opd:(KREG,YMMREG,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[16558]; iflag_idx:211),
    (Opcode:I_VPMOVQ2M; operands:2; opd:(KREG,ZMMREG,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[16566]; iflag_idx:212),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPMOVQB : array[0..6] of TItemplate = (
    (Opcode:I_VPMOVQB; operands:2; opd:(XMMREG,XMMREG,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[16574]; iflag_idx:209),
    (Opcode:I_VPMOVQB; operands:2; opd:(XMMREG,YMMREG,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[16582]; iflag_idx:209),
    (Opcode:I_VPMOVQB; operands:2; opd:(XMMREG,ZMMREG,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[16590]; iflag_idx:210),
    (Opcode:I_VPMOVQB; operands:2; opd:(MEMORY OR BITS16,XMMREG,0,0,0); deco:(MASK,0,0,0,0); code:@nasm_bytecodes[16598]; iflag_idx:209),
    (Opcode:I_VPMOVQB; operands:2; opd:(MEMORY OR BITS32,YMMREG,0,0,0); deco:(MASK,0,0,0,0); code:@nasm_bytecodes[16606]; iflag_idx:209),
    (Opcode:I_VPMOVQB; operands:2; opd:(MEMORY OR BITS64,ZMMREG,0,0,0); deco:(MASK,0,0,0,0); code:@nasm_bytecodes[16614]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPMOVQD : array[0..6] of TItemplate = (
    (Opcode:I_VPMOVQD; operands:2; opd:(XMMREG,XMMREG,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[16622]; iflag_idx:209),
    (Opcode:I_VPMOVQD; operands:2; opd:(XMMREG,YMMREG,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[16630]; iflag_idx:209),
    (Opcode:I_VPMOVQD; operands:2; opd:(YMMREG,ZMMREG,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[16638]; iflag_idx:210),
    (Opcode:I_VPMOVQD; operands:2; opd:(MEMORY OR BITS64,XMMREG,0,0,0); deco:(MASK,0,0,0,0); code:@nasm_bytecodes[16646]; iflag_idx:209),
    (Opcode:I_VPMOVQD; operands:2; opd:(MEMORY OR BITS128,YMMREG,0,0,0); deco:(MASK,0,0,0,0); code:@nasm_bytecodes[16654]; iflag_idx:209),
    (Opcode:I_VPMOVQD; operands:2; opd:(MEMORY OR BITS256,ZMMREG,0,0,0); deco:(MASK,0,0,0,0); code:@nasm_bytecodes[16662]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPMOVQW : array[0..6] of TItemplate = (
    (Opcode:I_VPMOVQW; operands:2; opd:(XMMREG,XMMREG,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[16670]; iflag_idx:209),
    (Opcode:I_VPMOVQW; operands:2; opd:(XMMREG,YMMREG,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[16678]; iflag_idx:209),
    (Opcode:I_VPMOVQW; operands:2; opd:(XMMREG,ZMMREG,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[16686]; iflag_idx:210),
    (Opcode:I_VPMOVQW; operands:2; opd:(MEMORY OR BITS32,XMMREG,0,0,0); deco:(MASK,0,0,0,0); code:@nasm_bytecodes[16694]; iflag_idx:209),
    (Opcode:I_VPMOVQW; operands:2; opd:(MEMORY OR BITS64,YMMREG,0,0,0); deco:(MASK,0,0,0,0); code:@nasm_bytecodes[16702]; iflag_idx:209),
    (Opcode:I_VPMOVQW; operands:2; opd:(MEMORY OR BITS128,ZMMREG,0,0,0); deco:(MASK,0,0,0,0); code:@nasm_bytecodes[16710]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPMOVSDB : array[0..6] of TItemplate = (
    (Opcode:I_VPMOVSDB; operands:2; opd:(XMMREG,XMMREG,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[16718]; iflag_idx:209),
    (Opcode:I_VPMOVSDB; operands:2; opd:(XMMREG,YMMREG,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[16726]; iflag_idx:209),
    (Opcode:I_VPMOVSDB; operands:2; opd:(XMMREG,ZMMREG,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[16734]; iflag_idx:210),
    (Opcode:I_VPMOVSDB; operands:2; opd:(MEMORY OR BITS32,XMMREG,0,0,0); deco:(MASK,0,0,0,0); code:@nasm_bytecodes[16742]; iflag_idx:209),
    (Opcode:I_VPMOVSDB; operands:2; opd:(MEMORY OR BITS64,YMMREG,0,0,0); deco:(MASK,0,0,0,0); code:@nasm_bytecodes[16750]; iflag_idx:209),
    (Opcode:I_VPMOVSDB; operands:2; opd:(MEMORY OR BITS128,ZMMREG,0,0,0); deco:(MASK,0,0,0,0); code:@nasm_bytecodes[16758]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPMOVSDW : array[0..6] of TItemplate = (
    (Opcode:I_VPMOVSDW; operands:2; opd:(XMMREG,XMMREG,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[16766]; iflag_idx:209),
    (Opcode:I_VPMOVSDW; operands:2; opd:(XMMREG,YMMREG,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[16774]; iflag_idx:209),
    (Opcode:I_VPMOVSDW; operands:2; opd:(YMMREG,ZMMREG,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[16782]; iflag_idx:210),
    (Opcode:I_VPMOVSDW; operands:2; opd:(MEMORY OR BITS64,XMMREG,0,0,0); deco:(MASK,0,0,0,0); code:@nasm_bytecodes[16790]; iflag_idx:209),
    (Opcode:I_VPMOVSDW; operands:2; opd:(MEMORY OR BITS128,YMMREG,0,0,0); deco:(MASK,0,0,0,0); code:@nasm_bytecodes[16798]; iflag_idx:209),
    (Opcode:I_VPMOVSDW; operands:2; opd:(MEMORY OR BITS256,ZMMREG,0,0,0); deco:(MASK,0,0,0,0); code:@nasm_bytecodes[16806]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPMOVSQB : array[0..6] of TItemplate = (
    (Opcode:I_VPMOVSQB; operands:2; opd:(XMMREG,XMMREG,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[16814]; iflag_idx:209),
    (Opcode:I_VPMOVSQB; operands:2; opd:(XMMREG,YMMREG,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[16822]; iflag_idx:209),
    (Opcode:I_VPMOVSQB; operands:2; opd:(XMMREG,ZMMREG,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[16830]; iflag_idx:210),
    (Opcode:I_VPMOVSQB; operands:2; opd:(MEMORY OR BITS16,XMMREG,0,0,0); deco:(MASK,0,0,0,0); code:@nasm_bytecodes[16838]; iflag_idx:209),
    (Opcode:I_VPMOVSQB; operands:2; opd:(MEMORY OR BITS32,YMMREG,0,0,0); deco:(MASK,0,0,0,0); code:@nasm_bytecodes[16846]; iflag_idx:209),
    (Opcode:I_VPMOVSQB; operands:2; opd:(MEMORY OR BITS64,ZMMREG,0,0,0); deco:(MASK,0,0,0,0); code:@nasm_bytecodes[16854]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPMOVSQD : array[0..6] of TItemplate = (
    (Opcode:I_VPMOVSQD; operands:2; opd:(XMMREG,XMMREG,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[16862]; iflag_idx:209),
    (Opcode:I_VPMOVSQD; operands:2; opd:(XMMREG,YMMREG,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[16870]; iflag_idx:209),
    (Opcode:I_VPMOVSQD; operands:2; opd:(YMMREG,ZMMREG,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[16878]; iflag_idx:210),
    (Opcode:I_VPMOVSQD; operands:2; opd:(MEMORY OR BITS64,XMMREG,0,0,0); deco:(MASK,0,0,0,0); code:@nasm_bytecodes[16886]; iflag_idx:209),
    (Opcode:I_VPMOVSQD; operands:2; opd:(MEMORY OR BITS128,YMMREG,0,0,0); deco:(MASK,0,0,0,0); code:@nasm_bytecodes[16894]; iflag_idx:209),
    (Opcode:I_VPMOVSQD; operands:2; opd:(MEMORY OR BITS256,ZMMREG,0,0,0); deco:(MASK,0,0,0,0); code:@nasm_bytecodes[16902]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPMOVSQW : array[0..6] of TItemplate = (
    (Opcode:I_VPMOVSQW; operands:2; opd:(XMMREG,XMMREG,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[16910]; iflag_idx:209),
    (Opcode:I_VPMOVSQW; operands:2; opd:(XMMREG,YMMREG,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[16918]; iflag_idx:209),
    (Opcode:I_VPMOVSQW; operands:2; opd:(XMMREG,ZMMREG,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[16926]; iflag_idx:210),
    (Opcode:I_VPMOVSQW; operands:2; opd:(MEMORY OR BITS32,XMMREG,0,0,0); deco:(MASK,0,0,0,0); code:@nasm_bytecodes[16934]; iflag_idx:209),
    (Opcode:I_VPMOVSQW; operands:2; opd:(MEMORY OR BITS64,YMMREG,0,0,0); deco:(MASK,0,0,0,0); code:@nasm_bytecodes[16942]; iflag_idx:209),
    (Opcode:I_VPMOVSQW; operands:2; opd:(MEMORY OR BITS128,ZMMREG,0,0,0); deco:(MASK,0,0,0,0); code:@nasm_bytecodes[16950]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPMOVSWB : array[0..6] of TItemplate = (
    (Opcode:I_VPMOVSWB; operands:2; opd:(XMMREG,XMMREG,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[16958]; iflag_idx:213),
    (Opcode:I_VPMOVSWB; operands:2; opd:(XMMREG,YMMREG,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[16966]; iflag_idx:213),
    (Opcode:I_VPMOVSWB; operands:2; opd:(YMMREG,ZMMREG,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[16974]; iflag_idx:214),
    (Opcode:I_VPMOVSWB; operands:2; opd:(MEMORY OR BITS64,XMMREG,0,0,0); deco:(MASK,0,0,0,0); code:@nasm_bytecodes[16982]; iflag_idx:213),
    (Opcode:I_VPMOVSWB; operands:2; opd:(MEMORY OR BITS128,YMMREG,0,0,0); deco:(MASK,0,0,0,0); code:@nasm_bytecodes[16990]; iflag_idx:213),
    (Opcode:I_VPMOVSWB; operands:2; opd:(MEMORY OR BITS256,ZMMREG,0,0,0); deco:(MASK,0,0,0,0); code:@nasm_bytecodes[16998]; iflag_idx:214),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPMOVSXBD : array[0..6] of TItemplate = (
    (Opcode:I_VPMOVSXBD; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS32,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[23995]; iflag_idx:174),
    (Opcode:I_VPMOVSXBD; operands:2; opd:(YMM_L16,MEMORY OR BITS64,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[27082]; iflag_idx:187),
    (Opcode:I_VPMOVSXBD; operands:2; opd:(YMM_L16,XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[27082]; iflag_idx:187),
    (Opcode:I_VPMOVSXBD; operands:2; opd:(XMMREG,RM_XMM OR BITS32,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[17006]; iflag_idx:209),
    (Opcode:I_VPMOVSXBD; operands:2; opd:(YMMREG,RM_XMM OR BITS64,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[17014]; iflag_idx:209),
    (Opcode:I_VPMOVSXBD; operands:2; opd:(ZMMREG,RM_XMM OR BITS128,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[17022]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPMOVSXBQ : array[0..6] of TItemplate = (
    (Opcode:I_VPMOVSXBQ; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[24002]; iflag_idx:174),
    (Opcode:I_VPMOVSXBQ; operands:2; opd:(YMM_L16,MEMORY OR BITS32,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[27089]; iflag_idx:187),
    (Opcode:I_VPMOVSXBQ; operands:2; opd:(YMM_L16,XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[27089]; iflag_idx:187),
    (Opcode:I_VPMOVSXBQ; operands:2; opd:(XMMREG,RM_XMM OR BITS16,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[17030]; iflag_idx:209),
    (Opcode:I_VPMOVSXBQ; operands:2; opd:(YMMREG,RM_XMM OR BITS32,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[17038]; iflag_idx:209),
    (Opcode:I_VPMOVSXBQ; operands:2; opd:(ZMMREG,RM_XMM OR BITS64,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[17046]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPMOVSXBW : array[0..5] of TItemplate = (
    (Opcode:I_VPMOVSXBW; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS64,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[23988]; iflag_idx:174),
    (Opcode:I_VPMOVSXBW; operands:2; opd:(YMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[27075]; iflag_idx:187),
    (Opcode:I_VPMOVSXBW; operands:2; opd:(XMMREG,RM_XMM OR BITS64,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[17054]; iflag_idx:213),
    (Opcode:I_VPMOVSXBW; operands:2; opd:(YMMREG,RM_XMM OR BITS128,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[17062]; iflag_idx:213),
    (Opcode:I_VPMOVSXBW; operands:2; opd:(ZMMREG,RM_YMM OR BITS256,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[17070]; iflag_idx:214),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPMOVSXDQ : array[0..5] of TItemplate = (
    (Opcode:I_VPMOVSXDQ; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS64,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[24023]; iflag_idx:174),
    (Opcode:I_VPMOVSXDQ; operands:2; opd:(YMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[27110]; iflag_idx:187),
    (Opcode:I_VPMOVSXDQ; operands:2; opd:(XMMREG,RM_XMM OR BITS64,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[17078]; iflag_idx:209),
    (Opcode:I_VPMOVSXDQ; operands:2; opd:(YMMREG,RM_XMM OR BITS128,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[17086]; iflag_idx:209),
    (Opcode:I_VPMOVSXDQ; operands:2; opd:(ZMMREG,RM_YMM OR BITS256,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[17094]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPMOVSXWD : array[0..5] of TItemplate = (
    (Opcode:I_VPMOVSXWD; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS64,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[24009]; iflag_idx:174),
    (Opcode:I_VPMOVSXWD; operands:2; opd:(YMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[27096]; iflag_idx:187),
    (Opcode:I_VPMOVSXWD; operands:2; opd:(XMMREG,RM_XMM OR BITS64,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[17102]; iflag_idx:209),
    (Opcode:I_VPMOVSXWD; operands:2; opd:(YMMREG,RM_XMM OR BITS128,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[17110]; iflag_idx:209),
    (Opcode:I_VPMOVSXWD; operands:2; opd:(ZMMREG,RM_YMM OR BITS256,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[17118]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPMOVSXWQ : array[0..6] of TItemplate = (
    (Opcode:I_VPMOVSXWQ; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS32,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[24016]; iflag_idx:174),
    (Opcode:I_VPMOVSXWQ; operands:2; opd:(YMM_L16,MEMORY OR BITS64,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[27103]; iflag_idx:187),
    (Opcode:I_VPMOVSXWQ; operands:2; opd:(YMM_L16,XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[27103]; iflag_idx:187),
    (Opcode:I_VPMOVSXWQ; operands:2; opd:(XMMREG,RM_XMM OR BITS32,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[17126]; iflag_idx:209),
    (Opcode:I_VPMOVSXWQ; operands:2; opd:(YMMREG,RM_XMM OR BITS64,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[17134]; iflag_idx:209),
    (Opcode:I_VPMOVSXWQ; operands:2; opd:(ZMMREG,RM_XMM OR BITS128,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[17142]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPMOVUSDB : array[0..6] of TItemplate = (
    (Opcode:I_VPMOVUSDB; operands:2; opd:(XMMREG,XMMREG,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[17150]; iflag_idx:209),
    (Opcode:I_VPMOVUSDB; operands:2; opd:(XMMREG,YMMREG,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[17158]; iflag_idx:209),
    (Opcode:I_VPMOVUSDB; operands:2; opd:(XMMREG,ZMMREG,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[17166]; iflag_idx:210),
    (Opcode:I_VPMOVUSDB; operands:2; opd:(MEMORY OR BITS32,XMMREG,0,0,0); deco:(MASK,0,0,0,0); code:@nasm_bytecodes[17174]; iflag_idx:209),
    (Opcode:I_VPMOVUSDB; operands:2; opd:(MEMORY OR BITS64,YMMREG,0,0,0); deco:(MASK,0,0,0,0); code:@nasm_bytecodes[17182]; iflag_idx:209),
    (Opcode:I_VPMOVUSDB; operands:2; opd:(MEMORY OR BITS128,ZMMREG,0,0,0); deco:(MASK,0,0,0,0); code:@nasm_bytecodes[17190]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPMOVUSDW : array[0..6] of TItemplate = (
    (Opcode:I_VPMOVUSDW; operands:2; opd:(XMMREG,XMMREG,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[17198]; iflag_idx:209),
    (Opcode:I_VPMOVUSDW; operands:2; opd:(XMMREG,YMMREG,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[17206]; iflag_idx:209),
    (Opcode:I_VPMOVUSDW; operands:2; opd:(YMMREG,ZMMREG,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[17214]; iflag_idx:210),
    (Opcode:I_VPMOVUSDW; operands:2; opd:(MEMORY OR BITS64,XMMREG,0,0,0); deco:(MASK,0,0,0,0); code:@nasm_bytecodes[17222]; iflag_idx:209),
    (Opcode:I_VPMOVUSDW; operands:2; opd:(MEMORY OR BITS128,YMMREG,0,0,0); deco:(MASK,0,0,0,0); code:@nasm_bytecodes[17230]; iflag_idx:209),
    (Opcode:I_VPMOVUSDW; operands:2; opd:(MEMORY OR BITS256,ZMMREG,0,0,0); deco:(MASK,0,0,0,0); code:@nasm_bytecodes[17238]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPMOVUSQB : array[0..6] of TItemplate = (
    (Opcode:I_VPMOVUSQB; operands:2; opd:(XMMREG,XMMREG,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[17246]; iflag_idx:209),
    (Opcode:I_VPMOVUSQB; operands:2; opd:(XMMREG,YMMREG,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[17254]; iflag_idx:209),
    (Opcode:I_VPMOVUSQB; operands:2; opd:(XMMREG,ZMMREG,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[17262]; iflag_idx:210),
    (Opcode:I_VPMOVUSQB; operands:2; opd:(MEMORY OR BITS16,XMMREG,0,0,0); deco:(MASK,0,0,0,0); code:@nasm_bytecodes[17270]; iflag_idx:209),
    (Opcode:I_VPMOVUSQB; operands:2; opd:(MEMORY OR BITS32,YMMREG,0,0,0); deco:(MASK,0,0,0,0); code:@nasm_bytecodes[17278]; iflag_idx:209),
    (Opcode:I_VPMOVUSQB; operands:2; opd:(MEMORY OR BITS64,ZMMREG,0,0,0); deco:(MASK,0,0,0,0); code:@nasm_bytecodes[17286]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPMOVUSQD : array[0..6] of TItemplate = (
    (Opcode:I_VPMOVUSQD; operands:2; opd:(XMMREG,XMMREG,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[17294]; iflag_idx:209),
    (Opcode:I_VPMOVUSQD; operands:2; opd:(XMMREG,YMMREG,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[17302]; iflag_idx:209),
    (Opcode:I_VPMOVUSQD; operands:2; opd:(YMMREG,ZMMREG,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[17310]; iflag_idx:210),
    (Opcode:I_VPMOVUSQD; operands:2; opd:(MEMORY OR BITS64,XMMREG,0,0,0); deco:(MASK,0,0,0,0); code:@nasm_bytecodes[17318]; iflag_idx:209),
    (Opcode:I_VPMOVUSQD; operands:2; opd:(MEMORY OR BITS128,YMMREG,0,0,0); deco:(MASK,0,0,0,0); code:@nasm_bytecodes[17326]; iflag_idx:209),
    (Opcode:I_VPMOVUSQD; operands:2; opd:(MEMORY OR BITS256,ZMMREG,0,0,0); deco:(MASK,0,0,0,0); code:@nasm_bytecodes[17334]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPMOVUSQW : array[0..6] of TItemplate = (
    (Opcode:I_VPMOVUSQW; operands:2; opd:(XMMREG,XMMREG,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[17342]; iflag_idx:209),
    (Opcode:I_VPMOVUSQW; operands:2; opd:(XMMREG,YMMREG,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[17350]; iflag_idx:209),
    (Opcode:I_VPMOVUSQW; operands:2; opd:(XMMREG,ZMMREG,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[17358]; iflag_idx:210),
    (Opcode:I_VPMOVUSQW; operands:2; opd:(MEMORY OR BITS32,XMMREG,0,0,0); deco:(MASK,0,0,0,0); code:@nasm_bytecodes[17366]; iflag_idx:209),
    (Opcode:I_VPMOVUSQW; operands:2; opd:(MEMORY OR BITS64,YMMREG,0,0,0); deco:(MASK,0,0,0,0); code:@nasm_bytecodes[17374]; iflag_idx:209),
    (Opcode:I_VPMOVUSQW; operands:2; opd:(MEMORY OR BITS128,ZMMREG,0,0,0); deco:(MASK,0,0,0,0); code:@nasm_bytecodes[17382]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPMOVUSWB : array[0..6] of TItemplate = (
    (Opcode:I_VPMOVUSWB; operands:2; opd:(XMMREG,XMMREG,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[17390]; iflag_idx:213),
    (Opcode:I_VPMOVUSWB; operands:2; opd:(XMMREG,YMMREG,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[17398]; iflag_idx:213),
    (Opcode:I_VPMOVUSWB; operands:2; opd:(YMMREG,ZMMREG,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[17406]; iflag_idx:214),
    (Opcode:I_VPMOVUSWB; operands:2; opd:(MEMORY OR BITS64,XMMREG,0,0,0); deco:(MASK,0,0,0,0); code:@nasm_bytecodes[17414]; iflag_idx:213),
    (Opcode:I_VPMOVUSWB; operands:2; opd:(MEMORY OR BITS128,YMMREG,0,0,0); deco:(MASK,0,0,0,0); code:@nasm_bytecodes[17422]; iflag_idx:213),
    (Opcode:I_VPMOVUSWB; operands:2; opd:(MEMORY OR BITS256,ZMMREG,0,0,0); deco:(MASK,0,0,0,0); code:@nasm_bytecodes[17430]; iflag_idx:214),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPMOVW2M : array[0..3] of TItemplate = (
    (Opcode:I_VPMOVW2M; operands:2; opd:(KREG,XMMREG,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[17438]; iflag_idx:213),
    (Opcode:I_VPMOVW2M; operands:2; opd:(KREG,YMMREG,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[17446]; iflag_idx:213),
    (Opcode:I_VPMOVW2M; operands:2; opd:(KREG,ZMMREG,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[17454]; iflag_idx:214),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPMOVWB : array[0..6] of TItemplate = (
    (Opcode:I_VPMOVWB; operands:2; opd:(XMMREG,XMMREG,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[17462]; iflag_idx:213),
    (Opcode:I_VPMOVWB; operands:2; opd:(XMMREG,YMMREG,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[17470]; iflag_idx:213),
    (Opcode:I_VPMOVWB; operands:2; opd:(YMMREG,ZMMREG,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[17478]; iflag_idx:214),
    (Opcode:I_VPMOVWB; operands:2; opd:(MEMORY OR BITS64,XMMREG,0,0,0); deco:(MASK,0,0,0,0); code:@nasm_bytecodes[17486]; iflag_idx:213),
    (Opcode:I_VPMOVWB; operands:2; opd:(MEMORY OR BITS128,YMMREG,0,0,0); deco:(MASK,0,0,0,0); code:@nasm_bytecodes[17494]; iflag_idx:213),
    (Opcode:I_VPMOVWB; operands:2; opd:(MEMORY OR BITS256,ZMMREG,0,0,0); deco:(MASK,0,0,0,0); code:@nasm_bytecodes[17502]; iflag_idx:214),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPMOVZXBD : array[0..6] of TItemplate = (
    (Opcode:I_VPMOVZXBD; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS32,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[24037]; iflag_idx:174),
    (Opcode:I_VPMOVZXBD; operands:2; opd:(YMM_L16,MEMORY OR BITS64,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[27124]; iflag_idx:187),
    (Opcode:I_VPMOVZXBD; operands:2; opd:(YMM_L16,XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[27124]; iflag_idx:187),
    (Opcode:I_VPMOVZXBD; operands:2; opd:(XMMREG,RM_XMM OR BITS32,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[17510]; iflag_idx:209),
    (Opcode:I_VPMOVZXBD; operands:2; opd:(YMMREG,RM_XMM OR BITS64,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[17518]; iflag_idx:209),
    (Opcode:I_VPMOVZXBD; operands:2; opd:(ZMMREG,RM_XMM OR BITS128,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[17526]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPMOVZXBQ : array[0..6] of TItemplate = (
    (Opcode:I_VPMOVZXBQ; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[24044]; iflag_idx:174),
    (Opcode:I_VPMOVZXBQ; operands:2; opd:(YMM_L16,MEMORY OR BITS32,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[27131]; iflag_idx:187),
    (Opcode:I_VPMOVZXBQ; operands:2; opd:(YMM_L16,XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[27131]; iflag_idx:187),
    (Opcode:I_VPMOVZXBQ; operands:2; opd:(XMMREG,RM_XMM OR BITS16,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[17534]; iflag_idx:209),
    (Opcode:I_VPMOVZXBQ; operands:2; opd:(YMMREG,RM_XMM OR BITS32,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[17542]; iflag_idx:209),
    (Opcode:I_VPMOVZXBQ; operands:2; opd:(ZMMREG,RM_XMM OR BITS64,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[17550]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPMOVZXBW : array[0..5] of TItemplate = (
    (Opcode:I_VPMOVZXBW; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS64,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[24030]; iflag_idx:174),
    (Opcode:I_VPMOVZXBW; operands:2; opd:(YMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[27117]; iflag_idx:187),
    (Opcode:I_VPMOVZXBW; operands:2; opd:(XMMREG,RM_XMM OR BITS64,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[17558]; iflag_idx:213),
    (Opcode:I_VPMOVZXBW; operands:2; opd:(YMMREG,RM_XMM OR BITS128,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[17566]; iflag_idx:213),
    (Opcode:I_VPMOVZXBW; operands:2; opd:(ZMMREG,RM_YMM OR BITS256,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[17574]; iflag_idx:214),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPMOVZXDQ : array[0..5] of TItemplate = (
    (Opcode:I_VPMOVZXDQ; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS64,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[24065]; iflag_idx:174),
    (Opcode:I_VPMOVZXDQ; operands:2; opd:(YMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[27152]; iflag_idx:187),
    (Opcode:I_VPMOVZXDQ; operands:2; opd:(XMMREG,RM_XMM OR BITS64,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[17582]; iflag_idx:209),
    (Opcode:I_VPMOVZXDQ; operands:2; opd:(YMMREG,RM_XMM OR BITS128,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[17590]; iflag_idx:209),
    (Opcode:I_VPMOVZXDQ; operands:2; opd:(ZMMREG,RM_YMM OR BITS256,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[17598]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPMOVZXWD : array[0..5] of TItemplate = (
    (Opcode:I_VPMOVZXWD; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS64,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[24051]; iflag_idx:174),
    (Opcode:I_VPMOVZXWD; operands:2; opd:(YMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[27138]; iflag_idx:187),
    (Opcode:I_VPMOVZXWD; operands:2; opd:(XMMREG,RM_XMM OR BITS64,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[17606]; iflag_idx:209),
    (Opcode:I_VPMOVZXWD; operands:2; opd:(YMMREG,RM_XMM OR BITS128,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[17614]; iflag_idx:209),
    (Opcode:I_VPMOVZXWD; operands:2; opd:(ZMMREG,RM_YMM OR BITS256,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[17622]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPMOVZXWQ : array[0..6] of TItemplate = (
    (Opcode:I_VPMOVZXWQ; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS32,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[24058]; iflag_idx:174),
    (Opcode:I_VPMOVZXWQ; operands:2; opd:(YMM_L16,MEMORY OR BITS64,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[27145]; iflag_idx:187),
    (Opcode:I_VPMOVZXWQ; operands:2; opd:(YMM_L16,XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[27145]; iflag_idx:187),
    (Opcode:I_VPMOVZXWQ; operands:2; opd:(XMMREG,RM_XMM OR BITS32,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[17630]; iflag_idx:209),
    (Opcode:I_VPMOVZXWQ; operands:2; opd:(YMMREG,RM_XMM OR BITS64,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[17638]; iflag_idx:209),
    (Opcode:I_VPMOVZXWQ; operands:2; opd:(ZMMREG,RM_XMM OR BITS128,0,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[17646]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPMULDQ : array[0..7] of TItemplate = (
    (Opcode:I_VPMULDQ; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[24156]; iflag_idx:174),
    (Opcode:I_VPMULDQ; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[24163]; iflag_idx:174),
    (Opcode:I_VPMULDQ; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[27159]; iflag_idx:187),
    (Opcode:I_VPMULDQ; operands:2; opd:(YMM_L16,RM_YMM_L16 OR BITS256,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[27166]; iflag_idx:187),
    (Opcode:I_VPMULDQ; operands:3; opd:(XMMREG,XMMREG,RM_XMM OR BITS128,0,0); deco:(MASK OR Z,0,B64,0,0); code:@nasm_bytecodes[17654]; iflag_idx:209),
    (Opcode:I_VPMULDQ; operands:3; opd:(YMMREG,YMMREG,RM_YMM OR BITS256,0,0); deco:(MASK OR Z,0,B64,0,0); code:@nasm_bytecodes[17662]; iflag_idx:209),
    (Opcode:I_VPMULDQ; operands:3; opd:(ZMMREG,ZMMREG,RM_ZMM OR BITS512,0,0); deco:(MASK OR Z,0,B64,0,0); code:@nasm_bytecodes[17670]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPMULHRSW : array[0..7] of TItemplate = (
    (Opcode:I_VPMULHRSW; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[24086]; iflag_idx:174),
    (Opcode:I_VPMULHRSW; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[24093]; iflag_idx:174),
    (Opcode:I_VPMULHRSW; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[27173]; iflag_idx:187),
    (Opcode:I_VPMULHRSW; operands:2; opd:(YMM_L16,RM_YMM_L16 OR BITS256,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[27180]; iflag_idx:187),
    (Opcode:I_VPMULHRSW; operands:3; opd:(XMMREG,XMMREG,RM_XMM OR BITS128,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[17678]; iflag_idx:213),
    (Opcode:I_VPMULHRSW; operands:3; opd:(YMMREG,YMMREG,RM_YMM OR BITS256,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[17686]; iflag_idx:213),
    (Opcode:I_VPMULHRSW; operands:3; opd:(ZMMREG,ZMMREG,RM_ZMM OR BITS512,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[17694]; iflag_idx:214),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPMULHUW : array[0..7] of TItemplate = (
    (Opcode:I_VPMULHUW; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[24072]; iflag_idx:174),
    (Opcode:I_VPMULHUW; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[24079]; iflag_idx:174),
    (Opcode:I_VPMULHUW; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[27187]; iflag_idx:187),
    (Opcode:I_VPMULHUW; operands:2; opd:(YMM_L16,RM_YMM_L16 OR BITS256,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[27194]; iflag_idx:187),
    (Opcode:I_VPMULHUW; operands:3; opd:(XMMREG,XMMREG,RM_XMM OR BITS128,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[17702]; iflag_idx:213),
    (Opcode:I_VPMULHUW; operands:3; opd:(YMMREG,YMMREG,RM_YMM OR BITS256,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[17710]; iflag_idx:213),
    (Opcode:I_VPMULHUW; operands:3; opd:(ZMMREG,ZMMREG,RM_ZMM OR BITS512,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[17718]; iflag_idx:214),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPMULHW : array[0..7] of TItemplate = (
    (Opcode:I_VPMULHW; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[24100]; iflag_idx:174),
    (Opcode:I_VPMULHW; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[24107]; iflag_idx:174),
    (Opcode:I_VPMULHW; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[27201]; iflag_idx:187),
    (Opcode:I_VPMULHW; operands:2; opd:(YMM_L16,RM_YMM_L16 OR BITS256,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[27208]; iflag_idx:187),
    (Opcode:I_VPMULHW; operands:3; opd:(XMMREG,XMMREG,RM_XMM OR BITS128,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[17726]; iflag_idx:213),
    (Opcode:I_VPMULHW; operands:3; opd:(YMMREG,YMMREG,RM_YMM OR BITS256,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[17734]; iflag_idx:213),
    (Opcode:I_VPMULHW; operands:3; opd:(ZMMREG,ZMMREG,RM_ZMM OR BITS512,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[17742]; iflag_idx:214),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPMULLD : array[0..7] of TItemplate = (
    (Opcode:I_VPMULLD; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[24128]; iflag_idx:174),
    (Opcode:I_VPMULLD; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[24135]; iflag_idx:174),
    (Opcode:I_VPMULLD; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[27229]; iflag_idx:187),
    (Opcode:I_VPMULLD; operands:2; opd:(YMM_L16,RM_YMM_L16 OR BITS256,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[27236]; iflag_idx:187),
    (Opcode:I_VPMULLD; operands:3; opd:(XMMREG,XMMREG,RM_XMM OR BITS128,0,0); deco:(MASK OR Z,0,B32,0,0); code:@nasm_bytecodes[17750]; iflag_idx:209),
    (Opcode:I_VPMULLD; operands:3; opd:(YMMREG,YMMREG,RM_YMM OR BITS256,0,0); deco:(MASK OR Z,0,B32,0,0); code:@nasm_bytecodes[17758]; iflag_idx:209),
    (Opcode:I_VPMULLD; operands:3; opd:(ZMMREG,ZMMREG,RM_ZMM OR BITS512,0,0); deco:(MASK OR Z,0,B32,0,0); code:@nasm_bytecodes[17766]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPMULLQ : array[0..3] of TItemplate = (
    (Opcode:I_VPMULLQ; operands:3; opd:(XMMREG,XMMREG,RM_XMM OR BITS128,0,0); deco:(MASK OR Z,0,B64,0,0); code:@nasm_bytecodes[17774]; iflag_idx:211),
    (Opcode:I_VPMULLQ; operands:3; opd:(YMMREG,YMMREG,RM_YMM OR BITS256,0,0); deco:(MASK OR Z,0,B64,0,0); code:@nasm_bytecodes[17782]; iflag_idx:211),
    (Opcode:I_VPMULLQ; operands:3; opd:(ZMMREG,ZMMREG,RM_ZMM OR BITS512,0,0); deco:(MASK OR Z,0,B64,0,0); code:@nasm_bytecodes[17790]; iflag_idx:212),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPMULLW : array[0..7] of TItemplate = (
    (Opcode:I_VPMULLW; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[24114]; iflag_idx:174),
    (Opcode:I_VPMULLW; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[24121]; iflag_idx:174),
    (Opcode:I_VPMULLW; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[27215]; iflag_idx:187),
    (Opcode:I_VPMULLW; operands:2; opd:(YMM_L16,RM_YMM_L16 OR BITS256,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[27222]; iflag_idx:187),
    (Opcode:I_VPMULLW; operands:3; opd:(XMMREG,XMMREG,RM_XMM OR BITS128,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[17798]; iflag_idx:213),
    (Opcode:I_VPMULLW; operands:3; opd:(YMMREG,YMMREG,RM_YMM OR BITS256,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[17806]; iflag_idx:213),
    (Opcode:I_VPMULLW; operands:3; opd:(ZMMREG,ZMMREG,RM_ZMM OR BITS512,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[17814]; iflag_idx:214),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPMULTISHIFTQB : array[0..3] of TItemplate = (
    (Opcode:I_VPMULTISHIFTQB; operands:3; opd:(XMMREG,XMMREG,RM_XMM OR BITS128,0,0); deco:(MASK OR Z,0,B64,0,0); code:@nasm_bytecodes[17822]; iflag_idx:219),
    (Opcode:I_VPMULTISHIFTQB; operands:3; opd:(YMMREG,YMMREG,RM_YMM OR BITS256,0,0); deco:(MASK OR Z,0,B64,0,0); code:@nasm_bytecodes[17830]; iflag_idx:219),
    (Opcode:I_VPMULTISHIFTQB; operands:3; opd:(ZMMREG,ZMMREG,RM_ZMM OR BITS512,0,0); deco:(MASK OR Z,0,B64,0,0); code:@nasm_bytecodes[17838]; iflag_idx:220),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPMULUDQ : array[0..7] of TItemplate = (
    (Opcode:I_VPMULUDQ; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[24142]; iflag_idx:174),
    (Opcode:I_VPMULUDQ; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[24149]; iflag_idx:174),
    (Opcode:I_VPMULUDQ; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[27243]; iflag_idx:187),
    (Opcode:I_VPMULUDQ; operands:2; opd:(YMM_L16,RM_YMM_L16 OR BITS256,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[27250]; iflag_idx:187),
    (Opcode:I_VPMULUDQ; operands:3; opd:(XMMREG,XMMREG,RM_XMM OR BITS128,0,0); deco:(MASK OR Z,0,B64,0,0); code:@nasm_bytecodes[17846]; iflag_idx:209),
    (Opcode:I_VPMULUDQ; operands:3; opd:(YMMREG,YMMREG,RM_YMM OR BITS256,0,0); deco:(MASK OR Z,0,B64,0,0); code:@nasm_bytecodes[17854]; iflag_idx:209),
    (Opcode:I_VPMULUDQ; operands:3; opd:(ZMMREG,ZMMREG,RM_ZMM OR BITS512,0,0); deco:(MASK OR Z,0,B64,0,0); code:@nasm_bytecodes[17862]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPOR : array[0..4] of TItemplate = (
    (Opcode:I_VPOR; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[24170]; iflag_idx:174),
    (Opcode:I_VPOR; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[24177]; iflag_idx:174),
    (Opcode:I_VPOR; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[27257]; iflag_idx:187),
    (Opcode:I_VPOR; operands:2; opd:(YMM_L16,RM_YMM_L16 OR BITS256,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[27264]; iflag_idx:187),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPORD : array[0..3] of TItemplate = (
    (Opcode:I_VPORD; operands:3; opd:(XMMREG,XMMREG,RM_XMM OR BITS128,0,0); deco:(MASK OR Z,0,B32,0,0); code:@nasm_bytecodes[17870]; iflag_idx:209),
    (Opcode:I_VPORD; operands:3; opd:(YMMREG,YMMREG,RM_YMM OR BITS256,0,0); deco:(MASK OR Z,0,B32,0,0); code:@nasm_bytecodes[17878]; iflag_idx:209),
    (Opcode:I_VPORD; operands:3; opd:(ZMMREG,ZMMREG,RM_ZMM OR BITS512,0,0); deco:(MASK OR Z,0,B32,0,0); code:@nasm_bytecodes[17886]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPORQ : array[0..3] of TItemplate = (
    (Opcode:I_VPORQ; operands:3; opd:(XMMREG,XMMREG,RM_XMM OR BITS128,0,0); deco:(MASK OR Z,0,B64,0,0); code:@nasm_bytecodes[17894]; iflag_idx:209),
    (Opcode:I_VPORQ; operands:3; opd:(YMMREG,YMMREG,RM_YMM OR BITS256,0,0); deco:(MASK OR Z,0,B64,0,0); code:@nasm_bytecodes[17902]; iflag_idx:209),
    (Opcode:I_VPORQ; operands:3; opd:(ZMMREG,ZMMREG,RM_ZMM OR BITS512,0,0); deco:(MASK OR Z,0,B64,0,0); code:@nasm_bytecodes[17910]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPPERM : array[0..4] of TItemplate = (
    (Opcode:I_VPPERM; operands:4; opd:(XMM_L16,XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[9430]; iflag_idx:186),
    (Opcode:I_VPPERM; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[9438]; iflag_idx:186),
    (Opcode:I_VPPERM; operands:4; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,XMM_L16,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[9446]; iflag_idx:186),
    (Opcode:I_VPPERM; operands:3; opd:(XMM_L16,RM_XMM_L16 OR BITS128,XMM_L16,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[9454]; iflag_idx:186),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPROLD : array[0..3] of TItemplate = (
    (Opcode:I_VPROLD; operands:3; opd:(XMMREG,RM_XMM OR BITS128,IMMEDIATE OR BITS8,0,0); deco:(MASK OR Z,B32,0,0,0); code:@nasm_bytecodes[5076]; iflag_idx:209),
    (Opcode:I_VPROLD; operands:3; opd:(YMMREG,RM_YMM OR BITS256,IMMEDIATE OR BITS8,0,0); deco:(MASK OR Z,B32,0,0,0); code:@nasm_bytecodes[5085]; iflag_idx:209),
    (Opcode:I_VPROLD; operands:3; opd:(ZMMREG,RM_ZMM OR BITS512,IMMEDIATE OR BITS8,0,0); deco:(MASK OR Z,B32,0,0,0); code:@nasm_bytecodes[5094]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPROLQ : array[0..3] of TItemplate = (
    (Opcode:I_VPROLQ; operands:3; opd:(XMMREG,RM_XMM OR BITS128,IMMEDIATE OR BITS8,0,0); deco:(MASK OR Z,B64,0,0,0); code:@nasm_bytecodes[5103]; iflag_idx:209),
    (Opcode:I_VPROLQ; operands:3; opd:(YMMREG,RM_YMM OR BITS256,IMMEDIATE OR BITS8,0,0); deco:(MASK OR Z,B64,0,0,0); code:@nasm_bytecodes[5112]; iflag_idx:209),
    (Opcode:I_VPROLQ; operands:3; opd:(ZMMREG,RM_ZMM OR BITS512,IMMEDIATE OR BITS8,0,0); deco:(MASK OR Z,B64,0,0,0); code:@nasm_bytecodes[5121]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPROLVD : array[0..3] of TItemplate = (
    (Opcode:I_VPROLVD; operands:3; opd:(XMMREG,XMMREG,RM_XMM OR BITS128,0,0); deco:(MASK OR Z,0,B32,0,0); code:@nasm_bytecodes[17918]; iflag_idx:209),
    (Opcode:I_VPROLVD; operands:3; opd:(YMMREG,YMMREG,RM_YMM OR BITS256,0,0); deco:(MASK OR Z,0,B32,0,0); code:@nasm_bytecodes[17926]; iflag_idx:209),
    (Opcode:I_VPROLVD; operands:3; opd:(ZMMREG,ZMMREG,RM_ZMM OR BITS512,0,0); deco:(MASK OR Z,0,B32,0,0); code:@nasm_bytecodes[17934]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPROLVQ : array[0..3] of TItemplate = (
    (Opcode:I_VPROLVQ; operands:3; opd:(XMMREG,XMMREG,RM_XMM OR BITS128,0,0); deco:(MASK OR Z,0,B64,0,0); code:@nasm_bytecodes[17942]; iflag_idx:209),
    (Opcode:I_VPROLVQ; operands:3; opd:(YMMREG,YMMREG,RM_YMM OR BITS256,0,0); deco:(MASK OR Z,0,B64,0,0); code:@nasm_bytecodes[17950]; iflag_idx:209),
    (Opcode:I_VPROLVQ; operands:3; opd:(ZMMREG,ZMMREG,RM_ZMM OR BITS512,0,0); deco:(MASK OR Z,0,B64,0,0); code:@nasm_bytecodes[17958]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPRORD : array[0..3] of TItemplate = (
    (Opcode:I_VPRORD; operands:3; opd:(XMMREG,RM_XMM OR BITS128,IMMEDIATE OR BITS8,0,0); deco:(MASK OR Z,B32,0,0,0); code:@nasm_bytecodes[5130]; iflag_idx:209),
    (Opcode:I_VPRORD; operands:3; opd:(YMMREG,RM_YMM OR BITS256,IMMEDIATE OR BITS8,0,0); deco:(MASK OR Z,B32,0,0,0); code:@nasm_bytecodes[5139]; iflag_idx:209),
    (Opcode:I_VPRORD; operands:3; opd:(ZMMREG,RM_ZMM OR BITS512,IMMEDIATE OR BITS8,0,0); deco:(MASK OR Z,B32,0,0,0); code:@nasm_bytecodes[5148]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPRORQ : array[0..3] of TItemplate = (
    (Opcode:I_VPRORQ; operands:3; opd:(XMMREG,RM_XMM OR BITS128,IMMEDIATE OR BITS8,0,0); deco:(MASK OR Z,B64,0,0,0); code:@nasm_bytecodes[5157]; iflag_idx:209),
    (Opcode:I_VPRORQ; operands:3; opd:(YMMREG,RM_YMM OR BITS256,IMMEDIATE OR BITS8,0,0); deco:(MASK OR Z,B64,0,0,0); code:@nasm_bytecodes[5166]; iflag_idx:209),
    (Opcode:I_VPRORQ; operands:3; opd:(ZMMREG,RM_ZMM OR BITS512,IMMEDIATE OR BITS8,0,0); deco:(MASK OR Z,B64,0,0,0); code:@nasm_bytecodes[5175]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPRORVD : array[0..3] of TItemplate = (
    (Opcode:I_VPRORVD; operands:3; opd:(XMMREG,XMMREG,RM_XMM OR BITS128,0,0); deco:(MASK OR Z,0,B32,0,0); code:@nasm_bytecodes[17966]; iflag_idx:209),
    (Opcode:I_VPRORVD; operands:3; opd:(YMMREG,YMMREG,RM_YMM OR BITS256,0,0); deco:(MASK OR Z,0,B32,0,0); code:@nasm_bytecodes[17974]; iflag_idx:209),
    (Opcode:I_VPRORVD; operands:3; opd:(ZMMREG,ZMMREG,RM_ZMM OR BITS512,0,0); deco:(MASK OR Z,0,B32,0,0); code:@nasm_bytecodes[17982]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPRORVQ : array[0..3] of TItemplate = (
    (Opcode:I_VPRORVQ; operands:3; opd:(XMMREG,XMMREG,RM_XMM OR BITS128,0,0); deco:(MASK OR Z,0,B64,0,0); code:@nasm_bytecodes[17990]; iflag_idx:209),
    (Opcode:I_VPRORVQ; operands:3; opd:(YMMREG,YMMREG,RM_YMM OR BITS256,0,0); deco:(MASK OR Z,0,B64,0,0); code:@nasm_bytecodes[17998]; iflag_idx:209),
    (Opcode:I_VPRORVQ; operands:3; opd:(ZMMREG,ZMMREG,RM_ZMM OR BITS512,0,0); deco:(MASK OR Z,0,B64,0,0); code:@nasm_bytecodes[18006]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPROTB : array[0..6] of TItemplate = (
    (Opcode:I_VPROTB; operands:3; opd:(XMM_L16,RM_XMM_L16 OR BITS128,XMM_L16,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[26095]; iflag_idx:186),
    (Opcode:I_VPROTB; operands:2; opd:(XMM_L16,XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[26102]; iflag_idx:186),
    (Opcode:I_VPROTB; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[26109]; iflag_idx:186),
    (Opcode:I_VPROTB; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[26116]; iflag_idx:186),
    (Opcode:I_VPROTB; operands:3; opd:(XMM_L16,RM_XMM_L16 OR BITS128,IMMEDIATE OR BITS8,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[9462]; iflag_idx:186),
    (Opcode:I_VPROTB; operands:2; opd:(XMM_L16,IMMEDIATE OR BITS8,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[9470]; iflag_idx:186),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPROTD : array[0..6] of TItemplate = (
    (Opcode:I_VPROTD; operands:3; opd:(XMM_L16,RM_XMM_L16 OR BITS128,XMM_L16,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[26123]; iflag_idx:186),
    (Opcode:I_VPROTD; operands:2; opd:(XMM_L16,XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[26130]; iflag_idx:186),
    (Opcode:I_VPROTD; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[26137]; iflag_idx:186),
    (Opcode:I_VPROTD; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[26144]; iflag_idx:186),
    (Opcode:I_VPROTD; operands:3; opd:(XMM_L16,RM_XMM_L16 OR BITS128,IMMEDIATE OR BITS8,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[9478]; iflag_idx:186),
    (Opcode:I_VPROTD; operands:2; opd:(XMM_L16,IMMEDIATE OR BITS8,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[9486]; iflag_idx:186),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPROTQ : array[0..6] of TItemplate = (
    (Opcode:I_VPROTQ; operands:3; opd:(XMM_L16,RM_XMM_L16 OR BITS128,XMM_L16,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[26151]; iflag_idx:186),
    (Opcode:I_VPROTQ; operands:2; opd:(XMM_L16,XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[26158]; iflag_idx:186),
    (Opcode:I_VPROTQ; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[26165]; iflag_idx:186),
    (Opcode:I_VPROTQ; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[26172]; iflag_idx:186),
    (Opcode:I_VPROTQ; operands:3; opd:(XMM_L16,RM_XMM_L16 OR BITS128,IMMEDIATE OR BITS8,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[9494]; iflag_idx:186),
    (Opcode:I_VPROTQ; operands:2; opd:(XMM_L16,IMMEDIATE OR BITS8,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[9502]; iflag_idx:186),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPROTW : array[0..6] of TItemplate = (
    (Opcode:I_VPROTW; operands:3; opd:(XMM_L16,RM_XMM_L16 OR BITS128,XMM_L16,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[26179]; iflag_idx:186),
    (Opcode:I_VPROTW; operands:2; opd:(XMM_L16,XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[26186]; iflag_idx:186),
    (Opcode:I_VPROTW; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[26193]; iflag_idx:186),
    (Opcode:I_VPROTW; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[26200]; iflag_idx:186),
    (Opcode:I_VPROTW; operands:3; opd:(XMM_L16,RM_XMM_L16 OR BITS128,IMMEDIATE OR BITS8,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[9510]; iflag_idx:186),
    (Opcode:I_VPROTW; operands:2; opd:(XMM_L16,IMMEDIATE OR BITS8,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[9518]; iflag_idx:186),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPSADBW : array[0..7] of TItemplate = (
    (Opcode:I_VPSADBW; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[24184]; iflag_idx:174),
    (Opcode:I_VPSADBW; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[24191]; iflag_idx:174),
    (Opcode:I_VPSADBW; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[27271]; iflag_idx:187),
    (Opcode:I_VPSADBW; operands:2; opd:(YMM_L16,RM_YMM_L16 OR BITS256,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[27278]; iflag_idx:187),
    (Opcode:I_VPSADBW; operands:3; opd:(XMMREG,XMMREG,RM_XMM OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[18014]; iflag_idx:213),
    (Opcode:I_VPSADBW; operands:3; opd:(YMMREG,YMMREG,RM_YMM OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[18022]; iflag_idx:213),
    (Opcode:I_VPSADBW; operands:3; opd:(ZMMREG,ZMMREG,RM_ZMM OR BITS512,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[18030]; iflag_idx:214),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPSCATTERDD : array[0..3] of TItemplate = (
    (Opcode:I_VPSCATTERDD; operands:2; opd:(XMEM OR BITS32,XMMREG,0,0,0); deco:(MASK,0,0,0,0); code:@nasm_bytecodes[5184]; iflag_idx:209),
    (Opcode:I_VPSCATTERDD; operands:2; opd:(YMEM OR BITS32,YMMREG,0,0,0); deco:(MASK,0,0,0,0); code:@nasm_bytecodes[5193]; iflag_idx:209),
    (Opcode:I_VPSCATTERDD; operands:2; opd:(ZMEM OR BITS32,ZMMREG,0,0,0); deco:(MASK,0,0,0,0); code:@nasm_bytecodes[5202]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPSCATTERDQ : array[0..3] of TItemplate = (
    (Opcode:I_VPSCATTERDQ; operands:2; opd:(XMEM OR BITS64,XMMREG,0,0,0); deco:(MASK,0,0,0,0); code:@nasm_bytecodes[5211]; iflag_idx:209),
    (Opcode:I_VPSCATTERDQ; operands:2; opd:(XMEM OR BITS64,YMMREG,0,0,0); deco:(MASK,0,0,0,0); code:@nasm_bytecodes[5220]; iflag_idx:209),
    (Opcode:I_VPSCATTERDQ; operands:2; opd:(YMEM OR BITS64,ZMMREG,0,0,0); deco:(MASK,0,0,0,0); code:@nasm_bytecodes[5229]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPSCATTERQD : array[0..3] of TItemplate = (
    (Opcode:I_VPSCATTERQD; operands:2; opd:(XMEM OR BITS32,XMMREG,0,0,0); deco:(MASK,0,0,0,0); code:@nasm_bytecodes[5238]; iflag_idx:209),
    (Opcode:I_VPSCATTERQD; operands:2; opd:(YMEM OR BITS32,XMMREG,0,0,0); deco:(MASK,0,0,0,0); code:@nasm_bytecodes[5247]; iflag_idx:209),
    (Opcode:I_VPSCATTERQD; operands:2; opd:(ZMEM OR BITS32,YMMREG,0,0,0); deco:(MASK,0,0,0,0); code:@nasm_bytecodes[5256]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPSCATTERQQ : array[0..3] of TItemplate = (
    (Opcode:I_VPSCATTERQQ; operands:2; opd:(XMEM OR BITS64,XMMREG,0,0,0); deco:(MASK,0,0,0,0); code:@nasm_bytecodes[5265]; iflag_idx:209),
    (Opcode:I_VPSCATTERQQ; operands:2; opd:(YMEM OR BITS64,YMMREG,0,0,0); deco:(MASK,0,0,0,0); code:@nasm_bytecodes[5274]; iflag_idx:209),
    (Opcode:I_VPSCATTERQQ; operands:2; opd:(ZMEM OR BITS64,ZMMREG,0,0,0); deco:(MASK,0,0,0,0); code:@nasm_bytecodes[5283]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPSHAB : array[0..4] of TItemplate = (
    (Opcode:I_VPSHAB; operands:3; opd:(XMM_L16,RM_XMM_L16 OR BITS128,XMM_L16,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[26207]; iflag_idx:186),
    (Opcode:I_VPSHAB; operands:2; opd:(XMM_L16,XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[26214]; iflag_idx:186),
    (Opcode:I_VPSHAB; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[26221]; iflag_idx:186),
    (Opcode:I_VPSHAB; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[26228]; iflag_idx:186),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPSHAD : array[0..4] of TItemplate = (
    (Opcode:I_VPSHAD; operands:3; opd:(XMM_L16,RM_XMM_L16 OR BITS128,XMM_L16,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[26235]; iflag_idx:186),
    (Opcode:I_VPSHAD; operands:2; opd:(XMM_L16,XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[26242]; iflag_idx:186),
    (Opcode:I_VPSHAD; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[26249]; iflag_idx:186),
    (Opcode:I_VPSHAD; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[26256]; iflag_idx:186),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPSHAQ : array[0..4] of TItemplate = (
    (Opcode:I_VPSHAQ; operands:3; opd:(XMM_L16,RM_XMM_L16 OR BITS128,XMM_L16,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[26263]; iflag_idx:186),
    (Opcode:I_VPSHAQ; operands:2; opd:(XMM_L16,XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[26270]; iflag_idx:186),
    (Opcode:I_VPSHAQ; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[26277]; iflag_idx:186),
    (Opcode:I_VPSHAQ; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[26284]; iflag_idx:186),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPSHAW : array[0..4] of TItemplate = (
    (Opcode:I_VPSHAW; operands:3; opd:(XMM_L16,RM_XMM_L16 OR BITS128,XMM_L16,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[26291]; iflag_idx:186),
    (Opcode:I_VPSHAW; operands:2; opd:(XMM_L16,XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[26298]; iflag_idx:186),
    (Opcode:I_VPSHAW; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[26305]; iflag_idx:186),
    (Opcode:I_VPSHAW; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[26312]; iflag_idx:186),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPSHLB : array[0..4] of TItemplate = (
    (Opcode:I_VPSHLB; operands:3; opd:(XMM_L16,RM_XMM_L16 OR BITS128,XMM_L16,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[26319]; iflag_idx:186),
    (Opcode:I_VPSHLB; operands:2; opd:(XMM_L16,XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[26326]; iflag_idx:186),
    (Opcode:I_VPSHLB; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[26333]; iflag_idx:186),
    (Opcode:I_VPSHLB; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[26340]; iflag_idx:186),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPSHLD : array[0..4] of TItemplate = (
    (Opcode:I_VPSHLD; operands:3; opd:(XMM_L16,RM_XMM_L16 OR BITS128,XMM_L16,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[26347]; iflag_idx:186),
    (Opcode:I_VPSHLD; operands:2; opd:(XMM_L16,XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[26354]; iflag_idx:186),
    (Opcode:I_VPSHLD; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[26361]; iflag_idx:186),
    (Opcode:I_VPSHLD; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[26368]; iflag_idx:186),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPSHLQ : array[0..4] of TItemplate = (
    (Opcode:I_VPSHLQ; operands:3; opd:(XMM_L16,RM_XMM_L16 OR BITS128,XMM_L16,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[26375]; iflag_idx:186),
    (Opcode:I_VPSHLQ; operands:2; opd:(XMM_L16,XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[26382]; iflag_idx:186),
    (Opcode:I_VPSHLQ; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[26389]; iflag_idx:186),
    (Opcode:I_VPSHLQ; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[26396]; iflag_idx:186),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPSHLW : array[0..4] of TItemplate = (
    (Opcode:I_VPSHLW; operands:3; opd:(XMM_L16,RM_XMM_L16 OR BITS128,XMM_L16,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[26403]; iflag_idx:186),
    (Opcode:I_VPSHLW; operands:2; opd:(XMM_L16,XMM_L16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[26410]; iflag_idx:186),
    (Opcode:I_VPSHLW; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[26417]; iflag_idx:186),
    (Opcode:I_VPSHLW; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[26424]; iflag_idx:186),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPSHUFB : array[0..7] of TItemplate = (
    (Opcode:I_VPSHUFB; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[24198]; iflag_idx:174),
    (Opcode:I_VPSHUFB; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[24205]; iflag_idx:174),
    (Opcode:I_VPSHUFB; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[27285]; iflag_idx:187),
    (Opcode:I_VPSHUFB; operands:2; opd:(YMM_L16,RM_YMM_L16 OR BITS256,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[27292]; iflag_idx:187),
    (Opcode:I_VPSHUFB; operands:3; opd:(XMMREG,XMMREG,RM_XMM OR BITS128,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[18038]; iflag_idx:213),
    (Opcode:I_VPSHUFB; operands:3; opd:(YMMREG,YMMREG,RM_YMM OR BITS256,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[18046]; iflag_idx:213),
    (Opcode:I_VPSHUFB; operands:3; opd:(ZMMREG,ZMMREG,RM_ZMM OR BITS512,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[18054]; iflag_idx:214),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPSHUFD : array[0..5] of TItemplate = (
    (Opcode:I_VPSHUFD; operands:3; opd:(XMM_L16,RM_XMM_L16 OR BITS128,IMMEDIATE OR BITS8,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[7606]; iflag_idx:174),
    (Opcode:I_VPSHUFD; operands:3; opd:(YMM_L16,RM_YMM_L16 OR BITS256,IMMEDIATE OR BITS8,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[9590]; iflag_idx:187),
    (Opcode:I_VPSHUFD; operands:3; opd:(XMMREG,RM_XMM OR BITS128,IMMEDIATE OR BITS8,0,0); deco:(MASK OR Z,B32,0,0,0); code:@nasm_bytecodes[5292]; iflag_idx:209),
    (Opcode:I_VPSHUFD; operands:3; opd:(YMMREG,RM_YMM OR BITS256,IMMEDIATE OR BITS8,0,0); deco:(MASK OR Z,B32,0,0,0); code:@nasm_bytecodes[5301]; iflag_idx:209),
    (Opcode:I_VPSHUFD; operands:3; opd:(ZMMREG,RM_ZMM OR BITS512,IMMEDIATE OR BITS8,0,0); deco:(MASK OR Z,B32,0,0,0); code:@nasm_bytecodes[5310]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPSHUFHW : array[0..5] of TItemplate = (
    (Opcode:I_VPSHUFHW; operands:3; opd:(XMM_L16,RM_XMM_L16 OR BITS128,IMMEDIATE OR BITS8,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[7614]; iflag_idx:174),
    (Opcode:I_VPSHUFHW; operands:3; opd:(YMM_L16,RM_YMM_L16 OR BITS256,IMMEDIATE OR BITS8,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[9598]; iflag_idx:187),
    (Opcode:I_VPSHUFHW; operands:3; opd:(XMMREG,RM_XMM OR BITS128,IMMEDIATE OR BITS8,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[5319]; iflag_idx:213),
    (Opcode:I_VPSHUFHW; operands:3; opd:(YMMREG,RM_YMM OR BITS256,IMMEDIATE OR BITS8,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[5328]; iflag_idx:213),
    (Opcode:I_VPSHUFHW; operands:3; opd:(ZMMREG,RM_ZMM OR BITS512,IMMEDIATE OR BITS8,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[5337]; iflag_idx:214),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPSHUFLW : array[0..5] of TItemplate = (
    (Opcode:I_VPSHUFLW; operands:3; opd:(XMM_L16,RM_XMM_L16 OR BITS128,IMMEDIATE OR BITS8,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[7622]; iflag_idx:174),
    (Opcode:I_VPSHUFLW; operands:3; opd:(YMM_L16,RM_YMM_L16 OR BITS256,IMMEDIATE OR BITS8,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[9606]; iflag_idx:187),
    (Opcode:I_VPSHUFLW; operands:3; opd:(XMMREG,RM_XMM OR BITS128,IMMEDIATE OR BITS8,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[5346]; iflag_idx:213),
    (Opcode:I_VPSHUFLW; operands:3; opd:(YMMREG,RM_YMM OR BITS256,IMMEDIATE OR BITS8,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[5355]; iflag_idx:213),
    (Opcode:I_VPSHUFLW; operands:3; opd:(ZMMREG,RM_ZMM OR BITS512,IMMEDIATE OR BITS8,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[5364]; iflag_idx:214),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPSIGNB : array[0..4] of TItemplate = (
    (Opcode:I_VPSIGNB; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[24212]; iflag_idx:174),
    (Opcode:I_VPSIGNB; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[24219]; iflag_idx:174),
    (Opcode:I_VPSIGNB; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[27299]; iflag_idx:187),
    (Opcode:I_VPSIGNB; operands:2; opd:(YMM_L16,RM_YMM_L16 OR BITS256,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[27306]; iflag_idx:187),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPSIGND : array[0..4] of TItemplate = (
    (Opcode:I_VPSIGND; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[24240]; iflag_idx:174),
    (Opcode:I_VPSIGND; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[24247]; iflag_idx:174),
    (Opcode:I_VPSIGND; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[27327]; iflag_idx:187),
    (Opcode:I_VPSIGND; operands:2; opd:(YMM_L16,RM_YMM_L16 OR BITS256,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[27334]; iflag_idx:187),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPSIGNW : array[0..4] of TItemplate = (
    (Opcode:I_VPSIGNW; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[24226]; iflag_idx:174),
    (Opcode:I_VPSIGNW; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[24233]; iflag_idx:174),
    (Opcode:I_VPSIGNW; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[27313]; iflag_idx:187),
    (Opcode:I_VPSIGNW; operands:2; opd:(YMM_L16,RM_YMM_L16 OR BITS256,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[27320]; iflag_idx:187),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPSLLD : array[0..14] of TItemplate = (
    (Opcode:I_VPSLLD; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[24268]; iflag_idx:174),
    (Opcode:I_VPSLLD; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[24275]; iflag_idx:174),
    (Opcode:I_VPSLLD; operands:3; opd:(XMM_L16,XMM_L16,IMMEDIATE OR BITS8,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[7678]; iflag_idx:174),
    (Opcode:I_VPSLLD; operands:2; opd:(XMM_L16,IMMEDIATE OR BITS8,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[7686]; iflag_idx:174),
    (Opcode:I_VPSLLD; operands:3; opd:(YMM_L16,YMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[27355]; iflag_idx:187),
    (Opcode:I_VPSLLD; operands:2; opd:(YMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[27362]; iflag_idx:187),
    (Opcode:I_VPSLLD; operands:3; opd:(YMM_L16,YMM_L16,IMMEDIATE OR BITS8,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[9646]; iflag_idx:187),
    (Opcode:I_VPSLLD; operands:2; opd:(YMM_L16,IMMEDIATE OR BITS8,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[9654]; iflag_idx:187),
    (Opcode:I_VPSLLD; operands:3; opd:(XMMREG,XMMREG,RM_XMM OR BITS128,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[18062]; iflag_idx:209),
    (Opcode:I_VPSLLD; operands:3; opd:(YMMREG,YMMREG,RM_XMM OR BITS128,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[18070]; iflag_idx:209),
    (Opcode:I_VPSLLD; operands:3; opd:(ZMMREG,ZMMREG,RM_XMM OR BITS128,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[18078]; iflag_idx:210),
    (Opcode:I_VPSLLD; operands:3; opd:(XMMREG,RM_XMM OR BITS128,IMMEDIATE OR BITS8,0,0); deco:(MASK OR Z,B32,0,0,0); code:@nasm_bytecodes[5373]; iflag_idx:209),
    (Opcode:I_VPSLLD; operands:3; opd:(YMMREG,RM_YMM OR BITS256,IMMEDIATE OR BITS8,0,0); deco:(MASK OR Z,B32,0,0,0); code:@nasm_bytecodes[5382]; iflag_idx:209),
    (Opcode:I_VPSLLD; operands:3; opd:(ZMMREG,RM_ZMM OR BITS512,IMMEDIATE OR BITS8,0,0); deco:(MASK OR Z,B32,0,0,0); code:@nasm_bytecodes[5391]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPSLLDQ : array[0..7] of TItemplate = (
    (Opcode:I_VPSLLDQ; operands:3; opd:(XMM_L16,XMM_L16,IMMEDIATE OR BITS8,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[7630]; iflag_idx:174),
    (Opcode:I_VPSLLDQ; operands:2; opd:(XMM_L16,IMMEDIATE OR BITS8,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[7638]; iflag_idx:174),
    (Opcode:I_VPSLLDQ; operands:3; opd:(YMM_L16,YMM_L16,IMMEDIATE OR BITS8,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[9614]; iflag_idx:187),
    (Opcode:I_VPSLLDQ; operands:2; opd:(YMM_L16,IMMEDIATE OR BITS8,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[9622]; iflag_idx:187),
    (Opcode:I_VPSLLDQ; operands:3; opd:(XMMREG,RM_XMM OR BITS128,IMMEDIATE OR BITS8,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[5400]; iflag_idx:213),
    (Opcode:I_VPSLLDQ; operands:3; opd:(YMMREG,RM_YMM OR BITS256,IMMEDIATE OR BITS8,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[5409]; iflag_idx:213),
    (Opcode:I_VPSLLDQ; operands:3; opd:(ZMMREG,RM_ZMM OR BITS512,IMMEDIATE OR BITS8,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[5418]; iflag_idx:214),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPSLLQ : array[0..14] of TItemplate = (
    (Opcode:I_VPSLLQ; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[24282]; iflag_idx:174),
    (Opcode:I_VPSLLQ; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[24289]; iflag_idx:174),
    (Opcode:I_VPSLLQ; operands:3; opd:(XMM_L16,XMM_L16,IMMEDIATE OR BITS8,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[7694]; iflag_idx:174),
    (Opcode:I_VPSLLQ; operands:2; opd:(XMM_L16,IMMEDIATE OR BITS8,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[7702]; iflag_idx:174),
    (Opcode:I_VPSLLQ; operands:3; opd:(YMM_L16,YMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[27369]; iflag_idx:187),
    (Opcode:I_VPSLLQ; operands:2; opd:(YMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[27376]; iflag_idx:187),
    (Opcode:I_VPSLLQ; operands:3; opd:(YMM_L16,YMM_L16,IMMEDIATE OR BITS8,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[9662]; iflag_idx:187),
    (Opcode:I_VPSLLQ; operands:2; opd:(YMM_L16,IMMEDIATE OR BITS8,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[9670]; iflag_idx:187),
    (Opcode:I_VPSLLQ; operands:3; opd:(XMMREG,XMMREG,RM_XMM OR BITS128,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[18086]; iflag_idx:209),
    (Opcode:I_VPSLLQ; operands:3; opd:(YMMREG,YMMREG,RM_XMM OR BITS128,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[18094]; iflag_idx:209),
    (Opcode:I_VPSLLQ; operands:3; opd:(ZMMREG,ZMMREG,RM_XMM OR BITS128,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[18102]; iflag_idx:210),
    (Opcode:I_VPSLLQ; operands:3; opd:(XMMREG,RM_XMM OR BITS128,IMMEDIATE OR BITS8,0,0); deco:(MASK OR Z,B64,0,0,0); code:@nasm_bytecodes[5427]; iflag_idx:209),
    (Opcode:I_VPSLLQ; operands:3; opd:(YMMREG,RM_YMM OR BITS256,IMMEDIATE OR BITS8,0,0); deco:(MASK OR Z,B64,0,0,0); code:@nasm_bytecodes[5436]; iflag_idx:209),
    (Opcode:I_VPSLLQ; operands:3; opd:(ZMMREG,RM_ZMM OR BITS512,IMMEDIATE OR BITS8,0,0); deco:(MASK OR Z,B64,0,0,0); code:@nasm_bytecodes[5445]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPSLLVD : array[0..7] of TItemplate = (
    (Opcode:I_VPSLLVD; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[27901]; iflag_idx:187),
    (Opcode:I_VPSLLVD; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[27908]; iflag_idx:187),
    (Opcode:I_VPSLLVD; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[27929]; iflag_idx:187),
    (Opcode:I_VPSLLVD; operands:2; opd:(YMM_L16,RM_YMM_L16 OR BITS256,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[27936]; iflag_idx:187),
    (Opcode:I_VPSLLVD; operands:3; opd:(XMMREG,XMMREG,RM_XMM OR BITS128,0,0); deco:(MASK OR Z,0,B32,0,0); code:@nasm_bytecodes[18110]; iflag_idx:209),
    (Opcode:I_VPSLLVD; operands:3; opd:(YMMREG,YMMREG,RM_YMM OR BITS256,0,0); deco:(MASK OR Z,0,B32,0,0); code:@nasm_bytecodes[18118]; iflag_idx:209),
    (Opcode:I_VPSLLVD; operands:3; opd:(ZMMREG,ZMMREG,RM_ZMM OR BITS512,0,0); deco:(MASK OR Z,0,B32,0,0); code:@nasm_bytecodes[18126]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPSLLVQ : array[0..7] of TItemplate = (
    (Opcode:I_VPSLLVQ; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[27915]; iflag_idx:187),
    (Opcode:I_VPSLLVQ; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[27922]; iflag_idx:187),
    (Opcode:I_VPSLLVQ; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[27943]; iflag_idx:187),
    (Opcode:I_VPSLLVQ; operands:2; opd:(YMM_L16,RM_YMM_L16 OR BITS256,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[27950]; iflag_idx:187),
    (Opcode:I_VPSLLVQ; operands:3; opd:(XMMREG,XMMREG,RM_XMM OR BITS128,0,0); deco:(MASK OR Z,0,B64,0,0); code:@nasm_bytecodes[18134]; iflag_idx:209),
    (Opcode:I_VPSLLVQ; operands:3; opd:(YMMREG,YMMREG,RM_YMM OR BITS256,0,0); deco:(MASK OR Z,0,B64,0,0); code:@nasm_bytecodes[18142]; iflag_idx:209),
    (Opcode:I_VPSLLVQ; operands:3; opd:(ZMMREG,ZMMREG,RM_ZMM OR BITS512,0,0); deco:(MASK OR Z,0,B64,0,0); code:@nasm_bytecodes[18150]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPSLLVW : array[0..3] of TItemplate = (
    (Opcode:I_VPSLLVW; operands:3; opd:(XMMREG,XMMREG,RM_XMM OR BITS128,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[18158]; iflag_idx:213),
    (Opcode:I_VPSLLVW; operands:3; opd:(YMMREG,YMMREG,RM_YMM OR BITS256,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[18166]; iflag_idx:213),
    (Opcode:I_VPSLLVW; operands:3; opd:(ZMMREG,ZMMREG,RM_ZMM OR BITS512,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[18174]; iflag_idx:214),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPSLLW : array[0..14] of TItemplate = (
    (Opcode:I_VPSLLW; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[24254]; iflag_idx:174),
    (Opcode:I_VPSLLW; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[24261]; iflag_idx:174),
    (Opcode:I_VPSLLW; operands:3; opd:(XMM_L16,XMM_L16,IMMEDIATE OR BITS8,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[7662]; iflag_idx:174),
    (Opcode:I_VPSLLW; operands:2; opd:(XMM_L16,IMMEDIATE OR BITS8,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[7670]; iflag_idx:174),
    (Opcode:I_VPSLLW; operands:3; opd:(YMM_L16,YMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[27341]; iflag_idx:187),
    (Opcode:I_VPSLLW; operands:2; opd:(YMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[27348]; iflag_idx:187),
    (Opcode:I_VPSLLW; operands:3; opd:(YMM_L16,YMM_L16,IMMEDIATE OR BITS8,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[9630]; iflag_idx:187),
    (Opcode:I_VPSLLW; operands:2; opd:(YMM_L16,IMMEDIATE OR BITS8,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[9638]; iflag_idx:187),
    (Opcode:I_VPSLLW; operands:3; opd:(XMMREG,XMMREG,RM_XMM OR BITS128,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[18182]; iflag_idx:213),
    (Opcode:I_VPSLLW; operands:3; opd:(YMMREG,YMMREG,RM_XMM OR BITS128,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[18190]; iflag_idx:213),
    (Opcode:I_VPSLLW; operands:3; opd:(ZMMREG,ZMMREG,RM_XMM OR BITS128,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[18198]; iflag_idx:214),
    (Opcode:I_VPSLLW; operands:3; opd:(XMMREG,RM_XMM OR BITS128,IMMEDIATE OR BITS8,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[5454]; iflag_idx:213),
    (Opcode:I_VPSLLW; operands:3; opd:(YMMREG,RM_YMM OR BITS256,IMMEDIATE OR BITS8,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[5463]; iflag_idx:213),
    (Opcode:I_VPSLLW; operands:3; opd:(ZMMREG,RM_ZMM OR BITS512,IMMEDIATE OR BITS8,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[5472]; iflag_idx:214),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPSRAD : array[0..14] of TItemplate = (
    (Opcode:I_VPSRAD; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[24310]; iflag_idx:174),
    (Opcode:I_VPSRAD; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[24317]; iflag_idx:174),
    (Opcode:I_VPSRAD; operands:3; opd:(XMM_L16,XMM_L16,IMMEDIATE OR BITS8,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[7726]; iflag_idx:174),
    (Opcode:I_VPSRAD; operands:2; opd:(XMM_L16,IMMEDIATE OR BITS8,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[7734]; iflag_idx:174),
    (Opcode:I_VPSRAD; operands:3; opd:(YMM_L16,YMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[27397]; iflag_idx:187),
    (Opcode:I_VPSRAD; operands:2; opd:(YMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[27404]; iflag_idx:187),
    (Opcode:I_VPSRAD; operands:3; opd:(YMM_L16,YMM_L16,IMMEDIATE OR BITS8,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[9694]; iflag_idx:187),
    (Opcode:I_VPSRAD; operands:2; opd:(YMM_L16,IMMEDIATE OR BITS8,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[9702]; iflag_idx:187),
    (Opcode:I_VPSRAD; operands:3; opd:(XMMREG,XMMREG,RM_XMM OR BITS128,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[18206]; iflag_idx:209),
    (Opcode:I_VPSRAD; operands:3; opd:(YMMREG,YMMREG,RM_XMM OR BITS128,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[18214]; iflag_idx:209),
    (Opcode:I_VPSRAD; operands:3; opd:(ZMMREG,ZMMREG,RM_XMM OR BITS128,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[18222]; iflag_idx:210),
    (Opcode:I_VPSRAD; operands:3; opd:(XMMREG,RM_XMM OR BITS128,IMMEDIATE OR BITS8,0,0); deco:(MASK OR Z,B32,0,0,0); code:@nasm_bytecodes[5481]; iflag_idx:209),
    (Opcode:I_VPSRAD; operands:3; opd:(YMMREG,RM_YMM OR BITS256,IMMEDIATE OR BITS8,0,0); deco:(MASK OR Z,B32,0,0,0); code:@nasm_bytecodes[5490]; iflag_idx:209),
    (Opcode:I_VPSRAD; operands:3; opd:(ZMMREG,RM_ZMM OR BITS512,IMMEDIATE OR BITS8,0,0); deco:(MASK OR Z,B32,0,0,0); code:@nasm_bytecodes[5499]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPSRAQ : array[0..6] of TItemplate = (
    (Opcode:I_VPSRAQ; operands:3; opd:(XMMREG,XMMREG,RM_XMM OR BITS128,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[18230]; iflag_idx:209),
    (Opcode:I_VPSRAQ; operands:3; opd:(YMMREG,YMMREG,RM_XMM OR BITS128,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[18238]; iflag_idx:209),
    (Opcode:I_VPSRAQ; operands:3; opd:(ZMMREG,ZMMREG,RM_XMM OR BITS128,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[18246]; iflag_idx:210),
    (Opcode:I_VPSRAQ; operands:3; opd:(XMMREG,RM_XMM OR BITS128,IMMEDIATE OR BITS8,0,0); deco:(MASK OR Z,B64,0,0,0); code:@nasm_bytecodes[5508]; iflag_idx:209),
    (Opcode:I_VPSRAQ; operands:3; opd:(YMMREG,RM_YMM OR BITS256,IMMEDIATE OR BITS8,0,0); deco:(MASK OR Z,B64,0,0,0); code:@nasm_bytecodes[5517]; iflag_idx:209),
    (Opcode:I_VPSRAQ; operands:3; opd:(ZMMREG,RM_ZMM OR BITS512,IMMEDIATE OR BITS8,0,0); deco:(MASK OR Z,B64,0,0,0); code:@nasm_bytecodes[5526]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPSRAVD : array[0..7] of TItemplate = (
    (Opcode:I_VPSRAVD; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[27957]; iflag_idx:187),
    (Opcode:I_VPSRAVD; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[27964]; iflag_idx:187),
    (Opcode:I_VPSRAVD; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[27971]; iflag_idx:187),
    (Opcode:I_VPSRAVD; operands:2; opd:(YMM_L16,RM_YMM_L16 OR BITS256,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[27978]; iflag_idx:187),
    (Opcode:I_VPSRAVD; operands:3; opd:(XMMREG,XMMREG,RM_XMM OR BITS128,0,0); deco:(MASK OR Z,0,B32,0,0); code:@nasm_bytecodes[18254]; iflag_idx:209),
    (Opcode:I_VPSRAVD; operands:3; opd:(YMMREG,YMMREG,RM_YMM OR BITS256,0,0); deco:(MASK OR Z,0,B32,0,0); code:@nasm_bytecodes[18262]; iflag_idx:209),
    (Opcode:I_VPSRAVD; operands:3; opd:(ZMMREG,ZMMREG,RM_ZMM OR BITS512,0,0); deco:(MASK OR Z,0,B32,0,0); code:@nasm_bytecodes[18270]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPSRAVQ : array[0..3] of TItemplate = (
    (Opcode:I_VPSRAVQ; operands:3; opd:(XMMREG,XMMREG,RM_XMM OR BITS128,0,0); deco:(MASK OR Z,0,B64,0,0); code:@nasm_bytecodes[18278]; iflag_idx:209),
    (Opcode:I_VPSRAVQ; operands:3; opd:(YMMREG,YMMREG,RM_YMM OR BITS256,0,0); deco:(MASK OR Z,0,B64,0,0); code:@nasm_bytecodes[18286]; iflag_idx:209),
    (Opcode:I_VPSRAVQ; operands:3; opd:(ZMMREG,ZMMREG,RM_ZMM OR BITS512,0,0); deco:(MASK OR Z,0,B64,0,0); code:@nasm_bytecodes[18294]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPSRAVW : array[0..3] of TItemplate = (
    (Opcode:I_VPSRAVW; operands:3; opd:(XMMREG,XMMREG,RM_XMM OR BITS128,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[18302]; iflag_idx:213),
    (Opcode:I_VPSRAVW; operands:3; opd:(YMMREG,YMMREG,RM_YMM OR BITS256,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[18310]; iflag_idx:213),
    (Opcode:I_VPSRAVW; operands:3; opd:(ZMMREG,ZMMREG,RM_ZMM OR BITS512,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[18318]; iflag_idx:214),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPSRAW : array[0..14] of TItemplate = (
    (Opcode:I_VPSRAW; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[24296]; iflag_idx:174),
    (Opcode:I_VPSRAW; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[24303]; iflag_idx:174),
    (Opcode:I_VPSRAW; operands:3; opd:(XMM_L16,XMM_L16,IMMEDIATE OR BITS8,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[7710]; iflag_idx:174),
    (Opcode:I_VPSRAW; operands:2; opd:(XMM_L16,IMMEDIATE OR BITS8,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[7718]; iflag_idx:174),
    (Opcode:I_VPSRAW; operands:3; opd:(YMM_L16,YMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[27383]; iflag_idx:187),
    (Opcode:I_VPSRAW; operands:2; opd:(YMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[27390]; iflag_idx:187),
    (Opcode:I_VPSRAW; operands:3; opd:(YMM_L16,YMM_L16,IMMEDIATE OR BITS8,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[9678]; iflag_idx:187),
    (Opcode:I_VPSRAW; operands:2; opd:(YMM_L16,IMMEDIATE OR BITS8,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[9686]; iflag_idx:187),
    (Opcode:I_VPSRAW; operands:3; opd:(XMMREG,XMMREG,RM_XMM OR BITS128,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[18326]; iflag_idx:213),
    (Opcode:I_VPSRAW; operands:3; opd:(YMMREG,YMMREG,RM_XMM OR BITS128,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[18334]; iflag_idx:213),
    (Opcode:I_VPSRAW; operands:3; opd:(ZMMREG,ZMMREG,RM_XMM OR BITS128,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[18342]; iflag_idx:214),
    (Opcode:I_VPSRAW; operands:3; opd:(XMMREG,RM_XMM OR BITS128,IMMEDIATE OR BITS8,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[5535]; iflag_idx:213),
    (Opcode:I_VPSRAW; operands:3; opd:(YMMREG,RM_YMM OR BITS256,IMMEDIATE OR BITS8,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[5544]; iflag_idx:213),
    (Opcode:I_VPSRAW; operands:3; opd:(ZMMREG,RM_ZMM OR BITS512,IMMEDIATE OR BITS8,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[5553]; iflag_idx:214),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPSRLD : array[0..14] of TItemplate = (
    (Opcode:I_VPSRLD; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[24338]; iflag_idx:174),
    (Opcode:I_VPSRLD; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[24345]; iflag_idx:174),
    (Opcode:I_VPSRLD; operands:3; opd:(XMM_L16,XMM_L16,IMMEDIATE OR BITS8,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[7758]; iflag_idx:174),
    (Opcode:I_VPSRLD; operands:2; opd:(XMM_L16,IMMEDIATE OR BITS8,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[7766]; iflag_idx:174),
    (Opcode:I_VPSRLD; operands:3; opd:(YMM_L16,YMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[27425]; iflag_idx:187),
    (Opcode:I_VPSRLD; operands:2; opd:(YMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[27432]; iflag_idx:187),
    (Opcode:I_VPSRLD; operands:3; opd:(YMM_L16,YMM_L16,IMMEDIATE OR BITS8,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[9742]; iflag_idx:187),
    (Opcode:I_VPSRLD; operands:2; opd:(YMM_L16,IMMEDIATE OR BITS8,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[9750]; iflag_idx:187),
    (Opcode:I_VPSRLD; operands:3; opd:(XMMREG,XMMREG,RM_XMM OR BITS128,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[18350]; iflag_idx:209),
    (Opcode:I_VPSRLD; operands:3; opd:(YMMREG,YMMREG,RM_XMM OR BITS128,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[18358]; iflag_idx:209),
    (Opcode:I_VPSRLD; operands:3; opd:(ZMMREG,ZMMREG,RM_XMM OR BITS128,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[18366]; iflag_idx:210),
    (Opcode:I_VPSRLD; operands:3; opd:(XMMREG,RM_XMM OR BITS128,IMMEDIATE OR BITS8,0,0); deco:(MASK OR Z,B32,0,0,0); code:@nasm_bytecodes[5562]; iflag_idx:209),
    (Opcode:I_VPSRLD; operands:3; opd:(YMMREG,RM_YMM OR BITS256,IMMEDIATE OR BITS8,0,0); deco:(MASK OR Z,B32,0,0,0); code:@nasm_bytecodes[5571]; iflag_idx:209),
    (Opcode:I_VPSRLD; operands:3; opd:(ZMMREG,RM_ZMM OR BITS512,IMMEDIATE OR BITS8,0,0); deco:(MASK OR Z,B32,0,0,0); code:@nasm_bytecodes[5580]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPSRLDQ : array[0..7] of TItemplate = (
    (Opcode:I_VPSRLDQ; operands:3; opd:(XMM_L16,XMM_L16,IMMEDIATE OR BITS8,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[7646]; iflag_idx:174),
    (Opcode:I_VPSRLDQ; operands:2; opd:(XMM_L16,IMMEDIATE OR BITS8,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[7654]; iflag_idx:174),
    (Opcode:I_VPSRLDQ; operands:3; opd:(YMM_L16,YMM_L16,IMMEDIATE OR BITS8,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[9710]; iflag_idx:187),
    (Opcode:I_VPSRLDQ; operands:2; opd:(YMM_L16,IMMEDIATE OR BITS8,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[9718]; iflag_idx:187),
    (Opcode:I_VPSRLDQ; operands:3; opd:(XMMREG,RM_XMM OR BITS128,IMMEDIATE OR BITS8,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[5589]; iflag_idx:213),
    (Opcode:I_VPSRLDQ; operands:3; opd:(YMMREG,RM_YMM OR BITS256,IMMEDIATE OR BITS8,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[5598]; iflag_idx:213),
    (Opcode:I_VPSRLDQ; operands:3; opd:(ZMMREG,RM_ZMM OR BITS512,IMMEDIATE OR BITS8,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[5607]; iflag_idx:214),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPSRLQ : array[0..14] of TItemplate = (
    (Opcode:I_VPSRLQ; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[24352]; iflag_idx:174),
    (Opcode:I_VPSRLQ; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[24359]; iflag_idx:174),
    (Opcode:I_VPSRLQ; operands:3; opd:(XMM_L16,XMM_L16,IMMEDIATE OR BITS8,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[7774]; iflag_idx:174),
    (Opcode:I_VPSRLQ; operands:2; opd:(XMM_L16,IMMEDIATE OR BITS8,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[7782]; iflag_idx:174),
    (Opcode:I_VPSRLQ; operands:3; opd:(YMM_L16,YMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[27439]; iflag_idx:187),
    (Opcode:I_VPSRLQ; operands:2; opd:(YMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[27446]; iflag_idx:187),
    (Opcode:I_VPSRLQ; operands:3; opd:(YMM_L16,YMM_L16,IMMEDIATE OR BITS8,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[9758]; iflag_idx:187),
    (Opcode:I_VPSRLQ; operands:2; opd:(YMM_L16,IMMEDIATE OR BITS8,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[9766]; iflag_idx:187),
    (Opcode:I_VPSRLQ; operands:3; opd:(XMMREG,XMMREG,RM_XMM OR BITS128,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[18374]; iflag_idx:209),
    (Opcode:I_VPSRLQ; operands:3; opd:(YMMREG,YMMREG,RM_XMM OR BITS128,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[18382]; iflag_idx:209),
    (Opcode:I_VPSRLQ; operands:3; opd:(ZMMREG,ZMMREG,RM_XMM OR BITS128,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[18390]; iflag_idx:210),
    (Opcode:I_VPSRLQ; operands:3; opd:(XMMREG,RM_XMM OR BITS128,IMMEDIATE OR BITS8,0,0); deco:(MASK OR Z,B64,0,0,0); code:@nasm_bytecodes[5616]; iflag_idx:209),
    (Opcode:I_VPSRLQ; operands:3; opd:(YMMREG,RM_YMM OR BITS256,IMMEDIATE OR BITS8,0,0); deco:(MASK OR Z,B64,0,0,0); code:@nasm_bytecodes[5625]; iflag_idx:209),
    (Opcode:I_VPSRLQ; operands:3; opd:(ZMMREG,RM_ZMM OR BITS512,IMMEDIATE OR BITS8,0,0); deco:(MASK OR Z,B64,0,0,0); code:@nasm_bytecodes[5634]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPSRLVD : array[0..7] of TItemplate = (
    (Opcode:I_VPSRLVD; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[27985]; iflag_idx:187),
    (Opcode:I_VPSRLVD; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[27992]; iflag_idx:187),
    (Opcode:I_VPSRLVD; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[28013]; iflag_idx:187),
    (Opcode:I_VPSRLVD; operands:2; opd:(YMM_L16,RM_YMM_L16 OR BITS256,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[28020]; iflag_idx:187),
    (Opcode:I_VPSRLVD; operands:3; opd:(XMMREG,XMMREG,RM_XMM OR BITS128,0,0); deco:(MASK OR Z,0,B32,0,0); code:@nasm_bytecodes[18398]; iflag_idx:209),
    (Opcode:I_VPSRLVD; operands:3; opd:(YMMREG,YMMREG,RM_YMM OR BITS256,0,0); deco:(MASK OR Z,0,B32,0,0); code:@nasm_bytecodes[18406]; iflag_idx:209),
    (Opcode:I_VPSRLVD; operands:3; opd:(ZMMREG,ZMMREG,RM_ZMM OR BITS512,0,0); deco:(MASK OR Z,0,B32,0,0); code:@nasm_bytecodes[18414]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPSRLVQ : array[0..7] of TItemplate = (
    (Opcode:I_VPSRLVQ; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[27999]; iflag_idx:187),
    (Opcode:I_VPSRLVQ; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[28006]; iflag_idx:187),
    (Opcode:I_VPSRLVQ; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[28027]; iflag_idx:187),
    (Opcode:I_VPSRLVQ; operands:2; opd:(YMM_L16,RM_YMM_L16 OR BITS256,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[28034]; iflag_idx:187),
    (Opcode:I_VPSRLVQ; operands:3; opd:(XMMREG,XMMREG,RM_XMM OR BITS128,0,0); deco:(MASK OR Z,0,B64,0,0); code:@nasm_bytecodes[18422]; iflag_idx:209),
    (Opcode:I_VPSRLVQ; operands:3; opd:(YMMREG,YMMREG,RM_YMM OR BITS256,0,0); deco:(MASK OR Z,0,B64,0,0); code:@nasm_bytecodes[18430]; iflag_idx:209),
    (Opcode:I_VPSRLVQ; operands:3; opd:(ZMMREG,ZMMREG,RM_ZMM OR BITS512,0,0); deco:(MASK OR Z,0,B64,0,0); code:@nasm_bytecodes[18438]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPSRLVW : array[0..3] of TItemplate = (
    (Opcode:I_VPSRLVW; operands:3; opd:(XMMREG,XMMREG,RM_XMM OR BITS128,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[18446]; iflag_idx:213),
    (Opcode:I_VPSRLVW; operands:3; opd:(YMMREG,YMMREG,RM_YMM OR BITS256,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[18454]; iflag_idx:213),
    (Opcode:I_VPSRLVW; operands:3; opd:(ZMMREG,ZMMREG,RM_ZMM OR BITS512,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[18462]; iflag_idx:214),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPSRLW : array[0..14] of TItemplate = (
    (Opcode:I_VPSRLW; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[24324]; iflag_idx:174),
    (Opcode:I_VPSRLW; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[24331]; iflag_idx:174),
    (Opcode:I_VPSRLW; operands:3; opd:(XMM_L16,XMM_L16,IMMEDIATE OR BITS8,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[7742]; iflag_idx:174),
    (Opcode:I_VPSRLW; operands:2; opd:(XMM_L16,IMMEDIATE OR BITS8,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[7750]; iflag_idx:174),
    (Opcode:I_VPSRLW; operands:3; opd:(YMM_L16,YMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[27411]; iflag_idx:187),
    (Opcode:I_VPSRLW; operands:2; opd:(YMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[27418]; iflag_idx:187),
    (Opcode:I_VPSRLW; operands:3; opd:(YMM_L16,YMM_L16,IMMEDIATE OR BITS8,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[9726]; iflag_idx:187),
    (Opcode:I_VPSRLW; operands:2; opd:(YMM_L16,IMMEDIATE OR BITS8,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[9734]; iflag_idx:187),
    (Opcode:I_VPSRLW; operands:3; opd:(XMMREG,XMMREG,RM_XMM OR BITS128,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[18470]; iflag_idx:213),
    (Opcode:I_VPSRLW; operands:3; opd:(YMMREG,YMMREG,RM_XMM OR BITS128,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[18478]; iflag_idx:213),
    (Opcode:I_VPSRLW; operands:3; opd:(ZMMREG,ZMMREG,RM_XMM OR BITS128,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[18486]; iflag_idx:214),
    (Opcode:I_VPSRLW; operands:3; opd:(XMMREG,RM_XMM OR BITS128,IMMEDIATE OR BITS8,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[5643]; iflag_idx:213),
    (Opcode:I_VPSRLW; operands:3; opd:(YMMREG,RM_YMM OR BITS256,IMMEDIATE OR BITS8,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[5652]; iflag_idx:213),
    (Opcode:I_VPSRLW; operands:3; opd:(ZMMREG,RM_ZMM OR BITS512,IMMEDIATE OR BITS8,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[5661]; iflag_idx:214),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPSUBB : array[0..7] of TItemplate = (
    (Opcode:I_VPSUBB; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[24380]; iflag_idx:174),
    (Opcode:I_VPSUBB; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[24387]; iflag_idx:174),
    (Opcode:I_VPSUBB; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[27453]; iflag_idx:187),
    (Opcode:I_VPSUBB; operands:2; opd:(YMM_L16,RM_YMM_L16 OR BITS256,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[27460]; iflag_idx:187),
    (Opcode:I_VPSUBB; operands:3; opd:(XMMREG,XMMREG,RM_XMM OR BITS128,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[18494]; iflag_idx:213),
    (Opcode:I_VPSUBB; operands:3; opd:(YMMREG,YMMREG,RM_YMM OR BITS256,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[18502]; iflag_idx:213),
    (Opcode:I_VPSUBB; operands:3; opd:(ZMMREG,ZMMREG,RM_ZMM OR BITS512,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[18510]; iflag_idx:214),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPSUBD : array[0..7] of TItemplate = (
    (Opcode:I_VPSUBD; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[24408]; iflag_idx:174),
    (Opcode:I_VPSUBD; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[24415]; iflag_idx:174),
    (Opcode:I_VPSUBD; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[27481]; iflag_idx:187),
    (Opcode:I_VPSUBD; operands:2; opd:(YMM_L16,RM_YMM_L16 OR BITS256,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[27488]; iflag_idx:187),
    (Opcode:I_VPSUBD; operands:3; opd:(XMMREG,XMMREG,RM_XMM OR BITS128,0,0); deco:(MASK OR Z,0,B32,0,0); code:@nasm_bytecodes[18518]; iflag_idx:209),
    (Opcode:I_VPSUBD; operands:3; opd:(YMMREG,YMMREG,RM_YMM OR BITS256,0,0); deco:(MASK OR Z,0,B32,0,0); code:@nasm_bytecodes[18526]; iflag_idx:209),
    (Opcode:I_VPSUBD; operands:3; opd:(ZMMREG,ZMMREG,RM_ZMM OR BITS512,0,0); deco:(MASK OR Z,0,B32,0,0); code:@nasm_bytecodes[18534]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPSUBQ : array[0..7] of TItemplate = (
    (Opcode:I_VPSUBQ; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[24422]; iflag_idx:174),
    (Opcode:I_VPSUBQ; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[24429]; iflag_idx:174),
    (Opcode:I_VPSUBQ; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[27495]; iflag_idx:187),
    (Opcode:I_VPSUBQ; operands:2; opd:(YMM_L16,RM_YMM_L16 OR BITS256,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[27502]; iflag_idx:187),
    (Opcode:I_VPSUBQ; operands:3; opd:(XMMREG,XMMREG,RM_XMM OR BITS128,0,0); deco:(MASK OR Z,0,B64,0,0); code:@nasm_bytecodes[18542]; iflag_idx:209),
    (Opcode:I_VPSUBQ; operands:3; opd:(YMMREG,YMMREG,RM_YMM OR BITS256,0,0); deco:(MASK OR Z,0,B64,0,0); code:@nasm_bytecodes[18550]; iflag_idx:209),
    (Opcode:I_VPSUBQ; operands:3; opd:(ZMMREG,ZMMREG,RM_ZMM OR BITS512,0,0); deco:(MASK OR Z,0,B64,0,0); code:@nasm_bytecodes[18558]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPSUBSB : array[0..7] of TItemplate = (
    (Opcode:I_VPSUBSB; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[24436]; iflag_idx:174),
    (Opcode:I_VPSUBSB; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[24443]; iflag_idx:174),
    (Opcode:I_VPSUBSB; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[27509]; iflag_idx:187),
    (Opcode:I_VPSUBSB; operands:2; opd:(YMM_L16,RM_YMM_L16 OR BITS256,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[27516]; iflag_idx:187),
    (Opcode:I_VPSUBSB; operands:3; opd:(XMMREG,XMMREG,RM_XMM OR BITS128,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[18566]; iflag_idx:213),
    (Opcode:I_VPSUBSB; operands:3; opd:(YMMREG,YMMREG,RM_YMM OR BITS256,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[18574]; iflag_idx:213),
    (Opcode:I_VPSUBSB; operands:3; opd:(ZMMREG,ZMMREG,RM_ZMM OR BITS512,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[18582]; iflag_idx:214),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPSUBSW : array[0..7] of TItemplate = (
    (Opcode:I_VPSUBSW; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[24450]; iflag_idx:174),
    (Opcode:I_VPSUBSW; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[24457]; iflag_idx:174),
    (Opcode:I_VPSUBSW; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[27523]; iflag_idx:187),
    (Opcode:I_VPSUBSW; operands:2; opd:(YMM_L16,RM_YMM_L16 OR BITS256,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[27530]; iflag_idx:187),
    (Opcode:I_VPSUBSW; operands:3; opd:(XMMREG,XMMREG,RM_XMM OR BITS128,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[18590]; iflag_idx:213),
    (Opcode:I_VPSUBSW; operands:3; opd:(YMMREG,YMMREG,RM_YMM OR BITS256,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[18598]; iflag_idx:213),
    (Opcode:I_VPSUBSW; operands:3; opd:(ZMMREG,ZMMREG,RM_ZMM OR BITS512,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[18606]; iflag_idx:214),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPSUBUSB : array[0..7] of TItemplate = (
    (Opcode:I_VPSUBUSB; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[24464]; iflag_idx:174),
    (Opcode:I_VPSUBUSB; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[24471]; iflag_idx:174),
    (Opcode:I_VPSUBUSB; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[27537]; iflag_idx:187),
    (Opcode:I_VPSUBUSB; operands:2; opd:(YMM_L16,RM_YMM_L16 OR BITS256,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[27544]; iflag_idx:187),
    (Opcode:I_VPSUBUSB; operands:3; opd:(XMMREG,XMMREG,RM_XMM OR BITS128,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[18614]; iflag_idx:213),
    (Opcode:I_VPSUBUSB; operands:3; opd:(YMMREG,YMMREG,RM_YMM OR BITS256,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[18622]; iflag_idx:213),
    (Opcode:I_VPSUBUSB; operands:3; opd:(ZMMREG,ZMMREG,RM_ZMM OR BITS512,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[18630]; iflag_idx:214),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPSUBUSW : array[0..7] of TItemplate = (
    (Opcode:I_VPSUBUSW; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[24478]; iflag_idx:174),
    (Opcode:I_VPSUBUSW; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[24485]; iflag_idx:174),
    (Opcode:I_VPSUBUSW; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[27551]; iflag_idx:187),
    (Opcode:I_VPSUBUSW; operands:2; opd:(YMM_L16,RM_YMM_L16 OR BITS256,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[27558]; iflag_idx:187),
    (Opcode:I_VPSUBUSW; operands:3; opd:(XMMREG,XMMREG,RM_XMM OR BITS128,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[18638]; iflag_idx:213),
    (Opcode:I_VPSUBUSW; operands:3; opd:(YMMREG,YMMREG,RM_YMM OR BITS256,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[18646]; iflag_idx:213),
    (Opcode:I_VPSUBUSW; operands:3; opd:(ZMMREG,ZMMREG,RM_ZMM OR BITS512,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[18654]; iflag_idx:214),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPSUBW : array[0..7] of TItemplate = (
    (Opcode:I_VPSUBW; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[24394]; iflag_idx:174),
    (Opcode:I_VPSUBW; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[24401]; iflag_idx:174),
    (Opcode:I_VPSUBW; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[27467]; iflag_idx:187),
    (Opcode:I_VPSUBW; operands:2; opd:(YMM_L16,RM_YMM_L16 OR BITS256,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[27474]; iflag_idx:187),
    (Opcode:I_VPSUBW; operands:3; opd:(XMMREG,XMMREG,RM_XMM OR BITS128,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[18662]; iflag_idx:213),
    (Opcode:I_VPSUBW; operands:3; opd:(YMMREG,YMMREG,RM_YMM OR BITS256,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[18670]; iflag_idx:213),
    (Opcode:I_VPSUBW; operands:3; opd:(ZMMREG,ZMMREG,RM_ZMM OR BITS512,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[18678]; iflag_idx:214),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPTERNLOGD : array[0..3] of TItemplate = (
    (Opcode:I_VPTERNLOGD; operands:4; opd:(XMMREG,XMMREG,RM_XMM OR BITS128,IMMEDIATE OR BITS8,0); deco:(MASK OR Z,0,B32,0,0); code:@nasm_bytecodes[5670]; iflag_idx:209),
    (Opcode:I_VPTERNLOGD; operands:4; opd:(YMMREG,YMMREG,RM_YMM OR BITS256,IMMEDIATE OR BITS8,0); deco:(MASK OR Z,0,B32,0,0); code:@nasm_bytecodes[5679]; iflag_idx:209),
    (Opcode:I_VPTERNLOGD; operands:4; opd:(ZMMREG,ZMMREG,RM_ZMM OR BITS512,IMMEDIATE OR BITS8,0); deco:(MASK OR Z,0,B32,0,0); code:@nasm_bytecodes[5688]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPTERNLOGQ : array[0..3] of TItemplate = (
    (Opcode:I_VPTERNLOGQ; operands:4; opd:(XMMREG,XMMREG,RM_XMM OR BITS128,IMMEDIATE OR BITS8,0); deco:(MASK OR Z,0,B64,0,0); code:@nasm_bytecodes[5697]; iflag_idx:209),
    (Opcode:I_VPTERNLOGQ; operands:4; opd:(YMMREG,YMMREG,RM_YMM OR BITS256,IMMEDIATE OR BITS8,0); deco:(MASK OR Z,0,B64,0,0); code:@nasm_bytecodes[5706]; iflag_idx:209),
    (Opcode:I_VPTERNLOGQ; operands:4; opd:(ZMMREG,ZMMREG,RM_ZMM OR BITS512,IMMEDIATE OR BITS8,0); deco:(MASK OR Z,0,B64,0,0); code:@nasm_bytecodes[5715]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPTEST : array[0..2] of TItemplate = (
    (Opcode:I_VPTEST; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[24366]; iflag_idx:174),
    (Opcode:I_VPTEST; operands:2; opd:(YMM_L16,RM_YMM_L16 OR BITS256,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[24373]; iflag_idx:174),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPTESTMB : array[0..3] of TItemplate = (
    (Opcode:I_VPTESTMB; operands:3; opd:(KREG,XMMREG,RM_XMM OR BITS128,0,0); deco:(MASK,0,0,0,0); code:@nasm_bytecodes[18686]; iflag_idx:213),
    (Opcode:I_VPTESTMB; operands:3; opd:(KREG,YMMREG,RM_YMM OR BITS256,0,0); deco:(MASK,0,0,0,0); code:@nasm_bytecodes[18694]; iflag_idx:213),
    (Opcode:I_VPTESTMB; operands:3; opd:(KREG,ZMMREG,RM_ZMM OR BITS512,0,0); deco:(MASK,0,0,0,0); code:@nasm_bytecodes[18702]; iflag_idx:214),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPTESTMD : array[0..3] of TItemplate = (
    (Opcode:I_VPTESTMD; operands:3; opd:(KREG,XMMREG,RM_XMM OR BITS128,0,0); deco:(MASK,0,B32,0,0); code:@nasm_bytecodes[18710]; iflag_idx:209),
    (Opcode:I_VPTESTMD; operands:3; opd:(KREG,YMMREG,RM_YMM OR BITS256,0,0); deco:(MASK,0,B32,0,0); code:@nasm_bytecodes[18718]; iflag_idx:209),
    (Opcode:I_VPTESTMD; operands:3; opd:(KREG,ZMMREG,RM_ZMM OR BITS512,0,0); deco:(MASK,0,B32,0,0); code:@nasm_bytecodes[18726]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPTESTMQ : array[0..3] of TItemplate = (
    (Opcode:I_VPTESTMQ; operands:3; opd:(KREG,XMMREG,RM_XMM OR BITS128,0,0); deco:(MASK,0,B64,0,0); code:@nasm_bytecodes[18734]; iflag_idx:209),
    (Opcode:I_VPTESTMQ; operands:3; opd:(KREG,YMMREG,RM_YMM OR BITS256,0,0); deco:(MASK,0,B64,0,0); code:@nasm_bytecodes[18742]; iflag_idx:209),
    (Opcode:I_VPTESTMQ; operands:3; opd:(KREG,ZMMREG,RM_ZMM OR BITS512,0,0); deco:(MASK,0,B64,0,0); code:@nasm_bytecodes[18750]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPTESTMW : array[0..3] of TItemplate = (
    (Opcode:I_VPTESTMW; operands:3; opd:(KREG,XMMREG,RM_XMM OR BITS128,0,0); deco:(MASK,0,0,0,0); code:@nasm_bytecodes[18758]; iflag_idx:213),
    (Opcode:I_VPTESTMW; operands:3; opd:(KREG,YMMREG,RM_YMM OR BITS256,0,0); deco:(MASK,0,0,0,0); code:@nasm_bytecodes[18766]; iflag_idx:213),
    (Opcode:I_VPTESTMW; operands:3; opd:(KREG,ZMMREG,RM_ZMM OR BITS512,0,0); deco:(MASK,0,0,0,0); code:@nasm_bytecodes[18774]; iflag_idx:214),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPTESTNMB : array[0..3] of TItemplate = (
    (Opcode:I_VPTESTNMB; operands:3; opd:(KREG,XMMREG,RM_XMM OR BITS128,0,0); deco:(MASK,0,0,0,0); code:@nasm_bytecodes[18782]; iflag_idx:213),
    (Opcode:I_VPTESTNMB; operands:3; opd:(KREG,YMMREG,RM_YMM OR BITS256,0,0); deco:(MASK,0,0,0,0); code:@nasm_bytecodes[18790]; iflag_idx:213),
    (Opcode:I_VPTESTNMB; operands:3; opd:(KREG,ZMMREG,RM_ZMM OR BITS512,0,0); deco:(MASK,0,0,0,0); code:@nasm_bytecodes[18798]; iflag_idx:214),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPTESTNMD : array[0..3] of TItemplate = (
    (Opcode:I_VPTESTNMD; operands:3; opd:(KREG,XMMREG,RM_XMM OR BITS128,0,0); deco:(MASK,0,B32,0,0); code:@nasm_bytecodes[18806]; iflag_idx:209),
    (Opcode:I_VPTESTNMD; operands:3; opd:(KREG,YMMREG,RM_YMM OR BITS256,0,0); deco:(MASK,0,B32,0,0); code:@nasm_bytecodes[18814]; iflag_idx:209),
    (Opcode:I_VPTESTNMD; operands:3; opd:(KREG,ZMMREG,RM_ZMM OR BITS512,0,0); deco:(MASK,0,B32,0,0); code:@nasm_bytecodes[18822]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPTESTNMQ : array[0..3] of TItemplate = (
    (Opcode:I_VPTESTNMQ; operands:3; opd:(KREG,XMMREG,RM_XMM OR BITS128,0,0); deco:(MASK,0,B64,0,0); code:@nasm_bytecodes[18830]; iflag_idx:209),
    (Opcode:I_VPTESTNMQ; operands:3; opd:(KREG,YMMREG,RM_YMM OR BITS256,0,0); deco:(MASK,0,B64,0,0); code:@nasm_bytecodes[18838]; iflag_idx:209),
    (Opcode:I_VPTESTNMQ; operands:3; opd:(KREG,ZMMREG,RM_ZMM OR BITS512,0,0); deco:(MASK,0,B64,0,0); code:@nasm_bytecodes[18846]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPTESTNMW : array[0..3] of TItemplate = (
    (Opcode:I_VPTESTNMW; operands:3; opd:(KREG,XMMREG,RM_XMM OR BITS128,0,0); deco:(MASK,0,0,0,0); code:@nasm_bytecodes[18854]; iflag_idx:213),
    (Opcode:I_VPTESTNMW; operands:3; opd:(KREG,YMMREG,RM_YMM OR BITS256,0,0); deco:(MASK,0,0,0,0); code:@nasm_bytecodes[18862]; iflag_idx:213),
    (Opcode:I_VPTESTNMW; operands:3; opd:(KREG,ZMMREG,RM_ZMM OR BITS512,0,0); deco:(MASK,0,0,0,0); code:@nasm_bytecodes[18870]; iflag_idx:214),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPUNPCKHBW : array[0..7] of TItemplate = (
    (Opcode:I_VPUNPCKHBW; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[24492]; iflag_idx:174),
    (Opcode:I_VPUNPCKHBW; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[24499]; iflag_idx:174),
    (Opcode:I_VPUNPCKHBW; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[27565]; iflag_idx:187),
    (Opcode:I_VPUNPCKHBW; operands:2; opd:(YMM_L16,RM_YMM_L16 OR BITS256,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[27572]; iflag_idx:187),
    (Opcode:I_VPUNPCKHBW; operands:3; opd:(XMMREG,XMMREG,RM_XMM OR BITS128,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[18878]; iflag_idx:213),
    (Opcode:I_VPUNPCKHBW; operands:3; opd:(YMMREG,YMMREG,RM_YMM OR BITS256,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[18886]; iflag_idx:213),
    (Opcode:I_VPUNPCKHBW; operands:3; opd:(ZMMREG,ZMMREG,RM_ZMM OR BITS512,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[18894]; iflag_idx:214),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPUNPCKHDQ : array[0..7] of TItemplate = (
    (Opcode:I_VPUNPCKHDQ; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[24520]; iflag_idx:174),
    (Opcode:I_VPUNPCKHDQ; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[24527]; iflag_idx:174),
    (Opcode:I_VPUNPCKHDQ; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[27593]; iflag_idx:187),
    (Opcode:I_VPUNPCKHDQ; operands:2; opd:(YMM_L16,RM_YMM_L16 OR BITS256,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[27600]; iflag_idx:187),
    (Opcode:I_VPUNPCKHDQ; operands:3; opd:(XMMREG,XMMREG,RM_XMM OR BITS128,0,0); deco:(MASK OR Z,0,B32,0,0); code:@nasm_bytecodes[18902]; iflag_idx:209),
    (Opcode:I_VPUNPCKHDQ; operands:3; opd:(YMMREG,YMMREG,RM_YMM OR BITS256,0,0); deco:(MASK OR Z,0,B32,0,0); code:@nasm_bytecodes[18910]; iflag_idx:209),
    (Opcode:I_VPUNPCKHDQ; operands:3; opd:(ZMMREG,ZMMREG,RM_ZMM OR BITS512,0,0); deco:(MASK OR Z,0,B32,0,0); code:@nasm_bytecodes[18918]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPUNPCKHQDQ : array[0..7] of TItemplate = (
    (Opcode:I_VPUNPCKHQDQ; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[24534]; iflag_idx:174),
    (Opcode:I_VPUNPCKHQDQ; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[24541]; iflag_idx:174),
    (Opcode:I_VPUNPCKHQDQ; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[27607]; iflag_idx:187),
    (Opcode:I_VPUNPCKHQDQ; operands:2; opd:(YMM_L16,RM_YMM_L16 OR BITS256,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[27614]; iflag_idx:187),
    (Opcode:I_VPUNPCKHQDQ; operands:3; opd:(XMMREG,XMMREG,RM_XMM OR BITS128,0,0); deco:(MASK OR Z,0,B64,0,0); code:@nasm_bytecodes[18926]; iflag_idx:209),
    (Opcode:I_VPUNPCKHQDQ; operands:3; opd:(YMMREG,YMMREG,RM_YMM OR BITS256,0,0); deco:(MASK OR Z,0,B64,0,0); code:@nasm_bytecodes[18934]; iflag_idx:209),
    (Opcode:I_VPUNPCKHQDQ; operands:3; opd:(ZMMREG,ZMMREG,RM_ZMM OR BITS512,0,0); deco:(MASK OR Z,0,B64,0,0); code:@nasm_bytecodes[18942]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPUNPCKHWD : array[0..7] of TItemplate = (
    (Opcode:I_VPUNPCKHWD; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[24506]; iflag_idx:174),
    (Opcode:I_VPUNPCKHWD; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[24513]; iflag_idx:174),
    (Opcode:I_VPUNPCKHWD; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[27579]; iflag_idx:187),
    (Opcode:I_VPUNPCKHWD; operands:2; opd:(YMM_L16,RM_YMM_L16 OR BITS256,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[27586]; iflag_idx:187),
    (Opcode:I_VPUNPCKHWD; operands:3; opd:(XMMREG,XMMREG,RM_XMM OR BITS128,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[18950]; iflag_idx:213),
    (Opcode:I_VPUNPCKHWD; operands:3; opd:(YMMREG,YMMREG,RM_YMM OR BITS256,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[18958]; iflag_idx:213),
    (Opcode:I_VPUNPCKHWD; operands:3; opd:(ZMMREG,ZMMREG,RM_ZMM OR BITS512,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[18966]; iflag_idx:214),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPUNPCKLBW : array[0..7] of TItemplate = (
    (Opcode:I_VPUNPCKLBW; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[24548]; iflag_idx:174),
    (Opcode:I_VPUNPCKLBW; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[24555]; iflag_idx:174),
    (Opcode:I_VPUNPCKLBW; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[27621]; iflag_idx:187),
    (Opcode:I_VPUNPCKLBW; operands:2; opd:(YMM_L16,RM_YMM_L16 OR BITS256,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[27628]; iflag_idx:187),
    (Opcode:I_VPUNPCKLBW; operands:3; opd:(XMMREG,XMMREG,RM_XMM OR BITS128,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[18974]; iflag_idx:213),
    (Opcode:I_VPUNPCKLBW; operands:3; opd:(YMMREG,YMMREG,RM_YMM OR BITS256,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[18982]; iflag_idx:213),
    (Opcode:I_VPUNPCKLBW; operands:3; opd:(ZMMREG,ZMMREG,RM_ZMM OR BITS512,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[18990]; iflag_idx:214),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPUNPCKLDQ : array[0..7] of TItemplate = (
    (Opcode:I_VPUNPCKLDQ; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[24576]; iflag_idx:174),
    (Opcode:I_VPUNPCKLDQ; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[24583]; iflag_idx:174),
    (Opcode:I_VPUNPCKLDQ; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[27649]; iflag_idx:187),
    (Opcode:I_VPUNPCKLDQ; operands:2; opd:(YMM_L16,RM_YMM_L16 OR BITS256,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[27656]; iflag_idx:187),
    (Opcode:I_VPUNPCKLDQ; operands:3; opd:(XMMREG,XMMREG,RM_XMM OR BITS128,0,0); deco:(MASK OR Z,0,B32,0,0); code:@nasm_bytecodes[18998]; iflag_idx:209),
    (Opcode:I_VPUNPCKLDQ; operands:3; opd:(YMMREG,YMMREG,RM_YMM OR BITS256,0,0); deco:(MASK OR Z,0,B32,0,0); code:@nasm_bytecodes[19006]; iflag_idx:209),
    (Opcode:I_VPUNPCKLDQ; operands:3; opd:(ZMMREG,ZMMREG,RM_ZMM OR BITS512,0,0); deco:(MASK OR Z,0,B32,0,0); code:@nasm_bytecodes[19014]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPUNPCKLQDQ : array[0..7] of TItemplate = (
    (Opcode:I_VPUNPCKLQDQ; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[24590]; iflag_idx:174),
    (Opcode:I_VPUNPCKLQDQ; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[24597]; iflag_idx:174),
    (Opcode:I_VPUNPCKLQDQ; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[27663]; iflag_idx:187),
    (Opcode:I_VPUNPCKLQDQ; operands:2; opd:(YMM_L16,RM_YMM_L16 OR BITS256,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[27670]; iflag_idx:187),
    (Opcode:I_VPUNPCKLQDQ; operands:3; opd:(XMMREG,XMMREG,RM_XMM OR BITS128,0,0); deco:(MASK OR Z,0,B64,0,0); code:@nasm_bytecodes[19022]; iflag_idx:209),
    (Opcode:I_VPUNPCKLQDQ; operands:3; opd:(YMMREG,YMMREG,RM_YMM OR BITS256,0,0); deco:(MASK OR Z,0,B64,0,0); code:@nasm_bytecodes[19030]; iflag_idx:209),
    (Opcode:I_VPUNPCKLQDQ; operands:3; opd:(ZMMREG,ZMMREG,RM_ZMM OR BITS512,0,0); deco:(MASK OR Z,0,B64,0,0); code:@nasm_bytecodes[19038]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPUNPCKLWD : array[0..7] of TItemplate = (
    (Opcode:I_VPUNPCKLWD; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[24562]; iflag_idx:174),
    (Opcode:I_VPUNPCKLWD; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[24569]; iflag_idx:174),
    (Opcode:I_VPUNPCKLWD; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[27635]; iflag_idx:187),
    (Opcode:I_VPUNPCKLWD; operands:2; opd:(YMM_L16,RM_YMM_L16 OR BITS256,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[27642]; iflag_idx:187),
    (Opcode:I_VPUNPCKLWD; operands:3; opd:(XMMREG,XMMREG,RM_XMM OR BITS128,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[19046]; iflag_idx:213),
    (Opcode:I_VPUNPCKLWD; operands:3; opd:(YMMREG,YMMREG,RM_YMM OR BITS256,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[19054]; iflag_idx:213),
    (Opcode:I_VPUNPCKLWD; operands:3; opd:(ZMMREG,ZMMREG,RM_ZMM OR BITS512,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[19062]; iflag_idx:214),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPXOR : array[0..4] of TItemplate = (
    (Opcode:I_VPXOR; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[24604]; iflag_idx:174),
    (Opcode:I_VPXOR; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[24611]; iflag_idx:174),
    (Opcode:I_VPXOR; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[27677]; iflag_idx:187),
    (Opcode:I_VPXOR; operands:2; opd:(YMM_L16,RM_YMM_L16 OR BITS256,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[27684]; iflag_idx:187),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPXORD : array[0..3] of TItemplate = (
    (Opcode:I_VPXORD; operands:3; opd:(XMMREG,XMMREG,RM_XMM OR BITS128,0,0); deco:(MASK OR Z,0,B32,0,0); code:@nasm_bytecodes[19070]; iflag_idx:209),
    (Opcode:I_VPXORD; operands:3; opd:(YMMREG,YMMREG,RM_YMM OR BITS256,0,0); deco:(MASK OR Z,0,B32,0,0); code:@nasm_bytecodes[19078]; iflag_idx:209),
    (Opcode:I_VPXORD; operands:3; opd:(ZMMREG,ZMMREG,RM_ZMM OR BITS512,0,0); deco:(MASK OR Z,0,B32,0,0); code:@nasm_bytecodes[19086]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VPXORQ : array[0..3] of TItemplate = (
    (Opcode:I_VPXORQ; operands:3; opd:(XMMREG,XMMREG,RM_XMM OR BITS128,0,0); deco:(MASK OR Z,0,B64,0,0); code:@nasm_bytecodes[19094]; iflag_idx:209),
    (Opcode:I_VPXORQ; operands:3; opd:(YMMREG,YMMREG,RM_YMM OR BITS256,0,0); deco:(MASK OR Z,0,B64,0,0); code:@nasm_bytecodes[19102]; iflag_idx:209),
    (Opcode:I_VPXORQ; operands:3; opd:(ZMMREG,ZMMREG,RM_ZMM OR BITS512,0,0); deco:(MASK OR Z,0,B64,0,0); code:@nasm_bytecodes[19110]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VRANGEPD : array[0..3] of TItemplate = (
    (Opcode:I_VRANGEPD; operands:4; opd:(XMMREG,XMMREG,RM_XMM OR BITS128,IMMEDIATE OR BITS8,0); deco:(MASK OR Z,0,B64,0,0); code:@nasm_bytecodes[5724]; iflag_idx:211),
    (Opcode:I_VRANGEPD; operands:4; opd:(YMMREG,YMMREG,RM_YMM OR BITS256,IMMEDIATE OR BITS8,0); deco:(MASK OR Z,0,B64,0,0); code:@nasm_bytecodes[5733]; iflag_idx:211),
    (Opcode:I_VRANGEPD; operands:4; opd:(ZMMREG,ZMMREG,RM_ZMM OR BITS512,IMMEDIATE OR BITS8,0); deco:(MASK OR Z,0,B64 OR SAE,0,0); code:@nasm_bytecodes[5742]; iflag_idx:212),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VRANGEPS : array[0..3] of TItemplate = (
    (Opcode:I_VRANGEPS; operands:4; opd:(XMMREG,XMMREG,RM_XMM OR BITS128,IMMEDIATE OR BITS8,0); deco:(MASK OR Z,0,B32,0,0); code:@nasm_bytecodes[5751]; iflag_idx:211),
    (Opcode:I_VRANGEPS; operands:4; opd:(YMMREG,YMMREG,RM_YMM OR BITS256,IMMEDIATE OR BITS8,0); deco:(MASK OR Z,0,B32,0,0); code:@nasm_bytecodes[5760]; iflag_idx:211),
    (Opcode:I_VRANGEPS; operands:4; opd:(ZMMREG,ZMMREG,RM_ZMM OR BITS512,IMMEDIATE OR BITS8,0); deco:(MASK OR Z,0,B32 OR SAE,0,0); code:@nasm_bytecodes[5769]; iflag_idx:212),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VRANGESD : array[0..1] of TItemplate = (
    (Opcode:I_VRANGESD; operands:4; opd:(XMMREG,XMMREG,RM_XMM OR BITS64,IMMEDIATE OR BITS8,0); deco:(MASK OR Z,0,SAE,0,0); code:@nasm_bytecodes[5778]; iflag_idx:212),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VRANGESS : array[0..1] of TItemplate = (
    (Opcode:I_VRANGESS; operands:4; opd:(XMMREG,XMMREG,RM_XMM OR BITS32,IMMEDIATE OR BITS8,0); deco:(MASK OR Z,0,SAE,0,0); code:@nasm_bytecodes[5787]; iflag_idx:212),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VRCP14PD : array[0..3] of TItemplate = (
    (Opcode:I_VRCP14PD; operands:2; opd:(XMMREG,RM_XMM OR BITS128,0,0,0); deco:(MASK OR Z,B64,0,0,0); code:@nasm_bytecodes[19118]; iflag_idx:209),
    (Opcode:I_VRCP14PD; operands:2; opd:(YMMREG,RM_YMM OR BITS256,0,0,0); deco:(MASK OR Z,B64,0,0,0); code:@nasm_bytecodes[19126]; iflag_idx:209),
    (Opcode:I_VRCP14PD; operands:2; opd:(ZMMREG,RM_ZMM OR BITS512,0,0,0); deco:(MASK OR Z,B64,0,0,0); code:@nasm_bytecodes[19134]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VRCP14PS : array[0..3] of TItemplate = (
    (Opcode:I_VRCP14PS; operands:2; opd:(XMMREG,RM_XMM OR BITS128,0,0,0); deco:(MASK OR Z,B32,0,0,0); code:@nasm_bytecodes[19142]; iflag_idx:209),
    (Opcode:I_VRCP14PS; operands:2; opd:(YMMREG,RM_YMM OR BITS256,0,0,0); deco:(MASK OR Z,B32,0,0,0); code:@nasm_bytecodes[19150]; iflag_idx:209),
    (Opcode:I_VRCP14PS; operands:2; opd:(ZMMREG,RM_ZMM OR BITS512,0,0,0); deco:(MASK OR Z,B32,0,0,0); code:@nasm_bytecodes[19158]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VRCP14SD : array[0..1] of TItemplate = (
    (Opcode:I_VRCP14SD; operands:3; opd:(XMMREG,XMMREG,RM_XMM OR BITS64,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[19166]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VRCP14SS : array[0..1] of TItemplate = (
    (Opcode:I_VRCP14SS; operands:3; opd:(XMMREG,XMMREG,RM_XMM OR BITS32,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[19174]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VRCP28PD : array[0..1] of TItemplate = (
    (Opcode:I_VRCP28PD; operands:2; opd:(ZMMREG,RM_ZMM OR BITS512,0,0,0); deco:(MASK OR Z,B64 OR SAE,0,0,0); code:@nasm_bytecodes[19182]; iflag_idx:215),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VRCP28PS : array[0..1] of TItemplate = (
    (Opcode:I_VRCP28PS; operands:2; opd:(ZMMREG,RM_ZMM OR BITS512,0,0,0); deco:(MASK OR Z,B32 OR SAE,0,0,0); code:@nasm_bytecodes[19190]; iflag_idx:215),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VRCP28SD : array[0..1] of TItemplate = (
    (Opcode:I_VRCP28SD; operands:3; opd:(XMMREG,XMMREG,RM_XMM OR BITS64,0,0); deco:(MASK OR Z,0,SAE,0,0); code:@nasm_bytecodes[19198]; iflag_idx:215),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VRCP28SS : array[0..1] of TItemplate = (
    (Opcode:I_VRCP28SS; operands:3; opd:(XMMREG,XMMREG,RM_XMM OR BITS32,0,0); deco:(MASK OR Z,0,SAE,0,0); code:@nasm_bytecodes[19206]; iflag_idx:215),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VRCPPS : array[0..2] of TItemplate = (
    (Opcode:I_VRCPPS; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[24618]; iflag_idx:174),
    (Opcode:I_VRCPPS; operands:2; opd:(YMM_L16,RM_YMM_L16 OR BITS256,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[24625]; iflag_idx:174),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VRCPSS : array[0..2] of TItemplate = (
    (Opcode:I_VRCPSS; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS32,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[24632]; iflag_idx:174),
    (Opcode:I_VRCPSS; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS32,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[24639]; iflag_idx:174),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VREDUCEPD : array[0..3] of TItemplate = (
    (Opcode:I_VREDUCEPD; operands:3; opd:(XMMREG,RM_XMM OR BITS128,IMMEDIATE OR BITS8,0,0); deco:(MASK OR Z,B64,0,0,0); code:@nasm_bytecodes[5796]; iflag_idx:211),
    (Opcode:I_VREDUCEPD; operands:3; opd:(YMMREG,RM_YMM OR BITS256,IMMEDIATE OR BITS8,0,0); deco:(MASK OR Z,B64,0,0,0); code:@nasm_bytecodes[5805]; iflag_idx:211),
    (Opcode:I_VREDUCEPD; operands:3; opd:(ZMMREG,RM_ZMM OR BITS512,IMMEDIATE OR BITS8,0,0); deco:(MASK OR Z,B64 OR SAE,0,0,0); code:@nasm_bytecodes[5814]; iflag_idx:212),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VREDUCEPS : array[0..3] of TItemplate = (
    (Opcode:I_VREDUCEPS; operands:3; opd:(XMMREG,RM_XMM OR BITS128,IMMEDIATE OR BITS8,0,0); deco:(MASK OR Z,B32,0,0,0); code:@nasm_bytecodes[5823]; iflag_idx:211),
    (Opcode:I_VREDUCEPS; operands:3; opd:(YMMREG,RM_YMM OR BITS256,IMMEDIATE OR BITS8,0,0); deco:(MASK OR Z,B32,0,0,0); code:@nasm_bytecodes[5832]; iflag_idx:211),
    (Opcode:I_VREDUCEPS; operands:3; opd:(ZMMREG,RM_ZMM OR BITS512,IMMEDIATE OR BITS8,0,0); deco:(MASK OR Z,B32 OR SAE,0,0,0); code:@nasm_bytecodes[5841]; iflag_idx:212),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VREDUCESD : array[0..1] of TItemplate = (
    (Opcode:I_VREDUCESD; operands:4; opd:(XMMREG,XMMREG,RM_XMM OR BITS64,IMMEDIATE OR BITS8,0); deco:(MASK OR Z,0,SAE,0,0); code:@nasm_bytecodes[5850]; iflag_idx:212),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VREDUCESS : array[0..1] of TItemplate = (
    (Opcode:I_VREDUCESS; operands:4; opd:(XMMREG,XMMREG,RM_XMM OR BITS32,IMMEDIATE OR BITS8,0); deco:(MASK OR Z,0,SAE,0,0); code:@nasm_bytecodes[5859]; iflag_idx:212),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VRNDSCALEPD : array[0..3] of TItemplate = (
    (Opcode:I_VRNDSCALEPD; operands:3; opd:(XMMREG,RM_XMM OR BITS128,IMMEDIATE OR BITS8,0,0); deco:(MASK OR Z,B64,0,0,0); code:@nasm_bytecodes[5868]; iflag_idx:209),
    (Opcode:I_VRNDSCALEPD; operands:3; opd:(YMMREG,RM_YMM OR BITS256,IMMEDIATE OR BITS8,0,0); deco:(MASK OR Z,B64,0,0,0); code:@nasm_bytecodes[5877]; iflag_idx:209),
    (Opcode:I_VRNDSCALEPD; operands:3; opd:(ZMMREG,RM_ZMM OR BITS512,IMMEDIATE OR BITS8,0,0); deco:(MASK OR Z,B64 OR SAE,0,0,0); code:@nasm_bytecodes[5886]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VRNDSCALEPS : array[0..3] of TItemplate = (
    (Opcode:I_VRNDSCALEPS; operands:3; opd:(XMMREG,RM_XMM OR BITS128,IMMEDIATE OR BITS8,0,0); deco:(MASK OR Z,B32,0,0,0); code:@nasm_bytecodes[5895]; iflag_idx:209),
    (Opcode:I_VRNDSCALEPS; operands:3; opd:(YMMREG,RM_YMM OR BITS256,IMMEDIATE OR BITS8,0,0); deco:(MASK OR Z,B32,0,0,0); code:@nasm_bytecodes[5904]; iflag_idx:209),
    (Opcode:I_VRNDSCALEPS; operands:3; opd:(ZMMREG,RM_ZMM OR BITS512,IMMEDIATE OR BITS8,0,0); deco:(MASK OR Z,B32 OR SAE,0,0,0); code:@nasm_bytecodes[5913]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VRNDSCALESD : array[0..1] of TItemplate = (
    (Opcode:I_VRNDSCALESD; operands:4; opd:(XMMREG,XMMREG,RM_XMM OR BITS64,IMMEDIATE OR BITS8,0); deco:(MASK OR Z,0,SAE,0,0); code:@nasm_bytecodes[5922]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VRNDSCALESS : array[0..1] of TItemplate = (
    (Opcode:I_VRNDSCALESS; operands:4; opd:(XMMREG,XMMREG,RM_XMM OR BITS32,IMMEDIATE OR BITS8,0); deco:(MASK OR Z,0,SAE,0,0); code:@nasm_bytecodes[5931]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VROUNDPD : array[0..2] of TItemplate = (
    (Opcode:I_VROUNDPD; operands:3; opd:(XMM_L16,RM_XMM_L16 OR BITS128,IMMEDIATE OR BITS8,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[7790]; iflag_idx:174),
    (Opcode:I_VROUNDPD; operands:3; opd:(YMM_L16,RM_YMM_L16 OR BITS256,IMMEDIATE OR BITS8,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[7798]; iflag_idx:174),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VROUNDPS : array[0..2] of TItemplate = (
    (Opcode:I_VROUNDPS; operands:3; opd:(XMM_L16,RM_XMM_L16 OR BITS128,IMMEDIATE OR BITS8,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[7806]; iflag_idx:174),
    (Opcode:I_VROUNDPS; operands:3; opd:(YMM_L16,RM_YMM_L16 OR BITS256,IMMEDIATE OR BITS8,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[7814]; iflag_idx:174),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VROUNDSD : array[0..2] of TItemplate = (
    (Opcode:I_VROUNDSD; operands:4; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS64,IMMEDIATE OR BITS8,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[7822]; iflag_idx:174),
    (Opcode:I_VROUNDSD; operands:3; opd:(XMM_L16,RM_XMM_L16 OR BITS64,IMMEDIATE OR BITS8,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[7830]; iflag_idx:174),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VROUNDSS : array[0..2] of TItemplate = (
    (Opcode:I_VROUNDSS; operands:4; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS32,IMMEDIATE OR BITS8,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[7838]; iflag_idx:174),
    (Opcode:I_VROUNDSS; operands:3; opd:(XMM_L16,RM_XMM_L16 OR BITS32,IMMEDIATE OR BITS8,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[7846]; iflag_idx:174),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VRSQRT14PD : array[0..3] of TItemplate = (
    (Opcode:I_VRSQRT14PD; operands:2; opd:(XMMREG,RM_XMM OR BITS128,0,0,0); deco:(MASK OR Z,B64,0,0,0); code:@nasm_bytecodes[19214]; iflag_idx:209),
    (Opcode:I_VRSQRT14PD; operands:2; opd:(YMMREG,RM_YMM OR BITS256,0,0,0); deco:(MASK OR Z,B64,0,0,0); code:@nasm_bytecodes[19222]; iflag_idx:209),
    (Opcode:I_VRSQRT14PD; operands:2; opd:(ZMMREG,RM_ZMM OR BITS512,0,0,0); deco:(MASK OR Z,B64,0,0,0); code:@nasm_bytecodes[19230]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VRSQRT14PS : array[0..3] of TItemplate = (
    (Opcode:I_VRSQRT14PS; operands:2; opd:(XMMREG,RM_XMM OR BITS128,0,0,0); deco:(MASK OR Z,B32,0,0,0); code:@nasm_bytecodes[19238]; iflag_idx:209),
    (Opcode:I_VRSQRT14PS; operands:2; opd:(YMMREG,RM_YMM OR BITS256,0,0,0); deco:(MASK OR Z,B32,0,0,0); code:@nasm_bytecodes[19246]; iflag_idx:209),
    (Opcode:I_VRSQRT14PS; operands:2; opd:(ZMMREG,RM_ZMM OR BITS512,0,0,0); deco:(MASK OR Z,B32,0,0,0); code:@nasm_bytecodes[19254]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VRSQRT14SD : array[0..1] of TItemplate = (
    (Opcode:I_VRSQRT14SD; operands:3; opd:(XMMREG,XMMREG,RM_XMM OR BITS64,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[19262]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VRSQRT14SS : array[0..1] of TItemplate = (
    (Opcode:I_VRSQRT14SS; operands:3; opd:(XMMREG,XMMREG,RM_XMM OR BITS32,0,0); deco:(MASK OR Z,0,0,0,0); code:@nasm_bytecodes[19270]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VRSQRT28PD : array[0..1] of TItemplate = (
    (Opcode:I_VRSQRT28PD; operands:2; opd:(ZMMREG,RM_ZMM OR BITS512,0,0,0); deco:(MASK OR Z,B64 OR SAE,0,0,0); code:@nasm_bytecodes[19278]; iflag_idx:215),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VRSQRT28PS : array[0..1] of TItemplate = (
    (Opcode:I_VRSQRT28PS; operands:2; opd:(ZMMREG,RM_ZMM OR BITS512,0,0,0); deco:(MASK OR Z,B32 OR SAE,0,0,0); code:@nasm_bytecodes[19286]; iflag_idx:215),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VRSQRT28SD : array[0..1] of TItemplate = (
    (Opcode:I_VRSQRT28SD; operands:3; opd:(XMMREG,XMMREG,RM_XMM OR BITS64,0,0); deco:(MASK OR Z,0,SAE,0,0); code:@nasm_bytecodes[19294]; iflag_idx:215),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VRSQRT28SS : array[0..1] of TItemplate = (
    (Opcode:I_VRSQRT28SS; operands:3; opd:(XMMREG,XMMREG,RM_XMM OR BITS32,0,0); deco:(MASK OR Z,0,SAE,0,0); code:@nasm_bytecodes[19302]; iflag_idx:215),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VRSQRTPS : array[0..2] of TItemplate = (
    (Opcode:I_VRSQRTPS; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[24646]; iflag_idx:174),
    (Opcode:I_VRSQRTPS; operands:2; opd:(YMM_L16,RM_YMM_L16 OR BITS256,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[24653]; iflag_idx:174),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VRSQRTSS : array[0..2] of TItemplate = (
    (Opcode:I_VRSQRTSS; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS32,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[24660]; iflag_idx:174),
    (Opcode:I_VRSQRTSS; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS32,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[24667]; iflag_idx:174),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VSCALEFPD : array[0..3] of TItemplate = (
    (Opcode:I_VSCALEFPD; operands:3; opd:(XMMREG,XMMREG,RM_XMM OR BITS128,0,0); deco:(MASK OR Z,0,B64,0,0); code:@nasm_bytecodes[19310]; iflag_idx:209),
    (Opcode:I_VSCALEFPD; operands:3; opd:(YMMREG,YMMREG,RM_YMM OR BITS256,0,0); deco:(MASK OR Z,0,B64,0,0); code:@nasm_bytecodes[19318]; iflag_idx:209),
    (Opcode:I_VSCALEFPD; operands:3; opd:(ZMMREG,ZMMREG,RM_ZMM OR BITS512,0,0); deco:(MASK OR Z,0,B64 OR ER,0,0); code:@nasm_bytecodes[19326]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VSCALEFPS : array[0..3] of TItemplate = (
    (Opcode:I_VSCALEFPS; operands:3; opd:(XMMREG,XMMREG,RM_XMM OR BITS128,0,0); deco:(MASK OR Z,0,B32,0,0); code:@nasm_bytecodes[19334]; iflag_idx:209),
    (Opcode:I_VSCALEFPS; operands:3; opd:(YMMREG,YMMREG,RM_YMM OR BITS256,0,0); deco:(MASK OR Z,0,B32,0,0); code:@nasm_bytecodes[19342]; iflag_idx:209),
    (Opcode:I_VSCALEFPS; operands:3; opd:(ZMMREG,ZMMREG,RM_ZMM OR BITS512,0,0); deco:(MASK OR Z,0,B32 OR ER,0,0); code:@nasm_bytecodes[19350]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VSCALEFSD : array[0..1] of TItemplate = (
    (Opcode:I_VSCALEFSD; operands:3; opd:(XMMREG,XMMREG,RM_XMM OR BITS64,0,0); deco:(MASK OR Z,0,ER,0,0); code:@nasm_bytecodes[19358]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VSCALEFSS : array[0..1] of TItemplate = (
    (Opcode:I_VSCALEFSS; operands:3; opd:(XMMREG,XMMREG,RM_XMM OR BITS32,0,0); deco:(MASK OR Z,0,ER,0,0); code:@nasm_bytecodes[19366]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VSCATTERDPD : array[0..3] of TItemplate = (
    (Opcode:I_VSCATTERDPD; operands:2; opd:(XMEM OR BITS64,XMMREG,0,0,0); deco:(MASK,0,0,0,0); code:@nasm_bytecodes[5940]; iflag_idx:209),
    (Opcode:I_VSCATTERDPD; operands:2; opd:(XMEM OR BITS64,YMMREG,0,0,0); deco:(MASK,0,0,0,0); code:@nasm_bytecodes[5949]; iflag_idx:209),
    (Opcode:I_VSCATTERDPD; operands:2; opd:(YMEM OR BITS64,ZMMREG,0,0,0); deco:(MASK,0,0,0,0); code:@nasm_bytecodes[5958]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VSCATTERDPS : array[0..3] of TItemplate = (
    (Opcode:I_VSCATTERDPS; operands:2; opd:(XMEM OR BITS32,XMMREG,0,0,0); deco:(MASK,0,0,0,0); code:@nasm_bytecodes[5967]; iflag_idx:209),
    (Opcode:I_VSCATTERDPS; operands:2; opd:(YMEM OR BITS32,YMMREG,0,0,0); deco:(MASK,0,0,0,0); code:@nasm_bytecodes[5976]; iflag_idx:209),
    (Opcode:I_VSCATTERDPS; operands:2; opd:(ZMEM OR BITS32,ZMMREG,0,0,0); deco:(MASK,0,0,0,0); code:@nasm_bytecodes[5985]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VSCATTERPF0DPD : array[0..1] of TItemplate = (
    (Opcode:I_VSCATTERPF0DPD; operands:1; opd:(YMEM OR BITS64,0,0,0,0); deco:(MASK,0,0,0,0); code:@nasm_bytecodes[5994]; iflag_idx:216),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VSCATTERPF0DPS : array[0..1] of TItemplate = (
    (Opcode:I_VSCATTERPF0DPS; operands:1; opd:(ZMEM OR BITS32,0,0,0,0); deco:(MASK,0,0,0,0); code:@nasm_bytecodes[6003]; iflag_idx:216),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VSCATTERPF0QPD : array[0..1] of TItemplate = (
    (Opcode:I_VSCATTERPF0QPD; operands:1; opd:(ZMEM OR BITS64,0,0,0,0); deco:(MASK,0,0,0,0); code:@nasm_bytecodes[6012]; iflag_idx:216),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VSCATTERPF0QPS : array[0..1] of TItemplate = (
    (Opcode:I_VSCATTERPF0QPS; operands:1; opd:(ZMEM OR BITS32,0,0,0,0); deco:(MASK,0,0,0,0); code:@nasm_bytecodes[6021]; iflag_idx:216),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VSCATTERPF1DPD : array[0..1] of TItemplate = (
    (Opcode:I_VSCATTERPF1DPD; operands:1; opd:(YMEM OR BITS64,0,0,0,0); deco:(MASK,0,0,0,0); code:@nasm_bytecodes[6030]; iflag_idx:216),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VSCATTERPF1DPS : array[0..1] of TItemplate = (
    (Opcode:I_VSCATTERPF1DPS; operands:1; opd:(ZMEM OR BITS32,0,0,0,0); deco:(MASK,0,0,0,0); code:@nasm_bytecodes[6039]; iflag_idx:216),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VSCATTERPF1QPD : array[0..1] of TItemplate = (
    (Opcode:I_VSCATTERPF1QPD; operands:1; opd:(ZMEM OR BITS64,0,0,0,0); deco:(MASK,0,0,0,0); code:@nasm_bytecodes[6048]; iflag_idx:216),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VSCATTERPF1QPS : array[0..1] of TItemplate = (
    (Opcode:I_VSCATTERPF1QPS; operands:1; opd:(ZMEM OR BITS32,0,0,0,0); deco:(MASK,0,0,0,0); code:@nasm_bytecodes[6057]; iflag_idx:216),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VSCATTERQPD : array[0..3] of TItemplate = (
    (Opcode:I_VSCATTERQPD; operands:2; opd:(XMEM OR BITS64,XMMREG,0,0,0); deco:(MASK,0,0,0,0); code:@nasm_bytecodes[6066]; iflag_idx:209),
    (Opcode:I_VSCATTERQPD; operands:2; opd:(YMEM OR BITS64,YMMREG,0,0,0); deco:(MASK,0,0,0,0); code:@nasm_bytecodes[6075]; iflag_idx:209),
    (Opcode:I_VSCATTERQPD; operands:2; opd:(ZMEM OR BITS64,ZMMREG,0,0,0); deco:(MASK,0,0,0,0); code:@nasm_bytecodes[6084]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VSCATTERQPS : array[0..3] of TItemplate = (
    (Opcode:I_VSCATTERQPS; operands:2; opd:(XMEM OR BITS32,XMMREG,0,0,0); deco:(MASK,0,0,0,0); code:@nasm_bytecodes[6093]; iflag_idx:209),
    (Opcode:I_VSCATTERQPS; operands:2; opd:(YMEM OR BITS32,XMMREG,0,0,0); deco:(MASK,0,0,0,0); code:@nasm_bytecodes[6102]; iflag_idx:209),
    (Opcode:I_VSCATTERQPS; operands:2; opd:(ZMEM OR BITS32,YMMREG,0,0,0); deco:(MASK,0,0,0,0); code:@nasm_bytecodes[6111]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VSHUFF32X4 : array[0..2] of TItemplate = (
    (Opcode:I_VSHUFF32X4; operands:4; opd:(YMMREG,YMMREG,RM_YMM OR BITS256,IMMEDIATE OR BITS8,0); deco:(MASK OR Z,0,B32,0,0); code:@nasm_bytecodes[6120]; iflag_idx:209),
    (Opcode:I_VSHUFF32X4; operands:4; opd:(ZMMREG,ZMMREG,RM_ZMM OR BITS512,IMMEDIATE OR BITS8,0); deco:(MASK OR Z,0,B32,0,0); code:@nasm_bytecodes[6129]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VSHUFF64X2 : array[0..2] of TItemplate = (
    (Opcode:I_VSHUFF64X2; operands:4; opd:(YMMREG,YMMREG,RM_YMM OR BITS256,IMMEDIATE OR BITS8,0); deco:(MASK OR Z,0,B64,0,0); code:@nasm_bytecodes[6138]; iflag_idx:209),
    (Opcode:I_VSHUFF64X2; operands:4; opd:(ZMMREG,ZMMREG,RM_ZMM OR BITS512,IMMEDIATE OR BITS8,0); deco:(MASK OR Z,0,B64,0,0); code:@nasm_bytecodes[6147]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VSHUFI32X4 : array[0..2] of TItemplate = (
    (Opcode:I_VSHUFI32X4; operands:4; opd:(YMMREG,YMMREG,RM_YMM OR BITS256,IMMEDIATE OR BITS8,0); deco:(MASK OR Z,0,B32,0,0); code:@nasm_bytecodes[6156]; iflag_idx:209),
    (Opcode:I_VSHUFI32X4; operands:4; opd:(ZMMREG,ZMMREG,RM_ZMM OR BITS512,IMMEDIATE OR BITS8,0); deco:(MASK OR Z,0,B32,0,0); code:@nasm_bytecodes[6165]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VSHUFI64X2 : array[0..2] of TItemplate = (
    (Opcode:I_VSHUFI64X2; operands:4; opd:(YMMREG,YMMREG,RM_YMM OR BITS256,IMMEDIATE OR BITS8,0); deco:(MASK OR Z,0,B64,0,0); code:@nasm_bytecodes[6174]; iflag_idx:209),
    (Opcode:I_VSHUFI64X2; operands:4; opd:(ZMMREG,ZMMREG,RM_ZMM OR BITS512,IMMEDIATE OR BITS8,0); deco:(MASK OR Z,0,B64,0,0); code:@nasm_bytecodes[6183]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VSHUFPD : array[0..7] of TItemplate = (
    (Opcode:I_VSHUFPD; operands:4; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,IMMEDIATE OR BITS8,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[7854]; iflag_idx:174),
    (Opcode:I_VSHUFPD; operands:3; opd:(XMM_L16,RM_XMM_L16 OR BITS128,IMMEDIATE OR BITS8,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[7862]; iflag_idx:174),
    (Opcode:I_VSHUFPD; operands:4; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,IMMEDIATE OR BITS8,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[7870]; iflag_idx:174),
    (Opcode:I_VSHUFPD; operands:3; opd:(YMM_L16,RM_YMM_L16 OR BITS256,IMMEDIATE OR BITS8,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[7878]; iflag_idx:174),
    (Opcode:I_VSHUFPD; operands:4; opd:(XMMREG,XMMREG,RM_XMM OR BITS128,IMMEDIATE OR BITS8,0); deco:(MASK OR Z,0,B64,0,0); code:@nasm_bytecodes[6192]; iflag_idx:209),
    (Opcode:I_VSHUFPD; operands:4; opd:(YMMREG,YMMREG,RM_YMM OR BITS256,IMMEDIATE OR BITS8,0); deco:(MASK OR Z,0,B64,0,0); code:@nasm_bytecodes[6201]; iflag_idx:209),
    (Opcode:I_VSHUFPD; operands:4; opd:(ZMMREG,ZMMREG,RM_ZMM OR BITS512,IMMEDIATE OR BITS8,0); deco:(MASK OR Z,0,B64,0,0); code:@nasm_bytecodes[6210]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VSHUFPS : array[0..7] of TItemplate = (
    (Opcode:I_VSHUFPS; operands:4; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,IMMEDIATE OR BITS8,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[7886]; iflag_idx:174),
    (Opcode:I_VSHUFPS; operands:3; opd:(XMM_L16,RM_XMM_L16 OR BITS128,IMMEDIATE OR BITS8,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[7894]; iflag_idx:174),
    (Opcode:I_VSHUFPS; operands:4; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,IMMEDIATE OR BITS8,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[7902]; iflag_idx:174),
    (Opcode:I_VSHUFPS; operands:3; opd:(YMM_L16,RM_YMM_L16 OR BITS256,IMMEDIATE OR BITS8,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[7910]; iflag_idx:174),
    (Opcode:I_VSHUFPS; operands:4; opd:(XMMREG,XMMREG,RM_XMM OR BITS128,IMMEDIATE OR BITS8,0); deco:(MASK OR Z,0,B32,0,0); code:@nasm_bytecodes[6219]; iflag_idx:209),
    (Opcode:I_VSHUFPS; operands:4; opd:(YMMREG,YMMREG,RM_YMM OR BITS256,IMMEDIATE OR BITS8,0); deco:(MASK OR Z,0,B32,0,0); code:@nasm_bytecodes[6228]; iflag_idx:209),
    (Opcode:I_VSHUFPS; operands:4; opd:(ZMMREG,ZMMREG,RM_ZMM OR BITS512,IMMEDIATE OR BITS8,0); deco:(MASK OR Z,0,B32,0,0); code:@nasm_bytecodes[6237]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VSQRTPD : array[0..5] of TItemplate = (
    (Opcode:I_VSQRTPD; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[24674]; iflag_idx:174),
    (Opcode:I_VSQRTPD; operands:2; opd:(YMM_L16,RM_YMM_L16 OR BITS256,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[24681]; iflag_idx:174),
    (Opcode:I_VSQRTPD; operands:2; opd:(XMMREG,RM_XMM OR BITS128,0,0,0); deco:(MASK OR Z,B64,0,0,0); code:@nasm_bytecodes[19374]; iflag_idx:209),
    (Opcode:I_VSQRTPD; operands:2; opd:(YMMREG,RM_YMM OR BITS256,0,0,0); deco:(MASK OR Z,B64,0,0,0); code:@nasm_bytecodes[19382]; iflag_idx:209),
    (Opcode:I_VSQRTPD; operands:2; opd:(ZMMREG,RM_ZMM OR BITS512,0,0,0); deco:(MASK OR Z,B64 OR ER,0,0,0); code:@nasm_bytecodes[19390]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VSQRTPS : array[0..5] of TItemplate = (
    (Opcode:I_VSQRTPS; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[24688]; iflag_idx:174),
    (Opcode:I_VSQRTPS; operands:2; opd:(YMM_L16,RM_YMM_L16 OR BITS256,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[24695]; iflag_idx:174),
    (Opcode:I_VSQRTPS; operands:2; opd:(XMMREG,RM_XMM OR BITS128,0,0,0); deco:(MASK OR Z,B32,0,0,0); code:@nasm_bytecodes[19398]; iflag_idx:209),
    (Opcode:I_VSQRTPS; operands:2; opd:(YMMREG,RM_YMM OR BITS256,0,0,0); deco:(MASK OR Z,B32,0,0,0); code:@nasm_bytecodes[19406]; iflag_idx:209),
    (Opcode:I_VSQRTPS; operands:2; opd:(ZMMREG,RM_ZMM OR BITS512,0,0,0); deco:(MASK OR Z,B32 OR ER,0,0,0); code:@nasm_bytecodes[19414]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VSQRTSD : array[0..3] of TItemplate = (
    (Opcode:I_VSQRTSD; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS64,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[24702]; iflag_idx:174),
    (Opcode:I_VSQRTSD; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS64,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[24709]; iflag_idx:174),
    (Opcode:I_VSQRTSD; operands:3; opd:(XMMREG,XMMREG,RM_XMM OR BITS64,0,0); deco:(MASK OR Z,0,ER,0,0); code:@nasm_bytecodes[19422]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VSQRTSS : array[0..3] of TItemplate = (
    (Opcode:I_VSQRTSS; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS32,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[24716]; iflag_idx:174),
    (Opcode:I_VSQRTSS; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS32,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[24723]; iflag_idx:174),
    (Opcode:I_VSQRTSS; operands:3; opd:(XMMREG,XMMREG,RM_XMM OR BITS32,0,0); deco:(MASK OR Z,0,ER,0,0); code:@nasm_bytecodes[19430]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VSTMXCSR : array[0..1] of TItemplate = (
    (Opcode:I_VSTMXCSR; operands:1; opd:(MEMORY OR BITS32,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[24730]; iflag_idx:174),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VSUBPD : array[0..7] of TItemplate = (
    (Opcode:I_VSUBPD; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[24737]; iflag_idx:174),
    (Opcode:I_VSUBPD; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[24744]; iflag_idx:174),
    (Opcode:I_VSUBPD; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[24751]; iflag_idx:174),
    (Opcode:I_VSUBPD; operands:2; opd:(YMM_L16,RM_YMM_L16 OR BITS256,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[24758]; iflag_idx:174),
    (Opcode:I_VSUBPD; operands:3; opd:(XMMREG,XMMREG,RM_XMM OR BITS128,0,0); deco:(MASK OR Z,0,B64,0,0); code:@nasm_bytecodes[19438]; iflag_idx:209),
    (Opcode:I_VSUBPD; operands:3; opd:(YMMREG,YMMREG,RM_YMM OR BITS256,0,0); deco:(MASK OR Z,0,B64,0,0); code:@nasm_bytecodes[19446]; iflag_idx:209),
    (Opcode:I_VSUBPD; operands:3; opd:(ZMMREG,ZMMREG,RM_ZMM OR BITS512,0,0); deco:(MASK OR Z,0,B64 OR ER,0,0); code:@nasm_bytecodes[19454]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VSUBPS : array[0..7] of TItemplate = (
    (Opcode:I_VSUBPS; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[24765]; iflag_idx:174),
    (Opcode:I_VSUBPS; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[24772]; iflag_idx:174),
    (Opcode:I_VSUBPS; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[24779]; iflag_idx:174),
    (Opcode:I_VSUBPS; operands:2; opd:(YMM_L16,RM_YMM_L16 OR BITS256,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[24786]; iflag_idx:174),
    (Opcode:I_VSUBPS; operands:3; opd:(XMMREG,XMMREG,RM_XMM OR BITS128,0,0); deco:(MASK OR Z,0,B32,0,0); code:@nasm_bytecodes[19462]; iflag_idx:209),
    (Opcode:I_VSUBPS; operands:3; opd:(YMMREG,YMMREG,RM_YMM OR BITS256,0,0); deco:(MASK OR Z,0,B32,0,0); code:@nasm_bytecodes[19470]; iflag_idx:209),
    (Opcode:I_VSUBPS; operands:3; opd:(ZMMREG,ZMMREG,RM_ZMM OR BITS512,0,0); deco:(MASK OR Z,0,B32 OR ER,0,0); code:@nasm_bytecodes[19478]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VSUBSD : array[0..3] of TItemplate = (
    (Opcode:I_VSUBSD; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS64,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[24793]; iflag_idx:174),
    (Opcode:I_VSUBSD; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS64,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[24800]; iflag_idx:174),
    (Opcode:I_VSUBSD; operands:3; opd:(XMMREG,XMMREG,RM_XMM OR BITS64,0,0); deco:(MASK OR Z,0,ER,0,0); code:@nasm_bytecodes[19486]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VSUBSS : array[0..3] of TItemplate = (
    (Opcode:I_VSUBSS; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS32,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[24807]; iflag_idx:174),
    (Opcode:I_VSUBSS; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS32,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[24814]; iflag_idx:174),
    (Opcode:I_VSUBSS; operands:3; opd:(XMMREG,XMMREG,RM_XMM OR BITS32,0,0); deco:(MASK OR Z,0,ER,0,0); code:@nasm_bytecodes[19494]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VTESTPD : array[0..2] of TItemplate = (
    (Opcode:I_VTESTPD; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[24835]; iflag_idx:174),
    (Opcode:I_VTESTPD; operands:2; opd:(YMM_L16,RM_YMM_L16 OR BITS256,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[24842]; iflag_idx:174),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VTESTPS : array[0..2] of TItemplate = (
    (Opcode:I_VTESTPS; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[24821]; iflag_idx:174),
    (Opcode:I_VTESTPS; operands:2; opd:(YMM_L16,RM_YMM_L16 OR BITS256,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[24828]; iflag_idx:174),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VUCOMISD : array[0..2] of TItemplate = (
    (Opcode:I_VUCOMISD; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS64,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[24849]; iflag_idx:174),
    (Opcode:I_VUCOMISD; operands:2; opd:(XMMREG,RM_XMM OR BITS64,0,0,0); deco:(0,SAE,0,0,0); code:@nasm_bytecodes[19502]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VUCOMISS : array[0..2] of TItemplate = (
    (Opcode:I_VUCOMISS; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS32,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[24856]; iflag_idx:174),
    (Opcode:I_VUCOMISS; operands:2; opd:(XMMREG,RM_XMM OR BITS32,0,0,0); deco:(0,SAE,0,0,0); code:@nasm_bytecodes[19510]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VUNPCKHPD : array[0..7] of TItemplate = (
    (Opcode:I_VUNPCKHPD; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[24863]; iflag_idx:174),
    (Opcode:I_VUNPCKHPD; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[24870]; iflag_idx:174),
    (Opcode:I_VUNPCKHPD; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[24877]; iflag_idx:174),
    (Opcode:I_VUNPCKHPD; operands:2; opd:(YMM_L16,RM_YMM_L16 OR BITS256,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[24884]; iflag_idx:174),
    (Opcode:I_VUNPCKHPD; operands:3; opd:(XMMREG,XMMREG,RM_XMM OR BITS128,0,0); deco:(MASK OR Z,0,B64,0,0); code:@nasm_bytecodes[19518]; iflag_idx:209),
    (Opcode:I_VUNPCKHPD; operands:3; opd:(YMMREG,YMMREG,RM_YMM OR BITS256,0,0); deco:(MASK OR Z,0,B64,0,0); code:@nasm_bytecodes[19526]; iflag_idx:209),
    (Opcode:I_VUNPCKHPD; operands:3; opd:(ZMMREG,ZMMREG,RM_ZMM OR BITS512,0,0); deco:(MASK OR Z,0,B64,0,0); code:@nasm_bytecodes[19534]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VUNPCKHPS : array[0..7] of TItemplate = (
    (Opcode:I_VUNPCKHPS; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[24891]; iflag_idx:174),
    (Opcode:I_VUNPCKHPS; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[24898]; iflag_idx:174),
    (Opcode:I_VUNPCKHPS; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[24905]; iflag_idx:174),
    (Opcode:I_VUNPCKHPS; operands:2; opd:(YMM_L16,RM_YMM_L16 OR BITS256,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[24912]; iflag_idx:174),
    (Opcode:I_VUNPCKHPS; operands:3; opd:(XMMREG,XMMREG,RM_XMM OR BITS128,0,0); deco:(MASK OR Z,0,B32,0,0); code:@nasm_bytecodes[19542]; iflag_idx:209),
    (Opcode:I_VUNPCKHPS; operands:3; opd:(YMMREG,YMMREG,RM_YMM OR BITS256,0,0); deco:(MASK OR Z,0,B32,0,0); code:@nasm_bytecodes[19550]; iflag_idx:209),
    (Opcode:I_VUNPCKHPS; operands:3; opd:(ZMMREG,ZMMREG,RM_ZMM OR BITS512,0,0); deco:(MASK OR Z,0,B32,0,0); code:@nasm_bytecodes[19558]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VUNPCKLPD : array[0..7] of TItemplate = (
    (Opcode:I_VUNPCKLPD; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[24919]; iflag_idx:174),
    (Opcode:I_VUNPCKLPD; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[24926]; iflag_idx:174),
    (Opcode:I_VUNPCKLPD; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[24933]; iflag_idx:174),
    (Opcode:I_VUNPCKLPD; operands:2; opd:(YMM_L16,RM_YMM_L16 OR BITS256,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[24940]; iflag_idx:174),
    (Opcode:I_VUNPCKLPD; operands:3; opd:(XMMREG,XMMREG,RM_XMM OR BITS128,0,0); deco:(MASK OR Z,0,B64,0,0); code:@nasm_bytecodes[19566]; iflag_idx:209),
    (Opcode:I_VUNPCKLPD; operands:3; opd:(YMMREG,YMMREG,RM_YMM OR BITS256,0,0); deco:(MASK OR Z,0,B64,0,0); code:@nasm_bytecodes[19574]; iflag_idx:209),
    (Opcode:I_VUNPCKLPD; operands:3; opd:(ZMMREG,ZMMREG,RM_ZMM OR BITS512,0,0); deco:(MASK OR Z,0,B64,0,0); code:@nasm_bytecodes[19582]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VUNPCKLPS : array[0..7] of TItemplate = (
    (Opcode:I_VUNPCKLPS; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[24947]; iflag_idx:174),
    (Opcode:I_VUNPCKLPS; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[24954]; iflag_idx:174),
    (Opcode:I_VUNPCKLPS; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[24961]; iflag_idx:174),
    (Opcode:I_VUNPCKLPS; operands:2; opd:(YMM_L16,RM_YMM_L16 OR BITS256,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[24968]; iflag_idx:174),
    (Opcode:I_VUNPCKLPS; operands:3; opd:(XMMREG,XMMREG,RM_XMM OR BITS128,0,0); deco:(MASK OR Z,0,B32,0,0); code:@nasm_bytecodes[19590]; iflag_idx:209),
    (Opcode:I_VUNPCKLPS; operands:3; opd:(YMMREG,YMMREG,RM_YMM OR BITS256,0,0); deco:(MASK OR Z,0,B32,0,0); code:@nasm_bytecodes[19598]; iflag_idx:209),
    (Opcode:I_VUNPCKLPS; operands:3; opd:(ZMMREG,ZMMREG,RM_ZMM OR BITS512,0,0); deco:(MASK OR Z,0,B32,0,0); code:@nasm_bytecodes[19606]; iflag_idx:210),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VXORPD : array[0..7] of TItemplate = (
    (Opcode:I_VXORPD; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[24975]; iflag_idx:174),
    (Opcode:I_VXORPD; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[24982]; iflag_idx:174),
    (Opcode:I_VXORPD; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[24989]; iflag_idx:174),
    (Opcode:I_VXORPD; operands:2; opd:(YMM_L16,RM_YMM_L16 OR BITS256,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[24996]; iflag_idx:174),
    (Opcode:I_VXORPD; operands:3; opd:(XMMREG,XMMREG,RM_XMM OR BITS128,0,0); deco:(MASK OR Z,0,B64,0,0); code:@nasm_bytecodes[19614]; iflag_idx:211),
    (Opcode:I_VXORPD; operands:3; opd:(YMMREG,YMMREG,RM_YMM OR BITS256,0,0); deco:(MASK OR Z,0,B64,0,0); code:@nasm_bytecodes[19622]; iflag_idx:211),
    (Opcode:I_VXORPD; operands:3; opd:(ZMMREG,ZMMREG,RM_ZMM OR BITS512,0,0); deco:(MASK OR Z,0,B64,0,0); code:@nasm_bytecodes[19630]; iflag_idx:212),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VXORPS : array[0..7] of TItemplate = (
    (Opcode:I_VXORPS; operands:3; opd:(XMM_L16,XMM_L16,RM_XMM_L16 OR BITS128,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[25003]; iflag_idx:174),
    (Opcode:I_VXORPS; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[25010]; iflag_idx:174),
    (Opcode:I_VXORPS; operands:3; opd:(YMM_L16,YMM_L16,RM_YMM_L16 OR BITS256,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[25017]; iflag_idx:174),
    (Opcode:I_VXORPS; operands:2; opd:(YMM_L16,RM_YMM_L16 OR BITS256,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[25024]; iflag_idx:174),
    (Opcode:I_VXORPS; operands:3; opd:(XMMREG,XMMREG,RM_XMM OR BITS128,0,0); deco:(MASK OR Z,0,B32,0,0); code:@nasm_bytecodes[19638]; iflag_idx:211),
    (Opcode:I_VXORPS; operands:3; opd:(YMMREG,YMMREG,RM_YMM OR BITS256,0,0); deco:(MASK OR Z,0,B32,0,0); code:@nasm_bytecodes[19646]; iflag_idx:211),
    (Opcode:I_VXORPS; operands:3; opd:(ZMMREG,ZMMREG,RM_ZMM OR BITS512,0,0); deco:(MASK OR Z,0,B32,0,0); code:@nasm_bytecodes[19654]; iflag_idx:212),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VZEROALL : array[0..1] of TItemplate = (
    (Opcode:I_VZEROALL; operands:0; opd:(0,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[31055]; iflag_idx:174),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_VZEROUPPER : array[0..1] of TItemplate = (
    (Opcode:I_VZEROUPPER; operands:0; opd:(0,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[31061]; iflag_idx:174),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_WBINVD : array[0..1] of TItemplate = (
    (Opcode:I_WBINVD; operands:0; opd:(0,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[35085]; iflag_idx:53),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_WRFSBASE : array[0..2] of TItemplate = (
    (Opcode:I_WRFSBASE; operands:1; opd:(REG_GPR OR BITS32,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[25731]; iflag_idx:125),
    (Opcode:I_WRFSBASE; operands:1; opd:(REG_GPR OR BITS64,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[25738]; iflag_idx:125),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_WRGSBASE : array[0..2] of TItemplate = (
    (Opcode:I_WRGSBASE; operands:1; opd:(REG_GPR OR BITS32,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[25745]; iflag_idx:125),
    (Opcode:I_WRGSBASE; operands:1; opd:(REG_GPR OR BITS64,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[25752]; iflag_idx:125),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_WRMSR : array[0..1] of TItemplate = (
    (Opcode:I_WRMSR; operands:0; opd:(0,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[35089]; iflag_idx:94),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_WRSHR : array[0..1] of TItemplate = (
    (Opcode:I_WRSHR; operands:1; opd:(RM_GPR OR BITS32,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29879]; iflag_idx:93),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_XABORT : array[0..2] of TItemplate = (
    (Opcode:I_XABORT; operands:1; opd:(IMMEDIATE,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34117]; iflag_idx:188),
    (Opcode:I_XABORT; operands:1; opd:(IMMEDIATE OR BITS8,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34117]; iflag_idx:188),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_XADD : array[0..8] of TItemplate = (
    (Opcode:I_XADD; operands:2; opd:(MEMORY,REG_GPR OR BITS8,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29885]; iflag_idx:108),
    (Opcode:I_XADD; operands:2; opd:(REG_GPR OR BITS8,REG_GPR OR BITS8,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29886]; iflag_idx:20),
    (Opcode:I_XADD; operands:2; opd:(MEMORY,REG_GPR OR BITS16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[20579]; iflag_idx:108),
    (Opcode:I_XADD; operands:2; opd:(REG_GPR OR BITS16,REG_GPR OR BITS16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[20580]; iflag_idx:20),
    (Opcode:I_XADD; operands:2; opd:(MEMORY,REG_GPR OR BITS32,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[20586]; iflag_idx:108),
    (Opcode:I_XADD; operands:2; opd:(REG_GPR OR BITS32,REG_GPR OR BITS32,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[20587]; iflag_idx:20),
    (Opcode:I_XADD; operands:2; opd:(MEMORY,REG_GPR OR BITS64,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[20593]; iflag_idx:6),
    (Opcode:I_XADD; operands:2; opd:(REG_GPR OR BITS64,REG_GPR OR BITS64,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[20594]; iflag_idx:7),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_XBEGIN : array[0..8] of TItemplate = (
    (Opcode:I_XBEGIN; operands:1; opd:(IMMEDIATE,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[31151]; iflag_idx:188),
    (Opcode:I_XBEGIN; operands:1; opd:(IMMEDIATE OR NEAR_,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[31151]; iflag_idx:188),
    (Opcode:I_XBEGIN; operands:1; opd:(IMMEDIATE OR BITS16,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[31157]; iflag_idx:189),
    (Opcode:I_XBEGIN; operands:1; opd:(IMMEDIATE OR BITS16 OR NEAR_,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[31157]; iflag_idx:189),
    (Opcode:I_XBEGIN; operands:1; opd:(IMMEDIATE OR BITS32,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[31163]; iflag_idx:189),
    (Opcode:I_XBEGIN; operands:1; opd:(IMMEDIATE OR BITS32 OR NEAR_,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[31163]; iflag_idx:189),
    (Opcode:I_XBEGIN; operands:1; opd:(IMMEDIATE OR BITS64,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[31169]; iflag_idx:190),
    (Opcode:I_XBEGIN; operands:1; opd:(IMMEDIATE OR BITS64 OR NEAR_,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[31169]; iflag_idx:190),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_XBTS : array[0..4] of TItemplate = (
    (Opcode:I_XBTS; operands:2; opd:(REG_GPR OR BITS16,MEMORY,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29891]; iflag_idx:48),
    (Opcode:I_XBTS; operands:2; opd:(REG_GPR OR BITS16,REG_GPR OR BITS16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29891]; iflag_idx:49),
    (Opcode:I_XBTS; operands:2; opd:(REG_GPR OR BITS32,MEMORY,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29897]; iflag_idx:50),
    (Opcode:I_XBTS; operands:2; opd:(REG_GPR OR BITS32,REG_GPR OR BITS32,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29897]; iflag_idx:49),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_XCHG : array[0..23] of TItemplate = (
    (Opcode:I_XCHG; operands:2; opd:(REG_AX,REG_GPR OR BITS16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[35093]; iflag_idx:0),
    (Opcode:I_XCHG; operands:2; opd:(REG_EAX,REG32NA,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[35097]; iflag_idx:5),
    (Opcode:I_XCHG; operands:2; opd:(REG_RAX,REG_GPR OR BITS64,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[35101]; iflag_idx:7),
    (Opcode:I_XCHG; operands:2; opd:(REG_GPR OR BITS16,REG_AX,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[35105]; iflag_idx:0),
    (Opcode:I_XCHG; operands:2; opd:(REG32NA,REG_EAX,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[35109]; iflag_idx:5),
    (Opcode:I_XCHG; operands:2; opd:(REG_GPR OR BITS64,REG_RAX,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[35113]; iflag_idx:7),
    (Opcode:I_XCHG; operands:2; opd:(REG_EAX,REG_EAX,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[35117]; iflag_idx:19),
    (Opcode:I_XCHG; operands:2; opd:(REG_GPR OR BITS8,MEMORY,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33987]; iflag_idx:3),
    (Opcode:I_XCHG; operands:2; opd:(REG_GPR OR BITS8,REG_GPR OR BITS8,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33988]; iflag_idx:0),
    (Opcode:I_XCHG; operands:2; opd:(REG_GPR OR BITS16,MEMORY,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29903]; iflag_idx:3),
    (Opcode:I_XCHG; operands:2; opd:(REG_GPR OR BITS16,REG_GPR OR BITS16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29904]; iflag_idx:0),
    (Opcode:I_XCHG; operands:2; opd:(REG_GPR OR BITS32,MEMORY,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29909]; iflag_idx:4),
    (Opcode:I_XCHG; operands:2; opd:(REG_GPR OR BITS32,REG_GPR OR BITS32,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29910]; iflag_idx:5),
    (Opcode:I_XCHG; operands:2; opd:(REG_GPR OR BITS64,MEMORY,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29915]; iflag_idx:6),
    (Opcode:I_XCHG; operands:2; opd:(REG_GPR OR BITS64,REG_GPR OR BITS64,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29916]; iflag_idx:7),
    (Opcode:I_XCHG; operands:2; opd:(MEMORY,REG_GPR OR BITS8,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33992]; iflag_idx:3),
    (Opcode:I_XCHG; operands:2; opd:(REG_GPR OR BITS8,REG_GPR OR BITS8,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33993]; iflag_idx:0),
    (Opcode:I_XCHG; operands:2; opd:(MEMORY,REG_GPR OR BITS16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29921]; iflag_idx:3),
    (Opcode:I_XCHG; operands:2; opd:(REG_GPR OR BITS16,REG_GPR OR BITS16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29922]; iflag_idx:0),
    (Opcode:I_XCHG; operands:2; opd:(MEMORY,REG_GPR OR BITS32,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29927]; iflag_idx:4),
    (Opcode:I_XCHG; operands:2; opd:(REG_GPR OR BITS32,REG_GPR OR BITS32,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29928]; iflag_idx:5),
    (Opcode:I_XCHG; operands:2; opd:(MEMORY,REG_GPR OR BITS64,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29933]; iflag_idx:6),
    (Opcode:I_XCHG; operands:2; opd:(REG_GPR OR BITS64,REG_GPR OR BITS64,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29934]; iflag_idx:7),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_XCRYPTCBC : array[0..1] of TItemplate = (
    (Opcode:I_XCRYPTCBC; operands:0; opd:(0,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[31109]; iflag_idx:17),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_XCRYPTCFB : array[0..1] of TItemplate = (
    (Opcode:I_XCRYPTCFB; operands:0; opd:(0,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[31121]; iflag_idx:17),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_XCRYPTCTR : array[0..1] of TItemplate = (
    (Opcode:I_XCRYPTCTR; operands:0; opd:(0,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[31115]; iflag_idx:17),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_XCRYPTECB : array[0..1] of TItemplate = (
    (Opcode:I_XCRYPTECB; operands:0; opd:(0,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[31103]; iflag_idx:17),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_XCRYPTOFB : array[0..1] of TItemplate = (
    (Opcode:I_XCRYPTOFB; operands:0; opd:(0,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[31127]; iflag_idx:17),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_XEND : array[0..1] of TItemplate = (
    (Opcode:I_XEND; operands:0; opd:(0,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34122]; iflag_idx:188),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_XGETBV : array[0..1] of TItemplate = (
    (Opcode:I_XGETBV; operands:0; opd:(0,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34037]; iflag_idx:121),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_XLAT : array[0..1] of TItemplate = (
    (Opcode:I_XLAT; operands:0; opd:(0,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[35186]; iflag_idx:0),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_XLATB : array[0..1] of TItemplate = (
    (Opcode:I_XLATB; operands:0; opd:(0,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[35186]; iflag_idx:0),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_XOR : array[0..39] of TItemplate = (
    (Opcode:I_XOR; operands:2; opd:(MEMORY,REG_GPR OR BITS8,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33997]; iflag_idx:3),
    (Opcode:I_XOR; operands:2; opd:(REG_GPR OR BITS8,REG_GPR OR BITS8,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[33998]; iflag_idx:0),
    (Opcode:I_XOR; operands:2; opd:(MEMORY,REG_GPR OR BITS16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29939]; iflag_idx:3),
    (Opcode:I_XOR; operands:2; opd:(REG_GPR OR BITS16,REG_GPR OR BITS16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29940]; iflag_idx:0),
    (Opcode:I_XOR; operands:2; opd:(MEMORY,REG_GPR OR BITS32,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29945]; iflag_idx:4),
    (Opcode:I_XOR; operands:2; opd:(REG_GPR OR BITS32,REG_GPR OR BITS32,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29946]; iflag_idx:5),
    (Opcode:I_XOR; operands:2; opd:(MEMORY,REG_GPR OR BITS64,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29951]; iflag_idx:6),
    (Opcode:I_XOR; operands:2; opd:(REG_GPR OR BITS64,REG_GPR OR BITS64,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29952]; iflag_idx:7),
    (Opcode:I_XOR; operands:2; opd:(REG_GPR OR BITS8,MEMORY,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[27134]; iflag_idx:8),
    (Opcode:I_XOR; operands:2; opd:(REG_GPR OR BITS8,REG_GPR OR BITS8,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[27134]; iflag_idx:0),
    (Opcode:I_XOR; operands:2; opd:(REG_GPR OR BITS16,MEMORY,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34002]; iflag_idx:8),
    (Opcode:I_XOR; operands:2; opd:(REG_GPR OR BITS16,REG_GPR OR BITS16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34002]; iflag_idx:0),
    (Opcode:I_XOR; operands:2; opd:(REG_GPR OR BITS32,MEMORY,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34007]; iflag_idx:9),
    (Opcode:I_XOR; operands:2; opd:(REG_GPR OR BITS32,REG_GPR OR BITS32,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34007]; iflag_idx:5),
    (Opcode:I_XOR; operands:2; opd:(REG_GPR OR BITS64,MEMORY,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34012]; iflag_idx:10),
    (Opcode:I_XOR; operands:2; opd:(REG_GPR OR BITS64,REG_GPR OR BITS64,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34012]; iflag_idx:7),
    (Opcode:I_XOR; operands:2; opd:(RM_GPR OR BITS16,IMMEDIATE OR BITS8,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[20600]; iflag_idx:11),
    (Opcode:I_XOR; operands:2; opd:(RM_GPR OR BITS32,IMMEDIATE OR BITS8,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[20607]; iflag_idx:12),
    (Opcode:I_XOR; operands:2; opd:(RM_GPR OR BITS64,IMMEDIATE OR BITS8,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[20614]; iflag_idx:13),
    (Opcode:I_XOR; operands:2; opd:(REG_AL,IMMEDIATE,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[35121]; iflag_idx:8),
    (Opcode:I_XOR; operands:2; opd:(REG_AX,SBYTEWORD,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[20601]; iflag_idx:8),
    (Opcode:I_XOR; operands:2; opd:(REG_AX,IMMEDIATE,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34017]; iflag_idx:8),
    (Opcode:I_XOR; operands:2; opd:(REG_EAX,SBYTEDWORD,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[20608]; iflag_idx:9),
    (Opcode:I_XOR; operands:2; opd:(REG_EAX,IMMEDIATE,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34022]; iflag_idx:9),
    (Opcode:I_XOR; operands:2; opd:(REG_RAX,SBYTEDWORD,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[20615]; iflag_idx:10),
    (Opcode:I_XOR; operands:2; opd:(REG_RAX,IMMEDIATE,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34027]; iflag_idx:10),
    (Opcode:I_XOR; operands:2; opd:(RM_GPR OR BITS8,IMMEDIATE,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29957]; iflag_idx:3),
    (Opcode:I_XOR; operands:2; opd:(RM_GPR OR BITS16,SBYTEWORD,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[20600]; iflag_idx:3),
    (Opcode:I_XOR; operands:2; opd:(RM_GPR OR BITS16,IMMEDIATE,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[20621]; iflag_idx:3),
    (Opcode:I_XOR; operands:2; opd:(RM_GPR OR BITS32,SBYTEDWORD,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[20607]; iflag_idx:4),
    (Opcode:I_XOR; operands:2; opd:(RM_GPR OR BITS32,IMMEDIATE,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[20628]; iflag_idx:4),
    (Opcode:I_XOR; operands:2; opd:(RM_GPR OR BITS64,SBYTEDWORD,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[20614]; iflag_idx:6),
    (Opcode:I_XOR; operands:2; opd:(RM_GPR OR BITS64,IMMEDIATE,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[20635]; iflag_idx:6),
    (Opcode:I_XOR; operands:2; opd:(MEMORY,IMMEDIATE OR BITS8,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29957]; iflag_idx:3),
    (Opcode:I_XOR; operands:2; opd:(MEMORY,SBYTEWORD OR BITS16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[20600]; iflag_idx:3),
    (Opcode:I_XOR; operands:2; opd:(MEMORY,IMMEDIATE OR BITS16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[20621]; iflag_idx:3),
    (Opcode:I_XOR; operands:2; opd:(MEMORY,SBYTEDWORD OR BITS32,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[20607]; iflag_idx:4),
    (Opcode:I_XOR; operands:2; opd:(MEMORY,IMMEDIATE OR BITS32,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[20628]; iflag_idx:4),
    (Opcode:I_XOR; operands:2; opd:(RM_GPR OR BITS8,IMMEDIATE,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29963]; iflag_idx:14),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_XORPD : array[0..1] of TItemplate = (
    (Opcode:I_XORPD; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[30941]; iflag_idx:131),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_XORPS : array[0..1] of TItemplate = (
    (Opcode:I_XORPS; operands:2; opd:(XMM_L16,RM_XMM_L16 OR BITS128,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[30221]; iflag_idx:111),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_XRSTOR : array[0..1] of TItemplate = (
    (Opcode:I_XRSTOR; operands:1; opd:(MEMORY,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[20790]; iflag_idx:121),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_XRSTOR64 : array[0..1] of TItemplate = (
    (Opcode:I_XRSTOR64; operands:1; opd:(MEMORY,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[20789]; iflag_idx:123),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_XRSTORS : array[0..1] of TItemplate = (
    (Opcode:I_XRSTORS; operands:1; opd:(MEMORY,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[20797]; iflag_idx:124),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_XRSTORS64 : array[0..1] of TItemplate = (
    (Opcode:I_XRSTORS64; operands:1; opd:(MEMORY,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[20796]; iflag_idx:125),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_XSAVE : array[0..1] of TItemplate = (
    (Opcode:I_XSAVE; operands:1; opd:(MEMORY,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[20762]; iflag_idx:121),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_XSAVE64 : array[0..1] of TItemplate = (
    (Opcode:I_XSAVE64; operands:1; opd:(MEMORY,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[20761]; iflag_idx:123),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_XSAVEC : array[0..1] of TItemplate = (
    (Opcode:I_XSAVEC; operands:1; opd:(MEMORY,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[20769]; iflag_idx:124),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_XSAVEC64 : array[0..1] of TItemplate = (
    (Opcode:I_XSAVEC64; operands:1; opd:(MEMORY,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[20768]; iflag_idx:125),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_XSAVEOPT : array[0..1] of TItemplate = (
    (Opcode:I_XSAVEOPT; operands:1; opd:(MEMORY,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[20776]; iflag_idx:124),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_XSAVEOPT64 : array[0..1] of TItemplate = (
    (Opcode:I_XSAVEOPT64; operands:1; opd:(MEMORY,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[20775]; iflag_idx:125),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_XSAVES : array[0..1] of TItemplate = (
    (Opcode:I_XSAVES; operands:1; opd:(MEMORY,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[20783]; iflag_idx:124),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_XSAVES64 : array[0..1] of TItemplate = (
    (Opcode:I_XSAVES64; operands:1; opd:(MEMORY,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[20782]; iflag_idx:125),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_XSETBV : array[0..1] of TItemplate = (
    (Opcode:I_XSETBV; operands:0; opd:(0,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34042]; iflag_idx:122),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_XSHA1 : array[0..1] of TItemplate = (
    (Opcode:I_XSHA1; operands:0; opd:(0,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[31139]; iflag_idx:17),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_XSHA256 : array[0..1] of TItemplate = (
    (Opcode:I_XSHA256; operands:0; opd:(0,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[31145]; iflag_idx:17),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_XSTORE : array[0..1] of TItemplate = (
    (Opcode:I_XSTORE; operands:0; opd:(0,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34112]; iflag_idx:17),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_XTEST : array[0..1] of TItemplate = (
    (Opcode:I_XTEST; operands:0; opd:(0,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34127]; iflag_idx:191),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_CMOVcc : array[0..6] of TItemplate = (
    (Opcode:I_CMOVcc; operands:2; opd:(REG_GPR OR BITS16,MEMORY,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[20642]; iflag_idx:109),
    (Opcode:I_CMOVcc; operands:2; opd:(REG_GPR OR BITS16,REG_GPR OR BITS16,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[20642]; iflag_idx:84),
    (Opcode:I_CMOVcc; operands:2; opd:(REG_GPR OR BITS32,MEMORY,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[20649]; iflag_idx:109),
    (Opcode:I_CMOVcc; operands:2; opd:(REG_GPR OR BITS32,REG_GPR OR BITS32,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[20649]; iflag_idx:84),
    (Opcode:I_CMOVcc; operands:2; opd:(REG_GPR OR BITS64,MEMORY,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[20656]; iflag_idx:10),
    (Opcode:I_CMOVcc; operands:2; opd:(REG_GPR OR BITS64,REG_GPR OR BITS64,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[20656]; iflag_idx:7),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_Jcc : array[0..9] of TItemplate = (
    (Opcode:I_Jcc; operands:1; opd:(IMMEDIATE OR NEAR_,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[20663]; iflag_idx:110),
    (Opcode:I_Jcc; operands:1; opd:(IMMEDIATE OR BITS16 OR NEAR_,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[20670]; iflag_idx:27),
    (Opcode:I_Jcc; operands:1; opd:(IMMEDIATE OR BITS32 OR NEAR_,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[20677]; iflag_idx:27),
    (Opcode:I_Jcc; operands:1; opd:(IMMEDIATE OR BITS64 OR NEAR_,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[20684]; iflag_idx:28),
    (Opcode:I_Jcc; operands:1; opd:(IMMEDIATE OR SHORT,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34033]; iflag_idx:25),
    (Opcode:I_Jcc; operands:1; opd:(IMMEDIATE,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34032]; iflag_idx:25),
    (Opcode:I_Jcc; operands:1; opd:(IMMEDIATE,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[20685]; iflag_idx:110),
    (Opcode:I_Jcc; operands:1; opd:(IMMEDIATE,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[20691]; iflag_idx:25),
    (Opcode:I_Jcc; operands:1; opd:(IMMEDIATE,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[34033]; iflag_idx:25),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

instrux_SETcc : array[0..2] of TItemplate = (
    (Opcode:I_SETcc; operands:1; opd:(MEMORY,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29969]; iflag_idx:21),
    (Opcode:I_SETcc; operands:1; opd:(REG_GPR OR BITS8,0,0,0,0); deco:(0,0,0,0,0); code:@nasm_bytecodes[29969]; iflag_idx:5),
    (Opcode:-1; operands:-1; opd:(-1,-1,-1,-1,-1); deco:(-1,-1,-1,-1,-1); code:nil; iflag_idx:-1) );

nasm_instructions : array[0..1814] of Pointer = (
    @instrux_AAA[0],
    @instrux_AAD[0],
    @instrux_AAM[0],
    @instrux_AAS[0],
    @instrux_ADC[0],
    @instrux_ADCX[0],
    @instrux_ADD[0],
    @instrux_ADDPD[0],
    @instrux_ADDPS[0],
    @instrux_ADDSD[0],
    @instrux_ADDSS[0],
    @instrux_ADDSUBPD[0],
    @instrux_ADDSUBPS[0],
    @instrux_ADOX[0],
    @instrux_AESDEC[0],
    @instrux_AESDECLAST[0],
    @instrux_AESENC[0],
    @instrux_AESENCLAST[0],
    @instrux_AESIMC[0],
    @instrux_AESKEYGENASSIST[0],
    @instrux_AND[0],
    @instrux_ANDN[0],
    @instrux_ANDNPD[0],
    @instrux_ANDNPS[0],
    @instrux_ANDPD[0],
    @instrux_ANDPS[0],
    @instrux_ARPL[0],
    @instrux_BB0_RESET[0],
    @instrux_BB1_RESET[0],
    @instrux_BEXTR[0],
    @instrux_BLCFILL[0],
    @instrux_BLCI[0],
    @instrux_BLCIC[0],
    @instrux_BLCMSK[0],
    @instrux_BLCS[0],
    @instrux_BLENDPD[0],
    @instrux_BLENDPS[0],
    @instrux_BLENDVPD[0],
    @instrux_BLENDVPS[0],
    @instrux_BLSFILL[0],
    @instrux_BLSI[0],
    @instrux_BLSIC[0],
    @instrux_BLSMSK[0],
    @instrux_BLSR[0],
    @instrux_BNDCL[0],
    @instrux_BNDCN[0],
    @instrux_BNDCU[0],
    @instrux_BNDLDX[0],
    @instrux_BNDMK[0],
    @instrux_BNDMOV[0],
    @instrux_BNDSTX[0],
    @instrux_BOUND[0],
    @instrux_BSF[0],
    @instrux_BSR[0],
    @instrux_BSWAP[0],
    @instrux_BT[0],
    @instrux_BTC[0],
    @instrux_BTR[0],
    @instrux_BTS[0],
    @instrux_BZHI[0],
    @instrux_CALL[0],
    @instrux_CBW[0],
    @instrux_CDQ[0],
    @instrux_CDQE[0],
    @instrux_CLAC[0],
    @instrux_CLC[0],
    @instrux_CLD[0],
    @instrux_CLFLUSH[0],
    @instrux_CLFLUSHOPT[0],
    @instrux_CLGI[0],
    @instrux_CLI[0],
    @instrux_CLTS[0],
    @instrux_CMC[0],
    @instrux_CMP[0],
    @instrux_CMPEQPD[0],
    @instrux_CMPEQPS[0],
    @instrux_CMPEQSD[0],
    @instrux_CMPEQSS[0],
    @instrux_CMPLEPD[0],
    @instrux_CMPLEPS[0],
    @instrux_CMPLESD[0],
    @instrux_CMPLESS[0],
    @instrux_CMPLTPD[0],
    @instrux_CMPLTPS[0],
    @instrux_CMPLTSD[0],
    @instrux_CMPLTSS[0],
    @instrux_CMPNEQPD[0],
    @instrux_CMPNEQPS[0],
    @instrux_CMPNEQSD[0],
    @instrux_CMPNEQSS[0],
    @instrux_CMPNLEPD[0],
    @instrux_CMPNLEPS[0],
    @instrux_CMPNLESD[0],
    @instrux_CMPNLESS[0],
    @instrux_CMPNLTPD[0],
    @instrux_CMPNLTPS[0],
    @instrux_CMPNLTSD[0],
    @instrux_CMPNLTSS[0],
    @instrux_CMPORDPD[0],
    @instrux_CMPORDPS[0],
    @instrux_CMPORDSD[0],
    @instrux_CMPORDSS[0],
    @instrux_CMPPD[0],
    @instrux_CMPPS[0],
    @instrux_CMPSB[0],
    @instrux_CMPSD[0],
    @instrux_CMPSQ[0],
    @instrux_CMPSS[0],
    @instrux_CMPSW[0],
    @instrux_CMPUNORDPD[0],
    @instrux_CMPUNORDPS[0],
    @instrux_CMPUNORDSD[0],
    @instrux_CMPUNORDSS[0],
    @instrux_CMPXCHG[0],
    @instrux_CMPXCHG16B[0],
    @instrux_CMPXCHG486[0],
    @instrux_CMPXCHG8B[0],
    @instrux_COMISD[0],
    @instrux_COMISS[0],
    @instrux_CPUID[0],
    @instrux_CPU_READ[0],
    @instrux_CPU_WRITE[0],
    @instrux_CQO[0],
    @instrux_CRC32[0],
    @instrux_CVTDQ2PD[0],
    @instrux_CVTDQ2PS[0],
    @instrux_CVTPD2DQ[0],
    @instrux_CVTPD2PI[0],
    @instrux_CVTPD2PS[0],
    @instrux_CVTPI2PD[0],
    @instrux_CVTPI2PS[0],
    @instrux_CVTPS2DQ[0],
    @instrux_CVTPS2PD[0],
    @instrux_CVTPS2PI[0],
    @instrux_CVTSD2SI[0],
    @instrux_CVTSD2SS[0],
    @instrux_CVTSI2SD[0],
    @instrux_CVTSI2SS[0],
    @instrux_CVTSS2SD[0],
    @instrux_CVTSS2SI[0],
    @instrux_CVTTPD2DQ[0],
    @instrux_CVTTPD2PI[0],
    @instrux_CVTTPS2DQ[0],
    @instrux_CVTTPS2PI[0],
    @instrux_CVTTSD2SI[0],
    @instrux_CVTTSS2SI[0],
    @instrux_CWD[0],
    @instrux_CWDE[0],
    @instrux_DAA[0],
    @instrux_DAS[0],
    @instrux_DB[0],
    @instrux_DD[0],
    @instrux_DEC[0],
    @instrux_DIV[0],
    @instrux_DIVPD[0],
    @instrux_DIVPS[0],
    @instrux_DIVSD[0],
    @instrux_DIVSS[0],
    @instrux_DMINT[0],
    @instrux_DO[0],
    @instrux_DPPD[0],
    @instrux_DPPS[0],
    @instrux_DQ[0],
    @instrux_DT[0],
    @instrux_DW[0],
    @instrux_DY[0],
    @instrux_DZ[0],
    @instrux_EMMS[0],
    @instrux_ENTER[0],
    @instrux_EQU[0],
    @instrux_EXTRACTPS[0],
    @instrux_EXTRQ[0],
    @instrux_F2XM1[0],
    @instrux_FABS[0],
    @instrux_FADD[0],
    @instrux_FADDP[0],
    @instrux_FBLD[0],
    @instrux_FBSTP[0],
    @instrux_FCHS[0],
    @instrux_FCLEX[0],
    @instrux_FCMOVB[0],
    @instrux_FCMOVBE[0],
    @instrux_FCMOVE[0],
    @instrux_FCMOVNB[0],
    @instrux_FCMOVNBE[0],
    @instrux_FCMOVNE[0],
    @instrux_FCMOVNU[0],
    @instrux_FCMOVU[0],
    @instrux_FCOM[0],
    @instrux_FCOMI[0],
    @instrux_FCOMIP[0],
    @instrux_FCOMP[0],
    @instrux_FCOMPP[0],
    @instrux_FCOS[0],
    @instrux_FDECSTP[0],
    @instrux_FDISI[0],
    @instrux_FDIV[0],
    @instrux_FDIVP[0],
    @instrux_FDIVR[0],
    @instrux_FDIVRP[0],
    @instrux_FEMMS[0],
    @instrux_FENI[0],
    @instrux_FFREE[0],
    @instrux_FFREEP[0],
    @instrux_FIADD[0],
    @instrux_FICOM[0],
    @instrux_FICOMP[0],
    @instrux_FIDIV[0],
    @instrux_FIDIVR[0],
    @instrux_FILD[0],
    @instrux_FIMUL[0],
    @instrux_FINCSTP[0],
    @instrux_FINIT[0],
    @instrux_FIST[0],
    @instrux_FISTP[0],
    @instrux_FISTTP[0],
    @instrux_FISUB[0],
    @instrux_FISUBR[0],
    @instrux_FLD[0],
    @instrux_FLD1[0],
    @instrux_FLDCW[0],
    @instrux_FLDENV[0],
    @instrux_FLDL2E[0],
    @instrux_FLDL2T[0],
    @instrux_FLDLG2[0],
    @instrux_FLDLN2[0],
    @instrux_FLDPI[0],
    @instrux_FLDZ[0],
    @instrux_FMUL[0],
    @instrux_FMULP[0],
    @instrux_FNCLEX[0],
    @instrux_FNDISI[0],
    @instrux_FNENI[0],
    @instrux_FNINIT[0],
    @instrux_FNOP[0],
    @instrux_FNSAVE[0],
    @instrux_FNSTCW[0],
    @instrux_FNSTENV[0],
    @instrux_FNSTSW[0],
    @instrux_FPATAN[0],
    @instrux_FPREM[0],
    @instrux_FPREM1[0],
    @instrux_FPTAN[0],
    @instrux_FRNDINT[0],
    @instrux_FRSTOR[0],
    @instrux_FSAVE[0],
    @instrux_FSCALE[0],
    @instrux_FSETPM[0],
    @instrux_FSIN[0],
    @instrux_FSINCOS[0],
    @instrux_FSQRT[0],
    @instrux_FST[0],
    @instrux_FSTCW[0],
    @instrux_FSTENV[0],
    @instrux_FSTP[0],
    @instrux_FSTSW[0],
    @instrux_FSUB[0],
    @instrux_FSUBP[0],
    @instrux_FSUBR[0],
    @instrux_FSUBRP[0],
    @instrux_FTST[0],
    @instrux_FUCOM[0],
    @instrux_FUCOMI[0],
    @instrux_FUCOMIP[0],
    @instrux_FUCOMP[0],
    @instrux_FUCOMPP[0],
    @instrux_FWAIT[0],
    @instrux_FXAM[0],
    @instrux_FXCH[0],
    @instrux_FXRSTOR[0],
    @instrux_FXRSTOR64[0],
    @instrux_FXSAVE[0],
    @instrux_FXSAVE64[0],
    @instrux_FXTRACT[0],
    @instrux_FYL2X[0],
    @instrux_FYL2XP1[0],
    @instrux_GETSEC[0],
    @instrux_HADDPD[0],
    @instrux_HADDPS[0],
    @instrux_HINT_NOP0[0],
    @instrux_HINT_NOP1[0],
    @instrux_HINT_NOP10[0],
    @instrux_HINT_NOP11[0],
    @instrux_HINT_NOP12[0],
    @instrux_HINT_NOP13[0],
    @instrux_HINT_NOP14[0],
    @instrux_HINT_NOP15[0],
    @instrux_HINT_NOP16[0],
    @instrux_HINT_NOP17[0],
    @instrux_HINT_NOP18[0],
    @instrux_HINT_NOP19[0],
    @instrux_HINT_NOP2[0],
    @instrux_HINT_NOP20[0],
    @instrux_HINT_NOP21[0],
    @instrux_HINT_NOP22[0],
    @instrux_HINT_NOP23[0],
    @instrux_HINT_NOP24[0],
    @instrux_HINT_NOP25[0],
    @instrux_HINT_NOP26[0],
    @instrux_HINT_NOP27[0],
    @instrux_HINT_NOP28[0],
    @instrux_HINT_NOP29[0],
    @instrux_HINT_NOP3[0],
    @instrux_HINT_NOP30[0],
    @instrux_HINT_NOP31[0],
    @instrux_HINT_NOP32[0],
    @instrux_HINT_NOP33[0],
    @instrux_HINT_NOP34[0],
    @instrux_HINT_NOP35[0],
    @instrux_HINT_NOP36[0],
    @instrux_HINT_NOP37[0],
    @instrux_HINT_NOP38[0],
    @instrux_HINT_NOP39[0],
    @instrux_HINT_NOP4[0],
    @instrux_HINT_NOP40[0],
    @instrux_HINT_NOP41[0],
    @instrux_HINT_NOP42[0],
    @instrux_HINT_NOP43[0],
    @instrux_HINT_NOP44[0],
    @instrux_HINT_NOP45[0],
    @instrux_HINT_NOP46[0],
    @instrux_HINT_NOP47[0],
    @instrux_HINT_NOP48[0],
    @instrux_HINT_NOP49[0],
    @instrux_HINT_NOP5[0],
    @instrux_HINT_NOP50[0],
    @instrux_HINT_NOP51[0],
    @instrux_HINT_NOP52[0],
    @instrux_HINT_NOP53[0],
    @instrux_HINT_NOP54[0],
    @instrux_HINT_NOP55[0],
    @instrux_HINT_NOP56[0],
    @instrux_HINT_NOP57[0],
    @instrux_HINT_NOP58[0],
    @instrux_HINT_NOP59[0],
    @instrux_HINT_NOP6[0],
    @instrux_HINT_NOP60[0],
    @instrux_HINT_NOP61[0],
    @instrux_HINT_NOP62[0],
    @instrux_HINT_NOP63[0],
    @instrux_HINT_NOP7[0],
    @instrux_HINT_NOP8[0],
    @instrux_HINT_NOP9[0],
    @instrux_HLT[0],
    @instrux_HSUBPD[0],
    @instrux_HSUBPS[0],
    @instrux_IBTS[0],
    @instrux_ICEBP[0],
    @instrux_IDIV[0],
    @instrux_IMUL[0],
    @instrux_IN[0],
    @instrux_INC[0],
    @instrux_INCBIN[0],
    @instrux_INSB[0],
    @instrux_INSD[0],
    @instrux_INSERTPS[0],
    @instrux_INSERTQ[0],
    @instrux_INSW[0],
    @instrux_INT[0],
    @instrux_INT01[0],
    @instrux_INT03[0],
    @instrux_INT1[0],
    @instrux_INT3[0],
    @instrux_INTO[0],
    @instrux_INVD[0],
    @instrux_INVEPT[0],
    @instrux_INVLPG[0],
    @instrux_INVLPGA[0],
    @instrux_INVPCID[0],
    @instrux_INVVPID[0],
    @instrux_IRET[0],
    @instrux_IRETD[0],
    @instrux_IRETQ[0],
    @instrux_IRETW[0],
    @instrux_JCXZ[0],
    @instrux_JECXZ[0],
    @instrux_JMP[0],
    @instrux_JMPE[0],
    @instrux_JRCXZ[0],
    @instrux_KADDB[0],
    @instrux_KADDD[0],
    @instrux_KADDQ[0],
    @instrux_KADDW[0],
    @instrux_KANDB[0],
    @instrux_KANDD[0],
    @instrux_KANDNB[0],
    @instrux_KANDND[0],
    @instrux_KANDNQ[0],
    @instrux_KANDNW[0],
    @instrux_KANDQ[0],
    @instrux_KANDW[0],
    @instrux_KMOVB[0],
    @instrux_KMOVD[0],
    @instrux_KMOVQ[0],
    @instrux_KMOVW[0],
    @instrux_KNOTB[0],
    @instrux_KNOTD[0],
    @instrux_KNOTQ[0],
    @instrux_KNOTW[0],
    @instrux_KORB[0],
    @instrux_KORD[0],
    @instrux_KORQ[0],
    @instrux_KORTESTB[0],
    @instrux_KORTESTD[0],
    @instrux_KORTESTQ[0],
    @instrux_KORTESTW[0],
    @instrux_KORW[0],
    @instrux_KSHIFTLB[0],
    @instrux_KSHIFTLD[0],
    @instrux_KSHIFTLQ[0],
    @instrux_KSHIFTLW[0],
    @instrux_KSHIFTRB[0],
    @instrux_KSHIFTRD[0],
    @instrux_KSHIFTRQ[0],
    @instrux_KSHIFTRW[0],
    @instrux_KTESTB[0],
    @instrux_KTESTD[0],
    @instrux_KTESTQ[0],
    @instrux_KTESTW[0],
    @instrux_KUNPCKBW[0],
    @instrux_KUNPCKDQ[0],
    @instrux_KUNPCKWD[0],
    @instrux_KXNORB[0],
    @instrux_KXNORD[0],
    @instrux_KXNORQ[0],
    @instrux_KXNORW[0],
    @instrux_KXORB[0],
    @instrux_KXORD[0],
    @instrux_KXORQ[0],
    @instrux_KXORW[0],
    @instrux_LAHF[0],
    @instrux_LAR[0],
    @instrux_LDDQU[0],
    @instrux_LDMXCSR[0],
    @instrux_LDS[0],
    @instrux_LEA[0],
    @instrux_LEAVE[0],
    @instrux_LES[0],
    @instrux_LFENCE[0],
    @instrux_LFS[0],
    @instrux_LGDT[0],
    @instrux_LGS[0],
    @instrux_LIDT[0],
    @instrux_LLDT[0],
    @instrux_LLWPCB[0],
    @instrux_LMSW[0],
    @instrux_LOADALL[0],
    @instrux_LOADALL286[0],
    @instrux_LODSB[0],
    @instrux_LODSD[0],
    @instrux_LODSQ[0],
    @instrux_LODSW[0],
    @instrux_LOOP[0],
    @instrux_LOOPE[0],
    @instrux_LOOPNE[0],
    @instrux_LOOPNZ[0],
    @instrux_LOOPZ[0],
    @instrux_LSL[0],
    @instrux_LSS[0],
    @instrux_LTR[0],
    @instrux_LWPINS[0],
    @instrux_LWPVAL[0],
    @instrux_LZCNT[0],
    @instrux_MASKMOVDQU[0],
    @instrux_MASKMOVQ[0],
    @instrux_MAXPD[0],
    @instrux_MAXPS[0],
    @instrux_MAXSD[0],
    @instrux_MAXSS[0],
    @instrux_MFENCE[0],
    @instrux_MINPD[0],
    @instrux_MINPS[0],
    @instrux_MINSD[0],
    @instrux_MINSS[0],
    @instrux_MONITOR[0],
    @instrux_MONTMUL[0],
    @instrux_MOV[0],
    @instrux_MOVAPD[0],
    @instrux_MOVAPS[0],
    @instrux_MOVBE[0],
    @instrux_MOVD[0],
    @instrux_MOVDDUP[0],
    @instrux_MOVDQ2Q[0],
    @instrux_MOVDQA[0],
    @instrux_MOVDQU[0],
    @instrux_MOVHLPS[0],
    @instrux_MOVHPD[0],
    @instrux_MOVHPS[0],
    @instrux_MOVLHPS[0],
    @instrux_MOVLPD[0],
    @instrux_MOVLPS[0],
    @instrux_MOVMSKPD[0],
    @instrux_MOVMSKPS[0],
    @instrux_MOVNTDQ[0],
    @instrux_MOVNTDQA[0],
    @instrux_MOVNTI[0],
    @instrux_MOVNTPD[0],
    @instrux_MOVNTPS[0],
    @instrux_MOVNTQ[0],
    @instrux_MOVNTSD[0],
    @instrux_MOVNTSS[0],
    @instrux_MOVQ[0],
    @instrux_MOVQ2DQ[0],
    @instrux_MOVSB[0],
    @instrux_MOVSD[0],
    @instrux_MOVSHDUP[0],
    @instrux_MOVSLDUP[0],
    @instrux_MOVSQ[0],
    @instrux_MOVSS[0],
    @instrux_MOVSW[0],
    @instrux_MOVSX[0],
    @instrux_MOVSXD[0],
    @instrux_MOVUPD[0],
    @instrux_MOVUPS[0],
    @instrux_MOVZX[0],
    @instrux_MPSADBW[0],
    @instrux_MUL[0],
    @instrux_MULPD[0],
    @instrux_MULPS[0],
    @instrux_MULSD[0],
    @instrux_MULSS[0],
    @instrux_MULX[0],
    @instrux_MWAIT[0],
    @instrux_NEG[0],
    @instrux_NOP[0],
    @instrux_NOT[0],
    @instrux_OR[0],
    @instrux_ORPD[0],
    @instrux_ORPS[0],
    @instrux_OUT[0],
    @instrux_OUTSB[0],
    @instrux_OUTSD[0],
    @instrux_OUTSW[0],
    @instrux_PABSB[0],
    @instrux_PABSD[0],
    @instrux_PABSW[0],
    @instrux_PACKSSDW[0],
    @instrux_PACKSSWB[0],
    @instrux_PACKUSDW[0],
    @instrux_PACKUSWB[0],
    @instrux_PADDB[0],
    @instrux_PADDD[0],
    @instrux_PADDQ[0],
    @instrux_PADDSB[0],
    @instrux_PADDSIW[0],
    @instrux_PADDSW[0],
    @instrux_PADDUSB[0],
    @instrux_PADDUSW[0],
    @instrux_PADDW[0],
    @instrux_PALIGNR[0],
    @instrux_PAND[0],
    @instrux_PANDN[0],
    @instrux_PAUSE[0],
    @instrux_PAVEB[0],
    @instrux_PAVGB[0],
    @instrux_PAVGUSB[0],
    @instrux_PAVGW[0],
    @instrux_PBLENDVB[0],
    @instrux_PBLENDW[0],
    @instrux_PCLMULHQHQDQ[0],
    @instrux_PCLMULHQLQDQ[0],
    @instrux_PCLMULLQHQDQ[0],
    @instrux_PCLMULLQLQDQ[0],
    @instrux_PCLMULQDQ[0],
    @instrux_PCMPEQB[0],
    @instrux_PCMPEQD[0],
    @instrux_PCMPEQQ[0],
    @instrux_PCMPEQW[0],
    @instrux_PCMPESTRI[0],
    @instrux_PCMPESTRM[0],
    @instrux_PCMPGTB[0],
    @instrux_PCMPGTD[0],
    @instrux_PCMPGTQ[0],
    @instrux_PCMPGTW[0],
    @instrux_PCMPISTRI[0],
    @instrux_PCMPISTRM[0],
    @instrux_PDEP[0],
    @instrux_PDISTIB[0],
    @instrux_PEXT[0],
    @instrux_PEXTRB[0],
    @instrux_PEXTRD[0],
    @instrux_PEXTRQ[0],
    @instrux_PEXTRW[0],
    @instrux_PF2ID[0],
    @instrux_PF2IW[0],
    @instrux_PFACC[0],
    @instrux_PFADD[0],
    @instrux_PFCMPEQ[0],
    @instrux_PFCMPGE[0],
    @instrux_PFCMPGT[0],
    @instrux_PFMAX[0],
    @instrux_PFMIN[0],
    @instrux_PFMUL[0],
    @instrux_PFNACC[0],
    @instrux_PFPNACC[0],
    @instrux_PFRCP[0],
    @instrux_PFRCPIT1[0],
    @instrux_PFRCPIT2[0],
    @instrux_PFRCPV[0],
    @instrux_PFRSQIT1[0],
    @instrux_PFRSQRT[0],
    @instrux_PFRSQRTV[0],
    @instrux_PFSUB[0],
    @instrux_PFSUBR[0],
    @instrux_PHADDD[0],
    @instrux_PHADDSW[0],
    @instrux_PHADDW[0],
    @instrux_PHMINPOSUW[0],
    @instrux_PHSUBD[0],
    @instrux_PHSUBSW[0],
    @instrux_PHSUBW[0],
    @instrux_PI2FD[0],
    @instrux_PI2FW[0],
    @instrux_PINSRB[0],
    @instrux_PINSRD[0],
    @instrux_PINSRQ[0],
    @instrux_PINSRW[0],
    @instrux_PMACHRIW[0],
    @instrux_PMADDUBSW[0],
    @instrux_PMADDWD[0],
    @instrux_PMAGW[0],
    @instrux_PMAXSB[0],
    @instrux_PMAXSD[0],
    @instrux_PMAXSW[0],
    @instrux_PMAXUB[0],
    @instrux_PMAXUD[0],
    @instrux_PMAXUW[0],
    @instrux_PMINSB[0],
    @instrux_PMINSD[0],
    @instrux_PMINSW[0],
    @instrux_PMINUB[0],
    @instrux_PMINUD[0],
    @instrux_PMINUW[0],
    @instrux_PMOVMSKB[0],
    @instrux_PMOVSXBD[0],
    @instrux_PMOVSXBQ[0],
    @instrux_PMOVSXBW[0],
    @instrux_PMOVSXDQ[0],
    @instrux_PMOVSXWD[0],
    @instrux_PMOVSXWQ[0],
    @instrux_PMOVZXBD[0],
    @instrux_PMOVZXBQ[0],
    @instrux_PMOVZXBW[0],
    @instrux_PMOVZXDQ[0],
    @instrux_PMOVZXWD[0],
    @instrux_PMOVZXWQ[0],
    @instrux_PMULDQ[0],
    @instrux_PMULHRIW[0],
    @instrux_PMULHRSW[0],
    @instrux_PMULHRWA[0],
    @instrux_PMULHRWC[0],
    @instrux_PMULHUW[0],
    @instrux_PMULHW[0],
    @instrux_PMULLD[0],
    @instrux_PMULLW[0],
    @instrux_PMULUDQ[0],
    @instrux_PMVGEZB[0],
    @instrux_PMVLZB[0],
    @instrux_PMVNZB[0],
    @instrux_PMVZB[0],
    @instrux_POP[0],
    @instrux_POPA[0],
    @instrux_POPAD[0],
    @instrux_POPAW[0],
    @instrux_POPCNT[0],
    @instrux_POPF[0],
    @instrux_POPFD[0],
    @instrux_POPFQ[0],
    @instrux_POPFW[0],
    @instrux_POR[0],
    @instrux_PREFETCH[0],
    @instrux_PREFETCHNTA[0],
    @instrux_PREFETCHT0[0],
    @instrux_PREFETCHT1[0],
    @instrux_PREFETCHT2[0],
    @instrux_PREFETCHW[0],
    @instrux_PREFETCHWT1[0],
    @instrux_PSADBW[0],
    @instrux_PSHUFB[0],
    @instrux_PSHUFD[0],
    @instrux_PSHUFHW[0],
    @instrux_PSHUFLW[0],
    @instrux_PSHUFW[0],
    @instrux_PSIGNB[0],
    @instrux_PSIGND[0],
    @instrux_PSIGNW[0],
    @instrux_PSLLD[0],
    @instrux_PSLLDQ[0],
    @instrux_PSLLQ[0],
    @instrux_PSLLW[0],
    @instrux_PSRAD[0],
    @instrux_PSRAW[0],
    @instrux_PSRLD[0],
    @instrux_PSRLDQ[0],
    @instrux_PSRLQ[0],
    @instrux_PSRLW[0],
    @instrux_PSUBB[0],
    @instrux_PSUBD[0],
    @instrux_PSUBQ[0],
    @instrux_PSUBSB[0],
    @instrux_PSUBSIW[0],
    @instrux_PSUBSW[0],
    @instrux_PSUBUSB[0],
    @instrux_PSUBUSW[0],
    @instrux_PSUBW[0],
    @instrux_PSWAPD[0],
    @instrux_PTEST[0],
    @instrux_PUNPCKHBW[0],
    @instrux_PUNPCKHDQ[0],
    @instrux_PUNPCKHQDQ[0],
    @instrux_PUNPCKHWD[0],
    @instrux_PUNPCKLBW[0],
    @instrux_PUNPCKLDQ[0],
    @instrux_PUNPCKLQDQ[0],
    @instrux_PUNPCKLWD[0],
    @instrux_PUSH[0],
    @instrux_PUSHA[0],
    @instrux_PUSHAD[0],
    @instrux_PUSHAW[0],
    @instrux_PUSHF[0],
    @instrux_PUSHFD[0],
    @instrux_PUSHFQ[0],
    @instrux_PUSHFW[0],
    @instrux_PXOR[0],
    @instrux_RCL[0],
    @instrux_RCPPS[0],
    @instrux_RCPSS[0],
    @instrux_RCR[0],
    @instrux_RDFSBASE[0],
    @instrux_RDGSBASE[0],
    @instrux_RDM[0],
    @instrux_RDMSR[0],
    @instrux_RDPMC[0],
    @instrux_RDRAND[0],
    @instrux_RDSEED[0],
    @instrux_RDSHR[0],
    @instrux_RDTSC[0],
    @instrux_RDTSCP[0],
    @instrux_RESB[0],
    @instrux_RESD[0],
    @instrux_RESO[0],
    @instrux_RESQ[0],
    @instrux_REST[0],
    @instrux_RESW[0],
    @instrux_RESY[0],
    @instrux_RESZ[0],
    @instrux_RET[0],
    @instrux_RETF[0],
    @instrux_RETN[0],
    @instrux_ROL[0],
    @instrux_ROR[0],
    @instrux_RORX[0],
    @instrux_ROUNDPD[0],
    @instrux_ROUNDPS[0],
    @instrux_ROUNDSD[0],
    @instrux_ROUNDSS[0],
    @instrux_RSDC[0],
    @instrux_RSLDT[0],
    @instrux_RSM[0],
    @instrux_RSQRTPS[0],
    @instrux_RSQRTSS[0],
    @instrux_RSTS[0],
    @instrux_SAHF[0],
    @instrux_SAL[0],
    @instrux_SALC[0],
    @instrux_SAR[0],
    @instrux_SARX[0],
    @instrux_SBB[0],
    @instrux_SCASB[0],
    @instrux_SCASD[0],
    @instrux_SCASQ[0],
    @instrux_SCASW[0],
    @instrux_SFENCE[0],
    @instrux_SGDT[0],
    @instrux_SHA1MSG1[0],
    @instrux_SHA1MSG2[0],
    @instrux_SHA1NEXTE[0],
    @instrux_SHA1RNDS4[0],
    @instrux_SHA256MSG1[0],
    @instrux_SHA256MSG2[0],
    @instrux_SHA256RNDS2[0],
    @instrux_SHL[0],
    @instrux_SHLD[0],
    @instrux_SHLX[0],
    @instrux_SHR[0],
    @instrux_SHRD[0],
    @instrux_SHRX[0],
    @instrux_SHUFPD[0],
    @instrux_SHUFPS[0],
    @instrux_SIDT[0],
    @instrux_SKINIT[0],
    @instrux_SLDT[0],
    @instrux_SLWPCB[0],
    @instrux_SMI[0],
    @instrux_SMINT[0],
    @instrux_SMINTOLD[0],
    @instrux_SMSW[0],
    @instrux_SQRTPD[0],
    @instrux_SQRTPS[0],
    @instrux_SQRTSD[0],
    @instrux_SQRTSS[0],
    @instrux_STAC[0],
    @instrux_STC[0],
    @instrux_STD[0],
    @instrux_STGI[0],
    @instrux_STI[0],
    @instrux_STMXCSR[0],
    @instrux_STOSB[0],
    @instrux_STOSD[0],
    @instrux_STOSQ[0],
    @instrux_STOSW[0],
    @instrux_STR[0],
    @instrux_SUB[0],
    @instrux_SUBPD[0],
    @instrux_SUBPS[0],
    @instrux_SUBSD[0],
    @instrux_SUBSS[0],
    @instrux_SVDC[0],
    @instrux_SVLDT[0],
    @instrux_SVTS[0],
    @instrux_SWAPGS[0],
    @instrux_SYSCALL[0],
    @instrux_SYSENTER[0],
    @instrux_SYSEXIT[0],
    @instrux_SYSRET[0],
    @instrux_T1MSKC[0],
    @instrux_TEST[0],
    @instrux_TZCNT[0],
    @instrux_TZMSK[0],
    @instrux_UCOMISD[0],
    @instrux_UCOMISS[0],
    @instrux_UD0[0],
    @instrux_UD1[0],
    @instrux_UD2[0],
    @instrux_UD2A[0],
    @instrux_UD2B[0],
    @instrux_UMOV[0],
    @instrux_UNPCKHPD[0],
    @instrux_UNPCKHPS[0],
    @instrux_UNPCKLPD[0],
    @instrux_UNPCKLPS[0],
    @instrux_VADDPD[0],
    @instrux_VADDPS[0],
    @instrux_VADDSD[0],
    @instrux_VADDSS[0],
    @instrux_VADDSUBPD[0],
    @instrux_VADDSUBPS[0],
    @instrux_VAESDEC[0],
    @instrux_VAESDECLAST[0],
    @instrux_VAESENC[0],
    @instrux_VAESENCLAST[0],
    @instrux_VAESIMC[0],
    @instrux_VAESKEYGENASSIST[0],
    @instrux_VALIGND[0],
    @instrux_VALIGNQ[0],
    @instrux_VANDNPD[0],
    @instrux_VANDNPS[0],
    @instrux_VANDPD[0],
    @instrux_VANDPS[0],
    @instrux_VBLENDMPD[0],
    @instrux_VBLENDMPS[0],
    @instrux_VBLENDPD[0],
    @instrux_VBLENDPS[0],
    @instrux_VBLENDVPD[0],
    @instrux_VBLENDVPS[0],
    @instrux_VBROADCASTF128[0],
    @instrux_VBROADCASTF32X2[0],
    @instrux_VBROADCASTF32X4[0],
    @instrux_VBROADCASTF32X8[0],
    @instrux_VBROADCASTF64X2[0],
    @instrux_VBROADCASTF64X4[0],
    @instrux_VBROADCASTI128[0],
    @instrux_VBROADCASTI32X2[0],
    @instrux_VBROADCASTI32X4[0],
    @instrux_VBROADCASTI32X8[0],
    @instrux_VBROADCASTI64X2[0],
    @instrux_VBROADCASTI64X4[0],
    @instrux_VBROADCASTSD[0],
    @instrux_VBROADCASTSS[0],
    @instrux_VCMPEQPD[0],
    @instrux_VCMPEQPS[0],
    @instrux_VCMPEQSD[0],
    @instrux_VCMPEQSS[0],
    @instrux_VCMPEQ_OSPD[0],
    @instrux_VCMPEQ_OSPS[0],
    @instrux_VCMPEQ_OSSD[0],
    @instrux_VCMPEQ_OSSS[0],
    @instrux_VCMPEQ_UQPD[0],
    @instrux_VCMPEQ_UQPS[0],
    @instrux_VCMPEQ_UQSD[0],
    @instrux_VCMPEQ_UQSS[0],
    @instrux_VCMPEQ_USPD[0],
    @instrux_VCMPEQ_USPS[0],
    @instrux_VCMPEQ_USSD[0],
    @instrux_VCMPEQ_USSS[0],
    @instrux_VCMPFALSEPD[0],
    @instrux_VCMPFALSEPS[0],
    @instrux_VCMPFALSESD[0],
    @instrux_VCMPFALSESS[0],
    @instrux_VCMPFALSE_OQPD[0],
    @instrux_VCMPFALSE_OQPS[0],
    @instrux_VCMPFALSE_OQSD[0],
    @instrux_VCMPFALSE_OQSS[0],
    @instrux_VCMPFALSE_OSPD[0],
    @instrux_VCMPFALSE_OSPS[0],
    @instrux_VCMPFALSE_OSSD[0],
    @instrux_VCMPFALSE_OSSS[0],
    @instrux_VCMPGEPD[0],
    @instrux_VCMPGEPS[0],
    @instrux_VCMPGESD[0],
    @instrux_VCMPGESS[0],
    @instrux_VCMPGE_OQPD[0],
    @instrux_VCMPGE_OQPS[0],
    @instrux_VCMPGE_OQSD[0],
    @instrux_VCMPGE_OQSS[0],
    @instrux_VCMPGE_OSPD[0],
    @instrux_VCMPGE_OSPS[0],
    @instrux_VCMPGE_OSSD[0],
    @instrux_VCMPGE_OSSS[0],
    @instrux_VCMPGTPD[0],
    @instrux_VCMPGTPS[0],
    @instrux_VCMPGTSD[0],
    @instrux_VCMPGTSS[0],
    @instrux_VCMPGT_OQPD[0],
    @instrux_VCMPGT_OQPS[0],
    @instrux_VCMPGT_OQSD[0],
    @instrux_VCMPGT_OQSS[0],
    @instrux_VCMPGT_OSPD[0],
    @instrux_VCMPGT_OSPS[0],
    @instrux_VCMPGT_OSSD[0],
    @instrux_VCMPGT_OSSS[0],
    @instrux_VCMPLEPD[0],
    @instrux_VCMPLEPS[0],
    @instrux_VCMPLESD[0],
    @instrux_VCMPLESS[0],
    @instrux_VCMPLE_OQPD[0],
    @instrux_VCMPLE_OQPS[0],
    @instrux_VCMPLE_OQSD[0],
    @instrux_VCMPLE_OQSS[0],
    @instrux_VCMPLE_OSPD[0],
    @instrux_VCMPLE_OSPS[0],
    @instrux_VCMPLE_OSSD[0],
    @instrux_VCMPLE_OSSS[0],
    @instrux_VCMPLTPD[0],
    @instrux_VCMPLTPS[0],
    @instrux_VCMPLTSD[0],
    @instrux_VCMPLTSS[0],
    @instrux_VCMPLT_OQPD[0],
    @instrux_VCMPLT_OQPS[0],
    @instrux_VCMPLT_OQSD[0],
    @instrux_VCMPLT_OQSS[0],
    @instrux_VCMPLT_OSPD[0],
    @instrux_VCMPLT_OSPS[0],
    @instrux_VCMPLT_OSSD[0],
    @instrux_VCMPLT_OSSS[0],
    @instrux_VCMPNEQPD[0],
    @instrux_VCMPNEQPS[0],
    @instrux_VCMPNEQSD[0],
    @instrux_VCMPNEQSS[0],
    @instrux_VCMPNEQ_OQPD[0],
    @instrux_VCMPNEQ_OQPS[0],
    @instrux_VCMPNEQ_OQSD[0],
    @instrux_VCMPNEQ_OQSS[0],
    @instrux_VCMPNEQ_OSPD[0],
    @instrux_VCMPNEQ_OSPS[0],
    @instrux_VCMPNEQ_OSSD[0],
    @instrux_VCMPNEQ_OSSS[0],
    @instrux_VCMPNEQ_UQPD[0],
    @instrux_VCMPNEQ_UQPS[0],
    @instrux_VCMPNEQ_UQSD[0],
    @instrux_VCMPNEQ_UQSS[0],
    @instrux_VCMPNEQ_USPD[0],
    @instrux_VCMPNEQ_USPS[0],
    @instrux_VCMPNEQ_USSD[0],
    @instrux_VCMPNEQ_USSS[0],
    @instrux_VCMPNGEPD[0],
    @instrux_VCMPNGEPS[0],
    @instrux_VCMPNGESD[0],
    @instrux_VCMPNGESS[0],
    @instrux_VCMPNGE_UQPD[0],
    @instrux_VCMPNGE_UQPS[0],
    @instrux_VCMPNGE_UQSD[0],
    @instrux_VCMPNGE_UQSS[0],
    @instrux_VCMPNGE_USPD[0],
    @instrux_VCMPNGE_USPS[0],
    @instrux_VCMPNGE_USSD[0],
    @instrux_VCMPNGE_USSS[0],
    @instrux_VCMPNGTPD[0],
    @instrux_VCMPNGTPS[0],
    @instrux_VCMPNGTSD[0],
    @instrux_VCMPNGTSS[0],
    @instrux_VCMPNGT_UQPD[0],
    @instrux_VCMPNGT_UQPS[0],
    @instrux_VCMPNGT_UQSD[0],
    @instrux_VCMPNGT_UQSS[0],
    @instrux_VCMPNGT_USPD[0],
    @instrux_VCMPNGT_USPS[0],
    @instrux_VCMPNGT_USSD[0],
    @instrux_VCMPNGT_USSS[0],
    @instrux_VCMPNLEPD[0],
    @instrux_VCMPNLEPS[0],
    @instrux_VCMPNLESD[0],
    @instrux_VCMPNLESS[0],
    @instrux_VCMPNLE_UQPD[0],
    @instrux_VCMPNLE_UQPS[0],
    @instrux_VCMPNLE_UQSD[0],
    @instrux_VCMPNLE_UQSS[0],
    @instrux_VCMPNLE_USPD[0],
    @instrux_VCMPNLE_USPS[0],
    @instrux_VCMPNLE_USSD[0],
    @instrux_VCMPNLE_USSS[0],
    @instrux_VCMPNLTPD[0],
    @instrux_VCMPNLTPS[0],
    @instrux_VCMPNLTSD[0],
    @instrux_VCMPNLTSS[0],
    @instrux_VCMPNLT_UQPD[0],
    @instrux_VCMPNLT_UQPS[0],
    @instrux_VCMPNLT_UQSD[0],
    @instrux_VCMPNLT_UQSS[0],
    @instrux_VCMPNLT_USPD[0],
    @instrux_VCMPNLT_USPS[0],
    @instrux_VCMPNLT_USSD[0],
    @instrux_VCMPNLT_USSS[0],
    @instrux_VCMPORDPD[0],
    @instrux_VCMPORDPS[0],
    @instrux_VCMPORDSD[0],
    @instrux_VCMPORDSS[0],
    @instrux_VCMPORD_QPD[0],
    @instrux_VCMPORD_QPS[0],
    @instrux_VCMPORD_QSD[0],
    @instrux_VCMPORD_QSS[0],
    @instrux_VCMPORD_SPD[0],
    @instrux_VCMPORD_SPS[0],
    @instrux_VCMPORD_SSD[0],
    @instrux_VCMPORD_SSS[0],
    @instrux_VCMPPD[0],
    @instrux_VCMPPS[0],
    @instrux_VCMPSD[0],
    @instrux_VCMPSS[0],
    @instrux_VCMPTRUEPD[0],
    @instrux_VCMPTRUEPS[0],
    @instrux_VCMPTRUESD[0],
    @instrux_VCMPTRUESS[0],
    @instrux_VCMPTRUE_UQPD[0],
    @instrux_VCMPTRUE_UQPS[0],
    @instrux_VCMPTRUE_UQSD[0],
    @instrux_VCMPTRUE_UQSS[0],
    @instrux_VCMPTRUE_USPD[0],
    @instrux_VCMPTRUE_USPS[0],
    @instrux_VCMPTRUE_USSD[0],
    @instrux_VCMPTRUE_USSS[0],
    @instrux_VCMPUNORDPD[0],
    @instrux_VCMPUNORDPS[0],
    @instrux_VCMPUNORDSD[0],
    @instrux_VCMPUNORDSS[0],
    @instrux_VCMPUNORD_QPD[0],
    @instrux_VCMPUNORD_QPS[0],
    @instrux_VCMPUNORD_QSD[0],
    @instrux_VCMPUNORD_QSS[0],
    @instrux_VCMPUNORD_SPD[0],
    @instrux_VCMPUNORD_SPS[0],
    @instrux_VCMPUNORD_SSD[0],
    @instrux_VCMPUNORD_SSS[0],
    @instrux_VCOMISD[0],
    @instrux_VCOMISS[0],
    @instrux_VCOMPRESSPD[0],
    @instrux_VCOMPRESSPS[0],
    @instrux_VCVTDQ2PD[0],
    @instrux_VCVTDQ2PS[0],
    @instrux_VCVTPD2DQ[0],
    @instrux_VCVTPD2PS[0],
    @instrux_VCVTPD2QQ[0],
    @instrux_VCVTPD2UDQ[0],
    @instrux_VCVTPD2UQQ[0],
    @instrux_VCVTPH2PS[0],
    @instrux_VCVTPS2DQ[0],
    @instrux_VCVTPS2PD[0],
    @instrux_VCVTPS2PH[0],
    @instrux_VCVTPS2QQ[0],
    @instrux_VCVTPS2UDQ[0],
    @instrux_VCVTPS2UQQ[0],
    @instrux_VCVTQQ2PD[0],
    @instrux_VCVTQQ2PS[0],
    @instrux_VCVTSD2SI[0],
    @instrux_VCVTSD2SS[0],
    @instrux_VCVTSD2USI[0],
    @instrux_VCVTSI2SD[0],
    @instrux_VCVTSI2SS[0],
    @instrux_VCVTSS2SD[0],
    @instrux_VCVTSS2SI[0],
    @instrux_VCVTSS2USI[0],
    @instrux_VCVTTPD2DQ[0],
    @instrux_VCVTTPD2QQ[0],
    @instrux_VCVTTPD2UDQ[0],
    @instrux_VCVTTPD2UQQ[0],
    @instrux_VCVTTPS2DQ[0],
    @instrux_VCVTTPS2QQ[0],
    @instrux_VCVTTPS2UDQ[0],
    @instrux_VCVTTPS2UQQ[0],
    @instrux_VCVTTSD2SI[0],
    @instrux_VCVTTSD2USI[0],
    @instrux_VCVTTSS2SI[0],
    @instrux_VCVTTSS2USI[0],
    @instrux_VCVTUDQ2PD[0],
    @instrux_VCVTUDQ2PS[0],
    @instrux_VCVTUQQ2PD[0],
    @instrux_VCVTUQQ2PS[0],
    @instrux_VCVTUSI2SD[0],
    @instrux_VCVTUSI2SS[0],
    @instrux_VDBPSADBW[0],
    @instrux_VDIVPD[0],
    @instrux_VDIVPS[0],
    @instrux_VDIVSD[0],
    @instrux_VDIVSS[0],
    @instrux_VDPPD[0],
    @instrux_VDPPS[0],
    @instrux_VERR[0],
    @instrux_VERW[0],
    @instrux_VEXP2PD[0],
    @instrux_VEXP2PS[0],
    @instrux_VEXPANDPD[0],
    @instrux_VEXPANDPS[0],
    @instrux_VEXTRACTF128[0],
    @instrux_VEXTRACTF32X4[0],
    @instrux_VEXTRACTF32X8[0],
    @instrux_VEXTRACTF64X2[0],
    @instrux_VEXTRACTF64X4[0],
    @instrux_VEXTRACTI128[0],
    @instrux_VEXTRACTI32X4[0],
    @instrux_VEXTRACTI32X8[0],
    @instrux_VEXTRACTI64X2[0],
    @instrux_VEXTRACTI64X4[0],
    @instrux_VEXTRACTPS[0],
    @instrux_VFIXUPIMMPD[0],
    @instrux_VFIXUPIMMPS[0],
    @instrux_VFIXUPIMMSD[0],
    @instrux_VFIXUPIMMSS[0],
    @instrux_VFMADD123PD[0],
    @instrux_VFMADD123PS[0],
    @instrux_VFMADD123SD[0],
    @instrux_VFMADD123SS[0],
    @instrux_VFMADD132PD[0],
    @instrux_VFMADD132PS[0],
    @instrux_VFMADD132SD[0],
    @instrux_VFMADD132SS[0],
    @instrux_VFMADD213PD[0],
    @instrux_VFMADD213PS[0],
    @instrux_VFMADD213SD[0],
    @instrux_VFMADD213SS[0],
    @instrux_VFMADD231PD[0],
    @instrux_VFMADD231PS[0],
    @instrux_VFMADD231SD[0],
    @instrux_VFMADD231SS[0],
    @instrux_VFMADD312PD[0],
    @instrux_VFMADD312PS[0],
    @instrux_VFMADD312SD[0],
    @instrux_VFMADD312SS[0],
    @instrux_VFMADD321PD[0],
    @instrux_VFMADD321PS[0],
    @instrux_VFMADD321SD[0],
    @instrux_VFMADD321SS[0],
    @instrux_VFMADDPD[0],
    @instrux_VFMADDPS[0],
    @instrux_VFMADDSD[0],
    @instrux_VFMADDSS[0],
    @instrux_VFMADDSUB123PD[0],
    @instrux_VFMADDSUB123PS[0],
    @instrux_VFMADDSUB132PD[0],
    @instrux_VFMADDSUB132PS[0],
    @instrux_VFMADDSUB213PD[0],
    @instrux_VFMADDSUB213PS[0],
    @instrux_VFMADDSUB231PD[0],
    @instrux_VFMADDSUB231PS[0],
    @instrux_VFMADDSUB312PD[0],
    @instrux_VFMADDSUB312PS[0],
    @instrux_VFMADDSUB321PD[0],
    @instrux_VFMADDSUB321PS[0],
    @instrux_VFMADDSUBPD[0],
    @instrux_VFMADDSUBPS[0],
    @instrux_VFMSUB123PD[0],
    @instrux_VFMSUB123PS[0],
    @instrux_VFMSUB123SD[0],
    @instrux_VFMSUB123SS[0],
    @instrux_VFMSUB132PD[0],
    @instrux_VFMSUB132PS[0],
    @instrux_VFMSUB132SD[0],
    @instrux_VFMSUB132SS[0],
    @instrux_VFMSUB213PD[0],
    @instrux_VFMSUB213PS[0],
    @instrux_VFMSUB213SD[0],
    @instrux_VFMSUB213SS[0],
    @instrux_VFMSUB231PD[0],
    @instrux_VFMSUB231PS[0],
    @instrux_VFMSUB231SD[0],
    @instrux_VFMSUB231SS[0],
    @instrux_VFMSUB312PD[0],
    @instrux_VFMSUB312PS[0],
    @instrux_VFMSUB312SD[0],
    @instrux_VFMSUB312SS[0],
    @instrux_VFMSUB321PD[0],
    @instrux_VFMSUB321PS[0],
    @instrux_VFMSUB321SD[0],
    @instrux_VFMSUB321SS[0],
    @instrux_VFMSUBADD123PD[0],
    @instrux_VFMSUBADD123PS[0],
    @instrux_VFMSUBADD132PD[0],
    @instrux_VFMSUBADD132PS[0],
    @instrux_VFMSUBADD213PD[0],
    @instrux_VFMSUBADD213PS[0],
    @instrux_VFMSUBADD231PD[0],
    @instrux_VFMSUBADD231PS[0],
    @instrux_VFMSUBADD312PD[0],
    @instrux_VFMSUBADD312PS[0],
    @instrux_VFMSUBADD321PD[0],
    @instrux_VFMSUBADD321PS[0],
    @instrux_VFMSUBADDPD[0],
    @instrux_VFMSUBADDPS[0],
    @instrux_VFMSUBPD[0],
    @instrux_VFMSUBPS[0],
    @instrux_VFMSUBSD[0],
    @instrux_VFMSUBSS[0],
    @instrux_VFNMADD123PD[0],
    @instrux_VFNMADD123PS[0],
    @instrux_VFNMADD123SD[0],
    @instrux_VFNMADD123SS[0],
    @instrux_VFNMADD132PD[0],
    @instrux_VFNMADD132PS[0],
    @instrux_VFNMADD132SD[0],
    @instrux_VFNMADD132SS[0],
    @instrux_VFNMADD213PD[0],
    @instrux_VFNMADD213PS[0],
    @instrux_VFNMADD213SD[0],
    @instrux_VFNMADD213SS[0],
    @instrux_VFNMADD231PD[0],
    @instrux_VFNMADD231PS[0],
    @instrux_VFNMADD231SD[0],
    @instrux_VFNMADD231SS[0],
    @instrux_VFNMADD312PD[0],
    @instrux_VFNMADD312PS[0],
    @instrux_VFNMADD312SD[0],
    @instrux_VFNMADD312SS[0],
    @instrux_VFNMADD321PD[0],
    @instrux_VFNMADD321PS[0],
    @instrux_VFNMADD321SD[0],
    @instrux_VFNMADD321SS[0],
    @instrux_VFNMADDPD[0],
    @instrux_VFNMADDPS[0],
    @instrux_VFNMADDSD[0],
    @instrux_VFNMADDSS[0],
    @instrux_VFNMSUB123PD[0],
    @instrux_VFNMSUB123PS[0],
    @instrux_VFNMSUB123SD[0],
    @instrux_VFNMSUB123SS[0],
    @instrux_VFNMSUB132PD[0],
    @instrux_VFNMSUB132PS[0],
    @instrux_VFNMSUB132SD[0],
    @instrux_VFNMSUB132SS[0],
    @instrux_VFNMSUB213PD[0],
    @instrux_VFNMSUB213PS[0],
    @instrux_VFNMSUB213SD[0],
    @instrux_VFNMSUB213SS[0],
    @instrux_VFNMSUB231PD[0],
    @instrux_VFNMSUB231PS[0],
    @instrux_VFNMSUB231SD[0],
    @instrux_VFNMSUB231SS[0],
    @instrux_VFNMSUB312PD[0],
    @instrux_VFNMSUB312PS[0],
    @instrux_VFNMSUB312SD[0],
    @instrux_VFNMSUB312SS[0],
    @instrux_VFNMSUB321PD[0],
    @instrux_VFNMSUB321PS[0],
    @instrux_VFNMSUB321SD[0],
    @instrux_VFNMSUB321SS[0],
    @instrux_VFNMSUBPD[0],
    @instrux_VFNMSUBPS[0],
    @instrux_VFNMSUBSD[0],
    @instrux_VFNMSUBSS[0],
    @instrux_VFPCLASSPD[0],
    @instrux_VFPCLASSPS[0],
    @instrux_VFPCLASSSD[0],
    @instrux_VFPCLASSSS[0],
    @instrux_VFRCZPD[0],
    @instrux_VFRCZPS[0],
    @instrux_VFRCZSD[0],
    @instrux_VFRCZSS[0],
    @instrux_VGATHERDPD[0],
    @instrux_VGATHERDPS[0],
    @instrux_VGATHERPF0DPD[0],
    @instrux_VGATHERPF0DPS[0],
    @instrux_VGATHERPF0QPD[0],
    @instrux_VGATHERPF0QPS[0],
    @instrux_VGATHERPF1DPD[0],
    @instrux_VGATHERPF1DPS[0],
    @instrux_VGATHERPF1QPD[0],
    @instrux_VGATHERPF1QPS[0],
    @instrux_VGATHERQPD[0],
    @instrux_VGATHERQPS[0],
    @instrux_VGETEXPPD[0],
    @instrux_VGETEXPPS[0],
    @instrux_VGETEXPSD[0],
    @instrux_VGETEXPSS[0],
    @instrux_VGETMANTPD[0],
    @instrux_VGETMANTPS[0],
    @instrux_VGETMANTSD[0],
    @instrux_VGETMANTSS[0],
    @instrux_VHADDPD[0],
    @instrux_VHADDPS[0],
    @instrux_VHSUBPD[0],
    @instrux_VHSUBPS[0],
    @instrux_VINSERTF128[0],
    @instrux_VINSERTF32X4[0],
    @instrux_VINSERTF32X8[0],
    @instrux_VINSERTF64X2[0],
    @instrux_VINSERTF64X4[0],
    @instrux_VINSERTI128[0],
    @instrux_VINSERTI32X4[0],
    @instrux_VINSERTI32X8[0],
    @instrux_VINSERTI64X2[0],
    @instrux_VINSERTI64X4[0],
    @instrux_VINSERTPS[0],
    @instrux_VLDDQU[0],
    @instrux_VLDMXCSR[0],
    @instrux_VLDQQU[0],
    @instrux_VMASKMOVDQU[0],
    @instrux_VMASKMOVPD[0],
    @instrux_VMASKMOVPS[0],
    @instrux_VMAXPD[0],
    @instrux_VMAXPS[0],
    @instrux_VMAXSD[0],
    @instrux_VMAXSS[0],
    @instrux_VMCALL[0],
    @instrux_VMCLEAR[0],
    @instrux_VMFUNC[0],
    @instrux_VMINPD[0],
    @instrux_VMINPS[0],
    @instrux_VMINSD[0],
    @instrux_VMINSS[0],
    @instrux_VMLAUNCH[0],
    @instrux_VMLOAD[0],
    @instrux_VMMCALL[0],
    @instrux_VMOVAPD[0],
    @instrux_VMOVAPS[0],
    @instrux_VMOVD[0],
    @instrux_VMOVDDUP[0],
    @instrux_VMOVDQA[0],
    @instrux_VMOVDQA32[0],
    @instrux_VMOVDQA64[0],
    @instrux_VMOVDQU[0],
    @instrux_VMOVDQU16[0],
    @instrux_VMOVDQU32[0],
    @instrux_VMOVDQU64[0],
    @instrux_VMOVDQU8[0],
    @instrux_VMOVHLPS[0],
    @instrux_VMOVHPD[0],
    @instrux_VMOVHPS[0],
    @instrux_VMOVLHPS[0],
    @instrux_VMOVLPD[0],
    @instrux_VMOVLPS[0],
    @instrux_VMOVMSKPD[0],
    @instrux_VMOVMSKPS[0],
    @instrux_VMOVNTDQ[0],
    @instrux_VMOVNTDQA[0],
    @instrux_VMOVNTPD[0],
    @instrux_VMOVNTPS[0],
    @instrux_VMOVNTQQ[0],
    @instrux_VMOVQ[0],
    @instrux_VMOVQQA[0],
    @instrux_VMOVQQU[0],
    @instrux_VMOVSD[0],
    @instrux_VMOVSHDUP[0],
    @instrux_VMOVSLDUP[0],
    @instrux_VMOVSS[0],
    @instrux_VMOVUPD[0],
    @instrux_VMOVUPS[0],
    @instrux_VMPSADBW[0],
    @instrux_VMPTRLD[0],
    @instrux_VMPTRST[0],
    @instrux_VMREAD[0],
    @instrux_VMRESUME[0],
    @instrux_VMRUN[0],
    @instrux_VMSAVE[0],
    @instrux_VMULPD[0],
    @instrux_VMULPS[0],
    @instrux_VMULSD[0],
    @instrux_VMULSS[0],
    @instrux_VMWRITE[0],
    @instrux_VMXOFF[0],
    @instrux_VMXON[0],
    @instrux_VORPD[0],
    @instrux_VORPS[0],
    @instrux_VPABSB[0],
    @instrux_VPABSD[0],
    @instrux_VPABSQ[0],
    @instrux_VPABSW[0],
    @instrux_VPACKSSDW[0],
    @instrux_VPACKSSWB[0],
    @instrux_VPACKUSDW[0],
    @instrux_VPACKUSWB[0],
    @instrux_VPADDB[0],
    @instrux_VPADDD[0],
    @instrux_VPADDQ[0],
    @instrux_VPADDSB[0],
    @instrux_VPADDSW[0],
    @instrux_VPADDUSB[0],
    @instrux_VPADDUSW[0],
    @instrux_VPADDW[0],
    @instrux_VPALIGNR[0],
    @instrux_VPAND[0],
    @instrux_VPANDD[0],
    @instrux_VPANDN[0],
    @instrux_VPANDND[0],
    @instrux_VPANDNQ[0],
    @instrux_VPANDQ[0],
    @instrux_VPAVGB[0],
    @instrux_VPAVGW[0],
    @instrux_VPBLENDD[0],
    @instrux_VPBLENDMB[0],
    @instrux_VPBLENDMD[0],
    @instrux_VPBLENDMQ[0],
    @instrux_VPBLENDMW[0],
    @instrux_VPBLENDVB[0],
    @instrux_VPBLENDW[0],
    @instrux_VPBROADCASTB[0],
    @instrux_VPBROADCASTD[0],
    @instrux_VPBROADCASTMB2Q[0],
    @instrux_VPBROADCASTMW2D[0],
    @instrux_VPBROADCASTQ[0],
    @instrux_VPBROADCASTW[0],
    @instrux_VPCLMULHQHQDQ[0],
    @instrux_VPCLMULHQLQDQ[0],
    @instrux_VPCLMULLQHQDQ[0],
    @instrux_VPCLMULLQLQDQ[0],
    @instrux_VPCLMULQDQ[0],
    @instrux_VPCMOV[0],
    @instrux_VPCMPB[0],
    @instrux_VPCMPD[0],
    @instrux_VPCMPEQB[0],
    @instrux_VPCMPEQD[0],
    @instrux_VPCMPEQQ[0],
    @instrux_VPCMPEQW[0],
    @instrux_VPCMPESTRI[0],
    @instrux_VPCMPESTRM[0],
    @instrux_VPCMPGTB[0],
    @instrux_VPCMPGTD[0],
    @instrux_VPCMPGTQ[0],
    @instrux_VPCMPGTW[0],
    @instrux_VPCMPISTRI[0],
    @instrux_VPCMPISTRM[0],
    @instrux_VPCMPQ[0],
    @instrux_VPCMPUB[0],
    @instrux_VPCMPUD[0],
    @instrux_VPCMPUQ[0],
    @instrux_VPCMPUW[0],
    @instrux_VPCMPW[0],
    @instrux_VPCOMB[0],
    @instrux_VPCOMD[0],
    @instrux_VPCOMPRESSD[0],
    @instrux_VPCOMPRESSQ[0],
    @instrux_VPCOMQ[0],
    @instrux_VPCOMUB[0],
    @instrux_VPCOMUD[0],
    @instrux_VPCOMUQ[0],
    @instrux_VPCOMUW[0],
    @instrux_VPCOMW[0],
    @instrux_VPCONFLICTD[0],
    @instrux_VPCONFLICTQ[0],
    @instrux_VPERM2F128[0],
    @instrux_VPERM2I128[0],
    @instrux_VPERMB[0],
    @instrux_VPERMD[0],
    @instrux_VPERMI2B[0],
    @instrux_VPERMI2D[0],
    @instrux_VPERMI2PD[0],
    @instrux_VPERMI2PS[0],
    @instrux_VPERMI2Q[0],
    @instrux_VPERMI2W[0],
    @instrux_VPERMILPD[0],
    @instrux_VPERMILPS[0],
    @instrux_VPERMPD[0],
    @instrux_VPERMPS[0],
    @instrux_VPERMQ[0],
    @instrux_VPERMT2B[0],
    @instrux_VPERMT2D[0],
    @instrux_VPERMT2PD[0],
    @instrux_VPERMT2PS[0],
    @instrux_VPERMT2Q[0],
    @instrux_VPERMT2W[0],
    @instrux_VPERMW[0],
    @instrux_VPEXPANDD[0],
    @instrux_VPEXPANDQ[0],
    @instrux_VPEXTRB[0],
    @instrux_VPEXTRD[0],
    @instrux_VPEXTRQ[0],
    @instrux_VPEXTRW[0],
    @instrux_VPGATHERDD[0],
    @instrux_VPGATHERDQ[0],
    @instrux_VPGATHERQD[0],
    @instrux_VPGATHERQQ[0],
    @instrux_VPHADDBD[0],
    @instrux_VPHADDBQ[0],
    @instrux_VPHADDBW[0],
    @instrux_VPHADDD[0],
    @instrux_VPHADDDQ[0],
    @instrux_VPHADDSW[0],
    @instrux_VPHADDUBD[0],
    @instrux_VPHADDUBQ[0],
    @instrux_VPHADDUBW[0],
    @instrux_VPHADDUDQ[0],
    @instrux_VPHADDUWD[0],
    @instrux_VPHADDUWQ[0],
    @instrux_VPHADDW[0],
    @instrux_VPHADDWD[0],
    @instrux_VPHADDWQ[0],
    @instrux_VPHMINPOSUW[0],
    @instrux_VPHSUBBW[0],
    @instrux_VPHSUBD[0],
    @instrux_VPHSUBDQ[0],
    @instrux_VPHSUBSW[0],
    @instrux_VPHSUBW[0],
    @instrux_VPHSUBWD[0],
    @instrux_VPINSRB[0],
    @instrux_VPINSRD[0],
    @instrux_VPINSRQ[0],
    @instrux_VPINSRW[0],
    @instrux_VPLZCNTD[0],
    @instrux_VPLZCNTQ[0],
    @instrux_VPMACSDD[0],
    @instrux_VPMACSDQH[0],
    @instrux_VPMACSDQL[0],
    @instrux_VPMACSSDD[0],
    @instrux_VPMACSSDQH[0],
    @instrux_VPMACSSDQL[0],
    @instrux_VPMACSSWD[0],
    @instrux_VPMACSSWW[0],
    @instrux_VPMACSWD[0],
    @instrux_VPMACSWW[0],
    @instrux_VPMADCSSWD[0],
    @instrux_VPMADCSWD[0],
    @instrux_VPMADD52HUQ[0],
    @instrux_VPMADD52LUQ[0],
    @instrux_VPMADDUBSW[0],
    @instrux_VPMADDWD[0],
    @instrux_VPMASKMOVD[0],
    @instrux_VPMASKMOVQ[0],
    @instrux_VPMAXSB[0],
    @instrux_VPMAXSD[0],
    @instrux_VPMAXSQ[0],
    @instrux_VPMAXSW[0],
    @instrux_VPMAXUB[0],
    @instrux_VPMAXUD[0],
    @instrux_VPMAXUQ[0],
    @instrux_VPMAXUW[0],
    @instrux_VPMINSB[0],
    @instrux_VPMINSD[0],
    @instrux_VPMINSQ[0],
    @instrux_VPMINSW[0],
    @instrux_VPMINUB[0],
    @instrux_VPMINUD[0],
    @instrux_VPMINUQ[0],
    @instrux_VPMINUW[0],
    @instrux_VPMOVB2M[0],
    @instrux_VPMOVD2M[0],
    @instrux_VPMOVDB[0],
    @instrux_VPMOVDW[0],
    @instrux_VPMOVM2B[0],
    @instrux_VPMOVM2D[0],
    @instrux_VPMOVM2Q[0],
    @instrux_VPMOVM2W[0],
    @instrux_VPMOVMSKB[0],
    @instrux_VPMOVQ2M[0],
    @instrux_VPMOVQB[0],
    @instrux_VPMOVQD[0],
    @instrux_VPMOVQW[0],
    @instrux_VPMOVSDB[0],
    @instrux_VPMOVSDW[0],
    @instrux_VPMOVSQB[0],
    @instrux_VPMOVSQD[0],
    @instrux_VPMOVSQW[0],
    @instrux_VPMOVSWB[0],
    @instrux_VPMOVSXBD[0],
    @instrux_VPMOVSXBQ[0],
    @instrux_VPMOVSXBW[0],
    @instrux_VPMOVSXDQ[0],
    @instrux_VPMOVSXWD[0],
    @instrux_VPMOVSXWQ[0],
    @instrux_VPMOVUSDB[0],
    @instrux_VPMOVUSDW[0],
    @instrux_VPMOVUSQB[0],
    @instrux_VPMOVUSQD[0],
    @instrux_VPMOVUSQW[0],
    @instrux_VPMOVUSWB[0],
    @instrux_VPMOVW2M[0],
    @instrux_VPMOVWB[0],
    @instrux_VPMOVZXBD[0],
    @instrux_VPMOVZXBQ[0],
    @instrux_VPMOVZXBW[0],
    @instrux_VPMOVZXDQ[0],
    @instrux_VPMOVZXWD[0],
    @instrux_VPMOVZXWQ[0],
    @instrux_VPMULDQ[0],
    @instrux_VPMULHRSW[0],
    @instrux_VPMULHUW[0],
    @instrux_VPMULHW[0],
    @instrux_VPMULLD[0],
    @instrux_VPMULLQ[0],
    @instrux_VPMULLW[0],
    @instrux_VPMULTISHIFTQB[0],
    @instrux_VPMULUDQ[0],
    @instrux_VPOR[0],
    @instrux_VPORD[0],
    @instrux_VPORQ[0],
    @instrux_VPPERM[0],
    @instrux_VPROLD[0],
    @instrux_VPROLQ[0],
    @instrux_VPROLVD[0],
    @instrux_VPROLVQ[0],
    @instrux_VPRORD[0],
    @instrux_VPRORQ[0],
    @instrux_VPRORVD[0],
    @instrux_VPRORVQ[0],
    @instrux_VPROTB[0],
    @instrux_VPROTD[0],
    @instrux_VPROTQ[0],
    @instrux_VPROTW[0],
    @instrux_VPSADBW[0],
    @instrux_VPSCATTERDD[0],
    @instrux_VPSCATTERDQ[0],
    @instrux_VPSCATTERQD[0],
    @instrux_VPSCATTERQQ[0],
    @instrux_VPSHAB[0],
    @instrux_VPSHAD[0],
    @instrux_VPSHAQ[0],
    @instrux_VPSHAW[0],
    @instrux_VPSHLB[0],
    @instrux_VPSHLD[0],
    @instrux_VPSHLQ[0],
    @instrux_VPSHLW[0],
    @instrux_VPSHUFB[0],
    @instrux_VPSHUFD[0],
    @instrux_VPSHUFHW[0],
    @instrux_VPSHUFLW[0],
    @instrux_VPSIGNB[0],
    @instrux_VPSIGND[0],
    @instrux_VPSIGNW[0],
    @instrux_VPSLLD[0],
    @instrux_VPSLLDQ[0],
    @instrux_VPSLLQ[0],
    @instrux_VPSLLVD[0],
    @instrux_VPSLLVQ[0],
    @instrux_VPSLLVW[0],
    @instrux_VPSLLW[0],
    @instrux_VPSRAD[0],
    @instrux_VPSRAQ[0],
    @instrux_VPSRAVD[0],
    @instrux_VPSRAVQ[0],
    @instrux_VPSRAVW[0],
    @instrux_VPSRAW[0],
    @instrux_VPSRLD[0],
    @instrux_VPSRLDQ[0],
    @instrux_VPSRLQ[0],
    @instrux_VPSRLVD[0],
    @instrux_VPSRLVQ[0],
    @instrux_VPSRLVW[0],
    @instrux_VPSRLW[0],
    @instrux_VPSUBB[0],
    @instrux_VPSUBD[0],
    @instrux_VPSUBQ[0],
    @instrux_VPSUBSB[0],
    @instrux_VPSUBSW[0],
    @instrux_VPSUBUSB[0],
    @instrux_VPSUBUSW[0],
    @instrux_VPSUBW[0],
    @instrux_VPTERNLOGD[0],
    @instrux_VPTERNLOGQ[0],
    @instrux_VPTEST[0],
    @instrux_VPTESTMB[0],
    @instrux_VPTESTMD[0],
    @instrux_VPTESTMQ[0],
    @instrux_VPTESTMW[0],
    @instrux_VPTESTNMB[0],
    @instrux_VPTESTNMD[0],
    @instrux_VPTESTNMQ[0],
    @instrux_VPTESTNMW[0],
    @instrux_VPUNPCKHBW[0],
    @instrux_VPUNPCKHDQ[0],
    @instrux_VPUNPCKHQDQ[0],
    @instrux_VPUNPCKHWD[0],
    @instrux_VPUNPCKLBW[0],
    @instrux_VPUNPCKLDQ[0],
    @instrux_VPUNPCKLQDQ[0],
    @instrux_VPUNPCKLWD[0],
    @instrux_VPXOR[0],
    @instrux_VPXORD[0],
    @instrux_VPXORQ[0],
    @instrux_VRANGEPD[0],
    @instrux_VRANGEPS[0],
    @instrux_VRANGESD[0],
    @instrux_VRANGESS[0],
    @instrux_VRCP14PD[0],
    @instrux_VRCP14PS[0],
    @instrux_VRCP14SD[0],
    @instrux_VRCP14SS[0],
    @instrux_VRCP28PD[0],
    @instrux_VRCP28PS[0],
    @instrux_VRCP28SD[0],
    @instrux_VRCP28SS[0],
    @instrux_VRCPPS[0],
    @instrux_VRCPSS[0],
    @instrux_VREDUCEPD[0],
    @instrux_VREDUCEPS[0],
    @instrux_VREDUCESD[0],
    @instrux_VREDUCESS[0],
    @instrux_VRNDSCALEPD[0],
    @instrux_VRNDSCALEPS[0],
    @instrux_VRNDSCALESD[0],
    @instrux_VRNDSCALESS[0],
    @instrux_VROUNDPD[0],
    @instrux_VROUNDPS[0],
    @instrux_VROUNDSD[0],
    @instrux_VROUNDSS[0],
    @instrux_VRSQRT14PD[0],
    @instrux_VRSQRT14PS[0],
    @instrux_VRSQRT14SD[0],
    @instrux_VRSQRT14SS[0],
    @instrux_VRSQRT28PD[0],
    @instrux_VRSQRT28PS[0],
    @instrux_VRSQRT28SD[0],
    @instrux_VRSQRT28SS[0],
    @instrux_VRSQRTPS[0],
    @instrux_VRSQRTSS[0],
    @instrux_VSCALEFPD[0],
    @instrux_VSCALEFPS[0],
    @instrux_VSCALEFSD[0],
    @instrux_VSCALEFSS[0],
    @instrux_VSCATTERDPD[0],
    @instrux_VSCATTERDPS[0],
    @instrux_VSCATTERPF0DPD[0],
    @instrux_VSCATTERPF0DPS[0],
    @instrux_VSCATTERPF0QPD[0],
    @instrux_VSCATTERPF0QPS[0],
    @instrux_VSCATTERPF1DPD[0],
    @instrux_VSCATTERPF1DPS[0],
    @instrux_VSCATTERPF1QPD[0],
    @instrux_VSCATTERPF1QPS[0],
    @instrux_VSCATTERQPD[0],
    @instrux_VSCATTERQPS[0],
    @instrux_VSHUFF32X4[0],
    @instrux_VSHUFF64X2[0],
    @instrux_VSHUFI32X4[0],
    @instrux_VSHUFI64X2[0],
    @instrux_VSHUFPD[0],
    @instrux_VSHUFPS[0],
    @instrux_VSQRTPD[0],
    @instrux_VSQRTPS[0],
    @instrux_VSQRTSD[0],
    @instrux_VSQRTSS[0],
    @instrux_VSTMXCSR[0],
    @instrux_VSUBPD[0],
    @instrux_VSUBPS[0],
    @instrux_VSUBSD[0],
    @instrux_VSUBSS[0],
    @instrux_VTESTPD[0],
    @instrux_VTESTPS[0],
    @instrux_VUCOMISD[0],
    @instrux_VUCOMISS[0],
    @instrux_VUNPCKHPD[0],
    @instrux_VUNPCKHPS[0],
    @instrux_VUNPCKLPD[0],
    @instrux_VUNPCKLPS[0],
    @instrux_VXORPD[0],
    @instrux_VXORPS[0],
    @instrux_VZEROALL[0],
    @instrux_VZEROUPPER[0],
    @instrux_WBINVD[0],
    @instrux_WRFSBASE[0],
    @instrux_WRGSBASE[0],
    @instrux_WRMSR[0],
    @instrux_WRSHR[0],
    @instrux_XABORT[0],
    @instrux_XADD[0],
    @instrux_XBEGIN[0],
    @instrux_XBTS[0],
    @instrux_XCHG[0],
    @instrux_XCRYPTCBC[0],
    @instrux_XCRYPTCFB[0],
    @instrux_XCRYPTCTR[0],
    @instrux_XCRYPTECB[0],
    @instrux_XCRYPTOFB[0],
    @instrux_XEND[0],
    @instrux_XGETBV[0],
    @instrux_XLAT[0],
    @instrux_XLATB[0],
    @instrux_XOR[0],
    @instrux_XORPD[0],
    @instrux_XORPS[0],
    @instrux_XRSTOR[0],
    @instrux_XRSTOR64[0],
    @instrux_XRSTORS[0],
    @instrux_XRSTORS64[0],
    @instrux_XSAVE[0],
    @instrux_XSAVE64[0],
    @instrux_XSAVEC[0],
    @instrux_XSAVEC64[0],
    @instrux_XSAVEOPT[0],
    @instrux_XSAVEOPT64[0],
    @instrux_XSAVES[0],
    @instrux_XSAVES64[0],
    @instrux_XSETBV[0],
    @instrux_XSHA1[0],
    @instrux_XSHA256[0],
    @instrux_XSTORE[0],
    @instrux_XTEST[0],
    @instrux_CMOVcc[0],
    @instrux_Jcc[0],
    @instrux_SETcc[0]
);
