#BEGIN_LEGAL
#
#Copyright (c) 2025 Intel Corporation
#
#  Licensed under the Apache License, Version 2.0 (the "License");
#  you may not use this file except in compliance with the License.
#  You may obtain a copy of the License at
#
#      http://www.apache.org/licenses/LICENSE-2.0
#
#  Unless required by applicable law or agreed to in writing, software
#  distributed under the License is distributed on an "AS IS" BASIS,
#  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
#  See the License for the specific language governing permissions and
#  limitations under the License.
#  
#END_LEGAL
#
#
#
#    ***** GENERATED FILE -- DO NOT EDIT! *****
#    ***** GENERATED FILE -- DO NOT EDIT! *****
#    ***** GENERATED FILE -- DO NOT EDIT! *****
#
#
#
EVEX_INSTRUCTIONS()::
# EMITTING ADC (ADC-128-1)
{
ICLASS:      ADC
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-TST CF-MOD ]
ATTRIBUTES:  BYTEOP 
PATTERN:     EVV 0x10 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR8_B():rw:b:i8 REG1=GPR8_R():r:b:i8
IFORM:       ADC_GPR8i8_GPR8i8_APX
}

{
ICLASS:      ADC
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-TST CF-MOD ]
ATTRIBUTES:  BYTEOP DISP8_NO_SCALE 
PATTERN:     EVV 0x10 VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    MEM0:rw:b:i8 REG0=GPR8_R():r:b:i8
IFORM:       ADC_MEMi8_GPR8i8_APX
}


# EMITTING ADC (ADC-128-10)
{
ICLASS:      ADC
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-TST CF-MOD ]
ATTRIBUTES:  APX_NDD 
PATTERN:     EVV 0x83 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b010] RM[nnn] ND=1 NO_SCC_NF0 VL128 mode64 ZEROING=0 EVAPX() SIMM8()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_B():r:v IMM0:r:b:i8
IFORM:       ADC_GPRv_GPRv_IMM8_APX
}

{
ICLASS:      ADC
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-TST CF-MOD ]
ATTRIBUTES:  APX_NDD DISP8_NO_SCALE 
PATTERN:     EVV 0x83 V66 MAP4 MOD[mm] MOD!=3 REG[0b010] RM[nnn] MODRM() ND=1 NO_SCC_NF0 VL128 mode64 ZEROING=0 EVAPX() SIMM8()
OPERANDS:    REG0=GPRv_N():w:v MEM0:r:v IMM0:r:b:i8
IFORM:       ADC_GPRv_MEMv_IMM8_APX
}


# EMITTING ADC (ADC-128-11)
{
ICLASS:      ADC
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-TST CF-MOD ]
ATTRIBUTES:  APX_NDD BYTEOP 
PATTERN:     EVV 0x10 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR8_N():w:b:i8 REG1=GPR8_B():r:b:i8 REG2=GPR8_R():r:b:i8
IFORM:       ADC_GPR8i8_GPR8i8_GPR8i8_APX
}

{
ICLASS:      ADC
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-TST CF-MOD ]
ATTRIBUTES:  APX_NDD BYTEOP DISP8_NO_SCALE 
PATTERN:     EVV 0x10 VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR8_N():w:b:i8 MEM0:r:b:i8 REG1=GPR8_R():r:b:i8
IFORM:       ADC_GPR8i8_MEMi8_GPR8i8_APX
}


# EMITTING ADC (ADC-128-12)
{
ICLASS:      ADC
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-TST CF-MOD ]
PATTERN:     EVV 0x11 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_B():rw:v REG1=GPRv_R():r:v
IFORM:       ADC_GPRv_GPRv_APX
}

{
ICLASS:      ADC
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-TST CF-MOD ]
ATTRIBUTES:  DISP8_NO_SCALE 
PATTERN:     EVV 0x11 VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    MEM0:rw:v REG0=GPRv_R():r:v
IFORM:       ADC_MEMv_GPRv_APX
}


# EMITTING ADC (ADC-128-13)
{
ICLASS:      ADC
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-TST CF-MOD ]
PATTERN:     EVV 0x11 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_B():rw:v REG1=GPRv_R():r:v
IFORM:       ADC_GPRv_GPRv_APX
}

{
ICLASS:      ADC
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-TST CF-MOD ]
ATTRIBUTES:  DISP8_NO_SCALE 
PATTERN:     EVV 0x11 V66 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    MEM0:rw:v REG0=GPRv_R():r:v
IFORM:       ADC_MEMv_GPRv_APX
}


# EMITTING ADC (ADC-128-14)
{
ICLASS:      ADC
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-TST CF-MOD ]
ATTRIBUTES:  APX_NDD 
PATTERN:     EVV 0x11 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_B():r:v REG2=GPRv_R():r:v
IFORM:       ADC_GPRv_GPRv_GPRv_APX
}

{
ICLASS:      ADC
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-TST CF-MOD ]
ATTRIBUTES:  APX_NDD DISP8_NO_SCALE 
PATTERN:     EVV 0x11 VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v MEM0:r:v REG1=GPRv_R():r:v
IFORM:       ADC_GPRv_MEMv_GPRv_APX
}


# EMITTING ADC (ADC-128-15)
{
ICLASS:      ADC
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-TST CF-MOD ]
ATTRIBUTES:  APX_NDD 
PATTERN:     EVV 0x11 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_B():r:v REG2=GPRv_R():r:v
IFORM:       ADC_GPRv_GPRv_GPRv_APX
}

{
ICLASS:      ADC
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-TST CF-MOD ]
ATTRIBUTES:  APX_NDD DISP8_NO_SCALE 
PATTERN:     EVV 0x11 V66 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v MEM0:r:v REG1=GPRv_R():r:v
IFORM:       ADC_GPRv_MEMv_GPRv_APX
}


# EMITTING ADC (ADC-128-16)
{
ICLASS:      ADC
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-TST CF-MOD ]
ATTRIBUTES:  BYTEOP 
PATTERN:     EVV 0x12 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR8_R():rw:b:i8 REG1=GPR8_B():r:b:i8
IFORM:       ADC_GPR8i8_GPR8i8_APX
}

{
ICLASS:      ADC
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-TST CF-MOD ]
ATTRIBUTES:  BYTEOP DISP8_NO_SCALE 
PATTERN:     EVV 0x12 VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR8_R():rw:b:i8 MEM0:r:b:i8
IFORM:       ADC_GPR8i8_MEMi8_APX
}


# EMITTING ADC (ADC-128-17)
{
ICLASS:      ADC
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-TST CF-MOD ]
ATTRIBUTES:  APX_NDD BYTEOP 
PATTERN:     EVV 0x12 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR8_N():w:b:i8 REG1=GPR8_R():r:b:i8 REG2=GPR8_B():r:b:i8
IFORM:       ADC_GPR8i8_GPR8i8_GPR8i8_APX
}

{
ICLASS:      ADC
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-TST CF-MOD ]
ATTRIBUTES:  APX_NDD BYTEOP DISP8_NO_SCALE 
PATTERN:     EVV 0x12 VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR8_N():w:b:i8 REG1=GPR8_R():r:b:i8 MEM0:r:b:i8
IFORM:       ADC_GPR8i8_GPR8i8_MEMi8_APX
}


# EMITTING ADC (ADC-128-18)
{
ICLASS:      ADC
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-TST CF-MOD ]
PATTERN:     EVV 0x13 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_R():rw:v REG1=GPRv_B():r:v
IFORM:       ADC_GPRv_GPRv_APX
}

{
ICLASS:      ADC
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-TST CF-MOD ]
ATTRIBUTES:  DISP8_NO_SCALE 
PATTERN:     EVV 0x13 VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_R():rw:v MEM0:r:v
IFORM:       ADC_GPRv_MEMv_APX
}


# EMITTING ADC (ADC-128-19)
{
ICLASS:      ADC
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-TST CF-MOD ]
PATTERN:     EVV 0x13 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_R():rw:v REG1=GPRv_B():r:v
IFORM:       ADC_GPRv_GPRv_APX
}

{
ICLASS:      ADC
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-TST CF-MOD ]
ATTRIBUTES:  DISP8_NO_SCALE 
PATTERN:     EVV 0x13 V66 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_R():rw:v MEM0:r:v
IFORM:       ADC_GPRv_MEMv_APX
}


# EMITTING ADC (ADC-128-2)
{
ICLASS:      ADC
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-TST CF-MOD ]
ATTRIBUTES:  APX_NDD BYTEOP 
PATTERN:     EVV 0x80 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b010] RM[nnn] ND=1 NO_SCC_NF0 VL128 mode64 ZEROING=0 EVAPX() SIMM8()
OPERANDS:    REG0=GPR8_N():w:b:i8 REG1=GPR8_B():r:b:i8 IMM0:r:b:i8
IFORM:       ADC_GPR8i8_GPR8i8_IMM8_APX
}

{
ICLASS:      ADC
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-TST CF-MOD ]
ATTRIBUTES:  APX_NDD BYTEOP DISP8_NO_SCALE 
PATTERN:     EVV 0x80 VNP MAP4 MOD[mm] MOD!=3 REG[0b010] RM[nnn] MODRM() ND=1 NO_SCC_NF0 VL128 mode64 ZEROING=0 EVAPX() SIMM8()
OPERANDS:    REG0=GPR8_N():w:b:i8 MEM0:r:b:i8 IMM0:r:b:i8
IFORM:       ADC_GPR8i8_MEMi8_IMM8_APX
}


# EMITTING ADC (ADC-128-20)
{
ICLASS:      ADC
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-TST CF-MOD ]
ATTRIBUTES:  APX_NDD 
PATTERN:     EVV 0x13 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_R():r:v REG2=GPRv_B():r:v
IFORM:       ADC_GPRv_GPRv_GPRv_APX
}

{
ICLASS:      ADC
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-TST CF-MOD ]
ATTRIBUTES:  APX_NDD DISP8_NO_SCALE 
PATTERN:     EVV 0x13 VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_R():r:v MEM0:r:v
IFORM:       ADC_GPRv_GPRv_MEMv_APX
}


# EMITTING ADC (ADC-128-21)
{
ICLASS:      ADC
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-TST CF-MOD ]
ATTRIBUTES:  APX_NDD 
PATTERN:     EVV 0x13 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_R():r:v REG2=GPRv_B():r:v
IFORM:       ADC_GPRv_GPRv_GPRv_APX
}

{
ICLASS:      ADC
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-TST CF-MOD ]
ATTRIBUTES:  APX_NDD DISP8_NO_SCALE 
PATTERN:     EVV 0x13 V66 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_R():r:v MEM0:r:v
IFORM:       ADC_GPRv_GPRv_MEMv_APX
}


# EMITTING ADC (ADC-128-22)
{
ICLASS:      ADC
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-TST CF-MOD ]
ATTRIBUTES:  BYTEOP 
PATTERN:     EVV 0x80 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b010] RM[nnn] ND=0 NO_SCC_NF0 VL128 mode64 NOEVSR ZEROING=0 EVAPX() SIMM8()
OPERANDS:    REG0=GPR8_B():rw:b:i8 IMM0:r:b:i8
IFORM:       ADC_GPR8i8_IMM8_APX
}

{
ICLASS:      ADC
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-TST CF-MOD ]
ATTRIBUTES:  BYTEOP DISP8_NO_SCALE 
PATTERN:     EVV 0x80 VNP MAP4 MOD[mm] MOD!=3 REG[0b010] RM[nnn] MODRM() ND=0 NO_SCC_NF0 VL128 mode64 NOEVSR ZEROING=0 EVAPX() SIMM8()
OPERANDS:    MEM0:rw:b:i8 IMM0:r:b:i8
IFORM:       ADC_MEMi8_IMM8_APX
}


# EMITTING ADC (ADC-128-3)
{
ICLASS:      ADC
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-TST CF-MOD ]
PATTERN:     EVV 0x81 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b010] RM[nnn] ND=0 NO_SCC_NF0 VL128 mode64 NOEVSR ZEROING=0 EVAPX() SIMMz()
OPERANDS:    REG0=GPRv_B():rw:v IMM0:r:z
IFORM:       ADC_GPRv_IMMz_APX
}

{
ICLASS:      ADC
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-TST CF-MOD ]
ATTRIBUTES:  DISP8_NO_SCALE 
PATTERN:     EVV 0x81 VNP MAP4 MOD[mm] MOD!=3 REG[0b010] RM[nnn] MODRM() ND=0 NO_SCC_NF0 VL128 mode64 NOEVSR ZEROING=0 EVAPX() SIMMz()
OPERANDS:    MEM0:rw:v IMM0:r:z
IFORM:       ADC_MEMv_IMMz_APX
}


# EMITTING ADC (ADC-128-4)
{
ICLASS:      ADC
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-TST CF-MOD ]
PATTERN:     EVV 0x81 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b010] RM[nnn] ND=0 NO_SCC_NF0 VL128 mode64 NOEVSR ZEROING=0 EVAPX() SIMMz()
OPERANDS:    REG0=GPRv_B():rw:v IMM0:r:z
IFORM:       ADC_GPRv_IMMz_APX
}

{
ICLASS:      ADC
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-TST CF-MOD ]
ATTRIBUTES:  DISP8_NO_SCALE 
PATTERN:     EVV 0x81 V66 MAP4 MOD[mm] MOD!=3 REG[0b010] RM[nnn] MODRM() ND=0 NO_SCC_NF0 VL128 mode64 NOEVSR ZEROING=0 EVAPX() SIMMz()
OPERANDS:    MEM0:rw:v IMM0:r:z
IFORM:       ADC_MEMv_IMMz_APX
}


# EMITTING ADC (ADC-128-5)
{
ICLASS:      ADC
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-TST CF-MOD ]
ATTRIBUTES:  APX_NDD 
PATTERN:     EVV 0x81 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b010] RM[nnn] ND=1 NO_SCC_NF0 VL128 mode64 ZEROING=0 EVAPX() SIMMz()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_B():r:v IMM0:r:z
IFORM:       ADC_GPRv_GPRv_IMMz_APX
}

{
ICLASS:      ADC
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-TST CF-MOD ]
ATTRIBUTES:  APX_NDD DISP8_NO_SCALE 
PATTERN:     EVV 0x81 VNP MAP4 MOD[mm] MOD!=3 REG[0b010] RM[nnn] MODRM() ND=1 NO_SCC_NF0 VL128 mode64 ZEROING=0 EVAPX() SIMMz()
OPERANDS:    REG0=GPRv_N():w:v MEM0:r:v IMM0:r:z
IFORM:       ADC_GPRv_MEMv_IMMz_APX
}


# EMITTING ADC (ADC-128-6)
{
ICLASS:      ADC
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-TST CF-MOD ]
ATTRIBUTES:  APX_NDD 
PATTERN:     EVV 0x81 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b010] RM[nnn] ND=1 NO_SCC_NF0 VL128 mode64 ZEROING=0 EVAPX() SIMMz()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_B():r:v IMM0:r:z
IFORM:       ADC_GPRv_GPRv_IMMz_APX
}

{
ICLASS:      ADC
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-TST CF-MOD ]
ATTRIBUTES:  APX_NDD DISP8_NO_SCALE 
PATTERN:     EVV 0x81 V66 MAP4 MOD[mm] MOD!=3 REG[0b010] RM[nnn] MODRM() ND=1 NO_SCC_NF0 VL128 mode64 ZEROING=0 EVAPX() SIMMz()
OPERANDS:    REG0=GPRv_N():w:v MEM0:r:v IMM0:r:z
IFORM:       ADC_GPRv_MEMv_IMMz_APX
}


# EMITTING ADC (ADC-128-7)
{
ICLASS:      ADC
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-TST CF-MOD ]
PATTERN:     EVV 0x83 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b010] RM[nnn] ND=0 NO_SCC_NF0 VL128 mode64 NOEVSR ZEROING=0 EVAPX() SIMM8()
OPERANDS:    REG0=GPRv_B():rw:v IMM0:r:b:i8
IFORM:       ADC_GPRv_IMM8_APX
}

{
ICLASS:      ADC
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-TST CF-MOD ]
ATTRIBUTES:  DISP8_NO_SCALE 
PATTERN:     EVV 0x83 VNP MAP4 MOD[mm] MOD!=3 REG[0b010] RM[nnn] MODRM() ND=0 NO_SCC_NF0 VL128 mode64 NOEVSR ZEROING=0 EVAPX() SIMM8()
OPERANDS:    MEM0:rw:v IMM0:r:b:i8
IFORM:       ADC_MEMv_IMM8_APX
}


# EMITTING ADC (ADC-128-8)
{
ICLASS:      ADC
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-TST CF-MOD ]
PATTERN:     EVV 0x83 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b010] RM[nnn] ND=0 NO_SCC_NF0 VL128 mode64 NOEVSR ZEROING=0 EVAPX() SIMM8()
OPERANDS:    REG0=GPRv_B():rw:v IMM0:r:b:i8
IFORM:       ADC_GPRv_IMM8_APX
}

{
ICLASS:      ADC
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-TST CF-MOD ]
ATTRIBUTES:  DISP8_NO_SCALE 
PATTERN:     EVV 0x83 V66 MAP4 MOD[mm] MOD!=3 REG[0b010] RM[nnn] MODRM() ND=0 NO_SCC_NF0 VL128 mode64 NOEVSR ZEROING=0 EVAPX() SIMM8()
OPERANDS:    MEM0:rw:v IMM0:r:b:i8
IFORM:       ADC_MEMv_IMM8_APX
}


# EMITTING ADC (ADC-128-9)
{
ICLASS:      ADC
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-TST CF-MOD ]
ATTRIBUTES:  APX_NDD 
PATTERN:     EVV 0x83 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b010] RM[nnn] ND=1 NO_SCC_NF0 VL128 mode64 ZEROING=0 EVAPX() SIMM8()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_B():r:v IMM0:r:b:i8
IFORM:       ADC_GPRv_GPRv_IMM8_APX
}

{
ICLASS:      ADC
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-TST CF-MOD ]
ATTRIBUTES:  APX_NDD DISP8_NO_SCALE 
PATTERN:     EVV 0x83 VNP MAP4 MOD[mm] MOD!=3 REG[0b010] RM[nnn] MODRM() ND=1 NO_SCC_NF0 VL128 mode64 ZEROING=0 EVAPX() SIMM8()
OPERANDS:    REG0=GPRv_N():w:v MEM0:r:v IMM0:r:b:i8
IFORM:       ADC_GPRv_MEMv_IMM8_APX
}


# EMITTING ADCX (ADCX-128-1)
{
ICLASS:      ADCX
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F_ADX
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ CF-TST CF-MOD ]
PATTERN:     EVV 0x66 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=0 W0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR32_R():rw:d:i32 REG1=GPR32_B():r:d:i32
IFORM:       ADCX_GPR32i32_GPR32i32_APX
}

{
ICLASS:      ADCX
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F_ADX
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ CF-TST CF-MOD ]
ATTRIBUTES:  DISP8_NO_SCALE 
PATTERN:     EVV 0x66 V66 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=0 W0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR32_R():rw:d:i32 MEM0:r:d:i32
IFORM:       ADCX_GPR32i32_MEMi32_APX
}


# EMITTING ADCX (ADCX-128-2)
{
ICLASS:      ADCX
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F_ADX
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ CF-TST CF-MOD ]
PATTERN:     EVV 0x66 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=0 W1 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR64_R():rw:q:i64 REG1=GPR64_B():r:q:i64
IFORM:       ADCX_GPR64i64_GPR64i64_APX
}

{
ICLASS:      ADCX
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F_ADX
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ CF-TST CF-MOD ]
ATTRIBUTES:  DISP8_NO_SCALE 
PATTERN:     EVV 0x66 V66 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=0 W1 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR64_R():rw:q:i64 MEM0:r:q:i64
IFORM:       ADCX_GPR64i64_MEMi64_APX
}


# EMITTING ADCX (ADCX-128-3)
{
ICLASS:      ADCX
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F_ADX
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ CF-TST CF-MOD ]
ATTRIBUTES:  APX_NDD 
PATTERN:     EVV 0x66 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=1 NF=0 W0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR32_N():w:d:i32 REG1=GPR32_R():r:d:i32 REG2=GPR32_B():r:d:i32
IFORM:       ADCX_GPR32i32_GPR32i32_GPR32i32_APX
}

{
ICLASS:      ADCX
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F_ADX
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ CF-TST CF-MOD ]
ATTRIBUTES:  APX_NDD DISP8_NO_SCALE 
PATTERN:     EVV 0x66 V66 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=1 NF=0 W0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR32_N():w:d:i32 REG1=GPR32_R():r:d:i32 MEM0:r:d:i32
IFORM:       ADCX_GPR32i32_GPR32i32_MEMi32_APX
}


# EMITTING ADCX (ADCX-128-4)
{
ICLASS:      ADCX
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F_ADX
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ CF-TST CF-MOD ]
ATTRIBUTES:  APX_NDD 
PATTERN:     EVV 0x66 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=1 NF=0 W1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR64_N():w:q:i64 REG1=GPR64_R():r:q:i64 REG2=GPR64_B():r:q:i64
IFORM:       ADCX_GPR64i64_GPR64i64_GPR64i64_APX
}

{
ICLASS:      ADCX
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F_ADX
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ CF-TST CF-MOD ]
ATTRIBUTES:  APX_NDD DISP8_NO_SCALE 
PATTERN:     EVV 0x66 V66 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=1 NF=0 W1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR64_N():w:q:i64 REG1=GPR64_R():r:q:i64 MEM0:r:q:i64
IFORM:       ADCX_GPR64i64_GPR64i64_MEMi64_APX
}


# EMITTING ADD (ADD-128-1-nf0)
{
ICLASS:      ADD
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  BYTEOP 
PATTERN:     EVV 0x00 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR8_B():rw:b:i8 REG1=GPR8_R():r:b:i8
IFORM:       ADD_GPR8i8_GPR8i8_APX
}

{
ICLASS:      ADD
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  BYTEOP DISP8_NO_SCALE 
PATTERN:     EVV 0x00 VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    MEM0:rw:b:i8 REG0=GPR8_R():r:b:i8
IFORM:       ADD_MEMi8_GPR8i8_APX
}


# EMITTING ADD (ADD-128-1-nf1)
{
ICLASS:      ADD
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF BYTEOP 
PATTERN:     EVV 0x00 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR8_B():rw:b:i8 REG1=GPR8_R():r:b:i8
IFORM:       ADD_GPR8i8_GPR8i8_APX
}

{
ICLASS:      ADD
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF BYTEOP DISP8_NO_SCALE 
PATTERN:     EVV 0x00 VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    MEM0:rw:b:i8 REG0=GPR8_R():r:b:i8
IFORM:       ADD_MEMi8_GPR8i8_APX
}


# EMITTING ADD (ADD-128-10-nf0)
{
ICLASS:      ADD
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  APX_NDD 
PATTERN:     EVV 0x83 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b000] RM[nnn] ND=1 NO_SCC_NF0 VL128 mode64 ZEROING=0 EVAPX() SIMM8()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_B():r:v IMM0:r:b:i8
IFORM:       ADD_GPRv_GPRv_IMM8_APX
}

{
ICLASS:      ADD
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  APX_NDD DISP8_NO_SCALE 
PATTERN:     EVV 0x83 V66 MAP4 MOD[mm] MOD!=3 REG[0b000] RM[nnn] MODRM() ND=1 NO_SCC_NF0 VL128 mode64 ZEROING=0 EVAPX() SIMM8()
OPERANDS:    REG0=GPRv_N():w:v MEM0:r:v IMM0:r:b:i8
IFORM:       ADD_GPRv_MEMv_IMM8_APX
}


# EMITTING ADD (ADD-128-10-nf1)
{
ICLASS:      ADD
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF 
PATTERN:     EVV 0x83 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b000] RM[nnn] ND=1 NO_SCC_NF1 VL128 mode64 ZEROING=0 EVAPX() SIMM8()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_B():r:v IMM0:r:b:i8
IFORM:       ADD_GPRv_GPRv_IMM8_APX
}

{
ICLASS:      ADD
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF DISP8_NO_SCALE 
PATTERN:     EVV 0x83 V66 MAP4 MOD[mm] MOD!=3 REG[0b000] RM[nnn] MODRM() ND=1 NO_SCC_NF1 VL128 mode64 ZEROING=0 EVAPX() SIMM8()
OPERANDS:    REG0=GPRv_N():w:v MEM0:r:v IMM0:r:b:i8
IFORM:       ADD_GPRv_MEMv_IMM8_APX
}


# EMITTING ADD (ADD-128-11-nf0)
{
ICLASS:      ADD
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  APX_NDD BYTEOP 
PATTERN:     EVV 0x00 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR8_N():w:b:i8 REG1=GPR8_B():r:b:i8 REG2=GPR8_R():r:b:i8
IFORM:       ADD_GPR8i8_GPR8i8_GPR8i8_APX
}

{
ICLASS:      ADD
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  APX_NDD BYTEOP DISP8_NO_SCALE 
PATTERN:     EVV 0x00 VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR8_N():w:b:i8 MEM0:r:b:i8 REG1=GPR8_R():r:b:i8
IFORM:       ADD_GPR8i8_MEMi8_GPR8i8_APX
}


# EMITTING ADD (ADD-128-11-nf1)
{
ICLASS:      ADD
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF BYTEOP 
PATTERN:     EVV 0x00 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR8_N():w:b:i8 REG1=GPR8_B():r:b:i8 REG2=GPR8_R():r:b:i8
IFORM:       ADD_GPR8i8_GPR8i8_GPR8i8_APX
}

{
ICLASS:      ADD
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF BYTEOP DISP8_NO_SCALE 
PATTERN:     EVV 0x00 VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR8_N():w:b:i8 MEM0:r:b:i8 REG1=GPR8_R():r:b:i8
IFORM:       ADD_GPR8i8_MEMi8_GPR8i8_APX
}


# EMITTING ADD (ADD-128-12-nf0)
{
ICLASS:      ADD
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
PATTERN:     EVV 0x01 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_B():rw:v REG1=GPRv_R():r:v
IFORM:       ADD_GPRv_GPRv_APX
}

{
ICLASS:      ADD
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DISP8_NO_SCALE 
PATTERN:     EVV 0x01 VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    MEM0:rw:v REG0=GPRv_R():r:v
IFORM:       ADD_MEMv_GPRv_APX
}


# EMITTING ADD (ADD-128-12-nf1)
{
ICLASS:      ADD
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF 
PATTERN:     EVV 0x01 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_B():rw:v REG1=GPRv_R():r:v
IFORM:       ADD_GPRv_GPRv_APX
}

{
ICLASS:      ADD
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF DISP8_NO_SCALE 
PATTERN:     EVV 0x01 VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    MEM0:rw:v REG0=GPRv_R():r:v
IFORM:       ADD_MEMv_GPRv_APX
}


# EMITTING ADD (ADD-128-13-nf0)
{
ICLASS:      ADD
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
PATTERN:     EVV 0x01 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_B():rw:v REG1=GPRv_R():r:v
IFORM:       ADD_GPRv_GPRv_APX
}

{
ICLASS:      ADD
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DISP8_NO_SCALE 
PATTERN:     EVV 0x01 V66 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    MEM0:rw:v REG0=GPRv_R():r:v
IFORM:       ADD_MEMv_GPRv_APX
}


# EMITTING ADD (ADD-128-13-nf1)
{
ICLASS:      ADD
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF 
PATTERN:     EVV 0x01 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_B():rw:v REG1=GPRv_R():r:v
IFORM:       ADD_GPRv_GPRv_APX
}

{
ICLASS:      ADD
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF DISP8_NO_SCALE 
PATTERN:     EVV 0x01 V66 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    MEM0:rw:v REG0=GPRv_R():r:v
IFORM:       ADD_MEMv_GPRv_APX
}


# EMITTING ADD (ADD-128-14-nf0)
{
ICLASS:      ADD
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  APX_NDD 
PATTERN:     EVV 0x01 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_B():r:v REG2=GPRv_R():r:v
IFORM:       ADD_GPRv_GPRv_GPRv_APX
}

{
ICLASS:      ADD
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  APX_NDD DISP8_NO_SCALE 
PATTERN:     EVV 0x01 VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v MEM0:r:v REG1=GPRv_R():r:v
IFORM:       ADD_GPRv_MEMv_GPRv_APX
}


# EMITTING ADD (ADD-128-14-nf1)
{
ICLASS:      ADD
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF 
PATTERN:     EVV 0x01 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_B():r:v REG2=GPRv_R():r:v
IFORM:       ADD_GPRv_GPRv_GPRv_APX
}

{
ICLASS:      ADD
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF DISP8_NO_SCALE 
PATTERN:     EVV 0x01 VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v MEM0:r:v REG1=GPRv_R():r:v
IFORM:       ADD_GPRv_MEMv_GPRv_APX
}


# EMITTING ADD (ADD-128-15-nf0)
{
ICLASS:      ADD
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  APX_NDD 
PATTERN:     EVV 0x01 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_B():r:v REG2=GPRv_R():r:v
IFORM:       ADD_GPRv_GPRv_GPRv_APX
}

{
ICLASS:      ADD
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  APX_NDD DISP8_NO_SCALE 
PATTERN:     EVV 0x01 V66 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v MEM0:r:v REG1=GPRv_R():r:v
IFORM:       ADD_GPRv_MEMv_GPRv_APX
}


# EMITTING ADD (ADD-128-15-nf1)
{
ICLASS:      ADD
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF 
PATTERN:     EVV 0x01 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_B():r:v REG2=GPRv_R():r:v
IFORM:       ADD_GPRv_GPRv_GPRv_APX
}

{
ICLASS:      ADD
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF DISP8_NO_SCALE 
PATTERN:     EVV 0x01 V66 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v MEM0:r:v REG1=GPRv_R():r:v
IFORM:       ADD_GPRv_MEMv_GPRv_APX
}


# EMITTING ADD (ADD-128-16-nf0)
{
ICLASS:      ADD
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  BYTEOP 
PATTERN:     EVV 0x02 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR8_R():rw:b:i8 REG1=GPR8_B():r:b:i8
IFORM:       ADD_GPR8i8_GPR8i8_APX
}

{
ICLASS:      ADD
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  BYTEOP DISP8_NO_SCALE 
PATTERN:     EVV 0x02 VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR8_R():rw:b:i8 MEM0:r:b:i8
IFORM:       ADD_GPR8i8_MEMi8_APX
}


# EMITTING ADD (ADD-128-16-nf1)
{
ICLASS:      ADD
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF BYTEOP 
PATTERN:     EVV 0x02 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR8_R():rw:b:i8 REG1=GPR8_B():r:b:i8
IFORM:       ADD_GPR8i8_GPR8i8_APX
}

{
ICLASS:      ADD
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF BYTEOP DISP8_NO_SCALE 
PATTERN:     EVV 0x02 VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR8_R():rw:b:i8 MEM0:r:b:i8
IFORM:       ADD_GPR8i8_MEMi8_APX
}


# EMITTING ADD (ADD-128-17-nf0)
{
ICLASS:      ADD
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  APX_NDD BYTEOP 
PATTERN:     EVV 0x02 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR8_N():w:b:i8 REG1=GPR8_R():r:b:i8 REG2=GPR8_B():r:b:i8
IFORM:       ADD_GPR8i8_GPR8i8_GPR8i8_APX
}

{
ICLASS:      ADD
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  APX_NDD BYTEOP DISP8_NO_SCALE 
PATTERN:     EVV 0x02 VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR8_N():w:b:i8 REG1=GPR8_R():r:b:i8 MEM0:r:b:i8
IFORM:       ADD_GPR8i8_GPR8i8_MEMi8_APX
}


# EMITTING ADD (ADD-128-17-nf1)
{
ICLASS:      ADD
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF BYTEOP 
PATTERN:     EVV 0x02 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR8_N():w:b:i8 REG1=GPR8_R():r:b:i8 REG2=GPR8_B():r:b:i8
IFORM:       ADD_GPR8i8_GPR8i8_GPR8i8_APX
}

{
ICLASS:      ADD
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF BYTEOP DISP8_NO_SCALE 
PATTERN:     EVV 0x02 VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR8_N():w:b:i8 REG1=GPR8_R():r:b:i8 MEM0:r:b:i8
IFORM:       ADD_GPR8i8_GPR8i8_MEMi8_APX
}


# EMITTING ADD (ADD-128-18-nf0)
{
ICLASS:      ADD
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
PATTERN:     EVV 0x03 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_R():rw:v REG1=GPRv_B():r:v
IFORM:       ADD_GPRv_GPRv_APX
}

{
ICLASS:      ADD
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DISP8_NO_SCALE 
PATTERN:     EVV 0x03 VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_R():rw:v MEM0:r:v
IFORM:       ADD_GPRv_MEMv_APX
}


# EMITTING ADD (ADD-128-18-nf1)
{
ICLASS:      ADD
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF 
PATTERN:     EVV 0x03 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_R():rw:v REG1=GPRv_B():r:v
IFORM:       ADD_GPRv_GPRv_APX
}

{
ICLASS:      ADD
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF DISP8_NO_SCALE 
PATTERN:     EVV 0x03 VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_R():rw:v MEM0:r:v
IFORM:       ADD_GPRv_MEMv_APX
}


# EMITTING ADD (ADD-128-19-nf0)
{
ICLASS:      ADD
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
PATTERN:     EVV 0x03 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_R():rw:v REG1=GPRv_B():r:v
IFORM:       ADD_GPRv_GPRv_APX
}

{
ICLASS:      ADD
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DISP8_NO_SCALE 
PATTERN:     EVV 0x03 V66 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_R():rw:v MEM0:r:v
IFORM:       ADD_GPRv_MEMv_APX
}


# EMITTING ADD (ADD-128-19-nf1)
{
ICLASS:      ADD
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF 
PATTERN:     EVV 0x03 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_R():rw:v REG1=GPRv_B():r:v
IFORM:       ADD_GPRv_GPRv_APX
}

{
ICLASS:      ADD
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF DISP8_NO_SCALE 
PATTERN:     EVV 0x03 V66 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_R():rw:v MEM0:r:v
IFORM:       ADD_GPRv_MEMv_APX
}


# EMITTING ADD (ADD-128-2-nf0)
{
ICLASS:      ADD
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  APX_NDD BYTEOP 
PATTERN:     EVV 0x80 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b000] RM[nnn] ND=1 NO_SCC_NF0 VL128 mode64 ZEROING=0 EVAPX() SIMM8()
OPERANDS:    REG0=GPR8_N():w:b:i8 REG1=GPR8_B():r:b:i8 IMM0:r:b:i8
IFORM:       ADD_GPR8i8_GPR8i8_IMM8_APX
}

{
ICLASS:      ADD
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  APX_NDD BYTEOP DISP8_NO_SCALE 
PATTERN:     EVV 0x80 VNP MAP4 MOD[mm] MOD!=3 REG[0b000] RM[nnn] MODRM() ND=1 NO_SCC_NF0 VL128 mode64 ZEROING=0 EVAPX() SIMM8()
OPERANDS:    REG0=GPR8_N():w:b:i8 MEM0:r:b:i8 IMM0:r:b:i8
IFORM:       ADD_GPR8i8_MEMi8_IMM8_APX
}


# EMITTING ADD (ADD-128-2-nf1)
{
ICLASS:      ADD
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF BYTEOP 
PATTERN:     EVV 0x80 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b000] RM[nnn] ND=1 NO_SCC_NF1 VL128 mode64 ZEROING=0 EVAPX() SIMM8()
OPERANDS:    REG0=GPR8_N():w:b:i8 REG1=GPR8_B():r:b:i8 IMM0:r:b:i8
IFORM:       ADD_GPR8i8_GPR8i8_IMM8_APX
}

{
ICLASS:      ADD
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF BYTEOP DISP8_NO_SCALE 
PATTERN:     EVV 0x80 VNP MAP4 MOD[mm] MOD!=3 REG[0b000] RM[nnn] MODRM() ND=1 NO_SCC_NF1 VL128 mode64 ZEROING=0 EVAPX() SIMM8()
OPERANDS:    REG0=GPR8_N():w:b:i8 MEM0:r:b:i8 IMM0:r:b:i8
IFORM:       ADD_GPR8i8_MEMi8_IMM8_APX
}


# EMITTING ADD (ADD-128-20-nf0)
{
ICLASS:      ADD
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  APX_NDD 
PATTERN:     EVV 0x03 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_R():r:v REG2=GPRv_B():r:v
IFORM:       ADD_GPRv_GPRv_GPRv_APX
}

{
ICLASS:      ADD
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  APX_NDD DISP8_NO_SCALE 
PATTERN:     EVV 0x03 VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_R():r:v MEM0:r:v
IFORM:       ADD_GPRv_GPRv_MEMv_APX
}


# EMITTING ADD (ADD-128-20-nf1)
{
ICLASS:      ADD
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF 
PATTERN:     EVV 0x03 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_R():r:v REG2=GPRv_B():r:v
IFORM:       ADD_GPRv_GPRv_GPRv_APX
}

{
ICLASS:      ADD
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF DISP8_NO_SCALE 
PATTERN:     EVV 0x03 VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_R():r:v MEM0:r:v
IFORM:       ADD_GPRv_GPRv_MEMv_APX
}


# EMITTING ADD (ADD-128-21-nf0)
{
ICLASS:      ADD
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  APX_NDD 
PATTERN:     EVV 0x03 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_R():r:v REG2=GPRv_B():r:v
IFORM:       ADD_GPRv_GPRv_GPRv_APX
}

{
ICLASS:      ADD
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  APX_NDD DISP8_NO_SCALE 
PATTERN:     EVV 0x03 V66 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_R():r:v MEM0:r:v
IFORM:       ADD_GPRv_GPRv_MEMv_APX
}


# EMITTING ADD (ADD-128-21-nf1)
{
ICLASS:      ADD
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF 
PATTERN:     EVV 0x03 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_R():r:v REG2=GPRv_B():r:v
IFORM:       ADD_GPRv_GPRv_GPRv_APX
}

{
ICLASS:      ADD
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF DISP8_NO_SCALE 
PATTERN:     EVV 0x03 V66 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_R():r:v MEM0:r:v
IFORM:       ADD_GPRv_GPRv_MEMv_APX
}


# EMITTING ADD (ADD-128-22-nf0)
{
ICLASS:      ADD
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  BYTEOP 
PATTERN:     EVV 0x80 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b000] RM[nnn] ND=0 NO_SCC_NF0 VL128 mode64 NOEVSR ZEROING=0 EVAPX() SIMM8()
OPERANDS:    REG0=GPR8_B():rw:b:i8 IMM0:r:b:i8
IFORM:       ADD_GPR8i8_IMM8_APX
}

{
ICLASS:      ADD
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  BYTEOP DISP8_NO_SCALE 
PATTERN:     EVV 0x80 VNP MAP4 MOD[mm] MOD!=3 REG[0b000] RM[nnn] MODRM() ND=0 NO_SCC_NF0 VL128 mode64 NOEVSR ZEROING=0 EVAPX() SIMM8()
OPERANDS:    MEM0:rw:b:i8 IMM0:r:b:i8
IFORM:       ADD_MEMi8_IMM8_APX
}


# EMITTING ADD (ADD-128-22-nf1)
{
ICLASS:      ADD
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF BYTEOP 
PATTERN:     EVV 0x80 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b000] RM[nnn] ND=0 NO_SCC_NF1 VL128 mode64 NOEVSR ZEROING=0 EVAPX() SIMM8()
OPERANDS:    REG0=GPR8_B():rw:b:i8 IMM0:r:b:i8
IFORM:       ADD_GPR8i8_IMM8_APX
}

{
ICLASS:      ADD
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF BYTEOP DISP8_NO_SCALE 
PATTERN:     EVV 0x80 VNP MAP4 MOD[mm] MOD!=3 REG[0b000] RM[nnn] MODRM() ND=0 NO_SCC_NF1 VL128 mode64 NOEVSR ZEROING=0 EVAPX() SIMM8()
OPERANDS:    MEM0:rw:b:i8 IMM0:r:b:i8
IFORM:       ADD_MEMi8_IMM8_APX
}


# EMITTING ADD (ADD-128-3-nf0)
{
ICLASS:      ADD
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
PATTERN:     EVV 0x81 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b000] RM[nnn] ND=0 NO_SCC_NF0 VL128 mode64 NOEVSR ZEROING=0 EVAPX() SIMMz()
OPERANDS:    REG0=GPRv_B():rw:v IMM0:r:z
IFORM:       ADD_GPRv_IMMz_APX
}

{
ICLASS:      ADD
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DISP8_NO_SCALE 
PATTERN:     EVV 0x81 VNP MAP4 MOD[mm] MOD!=3 REG[0b000] RM[nnn] MODRM() ND=0 NO_SCC_NF0 VL128 mode64 NOEVSR ZEROING=0 EVAPX() SIMMz()
OPERANDS:    MEM0:rw:v IMM0:r:z
IFORM:       ADD_MEMv_IMMz_APX
}


# EMITTING ADD (ADD-128-3-nf1)
{
ICLASS:      ADD
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF 
PATTERN:     EVV 0x81 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b000] RM[nnn] ND=0 NO_SCC_NF1 VL128 mode64 NOEVSR ZEROING=0 EVAPX() SIMMz()
OPERANDS:    REG0=GPRv_B():rw:v IMM0:r:z
IFORM:       ADD_GPRv_IMMz_APX
}

{
ICLASS:      ADD
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF DISP8_NO_SCALE 
PATTERN:     EVV 0x81 VNP MAP4 MOD[mm] MOD!=3 REG[0b000] RM[nnn] MODRM() ND=0 NO_SCC_NF1 VL128 mode64 NOEVSR ZEROING=0 EVAPX() SIMMz()
OPERANDS:    MEM0:rw:v IMM0:r:z
IFORM:       ADD_MEMv_IMMz_APX
}


# EMITTING ADD (ADD-128-4-nf0)
{
ICLASS:      ADD
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
PATTERN:     EVV 0x81 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b000] RM[nnn] ND=0 NO_SCC_NF0 VL128 mode64 NOEVSR ZEROING=0 EVAPX() SIMMz()
OPERANDS:    REG0=GPRv_B():rw:v IMM0:r:z
IFORM:       ADD_GPRv_IMMz_APX
}

{
ICLASS:      ADD
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DISP8_NO_SCALE 
PATTERN:     EVV 0x81 V66 MAP4 MOD[mm] MOD!=3 REG[0b000] RM[nnn] MODRM() ND=0 NO_SCC_NF0 VL128 mode64 NOEVSR ZEROING=0 EVAPX() SIMMz()
OPERANDS:    MEM0:rw:v IMM0:r:z
IFORM:       ADD_MEMv_IMMz_APX
}


# EMITTING ADD (ADD-128-4-nf1)
{
ICLASS:      ADD
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF 
PATTERN:     EVV 0x81 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b000] RM[nnn] ND=0 NO_SCC_NF1 VL128 mode64 NOEVSR ZEROING=0 EVAPX() SIMMz()
OPERANDS:    REG0=GPRv_B():rw:v IMM0:r:z
IFORM:       ADD_GPRv_IMMz_APX
}

{
ICLASS:      ADD
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF DISP8_NO_SCALE 
PATTERN:     EVV 0x81 V66 MAP4 MOD[mm] MOD!=3 REG[0b000] RM[nnn] MODRM() ND=0 NO_SCC_NF1 VL128 mode64 NOEVSR ZEROING=0 EVAPX() SIMMz()
OPERANDS:    MEM0:rw:v IMM0:r:z
IFORM:       ADD_MEMv_IMMz_APX
}


# EMITTING ADD (ADD-128-5-nf0)
{
ICLASS:      ADD
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  APX_NDD 
PATTERN:     EVV 0x81 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b000] RM[nnn] ND=1 NO_SCC_NF0 VL128 mode64 ZEROING=0 EVAPX() SIMMz()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_B():r:v IMM0:r:z
IFORM:       ADD_GPRv_GPRv_IMMz_APX
}

{
ICLASS:      ADD
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  APX_NDD DISP8_NO_SCALE 
PATTERN:     EVV 0x81 VNP MAP4 MOD[mm] MOD!=3 REG[0b000] RM[nnn] MODRM() ND=1 NO_SCC_NF0 VL128 mode64 ZEROING=0 EVAPX() SIMMz()
OPERANDS:    REG0=GPRv_N():w:v MEM0:r:v IMM0:r:z
IFORM:       ADD_GPRv_MEMv_IMMz_APX
}


# EMITTING ADD (ADD-128-5-nf1)
{
ICLASS:      ADD
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF 
PATTERN:     EVV 0x81 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b000] RM[nnn] ND=1 NO_SCC_NF1 VL128 mode64 ZEROING=0 EVAPX() SIMMz()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_B():r:v IMM0:r:z
IFORM:       ADD_GPRv_GPRv_IMMz_APX
}

{
ICLASS:      ADD
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF DISP8_NO_SCALE 
PATTERN:     EVV 0x81 VNP MAP4 MOD[mm] MOD!=3 REG[0b000] RM[nnn] MODRM() ND=1 NO_SCC_NF1 VL128 mode64 ZEROING=0 EVAPX() SIMMz()
OPERANDS:    REG0=GPRv_N():w:v MEM0:r:v IMM0:r:z
IFORM:       ADD_GPRv_MEMv_IMMz_APX
}


# EMITTING ADD (ADD-128-6-nf0)
{
ICLASS:      ADD
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  APX_NDD 
PATTERN:     EVV 0x81 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b000] RM[nnn] ND=1 NO_SCC_NF0 VL128 mode64 ZEROING=0 EVAPX() SIMMz()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_B():r:v IMM0:r:z
IFORM:       ADD_GPRv_GPRv_IMMz_APX
}

{
ICLASS:      ADD
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  APX_NDD DISP8_NO_SCALE 
PATTERN:     EVV 0x81 V66 MAP4 MOD[mm] MOD!=3 REG[0b000] RM[nnn] MODRM() ND=1 NO_SCC_NF0 VL128 mode64 ZEROING=0 EVAPX() SIMMz()
OPERANDS:    REG0=GPRv_N():w:v MEM0:r:v IMM0:r:z
IFORM:       ADD_GPRv_MEMv_IMMz_APX
}


# EMITTING ADD (ADD-128-6-nf1)
{
ICLASS:      ADD
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF 
PATTERN:     EVV 0x81 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b000] RM[nnn] ND=1 NO_SCC_NF1 VL128 mode64 ZEROING=0 EVAPX() SIMMz()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_B():r:v IMM0:r:z
IFORM:       ADD_GPRv_GPRv_IMMz_APX
}

{
ICLASS:      ADD
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF DISP8_NO_SCALE 
PATTERN:     EVV 0x81 V66 MAP4 MOD[mm] MOD!=3 REG[0b000] RM[nnn] MODRM() ND=1 NO_SCC_NF1 VL128 mode64 ZEROING=0 EVAPX() SIMMz()
OPERANDS:    REG0=GPRv_N():w:v MEM0:r:v IMM0:r:z
IFORM:       ADD_GPRv_MEMv_IMMz_APX
}


# EMITTING ADD (ADD-128-7-nf0)
{
ICLASS:      ADD
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
PATTERN:     EVV 0x83 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b000] RM[nnn] ND=0 NO_SCC_NF0 VL128 mode64 NOEVSR ZEROING=0 EVAPX() SIMM8()
OPERANDS:    REG0=GPRv_B():rw:v IMM0:r:b:i8
IFORM:       ADD_GPRv_IMM8_APX
}

{
ICLASS:      ADD
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DISP8_NO_SCALE 
PATTERN:     EVV 0x83 VNP MAP4 MOD[mm] MOD!=3 REG[0b000] RM[nnn] MODRM() ND=0 NO_SCC_NF0 VL128 mode64 NOEVSR ZEROING=0 EVAPX() SIMM8()
OPERANDS:    MEM0:rw:v IMM0:r:b:i8
IFORM:       ADD_MEMv_IMM8_APX
}


# EMITTING ADD (ADD-128-7-nf1)
{
ICLASS:      ADD
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF 
PATTERN:     EVV 0x83 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b000] RM[nnn] ND=0 NO_SCC_NF1 VL128 mode64 NOEVSR ZEROING=0 EVAPX() SIMM8()
OPERANDS:    REG0=GPRv_B():rw:v IMM0:r:b:i8
IFORM:       ADD_GPRv_IMM8_APX
}

{
ICLASS:      ADD
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF DISP8_NO_SCALE 
PATTERN:     EVV 0x83 VNP MAP4 MOD[mm] MOD!=3 REG[0b000] RM[nnn] MODRM() ND=0 NO_SCC_NF1 VL128 mode64 NOEVSR ZEROING=0 EVAPX() SIMM8()
OPERANDS:    MEM0:rw:v IMM0:r:b:i8
IFORM:       ADD_MEMv_IMM8_APX
}


# EMITTING ADD (ADD-128-8-nf0)
{
ICLASS:      ADD
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
PATTERN:     EVV 0x83 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b000] RM[nnn] ND=0 NO_SCC_NF0 VL128 mode64 NOEVSR ZEROING=0 EVAPX() SIMM8()
OPERANDS:    REG0=GPRv_B():rw:v IMM0:r:b:i8
IFORM:       ADD_GPRv_IMM8_APX
}

{
ICLASS:      ADD
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DISP8_NO_SCALE 
PATTERN:     EVV 0x83 V66 MAP4 MOD[mm] MOD!=3 REG[0b000] RM[nnn] MODRM() ND=0 NO_SCC_NF0 VL128 mode64 NOEVSR ZEROING=0 EVAPX() SIMM8()
OPERANDS:    MEM0:rw:v IMM0:r:b:i8
IFORM:       ADD_MEMv_IMM8_APX
}


# EMITTING ADD (ADD-128-8-nf1)
{
ICLASS:      ADD
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF 
PATTERN:     EVV 0x83 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b000] RM[nnn] ND=0 NO_SCC_NF1 VL128 mode64 NOEVSR ZEROING=0 EVAPX() SIMM8()
OPERANDS:    REG0=GPRv_B():rw:v IMM0:r:b:i8
IFORM:       ADD_GPRv_IMM8_APX
}

{
ICLASS:      ADD
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF DISP8_NO_SCALE 
PATTERN:     EVV 0x83 V66 MAP4 MOD[mm] MOD!=3 REG[0b000] RM[nnn] MODRM() ND=0 NO_SCC_NF1 VL128 mode64 NOEVSR ZEROING=0 EVAPX() SIMM8()
OPERANDS:    MEM0:rw:v IMM0:r:b:i8
IFORM:       ADD_MEMv_IMM8_APX
}


# EMITTING ADD (ADD-128-9-nf0)
{
ICLASS:      ADD
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  APX_NDD 
PATTERN:     EVV 0x83 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b000] RM[nnn] ND=1 NO_SCC_NF0 VL128 mode64 ZEROING=0 EVAPX() SIMM8()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_B():r:v IMM0:r:b:i8
IFORM:       ADD_GPRv_GPRv_IMM8_APX
}

{
ICLASS:      ADD
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  APX_NDD DISP8_NO_SCALE 
PATTERN:     EVV 0x83 VNP MAP4 MOD[mm] MOD!=3 REG[0b000] RM[nnn] MODRM() ND=1 NO_SCC_NF0 VL128 mode64 ZEROING=0 EVAPX() SIMM8()
OPERANDS:    REG0=GPRv_N():w:v MEM0:r:v IMM0:r:b:i8
IFORM:       ADD_GPRv_MEMv_IMM8_APX
}


# EMITTING ADD (ADD-128-9-nf1)
{
ICLASS:      ADD
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF 
PATTERN:     EVV 0x83 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b000] RM[nnn] ND=1 NO_SCC_NF1 VL128 mode64 ZEROING=0 EVAPX() SIMM8()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_B():r:v IMM0:r:b:i8
IFORM:       ADD_GPRv_GPRv_IMM8_APX
}

{
ICLASS:      ADD
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF DISP8_NO_SCALE 
PATTERN:     EVV 0x83 VNP MAP4 MOD[mm] MOD!=3 REG[0b000] RM[nnn] MODRM() ND=1 NO_SCC_NF1 VL128 mode64 ZEROING=0 EVAPX() SIMM8()
OPERANDS:    REG0=GPRv_N():w:v MEM0:r:v IMM0:r:b:i8
IFORM:       ADD_GPRv_MEMv_IMM8_APX
}


# EMITTING ADOX (ADOX-128-1)
{
ICLASS:      ADOX
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F_ADX
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-TST OF-MOD ]
PATTERN:     EVV 0x66 VF3 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=0 W0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR32_R():rw:d:i32 REG1=GPR32_B():r:d:i32
IFORM:       ADOX_GPR32i32_GPR32i32_APX
}

{
ICLASS:      ADOX
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F_ADX
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-TST OF-MOD ]
ATTRIBUTES:  DISP8_NO_SCALE 
PATTERN:     EVV 0x66 VF3 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=0 W0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR32_R():rw:d:i32 MEM0:r:d:i32
IFORM:       ADOX_GPR32i32_MEMi32_APX
}


# EMITTING ADOX (ADOX-128-2)
{
ICLASS:      ADOX
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F_ADX
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-TST OF-MOD ]
PATTERN:     EVV 0x66 VF3 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=0 W1 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR64_R():rw:q:i64 REG1=GPR64_B():r:q:i64
IFORM:       ADOX_GPR64i64_GPR64i64_APX
}

{
ICLASS:      ADOX
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F_ADX
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-TST OF-MOD ]
ATTRIBUTES:  DISP8_NO_SCALE 
PATTERN:     EVV 0x66 VF3 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=0 W1 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR64_R():rw:q:i64 MEM0:r:q:i64
IFORM:       ADOX_GPR64i64_MEMi64_APX
}


# EMITTING ADOX (ADOX-128-3)
{
ICLASS:      ADOX
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F_ADX
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-TST OF-MOD ]
ATTRIBUTES:  APX_NDD 
PATTERN:     EVV 0x66 VF3 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=1 NF=0 W0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR32_N():w:d:i32 REG1=GPR32_R():r:d:i32 REG2=GPR32_B():r:d:i32
IFORM:       ADOX_GPR32i32_GPR32i32_GPR32i32_APX
}

{
ICLASS:      ADOX
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F_ADX
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-TST OF-MOD ]
ATTRIBUTES:  APX_NDD DISP8_NO_SCALE 
PATTERN:     EVV 0x66 VF3 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=1 NF=0 W0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR32_N():w:d:i32 REG1=GPR32_R():r:d:i32 MEM0:r:d:i32
IFORM:       ADOX_GPR32i32_GPR32i32_MEMi32_APX
}


# EMITTING ADOX (ADOX-128-4)
{
ICLASS:      ADOX
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F_ADX
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-TST OF-MOD ]
ATTRIBUTES:  APX_NDD 
PATTERN:     EVV 0x66 VF3 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=1 NF=0 W1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR64_N():w:q:i64 REG1=GPR64_R():r:q:i64 REG2=GPR64_B():r:q:i64
IFORM:       ADOX_GPR64i64_GPR64i64_GPR64i64_APX
}

{
ICLASS:      ADOX
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F_ADX
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-TST OF-MOD ]
ATTRIBUTES:  APX_NDD DISP8_NO_SCALE 
PATTERN:     EVV 0x66 VF3 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=1 NF=0 W1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR64_N():w:q:i64 REG1=GPR64_R():r:q:i64 MEM0:r:q:i64
IFORM:       ADOX_GPR64i64_GPR64i64_MEMi64_APX
}


# EMITTING AND (AND-128-1-nf0)
{
ICLASS:      AND
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  BYTEOP 
PATTERN:     EVV 0x20 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR8_B():rw:b:i8 REG1=GPR8_R():r:b:i8
IFORM:       AND_GPR8i8_GPR8i8_APX
}

{
ICLASS:      AND
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  BYTEOP DISP8_NO_SCALE 
PATTERN:     EVV 0x20 VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    MEM0:rw:b:i8 REG0=GPR8_R():r:b:i8
IFORM:       AND_MEMi8_GPR8i8_APX
}


# EMITTING AND (AND-128-1-nf1)
{
ICLASS:      AND
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF BYTEOP 
PATTERN:     EVV 0x20 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR8_B():rw:b:i8 REG1=GPR8_R():r:b:i8
IFORM:       AND_GPR8i8_GPR8i8_APX
}

{
ICLASS:      AND
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF BYTEOP DISP8_NO_SCALE 
PATTERN:     EVV 0x20 VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    MEM0:rw:b:i8 REG0=GPR8_R():r:b:i8
IFORM:       AND_MEMi8_GPR8i8_APX
}


# EMITTING AND (AND-128-10-nf0)
{
ICLASS:      AND
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  APX_NDD 
PATTERN:     EVV 0x83 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b100] RM[nnn] ND=1 NO_SCC_NF0 VL128 mode64 ZEROING=0 EVAPX() SIMM8()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_B():r:v IMM0:r:b:i8
IFORM:       AND_GPRv_GPRv_IMM8_APX
}

{
ICLASS:      AND
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  APX_NDD DISP8_NO_SCALE 
PATTERN:     EVV 0x83 V66 MAP4 MOD[mm] MOD!=3 REG[0b100] RM[nnn] MODRM() ND=1 NO_SCC_NF0 VL128 mode64 ZEROING=0 EVAPX() SIMM8()
OPERANDS:    REG0=GPRv_N():w:v MEM0:r:v IMM0:r:b:i8
IFORM:       AND_GPRv_MEMv_IMM8_APX
}


# EMITTING AND (AND-128-10-nf1)
{
ICLASS:      AND
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF 
PATTERN:     EVV 0x83 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b100] RM[nnn] ND=1 NO_SCC_NF1 VL128 mode64 ZEROING=0 EVAPX() SIMM8()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_B():r:v IMM0:r:b:i8
IFORM:       AND_GPRv_GPRv_IMM8_APX
}

{
ICLASS:      AND
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF DISP8_NO_SCALE 
PATTERN:     EVV 0x83 V66 MAP4 MOD[mm] MOD!=3 REG[0b100] RM[nnn] MODRM() ND=1 NO_SCC_NF1 VL128 mode64 ZEROING=0 EVAPX() SIMM8()
OPERANDS:    REG0=GPRv_N():w:v MEM0:r:v IMM0:r:b:i8
IFORM:       AND_GPRv_MEMv_IMM8_APX
}


# EMITTING AND (AND-128-11-nf0)
{
ICLASS:      AND
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  APX_NDD BYTEOP 
PATTERN:     EVV 0x20 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR8_N():w:b:i8 REG1=GPR8_B():r:b:i8 REG2=GPR8_R():r:b:i8
IFORM:       AND_GPR8i8_GPR8i8_GPR8i8_APX
}

{
ICLASS:      AND
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  APX_NDD BYTEOP DISP8_NO_SCALE 
PATTERN:     EVV 0x20 VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR8_N():w:b:i8 MEM0:r:b:i8 REG1=GPR8_R():r:b:i8
IFORM:       AND_GPR8i8_MEMi8_GPR8i8_APX
}


# EMITTING AND (AND-128-11-nf1)
{
ICLASS:      AND
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF BYTEOP 
PATTERN:     EVV 0x20 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR8_N():w:b:i8 REG1=GPR8_B():r:b:i8 REG2=GPR8_R():r:b:i8
IFORM:       AND_GPR8i8_GPR8i8_GPR8i8_APX
}

{
ICLASS:      AND
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF BYTEOP DISP8_NO_SCALE 
PATTERN:     EVV 0x20 VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR8_N():w:b:i8 MEM0:r:b:i8 REG1=GPR8_R():r:b:i8
IFORM:       AND_GPR8i8_MEMi8_GPR8i8_APX
}


# EMITTING AND (AND-128-12-nf0)
{
ICLASS:      AND
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
PATTERN:     EVV 0x21 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_B():rw:v REG1=GPRv_R():r:v
IFORM:       AND_GPRv_GPRv_APX
}

{
ICLASS:      AND
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  DISP8_NO_SCALE 
PATTERN:     EVV 0x21 VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    MEM0:rw:v REG0=GPRv_R():r:v
IFORM:       AND_MEMv_GPRv_APX
}


# EMITTING AND (AND-128-12-nf1)
{
ICLASS:      AND
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF 
PATTERN:     EVV 0x21 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_B():rw:v REG1=GPRv_R():r:v
IFORM:       AND_GPRv_GPRv_APX
}

{
ICLASS:      AND
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF DISP8_NO_SCALE 
PATTERN:     EVV 0x21 VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    MEM0:rw:v REG0=GPRv_R():r:v
IFORM:       AND_MEMv_GPRv_APX
}


# EMITTING AND (AND-128-13-nf0)
{
ICLASS:      AND
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
PATTERN:     EVV 0x21 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_B():rw:v REG1=GPRv_R():r:v
IFORM:       AND_GPRv_GPRv_APX
}

{
ICLASS:      AND
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  DISP8_NO_SCALE 
PATTERN:     EVV 0x21 V66 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    MEM0:rw:v REG0=GPRv_R():r:v
IFORM:       AND_MEMv_GPRv_APX
}


# EMITTING AND (AND-128-13-nf1)
{
ICLASS:      AND
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF 
PATTERN:     EVV 0x21 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_B():rw:v REG1=GPRv_R():r:v
IFORM:       AND_GPRv_GPRv_APX
}

{
ICLASS:      AND
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF DISP8_NO_SCALE 
PATTERN:     EVV 0x21 V66 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    MEM0:rw:v REG0=GPRv_R():r:v
IFORM:       AND_MEMv_GPRv_APX
}


# EMITTING AND (AND-128-14-nf0)
{
ICLASS:      AND
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  APX_NDD 
PATTERN:     EVV 0x21 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_B():r:v REG2=GPRv_R():r:v
IFORM:       AND_GPRv_GPRv_GPRv_APX
}

{
ICLASS:      AND
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  APX_NDD DISP8_NO_SCALE 
PATTERN:     EVV 0x21 VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v MEM0:r:v REG1=GPRv_R():r:v
IFORM:       AND_GPRv_MEMv_GPRv_APX
}


# EMITTING AND (AND-128-14-nf1)
{
ICLASS:      AND
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF 
PATTERN:     EVV 0x21 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_B():r:v REG2=GPRv_R():r:v
IFORM:       AND_GPRv_GPRv_GPRv_APX
}

{
ICLASS:      AND
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF DISP8_NO_SCALE 
PATTERN:     EVV 0x21 VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v MEM0:r:v REG1=GPRv_R():r:v
IFORM:       AND_GPRv_MEMv_GPRv_APX
}


# EMITTING AND (AND-128-15-nf0)
{
ICLASS:      AND
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  APX_NDD 
PATTERN:     EVV 0x21 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_B():r:v REG2=GPRv_R():r:v
IFORM:       AND_GPRv_GPRv_GPRv_APX
}

{
ICLASS:      AND
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  APX_NDD DISP8_NO_SCALE 
PATTERN:     EVV 0x21 V66 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v MEM0:r:v REG1=GPRv_R():r:v
IFORM:       AND_GPRv_MEMv_GPRv_APX
}


# EMITTING AND (AND-128-15-nf1)
{
ICLASS:      AND
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF 
PATTERN:     EVV 0x21 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_B():r:v REG2=GPRv_R():r:v
IFORM:       AND_GPRv_GPRv_GPRv_APX
}

{
ICLASS:      AND
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF DISP8_NO_SCALE 
PATTERN:     EVV 0x21 V66 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v MEM0:r:v REG1=GPRv_R():r:v
IFORM:       AND_GPRv_MEMv_GPRv_APX
}


# EMITTING AND (AND-128-16-nf0)
{
ICLASS:      AND
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  BYTEOP 
PATTERN:     EVV 0x22 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR8_R():rw:b:i8 REG1=GPR8_B():r:b:i8
IFORM:       AND_GPR8i8_GPR8i8_APX
}

{
ICLASS:      AND
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  BYTEOP DISP8_NO_SCALE 
PATTERN:     EVV 0x22 VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR8_R():rw:b:i8 MEM0:r:b:i8
IFORM:       AND_GPR8i8_MEMi8_APX
}


# EMITTING AND (AND-128-16-nf1)
{
ICLASS:      AND
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF BYTEOP 
PATTERN:     EVV 0x22 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR8_R():rw:b:i8 REG1=GPR8_B():r:b:i8
IFORM:       AND_GPR8i8_GPR8i8_APX
}

{
ICLASS:      AND
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF BYTEOP DISP8_NO_SCALE 
PATTERN:     EVV 0x22 VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR8_R():rw:b:i8 MEM0:r:b:i8
IFORM:       AND_GPR8i8_MEMi8_APX
}


# EMITTING AND (AND-128-17-nf0)
{
ICLASS:      AND
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  APX_NDD BYTEOP 
PATTERN:     EVV 0x22 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR8_N():w:b:i8 REG1=GPR8_R():r:b:i8 REG2=GPR8_B():r:b:i8
IFORM:       AND_GPR8i8_GPR8i8_GPR8i8_APX
}

{
ICLASS:      AND
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  APX_NDD BYTEOP DISP8_NO_SCALE 
PATTERN:     EVV 0x22 VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR8_N():w:b:i8 REG1=GPR8_R():r:b:i8 MEM0:r:b:i8
IFORM:       AND_GPR8i8_GPR8i8_MEMi8_APX
}


# EMITTING AND (AND-128-17-nf1)
{
ICLASS:      AND
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF BYTEOP 
PATTERN:     EVV 0x22 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR8_N():w:b:i8 REG1=GPR8_R():r:b:i8 REG2=GPR8_B():r:b:i8
IFORM:       AND_GPR8i8_GPR8i8_GPR8i8_APX
}

{
ICLASS:      AND
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF BYTEOP DISP8_NO_SCALE 
PATTERN:     EVV 0x22 VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR8_N():w:b:i8 REG1=GPR8_R():r:b:i8 MEM0:r:b:i8
IFORM:       AND_GPR8i8_GPR8i8_MEMi8_APX
}


# EMITTING AND (AND-128-18-nf0)
{
ICLASS:      AND
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
PATTERN:     EVV 0x23 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_R():rw:v REG1=GPRv_B():r:v
IFORM:       AND_GPRv_GPRv_APX
}

{
ICLASS:      AND
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  DISP8_NO_SCALE 
PATTERN:     EVV 0x23 VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_R():rw:v MEM0:r:v
IFORM:       AND_GPRv_MEMv_APX
}


# EMITTING AND (AND-128-18-nf1)
{
ICLASS:      AND
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF 
PATTERN:     EVV 0x23 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_R():rw:v REG1=GPRv_B():r:v
IFORM:       AND_GPRv_GPRv_APX
}

{
ICLASS:      AND
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF DISP8_NO_SCALE 
PATTERN:     EVV 0x23 VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_R():rw:v MEM0:r:v
IFORM:       AND_GPRv_MEMv_APX
}


# EMITTING AND (AND-128-19-nf0)
{
ICLASS:      AND
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
PATTERN:     EVV 0x23 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_R():rw:v REG1=GPRv_B():r:v
IFORM:       AND_GPRv_GPRv_APX
}

{
ICLASS:      AND
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  DISP8_NO_SCALE 
PATTERN:     EVV 0x23 V66 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_R():rw:v MEM0:r:v
IFORM:       AND_GPRv_MEMv_APX
}


# EMITTING AND (AND-128-19-nf1)
{
ICLASS:      AND
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF 
PATTERN:     EVV 0x23 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_R():rw:v REG1=GPRv_B():r:v
IFORM:       AND_GPRv_GPRv_APX
}

{
ICLASS:      AND
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF DISP8_NO_SCALE 
PATTERN:     EVV 0x23 V66 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_R():rw:v MEM0:r:v
IFORM:       AND_GPRv_MEMv_APX
}


# EMITTING AND (AND-128-2-nf0)
{
ICLASS:      AND
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  APX_NDD BYTEOP 
PATTERN:     EVV 0x80 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b100] RM[nnn] ND=1 NO_SCC_NF0 VL128 mode64 ZEROING=0 EVAPX() SIMM8()
OPERANDS:    REG0=GPR8_N():w:b:i8 REG1=GPR8_B():r:b:i8 IMM0:r:b:i8
IFORM:       AND_GPR8i8_GPR8i8_IMM8_APX
}

{
ICLASS:      AND
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  APX_NDD BYTEOP DISP8_NO_SCALE 
PATTERN:     EVV 0x80 VNP MAP4 MOD[mm] MOD!=3 REG[0b100] RM[nnn] MODRM() ND=1 NO_SCC_NF0 VL128 mode64 ZEROING=0 EVAPX() SIMM8()
OPERANDS:    REG0=GPR8_N():w:b:i8 MEM0:r:b:i8 IMM0:r:b:i8
IFORM:       AND_GPR8i8_MEMi8_IMM8_APX
}


# EMITTING AND (AND-128-2-nf1)
{
ICLASS:      AND
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF BYTEOP 
PATTERN:     EVV 0x80 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b100] RM[nnn] ND=1 NO_SCC_NF1 VL128 mode64 ZEROING=0 EVAPX() SIMM8()
OPERANDS:    REG0=GPR8_N():w:b:i8 REG1=GPR8_B():r:b:i8 IMM0:r:b:i8
IFORM:       AND_GPR8i8_GPR8i8_IMM8_APX
}

{
ICLASS:      AND
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF BYTEOP DISP8_NO_SCALE 
PATTERN:     EVV 0x80 VNP MAP4 MOD[mm] MOD!=3 REG[0b100] RM[nnn] MODRM() ND=1 NO_SCC_NF1 VL128 mode64 ZEROING=0 EVAPX() SIMM8()
OPERANDS:    REG0=GPR8_N():w:b:i8 MEM0:r:b:i8 IMM0:r:b:i8
IFORM:       AND_GPR8i8_MEMi8_IMM8_APX
}


# EMITTING AND (AND-128-20-nf0)
{
ICLASS:      AND
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  APX_NDD 
PATTERN:     EVV 0x23 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_R():r:v REG2=GPRv_B():r:v
IFORM:       AND_GPRv_GPRv_GPRv_APX
}

{
ICLASS:      AND
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  APX_NDD DISP8_NO_SCALE 
PATTERN:     EVV 0x23 VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_R():r:v MEM0:r:v
IFORM:       AND_GPRv_GPRv_MEMv_APX
}


# EMITTING AND (AND-128-20-nf1)
{
ICLASS:      AND
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF 
PATTERN:     EVV 0x23 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_R():r:v REG2=GPRv_B():r:v
IFORM:       AND_GPRv_GPRv_GPRv_APX
}

{
ICLASS:      AND
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF DISP8_NO_SCALE 
PATTERN:     EVV 0x23 VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_R():r:v MEM0:r:v
IFORM:       AND_GPRv_GPRv_MEMv_APX
}


# EMITTING AND (AND-128-21-nf0)
{
ICLASS:      AND
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  APX_NDD 
PATTERN:     EVV 0x23 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_R():r:v REG2=GPRv_B():r:v
IFORM:       AND_GPRv_GPRv_GPRv_APX
}

{
ICLASS:      AND
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  APX_NDD DISP8_NO_SCALE 
PATTERN:     EVV 0x23 V66 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_R():r:v MEM0:r:v
IFORM:       AND_GPRv_GPRv_MEMv_APX
}


# EMITTING AND (AND-128-21-nf1)
{
ICLASS:      AND
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF 
PATTERN:     EVV 0x23 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_R():r:v REG2=GPRv_B():r:v
IFORM:       AND_GPRv_GPRv_GPRv_APX
}

{
ICLASS:      AND
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF DISP8_NO_SCALE 
PATTERN:     EVV 0x23 V66 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_R():r:v MEM0:r:v
IFORM:       AND_GPRv_GPRv_MEMv_APX
}


# EMITTING AND (AND-128-22-nf0)
{
ICLASS:      AND
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  BYTEOP 
PATTERN:     EVV 0x80 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b100] RM[nnn] ND=0 NO_SCC_NF0 VL128 mode64 NOEVSR ZEROING=0 EVAPX() SIMM8()
OPERANDS:    REG0=GPR8_B():rw:b:i8 IMM0:r:b:i8
IFORM:       AND_GPR8i8_IMM8_APX
}

{
ICLASS:      AND
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  BYTEOP DISP8_NO_SCALE 
PATTERN:     EVV 0x80 VNP MAP4 MOD[mm] MOD!=3 REG[0b100] RM[nnn] MODRM() ND=0 NO_SCC_NF0 VL128 mode64 NOEVSR ZEROING=0 EVAPX() SIMM8()
OPERANDS:    MEM0:rw:b:i8 IMM0:r:b:i8
IFORM:       AND_MEMi8_IMM8_APX
}


# EMITTING AND (AND-128-22-nf1)
{
ICLASS:      AND
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF BYTEOP 
PATTERN:     EVV 0x80 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b100] RM[nnn] ND=0 NO_SCC_NF1 VL128 mode64 NOEVSR ZEROING=0 EVAPX() SIMM8()
OPERANDS:    REG0=GPR8_B():rw:b:i8 IMM0:r:b:i8
IFORM:       AND_GPR8i8_IMM8_APX
}

{
ICLASS:      AND
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF BYTEOP DISP8_NO_SCALE 
PATTERN:     EVV 0x80 VNP MAP4 MOD[mm] MOD!=3 REG[0b100] RM[nnn] MODRM() ND=0 NO_SCC_NF1 VL128 mode64 NOEVSR ZEROING=0 EVAPX() SIMM8()
OPERANDS:    MEM0:rw:b:i8 IMM0:r:b:i8
IFORM:       AND_MEMi8_IMM8_APX
}


# EMITTING AND (AND-128-3-nf0)
{
ICLASS:      AND
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
PATTERN:     EVV 0x81 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b100] RM[nnn] ND=0 NO_SCC_NF0 VL128 mode64 NOEVSR ZEROING=0 EVAPX() SIMMz()
OPERANDS:    REG0=GPRv_B():rw:v IMM0:r:z
IFORM:       AND_GPRv_IMMz_APX
}

{
ICLASS:      AND
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  DISP8_NO_SCALE 
PATTERN:     EVV 0x81 VNP MAP4 MOD[mm] MOD!=3 REG[0b100] RM[nnn] MODRM() ND=0 NO_SCC_NF0 VL128 mode64 NOEVSR ZEROING=0 EVAPX() SIMMz()
OPERANDS:    MEM0:rw:v IMM0:r:z
IFORM:       AND_MEMv_IMMz_APX
}


# EMITTING AND (AND-128-3-nf1)
{
ICLASS:      AND
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF 
PATTERN:     EVV 0x81 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b100] RM[nnn] ND=0 NO_SCC_NF1 VL128 mode64 NOEVSR ZEROING=0 EVAPX() SIMMz()
OPERANDS:    REG0=GPRv_B():rw:v IMM0:r:z
IFORM:       AND_GPRv_IMMz_APX
}

{
ICLASS:      AND
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF DISP8_NO_SCALE 
PATTERN:     EVV 0x81 VNP MAP4 MOD[mm] MOD!=3 REG[0b100] RM[nnn] MODRM() ND=0 NO_SCC_NF1 VL128 mode64 NOEVSR ZEROING=0 EVAPX() SIMMz()
OPERANDS:    MEM0:rw:v IMM0:r:z
IFORM:       AND_MEMv_IMMz_APX
}


# EMITTING AND (AND-128-4-nf0)
{
ICLASS:      AND
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
PATTERN:     EVV 0x81 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b100] RM[nnn] ND=0 NO_SCC_NF0 VL128 mode64 NOEVSR ZEROING=0 EVAPX() SIMMz()
OPERANDS:    REG0=GPRv_B():rw:v IMM0:r:z
IFORM:       AND_GPRv_IMMz_APX
}

{
ICLASS:      AND
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  DISP8_NO_SCALE 
PATTERN:     EVV 0x81 V66 MAP4 MOD[mm] MOD!=3 REG[0b100] RM[nnn] MODRM() ND=0 NO_SCC_NF0 VL128 mode64 NOEVSR ZEROING=0 EVAPX() SIMMz()
OPERANDS:    MEM0:rw:v IMM0:r:z
IFORM:       AND_MEMv_IMMz_APX
}


# EMITTING AND (AND-128-4-nf1)
{
ICLASS:      AND
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF 
PATTERN:     EVV 0x81 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b100] RM[nnn] ND=0 NO_SCC_NF1 VL128 mode64 NOEVSR ZEROING=0 EVAPX() SIMMz()
OPERANDS:    REG0=GPRv_B():rw:v IMM0:r:z
IFORM:       AND_GPRv_IMMz_APX
}

{
ICLASS:      AND
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF DISP8_NO_SCALE 
PATTERN:     EVV 0x81 V66 MAP4 MOD[mm] MOD!=3 REG[0b100] RM[nnn] MODRM() ND=0 NO_SCC_NF1 VL128 mode64 NOEVSR ZEROING=0 EVAPX() SIMMz()
OPERANDS:    MEM0:rw:v IMM0:r:z
IFORM:       AND_MEMv_IMMz_APX
}


# EMITTING AND (AND-128-5-nf0)
{
ICLASS:      AND
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  APX_NDD 
PATTERN:     EVV 0x81 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b100] RM[nnn] ND=1 NO_SCC_NF0 VL128 mode64 ZEROING=0 EVAPX() SIMMz()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_B():r:v IMM0:r:z
IFORM:       AND_GPRv_GPRv_IMMz_APX
}

{
ICLASS:      AND
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  APX_NDD DISP8_NO_SCALE 
PATTERN:     EVV 0x81 VNP MAP4 MOD[mm] MOD!=3 REG[0b100] RM[nnn] MODRM() ND=1 NO_SCC_NF0 VL128 mode64 ZEROING=0 EVAPX() SIMMz()
OPERANDS:    REG0=GPRv_N():w:v MEM0:r:v IMM0:r:z
IFORM:       AND_GPRv_MEMv_IMMz_APX
}


# EMITTING AND (AND-128-5-nf1)
{
ICLASS:      AND
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF 
PATTERN:     EVV 0x81 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b100] RM[nnn] ND=1 NO_SCC_NF1 VL128 mode64 ZEROING=0 EVAPX() SIMMz()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_B():r:v IMM0:r:z
IFORM:       AND_GPRv_GPRv_IMMz_APX
}

{
ICLASS:      AND
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF DISP8_NO_SCALE 
PATTERN:     EVV 0x81 VNP MAP4 MOD[mm] MOD!=3 REG[0b100] RM[nnn] MODRM() ND=1 NO_SCC_NF1 VL128 mode64 ZEROING=0 EVAPX() SIMMz()
OPERANDS:    REG0=GPRv_N():w:v MEM0:r:v IMM0:r:z
IFORM:       AND_GPRv_MEMv_IMMz_APX
}


# EMITTING AND (AND-128-6-nf0)
{
ICLASS:      AND
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  APX_NDD 
PATTERN:     EVV 0x81 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b100] RM[nnn] ND=1 NO_SCC_NF0 VL128 mode64 ZEROING=0 EVAPX() SIMMz()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_B():r:v IMM0:r:z
IFORM:       AND_GPRv_GPRv_IMMz_APX
}

{
ICLASS:      AND
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  APX_NDD DISP8_NO_SCALE 
PATTERN:     EVV 0x81 V66 MAP4 MOD[mm] MOD!=3 REG[0b100] RM[nnn] MODRM() ND=1 NO_SCC_NF0 VL128 mode64 ZEROING=0 EVAPX() SIMMz()
OPERANDS:    REG0=GPRv_N():w:v MEM0:r:v IMM0:r:z
IFORM:       AND_GPRv_MEMv_IMMz_APX
}


# EMITTING AND (AND-128-6-nf1)
{
ICLASS:      AND
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF 
PATTERN:     EVV 0x81 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b100] RM[nnn] ND=1 NO_SCC_NF1 VL128 mode64 ZEROING=0 EVAPX() SIMMz()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_B():r:v IMM0:r:z
IFORM:       AND_GPRv_GPRv_IMMz_APX
}

{
ICLASS:      AND
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF DISP8_NO_SCALE 
PATTERN:     EVV 0x81 V66 MAP4 MOD[mm] MOD!=3 REG[0b100] RM[nnn] MODRM() ND=1 NO_SCC_NF1 VL128 mode64 ZEROING=0 EVAPX() SIMMz()
OPERANDS:    REG0=GPRv_N():w:v MEM0:r:v IMM0:r:z
IFORM:       AND_GPRv_MEMv_IMMz_APX
}


# EMITTING AND (AND-128-7-nf0)
{
ICLASS:      AND
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
PATTERN:     EVV 0x83 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b100] RM[nnn] ND=0 NO_SCC_NF0 VL128 mode64 NOEVSR ZEROING=0 EVAPX() SIMM8()
OPERANDS:    REG0=GPRv_B():rw:v IMM0:r:b:i8
IFORM:       AND_GPRv_IMM8_APX
}

{
ICLASS:      AND
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  DISP8_NO_SCALE 
PATTERN:     EVV 0x83 VNP MAP4 MOD[mm] MOD!=3 REG[0b100] RM[nnn] MODRM() ND=0 NO_SCC_NF0 VL128 mode64 NOEVSR ZEROING=0 EVAPX() SIMM8()
OPERANDS:    MEM0:rw:v IMM0:r:b:i8
IFORM:       AND_MEMv_IMM8_APX
}


# EMITTING AND (AND-128-7-nf1)
{
ICLASS:      AND
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF 
PATTERN:     EVV 0x83 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b100] RM[nnn] ND=0 NO_SCC_NF1 VL128 mode64 NOEVSR ZEROING=0 EVAPX() SIMM8()
OPERANDS:    REG0=GPRv_B():rw:v IMM0:r:b:i8
IFORM:       AND_GPRv_IMM8_APX
}

{
ICLASS:      AND
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF DISP8_NO_SCALE 
PATTERN:     EVV 0x83 VNP MAP4 MOD[mm] MOD!=3 REG[0b100] RM[nnn] MODRM() ND=0 NO_SCC_NF1 VL128 mode64 NOEVSR ZEROING=0 EVAPX() SIMM8()
OPERANDS:    MEM0:rw:v IMM0:r:b:i8
IFORM:       AND_MEMv_IMM8_APX
}


# EMITTING AND (AND-128-8-nf0)
{
ICLASS:      AND
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
PATTERN:     EVV 0x83 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b100] RM[nnn] ND=0 NO_SCC_NF0 VL128 mode64 NOEVSR ZEROING=0 EVAPX() SIMM8()
OPERANDS:    REG0=GPRv_B():rw:v IMM0:r:b:i8
IFORM:       AND_GPRv_IMM8_APX
}

{
ICLASS:      AND
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  DISP8_NO_SCALE 
PATTERN:     EVV 0x83 V66 MAP4 MOD[mm] MOD!=3 REG[0b100] RM[nnn] MODRM() ND=0 NO_SCC_NF0 VL128 mode64 NOEVSR ZEROING=0 EVAPX() SIMM8()
OPERANDS:    MEM0:rw:v IMM0:r:b:i8
IFORM:       AND_MEMv_IMM8_APX
}


# EMITTING AND (AND-128-8-nf1)
{
ICLASS:      AND
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF 
PATTERN:     EVV 0x83 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b100] RM[nnn] ND=0 NO_SCC_NF1 VL128 mode64 NOEVSR ZEROING=0 EVAPX() SIMM8()
OPERANDS:    REG0=GPRv_B():rw:v IMM0:r:b:i8
IFORM:       AND_GPRv_IMM8_APX
}

{
ICLASS:      AND
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF DISP8_NO_SCALE 
PATTERN:     EVV 0x83 V66 MAP4 MOD[mm] MOD!=3 REG[0b100] RM[nnn] MODRM() ND=0 NO_SCC_NF1 VL128 mode64 NOEVSR ZEROING=0 EVAPX() SIMM8()
OPERANDS:    MEM0:rw:v IMM0:r:b:i8
IFORM:       AND_MEMv_IMM8_APX
}


# EMITTING AND (AND-128-9-nf0)
{
ICLASS:      AND
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  APX_NDD 
PATTERN:     EVV 0x83 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b100] RM[nnn] ND=1 NO_SCC_NF0 VL128 mode64 ZEROING=0 EVAPX() SIMM8()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_B():r:v IMM0:r:b:i8
IFORM:       AND_GPRv_GPRv_IMM8_APX
}

{
ICLASS:      AND
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  APX_NDD DISP8_NO_SCALE 
PATTERN:     EVV 0x83 VNP MAP4 MOD[mm] MOD!=3 REG[0b100] RM[nnn] MODRM() ND=1 NO_SCC_NF0 VL128 mode64 ZEROING=0 EVAPX() SIMM8()
OPERANDS:    REG0=GPRv_N():w:v MEM0:r:v IMM0:r:b:i8
IFORM:       AND_GPRv_MEMv_IMM8_APX
}


# EMITTING AND (AND-128-9-nf1)
{
ICLASS:      AND
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF 
PATTERN:     EVV 0x83 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b100] RM[nnn] ND=1 NO_SCC_NF1 VL128 mode64 ZEROING=0 EVAPX() SIMM8()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_B():r:v IMM0:r:b:i8
IFORM:       AND_GPRv_GPRv_IMM8_APX
}

{
ICLASS:      AND
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF DISP8_NO_SCALE 
PATTERN:     EVV 0x83 VNP MAP4 MOD[mm] MOD!=3 REG[0b100] RM[nnn] MODRM() ND=1 NO_SCC_NF1 VL128 mode64 ZEROING=0 EVAPX() SIMM8()
OPERANDS:    REG0=GPRv_N():w:v MEM0:r:v IMM0:r:b:i8
IFORM:       AND_GPRv_MEMv_IMM8_APX
}


# EMITTING ANDN (ANDN-128-1-nf0)
{
ICLASS:      ANDN
CPL:         3
CATEGORY:    BMI1
EXTENSION:   APXEVEX
ISA_SET:     APX_F_BMI1
EXCEPTIONS:  APX-EVEX-BMI
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-U CF-0 ]
PATTERN:     EVV 0xF2 VNP V0F38 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=0 W0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR32_R():w:d:i32 REG1=GPR32_N():r:d:i32 REG2=GPR32_B():r:d:i32
IFORM:       ANDN_GPR32i32_GPR32i32_GPR32i32_APX
}

{
ICLASS:      ANDN
CPL:         3
CATEGORY:    BMI1
EXTENSION:   APXEVEX
ISA_SET:     APX_F_BMI1
EXCEPTIONS:  APX-EVEX-BMI
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-U CF-0 ]
ATTRIBUTES:  DISP8_NO_SCALE 
PATTERN:     EVV 0xF2 VNP V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=0 W0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR32_R():w:d:i32 REG1=GPR32_N():r:d:i32 MEM0:r:d:i32
IFORM:       ANDN_GPR32i32_GPR32i32_MEMi32_APX
}


# EMITTING ANDN (ANDN-128-1-nf1)
{
ICLASS:      ANDN
CPL:         3
CATEGORY:    BMI1
EXTENSION:   APXEVEX
ISA_SET:     APX_F_BMI1
EXCEPTIONS:  APX-EVEX-BMI
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF 
PATTERN:     EVV 0xF2 VNP V0F38 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=1 W0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR32_R():w:d:i32 REG1=GPR32_N():r:d:i32 REG2=GPR32_B():r:d:i32
IFORM:       ANDN_GPR32i32_GPR32i32_GPR32i32_APX
}

{
ICLASS:      ANDN
CPL:         3
CATEGORY:    BMI1
EXTENSION:   APXEVEX
ISA_SET:     APX_F_BMI1
EXCEPTIONS:  APX-EVEX-BMI
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF DISP8_NO_SCALE 
PATTERN:     EVV 0xF2 VNP V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=1 W0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR32_R():w:d:i32 REG1=GPR32_N():r:d:i32 MEM0:r:d:i32
IFORM:       ANDN_GPR32i32_GPR32i32_MEMi32_APX
}


# EMITTING ANDN (ANDN-128-2-nf0)
{
ICLASS:      ANDN
CPL:         3
CATEGORY:    BMI1
EXTENSION:   APXEVEX
ISA_SET:     APX_F_BMI1
EXCEPTIONS:  APX-EVEX-BMI
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-U CF-0 ]
PATTERN:     EVV 0xF2 VNP V0F38 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=0 W1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR64_R():w:q:i64 REG1=GPR64_N():r:q:i64 REG2=GPR64_B():r:q:i64
IFORM:       ANDN_GPR64i64_GPR64i64_GPR64i64_APX
}

{
ICLASS:      ANDN
CPL:         3
CATEGORY:    BMI1
EXTENSION:   APXEVEX
ISA_SET:     APX_F_BMI1
EXCEPTIONS:  APX-EVEX-BMI
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-U CF-0 ]
ATTRIBUTES:  DISP8_NO_SCALE 
PATTERN:     EVV 0xF2 VNP V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=0 W1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR64_R():w:q:i64 REG1=GPR64_N():r:q:i64 MEM0:r:q:i64
IFORM:       ANDN_GPR64i64_GPR64i64_MEMi64_APX
}


# EMITTING ANDN (ANDN-128-2-nf1)
{
ICLASS:      ANDN
CPL:         3
CATEGORY:    BMI1
EXTENSION:   APXEVEX
ISA_SET:     APX_F_BMI1
EXCEPTIONS:  APX-EVEX-BMI
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF 
PATTERN:     EVV 0xF2 VNP V0F38 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=1 W1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR64_R():w:q:i64 REG1=GPR64_N():r:q:i64 REG2=GPR64_B():r:q:i64
IFORM:       ANDN_GPR64i64_GPR64i64_GPR64i64_APX
}

{
ICLASS:      ANDN
CPL:         3
CATEGORY:    BMI1
EXTENSION:   APXEVEX
ISA_SET:     APX_F_BMI1
EXCEPTIONS:  APX-EVEX-BMI
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF DISP8_NO_SCALE 
PATTERN:     EVV 0xF2 VNP V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=1 W1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR64_R():w:q:i64 REG1=GPR64_N():r:q:i64 MEM0:r:q:i64
IFORM:       ANDN_GPR64i64_GPR64i64_MEMi64_APX
}


# EMITTING BEXTR (BEXTR-128-1-nf0)
{
ICLASS:      BEXTR
CPL:         3
CATEGORY:    BMI1
EXTENSION:   APXEVEX
ISA_SET:     APX_F_BMI1
EXCEPTIONS:  APX-EVEX-BMI
REAL_OPCODE: Y
FLAGS:       MUST [ OF-U SF-U ZF-MOD AF-U PF-U CF-U ]
PATTERN:     EVV 0xF7 VNP V0F38 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=0 W0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR32_R():w:d:i32 REG1=GPR32_B():r:d:i32 REG2=GPR32_N():r:d:i32
IFORM:       BEXTR_GPR32i32_GPR32i32_GPR32i32_APX
}

{
ICLASS:      BEXTR
CPL:         3
CATEGORY:    BMI1
EXTENSION:   APXEVEX
ISA_SET:     APX_F_BMI1
EXCEPTIONS:  APX-EVEX-BMI
REAL_OPCODE: Y
FLAGS:       MUST [ OF-U SF-U ZF-MOD AF-U PF-U CF-U ]
ATTRIBUTES:  DISP8_NO_SCALE 
PATTERN:     EVV 0xF7 VNP V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=0 W0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR32_R():w:d:i32 MEM0:r:d:i32 REG1=GPR32_N():r:d:i32
IFORM:       BEXTR_GPR32i32_MEMi32_GPR32i32_APX
}


# EMITTING BEXTR (BEXTR-128-1-nf1)
{
ICLASS:      BEXTR
CPL:         3
CATEGORY:    BMI1
EXTENSION:   APXEVEX
ISA_SET:     APX_F_BMI1
EXCEPTIONS:  APX-EVEX-BMI
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF 
PATTERN:     EVV 0xF7 VNP V0F38 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=1 W0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR32_R():w:d:i32 REG1=GPR32_B():r:d:i32 REG2=GPR32_N():r:d:i32
IFORM:       BEXTR_GPR32i32_GPR32i32_GPR32i32_APX
}

{
ICLASS:      BEXTR
CPL:         3
CATEGORY:    BMI1
EXTENSION:   APXEVEX
ISA_SET:     APX_F_BMI1
EXCEPTIONS:  APX-EVEX-BMI
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF DISP8_NO_SCALE 
PATTERN:     EVV 0xF7 VNP V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=1 W0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR32_R():w:d:i32 MEM0:r:d:i32 REG1=GPR32_N():r:d:i32
IFORM:       BEXTR_GPR32i32_MEMi32_GPR32i32_APX
}


# EMITTING BEXTR (BEXTR-128-2-nf0)
{
ICLASS:      BEXTR
CPL:         3
CATEGORY:    BMI1
EXTENSION:   APXEVEX
ISA_SET:     APX_F_BMI1
EXCEPTIONS:  APX-EVEX-BMI
REAL_OPCODE: Y
FLAGS:       MUST [ OF-U SF-U ZF-MOD AF-U PF-U CF-U ]
PATTERN:     EVV 0xF7 VNP V0F38 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=0 W1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR64_R():w:q:i64 REG1=GPR64_B():r:q:i64 REG2=GPR64_N():r:q:i64
IFORM:       BEXTR_GPR64i64_GPR64i64_GPR64i64_APX
}

{
ICLASS:      BEXTR
CPL:         3
CATEGORY:    BMI1
EXTENSION:   APXEVEX
ISA_SET:     APX_F_BMI1
EXCEPTIONS:  APX-EVEX-BMI
REAL_OPCODE: Y
FLAGS:       MUST [ OF-U SF-U ZF-MOD AF-U PF-U CF-U ]
ATTRIBUTES:  DISP8_NO_SCALE 
PATTERN:     EVV 0xF7 VNP V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=0 W1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR64_R():w:q:i64 MEM0:r:q:i64 REG1=GPR64_N():r:q:i64
IFORM:       BEXTR_GPR64i64_MEMi64_GPR64i64_APX
}


# EMITTING BEXTR (BEXTR-128-2-nf1)
{
ICLASS:      BEXTR
CPL:         3
CATEGORY:    BMI1
EXTENSION:   APXEVEX
ISA_SET:     APX_F_BMI1
EXCEPTIONS:  APX-EVEX-BMI
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF 
PATTERN:     EVV 0xF7 VNP V0F38 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=1 W1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR64_R():w:q:i64 REG1=GPR64_B():r:q:i64 REG2=GPR64_N():r:q:i64
IFORM:       BEXTR_GPR64i64_GPR64i64_GPR64i64_APX
}

{
ICLASS:      BEXTR
CPL:         3
CATEGORY:    BMI1
EXTENSION:   APXEVEX
ISA_SET:     APX_F_BMI1
EXCEPTIONS:  APX-EVEX-BMI
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF DISP8_NO_SCALE 
PATTERN:     EVV 0xF7 VNP V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=1 W1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR64_R():w:q:i64 MEM0:r:q:i64 REG1=GPR64_N():r:q:i64
IFORM:       BEXTR_GPR64i64_MEMi64_GPR64i64_APX
}


# EMITTING BLSI (BLSI-128-1-nf0)
{
ICLASS:      BLSI
CPL:         3
CATEGORY:    BMI1
EXTENSION:   APXEVEX
ISA_SET:     APX_F_BMI1
EXCEPTIONS:  APX-EVEX-BMI
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-U CF-0 ]
PATTERN:     EVV 0xF3 VNP V0F38 MOD[0b11] MOD=3 UBIT=1 REG[0b011] RM[nnn] ND=0 NF=0 W0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR32_N():w:d:i32 REG1=GPR32_B():r:d:i32
IFORM:       BLSI_GPR32i32_GPR32i32_APX
}

{
ICLASS:      BLSI
CPL:         3
CATEGORY:    BMI1
EXTENSION:   APXEVEX
ISA_SET:     APX_F_BMI1
EXCEPTIONS:  APX-EVEX-BMI
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-U CF-0 ]
ATTRIBUTES:  DISP8_NO_SCALE 
PATTERN:     EVV 0xF3 VNP V0F38 MOD[mm] MOD!=3 REG[0b011] RM[nnn] MODRM() ND=0 NF=0 W0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR32_N():w:d:i32 MEM0:r:d:i32
IFORM:       BLSI_GPR32i32_MEMi32_APX
}


# EMITTING BLSI (BLSI-128-1-nf1)
{
ICLASS:      BLSI
CPL:         3
CATEGORY:    BMI1
EXTENSION:   APXEVEX
ISA_SET:     APX_F_BMI1
EXCEPTIONS:  APX-EVEX-BMI
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF 
PATTERN:     EVV 0xF3 VNP V0F38 MOD[0b11] MOD=3 UBIT=1 REG[0b011] RM[nnn] ND=0 NF=1 W0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR32_N():w:d:i32 REG1=GPR32_B():r:d:i32
IFORM:       BLSI_GPR32i32_GPR32i32_APX
}

{
ICLASS:      BLSI
CPL:         3
CATEGORY:    BMI1
EXTENSION:   APXEVEX
ISA_SET:     APX_F_BMI1
EXCEPTIONS:  APX-EVEX-BMI
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF DISP8_NO_SCALE 
PATTERN:     EVV 0xF3 VNP V0F38 MOD[mm] MOD!=3 REG[0b011] RM[nnn] MODRM() ND=0 NF=1 W0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR32_N():w:d:i32 MEM0:r:d:i32
IFORM:       BLSI_GPR32i32_MEMi32_APX
}


# EMITTING BLSI (BLSI-128-2-nf0)
{
ICLASS:      BLSI
CPL:         3
CATEGORY:    BMI1
EXTENSION:   APXEVEX
ISA_SET:     APX_F_BMI1
EXCEPTIONS:  APX-EVEX-BMI
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-U CF-0 ]
PATTERN:     EVV 0xF3 VNP V0F38 MOD[0b11] MOD=3 UBIT=1 REG[0b011] RM[nnn] ND=0 NF=0 W1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR64_N():w:q:i64 REG1=GPR64_B():r:q:i64
IFORM:       BLSI_GPR64i64_GPR64i64_APX
}

{
ICLASS:      BLSI
CPL:         3
CATEGORY:    BMI1
EXTENSION:   APXEVEX
ISA_SET:     APX_F_BMI1
EXCEPTIONS:  APX-EVEX-BMI
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-U CF-0 ]
ATTRIBUTES:  DISP8_NO_SCALE 
PATTERN:     EVV 0xF3 VNP V0F38 MOD[mm] MOD!=3 REG[0b011] RM[nnn] MODRM() ND=0 NF=0 W1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR64_N():w:q:i64 MEM0:r:q:i64
IFORM:       BLSI_GPR64i64_MEMi64_APX
}


# EMITTING BLSI (BLSI-128-2-nf1)
{
ICLASS:      BLSI
CPL:         3
CATEGORY:    BMI1
EXTENSION:   APXEVEX
ISA_SET:     APX_F_BMI1
EXCEPTIONS:  APX-EVEX-BMI
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF 
PATTERN:     EVV 0xF3 VNP V0F38 MOD[0b11] MOD=3 UBIT=1 REG[0b011] RM[nnn] ND=0 NF=1 W1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR64_N():w:q:i64 REG1=GPR64_B():r:q:i64
IFORM:       BLSI_GPR64i64_GPR64i64_APX
}

{
ICLASS:      BLSI
CPL:         3
CATEGORY:    BMI1
EXTENSION:   APXEVEX
ISA_SET:     APX_F_BMI1
EXCEPTIONS:  APX-EVEX-BMI
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF DISP8_NO_SCALE 
PATTERN:     EVV 0xF3 VNP V0F38 MOD[mm] MOD!=3 REG[0b011] RM[nnn] MODRM() ND=0 NF=1 W1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR64_N():w:q:i64 MEM0:r:q:i64
IFORM:       BLSI_GPR64i64_MEMi64_APX
}


# EMITTING BLSMSK (BLSMSK-128-1-nf0)
{
ICLASS:      BLSMSK
CPL:         3
CATEGORY:    BMI1
EXTENSION:   APXEVEX
ISA_SET:     APX_F_BMI1
EXCEPTIONS:  APX-EVEX-BMI
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-0 AF-U PF-U CF-MOD ]
PATTERN:     EVV 0xF3 VNP V0F38 MOD[0b11] MOD=3 UBIT=1 REG[0b010] RM[nnn] ND=0 NF=0 W0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR32_N():w:d:i32 REG1=GPR32_B():r:d:i32
IFORM:       BLSMSK_GPR32i32_GPR32i32_APX
}

{
ICLASS:      BLSMSK
CPL:         3
CATEGORY:    BMI1
EXTENSION:   APXEVEX
ISA_SET:     APX_F_BMI1
EXCEPTIONS:  APX-EVEX-BMI
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-0 AF-U PF-U CF-MOD ]
ATTRIBUTES:  DISP8_NO_SCALE 
PATTERN:     EVV 0xF3 VNP V0F38 MOD[mm] MOD!=3 REG[0b010] RM[nnn] MODRM() ND=0 NF=0 W0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR32_N():w:d:i32 MEM0:r:d:i32
IFORM:       BLSMSK_GPR32i32_MEMi32_APX
}


# EMITTING BLSMSK (BLSMSK-128-1-nf1)
{
ICLASS:      BLSMSK
CPL:         3
CATEGORY:    BMI1
EXTENSION:   APXEVEX
ISA_SET:     APX_F_BMI1
EXCEPTIONS:  APX-EVEX-BMI
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF 
PATTERN:     EVV 0xF3 VNP V0F38 MOD[0b11] MOD=3 UBIT=1 REG[0b010] RM[nnn] ND=0 NF=1 W0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR32_N():w:d:i32 REG1=GPR32_B():r:d:i32
IFORM:       BLSMSK_GPR32i32_GPR32i32_APX
}

{
ICLASS:      BLSMSK
CPL:         3
CATEGORY:    BMI1
EXTENSION:   APXEVEX
ISA_SET:     APX_F_BMI1
EXCEPTIONS:  APX-EVEX-BMI
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF DISP8_NO_SCALE 
PATTERN:     EVV 0xF3 VNP V0F38 MOD[mm] MOD!=3 REG[0b010] RM[nnn] MODRM() ND=0 NF=1 W0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR32_N():w:d:i32 MEM0:r:d:i32
IFORM:       BLSMSK_GPR32i32_MEMi32_APX
}


# EMITTING BLSMSK (BLSMSK-128-2-nf0)
{
ICLASS:      BLSMSK
CPL:         3
CATEGORY:    BMI1
EXTENSION:   APXEVEX
ISA_SET:     APX_F_BMI1
EXCEPTIONS:  APX-EVEX-BMI
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-0 AF-U PF-U CF-MOD ]
PATTERN:     EVV 0xF3 VNP V0F38 MOD[0b11] MOD=3 UBIT=1 REG[0b010] RM[nnn] ND=0 NF=0 W1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR64_N():w:q:i64 REG1=GPR64_B():r:q:i64
IFORM:       BLSMSK_GPR64i64_GPR64i64_APX
}

{
ICLASS:      BLSMSK
CPL:         3
CATEGORY:    BMI1
EXTENSION:   APXEVEX
ISA_SET:     APX_F_BMI1
EXCEPTIONS:  APX-EVEX-BMI
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-0 AF-U PF-U CF-MOD ]
ATTRIBUTES:  DISP8_NO_SCALE 
PATTERN:     EVV 0xF3 VNP V0F38 MOD[mm] MOD!=3 REG[0b010] RM[nnn] MODRM() ND=0 NF=0 W1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR64_N():w:q:i64 MEM0:r:q:i64
IFORM:       BLSMSK_GPR64i64_MEMi64_APX
}


# EMITTING BLSMSK (BLSMSK-128-2-nf1)
{
ICLASS:      BLSMSK
CPL:         3
CATEGORY:    BMI1
EXTENSION:   APXEVEX
ISA_SET:     APX_F_BMI1
EXCEPTIONS:  APX-EVEX-BMI
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF 
PATTERN:     EVV 0xF3 VNP V0F38 MOD[0b11] MOD=3 UBIT=1 REG[0b010] RM[nnn] ND=0 NF=1 W1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR64_N():w:q:i64 REG1=GPR64_B():r:q:i64
IFORM:       BLSMSK_GPR64i64_GPR64i64_APX
}

{
ICLASS:      BLSMSK
CPL:         3
CATEGORY:    BMI1
EXTENSION:   APXEVEX
ISA_SET:     APX_F_BMI1
EXCEPTIONS:  APX-EVEX-BMI
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF DISP8_NO_SCALE 
PATTERN:     EVV 0xF3 VNP V0F38 MOD[mm] MOD!=3 REG[0b010] RM[nnn] MODRM() ND=0 NF=1 W1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR64_N():w:q:i64 MEM0:r:q:i64
IFORM:       BLSMSK_GPR64i64_MEMi64_APX
}


# EMITTING BLSR (BLSR-128-1-nf0)
{
ICLASS:      BLSR
CPL:         3
CATEGORY:    BMI1
EXTENSION:   APXEVEX
ISA_SET:     APX_F_BMI1
EXCEPTIONS:  APX-EVEX-BMI
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-U CF-MOD ]
PATTERN:     EVV 0xF3 VNP V0F38 MOD[0b11] MOD=3 UBIT=1 REG[0b001] RM[nnn] ND=0 NF=0 W0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR32_N():w:d:i32 REG1=GPR32_B():r:d:i32
IFORM:       BLSR_GPR32i32_GPR32i32_APX
}

{
ICLASS:      BLSR
CPL:         3
CATEGORY:    BMI1
EXTENSION:   APXEVEX
ISA_SET:     APX_F_BMI1
EXCEPTIONS:  APX-EVEX-BMI
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-U CF-MOD ]
ATTRIBUTES:  DISP8_NO_SCALE 
PATTERN:     EVV 0xF3 VNP V0F38 MOD[mm] MOD!=3 REG[0b001] RM[nnn] MODRM() ND=0 NF=0 W0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR32_N():w:d:i32 MEM0:r:d:i32
IFORM:       BLSR_GPR32i32_MEMi32_APX
}


# EMITTING BLSR (BLSR-128-1-nf1)
{
ICLASS:      BLSR
CPL:         3
CATEGORY:    BMI1
EXTENSION:   APXEVEX
ISA_SET:     APX_F_BMI1
EXCEPTIONS:  APX-EVEX-BMI
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF 
PATTERN:     EVV 0xF3 VNP V0F38 MOD[0b11] MOD=3 UBIT=1 REG[0b001] RM[nnn] ND=0 NF=1 W0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR32_N():w:d:i32 REG1=GPR32_B():r:d:i32
IFORM:       BLSR_GPR32i32_GPR32i32_APX
}

{
ICLASS:      BLSR
CPL:         3
CATEGORY:    BMI1
EXTENSION:   APXEVEX
ISA_SET:     APX_F_BMI1
EXCEPTIONS:  APX-EVEX-BMI
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF DISP8_NO_SCALE 
PATTERN:     EVV 0xF3 VNP V0F38 MOD[mm] MOD!=3 REG[0b001] RM[nnn] MODRM() ND=0 NF=1 W0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR32_N():w:d:i32 MEM0:r:d:i32
IFORM:       BLSR_GPR32i32_MEMi32_APX
}


# EMITTING BLSR (BLSR-128-2-nf0)
{
ICLASS:      BLSR
CPL:         3
CATEGORY:    BMI1
EXTENSION:   APXEVEX
ISA_SET:     APX_F_BMI1
EXCEPTIONS:  APX-EVEX-BMI
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-U CF-MOD ]
PATTERN:     EVV 0xF3 VNP V0F38 MOD[0b11] MOD=3 UBIT=1 REG[0b001] RM[nnn] ND=0 NF=0 W1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR64_N():w:q:i64 REG1=GPR64_B():r:q:i64
IFORM:       BLSR_GPR64i64_GPR64i64_APX
}

{
ICLASS:      BLSR
CPL:         3
CATEGORY:    BMI1
EXTENSION:   APXEVEX
ISA_SET:     APX_F_BMI1
EXCEPTIONS:  APX-EVEX-BMI
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-U CF-MOD ]
ATTRIBUTES:  DISP8_NO_SCALE 
PATTERN:     EVV 0xF3 VNP V0F38 MOD[mm] MOD!=3 REG[0b001] RM[nnn] MODRM() ND=0 NF=0 W1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR64_N():w:q:i64 MEM0:r:q:i64
IFORM:       BLSR_GPR64i64_MEMi64_APX
}


# EMITTING BLSR (BLSR-128-2-nf1)
{
ICLASS:      BLSR
CPL:         3
CATEGORY:    BMI1
EXTENSION:   APXEVEX
ISA_SET:     APX_F_BMI1
EXCEPTIONS:  APX-EVEX-BMI
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF 
PATTERN:     EVV 0xF3 VNP V0F38 MOD[0b11] MOD=3 UBIT=1 REG[0b001] RM[nnn] ND=0 NF=1 W1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR64_N():w:q:i64 REG1=GPR64_B():r:q:i64
IFORM:       BLSR_GPR64i64_GPR64i64_APX
}

{
ICLASS:      BLSR
CPL:         3
CATEGORY:    BMI1
EXTENSION:   APXEVEX
ISA_SET:     APX_F_BMI1
EXCEPTIONS:  APX-EVEX-BMI
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF DISP8_NO_SCALE 
PATTERN:     EVV 0xF3 VNP V0F38 MOD[mm] MOD!=3 REG[0b001] RM[nnn] MODRM() ND=0 NF=1 W1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR64_N():w:q:i64 MEM0:r:q:i64
IFORM:       BLSR_GPR64i64_MEMi64_APX
}


# EMITTING BZHI (BZHI-128-1-nf0)
{
ICLASS:      BZHI
CPL:         3
CATEGORY:    BMI2
EXTENSION:   APXEVEX
ISA_SET:     APX_F_BMI2
EXCEPTIONS:  APX-EVEX-BMI
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-U CF-MOD ]
PATTERN:     EVV 0xF5 VNP V0F38 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=0 W0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR32_R():w:d:i32 REG1=GPR32_B():r:d:i32 REG2=GPR32_N():r:d:i32
IFORM:       BZHI_GPR32i32_GPR32i32_GPR32i32_APX
}

{
ICLASS:      BZHI
CPL:         3
CATEGORY:    BMI2
EXTENSION:   APXEVEX
ISA_SET:     APX_F_BMI2
EXCEPTIONS:  APX-EVEX-BMI
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-U CF-MOD ]
ATTRIBUTES:  DISP8_NO_SCALE 
PATTERN:     EVV 0xF5 VNP V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=0 W0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR32_R():w:d:i32 MEM0:r:d:i32 REG1=GPR32_N():r:d:i32
IFORM:       BZHI_GPR32i32_MEMi32_GPR32i32_APX
}


# EMITTING BZHI (BZHI-128-1-nf1)
{
ICLASS:      BZHI
CPL:         3
CATEGORY:    BMI2
EXTENSION:   APXEVEX
ISA_SET:     APX_F_BMI2
EXCEPTIONS:  APX-EVEX-BMI
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF 
PATTERN:     EVV 0xF5 VNP V0F38 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=1 W0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR32_R():w:d:i32 REG1=GPR32_B():r:d:i32 REG2=GPR32_N():r:d:i32
IFORM:       BZHI_GPR32i32_GPR32i32_GPR32i32_APX
}

{
ICLASS:      BZHI
CPL:         3
CATEGORY:    BMI2
EXTENSION:   APXEVEX
ISA_SET:     APX_F_BMI2
EXCEPTIONS:  APX-EVEX-BMI
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF DISP8_NO_SCALE 
PATTERN:     EVV 0xF5 VNP V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=1 W0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR32_R():w:d:i32 MEM0:r:d:i32 REG1=GPR32_N():r:d:i32
IFORM:       BZHI_GPR32i32_MEMi32_GPR32i32_APX
}


# EMITTING BZHI (BZHI-128-2-nf0)
{
ICLASS:      BZHI
CPL:         3
CATEGORY:    BMI2
EXTENSION:   APXEVEX
ISA_SET:     APX_F_BMI2
EXCEPTIONS:  APX-EVEX-BMI
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-U CF-MOD ]
PATTERN:     EVV 0xF5 VNP V0F38 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=0 W1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR64_R():w:q:i64 REG1=GPR64_B():r:q:i64 REG2=GPR64_N():r:q:i64
IFORM:       BZHI_GPR64i64_GPR64i64_GPR64i64_APX
}

{
ICLASS:      BZHI
CPL:         3
CATEGORY:    BMI2
EXTENSION:   APXEVEX
ISA_SET:     APX_F_BMI2
EXCEPTIONS:  APX-EVEX-BMI
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-U CF-MOD ]
ATTRIBUTES:  DISP8_NO_SCALE 
PATTERN:     EVV 0xF5 VNP V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=0 W1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR64_R():w:q:i64 MEM0:r:q:i64 REG1=GPR64_N():r:q:i64
IFORM:       BZHI_GPR64i64_MEMi64_GPR64i64_APX
}


# EMITTING BZHI (BZHI-128-2-nf1)
{
ICLASS:      BZHI
CPL:         3
CATEGORY:    BMI2
EXTENSION:   APXEVEX
ISA_SET:     APX_F_BMI2
EXCEPTIONS:  APX-EVEX-BMI
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF 
PATTERN:     EVV 0xF5 VNP V0F38 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=1 W1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR64_R():w:q:i64 REG1=GPR64_B():r:q:i64 REG2=GPR64_N():r:q:i64
IFORM:       BZHI_GPR64i64_GPR64i64_GPR64i64_APX
}

{
ICLASS:      BZHI
CPL:         3
CATEGORY:    BMI2
EXTENSION:   APXEVEX
ISA_SET:     APX_F_BMI2
EXCEPTIONS:  APX-EVEX-BMI
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF DISP8_NO_SCALE 
PATTERN:     EVV 0xF5 VNP V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=1 W1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR64_R():w:q:i64 MEM0:r:q:i64 REG1=GPR64_N():r:q:i64
IFORM:       BZHI_GPR64i64_MEMi64_GPR64i64_APX
}


# EMITTING CCMPB (CCMPB-128-1)
{
ICLASS:      CCMPB
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  BYTEOP DEFAULT_FLAGS 
PATTERN:     EVV 0x38 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 SCC2 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    REG0=GPR8_B():r:b:i8 REG1=GPR8_R():r:b:i8
IFORM:       CCMPB_GPR8i8_GPR8i8_DFV_APX
}

{
ICLASS:      CCMPB
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  BYTEOP DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0x38 VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 SCC2 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    MEM0:r:b:i8 REG0=GPR8_R():r:b:i8
IFORM:       CCMPB_MEMi8_GPR8i8_DFV_APX
}


# EMITTING CCMPB (CCMPB-128-10)
{
ICLASS:      CCMPB
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS 
PATTERN:     EVV 0x83 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b111] RM[nnn] ND=0 SCC2 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMM8()
OPERANDS:    REG0=GPRv_B():r:v IMM0:r:b:i8
IFORM:       CCMPB_GPRv_IMM8_DFV_APX
}

{
ICLASS:      CCMPB
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0x83 VNP MAP4 MOD[mm] MOD!=3 REG[0b111] RM[nnn] MODRM() ND=0 SCC2 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMM8()
OPERANDS:    MEM0:r:v IMM0:r:b:i8
IFORM:       CCMPB_MEMv_IMM8_DFV_APX
}


# EMITTING CCMPB (CCMPB-128-11)
{
ICLASS:      CCMPB
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS 
PATTERN:     EVV 0x83 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b111] RM[nnn] ND=0 SCC2 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMM8()
OPERANDS:    REG0=GPRv_B():r:v IMM0:r:b:i8
IFORM:       CCMPB_GPRv_IMM8_DFV_APX
}

{
ICLASS:      CCMPB
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0x83 V66 MAP4 MOD[mm] MOD!=3 REG[0b111] RM[nnn] MODRM() ND=0 SCC2 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMM8()
OPERANDS:    MEM0:r:v IMM0:r:b:i8
IFORM:       CCMPB_MEMv_IMM8_DFV_APX
}


# EMITTING CCMPB (CCMPB-128-2)
{
ICLASS:      CCMPB
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS 
PATTERN:     EVV 0x39 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 SCC2 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    REG0=GPRv_B():r:v REG1=GPRv_R():r:v
IFORM:       CCMPB_GPRv_GPRv_DFV_APX
}

{
ICLASS:      CCMPB
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0x39 VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 SCC2 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    MEM0:r:v REG0=GPRv_R():r:v
IFORM:       CCMPB_MEMv_GPRv_DFV_APX
}


# EMITTING CCMPB (CCMPB-128-3)
{
ICLASS:      CCMPB
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS 
PATTERN:     EVV 0x39 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 SCC2 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    REG0=GPRv_B():r:v REG1=GPRv_R():r:v
IFORM:       CCMPB_GPRv_GPRv_DFV_APX
}

{
ICLASS:      CCMPB
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0x39 V66 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 SCC2 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    MEM0:r:v REG0=GPRv_R():r:v
IFORM:       CCMPB_MEMv_GPRv_DFV_APX
}


# EMITTING CCMPB (CCMPB-128-4)
{
ICLASS:      CCMPB
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  BYTEOP DEFAULT_FLAGS 
PATTERN:     EVV 0x3A VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 SCC2 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    REG0=GPR8_R():r:b:i8 REG1=GPR8_B():r:b:i8
IFORM:       CCMPB_GPR8i8_GPR8i8_DFV_APX
}

{
ICLASS:      CCMPB
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  BYTEOP DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0x3A VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 SCC2 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    REG0=GPR8_R():r:b:i8 MEM0:r:b:i8
IFORM:       CCMPB_GPR8i8_MEMi8_DFV_APX
}


# EMITTING CCMPB (CCMPB-128-5)
{
ICLASS:      CCMPB
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS 
PATTERN:     EVV 0x3B VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 SCC2 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    REG0=GPRv_R():r:v REG1=GPRv_B():r:v
IFORM:       CCMPB_GPRv_GPRv_DFV_APX
}

{
ICLASS:      CCMPB
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0x3B VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 SCC2 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    REG0=GPRv_R():r:v MEM0:r:v
IFORM:       CCMPB_GPRv_MEMv_DFV_APX
}


# EMITTING CCMPB (CCMPB-128-6)
{
ICLASS:      CCMPB
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS 
PATTERN:     EVV 0x3B V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 SCC2 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    REG0=GPRv_R():r:v REG1=GPRv_B():r:v
IFORM:       CCMPB_GPRv_GPRv_DFV_APX
}

{
ICLASS:      CCMPB
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0x3B V66 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 SCC2 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    REG0=GPRv_R():r:v MEM0:r:v
IFORM:       CCMPB_GPRv_MEMv_DFV_APX
}


# EMITTING CCMPB (CCMPB-128-7)
{
ICLASS:      CCMPB
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  BYTEOP DEFAULT_FLAGS 
PATTERN:     EVV 0x80 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b111] RM[nnn] ND=0 SCC2 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMM8()
OPERANDS:    REG0=GPR8_B():r:b:i8 IMM0:r:b:i8
IFORM:       CCMPB_GPR8i8_IMM8_DFV_APX
}

{
ICLASS:      CCMPB
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  BYTEOP DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0x80 VNP MAP4 MOD[mm] MOD!=3 REG[0b111] RM[nnn] MODRM() ND=0 SCC2 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMM8()
OPERANDS:    MEM0:r:b:i8 IMM0:r:b:i8
IFORM:       CCMPB_MEMi8_IMM8_DFV_APX
}


# EMITTING CCMPB (CCMPB-128-8)
{
ICLASS:      CCMPB
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS 
PATTERN:     EVV 0x81 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b111] RM[nnn] ND=0 SCC2 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMMz()
OPERANDS:    REG0=GPRv_B():r:v IMM0:r:z
IFORM:       CCMPB_GPRv_IMMz_DFV_APX
}

{
ICLASS:      CCMPB
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0x81 VNP MAP4 MOD[mm] MOD!=3 REG[0b111] RM[nnn] MODRM() ND=0 SCC2 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMMz()
OPERANDS:    MEM0:r:v IMM0:r:z
IFORM:       CCMPB_MEMv_IMMz_DFV_APX
}


# EMITTING CCMPB (CCMPB-128-9)
{
ICLASS:      CCMPB
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS 
PATTERN:     EVV 0x81 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b111] RM[nnn] ND=0 SCC2 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMMz()
OPERANDS:    REG0=GPRv_B():r:v IMM0:r:z
IFORM:       CCMPB_GPRv_IMMz_DFV_APX
}

{
ICLASS:      CCMPB
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0x81 V66 MAP4 MOD[mm] MOD!=3 REG[0b111] RM[nnn] MODRM() ND=0 SCC2 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMMz()
OPERANDS:    MEM0:r:v IMM0:r:z
IFORM:       CCMPB_MEMv_IMMz_DFV_APX
}


# EMITTING CCMPBE (CCMPBE-128-1)
{
ICLASS:      CCMPBE
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  BYTEOP DEFAULT_FLAGS 
PATTERN:     EVV 0x38 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 SCC6 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    REG0=GPR8_B():r:b:i8 REG1=GPR8_R():r:b:i8
IFORM:       CCMPBE_GPR8i8_GPR8i8_DFV_APX
}

{
ICLASS:      CCMPBE
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  BYTEOP DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0x38 VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 SCC6 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    MEM0:r:b:i8 REG0=GPR8_R():r:b:i8
IFORM:       CCMPBE_MEMi8_GPR8i8_DFV_APX
}


# EMITTING CCMPBE (CCMPBE-128-10)
{
ICLASS:      CCMPBE
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS 
PATTERN:     EVV 0x83 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b111] RM[nnn] ND=0 SCC6 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMM8()
OPERANDS:    REG0=GPRv_B():r:v IMM0:r:b:i8
IFORM:       CCMPBE_GPRv_IMM8_DFV_APX
}

{
ICLASS:      CCMPBE
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0x83 VNP MAP4 MOD[mm] MOD!=3 REG[0b111] RM[nnn] MODRM() ND=0 SCC6 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMM8()
OPERANDS:    MEM0:r:v IMM0:r:b:i8
IFORM:       CCMPBE_MEMv_IMM8_DFV_APX
}


# EMITTING CCMPBE (CCMPBE-128-11)
{
ICLASS:      CCMPBE
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS 
PATTERN:     EVV 0x83 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b111] RM[nnn] ND=0 SCC6 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMM8()
OPERANDS:    REG0=GPRv_B():r:v IMM0:r:b:i8
IFORM:       CCMPBE_GPRv_IMM8_DFV_APX
}

{
ICLASS:      CCMPBE
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0x83 V66 MAP4 MOD[mm] MOD!=3 REG[0b111] RM[nnn] MODRM() ND=0 SCC6 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMM8()
OPERANDS:    MEM0:r:v IMM0:r:b:i8
IFORM:       CCMPBE_MEMv_IMM8_DFV_APX
}


# EMITTING CCMPBE (CCMPBE-128-2)
{
ICLASS:      CCMPBE
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS 
PATTERN:     EVV 0x39 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 SCC6 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    REG0=GPRv_B():r:v REG1=GPRv_R():r:v
IFORM:       CCMPBE_GPRv_GPRv_DFV_APX
}

{
ICLASS:      CCMPBE
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0x39 VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 SCC6 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    MEM0:r:v REG0=GPRv_R():r:v
IFORM:       CCMPBE_MEMv_GPRv_DFV_APX
}


# EMITTING CCMPBE (CCMPBE-128-3)
{
ICLASS:      CCMPBE
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS 
PATTERN:     EVV 0x39 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 SCC6 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    REG0=GPRv_B():r:v REG1=GPRv_R():r:v
IFORM:       CCMPBE_GPRv_GPRv_DFV_APX
}

{
ICLASS:      CCMPBE
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0x39 V66 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 SCC6 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    MEM0:r:v REG0=GPRv_R():r:v
IFORM:       CCMPBE_MEMv_GPRv_DFV_APX
}


# EMITTING CCMPBE (CCMPBE-128-4)
{
ICLASS:      CCMPBE
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  BYTEOP DEFAULT_FLAGS 
PATTERN:     EVV 0x3A VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 SCC6 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    REG0=GPR8_R():r:b:i8 REG1=GPR8_B():r:b:i8
IFORM:       CCMPBE_GPR8i8_GPR8i8_DFV_APX
}

{
ICLASS:      CCMPBE
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  BYTEOP DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0x3A VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 SCC6 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    REG0=GPR8_R():r:b:i8 MEM0:r:b:i8
IFORM:       CCMPBE_GPR8i8_MEMi8_DFV_APX
}


# EMITTING CCMPBE (CCMPBE-128-5)
{
ICLASS:      CCMPBE
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS 
PATTERN:     EVV 0x3B VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 SCC6 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    REG0=GPRv_R():r:v REG1=GPRv_B():r:v
IFORM:       CCMPBE_GPRv_GPRv_DFV_APX
}

{
ICLASS:      CCMPBE
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0x3B VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 SCC6 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    REG0=GPRv_R():r:v MEM0:r:v
IFORM:       CCMPBE_GPRv_MEMv_DFV_APX
}


# EMITTING CCMPBE (CCMPBE-128-6)
{
ICLASS:      CCMPBE
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS 
PATTERN:     EVV 0x3B V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 SCC6 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    REG0=GPRv_R():r:v REG1=GPRv_B():r:v
IFORM:       CCMPBE_GPRv_GPRv_DFV_APX
}

{
ICLASS:      CCMPBE
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0x3B V66 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 SCC6 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    REG0=GPRv_R():r:v MEM0:r:v
IFORM:       CCMPBE_GPRv_MEMv_DFV_APX
}


# EMITTING CCMPBE (CCMPBE-128-7)
{
ICLASS:      CCMPBE
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  BYTEOP DEFAULT_FLAGS 
PATTERN:     EVV 0x80 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b111] RM[nnn] ND=0 SCC6 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMM8()
OPERANDS:    REG0=GPR8_B():r:b:i8 IMM0:r:b:i8
IFORM:       CCMPBE_GPR8i8_IMM8_DFV_APX
}

{
ICLASS:      CCMPBE
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  BYTEOP DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0x80 VNP MAP4 MOD[mm] MOD!=3 REG[0b111] RM[nnn] MODRM() ND=0 SCC6 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMM8()
OPERANDS:    MEM0:r:b:i8 IMM0:r:b:i8
IFORM:       CCMPBE_MEMi8_IMM8_DFV_APX
}


# EMITTING CCMPBE (CCMPBE-128-8)
{
ICLASS:      CCMPBE
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS 
PATTERN:     EVV 0x81 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b111] RM[nnn] ND=0 SCC6 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMMz()
OPERANDS:    REG0=GPRv_B():r:v IMM0:r:z
IFORM:       CCMPBE_GPRv_IMMz_DFV_APX
}

{
ICLASS:      CCMPBE
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0x81 VNP MAP4 MOD[mm] MOD!=3 REG[0b111] RM[nnn] MODRM() ND=0 SCC6 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMMz()
OPERANDS:    MEM0:r:v IMM0:r:z
IFORM:       CCMPBE_MEMv_IMMz_DFV_APX
}


# EMITTING CCMPBE (CCMPBE-128-9)
{
ICLASS:      CCMPBE
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS 
PATTERN:     EVV 0x81 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b111] RM[nnn] ND=0 SCC6 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMMz()
OPERANDS:    REG0=GPRv_B():r:v IMM0:r:z
IFORM:       CCMPBE_GPRv_IMMz_DFV_APX
}

{
ICLASS:      CCMPBE
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0x81 V66 MAP4 MOD[mm] MOD!=3 REG[0b111] RM[nnn] MODRM() ND=0 SCC6 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMMz()
OPERANDS:    MEM0:r:v IMM0:r:z
IFORM:       CCMPBE_MEMv_IMMz_DFV_APX
}


# EMITTING CCMPF (CCMPF-128-1)
{
ICLASS:      CCMPF
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  BYTEOP DEFAULT_FLAGS 
PATTERN:     EVV 0x38 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 SCC11 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    REG0=GPR8_B():r:b:i8 REG1=GPR8_R():r:b:i8
IFORM:       CCMPF_GPR8i8_GPR8i8_DFV_APX
}

{
ICLASS:      CCMPF
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  BYTEOP DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0x38 VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 SCC11 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    MEM0:r:b:i8 REG0=GPR8_R():r:b:i8
IFORM:       CCMPF_MEMi8_GPR8i8_DFV_APX
}


# EMITTING CCMPF (CCMPF-128-10)
{
ICLASS:      CCMPF
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS 
PATTERN:     EVV 0x83 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b111] RM[nnn] ND=0 SCC11 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMM8()
OPERANDS:    REG0=GPRv_B():r:v IMM0:r:b:i8
IFORM:       CCMPF_GPRv_IMM8_DFV_APX
}

{
ICLASS:      CCMPF
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0x83 VNP MAP4 MOD[mm] MOD!=3 REG[0b111] RM[nnn] MODRM() ND=0 SCC11 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMM8()
OPERANDS:    MEM0:r:v IMM0:r:b:i8
IFORM:       CCMPF_MEMv_IMM8_DFV_APX
}


# EMITTING CCMPF (CCMPF-128-11)
{
ICLASS:      CCMPF
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS 
PATTERN:     EVV 0x83 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b111] RM[nnn] ND=0 SCC11 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMM8()
OPERANDS:    REG0=GPRv_B():r:v IMM0:r:b:i8
IFORM:       CCMPF_GPRv_IMM8_DFV_APX
}

{
ICLASS:      CCMPF
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0x83 V66 MAP4 MOD[mm] MOD!=3 REG[0b111] RM[nnn] MODRM() ND=0 SCC11 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMM8()
OPERANDS:    MEM0:r:v IMM0:r:b:i8
IFORM:       CCMPF_MEMv_IMM8_DFV_APX
}


# EMITTING CCMPF (CCMPF-128-2)
{
ICLASS:      CCMPF
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS 
PATTERN:     EVV 0x39 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 SCC11 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    REG0=GPRv_B():r:v REG1=GPRv_R():r:v
IFORM:       CCMPF_GPRv_GPRv_DFV_APX
}

{
ICLASS:      CCMPF
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0x39 VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 SCC11 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    MEM0:r:v REG0=GPRv_R():r:v
IFORM:       CCMPF_MEMv_GPRv_DFV_APX
}


# EMITTING CCMPF (CCMPF-128-3)
{
ICLASS:      CCMPF
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS 
PATTERN:     EVV 0x39 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 SCC11 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    REG0=GPRv_B():r:v REG1=GPRv_R():r:v
IFORM:       CCMPF_GPRv_GPRv_DFV_APX
}

{
ICLASS:      CCMPF
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0x39 V66 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 SCC11 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    MEM0:r:v REG0=GPRv_R():r:v
IFORM:       CCMPF_MEMv_GPRv_DFV_APX
}


# EMITTING CCMPF (CCMPF-128-4)
{
ICLASS:      CCMPF
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  BYTEOP DEFAULT_FLAGS 
PATTERN:     EVV 0x3A VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 SCC11 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    REG0=GPR8_R():r:b:i8 REG1=GPR8_B():r:b:i8
IFORM:       CCMPF_GPR8i8_GPR8i8_DFV_APX
}

{
ICLASS:      CCMPF
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  BYTEOP DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0x3A VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 SCC11 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    REG0=GPR8_R():r:b:i8 MEM0:r:b:i8
IFORM:       CCMPF_GPR8i8_MEMi8_DFV_APX
}


# EMITTING CCMPF (CCMPF-128-5)
{
ICLASS:      CCMPF
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS 
PATTERN:     EVV 0x3B VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 SCC11 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    REG0=GPRv_R():r:v REG1=GPRv_B():r:v
IFORM:       CCMPF_GPRv_GPRv_DFV_APX
}

{
ICLASS:      CCMPF
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0x3B VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 SCC11 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    REG0=GPRv_R():r:v MEM0:r:v
IFORM:       CCMPF_GPRv_MEMv_DFV_APX
}


# EMITTING CCMPF (CCMPF-128-6)
{
ICLASS:      CCMPF
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS 
PATTERN:     EVV 0x3B V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 SCC11 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    REG0=GPRv_R():r:v REG1=GPRv_B():r:v
IFORM:       CCMPF_GPRv_GPRv_DFV_APX
}

{
ICLASS:      CCMPF
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0x3B V66 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 SCC11 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    REG0=GPRv_R():r:v MEM0:r:v
IFORM:       CCMPF_GPRv_MEMv_DFV_APX
}


# EMITTING CCMPF (CCMPF-128-7)
{
ICLASS:      CCMPF
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  BYTEOP DEFAULT_FLAGS 
PATTERN:     EVV 0x80 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b111] RM[nnn] ND=0 SCC11 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMM8()
OPERANDS:    REG0=GPR8_B():r:b:i8 IMM0:r:b:i8
IFORM:       CCMPF_GPR8i8_IMM8_DFV_APX
}

{
ICLASS:      CCMPF
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  BYTEOP DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0x80 VNP MAP4 MOD[mm] MOD!=3 REG[0b111] RM[nnn] MODRM() ND=0 SCC11 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMM8()
OPERANDS:    MEM0:r:b:i8 IMM0:r:b:i8
IFORM:       CCMPF_MEMi8_IMM8_DFV_APX
}


# EMITTING CCMPF (CCMPF-128-8)
{
ICLASS:      CCMPF
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS 
PATTERN:     EVV 0x81 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b111] RM[nnn] ND=0 SCC11 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMMz()
OPERANDS:    REG0=GPRv_B():r:v IMM0:r:z
IFORM:       CCMPF_GPRv_IMMz_DFV_APX
}

{
ICLASS:      CCMPF
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0x81 VNP MAP4 MOD[mm] MOD!=3 REG[0b111] RM[nnn] MODRM() ND=0 SCC11 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMMz()
OPERANDS:    MEM0:r:v IMM0:r:z
IFORM:       CCMPF_MEMv_IMMz_DFV_APX
}


# EMITTING CCMPF (CCMPF-128-9)
{
ICLASS:      CCMPF
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS 
PATTERN:     EVV 0x81 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b111] RM[nnn] ND=0 SCC11 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMMz()
OPERANDS:    REG0=GPRv_B():r:v IMM0:r:z
IFORM:       CCMPF_GPRv_IMMz_DFV_APX
}

{
ICLASS:      CCMPF
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0x81 V66 MAP4 MOD[mm] MOD!=3 REG[0b111] RM[nnn] MODRM() ND=0 SCC11 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMMz()
OPERANDS:    MEM0:r:v IMM0:r:z
IFORM:       CCMPF_MEMv_IMMz_DFV_APX
}


# EMITTING CCMPL (CCMPL-128-1)
{
ICLASS:      CCMPL
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  BYTEOP DEFAULT_FLAGS 
PATTERN:     EVV 0x38 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 SCC12 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    REG0=GPR8_B():r:b:i8 REG1=GPR8_R():r:b:i8
IFORM:       CCMPL_GPR8i8_GPR8i8_DFV_APX
}

{
ICLASS:      CCMPL
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  BYTEOP DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0x38 VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 SCC12 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    MEM0:r:b:i8 REG0=GPR8_R():r:b:i8
IFORM:       CCMPL_MEMi8_GPR8i8_DFV_APX
}


# EMITTING CCMPL (CCMPL-128-10)
{
ICLASS:      CCMPL
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS 
PATTERN:     EVV 0x83 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b111] RM[nnn] ND=0 SCC12 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMM8()
OPERANDS:    REG0=GPRv_B():r:v IMM0:r:b:i8
IFORM:       CCMPL_GPRv_IMM8_DFV_APX
}

{
ICLASS:      CCMPL
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0x83 VNP MAP4 MOD[mm] MOD!=3 REG[0b111] RM[nnn] MODRM() ND=0 SCC12 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMM8()
OPERANDS:    MEM0:r:v IMM0:r:b:i8
IFORM:       CCMPL_MEMv_IMM8_DFV_APX
}


# EMITTING CCMPL (CCMPL-128-11)
{
ICLASS:      CCMPL
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS 
PATTERN:     EVV 0x83 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b111] RM[nnn] ND=0 SCC12 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMM8()
OPERANDS:    REG0=GPRv_B():r:v IMM0:r:b:i8
IFORM:       CCMPL_GPRv_IMM8_DFV_APX
}

{
ICLASS:      CCMPL
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0x83 V66 MAP4 MOD[mm] MOD!=3 REG[0b111] RM[nnn] MODRM() ND=0 SCC12 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMM8()
OPERANDS:    MEM0:r:v IMM0:r:b:i8
IFORM:       CCMPL_MEMv_IMM8_DFV_APX
}


# EMITTING CCMPL (CCMPL-128-2)
{
ICLASS:      CCMPL
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS 
PATTERN:     EVV 0x39 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 SCC12 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    REG0=GPRv_B():r:v REG1=GPRv_R():r:v
IFORM:       CCMPL_GPRv_GPRv_DFV_APX
}

{
ICLASS:      CCMPL
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0x39 VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 SCC12 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    MEM0:r:v REG0=GPRv_R():r:v
IFORM:       CCMPL_MEMv_GPRv_DFV_APX
}


# EMITTING CCMPL (CCMPL-128-3)
{
ICLASS:      CCMPL
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS 
PATTERN:     EVV 0x39 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 SCC12 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    REG0=GPRv_B():r:v REG1=GPRv_R():r:v
IFORM:       CCMPL_GPRv_GPRv_DFV_APX
}

{
ICLASS:      CCMPL
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0x39 V66 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 SCC12 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    MEM0:r:v REG0=GPRv_R():r:v
IFORM:       CCMPL_MEMv_GPRv_DFV_APX
}


# EMITTING CCMPL (CCMPL-128-4)
{
ICLASS:      CCMPL
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  BYTEOP DEFAULT_FLAGS 
PATTERN:     EVV 0x3A VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 SCC12 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    REG0=GPR8_R():r:b:i8 REG1=GPR8_B():r:b:i8
IFORM:       CCMPL_GPR8i8_GPR8i8_DFV_APX
}

{
ICLASS:      CCMPL
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  BYTEOP DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0x3A VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 SCC12 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    REG0=GPR8_R():r:b:i8 MEM0:r:b:i8
IFORM:       CCMPL_GPR8i8_MEMi8_DFV_APX
}


# EMITTING CCMPL (CCMPL-128-5)
{
ICLASS:      CCMPL
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS 
PATTERN:     EVV 0x3B VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 SCC12 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    REG0=GPRv_R():r:v REG1=GPRv_B():r:v
IFORM:       CCMPL_GPRv_GPRv_DFV_APX
}

{
ICLASS:      CCMPL
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0x3B VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 SCC12 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    REG0=GPRv_R():r:v MEM0:r:v
IFORM:       CCMPL_GPRv_MEMv_DFV_APX
}


# EMITTING CCMPL (CCMPL-128-6)
{
ICLASS:      CCMPL
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS 
PATTERN:     EVV 0x3B V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 SCC12 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    REG0=GPRv_R():r:v REG1=GPRv_B():r:v
IFORM:       CCMPL_GPRv_GPRv_DFV_APX
}

{
ICLASS:      CCMPL
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0x3B V66 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 SCC12 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    REG0=GPRv_R():r:v MEM0:r:v
IFORM:       CCMPL_GPRv_MEMv_DFV_APX
}


# EMITTING CCMPL (CCMPL-128-7)
{
ICLASS:      CCMPL
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  BYTEOP DEFAULT_FLAGS 
PATTERN:     EVV 0x80 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b111] RM[nnn] ND=0 SCC12 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMM8()
OPERANDS:    REG0=GPR8_B():r:b:i8 IMM0:r:b:i8
IFORM:       CCMPL_GPR8i8_IMM8_DFV_APX
}

{
ICLASS:      CCMPL
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  BYTEOP DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0x80 VNP MAP4 MOD[mm] MOD!=3 REG[0b111] RM[nnn] MODRM() ND=0 SCC12 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMM8()
OPERANDS:    MEM0:r:b:i8 IMM0:r:b:i8
IFORM:       CCMPL_MEMi8_IMM8_DFV_APX
}


# EMITTING CCMPL (CCMPL-128-8)
{
ICLASS:      CCMPL
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS 
PATTERN:     EVV 0x81 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b111] RM[nnn] ND=0 SCC12 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMMz()
OPERANDS:    REG0=GPRv_B():r:v IMM0:r:z
IFORM:       CCMPL_GPRv_IMMz_DFV_APX
}

{
ICLASS:      CCMPL
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0x81 VNP MAP4 MOD[mm] MOD!=3 REG[0b111] RM[nnn] MODRM() ND=0 SCC12 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMMz()
OPERANDS:    MEM0:r:v IMM0:r:z
IFORM:       CCMPL_MEMv_IMMz_DFV_APX
}


# EMITTING CCMPL (CCMPL-128-9)
{
ICLASS:      CCMPL
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS 
PATTERN:     EVV 0x81 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b111] RM[nnn] ND=0 SCC12 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMMz()
OPERANDS:    REG0=GPRv_B():r:v IMM0:r:z
IFORM:       CCMPL_GPRv_IMMz_DFV_APX
}

{
ICLASS:      CCMPL
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0x81 V66 MAP4 MOD[mm] MOD!=3 REG[0b111] RM[nnn] MODRM() ND=0 SCC12 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMMz()
OPERANDS:    MEM0:r:v IMM0:r:z
IFORM:       CCMPL_MEMv_IMMz_DFV_APX
}


# EMITTING CCMPLE (CCMPLE-128-1)
{
ICLASS:      CCMPLE
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  BYTEOP DEFAULT_FLAGS 
PATTERN:     EVV 0x38 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 SCC14 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    REG0=GPR8_B():r:b:i8 REG1=GPR8_R():r:b:i8
IFORM:       CCMPLE_GPR8i8_GPR8i8_DFV_APX
}

{
ICLASS:      CCMPLE
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  BYTEOP DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0x38 VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 SCC14 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    MEM0:r:b:i8 REG0=GPR8_R():r:b:i8
IFORM:       CCMPLE_MEMi8_GPR8i8_DFV_APX
}


# EMITTING CCMPLE (CCMPLE-128-10)
{
ICLASS:      CCMPLE
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS 
PATTERN:     EVV 0x83 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b111] RM[nnn] ND=0 SCC14 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMM8()
OPERANDS:    REG0=GPRv_B():r:v IMM0:r:b:i8
IFORM:       CCMPLE_GPRv_IMM8_DFV_APX
}

{
ICLASS:      CCMPLE
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0x83 VNP MAP4 MOD[mm] MOD!=3 REG[0b111] RM[nnn] MODRM() ND=0 SCC14 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMM8()
OPERANDS:    MEM0:r:v IMM0:r:b:i8
IFORM:       CCMPLE_MEMv_IMM8_DFV_APX
}


# EMITTING CCMPLE (CCMPLE-128-11)
{
ICLASS:      CCMPLE
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS 
PATTERN:     EVV 0x83 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b111] RM[nnn] ND=0 SCC14 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMM8()
OPERANDS:    REG0=GPRv_B():r:v IMM0:r:b:i8
IFORM:       CCMPLE_GPRv_IMM8_DFV_APX
}

{
ICLASS:      CCMPLE
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0x83 V66 MAP4 MOD[mm] MOD!=3 REG[0b111] RM[nnn] MODRM() ND=0 SCC14 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMM8()
OPERANDS:    MEM0:r:v IMM0:r:b:i8
IFORM:       CCMPLE_MEMv_IMM8_DFV_APX
}


# EMITTING CCMPLE (CCMPLE-128-2)
{
ICLASS:      CCMPLE
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS 
PATTERN:     EVV 0x39 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 SCC14 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    REG0=GPRv_B():r:v REG1=GPRv_R():r:v
IFORM:       CCMPLE_GPRv_GPRv_DFV_APX
}

{
ICLASS:      CCMPLE
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0x39 VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 SCC14 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    MEM0:r:v REG0=GPRv_R():r:v
IFORM:       CCMPLE_MEMv_GPRv_DFV_APX
}


# EMITTING CCMPLE (CCMPLE-128-3)
{
ICLASS:      CCMPLE
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS 
PATTERN:     EVV 0x39 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 SCC14 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    REG0=GPRv_B():r:v REG1=GPRv_R():r:v
IFORM:       CCMPLE_GPRv_GPRv_DFV_APX
}

{
ICLASS:      CCMPLE
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0x39 V66 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 SCC14 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    MEM0:r:v REG0=GPRv_R():r:v
IFORM:       CCMPLE_MEMv_GPRv_DFV_APX
}


# EMITTING CCMPLE (CCMPLE-128-4)
{
ICLASS:      CCMPLE
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  BYTEOP DEFAULT_FLAGS 
PATTERN:     EVV 0x3A VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 SCC14 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    REG0=GPR8_R():r:b:i8 REG1=GPR8_B():r:b:i8
IFORM:       CCMPLE_GPR8i8_GPR8i8_DFV_APX
}

{
ICLASS:      CCMPLE
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  BYTEOP DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0x3A VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 SCC14 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    REG0=GPR8_R():r:b:i8 MEM0:r:b:i8
IFORM:       CCMPLE_GPR8i8_MEMi8_DFV_APX
}


# EMITTING CCMPLE (CCMPLE-128-5)
{
ICLASS:      CCMPLE
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS 
PATTERN:     EVV 0x3B VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 SCC14 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    REG0=GPRv_R():r:v REG1=GPRv_B():r:v
IFORM:       CCMPLE_GPRv_GPRv_DFV_APX
}

{
ICLASS:      CCMPLE
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0x3B VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 SCC14 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    REG0=GPRv_R():r:v MEM0:r:v
IFORM:       CCMPLE_GPRv_MEMv_DFV_APX
}


# EMITTING CCMPLE (CCMPLE-128-6)
{
ICLASS:      CCMPLE
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS 
PATTERN:     EVV 0x3B V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 SCC14 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    REG0=GPRv_R():r:v REG1=GPRv_B():r:v
IFORM:       CCMPLE_GPRv_GPRv_DFV_APX
}

{
ICLASS:      CCMPLE
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0x3B V66 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 SCC14 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    REG0=GPRv_R():r:v MEM0:r:v
IFORM:       CCMPLE_GPRv_MEMv_DFV_APX
}


# EMITTING CCMPLE (CCMPLE-128-7)
{
ICLASS:      CCMPLE
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  BYTEOP DEFAULT_FLAGS 
PATTERN:     EVV 0x80 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b111] RM[nnn] ND=0 SCC14 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMM8()
OPERANDS:    REG0=GPR8_B():r:b:i8 IMM0:r:b:i8
IFORM:       CCMPLE_GPR8i8_IMM8_DFV_APX
}

{
ICLASS:      CCMPLE
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  BYTEOP DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0x80 VNP MAP4 MOD[mm] MOD!=3 REG[0b111] RM[nnn] MODRM() ND=0 SCC14 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMM8()
OPERANDS:    MEM0:r:b:i8 IMM0:r:b:i8
IFORM:       CCMPLE_MEMi8_IMM8_DFV_APX
}


# EMITTING CCMPLE (CCMPLE-128-8)
{
ICLASS:      CCMPLE
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS 
PATTERN:     EVV 0x81 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b111] RM[nnn] ND=0 SCC14 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMMz()
OPERANDS:    REG0=GPRv_B():r:v IMM0:r:z
IFORM:       CCMPLE_GPRv_IMMz_DFV_APX
}

{
ICLASS:      CCMPLE
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0x81 VNP MAP4 MOD[mm] MOD!=3 REG[0b111] RM[nnn] MODRM() ND=0 SCC14 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMMz()
OPERANDS:    MEM0:r:v IMM0:r:z
IFORM:       CCMPLE_MEMv_IMMz_DFV_APX
}


# EMITTING CCMPLE (CCMPLE-128-9)
{
ICLASS:      CCMPLE
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS 
PATTERN:     EVV 0x81 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b111] RM[nnn] ND=0 SCC14 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMMz()
OPERANDS:    REG0=GPRv_B():r:v IMM0:r:z
IFORM:       CCMPLE_GPRv_IMMz_DFV_APX
}

{
ICLASS:      CCMPLE
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0x81 V66 MAP4 MOD[mm] MOD!=3 REG[0b111] RM[nnn] MODRM() ND=0 SCC14 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMMz()
OPERANDS:    MEM0:r:v IMM0:r:z
IFORM:       CCMPLE_MEMv_IMMz_DFV_APX
}


# EMITTING CCMPNB (CCMPNB-128-1)
{
ICLASS:      CCMPNB
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  BYTEOP DEFAULT_FLAGS 
PATTERN:     EVV 0x38 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 SCC3 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    REG0=GPR8_B():r:b:i8 REG1=GPR8_R():r:b:i8
IFORM:       CCMPNB_GPR8i8_GPR8i8_DFV_APX
}

{
ICLASS:      CCMPNB
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  BYTEOP DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0x38 VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 SCC3 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    MEM0:r:b:i8 REG0=GPR8_R():r:b:i8
IFORM:       CCMPNB_MEMi8_GPR8i8_DFV_APX
}


# EMITTING CCMPNB (CCMPNB-128-10)
{
ICLASS:      CCMPNB
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS 
PATTERN:     EVV 0x83 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b111] RM[nnn] ND=0 SCC3 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMM8()
OPERANDS:    REG0=GPRv_B():r:v IMM0:r:b:i8
IFORM:       CCMPNB_GPRv_IMM8_DFV_APX
}

{
ICLASS:      CCMPNB
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0x83 VNP MAP4 MOD[mm] MOD!=3 REG[0b111] RM[nnn] MODRM() ND=0 SCC3 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMM8()
OPERANDS:    MEM0:r:v IMM0:r:b:i8
IFORM:       CCMPNB_MEMv_IMM8_DFV_APX
}


# EMITTING CCMPNB (CCMPNB-128-11)
{
ICLASS:      CCMPNB
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS 
PATTERN:     EVV 0x83 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b111] RM[nnn] ND=0 SCC3 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMM8()
OPERANDS:    REG0=GPRv_B():r:v IMM0:r:b:i8
IFORM:       CCMPNB_GPRv_IMM8_DFV_APX
}

{
ICLASS:      CCMPNB
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0x83 V66 MAP4 MOD[mm] MOD!=3 REG[0b111] RM[nnn] MODRM() ND=0 SCC3 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMM8()
OPERANDS:    MEM0:r:v IMM0:r:b:i8
IFORM:       CCMPNB_MEMv_IMM8_DFV_APX
}


# EMITTING CCMPNB (CCMPNB-128-2)
{
ICLASS:      CCMPNB
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS 
PATTERN:     EVV 0x39 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 SCC3 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    REG0=GPRv_B():r:v REG1=GPRv_R():r:v
IFORM:       CCMPNB_GPRv_GPRv_DFV_APX
}

{
ICLASS:      CCMPNB
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0x39 VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 SCC3 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    MEM0:r:v REG0=GPRv_R():r:v
IFORM:       CCMPNB_MEMv_GPRv_DFV_APX
}


# EMITTING CCMPNB (CCMPNB-128-3)
{
ICLASS:      CCMPNB
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS 
PATTERN:     EVV 0x39 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 SCC3 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    REG0=GPRv_B():r:v REG1=GPRv_R():r:v
IFORM:       CCMPNB_GPRv_GPRv_DFV_APX
}

{
ICLASS:      CCMPNB
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0x39 V66 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 SCC3 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    MEM0:r:v REG0=GPRv_R():r:v
IFORM:       CCMPNB_MEMv_GPRv_DFV_APX
}


# EMITTING CCMPNB (CCMPNB-128-4)
{
ICLASS:      CCMPNB
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  BYTEOP DEFAULT_FLAGS 
PATTERN:     EVV 0x3A VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 SCC3 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    REG0=GPR8_R():r:b:i8 REG1=GPR8_B():r:b:i8
IFORM:       CCMPNB_GPR8i8_GPR8i8_DFV_APX
}

{
ICLASS:      CCMPNB
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  BYTEOP DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0x3A VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 SCC3 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    REG0=GPR8_R():r:b:i8 MEM0:r:b:i8
IFORM:       CCMPNB_GPR8i8_MEMi8_DFV_APX
}


# EMITTING CCMPNB (CCMPNB-128-5)
{
ICLASS:      CCMPNB
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS 
PATTERN:     EVV 0x3B VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 SCC3 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    REG0=GPRv_R():r:v REG1=GPRv_B():r:v
IFORM:       CCMPNB_GPRv_GPRv_DFV_APX
}

{
ICLASS:      CCMPNB
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0x3B VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 SCC3 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    REG0=GPRv_R():r:v MEM0:r:v
IFORM:       CCMPNB_GPRv_MEMv_DFV_APX
}


# EMITTING CCMPNB (CCMPNB-128-6)
{
ICLASS:      CCMPNB
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS 
PATTERN:     EVV 0x3B V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 SCC3 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    REG0=GPRv_R():r:v REG1=GPRv_B():r:v
IFORM:       CCMPNB_GPRv_GPRv_DFV_APX
}

{
ICLASS:      CCMPNB
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0x3B V66 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 SCC3 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    REG0=GPRv_R():r:v MEM0:r:v
IFORM:       CCMPNB_GPRv_MEMv_DFV_APX
}


# EMITTING CCMPNB (CCMPNB-128-7)
{
ICLASS:      CCMPNB
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  BYTEOP DEFAULT_FLAGS 
PATTERN:     EVV 0x80 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b111] RM[nnn] ND=0 SCC3 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMM8()
OPERANDS:    REG0=GPR8_B():r:b:i8 IMM0:r:b:i8
IFORM:       CCMPNB_GPR8i8_IMM8_DFV_APX
}

{
ICLASS:      CCMPNB
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  BYTEOP DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0x80 VNP MAP4 MOD[mm] MOD!=3 REG[0b111] RM[nnn] MODRM() ND=0 SCC3 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMM8()
OPERANDS:    MEM0:r:b:i8 IMM0:r:b:i8
IFORM:       CCMPNB_MEMi8_IMM8_DFV_APX
}


# EMITTING CCMPNB (CCMPNB-128-8)
{
ICLASS:      CCMPNB
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS 
PATTERN:     EVV 0x81 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b111] RM[nnn] ND=0 SCC3 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMMz()
OPERANDS:    REG0=GPRv_B():r:v IMM0:r:z
IFORM:       CCMPNB_GPRv_IMMz_DFV_APX
}

{
ICLASS:      CCMPNB
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0x81 VNP MAP4 MOD[mm] MOD!=3 REG[0b111] RM[nnn] MODRM() ND=0 SCC3 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMMz()
OPERANDS:    MEM0:r:v IMM0:r:z
IFORM:       CCMPNB_MEMv_IMMz_DFV_APX
}


# EMITTING CCMPNB (CCMPNB-128-9)
{
ICLASS:      CCMPNB
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS 
PATTERN:     EVV 0x81 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b111] RM[nnn] ND=0 SCC3 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMMz()
OPERANDS:    REG0=GPRv_B():r:v IMM0:r:z
IFORM:       CCMPNB_GPRv_IMMz_DFV_APX
}

{
ICLASS:      CCMPNB
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0x81 V66 MAP4 MOD[mm] MOD!=3 REG[0b111] RM[nnn] MODRM() ND=0 SCC3 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMMz()
OPERANDS:    MEM0:r:v IMM0:r:z
IFORM:       CCMPNB_MEMv_IMMz_DFV_APX
}


# EMITTING CCMPNBE (CCMPNBE-128-1)
{
ICLASS:      CCMPNBE
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  BYTEOP DEFAULT_FLAGS 
PATTERN:     EVV 0x38 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 SCC7 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    REG0=GPR8_B():r:b:i8 REG1=GPR8_R():r:b:i8
IFORM:       CCMPNBE_GPR8i8_GPR8i8_DFV_APX
}

{
ICLASS:      CCMPNBE
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  BYTEOP DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0x38 VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 SCC7 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    MEM0:r:b:i8 REG0=GPR8_R():r:b:i8
IFORM:       CCMPNBE_MEMi8_GPR8i8_DFV_APX
}


# EMITTING CCMPNBE (CCMPNBE-128-10)
{
ICLASS:      CCMPNBE
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS 
PATTERN:     EVV 0x83 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b111] RM[nnn] ND=0 SCC7 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMM8()
OPERANDS:    REG0=GPRv_B():r:v IMM0:r:b:i8
IFORM:       CCMPNBE_GPRv_IMM8_DFV_APX
}

{
ICLASS:      CCMPNBE
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0x83 VNP MAP4 MOD[mm] MOD!=3 REG[0b111] RM[nnn] MODRM() ND=0 SCC7 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMM8()
OPERANDS:    MEM0:r:v IMM0:r:b:i8
IFORM:       CCMPNBE_MEMv_IMM8_DFV_APX
}


# EMITTING CCMPNBE (CCMPNBE-128-11)
{
ICLASS:      CCMPNBE
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS 
PATTERN:     EVV 0x83 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b111] RM[nnn] ND=0 SCC7 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMM8()
OPERANDS:    REG0=GPRv_B():r:v IMM0:r:b:i8
IFORM:       CCMPNBE_GPRv_IMM8_DFV_APX
}

{
ICLASS:      CCMPNBE
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0x83 V66 MAP4 MOD[mm] MOD!=3 REG[0b111] RM[nnn] MODRM() ND=0 SCC7 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMM8()
OPERANDS:    MEM0:r:v IMM0:r:b:i8
IFORM:       CCMPNBE_MEMv_IMM8_DFV_APX
}


# EMITTING CCMPNBE (CCMPNBE-128-2)
{
ICLASS:      CCMPNBE
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS 
PATTERN:     EVV 0x39 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 SCC7 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    REG0=GPRv_B():r:v REG1=GPRv_R():r:v
IFORM:       CCMPNBE_GPRv_GPRv_DFV_APX
}

{
ICLASS:      CCMPNBE
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0x39 VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 SCC7 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    MEM0:r:v REG0=GPRv_R():r:v
IFORM:       CCMPNBE_MEMv_GPRv_DFV_APX
}


# EMITTING CCMPNBE (CCMPNBE-128-3)
{
ICLASS:      CCMPNBE
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS 
PATTERN:     EVV 0x39 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 SCC7 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    REG0=GPRv_B():r:v REG1=GPRv_R():r:v
IFORM:       CCMPNBE_GPRv_GPRv_DFV_APX
}

{
ICLASS:      CCMPNBE
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0x39 V66 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 SCC7 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    MEM0:r:v REG0=GPRv_R():r:v
IFORM:       CCMPNBE_MEMv_GPRv_DFV_APX
}


# EMITTING CCMPNBE (CCMPNBE-128-4)
{
ICLASS:      CCMPNBE
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  BYTEOP DEFAULT_FLAGS 
PATTERN:     EVV 0x3A VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 SCC7 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    REG0=GPR8_R():r:b:i8 REG1=GPR8_B():r:b:i8
IFORM:       CCMPNBE_GPR8i8_GPR8i8_DFV_APX
}

{
ICLASS:      CCMPNBE
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  BYTEOP DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0x3A VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 SCC7 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    REG0=GPR8_R():r:b:i8 MEM0:r:b:i8
IFORM:       CCMPNBE_GPR8i8_MEMi8_DFV_APX
}


# EMITTING CCMPNBE (CCMPNBE-128-5)
{
ICLASS:      CCMPNBE
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS 
PATTERN:     EVV 0x3B VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 SCC7 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    REG0=GPRv_R():r:v REG1=GPRv_B():r:v
IFORM:       CCMPNBE_GPRv_GPRv_DFV_APX
}

{
ICLASS:      CCMPNBE
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0x3B VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 SCC7 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    REG0=GPRv_R():r:v MEM0:r:v
IFORM:       CCMPNBE_GPRv_MEMv_DFV_APX
}


# EMITTING CCMPNBE (CCMPNBE-128-6)
{
ICLASS:      CCMPNBE
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS 
PATTERN:     EVV 0x3B V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 SCC7 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    REG0=GPRv_R():r:v REG1=GPRv_B():r:v
IFORM:       CCMPNBE_GPRv_GPRv_DFV_APX
}

{
ICLASS:      CCMPNBE
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0x3B V66 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 SCC7 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    REG0=GPRv_R():r:v MEM0:r:v
IFORM:       CCMPNBE_GPRv_MEMv_DFV_APX
}


# EMITTING CCMPNBE (CCMPNBE-128-7)
{
ICLASS:      CCMPNBE
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  BYTEOP DEFAULT_FLAGS 
PATTERN:     EVV 0x80 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b111] RM[nnn] ND=0 SCC7 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMM8()
OPERANDS:    REG0=GPR8_B():r:b:i8 IMM0:r:b:i8
IFORM:       CCMPNBE_GPR8i8_IMM8_DFV_APX
}

{
ICLASS:      CCMPNBE
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  BYTEOP DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0x80 VNP MAP4 MOD[mm] MOD!=3 REG[0b111] RM[nnn] MODRM() ND=0 SCC7 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMM8()
OPERANDS:    MEM0:r:b:i8 IMM0:r:b:i8
IFORM:       CCMPNBE_MEMi8_IMM8_DFV_APX
}


# EMITTING CCMPNBE (CCMPNBE-128-8)
{
ICLASS:      CCMPNBE
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS 
PATTERN:     EVV 0x81 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b111] RM[nnn] ND=0 SCC7 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMMz()
OPERANDS:    REG0=GPRv_B():r:v IMM0:r:z
IFORM:       CCMPNBE_GPRv_IMMz_DFV_APX
}

{
ICLASS:      CCMPNBE
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0x81 VNP MAP4 MOD[mm] MOD!=3 REG[0b111] RM[nnn] MODRM() ND=0 SCC7 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMMz()
OPERANDS:    MEM0:r:v IMM0:r:z
IFORM:       CCMPNBE_MEMv_IMMz_DFV_APX
}


# EMITTING CCMPNBE (CCMPNBE-128-9)
{
ICLASS:      CCMPNBE
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS 
PATTERN:     EVV 0x81 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b111] RM[nnn] ND=0 SCC7 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMMz()
OPERANDS:    REG0=GPRv_B():r:v IMM0:r:z
IFORM:       CCMPNBE_GPRv_IMMz_DFV_APX
}

{
ICLASS:      CCMPNBE
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0x81 V66 MAP4 MOD[mm] MOD!=3 REG[0b111] RM[nnn] MODRM() ND=0 SCC7 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMMz()
OPERANDS:    MEM0:r:v IMM0:r:z
IFORM:       CCMPNBE_MEMv_IMMz_DFV_APX
}


# EMITTING CCMPNL (CCMPNL-128-1)
{
ICLASS:      CCMPNL
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  BYTEOP DEFAULT_FLAGS 
PATTERN:     EVV 0x38 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 SCC13 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    REG0=GPR8_B():r:b:i8 REG1=GPR8_R():r:b:i8
IFORM:       CCMPNL_GPR8i8_GPR8i8_DFV_APX
}

{
ICLASS:      CCMPNL
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  BYTEOP DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0x38 VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 SCC13 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    MEM0:r:b:i8 REG0=GPR8_R():r:b:i8
IFORM:       CCMPNL_MEMi8_GPR8i8_DFV_APX
}


# EMITTING CCMPNL (CCMPNL-128-10)
{
ICLASS:      CCMPNL
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS 
PATTERN:     EVV 0x83 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b111] RM[nnn] ND=0 SCC13 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMM8()
OPERANDS:    REG0=GPRv_B():r:v IMM0:r:b:i8
IFORM:       CCMPNL_GPRv_IMM8_DFV_APX
}

{
ICLASS:      CCMPNL
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0x83 VNP MAP4 MOD[mm] MOD!=3 REG[0b111] RM[nnn] MODRM() ND=0 SCC13 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMM8()
OPERANDS:    MEM0:r:v IMM0:r:b:i8
IFORM:       CCMPNL_MEMv_IMM8_DFV_APX
}


# EMITTING CCMPNL (CCMPNL-128-11)
{
ICLASS:      CCMPNL
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS 
PATTERN:     EVV 0x83 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b111] RM[nnn] ND=0 SCC13 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMM8()
OPERANDS:    REG0=GPRv_B():r:v IMM0:r:b:i8
IFORM:       CCMPNL_GPRv_IMM8_DFV_APX
}

{
ICLASS:      CCMPNL
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0x83 V66 MAP4 MOD[mm] MOD!=3 REG[0b111] RM[nnn] MODRM() ND=0 SCC13 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMM8()
OPERANDS:    MEM0:r:v IMM0:r:b:i8
IFORM:       CCMPNL_MEMv_IMM8_DFV_APX
}


# EMITTING CCMPNL (CCMPNL-128-2)
{
ICLASS:      CCMPNL
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS 
PATTERN:     EVV 0x39 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 SCC13 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    REG0=GPRv_B():r:v REG1=GPRv_R():r:v
IFORM:       CCMPNL_GPRv_GPRv_DFV_APX
}

{
ICLASS:      CCMPNL
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0x39 VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 SCC13 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    MEM0:r:v REG0=GPRv_R():r:v
IFORM:       CCMPNL_MEMv_GPRv_DFV_APX
}


# EMITTING CCMPNL (CCMPNL-128-3)
{
ICLASS:      CCMPNL
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS 
PATTERN:     EVV 0x39 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 SCC13 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    REG0=GPRv_B():r:v REG1=GPRv_R():r:v
IFORM:       CCMPNL_GPRv_GPRv_DFV_APX
}

{
ICLASS:      CCMPNL
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0x39 V66 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 SCC13 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    MEM0:r:v REG0=GPRv_R():r:v
IFORM:       CCMPNL_MEMv_GPRv_DFV_APX
}


# EMITTING CCMPNL (CCMPNL-128-4)
{
ICLASS:      CCMPNL
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  BYTEOP DEFAULT_FLAGS 
PATTERN:     EVV 0x3A VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 SCC13 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    REG0=GPR8_R():r:b:i8 REG1=GPR8_B():r:b:i8
IFORM:       CCMPNL_GPR8i8_GPR8i8_DFV_APX
}

{
ICLASS:      CCMPNL
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  BYTEOP DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0x3A VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 SCC13 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    REG0=GPR8_R():r:b:i8 MEM0:r:b:i8
IFORM:       CCMPNL_GPR8i8_MEMi8_DFV_APX
}


# EMITTING CCMPNL (CCMPNL-128-5)
{
ICLASS:      CCMPNL
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS 
PATTERN:     EVV 0x3B VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 SCC13 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    REG0=GPRv_R():r:v REG1=GPRv_B():r:v
IFORM:       CCMPNL_GPRv_GPRv_DFV_APX
}

{
ICLASS:      CCMPNL
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0x3B VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 SCC13 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    REG0=GPRv_R():r:v MEM0:r:v
IFORM:       CCMPNL_GPRv_MEMv_DFV_APX
}


# EMITTING CCMPNL (CCMPNL-128-6)
{
ICLASS:      CCMPNL
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS 
PATTERN:     EVV 0x3B V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 SCC13 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    REG0=GPRv_R():r:v REG1=GPRv_B():r:v
IFORM:       CCMPNL_GPRv_GPRv_DFV_APX
}

{
ICLASS:      CCMPNL
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0x3B V66 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 SCC13 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    REG0=GPRv_R():r:v MEM0:r:v
IFORM:       CCMPNL_GPRv_MEMv_DFV_APX
}


# EMITTING CCMPNL (CCMPNL-128-7)
{
ICLASS:      CCMPNL
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  BYTEOP DEFAULT_FLAGS 
PATTERN:     EVV 0x80 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b111] RM[nnn] ND=0 SCC13 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMM8()
OPERANDS:    REG0=GPR8_B():r:b:i8 IMM0:r:b:i8
IFORM:       CCMPNL_GPR8i8_IMM8_DFV_APX
}

{
ICLASS:      CCMPNL
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  BYTEOP DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0x80 VNP MAP4 MOD[mm] MOD!=3 REG[0b111] RM[nnn] MODRM() ND=0 SCC13 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMM8()
OPERANDS:    MEM0:r:b:i8 IMM0:r:b:i8
IFORM:       CCMPNL_MEMi8_IMM8_DFV_APX
}


# EMITTING CCMPNL (CCMPNL-128-8)
{
ICLASS:      CCMPNL
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS 
PATTERN:     EVV 0x81 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b111] RM[nnn] ND=0 SCC13 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMMz()
OPERANDS:    REG0=GPRv_B():r:v IMM0:r:z
IFORM:       CCMPNL_GPRv_IMMz_DFV_APX
}

{
ICLASS:      CCMPNL
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0x81 VNP MAP4 MOD[mm] MOD!=3 REG[0b111] RM[nnn] MODRM() ND=0 SCC13 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMMz()
OPERANDS:    MEM0:r:v IMM0:r:z
IFORM:       CCMPNL_MEMv_IMMz_DFV_APX
}


# EMITTING CCMPNL (CCMPNL-128-9)
{
ICLASS:      CCMPNL
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS 
PATTERN:     EVV 0x81 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b111] RM[nnn] ND=0 SCC13 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMMz()
OPERANDS:    REG0=GPRv_B():r:v IMM0:r:z
IFORM:       CCMPNL_GPRv_IMMz_DFV_APX
}

{
ICLASS:      CCMPNL
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0x81 V66 MAP4 MOD[mm] MOD!=3 REG[0b111] RM[nnn] MODRM() ND=0 SCC13 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMMz()
OPERANDS:    MEM0:r:v IMM0:r:z
IFORM:       CCMPNL_MEMv_IMMz_DFV_APX
}


# EMITTING CCMPNLE (CCMPNLE-128-1)
{
ICLASS:      CCMPNLE
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  BYTEOP DEFAULT_FLAGS 
PATTERN:     EVV 0x38 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 SCC15 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    REG0=GPR8_B():r:b:i8 REG1=GPR8_R():r:b:i8
IFORM:       CCMPNLE_GPR8i8_GPR8i8_DFV_APX
}

{
ICLASS:      CCMPNLE
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  BYTEOP DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0x38 VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 SCC15 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    MEM0:r:b:i8 REG0=GPR8_R():r:b:i8
IFORM:       CCMPNLE_MEMi8_GPR8i8_DFV_APX
}


# EMITTING CCMPNLE (CCMPNLE-128-10)
{
ICLASS:      CCMPNLE
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS 
PATTERN:     EVV 0x83 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b111] RM[nnn] ND=0 SCC15 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMM8()
OPERANDS:    REG0=GPRv_B():r:v IMM0:r:b:i8
IFORM:       CCMPNLE_GPRv_IMM8_DFV_APX
}

{
ICLASS:      CCMPNLE
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0x83 VNP MAP4 MOD[mm] MOD!=3 REG[0b111] RM[nnn] MODRM() ND=0 SCC15 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMM8()
OPERANDS:    MEM0:r:v IMM0:r:b:i8
IFORM:       CCMPNLE_MEMv_IMM8_DFV_APX
}


# EMITTING CCMPNLE (CCMPNLE-128-11)
{
ICLASS:      CCMPNLE
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS 
PATTERN:     EVV 0x83 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b111] RM[nnn] ND=0 SCC15 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMM8()
OPERANDS:    REG0=GPRv_B():r:v IMM0:r:b:i8
IFORM:       CCMPNLE_GPRv_IMM8_DFV_APX
}

{
ICLASS:      CCMPNLE
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0x83 V66 MAP4 MOD[mm] MOD!=3 REG[0b111] RM[nnn] MODRM() ND=0 SCC15 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMM8()
OPERANDS:    MEM0:r:v IMM0:r:b:i8
IFORM:       CCMPNLE_MEMv_IMM8_DFV_APX
}


# EMITTING CCMPNLE (CCMPNLE-128-2)
{
ICLASS:      CCMPNLE
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS 
PATTERN:     EVV 0x39 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 SCC15 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    REG0=GPRv_B():r:v REG1=GPRv_R():r:v
IFORM:       CCMPNLE_GPRv_GPRv_DFV_APX
}

{
ICLASS:      CCMPNLE
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0x39 VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 SCC15 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    MEM0:r:v REG0=GPRv_R():r:v
IFORM:       CCMPNLE_MEMv_GPRv_DFV_APX
}


# EMITTING CCMPNLE (CCMPNLE-128-3)
{
ICLASS:      CCMPNLE
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS 
PATTERN:     EVV 0x39 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 SCC15 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    REG0=GPRv_B():r:v REG1=GPRv_R():r:v
IFORM:       CCMPNLE_GPRv_GPRv_DFV_APX
}

{
ICLASS:      CCMPNLE
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0x39 V66 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 SCC15 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    MEM0:r:v REG0=GPRv_R():r:v
IFORM:       CCMPNLE_MEMv_GPRv_DFV_APX
}


# EMITTING CCMPNLE (CCMPNLE-128-4)
{
ICLASS:      CCMPNLE
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  BYTEOP DEFAULT_FLAGS 
PATTERN:     EVV 0x3A VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 SCC15 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    REG0=GPR8_R():r:b:i8 REG1=GPR8_B():r:b:i8
IFORM:       CCMPNLE_GPR8i8_GPR8i8_DFV_APX
}

{
ICLASS:      CCMPNLE
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  BYTEOP DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0x3A VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 SCC15 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    REG0=GPR8_R():r:b:i8 MEM0:r:b:i8
IFORM:       CCMPNLE_GPR8i8_MEMi8_DFV_APX
}


# EMITTING CCMPNLE (CCMPNLE-128-5)
{
ICLASS:      CCMPNLE
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS 
PATTERN:     EVV 0x3B VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 SCC15 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    REG0=GPRv_R():r:v REG1=GPRv_B():r:v
IFORM:       CCMPNLE_GPRv_GPRv_DFV_APX
}

{
ICLASS:      CCMPNLE
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0x3B VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 SCC15 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    REG0=GPRv_R():r:v MEM0:r:v
IFORM:       CCMPNLE_GPRv_MEMv_DFV_APX
}


# EMITTING CCMPNLE (CCMPNLE-128-6)
{
ICLASS:      CCMPNLE
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS 
PATTERN:     EVV 0x3B V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 SCC15 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    REG0=GPRv_R():r:v REG1=GPRv_B():r:v
IFORM:       CCMPNLE_GPRv_GPRv_DFV_APX
}

{
ICLASS:      CCMPNLE
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0x3B V66 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 SCC15 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    REG0=GPRv_R():r:v MEM0:r:v
IFORM:       CCMPNLE_GPRv_MEMv_DFV_APX
}


# EMITTING CCMPNLE (CCMPNLE-128-7)
{
ICLASS:      CCMPNLE
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  BYTEOP DEFAULT_FLAGS 
PATTERN:     EVV 0x80 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b111] RM[nnn] ND=0 SCC15 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMM8()
OPERANDS:    REG0=GPR8_B():r:b:i8 IMM0:r:b:i8
IFORM:       CCMPNLE_GPR8i8_IMM8_DFV_APX
}

{
ICLASS:      CCMPNLE
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  BYTEOP DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0x80 VNP MAP4 MOD[mm] MOD!=3 REG[0b111] RM[nnn] MODRM() ND=0 SCC15 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMM8()
OPERANDS:    MEM0:r:b:i8 IMM0:r:b:i8
IFORM:       CCMPNLE_MEMi8_IMM8_DFV_APX
}


# EMITTING CCMPNLE (CCMPNLE-128-8)
{
ICLASS:      CCMPNLE
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS 
PATTERN:     EVV 0x81 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b111] RM[nnn] ND=0 SCC15 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMMz()
OPERANDS:    REG0=GPRv_B():r:v IMM0:r:z
IFORM:       CCMPNLE_GPRv_IMMz_DFV_APX
}

{
ICLASS:      CCMPNLE
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0x81 VNP MAP4 MOD[mm] MOD!=3 REG[0b111] RM[nnn] MODRM() ND=0 SCC15 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMMz()
OPERANDS:    MEM0:r:v IMM0:r:z
IFORM:       CCMPNLE_MEMv_IMMz_DFV_APX
}


# EMITTING CCMPNLE (CCMPNLE-128-9)
{
ICLASS:      CCMPNLE
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS 
PATTERN:     EVV 0x81 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b111] RM[nnn] ND=0 SCC15 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMMz()
OPERANDS:    REG0=GPRv_B():r:v IMM0:r:z
IFORM:       CCMPNLE_GPRv_IMMz_DFV_APX
}

{
ICLASS:      CCMPNLE
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0x81 V66 MAP4 MOD[mm] MOD!=3 REG[0b111] RM[nnn] MODRM() ND=0 SCC15 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMMz()
OPERANDS:    MEM0:r:v IMM0:r:z
IFORM:       CCMPNLE_MEMv_IMMz_DFV_APX
}


# EMITTING CCMPNO (CCMPNO-128-1)
{
ICLASS:      CCMPNO
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  BYTEOP DEFAULT_FLAGS 
PATTERN:     EVV 0x38 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 SCC1 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    REG0=GPR8_B():r:b:i8 REG1=GPR8_R():r:b:i8
IFORM:       CCMPNO_GPR8i8_GPR8i8_DFV_APX
}

{
ICLASS:      CCMPNO
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  BYTEOP DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0x38 VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 SCC1 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    MEM0:r:b:i8 REG0=GPR8_R():r:b:i8
IFORM:       CCMPNO_MEMi8_GPR8i8_DFV_APX
}


# EMITTING CCMPNO (CCMPNO-128-10)
{
ICLASS:      CCMPNO
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS 
PATTERN:     EVV 0x83 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b111] RM[nnn] ND=0 SCC1 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMM8()
OPERANDS:    REG0=GPRv_B():r:v IMM0:r:b:i8
IFORM:       CCMPNO_GPRv_IMM8_DFV_APX
}

{
ICLASS:      CCMPNO
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0x83 VNP MAP4 MOD[mm] MOD!=3 REG[0b111] RM[nnn] MODRM() ND=0 SCC1 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMM8()
OPERANDS:    MEM0:r:v IMM0:r:b:i8
IFORM:       CCMPNO_MEMv_IMM8_DFV_APX
}


# EMITTING CCMPNO (CCMPNO-128-11)
{
ICLASS:      CCMPNO
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS 
PATTERN:     EVV 0x83 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b111] RM[nnn] ND=0 SCC1 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMM8()
OPERANDS:    REG0=GPRv_B():r:v IMM0:r:b:i8
IFORM:       CCMPNO_GPRv_IMM8_DFV_APX
}

{
ICLASS:      CCMPNO
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0x83 V66 MAP4 MOD[mm] MOD!=3 REG[0b111] RM[nnn] MODRM() ND=0 SCC1 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMM8()
OPERANDS:    MEM0:r:v IMM0:r:b:i8
IFORM:       CCMPNO_MEMv_IMM8_DFV_APX
}


# EMITTING CCMPNO (CCMPNO-128-2)
{
ICLASS:      CCMPNO
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS 
PATTERN:     EVV 0x39 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 SCC1 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    REG0=GPRv_B():r:v REG1=GPRv_R():r:v
IFORM:       CCMPNO_GPRv_GPRv_DFV_APX
}

{
ICLASS:      CCMPNO
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0x39 VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 SCC1 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    MEM0:r:v REG0=GPRv_R():r:v
IFORM:       CCMPNO_MEMv_GPRv_DFV_APX
}


# EMITTING CCMPNO (CCMPNO-128-3)
{
ICLASS:      CCMPNO
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS 
PATTERN:     EVV 0x39 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 SCC1 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    REG0=GPRv_B():r:v REG1=GPRv_R():r:v
IFORM:       CCMPNO_GPRv_GPRv_DFV_APX
}

{
ICLASS:      CCMPNO
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0x39 V66 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 SCC1 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    MEM0:r:v REG0=GPRv_R():r:v
IFORM:       CCMPNO_MEMv_GPRv_DFV_APX
}


# EMITTING CCMPNO (CCMPNO-128-4)
{
ICLASS:      CCMPNO
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  BYTEOP DEFAULT_FLAGS 
PATTERN:     EVV 0x3A VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 SCC1 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    REG0=GPR8_R():r:b:i8 REG1=GPR8_B():r:b:i8
IFORM:       CCMPNO_GPR8i8_GPR8i8_DFV_APX
}

{
ICLASS:      CCMPNO
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  BYTEOP DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0x3A VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 SCC1 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    REG0=GPR8_R():r:b:i8 MEM0:r:b:i8
IFORM:       CCMPNO_GPR8i8_MEMi8_DFV_APX
}


# EMITTING CCMPNO (CCMPNO-128-5)
{
ICLASS:      CCMPNO
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS 
PATTERN:     EVV 0x3B VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 SCC1 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    REG0=GPRv_R():r:v REG1=GPRv_B():r:v
IFORM:       CCMPNO_GPRv_GPRv_DFV_APX
}

{
ICLASS:      CCMPNO
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0x3B VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 SCC1 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    REG0=GPRv_R():r:v MEM0:r:v
IFORM:       CCMPNO_GPRv_MEMv_DFV_APX
}


# EMITTING CCMPNO (CCMPNO-128-6)
{
ICLASS:      CCMPNO
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS 
PATTERN:     EVV 0x3B V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 SCC1 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    REG0=GPRv_R():r:v REG1=GPRv_B():r:v
IFORM:       CCMPNO_GPRv_GPRv_DFV_APX
}

{
ICLASS:      CCMPNO
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0x3B V66 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 SCC1 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    REG0=GPRv_R():r:v MEM0:r:v
IFORM:       CCMPNO_GPRv_MEMv_DFV_APX
}


# EMITTING CCMPNO (CCMPNO-128-7)
{
ICLASS:      CCMPNO
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  BYTEOP DEFAULT_FLAGS 
PATTERN:     EVV 0x80 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b111] RM[nnn] ND=0 SCC1 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMM8()
OPERANDS:    REG0=GPR8_B():r:b:i8 IMM0:r:b:i8
IFORM:       CCMPNO_GPR8i8_IMM8_DFV_APX
}

{
ICLASS:      CCMPNO
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  BYTEOP DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0x80 VNP MAP4 MOD[mm] MOD!=3 REG[0b111] RM[nnn] MODRM() ND=0 SCC1 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMM8()
OPERANDS:    MEM0:r:b:i8 IMM0:r:b:i8
IFORM:       CCMPNO_MEMi8_IMM8_DFV_APX
}


# EMITTING CCMPNO (CCMPNO-128-8)
{
ICLASS:      CCMPNO
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS 
PATTERN:     EVV 0x81 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b111] RM[nnn] ND=0 SCC1 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMMz()
OPERANDS:    REG0=GPRv_B():r:v IMM0:r:z
IFORM:       CCMPNO_GPRv_IMMz_DFV_APX
}

{
ICLASS:      CCMPNO
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0x81 VNP MAP4 MOD[mm] MOD!=3 REG[0b111] RM[nnn] MODRM() ND=0 SCC1 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMMz()
OPERANDS:    MEM0:r:v IMM0:r:z
IFORM:       CCMPNO_MEMv_IMMz_DFV_APX
}


# EMITTING CCMPNO (CCMPNO-128-9)
{
ICLASS:      CCMPNO
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS 
PATTERN:     EVV 0x81 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b111] RM[nnn] ND=0 SCC1 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMMz()
OPERANDS:    REG0=GPRv_B():r:v IMM0:r:z
IFORM:       CCMPNO_GPRv_IMMz_DFV_APX
}

{
ICLASS:      CCMPNO
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0x81 V66 MAP4 MOD[mm] MOD!=3 REG[0b111] RM[nnn] MODRM() ND=0 SCC1 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMMz()
OPERANDS:    MEM0:r:v IMM0:r:z
IFORM:       CCMPNO_MEMv_IMMz_DFV_APX
}


# EMITTING CCMPNS (CCMPNS-128-1)
{
ICLASS:      CCMPNS
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  BYTEOP DEFAULT_FLAGS 
PATTERN:     EVV 0x38 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 SCC9 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    REG0=GPR8_B():r:b:i8 REG1=GPR8_R():r:b:i8
IFORM:       CCMPNS_GPR8i8_GPR8i8_DFV_APX
}

{
ICLASS:      CCMPNS
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  BYTEOP DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0x38 VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 SCC9 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    MEM0:r:b:i8 REG0=GPR8_R():r:b:i8
IFORM:       CCMPNS_MEMi8_GPR8i8_DFV_APX
}


# EMITTING CCMPNS (CCMPNS-128-10)
{
ICLASS:      CCMPNS
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS 
PATTERN:     EVV 0x83 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b111] RM[nnn] ND=0 SCC9 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMM8()
OPERANDS:    REG0=GPRv_B():r:v IMM0:r:b:i8
IFORM:       CCMPNS_GPRv_IMM8_DFV_APX
}

{
ICLASS:      CCMPNS
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0x83 VNP MAP4 MOD[mm] MOD!=3 REG[0b111] RM[nnn] MODRM() ND=0 SCC9 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMM8()
OPERANDS:    MEM0:r:v IMM0:r:b:i8
IFORM:       CCMPNS_MEMv_IMM8_DFV_APX
}


# EMITTING CCMPNS (CCMPNS-128-11)
{
ICLASS:      CCMPNS
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS 
PATTERN:     EVV 0x83 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b111] RM[nnn] ND=0 SCC9 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMM8()
OPERANDS:    REG0=GPRv_B():r:v IMM0:r:b:i8
IFORM:       CCMPNS_GPRv_IMM8_DFV_APX
}

{
ICLASS:      CCMPNS
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0x83 V66 MAP4 MOD[mm] MOD!=3 REG[0b111] RM[nnn] MODRM() ND=0 SCC9 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMM8()
OPERANDS:    MEM0:r:v IMM0:r:b:i8
IFORM:       CCMPNS_MEMv_IMM8_DFV_APX
}


# EMITTING CCMPNS (CCMPNS-128-2)
{
ICLASS:      CCMPNS
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS 
PATTERN:     EVV 0x39 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 SCC9 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    REG0=GPRv_B():r:v REG1=GPRv_R():r:v
IFORM:       CCMPNS_GPRv_GPRv_DFV_APX
}

{
ICLASS:      CCMPNS
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0x39 VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 SCC9 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    MEM0:r:v REG0=GPRv_R():r:v
IFORM:       CCMPNS_MEMv_GPRv_DFV_APX
}


# EMITTING CCMPNS (CCMPNS-128-3)
{
ICLASS:      CCMPNS
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS 
PATTERN:     EVV 0x39 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 SCC9 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    REG0=GPRv_B():r:v REG1=GPRv_R():r:v
IFORM:       CCMPNS_GPRv_GPRv_DFV_APX
}

{
ICLASS:      CCMPNS
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0x39 V66 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 SCC9 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    MEM0:r:v REG0=GPRv_R():r:v
IFORM:       CCMPNS_MEMv_GPRv_DFV_APX
}


# EMITTING CCMPNS (CCMPNS-128-4)
{
ICLASS:      CCMPNS
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  BYTEOP DEFAULT_FLAGS 
PATTERN:     EVV 0x3A VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 SCC9 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    REG0=GPR8_R():r:b:i8 REG1=GPR8_B():r:b:i8
IFORM:       CCMPNS_GPR8i8_GPR8i8_DFV_APX
}

{
ICLASS:      CCMPNS
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  BYTEOP DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0x3A VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 SCC9 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    REG0=GPR8_R():r:b:i8 MEM0:r:b:i8
IFORM:       CCMPNS_GPR8i8_MEMi8_DFV_APX
}


# EMITTING CCMPNS (CCMPNS-128-5)
{
ICLASS:      CCMPNS
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS 
PATTERN:     EVV 0x3B VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 SCC9 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    REG0=GPRv_R():r:v REG1=GPRv_B():r:v
IFORM:       CCMPNS_GPRv_GPRv_DFV_APX
}

{
ICLASS:      CCMPNS
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0x3B VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 SCC9 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    REG0=GPRv_R():r:v MEM0:r:v
IFORM:       CCMPNS_GPRv_MEMv_DFV_APX
}


# EMITTING CCMPNS (CCMPNS-128-6)
{
ICLASS:      CCMPNS
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS 
PATTERN:     EVV 0x3B V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 SCC9 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    REG0=GPRv_R():r:v REG1=GPRv_B():r:v
IFORM:       CCMPNS_GPRv_GPRv_DFV_APX
}

{
ICLASS:      CCMPNS
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0x3B V66 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 SCC9 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    REG0=GPRv_R():r:v MEM0:r:v
IFORM:       CCMPNS_GPRv_MEMv_DFV_APX
}


# EMITTING CCMPNS (CCMPNS-128-7)
{
ICLASS:      CCMPNS
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  BYTEOP DEFAULT_FLAGS 
PATTERN:     EVV 0x80 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b111] RM[nnn] ND=0 SCC9 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMM8()
OPERANDS:    REG0=GPR8_B():r:b:i8 IMM0:r:b:i8
IFORM:       CCMPNS_GPR8i8_IMM8_DFV_APX
}

{
ICLASS:      CCMPNS
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  BYTEOP DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0x80 VNP MAP4 MOD[mm] MOD!=3 REG[0b111] RM[nnn] MODRM() ND=0 SCC9 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMM8()
OPERANDS:    MEM0:r:b:i8 IMM0:r:b:i8
IFORM:       CCMPNS_MEMi8_IMM8_DFV_APX
}


# EMITTING CCMPNS (CCMPNS-128-8)
{
ICLASS:      CCMPNS
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS 
PATTERN:     EVV 0x81 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b111] RM[nnn] ND=0 SCC9 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMMz()
OPERANDS:    REG0=GPRv_B():r:v IMM0:r:z
IFORM:       CCMPNS_GPRv_IMMz_DFV_APX
}

{
ICLASS:      CCMPNS
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0x81 VNP MAP4 MOD[mm] MOD!=3 REG[0b111] RM[nnn] MODRM() ND=0 SCC9 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMMz()
OPERANDS:    MEM0:r:v IMM0:r:z
IFORM:       CCMPNS_MEMv_IMMz_DFV_APX
}


# EMITTING CCMPNS (CCMPNS-128-9)
{
ICLASS:      CCMPNS
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS 
PATTERN:     EVV 0x81 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b111] RM[nnn] ND=0 SCC9 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMMz()
OPERANDS:    REG0=GPRv_B():r:v IMM0:r:z
IFORM:       CCMPNS_GPRv_IMMz_DFV_APX
}

{
ICLASS:      CCMPNS
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0x81 V66 MAP4 MOD[mm] MOD!=3 REG[0b111] RM[nnn] MODRM() ND=0 SCC9 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMMz()
OPERANDS:    MEM0:r:v IMM0:r:z
IFORM:       CCMPNS_MEMv_IMMz_DFV_APX
}


# EMITTING CCMPNZ (CCMPNZ-128-1)
{
ICLASS:      CCMPNZ
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  BYTEOP DEFAULT_FLAGS 
PATTERN:     EVV 0x38 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 SCC5 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    REG0=GPR8_B():r:b:i8 REG1=GPR8_R():r:b:i8
IFORM:       CCMPNZ_GPR8i8_GPR8i8_DFV_APX
}

{
ICLASS:      CCMPNZ
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  BYTEOP DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0x38 VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 SCC5 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    MEM0:r:b:i8 REG0=GPR8_R():r:b:i8
IFORM:       CCMPNZ_MEMi8_GPR8i8_DFV_APX
}


# EMITTING CCMPNZ (CCMPNZ-128-10)
{
ICLASS:      CCMPNZ
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS 
PATTERN:     EVV 0x83 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b111] RM[nnn] ND=0 SCC5 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMM8()
OPERANDS:    REG0=GPRv_B():r:v IMM0:r:b:i8
IFORM:       CCMPNZ_GPRv_IMM8_DFV_APX
}

{
ICLASS:      CCMPNZ
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0x83 VNP MAP4 MOD[mm] MOD!=3 REG[0b111] RM[nnn] MODRM() ND=0 SCC5 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMM8()
OPERANDS:    MEM0:r:v IMM0:r:b:i8
IFORM:       CCMPNZ_MEMv_IMM8_DFV_APX
}


# EMITTING CCMPNZ (CCMPNZ-128-11)
{
ICLASS:      CCMPNZ
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS 
PATTERN:     EVV 0x83 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b111] RM[nnn] ND=0 SCC5 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMM8()
OPERANDS:    REG0=GPRv_B():r:v IMM0:r:b:i8
IFORM:       CCMPNZ_GPRv_IMM8_DFV_APX
}

{
ICLASS:      CCMPNZ
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0x83 V66 MAP4 MOD[mm] MOD!=3 REG[0b111] RM[nnn] MODRM() ND=0 SCC5 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMM8()
OPERANDS:    MEM0:r:v IMM0:r:b:i8
IFORM:       CCMPNZ_MEMv_IMM8_DFV_APX
}


# EMITTING CCMPNZ (CCMPNZ-128-2)
{
ICLASS:      CCMPNZ
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS 
PATTERN:     EVV 0x39 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 SCC5 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    REG0=GPRv_B():r:v REG1=GPRv_R():r:v
IFORM:       CCMPNZ_GPRv_GPRv_DFV_APX
}

{
ICLASS:      CCMPNZ
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0x39 VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 SCC5 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    MEM0:r:v REG0=GPRv_R():r:v
IFORM:       CCMPNZ_MEMv_GPRv_DFV_APX
}


# EMITTING CCMPNZ (CCMPNZ-128-3)
{
ICLASS:      CCMPNZ
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS 
PATTERN:     EVV 0x39 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 SCC5 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    REG0=GPRv_B():r:v REG1=GPRv_R():r:v
IFORM:       CCMPNZ_GPRv_GPRv_DFV_APX
}

{
ICLASS:      CCMPNZ
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0x39 V66 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 SCC5 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    MEM0:r:v REG0=GPRv_R():r:v
IFORM:       CCMPNZ_MEMv_GPRv_DFV_APX
}


# EMITTING CCMPNZ (CCMPNZ-128-4)
{
ICLASS:      CCMPNZ
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  BYTEOP DEFAULT_FLAGS 
PATTERN:     EVV 0x3A VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 SCC5 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    REG0=GPR8_R():r:b:i8 REG1=GPR8_B():r:b:i8
IFORM:       CCMPNZ_GPR8i8_GPR8i8_DFV_APX
}

{
ICLASS:      CCMPNZ
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  BYTEOP DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0x3A VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 SCC5 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    REG0=GPR8_R():r:b:i8 MEM0:r:b:i8
IFORM:       CCMPNZ_GPR8i8_MEMi8_DFV_APX
}


# EMITTING CCMPNZ (CCMPNZ-128-5)
{
ICLASS:      CCMPNZ
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS 
PATTERN:     EVV 0x3B VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 SCC5 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    REG0=GPRv_R():r:v REG1=GPRv_B():r:v
IFORM:       CCMPNZ_GPRv_GPRv_DFV_APX
}

{
ICLASS:      CCMPNZ
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0x3B VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 SCC5 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    REG0=GPRv_R():r:v MEM0:r:v
IFORM:       CCMPNZ_GPRv_MEMv_DFV_APX
}


# EMITTING CCMPNZ (CCMPNZ-128-6)
{
ICLASS:      CCMPNZ
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS 
PATTERN:     EVV 0x3B V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 SCC5 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    REG0=GPRv_R():r:v REG1=GPRv_B():r:v
IFORM:       CCMPNZ_GPRv_GPRv_DFV_APX
}

{
ICLASS:      CCMPNZ
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0x3B V66 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 SCC5 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    REG0=GPRv_R():r:v MEM0:r:v
IFORM:       CCMPNZ_GPRv_MEMv_DFV_APX
}


# EMITTING CCMPNZ (CCMPNZ-128-7)
{
ICLASS:      CCMPNZ
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  BYTEOP DEFAULT_FLAGS 
PATTERN:     EVV 0x80 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b111] RM[nnn] ND=0 SCC5 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMM8()
OPERANDS:    REG0=GPR8_B():r:b:i8 IMM0:r:b:i8
IFORM:       CCMPNZ_GPR8i8_IMM8_DFV_APX
}

{
ICLASS:      CCMPNZ
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  BYTEOP DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0x80 VNP MAP4 MOD[mm] MOD!=3 REG[0b111] RM[nnn] MODRM() ND=0 SCC5 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMM8()
OPERANDS:    MEM0:r:b:i8 IMM0:r:b:i8
IFORM:       CCMPNZ_MEMi8_IMM8_DFV_APX
}


# EMITTING CCMPNZ (CCMPNZ-128-8)
{
ICLASS:      CCMPNZ
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS 
PATTERN:     EVV 0x81 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b111] RM[nnn] ND=0 SCC5 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMMz()
OPERANDS:    REG0=GPRv_B():r:v IMM0:r:z
IFORM:       CCMPNZ_GPRv_IMMz_DFV_APX
}

{
ICLASS:      CCMPNZ
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0x81 VNP MAP4 MOD[mm] MOD!=3 REG[0b111] RM[nnn] MODRM() ND=0 SCC5 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMMz()
OPERANDS:    MEM0:r:v IMM0:r:z
IFORM:       CCMPNZ_MEMv_IMMz_DFV_APX
}


# EMITTING CCMPNZ (CCMPNZ-128-9)
{
ICLASS:      CCMPNZ
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS 
PATTERN:     EVV 0x81 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b111] RM[nnn] ND=0 SCC5 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMMz()
OPERANDS:    REG0=GPRv_B():r:v IMM0:r:z
IFORM:       CCMPNZ_GPRv_IMMz_DFV_APX
}

{
ICLASS:      CCMPNZ
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0x81 V66 MAP4 MOD[mm] MOD!=3 REG[0b111] RM[nnn] MODRM() ND=0 SCC5 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMMz()
OPERANDS:    MEM0:r:v IMM0:r:z
IFORM:       CCMPNZ_MEMv_IMMz_DFV_APX
}


# EMITTING CCMPO (CCMPO-128-1)
{
ICLASS:      CCMPO
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  BYTEOP DEFAULT_FLAGS 
PATTERN:     EVV 0x38 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 SCC0 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    REG0=GPR8_B():r:b:i8 REG1=GPR8_R():r:b:i8
IFORM:       CCMPO_GPR8i8_GPR8i8_DFV_APX
}

{
ICLASS:      CCMPO
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  BYTEOP DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0x38 VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 SCC0 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    MEM0:r:b:i8 REG0=GPR8_R():r:b:i8
IFORM:       CCMPO_MEMi8_GPR8i8_DFV_APX
}


# EMITTING CCMPO (CCMPO-128-10)
{
ICLASS:      CCMPO
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS 
PATTERN:     EVV 0x83 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b111] RM[nnn] ND=0 SCC0 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMM8()
OPERANDS:    REG0=GPRv_B():r:v IMM0:r:b:i8
IFORM:       CCMPO_GPRv_IMM8_DFV_APX
}

{
ICLASS:      CCMPO
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0x83 VNP MAP4 MOD[mm] MOD!=3 REG[0b111] RM[nnn] MODRM() ND=0 SCC0 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMM8()
OPERANDS:    MEM0:r:v IMM0:r:b:i8
IFORM:       CCMPO_MEMv_IMM8_DFV_APX
}


# EMITTING CCMPO (CCMPO-128-11)
{
ICLASS:      CCMPO
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS 
PATTERN:     EVV 0x83 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b111] RM[nnn] ND=0 SCC0 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMM8()
OPERANDS:    REG0=GPRv_B():r:v IMM0:r:b:i8
IFORM:       CCMPO_GPRv_IMM8_DFV_APX
}

{
ICLASS:      CCMPO
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0x83 V66 MAP4 MOD[mm] MOD!=3 REG[0b111] RM[nnn] MODRM() ND=0 SCC0 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMM8()
OPERANDS:    MEM0:r:v IMM0:r:b:i8
IFORM:       CCMPO_MEMv_IMM8_DFV_APX
}


# EMITTING CCMPO (CCMPO-128-2)
{
ICLASS:      CCMPO
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS 
PATTERN:     EVV 0x39 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 SCC0 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    REG0=GPRv_B():r:v REG1=GPRv_R():r:v
IFORM:       CCMPO_GPRv_GPRv_DFV_APX
}

{
ICLASS:      CCMPO
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0x39 VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 SCC0 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    MEM0:r:v REG0=GPRv_R():r:v
IFORM:       CCMPO_MEMv_GPRv_DFV_APX
}


# EMITTING CCMPO (CCMPO-128-3)
{
ICLASS:      CCMPO
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS 
PATTERN:     EVV 0x39 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 SCC0 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    REG0=GPRv_B():r:v REG1=GPRv_R():r:v
IFORM:       CCMPO_GPRv_GPRv_DFV_APX
}

{
ICLASS:      CCMPO
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0x39 V66 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 SCC0 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    MEM0:r:v REG0=GPRv_R():r:v
IFORM:       CCMPO_MEMv_GPRv_DFV_APX
}


# EMITTING CCMPO (CCMPO-128-4)
{
ICLASS:      CCMPO
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  BYTEOP DEFAULT_FLAGS 
PATTERN:     EVV 0x3A VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 SCC0 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    REG0=GPR8_R():r:b:i8 REG1=GPR8_B():r:b:i8
IFORM:       CCMPO_GPR8i8_GPR8i8_DFV_APX
}

{
ICLASS:      CCMPO
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  BYTEOP DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0x3A VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 SCC0 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    REG0=GPR8_R():r:b:i8 MEM0:r:b:i8
IFORM:       CCMPO_GPR8i8_MEMi8_DFV_APX
}


# EMITTING CCMPO (CCMPO-128-5)
{
ICLASS:      CCMPO
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS 
PATTERN:     EVV 0x3B VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 SCC0 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    REG0=GPRv_R():r:v REG1=GPRv_B():r:v
IFORM:       CCMPO_GPRv_GPRv_DFV_APX
}

{
ICLASS:      CCMPO
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0x3B VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 SCC0 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    REG0=GPRv_R():r:v MEM0:r:v
IFORM:       CCMPO_GPRv_MEMv_DFV_APX
}


# EMITTING CCMPO (CCMPO-128-6)
{
ICLASS:      CCMPO
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS 
PATTERN:     EVV 0x3B V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 SCC0 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    REG0=GPRv_R():r:v REG1=GPRv_B():r:v
IFORM:       CCMPO_GPRv_GPRv_DFV_APX
}

{
ICLASS:      CCMPO
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0x3B V66 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 SCC0 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    REG0=GPRv_R():r:v MEM0:r:v
IFORM:       CCMPO_GPRv_MEMv_DFV_APX
}


# EMITTING CCMPO (CCMPO-128-7)
{
ICLASS:      CCMPO
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  BYTEOP DEFAULT_FLAGS 
PATTERN:     EVV 0x80 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b111] RM[nnn] ND=0 SCC0 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMM8()
OPERANDS:    REG0=GPR8_B():r:b:i8 IMM0:r:b:i8
IFORM:       CCMPO_GPR8i8_IMM8_DFV_APX
}

{
ICLASS:      CCMPO
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  BYTEOP DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0x80 VNP MAP4 MOD[mm] MOD!=3 REG[0b111] RM[nnn] MODRM() ND=0 SCC0 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMM8()
OPERANDS:    MEM0:r:b:i8 IMM0:r:b:i8
IFORM:       CCMPO_MEMi8_IMM8_DFV_APX
}


# EMITTING CCMPO (CCMPO-128-8)
{
ICLASS:      CCMPO
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS 
PATTERN:     EVV 0x81 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b111] RM[nnn] ND=0 SCC0 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMMz()
OPERANDS:    REG0=GPRv_B():r:v IMM0:r:z
IFORM:       CCMPO_GPRv_IMMz_DFV_APX
}

{
ICLASS:      CCMPO
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0x81 VNP MAP4 MOD[mm] MOD!=3 REG[0b111] RM[nnn] MODRM() ND=0 SCC0 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMMz()
OPERANDS:    MEM0:r:v IMM0:r:z
IFORM:       CCMPO_MEMv_IMMz_DFV_APX
}


# EMITTING CCMPO (CCMPO-128-9)
{
ICLASS:      CCMPO
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS 
PATTERN:     EVV 0x81 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b111] RM[nnn] ND=0 SCC0 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMMz()
OPERANDS:    REG0=GPRv_B():r:v IMM0:r:z
IFORM:       CCMPO_GPRv_IMMz_DFV_APX
}

{
ICLASS:      CCMPO
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0x81 V66 MAP4 MOD[mm] MOD!=3 REG[0b111] RM[nnn] MODRM() ND=0 SCC0 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMMz()
OPERANDS:    MEM0:r:v IMM0:r:z
IFORM:       CCMPO_MEMv_IMMz_DFV_APX
}


# EMITTING CCMPS (CCMPS-128-1)
{
ICLASS:      CCMPS
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  BYTEOP DEFAULT_FLAGS 
PATTERN:     EVV 0x38 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 SCC8 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    REG0=GPR8_B():r:b:i8 REG1=GPR8_R():r:b:i8
IFORM:       CCMPS_GPR8i8_GPR8i8_DFV_APX
}

{
ICLASS:      CCMPS
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  BYTEOP DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0x38 VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 SCC8 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    MEM0:r:b:i8 REG0=GPR8_R():r:b:i8
IFORM:       CCMPS_MEMi8_GPR8i8_DFV_APX
}


# EMITTING CCMPS (CCMPS-128-10)
{
ICLASS:      CCMPS
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS 
PATTERN:     EVV 0x83 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b111] RM[nnn] ND=0 SCC8 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMM8()
OPERANDS:    REG0=GPRv_B():r:v IMM0:r:b:i8
IFORM:       CCMPS_GPRv_IMM8_DFV_APX
}

{
ICLASS:      CCMPS
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0x83 VNP MAP4 MOD[mm] MOD!=3 REG[0b111] RM[nnn] MODRM() ND=0 SCC8 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMM8()
OPERANDS:    MEM0:r:v IMM0:r:b:i8
IFORM:       CCMPS_MEMv_IMM8_DFV_APX
}


# EMITTING CCMPS (CCMPS-128-11)
{
ICLASS:      CCMPS
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS 
PATTERN:     EVV 0x83 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b111] RM[nnn] ND=0 SCC8 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMM8()
OPERANDS:    REG0=GPRv_B():r:v IMM0:r:b:i8
IFORM:       CCMPS_GPRv_IMM8_DFV_APX
}

{
ICLASS:      CCMPS
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0x83 V66 MAP4 MOD[mm] MOD!=3 REG[0b111] RM[nnn] MODRM() ND=0 SCC8 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMM8()
OPERANDS:    MEM0:r:v IMM0:r:b:i8
IFORM:       CCMPS_MEMv_IMM8_DFV_APX
}


# EMITTING CCMPS (CCMPS-128-2)
{
ICLASS:      CCMPS
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS 
PATTERN:     EVV 0x39 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 SCC8 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    REG0=GPRv_B():r:v REG1=GPRv_R():r:v
IFORM:       CCMPS_GPRv_GPRv_DFV_APX
}

{
ICLASS:      CCMPS
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0x39 VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 SCC8 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    MEM0:r:v REG0=GPRv_R():r:v
IFORM:       CCMPS_MEMv_GPRv_DFV_APX
}


# EMITTING CCMPS (CCMPS-128-3)
{
ICLASS:      CCMPS
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS 
PATTERN:     EVV 0x39 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 SCC8 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    REG0=GPRv_B():r:v REG1=GPRv_R():r:v
IFORM:       CCMPS_GPRv_GPRv_DFV_APX
}

{
ICLASS:      CCMPS
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0x39 V66 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 SCC8 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    MEM0:r:v REG0=GPRv_R():r:v
IFORM:       CCMPS_MEMv_GPRv_DFV_APX
}


# EMITTING CCMPS (CCMPS-128-4)
{
ICLASS:      CCMPS
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  BYTEOP DEFAULT_FLAGS 
PATTERN:     EVV 0x3A VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 SCC8 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    REG0=GPR8_R():r:b:i8 REG1=GPR8_B():r:b:i8
IFORM:       CCMPS_GPR8i8_GPR8i8_DFV_APX
}

{
ICLASS:      CCMPS
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  BYTEOP DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0x3A VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 SCC8 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    REG0=GPR8_R():r:b:i8 MEM0:r:b:i8
IFORM:       CCMPS_GPR8i8_MEMi8_DFV_APX
}


# EMITTING CCMPS (CCMPS-128-5)
{
ICLASS:      CCMPS
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS 
PATTERN:     EVV 0x3B VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 SCC8 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    REG0=GPRv_R():r:v REG1=GPRv_B():r:v
IFORM:       CCMPS_GPRv_GPRv_DFV_APX
}

{
ICLASS:      CCMPS
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0x3B VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 SCC8 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    REG0=GPRv_R():r:v MEM0:r:v
IFORM:       CCMPS_GPRv_MEMv_DFV_APX
}


# EMITTING CCMPS (CCMPS-128-6)
{
ICLASS:      CCMPS
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS 
PATTERN:     EVV 0x3B V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 SCC8 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    REG0=GPRv_R():r:v REG1=GPRv_B():r:v
IFORM:       CCMPS_GPRv_GPRv_DFV_APX
}

{
ICLASS:      CCMPS
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0x3B V66 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 SCC8 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    REG0=GPRv_R():r:v MEM0:r:v
IFORM:       CCMPS_GPRv_MEMv_DFV_APX
}


# EMITTING CCMPS (CCMPS-128-7)
{
ICLASS:      CCMPS
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  BYTEOP DEFAULT_FLAGS 
PATTERN:     EVV 0x80 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b111] RM[nnn] ND=0 SCC8 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMM8()
OPERANDS:    REG0=GPR8_B():r:b:i8 IMM0:r:b:i8
IFORM:       CCMPS_GPR8i8_IMM8_DFV_APX
}

{
ICLASS:      CCMPS
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  BYTEOP DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0x80 VNP MAP4 MOD[mm] MOD!=3 REG[0b111] RM[nnn] MODRM() ND=0 SCC8 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMM8()
OPERANDS:    MEM0:r:b:i8 IMM0:r:b:i8
IFORM:       CCMPS_MEMi8_IMM8_DFV_APX
}


# EMITTING CCMPS (CCMPS-128-8)
{
ICLASS:      CCMPS
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS 
PATTERN:     EVV 0x81 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b111] RM[nnn] ND=0 SCC8 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMMz()
OPERANDS:    REG0=GPRv_B():r:v IMM0:r:z
IFORM:       CCMPS_GPRv_IMMz_DFV_APX
}

{
ICLASS:      CCMPS
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0x81 VNP MAP4 MOD[mm] MOD!=3 REG[0b111] RM[nnn] MODRM() ND=0 SCC8 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMMz()
OPERANDS:    MEM0:r:v IMM0:r:z
IFORM:       CCMPS_MEMv_IMMz_DFV_APX
}


# EMITTING CCMPS (CCMPS-128-9)
{
ICLASS:      CCMPS
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS 
PATTERN:     EVV 0x81 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b111] RM[nnn] ND=0 SCC8 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMMz()
OPERANDS:    REG0=GPRv_B():r:v IMM0:r:z
IFORM:       CCMPS_GPRv_IMMz_DFV_APX
}

{
ICLASS:      CCMPS
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0x81 V66 MAP4 MOD[mm] MOD!=3 REG[0b111] RM[nnn] MODRM() ND=0 SCC8 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMMz()
OPERANDS:    MEM0:r:v IMM0:r:z
IFORM:       CCMPS_MEMv_IMMz_DFV_APX
}


# EMITTING CCMPT (CCMPT-128-1)
{
ICLASS:      CCMPT
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  BYTEOP DEFAULT_FLAGS 
PATTERN:     EVV 0x38 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 SCC10 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    REG0=GPR8_B():r:b:i8 REG1=GPR8_R():r:b:i8
IFORM:       CCMPT_GPR8i8_GPR8i8_DFV_APX
}

{
ICLASS:      CCMPT
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  BYTEOP DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0x38 VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 SCC10 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    MEM0:r:b:i8 REG0=GPR8_R():r:b:i8
IFORM:       CCMPT_MEMi8_GPR8i8_DFV_APX
}


# EMITTING CCMPT (CCMPT-128-10)
{
ICLASS:      CCMPT
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS 
PATTERN:     EVV 0x83 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b111] RM[nnn] ND=0 SCC10 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMM8()
OPERANDS:    REG0=GPRv_B():r:v IMM0:r:b:i8
IFORM:       CCMPT_GPRv_IMM8_DFV_APX
}

{
ICLASS:      CCMPT
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0x83 VNP MAP4 MOD[mm] MOD!=3 REG[0b111] RM[nnn] MODRM() ND=0 SCC10 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMM8()
OPERANDS:    MEM0:r:v IMM0:r:b:i8
IFORM:       CCMPT_MEMv_IMM8_DFV_APX
}


# EMITTING CCMPT (CCMPT-128-11)
{
ICLASS:      CCMPT
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS 
PATTERN:     EVV 0x83 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b111] RM[nnn] ND=0 SCC10 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMM8()
OPERANDS:    REG0=GPRv_B():r:v IMM0:r:b:i8
IFORM:       CCMPT_GPRv_IMM8_DFV_APX
}

{
ICLASS:      CCMPT
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0x83 V66 MAP4 MOD[mm] MOD!=3 REG[0b111] RM[nnn] MODRM() ND=0 SCC10 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMM8()
OPERANDS:    MEM0:r:v IMM0:r:b:i8
IFORM:       CCMPT_MEMv_IMM8_DFV_APX
}


# EMITTING CCMPT (CCMPT-128-2)
{
ICLASS:      CCMPT
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS 
PATTERN:     EVV 0x39 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 SCC10 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    REG0=GPRv_B():r:v REG1=GPRv_R():r:v
IFORM:       CCMPT_GPRv_GPRv_DFV_APX
}

{
ICLASS:      CCMPT
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0x39 VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 SCC10 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    MEM0:r:v REG0=GPRv_R():r:v
IFORM:       CCMPT_MEMv_GPRv_DFV_APX
}


# EMITTING CCMPT (CCMPT-128-3)
{
ICLASS:      CCMPT
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS 
PATTERN:     EVV 0x39 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 SCC10 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    REG0=GPRv_B():r:v REG1=GPRv_R():r:v
IFORM:       CCMPT_GPRv_GPRv_DFV_APX
}

{
ICLASS:      CCMPT
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0x39 V66 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 SCC10 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    MEM0:r:v REG0=GPRv_R():r:v
IFORM:       CCMPT_MEMv_GPRv_DFV_APX
}


# EMITTING CCMPT (CCMPT-128-4)
{
ICLASS:      CCMPT
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  BYTEOP DEFAULT_FLAGS 
PATTERN:     EVV 0x3A VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 SCC10 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    REG0=GPR8_R():r:b:i8 REG1=GPR8_B():r:b:i8
IFORM:       CCMPT_GPR8i8_GPR8i8_DFV_APX
}

{
ICLASS:      CCMPT
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  BYTEOP DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0x3A VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 SCC10 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    REG0=GPR8_R():r:b:i8 MEM0:r:b:i8
IFORM:       CCMPT_GPR8i8_MEMi8_DFV_APX
}


# EMITTING CCMPT (CCMPT-128-5)
{
ICLASS:      CCMPT
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS 
PATTERN:     EVV 0x3B VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 SCC10 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    REG0=GPRv_R():r:v REG1=GPRv_B():r:v
IFORM:       CCMPT_GPRv_GPRv_DFV_APX
}

{
ICLASS:      CCMPT
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0x3B VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 SCC10 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    REG0=GPRv_R():r:v MEM0:r:v
IFORM:       CCMPT_GPRv_MEMv_DFV_APX
}


# EMITTING CCMPT (CCMPT-128-6)
{
ICLASS:      CCMPT
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS 
PATTERN:     EVV 0x3B V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 SCC10 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    REG0=GPRv_R():r:v REG1=GPRv_B():r:v
IFORM:       CCMPT_GPRv_GPRv_DFV_APX
}

{
ICLASS:      CCMPT
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0x3B V66 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 SCC10 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    REG0=GPRv_R():r:v MEM0:r:v
IFORM:       CCMPT_GPRv_MEMv_DFV_APX
}


# EMITTING CCMPT (CCMPT-128-7)
{
ICLASS:      CCMPT
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  BYTEOP DEFAULT_FLAGS 
PATTERN:     EVV 0x80 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b111] RM[nnn] ND=0 SCC10 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMM8()
OPERANDS:    REG0=GPR8_B():r:b:i8 IMM0:r:b:i8
IFORM:       CCMPT_GPR8i8_IMM8_DFV_APX
}

{
ICLASS:      CCMPT
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  BYTEOP DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0x80 VNP MAP4 MOD[mm] MOD!=3 REG[0b111] RM[nnn] MODRM() ND=0 SCC10 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMM8()
OPERANDS:    MEM0:r:b:i8 IMM0:r:b:i8
IFORM:       CCMPT_MEMi8_IMM8_DFV_APX
}


# EMITTING CCMPT (CCMPT-128-8)
{
ICLASS:      CCMPT
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS 
PATTERN:     EVV 0x81 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b111] RM[nnn] ND=0 SCC10 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMMz()
OPERANDS:    REG0=GPRv_B():r:v IMM0:r:z
IFORM:       CCMPT_GPRv_IMMz_DFV_APX
}

{
ICLASS:      CCMPT
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0x81 VNP MAP4 MOD[mm] MOD!=3 REG[0b111] RM[nnn] MODRM() ND=0 SCC10 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMMz()
OPERANDS:    MEM0:r:v IMM0:r:z
IFORM:       CCMPT_MEMv_IMMz_DFV_APX
}


# EMITTING CCMPT (CCMPT-128-9)
{
ICLASS:      CCMPT
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS 
PATTERN:     EVV 0x81 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b111] RM[nnn] ND=0 SCC10 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMMz()
OPERANDS:    REG0=GPRv_B():r:v IMM0:r:z
IFORM:       CCMPT_GPRv_IMMz_DFV_APX
}

{
ICLASS:      CCMPT
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0x81 V66 MAP4 MOD[mm] MOD!=3 REG[0b111] RM[nnn] MODRM() ND=0 SCC10 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMMz()
OPERANDS:    MEM0:r:v IMM0:r:z
IFORM:       CCMPT_MEMv_IMMz_DFV_APX
}


# EMITTING CCMPZ (CCMPZ-128-1)
{
ICLASS:      CCMPZ
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  BYTEOP DEFAULT_FLAGS 
PATTERN:     EVV 0x38 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 SCC4 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    REG0=GPR8_B():r:b:i8 REG1=GPR8_R():r:b:i8
IFORM:       CCMPZ_GPR8i8_GPR8i8_DFV_APX
}

{
ICLASS:      CCMPZ
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  BYTEOP DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0x38 VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 SCC4 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    MEM0:r:b:i8 REG0=GPR8_R():r:b:i8
IFORM:       CCMPZ_MEMi8_GPR8i8_DFV_APX
}


# EMITTING CCMPZ (CCMPZ-128-10)
{
ICLASS:      CCMPZ
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS 
PATTERN:     EVV 0x83 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b111] RM[nnn] ND=0 SCC4 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMM8()
OPERANDS:    REG0=GPRv_B():r:v IMM0:r:b:i8
IFORM:       CCMPZ_GPRv_IMM8_DFV_APX
}

{
ICLASS:      CCMPZ
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0x83 VNP MAP4 MOD[mm] MOD!=3 REG[0b111] RM[nnn] MODRM() ND=0 SCC4 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMM8()
OPERANDS:    MEM0:r:v IMM0:r:b:i8
IFORM:       CCMPZ_MEMv_IMM8_DFV_APX
}


# EMITTING CCMPZ (CCMPZ-128-11)
{
ICLASS:      CCMPZ
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS 
PATTERN:     EVV 0x83 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b111] RM[nnn] ND=0 SCC4 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMM8()
OPERANDS:    REG0=GPRv_B():r:v IMM0:r:b:i8
IFORM:       CCMPZ_GPRv_IMM8_DFV_APX
}

{
ICLASS:      CCMPZ
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0x83 V66 MAP4 MOD[mm] MOD!=3 REG[0b111] RM[nnn] MODRM() ND=0 SCC4 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMM8()
OPERANDS:    MEM0:r:v IMM0:r:b:i8
IFORM:       CCMPZ_MEMv_IMM8_DFV_APX
}


# EMITTING CCMPZ (CCMPZ-128-2)
{
ICLASS:      CCMPZ
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS 
PATTERN:     EVV 0x39 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 SCC4 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    REG0=GPRv_B():r:v REG1=GPRv_R():r:v
IFORM:       CCMPZ_GPRv_GPRv_DFV_APX
}

{
ICLASS:      CCMPZ
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0x39 VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 SCC4 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    MEM0:r:v REG0=GPRv_R():r:v
IFORM:       CCMPZ_MEMv_GPRv_DFV_APX
}


# EMITTING CCMPZ (CCMPZ-128-3)
{
ICLASS:      CCMPZ
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS 
PATTERN:     EVV 0x39 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 SCC4 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    REG0=GPRv_B():r:v REG1=GPRv_R():r:v
IFORM:       CCMPZ_GPRv_GPRv_DFV_APX
}

{
ICLASS:      CCMPZ
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0x39 V66 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 SCC4 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    MEM0:r:v REG0=GPRv_R():r:v
IFORM:       CCMPZ_MEMv_GPRv_DFV_APX
}


# EMITTING CCMPZ (CCMPZ-128-4)
{
ICLASS:      CCMPZ
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  BYTEOP DEFAULT_FLAGS 
PATTERN:     EVV 0x3A VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 SCC4 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    REG0=GPR8_R():r:b:i8 REG1=GPR8_B():r:b:i8
IFORM:       CCMPZ_GPR8i8_GPR8i8_DFV_APX
}

{
ICLASS:      CCMPZ
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  BYTEOP DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0x3A VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 SCC4 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    REG0=GPR8_R():r:b:i8 MEM0:r:b:i8
IFORM:       CCMPZ_GPR8i8_MEMi8_DFV_APX
}


# EMITTING CCMPZ (CCMPZ-128-5)
{
ICLASS:      CCMPZ
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS 
PATTERN:     EVV 0x3B VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 SCC4 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    REG0=GPRv_R():r:v REG1=GPRv_B():r:v
IFORM:       CCMPZ_GPRv_GPRv_DFV_APX
}

{
ICLASS:      CCMPZ
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0x3B VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 SCC4 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    REG0=GPRv_R():r:v MEM0:r:v
IFORM:       CCMPZ_GPRv_MEMv_DFV_APX
}


# EMITTING CCMPZ (CCMPZ-128-6)
{
ICLASS:      CCMPZ
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS 
PATTERN:     EVV 0x3B V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 SCC4 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    REG0=GPRv_R():r:v REG1=GPRv_B():r:v
IFORM:       CCMPZ_GPRv_GPRv_DFV_APX
}

{
ICLASS:      CCMPZ
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0x3B V66 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 SCC4 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    REG0=GPRv_R():r:v MEM0:r:v
IFORM:       CCMPZ_GPRv_MEMv_DFV_APX
}


# EMITTING CCMPZ (CCMPZ-128-7)
{
ICLASS:      CCMPZ
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  BYTEOP DEFAULT_FLAGS 
PATTERN:     EVV 0x80 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b111] RM[nnn] ND=0 SCC4 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMM8()
OPERANDS:    REG0=GPR8_B():r:b:i8 IMM0:r:b:i8
IFORM:       CCMPZ_GPR8i8_IMM8_DFV_APX
}

{
ICLASS:      CCMPZ
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  BYTEOP DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0x80 VNP MAP4 MOD[mm] MOD!=3 REG[0b111] RM[nnn] MODRM() ND=0 SCC4 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMM8()
OPERANDS:    MEM0:r:b:i8 IMM0:r:b:i8
IFORM:       CCMPZ_MEMi8_IMM8_DFV_APX
}


# EMITTING CCMPZ (CCMPZ-128-8)
{
ICLASS:      CCMPZ
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS 
PATTERN:     EVV 0x81 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b111] RM[nnn] ND=0 SCC4 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMMz()
OPERANDS:    REG0=GPRv_B():r:v IMM0:r:z
IFORM:       CCMPZ_GPRv_IMMz_DFV_APX
}

{
ICLASS:      CCMPZ
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0x81 VNP MAP4 MOD[mm] MOD!=3 REG[0b111] RM[nnn] MODRM() ND=0 SCC4 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMMz()
OPERANDS:    MEM0:r:v IMM0:r:z
IFORM:       CCMPZ_MEMv_IMMz_DFV_APX
}


# EMITTING CCMPZ (CCMPZ-128-9)
{
ICLASS:      CCMPZ
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS 
PATTERN:     EVV 0x81 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b111] RM[nnn] ND=0 SCC4 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMMz()
OPERANDS:    REG0=GPRv_B():r:v IMM0:r:z
IFORM:       CCMPZ_GPRv_IMMz_DFV_APX
}

{
ICLASS:      CCMPZ
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0x81 V66 MAP4 MOD[mm] MOD!=3 REG[0b111] RM[nnn] MODRM() ND=0 SCC4 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMMz()
OPERANDS:    MEM0:r:v IMM0:r:z
IFORM:       CCMPZ_MEMv_IMMz_DFV_APX
}


# EMITTING CFCMOVB (CFCMOVB-128-1)
{
ICLASS:      CFCMOVB
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CFCMOV
REAL_OPCODE: Y
FLAGS:       READONLY [ CF-TST ]
PATTERN:     EVV 0x42 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_R():w:v REG1=GPRv_B():r:v
IFORM:       CFCMOVB_GPRv_GPRv_APX
}

{
ICLASS:      CFCMOVB
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CFCMOV
REAL_OPCODE: Y
FLAGS:       READONLY [ CF-TST ]
ATTRIBUTES:  DISP8_NO_SCALE MEMORY_FAULT_SUPPRESSION 
PATTERN:     EVV 0x42 VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_R():w:v MEM0:r:v
IFORM:       CFCMOVB_GPRv_MEMv_APX
}


# EMITTING CFCMOVB (CFCMOVB-128-2)
{
ICLASS:      CFCMOVB
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CFCMOV
REAL_OPCODE: Y
FLAGS:       READONLY [ CF-TST ]
PATTERN:     EVV 0x42 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_R():w:v REG1=GPRv_B():r:v
IFORM:       CFCMOVB_GPRv_GPRv_APX
}

{
ICLASS:      CFCMOVB
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CFCMOV
REAL_OPCODE: Y
FLAGS:       READONLY [ CF-TST ]
ATTRIBUTES:  DISP8_NO_SCALE MEMORY_FAULT_SUPPRESSION 
PATTERN:     EVV 0x42 V66 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_R():w:v MEM0:r:v
IFORM:       CFCMOVB_GPRv_MEMv_APX
}


# EMITTING CFCMOVB (CFCMOVB-128-3)
{
ICLASS:      CFCMOVB
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CFCMOV
REAL_OPCODE: Y
FLAGS:       READONLY [ CF-TST ]
PATTERN:     EVV 0x42 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_B():w:v REG1=GPRv_R():r:v
IFORM:       CFCMOVB_GPRv_GPRv_APX
}


# EMITTING CFCMOVB (CFCMOVB-128-4)
{
ICLASS:      CFCMOVB
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CFCMOV
REAL_OPCODE: Y
FLAGS:       READONLY [ CF-TST ]
PATTERN:     EVV 0x42 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_B():w:v REG1=GPRv_R():r:v
IFORM:       CFCMOVB_GPRv_GPRv_APX
}


# EMITTING CFCMOVB (CFCMOVB-128-5)
{
ICLASS:      CFCMOVB
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CFCMOV
REAL_OPCODE: Y
FLAGS:       READONLY [ CF-TST ]
ATTRIBUTES:  DISP8_NO_SCALE MEMORY_FAULT_SUPPRESSION 
PATTERN:     EVV 0x42 VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    MEM0:cw:v REG0=GPRv_R():r:v
IFORM:       CFCMOVB_MEMv_GPRv_APX
}


# EMITTING CFCMOVB (CFCMOVB-128-6)
{
ICLASS:      CFCMOVB
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CFCMOV
REAL_OPCODE: Y
FLAGS:       READONLY [ CF-TST ]
ATTRIBUTES:  DISP8_NO_SCALE MEMORY_FAULT_SUPPRESSION 
PATTERN:     EVV 0x42 V66 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    MEM0:cw:v REG0=GPRv_R():r:v
IFORM:       CFCMOVB_MEMv_GPRv_APX
}


# EMITTING CFCMOVB (CFCMOVB-128-7)
{
ICLASS:      CFCMOVB
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CFCMOV
REAL_OPCODE: Y
FLAGS:       READONLY [ CF-TST ]
ATTRIBUTES:  APX_NDD 
PATTERN:     EVV 0x42 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_R():r:v REG2=GPRv_B():r:v
IFORM:       CFCMOVB_GPRv_GPRv_GPRv_APX
}

{
ICLASS:      CFCMOVB
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CFCMOV
REAL_OPCODE: Y
FLAGS:       READONLY [ CF-TST ]
ATTRIBUTES:  APX_NDD DISP8_NO_SCALE MEMORY_FAULT_SUPPRESSION 
PATTERN:     EVV 0x42 VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_R():r:v MEM0:r:v
IFORM:       CFCMOVB_GPRv_GPRv_MEMv_APX
}


# EMITTING CFCMOVB (CFCMOVB-128-8)
{
ICLASS:      CFCMOVB
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CFCMOV
REAL_OPCODE: Y
FLAGS:       READONLY [ CF-TST ]
ATTRIBUTES:  APX_NDD 
PATTERN:     EVV 0x42 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_R():r:v REG2=GPRv_B():r:v
IFORM:       CFCMOVB_GPRv_GPRv_GPRv_APX
}

{
ICLASS:      CFCMOVB
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CFCMOV
REAL_OPCODE: Y
FLAGS:       READONLY [ CF-TST ]
ATTRIBUTES:  APX_NDD DISP8_NO_SCALE MEMORY_FAULT_SUPPRESSION 
PATTERN:     EVV 0x42 V66 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_R():r:v MEM0:r:v
IFORM:       CFCMOVB_GPRv_GPRv_MEMv_APX
}


# EMITTING CFCMOVBE (CFCMOVBE-128-1)
{
ICLASS:      CFCMOVBE
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CFCMOV
REAL_OPCODE: Y
FLAGS:       READONLY [ CF-TST ZF-TST ]
PATTERN:     EVV 0x46 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_R():w:v REG1=GPRv_B():r:v
IFORM:       CFCMOVBE_GPRv_GPRv_APX
}

{
ICLASS:      CFCMOVBE
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CFCMOV
REAL_OPCODE: Y
FLAGS:       READONLY [ CF-TST ZF-TST ]
ATTRIBUTES:  DISP8_NO_SCALE MEMORY_FAULT_SUPPRESSION 
PATTERN:     EVV 0x46 VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_R():w:v MEM0:r:v
IFORM:       CFCMOVBE_GPRv_MEMv_APX
}


# EMITTING CFCMOVBE (CFCMOVBE-128-2)
{
ICLASS:      CFCMOVBE
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CFCMOV
REAL_OPCODE: Y
FLAGS:       READONLY [ CF-TST ZF-TST ]
PATTERN:     EVV 0x46 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_R():w:v REG1=GPRv_B():r:v
IFORM:       CFCMOVBE_GPRv_GPRv_APX
}

{
ICLASS:      CFCMOVBE
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CFCMOV
REAL_OPCODE: Y
FLAGS:       READONLY [ CF-TST ZF-TST ]
ATTRIBUTES:  DISP8_NO_SCALE MEMORY_FAULT_SUPPRESSION 
PATTERN:     EVV 0x46 V66 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_R():w:v MEM0:r:v
IFORM:       CFCMOVBE_GPRv_MEMv_APX
}


# EMITTING CFCMOVBE (CFCMOVBE-128-3)
{
ICLASS:      CFCMOVBE
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CFCMOV
REAL_OPCODE: Y
FLAGS:       READONLY [ CF-TST ZF-TST ]
PATTERN:     EVV 0x46 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_B():w:v REG1=GPRv_R():r:v
IFORM:       CFCMOVBE_GPRv_GPRv_APX
}


# EMITTING CFCMOVBE (CFCMOVBE-128-4)
{
ICLASS:      CFCMOVBE
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CFCMOV
REAL_OPCODE: Y
FLAGS:       READONLY [ CF-TST ZF-TST ]
PATTERN:     EVV 0x46 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_B():w:v REG1=GPRv_R():r:v
IFORM:       CFCMOVBE_GPRv_GPRv_APX
}


# EMITTING CFCMOVBE (CFCMOVBE-128-5)
{
ICLASS:      CFCMOVBE
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CFCMOV
REAL_OPCODE: Y
FLAGS:       READONLY [ CF-TST ZF-TST ]
ATTRIBUTES:  DISP8_NO_SCALE MEMORY_FAULT_SUPPRESSION 
PATTERN:     EVV 0x46 VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    MEM0:cw:v REG0=GPRv_R():r:v
IFORM:       CFCMOVBE_MEMv_GPRv_APX
}


# EMITTING CFCMOVBE (CFCMOVBE-128-6)
{
ICLASS:      CFCMOVBE
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CFCMOV
REAL_OPCODE: Y
FLAGS:       READONLY [ CF-TST ZF-TST ]
ATTRIBUTES:  DISP8_NO_SCALE MEMORY_FAULT_SUPPRESSION 
PATTERN:     EVV 0x46 V66 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    MEM0:cw:v REG0=GPRv_R():r:v
IFORM:       CFCMOVBE_MEMv_GPRv_APX
}


# EMITTING CFCMOVBE (CFCMOVBE-128-7)
{
ICLASS:      CFCMOVBE
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CFCMOV
REAL_OPCODE: Y
FLAGS:       READONLY [ CF-TST ZF-TST ]
ATTRIBUTES:  APX_NDD 
PATTERN:     EVV 0x46 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_R():r:v REG2=GPRv_B():r:v
IFORM:       CFCMOVBE_GPRv_GPRv_GPRv_APX
}

{
ICLASS:      CFCMOVBE
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CFCMOV
REAL_OPCODE: Y
FLAGS:       READONLY [ CF-TST ZF-TST ]
ATTRIBUTES:  APX_NDD DISP8_NO_SCALE MEMORY_FAULT_SUPPRESSION 
PATTERN:     EVV 0x46 VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_R():r:v MEM0:r:v
IFORM:       CFCMOVBE_GPRv_GPRv_MEMv_APX
}


# EMITTING CFCMOVBE (CFCMOVBE-128-8)
{
ICLASS:      CFCMOVBE
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CFCMOV
REAL_OPCODE: Y
FLAGS:       READONLY [ CF-TST ZF-TST ]
ATTRIBUTES:  APX_NDD 
PATTERN:     EVV 0x46 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_R():r:v REG2=GPRv_B():r:v
IFORM:       CFCMOVBE_GPRv_GPRv_GPRv_APX
}

{
ICLASS:      CFCMOVBE
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CFCMOV
REAL_OPCODE: Y
FLAGS:       READONLY [ CF-TST ZF-TST ]
ATTRIBUTES:  APX_NDD DISP8_NO_SCALE MEMORY_FAULT_SUPPRESSION 
PATTERN:     EVV 0x46 V66 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_R():r:v MEM0:r:v
IFORM:       CFCMOVBE_GPRv_GPRv_MEMv_APX
}


# EMITTING CFCMOVL (CFCMOVL-128-1)
{
ICLASS:      CFCMOVL
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CFCMOV
REAL_OPCODE: Y
FLAGS:       READONLY [ SF-TST OF-TST ]
PATTERN:     EVV 0x4C VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_R():w:v REG1=GPRv_B():r:v
IFORM:       CFCMOVL_GPRv_GPRv_APX
}

{
ICLASS:      CFCMOVL
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CFCMOV
REAL_OPCODE: Y
FLAGS:       READONLY [ SF-TST OF-TST ]
ATTRIBUTES:  DISP8_NO_SCALE MEMORY_FAULT_SUPPRESSION 
PATTERN:     EVV 0x4C VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_R():w:v MEM0:r:v
IFORM:       CFCMOVL_GPRv_MEMv_APX
}


# EMITTING CFCMOVL (CFCMOVL-128-2)
{
ICLASS:      CFCMOVL
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CFCMOV
REAL_OPCODE: Y
FLAGS:       READONLY [ SF-TST OF-TST ]
PATTERN:     EVV 0x4C V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_R():w:v REG1=GPRv_B():r:v
IFORM:       CFCMOVL_GPRv_GPRv_APX
}

{
ICLASS:      CFCMOVL
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CFCMOV
REAL_OPCODE: Y
FLAGS:       READONLY [ SF-TST OF-TST ]
ATTRIBUTES:  DISP8_NO_SCALE MEMORY_FAULT_SUPPRESSION 
PATTERN:     EVV 0x4C V66 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_R():w:v MEM0:r:v
IFORM:       CFCMOVL_GPRv_MEMv_APX
}


# EMITTING CFCMOVL (CFCMOVL-128-3)
{
ICLASS:      CFCMOVL
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CFCMOV
REAL_OPCODE: Y
FLAGS:       READONLY [ SF-TST OF-TST ]
PATTERN:     EVV 0x4C VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_B():w:v REG1=GPRv_R():r:v
IFORM:       CFCMOVL_GPRv_GPRv_APX
}


# EMITTING CFCMOVL (CFCMOVL-128-4)
{
ICLASS:      CFCMOVL
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CFCMOV
REAL_OPCODE: Y
FLAGS:       READONLY [ SF-TST OF-TST ]
PATTERN:     EVV 0x4C V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_B():w:v REG1=GPRv_R():r:v
IFORM:       CFCMOVL_GPRv_GPRv_APX
}


# EMITTING CFCMOVL (CFCMOVL-128-5)
{
ICLASS:      CFCMOVL
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CFCMOV
REAL_OPCODE: Y
FLAGS:       READONLY [ SF-TST OF-TST ]
ATTRIBUTES:  DISP8_NO_SCALE MEMORY_FAULT_SUPPRESSION 
PATTERN:     EVV 0x4C VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    MEM0:cw:v REG0=GPRv_R():r:v
IFORM:       CFCMOVL_MEMv_GPRv_APX
}


# EMITTING CFCMOVL (CFCMOVL-128-6)
{
ICLASS:      CFCMOVL
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CFCMOV
REAL_OPCODE: Y
FLAGS:       READONLY [ SF-TST OF-TST ]
ATTRIBUTES:  DISP8_NO_SCALE MEMORY_FAULT_SUPPRESSION 
PATTERN:     EVV 0x4C V66 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    MEM0:cw:v REG0=GPRv_R():r:v
IFORM:       CFCMOVL_MEMv_GPRv_APX
}


# EMITTING CFCMOVL (CFCMOVL-128-7)
{
ICLASS:      CFCMOVL
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CFCMOV
REAL_OPCODE: Y
FLAGS:       READONLY [ SF-TST OF-TST ]
ATTRIBUTES:  APX_NDD 
PATTERN:     EVV 0x4C VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_R():r:v REG2=GPRv_B():r:v
IFORM:       CFCMOVL_GPRv_GPRv_GPRv_APX
}

{
ICLASS:      CFCMOVL
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CFCMOV
REAL_OPCODE: Y
FLAGS:       READONLY [ SF-TST OF-TST ]
ATTRIBUTES:  APX_NDD DISP8_NO_SCALE MEMORY_FAULT_SUPPRESSION 
PATTERN:     EVV 0x4C VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_R():r:v MEM0:r:v
IFORM:       CFCMOVL_GPRv_GPRv_MEMv_APX
}


# EMITTING CFCMOVL (CFCMOVL-128-8)
{
ICLASS:      CFCMOVL
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CFCMOV
REAL_OPCODE: Y
FLAGS:       READONLY [ SF-TST OF-TST ]
ATTRIBUTES:  APX_NDD 
PATTERN:     EVV 0x4C V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_R():r:v REG2=GPRv_B():r:v
IFORM:       CFCMOVL_GPRv_GPRv_GPRv_APX
}

{
ICLASS:      CFCMOVL
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CFCMOV
REAL_OPCODE: Y
FLAGS:       READONLY [ SF-TST OF-TST ]
ATTRIBUTES:  APX_NDD DISP8_NO_SCALE MEMORY_FAULT_SUPPRESSION 
PATTERN:     EVV 0x4C V66 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_R():r:v MEM0:r:v
IFORM:       CFCMOVL_GPRv_GPRv_MEMv_APX
}


# EMITTING CFCMOVLE (CFCMOVLE-128-1)
{
ICLASS:      CFCMOVLE
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CFCMOV
REAL_OPCODE: Y
FLAGS:       READONLY [ SF-TST OF-TST ZF-TST ]
PATTERN:     EVV 0x4E VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_R():w:v REG1=GPRv_B():r:v
IFORM:       CFCMOVLE_GPRv_GPRv_APX
}

{
ICLASS:      CFCMOVLE
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CFCMOV
REAL_OPCODE: Y
FLAGS:       READONLY [ SF-TST OF-TST ZF-TST ]
ATTRIBUTES:  DISP8_NO_SCALE MEMORY_FAULT_SUPPRESSION 
PATTERN:     EVV 0x4E VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_R():w:v MEM0:r:v
IFORM:       CFCMOVLE_GPRv_MEMv_APX
}


# EMITTING CFCMOVLE (CFCMOVLE-128-2)
{
ICLASS:      CFCMOVLE
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CFCMOV
REAL_OPCODE: Y
FLAGS:       READONLY [ SF-TST OF-TST ZF-TST ]
PATTERN:     EVV 0x4E V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_R():w:v REG1=GPRv_B():r:v
IFORM:       CFCMOVLE_GPRv_GPRv_APX
}

{
ICLASS:      CFCMOVLE
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CFCMOV
REAL_OPCODE: Y
FLAGS:       READONLY [ SF-TST OF-TST ZF-TST ]
ATTRIBUTES:  DISP8_NO_SCALE MEMORY_FAULT_SUPPRESSION 
PATTERN:     EVV 0x4E V66 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_R():w:v MEM0:r:v
IFORM:       CFCMOVLE_GPRv_MEMv_APX
}


# EMITTING CFCMOVLE (CFCMOVLE-128-3)
{
ICLASS:      CFCMOVLE
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CFCMOV
REAL_OPCODE: Y
FLAGS:       READONLY [ SF-TST OF-TST ZF-TST ]
PATTERN:     EVV 0x4E VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_B():w:v REG1=GPRv_R():r:v
IFORM:       CFCMOVLE_GPRv_GPRv_APX
}


# EMITTING CFCMOVLE (CFCMOVLE-128-4)
{
ICLASS:      CFCMOVLE
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CFCMOV
REAL_OPCODE: Y
FLAGS:       READONLY [ SF-TST OF-TST ZF-TST ]
PATTERN:     EVV 0x4E V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_B():w:v REG1=GPRv_R():r:v
IFORM:       CFCMOVLE_GPRv_GPRv_APX
}


# EMITTING CFCMOVLE (CFCMOVLE-128-5)
{
ICLASS:      CFCMOVLE
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CFCMOV
REAL_OPCODE: Y
FLAGS:       READONLY [ SF-TST OF-TST ZF-TST ]
ATTRIBUTES:  DISP8_NO_SCALE MEMORY_FAULT_SUPPRESSION 
PATTERN:     EVV 0x4E VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    MEM0:cw:v REG0=GPRv_R():r:v
IFORM:       CFCMOVLE_MEMv_GPRv_APX
}


# EMITTING CFCMOVLE (CFCMOVLE-128-6)
{
ICLASS:      CFCMOVLE
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CFCMOV
REAL_OPCODE: Y
FLAGS:       READONLY [ SF-TST OF-TST ZF-TST ]
ATTRIBUTES:  DISP8_NO_SCALE MEMORY_FAULT_SUPPRESSION 
PATTERN:     EVV 0x4E V66 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    MEM0:cw:v REG0=GPRv_R():r:v
IFORM:       CFCMOVLE_MEMv_GPRv_APX
}


# EMITTING CFCMOVLE (CFCMOVLE-128-7)
{
ICLASS:      CFCMOVLE
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CFCMOV
REAL_OPCODE: Y
FLAGS:       READONLY [ SF-TST OF-TST ZF-TST ]
ATTRIBUTES:  APX_NDD 
PATTERN:     EVV 0x4E VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_R():r:v REG2=GPRv_B():r:v
IFORM:       CFCMOVLE_GPRv_GPRv_GPRv_APX
}

{
ICLASS:      CFCMOVLE
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CFCMOV
REAL_OPCODE: Y
FLAGS:       READONLY [ SF-TST OF-TST ZF-TST ]
ATTRIBUTES:  APX_NDD DISP8_NO_SCALE MEMORY_FAULT_SUPPRESSION 
PATTERN:     EVV 0x4E VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_R():r:v MEM0:r:v
IFORM:       CFCMOVLE_GPRv_GPRv_MEMv_APX
}


# EMITTING CFCMOVLE (CFCMOVLE-128-8)
{
ICLASS:      CFCMOVLE
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CFCMOV
REAL_OPCODE: Y
FLAGS:       READONLY [ SF-TST OF-TST ZF-TST ]
ATTRIBUTES:  APX_NDD 
PATTERN:     EVV 0x4E V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_R():r:v REG2=GPRv_B():r:v
IFORM:       CFCMOVLE_GPRv_GPRv_GPRv_APX
}

{
ICLASS:      CFCMOVLE
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CFCMOV
REAL_OPCODE: Y
FLAGS:       READONLY [ SF-TST OF-TST ZF-TST ]
ATTRIBUTES:  APX_NDD DISP8_NO_SCALE MEMORY_FAULT_SUPPRESSION 
PATTERN:     EVV 0x4E V66 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_R():r:v MEM0:r:v
IFORM:       CFCMOVLE_GPRv_GPRv_MEMv_APX
}


# EMITTING CFCMOVNB (CFCMOVNB-128-1)
{
ICLASS:      CFCMOVNB
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CFCMOV
REAL_OPCODE: Y
FLAGS:       READONLY [ CF-TST ]
PATTERN:     EVV 0x43 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_R():w:v REG1=GPRv_B():r:v
IFORM:       CFCMOVNB_GPRv_GPRv_APX
}

{
ICLASS:      CFCMOVNB
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CFCMOV
REAL_OPCODE: Y
FLAGS:       READONLY [ CF-TST ]
ATTRIBUTES:  DISP8_NO_SCALE MEMORY_FAULT_SUPPRESSION 
PATTERN:     EVV 0x43 VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_R():w:v MEM0:r:v
IFORM:       CFCMOVNB_GPRv_MEMv_APX
}


# EMITTING CFCMOVNB (CFCMOVNB-128-2)
{
ICLASS:      CFCMOVNB
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CFCMOV
REAL_OPCODE: Y
FLAGS:       READONLY [ CF-TST ]
PATTERN:     EVV 0x43 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_R():w:v REG1=GPRv_B():r:v
IFORM:       CFCMOVNB_GPRv_GPRv_APX
}

{
ICLASS:      CFCMOVNB
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CFCMOV
REAL_OPCODE: Y
FLAGS:       READONLY [ CF-TST ]
ATTRIBUTES:  DISP8_NO_SCALE MEMORY_FAULT_SUPPRESSION 
PATTERN:     EVV 0x43 V66 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_R():w:v MEM0:r:v
IFORM:       CFCMOVNB_GPRv_MEMv_APX
}


# EMITTING CFCMOVNB (CFCMOVNB-128-3)
{
ICLASS:      CFCMOVNB
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CFCMOV
REAL_OPCODE: Y
FLAGS:       READONLY [ CF-TST ]
PATTERN:     EVV 0x43 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_B():w:v REG1=GPRv_R():r:v
IFORM:       CFCMOVNB_GPRv_GPRv_APX
}


# EMITTING CFCMOVNB (CFCMOVNB-128-4)
{
ICLASS:      CFCMOVNB
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CFCMOV
REAL_OPCODE: Y
FLAGS:       READONLY [ CF-TST ]
PATTERN:     EVV 0x43 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_B():w:v REG1=GPRv_R():r:v
IFORM:       CFCMOVNB_GPRv_GPRv_APX
}


# EMITTING CFCMOVNB (CFCMOVNB-128-5)
{
ICLASS:      CFCMOVNB
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CFCMOV
REAL_OPCODE: Y
FLAGS:       READONLY [ CF-TST ]
ATTRIBUTES:  DISP8_NO_SCALE MEMORY_FAULT_SUPPRESSION 
PATTERN:     EVV 0x43 VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    MEM0:cw:v REG0=GPRv_R():r:v
IFORM:       CFCMOVNB_MEMv_GPRv_APX
}


# EMITTING CFCMOVNB (CFCMOVNB-128-6)
{
ICLASS:      CFCMOVNB
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CFCMOV
REAL_OPCODE: Y
FLAGS:       READONLY [ CF-TST ]
ATTRIBUTES:  DISP8_NO_SCALE MEMORY_FAULT_SUPPRESSION 
PATTERN:     EVV 0x43 V66 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    MEM0:cw:v REG0=GPRv_R():r:v
IFORM:       CFCMOVNB_MEMv_GPRv_APX
}


# EMITTING CFCMOVNB (CFCMOVNB-128-7)
{
ICLASS:      CFCMOVNB
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CFCMOV
REAL_OPCODE: Y
FLAGS:       READONLY [ CF-TST ]
ATTRIBUTES:  APX_NDD 
PATTERN:     EVV 0x43 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_R():r:v REG2=GPRv_B():r:v
IFORM:       CFCMOVNB_GPRv_GPRv_GPRv_APX
}

{
ICLASS:      CFCMOVNB
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CFCMOV
REAL_OPCODE: Y
FLAGS:       READONLY [ CF-TST ]
ATTRIBUTES:  APX_NDD DISP8_NO_SCALE MEMORY_FAULT_SUPPRESSION 
PATTERN:     EVV 0x43 VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_R():r:v MEM0:r:v
IFORM:       CFCMOVNB_GPRv_GPRv_MEMv_APX
}


# EMITTING CFCMOVNB (CFCMOVNB-128-8)
{
ICLASS:      CFCMOVNB
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CFCMOV
REAL_OPCODE: Y
FLAGS:       READONLY [ CF-TST ]
ATTRIBUTES:  APX_NDD 
PATTERN:     EVV 0x43 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_R():r:v REG2=GPRv_B():r:v
IFORM:       CFCMOVNB_GPRv_GPRv_GPRv_APX
}

{
ICLASS:      CFCMOVNB
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CFCMOV
REAL_OPCODE: Y
FLAGS:       READONLY [ CF-TST ]
ATTRIBUTES:  APX_NDD DISP8_NO_SCALE MEMORY_FAULT_SUPPRESSION 
PATTERN:     EVV 0x43 V66 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_R():r:v MEM0:r:v
IFORM:       CFCMOVNB_GPRv_GPRv_MEMv_APX
}


# EMITTING CFCMOVNBE (CFCMOVNBE-128-1)
{
ICLASS:      CFCMOVNBE
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CFCMOV
REAL_OPCODE: Y
FLAGS:       READONLY [ CF-TST ZF-TST ]
PATTERN:     EVV 0x47 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_R():w:v REG1=GPRv_B():r:v
IFORM:       CFCMOVNBE_GPRv_GPRv_APX
}

{
ICLASS:      CFCMOVNBE
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CFCMOV
REAL_OPCODE: Y
FLAGS:       READONLY [ CF-TST ZF-TST ]
ATTRIBUTES:  DISP8_NO_SCALE MEMORY_FAULT_SUPPRESSION 
PATTERN:     EVV 0x47 VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_R():w:v MEM0:r:v
IFORM:       CFCMOVNBE_GPRv_MEMv_APX
}


# EMITTING CFCMOVNBE (CFCMOVNBE-128-2)
{
ICLASS:      CFCMOVNBE
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CFCMOV
REAL_OPCODE: Y
FLAGS:       READONLY [ CF-TST ZF-TST ]
PATTERN:     EVV 0x47 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_R():w:v REG1=GPRv_B():r:v
IFORM:       CFCMOVNBE_GPRv_GPRv_APX
}

{
ICLASS:      CFCMOVNBE
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CFCMOV
REAL_OPCODE: Y
FLAGS:       READONLY [ CF-TST ZF-TST ]
ATTRIBUTES:  DISP8_NO_SCALE MEMORY_FAULT_SUPPRESSION 
PATTERN:     EVV 0x47 V66 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_R():w:v MEM0:r:v
IFORM:       CFCMOVNBE_GPRv_MEMv_APX
}


# EMITTING CFCMOVNBE (CFCMOVNBE-128-3)
{
ICLASS:      CFCMOVNBE
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CFCMOV
REAL_OPCODE: Y
FLAGS:       READONLY [ CF-TST ZF-TST ]
PATTERN:     EVV 0x47 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_B():w:v REG1=GPRv_R():r:v
IFORM:       CFCMOVNBE_GPRv_GPRv_APX
}


# EMITTING CFCMOVNBE (CFCMOVNBE-128-4)
{
ICLASS:      CFCMOVNBE
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CFCMOV
REAL_OPCODE: Y
FLAGS:       READONLY [ CF-TST ZF-TST ]
PATTERN:     EVV 0x47 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_B():w:v REG1=GPRv_R():r:v
IFORM:       CFCMOVNBE_GPRv_GPRv_APX
}


# EMITTING CFCMOVNBE (CFCMOVNBE-128-5)
{
ICLASS:      CFCMOVNBE
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CFCMOV
REAL_OPCODE: Y
FLAGS:       READONLY [ CF-TST ZF-TST ]
ATTRIBUTES:  DISP8_NO_SCALE MEMORY_FAULT_SUPPRESSION 
PATTERN:     EVV 0x47 VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    MEM0:cw:v REG0=GPRv_R():r:v
IFORM:       CFCMOVNBE_MEMv_GPRv_APX
}


# EMITTING CFCMOVNBE (CFCMOVNBE-128-6)
{
ICLASS:      CFCMOVNBE
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CFCMOV
REAL_OPCODE: Y
FLAGS:       READONLY [ CF-TST ZF-TST ]
ATTRIBUTES:  DISP8_NO_SCALE MEMORY_FAULT_SUPPRESSION 
PATTERN:     EVV 0x47 V66 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    MEM0:cw:v REG0=GPRv_R():r:v
IFORM:       CFCMOVNBE_MEMv_GPRv_APX
}


# EMITTING CFCMOVNBE (CFCMOVNBE-128-7)
{
ICLASS:      CFCMOVNBE
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CFCMOV
REAL_OPCODE: Y
FLAGS:       READONLY [ CF-TST ZF-TST ]
ATTRIBUTES:  APX_NDD 
PATTERN:     EVV 0x47 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_R():r:v REG2=GPRv_B():r:v
IFORM:       CFCMOVNBE_GPRv_GPRv_GPRv_APX
}

{
ICLASS:      CFCMOVNBE
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CFCMOV
REAL_OPCODE: Y
FLAGS:       READONLY [ CF-TST ZF-TST ]
ATTRIBUTES:  APX_NDD DISP8_NO_SCALE MEMORY_FAULT_SUPPRESSION 
PATTERN:     EVV 0x47 VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_R():r:v MEM0:r:v
IFORM:       CFCMOVNBE_GPRv_GPRv_MEMv_APX
}


# EMITTING CFCMOVNBE (CFCMOVNBE-128-8)
{
ICLASS:      CFCMOVNBE
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CFCMOV
REAL_OPCODE: Y
FLAGS:       READONLY [ CF-TST ZF-TST ]
ATTRIBUTES:  APX_NDD 
PATTERN:     EVV 0x47 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_R():r:v REG2=GPRv_B():r:v
IFORM:       CFCMOVNBE_GPRv_GPRv_GPRv_APX
}

{
ICLASS:      CFCMOVNBE
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CFCMOV
REAL_OPCODE: Y
FLAGS:       READONLY [ CF-TST ZF-TST ]
ATTRIBUTES:  APX_NDD DISP8_NO_SCALE MEMORY_FAULT_SUPPRESSION 
PATTERN:     EVV 0x47 V66 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_R():r:v MEM0:r:v
IFORM:       CFCMOVNBE_GPRv_GPRv_MEMv_APX
}


# EMITTING CFCMOVNL (CFCMOVNL-128-1)
{
ICLASS:      CFCMOVNL
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CFCMOV
REAL_OPCODE: Y
FLAGS:       READONLY [ SF-TST OF-TST ]
PATTERN:     EVV 0x4D VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_R():w:v REG1=GPRv_B():r:v
IFORM:       CFCMOVNL_GPRv_GPRv_APX
}

{
ICLASS:      CFCMOVNL
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CFCMOV
REAL_OPCODE: Y
FLAGS:       READONLY [ SF-TST OF-TST ]
ATTRIBUTES:  DISP8_NO_SCALE MEMORY_FAULT_SUPPRESSION 
PATTERN:     EVV 0x4D VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_R():w:v MEM0:r:v
IFORM:       CFCMOVNL_GPRv_MEMv_APX
}


# EMITTING CFCMOVNL (CFCMOVNL-128-2)
{
ICLASS:      CFCMOVNL
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CFCMOV
REAL_OPCODE: Y
FLAGS:       READONLY [ SF-TST OF-TST ]
PATTERN:     EVV 0x4D V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_R():w:v REG1=GPRv_B():r:v
IFORM:       CFCMOVNL_GPRv_GPRv_APX
}

{
ICLASS:      CFCMOVNL
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CFCMOV
REAL_OPCODE: Y
FLAGS:       READONLY [ SF-TST OF-TST ]
ATTRIBUTES:  DISP8_NO_SCALE MEMORY_FAULT_SUPPRESSION 
PATTERN:     EVV 0x4D V66 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_R():w:v MEM0:r:v
IFORM:       CFCMOVNL_GPRv_MEMv_APX
}


# EMITTING CFCMOVNL (CFCMOVNL-128-3)
{
ICLASS:      CFCMOVNL
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CFCMOV
REAL_OPCODE: Y
FLAGS:       READONLY [ SF-TST OF-TST ]
PATTERN:     EVV 0x4D VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_B():w:v REG1=GPRv_R():r:v
IFORM:       CFCMOVNL_GPRv_GPRv_APX
}


# EMITTING CFCMOVNL (CFCMOVNL-128-4)
{
ICLASS:      CFCMOVNL
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CFCMOV
REAL_OPCODE: Y
FLAGS:       READONLY [ SF-TST OF-TST ]
PATTERN:     EVV 0x4D V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_B():w:v REG1=GPRv_R():r:v
IFORM:       CFCMOVNL_GPRv_GPRv_APX
}


# EMITTING CFCMOVNL (CFCMOVNL-128-5)
{
ICLASS:      CFCMOVNL
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CFCMOV
REAL_OPCODE: Y
FLAGS:       READONLY [ SF-TST OF-TST ]
ATTRIBUTES:  DISP8_NO_SCALE MEMORY_FAULT_SUPPRESSION 
PATTERN:     EVV 0x4D VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    MEM0:cw:v REG0=GPRv_R():r:v
IFORM:       CFCMOVNL_MEMv_GPRv_APX
}


# EMITTING CFCMOVNL (CFCMOVNL-128-6)
{
ICLASS:      CFCMOVNL
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CFCMOV
REAL_OPCODE: Y
FLAGS:       READONLY [ SF-TST OF-TST ]
ATTRIBUTES:  DISP8_NO_SCALE MEMORY_FAULT_SUPPRESSION 
PATTERN:     EVV 0x4D V66 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    MEM0:cw:v REG0=GPRv_R():r:v
IFORM:       CFCMOVNL_MEMv_GPRv_APX
}


# EMITTING CFCMOVNL (CFCMOVNL-128-7)
{
ICLASS:      CFCMOVNL
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CFCMOV
REAL_OPCODE: Y
FLAGS:       READONLY [ SF-TST OF-TST ]
ATTRIBUTES:  APX_NDD 
PATTERN:     EVV 0x4D VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_R():r:v REG2=GPRv_B():r:v
IFORM:       CFCMOVNL_GPRv_GPRv_GPRv_APX
}

{
ICLASS:      CFCMOVNL
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CFCMOV
REAL_OPCODE: Y
FLAGS:       READONLY [ SF-TST OF-TST ]
ATTRIBUTES:  APX_NDD DISP8_NO_SCALE MEMORY_FAULT_SUPPRESSION 
PATTERN:     EVV 0x4D VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_R():r:v MEM0:r:v
IFORM:       CFCMOVNL_GPRv_GPRv_MEMv_APX
}


# EMITTING CFCMOVNL (CFCMOVNL-128-8)
{
ICLASS:      CFCMOVNL
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CFCMOV
REAL_OPCODE: Y
FLAGS:       READONLY [ SF-TST OF-TST ]
ATTRIBUTES:  APX_NDD 
PATTERN:     EVV 0x4D V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_R():r:v REG2=GPRv_B():r:v
IFORM:       CFCMOVNL_GPRv_GPRv_GPRv_APX
}

{
ICLASS:      CFCMOVNL
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CFCMOV
REAL_OPCODE: Y
FLAGS:       READONLY [ SF-TST OF-TST ]
ATTRIBUTES:  APX_NDD DISP8_NO_SCALE MEMORY_FAULT_SUPPRESSION 
PATTERN:     EVV 0x4D V66 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_R():r:v MEM0:r:v
IFORM:       CFCMOVNL_GPRv_GPRv_MEMv_APX
}


# EMITTING CFCMOVNLE (CFCMOVNLE-128-1)
{
ICLASS:      CFCMOVNLE
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CFCMOV
REAL_OPCODE: Y
FLAGS:       READONLY [ SF-TST OF-TST ZF-TST ]
PATTERN:     EVV 0x4F VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_R():w:v REG1=GPRv_B():r:v
IFORM:       CFCMOVNLE_GPRv_GPRv_APX
}

{
ICLASS:      CFCMOVNLE
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CFCMOV
REAL_OPCODE: Y
FLAGS:       READONLY [ SF-TST OF-TST ZF-TST ]
ATTRIBUTES:  DISP8_NO_SCALE MEMORY_FAULT_SUPPRESSION 
PATTERN:     EVV 0x4F VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_R():w:v MEM0:r:v
IFORM:       CFCMOVNLE_GPRv_MEMv_APX
}


# EMITTING CFCMOVNLE (CFCMOVNLE-128-2)
{
ICLASS:      CFCMOVNLE
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CFCMOV
REAL_OPCODE: Y
FLAGS:       READONLY [ SF-TST OF-TST ZF-TST ]
PATTERN:     EVV 0x4F V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_R():w:v REG1=GPRv_B():r:v
IFORM:       CFCMOVNLE_GPRv_GPRv_APX
}

{
ICLASS:      CFCMOVNLE
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CFCMOV
REAL_OPCODE: Y
FLAGS:       READONLY [ SF-TST OF-TST ZF-TST ]
ATTRIBUTES:  DISP8_NO_SCALE MEMORY_FAULT_SUPPRESSION 
PATTERN:     EVV 0x4F V66 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_R():w:v MEM0:r:v
IFORM:       CFCMOVNLE_GPRv_MEMv_APX
}


# EMITTING CFCMOVNLE (CFCMOVNLE-128-3)
{
ICLASS:      CFCMOVNLE
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CFCMOV
REAL_OPCODE: Y
FLAGS:       READONLY [ SF-TST OF-TST ZF-TST ]
PATTERN:     EVV 0x4F VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_B():w:v REG1=GPRv_R():r:v
IFORM:       CFCMOVNLE_GPRv_GPRv_APX
}


# EMITTING CFCMOVNLE (CFCMOVNLE-128-4)
{
ICLASS:      CFCMOVNLE
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CFCMOV
REAL_OPCODE: Y
FLAGS:       READONLY [ SF-TST OF-TST ZF-TST ]
PATTERN:     EVV 0x4F V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_B():w:v REG1=GPRv_R():r:v
IFORM:       CFCMOVNLE_GPRv_GPRv_APX
}


# EMITTING CFCMOVNLE (CFCMOVNLE-128-5)
{
ICLASS:      CFCMOVNLE
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CFCMOV
REAL_OPCODE: Y
FLAGS:       READONLY [ SF-TST OF-TST ZF-TST ]
ATTRIBUTES:  DISP8_NO_SCALE MEMORY_FAULT_SUPPRESSION 
PATTERN:     EVV 0x4F VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    MEM0:cw:v REG0=GPRv_R():r:v
IFORM:       CFCMOVNLE_MEMv_GPRv_APX
}


# EMITTING CFCMOVNLE (CFCMOVNLE-128-6)
{
ICLASS:      CFCMOVNLE
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CFCMOV
REAL_OPCODE: Y
FLAGS:       READONLY [ SF-TST OF-TST ZF-TST ]
ATTRIBUTES:  DISP8_NO_SCALE MEMORY_FAULT_SUPPRESSION 
PATTERN:     EVV 0x4F V66 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    MEM0:cw:v REG0=GPRv_R():r:v
IFORM:       CFCMOVNLE_MEMv_GPRv_APX
}


# EMITTING CFCMOVNLE (CFCMOVNLE-128-7)
{
ICLASS:      CFCMOVNLE
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CFCMOV
REAL_OPCODE: Y
FLAGS:       READONLY [ SF-TST OF-TST ZF-TST ]
ATTRIBUTES:  APX_NDD 
PATTERN:     EVV 0x4F VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_R():r:v REG2=GPRv_B():r:v
IFORM:       CFCMOVNLE_GPRv_GPRv_GPRv_APX
}

{
ICLASS:      CFCMOVNLE
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CFCMOV
REAL_OPCODE: Y
FLAGS:       READONLY [ SF-TST OF-TST ZF-TST ]
ATTRIBUTES:  APX_NDD DISP8_NO_SCALE MEMORY_FAULT_SUPPRESSION 
PATTERN:     EVV 0x4F VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_R():r:v MEM0:r:v
IFORM:       CFCMOVNLE_GPRv_GPRv_MEMv_APX
}


# EMITTING CFCMOVNLE (CFCMOVNLE-128-8)
{
ICLASS:      CFCMOVNLE
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CFCMOV
REAL_OPCODE: Y
FLAGS:       READONLY [ SF-TST OF-TST ZF-TST ]
ATTRIBUTES:  APX_NDD 
PATTERN:     EVV 0x4F V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_R():r:v REG2=GPRv_B():r:v
IFORM:       CFCMOVNLE_GPRv_GPRv_GPRv_APX
}

{
ICLASS:      CFCMOVNLE
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CFCMOV
REAL_OPCODE: Y
FLAGS:       READONLY [ SF-TST OF-TST ZF-TST ]
ATTRIBUTES:  APX_NDD DISP8_NO_SCALE MEMORY_FAULT_SUPPRESSION 
PATTERN:     EVV 0x4F V66 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_R():r:v MEM0:r:v
IFORM:       CFCMOVNLE_GPRv_GPRv_MEMv_APX
}


# EMITTING CFCMOVNO (CFCMOVNO-128-1)
{
ICLASS:      CFCMOVNO
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CFCMOV
REAL_OPCODE: Y
FLAGS:       READONLY [ OF-TST ]
PATTERN:     EVV 0x41 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_R():w:v REG1=GPRv_B():r:v
IFORM:       CFCMOVNO_GPRv_GPRv_APX
}

{
ICLASS:      CFCMOVNO
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CFCMOV
REAL_OPCODE: Y
FLAGS:       READONLY [ OF-TST ]
ATTRIBUTES:  DISP8_NO_SCALE MEMORY_FAULT_SUPPRESSION 
PATTERN:     EVV 0x41 VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_R():w:v MEM0:r:v
IFORM:       CFCMOVNO_GPRv_MEMv_APX
}


# EMITTING CFCMOVNO (CFCMOVNO-128-2)
{
ICLASS:      CFCMOVNO
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CFCMOV
REAL_OPCODE: Y
FLAGS:       READONLY [ OF-TST ]
PATTERN:     EVV 0x41 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_R():w:v REG1=GPRv_B():r:v
IFORM:       CFCMOVNO_GPRv_GPRv_APX
}

{
ICLASS:      CFCMOVNO
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CFCMOV
REAL_OPCODE: Y
FLAGS:       READONLY [ OF-TST ]
ATTRIBUTES:  DISP8_NO_SCALE MEMORY_FAULT_SUPPRESSION 
PATTERN:     EVV 0x41 V66 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_R():w:v MEM0:r:v
IFORM:       CFCMOVNO_GPRv_MEMv_APX
}


# EMITTING CFCMOVNO (CFCMOVNO-128-3)
{
ICLASS:      CFCMOVNO
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CFCMOV
REAL_OPCODE: Y
FLAGS:       READONLY [ OF-TST ]
PATTERN:     EVV 0x41 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_B():w:v REG1=GPRv_R():r:v
IFORM:       CFCMOVNO_GPRv_GPRv_APX
}


# EMITTING CFCMOVNO (CFCMOVNO-128-4)
{
ICLASS:      CFCMOVNO
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CFCMOV
REAL_OPCODE: Y
FLAGS:       READONLY [ OF-TST ]
PATTERN:     EVV 0x41 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_B():w:v REG1=GPRv_R():r:v
IFORM:       CFCMOVNO_GPRv_GPRv_APX
}


# EMITTING CFCMOVNO (CFCMOVNO-128-5)
{
ICLASS:      CFCMOVNO
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CFCMOV
REAL_OPCODE: Y
FLAGS:       READONLY [ OF-TST ]
ATTRIBUTES:  DISP8_NO_SCALE MEMORY_FAULT_SUPPRESSION 
PATTERN:     EVV 0x41 VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    MEM0:cw:v REG0=GPRv_R():r:v
IFORM:       CFCMOVNO_MEMv_GPRv_APX
}


# EMITTING CFCMOVNO (CFCMOVNO-128-6)
{
ICLASS:      CFCMOVNO
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CFCMOV
REAL_OPCODE: Y
FLAGS:       READONLY [ OF-TST ]
ATTRIBUTES:  DISP8_NO_SCALE MEMORY_FAULT_SUPPRESSION 
PATTERN:     EVV 0x41 V66 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    MEM0:cw:v REG0=GPRv_R():r:v
IFORM:       CFCMOVNO_MEMv_GPRv_APX
}


# EMITTING CFCMOVNO (CFCMOVNO-128-7)
{
ICLASS:      CFCMOVNO
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CFCMOV
REAL_OPCODE: Y
FLAGS:       READONLY [ OF-TST ]
ATTRIBUTES:  APX_NDD 
PATTERN:     EVV 0x41 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_R():r:v REG2=GPRv_B():r:v
IFORM:       CFCMOVNO_GPRv_GPRv_GPRv_APX
}

{
ICLASS:      CFCMOVNO
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CFCMOV
REAL_OPCODE: Y
FLAGS:       READONLY [ OF-TST ]
ATTRIBUTES:  APX_NDD DISP8_NO_SCALE MEMORY_FAULT_SUPPRESSION 
PATTERN:     EVV 0x41 VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_R():r:v MEM0:r:v
IFORM:       CFCMOVNO_GPRv_GPRv_MEMv_APX
}


# EMITTING CFCMOVNO (CFCMOVNO-128-8)
{
ICLASS:      CFCMOVNO
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CFCMOV
REAL_OPCODE: Y
FLAGS:       READONLY [ OF-TST ]
ATTRIBUTES:  APX_NDD 
PATTERN:     EVV 0x41 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_R():r:v REG2=GPRv_B():r:v
IFORM:       CFCMOVNO_GPRv_GPRv_GPRv_APX
}

{
ICLASS:      CFCMOVNO
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CFCMOV
REAL_OPCODE: Y
FLAGS:       READONLY [ OF-TST ]
ATTRIBUTES:  APX_NDD DISP8_NO_SCALE MEMORY_FAULT_SUPPRESSION 
PATTERN:     EVV 0x41 V66 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_R():r:v MEM0:r:v
IFORM:       CFCMOVNO_GPRv_GPRv_MEMv_APX
}


# EMITTING CFCMOVNP (CFCMOVNP-128-1)
{
ICLASS:      CFCMOVNP
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CFCMOV
REAL_OPCODE: Y
FLAGS:       READONLY [ PF-TST ]
PATTERN:     EVV 0x4B VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_R():w:v REG1=GPRv_B():r:v
IFORM:       CFCMOVNP_GPRv_GPRv_APX
}

{
ICLASS:      CFCMOVNP
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CFCMOV
REAL_OPCODE: Y
FLAGS:       READONLY [ PF-TST ]
ATTRIBUTES:  DISP8_NO_SCALE MEMORY_FAULT_SUPPRESSION 
PATTERN:     EVV 0x4B VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_R():w:v MEM0:r:v
IFORM:       CFCMOVNP_GPRv_MEMv_APX
}


# EMITTING CFCMOVNP (CFCMOVNP-128-2)
{
ICLASS:      CFCMOVNP
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CFCMOV
REAL_OPCODE: Y
FLAGS:       READONLY [ PF-TST ]
PATTERN:     EVV 0x4B V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_R():w:v REG1=GPRv_B():r:v
IFORM:       CFCMOVNP_GPRv_GPRv_APX
}

{
ICLASS:      CFCMOVNP
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CFCMOV
REAL_OPCODE: Y
FLAGS:       READONLY [ PF-TST ]
ATTRIBUTES:  DISP8_NO_SCALE MEMORY_FAULT_SUPPRESSION 
PATTERN:     EVV 0x4B V66 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_R():w:v MEM0:r:v
IFORM:       CFCMOVNP_GPRv_MEMv_APX
}


# EMITTING CFCMOVNP (CFCMOVNP-128-3)
{
ICLASS:      CFCMOVNP
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CFCMOV
REAL_OPCODE: Y
FLAGS:       READONLY [ PF-TST ]
PATTERN:     EVV 0x4B VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_B():w:v REG1=GPRv_R():r:v
IFORM:       CFCMOVNP_GPRv_GPRv_APX
}


# EMITTING CFCMOVNP (CFCMOVNP-128-4)
{
ICLASS:      CFCMOVNP
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CFCMOV
REAL_OPCODE: Y
FLAGS:       READONLY [ PF-TST ]
PATTERN:     EVV 0x4B V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_B():w:v REG1=GPRv_R():r:v
IFORM:       CFCMOVNP_GPRv_GPRv_APX
}


# EMITTING CFCMOVNP (CFCMOVNP-128-5)
{
ICLASS:      CFCMOVNP
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CFCMOV
REAL_OPCODE: Y
FLAGS:       READONLY [ PF-TST ]
ATTRIBUTES:  DISP8_NO_SCALE MEMORY_FAULT_SUPPRESSION 
PATTERN:     EVV 0x4B VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    MEM0:cw:v REG0=GPRv_R():r:v
IFORM:       CFCMOVNP_MEMv_GPRv_APX
}


# EMITTING CFCMOVNP (CFCMOVNP-128-6)
{
ICLASS:      CFCMOVNP
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CFCMOV
REAL_OPCODE: Y
FLAGS:       READONLY [ PF-TST ]
ATTRIBUTES:  DISP8_NO_SCALE MEMORY_FAULT_SUPPRESSION 
PATTERN:     EVV 0x4B V66 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    MEM0:cw:v REG0=GPRv_R():r:v
IFORM:       CFCMOVNP_MEMv_GPRv_APX
}


# EMITTING CFCMOVNP (CFCMOVNP-128-7)
{
ICLASS:      CFCMOVNP
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CFCMOV
REAL_OPCODE: Y
FLAGS:       READONLY [ PF-TST ]
ATTRIBUTES:  APX_NDD 
PATTERN:     EVV 0x4B VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_R():r:v REG2=GPRv_B():r:v
IFORM:       CFCMOVNP_GPRv_GPRv_GPRv_APX
}

{
ICLASS:      CFCMOVNP
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CFCMOV
REAL_OPCODE: Y
FLAGS:       READONLY [ PF-TST ]
ATTRIBUTES:  APX_NDD DISP8_NO_SCALE MEMORY_FAULT_SUPPRESSION 
PATTERN:     EVV 0x4B VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_R():r:v MEM0:r:v
IFORM:       CFCMOVNP_GPRv_GPRv_MEMv_APX
}


# EMITTING CFCMOVNP (CFCMOVNP-128-8)
{
ICLASS:      CFCMOVNP
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CFCMOV
REAL_OPCODE: Y
FLAGS:       READONLY [ PF-TST ]
ATTRIBUTES:  APX_NDD 
PATTERN:     EVV 0x4B V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_R():r:v REG2=GPRv_B():r:v
IFORM:       CFCMOVNP_GPRv_GPRv_GPRv_APX
}

{
ICLASS:      CFCMOVNP
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CFCMOV
REAL_OPCODE: Y
FLAGS:       READONLY [ PF-TST ]
ATTRIBUTES:  APX_NDD DISP8_NO_SCALE MEMORY_FAULT_SUPPRESSION 
PATTERN:     EVV 0x4B V66 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_R():r:v MEM0:r:v
IFORM:       CFCMOVNP_GPRv_GPRv_MEMv_APX
}


# EMITTING CFCMOVNS (CFCMOVNS-128-1)
{
ICLASS:      CFCMOVNS
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CFCMOV
REAL_OPCODE: Y
FLAGS:       READONLY [ SF-TST ]
PATTERN:     EVV 0x49 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_R():w:v REG1=GPRv_B():r:v
IFORM:       CFCMOVNS_GPRv_GPRv_APX
}

{
ICLASS:      CFCMOVNS
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CFCMOV
REAL_OPCODE: Y
FLAGS:       READONLY [ SF-TST ]
ATTRIBUTES:  DISP8_NO_SCALE MEMORY_FAULT_SUPPRESSION 
PATTERN:     EVV 0x49 VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_R():w:v MEM0:r:v
IFORM:       CFCMOVNS_GPRv_MEMv_APX
}


# EMITTING CFCMOVNS (CFCMOVNS-128-2)
{
ICLASS:      CFCMOVNS
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CFCMOV
REAL_OPCODE: Y
FLAGS:       READONLY [ SF-TST ]
PATTERN:     EVV 0x49 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_R():w:v REG1=GPRv_B():r:v
IFORM:       CFCMOVNS_GPRv_GPRv_APX
}

{
ICLASS:      CFCMOVNS
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CFCMOV
REAL_OPCODE: Y
FLAGS:       READONLY [ SF-TST ]
ATTRIBUTES:  DISP8_NO_SCALE MEMORY_FAULT_SUPPRESSION 
PATTERN:     EVV 0x49 V66 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_R():w:v MEM0:r:v
IFORM:       CFCMOVNS_GPRv_MEMv_APX
}


# EMITTING CFCMOVNS (CFCMOVNS-128-3)
{
ICLASS:      CFCMOVNS
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CFCMOV
REAL_OPCODE: Y
FLAGS:       READONLY [ SF-TST ]
PATTERN:     EVV 0x49 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_B():w:v REG1=GPRv_R():r:v
IFORM:       CFCMOVNS_GPRv_GPRv_APX
}


# EMITTING CFCMOVNS (CFCMOVNS-128-4)
{
ICLASS:      CFCMOVNS
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CFCMOV
REAL_OPCODE: Y
FLAGS:       READONLY [ SF-TST ]
PATTERN:     EVV 0x49 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_B():w:v REG1=GPRv_R():r:v
IFORM:       CFCMOVNS_GPRv_GPRv_APX
}


# EMITTING CFCMOVNS (CFCMOVNS-128-5)
{
ICLASS:      CFCMOVNS
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CFCMOV
REAL_OPCODE: Y
FLAGS:       READONLY [ SF-TST ]
ATTRIBUTES:  DISP8_NO_SCALE MEMORY_FAULT_SUPPRESSION 
PATTERN:     EVV 0x49 VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    MEM0:cw:v REG0=GPRv_R():r:v
IFORM:       CFCMOVNS_MEMv_GPRv_APX
}


# EMITTING CFCMOVNS (CFCMOVNS-128-6)
{
ICLASS:      CFCMOVNS
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CFCMOV
REAL_OPCODE: Y
FLAGS:       READONLY [ SF-TST ]
ATTRIBUTES:  DISP8_NO_SCALE MEMORY_FAULT_SUPPRESSION 
PATTERN:     EVV 0x49 V66 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    MEM0:cw:v REG0=GPRv_R():r:v
IFORM:       CFCMOVNS_MEMv_GPRv_APX
}


# EMITTING CFCMOVNS (CFCMOVNS-128-7)
{
ICLASS:      CFCMOVNS
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CFCMOV
REAL_OPCODE: Y
FLAGS:       READONLY [ SF-TST ]
ATTRIBUTES:  APX_NDD 
PATTERN:     EVV 0x49 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_R():r:v REG2=GPRv_B():r:v
IFORM:       CFCMOVNS_GPRv_GPRv_GPRv_APX
}

{
ICLASS:      CFCMOVNS
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CFCMOV
REAL_OPCODE: Y
FLAGS:       READONLY [ SF-TST ]
ATTRIBUTES:  APX_NDD DISP8_NO_SCALE MEMORY_FAULT_SUPPRESSION 
PATTERN:     EVV 0x49 VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_R():r:v MEM0:r:v
IFORM:       CFCMOVNS_GPRv_GPRv_MEMv_APX
}


# EMITTING CFCMOVNS (CFCMOVNS-128-8)
{
ICLASS:      CFCMOVNS
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CFCMOV
REAL_OPCODE: Y
FLAGS:       READONLY [ SF-TST ]
ATTRIBUTES:  APX_NDD 
PATTERN:     EVV 0x49 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_R():r:v REG2=GPRv_B():r:v
IFORM:       CFCMOVNS_GPRv_GPRv_GPRv_APX
}

{
ICLASS:      CFCMOVNS
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CFCMOV
REAL_OPCODE: Y
FLAGS:       READONLY [ SF-TST ]
ATTRIBUTES:  APX_NDD DISP8_NO_SCALE MEMORY_FAULT_SUPPRESSION 
PATTERN:     EVV 0x49 V66 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_R():r:v MEM0:r:v
IFORM:       CFCMOVNS_GPRv_GPRv_MEMv_APX
}


# EMITTING CFCMOVNZ (CFCMOVNZ-128-1)
{
ICLASS:      CFCMOVNZ
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CFCMOV
REAL_OPCODE: Y
FLAGS:       READONLY [ ZF-TST ]
PATTERN:     EVV 0x45 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_R():w:v REG1=GPRv_B():r:v
IFORM:       CFCMOVNZ_GPRv_GPRv_APX
}

{
ICLASS:      CFCMOVNZ
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CFCMOV
REAL_OPCODE: Y
FLAGS:       READONLY [ ZF-TST ]
ATTRIBUTES:  DISP8_NO_SCALE MEMORY_FAULT_SUPPRESSION 
PATTERN:     EVV 0x45 VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_R():w:v MEM0:r:v
IFORM:       CFCMOVNZ_GPRv_MEMv_APX
}


# EMITTING CFCMOVNZ (CFCMOVNZ-128-2)
{
ICLASS:      CFCMOVNZ
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CFCMOV
REAL_OPCODE: Y
FLAGS:       READONLY [ ZF-TST ]
PATTERN:     EVV 0x45 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_R():w:v REG1=GPRv_B():r:v
IFORM:       CFCMOVNZ_GPRv_GPRv_APX
}

{
ICLASS:      CFCMOVNZ
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CFCMOV
REAL_OPCODE: Y
FLAGS:       READONLY [ ZF-TST ]
ATTRIBUTES:  DISP8_NO_SCALE MEMORY_FAULT_SUPPRESSION 
PATTERN:     EVV 0x45 V66 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_R():w:v MEM0:r:v
IFORM:       CFCMOVNZ_GPRv_MEMv_APX
}


# EMITTING CFCMOVNZ (CFCMOVNZ-128-3)
{
ICLASS:      CFCMOVNZ
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CFCMOV
REAL_OPCODE: Y
FLAGS:       READONLY [ ZF-TST ]
PATTERN:     EVV 0x45 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_B():w:v REG1=GPRv_R():r:v
IFORM:       CFCMOVNZ_GPRv_GPRv_APX
}


# EMITTING CFCMOVNZ (CFCMOVNZ-128-4)
{
ICLASS:      CFCMOVNZ
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CFCMOV
REAL_OPCODE: Y
FLAGS:       READONLY [ ZF-TST ]
PATTERN:     EVV 0x45 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_B():w:v REG1=GPRv_R():r:v
IFORM:       CFCMOVNZ_GPRv_GPRv_APX
}


# EMITTING CFCMOVNZ (CFCMOVNZ-128-5)
{
ICLASS:      CFCMOVNZ
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CFCMOV
REAL_OPCODE: Y
FLAGS:       READONLY [ ZF-TST ]
ATTRIBUTES:  DISP8_NO_SCALE MEMORY_FAULT_SUPPRESSION 
PATTERN:     EVV 0x45 VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    MEM0:cw:v REG0=GPRv_R():r:v
IFORM:       CFCMOVNZ_MEMv_GPRv_APX
}


# EMITTING CFCMOVNZ (CFCMOVNZ-128-6)
{
ICLASS:      CFCMOVNZ
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CFCMOV
REAL_OPCODE: Y
FLAGS:       READONLY [ ZF-TST ]
ATTRIBUTES:  DISP8_NO_SCALE MEMORY_FAULT_SUPPRESSION 
PATTERN:     EVV 0x45 V66 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    MEM0:cw:v REG0=GPRv_R():r:v
IFORM:       CFCMOVNZ_MEMv_GPRv_APX
}


# EMITTING CFCMOVNZ (CFCMOVNZ-128-7)
{
ICLASS:      CFCMOVNZ
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CFCMOV
REAL_OPCODE: Y
FLAGS:       READONLY [ ZF-TST ]
ATTRIBUTES:  APX_NDD 
PATTERN:     EVV 0x45 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_R():r:v REG2=GPRv_B():r:v
IFORM:       CFCMOVNZ_GPRv_GPRv_GPRv_APX
}

{
ICLASS:      CFCMOVNZ
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CFCMOV
REAL_OPCODE: Y
FLAGS:       READONLY [ ZF-TST ]
ATTRIBUTES:  APX_NDD DISP8_NO_SCALE MEMORY_FAULT_SUPPRESSION 
PATTERN:     EVV 0x45 VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_R():r:v MEM0:r:v
IFORM:       CFCMOVNZ_GPRv_GPRv_MEMv_APX
}


# EMITTING CFCMOVNZ (CFCMOVNZ-128-8)
{
ICLASS:      CFCMOVNZ
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CFCMOV
REAL_OPCODE: Y
FLAGS:       READONLY [ ZF-TST ]
ATTRIBUTES:  APX_NDD 
PATTERN:     EVV 0x45 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_R():r:v REG2=GPRv_B():r:v
IFORM:       CFCMOVNZ_GPRv_GPRv_GPRv_APX
}

{
ICLASS:      CFCMOVNZ
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CFCMOV
REAL_OPCODE: Y
FLAGS:       READONLY [ ZF-TST ]
ATTRIBUTES:  APX_NDD DISP8_NO_SCALE MEMORY_FAULT_SUPPRESSION 
PATTERN:     EVV 0x45 V66 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_R():r:v MEM0:r:v
IFORM:       CFCMOVNZ_GPRv_GPRv_MEMv_APX
}


# EMITTING CFCMOVO (CFCMOVO-128-1)
{
ICLASS:      CFCMOVO
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CFCMOV
REAL_OPCODE: Y
FLAGS:       READONLY [ OF-TST ]
PATTERN:     EVV 0x40 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_R():w:v REG1=GPRv_B():r:v
IFORM:       CFCMOVO_GPRv_GPRv_APX
}

{
ICLASS:      CFCMOVO
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CFCMOV
REAL_OPCODE: Y
FLAGS:       READONLY [ OF-TST ]
ATTRIBUTES:  DISP8_NO_SCALE MEMORY_FAULT_SUPPRESSION 
PATTERN:     EVV 0x40 VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_R():w:v MEM0:r:v
IFORM:       CFCMOVO_GPRv_MEMv_APX
}


# EMITTING CFCMOVO (CFCMOVO-128-2)
{
ICLASS:      CFCMOVO
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CFCMOV
REAL_OPCODE: Y
FLAGS:       READONLY [ OF-TST ]
PATTERN:     EVV 0x40 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_R():w:v REG1=GPRv_B():r:v
IFORM:       CFCMOVO_GPRv_GPRv_APX
}

{
ICLASS:      CFCMOVO
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CFCMOV
REAL_OPCODE: Y
FLAGS:       READONLY [ OF-TST ]
ATTRIBUTES:  DISP8_NO_SCALE MEMORY_FAULT_SUPPRESSION 
PATTERN:     EVV 0x40 V66 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_R():w:v MEM0:r:v
IFORM:       CFCMOVO_GPRv_MEMv_APX
}


# EMITTING CFCMOVO (CFCMOVO-128-3)
{
ICLASS:      CFCMOVO
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CFCMOV
REAL_OPCODE: Y
FLAGS:       READONLY [ OF-TST ]
PATTERN:     EVV 0x40 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_B():w:v REG1=GPRv_R():r:v
IFORM:       CFCMOVO_GPRv_GPRv_APX
}


# EMITTING CFCMOVO (CFCMOVO-128-4)
{
ICLASS:      CFCMOVO
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CFCMOV
REAL_OPCODE: Y
FLAGS:       READONLY [ OF-TST ]
PATTERN:     EVV 0x40 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_B():w:v REG1=GPRv_R():r:v
IFORM:       CFCMOVO_GPRv_GPRv_APX
}


# EMITTING CFCMOVO (CFCMOVO-128-5)
{
ICLASS:      CFCMOVO
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CFCMOV
REAL_OPCODE: Y
FLAGS:       READONLY [ OF-TST ]
ATTRIBUTES:  DISP8_NO_SCALE MEMORY_FAULT_SUPPRESSION 
PATTERN:     EVV 0x40 VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    MEM0:cw:v REG0=GPRv_R():r:v
IFORM:       CFCMOVO_MEMv_GPRv_APX
}


# EMITTING CFCMOVO (CFCMOVO-128-6)
{
ICLASS:      CFCMOVO
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CFCMOV
REAL_OPCODE: Y
FLAGS:       READONLY [ OF-TST ]
ATTRIBUTES:  DISP8_NO_SCALE MEMORY_FAULT_SUPPRESSION 
PATTERN:     EVV 0x40 V66 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    MEM0:cw:v REG0=GPRv_R():r:v
IFORM:       CFCMOVO_MEMv_GPRv_APX
}


# EMITTING CFCMOVO (CFCMOVO-128-7)
{
ICLASS:      CFCMOVO
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CFCMOV
REAL_OPCODE: Y
FLAGS:       READONLY [ OF-TST ]
ATTRIBUTES:  APX_NDD 
PATTERN:     EVV 0x40 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_R():r:v REG2=GPRv_B():r:v
IFORM:       CFCMOVO_GPRv_GPRv_GPRv_APX
}

{
ICLASS:      CFCMOVO
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CFCMOV
REAL_OPCODE: Y
FLAGS:       READONLY [ OF-TST ]
ATTRIBUTES:  APX_NDD DISP8_NO_SCALE MEMORY_FAULT_SUPPRESSION 
PATTERN:     EVV 0x40 VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_R():r:v MEM0:r:v
IFORM:       CFCMOVO_GPRv_GPRv_MEMv_APX
}


# EMITTING CFCMOVO (CFCMOVO-128-8)
{
ICLASS:      CFCMOVO
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CFCMOV
REAL_OPCODE: Y
FLAGS:       READONLY [ OF-TST ]
ATTRIBUTES:  APX_NDD 
PATTERN:     EVV 0x40 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_R():r:v REG2=GPRv_B():r:v
IFORM:       CFCMOVO_GPRv_GPRv_GPRv_APX
}

{
ICLASS:      CFCMOVO
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CFCMOV
REAL_OPCODE: Y
FLAGS:       READONLY [ OF-TST ]
ATTRIBUTES:  APX_NDD DISP8_NO_SCALE MEMORY_FAULT_SUPPRESSION 
PATTERN:     EVV 0x40 V66 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_R():r:v MEM0:r:v
IFORM:       CFCMOVO_GPRv_GPRv_MEMv_APX
}


# EMITTING CFCMOVP (CFCMOVP-128-1)
{
ICLASS:      CFCMOVP
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CFCMOV
REAL_OPCODE: Y
FLAGS:       READONLY [ PF-TST ]
PATTERN:     EVV 0x4A VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_R():w:v REG1=GPRv_B():r:v
IFORM:       CFCMOVP_GPRv_GPRv_APX
}

{
ICLASS:      CFCMOVP
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CFCMOV
REAL_OPCODE: Y
FLAGS:       READONLY [ PF-TST ]
ATTRIBUTES:  DISP8_NO_SCALE MEMORY_FAULT_SUPPRESSION 
PATTERN:     EVV 0x4A VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_R():w:v MEM0:r:v
IFORM:       CFCMOVP_GPRv_MEMv_APX
}


# EMITTING CFCMOVP (CFCMOVP-128-2)
{
ICLASS:      CFCMOVP
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CFCMOV
REAL_OPCODE: Y
FLAGS:       READONLY [ PF-TST ]
PATTERN:     EVV 0x4A V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_R():w:v REG1=GPRv_B():r:v
IFORM:       CFCMOVP_GPRv_GPRv_APX
}

{
ICLASS:      CFCMOVP
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CFCMOV
REAL_OPCODE: Y
FLAGS:       READONLY [ PF-TST ]
ATTRIBUTES:  DISP8_NO_SCALE MEMORY_FAULT_SUPPRESSION 
PATTERN:     EVV 0x4A V66 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_R():w:v MEM0:r:v
IFORM:       CFCMOVP_GPRv_MEMv_APX
}


# EMITTING CFCMOVP (CFCMOVP-128-3)
{
ICLASS:      CFCMOVP
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CFCMOV
REAL_OPCODE: Y
FLAGS:       READONLY [ PF-TST ]
PATTERN:     EVV 0x4A VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_B():w:v REG1=GPRv_R():r:v
IFORM:       CFCMOVP_GPRv_GPRv_APX
}


# EMITTING CFCMOVP (CFCMOVP-128-4)
{
ICLASS:      CFCMOVP
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CFCMOV
REAL_OPCODE: Y
FLAGS:       READONLY [ PF-TST ]
PATTERN:     EVV 0x4A V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_B():w:v REG1=GPRv_R():r:v
IFORM:       CFCMOVP_GPRv_GPRv_APX
}


# EMITTING CFCMOVP (CFCMOVP-128-5)
{
ICLASS:      CFCMOVP
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CFCMOV
REAL_OPCODE: Y
FLAGS:       READONLY [ PF-TST ]
ATTRIBUTES:  DISP8_NO_SCALE MEMORY_FAULT_SUPPRESSION 
PATTERN:     EVV 0x4A VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    MEM0:cw:v REG0=GPRv_R():r:v
IFORM:       CFCMOVP_MEMv_GPRv_APX
}


# EMITTING CFCMOVP (CFCMOVP-128-6)
{
ICLASS:      CFCMOVP
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CFCMOV
REAL_OPCODE: Y
FLAGS:       READONLY [ PF-TST ]
ATTRIBUTES:  DISP8_NO_SCALE MEMORY_FAULT_SUPPRESSION 
PATTERN:     EVV 0x4A V66 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    MEM0:cw:v REG0=GPRv_R():r:v
IFORM:       CFCMOVP_MEMv_GPRv_APX
}


# EMITTING CFCMOVP (CFCMOVP-128-7)
{
ICLASS:      CFCMOVP
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CFCMOV
REAL_OPCODE: Y
FLAGS:       READONLY [ PF-TST ]
ATTRIBUTES:  APX_NDD 
PATTERN:     EVV 0x4A VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_R():r:v REG2=GPRv_B():r:v
IFORM:       CFCMOVP_GPRv_GPRv_GPRv_APX
}

{
ICLASS:      CFCMOVP
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CFCMOV
REAL_OPCODE: Y
FLAGS:       READONLY [ PF-TST ]
ATTRIBUTES:  APX_NDD DISP8_NO_SCALE MEMORY_FAULT_SUPPRESSION 
PATTERN:     EVV 0x4A VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_R():r:v MEM0:r:v
IFORM:       CFCMOVP_GPRv_GPRv_MEMv_APX
}


# EMITTING CFCMOVP (CFCMOVP-128-8)
{
ICLASS:      CFCMOVP
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CFCMOV
REAL_OPCODE: Y
FLAGS:       READONLY [ PF-TST ]
ATTRIBUTES:  APX_NDD 
PATTERN:     EVV 0x4A V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_R():r:v REG2=GPRv_B():r:v
IFORM:       CFCMOVP_GPRv_GPRv_GPRv_APX
}

{
ICLASS:      CFCMOVP
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CFCMOV
REAL_OPCODE: Y
FLAGS:       READONLY [ PF-TST ]
ATTRIBUTES:  APX_NDD DISP8_NO_SCALE MEMORY_FAULT_SUPPRESSION 
PATTERN:     EVV 0x4A V66 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_R():r:v MEM0:r:v
IFORM:       CFCMOVP_GPRv_GPRv_MEMv_APX
}


# EMITTING CFCMOVS (CFCMOVS-128-1)
{
ICLASS:      CFCMOVS
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CFCMOV
REAL_OPCODE: Y
FLAGS:       READONLY [ SF-TST ]
PATTERN:     EVV 0x48 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_R():w:v REG1=GPRv_B():r:v
IFORM:       CFCMOVS_GPRv_GPRv_APX
}

{
ICLASS:      CFCMOVS
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CFCMOV
REAL_OPCODE: Y
FLAGS:       READONLY [ SF-TST ]
ATTRIBUTES:  DISP8_NO_SCALE MEMORY_FAULT_SUPPRESSION 
PATTERN:     EVV 0x48 VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_R():w:v MEM0:r:v
IFORM:       CFCMOVS_GPRv_MEMv_APX
}


# EMITTING CFCMOVS (CFCMOVS-128-2)
{
ICLASS:      CFCMOVS
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CFCMOV
REAL_OPCODE: Y
FLAGS:       READONLY [ SF-TST ]
PATTERN:     EVV 0x48 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_R():w:v REG1=GPRv_B():r:v
IFORM:       CFCMOVS_GPRv_GPRv_APX
}

{
ICLASS:      CFCMOVS
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CFCMOV
REAL_OPCODE: Y
FLAGS:       READONLY [ SF-TST ]
ATTRIBUTES:  DISP8_NO_SCALE MEMORY_FAULT_SUPPRESSION 
PATTERN:     EVV 0x48 V66 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_R():w:v MEM0:r:v
IFORM:       CFCMOVS_GPRv_MEMv_APX
}


# EMITTING CFCMOVS (CFCMOVS-128-3)
{
ICLASS:      CFCMOVS
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CFCMOV
REAL_OPCODE: Y
FLAGS:       READONLY [ SF-TST ]
PATTERN:     EVV 0x48 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_B():w:v REG1=GPRv_R():r:v
IFORM:       CFCMOVS_GPRv_GPRv_APX
}


# EMITTING CFCMOVS (CFCMOVS-128-4)
{
ICLASS:      CFCMOVS
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CFCMOV
REAL_OPCODE: Y
FLAGS:       READONLY [ SF-TST ]
PATTERN:     EVV 0x48 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_B():w:v REG1=GPRv_R():r:v
IFORM:       CFCMOVS_GPRv_GPRv_APX
}


# EMITTING CFCMOVS (CFCMOVS-128-5)
{
ICLASS:      CFCMOVS
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CFCMOV
REAL_OPCODE: Y
FLAGS:       READONLY [ SF-TST ]
ATTRIBUTES:  DISP8_NO_SCALE MEMORY_FAULT_SUPPRESSION 
PATTERN:     EVV 0x48 VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    MEM0:cw:v REG0=GPRv_R():r:v
IFORM:       CFCMOVS_MEMv_GPRv_APX
}


# EMITTING CFCMOVS (CFCMOVS-128-6)
{
ICLASS:      CFCMOVS
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CFCMOV
REAL_OPCODE: Y
FLAGS:       READONLY [ SF-TST ]
ATTRIBUTES:  DISP8_NO_SCALE MEMORY_FAULT_SUPPRESSION 
PATTERN:     EVV 0x48 V66 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    MEM0:cw:v REG0=GPRv_R():r:v
IFORM:       CFCMOVS_MEMv_GPRv_APX
}


# EMITTING CFCMOVS (CFCMOVS-128-7)
{
ICLASS:      CFCMOVS
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CFCMOV
REAL_OPCODE: Y
FLAGS:       READONLY [ SF-TST ]
ATTRIBUTES:  APX_NDD 
PATTERN:     EVV 0x48 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_R():r:v REG2=GPRv_B():r:v
IFORM:       CFCMOVS_GPRv_GPRv_GPRv_APX
}

{
ICLASS:      CFCMOVS
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CFCMOV
REAL_OPCODE: Y
FLAGS:       READONLY [ SF-TST ]
ATTRIBUTES:  APX_NDD DISP8_NO_SCALE MEMORY_FAULT_SUPPRESSION 
PATTERN:     EVV 0x48 VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_R():r:v MEM0:r:v
IFORM:       CFCMOVS_GPRv_GPRv_MEMv_APX
}


# EMITTING CFCMOVS (CFCMOVS-128-8)
{
ICLASS:      CFCMOVS
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CFCMOV
REAL_OPCODE: Y
FLAGS:       READONLY [ SF-TST ]
ATTRIBUTES:  APX_NDD 
PATTERN:     EVV 0x48 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_R():r:v REG2=GPRv_B():r:v
IFORM:       CFCMOVS_GPRv_GPRv_GPRv_APX
}

{
ICLASS:      CFCMOVS
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CFCMOV
REAL_OPCODE: Y
FLAGS:       READONLY [ SF-TST ]
ATTRIBUTES:  APX_NDD DISP8_NO_SCALE MEMORY_FAULT_SUPPRESSION 
PATTERN:     EVV 0x48 V66 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_R():r:v MEM0:r:v
IFORM:       CFCMOVS_GPRv_GPRv_MEMv_APX
}


# EMITTING CFCMOVZ (CFCMOVZ-128-1)
{
ICLASS:      CFCMOVZ
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CFCMOV
REAL_OPCODE: Y
FLAGS:       READONLY [ ZF-TST ]
PATTERN:     EVV 0x44 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_R():w:v REG1=GPRv_B():r:v
IFORM:       CFCMOVZ_GPRv_GPRv_APX
}

{
ICLASS:      CFCMOVZ
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CFCMOV
REAL_OPCODE: Y
FLAGS:       READONLY [ ZF-TST ]
ATTRIBUTES:  DISP8_NO_SCALE MEMORY_FAULT_SUPPRESSION 
PATTERN:     EVV 0x44 VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_R():w:v MEM0:r:v
IFORM:       CFCMOVZ_GPRv_MEMv_APX
}


# EMITTING CFCMOVZ (CFCMOVZ-128-2)
{
ICLASS:      CFCMOVZ
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CFCMOV
REAL_OPCODE: Y
FLAGS:       READONLY [ ZF-TST ]
PATTERN:     EVV 0x44 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_R():w:v REG1=GPRv_B():r:v
IFORM:       CFCMOVZ_GPRv_GPRv_APX
}

{
ICLASS:      CFCMOVZ
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CFCMOV
REAL_OPCODE: Y
FLAGS:       READONLY [ ZF-TST ]
ATTRIBUTES:  DISP8_NO_SCALE MEMORY_FAULT_SUPPRESSION 
PATTERN:     EVV 0x44 V66 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_R():w:v MEM0:r:v
IFORM:       CFCMOVZ_GPRv_MEMv_APX
}


# EMITTING CFCMOVZ (CFCMOVZ-128-3)
{
ICLASS:      CFCMOVZ
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CFCMOV
REAL_OPCODE: Y
FLAGS:       READONLY [ ZF-TST ]
PATTERN:     EVV 0x44 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_B():w:v REG1=GPRv_R():r:v
IFORM:       CFCMOVZ_GPRv_GPRv_APX
}


# EMITTING CFCMOVZ (CFCMOVZ-128-4)
{
ICLASS:      CFCMOVZ
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CFCMOV
REAL_OPCODE: Y
FLAGS:       READONLY [ ZF-TST ]
PATTERN:     EVV 0x44 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_B():w:v REG1=GPRv_R():r:v
IFORM:       CFCMOVZ_GPRv_GPRv_APX
}


# EMITTING CFCMOVZ (CFCMOVZ-128-5)
{
ICLASS:      CFCMOVZ
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CFCMOV
REAL_OPCODE: Y
FLAGS:       READONLY [ ZF-TST ]
ATTRIBUTES:  DISP8_NO_SCALE MEMORY_FAULT_SUPPRESSION 
PATTERN:     EVV 0x44 VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    MEM0:cw:v REG0=GPRv_R():r:v
IFORM:       CFCMOVZ_MEMv_GPRv_APX
}


# EMITTING CFCMOVZ (CFCMOVZ-128-6)
{
ICLASS:      CFCMOVZ
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CFCMOV
REAL_OPCODE: Y
FLAGS:       READONLY [ ZF-TST ]
ATTRIBUTES:  DISP8_NO_SCALE MEMORY_FAULT_SUPPRESSION 
PATTERN:     EVV 0x44 V66 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    MEM0:cw:v REG0=GPRv_R():r:v
IFORM:       CFCMOVZ_MEMv_GPRv_APX
}


# EMITTING CFCMOVZ (CFCMOVZ-128-7)
{
ICLASS:      CFCMOVZ
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CFCMOV
REAL_OPCODE: Y
FLAGS:       READONLY [ ZF-TST ]
ATTRIBUTES:  APX_NDD 
PATTERN:     EVV 0x44 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_R():r:v REG2=GPRv_B():r:v
IFORM:       CFCMOVZ_GPRv_GPRv_GPRv_APX
}

{
ICLASS:      CFCMOVZ
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CFCMOV
REAL_OPCODE: Y
FLAGS:       READONLY [ ZF-TST ]
ATTRIBUTES:  APX_NDD DISP8_NO_SCALE MEMORY_FAULT_SUPPRESSION 
PATTERN:     EVV 0x44 VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_R():r:v MEM0:r:v
IFORM:       CFCMOVZ_GPRv_GPRv_MEMv_APX
}


# EMITTING CFCMOVZ (CFCMOVZ-128-8)
{
ICLASS:      CFCMOVZ
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CFCMOV
REAL_OPCODE: Y
FLAGS:       READONLY [ ZF-TST ]
ATTRIBUTES:  APX_NDD 
PATTERN:     EVV 0x44 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_R():r:v REG2=GPRv_B():r:v
IFORM:       CFCMOVZ_GPRv_GPRv_GPRv_APX
}

{
ICLASS:      CFCMOVZ
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CFCMOV
REAL_OPCODE: Y
FLAGS:       READONLY [ ZF-TST ]
ATTRIBUTES:  APX_NDD DISP8_NO_SCALE MEMORY_FAULT_SUPPRESSION 
PATTERN:     EVV 0x44 V66 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_R():r:v MEM0:r:v
IFORM:       CFCMOVZ_GPRv_GPRv_MEMv_APX
}


# EMITTING CMOVB (CMOVB-128-1)
{
ICLASS:      CMOVB
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       READONLY [ CF-TST ]
ATTRIBUTES:  APX_NDD 
PATTERN:     EVV 0x42 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_R():r:v REG2=GPRv_B():r:v
IFORM:       CMOVB_GPRv_GPRv_GPRv_APX
}

{
ICLASS:      CMOVB
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       READONLY [ CF-TST ]
ATTRIBUTES:  APX_NDD DISP8_NO_SCALE 
PATTERN:     EVV 0x42 VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_R():r:v MEM0:r:v
IFORM:       CMOVB_GPRv_GPRv_MEMv_APX
}


# EMITTING CMOVB (CMOVB-128-2)
{
ICLASS:      CMOVB
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       READONLY [ CF-TST ]
ATTRIBUTES:  APX_NDD 
PATTERN:     EVV 0x42 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_R():r:v REG2=GPRv_B():r:v
IFORM:       CMOVB_GPRv_GPRv_GPRv_APX
}

{
ICLASS:      CMOVB
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       READONLY [ CF-TST ]
ATTRIBUTES:  APX_NDD DISP8_NO_SCALE 
PATTERN:     EVV 0x42 V66 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_R():r:v MEM0:r:v
IFORM:       CMOVB_GPRv_GPRv_MEMv_APX
}


# EMITTING CMOVBE (CMOVBE-128-1)
{
ICLASS:      CMOVBE
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       READONLY [ CF-TST ZF-TST ]
ATTRIBUTES:  APX_NDD 
PATTERN:     EVV 0x46 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_R():r:v REG2=GPRv_B():r:v
IFORM:       CMOVBE_GPRv_GPRv_GPRv_APX
}

{
ICLASS:      CMOVBE
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       READONLY [ CF-TST ZF-TST ]
ATTRIBUTES:  APX_NDD DISP8_NO_SCALE 
PATTERN:     EVV 0x46 VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_R():r:v MEM0:r:v
IFORM:       CMOVBE_GPRv_GPRv_MEMv_APX
}


# EMITTING CMOVBE (CMOVBE-128-2)
{
ICLASS:      CMOVBE
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       READONLY [ CF-TST ZF-TST ]
ATTRIBUTES:  APX_NDD 
PATTERN:     EVV 0x46 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_R():r:v REG2=GPRv_B():r:v
IFORM:       CMOVBE_GPRv_GPRv_GPRv_APX
}

{
ICLASS:      CMOVBE
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       READONLY [ CF-TST ZF-TST ]
ATTRIBUTES:  APX_NDD DISP8_NO_SCALE 
PATTERN:     EVV 0x46 V66 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_R():r:v MEM0:r:v
IFORM:       CMOVBE_GPRv_GPRv_MEMv_APX
}


# EMITTING CMOVL (CMOVL-128-1)
{
ICLASS:      CMOVL
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       READONLY [ SF-TST OF-TST ]
ATTRIBUTES:  APX_NDD 
PATTERN:     EVV 0x4C VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_R():r:v REG2=GPRv_B():r:v
IFORM:       CMOVL_GPRv_GPRv_GPRv_APX
}

{
ICLASS:      CMOVL
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       READONLY [ SF-TST OF-TST ]
ATTRIBUTES:  APX_NDD DISP8_NO_SCALE 
PATTERN:     EVV 0x4C VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_R():r:v MEM0:r:v
IFORM:       CMOVL_GPRv_GPRv_MEMv_APX
}


# EMITTING CMOVL (CMOVL-128-2)
{
ICLASS:      CMOVL
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       READONLY [ SF-TST OF-TST ]
ATTRIBUTES:  APX_NDD 
PATTERN:     EVV 0x4C V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_R():r:v REG2=GPRv_B():r:v
IFORM:       CMOVL_GPRv_GPRv_GPRv_APX
}

{
ICLASS:      CMOVL
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       READONLY [ SF-TST OF-TST ]
ATTRIBUTES:  APX_NDD DISP8_NO_SCALE 
PATTERN:     EVV 0x4C V66 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_R():r:v MEM0:r:v
IFORM:       CMOVL_GPRv_GPRv_MEMv_APX
}


# EMITTING CMOVLE (CMOVLE-128-1)
{
ICLASS:      CMOVLE
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       READONLY [ SF-TST OF-TST ZF-TST ]
ATTRIBUTES:  APX_NDD 
PATTERN:     EVV 0x4E VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_R():r:v REG2=GPRv_B():r:v
IFORM:       CMOVLE_GPRv_GPRv_GPRv_APX
}

{
ICLASS:      CMOVLE
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       READONLY [ SF-TST OF-TST ZF-TST ]
ATTRIBUTES:  APX_NDD DISP8_NO_SCALE 
PATTERN:     EVV 0x4E VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_R():r:v MEM0:r:v
IFORM:       CMOVLE_GPRv_GPRv_MEMv_APX
}


# EMITTING CMOVLE (CMOVLE-128-2)
{
ICLASS:      CMOVLE
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       READONLY [ SF-TST OF-TST ZF-TST ]
ATTRIBUTES:  APX_NDD 
PATTERN:     EVV 0x4E V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_R():r:v REG2=GPRv_B():r:v
IFORM:       CMOVLE_GPRv_GPRv_GPRv_APX
}

{
ICLASS:      CMOVLE
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       READONLY [ SF-TST OF-TST ZF-TST ]
ATTRIBUTES:  APX_NDD DISP8_NO_SCALE 
PATTERN:     EVV 0x4E V66 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_R():r:v MEM0:r:v
IFORM:       CMOVLE_GPRv_GPRv_MEMv_APX
}


# EMITTING CMOVNB (CMOVNB-128-1)
{
ICLASS:      CMOVNB
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       READONLY [ CF-TST ]
ATTRIBUTES:  APX_NDD 
PATTERN:     EVV 0x43 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_R():r:v REG2=GPRv_B():r:v
IFORM:       CMOVNB_GPRv_GPRv_GPRv_APX
}

{
ICLASS:      CMOVNB
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       READONLY [ CF-TST ]
ATTRIBUTES:  APX_NDD DISP8_NO_SCALE 
PATTERN:     EVV 0x43 VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_R():r:v MEM0:r:v
IFORM:       CMOVNB_GPRv_GPRv_MEMv_APX
}


# EMITTING CMOVNB (CMOVNB-128-2)
{
ICLASS:      CMOVNB
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       READONLY [ CF-TST ]
ATTRIBUTES:  APX_NDD 
PATTERN:     EVV 0x43 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_R():r:v REG2=GPRv_B():r:v
IFORM:       CMOVNB_GPRv_GPRv_GPRv_APX
}

{
ICLASS:      CMOVNB
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       READONLY [ CF-TST ]
ATTRIBUTES:  APX_NDD DISP8_NO_SCALE 
PATTERN:     EVV 0x43 V66 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_R():r:v MEM0:r:v
IFORM:       CMOVNB_GPRv_GPRv_MEMv_APX
}


# EMITTING CMOVNBE (CMOVNBE-128-1)
{
ICLASS:      CMOVNBE
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       READONLY [ CF-TST ZF-TST ]
ATTRIBUTES:  APX_NDD 
PATTERN:     EVV 0x47 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_R():r:v REG2=GPRv_B():r:v
IFORM:       CMOVNBE_GPRv_GPRv_GPRv_APX
}

{
ICLASS:      CMOVNBE
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       READONLY [ CF-TST ZF-TST ]
ATTRIBUTES:  APX_NDD DISP8_NO_SCALE 
PATTERN:     EVV 0x47 VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_R():r:v MEM0:r:v
IFORM:       CMOVNBE_GPRv_GPRv_MEMv_APX
}


# EMITTING CMOVNBE (CMOVNBE-128-2)
{
ICLASS:      CMOVNBE
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       READONLY [ CF-TST ZF-TST ]
ATTRIBUTES:  APX_NDD 
PATTERN:     EVV 0x47 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_R():r:v REG2=GPRv_B():r:v
IFORM:       CMOVNBE_GPRv_GPRv_GPRv_APX
}

{
ICLASS:      CMOVNBE
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       READONLY [ CF-TST ZF-TST ]
ATTRIBUTES:  APX_NDD DISP8_NO_SCALE 
PATTERN:     EVV 0x47 V66 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_R():r:v MEM0:r:v
IFORM:       CMOVNBE_GPRv_GPRv_MEMv_APX
}


# EMITTING CMOVNL (CMOVNL-128-1)
{
ICLASS:      CMOVNL
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       READONLY [ SF-TST OF-TST ]
ATTRIBUTES:  APX_NDD 
PATTERN:     EVV 0x4D VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_R():r:v REG2=GPRv_B():r:v
IFORM:       CMOVNL_GPRv_GPRv_GPRv_APX
}

{
ICLASS:      CMOVNL
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       READONLY [ SF-TST OF-TST ]
ATTRIBUTES:  APX_NDD DISP8_NO_SCALE 
PATTERN:     EVV 0x4D VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_R():r:v MEM0:r:v
IFORM:       CMOVNL_GPRv_GPRv_MEMv_APX
}


# EMITTING CMOVNL (CMOVNL-128-2)
{
ICLASS:      CMOVNL
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       READONLY [ SF-TST OF-TST ]
ATTRIBUTES:  APX_NDD 
PATTERN:     EVV 0x4D V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_R():r:v REG2=GPRv_B():r:v
IFORM:       CMOVNL_GPRv_GPRv_GPRv_APX
}

{
ICLASS:      CMOVNL
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       READONLY [ SF-TST OF-TST ]
ATTRIBUTES:  APX_NDD DISP8_NO_SCALE 
PATTERN:     EVV 0x4D V66 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_R():r:v MEM0:r:v
IFORM:       CMOVNL_GPRv_GPRv_MEMv_APX
}


# EMITTING CMOVNLE (CMOVNLE-128-1)
{
ICLASS:      CMOVNLE
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       READONLY [ SF-TST OF-TST ZF-TST ]
ATTRIBUTES:  APX_NDD 
PATTERN:     EVV 0x4F VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_R():r:v REG2=GPRv_B():r:v
IFORM:       CMOVNLE_GPRv_GPRv_GPRv_APX
}

{
ICLASS:      CMOVNLE
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       READONLY [ SF-TST OF-TST ZF-TST ]
ATTRIBUTES:  APX_NDD DISP8_NO_SCALE 
PATTERN:     EVV 0x4F VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_R():r:v MEM0:r:v
IFORM:       CMOVNLE_GPRv_GPRv_MEMv_APX
}


# EMITTING CMOVNLE (CMOVNLE-128-2)
{
ICLASS:      CMOVNLE
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       READONLY [ SF-TST OF-TST ZF-TST ]
ATTRIBUTES:  APX_NDD 
PATTERN:     EVV 0x4F V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_R():r:v REG2=GPRv_B():r:v
IFORM:       CMOVNLE_GPRv_GPRv_GPRv_APX
}

{
ICLASS:      CMOVNLE
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       READONLY [ SF-TST OF-TST ZF-TST ]
ATTRIBUTES:  APX_NDD DISP8_NO_SCALE 
PATTERN:     EVV 0x4F V66 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_R():r:v MEM0:r:v
IFORM:       CMOVNLE_GPRv_GPRv_MEMv_APX
}


# EMITTING CMOVNO (CMOVNO-128-1)
{
ICLASS:      CMOVNO
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       READONLY [ OF-TST ]
ATTRIBUTES:  APX_NDD 
PATTERN:     EVV 0x41 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_R():r:v REG2=GPRv_B():r:v
IFORM:       CMOVNO_GPRv_GPRv_GPRv_APX
}

{
ICLASS:      CMOVNO
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       READONLY [ OF-TST ]
ATTRIBUTES:  APX_NDD DISP8_NO_SCALE 
PATTERN:     EVV 0x41 VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_R():r:v MEM0:r:v
IFORM:       CMOVNO_GPRv_GPRv_MEMv_APX
}


# EMITTING CMOVNO (CMOVNO-128-2)
{
ICLASS:      CMOVNO
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       READONLY [ OF-TST ]
ATTRIBUTES:  APX_NDD 
PATTERN:     EVV 0x41 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_R():r:v REG2=GPRv_B():r:v
IFORM:       CMOVNO_GPRv_GPRv_GPRv_APX
}

{
ICLASS:      CMOVNO
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       READONLY [ OF-TST ]
ATTRIBUTES:  APX_NDD DISP8_NO_SCALE 
PATTERN:     EVV 0x41 V66 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_R():r:v MEM0:r:v
IFORM:       CMOVNO_GPRv_GPRv_MEMv_APX
}


# EMITTING CMOVNP (CMOVNP-128-1)
{
ICLASS:      CMOVNP
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       READONLY [ PF-TST ]
ATTRIBUTES:  APX_NDD 
PATTERN:     EVV 0x4B VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_R():r:v REG2=GPRv_B():r:v
IFORM:       CMOVNP_GPRv_GPRv_GPRv_APX
}

{
ICLASS:      CMOVNP
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       READONLY [ PF-TST ]
ATTRIBUTES:  APX_NDD DISP8_NO_SCALE 
PATTERN:     EVV 0x4B VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_R():r:v MEM0:r:v
IFORM:       CMOVNP_GPRv_GPRv_MEMv_APX
}


# EMITTING CMOVNP (CMOVNP-128-2)
{
ICLASS:      CMOVNP
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       READONLY [ PF-TST ]
ATTRIBUTES:  APX_NDD 
PATTERN:     EVV 0x4B V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_R():r:v REG2=GPRv_B():r:v
IFORM:       CMOVNP_GPRv_GPRv_GPRv_APX
}

{
ICLASS:      CMOVNP
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       READONLY [ PF-TST ]
ATTRIBUTES:  APX_NDD DISP8_NO_SCALE 
PATTERN:     EVV 0x4B V66 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_R():r:v MEM0:r:v
IFORM:       CMOVNP_GPRv_GPRv_MEMv_APX
}


# EMITTING CMOVNS (CMOVNS-128-1)
{
ICLASS:      CMOVNS
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       READONLY [ SF-TST ]
ATTRIBUTES:  APX_NDD 
PATTERN:     EVV 0x49 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_R():r:v REG2=GPRv_B():r:v
IFORM:       CMOVNS_GPRv_GPRv_GPRv_APX
}

{
ICLASS:      CMOVNS
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       READONLY [ SF-TST ]
ATTRIBUTES:  APX_NDD DISP8_NO_SCALE 
PATTERN:     EVV 0x49 VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_R():r:v MEM0:r:v
IFORM:       CMOVNS_GPRv_GPRv_MEMv_APX
}


# EMITTING CMOVNS (CMOVNS-128-2)
{
ICLASS:      CMOVNS
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       READONLY [ SF-TST ]
ATTRIBUTES:  APX_NDD 
PATTERN:     EVV 0x49 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_R():r:v REG2=GPRv_B():r:v
IFORM:       CMOVNS_GPRv_GPRv_GPRv_APX
}

{
ICLASS:      CMOVNS
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       READONLY [ SF-TST ]
ATTRIBUTES:  APX_NDD DISP8_NO_SCALE 
PATTERN:     EVV 0x49 V66 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_R():r:v MEM0:r:v
IFORM:       CMOVNS_GPRv_GPRv_MEMv_APX
}


# EMITTING CMOVNZ (CMOVNZ-128-1)
{
ICLASS:      CMOVNZ
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       READONLY [ ZF-TST ]
ATTRIBUTES:  APX_NDD 
PATTERN:     EVV 0x45 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_R():r:v REG2=GPRv_B():r:v
IFORM:       CMOVNZ_GPRv_GPRv_GPRv_APX
}

{
ICLASS:      CMOVNZ
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       READONLY [ ZF-TST ]
ATTRIBUTES:  APX_NDD DISP8_NO_SCALE 
PATTERN:     EVV 0x45 VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_R():r:v MEM0:r:v
IFORM:       CMOVNZ_GPRv_GPRv_MEMv_APX
}


# EMITTING CMOVNZ (CMOVNZ-128-2)
{
ICLASS:      CMOVNZ
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       READONLY [ ZF-TST ]
ATTRIBUTES:  APX_NDD 
PATTERN:     EVV 0x45 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_R():r:v REG2=GPRv_B():r:v
IFORM:       CMOVNZ_GPRv_GPRv_GPRv_APX
}

{
ICLASS:      CMOVNZ
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       READONLY [ ZF-TST ]
ATTRIBUTES:  APX_NDD DISP8_NO_SCALE 
PATTERN:     EVV 0x45 V66 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_R():r:v MEM0:r:v
IFORM:       CMOVNZ_GPRv_GPRv_MEMv_APX
}


# EMITTING CMOVO (CMOVO-128-1)
{
ICLASS:      CMOVO
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       READONLY [ OF-TST ]
ATTRIBUTES:  APX_NDD 
PATTERN:     EVV 0x40 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_R():r:v REG2=GPRv_B():r:v
IFORM:       CMOVO_GPRv_GPRv_GPRv_APX
}

{
ICLASS:      CMOVO
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       READONLY [ OF-TST ]
ATTRIBUTES:  APX_NDD DISP8_NO_SCALE 
PATTERN:     EVV 0x40 VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_R():r:v MEM0:r:v
IFORM:       CMOVO_GPRv_GPRv_MEMv_APX
}


# EMITTING CMOVO (CMOVO-128-2)
{
ICLASS:      CMOVO
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       READONLY [ OF-TST ]
ATTRIBUTES:  APX_NDD 
PATTERN:     EVV 0x40 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_R():r:v REG2=GPRv_B():r:v
IFORM:       CMOVO_GPRv_GPRv_GPRv_APX
}

{
ICLASS:      CMOVO
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       READONLY [ OF-TST ]
ATTRIBUTES:  APX_NDD DISP8_NO_SCALE 
PATTERN:     EVV 0x40 V66 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_R():r:v MEM0:r:v
IFORM:       CMOVO_GPRv_GPRv_MEMv_APX
}


# EMITTING CMOVP (CMOVP-128-1)
{
ICLASS:      CMOVP
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       READONLY [ PF-TST ]
ATTRIBUTES:  APX_NDD 
PATTERN:     EVV 0x4A VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_R():r:v REG2=GPRv_B():r:v
IFORM:       CMOVP_GPRv_GPRv_GPRv_APX
}

{
ICLASS:      CMOVP
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       READONLY [ PF-TST ]
ATTRIBUTES:  APX_NDD DISP8_NO_SCALE 
PATTERN:     EVV 0x4A VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_R():r:v MEM0:r:v
IFORM:       CMOVP_GPRv_GPRv_MEMv_APX
}


# EMITTING CMOVP (CMOVP-128-2)
{
ICLASS:      CMOVP
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       READONLY [ PF-TST ]
ATTRIBUTES:  APX_NDD 
PATTERN:     EVV 0x4A V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_R():r:v REG2=GPRv_B():r:v
IFORM:       CMOVP_GPRv_GPRv_GPRv_APX
}

{
ICLASS:      CMOVP
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       READONLY [ PF-TST ]
ATTRIBUTES:  APX_NDD DISP8_NO_SCALE 
PATTERN:     EVV 0x4A V66 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_R():r:v MEM0:r:v
IFORM:       CMOVP_GPRv_GPRv_MEMv_APX
}


# EMITTING CMOVS (CMOVS-128-1)
{
ICLASS:      CMOVS
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       READONLY [ SF-TST ]
ATTRIBUTES:  APX_NDD 
PATTERN:     EVV 0x48 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_R():r:v REG2=GPRv_B():r:v
IFORM:       CMOVS_GPRv_GPRv_GPRv_APX
}

{
ICLASS:      CMOVS
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       READONLY [ SF-TST ]
ATTRIBUTES:  APX_NDD DISP8_NO_SCALE 
PATTERN:     EVV 0x48 VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_R():r:v MEM0:r:v
IFORM:       CMOVS_GPRv_GPRv_MEMv_APX
}


# EMITTING CMOVS (CMOVS-128-2)
{
ICLASS:      CMOVS
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       READONLY [ SF-TST ]
ATTRIBUTES:  APX_NDD 
PATTERN:     EVV 0x48 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_R():r:v REG2=GPRv_B():r:v
IFORM:       CMOVS_GPRv_GPRv_GPRv_APX
}

{
ICLASS:      CMOVS
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       READONLY [ SF-TST ]
ATTRIBUTES:  APX_NDD DISP8_NO_SCALE 
PATTERN:     EVV 0x48 V66 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_R():r:v MEM0:r:v
IFORM:       CMOVS_GPRv_GPRv_MEMv_APX
}


# EMITTING CMOVZ (CMOVZ-128-1)
{
ICLASS:      CMOVZ
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       READONLY [ ZF-TST ]
ATTRIBUTES:  APX_NDD 
PATTERN:     EVV 0x44 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_R():r:v REG2=GPRv_B():r:v
IFORM:       CMOVZ_GPRv_GPRv_GPRv_APX
}

{
ICLASS:      CMOVZ
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       READONLY [ ZF-TST ]
ATTRIBUTES:  APX_NDD DISP8_NO_SCALE 
PATTERN:     EVV 0x44 VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_R():r:v MEM0:r:v
IFORM:       CMOVZ_GPRv_GPRv_MEMv_APX
}


# EMITTING CMOVZ (CMOVZ-128-2)
{
ICLASS:      CMOVZ
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       READONLY [ ZF-TST ]
ATTRIBUTES:  APX_NDD 
PATTERN:     EVV 0x44 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_R():r:v REG2=GPRv_B():r:v
IFORM:       CMOVZ_GPRv_GPRv_GPRv_APX
}

{
ICLASS:      CMOVZ
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       READONLY [ ZF-TST ]
ATTRIBUTES:  APX_NDD DISP8_NO_SCALE 
PATTERN:     EVV 0x44 V66 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_R():r:v MEM0:r:v
IFORM:       CMOVZ_GPRv_GPRv_MEMv_APX
}


# EMITTING CMPBEXADD (CMPBEXADD-128-3)
{
ICLASS:      CMPBEXADD
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F_CMPCCXADD
EXCEPTIONS:  APX-EVEX-CMPCCXADD
REAL_OPCODE: Y
FLAGS:       MUST [  zf-mod  cf-mod  pf-mod  of-mod  sf-mod  af-mod  ]
ATTRIBUTES:  ATOMIC DISP8_NO_SCALE REQUIRES_ALIGNMENT_4B 
PATTERN:     EVV 0xE6 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=0 W0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    MEM0:rw:d:u32 REG0=GPR32_R():rw:d:u32 REG1=GPR32_N():r:d:u32
IFORM:       CMPBEXADD_MEMu32_GPR32u32_GPR32u32_APX
}


# EMITTING CMPBEXADD (CMPBEXADD-128-4)
{
ICLASS:      CMPBEXADD
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F_CMPCCXADD
EXCEPTIONS:  APX-EVEX-CMPCCXADD
REAL_OPCODE: Y
FLAGS:       MUST [  zf-mod  cf-mod  pf-mod  of-mod  sf-mod  af-mod  ]
ATTRIBUTES:  ATOMIC DISP8_NO_SCALE REQUIRES_ALIGNMENT_8B 
PATTERN:     EVV 0xE6 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=0 W1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    MEM0:rw:q:u64 REG0=GPR64_R():rw:q:u64 REG1=GPR64_N():r:q:u64
IFORM:       CMPBEXADD_MEMu64_GPR64u64_GPR64u64_APX
}


# EMITTING CMPBXADD (CMPBXADD-128-3)
{
ICLASS:      CMPBXADD
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F_CMPCCXADD
EXCEPTIONS:  APX-EVEX-CMPCCXADD
REAL_OPCODE: Y
FLAGS:       MUST [  zf-mod  cf-mod  pf-mod  of-mod  sf-mod  af-mod  ]
ATTRIBUTES:  ATOMIC DISP8_NO_SCALE REQUIRES_ALIGNMENT_4B 
PATTERN:     EVV 0xE2 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=0 W0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    MEM0:rw:d:u32 REG0=GPR32_R():rw:d:u32 REG1=GPR32_N():r:d:u32
IFORM:       CMPBXADD_MEMu32_GPR32u32_GPR32u32_APX
}


# EMITTING CMPBXADD (CMPBXADD-128-4)
{
ICLASS:      CMPBXADD
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F_CMPCCXADD
EXCEPTIONS:  APX-EVEX-CMPCCXADD
REAL_OPCODE: Y
FLAGS:       MUST [  zf-mod  cf-mod  pf-mod  of-mod  sf-mod  af-mod  ]
ATTRIBUTES:  ATOMIC DISP8_NO_SCALE REQUIRES_ALIGNMENT_8B 
PATTERN:     EVV 0xE2 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=0 W1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    MEM0:rw:q:u64 REG0=GPR64_R():rw:q:u64 REG1=GPR64_N():r:q:u64
IFORM:       CMPBXADD_MEMu64_GPR64u64_GPR64u64_APX
}


# EMITTING CMPLEXADD (CMPLEXADD-128-3)
{
ICLASS:      CMPLEXADD
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F_CMPCCXADD
EXCEPTIONS:  APX-EVEX-CMPCCXADD
REAL_OPCODE: Y
FLAGS:       MUST [  zf-mod  cf-mod  pf-mod  of-mod  sf-mod  af-mod  ]
ATTRIBUTES:  ATOMIC DISP8_NO_SCALE REQUIRES_ALIGNMENT_4B 
PATTERN:     EVV 0xEE V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=0 W0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    MEM0:rw:d:u32 REG0=GPR32_R():rw:d:u32 REG1=GPR32_N():r:d:u32
IFORM:       CMPLEXADD_MEMu32_GPR32u32_GPR32u32_APX
}


# EMITTING CMPLEXADD (CMPLEXADD-128-4)
{
ICLASS:      CMPLEXADD
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F_CMPCCXADD
EXCEPTIONS:  APX-EVEX-CMPCCXADD
REAL_OPCODE: Y
FLAGS:       MUST [  zf-mod  cf-mod  pf-mod  of-mod  sf-mod  af-mod  ]
ATTRIBUTES:  ATOMIC DISP8_NO_SCALE REQUIRES_ALIGNMENT_8B 
PATTERN:     EVV 0xEE V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=0 W1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    MEM0:rw:q:u64 REG0=GPR64_R():rw:q:u64 REG1=GPR64_N():r:q:u64
IFORM:       CMPLEXADD_MEMu64_GPR64u64_GPR64u64_APX
}


# EMITTING CMPLXADD (CMPLXADD-128-3)
{
ICLASS:      CMPLXADD
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F_CMPCCXADD
EXCEPTIONS:  APX-EVEX-CMPCCXADD
REAL_OPCODE: Y
FLAGS:       MUST [  zf-mod  cf-mod  pf-mod  of-mod  sf-mod  af-mod  ]
ATTRIBUTES:  ATOMIC DISP8_NO_SCALE REQUIRES_ALIGNMENT_4B 
PATTERN:     EVV 0xEC V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=0 W0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    MEM0:rw:d:u32 REG0=GPR32_R():rw:d:u32 REG1=GPR32_N():r:d:u32
IFORM:       CMPLXADD_MEMu32_GPR32u32_GPR32u32_APX
}


# EMITTING CMPLXADD (CMPLXADD-128-4)
{
ICLASS:      CMPLXADD
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F_CMPCCXADD
EXCEPTIONS:  APX-EVEX-CMPCCXADD
REAL_OPCODE: Y
FLAGS:       MUST [  zf-mod  cf-mod  pf-mod  of-mod  sf-mod  af-mod  ]
ATTRIBUTES:  ATOMIC DISP8_NO_SCALE REQUIRES_ALIGNMENT_8B 
PATTERN:     EVV 0xEC V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=0 W1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    MEM0:rw:q:u64 REG0=GPR64_R():rw:q:u64 REG1=GPR64_N():r:q:u64
IFORM:       CMPLXADD_MEMu64_GPR64u64_GPR64u64_APX
}


# EMITTING CMPNBEXADD (CMPNBEXADD-128-3)
{
ICLASS:      CMPNBEXADD
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F_CMPCCXADD
EXCEPTIONS:  APX-EVEX-CMPCCXADD
REAL_OPCODE: Y
FLAGS:       MUST [  zf-mod  cf-mod  pf-mod  of-mod  sf-mod  af-mod  ]
ATTRIBUTES:  ATOMIC DISP8_NO_SCALE REQUIRES_ALIGNMENT_4B 
PATTERN:     EVV 0xE7 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=0 W0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    MEM0:rw:d:u32 REG0=GPR32_R():rw:d:u32 REG1=GPR32_N():r:d:u32
IFORM:       CMPNBEXADD_MEMu32_GPR32u32_GPR32u32_APX
}


# EMITTING CMPNBEXADD (CMPNBEXADD-128-4)
{
ICLASS:      CMPNBEXADD
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F_CMPCCXADD
EXCEPTIONS:  APX-EVEX-CMPCCXADD
REAL_OPCODE: Y
FLAGS:       MUST [  zf-mod  cf-mod  pf-mod  of-mod  sf-mod  af-mod  ]
ATTRIBUTES:  ATOMIC DISP8_NO_SCALE REQUIRES_ALIGNMENT_8B 
PATTERN:     EVV 0xE7 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=0 W1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    MEM0:rw:q:u64 REG0=GPR64_R():rw:q:u64 REG1=GPR64_N():r:q:u64
IFORM:       CMPNBEXADD_MEMu64_GPR64u64_GPR64u64_APX
}


# EMITTING CMPNBXADD (CMPNBXADD-128-3)
{
ICLASS:      CMPNBXADD
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F_CMPCCXADD
EXCEPTIONS:  APX-EVEX-CMPCCXADD
REAL_OPCODE: Y
FLAGS:       MUST [  zf-mod  cf-mod  pf-mod  of-mod  sf-mod  af-mod  ]
ATTRIBUTES:  ATOMIC DISP8_NO_SCALE REQUIRES_ALIGNMENT_4B 
PATTERN:     EVV 0xE3 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=0 W0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    MEM0:rw:d:u32 REG0=GPR32_R():rw:d:u32 REG1=GPR32_N():r:d:u32
IFORM:       CMPNBXADD_MEMu32_GPR32u32_GPR32u32_APX
}


# EMITTING CMPNBXADD (CMPNBXADD-128-4)
{
ICLASS:      CMPNBXADD
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F_CMPCCXADD
EXCEPTIONS:  APX-EVEX-CMPCCXADD
REAL_OPCODE: Y
FLAGS:       MUST [  zf-mod  cf-mod  pf-mod  of-mod  sf-mod  af-mod  ]
ATTRIBUTES:  ATOMIC DISP8_NO_SCALE REQUIRES_ALIGNMENT_8B 
PATTERN:     EVV 0xE3 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=0 W1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    MEM0:rw:q:u64 REG0=GPR64_R():rw:q:u64 REG1=GPR64_N():r:q:u64
IFORM:       CMPNBXADD_MEMu64_GPR64u64_GPR64u64_APX
}


# EMITTING CMPNLEXADD (CMPNLEXADD-128-3)
{
ICLASS:      CMPNLEXADD
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F_CMPCCXADD
EXCEPTIONS:  APX-EVEX-CMPCCXADD
REAL_OPCODE: Y
FLAGS:       MUST [  zf-mod  cf-mod  pf-mod  of-mod  sf-mod  af-mod  ]
ATTRIBUTES:  ATOMIC DISP8_NO_SCALE REQUIRES_ALIGNMENT_4B 
PATTERN:     EVV 0xEF V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=0 W0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    MEM0:rw:d:u32 REG0=GPR32_R():rw:d:u32 REG1=GPR32_N():r:d:u32
IFORM:       CMPNLEXADD_MEMu32_GPR32u32_GPR32u32_APX
}


# EMITTING CMPNLEXADD (CMPNLEXADD-128-4)
{
ICLASS:      CMPNLEXADD
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F_CMPCCXADD
EXCEPTIONS:  APX-EVEX-CMPCCXADD
REAL_OPCODE: Y
FLAGS:       MUST [  zf-mod  cf-mod  pf-mod  of-mod  sf-mod  af-mod  ]
ATTRIBUTES:  ATOMIC DISP8_NO_SCALE REQUIRES_ALIGNMENT_8B 
PATTERN:     EVV 0xEF V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=0 W1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    MEM0:rw:q:u64 REG0=GPR64_R():rw:q:u64 REG1=GPR64_N():r:q:u64
IFORM:       CMPNLEXADD_MEMu64_GPR64u64_GPR64u64_APX
}


# EMITTING CMPNLXADD (CMPNLXADD-128-3)
{
ICLASS:      CMPNLXADD
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F_CMPCCXADD
EXCEPTIONS:  APX-EVEX-CMPCCXADD
REAL_OPCODE: Y
FLAGS:       MUST [  zf-mod  cf-mod  pf-mod  of-mod  sf-mod  af-mod  ]
ATTRIBUTES:  ATOMIC DISP8_NO_SCALE REQUIRES_ALIGNMENT_4B 
PATTERN:     EVV 0xED V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=0 W0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    MEM0:rw:d:u32 REG0=GPR32_R():rw:d:u32 REG1=GPR32_N():r:d:u32
IFORM:       CMPNLXADD_MEMu32_GPR32u32_GPR32u32_APX
}


# EMITTING CMPNLXADD (CMPNLXADD-128-4)
{
ICLASS:      CMPNLXADD
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F_CMPCCXADD
EXCEPTIONS:  APX-EVEX-CMPCCXADD
REAL_OPCODE: Y
FLAGS:       MUST [  zf-mod  cf-mod  pf-mod  of-mod  sf-mod  af-mod  ]
ATTRIBUTES:  ATOMIC DISP8_NO_SCALE REQUIRES_ALIGNMENT_8B 
PATTERN:     EVV 0xED V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=0 W1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    MEM0:rw:q:u64 REG0=GPR64_R():rw:q:u64 REG1=GPR64_N():r:q:u64
IFORM:       CMPNLXADD_MEMu64_GPR64u64_GPR64u64_APX
}


# EMITTING CMPNOXADD (CMPNOXADD-128-3)
{
ICLASS:      CMPNOXADD
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F_CMPCCXADD
EXCEPTIONS:  APX-EVEX-CMPCCXADD
REAL_OPCODE: Y
FLAGS:       MUST [  zf-mod  cf-mod  pf-mod  of-mod  sf-mod  af-mod  ]
ATTRIBUTES:  ATOMIC DISP8_NO_SCALE REQUIRES_ALIGNMENT_4B 
PATTERN:     EVV 0xE1 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=0 W0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    MEM0:rw:d:u32 REG0=GPR32_R():rw:d:u32 REG1=GPR32_N():r:d:u32
IFORM:       CMPNOXADD_MEMu32_GPR32u32_GPR32u32_APX
}


# EMITTING CMPNOXADD (CMPNOXADD-128-4)
{
ICLASS:      CMPNOXADD
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F_CMPCCXADD
EXCEPTIONS:  APX-EVEX-CMPCCXADD
REAL_OPCODE: Y
FLAGS:       MUST [  zf-mod  cf-mod  pf-mod  of-mod  sf-mod  af-mod  ]
ATTRIBUTES:  ATOMIC DISP8_NO_SCALE REQUIRES_ALIGNMENT_8B 
PATTERN:     EVV 0xE1 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=0 W1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    MEM0:rw:q:u64 REG0=GPR64_R():rw:q:u64 REG1=GPR64_N():r:q:u64
IFORM:       CMPNOXADD_MEMu64_GPR64u64_GPR64u64_APX
}


# EMITTING CMPNPXADD (CMPNPXADD-128-3)
{
ICLASS:      CMPNPXADD
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F_CMPCCXADD
EXCEPTIONS:  APX-EVEX-CMPCCXADD
REAL_OPCODE: Y
FLAGS:       MUST [  zf-mod  cf-mod  pf-mod  of-mod  sf-mod  af-mod  ]
ATTRIBUTES:  ATOMIC DISP8_NO_SCALE REQUIRES_ALIGNMENT_4B 
PATTERN:     EVV 0xEB V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=0 W0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    MEM0:rw:d:u32 REG0=GPR32_R():rw:d:u32 REG1=GPR32_N():r:d:u32
IFORM:       CMPNPXADD_MEMu32_GPR32u32_GPR32u32_APX
}


# EMITTING CMPNPXADD (CMPNPXADD-128-4)
{
ICLASS:      CMPNPXADD
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F_CMPCCXADD
EXCEPTIONS:  APX-EVEX-CMPCCXADD
REAL_OPCODE: Y
FLAGS:       MUST [  zf-mod  cf-mod  pf-mod  of-mod  sf-mod  af-mod  ]
ATTRIBUTES:  ATOMIC DISP8_NO_SCALE REQUIRES_ALIGNMENT_8B 
PATTERN:     EVV 0xEB V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=0 W1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    MEM0:rw:q:u64 REG0=GPR64_R():rw:q:u64 REG1=GPR64_N():r:q:u64
IFORM:       CMPNPXADD_MEMu64_GPR64u64_GPR64u64_APX
}


# EMITTING CMPNSXADD (CMPNSXADD-128-3)
{
ICLASS:      CMPNSXADD
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F_CMPCCXADD
EXCEPTIONS:  APX-EVEX-CMPCCXADD
REAL_OPCODE: Y
FLAGS:       MUST [  zf-mod  cf-mod  pf-mod  of-mod  sf-mod  af-mod  ]
ATTRIBUTES:  ATOMIC DISP8_NO_SCALE REQUIRES_ALIGNMENT_4B 
PATTERN:     EVV 0xE9 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=0 W0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    MEM0:rw:d:u32 REG0=GPR32_R():rw:d:u32 REG1=GPR32_N():r:d:u32
IFORM:       CMPNSXADD_MEMu32_GPR32u32_GPR32u32_APX
}


# EMITTING CMPNSXADD (CMPNSXADD-128-4)
{
ICLASS:      CMPNSXADD
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F_CMPCCXADD
EXCEPTIONS:  APX-EVEX-CMPCCXADD
REAL_OPCODE: Y
FLAGS:       MUST [  zf-mod  cf-mod  pf-mod  of-mod  sf-mod  af-mod  ]
ATTRIBUTES:  ATOMIC DISP8_NO_SCALE REQUIRES_ALIGNMENT_8B 
PATTERN:     EVV 0xE9 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=0 W1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    MEM0:rw:q:u64 REG0=GPR64_R():rw:q:u64 REG1=GPR64_N():r:q:u64
IFORM:       CMPNSXADD_MEMu64_GPR64u64_GPR64u64_APX
}


# EMITTING CMPNZXADD (CMPNZXADD-128-3)
{
ICLASS:      CMPNZXADD
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F_CMPCCXADD
EXCEPTIONS:  APX-EVEX-CMPCCXADD
REAL_OPCODE: Y
FLAGS:       MUST [  zf-mod  cf-mod  pf-mod  of-mod  sf-mod  af-mod  ]
ATTRIBUTES:  ATOMIC DISP8_NO_SCALE REQUIRES_ALIGNMENT_4B 
PATTERN:     EVV 0xE5 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=0 W0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    MEM0:rw:d:u32 REG0=GPR32_R():rw:d:u32 REG1=GPR32_N():r:d:u32
IFORM:       CMPNZXADD_MEMu32_GPR32u32_GPR32u32_APX
}


# EMITTING CMPNZXADD (CMPNZXADD-128-4)
{
ICLASS:      CMPNZXADD
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F_CMPCCXADD
EXCEPTIONS:  APX-EVEX-CMPCCXADD
REAL_OPCODE: Y
FLAGS:       MUST [  zf-mod  cf-mod  pf-mod  of-mod  sf-mod  af-mod  ]
ATTRIBUTES:  ATOMIC DISP8_NO_SCALE REQUIRES_ALIGNMENT_8B 
PATTERN:     EVV 0xE5 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=0 W1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    MEM0:rw:q:u64 REG0=GPR64_R():rw:q:u64 REG1=GPR64_N():r:q:u64
IFORM:       CMPNZXADD_MEMu64_GPR64u64_GPR64u64_APX
}


# EMITTING CMPOXADD (CMPOXADD-128-3)
{
ICLASS:      CMPOXADD
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F_CMPCCXADD
EXCEPTIONS:  APX-EVEX-CMPCCXADD
REAL_OPCODE: Y
FLAGS:       MUST [  zf-mod  cf-mod  pf-mod  of-mod  sf-mod  af-mod  ]
ATTRIBUTES:  ATOMIC DISP8_NO_SCALE REQUIRES_ALIGNMENT_4B 
PATTERN:     EVV 0xE0 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=0 W0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    MEM0:rw:d:u32 REG0=GPR32_R():rw:d:u32 REG1=GPR32_N():r:d:u32
IFORM:       CMPOXADD_MEMu32_GPR32u32_GPR32u32_APX
}


# EMITTING CMPOXADD (CMPOXADD-128-4)
{
ICLASS:      CMPOXADD
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F_CMPCCXADD
EXCEPTIONS:  APX-EVEX-CMPCCXADD
REAL_OPCODE: Y
FLAGS:       MUST [  zf-mod  cf-mod  pf-mod  of-mod  sf-mod  af-mod  ]
ATTRIBUTES:  ATOMIC DISP8_NO_SCALE REQUIRES_ALIGNMENT_8B 
PATTERN:     EVV 0xE0 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=0 W1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    MEM0:rw:q:u64 REG0=GPR64_R():rw:q:u64 REG1=GPR64_N():r:q:u64
IFORM:       CMPOXADD_MEMu64_GPR64u64_GPR64u64_APX
}


# EMITTING CMPPXADD (CMPPXADD-128-3)
{
ICLASS:      CMPPXADD
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F_CMPCCXADD
EXCEPTIONS:  APX-EVEX-CMPCCXADD
REAL_OPCODE: Y
FLAGS:       MUST [  zf-mod  cf-mod  pf-mod  of-mod  sf-mod  af-mod  ]
ATTRIBUTES:  ATOMIC DISP8_NO_SCALE REQUIRES_ALIGNMENT_4B 
PATTERN:     EVV 0xEA V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=0 W0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    MEM0:rw:d:u32 REG0=GPR32_R():rw:d:u32 REG1=GPR32_N():r:d:u32
IFORM:       CMPPXADD_MEMu32_GPR32u32_GPR32u32_APX
}


# EMITTING CMPPXADD (CMPPXADD-128-4)
{
ICLASS:      CMPPXADD
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F_CMPCCXADD
EXCEPTIONS:  APX-EVEX-CMPCCXADD
REAL_OPCODE: Y
FLAGS:       MUST [  zf-mod  cf-mod  pf-mod  of-mod  sf-mod  af-mod  ]
ATTRIBUTES:  ATOMIC DISP8_NO_SCALE REQUIRES_ALIGNMENT_8B 
PATTERN:     EVV 0xEA V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=0 W1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    MEM0:rw:q:u64 REG0=GPR64_R():rw:q:u64 REG1=GPR64_N():r:q:u64
IFORM:       CMPPXADD_MEMu64_GPR64u64_GPR64u64_APX
}


# EMITTING CMPSXADD (CMPSXADD-128-3)
{
ICLASS:      CMPSXADD
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F_CMPCCXADD
EXCEPTIONS:  APX-EVEX-CMPCCXADD
REAL_OPCODE: Y
FLAGS:       MUST [  zf-mod  cf-mod  pf-mod  of-mod  sf-mod  af-mod  ]
ATTRIBUTES:  ATOMIC DISP8_NO_SCALE REQUIRES_ALIGNMENT_4B 
PATTERN:     EVV 0xE8 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=0 W0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    MEM0:rw:d:u32 REG0=GPR32_R():rw:d:u32 REG1=GPR32_N():r:d:u32
IFORM:       CMPSXADD_MEMu32_GPR32u32_GPR32u32_APX
}


# EMITTING CMPSXADD (CMPSXADD-128-4)
{
ICLASS:      CMPSXADD
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F_CMPCCXADD
EXCEPTIONS:  APX-EVEX-CMPCCXADD
REAL_OPCODE: Y
FLAGS:       MUST [  zf-mod  cf-mod  pf-mod  of-mod  sf-mod  af-mod  ]
ATTRIBUTES:  ATOMIC DISP8_NO_SCALE REQUIRES_ALIGNMENT_8B 
PATTERN:     EVV 0xE8 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=0 W1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    MEM0:rw:q:u64 REG0=GPR64_R():rw:q:u64 REG1=GPR64_N():r:q:u64
IFORM:       CMPSXADD_MEMu64_GPR64u64_GPR64u64_APX
}


# EMITTING CMPZXADD (CMPZXADD-128-3)
{
ICLASS:      CMPZXADD
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F_CMPCCXADD
EXCEPTIONS:  APX-EVEX-CMPCCXADD
REAL_OPCODE: Y
FLAGS:       MUST [  zf-mod  cf-mod  pf-mod  of-mod  sf-mod  af-mod  ]
ATTRIBUTES:  ATOMIC DISP8_NO_SCALE REQUIRES_ALIGNMENT_4B 
PATTERN:     EVV 0xE4 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=0 W0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    MEM0:rw:d:u32 REG0=GPR32_R():rw:d:u32 REG1=GPR32_N():r:d:u32
IFORM:       CMPZXADD_MEMu32_GPR32u32_GPR32u32_APX
}


# EMITTING CMPZXADD (CMPZXADD-128-4)
{
ICLASS:      CMPZXADD
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F_CMPCCXADD
EXCEPTIONS:  APX-EVEX-CMPCCXADD
REAL_OPCODE: Y
FLAGS:       MUST [  zf-mod  cf-mod  pf-mod  of-mod  sf-mod  af-mod  ]
ATTRIBUTES:  ATOMIC DISP8_NO_SCALE REQUIRES_ALIGNMENT_8B 
PATTERN:     EVV 0xE4 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=0 W1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    MEM0:rw:q:u64 REG0=GPR64_R():rw:q:u64 REG1=GPR64_N():r:q:u64
IFORM:       CMPZXADD_MEMu64_GPR64u64_GPR64u64_APX
}


# EMITTING CRC32 (CRC32-128-1)
{
ICLASS:      CRC32
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
PATTERN:     EVV 0xF0 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRy_R():rw:y REG1=GPR8_B():r:b:i8
IFORM:       CRC32_GPRy_GPR8i8_APX
}

{
ICLASS:      CRC32
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  DISP8_NO_SCALE 
PATTERN:     EVV 0xF0 VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRy_R():rw:y MEM0:r:b:i8
IFORM:       CRC32_GPRy_MEMi8_APX
}


# EMITTING CRC32 (CRC32-128-2)
{
ICLASS:      CRC32
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
PATTERN:     EVV 0xF1 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRy_R():rw:y REG1=GPRv_B():r:v
IFORM:       CRC32_GPRy_GPRv_APX
}

{
ICLASS:      CRC32
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  DISP8_NO_SCALE 
PATTERN:     EVV 0xF1 VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRy_R():rw:y MEM0:r:v
IFORM:       CRC32_GPRy_MEMv_APX
}


# EMITTING CRC32 (CRC32-128-3)
{
ICLASS:      CRC32
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
PATTERN:     EVV 0xF1 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRy_R():rw:y REG1=GPRv_B():r:v
IFORM:       CRC32_GPRy_GPRv_APX
}

{
ICLASS:      CRC32
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  DISP8_NO_SCALE 
PATTERN:     EVV 0xF1 V66 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRy_R():rw:y MEM0:r:v
IFORM:       CRC32_GPRy_MEMv_APX
}


# EMITTING CTESTB (CTESTB-128-1)
{
ICLASS:      CTESTB
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  BYTEOP DEFAULT_FLAGS 
PATTERN:     EVV 0x84 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 SCC2 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    REG0=GPR8_B():r:b:i8 REG1=GPR8_R():r:b:i8
IFORM:       CTESTB_GPR8i8_GPR8i8_DFV_APX
}

{
ICLASS:      CTESTB
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  BYTEOP DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0x84 VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 SCC2 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    MEM0:r:b:i8 REG0=GPR8_R():r:b:i8
IFORM:       CTESTB_MEMi8_GPR8i8_DFV_APX
}


# EMITTING CTESTB (CTESTB-128-2)
{
ICLASS:      CTESTB
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  DEFAULT_FLAGS 
PATTERN:     EVV 0x85 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 SCC2 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    REG0=GPRv_B():r:v REG1=GPRv_R():r:v
IFORM:       CTESTB_GPRv_GPRv_DFV_APX
}

{
ICLASS:      CTESTB
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0x85 VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 SCC2 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    MEM0:r:v REG0=GPRv_R():r:v
IFORM:       CTESTB_MEMv_GPRv_DFV_APX
}


# EMITTING CTESTB (CTESTB-128-3)
{
ICLASS:      CTESTB
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  DEFAULT_FLAGS 
PATTERN:     EVV 0x85 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 SCC2 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    REG0=GPRv_B():r:v REG1=GPRv_R():r:v
IFORM:       CTESTB_GPRv_GPRv_DFV_APX
}

{
ICLASS:      CTESTB
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0x85 V66 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 SCC2 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    MEM0:r:v REG0=GPRv_R():r:v
IFORM:       CTESTB_MEMv_GPRv_DFV_APX
}


# EMITTING CTESTB (CTESTB-128-4)
{
ICLASS:      CTESTB
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  BYTEOP DEFAULT_FLAGS 
PATTERN:     EVV 0xF6 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b000] RM[nnn] ND=0 SCC2 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMM8()
OPERANDS:    REG0=GPR8_B():r:b:i8 IMM0:r:b:i8
IFORM:       CTESTB_GPR8i8_IMM8_DFV_APX
}

{
ICLASS:      CTESTB
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  BYTEOP DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0xF6 VNP MAP4 MOD[mm] MOD!=3 REG[0b000] RM[nnn] MODRM() ND=0 SCC2 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMM8()
OPERANDS:    MEM0:r:b:i8 IMM0:r:b:i8
IFORM:       CTESTB_MEMi8_IMM8_DFV_APX
}


# EMITTING CTESTB (CTESTB-128-5)
{
ICLASS:      CTESTB
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  BYTEOP DEFAULT_FLAGS 
PATTERN:     EVV 0xF6 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b001] RM[nnn] ND=0 SCC2 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMM8()
OPERANDS:    REG0=GPR8_B():r:b:i8 IMM0:r:b:i8
IFORM:       CTESTB_GPR8i8_IMM8_DFV_APX
}

{
ICLASS:      CTESTB
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  BYTEOP DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0xF6 VNP MAP4 MOD[mm] MOD!=3 REG[0b001] RM[nnn] MODRM() ND=0 SCC2 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMM8()
OPERANDS:    MEM0:r:b:i8 IMM0:r:b:i8
IFORM:       CTESTB_MEMi8_IMM8_DFV_APX
}


# EMITTING CTESTB (CTESTB-128-6)
{
ICLASS:      CTESTB
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  DEFAULT_FLAGS 
PATTERN:     EVV 0xF7 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b000] RM[nnn] ND=0 SCC2 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMMz()
OPERANDS:    REG0=GPRv_B():r:v IMM0:r:z
IFORM:       CTESTB_GPRv_IMMz_DFV_APX
}

{
ICLASS:      CTESTB
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0xF7 VNP MAP4 MOD[mm] MOD!=3 REG[0b000] RM[nnn] MODRM() ND=0 SCC2 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMMz()
OPERANDS:    MEM0:r:v IMM0:r:z
IFORM:       CTESTB_MEMv_IMMz_DFV_APX
}


# EMITTING CTESTB (CTESTB-128-7)
{
ICLASS:      CTESTB
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  DEFAULT_FLAGS 
PATTERN:     EVV 0xF7 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b000] RM[nnn] ND=0 SCC2 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMMz()
OPERANDS:    REG0=GPRv_B():r:v IMM0:r:z
IFORM:       CTESTB_GPRv_IMMz_DFV_APX
}

{
ICLASS:      CTESTB
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0xF7 V66 MAP4 MOD[mm] MOD!=3 REG[0b000] RM[nnn] MODRM() ND=0 SCC2 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMMz()
OPERANDS:    MEM0:r:v IMM0:r:z
IFORM:       CTESTB_MEMv_IMMz_DFV_APX
}


# EMITTING CTESTB (CTESTB-128-8)
{
ICLASS:      CTESTB
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  DEFAULT_FLAGS 
PATTERN:     EVV 0xF7 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b001] RM[nnn] ND=0 SCC2 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMMz()
OPERANDS:    REG0=GPRv_B():r:v IMM0:r:z
IFORM:       CTESTB_GPRv_IMMz_DFV_APX
}

{
ICLASS:      CTESTB
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0xF7 VNP MAP4 MOD[mm] MOD!=3 REG[0b001] RM[nnn] MODRM() ND=0 SCC2 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMMz()
OPERANDS:    MEM0:r:v IMM0:r:z
IFORM:       CTESTB_MEMv_IMMz_DFV_APX
}


# EMITTING CTESTB (CTESTB-128-9)
{
ICLASS:      CTESTB
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  DEFAULT_FLAGS 
PATTERN:     EVV 0xF7 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b001] RM[nnn] ND=0 SCC2 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMMz()
OPERANDS:    REG0=GPRv_B():r:v IMM0:r:z
IFORM:       CTESTB_GPRv_IMMz_DFV_APX
}

{
ICLASS:      CTESTB
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0xF7 V66 MAP4 MOD[mm] MOD!=3 REG[0b001] RM[nnn] MODRM() ND=0 SCC2 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMMz()
OPERANDS:    MEM0:r:v IMM0:r:z
IFORM:       CTESTB_MEMv_IMMz_DFV_APX
}


# EMITTING CTESTBE (CTESTBE-128-1)
{
ICLASS:      CTESTBE
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  BYTEOP DEFAULT_FLAGS 
PATTERN:     EVV 0x84 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 SCC6 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    REG0=GPR8_B():r:b:i8 REG1=GPR8_R():r:b:i8
IFORM:       CTESTBE_GPR8i8_GPR8i8_DFV_APX
}

{
ICLASS:      CTESTBE
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  BYTEOP DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0x84 VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 SCC6 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    MEM0:r:b:i8 REG0=GPR8_R():r:b:i8
IFORM:       CTESTBE_MEMi8_GPR8i8_DFV_APX
}


# EMITTING CTESTBE (CTESTBE-128-2)
{
ICLASS:      CTESTBE
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  DEFAULT_FLAGS 
PATTERN:     EVV 0x85 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 SCC6 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    REG0=GPRv_B():r:v REG1=GPRv_R():r:v
IFORM:       CTESTBE_GPRv_GPRv_DFV_APX
}

{
ICLASS:      CTESTBE
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0x85 VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 SCC6 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    MEM0:r:v REG0=GPRv_R():r:v
IFORM:       CTESTBE_MEMv_GPRv_DFV_APX
}


# EMITTING CTESTBE (CTESTBE-128-3)
{
ICLASS:      CTESTBE
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  DEFAULT_FLAGS 
PATTERN:     EVV 0x85 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 SCC6 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    REG0=GPRv_B():r:v REG1=GPRv_R():r:v
IFORM:       CTESTBE_GPRv_GPRv_DFV_APX
}

{
ICLASS:      CTESTBE
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0x85 V66 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 SCC6 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    MEM0:r:v REG0=GPRv_R():r:v
IFORM:       CTESTBE_MEMv_GPRv_DFV_APX
}


# EMITTING CTESTBE (CTESTBE-128-4)
{
ICLASS:      CTESTBE
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  BYTEOP DEFAULT_FLAGS 
PATTERN:     EVV 0xF6 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b000] RM[nnn] ND=0 SCC6 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMM8()
OPERANDS:    REG0=GPR8_B():r:b:i8 IMM0:r:b:i8
IFORM:       CTESTBE_GPR8i8_IMM8_DFV_APX
}

{
ICLASS:      CTESTBE
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  BYTEOP DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0xF6 VNP MAP4 MOD[mm] MOD!=3 REG[0b000] RM[nnn] MODRM() ND=0 SCC6 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMM8()
OPERANDS:    MEM0:r:b:i8 IMM0:r:b:i8
IFORM:       CTESTBE_MEMi8_IMM8_DFV_APX
}


# EMITTING CTESTBE (CTESTBE-128-5)
{
ICLASS:      CTESTBE
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  BYTEOP DEFAULT_FLAGS 
PATTERN:     EVV 0xF6 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b001] RM[nnn] ND=0 SCC6 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMM8()
OPERANDS:    REG0=GPR8_B():r:b:i8 IMM0:r:b:i8
IFORM:       CTESTBE_GPR8i8_IMM8_DFV_APX
}

{
ICLASS:      CTESTBE
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  BYTEOP DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0xF6 VNP MAP4 MOD[mm] MOD!=3 REG[0b001] RM[nnn] MODRM() ND=0 SCC6 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMM8()
OPERANDS:    MEM0:r:b:i8 IMM0:r:b:i8
IFORM:       CTESTBE_MEMi8_IMM8_DFV_APX
}


# EMITTING CTESTBE (CTESTBE-128-6)
{
ICLASS:      CTESTBE
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  DEFAULT_FLAGS 
PATTERN:     EVV 0xF7 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b000] RM[nnn] ND=0 SCC6 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMMz()
OPERANDS:    REG0=GPRv_B():r:v IMM0:r:z
IFORM:       CTESTBE_GPRv_IMMz_DFV_APX
}

{
ICLASS:      CTESTBE
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0xF7 VNP MAP4 MOD[mm] MOD!=3 REG[0b000] RM[nnn] MODRM() ND=0 SCC6 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMMz()
OPERANDS:    MEM0:r:v IMM0:r:z
IFORM:       CTESTBE_MEMv_IMMz_DFV_APX
}


# EMITTING CTESTBE (CTESTBE-128-7)
{
ICLASS:      CTESTBE
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  DEFAULT_FLAGS 
PATTERN:     EVV 0xF7 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b000] RM[nnn] ND=0 SCC6 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMMz()
OPERANDS:    REG0=GPRv_B():r:v IMM0:r:z
IFORM:       CTESTBE_GPRv_IMMz_DFV_APX
}

{
ICLASS:      CTESTBE
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0xF7 V66 MAP4 MOD[mm] MOD!=3 REG[0b000] RM[nnn] MODRM() ND=0 SCC6 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMMz()
OPERANDS:    MEM0:r:v IMM0:r:z
IFORM:       CTESTBE_MEMv_IMMz_DFV_APX
}


# EMITTING CTESTBE (CTESTBE-128-8)
{
ICLASS:      CTESTBE
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  DEFAULT_FLAGS 
PATTERN:     EVV 0xF7 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b001] RM[nnn] ND=0 SCC6 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMMz()
OPERANDS:    REG0=GPRv_B():r:v IMM0:r:z
IFORM:       CTESTBE_GPRv_IMMz_DFV_APX
}

{
ICLASS:      CTESTBE
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0xF7 VNP MAP4 MOD[mm] MOD!=3 REG[0b001] RM[nnn] MODRM() ND=0 SCC6 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMMz()
OPERANDS:    MEM0:r:v IMM0:r:z
IFORM:       CTESTBE_MEMv_IMMz_DFV_APX
}


# EMITTING CTESTBE (CTESTBE-128-9)
{
ICLASS:      CTESTBE
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  DEFAULT_FLAGS 
PATTERN:     EVV 0xF7 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b001] RM[nnn] ND=0 SCC6 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMMz()
OPERANDS:    REG0=GPRv_B():r:v IMM0:r:z
IFORM:       CTESTBE_GPRv_IMMz_DFV_APX
}

{
ICLASS:      CTESTBE
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0xF7 V66 MAP4 MOD[mm] MOD!=3 REG[0b001] RM[nnn] MODRM() ND=0 SCC6 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMMz()
OPERANDS:    MEM0:r:v IMM0:r:z
IFORM:       CTESTBE_MEMv_IMMz_DFV_APX
}


# EMITTING CTESTF (CTESTF-128-1)
{
ICLASS:      CTESTF
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  BYTEOP DEFAULT_FLAGS 
PATTERN:     EVV 0x84 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 SCC11 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    REG0=GPR8_B():r:b:i8 REG1=GPR8_R():r:b:i8
IFORM:       CTESTF_GPR8i8_GPR8i8_DFV_APX
}

{
ICLASS:      CTESTF
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  BYTEOP DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0x84 VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 SCC11 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    MEM0:r:b:i8 REG0=GPR8_R():r:b:i8
IFORM:       CTESTF_MEMi8_GPR8i8_DFV_APX
}


# EMITTING CTESTF (CTESTF-128-2)
{
ICLASS:      CTESTF
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  DEFAULT_FLAGS 
PATTERN:     EVV 0x85 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 SCC11 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    REG0=GPRv_B():r:v REG1=GPRv_R():r:v
IFORM:       CTESTF_GPRv_GPRv_DFV_APX
}

{
ICLASS:      CTESTF
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0x85 VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 SCC11 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    MEM0:r:v REG0=GPRv_R():r:v
IFORM:       CTESTF_MEMv_GPRv_DFV_APX
}


# EMITTING CTESTF (CTESTF-128-3)
{
ICLASS:      CTESTF
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  DEFAULT_FLAGS 
PATTERN:     EVV 0x85 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 SCC11 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    REG0=GPRv_B():r:v REG1=GPRv_R():r:v
IFORM:       CTESTF_GPRv_GPRv_DFV_APX
}

{
ICLASS:      CTESTF
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0x85 V66 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 SCC11 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    MEM0:r:v REG0=GPRv_R():r:v
IFORM:       CTESTF_MEMv_GPRv_DFV_APX
}


# EMITTING CTESTF (CTESTF-128-4)
{
ICLASS:      CTESTF
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  BYTEOP DEFAULT_FLAGS 
PATTERN:     EVV 0xF6 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b000] RM[nnn] ND=0 SCC11 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMM8()
OPERANDS:    REG0=GPR8_B():r:b:i8 IMM0:r:b:i8
IFORM:       CTESTF_GPR8i8_IMM8_DFV_APX
}

{
ICLASS:      CTESTF
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  BYTEOP DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0xF6 VNP MAP4 MOD[mm] MOD!=3 REG[0b000] RM[nnn] MODRM() ND=0 SCC11 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMM8()
OPERANDS:    MEM0:r:b:i8 IMM0:r:b:i8
IFORM:       CTESTF_MEMi8_IMM8_DFV_APX
}


# EMITTING CTESTF (CTESTF-128-5)
{
ICLASS:      CTESTF
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  BYTEOP DEFAULT_FLAGS 
PATTERN:     EVV 0xF6 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b001] RM[nnn] ND=0 SCC11 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMM8()
OPERANDS:    REG0=GPR8_B():r:b:i8 IMM0:r:b:i8
IFORM:       CTESTF_GPR8i8_IMM8_DFV_APX
}

{
ICLASS:      CTESTF
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  BYTEOP DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0xF6 VNP MAP4 MOD[mm] MOD!=3 REG[0b001] RM[nnn] MODRM() ND=0 SCC11 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMM8()
OPERANDS:    MEM0:r:b:i8 IMM0:r:b:i8
IFORM:       CTESTF_MEMi8_IMM8_DFV_APX
}


# EMITTING CTESTF (CTESTF-128-6)
{
ICLASS:      CTESTF
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  DEFAULT_FLAGS 
PATTERN:     EVV 0xF7 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b000] RM[nnn] ND=0 SCC11 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMMz()
OPERANDS:    REG0=GPRv_B():r:v IMM0:r:z
IFORM:       CTESTF_GPRv_IMMz_DFV_APX
}

{
ICLASS:      CTESTF
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0xF7 VNP MAP4 MOD[mm] MOD!=3 REG[0b000] RM[nnn] MODRM() ND=0 SCC11 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMMz()
OPERANDS:    MEM0:r:v IMM0:r:z
IFORM:       CTESTF_MEMv_IMMz_DFV_APX
}


# EMITTING CTESTF (CTESTF-128-7)
{
ICLASS:      CTESTF
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  DEFAULT_FLAGS 
PATTERN:     EVV 0xF7 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b000] RM[nnn] ND=0 SCC11 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMMz()
OPERANDS:    REG0=GPRv_B():r:v IMM0:r:z
IFORM:       CTESTF_GPRv_IMMz_DFV_APX
}

{
ICLASS:      CTESTF
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0xF7 V66 MAP4 MOD[mm] MOD!=3 REG[0b000] RM[nnn] MODRM() ND=0 SCC11 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMMz()
OPERANDS:    MEM0:r:v IMM0:r:z
IFORM:       CTESTF_MEMv_IMMz_DFV_APX
}


# EMITTING CTESTF (CTESTF-128-8)
{
ICLASS:      CTESTF
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  DEFAULT_FLAGS 
PATTERN:     EVV 0xF7 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b001] RM[nnn] ND=0 SCC11 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMMz()
OPERANDS:    REG0=GPRv_B():r:v IMM0:r:z
IFORM:       CTESTF_GPRv_IMMz_DFV_APX
}

{
ICLASS:      CTESTF
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0xF7 VNP MAP4 MOD[mm] MOD!=3 REG[0b001] RM[nnn] MODRM() ND=0 SCC11 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMMz()
OPERANDS:    MEM0:r:v IMM0:r:z
IFORM:       CTESTF_MEMv_IMMz_DFV_APX
}


# EMITTING CTESTF (CTESTF-128-9)
{
ICLASS:      CTESTF
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  DEFAULT_FLAGS 
PATTERN:     EVV 0xF7 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b001] RM[nnn] ND=0 SCC11 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMMz()
OPERANDS:    REG0=GPRv_B():r:v IMM0:r:z
IFORM:       CTESTF_GPRv_IMMz_DFV_APX
}

{
ICLASS:      CTESTF
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0xF7 V66 MAP4 MOD[mm] MOD!=3 REG[0b001] RM[nnn] MODRM() ND=0 SCC11 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMMz()
OPERANDS:    MEM0:r:v IMM0:r:z
IFORM:       CTESTF_MEMv_IMMz_DFV_APX
}


# EMITTING CTESTL (CTESTL-128-1)
{
ICLASS:      CTESTL
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  BYTEOP DEFAULT_FLAGS 
PATTERN:     EVV 0x84 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 SCC12 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    REG0=GPR8_B():r:b:i8 REG1=GPR8_R():r:b:i8
IFORM:       CTESTL_GPR8i8_GPR8i8_DFV_APX
}

{
ICLASS:      CTESTL
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  BYTEOP DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0x84 VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 SCC12 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    MEM0:r:b:i8 REG0=GPR8_R():r:b:i8
IFORM:       CTESTL_MEMi8_GPR8i8_DFV_APX
}


# EMITTING CTESTL (CTESTL-128-2)
{
ICLASS:      CTESTL
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  DEFAULT_FLAGS 
PATTERN:     EVV 0x85 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 SCC12 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    REG0=GPRv_B():r:v REG1=GPRv_R():r:v
IFORM:       CTESTL_GPRv_GPRv_DFV_APX
}

{
ICLASS:      CTESTL
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0x85 VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 SCC12 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    MEM0:r:v REG0=GPRv_R():r:v
IFORM:       CTESTL_MEMv_GPRv_DFV_APX
}


# EMITTING CTESTL (CTESTL-128-3)
{
ICLASS:      CTESTL
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  DEFAULT_FLAGS 
PATTERN:     EVV 0x85 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 SCC12 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    REG0=GPRv_B():r:v REG1=GPRv_R():r:v
IFORM:       CTESTL_GPRv_GPRv_DFV_APX
}

{
ICLASS:      CTESTL
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0x85 V66 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 SCC12 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    MEM0:r:v REG0=GPRv_R():r:v
IFORM:       CTESTL_MEMv_GPRv_DFV_APX
}


# EMITTING CTESTL (CTESTL-128-4)
{
ICLASS:      CTESTL
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  BYTEOP DEFAULT_FLAGS 
PATTERN:     EVV 0xF6 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b000] RM[nnn] ND=0 SCC12 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMM8()
OPERANDS:    REG0=GPR8_B():r:b:i8 IMM0:r:b:i8
IFORM:       CTESTL_GPR8i8_IMM8_DFV_APX
}

{
ICLASS:      CTESTL
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  BYTEOP DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0xF6 VNP MAP4 MOD[mm] MOD!=3 REG[0b000] RM[nnn] MODRM() ND=0 SCC12 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMM8()
OPERANDS:    MEM0:r:b:i8 IMM0:r:b:i8
IFORM:       CTESTL_MEMi8_IMM8_DFV_APX
}


# EMITTING CTESTL (CTESTL-128-5)
{
ICLASS:      CTESTL
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  BYTEOP DEFAULT_FLAGS 
PATTERN:     EVV 0xF6 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b001] RM[nnn] ND=0 SCC12 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMM8()
OPERANDS:    REG0=GPR8_B():r:b:i8 IMM0:r:b:i8
IFORM:       CTESTL_GPR8i8_IMM8_DFV_APX
}

{
ICLASS:      CTESTL
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  BYTEOP DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0xF6 VNP MAP4 MOD[mm] MOD!=3 REG[0b001] RM[nnn] MODRM() ND=0 SCC12 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMM8()
OPERANDS:    MEM0:r:b:i8 IMM0:r:b:i8
IFORM:       CTESTL_MEMi8_IMM8_DFV_APX
}


# EMITTING CTESTL (CTESTL-128-6)
{
ICLASS:      CTESTL
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  DEFAULT_FLAGS 
PATTERN:     EVV 0xF7 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b000] RM[nnn] ND=0 SCC12 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMMz()
OPERANDS:    REG0=GPRv_B():r:v IMM0:r:z
IFORM:       CTESTL_GPRv_IMMz_DFV_APX
}

{
ICLASS:      CTESTL
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0xF7 VNP MAP4 MOD[mm] MOD!=3 REG[0b000] RM[nnn] MODRM() ND=0 SCC12 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMMz()
OPERANDS:    MEM0:r:v IMM0:r:z
IFORM:       CTESTL_MEMv_IMMz_DFV_APX
}


# EMITTING CTESTL (CTESTL-128-7)
{
ICLASS:      CTESTL
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  DEFAULT_FLAGS 
PATTERN:     EVV 0xF7 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b000] RM[nnn] ND=0 SCC12 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMMz()
OPERANDS:    REG0=GPRv_B():r:v IMM0:r:z
IFORM:       CTESTL_GPRv_IMMz_DFV_APX
}

{
ICLASS:      CTESTL
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0xF7 V66 MAP4 MOD[mm] MOD!=3 REG[0b000] RM[nnn] MODRM() ND=0 SCC12 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMMz()
OPERANDS:    MEM0:r:v IMM0:r:z
IFORM:       CTESTL_MEMv_IMMz_DFV_APX
}


# EMITTING CTESTL (CTESTL-128-8)
{
ICLASS:      CTESTL
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  DEFAULT_FLAGS 
PATTERN:     EVV 0xF7 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b001] RM[nnn] ND=0 SCC12 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMMz()
OPERANDS:    REG0=GPRv_B():r:v IMM0:r:z
IFORM:       CTESTL_GPRv_IMMz_DFV_APX
}

{
ICLASS:      CTESTL
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0xF7 VNP MAP4 MOD[mm] MOD!=3 REG[0b001] RM[nnn] MODRM() ND=0 SCC12 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMMz()
OPERANDS:    MEM0:r:v IMM0:r:z
IFORM:       CTESTL_MEMv_IMMz_DFV_APX
}


# EMITTING CTESTL (CTESTL-128-9)
{
ICLASS:      CTESTL
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  DEFAULT_FLAGS 
PATTERN:     EVV 0xF7 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b001] RM[nnn] ND=0 SCC12 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMMz()
OPERANDS:    REG0=GPRv_B():r:v IMM0:r:z
IFORM:       CTESTL_GPRv_IMMz_DFV_APX
}

{
ICLASS:      CTESTL
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0xF7 V66 MAP4 MOD[mm] MOD!=3 REG[0b001] RM[nnn] MODRM() ND=0 SCC12 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMMz()
OPERANDS:    MEM0:r:v IMM0:r:z
IFORM:       CTESTL_MEMv_IMMz_DFV_APX
}


# EMITTING CTESTLE (CTESTLE-128-1)
{
ICLASS:      CTESTLE
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  BYTEOP DEFAULT_FLAGS 
PATTERN:     EVV 0x84 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 SCC14 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    REG0=GPR8_B():r:b:i8 REG1=GPR8_R():r:b:i8
IFORM:       CTESTLE_GPR8i8_GPR8i8_DFV_APX
}

{
ICLASS:      CTESTLE
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  BYTEOP DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0x84 VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 SCC14 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    MEM0:r:b:i8 REG0=GPR8_R():r:b:i8
IFORM:       CTESTLE_MEMi8_GPR8i8_DFV_APX
}


# EMITTING CTESTLE (CTESTLE-128-2)
{
ICLASS:      CTESTLE
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  DEFAULT_FLAGS 
PATTERN:     EVV 0x85 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 SCC14 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    REG0=GPRv_B():r:v REG1=GPRv_R():r:v
IFORM:       CTESTLE_GPRv_GPRv_DFV_APX
}

{
ICLASS:      CTESTLE
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0x85 VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 SCC14 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    MEM0:r:v REG0=GPRv_R():r:v
IFORM:       CTESTLE_MEMv_GPRv_DFV_APX
}


# EMITTING CTESTLE (CTESTLE-128-3)
{
ICLASS:      CTESTLE
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  DEFAULT_FLAGS 
PATTERN:     EVV 0x85 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 SCC14 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    REG0=GPRv_B():r:v REG1=GPRv_R():r:v
IFORM:       CTESTLE_GPRv_GPRv_DFV_APX
}

{
ICLASS:      CTESTLE
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0x85 V66 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 SCC14 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    MEM0:r:v REG0=GPRv_R():r:v
IFORM:       CTESTLE_MEMv_GPRv_DFV_APX
}


# EMITTING CTESTLE (CTESTLE-128-4)
{
ICLASS:      CTESTLE
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  BYTEOP DEFAULT_FLAGS 
PATTERN:     EVV 0xF6 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b000] RM[nnn] ND=0 SCC14 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMM8()
OPERANDS:    REG0=GPR8_B():r:b:i8 IMM0:r:b:i8
IFORM:       CTESTLE_GPR8i8_IMM8_DFV_APX
}

{
ICLASS:      CTESTLE
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  BYTEOP DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0xF6 VNP MAP4 MOD[mm] MOD!=3 REG[0b000] RM[nnn] MODRM() ND=0 SCC14 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMM8()
OPERANDS:    MEM0:r:b:i8 IMM0:r:b:i8
IFORM:       CTESTLE_MEMi8_IMM8_DFV_APX
}


# EMITTING CTESTLE (CTESTLE-128-5)
{
ICLASS:      CTESTLE
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  BYTEOP DEFAULT_FLAGS 
PATTERN:     EVV 0xF6 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b001] RM[nnn] ND=0 SCC14 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMM8()
OPERANDS:    REG0=GPR8_B():r:b:i8 IMM0:r:b:i8
IFORM:       CTESTLE_GPR8i8_IMM8_DFV_APX
}

{
ICLASS:      CTESTLE
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  BYTEOP DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0xF6 VNP MAP4 MOD[mm] MOD!=3 REG[0b001] RM[nnn] MODRM() ND=0 SCC14 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMM8()
OPERANDS:    MEM0:r:b:i8 IMM0:r:b:i8
IFORM:       CTESTLE_MEMi8_IMM8_DFV_APX
}


# EMITTING CTESTLE (CTESTLE-128-6)
{
ICLASS:      CTESTLE
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  DEFAULT_FLAGS 
PATTERN:     EVV 0xF7 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b000] RM[nnn] ND=0 SCC14 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMMz()
OPERANDS:    REG0=GPRv_B():r:v IMM0:r:z
IFORM:       CTESTLE_GPRv_IMMz_DFV_APX
}

{
ICLASS:      CTESTLE
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0xF7 VNP MAP4 MOD[mm] MOD!=3 REG[0b000] RM[nnn] MODRM() ND=0 SCC14 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMMz()
OPERANDS:    MEM0:r:v IMM0:r:z
IFORM:       CTESTLE_MEMv_IMMz_DFV_APX
}


# EMITTING CTESTLE (CTESTLE-128-7)
{
ICLASS:      CTESTLE
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  DEFAULT_FLAGS 
PATTERN:     EVV 0xF7 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b000] RM[nnn] ND=0 SCC14 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMMz()
OPERANDS:    REG0=GPRv_B():r:v IMM0:r:z
IFORM:       CTESTLE_GPRv_IMMz_DFV_APX
}

{
ICLASS:      CTESTLE
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0xF7 V66 MAP4 MOD[mm] MOD!=3 REG[0b000] RM[nnn] MODRM() ND=0 SCC14 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMMz()
OPERANDS:    MEM0:r:v IMM0:r:z
IFORM:       CTESTLE_MEMv_IMMz_DFV_APX
}


# EMITTING CTESTLE (CTESTLE-128-8)
{
ICLASS:      CTESTLE
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  DEFAULT_FLAGS 
PATTERN:     EVV 0xF7 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b001] RM[nnn] ND=0 SCC14 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMMz()
OPERANDS:    REG0=GPRv_B():r:v IMM0:r:z
IFORM:       CTESTLE_GPRv_IMMz_DFV_APX
}

{
ICLASS:      CTESTLE
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0xF7 VNP MAP4 MOD[mm] MOD!=3 REG[0b001] RM[nnn] MODRM() ND=0 SCC14 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMMz()
OPERANDS:    MEM0:r:v IMM0:r:z
IFORM:       CTESTLE_MEMv_IMMz_DFV_APX
}


# EMITTING CTESTLE (CTESTLE-128-9)
{
ICLASS:      CTESTLE
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  DEFAULT_FLAGS 
PATTERN:     EVV 0xF7 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b001] RM[nnn] ND=0 SCC14 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMMz()
OPERANDS:    REG0=GPRv_B():r:v IMM0:r:z
IFORM:       CTESTLE_GPRv_IMMz_DFV_APX
}

{
ICLASS:      CTESTLE
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0xF7 V66 MAP4 MOD[mm] MOD!=3 REG[0b001] RM[nnn] MODRM() ND=0 SCC14 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMMz()
OPERANDS:    MEM0:r:v IMM0:r:z
IFORM:       CTESTLE_MEMv_IMMz_DFV_APX
}


# EMITTING CTESTNB (CTESTNB-128-1)
{
ICLASS:      CTESTNB
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  BYTEOP DEFAULT_FLAGS 
PATTERN:     EVV 0x84 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 SCC3 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    REG0=GPR8_B():r:b:i8 REG1=GPR8_R():r:b:i8
IFORM:       CTESTNB_GPR8i8_GPR8i8_DFV_APX
}

{
ICLASS:      CTESTNB
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  BYTEOP DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0x84 VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 SCC3 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    MEM0:r:b:i8 REG0=GPR8_R():r:b:i8
IFORM:       CTESTNB_MEMi8_GPR8i8_DFV_APX
}


# EMITTING CTESTNB (CTESTNB-128-2)
{
ICLASS:      CTESTNB
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  DEFAULT_FLAGS 
PATTERN:     EVV 0x85 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 SCC3 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    REG0=GPRv_B():r:v REG1=GPRv_R():r:v
IFORM:       CTESTNB_GPRv_GPRv_DFV_APX
}

{
ICLASS:      CTESTNB
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0x85 VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 SCC3 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    MEM0:r:v REG0=GPRv_R():r:v
IFORM:       CTESTNB_MEMv_GPRv_DFV_APX
}


# EMITTING CTESTNB (CTESTNB-128-3)
{
ICLASS:      CTESTNB
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  DEFAULT_FLAGS 
PATTERN:     EVV 0x85 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 SCC3 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    REG0=GPRv_B():r:v REG1=GPRv_R():r:v
IFORM:       CTESTNB_GPRv_GPRv_DFV_APX
}

{
ICLASS:      CTESTNB
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0x85 V66 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 SCC3 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    MEM0:r:v REG0=GPRv_R():r:v
IFORM:       CTESTNB_MEMv_GPRv_DFV_APX
}


# EMITTING CTESTNB (CTESTNB-128-4)
{
ICLASS:      CTESTNB
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  BYTEOP DEFAULT_FLAGS 
PATTERN:     EVV 0xF6 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b000] RM[nnn] ND=0 SCC3 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMM8()
OPERANDS:    REG0=GPR8_B():r:b:i8 IMM0:r:b:i8
IFORM:       CTESTNB_GPR8i8_IMM8_DFV_APX
}

{
ICLASS:      CTESTNB
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  BYTEOP DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0xF6 VNP MAP4 MOD[mm] MOD!=3 REG[0b000] RM[nnn] MODRM() ND=0 SCC3 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMM8()
OPERANDS:    MEM0:r:b:i8 IMM0:r:b:i8
IFORM:       CTESTNB_MEMi8_IMM8_DFV_APX
}


# EMITTING CTESTNB (CTESTNB-128-5)
{
ICLASS:      CTESTNB
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  BYTEOP DEFAULT_FLAGS 
PATTERN:     EVV 0xF6 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b001] RM[nnn] ND=0 SCC3 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMM8()
OPERANDS:    REG0=GPR8_B():r:b:i8 IMM0:r:b:i8
IFORM:       CTESTNB_GPR8i8_IMM8_DFV_APX
}

{
ICLASS:      CTESTNB
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  BYTEOP DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0xF6 VNP MAP4 MOD[mm] MOD!=3 REG[0b001] RM[nnn] MODRM() ND=0 SCC3 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMM8()
OPERANDS:    MEM0:r:b:i8 IMM0:r:b:i8
IFORM:       CTESTNB_MEMi8_IMM8_DFV_APX
}


# EMITTING CTESTNB (CTESTNB-128-6)
{
ICLASS:      CTESTNB
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  DEFAULT_FLAGS 
PATTERN:     EVV 0xF7 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b000] RM[nnn] ND=0 SCC3 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMMz()
OPERANDS:    REG0=GPRv_B():r:v IMM0:r:z
IFORM:       CTESTNB_GPRv_IMMz_DFV_APX
}

{
ICLASS:      CTESTNB
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0xF7 VNP MAP4 MOD[mm] MOD!=3 REG[0b000] RM[nnn] MODRM() ND=0 SCC3 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMMz()
OPERANDS:    MEM0:r:v IMM0:r:z
IFORM:       CTESTNB_MEMv_IMMz_DFV_APX
}


# EMITTING CTESTNB (CTESTNB-128-7)
{
ICLASS:      CTESTNB
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  DEFAULT_FLAGS 
PATTERN:     EVV 0xF7 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b000] RM[nnn] ND=0 SCC3 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMMz()
OPERANDS:    REG0=GPRv_B():r:v IMM0:r:z
IFORM:       CTESTNB_GPRv_IMMz_DFV_APX
}

{
ICLASS:      CTESTNB
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0xF7 V66 MAP4 MOD[mm] MOD!=3 REG[0b000] RM[nnn] MODRM() ND=0 SCC3 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMMz()
OPERANDS:    MEM0:r:v IMM0:r:z
IFORM:       CTESTNB_MEMv_IMMz_DFV_APX
}


# EMITTING CTESTNB (CTESTNB-128-8)
{
ICLASS:      CTESTNB
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  DEFAULT_FLAGS 
PATTERN:     EVV 0xF7 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b001] RM[nnn] ND=0 SCC3 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMMz()
OPERANDS:    REG0=GPRv_B():r:v IMM0:r:z
IFORM:       CTESTNB_GPRv_IMMz_DFV_APX
}

{
ICLASS:      CTESTNB
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0xF7 VNP MAP4 MOD[mm] MOD!=3 REG[0b001] RM[nnn] MODRM() ND=0 SCC3 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMMz()
OPERANDS:    MEM0:r:v IMM0:r:z
IFORM:       CTESTNB_MEMv_IMMz_DFV_APX
}


# EMITTING CTESTNB (CTESTNB-128-9)
{
ICLASS:      CTESTNB
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  DEFAULT_FLAGS 
PATTERN:     EVV 0xF7 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b001] RM[nnn] ND=0 SCC3 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMMz()
OPERANDS:    REG0=GPRv_B():r:v IMM0:r:z
IFORM:       CTESTNB_GPRv_IMMz_DFV_APX
}

{
ICLASS:      CTESTNB
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0xF7 V66 MAP4 MOD[mm] MOD!=3 REG[0b001] RM[nnn] MODRM() ND=0 SCC3 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMMz()
OPERANDS:    MEM0:r:v IMM0:r:z
IFORM:       CTESTNB_MEMv_IMMz_DFV_APX
}


# EMITTING CTESTNBE (CTESTNBE-128-1)
{
ICLASS:      CTESTNBE
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  BYTEOP DEFAULT_FLAGS 
PATTERN:     EVV 0x84 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 SCC7 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    REG0=GPR8_B():r:b:i8 REG1=GPR8_R():r:b:i8
IFORM:       CTESTNBE_GPR8i8_GPR8i8_DFV_APX
}

{
ICLASS:      CTESTNBE
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  BYTEOP DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0x84 VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 SCC7 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    MEM0:r:b:i8 REG0=GPR8_R():r:b:i8
IFORM:       CTESTNBE_MEMi8_GPR8i8_DFV_APX
}


# EMITTING CTESTNBE (CTESTNBE-128-2)
{
ICLASS:      CTESTNBE
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  DEFAULT_FLAGS 
PATTERN:     EVV 0x85 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 SCC7 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    REG0=GPRv_B():r:v REG1=GPRv_R():r:v
IFORM:       CTESTNBE_GPRv_GPRv_DFV_APX
}

{
ICLASS:      CTESTNBE
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0x85 VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 SCC7 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    MEM0:r:v REG0=GPRv_R():r:v
IFORM:       CTESTNBE_MEMv_GPRv_DFV_APX
}


# EMITTING CTESTNBE (CTESTNBE-128-3)
{
ICLASS:      CTESTNBE
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  DEFAULT_FLAGS 
PATTERN:     EVV 0x85 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 SCC7 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    REG0=GPRv_B():r:v REG1=GPRv_R():r:v
IFORM:       CTESTNBE_GPRv_GPRv_DFV_APX
}

{
ICLASS:      CTESTNBE
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0x85 V66 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 SCC7 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    MEM0:r:v REG0=GPRv_R():r:v
IFORM:       CTESTNBE_MEMv_GPRv_DFV_APX
}


# EMITTING CTESTNBE (CTESTNBE-128-4)
{
ICLASS:      CTESTNBE
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  BYTEOP DEFAULT_FLAGS 
PATTERN:     EVV 0xF6 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b000] RM[nnn] ND=0 SCC7 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMM8()
OPERANDS:    REG0=GPR8_B():r:b:i8 IMM0:r:b:i8
IFORM:       CTESTNBE_GPR8i8_IMM8_DFV_APX
}

{
ICLASS:      CTESTNBE
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  BYTEOP DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0xF6 VNP MAP4 MOD[mm] MOD!=3 REG[0b000] RM[nnn] MODRM() ND=0 SCC7 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMM8()
OPERANDS:    MEM0:r:b:i8 IMM0:r:b:i8
IFORM:       CTESTNBE_MEMi8_IMM8_DFV_APX
}


# EMITTING CTESTNBE (CTESTNBE-128-5)
{
ICLASS:      CTESTNBE
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  BYTEOP DEFAULT_FLAGS 
PATTERN:     EVV 0xF6 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b001] RM[nnn] ND=0 SCC7 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMM8()
OPERANDS:    REG0=GPR8_B():r:b:i8 IMM0:r:b:i8
IFORM:       CTESTNBE_GPR8i8_IMM8_DFV_APX
}

{
ICLASS:      CTESTNBE
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  BYTEOP DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0xF6 VNP MAP4 MOD[mm] MOD!=3 REG[0b001] RM[nnn] MODRM() ND=0 SCC7 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMM8()
OPERANDS:    MEM0:r:b:i8 IMM0:r:b:i8
IFORM:       CTESTNBE_MEMi8_IMM8_DFV_APX
}


# EMITTING CTESTNBE (CTESTNBE-128-6)
{
ICLASS:      CTESTNBE
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  DEFAULT_FLAGS 
PATTERN:     EVV 0xF7 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b000] RM[nnn] ND=0 SCC7 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMMz()
OPERANDS:    REG0=GPRv_B():r:v IMM0:r:z
IFORM:       CTESTNBE_GPRv_IMMz_DFV_APX
}

{
ICLASS:      CTESTNBE
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0xF7 VNP MAP4 MOD[mm] MOD!=3 REG[0b000] RM[nnn] MODRM() ND=0 SCC7 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMMz()
OPERANDS:    MEM0:r:v IMM0:r:z
IFORM:       CTESTNBE_MEMv_IMMz_DFV_APX
}


# EMITTING CTESTNBE (CTESTNBE-128-7)
{
ICLASS:      CTESTNBE
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  DEFAULT_FLAGS 
PATTERN:     EVV 0xF7 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b000] RM[nnn] ND=0 SCC7 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMMz()
OPERANDS:    REG0=GPRv_B():r:v IMM0:r:z
IFORM:       CTESTNBE_GPRv_IMMz_DFV_APX
}

{
ICLASS:      CTESTNBE
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0xF7 V66 MAP4 MOD[mm] MOD!=3 REG[0b000] RM[nnn] MODRM() ND=0 SCC7 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMMz()
OPERANDS:    MEM0:r:v IMM0:r:z
IFORM:       CTESTNBE_MEMv_IMMz_DFV_APX
}


# EMITTING CTESTNBE (CTESTNBE-128-8)
{
ICLASS:      CTESTNBE
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  DEFAULT_FLAGS 
PATTERN:     EVV 0xF7 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b001] RM[nnn] ND=0 SCC7 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMMz()
OPERANDS:    REG0=GPRv_B():r:v IMM0:r:z
IFORM:       CTESTNBE_GPRv_IMMz_DFV_APX
}

{
ICLASS:      CTESTNBE
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0xF7 VNP MAP4 MOD[mm] MOD!=3 REG[0b001] RM[nnn] MODRM() ND=0 SCC7 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMMz()
OPERANDS:    MEM0:r:v IMM0:r:z
IFORM:       CTESTNBE_MEMv_IMMz_DFV_APX
}


# EMITTING CTESTNBE (CTESTNBE-128-9)
{
ICLASS:      CTESTNBE
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  DEFAULT_FLAGS 
PATTERN:     EVV 0xF7 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b001] RM[nnn] ND=0 SCC7 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMMz()
OPERANDS:    REG0=GPRv_B():r:v IMM0:r:z
IFORM:       CTESTNBE_GPRv_IMMz_DFV_APX
}

{
ICLASS:      CTESTNBE
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0xF7 V66 MAP4 MOD[mm] MOD!=3 REG[0b001] RM[nnn] MODRM() ND=0 SCC7 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMMz()
OPERANDS:    MEM0:r:v IMM0:r:z
IFORM:       CTESTNBE_MEMv_IMMz_DFV_APX
}


# EMITTING CTESTNL (CTESTNL-128-1)
{
ICLASS:      CTESTNL
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  BYTEOP DEFAULT_FLAGS 
PATTERN:     EVV 0x84 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 SCC13 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    REG0=GPR8_B():r:b:i8 REG1=GPR8_R():r:b:i8
IFORM:       CTESTNL_GPR8i8_GPR8i8_DFV_APX
}

{
ICLASS:      CTESTNL
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  BYTEOP DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0x84 VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 SCC13 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    MEM0:r:b:i8 REG0=GPR8_R():r:b:i8
IFORM:       CTESTNL_MEMi8_GPR8i8_DFV_APX
}


# EMITTING CTESTNL (CTESTNL-128-2)
{
ICLASS:      CTESTNL
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  DEFAULT_FLAGS 
PATTERN:     EVV 0x85 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 SCC13 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    REG0=GPRv_B():r:v REG1=GPRv_R():r:v
IFORM:       CTESTNL_GPRv_GPRv_DFV_APX
}

{
ICLASS:      CTESTNL
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0x85 VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 SCC13 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    MEM0:r:v REG0=GPRv_R():r:v
IFORM:       CTESTNL_MEMv_GPRv_DFV_APX
}


# EMITTING CTESTNL (CTESTNL-128-3)
{
ICLASS:      CTESTNL
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  DEFAULT_FLAGS 
PATTERN:     EVV 0x85 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 SCC13 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    REG0=GPRv_B():r:v REG1=GPRv_R():r:v
IFORM:       CTESTNL_GPRv_GPRv_DFV_APX
}

{
ICLASS:      CTESTNL
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0x85 V66 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 SCC13 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    MEM0:r:v REG0=GPRv_R():r:v
IFORM:       CTESTNL_MEMv_GPRv_DFV_APX
}


# EMITTING CTESTNL (CTESTNL-128-4)
{
ICLASS:      CTESTNL
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  BYTEOP DEFAULT_FLAGS 
PATTERN:     EVV 0xF6 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b000] RM[nnn] ND=0 SCC13 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMM8()
OPERANDS:    REG0=GPR8_B():r:b:i8 IMM0:r:b:i8
IFORM:       CTESTNL_GPR8i8_IMM8_DFV_APX
}

{
ICLASS:      CTESTNL
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  BYTEOP DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0xF6 VNP MAP4 MOD[mm] MOD!=3 REG[0b000] RM[nnn] MODRM() ND=0 SCC13 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMM8()
OPERANDS:    MEM0:r:b:i8 IMM0:r:b:i8
IFORM:       CTESTNL_MEMi8_IMM8_DFV_APX
}


# EMITTING CTESTNL (CTESTNL-128-5)
{
ICLASS:      CTESTNL
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  BYTEOP DEFAULT_FLAGS 
PATTERN:     EVV 0xF6 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b001] RM[nnn] ND=0 SCC13 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMM8()
OPERANDS:    REG0=GPR8_B():r:b:i8 IMM0:r:b:i8
IFORM:       CTESTNL_GPR8i8_IMM8_DFV_APX
}

{
ICLASS:      CTESTNL
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  BYTEOP DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0xF6 VNP MAP4 MOD[mm] MOD!=3 REG[0b001] RM[nnn] MODRM() ND=0 SCC13 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMM8()
OPERANDS:    MEM0:r:b:i8 IMM0:r:b:i8
IFORM:       CTESTNL_MEMi8_IMM8_DFV_APX
}


# EMITTING CTESTNL (CTESTNL-128-6)
{
ICLASS:      CTESTNL
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  DEFAULT_FLAGS 
PATTERN:     EVV 0xF7 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b000] RM[nnn] ND=0 SCC13 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMMz()
OPERANDS:    REG0=GPRv_B():r:v IMM0:r:z
IFORM:       CTESTNL_GPRv_IMMz_DFV_APX
}

{
ICLASS:      CTESTNL
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0xF7 VNP MAP4 MOD[mm] MOD!=3 REG[0b000] RM[nnn] MODRM() ND=0 SCC13 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMMz()
OPERANDS:    MEM0:r:v IMM0:r:z
IFORM:       CTESTNL_MEMv_IMMz_DFV_APX
}


# EMITTING CTESTNL (CTESTNL-128-7)
{
ICLASS:      CTESTNL
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  DEFAULT_FLAGS 
PATTERN:     EVV 0xF7 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b000] RM[nnn] ND=0 SCC13 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMMz()
OPERANDS:    REG0=GPRv_B():r:v IMM0:r:z
IFORM:       CTESTNL_GPRv_IMMz_DFV_APX
}

{
ICLASS:      CTESTNL
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0xF7 V66 MAP4 MOD[mm] MOD!=3 REG[0b000] RM[nnn] MODRM() ND=0 SCC13 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMMz()
OPERANDS:    MEM0:r:v IMM0:r:z
IFORM:       CTESTNL_MEMv_IMMz_DFV_APX
}


# EMITTING CTESTNL (CTESTNL-128-8)
{
ICLASS:      CTESTNL
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  DEFAULT_FLAGS 
PATTERN:     EVV 0xF7 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b001] RM[nnn] ND=0 SCC13 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMMz()
OPERANDS:    REG0=GPRv_B():r:v IMM0:r:z
IFORM:       CTESTNL_GPRv_IMMz_DFV_APX
}

{
ICLASS:      CTESTNL
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0xF7 VNP MAP4 MOD[mm] MOD!=3 REG[0b001] RM[nnn] MODRM() ND=0 SCC13 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMMz()
OPERANDS:    MEM0:r:v IMM0:r:z
IFORM:       CTESTNL_MEMv_IMMz_DFV_APX
}


# EMITTING CTESTNL (CTESTNL-128-9)
{
ICLASS:      CTESTNL
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  DEFAULT_FLAGS 
PATTERN:     EVV 0xF7 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b001] RM[nnn] ND=0 SCC13 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMMz()
OPERANDS:    REG0=GPRv_B():r:v IMM0:r:z
IFORM:       CTESTNL_GPRv_IMMz_DFV_APX
}

{
ICLASS:      CTESTNL
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0xF7 V66 MAP4 MOD[mm] MOD!=3 REG[0b001] RM[nnn] MODRM() ND=0 SCC13 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMMz()
OPERANDS:    MEM0:r:v IMM0:r:z
IFORM:       CTESTNL_MEMv_IMMz_DFV_APX
}


# EMITTING CTESTNLE (CTESTNLE-128-1)
{
ICLASS:      CTESTNLE
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  BYTEOP DEFAULT_FLAGS 
PATTERN:     EVV 0x84 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 SCC15 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    REG0=GPR8_B():r:b:i8 REG1=GPR8_R():r:b:i8
IFORM:       CTESTNLE_GPR8i8_GPR8i8_DFV_APX
}

{
ICLASS:      CTESTNLE
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  BYTEOP DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0x84 VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 SCC15 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    MEM0:r:b:i8 REG0=GPR8_R():r:b:i8
IFORM:       CTESTNLE_MEMi8_GPR8i8_DFV_APX
}


# EMITTING CTESTNLE (CTESTNLE-128-2)
{
ICLASS:      CTESTNLE
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  DEFAULT_FLAGS 
PATTERN:     EVV 0x85 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 SCC15 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    REG0=GPRv_B():r:v REG1=GPRv_R():r:v
IFORM:       CTESTNLE_GPRv_GPRv_DFV_APX
}

{
ICLASS:      CTESTNLE
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0x85 VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 SCC15 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    MEM0:r:v REG0=GPRv_R():r:v
IFORM:       CTESTNLE_MEMv_GPRv_DFV_APX
}


# EMITTING CTESTNLE (CTESTNLE-128-3)
{
ICLASS:      CTESTNLE
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  DEFAULT_FLAGS 
PATTERN:     EVV 0x85 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 SCC15 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    REG0=GPRv_B():r:v REG1=GPRv_R():r:v
IFORM:       CTESTNLE_GPRv_GPRv_DFV_APX
}

{
ICLASS:      CTESTNLE
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0x85 V66 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 SCC15 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    MEM0:r:v REG0=GPRv_R():r:v
IFORM:       CTESTNLE_MEMv_GPRv_DFV_APX
}


# EMITTING CTESTNLE (CTESTNLE-128-4)
{
ICLASS:      CTESTNLE
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  BYTEOP DEFAULT_FLAGS 
PATTERN:     EVV 0xF6 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b000] RM[nnn] ND=0 SCC15 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMM8()
OPERANDS:    REG0=GPR8_B():r:b:i8 IMM0:r:b:i8
IFORM:       CTESTNLE_GPR8i8_IMM8_DFV_APX
}

{
ICLASS:      CTESTNLE
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  BYTEOP DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0xF6 VNP MAP4 MOD[mm] MOD!=3 REG[0b000] RM[nnn] MODRM() ND=0 SCC15 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMM8()
OPERANDS:    MEM0:r:b:i8 IMM0:r:b:i8
IFORM:       CTESTNLE_MEMi8_IMM8_DFV_APX
}


# EMITTING CTESTNLE (CTESTNLE-128-5)
{
ICLASS:      CTESTNLE
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  BYTEOP DEFAULT_FLAGS 
PATTERN:     EVV 0xF6 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b001] RM[nnn] ND=0 SCC15 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMM8()
OPERANDS:    REG0=GPR8_B():r:b:i8 IMM0:r:b:i8
IFORM:       CTESTNLE_GPR8i8_IMM8_DFV_APX
}

{
ICLASS:      CTESTNLE
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  BYTEOP DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0xF6 VNP MAP4 MOD[mm] MOD!=3 REG[0b001] RM[nnn] MODRM() ND=0 SCC15 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMM8()
OPERANDS:    MEM0:r:b:i8 IMM0:r:b:i8
IFORM:       CTESTNLE_MEMi8_IMM8_DFV_APX
}


# EMITTING CTESTNLE (CTESTNLE-128-6)
{
ICLASS:      CTESTNLE
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  DEFAULT_FLAGS 
PATTERN:     EVV 0xF7 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b000] RM[nnn] ND=0 SCC15 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMMz()
OPERANDS:    REG0=GPRv_B():r:v IMM0:r:z
IFORM:       CTESTNLE_GPRv_IMMz_DFV_APX
}

{
ICLASS:      CTESTNLE
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0xF7 VNP MAP4 MOD[mm] MOD!=3 REG[0b000] RM[nnn] MODRM() ND=0 SCC15 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMMz()
OPERANDS:    MEM0:r:v IMM0:r:z
IFORM:       CTESTNLE_MEMv_IMMz_DFV_APX
}


# EMITTING CTESTNLE (CTESTNLE-128-7)
{
ICLASS:      CTESTNLE
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  DEFAULT_FLAGS 
PATTERN:     EVV 0xF7 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b000] RM[nnn] ND=0 SCC15 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMMz()
OPERANDS:    REG0=GPRv_B():r:v IMM0:r:z
IFORM:       CTESTNLE_GPRv_IMMz_DFV_APX
}

{
ICLASS:      CTESTNLE
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0xF7 V66 MAP4 MOD[mm] MOD!=3 REG[0b000] RM[nnn] MODRM() ND=0 SCC15 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMMz()
OPERANDS:    MEM0:r:v IMM0:r:z
IFORM:       CTESTNLE_MEMv_IMMz_DFV_APX
}


# EMITTING CTESTNLE (CTESTNLE-128-8)
{
ICLASS:      CTESTNLE
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  DEFAULT_FLAGS 
PATTERN:     EVV 0xF7 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b001] RM[nnn] ND=0 SCC15 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMMz()
OPERANDS:    REG0=GPRv_B():r:v IMM0:r:z
IFORM:       CTESTNLE_GPRv_IMMz_DFV_APX
}

{
ICLASS:      CTESTNLE
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0xF7 VNP MAP4 MOD[mm] MOD!=3 REG[0b001] RM[nnn] MODRM() ND=0 SCC15 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMMz()
OPERANDS:    MEM0:r:v IMM0:r:z
IFORM:       CTESTNLE_MEMv_IMMz_DFV_APX
}


# EMITTING CTESTNLE (CTESTNLE-128-9)
{
ICLASS:      CTESTNLE
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  DEFAULT_FLAGS 
PATTERN:     EVV 0xF7 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b001] RM[nnn] ND=0 SCC15 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMMz()
OPERANDS:    REG0=GPRv_B():r:v IMM0:r:z
IFORM:       CTESTNLE_GPRv_IMMz_DFV_APX
}

{
ICLASS:      CTESTNLE
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0xF7 V66 MAP4 MOD[mm] MOD!=3 REG[0b001] RM[nnn] MODRM() ND=0 SCC15 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMMz()
OPERANDS:    MEM0:r:v IMM0:r:z
IFORM:       CTESTNLE_MEMv_IMMz_DFV_APX
}


# EMITTING CTESTNO (CTESTNO-128-1)
{
ICLASS:      CTESTNO
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  BYTEOP DEFAULT_FLAGS 
PATTERN:     EVV 0x84 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 SCC1 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    REG0=GPR8_B():r:b:i8 REG1=GPR8_R():r:b:i8
IFORM:       CTESTNO_GPR8i8_GPR8i8_DFV_APX
}

{
ICLASS:      CTESTNO
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  BYTEOP DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0x84 VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 SCC1 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    MEM0:r:b:i8 REG0=GPR8_R():r:b:i8
IFORM:       CTESTNO_MEMi8_GPR8i8_DFV_APX
}


# EMITTING CTESTNO (CTESTNO-128-2)
{
ICLASS:      CTESTNO
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  DEFAULT_FLAGS 
PATTERN:     EVV 0x85 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 SCC1 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    REG0=GPRv_B():r:v REG1=GPRv_R():r:v
IFORM:       CTESTNO_GPRv_GPRv_DFV_APX
}

{
ICLASS:      CTESTNO
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0x85 VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 SCC1 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    MEM0:r:v REG0=GPRv_R():r:v
IFORM:       CTESTNO_MEMv_GPRv_DFV_APX
}


# EMITTING CTESTNO (CTESTNO-128-3)
{
ICLASS:      CTESTNO
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  DEFAULT_FLAGS 
PATTERN:     EVV 0x85 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 SCC1 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    REG0=GPRv_B():r:v REG1=GPRv_R():r:v
IFORM:       CTESTNO_GPRv_GPRv_DFV_APX
}

{
ICLASS:      CTESTNO
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0x85 V66 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 SCC1 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    MEM0:r:v REG0=GPRv_R():r:v
IFORM:       CTESTNO_MEMv_GPRv_DFV_APX
}


# EMITTING CTESTNO (CTESTNO-128-4)
{
ICLASS:      CTESTNO
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  BYTEOP DEFAULT_FLAGS 
PATTERN:     EVV 0xF6 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b000] RM[nnn] ND=0 SCC1 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMM8()
OPERANDS:    REG0=GPR8_B():r:b:i8 IMM0:r:b:i8
IFORM:       CTESTNO_GPR8i8_IMM8_DFV_APX
}

{
ICLASS:      CTESTNO
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  BYTEOP DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0xF6 VNP MAP4 MOD[mm] MOD!=3 REG[0b000] RM[nnn] MODRM() ND=0 SCC1 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMM8()
OPERANDS:    MEM0:r:b:i8 IMM0:r:b:i8
IFORM:       CTESTNO_MEMi8_IMM8_DFV_APX
}


# EMITTING CTESTNO (CTESTNO-128-5)
{
ICLASS:      CTESTNO
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  BYTEOP DEFAULT_FLAGS 
PATTERN:     EVV 0xF6 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b001] RM[nnn] ND=0 SCC1 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMM8()
OPERANDS:    REG0=GPR8_B():r:b:i8 IMM0:r:b:i8
IFORM:       CTESTNO_GPR8i8_IMM8_DFV_APX
}

{
ICLASS:      CTESTNO
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  BYTEOP DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0xF6 VNP MAP4 MOD[mm] MOD!=3 REG[0b001] RM[nnn] MODRM() ND=0 SCC1 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMM8()
OPERANDS:    MEM0:r:b:i8 IMM0:r:b:i8
IFORM:       CTESTNO_MEMi8_IMM8_DFV_APX
}


# EMITTING CTESTNO (CTESTNO-128-6)
{
ICLASS:      CTESTNO
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  DEFAULT_FLAGS 
PATTERN:     EVV 0xF7 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b000] RM[nnn] ND=0 SCC1 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMMz()
OPERANDS:    REG0=GPRv_B():r:v IMM0:r:z
IFORM:       CTESTNO_GPRv_IMMz_DFV_APX
}

{
ICLASS:      CTESTNO
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0xF7 VNP MAP4 MOD[mm] MOD!=3 REG[0b000] RM[nnn] MODRM() ND=0 SCC1 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMMz()
OPERANDS:    MEM0:r:v IMM0:r:z
IFORM:       CTESTNO_MEMv_IMMz_DFV_APX
}


# EMITTING CTESTNO (CTESTNO-128-7)
{
ICLASS:      CTESTNO
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  DEFAULT_FLAGS 
PATTERN:     EVV 0xF7 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b000] RM[nnn] ND=0 SCC1 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMMz()
OPERANDS:    REG0=GPRv_B():r:v IMM0:r:z
IFORM:       CTESTNO_GPRv_IMMz_DFV_APX
}

{
ICLASS:      CTESTNO
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0xF7 V66 MAP4 MOD[mm] MOD!=3 REG[0b000] RM[nnn] MODRM() ND=0 SCC1 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMMz()
OPERANDS:    MEM0:r:v IMM0:r:z
IFORM:       CTESTNO_MEMv_IMMz_DFV_APX
}


# EMITTING CTESTNO (CTESTNO-128-8)
{
ICLASS:      CTESTNO
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  DEFAULT_FLAGS 
PATTERN:     EVV 0xF7 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b001] RM[nnn] ND=0 SCC1 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMMz()
OPERANDS:    REG0=GPRv_B():r:v IMM0:r:z
IFORM:       CTESTNO_GPRv_IMMz_DFV_APX
}

{
ICLASS:      CTESTNO
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0xF7 VNP MAP4 MOD[mm] MOD!=3 REG[0b001] RM[nnn] MODRM() ND=0 SCC1 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMMz()
OPERANDS:    MEM0:r:v IMM0:r:z
IFORM:       CTESTNO_MEMv_IMMz_DFV_APX
}


# EMITTING CTESTNO (CTESTNO-128-9)
{
ICLASS:      CTESTNO
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  DEFAULT_FLAGS 
PATTERN:     EVV 0xF7 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b001] RM[nnn] ND=0 SCC1 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMMz()
OPERANDS:    REG0=GPRv_B():r:v IMM0:r:z
IFORM:       CTESTNO_GPRv_IMMz_DFV_APX
}

{
ICLASS:      CTESTNO
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0xF7 V66 MAP4 MOD[mm] MOD!=3 REG[0b001] RM[nnn] MODRM() ND=0 SCC1 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMMz()
OPERANDS:    MEM0:r:v IMM0:r:z
IFORM:       CTESTNO_MEMv_IMMz_DFV_APX
}


# EMITTING CTESTNS (CTESTNS-128-1)
{
ICLASS:      CTESTNS
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  BYTEOP DEFAULT_FLAGS 
PATTERN:     EVV 0x84 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 SCC9 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    REG0=GPR8_B():r:b:i8 REG1=GPR8_R():r:b:i8
IFORM:       CTESTNS_GPR8i8_GPR8i8_DFV_APX
}

{
ICLASS:      CTESTNS
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  BYTEOP DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0x84 VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 SCC9 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    MEM0:r:b:i8 REG0=GPR8_R():r:b:i8
IFORM:       CTESTNS_MEMi8_GPR8i8_DFV_APX
}


# EMITTING CTESTNS (CTESTNS-128-2)
{
ICLASS:      CTESTNS
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  DEFAULT_FLAGS 
PATTERN:     EVV 0x85 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 SCC9 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    REG0=GPRv_B():r:v REG1=GPRv_R():r:v
IFORM:       CTESTNS_GPRv_GPRv_DFV_APX
}

{
ICLASS:      CTESTNS
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0x85 VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 SCC9 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    MEM0:r:v REG0=GPRv_R():r:v
IFORM:       CTESTNS_MEMv_GPRv_DFV_APX
}


# EMITTING CTESTNS (CTESTNS-128-3)
{
ICLASS:      CTESTNS
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  DEFAULT_FLAGS 
PATTERN:     EVV 0x85 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 SCC9 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    REG0=GPRv_B():r:v REG1=GPRv_R():r:v
IFORM:       CTESTNS_GPRv_GPRv_DFV_APX
}

{
ICLASS:      CTESTNS
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0x85 V66 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 SCC9 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    MEM0:r:v REG0=GPRv_R():r:v
IFORM:       CTESTNS_MEMv_GPRv_DFV_APX
}


# EMITTING CTESTNS (CTESTNS-128-4)
{
ICLASS:      CTESTNS
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  BYTEOP DEFAULT_FLAGS 
PATTERN:     EVV 0xF6 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b000] RM[nnn] ND=0 SCC9 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMM8()
OPERANDS:    REG0=GPR8_B():r:b:i8 IMM0:r:b:i8
IFORM:       CTESTNS_GPR8i8_IMM8_DFV_APX
}

{
ICLASS:      CTESTNS
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  BYTEOP DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0xF6 VNP MAP4 MOD[mm] MOD!=3 REG[0b000] RM[nnn] MODRM() ND=0 SCC9 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMM8()
OPERANDS:    MEM0:r:b:i8 IMM0:r:b:i8
IFORM:       CTESTNS_MEMi8_IMM8_DFV_APX
}


# EMITTING CTESTNS (CTESTNS-128-5)
{
ICLASS:      CTESTNS
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  BYTEOP DEFAULT_FLAGS 
PATTERN:     EVV 0xF6 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b001] RM[nnn] ND=0 SCC9 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMM8()
OPERANDS:    REG0=GPR8_B():r:b:i8 IMM0:r:b:i8
IFORM:       CTESTNS_GPR8i8_IMM8_DFV_APX
}

{
ICLASS:      CTESTNS
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  BYTEOP DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0xF6 VNP MAP4 MOD[mm] MOD!=3 REG[0b001] RM[nnn] MODRM() ND=0 SCC9 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMM8()
OPERANDS:    MEM0:r:b:i8 IMM0:r:b:i8
IFORM:       CTESTNS_MEMi8_IMM8_DFV_APX
}


# EMITTING CTESTNS (CTESTNS-128-6)
{
ICLASS:      CTESTNS
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  DEFAULT_FLAGS 
PATTERN:     EVV 0xF7 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b000] RM[nnn] ND=0 SCC9 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMMz()
OPERANDS:    REG0=GPRv_B():r:v IMM0:r:z
IFORM:       CTESTNS_GPRv_IMMz_DFV_APX
}

{
ICLASS:      CTESTNS
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0xF7 VNP MAP4 MOD[mm] MOD!=3 REG[0b000] RM[nnn] MODRM() ND=0 SCC9 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMMz()
OPERANDS:    MEM0:r:v IMM0:r:z
IFORM:       CTESTNS_MEMv_IMMz_DFV_APX
}


# EMITTING CTESTNS (CTESTNS-128-7)
{
ICLASS:      CTESTNS
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  DEFAULT_FLAGS 
PATTERN:     EVV 0xF7 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b000] RM[nnn] ND=0 SCC9 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMMz()
OPERANDS:    REG0=GPRv_B():r:v IMM0:r:z
IFORM:       CTESTNS_GPRv_IMMz_DFV_APX
}

{
ICLASS:      CTESTNS
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0xF7 V66 MAP4 MOD[mm] MOD!=3 REG[0b000] RM[nnn] MODRM() ND=0 SCC9 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMMz()
OPERANDS:    MEM0:r:v IMM0:r:z
IFORM:       CTESTNS_MEMv_IMMz_DFV_APX
}


# EMITTING CTESTNS (CTESTNS-128-8)
{
ICLASS:      CTESTNS
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  DEFAULT_FLAGS 
PATTERN:     EVV 0xF7 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b001] RM[nnn] ND=0 SCC9 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMMz()
OPERANDS:    REG0=GPRv_B():r:v IMM0:r:z
IFORM:       CTESTNS_GPRv_IMMz_DFV_APX
}

{
ICLASS:      CTESTNS
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0xF7 VNP MAP4 MOD[mm] MOD!=3 REG[0b001] RM[nnn] MODRM() ND=0 SCC9 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMMz()
OPERANDS:    MEM0:r:v IMM0:r:z
IFORM:       CTESTNS_MEMv_IMMz_DFV_APX
}


# EMITTING CTESTNS (CTESTNS-128-9)
{
ICLASS:      CTESTNS
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  DEFAULT_FLAGS 
PATTERN:     EVV 0xF7 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b001] RM[nnn] ND=0 SCC9 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMMz()
OPERANDS:    REG0=GPRv_B():r:v IMM0:r:z
IFORM:       CTESTNS_GPRv_IMMz_DFV_APX
}

{
ICLASS:      CTESTNS
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0xF7 V66 MAP4 MOD[mm] MOD!=3 REG[0b001] RM[nnn] MODRM() ND=0 SCC9 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMMz()
OPERANDS:    MEM0:r:v IMM0:r:z
IFORM:       CTESTNS_MEMv_IMMz_DFV_APX
}


# EMITTING CTESTNZ (CTESTNZ-128-1)
{
ICLASS:      CTESTNZ
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  BYTEOP DEFAULT_FLAGS 
PATTERN:     EVV 0x84 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 SCC5 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    REG0=GPR8_B():r:b:i8 REG1=GPR8_R():r:b:i8
IFORM:       CTESTNZ_GPR8i8_GPR8i8_DFV_APX
}

{
ICLASS:      CTESTNZ
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  BYTEOP DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0x84 VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 SCC5 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    MEM0:r:b:i8 REG0=GPR8_R():r:b:i8
IFORM:       CTESTNZ_MEMi8_GPR8i8_DFV_APX
}


# EMITTING CTESTNZ (CTESTNZ-128-2)
{
ICLASS:      CTESTNZ
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  DEFAULT_FLAGS 
PATTERN:     EVV 0x85 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 SCC5 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    REG0=GPRv_B():r:v REG1=GPRv_R():r:v
IFORM:       CTESTNZ_GPRv_GPRv_DFV_APX
}

{
ICLASS:      CTESTNZ
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0x85 VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 SCC5 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    MEM0:r:v REG0=GPRv_R():r:v
IFORM:       CTESTNZ_MEMv_GPRv_DFV_APX
}


# EMITTING CTESTNZ (CTESTNZ-128-3)
{
ICLASS:      CTESTNZ
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  DEFAULT_FLAGS 
PATTERN:     EVV 0x85 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 SCC5 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    REG0=GPRv_B():r:v REG1=GPRv_R():r:v
IFORM:       CTESTNZ_GPRv_GPRv_DFV_APX
}

{
ICLASS:      CTESTNZ
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0x85 V66 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 SCC5 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    MEM0:r:v REG0=GPRv_R():r:v
IFORM:       CTESTNZ_MEMv_GPRv_DFV_APX
}


# EMITTING CTESTNZ (CTESTNZ-128-4)
{
ICLASS:      CTESTNZ
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  BYTEOP DEFAULT_FLAGS 
PATTERN:     EVV 0xF6 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b000] RM[nnn] ND=0 SCC5 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMM8()
OPERANDS:    REG0=GPR8_B():r:b:i8 IMM0:r:b:i8
IFORM:       CTESTNZ_GPR8i8_IMM8_DFV_APX
}

{
ICLASS:      CTESTNZ
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  BYTEOP DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0xF6 VNP MAP4 MOD[mm] MOD!=3 REG[0b000] RM[nnn] MODRM() ND=0 SCC5 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMM8()
OPERANDS:    MEM0:r:b:i8 IMM0:r:b:i8
IFORM:       CTESTNZ_MEMi8_IMM8_DFV_APX
}


# EMITTING CTESTNZ (CTESTNZ-128-5)
{
ICLASS:      CTESTNZ
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  BYTEOP DEFAULT_FLAGS 
PATTERN:     EVV 0xF6 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b001] RM[nnn] ND=0 SCC5 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMM8()
OPERANDS:    REG0=GPR8_B():r:b:i8 IMM0:r:b:i8
IFORM:       CTESTNZ_GPR8i8_IMM8_DFV_APX
}

{
ICLASS:      CTESTNZ
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  BYTEOP DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0xF6 VNP MAP4 MOD[mm] MOD!=3 REG[0b001] RM[nnn] MODRM() ND=0 SCC5 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMM8()
OPERANDS:    MEM0:r:b:i8 IMM0:r:b:i8
IFORM:       CTESTNZ_MEMi8_IMM8_DFV_APX
}


# EMITTING CTESTNZ (CTESTNZ-128-6)
{
ICLASS:      CTESTNZ
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  DEFAULT_FLAGS 
PATTERN:     EVV 0xF7 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b000] RM[nnn] ND=0 SCC5 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMMz()
OPERANDS:    REG0=GPRv_B():r:v IMM0:r:z
IFORM:       CTESTNZ_GPRv_IMMz_DFV_APX
}

{
ICLASS:      CTESTNZ
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0xF7 VNP MAP4 MOD[mm] MOD!=3 REG[0b000] RM[nnn] MODRM() ND=0 SCC5 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMMz()
OPERANDS:    MEM0:r:v IMM0:r:z
IFORM:       CTESTNZ_MEMv_IMMz_DFV_APX
}


# EMITTING CTESTNZ (CTESTNZ-128-7)
{
ICLASS:      CTESTNZ
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  DEFAULT_FLAGS 
PATTERN:     EVV 0xF7 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b000] RM[nnn] ND=0 SCC5 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMMz()
OPERANDS:    REG0=GPRv_B():r:v IMM0:r:z
IFORM:       CTESTNZ_GPRv_IMMz_DFV_APX
}

{
ICLASS:      CTESTNZ
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0xF7 V66 MAP4 MOD[mm] MOD!=3 REG[0b000] RM[nnn] MODRM() ND=0 SCC5 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMMz()
OPERANDS:    MEM0:r:v IMM0:r:z
IFORM:       CTESTNZ_MEMv_IMMz_DFV_APX
}


# EMITTING CTESTNZ (CTESTNZ-128-8)
{
ICLASS:      CTESTNZ
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  DEFAULT_FLAGS 
PATTERN:     EVV 0xF7 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b001] RM[nnn] ND=0 SCC5 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMMz()
OPERANDS:    REG0=GPRv_B():r:v IMM0:r:z
IFORM:       CTESTNZ_GPRv_IMMz_DFV_APX
}

{
ICLASS:      CTESTNZ
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0xF7 VNP MAP4 MOD[mm] MOD!=3 REG[0b001] RM[nnn] MODRM() ND=0 SCC5 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMMz()
OPERANDS:    MEM0:r:v IMM0:r:z
IFORM:       CTESTNZ_MEMv_IMMz_DFV_APX
}


# EMITTING CTESTNZ (CTESTNZ-128-9)
{
ICLASS:      CTESTNZ
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  DEFAULT_FLAGS 
PATTERN:     EVV 0xF7 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b001] RM[nnn] ND=0 SCC5 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMMz()
OPERANDS:    REG0=GPRv_B():r:v IMM0:r:z
IFORM:       CTESTNZ_GPRv_IMMz_DFV_APX
}

{
ICLASS:      CTESTNZ
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0xF7 V66 MAP4 MOD[mm] MOD!=3 REG[0b001] RM[nnn] MODRM() ND=0 SCC5 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMMz()
OPERANDS:    MEM0:r:v IMM0:r:z
IFORM:       CTESTNZ_MEMv_IMMz_DFV_APX
}


# EMITTING CTESTO (CTESTO-128-1)
{
ICLASS:      CTESTO
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  BYTEOP DEFAULT_FLAGS 
PATTERN:     EVV 0x84 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 SCC0 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    REG0=GPR8_B():r:b:i8 REG1=GPR8_R():r:b:i8
IFORM:       CTESTO_GPR8i8_GPR8i8_DFV_APX
}

{
ICLASS:      CTESTO
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  BYTEOP DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0x84 VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 SCC0 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    MEM0:r:b:i8 REG0=GPR8_R():r:b:i8
IFORM:       CTESTO_MEMi8_GPR8i8_DFV_APX
}


# EMITTING CTESTO (CTESTO-128-2)
{
ICLASS:      CTESTO
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  DEFAULT_FLAGS 
PATTERN:     EVV 0x85 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 SCC0 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    REG0=GPRv_B():r:v REG1=GPRv_R():r:v
IFORM:       CTESTO_GPRv_GPRv_DFV_APX
}

{
ICLASS:      CTESTO
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0x85 VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 SCC0 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    MEM0:r:v REG0=GPRv_R():r:v
IFORM:       CTESTO_MEMv_GPRv_DFV_APX
}


# EMITTING CTESTO (CTESTO-128-3)
{
ICLASS:      CTESTO
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  DEFAULT_FLAGS 
PATTERN:     EVV 0x85 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 SCC0 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    REG0=GPRv_B():r:v REG1=GPRv_R():r:v
IFORM:       CTESTO_GPRv_GPRv_DFV_APX
}

{
ICLASS:      CTESTO
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0x85 V66 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 SCC0 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    MEM0:r:v REG0=GPRv_R():r:v
IFORM:       CTESTO_MEMv_GPRv_DFV_APX
}


# EMITTING CTESTO (CTESTO-128-4)
{
ICLASS:      CTESTO
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  BYTEOP DEFAULT_FLAGS 
PATTERN:     EVV 0xF6 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b000] RM[nnn] ND=0 SCC0 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMM8()
OPERANDS:    REG0=GPR8_B():r:b:i8 IMM0:r:b:i8
IFORM:       CTESTO_GPR8i8_IMM8_DFV_APX
}

{
ICLASS:      CTESTO
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  BYTEOP DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0xF6 VNP MAP4 MOD[mm] MOD!=3 REG[0b000] RM[nnn] MODRM() ND=0 SCC0 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMM8()
OPERANDS:    MEM0:r:b:i8 IMM0:r:b:i8
IFORM:       CTESTO_MEMi8_IMM8_DFV_APX
}


# EMITTING CTESTO (CTESTO-128-5)
{
ICLASS:      CTESTO
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  BYTEOP DEFAULT_FLAGS 
PATTERN:     EVV 0xF6 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b001] RM[nnn] ND=0 SCC0 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMM8()
OPERANDS:    REG0=GPR8_B():r:b:i8 IMM0:r:b:i8
IFORM:       CTESTO_GPR8i8_IMM8_DFV_APX
}

{
ICLASS:      CTESTO
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  BYTEOP DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0xF6 VNP MAP4 MOD[mm] MOD!=3 REG[0b001] RM[nnn] MODRM() ND=0 SCC0 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMM8()
OPERANDS:    MEM0:r:b:i8 IMM0:r:b:i8
IFORM:       CTESTO_MEMi8_IMM8_DFV_APX
}


# EMITTING CTESTO (CTESTO-128-6)
{
ICLASS:      CTESTO
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  DEFAULT_FLAGS 
PATTERN:     EVV 0xF7 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b000] RM[nnn] ND=0 SCC0 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMMz()
OPERANDS:    REG0=GPRv_B():r:v IMM0:r:z
IFORM:       CTESTO_GPRv_IMMz_DFV_APX
}

{
ICLASS:      CTESTO
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0xF7 VNP MAP4 MOD[mm] MOD!=3 REG[0b000] RM[nnn] MODRM() ND=0 SCC0 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMMz()
OPERANDS:    MEM0:r:v IMM0:r:z
IFORM:       CTESTO_MEMv_IMMz_DFV_APX
}


# EMITTING CTESTO (CTESTO-128-7)
{
ICLASS:      CTESTO
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  DEFAULT_FLAGS 
PATTERN:     EVV 0xF7 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b000] RM[nnn] ND=0 SCC0 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMMz()
OPERANDS:    REG0=GPRv_B():r:v IMM0:r:z
IFORM:       CTESTO_GPRv_IMMz_DFV_APX
}

{
ICLASS:      CTESTO
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0xF7 V66 MAP4 MOD[mm] MOD!=3 REG[0b000] RM[nnn] MODRM() ND=0 SCC0 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMMz()
OPERANDS:    MEM0:r:v IMM0:r:z
IFORM:       CTESTO_MEMv_IMMz_DFV_APX
}


# EMITTING CTESTO (CTESTO-128-8)
{
ICLASS:      CTESTO
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  DEFAULT_FLAGS 
PATTERN:     EVV 0xF7 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b001] RM[nnn] ND=0 SCC0 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMMz()
OPERANDS:    REG0=GPRv_B():r:v IMM0:r:z
IFORM:       CTESTO_GPRv_IMMz_DFV_APX
}

{
ICLASS:      CTESTO
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0xF7 VNP MAP4 MOD[mm] MOD!=3 REG[0b001] RM[nnn] MODRM() ND=0 SCC0 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMMz()
OPERANDS:    MEM0:r:v IMM0:r:z
IFORM:       CTESTO_MEMv_IMMz_DFV_APX
}


# EMITTING CTESTO (CTESTO-128-9)
{
ICLASS:      CTESTO
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  DEFAULT_FLAGS 
PATTERN:     EVV 0xF7 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b001] RM[nnn] ND=0 SCC0 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMMz()
OPERANDS:    REG0=GPRv_B():r:v IMM0:r:z
IFORM:       CTESTO_GPRv_IMMz_DFV_APX
}

{
ICLASS:      CTESTO
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0xF7 V66 MAP4 MOD[mm] MOD!=3 REG[0b001] RM[nnn] MODRM() ND=0 SCC0 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMMz()
OPERANDS:    MEM0:r:v IMM0:r:z
IFORM:       CTESTO_MEMv_IMMz_DFV_APX
}


# EMITTING CTESTS (CTESTS-128-1)
{
ICLASS:      CTESTS
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  BYTEOP DEFAULT_FLAGS 
PATTERN:     EVV 0x84 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 SCC8 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    REG0=GPR8_B():r:b:i8 REG1=GPR8_R():r:b:i8
IFORM:       CTESTS_GPR8i8_GPR8i8_DFV_APX
}

{
ICLASS:      CTESTS
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  BYTEOP DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0x84 VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 SCC8 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    MEM0:r:b:i8 REG0=GPR8_R():r:b:i8
IFORM:       CTESTS_MEMi8_GPR8i8_DFV_APX
}


# EMITTING CTESTS (CTESTS-128-2)
{
ICLASS:      CTESTS
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  DEFAULT_FLAGS 
PATTERN:     EVV 0x85 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 SCC8 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    REG0=GPRv_B():r:v REG1=GPRv_R():r:v
IFORM:       CTESTS_GPRv_GPRv_DFV_APX
}

{
ICLASS:      CTESTS
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0x85 VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 SCC8 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    MEM0:r:v REG0=GPRv_R():r:v
IFORM:       CTESTS_MEMv_GPRv_DFV_APX
}


# EMITTING CTESTS (CTESTS-128-3)
{
ICLASS:      CTESTS
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  DEFAULT_FLAGS 
PATTERN:     EVV 0x85 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 SCC8 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    REG0=GPRv_B():r:v REG1=GPRv_R():r:v
IFORM:       CTESTS_GPRv_GPRv_DFV_APX
}

{
ICLASS:      CTESTS
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0x85 V66 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 SCC8 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    MEM0:r:v REG0=GPRv_R():r:v
IFORM:       CTESTS_MEMv_GPRv_DFV_APX
}


# EMITTING CTESTS (CTESTS-128-4)
{
ICLASS:      CTESTS
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  BYTEOP DEFAULT_FLAGS 
PATTERN:     EVV 0xF6 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b000] RM[nnn] ND=0 SCC8 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMM8()
OPERANDS:    REG0=GPR8_B():r:b:i8 IMM0:r:b:i8
IFORM:       CTESTS_GPR8i8_IMM8_DFV_APX
}

{
ICLASS:      CTESTS
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  BYTEOP DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0xF6 VNP MAP4 MOD[mm] MOD!=3 REG[0b000] RM[nnn] MODRM() ND=0 SCC8 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMM8()
OPERANDS:    MEM0:r:b:i8 IMM0:r:b:i8
IFORM:       CTESTS_MEMi8_IMM8_DFV_APX
}


# EMITTING CTESTS (CTESTS-128-5)
{
ICLASS:      CTESTS
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  BYTEOP DEFAULT_FLAGS 
PATTERN:     EVV 0xF6 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b001] RM[nnn] ND=0 SCC8 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMM8()
OPERANDS:    REG0=GPR8_B():r:b:i8 IMM0:r:b:i8
IFORM:       CTESTS_GPR8i8_IMM8_DFV_APX
}

{
ICLASS:      CTESTS
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  BYTEOP DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0xF6 VNP MAP4 MOD[mm] MOD!=3 REG[0b001] RM[nnn] MODRM() ND=0 SCC8 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMM8()
OPERANDS:    MEM0:r:b:i8 IMM0:r:b:i8
IFORM:       CTESTS_MEMi8_IMM8_DFV_APX
}


# EMITTING CTESTS (CTESTS-128-6)
{
ICLASS:      CTESTS
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  DEFAULT_FLAGS 
PATTERN:     EVV 0xF7 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b000] RM[nnn] ND=0 SCC8 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMMz()
OPERANDS:    REG0=GPRv_B():r:v IMM0:r:z
IFORM:       CTESTS_GPRv_IMMz_DFV_APX
}

{
ICLASS:      CTESTS
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0xF7 VNP MAP4 MOD[mm] MOD!=3 REG[0b000] RM[nnn] MODRM() ND=0 SCC8 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMMz()
OPERANDS:    MEM0:r:v IMM0:r:z
IFORM:       CTESTS_MEMv_IMMz_DFV_APX
}


# EMITTING CTESTS (CTESTS-128-7)
{
ICLASS:      CTESTS
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  DEFAULT_FLAGS 
PATTERN:     EVV 0xF7 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b000] RM[nnn] ND=0 SCC8 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMMz()
OPERANDS:    REG0=GPRv_B():r:v IMM0:r:z
IFORM:       CTESTS_GPRv_IMMz_DFV_APX
}

{
ICLASS:      CTESTS
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0xF7 V66 MAP4 MOD[mm] MOD!=3 REG[0b000] RM[nnn] MODRM() ND=0 SCC8 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMMz()
OPERANDS:    MEM0:r:v IMM0:r:z
IFORM:       CTESTS_MEMv_IMMz_DFV_APX
}


# EMITTING CTESTS (CTESTS-128-8)
{
ICLASS:      CTESTS
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  DEFAULT_FLAGS 
PATTERN:     EVV 0xF7 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b001] RM[nnn] ND=0 SCC8 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMMz()
OPERANDS:    REG0=GPRv_B():r:v IMM0:r:z
IFORM:       CTESTS_GPRv_IMMz_DFV_APX
}

{
ICLASS:      CTESTS
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0xF7 VNP MAP4 MOD[mm] MOD!=3 REG[0b001] RM[nnn] MODRM() ND=0 SCC8 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMMz()
OPERANDS:    MEM0:r:v IMM0:r:z
IFORM:       CTESTS_MEMv_IMMz_DFV_APX
}


# EMITTING CTESTS (CTESTS-128-9)
{
ICLASS:      CTESTS
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  DEFAULT_FLAGS 
PATTERN:     EVV 0xF7 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b001] RM[nnn] ND=0 SCC8 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMMz()
OPERANDS:    REG0=GPRv_B():r:v IMM0:r:z
IFORM:       CTESTS_GPRv_IMMz_DFV_APX
}

{
ICLASS:      CTESTS
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0xF7 V66 MAP4 MOD[mm] MOD!=3 REG[0b001] RM[nnn] MODRM() ND=0 SCC8 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMMz()
OPERANDS:    MEM0:r:v IMM0:r:z
IFORM:       CTESTS_MEMv_IMMz_DFV_APX
}


# EMITTING CTESTT (CTESTT-128-1)
{
ICLASS:      CTESTT
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  BYTEOP DEFAULT_FLAGS 
PATTERN:     EVV 0x84 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 SCC10 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    REG0=GPR8_B():r:b:i8 REG1=GPR8_R():r:b:i8
IFORM:       CTESTT_GPR8i8_GPR8i8_DFV_APX
}

{
ICLASS:      CTESTT
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  BYTEOP DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0x84 VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 SCC10 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    MEM0:r:b:i8 REG0=GPR8_R():r:b:i8
IFORM:       CTESTT_MEMi8_GPR8i8_DFV_APX
}


# EMITTING CTESTT (CTESTT-128-2)
{
ICLASS:      CTESTT
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  DEFAULT_FLAGS 
PATTERN:     EVV 0x85 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 SCC10 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    REG0=GPRv_B():r:v REG1=GPRv_R():r:v
IFORM:       CTESTT_GPRv_GPRv_DFV_APX
}

{
ICLASS:      CTESTT
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0x85 VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 SCC10 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    MEM0:r:v REG0=GPRv_R():r:v
IFORM:       CTESTT_MEMv_GPRv_DFV_APX
}


# EMITTING CTESTT (CTESTT-128-3)
{
ICLASS:      CTESTT
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  DEFAULT_FLAGS 
PATTERN:     EVV 0x85 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 SCC10 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    REG0=GPRv_B():r:v REG1=GPRv_R():r:v
IFORM:       CTESTT_GPRv_GPRv_DFV_APX
}

{
ICLASS:      CTESTT
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0x85 V66 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 SCC10 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    MEM0:r:v REG0=GPRv_R():r:v
IFORM:       CTESTT_MEMv_GPRv_DFV_APX
}


# EMITTING CTESTT (CTESTT-128-4)
{
ICLASS:      CTESTT
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  BYTEOP DEFAULT_FLAGS 
PATTERN:     EVV 0xF6 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b000] RM[nnn] ND=0 SCC10 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMM8()
OPERANDS:    REG0=GPR8_B():r:b:i8 IMM0:r:b:i8
IFORM:       CTESTT_GPR8i8_IMM8_DFV_APX
}

{
ICLASS:      CTESTT
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  BYTEOP DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0xF6 VNP MAP4 MOD[mm] MOD!=3 REG[0b000] RM[nnn] MODRM() ND=0 SCC10 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMM8()
OPERANDS:    MEM0:r:b:i8 IMM0:r:b:i8
IFORM:       CTESTT_MEMi8_IMM8_DFV_APX
}


# EMITTING CTESTT (CTESTT-128-5)
{
ICLASS:      CTESTT
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  BYTEOP DEFAULT_FLAGS 
PATTERN:     EVV 0xF6 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b001] RM[nnn] ND=0 SCC10 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMM8()
OPERANDS:    REG0=GPR8_B():r:b:i8 IMM0:r:b:i8
IFORM:       CTESTT_GPR8i8_IMM8_DFV_APX
}

{
ICLASS:      CTESTT
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  BYTEOP DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0xF6 VNP MAP4 MOD[mm] MOD!=3 REG[0b001] RM[nnn] MODRM() ND=0 SCC10 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMM8()
OPERANDS:    MEM0:r:b:i8 IMM0:r:b:i8
IFORM:       CTESTT_MEMi8_IMM8_DFV_APX
}


# EMITTING CTESTT (CTESTT-128-6)
{
ICLASS:      CTESTT
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  DEFAULT_FLAGS 
PATTERN:     EVV 0xF7 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b000] RM[nnn] ND=0 SCC10 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMMz()
OPERANDS:    REG0=GPRv_B():r:v IMM0:r:z
IFORM:       CTESTT_GPRv_IMMz_DFV_APX
}

{
ICLASS:      CTESTT
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0xF7 VNP MAP4 MOD[mm] MOD!=3 REG[0b000] RM[nnn] MODRM() ND=0 SCC10 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMMz()
OPERANDS:    MEM0:r:v IMM0:r:z
IFORM:       CTESTT_MEMv_IMMz_DFV_APX
}


# EMITTING CTESTT (CTESTT-128-7)
{
ICLASS:      CTESTT
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  DEFAULT_FLAGS 
PATTERN:     EVV 0xF7 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b000] RM[nnn] ND=0 SCC10 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMMz()
OPERANDS:    REG0=GPRv_B():r:v IMM0:r:z
IFORM:       CTESTT_GPRv_IMMz_DFV_APX
}

{
ICLASS:      CTESTT
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0xF7 V66 MAP4 MOD[mm] MOD!=3 REG[0b000] RM[nnn] MODRM() ND=0 SCC10 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMMz()
OPERANDS:    MEM0:r:v IMM0:r:z
IFORM:       CTESTT_MEMv_IMMz_DFV_APX
}


# EMITTING CTESTT (CTESTT-128-8)
{
ICLASS:      CTESTT
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  DEFAULT_FLAGS 
PATTERN:     EVV 0xF7 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b001] RM[nnn] ND=0 SCC10 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMMz()
OPERANDS:    REG0=GPRv_B():r:v IMM0:r:z
IFORM:       CTESTT_GPRv_IMMz_DFV_APX
}

{
ICLASS:      CTESTT
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0xF7 VNP MAP4 MOD[mm] MOD!=3 REG[0b001] RM[nnn] MODRM() ND=0 SCC10 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMMz()
OPERANDS:    MEM0:r:v IMM0:r:z
IFORM:       CTESTT_MEMv_IMMz_DFV_APX
}


# EMITTING CTESTT (CTESTT-128-9)
{
ICLASS:      CTESTT
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  DEFAULT_FLAGS 
PATTERN:     EVV 0xF7 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b001] RM[nnn] ND=0 SCC10 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMMz()
OPERANDS:    REG0=GPRv_B():r:v IMM0:r:z
IFORM:       CTESTT_GPRv_IMMz_DFV_APX
}

{
ICLASS:      CTESTT
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0xF7 V66 MAP4 MOD[mm] MOD!=3 REG[0b001] RM[nnn] MODRM() ND=0 SCC10 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMMz()
OPERANDS:    MEM0:r:v IMM0:r:z
IFORM:       CTESTT_MEMv_IMMz_DFV_APX
}


# EMITTING CTESTZ (CTESTZ-128-1)
{
ICLASS:      CTESTZ
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  BYTEOP DEFAULT_FLAGS 
PATTERN:     EVV 0x84 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 SCC4 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    REG0=GPR8_B():r:b:i8 REG1=GPR8_R():r:b:i8
IFORM:       CTESTZ_GPR8i8_GPR8i8_DFV_APX
}

{
ICLASS:      CTESTZ
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  BYTEOP DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0x84 VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 SCC4 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    MEM0:r:b:i8 REG0=GPR8_R():r:b:i8
IFORM:       CTESTZ_MEMi8_GPR8i8_DFV_APX
}


# EMITTING CTESTZ (CTESTZ-128-2)
{
ICLASS:      CTESTZ
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  DEFAULT_FLAGS 
PATTERN:     EVV 0x85 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 SCC4 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    REG0=GPRv_B():r:v REG1=GPRv_R():r:v
IFORM:       CTESTZ_GPRv_GPRv_DFV_APX
}

{
ICLASS:      CTESTZ
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0x85 VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 SCC4 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    MEM0:r:v REG0=GPRv_R():r:v
IFORM:       CTESTZ_MEMv_GPRv_DFV_APX
}


# EMITTING CTESTZ (CTESTZ-128-3)
{
ICLASS:      CTESTZ
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  DEFAULT_FLAGS 
PATTERN:     EVV 0x85 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 SCC4 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    REG0=GPRv_B():r:v REG1=GPRv_R():r:v
IFORM:       CTESTZ_GPRv_GPRv_DFV_APX
}

{
ICLASS:      CTESTZ
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0x85 V66 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 SCC4 VL128 mode64 ZEROING=0 EVAPX_SCC()
OPERANDS:    MEM0:r:v REG0=GPRv_R():r:v
IFORM:       CTESTZ_MEMv_GPRv_DFV_APX
}


# EMITTING CTESTZ (CTESTZ-128-4)
{
ICLASS:      CTESTZ
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  BYTEOP DEFAULT_FLAGS 
PATTERN:     EVV 0xF6 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b000] RM[nnn] ND=0 SCC4 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMM8()
OPERANDS:    REG0=GPR8_B():r:b:i8 IMM0:r:b:i8
IFORM:       CTESTZ_GPR8i8_IMM8_DFV_APX
}

{
ICLASS:      CTESTZ
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  BYTEOP DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0xF6 VNP MAP4 MOD[mm] MOD!=3 REG[0b000] RM[nnn] MODRM() ND=0 SCC4 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMM8()
OPERANDS:    MEM0:r:b:i8 IMM0:r:b:i8
IFORM:       CTESTZ_MEMi8_IMM8_DFV_APX
}


# EMITTING CTESTZ (CTESTZ-128-5)
{
ICLASS:      CTESTZ
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  BYTEOP DEFAULT_FLAGS 
PATTERN:     EVV 0xF6 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b001] RM[nnn] ND=0 SCC4 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMM8()
OPERANDS:    REG0=GPR8_B():r:b:i8 IMM0:r:b:i8
IFORM:       CTESTZ_GPR8i8_IMM8_DFV_APX
}

{
ICLASS:      CTESTZ
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  BYTEOP DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0xF6 VNP MAP4 MOD[mm] MOD!=3 REG[0b001] RM[nnn] MODRM() ND=0 SCC4 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMM8()
OPERANDS:    MEM0:r:b:i8 IMM0:r:b:i8
IFORM:       CTESTZ_MEMi8_IMM8_DFV_APX
}


# EMITTING CTESTZ (CTESTZ-128-6)
{
ICLASS:      CTESTZ
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  DEFAULT_FLAGS 
PATTERN:     EVV 0xF7 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b000] RM[nnn] ND=0 SCC4 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMMz()
OPERANDS:    REG0=GPRv_B():r:v IMM0:r:z
IFORM:       CTESTZ_GPRv_IMMz_DFV_APX
}

{
ICLASS:      CTESTZ
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0xF7 VNP MAP4 MOD[mm] MOD!=3 REG[0b000] RM[nnn] MODRM() ND=0 SCC4 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMMz()
OPERANDS:    MEM0:r:v IMM0:r:z
IFORM:       CTESTZ_MEMv_IMMz_DFV_APX
}


# EMITTING CTESTZ (CTESTZ-128-7)
{
ICLASS:      CTESTZ
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  DEFAULT_FLAGS 
PATTERN:     EVV 0xF7 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b000] RM[nnn] ND=0 SCC4 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMMz()
OPERANDS:    REG0=GPRv_B():r:v IMM0:r:z
IFORM:       CTESTZ_GPRv_IMMz_DFV_APX
}

{
ICLASS:      CTESTZ
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0xF7 V66 MAP4 MOD[mm] MOD!=3 REG[0b000] RM[nnn] MODRM() ND=0 SCC4 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMMz()
OPERANDS:    MEM0:r:v IMM0:r:z
IFORM:       CTESTZ_MEMv_IMMz_DFV_APX
}


# EMITTING CTESTZ (CTESTZ-128-8)
{
ICLASS:      CTESTZ
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  DEFAULT_FLAGS 
PATTERN:     EVV 0xF7 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b001] RM[nnn] ND=0 SCC4 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMMz()
OPERANDS:    REG0=GPRv_B():r:v IMM0:r:z
IFORM:       CTESTZ_GPRv_IMMz_DFV_APX
}

{
ICLASS:      CTESTZ
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0xF7 VNP MAP4 MOD[mm] MOD!=3 REG[0b001] RM[nnn] MODRM() ND=0 SCC4 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMMz()
OPERANDS:    MEM0:r:v IMM0:r:z
IFORM:       CTESTZ_MEMv_IMMz_DFV_APX
}


# EMITTING CTESTZ (CTESTZ-128-9)
{
ICLASS:      CTESTZ
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  DEFAULT_FLAGS 
PATTERN:     EVV 0xF7 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b001] RM[nnn] ND=0 SCC4 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMMz()
OPERANDS:    REG0=GPRv_B():r:v IMM0:r:z
IFORM:       CTESTZ_GPRv_IMMz_DFV_APX
}

{
ICLASS:      CTESTZ
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-CCMP
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  DEFAULT_FLAGS DISP8_NO_SCALE 
PATTERN:     EVV 0xF7 V66 MAP4 MOD[mm] MOD!=3 REG[0b001] RM[nnn] MODRM() ND=0 SCC4 VL128 mode64 ZEROING=0 EVAPX_SCC() SIMMz()
OPERANDS:    MEM0:r:v IMM0:r:z
IFORM:       CTESTZ_MEMv_IMMz_DFV_APX
}


# EMITTING DEC (DEC-128-1-nf0)
{
ICLASS:      DEC
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD ]
ATTRIBUTES:  BYTEOP 
PATTERN:     EVV 0xFE VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b001] RM[nnn] ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR8_B():rw:b:i8
IFORM:       DEC_GPR8i8_APX
}

{
ICLASS:      DEC
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD ]
ATTRIBUTES:  BYTEOP DISP8_NO_SCALE 
PATTERN:     EVV 0xFE VNP MAP4 MOD[mm] MOD!=3 REG[0b001] RM[nnn] MODRM() ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    MEM0:rw:b:i8
IFORM:       DEC_MEMi8_APX
}


# EMITTING DEC (DEC-128-1-nf1)
{
ICLASS:      DEC
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF BYTEOP 
PATTERN:     EVV 0xFE VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b001] RM[nnn] ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR8_B():rw:b:i8
IFORM:       DEC_GPR8i8_APX
}

{
ICLASS:      DEC
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF BYTEOP DISP8_NO_SCALE 
PATTERN:     EVV 0xFE VNP MAP4 MOD[mm] MOD!=3 REG[0b001] RM[nnn] MODRM() ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    MEM0:rw:b:i8
IFORM:       DEC_MEMi8_APX
}


# EMITTING DEC (DEC-128-2-nf0)
{
ICLASS:      DEC
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD ]
ATTRIBUTES:  APX_NDD BYTEOP 
PATTERN:     EVV 0xFE VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b001] RM[nnn] ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR8_N():w:b:i8 REG1=GPR8_B():r:b:i8
IFORM:       DEC_GPR8i8_GPR8i8_APX
}

{
ICLASS:      DEC
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD ]
ATTRIBUTES:  APX_NDD BYTEOP DISP8_NO_SCALE 
PATTERN:     EVV 0xFE VNP MAP4 MOD[mm] MOD!=3 REG[0b001] RM[nnn] MODRM() ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR8_N():w:b:i8 MEM0:r:b:i8
IFORM:       DEC_GPR8i8_MEMi8_APX
}


# EMITTING DEC (DEC-128-2-nf1)
{
ICLASS:      DEC
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF BYTEOP 
PATTERN:     EVV 0xFE VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b001] RM[nnn] ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR8_N():w:b:i8 REG1=GPR8_B():r:b:i8
IFORM:       DEC_GPR8i8_GPR8i8_APX
}

{
ICLASS:      DEC
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF BYTEOP DISP8_NO_SCALE 
PATTERN:     EVV 0xFE VNP MAP4 MOD[mm] MOD!=3 REG[0b001] RM[nnn] MODRM() ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR8_N():w:b:i8 MEM0:r:b:i8
IFORM:       DEC_GPR8i8_MEMi8_APX
}


# EMITTING DEC (DEC-128-3-nf0)
{
ICLASS:      DEC
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD ]
PATTERN:     EVV 0xFF VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b001] RM[nnn] ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_B():rw:v
IFORM:       DEC_GPRv_APX
}

{
ICLASS:      DEC
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD ]
ATTRIBUTES:  DISP8_NO_SCALE 
PATTERN:     EVV 0xFF VNP MAP4 MOD[mm] MOD!=3 REG[0b001] RM[nnn] MODRM() ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    MEM0:rw:v
IFORM:       DEC_MEMv_APX
}


# EMITTING DEC (DEC-128-3-nf1)
{
ICLASS:      DEC
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF 
PATTERN:     EVV 0xFF VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b001] RM[nnn] ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_B():rw:v
IFORM:       DEC_GPRv_APX
}

{
ICLASS:      DEC
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF DISP8_NO_SCALE 
PATTERN:     EVV 0xFF VNP MAP4 MOD[mm] MOD!=3 REG[0b001] RM[nnn] MODRM() ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    MEM0:rw:v
IFORM:       DEC_MEMv_APX
}


# EMITTING DEC (DEC-128-4-nf0)
{
ICLASS:      DEC
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD ]
PATTERN:     EVV 0xFF V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b001] RM[nnn] ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_B():rw:v
IFORM:       DEC_GPRv_APX
}

{
ICLASS:      DEC
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD ]
ATTRIBUTES:  DISP8_NO_SCALE 
PATTERN:     EVV 0xFF V66 MAP4 MOD[mm] MOD!=3 REG[0b001] RM[nnn] MODRM() ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    MEM0:rw:v
IFORM:       DEC_MEMv_APX
}


# EMITTING DEC (DEC-128-4-nf1)
{
ICLASS:      DEC
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF 
PATTERN:     EVV 0xFF V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b001] RM[nnn] ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_B():rw:v
IFORM:       DEC_GPRv_APX
}

{
ICLASS:      DEC
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF DISP8_NO_SCALE 
PATTERN:     EVV 0xFF V66 MAP4 MOD[mm] MOD!=3 REG[0b001] RM[nnn] MODRM() ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    MEM0:rw:v
IFORM:       DEC_MEMv_APX
}


# EMITTING DEC (DEC-128-5-nf0)
{
ICLASS:      DEC
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD ]
ATTRIBUTES:  APX_NDD 
PATTERN:     EVV 0xFF VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b001] RM[nnn] ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_B():r:v
IFORM:       DEC_GPRv_GPRv_APX
}

{
ICLASS:      DEC
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD ]
ATTRIBUTES:  APX_NDD DISP8_NO_SCALE 
PATTERN:     EVV 0xFF VNP MAP4 MOD[mm] MOD!=3 REG[0b001] RM[nnn] MODRM() ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v MEM0:r:v
IFORM:       DEC_GPRv_MEMv_APX
}


# EMITTING DEC (DEC-128-5-nf1)
{
ICLASS:      DEC
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF 
PATTERN:     EVV 0xFF VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b001] RM[nnn] ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_B():r:v
IFORM:       DEC_GPRv_GPRv_APX
}

{
ICLASS:      DEC
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF DISP8_NO_SCALE 
PATTERN:     EVV 0xFF VNP MAP4 MOD[mm] MOD!=3 REG[0b001] RM[nnn] MODRM() ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v MEM0:r:v
IFORM:       DEC_GPRv_MEMv_APX
}


# EMITTING DEC (DEC-128-6-nf0)
{
ICLASS:      DEC
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD ]
ATTRIBUTES:  APX_NDD 
PATTERN:     EVV 0xFF V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b001] RM[nnn] ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_B():r:v
IFORM:       DEC_GPRv_GPRv_APX
}

{
ICLASS:      DEC
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD ]
ATTRIBUTES:  APX_NDD DISP8_NO_SCALE 
PATTERN:     EVV 0xFF V66 MAP4 MOD[mm] MOD!=3 REG[0b001] RM[nnn] MODRM() ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v MEM0:r:v
IFORM:       DEC_GPRv_MEMv_APX
}


# EMITTING DEC (DEC-128-6-nf1)
{
ICLASS:      DEC
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF 
PATTERN:     EVV 0xFF V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b001] RM[nnn] ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_B():r:v
IFORM:       DEC_GPRv_GPRv_APX
}

{
ICLASS:      DEC
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF DISP8_NO_SCALE 
PATTERN:     EVV 0xFF V66 MAP4 MOD[mm] MOD!=3 REG[0b001] RM[nnn] MODRM() ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v MEM0:r:v
IFORM:       DEC_GPRv_MEMv_APX
}


# EMITTING DIV (DIV-128-1-nf0)
{
ICLASS:      DIV
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-U SF-U ZF-U AF-U PF-U CF-U ]
ATTRIBUTES:  BYTEOP 
PATTERN:     EVV 0xF6 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b110] RM[nnn] ND=0 NO_SCC_NF0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR8_B():r:b:i8 REG1=XED_REG_AX:rw:SUPP
IFORM:       DIV_GPR8i8_APX
}

{
ICLASS:      DIV
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-U SF-U ZF-U AF-U PF-U CF-U ]
ATTRIBUTES:  BYTEOP DISP8_NO_SCALE 
PATTERN:     EVV 0xF6 VNP MAP4 MOD[mm] MOD!=3 REG[0b110] RM[nnn] MODRM() ND=0 NO_SCC_NF0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    MEM0:r:b:i8 REG0=XED_REG_AX:rw:SUPP
IFORM:       DIV_MEMi8_APX
}


# EMITTING DIV (DIV-128-1-nf1)
{
ICLASS:      DIV
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF BYTEOP 
PATTERN:     EVV 0xF6 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b110] RM[nnn] ND=0 NO_SCC_NF1 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR8_B():r:b:i8 REG1=XED_REG_AX:rw:SUPP
IFORM:       DIV_GPR8i8_APX
}

{
ICLASS:      DIV
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF BYTEOP DISP8_NO_SCALE 
PATTERN:     EVV 0xF6 VNP MAP4 MOD[mm] MOD!=3 REG[0b110] RM[nnn] MODRM() ND=0 NO_SCC_NF1 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    MEM0:r:b:i8 REG0=XED_REG_AX:rw:SUPP
IFORM:       DIV_MEMi8_APX
}


# EMITTING DIV (DIV-128-2-nf0)
{
ICLASS:      DIV
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-U SF-U ZF-U AF-U PF-U CF-U ]
PATTERN:     EVV 0xF7 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b110] RM[nnn] ND=0 NO_SCC_NF0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_B():r:v REG1=OrAX():rw:SUPP REG2=OrDX():rw:SUPP
IFORM:       DIV_GPRv_APX
}

{
ICLASS:      DIV
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-U SF-U ZF-U AF-U PF-U CF-U ]
ATTRIBUTES:  DISP8_NO_SCALE 
PATTERN:     EVV 0xF7 VNP MAP4 MOD[mm] MOD!=3 REG[0b110] RM[nnn] MODRM() ND=0 NO_SCC_NF0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    MEM0:r:v REG0=OrAX():rw:SUPP REG1=OrDX():rw:SUPP
IFORM:       DIV_MEMv_APX
}


# EMITTING DIV (DIV-128-2-nf1)
{
ICLASS:      DIV
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF 
PATTERN:     EVV 0xF7 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b110] RM[nnn] ND=0 NO_SCC_NF1 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_B():r:v REG1=OrAX():rw:SUPP REG2=OrDX():rw:SUPP
IFORM:       DIV_GPRv_APX
}

{
ICLASS:      DIV
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF DISP8_NO_SCALE 
PATTERN:     EVV 0xF7 VNP MAP4 MOD[mm] MOD!=3 REG[0b110] RM[nnn] MODRM() ND=0 NO_SCC_NF1 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    MEM0:r:v REG0=OrAX():rw:SUPP REG1=OrDX():rw:SUPP
IFORM:       DIV_MEMv_APX
}


# EMITTING DIV (DIV-128-3-nf0)
{
ICLASS:      DIV
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-U SF-U ZF-U AF-U PF-U CF-U ]
PATTERN:     EVV 0xF7 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b110] RM[nnn] ND=0 NO_SCC_NF0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_B():r:v REG1=OrAX():rw:SUPP REG2=OrDX():rw:SUPP
IFORM:       DIV_GPRv_APX
}

{
ICLASS:      DIV
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-U SF-U ZF-U AF-U PF-U CF-U ]
ATTRIBUTES:  DISP8_NO_SCALE 
PATTERN:     EVV 0xF7 V66 MAP4 MOD[mm] MOD!=3 REG[0b110] RM[nnn] MODRM() ND=0 NO_SCC_NF0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    MEM0:r:v REG0=OrAX():rw:SUPP REG1=OrDX():rw:SUPP
IFORM:       DIV_MEMv_APX
}


# EMITTING DIV (DIV-128-3-nf1)
{
ICLASS:      DIV
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF 
PATTERN:     EVV 0xF7 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b110] RM[nnn] ND=0 NO_SCC_NF1 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_B():r:v REG1=OrAX():rw:SUPP REG2=OrDX():rw:SUPP
IFORM:       DIV_GPRv_APX
}

{
ICLASS:      DIV
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF DISP8_NO_SCALE 
PATTERN:     EVV 0xF7 V66 MAP4 MOD[mm] MOD!=3 REG[0b110] RM[nnn] MODRM() ND=0 NO_SCC_NF1 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    MEM0:r:v REG0=OrAX():rw:SUPP REG1=OrDX():rw:SUPP
IFORM:       DIV_MEMv_APX
}


# EMITTING ENQCMD (ENQCMD-128-1)
{
ICLASS:      ENQCMD
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F_ENQCMD
EXCEPTIONS:  APX-EVEX-ENQCMD
REAL_OPCODE: Y
FLAGS:       MUST [  zf-mod  cf-0 pf-0 of-0 sf-0 af-0  ]
ATTRIBUTES:  DISP8_NO_SCALE 
PATTERN:     EVV 0xF8 VF2 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=A_GPR_R():r MEM0:r:zd:u32
IFORM:       ENQCMD_GPRav_MEMu32_APX
}


# EMITTING ENQCMDS (ENQCMDS-128-1)
{
ICLASS:      ENQCMDS
CPL:         0
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F_ENQCMD
EXCEPTIONS:  APX-EVEX-ENQCMD
REAL_OPCODE: Y
FLAGS:       MUST [  zf-mod  cf-0 pf-0 of-0 sf-0 af-0  ]
ATTRIBUTES:  DISP8_NO_SCALE 
PATTERN:     EVV 0xF8 VF3 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=A_GPR_R():r MEM0:r:zd:u32
IFORM:       ENQCMDS_GPRav_MEMu32_APX
}


# EMITTING IDIV (IDIV-128-1-nf0)
{
ICLASS:      IDIV
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-U SF-U ZF-U AF-U PF-U CF-U ]
ATTRIBUTES:  BYTEOP 
PATTERN:     EVV 0xF6 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b111] RM[nnn] ND=0 NO_SCC_NF0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR8_B():r:b:i8 REG1=XED_REG_AX:rw:SUPP
IFORM:       IDIV_GPR8i8_APX
}

{
ICLASS:      IDIV
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-U SF-U ZF-U AF-U PF-U CF-U ]
ATTRIBUTES:  BYTEOP DISP8_NO_SCALE 
PATTERN:     EVV 0xF6 VNP MAP4 MOD[mm] MOD!=3 REG[0b111] RM[nnn] MODRM() ND=0 NO_SCC_NF0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    MEM0:r:b:i8 REG0=XED_REG_AX:rw:SUPP
IFORM:       IDIV_MEMi8_APX
}


# EMITTING IDIV (IDIV-128-1-nf1)
{
ICLASS:      IDIV
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF BYTEOP 
PATTERN:     EVV 0xF6 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b111] RM[nnn] ND=0 NO_SCC_NF1 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR8_B():r:b:i8 REG1=XED_REG_AX:rw:SUPP
IFORM:       IDIV_GPR8i8_APX
}

{
ICLASS:      IDIV
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF BYTEOP DISP8_NO_SCALE 
PATTERN:     EVV 0xF6 VNP MAP4 MOD[mm] MOD!=3 REG[0b111] RM[nnn] MODRM() ND=0 NO_SCC_NF1 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    MEM0:r:b:i8 REG0=XED_REG_AX:rw:SUPP
IFORM:       IDIV_MEMi8_APX
}


# EMITTING IDIV (IDIV-128-2-nf0)
{
ICLASS:      IDIV
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-U SF-U ZF-U AF-U PF-U CF-U ]
PATTERN:     EVV 0xF7 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b111] RM[nnn] ND=0 NO_SCC_NF0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_B():r:v REG1=OrAX():rw:SUPP REG2=OrDX():rw:SUPP
IFORM:       IDIV_GPRv_APX
}

{
ICLASS:      IDIV
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-U SF-U ZF-U AF-U PF-U CF-U ]
ATTRIBUTES:  DISP8_NO_SCALE 
PATTERN:     EVV 0xF7 VNP MAP4 MOD[mm] MOD!=3 REG[0b111] RM[nnn] MODRM() ND=0 NO_SCC_NF0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    MEM0:r:v REG0=OrAX():rw:SUPP REG1=OrDX():rw:SUPP
IFORM:       IDIV_MEMv_APX
}


# EMITTING IDIV (IDIV-128-2-nf1)
{
ICLASS:      IDIV
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF 
PATTERN:     EVV 0xF7 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b111] RM[nnn] ND=0 NO_SCC_NF1 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_B():r:v REG1=OrAX():rw:SUPP REG2=OrDX():rw:SUPP
IFORM:       IDIV_GPRv_APX
}

{
ICLASS:      IDIV
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF DISP8_NO_SCALE 
PATTERN:     EVV 0xF7 VNP MAP4 MOD[mm] MOD!=3 REG[0b111] RM[nnn] MODRM() ND=0 NO_SCC_NF1 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    MEM0:r:v REG0=OrAX():rw:SUPP REG1=OrDX():rw:SUPP
IFORM:       IDIV_MEMv_APX
}


# EMITTING IDIV (IDIV-128-3-nf0)
{
ICLASS:      IDIV
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-U SF-U ZF-U AF-U PF-U CF-U ]
PATTERN:     EVV 0xF7 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b111] RM[nnn] ND=0 NO_SCC_NF0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_B():r:v REG1=OrAX():rw:SUPP REG2=OrDX():rw:SUPP
IFORM:       IDIV_GPRv_APX
}

{
ICLASS:      IDIV
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-U SF-U ZF-U AF-U PF-U CF-U ]
ATTRIBUTES:  DISP8_NO_SCALE 
PATTERN:     EVV 0xF7 V66 MAP4 MOD[mm] MOD!=3 REG[0b111] RM[nnn] MODRM() ND=0 NO_SCC_NF0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    MEM0:r:v REG0=OrAX():rw:SUPP REG1=OrDX():rw:SUPP
IFORM:       IDIV_MEMv_APX
}


# EMITTING IDIV (IDIV-128-3-nf1)
{
ICLASS:      IDIV
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF 
PATTERN:     EVV 0xF7 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b111] RM[nnn] ND=0 NO_SCC_NF1 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_B():r:v REG1=OrAX():rw:SUPP REG2=OrDX():rw:SUPP
IFORM:       IDIV_GPRv_APX
}

{
ICLASS:      IDIV
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF DISP8_NO_SCALE 
PATTERN:     EVV 0xF7 V66 MAP4 MOD[mm] MOD!=3 REG[0b111] RM[nnn] MODRM() ND=0 NO_SCC_NF1 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    MEM0:r:v REG0=OrAX():rw:SUPP REG1=OrDX():rw:SUPP
IFORM:       IDIV_MEMv_APX
}


# EMITTING IMUL (IMUL-128-1-nf0-zu0)
{
ICLASS:      IMUL
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-U ZF-U AF-U PF-U CF-MOD ]
PATTERN:     EVV 0x69 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX() SIMMz()
OPERANDS:    REG0=GPRv_R():w:v REG1=GPRv_B():r:v IMM0:r:z
IFORM:       IMUL_GPRv_GPRv_IMMz_APX
}

{
ICLASS:      IMUL
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-U ZF-U AF-U PF-U CF-MOD ]
ATTRIBUTES:  DISP8_NO_SCALE 
PATTERN:     EVV 0x69 VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX() SIMMz()
OPERANDS:    REG0=GPRv_R():w:v MEM0:r:v IMM0:r:z
IFORM:       IMUL_GPRv_MEMv_IMMz_APX
}


# EMITTING IMUL (IMUL-128-1-nf0-zu1)
{
ICLASS:      IMUL
DISASM:      IMULZU
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-U ZF-U AF-U PF-U CF-MOD ]
PATTERN:     EVV 0x69 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=1 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX() SIMMz()
OPERANDS:    REG0=GPRv_R():w:v REG1=GPRv_B():r:v IMM0:r:z
IFORM:       IMUL_GPRv_GPRv_IMMz_APX_ZU
}

{
ICLASS:      IMUL
DISASM:      IMULZU
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-U ZF-U AF-U PF-U CF-MOD ]
ATTRIBUTES:  DISP8_NO_SCALE 
PATTERN:     EVV 0x69 VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=1 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX() SIMMz()
OPERANDS:    REG0=GPRv_R():w:v MEM0:r:v IMM0:r:z
IFORM:       IMUL_GPRv_MEMv_IMMz_APX_ZU
}


# EMITTING IMUL (IMUL-128-1-nf1-zu0)
{
ICLASS:      IMUL
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF 
PATTERN:     EVV 0x69 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX() SIMMz()
OPERANDS:    REG0=GPRv_R():w:v REG1=GPRv_B():r:v IMM0:r:z
IFORM:       IMUL_GPRv_GPRv_IMMz_APX
}

{
ICLASS:      IMUL
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF DISP8_NO_SCALE 
PATTERN:     EVV 0x69 VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX() SIMMz()
OPERANDS:    REG0=GPRv_R():w:v MEM0:r:v IMM0:r:z
IFORM:       IMUL_GPRv_MEMv_IMMz_APX
}


# EMITTING IMUL (IMUL-128-1-nf1-zu1)
{
ICLASS:      IMUL
DISASM:      IMULZU
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF 
PATTERN:     EVV 0x69 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=1 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX() SIMMz()
OPERANDS:    REG0=GPRv_R():w:v REG1=GPRv_B():r:v IMM0:r:z
IFORM:       IMUL_GPRv_GPRv_IMMz_APX_ZU
}

{
ICLASS:      IMUL
DISASM:      IMULZU
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF DISP8_NO_SCALE 
PATTERN:     EVV 0x69 VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=1 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX() SIMMz()
OPERANDS:    REG0=GPRv_R():w:v MEM0:r:v IMM0:r:z
IFORM:       IMUL_GPRv_MEMv_IMMz_APX_ZU
}


# EMITTING IMUL (IMUL-128-10-nf0)
{
ICLASS:      IMUL
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-U ZF-U AF-U PF-U CF-MOD ]
PATTERN:     EVV 0xF7 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b101] RM[nnn] ND=0 NO_SCC_NF0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_B():r:v REG1=OrAX():rw:SUPP REG2=OrDX():w:SUPP
IFORM:       IMUL_GPRv_APX
}

{
ICLASS:      IMUL
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-U ZF-U AF-U PF-U CF-MOD ]
ATTRIBUTES:  DISP8_NO_SCALE 
PATTERN:     EVV 0xF7 VNP MAP4 MOD[mm] MOD!=3 REG[0b101] RM[nnn] MODRM() ND=0 NO_SCC_NF0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    MEM0:r:v REG0=OrAX():rw:SUPP REG1=OrDX():w:SUPP
IFORM:       IMUL_MEMv_APX
}


# EMITTING IMUL (IMUL-128-10-nf1)
{
ICLASS:      IMUL
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF 
PATTERN:     EVV 0xF7 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b101] RM[nnn] ND=0 NO_SCC_NF1 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_B():r:v REG1=OrAX():rw:SUPP REG2=OrDX():w:SUPP
IFORM:       IMUL_GPRv_APX
}

{
ICLASS:      IMUL
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF DISP8_NO_SCALE 
PATTERN:     EVV 0xF7 VNP MAP4 MOD[mm] MOD!=3 REG[0b101] RM[nnn] MODRM() ND=0 NO_SCC_NF1 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    MEM0:r:v REG0=OrAX():rw:SUPP REG1=OrDX():w:SUPP
IFORM:       IMUL_MEMv_APX
}


# EMITTING IMUL (IMUL-128-11-nf0)
{
ICLASS:      IMUL
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-U ZF-U AF-U PF-U CF-MOD ]
PATTERN:     EVV 0xF7 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b101] RM[nnn] ND=0 NO_SCC_NF0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_B():r:v REG1=OrAX():rw:SUPP REG2=OrDX():w:SUPP
IFORM:       IMUL_GPRv_APX
}

{
ICLASS:      IMUL
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-U ZF-U AF-U PF-U CF-MOD ]
ATTRIBUTES:  DISP8_NO_SCALE 
PATTERN:     EVV 0xF7 V66 MAP4 MOD[mm] MOD!=3 REG[0b101] RM[nnn] MODRM() ND=0 NO_SCC_NF0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    MEM0:r:v REG0=OrAX():rw:SUPP REG1=OrDX():w:SUPP
IFORM:       IMUL_MEMv_APX
}


# EMITTING IMUL (IMUL-128-11-nf1)
{
ICLASS:      IMUL
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF 
PATTERN:     EVV 0xF7 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b101] RM[nnn] ND=0 NO_SCC_NF1 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_B():r:v REG1=OrAX():rw:SUPP REG2=OrDX():w:SUPP
IFORM:       IMUL_GPRv_APX
}

{
ICLASS:      IMUL
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF DISP8_NO_SCALE 
PATTERN:     EVV 0xF7 V66 MAP4 MOD[mm] MOD!=3 REG[0b101] RM[nnn] MODRM() ND=0 NO_SCC_NF1 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    MEM0:r:v REG0=OrAX():rw:SUPP REG1=OrDX():w:SUPP
IFORM:       IMUL_MEMv_APX
}


# EMITTING IMUL (IMUL-128-2-nf0-zu0)
{
ICLASS:      IMUL
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-U ZF-U AF-U PF-U CF-MOD ]
PATTERN:     EVV 0x69 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX() SIMMz()
OPERANDS:    REG0=GPRv_R():w:v REG1=GPRv_B():r:v IMM0:r:z
IFORM:       IMUL_GPRv_GPRv_IMMz_APX
}

{
ICLASS:      IMUL
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-U ZF-U AF-U PF-U CF-MOD ]
ATTRIBUTES:  DISP8_NO_SCALE 
PATTERN:     EVV 0x69 V66 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX() SIMMz()
OPERANDS:    REG0=GPRv_R():w:v MEM0:r:v IMM0:r:z
IFORM:       IMUL_GPRv_MEMv_IMMz_APX
}


# EMITTING IMUL (IMUL-128-2-nf0-zu1)
{
ICLASS:      IMUL
DISASM:      IMULZU
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-U ZF-U AF-U PF-U CF-MOD ]
PATTERN:     EVV 0x69 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=1 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX() SIMMz()
OPERANDS:    REG0=GPRv_R():w:v REG1=GPRv_B():r:v IMM0:r:z
IFORM:       IMUL_GPRv_GPRv_IMMz_APX_ZU
}

{
ICLASS:      IMUL
DISASM:      IMULZU
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-U ZF-U AF-U PF-U CF-MOD ]
ATTRIBUTES:  DISP8_NO_SCALE 
PATTERN:     EVV 0x69 V66 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=1 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX() SIMMz()
OPERANDS:    REG0=GPRv_R():w:v MEM0:r:v IMM0:r:z
IFORM:       IMUL_GPRv_MEMv_IMMz_APX_ZU
}


# EMITTING IMUL (IMUL-128-2-nf1-zu0)
{
ICLASS:      IMUL
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF 
PATTERN:     EVV 0x69 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX() SIMMz()
OPERANDS:    REG0=GPRv_R():w:v REG1=GPRv_B():r:v IMM0:r:z
IFORM:       IMUL_GPRv_GPRv_IMMz_APX
}

{
ICLASS:      IMUL
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF DISP8_NO_SCALE 
PATTERN:     EVV 0x69 V66 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX() SIMMz()
OPERANDS:    REG0=GPRv_R():w:v MEM0:r:v IMM0:r:z
IFORM:       IMUL_GPRv_MEMv_IMMz_APX
}


# EMITTING IMUL (IMUL-128-2-nf1-zu1)
{
ICLASS:      IMUL
DISASM:      IMULZU
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF 
PATTERN:     EVV 0x69 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=1 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX() SIMMz()
OPERANDS:    REG0=GPRv_R():w:v REG1=GPRv_B():r:v IMM0:r:z
IFORM:       IMUL_GPRv_GPRv_IMMz_APX_ZU
}

{
ICLASS:      IMUL
DISASM:      IMULZU
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF DISP8_NO_SCALE 
PATTERN:     EVV 0x69 V66 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=1 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX() SIMMz()
OPERANDS:    REG0=GPRv_R():w:v MEM0:r:v IMM0:r:z
IFORM:       IMUL_GPRv_MEMv_IMMz_APX_ZU
}


# EMITTING IMUL (IMUL-128-3-nf0-zu0)
{
ICLASS:      IMUL
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-U ZF-U AF-U PF-U CF-MOD ]
PATTERN:     EVV 0x6B VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX() SIMM8()
OPERANDS:    REG0=GPRv_R():w:v REG1=GPRv_B():r:v IMM0:r:b:i8
IFORM:       IMUL_GPRv_GPRv_IMM8_APX
}

{
ICLASS:      IMUL
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-U ZF-U AF-U PF-U CF-MOD ]
ATTRIBUTES:  DISP8_NO_SCALE 
PATTERN:     EVV 0x6B VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX() SIMM8()
OPERANDS:    REG0=GPRv_R():w:v MEM0:r:v IMM0:r:b:i8
IFORM:       IMUL_GPRv_MEMv_IMM8_APX
}


# EMITTING IMUL (IMUL-128-3-nf0-zu1)
{
ICLASS:      IMUL
DISASM:      IMULZU
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-U ZF-U AF-U PF-U CF-MOD ]
PATTERN:     EVV 0x6B VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=1 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX() SIMM8()
OPERANDS:    REG0=GPRv_R():w:v REG1=GPRv_B():r:v IMM0:r:b:i8
IFORM:       IMUL_GPRv_GPRv_IMM8_APX_ZU
}

{
ICLASS:      IMUL
DISASM:      IMULZU
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-U ZF-U AF-U PF-U CF-MOD ]
ATTRIBUTES:  DISP8_NO_SCALE 
PATTERN:     EVV 0x6B VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=1 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX() SIMM8()
OPERANDS:    REG0=GPRv_R():w:v MEM0:r:v IMM0:r:b:i8
IFORM:       IMUL_GPRv_MEMv_IMM8_APX_ZU
}


# EMITTING IMUL (IMUL-128-3-nf1-zu0)
{
ICLASS:      IMUL
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF 
PATTERN:     EVV 0x6B VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX() SIMM8()
OPERANDS:    REG0=GPRv_R():w:v REG1=GPRv_B():r:v IMM0:r:b:i8
IFORM:       IMUL_GPRv_GPRv_IMM8_APX
}

{
ICLASS:      IMUL
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF DISP8_NO_SCALE 
PATTERN:     EVV 0x6B VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX() SIMM8()
OPERANDS:    REG0=GPRv_R():w:v MEM0:r:v IMM0:r:b:i8
IFORM:       IMUL_GPRv_MEMv_IMM8_APX
}


# EMITTING IMUL (IMUL-128-3-nf1-zu1)
{
ICLASS:      IMUL
DISASM:      IMULZU
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF 
PATTERN:     EVV 0x6B VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=1 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX() SIMM8()
OPERANDS:    REG0=GPRv_R():w:v REG1=GPRv_B():r:v IMM0:r:b:i8
IFORM:       IMUL_GPRv_GPRv_IMM8_APX_ZU
}

{
ICLASS:      IMUL
DISASM:      IMULZU
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF DISP8_NO_SCALE 
PATTERN:     EVV 0x6B VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=1 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX() SIMM8()
OPERANDS:    REG0=GPRv_R():w:v MEM0:r:v IMM0:r:b:i8
IFORM:       IMUL_GPRv_MEMv_IMM8_APX_ZU
}


# EMITTING IMUL (IMUL-128-4-nf0-zu0)
{
ICLASS:      IMUL
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-U ZF-U AF-U PF-U CF-MOD ]
PATTERN:     EVV 0x6B V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX() SIMM8()
OPERANDS:    REG0=GPRv_R():w:v REG1=GPRv_B():r:v IMM0:r:b:i8
IFORM:       IMUL_GPRv_GPRv_IMM8_APX
}

{
ICLASS:      IMUL
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-U ZF-U AF-U PF-U CF-MOD ]
ATTRIBUTES:  DISP8_NO_SCALE 
PATTERN:     EVV 0x6B V66 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX() SIMM8()
OPERANDS:    REG0=GPRv_R():w:v MEM0:r:v IMM0:r:b:i8
IFORM:       IMUL_GPRv_MEMv_IMM8_APX
}


# EMITTING IMUL (IMUL-128-4-nf0-zu1)
{
ICLASS:      IMUL
DISASM:      IMULZU
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-U ZF-U AF-U PF-U CF-MOD ]
PATTERN:     EVV 0x6B V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=1 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX() SIMM8()
OPERANDS:    REG0=GPRv_R():w:v REG1=GPRv_B():r:v IMM0:r:b:i8
IFORM:       IMUL_GPRv_GPRv_IMM8_APX_ZU
}

{
ICLASS:      IMUL
DISASM:      IMULZU
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-U ZF-U AF-U PF-U CF-MOD ]
ATTRIBUTES:  DISP8_NO_SCALE 
PATTERN:     EVV 0x6B V66 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=1 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX() SIMM8()
OPERANDS:    REG0=GPRv_R():w:v MEM0:r:v IMM0:r:b:i8
IFORM:       IMUL_GPRv_MEMv_IMM8_APX_ZU
}


# EMITTING IMUL (IMUL-128-4-nf1-zu0)
{
ICLASS:      IMUL
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF 
PATTERN:     EVV 0x6B V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX() SIMM8()
OPERANDS:    REG0=GPRv_R():w:v REG1=GPRv_B():r:v IMM0:r:b:i8
IFORM:       IMUL_GPRv_GPRv_IMM8_APX
}

{
ICLASS:      IMUL
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF DISP8_NO_SCALE 
PATTERN:     EVV 0x6B V66 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX() SIMM8()
OPERANDS:    REG0=GPRv_R():w:v MEM0:r:v IMM0:r:b:i8
IFORM:       IMUL_GPRv_MEMv_IMM8_APX
}


# EMITTING IMUL (IMUL-128-4-nf1-zu1)
{
ICLASS:      IMUL
DISASM:      IMULZU
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF 
PATTERN:     EVV 0x6B V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=1 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX() SIMM8()
OPERANDS:    REG0=GPRv_R():w:v REG1=GPRv_B():r:v IMM0:r:b:i8
IFORM:       IMUL_GPRv_GPRv_IMM8_APX_ZU
}

{
ICLASS:      IMUL
DISASM:      IMULZU
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF DISP8_NO_SCALE 
PATTERN:     EVV 0x6B V66 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=1 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX() SIMM8()
OPERANDS:    REG0=GPRv_R():w:v MEM0:r:v IMM0:r:b:i8
IFORM:       IMUL_GPRv_MEMv_IMM8_APX_ZU
}


# EMITTING IMUL (IMUL-128-5-nf0)
{
ICLASS:      IMUL
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-U ZF-U AF-U PF-U CF-MOD ]
PATTERN:     EVV 0xAF VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_R():rw:v REG1=GPRv_B():r:v
IFORM:       IMUL_GPRv_GPRv_APX
}

{
ICLASS:      IMUL
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-U ZF-U AF-U PF-U CF-MOD ]
ATTRIBUTES:  DISP8_NO_SCALE 
PATTERN:     EVV 0xAF VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_R():rw:v MEM0:r:v
IFORM:       IMUL_GPRv_MEMv_APX
}


# EMITTING IMUL (IMUL-128-5-nf1)
{
ICLASS:      IMUL
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF 
PATTERN:     EVV 0xAF VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_R():rw:v REG1=GPRv_B():r:v
IFORM:       IMUL_GPRv_GPRv_APX
}

{
ICLASS:      IMUL
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF DISP8_NO_SCALE 
PATTERN:     EVV 0xAF VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_R():rw:v MEM0:r:v
IFORM:       IMUL_GPRv_MEMv_APX
}


# EMITTING IMUL (IMUL-128-6-nf0)
{
ICLASS:      IMUL
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-U ZF-U AF-U PF-U CF-MOD ]
PATTERN:     EVV 0xAF V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_R():rw:v REG1=GPRv_B():r:v
IFORM:       IMUL_GPRv_GPRv_APX
}

{
ICLASS:      IMUL
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-U ZF-U AF-U PF-U CF-MOD ]
ATTRIBUTES:  DISP8_NO_SCALE 
PATTERN:     EVV 0xAF V66 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_R():rw:v MEM0:r:v
IFORM:       IMUL_GPRv_MEMv_APX
}


# EMITTING IMUL (IMUL-128-6-nf1)
{
ICLASS:      IMUL
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF 
PATTERN:     EVV 0xAF V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_R():rw:v REG1=GPRv_B():r:v
IFORM:       IMUL_GPRv_GPRv_APX
}

{
ICLASS:      IMUL
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF DISP8_NO_SCALE 
PATTERN:     EVV 0xAF V66 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_R():rw:v MEM0:r:v
IFORM:       IMUL_GPRv_MEMv_APX
}


# EMITTING IMUL (IMUL-128-7-nf0)
{
ICLASS:      IMUL
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-U ZF-U AF-U PF-U CF-MOD ]
ATTRIBUTES:  APX_NDD 
PATTERN:     EVV 0xAF VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_R():r:v REG2=GPRv_B():r:v
IFORM:       IMUL_GPRv_GPRv_GPRv_APX
}

{
ICLASS:      IMUL
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-U ZF-U AF-U PF-U CF-MOD ]
ATTRIBUTES:  APX_NDD DISP8_NO_SCALE 
PATTERN:     EVV 0xAF VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_R():r:v MEM0:r:v
IFORM:       IMUL_GPRv_GPRv_MEMv_APX
}


# EMITTING IMUL (IMUL-128-7-nf1)
{
ICLASS:      IMUL
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF 
PATTERN:     EVV 0xAF VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_R():r:v REG2=GPRv_B():r:v
IFORM:       IMUL_GPRv_GPRv_GPRv_APX
}

{
ICLASS:      IMUL
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF DISP8_NO_SCALE 
PATTERN:     EVV 0xAF VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_R():r:v MEM0:r:v
IFORM:       IMUL_GPRv_GPRv_MEMv_APX
}


# EMITTING IMUL (IMUL-128-8-nf0)
{
ICLASS:      IMUL
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-U ZF-U AF-U PF-U CF-MOD ]
ATTRIBUTES:  APX_NDD 
PATTERN:     EVV 0xAF V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_R():r:v REG2=GPRv_B():r:v
IFORM:       IMUL_GPRv_GPRv_GPRv_APX
}

{
ICLASS:      IMUL
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-U ZF-U AF-U PF-U CF-MOD ]
ATTRIBUTES:  APX_NDD DISP8_NO_SCALE 
PATTERN:     EVV 0xAF V66 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_R():r:v MEM0:r:v
IFORM:       IMUL_GPRv_GPRv_MEMv_APX
}


# EMITTING IMUL (IMUL-128-8-nf1)
{
ICLASS:      IMUL
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF 
PATTERN:     EVV 0xAF V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_R():r:v REG2=GPRv_B():r:v
IFORM:       IMUL_GPRv_GPRv_GPRv_APX
}

{
ICLASS:      IMUL
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF DISP8_NO_SCALE 
PATTERN:     EVV 0xAF V66 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_R():r:v MEM0:r:v
IFORM:       IMUL_GPRv_GPRv_MEMv_APX
}


# EMITTING IMUL (IMUL-128-9-nf0)
{
ICLASS:      IMUL
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-U ZF-U AF-U PF-U CF-MOD ]
ATTRIBUTES:  BYTEOP 
PATTERN:     EVV 0xF6 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b101] RM[nnn] ND=0 NO_SCC_NF0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR8_B():r:b:i8 REG1=XED_REG_AL:r:SUPP REG2=XED_REG_AX:w:SUPP
IFORM:       IMUL_GPR8i8_APX
}

{
ICLASS:      IMUL
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-U ZF-U AF-U PF-U CF-MOD ]
ATTRIBUTES:  BYTEOP DISP8_NO_SCALE 
PATTERN:     EVV 0xF6 VNP MAP4 MOD[mm] MOD!=3 REG[0b101] RM[nnn] MODRM() ND=0 NO_SCC_NF0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    MEM0:r:b:i8 REG0=XED_REG_AL:r:SUPP REG1=XED_REG_AX:w:SUPP
IFORM:       IMUL_MEMi8_APX
}


# EMITTING IMUL (IMUL-128-9-nf1)
{
ICLASS:      IMUL
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF BYTEOP 
PATTERN:     EVV 0xF6 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b101] RM[nnn] ND=0 NO_SCC_NF1 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR8_B():r:b:i8 REG1=XED_REG_AL:r:SUPP REG2=XED_REG_AX:w:SUPP
IFORM:       IMUL_GPR8i8_APX
}

{
ICLASS:      IMUL
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF BYTEOP DISP8_NO_SCALE 
PATTERN:     EVV 0xF6 VNP MAP4 MOD[mm] MOD!=3 REG[0b101] RM[nnn] MODRM() ND=0 NO_SCC_NF1 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    MEM0:r:b:i8 REG0=XED_REG_AL:r:SUPP REG1=XED_REG_AX:w:SUPP
IFORM:       IMUL_MEMi8_APX
}


# EMITTING INC (INC-128-1-nf0)
{
ICLASS:      INC
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD ]
ATTRIBUTES:  BYTEOP 
PATTERN:     EVV 0xFE VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b000] RM[nnn] ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR8_B():rw:b:i8
IFORM:       INC_GPR8i8_APX
}

{
ICLASS:      INC
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD ]
ATTRIBUTES:  BYTEOP DISP8_NO_SCALE 
PATTERN:     EVV 0xFE VNP MAP4 MOD[mm] MOD!=3 REG[0b000] RM[nnn] MODRM() ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    MEM0:rw:b:i8
IFORM:       INC_MEMi8_APX
}


# EMITTING INC (INC-128-1-nf1)
{
ICLASS:      INC
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF BYTEOP 
PATTERN:     EVV 0xFE VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b000] RM[nnn] ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR8_B():rw:b:i8
IFORM:       INC_GPR8i8_APX
}

{
ICLASS:      INC
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF BYTEOP DISP8_NO_SCALE 
PATTERN:     EVV 0xFE VNP MAP4 MOD[mm] MOD!=3 REG[0b000] RM[nnn] MODRM() ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    MEM0:rw:b:i8
IFORM:       INC_MEMi8_APX
}


# EMITTING INC (INC-128-2-nf0)
{
ICLASS:      INC
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD ]
ATTRIBUTES:  APX_NDD BYTEOP 
PATTERN:     EVV 0xFE VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b000] RM[nnn] ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR8_N():w:b:i8 REG1=GPR8_B():r:b:i8
IFORM:       INC_GPR8i8_GPR8i8_APX
}

{
ICLASS:      INC
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD ]
ATTRIBUTES:  APX_NDD BYTEOP DISP8_NO_SCALE 
PATTERN:     EVV 0xFE VNP MAP4 MOD[mm] MOD!=3 REG[0b000] RM[nnn] MODRM() ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR8_N():w:b:i8 MEM0:r:b:i8
IFORM:       INC_GPR8i8_MEMi8_APX
}


# EMITTING INC (INC-128-2-nf1)
{
ICLASS:      INC
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF BYTEOP 
PATTERN:     EVV 0xFE VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b000] RM[nnn] ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR8_N():w:b:i8 REG1=GPR8_B():r:b:i8
IFORM:       INC_GPR8i8_GPR8i8_APX
}

{
ICLASS:      INC
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF BYTEOP DISP8_NO_SCALE 
PATTERN:     EVV 0xFE VNP MAP4 MOD[mm] MOD!=3 REG[0b000] RM[nnn] MODRM() ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR8_N():w:b:i8 MEM0:r:b:i8
IFORM:       INC_GPR8i8_MEMi8_APX
}


# EMITTING INC (INC-128-3-nf0)
{
ICLASS:      INC
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD ]
PATTERN:     EVV 0xFF VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b000] RM[nnn] ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_B():rw:v
IFORM:       INC_GPRv_APX
}

{
ICLASS:      INC
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD ]
ATTRIBUTES:  DISP8_NO_SCALE 
PATTERN:     EVV 0xFF VNP MAP4 MOD[mm] MOD!=3 REG[0b000] RM[nnn] MODRM() ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    MEM0:rw:v
IFORM:       INC_MEMv_APX
}


# EMITTING INC (INC-128-3-nf1)
{
ICLASS:      INC
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF 
PATTERN:     EVV 0xFF VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b000] RM[nnn] ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_B():rw:v
IFORM:       INC_GPRv_APX
}

{
ICLASS:      INC
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF DISP8_NO_SCALE 
PATTERN:     EVV 0xFF VNP MAP4 MOD[mm] MOD!=3 REG[0b000] RM[nnn] MODRM() ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    MEM0:rw:v
IFORM:       INC_MEMv_APX
}


# EMITTING INC (INC-128-4-nf0)
{
ICLASS:      INC
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD ]
PATTERN:     EVV 0xFF V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b000] RM[nnn] ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_B():rw:v
IFORM:       INC_GPRv_APX
}

{
ICLASS:      INC
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD ]
ATTRIBUTES:  DISP8_NO_SCALE 
PATTERN:     EVV 0xFF V66 MAP4 MOD[mm] MOD!=3 REG[0b000] RM[nnn] MODRM() ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    MEM0:rw:v
IFORM:       INC_MEMv_APX
}


# EMITTING INC (INC-128-4-nf1)
{
ICLASS:      INC
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF 
PATTERN:     EVV 0xFF V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b000] RM[nnn] ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_B():rw:v
IFORM:       INC_GPRv_APX
}

{
ICLASS:      INC
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF DISP8_NO_SCALE 
PATTERN:     EVV 0xFF V66 MAP4 MOD[mm] MOD!=3 REG[0b000] RM[nnn] MODRM() ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    MEM0:rw:v
IFORM:       INC_MEMv_APX
}


# EMITTING INC (INC-128-5-nf0)
{
ICLASS:      INC
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD ]
ATTRIBUTES:  APX_NDD 
PATTERN:     EVV 0xFF VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b000] RM[nnn] ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_B():r:v
IFORM:       INC_GPRv_GPRv_APX
}

{
ICLASS:      INC
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD ]
ATTRIBUTES:  APX_NDD DISP8_NO_SCALE 
PATTERN:     EVV 0xFF VNP MAP4 MOD[mm] MOD!=3 REG[0b000] RM[nnn] MODRM() ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v MEM0:r:v
IFORM:       INC_GPRv_MEMv_APX
}


# EMITTING INC (INC-128-5-nf1)
{
ICLASS:      INC
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF 
PATTERN:     EVV 0xFF VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b000] RM[nnn] ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_B():r:v
IFORM:       INC_GPRv_GPRv_APX
}

{
ICLASS:      INC
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF DISP8_NO_SCALE 
PATTERN:     EVV 0xFF VNP MAP4 MOD[mm] MOD!=3 REG[0b000] RM[nnn] MODRM() ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v MEM0:r:v
IFORM:       INC_GPRv_MEMv_APX
}


# EMITTING INC (INC-128-6-nf0)
{
ICLASS:      INC
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD ]
ATTRIBUTES:  APX_NDD 
PATTERN:     EVV 0xFF V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b000] RM[nnn] ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_B():r:v
IFORM:       INC_GPRv_GPRv_APX
}

{
ICLASS:      INC
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD ]
ATTRIBUTES:  APX_NDD DISP8_NO_SCALE 
PATTERN:     EVV 0xFF V66 MAP4 MOD[mm] MOD!=3 REG[0b000] RM[nnn] MODRM() ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v MEM0:r:v
IFORM:       INC_GPRv_MEMv_APX
}


# EMITTING INC (INC-128-6-nf1)
{
ICLASS:      INC
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF 
PATTERN:     EVV 0xFF V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b000] RM[nnn] ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_B():r:v
IFORM:       INC_GPRv_GPRv_APX
}

{
ICLASS:      INC
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF DISP8_NO_SCALE 
PATTERN:     EVV 0xFF V66 MAP4 MOD[mm] MOD!=3 REG[0b000] RM[nnn] MODRM() ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v MEM0:r:v
IFORM:       INC_GPRv_MEMv_APX
}


# EMITTING INVEPT (INVEPT-128-1)
{
ICLASS:      INVEPT
CPL:         0
CATEGORY:    VTX
EXTENSION:   APXEVEX
ISA_SET:     APX_F_VMX
EXCEPTIONS:  APX-EVEX-INVEPT
REAL_OPCODE: Y
FLAGS:       MUST [ CF-MOD ZF-MOD SF-0 OF-0 AF-0 PF-0 ]
ATTRIBUTES:  DISP8_NO_SCALE NOTSX 
PATTERN:     EVV 0xF0 VF3 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR64_R():r:q:i64 MEM0:r:dq:i128
IFORM:       INVEPT_GPR64i64_MEMi128_APX
}


# EMITTING INVPCID (INVPCID-128-1)
{
ICLASS:      INVPCID
CPL:         0
CATEGORY:    MISC
EXTENSION:   APXEVEX
ISA_SET:     APX_F_INVPCID
EXCEPTIONS:  APX-EVEX-INVPCID
REAL_OPCODE: Y
ATTRIBUTES:  DISP8_NO_SCALE NOTSX 
PATTERN:     EVV 0xF2 VF3 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR64_R():r:q:i64 MEM0:r:dq:i128
IFORM:       INVPCID_GPR64i64_MEMi128_APX
}


# EMITTING INVVPID (INVVPID-128-1)
{
ICLASS:      INVVPID
CPL:         0
CATEGORY:    VTX
EXTENSION:   APXEVEX
ISA_SET:     APX_F_VMX
EXCEPTIONS:  APX-EVEX-INVVPID
REAL_OPCODE: Y
FLAGS:       MUST [ CF-MOD ZF-MOD SF-0 OF-0 AF-0 PF-0 ]
ATTRIBUTES:  DISP8_NO_SCALE NOTSX 
PATTERN:     EVV 0xF1 VF3 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR64_R():r:q:i64 MEM0:r:dq:i128
IFORM:       INVVPID_GPR64i64_MEMi128_APX
}


# EMITTING KMOVB (KMOVB-128-5)
{
ICLASS:      KMOVB
CPL:         3
CATEGORY:    KMASK
EXTENSION:   APXEVEX
ISA_SET:     APX_F_KOPB
EXCEPTIONS:  APX-EVEX-KMOV
REAL_OPCODE: Y
ATTRIBUTES:  KMASK 
PATTERN:     EVV 0x90 V66 V0F MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=0 W0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=MASK_R():w:mskw REG1=MASK_B():r:mskw:u8
IFORM:       KMOVB_MASKmskw_MASKu8_APX
}

{
ICLASS:      KMOVB
CPL:         3
CATEGORY:    KMASK
EXTENSION:   APXEVEX
ISA_SET:     APX_F_KOPB
EXCEPTIONS:  APX-EVEX-KMOV
REAL_OPCODE: Y
ATTRIBUTES:  DISP8_NO_SCALE KMASK 
PATTERN:     EVV 0x90 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=0 W0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=MASK_R():w:mskw MEM0:r:b:u8
IFORM:       KMOVB_MASKmskw_MEMu8_APX
}


# EMITTING KMOVB (KMOVB-128-6)
{
ICLASS:      KMOVB
CPL:         3
CATEGORY:    KMASK
EXTENSION:   APXEVEX
ISA_SET:     APX_F_KOPB
EXCEPTIONS:  APX-EVEX-KMOV
REAL_OPCODE: Y
ATTRIBUTES:  KMASK 
PATTERN:     EVV 0x92 V66 V0F MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=0 W0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=MASK_R():w:mskw REG1=GPR32_B():r:d:u32
IFORM:       KMOVB_MASKmskw_GPR32u32_APX
}


# EMITTING KMOVB (KMOVB-128-7)
{
ICLASS:      KMOVB
CPL:         3
CATEGORY:    KMASK
EXTENSION:   APXEVEX
ISA_SET:     APX_F_KOPB
EXCEPTIONS:  APX-EVEX-KMOV
REAL_OPCODE: Y
ATTRIBUTES:  KMASK 
PATTERN:     EVV 0x93 V66 V0F MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=0 W0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR32_R():w:d:u32 REG1=MASK_B():r:mskw
IFORM:       KMOVB_GPR32u32_MASKmskw_APX
}


# EMITTING KMOVB (KMOVB-128-8)
{
ICLASS:      KMOVB
CPL:         3
CATEGORY:    KMASK
EXTENSION:   APXEVEX
ISA_SET:     APX_F_KOPB
EXCEPTIONS:  APX-EVEX-KMOV
REAL_OPCODE: Y
ATTRIBUTES:  DISP8_NO_SCALE KMASK 
PATTERN:     EVV 0x91 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=0 W0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    MEM0:w:b:u8 REG0=MASK_R():r:mskw
IFORM:       KMOVB_MEMu8_MASKmskw_APX
}


# EMITTING KMOVD (KMOVD-128-2)
{
ICLASS:      KMOVD
CPL:         3
CATEGORY:    KMASK
EXTENSION:   APXEVEX
ISA_SET:     APX_F_KOPD
EXCEPTIONS:  APX-EVEX-KMOV
REAL_OPCODE: Y
ATTRIBUTES:  KMASK 
PATTERN:     EVV 0x93 VF2 V0F MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=0 W0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR32_R():w:d:u32 REG1=MASK_B():r:mskw
IFORM:       KMOVD_GPR32u32_MASKmskw_APX
}


# EMITTING KMOVD (KMOVD-128-3)
{
ICLASS:      KMOVD
CPL:         3
CATEGORY:    KMASK
EXTENSION:   APXEVEX
ISA_SET:     APX_F_KOPD
EXCEPTIONS:  APX-EVEX-KMOV
REAL_OPCODE: Y
ATTRIBUTES:  DISP8_NO_SCALE KMASK 
PATTERN:     EVV 0x91 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=0 W1 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    MEM0:w:d:u32 REG0=MASK_R():r:mskw
IFORM:       KMOVD_MEMu32_MASKmskw_APX
}


# EMITTING KMOVD (KMOVD-128-7)
{
ICLASS:      KMOVD
CPL:         3
CATEGORY:    KMASK
EXTENSION:   APXEVEX
ISA_SET:     APX_F_KOPD
EXCEPTIONS:  APX-EVEX-KMOV
REAL_OPCODE: Y
ATTRIBUTES:  KMASK 
PATTERN:     EVV 0x90 V66 V0F MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=0 W1 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=MASK_R():w:mskw REG1=MASK_B():r:mskw:u32
IFORM:       KMOVD_MASKmskw_MASKu32_APX
}

{
ICLASS:      KMOVD
CPL:         3
CATEGORY:    KMASK
EXTENSION:   APXEVEX
ISA_SET:     APX_F_KOPD
EXCEPTIONS:  APX-EVEX-KMOV
REAL_OPCODE: Y
ATTRIBUTES:  DISP8_NO_SCALE KMASK 
PATTERN:     EVV 0x90 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=0 W1 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=MASK_R():w:mskw MEM0:r:d:u32
IFORM:       KMOVD_MASKmskw_MEMu32_APX
}


# EMITTING KMOVD (KMOVD-128-8)
{
ICLASS:      KMOVD
CPL:         3
CATEGORY:    KMASK
EXTENSION:   APXEVEX
ISA_SET:     APX_F_KOPD
EXCEPTIONS:  APX-EVEX-KMOV
REAL_OPCODE: Y
ATTRIBUTES:  KMASK 
PATTERN:     EVV 0x92 VF2 V0F MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=0 W0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=MASK_R():w:mskw REG1=GPR32_B():r:d:u32
IFORM:       KMOVD_MASKmskw_GPR32u32_APX
}


# EMITTING KMOVQ (KMOVQ-128-2)
{
ICLASS:      KMOVQ
CPL:         3
CATEGORY:    KMASK
EXTENSION:   APXEVEX
ISA_SET:     APX_F_KOPQ
EXCEPTIONS:  APX-EVEX-KMOV
REAL_OPCODE: Y
ATTRIBUTES:  KMASK 
PATTERN:     EVV 0x90 VNP V0F MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=0 W1 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=MASK_R():w:mskw REG1=MASK_B():r:mskw:u64
IFORM:       KMOVQ_MASKmskw_MASKu64_APX
}

{
ICLASS:      KMOVQ
CPL:         3
CATEGORY:    KMASK
EXTENSION:   APXEVEX
ISA_SET:     APX_F_KOPQ
EXCEPTIONS:  APX-EVEX-KMOV
REAL_OPCODE: Y
ATTRIBUTES:  DISP8_NO_SCALE KMASK 
PATTERN:     EVV 0x90 VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=0 W1 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=MASK_R():w:mskw MEM0:r:q:u64
IFORM:       KMOVQ_MASKmskw_MEMu64_APX
}


# EMITTING KMOVQ (KMOVQ-128-3)
{
ICLASS:      KMOVQ
CPL:         3
CATEGORY:    KMASK
EXTENSION:   APXEVEX
ISA_SET:     APX_F_KOPQ
EXCEPTIONS:  APX-EVEX-KMOV
REAL_OPCODE: Y
ATTRIBUTES:  KMASK 
PATTERN:     EVV 0x92 VF2 V0F MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=0 W1 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=MASK_R():w:mskw REG1=GPR64_B():r:q:u64
IFORM:       KMOVQ_MASKmskw_GPR64u64_APX
}


# EMITTING KMOVQ (KMOVQ-128-4)
{
ICLASS:      KMOVQ
CPL:         3
CATEGORY:    KMASK
EXTENSION:   APXEVEX
ISA_SET:     APX_F_KOPQ
EXCEPTIONS:  APX-EVEX-KMOV
REAL_OPCODE: Y
ATTRIBUTES:  KMASK 
PATTERN:     EVV 0x93 VF2 V0F MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=0 W1 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR64_R():w:q:u64 REG1=MASK_B():r:mskw
IFORM:       KMOVQ_GPR64u64_MASKmskw_APX
}


# EMITTING KMOVQ (KMOVQ-128-5)
{
ICLASS:      KMOVQ
CPL:         3
CATEGORY:    KMASK
EXTENSION:   APXEVEX
ISA_SET:     APX_F_KOPQ
EXCEPTIONS:  APX-EVEX-KMOV
REAL_OPCODE: Y
ATTRIBUTES:  DISP8_NO_SCALE KMASK 
PATTERN:     EVV 0x91 VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=0 W1 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    MEM0:w:q:u64 REG0=MASK_R():r:mskw
IFORM:       KMOVQ_MEMu64_MASKmskw_APX
}


# EMITTING KMOVW (KMOVW-128-5)
{
ICLASS:      KMOVW
CPL:         3
CATEGORY:    KMASK
EXTENSION:   APXEVEX
ISA_SET:     APX_F_KOPW
EXCEPTIONS:  APX-EVEX-KMOV
REAL_OPCODE: Y
ATTRIBUTES:  KMASK 
PATTERN:     EVV 0x90 VNP V0F MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=0 W0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=MASK_R():w:mskw REG1=MASK_B():r:mskw:u16
IFORM:       KMOVW_MASKmskw_MASKu16_APX
}

{
ICLASS:      KMOVW
CPL:         3
CATEGORY:    KMASK
EXTENSION:   APXEVEX
ISA_SET:     APX_F_KOPW
EXCEPTIONS:  APX-EVEX-KMOV
REAL_OPCODE: Y
ATTRIBUTES:  DISP8_NO_SCALE KMASK 
PATTERN:     EVV 0x90 VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=0 W0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=MASK_R():w:mskw MEM0:r:wrd:u16
IFORM:       KMOVW_MASKmskw_MEMu16_APX
}


# EMITTING KMOVW (KMOVW-128-6)
{
ICLASS:      KMOVW
CPL:         3
CATEGORY:    KMASK
EXTENSION:   APXEVEX
ISA_SET:     APX_F_KOPW
EXCEPTIONS:  APX-EVEX-KMOV
REAL_OPCODE: Y
ATTRIBUTES:  KMASK 
PATTERN:     EVV 0x92 VNP V0F MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=0 W0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=MASK_R():w:mskw REG1=GPR32_B():r:d:u32
IFORM:       KMOVW_MASKmskw_GPR32u32_APX
}


# EMITTING KMOVW (KMOVW-128-7)
{
ICLASS:      KMOVW
CPL:         3
CATEGORY:    KMASK
EXTENSION:   APXEVEX
ISA_SET:     APX_F_KOPW
EXCEPTIONS:  APX-EVEX-KMOV
REAL_OPCODE: Y
ATTRIBUTES:  KMASK 
PATTERN:     EVV 0x93 VNP V0F MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=0 W0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR32_R():w:d:u32 REG1=MASK_B():r:mskw
IFORM:       KMOVW_GPR32u32_MASKmskw_APX
}


# EMITTING KMOVW (KMOVW-128-8)
{
ICLASS:      KMOVW
CPL:         3
CATEGORY:    KMASK
EXTENSION:   APXEVEX
ISA_SET:     APX_F_KOPW
EXCEPTIONS:  APX-EVEX-KMOV
REAL_OPCODE: Y
ATTRIBUTES:  DISP8_NO_SCALE KMASK 
PATTERN:     EVV 0x91 VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=0 W0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    MEM0:w:wrd:u16 REG0=MASK_R():r:mskw
IFORM:       KMOVW_MEMu16_MASKmskw_APX
}


# EMITTING LZCNT (LZCNT-128-1-nf0)
{
ICLASS:      LZCNT
CPL:         3
CATEGORY:    LZCNT
EXTENSION:   APXEVEX
ISA_SET:     APX_F_LZCNT
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ CF-MOD ZF-MOD OF-U AF-U PF-U SF-U ]
PATTERN:     EVV 0xF5 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_R():w:v REG1=GPRv_B():r:v
IFORM:       LZCNT_GPRv_GPRv_APX
}

{
ICLASS:      LZCNT
CPL:         3
CATEGORY:    LZCNT
EXTENSION:   APXEVEX
ISA_SET:     APX_F_LZCNT
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ CF-MOD ZF-MOD OF-U AF-U PF-U SF-U ]
ATTRIBUTES:  DISP8_NO_SCALE 
PATTERN:     EVV 0xF5 VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_R():w:v MEM0:r:v
IFORM:       LZCNT_GPRv_MEMv_APX
}


# EMITTING LZCNT (LZCNT-128-1-nf1)
{
ICLASS:      LZCNT
CPL:         3
CATEGORY:    LZCNT
EXTENSION:   APXEVEX
ISA_SET:     APX_F_LZCNT
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF 
PATTERN:     EVV 0xF5 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_R():w:v REG1=GPRv_B():r:v
IFORM:       LZCNT_GPRv_GPRv_APX
}

{
ICLASS:      LZCNT
CPL:         3
CATEGORY:    LZCNT
EXTENSION:   APXEVEX
ISA_SET:     APX_F_LZCNT
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF DISP8_NO_SCALE 
PATTERN:     EVV 0xF5 VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_R():w:v MEM0:r:v
IFORM:       LZCNT_GPRv_MEMv_APX
}


# EMITTING LZCNT (LZCNT-128-2-nf0)
{
ICLASS:      LZCNT
CPL:         3
CATEGORY:    LZCNT
EXTENSION:   APXEVEX
ISA_SET:     APX_F_LZCNT
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ CF-MOD ZF-MOD OF-U AF-U PF-U SF-U ]
PATTERN:     EVV 0xF5 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_R():w:v REG1=GPRv_B():r:v
IFORM:       LZCNT_GPRv_GPRv_APX
}

{
ICLASS:      LZCNT
CPL:         3
CATEGORY:    LZCNT
EXTENSION:   APXEVEX
ISA_SET:     APX_F_LZCNT
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ CF-MOD ZF-MOD OF-U AF-U PF-U SF-U ]
ATTRIBUTES:  DISP8_NO_SCALE 
PATTERN:     EVV 0xF5 V66 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_R():w:v MEM0:r:v
IFORM:       LZCNT_GPRv_MEMv_APX
}


# EMITTING LZCNT (LZCNT-128-2-nf1)
{
ICLASS:      LZCNT
CPL:         3
CATEGORY:    LZCNT
EXTENSION:   APXEVEX
ISA_SET:     APX_F_LZCNT
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF 
PATTERN:     EVV 0xF5 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_R():w:v REG1=GPRv_B():r:v
IFORM:       LZCNT_GPRv_GPRv_APX
}

{
ICLASS:      LZCNT
CPL:         3
CATEGORY:    LZCNT
EXTENSION:   APXEVEX
ISA_SET:     APX_F_LZCNT
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF DISP8_NO_SCALE 
PATTERN:     EVV 0xF5 V66 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_R():w:v MEM0:r:v
IFORM:       LZCNT_GPRv_MEMv_APX
}


# EMITTING MOVBE (MOVBE-128-1)
{
ICLASS:      MOVBE
CPL:         3
CATEGORY:    DATAXFER
EXTENSION:   APXEVEX
ISA_SET:     APX_F_MOVBE
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
PATTERN:     EVV 0x60 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_R():w:v REG1=GPRv_B():r:v
IFORM:       MOVBE_GPRv_GPRv_APX
}

{
ICLASS:      MOVBE
CPL:         3
CATEGORY:    DATAXFER
EXTENSION:   APXEVEX
ISA_SET:     APX_F_MOVBE
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  DISP8_NO_SCALE 
PATTERN:     EVV 0x60 VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_R():w:v MEM0:r:v
IFORM:       MOVBE_GPRv_MEMv_APX
}


# EMITTING MOVBE (MOVBE-128-2)
{
ICLASS:      MOVBE
CPL:         3
CATEGORY:    DATAXFER
EXTENSION:   APXEVEX
ISA_SET:     APX_F_MOVBE
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
PATTERN:     EVV 0x60 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_R():w:v REG1=GPRv_B():r:v
IFORM:       MOVBE_GPRv_GPRv_APX
}

{
ICLASS:      MOVBE
CPL:         3
CATEGORY:    DATAXFER
EXTENSION:   APXEVEX
ISA_SET:     APX_F_MOVBE
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  DISP8_NO_SCALE 
PATTERN:     EVV 0x60 V66 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_R():w:v MEM0:r:v
IFORM:       MOVBE_GPRv_MEMv_APX
}


# EMITTING MOVBE (MOVBE-128-3)
{
ICLASS:      MOVBE
CPL:         3
CATEGORY:    DATAXFER
EXTENSION:   APXEVEX
ISA_SET:     APX_F_MOVBE
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
PATTERN:     EVV 0x61 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_B():w:v REG1=GPRv_R():r:v
IFORM:       MOVBE_GPRv_GPRv_APX
}

{
ICLASS:      MOVBE
CPL:         3
CATEGORY:    DATAXFER
EXTENSION:   APXEVEX
ISA_SET:     APX_F_MOVBE
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  DISP8_NO_SCALE 
PATTERN:     EVV 0x61 VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    MEM0:w:v REG0=GPRv_R():r:v
IFORM:       MOVBE_MEMv_GPRv_APX
}


# EMITTING MOVBE (MOVBE-128-4)
{
ICLASS:      MOVBE
CPL:         3
CATEGORY:    DATAXFER
EXTENSION:   APXEVEX
ISA_SET:     APX_F_MOVBE
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
PATTERN:     EVV 0x61 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_B():w:v REG1=GPRv_R():r:v
IFORM:       MOVBE_GPRv_GPRv_APX
}

{
ICLASS:      MOVBE
CPL:         3
CATEGORY:    DATAXFER
EXTENSION:   APXEVEX
ISA_SET:     APX_F_MOVBE
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  DISP8_NO_SCALE 
PATTERN:     EVV 0x61 V66 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    MEM0:w:v REG0=GPRv_R():r:v
IFORM:       MOVBE_MEMv_GPRv_APX
}


# EMITTING MOVDIR64B (MOVDIR64B-128-1)
{
ICLASS:      MOVDIR64B
CPL:         3
CATEGORY:    MOVDIR
EXTENSION:   APXEVEX
ISA_SET:     APX_F_MOVDIR64B
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  DISP8_NO_SCALE REQUIRES_ALIGNMENT 
PATTERN:     EVV 0xF8 V66 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=A_GPR_R():r MEM0:r:zd:u32 MEM1:w:SUPP:zd:u32 BASE1=A_GPR_R():r:SUPP
IFORM:       MOVDIR64B_GPRav_MEMu32_APX
}


# EMITTING MOVDIRI (MOVDIRI-128-1)
{
ICLASS:      MOVDIRI
CPL:         3
CATEGORY:    MOVDIR
EXTENSION:   APXEVEX
ISA_SET:     APX_F_MOVDIRI
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  DISP8_NO_SCALE 
PATTERN:     EVV 0xF9 VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    MEM0:w:yu REG0=GPRy_R():r:yu
IFORM:       MOVDIRI_MEMyu_GPRyu_APX
}


# EMITTING MOVRS (MOVRS-128-1)
{
ICLASS:      MOVRS
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F_MOVRS
EXCEPTIONS:  APX-EVEX-MOVRS
REAL_OPCODE: Y
PATTERN:     EVV 0x8B VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_R():w:v MEM0:r:v
IFORM:       MOVRS_GPRv_MEMv_APX
}


# EMITTING MOVRS (MOVRS-128-2)
{
ICLASS:      MOVRS
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F_MOVRS
EXCEPTIONS:  APX-EVEX-MOVRS
REAL_OPCODE: Y
PATTERN:     EVV 0x8B V66 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_R():w:v MEM0:r:v
IFORM:       MOVRS_GPRv_MEMv_APX
}


# EMITTING MOVRS (MOVRS-128-3)
{
ICLASS:      MOVRS
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F_MOVRS
EXCEPTIONS:  APX-EVEX-MOVRS
REAL_OPCODE: Y
ATTRIBUTES:  BYTEOP 
PATTERN:     EVV 0x8A VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=0 W0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR8_R():w:b:i8 MEM0:r:b:i8
IFORM:       MOVRS_GPR8i8_MEMi8_APX
}


# EMITTING MUL (MUL-128-1-nf0)
{
ICLASS:      MUL
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-U ZF-U AF-U PF-U CF-MOD ]
ATTRIBUTES:  BYTEOP 
PATTERN:     EVV 0xF6 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b100] RM[nnn] ND=0 NO_SCC_NF0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR8_B():r:b:i8 REG1=XED_REG_AL:r:SUPP REG2=XED_REG_AX:w:SUPP
IFORM:       MUL_GPR8i8_APX
}

{
ICLASS:      MUL
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-U ZF-U AF-U PF-U CF-MOD ]
ATTRIBUTES:  BYTEOP DISP8_NO_SCALE 
PATTERN:     EVV 0xF6 VNP MAP4 MOD[mm] MOD!=3 REG[0b100] RM[nnn] MODRM() ND=0 NO_SCC_NF0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    MEM0:r:b:i8 REG0=XED_REG_AL:r:SUPP REG1=XED_REG_AX:w:SUPP
IFORM:       MUL_MEMi8_APX
}


# EMITTING MUL (MUL-128-1-nf1)
{
ICLASS:      MUL
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF BYTEOP 
PATTERN:     EVV 0xF6 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b100] RM[nnn] ND=0 NO_SCC_NF1 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR8_B():r:b:i8 REG1=XED_REG_AL:r:SUPP REG2=XED_REG_AX:w:SUPP
IFORM:       MUL_GPR8i8_APX
}

{
ICLASS:      MUL
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF BYTEOP DISP8_NO_SCALE 
PATTERN:     EVV 0xF6 VNP MAP4 MOD[mm] MOD!=3 REG[0b100] RM[nnn] MODRM() ND=0 NO_SCC_NF1 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    MEM0:r:b:i8 REG0=XED_REG_AL:r:SUPP REG1=XED_REG_AX:w:SUPP
IFORM:       MUL_MEMi8_APX
}


# EMITTING MUL (MUL-128-2-nf0)
{
ICLASS:      MUL
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-U ZF-U AF-U PF-U CF-MOD ]
PATTERN:     EVV 0xF7 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b100] RM[nnn] ND=0 NO_SCC_NF0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_B():r:v REG1=OrAX():rw:SUPP REG2=OrDX():w:SUPP
IFORM:       MUL_GPRv_APX
}

{
ICLASS:      MUL
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-U ZF-U AF-U PF-U CF-MOD ]
ATTRIBUTES:  DISP8_NO_SCALE 
PATTERN:     EVV 0xF7 VNP MAP4 MOD[mm] MOD!=3 REG[0b100] RM[nnn] MODRM() ND=0 NO_SCC_NF0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    MEM0:r:v REG0=OrAX():rw:SUPP REG1=OrDX():w:SUPP
IFORM:       MUL_MEMv_APX
}


# EMITTING MUL (MUL-128-2-nf1)
{
ICLASS:      MUL
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF 
PATTERN:     EVV 0xF7 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b100] RM[nnn] ND=0 NO_SCC_NF1 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_B():r:v REG1=OrAX():rw:SUPP REG2=OrDX():w:SUPP
IFORM:       MUL_GPRv_APX
}

{
ICLASS:      MUL
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF DISP8_NO_SCALE 
PATTERN:     EVV 0xF7 VNP MAP4 MOD[mm] MOD!=3 REG[0b100] RM[nnn] MODRM() ND=0 NO_SCC_NF1 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    MEM0:r:v REG0=OrAX():rw:SUPP REG1=OrDX():w:SUPP
IFORM:       MUL_MEMv_APX
}


# EMITTING MUL (MUL-128-3-nf0)
{
ICLASS:      MUL
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-U ZF-U AF-U PF-U CF-MOD ]
PATTERN:     EVV 0xF7 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b100] RM[nnn] ND=0 NO_SCC_NF0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_B():r:v REG1=OrAX():rw:SUPP REG2=OrDX():w:SUPP
IFORM:       MUL_GPRv_APX
}

{
ICLASS:      MUL
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-U ZF-U AF-U PF-U CF-MOD ]
ATTRIBUTES:  DISP8_NO_SCALE 
PATTERN:     EVV 0xF7 V66 MAP4 MOD[mm] MOD!=3 REG[0b100] RM[nnn] MODRM() ND=0 NO_SCC_NF0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    MEM0:r:v REG0=OrAX():rw:SUPP REG1=OrDX():w:SUPP
IFORM:       MUL_MEMv_APX
}


# EMITTING MUL (MUL-128-3-nf1)
{
ICLASS:      MUL
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF 
PATTERN:     EVV 0xF7 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b100] RM[nnn] ND=0 NO_SCC_NF1 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_B():r:v REG1=OrAX():rw:SUPP REG2=OrDX():w:SUPP
IFORM:       MUL_GPRv_APX
}

{
ICLASS:      MUL
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF DISP8_NO_SCALE 
PATTERN:     EVV 0xF7 V66 MAP4 MOD[mm] MOD!=3 REG[0b100] RM[nnn] MODRM() ND=0 NO_SCC_NF1 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    MEM0:r:v REG0=OrAX():rw:SUPP REG1=OrDX():w:SUPP
IFORM:       MUL_MEMv_APX
}


# EMITTING MULX (MULX-128-1)
{
ICLASS:      MULX
CPL:         3
CATEGORY:    BMI2
EXTENSION:   APXEVEX
ISA_SET:     APX_F_BMI2
EXCEPTIONS:  APX-EVEX-BMI
REAL_OPCODE: Y
PATTERN:     EVV 0xF6 VF2 V0F38 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=0 W0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR32_R():w:d:i32 REG1=GPR32_N():w:d:i32 REG2=GPR32_B():r:d:i32 REG3=XED_REG_EDX:r:SUPP:d:u32
IFORM:       MULX_GPR32i32_GPR32i32_GPR32i32_APX
}

{
ICLASS:      MULX
CPL:         3
CATEGORY:    BMI2
EXTENSION:   APXEVEX
ISA_SET:     APX_F_BMI2
EXCEPTIONS:  APX-EVEX-BMI
REAL_OPCODE: Y
ATTRIBUTES:  DISP8_NO_SCALE 
PATTERN:     EVV 0xF6 VF2 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=0 W0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR32_R():w:d:i32 REG1=GPR32_N():w:d:i32 MEM0:r:d:i32 REG2=XED_REG_EDX:r:SUPP:d:u32
IFORM:       MULX_GPR32i32_GPR32i32_MEMi32_APX
}


# EMITTING MULX (MULX-128-2)
{
ICLASS:      MULX
CPL:         3
CATEGORY:    BMI2
EXTENSION:   APXEVEX
ISA_SET:     APX_F_BMI2
EXCEPTIONS:  APX-EVEX-BMI
REAL_OPCODE: Y
PATTERN:     EVV 0xF6 VF2 V0F38 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=0 W1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR64_R():w:q:i64 REG1=GPR64_N():w:q:i64 REG2=GPR64_B():r:q:i64 REG3=XED_REG_RDX:r:SUPP:q:i64
IFORM:       MULX_GPR64i64_GPR64i64_GPR64i64_APX
}

{
ICLASS:      MULX
CPL:         3
CATEGORY:    BMI2
EXTENSION:   APXEVEX
ISA_SET:     APX_F_BMI2
EXCEPTIONS:  APX-EVEX-BMI
REAL_OPCODE: Y
ATTRIBUTES:  DISP8_NO_SCALE 
PATTERN:     EVV 0xF6 VF2 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=0 W1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR64_R():w:q:i64 REG1=GPR64_N():w:q:i64 MEM0:r:q:i64 REG2=XED_REG_RDX:r:SUPP:q:i64
IFORM:       MULX_GPR64i64_GPR64i64_MEMi64_APX
}


# EMITTING NEG (NEG-128-1-nf0)
{
ICLASS:      NEG
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  BYTEOP 
PATTERN:     EVV 0xF6 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b011] RM[nnn] ND=0 NO_SCC_NF0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR8_B():rw:b:i8
IFORM:       NEG_GPR8i8_APX
}

{
ICLASS:      NEG
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  BYTEOP DISP8_NO_SCALE 
PATTERN:     EVV 0xF6 VNP MAP4 MOD[mm] MOD!=3 REG[0b011] RM[nnn] MODRM() ND=0 NO_SCC_NF0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    MEM0:rw:b:i8
IFORM:       NEG_MEMi8_APX
}


# EMITTING NEG (NEG-128-1-nf1)
{
ICLASS:      NEG
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF BYTEOP 
PATTERN:     EVV 0xF6 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b011] RM[nnn] ND=0 NO_SCC_NF1 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR8_B():rw:b:i8
IFORM:       NEG_GPR8i8_APX
}

{
ICLASS:      NEG
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF BYTEOP DISP8_NO_SCALE 
PATTERN:     EVV 0xF6 VNP MAP4 MOD[mm] MOD!=3 REG[0b011] RM[nnn] MODRM() ND=0 NO_SCC_NF1 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    MEM0:rw:b:i8
IFORM:       NEG_MEMi8_APX
}


# EMITTING NEG (NEG-128-2-nf0)
{
ICLASS:      NEG
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  APX_NDD BYTEOP 
PATTERN:     EVV 0xF6 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b011] RM[nnn] ND=1 NO_SCC_NF0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR8_N():w:b:i8 REG1=GPR8_B():r:b:i8
IFORM:       NEG_GPR8i8_GPR8i8_APX
}

{
ICLASS:      NEG
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  APX_NDD BYTEOP DISP8_NO_SCALE 
PATTERN:     EVV 0xF6 VNP MAP4 MOD[mm] MOD!=3 REG[0b011] RM[nnn] MODRM() ND=1 NO_SCC_NF0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR8_N():w:b:i8 MEM0:r:b:i8
IFORM:       NEG_GPR8i8_MEMi8_APX
}


# EMITTING NEG (NEG-128-2-nf1)
{
ICLASS:      NEG
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF BYTEOP 
PATTERN:     EVV 0xF6 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b011] RM[nnn] ND=1 NO_SCC_NF1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR8_N():w:b:i8 REG1=GPR8_B():r:b:i8
IFORM:       NEG_GPR8i8_GPR8i8_APX
}

{
ICLASS:      NEG
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF BYTEOP DISP8_NO_SCALE 
PATTERN:     EVV 0xF6 VNP MAP4 MOD[mm] MOD!=3 REG[0b011] RM[nnn] MODRM() ND=1 NO_SCC_NF1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR8_N():w:b:i8 MEM0:r:b:i8
IFORM:       NEG_GPR8i8_MEMi8_APX
}


# EMITTING NEG (NEG-128-3-nf0)
{
ICLASS:      NEG
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
PATTERN:     EVV 0xF7 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b011] RM[nnn] ND=0 NO_SCC_NF0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_B():rw:v
IFORM:       NEG_GPRv_APX
}

{
ICLASS:      NEG
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DISP8_NO_SCALE 
PATTERN:     EVV 0xF7 VNP MAP4 MOD[mm] MOD!=3 REG[0b011] RM[nnn] MODRM() ND=0 NO_SCC_NF0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    MEM0:rw:v
IFORM:       NEG_MEMv_APX
}


# EMITTING NEG (NEG-128-3-nf1)
{
ICLASS:      NEG
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF 
PATTERN:     EVV 0xF7 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b011] RM[nnn] ND=0 NO_SCC_NF1 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_B():rw:v
IFORM:       NEG_GPRv_APX
}

{
ICLASS:      NEG
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF DISP8_NO_SCALE 
PATTERN:     EVV 0xF7 VNP MAP4 MOD[mm] MOD!=3 REG[0b011] RM[nnn] MODRM() ND=0 NO_SCC_NF1 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    MEM0:rw:v
IFORM:       NEG_MEMv_APX
}


# EMITTING NEG (NEG-128-4-nf0)
{
ICLASS:      NEG
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
PATTERN:     EVV 0xF7 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b011] RM[nnn] ND=0 NO_SCC_NF0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_B():rw:v
IFORM:       NEG_GPRv_APX
}

{
ICLASS:      NEG
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DISP8_NO_SCALE 
PATTERN:     EVV 0xF7 V66 MAP4 MOD[mm] MOD!=3 REG[0b011] RM[nnn] MODRM() ND=0 NO_SCC_NF0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    MEM0:rw:v
IFORM:       NEG_MEMv_APX
}


# EMITTING NEG (NEG-128-4-nf1)
{
ICLASS:      NEG
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF 
PATTERN:     EVV 0xF7 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b011] RM[nnn] ND=0 NO_SCC_NF1 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_B():rw:v
IFORM:       NEG_GPRv_APX
}

{
ICLASS:      NEG
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF DISP8_NO_SCALE 
PATTERN:     EVV 0xF7 V66 MAP4 MOD[mm] MOD!=3 REG[0b011] RM[nnn] MODRM() ND=0 NO_SCC_NF1 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    MEM0:rw:v
IFORM:       NEG_MEMv_APX
}


# EMITTING NEG (NEG-128-5-nf0)
{
ICLASS:      NEG
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  APX_NDD 
PATTERN:     EVV 0xF7 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b011] RM[nnn] ND=1 NO_SCC_NF0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_B():r:v
IFORM:       NEG_GPRv_GPRv_APX
}

{
ICLASS:      NEG
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  APX_NDD DISP8_NO_SCALE 
PATTERN:     EVV 0xF7 VNP MAP4 MOD[mm] MOD!=3 REG[0b011] RM[nnn] MODRM() ND=1 NO_SCC_NF0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v MEM0:r:v
IFORM:       NEG_GPRv_MEMv_APX
}


# EMITTING NEG (NEG-128-5-nf1)
{
ICLASS:      NEG
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF 
PATTERN:     EVV 0xF7 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b011] RM[nnn] ND=1 NO_SCC_NF1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_B():r:v
IFORM:       NEG_GPRv_GPRv_APX
}

{
ICLASS:      NEG
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF DISP8_NO_SCALE 
PATTERN:     EVV 0xF7 VNP MAP4 MOD[mm] MOD!=3 REG[0b011] RM[nnn] MODRM() ND=1 NO_SCC_NF1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v MEM0:r:v
IFORM:       NEG_GPRv_MEMv_APX
}


# EMITTING NEG (NEG-128-6-nf0)
{
ICLASS:      NEG
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  APX_NDD 
PATTERN:     EVV 0xF7 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b011] RM[nnn] ND=1 NO_SCC_NF0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_B():r:v
IFORM:       NEG_GPRv_GPRv_APX
}

{
ICLASS:      NEG
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  APX_NDD DISP8_NO_SCALE 
PATTERN:     EVV 0xF7 V66 MAP4 MOD[mm] MOD!=3 REG[0b011] RM[nnn] MODRM() ND=1 NO_SCC_NF0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v MEM0:r:v
IFORM:       NEG_GPRv_MEMv_APX
}


# EMITTING NEG (NEG-128-6-nf1)
{
ICLASS:      NEG
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF 
PATTERN:     EVV 0xF7 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b011] RM[nnn] ND=1 NO_SCC_NF1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_B():r:v
IFORM:       NEG_GPRv_GPRv_APX
}

{
ICLASS:      NEG
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF DISP8_NO_SCALE 
PATTERN:     EVV 0xF7 V66 MAP4 MOD[mm] MOD!=3 REG[0b011] RM[nnn] MODRM() ND=1 NO_SCC_NF1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v MEM0:r:v
IFORM:       NEG_GPRv_MEMv_APX
}


# EMITTING NOT (NOT-128-1)
{
ICLASS:      NOT
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  BYTEOP 
PATTERN:     EVV 0xF6 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b010] RM[nnn] ND=0 NO_SCC_NF0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR8_B():rw:b:i8
IFORM:       NOT_GPR8i8_APX
}

{
ICLASS:      NOT
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  BYTEOP DISP8_NO_SCALE 
PATTERN:     EVV 0xF6 VNP MAP4 MOD[mm] MOD!=3 REG[0b010] RM[nnn] MODRM() ND=0 NO_SCC_NF0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    MEM0:rw:b:i8
IFORM:       NOT_MEMi8_APX
}


# EMITTING NOT (NOT-128-2)
{
ICLASS:      NOT
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD BYTEOP 
PATTERN:     EVV 0xF6 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b010] RM[nnn] ND=1 NO_SCC_NF0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR8_N():w:b:i8 REG1=GPR8_B():r:b:i8
IFORM:       NOT_GPR8i8_GPR8i8_APX
}

{
ICLASS:      NOT
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD BYTEOP DISP8_NO_SCALE 
PATTERN:     EVV 0xF6 VNP MAP4 MOD[mm] MOD!=3 REG[0b010] RM[nnn] MODRM() ND=1 NO_SCC_NF0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR8_N():w:b:i8 MEM0:r:b:i8
IFORM:       NOT_GPR8i8_MEMi8_APX
}


# EMITTING NOT (NOT-128-3)
{
ICLASS:      NOT
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
PATTERN:     EVV 0xF7 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b010] RM[nnn] ND=0 NO_SCC_NF0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_B():rw:v
IFORM:       NOT_GPRv_APX
}

{
ICLASS:      NOT
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  DISP8_NO_SCALE 
PATTERN:     EVV 0xF7 VNP MAP4 MOD[mm] MOD!=3 REG[0b010] RM[nnn] MODRM() ND=0 NO_SCC_NF0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    MEM0:rw:v
IFORM:       NOT_MEMv_APX
}


# EMITTING NOT (NOT-128-4)
{
ICLASS:      NOT
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
PATTERN:     EVV 0xF7 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b010] RM[nnn] ND=0 NO_SCC_NF0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_B():rw:v
IFORM:       NOT_GPRv_APX
}

{
ICLASS:      NOT
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  DISP8_NO_SCALE 
PATTERN:     EVV 0xF7 V66 MAP4 MOD[mm] MOD!=3 REG[0b010] RM[nnn] MODRM() ND=0 NO_SCC_NF0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    MEM0:rw:v
IFORM:       NOT_MEMv_APX
}


# EMITTING NOT (NOT-128-5)
{
ICLASS:      NOT
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD 
PATTERN:     EVV 0xF7 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b010] RM[nnn] ND=1 NO_SCC_NF0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_B():r:v
IFORM:       NOT_GPRv_GPRv_APX
}

{
ICLASS:      NOT
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD DISP8_NO_SCALE 
PATTERN:     EVV 0xF7 VNP MAP4 MOD[mm] MOD!=3 REG[0b010] RM[nnn] MODRM() ND=1 NO_SCC_NF0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v MEM0:r:v
IFORM:       NOT_GPRv_MEMv_APX
}


# EMITTING NOT (NOT-128-6)
{
ICLASS:      NOT
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD 
PATTERN:     EVV 0xF7 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b010] RM[nnn] ND=1 NO_SCC_NF0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_B():r:v
IFORM:       NOT_GPRv_GPRv_APX
}

{
ICLASS:      NOT
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD DISP8_NO_SCALE 
PATTERN:     EVV 0xF7 V66 MAP4 MOD[mm] MOD!=3 REG[0b010] RM[nnn] MODRM() ND=1 NO_SCC_NF0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v MEM0:r:v
IFORM:       NOT_GPRv_MEMv_APX
}


# EMITTING OR (OR-128-1-nf0)
{
ICLASS:      OR
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  BYTEOP 
PATTERN:     EVV 0x08 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR8_B():rw:b:i8 REG1=GPR8_R():r:b:i8
IFORM:       OR_GPR8i8_GPR8i8_APX
}

{
ICLASS:      OR
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  BYTEOP DISP8_NO_SCALE 
PATTERN:     EVV 0x08 VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    MEM0:rw:b:i8 REG0=GPR8_R():r:b:i8
IFORM:       OR_MEMi8_GPR8i8_APX
}


# EMITTING OR (OR-128-1-nf1)
{
ICLASS:      OR
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF BYTEOP 
PATTERN:     EVV 0x08 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR8_B():rw:b:i8 REG1=GPR8_R():r:b:i8
IFORM:       OR_GPR8i8_GPR8i8_APX
}

{
ICLASS:      OR
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF BYTEOP DISP8_NO_SCALE 
PATTERN:     EVV 0x08 VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    MEM0:rw:b:i8 REG0=GPR8_R():r:b:i8
IFORM:       OR_MEMi8_GPR8i8_APX
}


# EMITTING OR (OR-128-10-nf0)
{
ICLASS:      OR
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  APX_NDD 
PATTERN:     EVV 0x83 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b001] RM[nnn] ND=1 NO_SCC_NF0 VL128 mode64 ZEROING=0 EVAPX() SIMM8()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_B():r:v IMM0:r:b:i8
IFORM:       OR_GPRv_GPRv_IMM8_APX
}

{
ICLASS:      OR
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  APX_NDD DISP8_NO_SCALE 
PATTERN:     EVV 0x83 V66 MAP4 MOD[mm] MOD!=3 REG[0b001] RM[nnn] MODRM() ND=1 NO_SCC_NF0 VL128 mode64 ZEROING=0 EVAPX() SIMM8()
OPERANDS:    REG0=GPRv_N():w:v MEM0:r:v IMM0:r:b:i8
IFORM:       OR_GPRv_MEMv_IMM8_APX
}


# EMITTING OR (OR-128-10-nf1)
{
ICLASS:      OR
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF 
PATTERN:     EVV 0x83 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b001] RM[nnn] ND=1 NO_SCC_NF1 VL128 mode64 ZEROING=0 EVAPX() SIMM8()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_B():r:v IMM0:r:b:i8
IFORM:       OR_GPRv_GPRv_IMM8_APX
}

{
ICLASS:      OR
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF DISP8_NO_SCALE 
PATTERN:     EVV 0x83 V66 MAP4 MOD[mm] MOD!=3 REG[0b001] RM[nnn] MODRM() ND=1 NO_SCC_NF1 VL128 mode64 ZEROING=0 EVAPX() SIMM8()
OPERANDS:    REG0=GPRv_N():w:v MEM0:r:v IMM0:r:b:i8
IFORM:       OR_GPRv_MEMv_IMM8_APX
}


# EMITTING OR (OR-128-11-nf0)
{
ICLASS:      OR
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  APX_NDD BYTEOP 
PATTERN:     EVV 0x08 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR8_N():w:b:i8 REG1=GPR8_B():r:b:i8 REG2=GPR8_R():r:b:i8
IFORM:       OR_GPR8i8_GPR8i8_GPR8i8_APX
}

{
ICLASS:      OR
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  APX_NDD BYTEOP DISP8_NO_SCALE 
PATTERN:     EVV 0x08 VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR8_N():w:b:i8 MEM0:r:b:i8 REG1=GPR8_R():r:b:i8
IFORM:       OR_GPR8i8_MEMi8_GPR8i8_APX
}


# EMITTING OR (OR-128-11-nf1)
{
ICLASS:      OR
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF BYTEOP 
PATTERN:     EVV 0x08 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR8_N():w:b:i8 REG1=GPR8_B():r:b:i8 REG2=GPR8_R():r:b:i8
IFORM:       OR_GPR8i8_GPR8i8_GPR8i8_APX
}

{
ICLASS:      OR
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF BYTEOP DISP8_NO_SCALE 
PATTERN:     EVV 0x08 VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR8_N():w:b:i8 MEM0:r:b:i8 REG1=GPR8_R():r:b:i8
IFORM:       OR_GPR8i8_MEMi8_GPR8i8_APX
}


# EMITTING OR (OR-128-12-nf0)
{
ICLASS:      OR
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
PATTERN:     EVV 0x09 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_B():rw:v REG1=GPRv_R():r:v
IFORM:       OR_GPRv_GPRv_APX
}

{
ICLASS:      OR
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  DISP8_NO_SCALE 
PATTERN:     EVV 0x09 VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    MEM0:rw:v REG0=GPRv_R():r:v
IFORM:       OR_MEMv_GPRv_APX
}


# EMITTING OR (OR-128-12-nf1)
{
ICLASS:      OR
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF 
PATTERN:     EVV 0x09 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_B():rw:v REG1=GPRv_R():r:v
IFORM:       OR_GPRv_GPRv_APX
}

{
ICLASS:      OR
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF DISP8_NO_SCALE 
PATTERN:     EVV 0x09 VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    MEM0:rw:v REG0=GPRv_R():r:v
IFORM:       OR_MEMv_GPRv_APX
}


# EMITTING OR (OR-128-13-nf0)
{
ICLASS:      OR
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
PATTERN:     EVV 0x09 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_B():rw:v REG1=GPRv_R():r:v
IFORM:       OR_GPRv_GPRv_APX
}

{
ICLASS:      OR
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  DISP8_NO_SCALE 
PATTERN:     EVV 0x09 V66 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    MEM0:rw:v REG0=GPRv_R():r:v
IFORM:       OR_MEMv_GPRv_APX
}


# EMITTING OR (OR-128-13-nf1)
{
ICLASS:      OR
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF 
PATTERN:     EVV 0x09 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_B():rw:v REG1=GPRv_R():r:v
IFORM:       OR_GPRv_GPRv_APX
}

{
ICLASS:      OR
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF DISP8_NO_SCALE 
PATTERN:     EVV 0x09 V66 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    MEM0:rw:v REG0=GPRv_R():r:v
IFORM:       OR_MEMv_GPRv_APX
}


# EMITTING OR (OR-128-14-nf0)
{
ICLASS:      OR
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  APX_NDD 
PATTERN:     EVV 0x09 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_B():r:v REG2=GPRv_R():r:v
IFORM:       OR_GPRv_GPRv_GPRv_APX
}

{
ICLASS:      OR
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  APX_NDD DISP8_NO_SCALE 
PATTERN:     EVV 0x09 VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v MEM0:r:v REG1=GPRv_R():r:v
IFORM:       OR_GPRv_MEMv_GPRv_APX
}


# EMITTING OR (OR-128-14-nf1)
{
ICLASS:      OR
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF 
PATTERN:     EVV 0x09 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_B():r:v REG2=GPRv_R():r:v
IFORM:       OR_GPRv_GPRv_GPRv_APX
}

{
ICLASS:      OR
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF DISP8_NO_SCALE 
PATTERN:     EVV 0x09 VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v MEM0:r:v REG1=GPRv_R():r:v
IFORM:       OR_GPRv_MEMv_GPRv_APX
}


# EMITTING OR (OR-128-15-nf0)
{
ICLASS:      OR
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  APX_NDD 
PATTERN:     EVV 0x09 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_B():r:v REG2=GPRv_R():r:v
IFORM:       OR_GPRv_GPRv_GPRv_APX
}

{
ICLASS:      OR
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  APX_NDD DISP8_NO_SCALE 
PATTERN:     EVV 0x09 V66 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v MEM0:r:v REG1=GPRv_R():r:v
IFORM:       OR_GPRv_MEMv_GPRv_APX
}


# EMITTING OR (OR-128-15-nf1)
{
ICLASS:      OR
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF 
PATTERN:     EVV 0x09 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_B():r:v REG2=GPRv_R():r:v
IFORM:       OR_GPRv_GPRv_GPRv_APX
}

{
ICLASS:      OR
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF DISP8_NO_SCALE 
PATTERN:     EVV 0x09 V66 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v MEM0:r:v REG1=GPRv_R():r:v
IFORM:       OR_GPRv_MEMv_GPRv_APX
}


# EMITTING OR (OR-128-16-nf0)
{
ICLASS:      OR
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  BYTEOP 
PATTERN:     EVV 0x0A VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR8_R():rw:b:i8 REG1=GPR8_B():r:b:i8
IFORM:       OR_GPR8i8_GPR8i8_APX
}

{
ICLASS:      OR
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  BYTEOP DISP8_NO_SCALE 
PATTERN:     EVV 0x0A VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR8_R():rw:b:i8 MEM0:r:b:i8
IFORM:       OR_GPR8i8_MEMi8_APX
}


# EMITTING OR (OR-128-16-nf1)
{
ICLASS:      OR
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF BYTEOP 
PATTERN:     EVV 0x0A VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR8_R():rw:b:i8 REG1=GPR8_B():r:b:i8
IFORM:       OR_GPR8i8_GPR8i8_APX
}

{
ICLASS:      OR
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF BYTEOP DISP8_NO_SCALE 
PATTERN:     EVV 0x0A VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR8_R():rw:b:i8 MEM0:r:b:i8
IFORM:       OR_GPR8i8_MEMi8_APX
}


# EMITTING OR (OR-128-17-nf0)
{
ICLASS:      OR
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  APX_NDD BYTEOP 
PATTERN:     EVV 0x0A VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR8_N():w:b:i8 REG1=GPR8_R():r:b:i8 REG2=GPR8_B():r:b:i8
IFORM:       OR_GPR8i8_GPR8i8_GPR8i8_APX
}

{
ICLASS:      OR
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  APX_NDD BYTEOP DISP8_NO_SCALE 
PATTERN:     EVV 0x0A VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR8_N():w:b:i8 REG1=GPR8_R():r:b:i8 MEM0:r:b:i8
IFORM:       OR_GPR8i8_GPR8i8_MEMi8_APX
}


# EMITTING OR (OR-128-17-nf1)
{
ICLASS:      OR
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF BYTEOP 
PATTERN:     EVV 0x0A VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR8_N():w:b:i8 REG1=GPR8_R():r:b:i8 REG2=GPR8_B():r:b:i8
IFORM:       OR_GPR8i8_GPR8i8_GPR8i8_APX
}

{
ICLASS:      OR
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF BYTEOP DISP8_NO_SCALE 
PATTERN:     EVV 0x0A VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR8_N():w:b:i8 REG1=GPR8_R():r:b:i8 MEM0:r:b:i8
IFORM:       OR_GPR8i8_GPR8i8_MEMi8_APX
}


# EMITTING OR (OR-128-18-nf0)
{
ICLASS:      OR
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
PATTERN:     EVV 0x0B VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_R():rw:v REG1=GPRv_B():r:v
IFORM:       OR_GPRv_GPRv_APX
}

{
ICLASS:      OR
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  DISP8_NO_SCALE 
PATTERN:     EVV 0x0B VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_R():rw:v MEM0:r:v
IFORM:       OR_GPRv_MEMv_APX
}


# EMITTING OR (OR-128-18-nf1)
{
ICLASS:      OR
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF 
PATTERN:     EVV 0x0B VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_R():rw:v REG1=GPRv_B():r:v
IFORM:       OR_GPRv_GPRv_APX
}

{
ICLASS:      OR
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF DISP8_NO_SCALE 
PATTERN:     EVV 0x0B VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_R():rw:v MEM0:r:v
IFORM:       OR_GPRv_MEMv_APX
}


# EMITTING OR (OR-128-19-nf0)
{
ICLASS:      OR
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
PATTERN:     EVV 0x0B V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_R():rw:v REG1=GPRv_B():r:v
IFORM:       OR_GPRv_GPRv_APX
}

{
ICLASS:      OR
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  DISP8_NO_SCALE 
PATTERN:     EVV 0x0B V66 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_R():rw:v MEM0:r:v
IFORM:       OR_GPRv_MEMv_APX
}


# EMITTING OR (OR-128-19-nf1)
{
ICLASS:      OR
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF 
PATTERN:     EVV 0x0B V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_R():rw:v REG1=GPRv_B():r:v
IFORM:       OR_GPRv_GPRv_APX
}

{
ICLASS:      OR
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF DISP8_NO_SCALE 
PATTERN:     EVV 0x0B V66 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_R():rw:v MEM0:r:v
IFORM:       OR_GPRv_MEMv_APX
}


# EMITTING OR (OR-128-2-nf0)
{
ICLASS:      OR
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  APX_NDD BYTEOP 
PATTERN:     EVV 0x80 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b001] RM[nnn] ND=1 NO_SCC_NF0 VL128 mode64 ZEROING=0 EVAPX() SIMM8()
OPERANDS:    REG0=GPR8_N():w:b:i8 REG1=GPR8_B():r:b:i8 IMM0:r:b:i8
IFORM:       OR_GPR8i8_GPR8i8_IMM8_APX
}

{
ICLASS:      OR
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  APX_NDD BYTEOP DISP8_NO_SCALE 
PATTERN:     EVV 0x80 VNP MAP4 MOD[mm] MOD!=3 REG[0b001] RM[nnn] MODRM() ND=1 NO_SCC_NF0 VL128 mode64 ZEROING=0 EVAPX() SIMM8()
OPERANDS:    REG0=GPR8_N():w:b:i8 MEM0:r:b:i8 IMM0:r:b:i8
IFORM:       OR_GPR8i8_MEMi8_IMM8_APX
}


# EMITTING OR (OR-128-2-nf1)
{
ICLASS:      OR
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF BYTEOP 
PATTERN:     EVV 0x80 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b001] RM[nnn] ND=1 NO_SCC_NF1 VL128 mode64 ZEROING=0 EVAPX() SIMM8()
OPERANDS:    REG0=GPR8_N():w:b:i8 REG1=GPR8_B():r:b:i8 IMM0:r:b:i8
IFORM:       OR_GPR8i8_GPR8i8_IMM8_APX
}

{
ICLASS:      OR
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF BYTEOP DISP8_NO_SCALE 
PATTERN:     EVV 0x80 VNP MAP4 MOD[mm] MOD!=3 REG[0b001] RM[nnn] MODRM() ND=1 NO_SCC_NF1 VL128 mode64 ZEROING=0 EVAPX() SIMM8()
OPERANDS:    REG0=GPR8_N():w:b:i8 MEM0:r:b:i8 IMM0:r:b:i8
IFORM:       OR_GPR8i8_MEMi8_IMM8_APX
}


# EMITTING OR (OR-128-20-nf0)
{
ICLASS:      OR
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  APX_NDD 
PATTERN:     EVV 0x0B VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_R():r:v REG2=GPRv_B():r:v
IFORM:       OR_GPRv_GPRv_GPRv_APX
}

{
ICLASS:      OR
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  APX_NDD DISP8_NO_SCALE 
PATTERN:     EVV 0x0B VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_R():r:v MEM0:r:v
IFORM:       OR_GPRv_GPRv_MEMv_APX
}


# EMITTING OR (OR-128-20-nf1)
{
ICLASS:      OR
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF 
PATTERN:     EVV 0x0B VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_R():r:v REG2=GPRv_B():r:v
IFORM:       OR_GPRv_GPRv_GPRv_APX
}

{
ICLASS:      OR
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF DISP8_NO_SCALE 
PATTERN:     EVV 0x0B VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_R():r:v MEM0:r:v
IFORM:       OR_GPRv_GPRv_MEMv_APX
}


# EMITTING OR (OR-128-21-nf0)
{
ICLASS:      OR
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  APX_NDD 
PATTERN:     EVV 0x0B V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_R():r:v REG2=GPRv_B():r:v
IFORM:       OR_GPRv_GPRv_GPRv_APX
}

{
ICLASS:      OR
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  APX_NDD DISP8_NO_SCALE 
PATTERN:     EVV 0x0B V66 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_R():r:v MEM0:r:v
IFORM:       OR_GPRv_GPRv_MEMv_APX
}


# EMITTING OR (OR-128-21-nf1)
{
ICLASS:      OR
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF 
PATTERN:     EVV 0x0B V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_R():r:v REG2=GPRv_B():r:v
IFORM:       OR_GPRv_GPRv_GPRv_APX
}

{
ICLASS:      OR
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF DISP8_NO_SCALE 
PATTERN:     EVV 0x0B V66 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_R():r:v MEM0:r:v
IFORM:       OR_GPRv_GPRv_MEMv_APX
}


# EMITTING OR (OR-128-22-nf0)
{
ICLASS:      OR
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  BYTEOP 
PATTERN:     EVV 0x80 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b001] RM[nnn] ND=0 NO_SCC_NF0 VL128 mode64 NOEVSR ZEROING=0 EVAPX() SIMM8()
OPERANDS:    REG0=GPR8_B():rw:b:i8 IMM0:r:b:i8
IFORM:       OR_GPR8i8_IMM8_APX
}

{
ICLASS:      OR
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  BYTEOP DISP8_NO_SCALE 
PATTERN:     EVV 0x80 VNP MAP4 MOD[mm] MOD!=3 REG[0b001] RM[nnn] MODRM() ND=0 NO_SCC_NF0 VL128 mode64 NOEVSR ZEROING=0 EVAPX() SIMM8()
OPERANDS:    MEM0:rw:b:i8 IMM0:r:b:i8
IFORM:       OR_MEMi8_IMM8_APX
}


# EMITTING OR (OR-128-22-nf1)
{
ICLASS:      OR
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF BYTEOP 
PATTERN:     EVV 0x80 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b001] RM[nnn] ND=0 NO_SCC_NF1 VL128 mode64 NOEVSR ZEROING=0 EVAPX() SIMM8()
OPERANDS:    REG0=GPR8_B():rw:b:i8 IMM0:r:b:i8
IFORM:       OR_GPR8i8_IMM8_APX
}

{
ICLASS:      OR
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF BYTEOP DISP8_NO_SCALE 
PATTERN:     EVV 0x80 VNP MAP4 MOD[mm] MOD!=3 REG[0b001] RM[nnn] MODRM() ND=0 NO_SCC_NF1 VL128 mode64 NOEVSR ZEROING=0 EVAPX() SIMM8()
OPERANDS:    MEM0:rw:b:i8 IMM0:r:b:i8
IFORM:       OR_MEMi8_IMM8_APX
}


# EMITTING OR (OR-128-3-nf0)
{
ICLASS:      OR
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
PATTERN:     EVV 0x81 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b001] RM[nnn] ND=0 NO_SCC_NF0 VL128 mode64 NOEVSR ZEROING=0 EVAPX() SIMMz()
OPERANDS:    REG0=GPRv_B():rw:v IMM0:r:z
IFORM:       OR_GPRv_IMMz_APX
}

{
ICLASS:      OR
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  DISP8_NO_SCALE 
PATTERN:     EVV 0x81 VNP MAP4 MOD[mm] MOD!=3 REG[0b001] RM[nnn] MODRM() ND=0 NO_SCC_NF0 VL128 mode64 NOEVSR ZEROING=0 EVAPX() SIMMz()
OPERANDS:    MEM0:rw:v IMM0:r:z
IFORM:       OR_MEMv_IMMz_APX
}


# EMITTING OR (OR-128-3-nf1)
{
ICLASS:      OR
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF 
PATTERN:     EVV 0x81 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b001] RM[nnn] ND=0 NO_SCC_NF1 VL128 mode64 NOEVSR ZEROING=0 EVAPX() SIMMz()
OPERANDS:    REG0=GPRv_B():rw:v IMM0:r:z
IFORM:       OR_GPRv_IMMz_APX
}

{
ICLASS:      OR
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF DISP8_NO_SCALE 
PATTERN:     EVV 0x81 VNP MAP4 MOD[mm] MOD!=3 REG[0b001] RM[nnn] MODRM() ND=0 NO_SCC_NF1 VL128 mode64 NOEVSR ZEROING=0 EVAPX() SIMMz()
OPERANDS:    MEM0:rw:v IMM0:r:z
IFORM:       OR_MEMv_IMMz_APX
}


# EMITTING OR (OR-128-4-nf0)
{
ICLASS:      OR
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
PATTERN:     EVV 0x81 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b001] RM[nnn] ND=0 NO_SCC_NF0 VL128 mode64 NOEVSR ZEROING=0 EVAPX() SIMMz()
OPERANDS:    REG0=GPRv_B():rw:v IMM0:r:z
IFORM:       OR_GPRv_IMMz_APX
}

{
ICLASS:      OR
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  DISP8_NO_SCALE 
PATTERN:     EVV 0x81 V66 MAP4 MOD[mm] MOD!=3 REG[0b001] RM[nnn] MODRM() ND=0 NO_SCC_NF0 VL128 mode64 NOEVSR ZEROING=0 EVAPX() SIMMz()
OPERANDS:    MEM0:rw:v IMM0:r:z
IFORM:       OR_MEMv_IMMz_APX
}


# EMITTING OR (OR-128-4-nf1)
{
ICLASS:      OR
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF 
PATTERN:     EVV 0x81 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b001] RM[nnn] ND=0 NO_SCC_NF1 VL128 mode64 NOEVSR ZEROING=0 EVAPX() SIMMz()
OPERANDS:    REG0=GPRv_B():rw:v IMM0:r:z
IFORM:       OR_GPRv_IMMz_APX
}

{
ICLASS:      OR
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF DISP8_NO_SCALE 
PATTERN:     EVV 0x81 V66 MAP4 MOD[mm] MOD!=3 REG[0b001] RM[nnn] MODRM() ND=0 NO_SCC_NF1 VL128 mode64 NOEVSR ZEROING=0 EVAPX() SIMMz()
OPERANDS:    MEM0:rw:v IMM0:r:z
IFORM:       OR_MEMv_IMMz_APX
}


# EMITTING OR (OR-128-5-nf0)
{
ICLASS:      OR
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  APX_NDD 
PATTERN:     EVV 0x81 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b001] RM[nnn] ND=1 NO_SCC_NF0 VL128 mode64 ZEROING=0 EVAPX() SIMMz()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_B():r:v IMM0:r:z
IFORM:       OR_GPRv_GPRv_IMMz_APX
}

{
ICLASS:      OR
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  APX_NDD DISP8_NO_SCALE 
PATTERN:     EVV 0x81 VNP MAP4 MOD[mm] MOD!=3 REG[0b001] RM[nnn] MODRM() ND=1 NO_SCC_NF0 VL128 mode64 ZEROING=0 EVAPX() SIMMz()
OPERANDS:    REG0=GPRv_N():w:v MEM0:r:v IMM0:r:z
IFORM:       OR_GPRv_MEMv_IMMz_APX
}


# EMITTING OR (OR-128-5-nf1)
{
ICLASS:      OR
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF 
PATTERN:     EVV 0x81 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b001] RM[nnn] ND=1 NO_SCC_NF1 VL128 mode64 ZEROING=0 EVAPX() SIMMz()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_B():r:v IMM0:r:z
IFORM:       OR_GPRv_GPRv_IMMz_APX
}

{
ICLASS:      OR
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF DISP8_NO_SCALE 
PATTERN:     EVV 0x81 VNP MAP4 MOD[mm] MOD!=3 REG[0b001] RM[nnn] MODRM() ND=1 NO_SCC_NF1 VL128 mode64 ZEROING=0 EVAPX() SIMMz()
OPERANDS:    REG0=GPRv_N():w:v MEM0:r:v IMM0:r:z
IFORM:       OR_GPRv_MEMv_IMMz_APX
}


# EMITTING OR (OR-128-6-nf0)
{
ICLASS:      OR
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  APX_NDD 
PATTERN:     EVV 0x81 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b001] RM[nnn] ND=1 NO_SCC_NF0 VL128 mode64 ZEROING=0 EVAPX() SIMMz()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_B():r:v IMM0:r:z
IFORM:       OR_GPRv_GPRv_IMMz_APX
}

{
ICLASS:      OR
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  APX_NDD DISP8_NO_SCALE 
PATTERN:     EVV 0x81 V66 MAP4 MOD[mm] MOD!=3 REG[0b001] RM[nnn] MODRM() ND=1 NO_SCC_NF0 VL128 mode64 ZEROING=0 EVAPX() SIMMz()
OPERANDS:    REG0=GPRv_N():w:v MEM0:r:v IMM0:r:z
IFORM:       OR_GPRv_MEMv_IMMz_APX
}


# EMITTING OR (OR-128-6-nf1)
{
ICLASS:      OR
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF 
PATTERN:     EVV 0x81 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b001] RM[nnn] ND=1 NO_SCC_NF1 VL128 mode64 ZEROING=0 EVAPX() SIMMz()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_B():r:v IMM0:r:z
IFORM:       OR_GPRv_GPRv_IMMz_APX
}

{
ICLASS:      OR
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF DISP8_NO_SCALE 
PATTERN:     EVV 0x81 V66 MAP4 MOD[mm] MOD!=3 REG[0b001] RM[nnn] MODRM() ND=1 NO_SCC_NF1 VL128 mode64 ZEROING=0 EVAPX() SIMMz()
OPERANDS:    REG0=GPRv_N():w:v MEM0:r:v IMM0:r:z
IFORM:       OR_GPRv_MEMv_IMMz_APX
}


# EMITTING OR (OR-128-7-nf0)
{
ICLASS:      OR
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
PATTERN:     EVV 0x83 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b001] RM[nnn] ND=0 NO_SCC_NF0 VL128 mode64 NOEVSR ZEROING=0 EVAPX() SIMM8()
OPERANDS:    REG0=GPRv_B():rw:v IMM0:r:b:i8
IFORM:       OR_GPRv_IMM8_APX
}

{
ICLASS:      OR
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  DISP8_NO_SCALE 
PATTERN:     EVV 0x83 VNP MAP4 MOD[mm] MOD!=3 REG[0b001] RM[nnn] MODRM() ND=0 NO_SCC_NF0 VL128 mode64 NOEVSR ZEROING=0 EVAPX() SIMM8()
OPERANDS:    MEM0:rw:v IMM0:r:b:i8
IFORM:       OR_MEMv_IMM8_APX
}


# EMITTING OR (OR-128-7-nf1)
{
ICLASS:      OR
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF 
PATTERN:     EVV 0x83 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b001] RM[nnn] ND=0 NO_SCC_NF1 VL128 mode64 NOEVSR ZEROING=0 EVAPX() SIMM8()
OPERANDS:    REG0=GPRv_B():rw:v IMM0:r:b:i8
IFORM:       OR_GPRv_IMM8_APX
}

{
ICLASS:      OR
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF DISP8_NO_SCALE 
PATTERN:     EVV 0x83 VNP MAP4 MOD[mm] MOD!=3 REG[0b001] RM[nnn] MODRM() ND=0 NO_SCC_NF1 VL128 mode64 NOEVSR ZEROING=0 EVAPX() SIMM8()
OPERANDS:    MEM0:rw:v IMM0:r:b:i8
IFORM:       OR_MEMv_IMM8_APX
}


# EMITTING OR (OR-128-8-nf0)
{
ICLASS:      OR
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
PATTERN:     EVV 0x83 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b001] RM[nnn] ND=0 NO_SCC_NF0 VL128 mode64 NOEVSR ZEROING=0 EVAPX() SIMM8()
OPERANDS:    REG0=GPRv_B():rw:v IMM0:r:b:i8
IFORM:       OR_GPRv_IMM8_APX
}

{
ICLASS:      OR
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  DISP8_NO_SCALE 
PATTERN:     EVV 0x83 V66 MAP4 MOD[mm] MOD!=3 REG[0b001] RM[nnn] MODRM() ND=0 NO_SCC_NF0 VL128 mode64 NOEVSR ZEROING=0 EVAPX() SIMM8()
OPERANDS:    MEM0:rw:v IMM0:r:b:i8
IFORM:       OR_MEMv_IMM8_APX
}


# EMITTING OR (OR-128-8-nf1)
{
ICLASS:      OR
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF 
PATTERN:     EVV 0x83 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b001] RM[nnn] ND=0 NO_SCC_NF1 VL128 mode64 NOEVSR ZEROING=0 EVAPX() SIMM8()
OPERANDS:    REG0=GPRv_B():rw:v IMM0:r:b:i8
IFORM:       OR_GPRv_IMM8_APX
}

{
ICLASS:      OR
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF DISP8_NO_SCALE 
PATTERN:     EVV 0x83 V66 MAP4 MOD[mm] MOD!=3 REG[0b001] RM[nnn] MODRM() ND=0 NO_SCC_NF1 VL128 mode64 NOEVSR ZEROING=0 EVAPX() SIMM8()
OPERANDS:    MEM0:rw:v IMM0:r:b:i8
IFORM:       OR_MEMv_IMM8_APX
}


# EMITTING OR (OR-128-9-nf0)
{
ICLASS:      OR
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  APX_NDD 
PATTERN:     EVV 0x83 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b001] RM[nnn] ND=1 NO_SCC_NF0 VL128 mode64 ZEROING=0 EVAPX() SIMM8()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_B():r:v IMM0:r:b:i8
IFORM:       OR_GPRv_GPRv_IMM8_APX
}

{
ICLASS:      OR
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  APX_NDD DISP8_NO_SCALE 
PATTERN:     EVV 0x83 VNP MAP4 MOD[mm] MOD!=3 REG[0b001] RM[nnn] MODRM() ND=1 NO_SCC_NF0 VL128 mode64 ZEROING=0 EVAPX() SIMM8()
OPERANDS:    REG0=GPRv_N():w:v MEM0:r:v IMM0:r:b:i8
IFORM:       OR_GPRv_MEMv_IMM8_APX
}


# EMITTING OR (OR-128-9-nf1)
{
ICLASS:      OR
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF 
PATTERN:     EVV 0x83 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b001] RM[nnn] ND=1 NO_SCC_NF1 VL128 mode64 ZEROING=0 EVAPX() SIMM8()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_B():r:v IMM0:r:b:i8
IFORM:       OR_GPRv_GPRv_IMM8_APX
}

{
ICLASS:      OR
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF DISP8_NO_SCALE 
PATTERN:     EVV 0x83 VNP MAP4 MOD[mm] MOD!=3 REG[0b001] RM[nnn] MODRM() ND=1 NO_SCC_NF1 VL128 mode64 ZEROING=0 EVAPX() SIMM8()
OPERANDS:    REG0=GPRv_N():w:v MEM0:r:v IMM0:r:b:i8
IFORM:       OR_GPRv_MEMv_IMM8_APX
}


# EMITTING PDEP (PDEP-128-1)
{
ICLASS:      PDEP
CPL:         3
CATEGORY:    BMI2
EXTENSION:   APXEVEX
ISA_SET:     APX_F_BMI2
EXCEPTIONS:  APX-EVEX-BMI
REAL_OPCODE: Y
PATTERN:     EVV 0xF5 VF2 V0F38 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=0 W0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR32_R():w:d:i32 REG1=GPR32_N():r:d:i32 REG2=GPR32_B():r:d:i32
IFORM:       PDEP_GPR32i32_GPR32i32_GPR32i32_APX
}

{
ICLASS:      PDEP
CPL:         3
CATEGORY:    BMI2
EXTENSION:   APXEVEX
ISA_SET:     APX_F_BMI2
EXCEPTIONS:  APX-EVEX-BMI
REAL_OPCODE: Y
ATTRIBUTES:  DISP8_NO_SCALE 
PATTERN:     EVV 0xF5 VF2 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=0 W0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR32_R():w:d:i32 REG1=GPR32_N():r:d:i32 MEM0:r:d:i32
IFORM:       PDEP_GPR32i32_GPR32i32_MEMi32_APX
}


# EMITTING PDEP (PDEP-128-2)
{
ICLASS:      PDEP
CPL:         3
CATEGORY:    BMI2
EXTENSION:   APXEVEX
ISA_SET:     APX_F_BMI2
EXCEPTIONS:  APX-EVEX-BMI
REAL_OPCODE: Y
PATTERN:     EVV 0xF5 VF2 V0F38 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=0 W1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR64_R():w:q:i64 REG1=GPR64_N():r:q:i64 REG2=GPR64_B():r:q:i64
IFORM:       PDEP_GPR64i64_GPR64i64_GPR64i64_APX
}

{
ICLASS:      PDEP
CPL:         3
CATEGORY:    BMI2
EXTENSION:   APXEVEX
ISA_SET:     APX_F_BMI2
EXCEPTIONS:  APX-EVEX-BMI
REAL_OPCODE: Y
ATTRIBUTES:  DISP8_NO_SCALE 
PATTERN:     EVV 0xF5 VF2 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=0 W1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR64_R():w:q:i64 REG1=GPR64_N():r:q:i64 MEM0:r:q:i64
IFORM:       PDEP_GPR64i64_GPR64i64_MEMi64_APX
}


# EMITTING PEXT (PEXT-128-1)
{
ICLASS:      PEXT
CPL:         3
CATEGORY:    BMI2
EXTENSION:   APXEVEX
ISA_SET:     APX_F_BMI2
EXCEPTIONS:  APX-EVEX-BMI
REAL_OPCODE: Y
PATTERN:     EVV 0xF5 VF3 V0F38 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=0 W0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR32_R():w:d:i32 REG1=GPR32_N():r:d:i32 REG2=GPR32_B():r:d:i32
IFORM:       PEXT_GPR32i32_GPR32i32_GPR32i32_APX
}

{
ICLASS:      PEXT
CPL:         3
CATEGORY:    BMI2
EXTENSION:   APXEVEX
ISA_SET:     APX_F_BMI2
EXCEPTIONS:  APX-EVEX-BMI
REAL_OPCODE: Y
ATTRIBUTES:  DISP8_NO_SCALE 
PATTERN:     EVV 0xF5 VF3 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=0 W0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR32_R():w:d:i32 REG1=GPR32_N():r:d:i32 MEM0:r:d:i32
IFORM:       PEXT_GPR32i32_GPR32i32_MEMi32_APX
}


# EMITTING PEXT (PEXT-128-2)
{
ICLASS:      PEXT
CPL:         3
CATEGORY:    BMI2
EXTENSION:   APXEVEX
ISA_SET:     APX_F_BMI2
EXCEPTIONS:  APX-EVEX-BMI
REAL_OPCODE: Y
PATTERN:     EVV 0xF5 VF3 V0F38 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=0 W1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR64_R():w:q:i64 REG1=GPR64_N():r:q:i64 REG2=GPR64_B():r:q:i64
IFORM:       PEXT_GPR64i64_GPR64i64_GPR64i64_APX
}

{
ICLASS:      PEXT
CPL:         3
CATEGORY:    BMI2
EXTENSION:   APXEVEX
ISA_SET:     APX_F_BMI2
EXCEPTIONS:  APX-EVEX-BMI
REAL_OPCODE: Y
ATTRIBUTES:  DISP8_NO_SCALE 
PATTERN:     EVV 0xF5 VF3 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=0 W1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR64_R():w:q:i64 REG1=GPR64_N():r:q:i64 MEM0:r:q:i64
IFORM:       PEXT_GPR64i64_GPR64i64_MEMi64_APX
}


# EMITTING POP2 (POP2-128-1)
{
ICLASS:      POP2
CPL:         3
CATEGORY:    POP
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-PP2
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD NO_REG_MATCH 
PATTERN:     EVV 0x8F VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b000] RM[nnn] ND=1 NF=0 W0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR64_N_NORSP():w:q:u64 REG1=GPR64_B_NORSP():w:q:u64 REG2=XED_REG_STACKPOP:rw:SUPP:spw2
IFORM:       POP2_GPR64u64_GPR64u64_APX
}


# EMITTING POP2P (POP2P-128-1)
{
ICLASS:      POP2P
CPL:         3
CATEGORY:    POP
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-PP2
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD NO_REG_MATCH 
PATTERN:     EVV 0x8F VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b000] RM[nnn] ND=1 NF=0 W1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR64_N_NORSP():w:q:u64 REG1=GPR64_B_NORSP():w:q:u64 REG2=XED_REG_STACKPOP:rw:SUPP:spw2
IFORM:       POP2P_GPR64u64_GPR64u64_APX
}


# EMITTING POPCNT (POPCNT-128-1-nf0)
{
ICLASS:      POPCNT
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F_POPCNT
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ CF-0 ZF-MOD OF-0 AF-0 PF-0 SF-0 ]
PATTERN:     EVV 0x88 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_R():w:v REG1=GPRv_B():r:v
IFORM:       POPCNT_GPRv_GPRv_APX
}

{
ICLASS:      POPCNT
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F_POPCNT
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ CF-0 ZF-MOD OF-0 AF-0 PF-0 SF-0 ]
ATTRIBUTES:  DISP8_NO_SCALE 
PATTERN:     EVV 0x88 VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_R():w:v MEM0:r:v
IFORM:       POPCNT_GPRv_MEMv_APX
}


# EMITTING POPCNT (POPCNT-128-1-nf1)
{
ICLASS:      POPCNT
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F_POPCNT
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF 
PATTERN:     EVV 0x88 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_R():w:v REG1=GPRv_B():r:v
IFORM:       POPCNT_GPRv_GPRv_APX
}

{
ICLASS:      POPCNT
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F_POPCNT
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF DISP8_NO_SCALE 
PATTERN:     EVV 0x88 VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_R():w:v MEM0:r:v
IFORM:       POPCNT_GPRv_MEMv_APX
}


# EMITTING POPCNT (POPCNT-128-2-nf0)
{
ICLASS:      POPCNT
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F_POPCNT
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ CF-0 ZF-MOD OF-0 AF-0 PF-0 SF-0 ]
PATTERN:     EVV 0x88 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_R():w:v REG1=GPRv_B():r:v
IFORM:       POPCNT_GPRv_GPRv_APX
}

{
ICLASS:      POPCNT
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F_POPCNT
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ CF-0 ZF-MOD OF-0 AF-0 PF-0 SF-0 ]
ATTRIBUTES:  DISP8_NO_SCALE 
PATTERN:     EVV 0x88 V66 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_R():w:v MEM0:r:v
IFORM:       POPCNT_GPRv_MEMv_APX
}


# EMITTING POPCNT (POPCNT-128-2-nf1)
{
ICLASS:      POPCNT
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F_POPCNT
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF 
PATTERN:     EVV 0x88 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_R():w:v REG1=GPRv_B():r:v
IFORM:       POPCNT_GPRv_GPRv_APX
}

{
ICLASS:      POPCNT
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F_POPCNT
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF DISP8_NO_SCALE 
PATTERN:     EVV 0x88 V66 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_R():w:v MEM0:r:v
IFORM:       POPCNT_GPRv_MEMv_APX
}


# EMITTING PUSH2 (PUSH2-128-1)
{
ICLASS:      PUSH2
CPL:         3
CATEGORY:    PUSH
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-PP2
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD 
PATTERN:     EVV 0xFF VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b110] RM[nnn] ND=1 NF=0 W0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR64_N_NORSP():r:q:u64 REG1=GPR64_B_NORSP():r:q:u64 REG2=XED_REG_STACKPUSH:rw:SUPP:spw2
IFORM:       PUSH2_GPR64u64_GPR64u64_APX
}


# EMITTING PUSH2P (PUSH2P-128-1)
{
ICLASS:      PUSH2P
CPL:         3
CATEGORY:    PUSH
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-PP2
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD 
PATTERN:     EVV 0xFF VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b110] RM[nnn] ND=1 NF=0 W1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR64_N_NORSP():r:q:u64 REG1=GPR64_B_NORSP():r:q:u64 REG2=XED_REG_STACKPUSH:rw:SUPP:spw2
IFORM:       PUSH2P_GPR64u64_GPR64u64_APX
}


# EMITTING RCL (RCL-128-1)
{
ICLASS:      RCL
CPL:         3
CATEGORY:    ROTATE
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       IMM1 MUST [ OF-MOD CF-TST CF-MOD ], IMMx MUST [ OF-U CF-TST CF-MOD ]
ATTRIBUTES:  BYTEOP 
PATTERN:     EVV 0xC0 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b010] RM[nnn] ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX() UIMM8()
OPERANDS:    REG0=GPR8_B():rw:b:i8 IMM0:r:b
IFORM:       RCL_GPR8i8_IMM8_APX
}

{
ICLASS:      RCL
CPL:         3
CATEGORY:    ROTATE
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       IMM1 MUST [ OF-MOD CF-TST CF-MOD ], IMMx MUST [ OF-U CF-TST CF-MOD ]
ATTRIBUTES:  BYTEOP DISP8_NO_SCALE 
PATTERN:     EVV 0xC0 VNP MAP4 MOD[mm] MOD!=3 REG[0b010] RM[nnn] MODRM() ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX() UIMM8()
OPERANDS:    MEM0:rw:b:i8 IMM0:r:b
IFORM:       RCL_MEMi8_IMM8_APX
}


# EMITTING RCL (RCL-128-10)
{
ICLASS:      RCL
CPL:         3
CATEGORY:    ROTATE
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       IMM1 MUST [ OF-MOD CF-TST CF-MOD ], IMMx MUST [ OF-U CF-TST CF-MOD ]
ATTRIBUTES:  APX_NDD 
PATTERN:     EVV 0xC1 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b010] RM[nnn] ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX() UIMM8()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_B():r:v IMM0:r:b
IFORM:       RCL_GPRv_GPRv_IMM8_APX
}

{
ICLASS:      RCL
CPL:         3
CATEGORY:    ROTATE
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       IMM1 MUST [ OF-MOD CF-TST CF-MOD ], IMMx MUST [ OF-U CF-TST CF-MOD ]
ATTRIBUTES:  APX_NDD DISP8_NO_SCALE 
PATTERN:     EVV 0xC1 VNP MAP4 MOD[mm] MOD!=3 REG[0b010] RM[nnn] MODRM() ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX() UIMM8()
OPERANDS:    REG0=GPRv_N():w:v MEM0:r:v IMM0:r:b
IFORM:       RCL_GPRv_MEMv_IMM8_APX
}


# EMITTING RCL (RCL-128-11)
{
ICLASS:      RCL
CPL:         3
CATEGORY:    ROTATE
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       IMM1 MUST [ OF-MOD CF-TST CF-MOD ], IMMx MUST [ OF-U CF-TST CF-MOD ]
ATTRIBUTES:  APX_NDD 
PATTERN:     EVV 0xC1 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b010] RM[nnn] ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX() UIMM8()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_B():r:v IMM0:r:b
IFORM:       RCL_GPRv_GPRv_IMM8_APX
}

{
ICLASS:      RCL
CPL:         3
CATEGORY:    ROTATE
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       IMM1 MUST [ OF-MOD CF-TST CF-MOD ], IMMx MUST [ OF-U CF-TST CF-MOD ]
ATTRIBUTES:  APX_NDD DISP8_NO_SCALE 
PATTERN:     EVV 0xC1 V66 MAP4 MOD[mm] MOD!=3 REG[0b010] RM[nnn] MODRM() ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX() UIMM8()
OPERANDS:    REG0=GPRv_N():w:v MEM0:r:v IMM0:r:b
IFORM:       RCL_GPRv_MEMv_IMM8_APX
}


# EMITTING RCL (RCL-128-12)
{
ICLASS:      RCL
CPL:         3
CATEGORY:    ROTATE
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD CF-TST CF-MOD ]
ATTRIBUTES:  BYTEOP IMPLICIT_ONE 
PATTERN:     EVV 0xD0 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b010] RM[nnn] ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX() ONE()
OPERANDS:    REG0=GPR8_B():rw:b:i8 IMM0:r:IMPL:b
IFORM:       RCL_GPR8i8_ONE_APX
}

{
ICLASS:      RCL
CPL:         3
CATEGORY:    ROTATE
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD CF-TST CF-MOD ]
ATTRIBUTES:  BYTEOP DISP8_NO_SCALE IMPLICIT_ONE 
PATTERN:     EVV 0xD0 VNP MAP4 MOD[mm] MOD!=3 REG[0b010] RM[nnn] MODRM() ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX() ONE()
OPERANDS:    MEM0:rw:b:i8 IMM0:r:IMPL:b
IFORM:       RCL_MEMi8_ONE_APX
}


# EMITTING RCL (RCL-128-13)
{
ICLASS:      RCL
CPL:         3
CATEGORY:    ROTATE
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD CF-TST CF-MOD ]
ATTRIBUTES:  APX_NDD BYTEOP IMPLICIT_ONE 
PATTERN:     EVV 0xD0 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b010] RM[nnn] ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX() ONE()
OPERANDS:    REG0=GPR8_N():w:b:i8 REG1=GPR8_B():r:b:i8 IMM0:r:IMPL:b
IFORM:       RCL_GPR8i8_GPR8i8_ONE_APX
}

{
ICLASS:      RCL
CPL:         3
CATEGORY:    ROTATE
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD CF-TST CF-MOD ]
ATTRIBUTES:  APX_NDD BYTEOP DISP8_NO_SCALE IMPLICIT_ONE 
PATTERN:     EVV 0xD0 VNP MAP4 MOD[mm] MOD!=3 REG[0b010] RM[nnn] MODRM() ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX() ONE()
OPERANDS:    REG0=GPR8_N():w:b:i8 MEM0:r:b:i8 IMM0:r:IMPL:b
IFORM:       RCL_GPR8i8_MEMi8_ONE_APX
}


# EMITTING RCL (RCL-128-14)
{
ICLASS:      RCL
CPL:         3
CATEGORY:    ROTATE
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD CF-TST CF-MOD ]
ATTRIBUTES:  IMPLICIT_ONE 
PATTERN:     EVV 0xD1 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b010] RM[nnn] ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX() ONE()
OPERANDS:    REG0=GPRv_B():rw:v IMM0:r:IMPL:b
IFORM:       RCL_GPRv_ONE_APX
}

{
ICLASS:      RCL
CPL:         3
CATEGORY:    ROTATE
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD CF-TST CF-MOD ]
ATTRIBUTES:  DISP8_NO_SCALE IMPLICIT_ONE 
PATTERN:     EVV 0xD1 VNP MAP4 MOD[mm] MOD!=3 REG[0b010] RM[nnn] MODRM() ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX() ONE()
OPERANDS:    MEM0:rw:v IMM0:r:IMPL:b
IFORM:       RCL_MEMv_ONE_APX
}


# EMITTING RCL (RCL-128-15)
{
ICLASS:      RCL
CPL:         3
CATEGORY:    ROTATE
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD CF-TST CF-MOD ]
ATTRIBUTES:  IMPLICIT_ONE 
PATTERN:     EVV 0xD1 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b010] RM[nnn] ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX() ONE()
OPERANDS:    REG0=GPRv_B():rw:v IMM0:r:IMPL:b
IFORM:       RCL_GPRv_ONE_APX
}

{
ICLASS:      RCL
CPL:         3
CATEGORY:    ROTATE
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD CF-TST CF-MOD ]
ATTRIBUTES:  DISP8_NO_SCALE IMPLICIT_ONE 
PATTERN:     EVV 0xD1 V66 MAP4 MOD[mm] MOD!=3 REG[0b010] RM[nnn] MODRM() ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX() ONE()
OPERANDS:    MEM0:rw:v IMM0:r:IMPL:b
IFORM:       RCL_MEMv_ONE_APX
}


# EMITTING RCL (RCL-128-16)
{
ICLASS:      RCL
CPL:         3
CATEGORY:    ROTATE
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD CF-TST CF-MOD ]
ATTRIBUTES:  APX_NDD IMPLICIT_ONE 
PATTERN:     EVV 0xD1 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b010] RM[nnn] ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX() ONE()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_B():r:v IMM0:r:IMPL:b
IFORM:       RCL_GPRv_GPRv_ONE_APX
}

{
ICLASS:      RCL
CPL:         3
CATEGORY:    ROTATE
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD CF-TST CF-MOD ]
ATTRIBUTES:  APX_NDD DISP8_NO_SCALE IMPLICIT_ONE 
PATTERN:     EVV 0xD1 VNP MAP4 MOD[mm] MOD!=3 REG[0b010] RM[nnn] MODRM() ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX() ONE()
OPERANDS:    REG0=GPRv_N():w:v MEM0:r:v IMM0:r:IMPL:b
IFORM:       RCL_GPRv_MEMv_ONE_APX
}


# EMITTING RCL (RCL-128-17)
{
ICLASS:      RCL
CPL:         3
CATEGORY:    ROTATE
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD CF-TST CF-MOD ]
ATTRIBUTES:  APX_NDD IMPLICIT_ONE 
PATTERN:     EVV 0xD1 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b010] RM[nnn] ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX() ONE()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_B():r:v IMM0:r:IMPL:b
IFORM:       RCL_GPRv_GPRv_ONE_APX
}

{
ICLASS:      RCL
CPL:         3
CATEGORY:    ROTATE
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD CF-TST CF-MOD ]
ATTRIBUTES:  APX_NDD DISP8_NO_SCALE IMPLICIT_ONE 
PATTERN:     EVV 0xD1 V66 MAP4 MOD[mm] MOD!=3 REG[0b010] RM[nnn] MODRM() ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX() ONE()
OPERANDS:    REG0=GPRv_N():w:v MEM0:r:v IMM0:r:IMPL:b
IFORM:       RCL_GPRv_MEMv_ONE_APX
}


# EMITTING RCL (RCL-128-18)
{
ICLASS:      RCL
CPL:         3
CATEGORY:    ROTATE
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MAY [ OF-U CF-TST CF-MOD ]
ATTRIBUTES:  BYTEOP 
PATTERN:     EVV 0xD2 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b010] RM[nnn] ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR8_B():rw:b:i8 REG1=XED_REG_CL:r:IMPL
IFORM:       RCL_GPR8i8_CL_APX
}

{
ICLASS:      RCL
CPL:         3
CATEGORY:    ROTATE
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MAY [ OF-U CF-TST CF-MOD ]
ATTRIBUTES:  BYTEOP DISP8_NO_SCALE 
PATTERN:     EVV 0xD2 VNP MAP4 MOD[mm] MOD!=3 REG[0b010] RM[nnn] MODRM() ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    MEM0:rw:b:i8 REG0=XED_REG_CL:r:IMPL
IFORM:       RCL_MEMi8_CL_APX
}


# EMITTING RCL (RCL-128-2)
{
ICLASS:      RCL
CPL:         3
CATEGORY:    ROTATE
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MAY [ OF-U CF-TST CF-MOD ]
ATTRIBUTES:  APX_NDD BYTEOP 
PATTERN:     EVV 0xD2 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b010] RM[nnn] ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR8_N():w:b:i8 REG1=GPR8_B():r:b:i8 REG2=XED_REG_CL:r:IMPL
IFORM:       RCL_GPR8i8_GPR8i8_CL_APX
}

{
ICLASS:      RCL
CPL:         3
CATEGORY:    ROTATE
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MAY [ OF-U CF-TST CF-MOD ]
ATTRIBUTES:  APX_NDD BYTEOP DISP8_NO_SCALE 
PATTERN:     EVV 0xD2 VNP MAP4 MOD[mm] MOD!=3 REG[0b010] RM[nnn] MODRM() ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR8_N():w:b:i8 MEM0:r:b:i8 REG1=XED_REG_CL:r:IMPL
IFORM:       RCL_GPR8i8_MEMi8_CL_APX
}


# EMITTING RCL (RCL-128-3)
{
ICLASS:      RCL
CPL:         3
CATEGORY:    ROTATE
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MAY [ OF-U CF-TST CF-MOD ]
PATTERN:     EVV 0xD3 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b010] RM[nnn] ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_B():rw:v REG1=XED_REG_CL:r:IMPL
IFORM:       RCL_GPRv_CL_APX
}

{
ICLASS:      RCL
CPL:         3
CATEGORY:    ROTATE
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MAY [ OF-U CF-TST CF-MOD ]
ATTRIBUTES:  DISP8_NO_SCALE 
PATTERN:     EVV 0xD3 VNP MAP4 MOD[mm] MOD!=3 REG[0b010] RM[nnn] MODRM() ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    MEM0:rw:v REG0=XED_REG_CL:r:IMPL
IFORM:       RCL_MEMv_CL_APX
}


# EMITTING RCL (RCL-128-4)
{
ICLASS:      RCL
CPL:         3
CATEGORY:    ROTATE
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MAY [ OF-U CF-TST CF-MOD ]
PATTERN:     EVV 0xD3 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b010] RM[nnn] ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_B():rw:v REG1=XED_REG_CL:r:IMPL
IFORM:       RCL_GPRv_CL_APX
}

{
ICLASS:      RCL
CPL:         3
CATEGORY:    ROTATE
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MAY [ OF-U CF-TST CF-MOD ]
ATTRIBUTES:  DISP8_NO_SCALE 
PATTERN:     EVV 0xD3 V66 MAP4 MOD[mm] MOD!=3 REG[0b010] RM[nnn] MODRM() ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    MEM0:rw:v REG0=XED_REG_CL:r:IMPL
IFORM:       RCL_MEMv_CL_APX
}


# EMITTING RCL (RCL-128-5)
{
ICLASS:      RCL
CPL:         3
CATEGORY:    ROTATE
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MAY [ OF-U CF-TST CF-MOD ]
ATTRIBUTES:  APX_NDD 
PATTERN:     EVV 0xD3 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b010] RM[nnn] ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_B():r:v REG2=XED_REG_CL:r:IMPL
IFORM:       RCL_GPRv_GPRv_CL_APX
}

{
ICLASS:      RCL
CPL:         3
CATEGORY:    ROTATE
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MAY [ OF-U CF-TST CF-MOD ]
ATTRIBUTES:  APX_NDD DISP8_NO_SCALE 
PATTERN:     EVV 0xD3 VNP MAP4 MOD[mm] MOD!=3 REG[0b010] RM[nnn] MODRM() ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v MEM0:r:v REG1=XED_REG_CL:r:IMPL
IFORM:       RCL_GPRv_MEMv_CL_APX
}


# EMITTING RCL (RCL-128-6)
{
ICLASS:      RCL
CPL:         3
CATEGORY:    ROTATE
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MAY [ OF-U CF-TST CF-MOD ]
ATTRIBUTES:  APX_NDD 
PATTERN:     EVV 0xD3 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b010] RM[nnn] ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_B():r:v REG2=XED_REG_CL:r:IMPL
IFORM:       RCL_GPRv_GPRv_CL_APX
}

{
ICLASS:      RCL
CPL:         3
CATEGORY:    ROTATE
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MAY [ OF-U CF-TST CF-MOD ]
ATTRIBUTES:  APX_NDD DISP8_NO_SCALE 
PATTERN:     EVV 0xD3 V66 MAP4 MOD[mm] MOD!=3 REG[0b010] RM[nnn] MODRM() ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v MEM0:r:v REG1=XED_REG_CL:r:IMPL
IFORM:       RCL_GPRv_MEMv_CL_APX
}


# EMITTING RCL (RCL-128-7)
{
ICLASS:      RCL
CPL:         3
CATEGORY:    ROTATE
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       IMM1 MUST [ OF-MOD CF-TST CF-MOD ], IMMx MUST [ OF-U CF-TST CF-MOD ]
ATTRIBUTES:  APX_NDD BYTEOP 
PATTERN:     EVV 0xC0 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b010] RM[nnn] ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX() UIMM8()
OPERANDS:    REG0=GPR8_N():w:b:i8 REG1=GPR8_B():r:b:i8 IMM0:r:b
IFORM:       RCL_GPR8i8_GPR8i8_IMM8_APX
}

{
ICLASS:      RCL
CPL:         3
CATEGORY:    ROTATE
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       IMM1 MUST [ OF-MOD CF-TST CF-MOD ], IMMx MUST [ OF-U CF-TST CF-MOD ]
ATTRIBUTES:  APX_NDD BYTEOP DISP8_NO_SCALE 
PATTERN:     EVV 0xC0 VNP MAP4 MOD[mm] MOD!=3 REG[0b010] RM[nnn] MODRM() ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX() UIMM8()
OPERANDS:    REG0=GPR8_N():w:b:i8 MEM0:r:b:i8 IMM0:r:b
IFORM:       RCL_GPR8i8_MEMi8_IMM8_APX
}


# EMITTING RCL (RCL-128-8)
{
ICLASS:      RCL
CPL:         3
CATEGORY:    ROTATE
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       IMM1 MUST [ OF-MOD CF-TST CF-MOD ], IMMx MUST [ OF-U CF-TST CF-MOD ]
PATTERN:     EVV 0xC1 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b010] RM[nnn] ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX() UIMM8()
OPERANDS:    REG0=GPRv_B():rw:v IMM0:r:b
IFORM:       RCL_GPRv_IMM8_APX
}

{
ICLASS:      RCL
CPL:         3
CATEGORY:    ROTATE
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       IMM1 MUST [ OF-MOD CF-TST CF-MOD ], IMMx MUST [ OF-U CF-TST CF-MOD ]
ATTRIBUTES:  DISP8_NO_SCALE 
PATTERN:     EVV 0xC1 VNP MAP4 MOD[mm] MOD!=3 REG[0b010] RM[nnn] MODRM() ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX() UIMM8()
OPERANDS:    MEM0:rw:v IMM0:r:b
IFORM:       RCL_MEMv_IMM8_APX
}


# EMITTING RCL (RCL-128-9)
{
ICLASS:      RCL
CPL:         3
CATEGORY:    ROTATE
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       IMM1 MUST [ OF-MOD CF-TST CF-MOD ], IMMx MUST [ OF-U CF-TST CF-MOD ]
PATTERN:     EVV 0xC1 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b010] RM[nnn] ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX() UIMM8()
OPERANDS:    REG0=GPRv_B():rw:v IMM0:r:b
IFORM:       RCL_GPRv_IMM8_APX
}

{
ICLASS:      RCL
CPL:         3
CATEGORY:    ROTATE
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       IMM1 MUST [ OF-MOD CF-TST CF-MOD ], IMMx MUST [ OF-U CF-TST CF-MOD ]
ATTRIBUTES:  DISP8_NO_SCALE 
PATTERN:     EVV 0xC1 V66 MAP4 MOD[mm] MOD!=3 REG[0b010] RM[nnn] MODRM() ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX() UIMM8()
OPERANDS:    MEM0:rw:v IMM0:r:b
IFORM:       RCL_MEMv_IMM8_APX
}


# EMITTING RCR (RCR-128-1)
{
ICLASS:      RCR
CPL:         3
CATEGORY:    ROTATE
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       IMM1 MUST [ OF-MOD CF-TST CF-MOD ], IMMx MUST [ OF-U CF-TST CF-MOD ]
ATTRIBUTES:  BYTEOP 
PATTERN:     EVV 0xC0 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b011] RM[nnn] ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX() UIMM8()
OPERANDS:    REG0=GPR8_B():rw:b:i8 IMM0:r:b
IFORM:       RCR_GPR8i8_IMM8_APX
}

{
ICLASS:      RCR
CPL:         3
CATEGORY:    ROTATE
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       IMM1 MUST [ OF-MOD CF-TST CF-MOD ], IMMx MUST [ OF-U CF-TST CF-MOD ]
ATTRIBUTES:  BYTEOP DISP8_NO_SCALE 
PATTERN:     EVV 0xC0 VNP MAP4 MOD[mm] MOD!=3 REG[0b011] RM[nnn] MODRM() ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX() UIMM8()
OPERANDS:    MEM0:rw:b:i8 IMM0:r:b
IFORM:       RCR_MEMi8_IMM8_APX
}


# EMITTING RCR (RCR-128-10)
{
ICLASS:      RCR
CPL:         3
CATEGORY:    ROTATE
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       IMM1 MUST [ OF-MOD CF-TST CF-MOD ], IMMx MUST [ OF-U CF-TST CF-MOD ]
ATTRIBUTES:  APX_NDD 
PATTERN:     EVV 0xC1 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b011] RM[nnn] ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX() UIMM8()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_B():r:v IMM0:r:b
IFORM:       RCR_GPRv_GPRv_IMM8_APX
}

{
ICLASS:      RCR
CPL:         3
CATEGORY:    ROTATE
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       IMM1 MUST [ OF-MOD CF-TST CF-MOD ], IMMx MUST [ OF-U CF-TST CF-MOD ]
ATTRIBUTES:  APX_NDD DISP8_NO_SCALE 
PATTERN:     EVV 0xC1 VNP MAP4 MOD[mm] MOD!=3 REG[0b011] RM[nnn] MODRM() ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX() UIMM8()
OPERANDS:    REG0=GPRv_N():w:v MEM0:r:v IMM0:r:b
IFORM:       RCR_GPRv_MEMv_IMM8_APX
}


# EMITTING RCR (RCR-128-11)
{
ICLASS:      RCR
CPL:         3
CATEGORY:    ROTATE
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       IMM1 MUST [ OF-MOD CF-TST CF-MOD ], IMMx MUST [ OF-U CF-TST CF-MOD ]
ATTRIBUTES:  APX_NDD 
PATTERN:     EVV 0xC1 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b011] RM[nnn] ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX() UIMM8()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_B():r:v IMM0:r:b
IFORM:       RCR_GPRv_GPRv_IMM8_APX
}

{
ICLASS:      RCR
CPL:         3
CATEGORY:    ROTATE
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       IMM1 MUST [ OF-MOD CF-TST CF-MOD ], IMMx MUST [ OF-U CF-TST CF-MOD ]
ATTRIBUTES:  APX_NDD DISP8_NO_SCALE 
PATTERN:     EVV 0xC1 V66 MAP4 MOD[mm] MOD!=3 REG[0b011] RM[nnn] MODRM() ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX() UIMM8()
OPERANDS:    REG0=GPRv_N():w:v MEM0:r:v IMM0:r:b
IFORM:       RCR_GPRv_MEMv_IMM8_APX
}


# EMITTING RCR (RCR-128-12)
{
ICLASS:      RCR
CPL:         3
CATEGORY:    ROTATE
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD CF-TST CF-MOD ]
ATTRIBUTES:  BYTEOP IMPLICIT_ONE 
PATTERN:     EVV 0xD0 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b011] RM[nnn] ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX() ONE()
OPERANDS:    REG0=GPR8_B():rw:b:i8 IMM0:r:IMPL:b
IFORM:       RCR_GPR8i8_ONE_APX
}

{
ICLASS:      RCR
CPL:         3
CATEGORY:    ROTATE
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD CF-TST CF-MOD ]
ATTRIBUTES:  BYTEOP DISP8_NO_SCALE IMPLICIT_ONE 
PATTERN:     EVV 0xD0 VNP MAP4 MOD[mm] MOD!=3 REG[0b011] RM[nnn] MODRM() ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX() ONE()
OPERANDS:    MEM0:rw:b:i8 IMM0:r:IMPL:b
IFORM:       RCR_MEMi8_ONE_APX
}


# EMITTING RCR (RCR-128-13)
{
ICLASS:      RCR
CPL:         3
CATEGORY:    ROTATE
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD CF-TST CF-MOD ]
ATTRIBUTES:  APX_NDD BYTEOP IMPLICIT_ONE 
PATTERN:     EVV 0xD0 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b011] RM[nnn] ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX() ONE()
OPERANDS:    REG0=GPR8_N():w:b:i8 REG1=GPR8_B():r:b:i8 IMM0:r:IMPL:b
IFORM:       RCR_GPR8i8_GPR8i8_ONE_APX
}

{
ICLASS:      RCR
CPL:         3
CATEGORY:    ROTATE
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD CF-TST CF-MOD ]
ATTRIBUTES:  APX_NDD BYTEOP DISP8_NO_SCALE IMPLICIT_ONE 
PATTERN:     EVV 0xD0 VNP MAP4 MOD[mm] MOD!=3 REG[0b011] RM[nnn] MODRM() ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX() ONE()
OPERANDS:    REG0=GPR8_N():w:b:i8 MEM0:r:b:i8 IMM0:r:IMPL:b
IFORM:       RCR_GPR8i8_MEMi8_ONE_APX
}


# EMITTING RCR (RCR-128-14)
{
ICLASS:      RCR
CPL:         3
CATEGORY:    ROTATE
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD CF-TST CF-MOD ]
ATTRIBUTES:  IMPLICIT_ONE 
PATTERN:     EVV 0xD1 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b011] RM[nnn] ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX() ONE()
OPERANDS:    REG0=GPRv_B():rw:v IMM0:r:IMPL:b
IFORM:       RCR_GPRv_ONE_APX
}

{
ICLASS:      RCR
CPL:         3
CATEGORY:    ROTATE
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD CF-TST CF-MOD ]
ATTRIBUTES:  DISP8_NO_SCALE IMPLICIT_ONE 
PATTERN:     EVV 0xD1 VNP MAP4 MOD[mm] MOD!=3 REG[0b011] RM[nnn] MODRM() ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX() ONE()
OPERANDS:    MEM0:rw:v IMM0:r:IMPL:b
IFORM:       RCR_MEMv_ONE_APX
}


# EMITTING RCR (RCR-128-15)
{
ICLASS:      RCR
CPL:         3
CATEGORY:    ROTATE
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD CF-TST CF-MOD ]
ATTRIBUTES:  IMPLICIT_ONE 
PATTERN:     EVV 0xD1 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b011] RM[nnn] ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX() ONE()
OPERANDS:    REG0=GPRv_B():rw:v IMM0:r:IMPL:b
IFORM:       RCR_GPRv_ONE_APX
}

{
ICLASS:      RCR
CPL:         3
CATEGORY:    ROTATE
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD CF-TST CF-MOD ]
ATTRIBUTES:  DISP8_NO_SCALE IMPLICIT_ONE 
PATTERN:     EVV 0xD1 V66 MAP4 MOD[mm] MOD!=3 REG[0b011] RM[nnn] MODRM() ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX() ONE()
OPERANDS:    MEM0:rw:v IMM0:r:IMPL:b
IFORM:       RCR_MEMv_ONE_APX
}


# EMITTING RCR (RCR-128-16)
{
ICLASS:      RCR
CPL:         3
CATEGORY:    ROTATE
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD CF-TST CF-MOD ]
ATTRIBUTES:  APX_NDD IMPLICIT_ONE 
PATTERN:     EVV 0xD1 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b011] RM[nnn] ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX() ONE()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_B():r:v IMM0:r:IMPL:b
IFORM:       RCR_GPRv_GPRv_ONE_APX
}

{
ICLASS:      RCR
CPL:         3
CATEGORY:    ROTATE
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD CF-TST CF-MOD ]
ATTRIBUTES:  APX_NDD DISP8_NO_SCALE IMPLICIT_ONE 
PATTERN:     EVV 0xD1 VNP MAP4 MOD[mm] MOD!=3 REG[0b011] RM[nnn] MODRM() ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX() ONE()
OPERANDS:    REG0=GPRv_N():w:v MEM0:r:v IMM0:r:IMPL:b
IFORM:       RCR_GPRv_MEMv_ONE_APX
}


# EMITTING RCR (RCR-128-17)
{
ICLASS:      RCR
CPL:         3
CATEGORY:    ROTATE
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD CF-TST CF-MOD ]
ATTRIBUTES:  APX_NDD IMPLICIT_ONE 
PATTERN:     EVV 0xD1 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b011] RM[nnn] ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX() ONE()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_B():r:v IMM0:r:IMPL:b
IFORM:       RCR_GPRv_GPRv_ONE_APX
}

{
ICLASS:      RCR
CPL:         3
CATEGORY:    ROTATE
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD CF-TST CF-MOD ]
ATTRIBUTES:  APX_NDD DISP8_NO_SCALE IMPLICIT_ONE 
PATTERN:     EVV 0xD1 V66 MAP4 MOD[mm] MOD!=3 REG[0b011] RM[nnn] MODRM() ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX() ONE()
OPERANDS:    REG0=GPRv_N():w:v MEM0:r:v IMM0:r:IMPL:b
IFORM:       RCR_GPRv_MEMv_ONE_APX
}


# EMITTING RCR (RCR-128-18)
{
ICLASS:      RCR
CPL:         3
CATEGORY:    ROTATE
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MAY [ OF-U CF-TST CF-MOD ]
ATTRIBUTES:  BYTEOP 
PATTERN:     EVV 0xD2 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b011] RM[nnn] ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR8_B():rw:b:i8 REG1=XED_REG_CL:r:IMPL
IFORM:       RCR_GPR8i8_CL_APX
}

{
ICLASS:      RCR
CPL:         3
CATEGORY:    ROTATE
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MAY [ OF-U CF-TST CF-MOD ]
ATTRIBUTES:  BYTEOP DISP8_NO_SCALE 
PATTERN:     EVV 0xD2 VNP MAP4 MOD[mm] MOD!=3 REG[0b011] RM[nnn] MODRM() ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    MEM0:rw:b:i8 REG0=XED_REG_CL:r:IMPL
IFORM:       RCR_MEMi8_CL_APX
}


# EMITTING RCR (RCR-128-2)
{
ICLASS:      RCR
CPL:         3
CATEGORY:    ROTATE
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MAY [ OF-U CF-TST CF-MOD ]
ATTRIBUTES:  APX_NDD BYTEOP 
PATTERN:     EVV 0xD2 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b011] RM[nnn] ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR8_N():w:b:i8 REG1=GPR8_B():r:b:i8 REG2=XED_REG_CL:r:IMPL
IFORM:       RCR_GPR8i8_GPR8i8_CL_APX
}

{
ICLASS:      RCR
CPL:         3
CATEGORY:    ROTATE
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MAY [ OF-U CF-TST CF-MOD ]
ATTRIBUTES:  APX_NDD BYTEOP DISP8_NO_SCALE 
PATTERN:     EVV 0xD2 VNP MAP4 MOD[mm] MOD!=3 REG[0b011] RM[nnn] MODRM() ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR8_N():w:b:i8 MEM0:r:b:i8 REG1=XED_REG_CL:r:IMPL
IFORM:       RCR_GPR8i8_MEMi8_CL_APX
}


# EMITTING RCR (RCR-128-3)
{
ICLASS:      RCR
CPL:         3
CATEGORY:    ROTATE
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MAY [ OF-U CF-TST CF-MOD ]
PATTERN:     EVV 0xD3 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b011] RM[nnn] ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_B():rw:v REG1=XED_REG_CL:r:IMPL
IFORM:       RCR_GPRv_CL_APX
}

{
ICLASS:      RCR
CPL:         3
CATEGORY:    ROTATE
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MAY [ OF-U CF-TST CF-MOD ]
ATTRIBUTES:  DISP8_NO_SCALE 
PATTERN:     EVV 0xD3 VNP MAP4 MOD[mm] MOD!=3 REG[0b011] RM[nnn] MODRM() ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    MEM0:rw:v REG0=XED_REG_CL:r:IMPL
IFORM:       RCR_MEMv_CL_APX
}


# EMITTING RCR (RCR-128-4)
{
ICLASS:      RCR
CPL:         3
CATEGORY:    ROTATE
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MAY [ OF-U CF-TST CF-MOD ]
PATTERN:     EVV 0xD3 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b011] RM[nnn] ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_B():rw:v REG1=XED_REG_CL:r:IMPL
IFORM:       RCR_GPRv_CL_APX
}

{
ICLASS:      RCR
CPL:         3
CATEGORY:    ROTATE
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MAY [ OF-U CF-TST CF-MOD ]
ATTRIBUTES:  DISP8_NO_SCALE 
PATTERN:     EVV 0xD3 V66 MAP4 MOD[mm] MOD!=3 REG[0b011] RM[nnn] MODRM() ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    MEM0:rw:v REG0=XED_REG_CL:r:IMPL
IFORM:       RCR_MEMv_CL_APX
}


# EMITTING RCR (RCR-128-5)
{
ICLASS:      RCR
CPL:         3
CATEGORY:    ROTATE
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MAY [ OF-U CF-TST CF-MOD ]
ATTRIBUTES:  APX_NDD 
PATTERN:     EVV 0xD3 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b011] RM[nnn] ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_B():r:v REG2=XED_REG_CL:r:IMPL
IFORM:       RCR_GPRv_GPRv_CL_APX
}

{
ICLASS:      RCR
CPL:         3
CATEGORY:    ROTATE
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MAY [ OF-U CF-TST CF-MOD ]
ATTRIBUTES:  APX_NDD DISP8_NO_SCALE 
PATTERN:     EVV 0xD3 VNP MAP4 MOD[mm] MOD!=3 REG[0b011] RM[nnn] MODRM() ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v MEM0:r:v REG1=XED_REG_CL:r:IMPL
IFORM:       RCR_GPRv_MEMv_CL_APX
}


# EMITTING RCR (RCR-128-6)
{
ICLASS:      RCR
CPL:         3
CATEGORY:    ROTATE
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MAY [ OF-U CF-TST CF-MOD ]
ATTRIBUTES:  APX_NDD 
PATTERN:     EVV 0xD3 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b011] RM[nnn] ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_B():r:v REG2=XED_REG_CL:r:IMPL
IFORM:       RCR_GPRv_GPRv_CL_APX
}

{
ICLASS:      RCR
CPL:         3
CATEGORY:    ROTATE
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MAY [ OF-U CF-TST CF-MOD ]
ATTRIBUTES:  APX_NDD DISP8_NO_SCALE 
PATTERN:     EVV 0xD3 V66 MAP4 MOD[mm] MOD!=3 REG[0b011] RM[nnn] MODRM() ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v MEM0:r:v REG1=XED_REG_CL:r:IMPL
IFORM:       RCR_GPRv_MEMv_CL_APX
}


# EMITTING RCR (RCR-128-7)
{
ICLASS:      RCR
CPL:         3
CATEGORY:    ROTATE
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       IMM1 MUST [ OF-MOD CF-TST CF-MOD ], IMMx MUST [ OF-U CF-TST CF-MOD ]
ATTRIBUTES:  APX_NDD BYTEOP 
PATTERN:     EVV 0xC0 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b011] RM[nnn] ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX() UIMM8()
OPERANDS:    REG0=GPR8_N():w:b:i8 REG1=GPR8_B():r:b:i8 IMM0:r:b
IFORM:       RCR_GPR8i8_GPR8i8_IMM8_APX
}

{
ICLASS:      RCR
CPL:         3
CATEGORY:    ROTATE
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       IMM1 MUST [ OF-MOD CF-TST CF-MOD ], IMMx MUST [ OF-U CF-TST CF-MOD ]
ATTRIBUTES:  APX_NDD BYTEOP DISP8_NO_SCALE 
PATTERN:     EVV 0xC0 VNP MAP4 MOD[mm] MOD!=3 REG[0b011] RM[nnn] MODRM() ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX() UIMM8()
OPERANDS:    REG0=GPR8_N():w:b:i8 MEM0:r:b:i8 IMM0:r:b
IFORM:       RCR_GPR8i8_MEMi8_IMM8_APX
}


# EMITTING RCR (RCR-128-8)
{
ICLASS:      RCR
CPL:         3
CATEGORY:    ROTATE
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       IMM1 MUST [ OF-MOD CF-TST CF-MOD ], IMMx MUST [ OF-U CF-TST CF-MOD ]
PATTERN:     EVV 0xC1 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b011] RM[nnn] ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX() UIMM8()
OPERANDS:    REG0=GPRv_B():rw:v IMM0:r:b
IFORM:       RCR_GPRv_IMM8_APX
}

{
ICLASS:      RCR
CPL:         3
CATEGORY:    ROTATE
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       IMM1 MUST [ OF-MOD CF-TST CF-MOD ], IMMx MUST [ OF-U CF-TST CF-MOD ]
ATTRIBUTES:  DISP8_NO_SCALE 
PATTERN:     EVV 0xC1 VNP MAP4 MOD[mm] MOD!=3 REG[0b011] RM[nnn] MODRM() ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX() UIMM8()
OPERANDS:    MEM0:rw:v IMM0:r:b
IFORM:       RCR_MEMv_IMM8_APX
}


# EMITTING RCR (RCR-128-9)
{
ICLASS:      RCR
CPL:         3
CATEGORY:    ROTATE
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       IMM1 MUST [ OF-MOD CF-TST CF-MOD ], IMMx MUST [ OF-U CF-TST CF-MOD ]
PATTERN:     EVV 0xC1 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b011] RM[nnn] ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX() UIMM8()
OPERANDS:    REG0=GPRv_B():rw:v IMM0:r:b
IFORM:       RCR_GPRv_IMM8_APX
}

{
ICLASS:      RCR
CPL:         3
CATEGORY:    ROTATE
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       IMM1 MUST [ OF-MOD CF-TST CF-MOD ], IMMx MUST [ OF-U CF-TST CF-MOD ]
ATTRIBUTES:  DISP8_NO_SCALE 
PATTERN:     EVV 0xC1 V66 MAP4 MOD[mm] MOD!=3 REG[0b011] RM[nnn] MODRM() ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX() UIMM8()
OPERANDS:    MEM0:rw:v IMM0:r:b
IFORM:       RCR_MEMv_IMM8_APX
}


# EMITTING ROL (ROL-128-1-nf0)
{
ICLASS:      ROL
CPL:         3
CATEGORY:    ROTATE
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       IMM1 MUST [ OF-MOD CF-MOD ], IMMx MUST [ OF-U CF-MOD ]
ATTRIBUTES:  BYTEOP 
PATTERN:     EVV 0xC0 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b000] RM[nnn] ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX() UIMM8()
OPERANDS:    REG0=GPR8_B():rw:b:i8 IMM0:r:b
IFORM:       ROL_GPR8i8_IMM8_APX
}

{
ICLASS:      ROL
CPL:         3
CATEGORY:    ROTATE
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       IMM1 MUST [ OF-MOD CF-MOD ], IMMx MUST [ OF-U CF-MOD ]
ATTRIBUTES:  BYTEOP DISP8_NO_SCALE 
PATTERN:     EVV 0xC0 VNP MAP4 MOD[mm] MOD!=3 REG[0b000] RM[nnn] MODRM() ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX() UIMM8()
OPERANDS:    MEM0:rw:b:i8 IMM0:r:b
IFORM:       ROL_MEMi8_IMM8_APX
}


# EMITTING ROL (ROL-128-1-nf1)
{
ICLASS:      ROL
CPL:         3
CATEGORY:    ROTATE
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF BYTEOP 
PATTERN:     EVV 0xC0 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b000] RM[nnn] ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX() UIMM8()
OPERANDS:    REG0=GPR8_B():rw:b:i8 IMM0:r:b
IFORM:       ROL_GPR8i8_IMM8_APX
}

{
ICLASS:      ROL
CPL:         3
CATEGORY:    ROTATE
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF BYTEOP DISP8_NO_SCALE 
PATTERN:     EVV 0xC0 VNP MAP4 MOD[mm] MOD!=3 REG[0b000] RM[nnn] MODRM() ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX() UIMM8()
OPERANDS:    MEM0:rw:b:i8 IMM0:r:b
IFORM:       ROL_MEMi8_IMM8_APX
}


# EMITTING ROL (ROL-128-10-nf0)
{
ICLASS:      ROL
CPL:         3
CATEGORY:    ROTATE
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       IMM1 MUST [ OF-MOD CF-MOD ], IMMx MUST [ OF-U CF-MOD ]
ATTRIBUTES:  APX_NDD 
PATTERN:     EVV 0xC1 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b000] RM[nnn] ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX() UIMM8()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_B():r:v IMM0:r:b
IFORM:       ROL_GPRv_GPRv_IMM8_APX
}

{
ICLASS:      ROL
CPL:         3
CATEGORY:    ROTATE
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       IMM1 MUST [ OF-MOD CF-MOD ], IMMx MUST [ OF-U CF-MOD ]
ATTRIBUTES:  APX_NDD DISP8_NO_SCALE 
PATTERN:     EVV 0xC1 VNP MAP4 MOD[mm] MOD!=3 REG[0b000] RM[nnn] MODRM() ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX() UIMM8()
OPERANDS:    REG0=GPRv_N():w:v MEM0:r:v IMM0:r:b
IFORM:       ROL_GPRv_MEMv_IMM8_APX
}


# EMITTING ROL (ROL-128-10-nf1)
{
ICLASS:      ROL
CPL:         3
CATEGORY:    ROTATE
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF 
PATTERN:     EVV 0xC1 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b000] RM[nnn] ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX() UIMM8()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_B():r:v IMM0:r:b
IFORM:       ROL_GPRv_GPRv_IMM8_APX
}

{
ICLASS:      ROL
CPL:         3
CATEGORY:    ROTATE
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF DISP8_NO_SCALE 
PATTERN:     EVV 0xC1 VNP MAP4 MOD[mm] MOD!=3 REG[0b000] RM[nnn] MODRM() ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX() UIMM8()
OPERANDS:    REG0=GPRv_N():w:v MEM0:r:v IMM0:r:b
IFORM:       ROL_GPRv_MEMv_IMM8_APX
}


# EMITTING ROL (ROL-128-11-nf0)
{
ICLASS:      ROL
CPL:         3
CATEGORY:    ROTATE
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       IMM1 MUST [ OF-MOD CF-MOD ], IMMx MUST [ OF-U CF-MOD ]
ATTRIBUTES:  APX_NDD 
PATTERN:     EVV 0xC1 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b000] RM[nnn] ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX() UIMM8()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_B():r:v IMM0:r:b
IFORM:       ROL_GPRv_GPRv_IMM8_APX
}

{
ICLASS:      ROL
CPL:         3
CATEGORY:    ROTATE
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       IMM1 MUST [ OF-MOD CF-MOD ], IMMx MUST [ OF-U CF-MOD ]
ATTRIBUTES:  APX_NDD DISP8_NO_SCALE 
PATTERN:     EVV 0xC1 V66 MAP4 MOD[mm] MOD!=3 REG[0b000] RM[nnn] MODRM() ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX() UIMM8()
OPERANDS:    REG0=GPRv_N():w:v MEM0:r:v IMM0:r:b
IFORM:       ROL_GPRv_MEMv_IMM8_APX
}


# EMITTING ROL (ROL-128-11-nf1)
{
ICLASS:      ROL
CPL:         3
CATEGORY:    ROTATE
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF 
PATTERN:     EVV 0xC1 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b000] RM[nnn] ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX() UIMM8()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_B():r:v IMM0:r:b
IFORM:       ROL_GPRv_GPRv_IMM8_APX
}

{
ICLASS:      ROL
CPL:         3
CATEGORY:    ROTATE
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF DISP8_NO_SCALE 
PATTERN:     EVV 0xC1 V66 MAP4 MOD[mm] MOD!=3 REG[0b000] RM[nnn] MODRM() ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX() UIMM8()
OPERANDS:    REG0=GPRv_N():w:v MEM0:r:v IMM0:r:b
IFORM:       ROL_GPRv_MEMv_IMM8_APX
}


# EMITTING ROL (ROL-128-12-nf0)
{
ICLASS:      ROL
CPL:         3
CATEGORY:    ROTATE
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD CF-MOD ]
ATTRIBUTES:  BYTEOP IMPLICIT_ONE 
PATTERN:     EVV 0xD0 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b000] RM[nnn] ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX() ONE()
OPERANDS:    REG0=GPR8_B():rw:b:i8 IMM0:r:IMPL:b
IFORM:       ROL_GPR8i8_ONE_APX
}

{
ICLASS:      ROL
CPL:         3
CATEGORY:    ROTATE
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD CF-MOD ]
ATTRIBUTES:  BYTEOP DISP8_NO_SCALE IMPLICIT_ONE 
PATTERN:     EVV 0xD0 VNP MAP4 MOD[mm] MOD!=3 REG[0b000] RM[nnn] MODRM() ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX() ONE()
OPERANDS:    MEM0:rw:b:i8 IMM0:r:IMPL:b
IFORM:       ROL_MEMi8_ONE_APX
}


# EMITTING ROL (ROL-128-12-nf1)
{
ICLASS:      ROL
CPL:         3
CATEGORY:    ROTATE
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF BYTEOP IMPLICIT_ONE 
PATTERN:     EVV 0xD0 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b000] RM[nnn] ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX() ONE()
OPERANDS:    REG0=GPR8_B():rw:b:i8 IMM0:r:IMPL:b
IFORM:       ROL_GPR8i8_ONE_APX
}

{
ICLASS:      ROL
CPL:         3
CATEGORY:    ROTATE
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF BYTEOP DISP8_NO_SCALE IMPLICIT_ONE 
PATTERN:     EVV 0xD0 VNP MAP4 MOD[mm] MOD!=3 REG[0b000] RM[nnn] MODRM() ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX() ONE()
OPERANDS:    MEM0:rw:b:i8 IMM0:r:IMPL:b
IFORM:       ROL_MEMi8_ONE_APX
}


# EMITTING ROL (ROL-128-13-nf0)
{
ICLASS:      ROL
CPL:         3
CATEGORY:    ROTATE
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD CF-MOD ]
ATTRIBUTES:  APX_NDD BYTEOP IMPLICIT_ONE 
PATTERN:     EVV 0xD0 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b000] RM[nnn] ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX() ONE()
OPERANDS:    REG0=GPR8_N():w:b:i8 REG1=GPR8_B():r:b:i8 IMM0:r:IMPL:b
IFORM:       ROL_GPR8i8_GPR8i8_ONE_APX
}

{
ICLASS:      ROL
CPL:         3
CATEGORY:    ROTATE
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD CF-MOD ]
ATTRIBUTES:  APX_NDD BYTEOP DISP8_NO_SCALE IMPLICIT_ONE 
PATTERN:     EVV 0xD0 VNP MAP4 MOD[mm] MOD!=3 REG[0b000] RM[nnn] MODRM() ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX() ONE()
OPERANDS:    REG0=GPR8_N():w:b:i8 MEM0:r:b:i8 IMM0:r:IMPL:b
IFORM:       ROL_GPR8i8_MEMi8_ONE_APX
}


# EMITTING ROL (ROL-128-13-nf1)
{
ICLASS:      ROL
CPL:         3
CATEGORY:    ROTATE
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF BYTEOP IMPLICIT_ONE 
PATTERN:     EVV 0xD0 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b000] RM[nnn] ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX() ONE()
OPERANDS:    REG0=GPR8_N():w:b:i8 REG1=GPR8_B():r:b:i8 IMM0:r:IMPL:b
IFORM:       ROL_GPR8i8_GPR8i8_ONE_APX
}

{
ICLASS:      ROL
CPL:         3
CATEGORY:    ROTATE
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF BYTEOP DISP8_NO_SCALE IMPLICIT_ONE 
PATTERN:     EVV 0xD0 VNP MAP4 MOD[mm] MOD!=3 REG[0b000] RM[nnn] MODRM() ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX() ONE()
OPERANDS:    REG0=GPR8_N():w:b:i8 MEM0:r:b:i8 IMM0:r:IMPL:b
IFORM:       ROL_GPR8i8_MEMi8_ONE_APX
}


# EMITTING ROL (ROL-128-14-nf0)
{
ICLASS:      ROL
CPL:         3
CATEGORY:    ROTATE
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD CF-MOD ]
ATTRIBUTES:  IMPLICIT_ONE 
PATTERN:     EVV 0xD1 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b000] RM[nnn] ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX() ONE()
OPERANDS:    REG0=GPRv_B():rw:v IMM0:r:IMPL:b
IFORM:       ROL_GPRv_ONE_APX
}

{
ICLASS:      ROL
CPL:         3
CATEGORY:    ROTATE
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD CF-MOD ]
ATTRIBUTES:  DISP8_NO_SCALE IMPLICIT_ONE 
PATTERN:     EVV 0xD1 VNP MAP4 MOD[mm] MOD!=3 REG[0b000] RM[nnn] MODRM() ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX() ONE()
OPERANDS:    MEM0:rw:v IMM0:r:IMPL:b
IFORM:       ROL_MEMv_ONE_APX
}


# EMITTING ROL (ROL-128-14-nf1)
{
ICLASS:      ROL
CPL:         3
CATEGORY:    ROTATE
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF IMPLICIT_ONE 
PATTERN:     EVV 0xD1 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b000] RM[nnn] ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX() ONE()
OPERANDS:    REG0=GPRv_B():rw:v IMM0:r:IMPL:b
IFORM:       ROL_GPRv_ONE_APX
}

{
ICLASS:      ROL
CPL:         3
CATEGORY:    ROTATE
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF DISP8_NO_SCALE IMPLICIT_ONE 
PATTERN:     EVV 0xD1 VNP MAP4 MOD[mm] MOD!=3 REG[0b000] RM[nnn] MODRM() ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX() ONE()
OPERANDS:    MEM0:rw:v IMM0:r:IMPL:b
IFORM:       ROL_MEMv_ONE_APX
}


# EMITTING ROL (ROL-128-15-nf0)
{
ICLASS:      ROL
CPL:         3
CATEGORY:    ROTATE
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD CF-MOD ]
ATTRIBUTES:  IMPLICIT_ONE 
PATTERN:     EVV 0xD1 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b000] RM[nnn] ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX() ONE()
OPERANDS:    REG0=GPRv_B():rw:v IMM0:r:IMPL:b
IFORM:       ROL_GPRv_ONE_APX
}

{
ICLASS:      ROL
CPL:         3
CATEGORY:    ROTATE
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD CF-MOD ]
ATTRIBUTES:  DISP8_NO_SCALE IMPLICIT_ONE 
PATTERN:     EVV 0xD1 V66 MAP4 MOD[mm] MOD!=3 REG[0b000] RM[nnn] MODRM() ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX() ONE()
OPERANDS:    MEM0:rw:v IMM0:r:IMPL:b
IFORM:       ROL_MEMv_ONE_APX
}


# EMITTING ROL (ROL-128-15-nf1)
{
ICLASS:      ROL
CPL:         3
CATEGORY:    ROTATE
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF IMPLICIT_ONE 
PATTERN:     EVV 0xD1 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b000] RM[nnn] ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX() ONE()
OPERANDS:    REG0=GPRv_B():rw:v IMM0:r:IMPL:b
IFORM:       ROL_GPRv_ONE_APX
}

{
ICLASS:      ROL
CPL:         3
CATEGORY:    ROTATE
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF DISP8_NO_SCALE IMPLICIT_ONE 
PATTERN:     EVV 0xD1 V66 MAP4 MOD[mm] MOD!=3 REG[0b000] RM[nnn] MODRM() ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX() ONE()
OPERANDS:    MEM0:rw:v IMM0:r:IMPL:b
IFORM:       ROL_MEMv_ONE_APX
}


# EMITTING ROL (ROL-128-16-nf0)
{
ICLASS:      ROL
CPL:         3
CATEGORY:    ROTATE
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD CF-MOD ]
ATTRIBUTES:  APX_NDD IMPLICIT_ONE 
PATTERN:     EVV 0xD1 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b000] RM[nnn] ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX() ONE()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_B():r:v IMM0:r:IMPL:b
IFORM:       ROL_GPRv_GPRv_ONE_APX
}

{
ICLASS:      ROL
CPL:         3
CATEGORY:    ROTATE
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD CF-MOD ]
ATTRIBUTES:  APX_NDD DISP8_NO_SCALE IMPLICIT_ONE 
PATTERN:     EVV 0xD1 VNP MAP4 MOD[mm] MOD!=3 REG[0b000] RM[nnn] MODRM() ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX() ONE()
OPERANDS:    REG0=GPRv_N():w:v MEM0:r:v IMM0:r:IMPL:b
IFORM:       ROL_GPRv_MEMv_ONE_APX
}


# EMITTING ROL (ROL-128-16-nf1)
{
ICLASS:      ROL
CPL:         3
CATEGORY:    ROTATE
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF IMPLICIT_ONE 
PATTERN:     EVV 0xD1 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b000] RM[nnn] ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX() ONE()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_B():r:v IMM0:r:IMPL:b
IFORM:       ROL_GPRv_GPRv_ONE_APX
}

{
ICLASS:      ROL
CPL:         3
CATEGORY:    ROTATE
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF DISP8_NO_SCALE IMPLICIT_ONE 
PATTERN:     EVV 0xD1 VNP MAP4 MOD[mm] MOD!=3 REG[0b000] RM[nnn] MODRM() ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX() ONE()
OPERANDS:    REG0=GPRv_N():w:v MEM0:r:v IMM0:r:IMPL:b
IFORM:       ROL_GPRv_MEMv_ONE_APX
}


# EMITTING ROL (ROL-128-17-nf0)
{
ICLASS:      ROL
CPL:         3
CATEGORY:    ROTATE
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD CF-MOD ]
ATTRIBUTES:  APX_NDD IMPLICIT_ONE 
PATTERN:     EVV 0xD1 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b000] RM[nnn] ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX() ONE()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_B():r:v IMM0:r:IMPL:b
IFORM:       ROL_GPRv_GPRv_ONE_APX
}

{
ICLASS:      ROL
CPL:         3
CATEGORY:    ROTATE
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD CF-MOD ]
ATTRIBUTES:  APX_NDD DISP8_NO_SCALE IMPLICIT_ONE 
PATTERN:     EVV 0xD1 V66 MAP4 MOD[mm] MOD!=3 REG[0b000] RM[nnn] MODRM() ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX() ONE()
OPERANDS:    REG0=GPRv_N():w:v MEM0:r:v IMM0:r:IMPL:b
IFORM:       ROL_GPRv_MEMv_ONE_APX
}


# EMITTING ROL (ROL-128-17-nf1)
{
ICLASS:      ROL
CPL:         3
CATEGORY:    ROTATE
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF IMPLICIT_ONE 
PATTERN:     EVV 0xD1 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b000] RM[nnn] ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX() ONE()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_B():r:v IMM0:r:IMPL:b
IFORM:       ROL_GPRv_GPRv_ONE_APX
}

{
ICLASS:      ROL
CPL:         3
CATEGORY:    ROTATE
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF DISP8_NO_SCALE IMPLICIT_ONE 
PATTERN:     EVV 0xD1 V66 MAP4 MOD[mm] MOD!=3 REG[0b000] RM[nnn] MODRM() ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX() ONE()
OPERANDS:    REG0=GPRv_N():w:v MEM0:r:v IMM0:r:IMPL:b
IFORM:       ROL_GPRv_MEMv_ONE_APX
}


# EMITTING ROL (ROL-128-18-nf0)
{
ICLASS:      ROL
CPL:         3
CATEGORY:    ROTATE
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MAY [ OF-U CF-MOD ]
ATTRIBUTES:  BYTEOP 
PATTERN:     EVV 0xD2 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b000] RM[nnn] ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR8_B():rw:b:i8 REG1=XED_REG_CL:r:IMPL
IFORM:       ROL_GPR8i8_CL_APX
}

{
ICLASS:      ROL
CPL:         3
CATEGORY:    ROTATE
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MAY [ OF-U CF-MOD ]
ATTRIBUTES:  BYTEOP DISP8_NO_SCALE 
PATTERN:     EVV 0xD2 VNP MAP4 MOD[mm] MOD!=3 REG[0b000] RM[nnn] MODRM() ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    MEM0:rw:b:i8 REG0=XED_REG_CL:r:IMPL
IFORM:       ROL_MEMi8_CL_APX
}


# EMITTING ROL (ROL-128-18-nf1)
{
ICLASS:      ROL
CPL:         3
CATEGORY:    ROTATE
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF BYTEOP 
PATTERN:     EVV 0xD2 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b000] RM[nnn] ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR8_B():rw:b:i8 REG1=XED_REG_CL:r:IMPL
IFORM:       ROL_GPR8i8_CL_APX
}

{
ICLASS:      ROL
CPL:         3
CATEGORY:    ROTATE
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF BYTEOP DISP8_NO_SCALE 
PATTERN:     EVV 0xD2 VNP MAP4 MOD[mm] MOD!=3 REG[0b000] RM[nnn] MODRM() ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    MEM0:rw:b:i8 REG0=XED_REG_CL:r:IMPL
IFORM:       ROL_MEMi8_CL_APX
}


# EMITTING ROL (ROL-128-2-nf0)
{
ICLASS:      ROL
CPL:         3
CATEGORY:    ROTATE
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MAY [ OF-U CF-MOD ]
ATTRIBUTES:  APX_NDD BYTEOP 
PATTERN:     EVV 0xD2 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b000] RM[nnn] ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR8_N():w:b:i8 REG1=GPR8_B():r:b:i8 REG2=XED_REG_CL:r:IMPL
IFORM:       ROL_GPR8i8_GPR8i8_CL_APX
}

{
ICLASS:      ROL
CPL:         3
CATEGORY:    ROTATE
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MAY [ OF-U CF-MOD ]
ATTRIBUTES:  APX_NDD BYTEOP DISP8_NO_SCALE 
PATTERN:     EVV 0xD2 VNP MAP4 MOD[mm] MOD!=3 REG[0b000] RM[nnn] MODRM() ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR8_N():w:b:i8 MEM0:r:b:i8 REG1=XED_REG_CL:r:IMPL
IFORM:       ROL_GPR8i8_MEMi8_CL_APX
}


# EMITTING ROL (ROL-128-2-nf1)
{
ICLASS:      ROL
CPL:         3
CATEGORY:    ROTATE
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF BYTEOP 
PATTERN:     EVV 0xD2 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b000] RM[nnn] ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR8_N():w:b:i8 REG1=GPR8_B():r:b:i8 REG2=XED_REG_CL:r:IMPL
IFORM:       ROL_GPR8i8_GPR8i8_CL_APX
}

{
ICLASS:      ROL
CPL:         3
CATEGORY:    ROTATE
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF BYTEOP DISP8_NO_SCALE 
PATTERN:     EVV 0xD2 VNP MAP4 MOD[mm] MOD!=3 REG[0b000] RM[nnn] MODRM() ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR8_N():w:b:i8 MEM0:r:b:i8 REG1=XED_REG_CL:r:IMPL
IFORM:       ROL_GPR8i8_MEMi8_CL_APX
}


# EMITTING ROL (ROL-128-3-nf0)
{
ICLASS:      ROL
CPL:         3
CATEGORY:    ROTATE
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MAY [ OF-U CF-MOD ]
PATTERN:     EVV 0xD3 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b000] RM[nnn] ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_B():rw:v REG1=XED_REG_CL:r:IMPL
IFORM:       ROL_GPRv_CL_APX
}

{
ICLASS:      ROL
CPL:         3
CATEGORY:    ROTATE
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MAY [ OF-U CF-MOD ]
ATTRIBUTES:  DISP8_NO_SCALE 
PATTERN:     EVV 0xD3 VNP MAP4 MOD[mm] MOD!=3 REG[0b000] RM[nnn] MODRM() ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    MEM0:rw:v REG0=XED_REG_CL:r:IMPL
IFORM:       ROL_MEMv_CL_APX
}


# EMITTING ROL (ROL-128-3-nf1)
{
ICLASS:      ROL
CPL:         3
CATEGORY:    ROTATE
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF 
PATTERN:     EVV 0xD3 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b000] RM[nnn] ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_B():rw:v REG1=XED_REG_CL:r:IMPL
IFORM:       ROL_GPRv_CL_APX
}

{
ICLASS:      ROL
CPL:         3
CATEGORY:    ROTATE
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF DISP8_NO_SCALE 
PATTERN:     EVV 0xD3 VNP MAP4 MOD[mm] MOD!=3 REG[0b000] RM[nnn] MODRM() ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    MEM0:rw:v REG0=XED_REG_CL:r:IMPL
IFORM:       ROL_MEMv_CL_APX
}


# EMITTING ROL (ROL-128-4-nf0)
{
ICLASS:      ROL
CPL:         3
CATEGORY:    ROTATE
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MAY [ OF-U CF-MOD ]
PATTERN:     EVV 0xD3 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b000] RM[nnn] ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_B():rw:v REG1=XED_REG_CL:r:IMPL
IFORM:       ROL_GPRv_CL_APX
}

{
ICLASS:      ROL
CPL:         3
CATEGORY:    ROTATE
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MAY [ OF-U CF-MOD ]
ATTRIBUTES:  DISP8_NO_SCALE 
PATTERN:     EVV 0xD3 V66 MAP4 MOD[mm] MOD!=3 REG[0b000] RM[nnn] MODRM() ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    MEM0:rw:v REG0=XED_REG_CL:r:IMPL
IFORM:       ROL_MEMv_CL_APX
}


# EMITTING ROL (ROL-128-4-nf1)
{
ICLASS:      ROL
CPL:         3
CATEGORY:    ROTATE
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF 
PATTERN:     EVV 0xD3 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b000] RM[nnn] ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_B():rw:v REG1=XED_REG_CL:r:IMPL
IFORM:       ROL_GPRv_CL_APX
}

{
ICLASS:      ROL
CPL:         3
CATEGORY:    ROTATE
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF DISP8_NO_SCALE 
PATTERN:     EVV 0xD3 V66 MAP4 MOD[mm] MOD!=3 REG[0b000] RM[nnn] MODRM() ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    MEM0:rw:v REG0=XED_REG_CL:r:IMPL
IFORM:       ROL_MEMv_CL_APX
}


# EMITTING ROL (ROL-128-5-nf0)
{
ICLASS:      ROL
CPL:         3
CATEGORY:    ROTATE
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MAY [ OF-U CF-MOD ]
ATTRIBUTES:  APX_NDD 
PATTERN:     EVV 0xD3 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b000] RM[nnn] ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_B():r:v REG2=XED_REG_CL:r:IMPL
IFORM:       ROL_GPRv_GPRv_CL_APX
}

{
ICLASS:      ROL
CPL:         3
CATEGORY:    ROTATE
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MAY [ OF-U CF-MOD ]
ATTRIBUTES:  APX_NDD DISP8_NO_SCALE 
PATTERN:     EVV 0xD3 VNP MAP4 MOD[mm] MOD!=3 REG[0b000] RM[nnn] MODRM() ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v MEM0:r:v REG1=XED_REG_CL:r:IMPL
IFORM:       ROL_GPRv_MEMv_CL_APX
}


# EMITTING ROL (ROL-128-5-nf1)
{
ICLASS:      ROL
CPL:         3
CATEGORY:    ROTATE
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF 
PATTERN:     EVV 0xD3 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b000] RM[nnn] ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_B():r:v REG2=XED_REG_CL:r:IMPL
IFORM:       ROL_GPRv_GPRv_CL_APX
}

{
ICLASS:      ROL
CPL:         3
CATEGORY:    ROTATE
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF DISP8_NO_SCALE 
PATTERN:     EVV 0xD3 VNP MAP4 MOD[mm] MOD!=3 REG[0b000] RM[nnn] MODRM() ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v MEM0:r:v REG1=XED_REG_CL:r:IMPL
IFORM:       ROL_GPRv_MEMv_CL_APX
}


# EMITTING ROL (ROL-128-6-nf0)
{
ICLASS:      ROL
CPL:         3
CATEGORY:    ROTATE
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MAY [ OF-U CF-MOD ]
ATTRIBUTES:  APX_NDD 
PATTERN:     EVV 0xD3 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b000] RM[nnn] ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_B():r:v REG2=XED_REG_CL:r:IMPL
IFORM:       ROL_GPRv_GPRv_CL_APX
}

{
ICLASS:      ROL
CPL:         3
CATEGORY:    ROTATE
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MAY [ OF-U CF-MOD ]
ATTRIBUTES:  APX_NDD DISP8_NO_SCALE 
PATTERN:     EVV 0xD3 V66 MAP4 MOD[mm] MOD!=3 REG[0b000] RM[nnn] MODRM() ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v MEM0:r:v REG1=XED_REG_CL:r:IMPL
IFORM:       ROL_GPRv_MEMv_CL_APX
}


# EMITTING ROL (ROL-128-6-nf1)
{
ICLASS:      ROL
CPL:         3
CATEGORY:    ROTATE
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF 
PATTERN:     EVV 0xD3 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b000] RM[nnn] ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_B():r:v REG2=XED_REG_CL:r:IMPL
IFORM:       ROL_GPRv_GPRv_CL_APX
}

{
ICLASS:      ROL
CPL:         3
CATEGORY:    ROTATE
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF DISP8_NO_SCALE 
PATTERN:     EVV 0xD3 V66 MAP4 MOD[mm] MOD!=3 REG[0b000] RM[nnn] MODRM() ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v MEM0:r:v REG1=XED_REG_CL:r:IMPL
IFORM:       ROL_GPRv_MEMv_CL_APX
}


# EMITTING ROL (ROL-128-7-nf0)
{
ICLASS:      ROL
CPL:         3
CATEGORY:    ROTATE
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       IMM1 MUST [ OF-MOD CF-MOD ], IMMx MUST [ OF-U CF-MOD ]
ATTRIBUTES:  APX_NDD BYTEOP 
PATTERN:     EVV 0xC0 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b000] RM[nnn] ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX() UIMM8()
OPERANDS:    REG0=GPR8_N():w:b:i8 REG1=GPR8_B():r:b:i8 IMM0:r:b
IFORM:       ROL_GPR8i8_GPR8i8_IMM8_APX
}

{
ICLASS:      ROL
CPL:         3
CATEGORY:    ROTATE
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       IMM1 MUST [ OF-MOD CF-MOD ], IMMx MUST [ OF-U CF-MOD ]
ATTRIBUTES:  APX_NDD BYTEOP DISP8_NO_SCALE 
PATTERN:     EVV 0xC0 VNP MAP4 MOD[mm] MOD!=3 REG[0b000] RM[nnn] MODRM() ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX() UIMM8()
OPERANDS:    REG0=GPR8_N():w:b:i8 MEM0:r:b:i8 IMM0:r:b
IFORM:       ROL_GPR8i8_MEMi8_IMM8_APX
}


# EMITTING ROL (ROL-128-7-nf1)
{
ICLASS:      ROL
CPL:         3
CATEGORY:    ROTATE
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF BYTEOP 
PATTERN:     EVV 0xC0 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b000] RM[nnn] ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX() UIMM8()
OPERANDS:    REG0=GPR8_N():w:b:i8 REG1=GPR8_B():r:b:i8 IMM0:r:b
IFORM:       ROL_GPR8i8_GPR8i8_IMM8_APX
}

{
ICLASS:      ROL
CPL:         3
CATEGORY:    ROTATE
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF BYTEOP DISP8_NO_SCALE 
PATTERN:     EVV 0xC0 VNP MAP4 MOD[mm] MOD!=3 REG[0b000] RM[nnn] MODRM() ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX() UIMM8()
OPERANDS:    REG0=GPR8_N():w:b:i8 MEM0:r:b:i8 IMM0:r:b
IFORM:       ROL_GPR8i8_MEMi8_IMM8_APX
}


# EMITTING ROL (ROL-128-8-nf0)
{
ICLASS:      ROL
CPL:         3
CATEGORY:    ROTATE
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       IMM1 MUST [ OF-MOD CF-MOD ], IMMx MUST [ OF-U CF-MOD ]
PATTERN:     EVV 0xC1 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b000] RM[nnn] ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX() UIMM8()
OPERANDS:    REG0=GPRv_B():rw:v IMM0:r:b
IFORM:       ROL_GPRv_IMM8_APX
}

{
ICLASS:      ROL
CPL:         3
CATEGORY:    ROTATE
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       IMM1 MUST [ OF-MOD CF-MOD ], IMMx MUST [ OF-U CF-MOD ]
ATTRIBUTES:  DISP8_NO_SCALE 
PATTERN:     EVV 0xC1 VNP MAP4 MOD[mm] MOD!=3 REG[0b000] RM[nnn] MODRM() ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX() UIMM8()
OPERANDS:    MEM0:rw:v IMM0:r:b
IFORM:       ROL_MEMv_IMM8_APX
}


# EMITTING ROL (ROL-128-8-nf1)
{
ICLASS:      ROL
CPL:         3
CATEGORY:    ROTATE
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF 
PATTERN:     EVV 0xC1 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b000] RM[nnn] ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX() UIMM8()
OPERANDS:    REG0=GPRv_B():rw:v IMM0:r:b
IFORM:       ROL_GPRv_IMM8_APX
}

{
ICLASS:      ROL
CPL:         3
CATEGORY:    ROTATE
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF DISP8_NO_SCALE 
PATTERN:     EVV 0xC1 VNP MAP4 MOD[mm] MOD!=3 REG[0b000] RM[nnn] MODRM() ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX() UIMM8()
OPERANDS:    MEM0:rw:v IMM0:r:b
IFORM:       ROL_MEMv_IMM8_APX
}


# EMITTING ROL (ROL-128-9-nf0)
{
ICLASS:      ROL
CPL:         3
CATEGORY:    ROTATE
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       IMM1 MUST [ OF-MOD CF-MOD ], IMMx MUST [ OF-U CF-MOD ]
PATTERN:     EVV 0xC1 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b000] RM[nnn] ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX() UIMM8()
OPERANDS:    REG0=GPRv_B():rw:v IMM0:r:b
IFORM:       ROL_GPRv_IMM8_APX
}

{
ICLASS:      ROL
CPL:         3
CATEGORY:    ROTATE
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       IMM1 MUST [ OF-MOD CF-MOD ], IMMx MUST [ OF-U CF-MOD ]
ATTRIBUTES:  DISP8_NO_SCALE 
PATTERN:     EVV 0xC1 V66 MAP4 MOD[mm] MOD!=3 REG[0b000] RM[nnn] MODRM() ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX() UIMM8()
OPERANDS:    MEM0:rw:v IMM0:r:b
IFORM:       ROL_MEMv_IMM8_APX
}


# EMITTING ROL (ROL-128-9-nf1)
{
ICLASS:      ROL
CPL:         3
CATEGORY:    ROTATE
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF 
PATTERN:     EVV 0xC1 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b000] RM[nnn] ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX() UIMM8()
OPERANDS:    REG0=GPRv_B():rw:v IMM0:r:b
IFORM:       ROL_GPRv_IMM8_APX
}

{
ICLASS:      ROL
CPL:         3
CATEGORY:    ROTATE
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF DISP8_NO_SCALE 
PATTERN:     EVV 0xC1 V66 MAP4 MOD[mm] MOD!=3 REG[0b000] RM[nnn] MODRM() ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX() UIMM8()
OPERANDS:    MEM0:rw:v IMM0:r:b
IFORM:       ROL_MEMv_IMM8_APX
}


# EMITTING ROR (ROR-128-1-nf0)
{
ICLASS:      ROR
CPL:         3
CATEGORY:    ROTATE
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       IMM1 MUST [ OF-MOD CF-MOD ], IMMx MUST [ OF-U CF-MOD ]
ATTRIBUTES:  BYTEOP 
PATTERN:     EVV 0xC0 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b001] RM[nnn] ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX() UIMM8()
OPERANDS:    REG0=GPR8_B():rw:b:i8 IMM0:r:b
IFORM:       ROR_GPR8i8_IMM8_APX
}

{
ICLASS:      ROR
CPL:         3
CATEGORY:    ROTATE
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       IMM1 MUST [ OF-MOD CF-MOD ], IMMx MUST [ OF-U CF-MOD ]
ATTRIBUTES:  BYTEOP DISP8_NO_SCALE 
PATTERN:     EVV 0xC0 VNP MAP4 MOD[mm] MOD!=3 REG[0b001] RM[nnn] MODRM() ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX() UIMM8()
OPERANDS:    MEM0:rw:b:i8 IMM0:r:b
IFORM:       ROR_MEMi8_IMM8_APX
}


# EMITTING ROR (ROR-128-1-nf1)
{
ICLASS:      ROR
CPL:         3
CATEGORY:    ROTATE
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF BYTEOP 
PATTERN:     EVV 0xC0 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b001] RM[nnn] ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX() UIMM8()
OPERANDS:    REG0=GPR8_B():rw:b:i8 IMM0:r:b
IFORM:       ROR_GPR8i8_IMM8_APX
}

{
ICLASS:      ROR
CPL:         3
CATEGORY:    ROTATE
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF BYTEOP DISP8_NO_SCALE 
PATTERN:     EVV 0xC0 VNP MAP4 MOD[mm] MOD!=3 REG[0b001] RM[nnn] MODRM() ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX() UIMM8()
OPERANDS:    MEM0:rw:b:i8 IMM0:r:b
IFORM:       ROR_MEMi8_IMM8_APX
}


# EMITTING ROR (ROR-128-10-nf0)
{
ICLASS:      ROR
CPL:         3
CATEGORY:    ROTATE
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       IMM1 MUST [ OF-MOD CF-MOD ], IMMx MUST [ OF-U CF-MOD ]
ATTRIBUTES:  APX_NDD 
PATTERN:     EVV 0xC1 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b001] RM[nnn] ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX() UIMM8()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_B():r:v IMM0:r:b
IFORM:       ROR_GPRv_GPRv_IMM8_APX
}

{
ICLASS:      ROR
CPL:         3
CATEGORY:    ROTATE
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       IMM1 MUST [ OF-MOD CF-MOD ], IMMx MUST [ OF-U CF-MOD ]
ATTRIBUTES:  APX_NDD DISP8_NO_SCALE 
PATTERN:     EVV 0xC1 VNP MAP4 MOD[mm] MOD!=3 REG[0b001] RM[nnn] MODRM() ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX() UIMM8()
OPERANDS:    REG0=GPRv_N():w:v MEM0:r:v IMM0:r:b
IFORM:       ROR_GPRv_MEMv_IMM8_APX
}


# EMITTING ROR (ROR-128-10-nf1)
{
ICLASS:      ROR
CPL:         3
CATEGORY:    ROTATE
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF 
PATTERN:     EVV 0xC1 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b001] RM[nnn] ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX() UIMM8()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_B():r:v IMM0:r:b
IFORM:       ROR_GPRv_GPRv_IMM8_APX
}

{
ICLASS:      ROR
CPL:         3
CATEGORY:    ROTATE
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF DISP8_NO_SCALE 
PATTERN:     EVV 0xC1 VNP MAP4 MOD[mm] MOD!=3 REG[0b001] RM[nnn] MODRM() ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX() UIMM8()
OPERANDS:    REG0=GPRv_N():w:v MEM0:r:v IMM0:r:b
IFORM:       ROR_GPRv_MEMv_IMM8_APX
}


# EMITTING ROR (ROR-128-11-nf0)
{
ICLASS:      ROR
CPL:         3
CATEGORY:    ROTATE
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       IMM1 MUST [ OF-MOD CF-MOD ], IMMx MUST [ OF-U CF-MOD ]
ATTRIBUTES:  APX_NDD 
PATTERN:     EVV 0xC1 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b001] RM[nnn] ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX() UIMM8()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_B():r:v IMM0:r:b
IFORM:       ROR_GPRv_GPRv_IMM8_APX
}

{
ICLASS:      ROR
CPL:         3
CATEGORY:    ROTATE
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       IMM1 MUST [ OF-MOD CF-MOD ], IMMx MUST [ OF-U CF-MOD ]
ATTRIBUTES:  APX_NDD DISP8_NO_SCALE 
PATTERN:     EVV 0xC1 V66 MAP4 MOD[mm] MOD!=3 REG[0b001] RM[nnn] MODRM() ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX() UIMM8()
OPERANDS:    REG0=GPRv_N():w:v MEM0:r:v IMM0:r:b
IFORM:       ROR_GPRv_MEMv_IMM8_APX
}


# EMITTING ROR (ROR-128-11-nf1)
{
ICLASS:      ROR
CPL:         3
CATEGORY:    ROTATE
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF 
PATTERN:     EVV 0xC1 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b001] RM[nnn] ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX() UIMM8()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_B():r:v IMM0:r:b
IFORM:       ROR_GPRv_GPRv_IMM8_APX
}

{
ICLASS:      ROR
CPL:         3
CATEGORY:    ROTATE
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF DISP8_NO_SCALE 
PATTERN:     EVV 0xC1 V66 MAP4 MOD[mm] MOD!=3 REG[0b001] RM[nnn] MODRM() ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX() UIMM8()
OPERANDS:    REG0=GPRv_N():w:v MEM0:r:v IMM0:r:b
IFORM:       ROR_GPRv_MEMv_IMM8_APX
}


# EMITTING ROR (ROR-128-12-nf0)
{
ICLASS:      ROR
CPL:         3
CATEGORY:    ROTATE
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD CF-MOD ]
ATTRIBUTES:  BYTEOP IMPLICIT_ONE 
PATTERN:     EVV 0xD0 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b001] RM[nnn] ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX() ONE()
OPERANDS:    REG0=GPR8_B():rw:b:i8 IMM0:r:IMPL:b
IFORM:       ROR_GPR8i8_ONE_APX
}

{
ICLASS:      ROR
CPL:         3
CATEGORY:    ROTATE
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD CF-MOD ]
ATTRIBUTES:  BYTEOP DISP8_NO_SCALE IMPLICIT_ONE 
PATTERN:     EVV 0xD0 VNP MAP4 MOD[mm] MOD!=3 REG[0b001] RM[nnn] MODRM() ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX() ONE()
OPERANDS:    MEM0:rw:b:i8 IMM0:r:IMPL:b
IFORM:       ROR_MEMi8_ONE_APX
}


# EMITTING ROR (ROR-128-12-nf1)
{
ICLASS:      ROR
CPL:         3
CATEGORY:    ROTATE
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF BYTEOP IMPLICIT_ONE 
PATTERN:     EVV 0xD0 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b001] RM[nnn] ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX() ONE()
OPERANDS:    REG0=GPR8_B():rw:b:i8 IMM0:r:IMPL:b
IFORM:       ROR_GPR8i8_ONE_APX
}

{
ICLASS:      ROR
CPL:         3
CATEGORY:    ROTATE
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF BYTEOP DISP8_NO_SCALE IMPLICIT_ONE 
PATTERN:     EVV 0xD0 VNP MAP4 MOD[mm] MOD!=3 REG[0b001] RM[nnn] MODRM() ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX() ONE()
OPERANDS:    MEM0:rw:b:i8 IMM0:r:IMPL:b
IFORM:       ROR_MEMi8_ONE_APX
}


# EMITTING ROR (ROR-128-13-nf0)
{
ICLASS:      ROR
CPL:         3
CATEGORY:    ROTATE
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD CF-MOD ]
ATTRIBUTES:  APX_NDD BYTEOP IMPLICIT_ONE 
PATTERN:     EVV 0xD0 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b001] RM[nnn] ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX() ONE()
OPERANDS:    REG0=GPR8_N():w:b:i8 REG1=GPR8_B():r:b:i8 IMM0:r:IMPL:b
IFORM:       ROR_GPR8i8_GPR8i8_ONE_APX
}

{
ICLASS:      ROR
CPL:         3
CATEGORY:    ROTATE
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD CF-MOD ]
ATTRIBUTES:  APX_NDD BYTEOP DISP8_NO_SCALE IMPLICIT_ONE 
PATTERN:     EVV 0xD0 VNP MAP4 MOD[mm] MOD!=3 REG[0b001] RM[nnn] MODRM() ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX() ONE()
OPERANDS:    REG0=GPR8_N():w:b:i8 MEM0:r:b:i8 IMM0:r:IMPL:b
IFORM:       ROR_GPR8i8_MEMi8_ONE_APX
}


# EMITTING ROR (ROR-128-13-nf1)
{
ICLASS:      ROR
CPL:         3
CATEGORY:    ROTATE
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF BYTEOP IMPLICIT_ONE 
PATTERN:     EVV 0xD0 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b001] RM[nnn] ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX() ONE()
OPERANDS:    REG0=GPR8_N():w:b:i8 REG1=GPR8_B():r:b:i8 IMM0:r:IMPL:b
IFORM:       ROR_GPR8i8_GPR8i8_ONE_APX
}

{
ICLASS:      ROR
CPL:         3
CATEGORY:    ROTATE
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF BYTEOP DISP8_NO_SCALE IMPLICIT_ONE 
PATTERN:     EVV 0xD0 VNP MAP4 MOD[mm] MOD!=3 REG[0b001] RM[nnn] MODRM() ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX() ONE()
OPERANDS:    REG0=GPR8_N():w:b:i8 MEM0:r:b:i8 IMM0:r:IMPL:b
IFORM:       ROR_GPR8i8_MEMi8_ONE_APX
}


# EMITTING ROR (ROR-128-14-nf0)
{
ICLASS:      ROR
CPL:         3
CATEGORY:    ROTATE
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD CF-MOD ]
ATTRIBUTES:  IMPLICIT_ONE 
PATTERN:     EVV 0xD1 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b001] RM[nnn] ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX() ONE()
OPERANDS:    REG0=GPRv_B():rw:v IMM0:r:IMPL:b
IFORM:       ROR_GPRv_ONE_APX
}

{
ICLASS:      ROR
CPL:         3
CATEGORY:    ROTATE
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD CF-MOD ]
ATTRIBUTES:  DISP8_NO_SCALE IMPLICIT_ONE 
PATTERN:     EVV 0xD1 VNP MAP4 MOD[mm] MOD!=3 REG[0b001] RM[nnn] MODRM() ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX() ONE()
OPERANDS:    MEM0:rw:v IMM0:r:IMPL:b
IFORM:       ROR_MEMv_ONE_APX
}


# EMITTING ROR (ROR-128-14-nf1)
{
ICLASS:      ROR
CPL:         3
CATEGORY:    ROTATE
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF IMPLICIT_ONE 
PATTERN:     EVV 0xD1 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b001] RM[nnn] ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX() ONE()
OPERANDS:    REG0=GPRv_B():rw:v IMM0:r:IMPL:b
IFORM:       ROR_GPRv_ONE_APX
}

{
ICLASS:      ROR
CPL:         3
CATEGORY:    ROTATE
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF DISP8_NO_SCALE IMPLICIT_ONE 
PATTERN:     EVV 0xD1 VNP MAP4 MOD[mm] MOD!=3 REG[0b001] RM[nnn] MODRM() ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX() ONE()
OPERANDS:    MEM0:rw:v IMM0:r:IMPL:b
IFORM:       ROR_MEMv_ONE_APX
}


# EMITTING ROR (ROR-128-15-nf0)
{
ICLASS:      ROR
CPL:         3
CATEGORY:    ROTATE
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD CF-MOD ]
ATTRIBUTES:  IMPLICIT_ONE 
PATTERN:     EVV 0xD1 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b001] RM[nnn] ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX() ONE()
OPERANDS:    REG0=GPRv_B():rw:v IMM0:r:IMPL:b
IFORM:       ROR_GPRv_ONE_APX
}

{
ICLASS:      ROR
CPL:         3
CATEGORY:    ROTATE
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD CF-MOD ]
ATTRIBUTES:  DISP8_NO_SCALE IMPLICIT_ONE 
PATTERN:     EVV 0xD1 V66 MAP4 MOD[mm] MOD!=3 REG[0b001] RM[nnn] MODRM() ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX() ONE()
OPERANDS:    MEM0:rw:v IMM0:r:IMPL:b
IFORM:       ROR_MEMv_ONE_APX
}


# EMITTING ROR (ROR-128-15-nf1)
{
ICLASS:      ROR
CPL:         3
CATEGORY:    ROTATE
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF IMPLICIT_ONE 
PATTERN:     EVV 0xD1 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b001] RM[nnn] ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX() ONE()
OPERANDS:    REG0=GPRv_B():rw:v IMM0:r:IMPL:b
IFORM:       ROR_GPRv_ONE_APX
}

{
ICLASS:      ROR
CPL:         3
CATEGORY:    ROTATE
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF DISP8_NO_SCALE IMPLICIT_ONE 
PATTERN:     EVV 0xD1 V66 MAP4 MOD[mm] MOD!=3 REG[0b001] RM[nnn] MODRM() ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX() ONE()
OPERANDS:    MEM0:rw:v IMM0:r:IMPL:b
IFORM:       ROR_MEMv_ONE_APX
}


# EMITTING ROR (ROR-128-16-nf0)
{
ICLASS:      ROR
CPL:         3
CATEGORY:    ROTATE
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD CF-MOD ]
ATTRIBUTES:  APX_NDD IMPLICIT_ONE 
PATTERN:     EVV 0xD1 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b001] RM[nnn] ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX() ONE()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_B():r:v IMM0:r:IMPL:b
IFORM:       ROR_GPRv_GPRv_ONE_APX
}

{
ICLASS:      ROR
CPL:         3
CATEGORY:    ROTATE
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD CF-MOD ]
ATTRIBUTES:  APX_NDD DISP8_NO_SCALE IMPLICIT_ONE 
PATTERN:     EVV 0xD1 VNP MAP4 MOD[mm] MOD!=3 REG[0b001] RM[nnn] MODRM() ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX() ONE()
OPERANDS:    REG0=GPRv_N():w:v MEM0:r:v IMM0:r:IMPL:b
IFORM:       ROR_GPRv_MEMv_ONE_APX
}


# EMITTING ROR (ROR-128-16-nf1)
{
ICLASS:      ROR
CPL:         3
CATEGORY:    ROTATE
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF IMPLICIT_ONE 
PATTERN:     EVV 0xD1 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b001] RM[nnn] ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX() ONE()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_B():r:v IMM0:r:IMPL:b
IFORM:       ROR_GPRv_GPRv_ONE_APX
}

{
ICLASS:      ROR
CPL:         3
CATEGORY:    ROTATE
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF DISP8_NO_SCALE IMPLICIT_ONE 
PATTERN:     EVV 0xD1 VNP MAP4 MOD[mm] MOD!=3 REG[0b001] RM[nnn] MODRM() ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX() ONE()
OPERANDS:    REG0=GPRv_N():w:v MEM0:r:v IMM0:r:IMPL:b
IFORM:       ROR_GPRv_MEMv_ONE_APX
}


# EMITTING ROR (ROR-128-17-nf0)
{
ICLASS:      ROR
CPL:         3
CATEGORY:    ROTATE
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD CF-MOD ]
ATTRIBUTES:  APX_NDD IMPLICIT_ONE 
PATTERN:     EVV 0xD1 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b001] RM[nnn] ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX() ONE()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_B():r:v IMM0:r:IMPL:b
IFORM:       ROR_GPRv_GPRv_ONE_APX
}

{
ICLASS:      ROR
CPL:         3
CATEGORY:    ROTATE
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD CF-MOD ]
ATTRIBUTES:  APX_NDD DISP8_NO_SCALE IMPLICIT_ONE 
PATTERN:     EVV 0xD1 V66 MAP4 MOD[mm] MOD!=3 REG[0b001] RM[nnn] MODRM() ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX() ONE()
OPERANDS:    REG0=GPRv_N():w:v MEM0:r:v IMM0:r:IMPL:b
IFORM:       ROR_GPRv_MEMv_ONE_APX
}


# EMITTING ROR (ROR-128-17-nf1)
{
ICLASS:      ROR
CPL:         3
CATEGORY:    ROTATE
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF IMPLICIT_ONE 
PATTERN:     EVV 0xD1 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b001] RM[nnn] ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX() ONE()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_B():r:v IMM0:r:IMPL:b
IFORM:       ROR_GPRv_GPRv_ONE_APX
}

{
ICLASS:      ROR
CPL:         3
CATEGORY:    ROTATE
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF DISP8_NO_SCALE IMPLICIT_ONE 
PATTERN:     EVV 0xD1 V66 MAP4 MOD[mm] MOD!=3 REG[0b001] RM[nnn] MODRM() ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX() ONE()
OPERANDS:    REG0=GPRv_N():w:v MEM0:r:v IMM0:r:IMPL:b
IFORM:       ROR_GPRv_MEMv_ONE_APX
}


# EMITTING ROR (ROR-128-18-nf0)
{
ICLASS:      ROR
CPL:         3
CATEGORY:    ROTATE
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MAY [ OF-U CF-MOD ]
ATTRIBUTES:  BYTEOP 
PATTERN:     EVV 0xD2 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b001] RM[nnn] ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR8_B():rw:b:i8 REG1=XED_REG_CL:r:IMPL
IFORM:       ROR_GPR8i8_CL_APX
}

{
ICLASS:      ROR
CPL:         3
CATEGORY:    ROTATE
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MAY [ OF-U CF-MOD ]
ATTRIBUTES:  BYTEOP DISP8_NO_SCALE 
PATTERN:     EVV 0xD2 VNP MAP4 MOD[mm] MOD!=3 REG[0b001] RM[nnn] MODRM() ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    MEM0:rw:b:i8 REG0=XED_REG_CL:r:IMPL
IFORM:       ROR_MEMi8_CL_APX
}


# EMITTING ROR (ROR-128-18-nf1)
{
ICLASS:      ROR
CPL:         3
CATEGORY:    ROTATE
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF BYTEOP 
PATTERN:     EVV 0xD2 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b001] RM[nnn] ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR8_B():rw:b:i8 REG1=XED_REG_CL:r:IMPL
IFORM:       ROR_GPR8i8_CL_APX
}

{
ICLASS:      ROR
CPL:         3
CATEGORY:    ROTATE
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF BYTEOP DISP8_NO_SCALE 
PATTERN:     EVV 0xD2 VNP MAP4 MOD[mm] MOD!=3 REG[0b001] RM[nnn] MODRM() ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    MEM0:rw:b:i8 REG0=XED_REG_CL:r:IMPL
IFORM:       ROR_MEMi8_CL_APX
}


# EMITTING ROR (ROR-128-2-nf0)
{
ICLASS:      ROR
CPL:         3
CATEGORY:    ROTATE
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MAY [ OF-U CF-MOD ]
ATTRIBUTES:  APX_NDD BYTEOP 
PATTERN:     EVV 0xD2 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b001] RM[nnn] ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR8_N():w:b:i8 REG1=GPR8_B():r:b:i8 REG2=XED_REG_CL:r:IMPL
IFORM:       ROR_GPR8i8_GPR8i8_CL_APX
}

{
ICLASS:      ROR
CPL:         3
CATEGORY:    ROTATE
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MAY [ OF-U CF-MOD ]
ATTRIBUTES:  APX_NDD BYTEOP DISP8_NO_SCALE 
PATTERN:     EVV 0xD2 VNP MAP4 MOD[mm] MOD!=3 REG[0b001] RM[nnn] MODRM() ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR8_N():w:b:i8 MEM0:r:b:i8 REG1=XED_REG_CL:r:IMPL
IFORM:       ROR_GPR8i8_MEMi8_CL_APX
}


# EMITTING ROR (ROR-128-2-nf1)
{
ICLASS:      ROR
CPL:         3
CATEGORY:    ROTATE
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF BYTEOP 
PATTERN:     EVV 0xD2 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b001] RM[nnn] ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR8_N():w:b:i8 REG1=GPR8_B():r:b:i8 REG2=XED_REG_CL:r:IMPL
IFORM:       ROR_GPR8i8_GPR8i8_CL_APX
}

{
ICLASS:      ROR
CPL:         3
CATEGORY:    ROTATE
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF BYTEOP DISP8_NO_SCALE 
PATTERN:     EVV 0xD2 VNP MAP4 MOD[mm] MOD!=3 REG[0b001] RM[nnn] MODRM() ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR8_N():w:b:i8 MEM0:r:b:i8 REG1=XED_REG_CL:r:IMPL
IFORM:       ROR_GPR8i8_MEMi8_CL_APX
}


# EMITTING ROR (ROR-128-3-nf0)
{
ICLASS:      ROR
CPL:         3
CATEGORY:    ROTATE
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MAY [ OF-U CF-MOD ]
PATTERN:     EVV 0xD3 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b001] RM[nnn] ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_B():rw:v REG1=XED_REG_CL:r:IMPL
IFORM:       ROR_GPRv_CL_APX
}

{
ICLASS:      ROR
CPL:         3
CATEGORY:    ROTATE
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MAY [ OF-U CF-MOD ]
ATTRIBUTES:  DISP8_NO_SCALE 
PATTERN:     EVV 0xD3 VNP MAP4 MOD[mm] MOD!=3 REG[0b001] RM[nnn] MODRM() ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    MEM0:rw:v REG0=XED_REG_CL:r:IMPL
IFORM:       ROR_MEMv_CL_APX
}


# EMITTING ROR (ROR-128-3-nf1)
{
ICLASS:      ROR
CPL:         3
CATEGORY:    ROTATE
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF 
PATTERN:     EVV 0xD3 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b001] RM[nnn] ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_B():rw:v REG1=XED_REG_CL:r:IMPL
IFORM:       ROR_GPRv_CL_APX
}

{
ICLASS:      ROR
CPL:         3
CATEGORY:    ROTATE
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF DISP8_NO_SCALE 
PATTERN:     EVV 0xD3 VNP MAP4 MOD[mm] MOD!=3 REG[0b001] RM[nnn] MODRM() ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    MEM0:rw:v REG0=XED_REG_CL:r:IMPL
IFORM:       ROR_MEMv_CL_APX
}


# EMITTING ROR (ROR-128-4-nf0)
{
ICLASS:      ROR
CPL:         3
CATEGORY:    ROTATE
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MAY [ OF-U CF-MOD ]
PATTERN:     EVV 0xD3 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b001] RM[nnn] ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_B():rw:v REG1=XED_REG_CL:r:IMPL
IFORM:       ROR_GPRv_CL_APX
}

{
ICLASS:      ROR
CPL:         3
CATEGORY:    ROTATE
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MAY [ OF-U CF-MOD ]
ATTRIBUTES:  DISP8_NO_SCALE 
PATTERN:     EVV 0xD3 V66 MAP4 MOD[mm] MOD!=3 REG[0b001] RM[nnn] MODRM() ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    MEM0:rw:v REG0=XED_REG_CL:r:IMPL
IFORM:       ROR_MEMv_CL_APX
}


# EMITTING ROR (ROR-128-4-nf1)
{
ICLASS:      ROR
CPL:         3
CATEGORY:    ROTATE
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF 
PATTERN:     EVV 0xD3 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b001] RM[nnn] ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_B():rw:v REG1=XED_REG_CL:r:IMPL
IFORM:       ROR_GPRv_CL_APX
}

{
ICLASS:      ROR
CPL:         3
CATEGORY:    ROTATE
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF DISP8_NO_SCALE 
PATTERN:     EVV 0xD3 V66 MAP4 MOD[mm] MOD!=3 REG[0b001] RM[nnn] MODRM() ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    MEM0:rw:v REG0=XED_REG_CL:r:IMPL
IFORM:       ROR_MEMv_CL_APX
}


# EMITTING ROR (ROR-128-5-nf0)
{
ICLASS:      ROR
CPL:         3
CATEGORY:    ROTATE
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MAY [ OF-U CF-MOD ]
ATTRIBUTES:  APX_NDD 
PATTERN:     EVV 0xD3 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b001] RM[nnn] ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_B():r:v REG2=XED_REG_CL:r:IMPL
IFORM:       ROR_GPRv_GPRv_CL_APX
}

{
ICLASS:      ROR
CPL:         3
CATEGORY:    ROTATE
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MAY [ OF-U CF-MOD ]
ATTRIBUTES:  APX_NDD DISP8_NO_SCALE 
PATTERN:     EVV 0xD3 VNP MAP4 MOD[mm] MOD!=3 REG[0b001] RM[nnn] MODRM() ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v MEM0:r:v REG1=XED_REG_CL:r:IMPL
IFORM:       ROR_GPRv_MEMv_CL_APX
}


# EMITTING ROR (ROR-128-5-nf1)
{
ICLASS:      ROR
CPL:         3
CATEGORY:    ROTATE
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF 
PATTERN:     EVV 0xD3 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b001] RM[nnn] ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_B():r:v REG2=XED_REG_CL:r:IMPL
IFORM:       ROR_GPRv_GPRv_CL_APX
}

{
ICLASS:      ROR
CPL:         3
CATEGORY:    ROTATE
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF DISP8_NO_SCALE 
PATTERN:     EVV 0xD3 VNP MAP4 MOD[mm] MOD!=3 REG[0b001] RM[nnn] MODRM() ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v MEM0:r:v REG1=XED_REG_CL:r:IMPL
IFORM:       ROR_GPRv_MEMv_CL_APX
}


# EMITTING ROR (ROR-128-6-nf0)
{
ICLASS:      ROR
CPL:         3
CATEGORY:    ROTATE
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MAY [ OF-U CF-MOD ]
ATTRIBUTES:  APX_NDD 
PATTERN:     EVV 0xD3 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b001] RM[nnn] ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_B():r:v REG2=XED_REG_CL:r:IMPL
IFORM:       ROR_GPRv_GPRv_CL_APX
}

{
ICLASS:      ROR
CPL:         3
CATEGORY:    ROTATE
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MAY [ OF-U CF-MOD ]
ATTRIBUTES:  APX_NDD DISP8_NO_SCALE 
PATTERN:     EVV 0xD3 V66 MAP4 MOD[mm] MOD!=3 REG[0b001] RM[nnn] MODRM() ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v MEM0:r:v REG1=XED_REG_CL:r:IMPL
IFORM:       ROR_GPRv_MEMv_CL_APX
}


# EMITTING ROR (ROR-128-6-nf1)
{
ICLASS:      ROR
CPL:         3
CATEGORY:    ROTATE
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF 
PATTERN:     EVV 0xD3 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b001] RM[nnn] ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_B():r:v REG2=XED_REG_CL:r:IMPL
IFORM:       ROR_GPRv_GPRv_CL_APX
}

{
ICLASS:      ROR
CPL:         3
CATEGORY:    ROTATE
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF DISP8_NO_SCALE 
PATTERN:     EVV 0xD3 V66 MAP4 MOD[mm] MOD!=3 REG[0b001] RM[nnn] MODRM() ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v MEM0:r:v REG1=XED_REG_CL:r:IMPL
IFORM:       ROR_GPRv_MEMv_CL_APX
}


# EMITTING ROR (ROR-128-7-nf0)
{
ICLASS:      ROR
CPL:         3
CATEGORY:    ROTATE
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       IMM1 MUST [ OF-MOD CF-MOD ], IMMx MUST [ OF-U CF-MOD ]
ATTRIBUTES:  APX_NDD BYTEOP 
PATTERN:     EVV 0xC0 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b001] RM[nnn] ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX() UIMM8()
OPERANDS:    REG0=GPR8_N():w:b:i8 REG1=GPR8_B():r:b:i8 IMM0:r:b
IFORM:       ROR_GPR8i8_GPR8i8_IMM8_APX
}

{
ICLASS:      ROR
CPL:         3
CATEGORY:    ROTATE
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       IMM1 MUST [ OF-MOD CF-MOD ], IMMx MUST [ OF-U CF-MOD ]
ATTRIBUTES:  APX_NDD BYTEOP DISP8_NO_SCALE 
PATTERN:     EVV 0xC0 VNP MAP4 MOD[mm] MOD!=3 REG[0b001] RM[nnn] MODRM() ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX() UIMM8()
OPERANDS:    REG0=GPR8_N():w:b:i8 MEM0:r:b:i8 IMM0:r:b
IFORM:       ROR_GPR8i8_MEMi8_IMM8_APX
}


# EMITTING ROR (ROR-128-7-nf1)
{
ICLASS:      ROR
CPL:         3
CATEGORY:    ROTATE
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF BYTEOP 
PATTERN:     EVV 0xC0 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b001] RM[nnn] ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX() UIMM8()
OPERANDS:    REG0=GPR8_N():w:b:i8 REG1=GPR8_B():r:b:i8 IMM0:r:b
IFORM:       ROR_GPR8i8_GPR8i8_IMM8_APX
}

{
ICLASS:      ROR
CPL:         3
CATEGORY:    ROTATE
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF BYTEOP DISP8_NO_SCALE 
PATTERN:     EVV 0xC0 VNP MAP4 MOD[mm] MOD!=3 REG[0b001] RM[nnn] MODRM() ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX() UIMM8()
OPERANDS:    REG0=GPR8_N():w:b:i8 MEM0:r:b:i8 IMM0:r:b
IFORM:       ROR_GPR8i8_MEMi8_IMM8_APX
}


# EMITTING ROR (ROR-128-8-nf0)
{
ICLASS:      ROR
CPL:         3
CATEGORY:    ROTATE
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       IMM1 MUST [ OF-MOD CF-MOD ], IMMx MUST [ OF-U CF-MOD ]
PATTERN:     EVV 0xC1 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b001] RM[nnn] ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX() UIMM8()
OPERANDS:    REG0=GPRv_B():rw:v IMM0:r:b
IFORM:       ROR_GPRv_IMM8_APX
}

{
ICLASS:      ROR
CPL:         3
CATEGORY:    ROTATE
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       IMM1 MUST [ OF-MOD CF-MOD ], IMMx MUST [ OF-U CF-MOD ]
ATTRIBUTES:  DISP8_NO_SCALE 
PATTERN:     EVV 0xC1 VNP MAP4 MOD[mm] MOD!=3 REG[0b001] RM[nnn] MODRM() ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX() UIMM8()
OPERANDS:    MEM0:rw:v IMM0:r:b
IFORM:       ROR_MEMv_IMM8_APX
}


# EMITTING ROR (ROR-128-8-nf1)
{
ICLASS:      ROR
CPL:         3
CATEGORY:    ROTATE
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF 
PATTERN:     EVV 0xC1 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b001] RM[nnn] ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX() UIMM8()
OPERANDS:    REG0=GPRv_B():rw:v IMM0:r:b
IFORM:       ROR_GPRv_IMM8_APX
}

{
ICLASS:      ROR
CPL:         3
CATEGORY:    ROTATE
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF DISP8_NO_SCALE 
PATTERN:     EVV 0xC1 VNP MAP4 MOD[mm] MOD!=3 REG[0b001] RM[nnn] MODRM() ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX() UIMM8()
OPERANDS:    MEM0:rw:v IMM0:r:b
IFORM:       ROR_MEMv_IMM8_APX
}


# EMITTING ROR (ROR-128-9-nf0)
{
ICLASS:      ROR
CPL:         3
CATEGORY:    ROTATE
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       IMM1 MUST [ OF-MOD CF-MOD ], IMMx MUST [ OF-U CF-MOD ]
PATTERN:     EVV 0xC1 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b001] RM[nnn] ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX() UIMM8()
OPERANDS:    REG0=GPRv_B():rw:v IMM0:r:b
IFORM:       ROR_GPRv_IMM8_APX
}

{
ICLASS:      ROR
CPL:         3
CATEGORY:    ROTATE
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       IMM1 MUST [ OF-MOD CF-MOD ], IMMx MUST [ OF-U CF-MOD ]
ATTRIBUTES:  DISP8_NO_SCALE 
PATTERN:     EVV 0xC1 V66 MAP4 MOD[mm] MOD!=3 REG[0b001] RM[nnn] MODRM() ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX() UIMM8()
OPERANDS:    MEM0:rw:v IMM0:r:b
IFORM:       ROR_MEMv_IMM8_APX
}


# EMITTING ROR (ROR-128-9-nf1)
{
ICLASS:      ROR
CPL:         3
CATEGORY:    ROTATE
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF 
PATTERN:     EVV 0xC1 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b001] RM[nnn] ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX() UIMM8()
OPERANDS:    REG0=GPRv_B():rw:v IMM0:r:b
IFORM:       ROR_GPRv_IMM8_APX
}

{
ICLASS:      ROR
CPL:         3
CATEGORY:    ROTATE
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF DISP8_NO_SCALE 
PATTERN:     EVV 0xC1 V66 MAP4 MOD[mm] MOD!=3 REG[0b001] RM[nnn] MODRM() ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX() UIMM8()
OPERANDS:    MEM0:rw:v IMM0:r:b
IFORM:       ROR_MEMv_IMM8_APX
}


# EMITTING RORX (RORX-128-1)
{
ICLASS:      RORX
CPL:         3
CATEGORY:    BMI2
EXTENSION:   APXEVEX
ISA_SET:     APX_F_BMI2
EXCEPTIONS:  APX-EVEX-BMI
REAL_OPCODE: Y
PATTERN:     EVV 0xF0 VF2 V0F3A MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=0 W0 VL128 mode64 NOEVSR ZEROING=0 EVAPX() SIMM8()
OPERANDS:    REG0=GPR32_R():w:d:i32 REG1=GPR32_B():r:d:i32 IMM0:r:b:i8
IFORM:       RORX_GPR32i32_GPR32i32_IMM8_APX
}

{
ICLASS:      RORX
CPL:         3
CATEGORY:    BMI2
EXTENSION:   APXEVEX
ISA_SET:     APX_F_BMI2
EXCEPTIONS:  APX-EVEX-BMI
REAL_OPCODE: Y
ATTRIBUTES:  DISP8_NO_SCALE 
PATTERN:     EVV 0xF0 VF2 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=0 W0 VL128 mode64 NOEVSR ZEROING=0 EVAPX() SIMM8()
OPERANDS:    REG0=GPR32_R():w:d:i32 MEM0:r:d:i32 IMM0:r:b:i8
IFORM:       RORX_GPR32i32_MEMi32_IMM8_APX
}


# EMITTING RORX (RORX-128-2)
{
ICLASS:      RORX
CPL:         3
CATEGORY:    BMI2
EXTENSION:   APXEVEX
ISA_SET:     APX_F_BMI2
EXCEPTIONS:  APX-EVEX-BMI
REAL_OPCODE: Y
PATTERN:     EVV 0xF0 VF2 V0F3A MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=0 W1 VL128 mode64 NOEVSR ZEROING=0 EVAPX() SIMM8()
OPERANDS:    REG0=GPR64_R():w:q:i64 REG1=GPR64_B():r:q:i64 IMM0:r:b:i8
IFORM:       RORX_GPR64i64_GPR64i64_IMM8_APX
}

{
ICLASS:      RORX
CPL:         3
CATEGORY:    BMI2
EXTENSION:   APXEVEX
ISA_SET:     APX_F_BMI2
EXCEPTIONS:  APX-EVEX-BMI
REAL_OPCODE: Y
ATTRIBUTES:  DISP8_NO_SCALE 
PATTERN:     EVV 0xF0 VF2 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=0 W1 VL128 mode64 NOEVSR ZEROING=0 EVAPX() SIMM8()
OPERANDS:    REG0=GPR64_R():w:q:i64 MEM0:r:q:i64 IMM0:r:b:i8
IFORM:       RORX_GPR64i64_MEMi64_IMM8_APX
}


# EMITTING SAR (SAR-128-1-nf0)
{
ICLASS:      SAR
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       IMM1 MUST [ OF-MOD SF-MOD ZF-MOD AF-U PF-MOD CF-MOD ], IMMx MUST [ OF-U SF-MOD ZF-MOD AF-U PF-MOD CF-MOD ]
ATTRIBUTES:  BYTEOP 
PATTERN:     EVV 0xC0 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b111] RM[nnn] ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX() UIMM8()
OPERANDS:    REG0=GPR8_B():rw:b:i8 IMM0:r:b
IFORM:       SAR_GPR8i8_IMM8_APX
}

{
ICLASS:      SAR
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       IMM1 MUST [ OF-MOD SF-MOD ZF-MOD AF-U PF-MOD CF-MOD ], IMMx MUST [ OF-U SF-MOD ZF-MOD AF-U PF-MOD CF-MOD ]
ATTRIBUTES:  BYTEOP DISP8_NO_SCALE 
PATTERN:     EVV 0xC0 VNP MAP4 MOD[mm] MOD!=3 REG[0b111] RM[nnn] MODRM() ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX() UIMM8()
OPERANDS:    MEM0:rw:b:i8 IMM0:r:b
IFORM:       SAR_MEMi8_IMM8_APX
}


# EMITTING SAR (SAR-128-1-nf1)
{
ICLASS:      SAR
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF BYTEOP 
PATTERN:     EVV 0xC0 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b111] RM[nnn] ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX() UIMM8()
OPERANDS:    REG0=GPR8_B():rw:b:i8 IMM0:r:b
IFORM:       SAR_GPR8i8_IMM8_APX
}

{
ICLASS:      SAR
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF BYTEOP DISP8_NO_SCALE 
PATTERN:     EVV 0xC0 VNP MAP4 MOD[mm] MOD!=3 REG[0b111] RM[nnn] MODRM() ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX() UIMM8()
OPERANDS:    MEM0:rw:b:i8 IMM0:r:b
IFORM:       SAR_MEMi8_IMM8_APX
}


# EMITTING SAR (SAR-128-10-nf0)
{
ICLASS:      SAR
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       IMM1 MUST [ OF-MOD SF-MOD ZF-MOD AF-U PF-MOD CF-MOD ], IMMx MUST [ OF-U SF-MOD ZF-MOD AF-U PF-MOD CF-MOD ]
ATTRIBUTES:  APX_NDD 
PATTERN:     EVV 0xC1 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b111] RM[nnn] ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX() UIMM8()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_B():r:v IMM0:r:b
IFORM:       SAR_GPRv_GPRv_IMM8_APX
}

{
ICLASS:      SAR
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       IMM1 MUST [ OF-MOD SF-MOD ZF-MOD AF-U PF-MOD CF-MOD ], IMMx MUST [ OF-U SF-MOD ZF-MOD AF-U PF-MOD CF-MOD ]
ATTRIBUTES:  APX_NDD DISP8_NO_SCALE 
PATTERN:     EVV 0xC1 VNP MAP4 MOD[mm] MOD!=3 REG[0b111] RM[nnn] MODRM() ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX() UIMM8()
OPERANDS:    REG0=GPRv_N():w:v MEM0:r:v IMM0:r:b
IFORM:       SAR_GPRv_MEMv_IMM8_APX
}


# EMITTING SAR (SAR-128-10-nf1)
{
ICLASS:      SAR
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF 
PATTERN:     EVV 0xC1 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b111] RM[nnn] ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX() UIMM8()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_B():r:v IMM0:r:b
IFORM:       SAR_GPRv_GPRv_IMM8_APX
}

{
ICLASS:      SAR
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF DISP8_NO_SCALE 
PATTERN:     EVV 0xC1 VNP MAP4 MOD[mm] MOD!=3 REG[0b111] RM[nnn] MODRM() ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX() UIMM8()
OPERANDS:    REG0=GPRv_N():w:v MEM0:r:v IMM0:r:b
IFORM:       SAR_GPRv_MEMv_IMM8_APX
}


# EMITTING SAR (SAR-128-11-nf0)
{
ICLASS:      SAR
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       IMM1 MUST [ OF-MOD SF-MOD ZF-MOD AF-U PF-MOD CF-MOD ], IMMx MUST [ OF-U SF-MOD ZF-MOD AF-U PF-MOD CF-MOD ]
ATTRIBUTES:  APX_NDD 
PATTERN:     EVV 0xC1 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b111] RM[nnn] ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX() UIMM8()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_B():r:v IMM0:r:b
IFORM:       SAR_GPRv_GPRv_IMM8_APX
}

{
ICLASS:      SAR
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       IMM1 MUST [ OF-MOD SF-MOD ZF-MOD AF-U PF-MOD CF-MOD ], IMMx MUST [ OF-U SF-MOD ZF-MOD AF-U PF-MOD CF-MOD ]
ATTRIBUTES:  APX_NDD DISP8_NO_SCALE 
PATTERN:     EVV 0xC1 V66 MAP4 MOD[mm] MOD!=3 REG[0b111] RM[nnn] MODRM() ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX() UIMM8()
OPERANDS:    REG0=GPRv_N():w:v MEM0:r:v IMM0:r:b
IFORM:       SAR_GPRv_MEMv_IMM8_APX
}


# EMITTING SAR (SAR-128-11-nf1)
{
ICLASS:      SAR
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF 
PATTERN:     EVV 0xC1 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b111] RM[nnn] ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX() UIMM8()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_B():r:v IMM0:r:b
IFORM:       SAR_GPRv_GPRv_IMM8_APX
}

{
ICLASS:      SAR
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF DISP8_NO_SCALE 
PATTERN:     EVV 0xC1 V66 MAP4 MOD[mm] MOD!=3 REG[0b111] RM[nnn] MODRM() ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX() UIMM8()
OPERANDS:    REG0=GPRv_N():w:v MEM0:r:v IMM0:r:b
IFORM:       SAR_GPRv_MEMv_IMM8_APX
}


# EMITTING SAR (SAR-128-12-nf0)
{
ICLASS:      SAR
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-U PF-MOD CF-MOD ]
ATTRIBUTES:  BYTEOP IMPLICIT_ONE 
PATTERN:     EVV 0xD0 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b111] RM[nnn] ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX() ONE()
OPERANDS:    REG0=GPR8_B():rw:b:i8 IMM0:r:IMPL:b
IFORM:       SAR_GPR8i8_ONE_APX
}

{
ICLASS:      SAR
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-U PF-MOD CF-MOD ]
ATTRIBUTES:  BYTEOP DISP8_NO_SCALE IMPLICIT_ONE 
PATTERN:     EVV 0xD0 VNP MAP4 MOD[mm] MOD!=3 REG[0b111] RM[nnn] MODRM() ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX() ONE()
OPERANDS:    MEM0:rw:b:i8 IMM0:r:IMPL:b
IFORM:       SAR_MEMi8_ONE_APX
}


# EMITTING SAR (SAR-128-12-nf1)
{
ICLASS:      SAR
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF BYTEOP IMPLICIT_ONE 
PATTERN:     EVV 0xD0 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b111] RM[nnn] ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX() ONE()
OPERANDS:    REG0=GPR8_B():rw:b:i8 IMM0:r:IMPL:b
IFORM:       SAR_GPR8i8_ONE_APX
}

{
ICLASS:      SAR
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF BYTEOP DISP8_NO_SCALE IMPLICIT_ONE 
PATTERN:     EVV 0xD0 VNP MAP4 MOD[mm] MOD!=3 REG[0b111] RM[nnn] MODRM() ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX() ONE()
OPERANDS:    MEM0:rw:b:i8 IMM0:r:IMPL:b
IFORM:       SAR_MEMi8_ONE_APX
}


# EMITTING SAR (SAR-128-13-nf0)
{
ICLASS:      SAR
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-U PF-MOD CF-MOD ]
ATTRIBUTES:  APX_NDD BYTEOP IMPLICIT_ONE 
PATTERN:     EVV 0xD0 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b111] RM[nnn] ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX() ONE()
OPERANDS:    REG0=GPR8_N():w:b:i8 REG1=GPR8_B():r:b:i8 IMM0:r:IMPL:b
IFORM:       SAR_GPR8i8_GPR8i8_ONE_APX
}

{
ICLASS:      SAR
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-U PF-MOD CF-MOD ]
ATTRIBUTES:  APX_NDD BYTEOP DISP8_NO_SCALE IMPLICIT_ONE 
PATTERN:     EVV 0xD0 VNP MAP4 MOD[mm] MOD!=3 REG[0b111] RM[nnn] MODRM() ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX() ONE()
OPERANDS:    REG0=GPR8_N():w:b:i8 MEM0:r:b:i8 IMM0:r:IMPL:b
IFORM:       SAR_GPR8i8_MEMi8_ONE_APX
}


# EMITTING SAR (SAR-128-13-nf1)
{
ICLASS:      SAR
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF BYTEOP IMPLICIT_ONE 
PATTERN:     EVV 0xD0 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b111] RM[nnn] ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX() ONE()
OPERANDS:    REG0=GPR8_N():w:b:i8 REG1=GPR8_B():r:b:i8 IMM0:r:IMPL:b
IFORM:       SAR_GPR8i8_GPR8i8_ONE_APX
}

{
ICLASS:      SAR
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF BYTEOP DISP8_NO_SCALE IMPLICIT_ONE 
PATTERN:     EVV 0xD0 VNP MAP4 MOD[mm] MOD!=3 REG[0b111] RM[nnn] MODRM() ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX() ONE()
OPERANDS:    REG0=GPR8_N():w:b:i8 MEM0:r:b:i8 IMM0:r:IMPL:b
IFORM:       SAR_GPR8i8_MEMi8_ONE_APX
}


# EMITTING SAR (SAR-128-14-nf0)
{
ICLASS:      SAR
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-U PF-MOD CF-MOD ]
ATTRIBUTES:  IMPLICIT_ONE 
PATTERN:     EVV 0xD1 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b111] RM[nnn] ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX() ONE()
OPERANDS:    REG0=GPRv_B():rw:v IMM0:r:IMPL:b
IFORM:       SAR_GPRv_ONE_APX
}

{
ICLASS:      SAR
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-U PF-MOD CF-MOD ]
ATTRIBUTES:  DISP8_NO_SCALE IMPLICIT_ONE 
PATTERN:     EVV 0xD1 VNP MAP4 MOD[mm] MOD!=3 REG[0b111] RM[nnn] MODRM() ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX() ONE()
OPERANDS:    MEM0:rw:v IMM0:r:IMPL:b
IFORM:       SAR_MEMv_ONE_APX
}


# EMITTING SAR (SAR-128-14-nf1)
{
ICLASS:      SAR
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF IMPLICIT_ONE 
PATTERN:     EVV 0xD1 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b111] RM[nnn] ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX() ONE()
OPERANDS:    REG0=GPRv_B():rw:v IMM0:r:IMPL:b
IFORM:       SAR_GPRv_ONE_APX
}

{
ICLASS:      SAR
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF DISP8_NO_SCALE IMPLICIT_ONE 
PATTERN:     EVV 0xD1 VNP MAP4 MOD[mm] MOD!=3 REG[0b111] RM[nnn] MODRM() ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX() ONE()
OPERANDS:    MEM0:rw:v IMM0:r:IMPL:b
IFORM:       SAR_MEMv_ONE_APX
}


# EMITTING SAR (SAR-128-15-nf0)
{
ICLASS:      SAR
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-U PF-MOD CF-MOD ]
ATTRIBUTES:  IMPLICIT_ONE 
PATTERN:     EVV 0xD1 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b111] RM[nnn] ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX() ONE()
OPERANDS:    REG0=GPRv_B():rw:v IMM0:r:IMPL:b
IFORM:       SAR_GPRv_ONE_APX
}

{
ICLASS:      SAR
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-U PF-MOD CF-MOD ]
ATTRIBUTES:  DISP8_NO_SCALE IMPLICIT_ONE 
PATTERN:     EVV 0xD1 V66 MAP4 MOD[mm] MOD!=3 REG[0b111] RM[nnn] MODRM() ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX() ONE()
OPERANDS:    MEM0:rw:v IMM0:r:IMPL:b
IFORM:       SAR_MEMv_ONE_APX
}


# EMITTING SAR (SAR-128-15-nf1)
{
ICLASS:      SAR
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF IMPLICIT_ONE 
PATTERN:     EVV 0xD1 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b111] RM[nnn] ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX() ONE()
OPERANDS:    REG0=GPRv_B():rw:v IMM0:r:IMPL:b
IFORM:       SAR_GPRv_ONE_APX
}

{
ICLASS:      SAR
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF DISP8_NO_SCALE IMPLICIT_ONE 
PATTERN:     EVV 0xD1 V66 MAP4 MOD[mm] MOD!=3 REG[0b111] RM[nnn] MODRM() ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX() ONE()
OPERANDS:    MEM0:rw:v IMM0:r:IMPL:b
IFORM:       SAR_MEMv_ONE_APX
}


# EMITTING SAR (SAR-128-16-nf0)
{
ICLASS:      SAR
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-U PF-MOD CF-MOD ]
ATTRIBUTES:  APX_NDD IMPLICIT_ONE 
PATTERN:     EVV 0xD1 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b111] RM[nnn] ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX() ONE()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_B():r:v IMM0:r:IMPL:b
IFORM:       SAR_GPRv_GPRv_ONE_APX
}

{
ICLASS:      SAR
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-U PF-MOD CF-MOD ]
ATTRIBUTES:  APX_NDD DISP8_NO_SCALE IMPLICIT_ONE 
PATTERN:     EVV 0xD1 VNP MAP4 MOD[mm] MOD!=3 REG[0b111] RM[nnn] MODRM() ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX() ONE()
OPERANDS:    REG0=GPRv_N():w:v MEM0:r:v IMM0:r:IMPL:b
IFORM:       SAR_GPRv_MEMv_ONE_APX
}


# EMITTING SAR (SAR-128-16-nf1)
{
ICLASS:      SAR
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF IMPLICIT_ONE 
PATTERN:     EVV 0xD1 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b111] RM[nnn] ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX() ONE()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_B():r:v IMM0:r:IMPL:b
IFORM:       SAR_GPRv_GPRv_ONE_APX
}

{
ICLASS:      SAR
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF DISP8_NO_SCALE IMPLICIT_ONE 
PATTERN:     EVV 0xD1 VNP MAP4 MOD[mm] MOD!=3 REG[0b111] RM[nnn] MODRM() ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX() ONE()
OPERANDS:    REG0=GPRv_N():w:v MEM0:r:v IMM0:r:IMPL:b
IFORM:       SAR_GPRv_MEMv_ONE_APX
}


# EMITTING SAR (SAR-128-17-nf0)
{
ICLASS:      SAR
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-U PF-MOD CF-MOD ]
ATTRIBUTES:  APX_NDD IMPLICIT_ONE 
PATTERN:     EVV 0xD1 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b111] RM[nnn] ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX() ONE()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_B():r:v IMM0:r:IMPL:b
IFORM:       SAR_GPRv_GPRv_ONE_APX
}

{
ICLASS:      SAR
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-U PF-MOD CF-MOD ]
ATTRIBUTES:  APX_NDD DISP8_NO_SCALE IMPLICIT_ONE 
PATTERN:     EVV 0xD1 V66 MAP4 MOD[mm] MOD!=3 REG[0b111] RM[nnn] MODRM() ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX() ONE()
OPERANDS:    REG0=GPRv_N():w:v MEM0:r:v IMM0:r:IMPL:b
IFORM:       SAR_GPRv_MEMv_ONE_APX
}


# EMITTING SAR (SAR-128-17-nf1)
{
ICLASS:      SAR
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF IMPLICIT_ONE 
PATTERN:     EVV 0xD1 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b111] RM[nnn] ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX() ONE()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_B():r:v IMM0:r:IMPL:b
IFORM:       SAR_GPRv_GPRv_ONE_APX
}

{
ICLASS:      SAR
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF DISP8_NO_SCALE IMPLICIT_ONE 
PATTERN:     EVV 0xD1 V66 MAP4 MOD[mm] MOD!=3 REG[0b111] RM[nnn] MODRM() ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX() ONE()
OPERANDS:    REG0=GPRv_N():w:v MEM0:r:v IMM0:r:IMPL:b
IFORM:       SAR_GPRv_MEMv_ONE_APX
}


# EMITTING SAR (SAR-128-18-nf0)
{
ICLASS:      SAR
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MAY [ OF-U SF-MOD ZF-MOD AF-U PF-MOD CF-MOD ]
ATTRIBUTES:  BYTEOP 
PATTERN:     EVV 0xD2 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b111] RM[nnn] ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR8_B():rw:b:i8 REG1=XED_REG_CL:r:IMPL
IFORM:       SAR_GPR8i8_CL_APX
}

{
ICLASS:      SAR
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MAY [ OF-U SF-MOD ZF-MOD AF-U PF-MOD CF-MOD ]
ATTRIBUTES:  BYTEOP DISP8_NO_SCALE 
PATTERN:     EVV 0xD2 VNP MAP4 MOD[mm] MOD!=3 REG[0b111] RM[nnn] MODRM() ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    MEM0:rw:b:i8 REG0=XED_REG_CL:r:IMPL
IFORM:       SAR_MEMi8_CL_APX
}


# EMITTING SAR (SAR-128-18-nf1)
{
ICLASS:      SAR
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF BYTEOP 
PATTERN:     EVV 0xD2 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b111] RM[nnn] ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR8_B():rw:b:i8 REG1=XED_REG_CL:r:IMPL
IFORM:       SAR_GPR8i8_CL_APX
}

{
ICLASS:      SAR
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF BYTEOP DISP8_NO_SCALE 
PATTERN:     EVV 0xD2 VNP MAP4 MOD[mm] MOD!=3 REG[0b111] RM[nnn] MODRM() ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    MEM0:rw:b:i8 REG0=XED_REG_CL:r:IMPL
IFORM:       SAR_MEMi8_CL_APX
}


# EMITTING SAR (SAR-128-2-nf0)
{
ICLASS:      SAR
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MAY [ OF-U SF-MOD ZF-MOD AF-U PF-MOD CF-MOD ]
ATTRIBUTES:  APX_NDD BYTEOP 
PATTERN:     EVV 0xD2 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b111] RM[nnn] ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR8_N():w:b:i8 REG1=GPR8_B():r:b:i8 REG2=XED_REG_CL:r:IMPL
IFORM:       SAR_GPR8i8_GPR8i8_CL_APX
}

{
ICLASS:      SAR
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MAY [ OF-U SF-MOD ZF-MOD AF-U PF-MOD CF-MOD ]
ATTRIBUTES:  APX_NDD BYTEOP DISP8_NO_SCALE 
PATTERN:     EVV 0xD2 VNP MAP4 MOD[mm] MOD!=3 REG[0b111] RM[nnn] MODRM() ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR8_N():w:b:i8 MEM0:r:b:i8 REG1=XED_REG_CL:r:IMPL
IFORM:       SAR_GPR8i8_MEMi8_CL_APX
}


# EMITTING SAR (SAR-128-2-nf1)
{
ICLASS:      SAR
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF BYTEOP 
PATTERN:     EVV 0xD2 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b111] RM[nnn] ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR8_N():w:b:i8 REG1=GPR8_B():r:b:i8 REG2=XED_REG_CL:r:IMPL
IFORM:       SAR_GPR8i8_GPR8i8_CL_APX
}

{
ICLASS:      SAR
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF BYTEOP DISP8_NO_SCALE 
PATTERN:     EVV 0xD2 VNP MAP4 MOD[mm] MOD!=3 REG[0b111] RM[nnn] MODRM() ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR8_N():w:b:i8 MEM0:r:b:i8 REG1=XED_REG_CL:r:IMPL
IFORM:       SAR_GPR8i8_MEMi8_CL_APX
}


# EMITTING SAR (SAR-128-3-nf0)
{
ICLASS:      SAR
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MAY [ OF-U SF-MOD ZF-MOD AF-U PF-MOD CF-MOD ]
PATTERN:     EVV 0xD3 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b111] RM[nnn] ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_B():rw:v REG1=XED_REG_CL:r:IMPL
IFORM:       SAR_GPRv_CL_APX
}

{
ICLASS:      SAR
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MAY [ OF-U SF-MOD ZF-MOD AF-U PF-MOD CF-MOD ]
ATTRIBUTES:  DISP8_NO_SCALE 
PATTERN:     EVV 0xD3 VNP MAP4 MOD[mm] MOD!=3 REG[0b111] RM[nnn] MODRM() ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    MEM0:rw:v REG0=XED_REG_CL:r:IMPL
IFORM:       SAR_MEMv_CL_APX
}


# EMITTING SAR (SAR-128-3-nf1)
{
ICLASS:      SAR
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF 
PATTERN:     EVV 0xD3 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b111] RM[nnn] ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_B():rw:v REG1=XED_REG_CL:r:IMPL
IFORM:       SAR_GPRv_CL_APX
}

{
ICLASS:      SAR
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF DISP8_NO_SCALE 
PATTERN:     EVV 0xD3 VNP MAP4 MOD[mm] MOD!=3 REG[0b111] RM[nnn] MODRM() ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    MEM0:rw:v REG0=XED_REG_CL:r:IMPL
IFORM:       SAR_MEMv_CL_APX
}


# EMITTING SAR (SAR-128-4-nf0)
{
ICLASS:      SAR
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MAY [ OF-U SF-MOD ZF-MOD AF-U PF-MOD CF-MOD ]
PATTERN:     EVV 0xD3 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b111] RM[nnn] ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_B():rw:v REG1=XED_REG_CL:r:IMPL
IFORM:       SAR_GPRv_CL_APX
}

{
ICLASS:      SAR
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MAY [ OF-U SF-MOD ZF-MOD AF-U PF-MOD CF-MOD ]
ATTRIBUTES:  DISP8_NO_SCALE 
PATTERN:     EVV 0xD3 V66 MAP4 MOD[mm] MOD!=3 REG[0b111] RM[nnn] MODRM() ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    MEM0:rw:v REG0=XED_REG_CL:r:IMPL
IFORM:       SAR_MEMv_CL_APX
}


# EMITTING SAR (SAR-128-4-nf1)
{
ICLASS:      SAR
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF 
PATTERN:     EVV 0xD3 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b111] RM[nnn] ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_B():rw:v REG1=XED_REG_CL:r:IMPL
IFORM:       SAR_GPRv_CL_APX
}

{
ICLASS:      SAR
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF DISP8_NO_SCALE 
PATTERN:     EVV 0xD3 V66 MAP4 MOD[mm] MOD!=3 REG[0b111] RM[nnn] MODRM() ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    MEM0:rw:v REG0=XED_REG_CL:r:IMPL
IFORM:       SAR_MEMv_CL_APX
}


# EMITTING SAR (SAR-128-5-nf0)
{
ICLASS:      SAR
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MAY [ OF-U SF-MOD ZF-MOD AF-U PF-MOD CF-MOD ]
ATTRIBUTES:  APX_NDD 
PATTERN:     EVV 0xD3 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b111] RM[nnn] ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_B():r:v REG2=XED_REG_CL:r:IMPL
IFORM:       SAR_GPRv_GPRv_CL_APX
}

{
ICLASS:      SAR
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MAY [ OF-U SF-MOD ZF-MOD AF-U PF-MOD CF-MOD ]
ATTRIBUTES:  APX_NDD DISP8_NO_SCALE 
PATTERN:     EVV 0xD3 VNP MAP4 MOD[mm] MOD!=3 REG[0b111] RM[nnn] MODRM() ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v MEM0:r:v REG1=XED_REG_CL:r:IMPL
IFORM:       SAR_GPRv_MEMv_CL_APX
}


# EMITTING SAR (SAR-128-5-nf1)
{
ICLASS:      SAR
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF 
PATTERN:     EVV 0xD3 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b111] RM[nnn] ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_B():r:v REG2=XED_REG_CL:r:IMPL
IFORM:       SAR_GPRv_GPRv_CL_APX
}

{
ICLASS:      SAR
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF DISP8_NO_SCALE 
PATTERN:     EVV 0xD3 VNP MAP4 MOD[mm] MOD!=3 REG[0b111] RM[nnn] MODRM() ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v MEM0:r:v REG1=XED_REG_CL:r:IMPL
IFORM:       SAR_GPRv_MEMv_CL_APX
}


# EMITTING SAR (SAR-128-6-nf0)
{
ICLASS:      SAR
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MAY [ OF-U SF-MOD ZF-MOD AF-U PF-MOD CF-MOD ]
ATTRIBUTES:  APX_NDD 
PATTERN:     EVV 0xD3 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b111] RM[nnn] ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_B():r:v REG2=XED_REG_CL:r:IMPL
IFORM:       SAR_GPRv_GPRv_CL_APX
}

{
ICLASS:      SAR
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MAY [ OF-U SF-MOD ZF-MOD AF-U PF-MOD CF-MOD ]
ATTRIBUTES:  APX_NDD DISP8_NO_SCALE 
PATTERN:     EVV 0xD3 V66 MAP4 MOD[mm] MOD!=3 REG[0b111] RM[nnn] MODRM() ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v MEM0:r:v REG1=XED_REG_CL:r:IMPL
IFORM:       SAR_GPRv_MEMv_CL_APX
}


# EMITTING SAR (SAR-128-6-nf1)
{
ICLASS:      SAR
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF 
PATTERN:     EVV 0xD3 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b111] RM[nnn] ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_B():r:v REG2=XED_REG_CL:r:IMPL
IFORM:       SAR_GPRv_GPRv_CL_APX
}

{
ICLASS:      SAR
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF DISP8_NO_SCALE 
PATTERN:     EVV 0xD3 V66 MAP4 MOD[mm] MOD!=3 REG[0b111] RM[nnn] MODRM() ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v MEM0:r:v REG1=XED_REG_CL:r:IMPL
IFORM:       SAR_GPRv_MEMv_CL_APX
}


# EMITTING SAR (SAR-128-7-nf0)
{
ICLASS:      SAR
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       IMM1 MUST [ OF-MOD SF-MOD ZF-MOD AF-U PF-MOD CF-MOD ], IMMx MUST [ OF-U SF-MOD ZF-MOD AF-U PF-MOD CF-MOD ]
ATTRIBUTES:  APX_NDD BYTEOP 
PATTERN:     EVV 0xC0 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b111] RM[nnn] ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX() UIMM8()
OPERANDS:    REG0=GPR8_N():w:b:i8 REG1=GPR8_B():r:b:i8 IMM0:r:b
IFORM:       SAR_GPR8i8_GPR8i8_IMM8_APX
}

{
ICLASS:      SAR
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       IMM1 MUST [ OF-MOD SF-MOD ZF-MOD AF-U PF-MOD CF-MOD ], IMMx MUST [ OF-U SF-MOD ZF-MOD AF-U PF-MOD CF-MOD ]
ATTRIBUTES:  APX_NDD BYTEOP DISP8_NO_SCALE 
PATTERN:     EVV 0xC0 VNP MAP4 MOD[mm] MOD!=3 REG[0b111] RM[nnn] MODRM() ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX() UIMM8()
OPERANDS:    REG0=GPR8_N():w:b:i8 MEM0:r:b:i8 IMM0:r:b
IFORM:       SAR_GPR8i8_MEMi8_IMM8_APX
}


# EMITTING SAR (SAR-128-7-nf1)
{
ICLASS:      SAR
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF BYTEOP 
PATTERN:     EVV 0xC0 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b111] RM[nnn] ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX() UIMM8()
OPERANDS:    REG0=GPR8_N():w:b:i8 REG1=GPR8_B():r:b:i8 IMM0:r:b
IFORM:       SAR_GPR8i8_GPR8i8_IMM8_APX
}

{
ICLASS:      SAR
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF BYTEOP DISP8_NO_SCALE 
PATTERN:     EVV 0xC0 VNP MAP4 MOD[mm] MOD!=3 REG[0b111] RM[nnn] MODRM() ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX() UIMM8()
OPERANDS:    REG0=GPR8_N():w:b:i8 MEM0:r:b:i8 IMM0:r:b
IFORM:       SAR_GPR8i8_MEMi8_IMM8_APX
}


# EMITTING SAR (SAR-128-8-nf0)
{
ICLASS:      SAR
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       IMM1 MUST [ OF-MOD SF-MOD ZF-MOD AF-U PF-MOD CF-MOD ], IMMx MUST [ OF-U SF-MOD ZF-MOD AF-U PF-MOD CF-MOD ]
PATTERN:     EVV 0xC1 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b111] RM[nnn] ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX() UIMM8()
OPERANDS:    REG0=GPRv_B():rw:v IMM0:r:b
IFORM:       SAR_GPRv_IMM8_APX
}

{
ICLASS:      SAR
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       IMM1 MUST [ OF-MOD SF-MOD ZF-MOD AF-U PF-MOD CF-MOD ], IMMx MUST [ OF-U SF-MOD ZF-MOD AF-U PF-MOD CF-MOD ]
ATTRIBUTES:  DISP8_NO_SCALE 
PATTERN:     EVV 0xC1 VNP MAP4 MOD[mm] MOD!=3 REG[0b111] RM[nnn] MODRM() ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX() UIMM8()
OPERANDS:    MEM0:rw:v IMM0:r:b
IFORM:       SAR_MEMv_IMM8_APX
}


# EMITTING SAR (SAR-128-8-nf1)
{
ICLASS:      SAR
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF 
PATTERN:     EVV 0xC1 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b111] RM[nnn] ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX() UIMM8()
OPERANDS:    REG0=GPRv_B():rw:v IMM0:r:b
IFORM:       SAR_GPRv_IMM8_APX
}

{
ICLASS:      SAR
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF DISP8_NO_SCALE 
PATTERN:     EVV 0xC1 VNP MAP4 MOD[mm] MOD!=3 REG[0b111] RM[nnn] MODRM() ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX() UIMM8()
OPERANDS:    MEM0:rw:v IMM0:r:b
IFORM:       SAR_MEMv_IMM8_APX
}


# EMITTING SAR (SAR-128-9-nf0)
{
ICLASS:      SAR
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       IMM1 MUST [ OF-MOD SF-MOD ZF-MOD AF-U PF-MOD CF-MOD ], IMMx MUST [ OF-U SF-MOD ZF-MOD AF-U PF-MOD CF-MOD ]
PATTERN:     EVV 0xC1 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b111] RM[nnn] ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX() UIMM8()
OPERANDS:    REG0=GPRv_B():rw:v IMM0:r:b
IFORM:       SAR_GPRv_IMM8_APX
}

{
ICLASS:      SAR
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       IMM1 MUST [ OF-MOD SF-MOD ZF-MOD AF-U PF-MOD CF-MOD ], IMMx MUST [ OF-U SF-MOD ZF-MOD AF-U PF-MOD CF-MOD ]
ATTRIBUTES:  DISP8_NO_SCALE 
PATTERN:     EVV 0xC1 V66 MAP4 MOD[mm] MOD!=3 REG[0b111] RM[nnn] MODRM() ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX() UIMM8()
OPERANDS:    MEM0:rw:v IMM0:r:b
IFORM:       SAR_MEMv_IMM8_APX
}


# EMITTING SAR (SAR-128-9-nf1)
{
ICLASS:      SAR
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF 
PATTERN:     EVV 0xC1 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b111] RM[nnn] ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX() UIMM8()
OPERANDS:    REG0=GPRv_B():rw:v IMM0:r:b
IFORM:       SAR_GPRv_IMM8_APX
}

{
ICLASS:      SAR
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF DISP8_NO_SCALE 
PATTERN:     EVV 0xC1 V66 MAP4 MOD[mm] MOD!=3 REG[0b111] RM[nnn] MODRM() ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX() UIMM8()
OPERANDS:    MEM0:rw:v IMM0:r:b
IFORM:       SAR_MEMv_IMM8_APX
}


# EMITTING SARX (SARX-128-1)
{
ICLASS:      SARX
CPL:         3
CATEGORY:    BMI2
EXTENSION:   APXEVEX
ISA_SET:     APX_F_BMI2
EXCEPTIONS:  APX-EVEX-BMI
REAL_OPCODE: Y
PATTERN:     EVV 0xF7 VF3 V0F38 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=0 W0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR32_R():w:d:i32 REG1=GPR32_B():r:d:i32 REG2=GPR32_N():r:d:i32
IFORM:       SARX_GPR32i32_GPR32i32_GPR32i32_APX
}

{
ICLASS:      SARX
CPL:         3
CATEGORY:    BMI2
EXTENSION:   APXEVEX
ISA_SET:     APX_F_BMI2
EXCEPTIONS:  APX-EVEX-BMI
REAL_OPCODE: Y
ATTRIBUTES:  DISP8_NO_SCALE 
PATTERN:     EVV 0xF7 VF3 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=0 W0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR32_R():w:d:i32 MEM0:r:d:i32 REG1=GPR32_N():r:d:i32
IFORM:       SARX_GPR32i32_MEMi32_GPR32i32_APX
}


# EMITTING SARX (SARX-128-2)
{
ICLASS:      SARX
CPL:         3
CATEGORY:    BMI2
EXTENSION:   APXEVEX
ISA_SET:     APX_F_BMI2
EXCEPTIONS:  APX-EVEX-BMI
REAL_OPCODE: Y
PATTERN:     EVV 0xF7 VF3 V0F38 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=0 W1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR64_R():w:q:i64 REG1=GPR64_B():r:q:i64 REG2=GPR64_N():r:q:i64
IFORM:       SARX_GPR64i64_GPR64i64_GPR64i64_APX
}

{
ICLASS:      SARX
CPL:         3
CATEGORY:    BMI2
EXTENSION:   APXEVEX
ISA_SET:     APX_F_BMI2
EXCEPTIONS:  APX-EVEX-BMI
REAL_OPCODE: Y
ATTRIBUTES:  DISP8_NO_SCALE 
PATTERN:     EVV 0xF7 VF3 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=0 W1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR64_R():w:q:i64 MEM0:r:q:i64 REG1=GPR64_N():r:q:i64
IFORM:       SARX_GPR64i64_MEMi64_GPR64i64_APX
}


# EMITTING SBB (SBB-128-1)
{
ICLASS:      SBB
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-U PF-MOD CF-TST CF-MOD ]
ATTRIBUTES:  BYTEOP 
PATTERN:     EVV 0x18 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR8_B():rw:b:i8 REG1=GPR8_R():r:b:i8
IFORM:       SBB_GPR8i8_GPR8i8_APX
}

{
ICLASS:      SBB
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-U PF-MOD CF-TST CF-MOD ]
ATTRIBUTES:  BYTEOP DISP8_NO_SCALE 
PATTERN:     EVV 0x18 VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    MEM0:rw:b:i8 REG0=GPR8_R():r:b:i8
IFORM:       SBB_MEMi8_GPR8i8_APX
}


# EMITTING SBB (SBB-128-10)
{
ICLASS:      SBB
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-U PF-MOD CF-TST CF-MOD ]
ATTRIBUTES:  APX_NDD 
PATTERN:     EVV 0x83 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b011] RM[nnn] ND=1 NO_SCC_NF0 VL128 mode64 ZEROING=0 EVAPX() SIMM8()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_B():r:v IMM0:r:b:i8
IFORM:       SBB_GPRv_GPRv_IMM8_APX
}

{
ICLASS:      SBB
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-U PF-MOD CF-TST CF-MOD ]
ATTRIBUTES:  APX_NDD DISP8_NO_SCALE 
PATTERN:     EVV 0x83 V66 MAP4 MOD[mm] MOD!=3 REG[0b011] RM[nnn] MODRM() ND=1 NO_SCC_NF0 VL128 mode64 ZEROING=0 EVAPX() SIMM8()
OPERANDS:    REG0=GPRv_N():w:v MEM0:r:v IMM0:r:b:i8
IFORM:       SBB_GPRv_MEMv_IMM8_APX
}


# EMITTING SBB (SBB-128-11)
{
ICLASS:      SBB
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-U PF-MOD CF-TST CF-MOD ]
ATTRIBUTES:  APX_NDD BYTEOP 
PATTERN:     EVV 0x18 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR8_N():w:b:i8 REG1=GPR8_B():r:b:i8 REG2=GPR8_R():r:b:i8
IFORM:       SBB_GPR8i8_GPR8i8_GPR8i8_APX
}

{
ICLASS:      SBB
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-U PF-MOD CF-TST CF-MOD ]
ATTRIBUTES:  APX_NDD BYTEOP DISP8_NO_SCALE 
PATTERN:     EVV 0x18 VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR8_N():w:b:i8 MEM0:r:b:i8 REG1=GPR8_R():r:b:i8
IFORM:       SBB_GPR8i8_MEMi8_GPR8i8_APX
}


# EMITTING SBB (SBB-128-12)
{
ICLASS:      SBB
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-U PF-MOD CF-TST CF-MOD ]
PATTERN:     EVV 0x19 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_B():rw:v REG1=GPRv_R():r:v
IFORM:       SBB_GPRv_GPRv_APX
}

{
ICLASS:      SBB
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-U PF-MOD CF-TST CF-MOD ]
ATTRIBUTES:  DISP8_NO_SCALE 
PATTERN:     EVV 0x19 VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    MEM0:rw:v REG0=GPRv_R():r:v
IFORM:       SBB_MEMv_GPRv_APX
}


# EMITTING SBB (SBB-128-13)
{
ICLASS:      SBB
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-U PF-MOD CF-TST CF-MOD ]
PATTERN:     EVV 0x19 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_B():rw:v REG1=GPRv_R():r:v
IFORM:       SBB_GPRv_GPRv_APX
}

{
ICLASS:      SBB
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-U PF-MOD CF-TST CF-MOD ]
ATTRIBUTES:  DISP8_NO_SCALE 
PATTERN:     EVV 0x19 V66 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    MEM0:rw:v REG0=GPRv_R():r:v
IFORM:       SBB_MEMv_GPRv_APX
}


# EMITTING SBB (SBB-128-14)
{
ICLASS:      SBB
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-U PF-MOD CF-TST CF-MOD ]
ATTRIBUTES:  APX_NDD 
PATTERN:     EVV 0x19 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_B():r:v REG2=GPRv_R():r:v
IFORM:       SBB_GPRv_GPRv_GPRv_APX
}

{
ICLASS:      SBB
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-U PF-MOD CF-TST CF-MOD ]
ATTRIBUTES:  APX_NDD DISP8_NO_SCALE 
PATTERN:     EVV 0x19 VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v MEM0:r:v REG1=GPRv_R():r:v
IFORM:       SBB_GPRv_MEMv_GPRv_APX
}


# EMITTING SBB (SBB-128-15)
{
ICLASS:      SBB
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-U PF-MOD CF-TST CF-MOD ]
ATTRIBUTES:  APX_NDD 
PATTERN:     EVV 0x19 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_B():r:v REG2=GPRv_R():r:v
IFORM:       SBB_GPRv_GPRv_GPRv_APX
}

{
ICLASS:      SBB
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-U PF-MOD CF-TST CF-MOD ]
ATTRIBUTES:  APX_NDD DISP8_NO_SCALE 
PATTERN:     EVV 0x19 V66 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v MEM0:r:v REG1=GPRv_R():r:v
IFORM:       SBB_GPRv_MEMv_GPRv_APX
}


# EMITTING SBB (SBB-128-16)
{
ICLASS:      SBB
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-U PF-MOD CF-TST CF-MOD ]
ATTRIBUTES:  BYTEOP 
PATTERN:     EVV 0x1A VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR8_R():rw:b:i8 REG1=GPR8_B():r:b:i8
IFORM:       SBB_GPR8i8_GPR8i8_APX
}

{
ICLASS:      SBB
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-U PF-MOD CF-TST CF-MOD ]
ATTRIBUTES:  BYTEOP DISP8_NO_SCALE 
PATTERN:     EVV 0x1A VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR8_R():rw:b:i8 MEM0:r:b:i8
IFORM:       SBB_GPR8i8_MEMi8_APX
}


# EMITTING SBB (SBB-128-17)
{
ICLASS:      SBB
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-U PF-MOD CF-TST CF-MOD ]
ATTRIBUTES:  APX_NDD BYTEOP 
PATTERN:     EVV 0x1A VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR8_N():w:b:i8 REG1=GPR8_R():r:b:i8 REG2=GPR8_B():r:b:i8
IFORM:       SBB_GPR8i8_GPR8i8_GPR8i8_APX
}

{
ICLASS:      SBB
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-U PF-MOD CF-TST CF-MOD ]
ATTRIBUTES:  APX_NDD BYTEOP DISP8_NO_SCALE 
PATTERN:     EVV 0x1A VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR8_N():w:b:i8 REG1=GPR8_R():r:b:i8 MEM0:r:b:i8
IFORM:       SBB_GPR8i8_GPR8i8_MEMi8_APX
}


# EMITTING SBB (SBB-128-18)
{
ICLASS:      SBB
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-U PF-MOD CF-TST CF-MOD ]
PATTERN:     EVV 0x1B VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_R():rw:v REG1=GPRv_B():r:v
IFORM:       SBB_GPRv_GPRv_APX
}

{
ICLASS:      SBB
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-U PF-MOD CF-TST CF-MOD ]
ATTRIBUTES:  DISP8_NO_SCALE 
PATTERN:     EVV 0x1B VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_R():rw:v MEM0:r:v
IFORM:       SBB_GPRv_MEMv_APX
}


# EMITTING SBB (SBB-128-19)
{
ICLASS:      SBB
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-U PF-MOD CF-TST CF-MOD ]
PATTERN:     EVV 0x1B V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_R():rw:v REG1=GPRv_B():r:v
IFORM:       SBB_GPRv_GPRv_APX
}

{
ICLASS:      SBB
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-U PF-MOD CF-TST CF-MOD ]
ATTRIBUTES:  DISP8_NO_SCALE 
PATTERN:     EVV 0x1B V66 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_R():rw:v MEM0:r:v
IFORM:       SBB_GPRv_MEMv_APX
}


# EMITTING SBB (SBB-128-2)
{
ICLASS:      SBB
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-U PF-MOD CF-TST CF-MOD ]
ATTRIBUTES:  APX_NDD BYTEOP 
PATTERN:     EVV 0x80 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b011] RM[nnn] ND=1 NO_SCC_NF0 VL128 mode64 ZEROING=0 EVAPX() SIMM8()
OPERANDS:    REG0=GPR8_N():w:b:i8 REG1=GPR8_B():r:b:i8 IMM0:r:b:i8
IFORM:       SBB_GPR8i8_GPR8i8_IMM8_APX
}

{
ICLASS:      SBB
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-U PF-MOD CF-TST CF-MOD ]
ATTRIBUTES:  APX_NDD BYTEOP DISP8_NO_SCALE 
PATTERN:     EVV 0x80 VNP MAP4 MOD[mm] MOD!=3 REG[0b011] RM[nnn] MODRM() ND=1 NO_SCC_NF0 VL128 mode64 ZEROING=0 EVAPX() SIMM8()
OPERANDS:    REG0=GPR8_N():w:b:i8 MEM0:r:b:i8 IMM0:r:b:i8
IFORM:       SBB_GPR8i8_MEMi8_IMM8_APX
}


# EMITTING SBB (SBB-128-20)
{
ICLASS:      SBB
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-U PF-MOD CF-TST CF-MOD ]
ATTRIBUTES:  APX_NDD 
PATTERN:     EVV 0x1B VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_R():r:v REG2=GPRv_B():r:v
IFORM:       SBB_GPRv_GPRv_GPRv_APX
}

{
ICLASS:      SBB
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-U PF-MOD CF-TST CF-MOD ]
ATTRIBUTES:  APX_NDD DISP8_NO_SCALE 
PATTERN:     EVV 0x1B VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_R():r:v MEM0:r:v
IFORM:       SBB_GPRv_GPRv_MEMv_APX
}


# EMITTING SBB (SBB-128-21)
{
ICLASS:      SBB
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-U PF-MOD CF-TST CF-MOD ]
ATTRIBUTES:  APX_NDD 
PATTERN:     EVV 0x1B V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_R():r:v REG2=GPRv_B():r:v
IFORM:       SBB_GPRv_GPRv_GPRv_APX
}

{
ICLASS:      SBB
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-U PF-MOD CF-TST CF-MOD ]
ATTRIBUTES:  APX_NDD DISP8_NO_SCALE 
PATTERN:     EVV 0x1B V66 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_R():r:v MEM0:r:v
IFORM:       SBB_GPRv_GPRv_MEMv_APX
}


# EMITTING SBB (SBB-128-22)
{
ICLASS:      SBB
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-U PF-MOD CF-TST CF-MOD ]
ATTRIBUTES:  BYTEOP 
PATTERN:     EVV 0x80 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b011] RM[nnn] ND=0 NO_SCC_NF0 VL128 mode64 NOEVSR ZEROING=0 EVAPX() SIMM8()
OPERANDS:    REG0=GPR8_B():rw:b:i8 IMM0:r:b:i8
IFORM:       SBB_GPR8i8_IMM8_APX
}

{
ICLASS:      SBB
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-U PF-MOD CF-TST CF-MOD ]
ATTRIBUTES:  BYTEOP DISP8_NO_SCALE 
PATTERN:     EVV 0x80 VNP MAP4 MOD[mm] MOD!=3 REG[0b011] RM[nnn] MODRM() ND=0 NO_SCC_NF0 VL128 mode64 NOEVSR ZEROING=0 EVAPX() SIMM8()
OPERANDS:    MEM0:rw:b:i8 IMM0:r:b:i8
IFORM:       SBB_MEMi8_IMM8_APX
}


# EMITTING SBB (SBB-128-3)
{
ICLASS:      SBB
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-U PF-MOD CF-TST CF-MOD ]
PATTERN:     EVV 0x81 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b011] RM[nnn] ND=0 NO_SCC_NF0 VL128 mode64 NOEVSR ZEROING=0 EVAPX() SIMMz()
OPERANDS:    REG0=GPRv_B():rw:v IMM0:r:z
IFORM:       SBB_GPRv_IMMz_APX
}

{
ICLASS:      SBB
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-U PF-MOD CF-TST CF-MOD ]
ATTRIBUTES:  DISP8_NO_SCALE 
PATTERN:     EVV 0x81 VNP MAP4 MOD[mm] MOD!=3 REG[0b011] RM[nnn] MODRM() ND=0 NO_SCC_NF0 VL128 mode64 NOEVSR ZEROING=0 EVAPX() SIMMz()
OPERANDS:    MEM0:rw:v IMM0:r:z
IFORM:       SBB_MEMv_IMMz_APX
}


# EMITTING SBB (SBB-128-4)
{
ICLASS:      SBB
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-U PF-MOD CF-TST CF-MOD ]
PATTERN:     EVV 0x81 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b011] RM[nnn] ND=0 NO_SCC_NF0 VL128 mode64 NOEVSR ZEROING=0 EVAPX() SIMMz()
OPERANDS:    REG0=GPRv_B():rw:v IMM0:r:z
IFORM:       SBB_GPRv_IMMz_APX
}

{
ICLASS:      SBB
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-U PF-MOD CF-TST CF-MOD ]
ATTRIBUTES:  DISP8_NO_SCALE 
PATTERN:     EVV 0x81 V66 MAP4 MOD[mm] MOD!=3 REG[0b011] RM[nnn] MODRM() ND=0 NO_SCC_NF0 VL128 mode64 NOEVSR ZEROING=0 EVAPX() SIMMz()
OPERANDS:    MEM0:rw:v IMM0:r:z
IFORM:       SBB_MEMv_IMMz_APX
}


# EMITTING SBB (SBB-128-5)
{
ICLASS:      SBB
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-U PF-MOD CF-TST CF-MOD ]
ATTRIBUTES:  APX_NDD 
PATTERN:     EVV 0x81 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b011] RM[nnn] ND=1 NO_SCC_NF0 VL128 mode64 ZEROING=0 EVAPX() SIMMz()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_B():r:v IMM0:r:z
IFORM:       SBB_GPRv_GPRv_IMMz_APX
}

{
ICLASS:      SBB
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-U PF-MOD CF-TST CF-MOD ]
ATTRIBUTES:  APX_NDD DISP8_NO_SCALE 
PATTERN:     EVV 0x81 VNP MAP4 MOD[mm] MOD!=3 REG[0b011] RM[nnn] MODRM() ND=1 NO_SCC_NF0 VL128 mode64 ZEROING=0 EVAPX() SIMMz()
OPERANDS:    REG0=GPRv_N():w:v MEM0:r:v IMM0:r:z
IFORM:       SBB_GPRv_MEMv_IMMz_APX
}


# EMITTING SBB (SBB-128-6)
{
ICLASS:      SBB
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-U PF-MOD CF-TST CF-MOD ]
ATTRIBUTES:  APX_NDD 
PATTERN:     EVV 0x81 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b011] RM[nnn] ND=1 NO_SCC_NF0 VL128 mode64 ZEROING=0 EVAPX() SIMMz()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_B():r:v IMM0:r:z
IFORM:       SBB_GPRv_GPRv_IMMz_APX
}

{
ICLASS:      SBB
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-U PF-MOD CF-TST CF-MOD ]
ATTRIBUTES:  APX_NDD DISP8_NO_SCALE 
PATTERN:     EVV 0x81 V66 MAP4 MOD[mm] MOD!=3 REG[0b011] RM[nnn] MODRM() ND=1 NO_SCC_NF0 VL128 mode64 ZEROING=0 EVAPX() SIMMz()
OPERANDS:    REG0=GPRv_N():w:v MEM0:r:v IMM0:r:z
IFORM:       SBB_GPRv_MEMv_IMMz_APX
}


# EMITTING SBB (SBB-128-7)
{
ICLASS:      SBB
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-U PF-MOD CF-TST CF-MOD ]
PATTERN:     EVV 0x83 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b011] RM[nnn] ND=0 NO_SCC_NF0 VL128 mode64 NOEVSR ZEROING=0 EVAPX() SIMM8()
OPERANDS:    REG0=GPRv_B():rw:v IMM0:r:b:i8
IFORM:       SBB_GPRv_IMM8_APX
}

{
ICLASS:      SBB
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-U PF-MOD CF-TST CF-MOD ]
ATTRIBUTES:  DISP8_NO_SCALE 
PATTERN:     EVV 0x83 VNP MAP4 MOD[mm] MOD!=3 REG[0b011] RM[nnn] MODRM() ND=0 NO_SCC_NF0 VL128 mode64 NOEVSR ZEROING=0 EVAPX() SIMM8()
OPERANDS:    MEM0:rw:v IMM0:r:b:i8
IFORM:       SBB_MEMv_IMM8_APX
}


# EMITTING SBB (SBB-128-8)
{
ICLASS:      SBB
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-U PF-MOD CF-TST CF-MOD ]
PATTERN:     EVV 0x83 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b011] RM[nnn] ND=0 NO_SCC_NF0 VL128 mode64 NOEVSR ZEROING=0 EVAPX() SIMM8()
OPERANDS:    REG0=GPRv_B():rw:v IMM0:r:b:i8
IFORM:       SBB_GPRv_IMM8_APX
}

{
ICLASS:      SBB
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-U PF-MOD CF-TST CF-MOD ]
ATTRIBUTES:  DISP8_NO_SCALE 
PATTERN:     EVV 0x83 V66 MAP4 MOD[mm] MOD!=3 REG[0b011] RM[nnn] MODRM() ND=0 NO_SCC_NF0 VL128 mode64 NOEVSR ZEROING=0 EVAPX() SIMM8()
OPERANDS:    MEM0:rw:v IMM0:r:b:i8
IFORM:       SBB_MEMv_IMM8_APX
}


# EMITTING SBB (SBB-128-9)
{
ICLASS:      SBB
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-U PF-MOD CF-TST CF-MOD ]
ATTRIBUTES:  APX_NDD 
PATTERN:     EVV 0x83 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b011] RM[nnn] ND=1 NO_SCC_NF0 VL128 mode64 ZEROING=0 EVAPX() SIMM8()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_B():r:v IMM0:r:b:i8
IFORM:       SBB_GPRv_GPRv_IMM8_APX
}

{
ICLASS:      SBB
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-U PF-MOD CF-TST CF-MOD ]
ATTRIBUTES:  APX_NDD DISP8_NO_SCALE 
PATTERN:     EVV 0x83 VNP MAP4 MOD[mm] MOD!=3 REG[0b011] RM[nnn] MODRM() ND=1 NO_SCC_NF0 VL128 mode64 ZEROING=0 EVAPX() SIMM8()
OPERANDS:    REG0=GPRv_N():w:v MEM0:r:v IMM0:r:b:i8
IFORM:       SBB_GPRv_MEMv_IMM8_APX
}


# EMITTING SETB (SETB-128-1-zu0)
{
ICLASS:      SETB
CPL:         3
CATEGORY:    SETCC
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       READONLY [ CF-TST ]
ATTRIBUTES:  BYTEOP 
PATTERN:     EVV 0x42 VF2 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR8_B():w:b:i8
IFORM:       SETB_GPR8i8_APX
}

{
ICLASS:      SETB
CPL:         3
CATEGORY:    SETCC
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       READONLY [ CF-TST ]
ATTRIBUTES:  BYTEOP DISP8_NO_SCALE 
PATTERN:     EVV 0x42 VF2 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    MEM0:w:b:i8
IFORM:       SETB_MEMi8_APX
}


# EMITTING SETB (SETB-128-1-zu1)
{
ICLASS:      SETB
DISASM:      SETZUB
CPL:         3
CATEGORY:    SETCC
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       READONLY [ CF-TST ]
ATTRIBUTES:  BYTEOP 
PATTERN:     EVV 0x42 VF2 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=1 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR8_B():w:b:i8
IFORM:       SETB_GPR8i8_APX_ZU
}

{
ICLASS:      SETB
DISASM:      SETZUB
CPL:         3
CATEGORY:    SETCC
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       READONLY [ CF-TST ]
ATTRIBUTES:  BYTEOP DISP8_NO_SCALE 
PATTERN:     EVV 0x42 VF2 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=1 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    MEM0:w:b:i8
IFORM:       SETB_MEMi8_APX_ZU
}


# EMITTING SETBE (SETBE-128-1-zu0)
{
ICLASS:      SETBE
CPL:         3
CATEGORY:    SETCC
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       READONLY [ CF-TST ZF-TST ]
ATTRIBUTES:  BYTEOP 
PATTERN:     EVV 0x46 VF2 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR8_B():w:b:i8
IFORM:       SETBE_GPR8i8_APX
}

{
ICLASS:      SETBE
CPL:         3
CATEGORY:    SETCC
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       READONLY [ CF-TST ZF-TST ]
ATTRIBUTES:  BYTEOP DISP8_NO_SCALE 
PATTERN:     EVV 0x46 VF2 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    MEM0:w:b:i8
IFORM:       SETBE_MEMi8_APX
}


# EMITTING SETBE (SETBE-128-1-zu1)
{
ICLASS:      SETBE
DISASM:      SETZUBE
CPL:         3
CATEGORY:    SETCC
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       READONLY [ CF-TST ZF-TST ]
ATTRIBUTES:  BYTEOP 
PATTERN:     EVV 0x46 VF2 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=1 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR8_B():w:b:i8
IFORM:       SETBE_GPR8i8_APX_ZU
}

{
ICLASS:      SETBE
DISASM:      SETZUBE
CPL:         3
CATEGORY:    SETCC
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       READONLY [ CF-TST ZF-TST ]
ATTRIBUTES:  BYTEOP DISP8_NO_SCALE 
PATTERN:     EVV 0x46 VF2 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=1 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    MEM0:w:b:i8
IFORM:       SETBE_MEMi8_APX_ZU
}


# EMITTING SETL (SETL-128-1-zu0)
{
ICLASS:      SETL
CPL:         3
CATEGORY:    SETCC
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       READONLY [ SF-TST OF-TST ]
ATTRIBUTES:  BYTEOP 
PATTERN:     EVV 0x4C VF2 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR8_B():w:b:i8
IFORM:       SETL_GPR8i8_APX
}

{
ICLASS:      SETL
CPL:         3
CATEGORY:    SETCC
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       READONLY [ SF-TST OF-TST ]
ATTRIBUTES:  BYTEOP DISP8_NO_SCALE 
PATTERN:     EVV 0x4C VF2 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    MEM0:w:b:i8
IFORM:       SETL_MEMi8_APX
}


# EMITTING SETL (SETL-128-1-zu1)
{
ICLASS:      SETL
DISASM:      SETZUL
CPL:         3
CATEGORY:    SETCC
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       READONLY [ SF-TST OF-TST ]
ATTRIBUTES:  BYTEOP 
PATTERN:     EVV 0x4C VF2 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=1 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR8_B():w:b:i8
IFORM:       SETL_GPR8i8_APX_ZU
}

{
ICLASS:      SETL
DISASM:      SETZUL
CPL:         3
CATEGORY:    SETCC
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       READONLY [ SF-TST OF-TST ]
ATTRIBUTES:  BYTEOP DISP8_NO_SCALE 
PATTERN:     EVV 0x4C VF2 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=1 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    MEM0:w:b:i8
IFORM:       SETL_MEMi8_APX_ZU
}


# EMITTING SETLE (SETLE-128-1-zu0)
{
ICLASS:      SETLE
CPL:         3
CATEGORY:    SETCC
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       READONLY [ SF-TST OF-TST ZF-TST ]
ATTRIBUTES:  BYTEOP 
PATTERN:     EVV 0x4E VF2 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR8_B():w:b:i8
IFORM:       SETLE_GPR8i8_APX
}

{
ICLASS:      SETLE
CPL:         3
CATEGORY:    SETCC
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       READONLY [ SF-TST OF-TST ZF-TST ]
ATTRIBUTES:  BYTEOP DISP8_NO_SCALE 
PATTERN:     EVV 0x4E VF2 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    MEM0:w:b:i8
IFORM:       SETLE_MEMi8_APX
}


# EMITTING SETLE (SETLE-128-1-zu1)
{
ICLASS:      SETLE
DISASM:      SETZULE
CPL:         3
CATEGORY:    SETCC
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       READONLY [ SF-TST OF-TST ZF-TST ]
ATTRIBUTES:  BYTEOP 
PATTERN:     EVV 0x4E VF2 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=1 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR8_B():w:b:i8
IFORM:       SETLE_GPR8i8_APX_ZU
}

{
ICLASS:      SETLE
DISASM:      SETZULE
CPL:         3
CATEGORY:    SETCC
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       READONLY [ SF-TST OF-TST ZF-TST ]
ATTRIBUTES:  BYTEOP DISP8_NO_SCALE 
PATTERN:     EVV 0x4E VF2 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=1 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    MEM0:w:b:i8
IFORM:       SETLE_MEMi8_APX_ZU
}


# EMITTING SETNB (SETNB-128-1-zu0)
{
ICLASS:      SETNB
CPL:         3
CATEGORY:    SETCC
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       READONLY [ CF-TST ]
ATTRIBUTES:  BYTEOP 
PATTERN:     EVV 0x43 VF2 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR8_B():w:b:i8
IFORM:       SETNB_GPR8i8_APX
}

{
ICLASS:      SETNB
CPL:         3
CATEGORY:    SETCC
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       READONLY [ CF-TST ]
ATTRIBUTES:  BYTEOP DISP8_NO_SCALE 
PATTERN:     EVV 0x43 VF2 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    MEM0:w:b:i8
IFORM:       SETNB_MEMi8_APX
}


# EMITTING SETNB (SETNB-128-1-zu1)
{
ICLASS:      SETNB
DISASM:      SETZUNB
CPL:         3
CATEGORY:    SETCC
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       READONLY [ CF-TST ]
ATTRIBUTES:  BYTEOP 
PATTERN:     EVV 0x43 VF2 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=1 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR8_B():w:b:i8
IFORM:       SETNB_GPR8i8_APX_ZU
}

{
ICLASS:      SETNB
DISASM:      SETZUNB
CPL:         3
CATEGORY:    SETCC
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       READONLY [ CF-TST ]
ATTRIBUTES:  BYTEOP DISP8_NO_SCALE 
PATTERN:     EVV 0x43 VF2 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=1 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    MEM0:w:b:i8
IFORM:       SETNB_MEMi8_APX_ZU
}


# EMITTING SETNBE (SETNBE-128-1-zu0)
{
ICLASS:      SETNBE
CPL:         3
CATEGORY:    SETCC
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       READONLY [ CF-TST ZF-TST ]
ATTRIBUTES:  BYTEOP 
PATTERN:     EVV 0x47 VF2 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR8_B():w:b:i8
IFORM:       SETNBE_GPR8i8_APX
}

{
ICLASS:      SETNBE
CPL:         3
CATEGORY:    SETCC
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       READONLY [ CF-TST ZF-TST ]
ATTRIBUTES:  BYTEOP DISP8_NO_SCALE 
PATTERN:     EVV 0x47 VF2 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    MEM0:w:b:i8
IFORM:       SETNBE_MEMi8_APX
}


# EMITTING SETNBE (SETNBE-128-1-zu1)
{
ICLASS:      SETNBE
DISASM:      SETZUNBE
CPL:         3
CATEGORY:    SETCC
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       READONLY [ CF-TST ZF-TST ]
ATTRIBUTES:  BYTEOP 
PATTERN:     EVV 0x47 VF2 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=1 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR8_B():w:b:i8
IFORM:       SETNBE_GPR8i8_APX_ZU
}

{
ICLASS:      SETNBE
DISASM:      SETZUNBE
CPL:         3
CATEGORY:    SETCC
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       READONLY [ CF-TST ZF-TST ]
ATTRIBUTES:  BYTEOP DISP8_NO_SCALE 
PATTERN:     EVV 0x47 VF2 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=1 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    MEM0:w:b:i8
IFORM:       SETNBE_MEMi8_APX_ZU
}


# EMITTING SETNL (SETNL-128-1-zu0)
{
ICLASS:      SETNL
CPL:         3
CATEGORY:    SETCC
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       READONLY [ SF-TST OF-TST ]
ATTRIBUTES:  BYTEOP 
PATTERN:     EVV 0x4D VF2 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR8_B():w:b:i8
IFORM:       SETNL_GPR8i8_APX
}

{
ICLASS:      SETNL
CPL:         3
CATEGORY:    SETCC
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       READONLY [ SF-TST OF-TST ]
ATTRIBUTES:  BYTEOP DISP8_NO_SCALE 
PATTERN:     EVV 0x4D VF2 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    MEM0:w:b:i8
IFORM:       SETNL_MEMi8_APX
}


# EMITTING SETNL (SETNL-128-1-zu1)
{
ICLASS:      SETNL
DISASM:      SETZUNL
CPL:         3
CATEGORY:    SETCC
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       READONLY [ SF-TST OF-TST ]
ATTRIBUTES:  BYTEOP 
PATTERN:     EVV 0x4D VF2 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=1 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR8_B():w:b:i8
IFORM:       SETNL_GPR8i8_APX_ZU
}

{
ICLASS:      SETNL
DISASM:      SETZUNL
CPL:         3
CATEGORY:    SETCC
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       READONLY [ SF-TST OF-TST ]
ATTRIBUTES:  BYTEOP DISP8_NO_SCALE 
PATTERN:     EVV 0x4D VF2 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=1 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    MEM0:w:b:i8
IFORM:       SETNL_MEMi8_APX_ZU
}


# EMITTING SETNLE (SETNLE-128-1-zu0)
{
ICLASS:      SETNLE
CPL:         3
CATEGORY:    SETCC
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       READONLY [ SF-TST OF-TST ZF-TST ]
ATTRIBUTES:  BYTEOP 
PATTERN:     EVV 0x4F VF2 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR8_B():w:b:i8
IFORM:       SETNLE_GPR8i8_APX
}

{
ICLASS:      SETNLE
CPL:         3
CATEGORY:    SETCC
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       READONLY [ SF-TST OF-TST ZF-TST ]
ATTRIBUTES:  BYTEOP DISP8_NO_SCALE 
PATTERN:     EVV 0x4F VF2 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    MEM0:w:b:i8
IFORM:       SETNLE_MEMi8_APX
}


# EMITTING SETNLE (SETNLE-128-1-zu1)
{
ICLASS:      SETNLE
DISASM:      SETZUNLE
CPL:         3
CATEGORY:    SETCC
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       READONLY [ SF-TST OF-TST ZF-TST ]
ATTRIBUTES:  BYTEOP 
PATTERN:     EVV 0x4F VF2 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=1 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR8_B():w:b:i8
IFORM:       SETNLE_GPR8i8_APX_ZU
}

{
ICLASS:      SETNLE
DISASM:      SETZUNLE
CPL:         3
CATEGORY:    SETCC
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       READONLY [ SF-TST OF-TST ZF-TST ]
ATTRIBUTES:  BYTEOP DISP8_NO_SCALE 
PATTERN:     EVV 0x4F VF2 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=1 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    MEM0:w:b:i8
IFORM:       SETNLE_MEMi8_APX_ZU
}


# EMITTING SETNO (SETNO-128-1-zu0)
{
ICLASS:      SETNO
CPL:         3
CATEGORY:    SETCC
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       READONLY [ OF-TST ]
ATTRIBUTES:  BYTEOP 
PATTERN:     EVV 0x41 VF2 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR8_B():w:b:i8
IFORM:       SETNO_GPR8i8_APX
}

{
ICLASS:      SETNO
CPL:         3
CATEGORY:    SETCC
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       READONLY [ OF-TST ]
ATTRIBUTES:  BYTEOP DISP8_NO_SCALE 
PATTERN:     EVV 0x41 VF2 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    MEM0:w:b:i8
IFORM:       SETNO_MEMi8_APX
}


# EMITTING SETNO (SETNO-128-1-zu1)
{
ICLASS:      SETNO
DISASM:      SETZUNO
CPL:         3
CATEGORY:    SETCC
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       READONLY [ OF-TST ]
ATTRIBUTES:  BYTEOP 
PATTERN:     EVV 0x41 VF2 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=1 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR8_B():w:b:i8
IFORM:       SETNO_GPR8i8_APX_ZU
}

{
ICLASS:      SETNO
DISASM:      SETZUNO
CPL:         3
CATEGORY:    SETCC
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       READONLY [ OF-TST ]
ATTRIBUTES:  BYTEOP DISP8_NO_SCALE 
PATTERN:     EVV 0x41 VF2 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=1 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    MEM0:w:b:i8
IFORM:       SETNO_MEMi8_APX_ZU
}


# EMITTING SETNP (SETNP-128-1-zu0)
{
ICLASS:      SETNP
CPL:         3
CATEGORY:    SETCC
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       READONLY [ PF-TST ]
ATTRIBUTES:  BYTEOP 
PATTERN:     EVV 0x4B VF2 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR8_B():w:b:i8
IFORM:       SETNP_GPR8i8_APX
}

{
ICLASS:      SETNP
CPL:         3
CATEGORY:    SETCC
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       READONLY [ PF-TST ]
ATTRIBUTES:  BYTEOP DISP8_NO_SCALE 
PATTERN:     EVV 0x4B VF2 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    MEM0:w:b:i8
IFORM:       SETNP_MEMi8_APX
}


# EMITTING SETNP (SETNP-128-1-zu1)
{
ICLASS:      SETNP
DISASM:      SETZUNP
CPL:         3
CATEGORY:    SETCC
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       READONLY [ PF-TST ]
ATTRIBUTES:  BYTEOP 
PATTERN:     EVV 0x4B VF2 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=1 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR8_B():w:b:i8
IFORM:       SETNP_GPR8i8_APX_ZU
}

{
ICLASS:      SETNP
DISASM:      SETZUNP
CPL:         3
CATEGORY:    SETCC
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       READONLY [ PF-TST ]
ATTRIBUTES:  BYTEOP DISP8_NO_SCALE 
PATTERN:     EVV 0x4B VF2 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=1 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    MEM0:w:b:i8
IFORM:       SETNP_MEMi8_APX_ZU
}


# EMITTING SETNS (SETNS-128-1-zu0)
{
ICLASS:      SETNS
CPL:         3
CATEGORY:    SETCC
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       READONLY [ SF-TST ]
ATTRIBUTES:  BYTEOP 
PATTERN:     EVV 0x49 VF2 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR8_B():w:b:i8
IFORM:       SETNS_GPR8i8_APX
}

{
ICLASS:      SETNS
CPL:         3
CATEGORY:    SETCC
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       READONLY [ SF-TST ]
ATTRIBUTES:  BYTEOP DISP8_NO_SCALE 
PATTERN:     EVV 0x49 VF2 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    MEM0:w:b:i8
IFORM:       SETNS_MEMi8_APX
}


# EMITTING SETNS (SETNS-128-1-zu1)
{
ICLASS:      SETNS
DISASM:      SETZUNS
CPL:         3
CATEGORY:    SETCC
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       READONLY [ SF-TST ]
ATTRIBUTES:  BYTEOP 
PATTERN:     EVV 0x49 VF2 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=1 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR8_B():w:b:i8
IFORM:       SETNS_GPR8i8_APX_ZU
}

{
ICLASS:      SETNS
DISASM:      SETZUNS
CPL:         3
CATEGORY:    SETCC
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       READONLY [ SF-TST ]
ATTRIBUTES:  BYTEOP DISP8_NO_SCALE 
PATTERN:     EVV 0x49 VF2 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=1 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    MEM0:w:b:i8
IFORM:       SETNS_MEMi8_APX_ZU
}


# EMITTING SETNZ (SETNZ-128-1-zu0)
{
ICLASS:      SETNZ
CPL:         3
CATEGORY:    SETCC
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       READONLY [ ZF-TST ]
ATTRIBUTES:  BYTEOP 
PATTERN:     EVV 0x45 VF2 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR8_B():w:b:i8
IFORM:       SETNZ_GPR8i8_APX
}

{
ICLASS:      SETNZ
CPL:         3
CATEGORY:    SETCC
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       READONLY [ ZF-TST ]
ATTRIBUTES:  BYTEOP DISP8_NO_SCALE 
PATTERN:     EVV 0x45 VF2 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    MEM0:w:b:i8
IFORM:       SETNZ_MEMi8_APX
}


# EMITTING SETNZ (SETNZ-128-1-zu1)
{
ICLASS:      SETNZ
DISASM:      SETZUNZ
CPL:         3
CATEGORY:    SETCC
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       READONLY [ ZF-TST ]
ATTRIBUTES:  BYTEOP 
PATTERN:     EVV 0x45 VF2 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=1 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR8_B():w:b:i8
IFORM:       SETNZ_GPR8i8_APX_ZU
}

{
ICLASS:      SETNZ
DISASM:      SETZUNZ
CPL:         3
CATEGORY:    SETCC
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       READONLY [ ZF-TST ]
ATTRIBUTES:  BYTEOP DISP8_NO_SCALE 
PATTERN:     EVV 0x45 VF2 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=1 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    MEM0:w:b:i8
IFORM:       SETNZ_MEMi8_APX_ZU
}


# EMITTING SETO (SETO-128-1-zu0)
{
ICLASS:      SETO
CPL:         3
CATEGORY:    SETCC
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       READONLY [ OF-TST ]
ATTRIBUTES:  BYTEOP 
PATTERN:     EVV 0x40 VF2 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR8_B():w:b:i8
IFORM:       SETO_GPR8i8_APX
}

{
ICLASS:      SETO
CPL:         3
CATEGORY:    SETCC
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       READONLY [ OF-TST ]
ATTRIBUTES:  BYTEOP DISP8_NO_SCALE 
PATTERN:     EVV 0x40 VF2 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    MEM0:w:b:i8
IFORM:       SETO_MEMi8_APX
}


# EMITTING SETO (SETO-128-1-zu1)
{
ICLASS:      SETO
DISASM:      SETZUO
CPL:         3
CATEGORY:    SETCC
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       READONLY [ OF-TST ]
ATTRIBUTES:  BYTEOP 
PATTERN:     EVV 0x40 VF2 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=1 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR8_B():w:b:i8
IFORM:       SETO_GPR8i8_APX_ZU
}

{
ICLASS:      SETO
DISASM:      SETZUO
CPL:         3
CATEGORY:    SETCC
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       READONLY [ OF-TST ]
ATTRIBUTES:  BYTEOP DISP8_NO_SCALE 
PATTERN:     EVV 0x40 VF2 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=1 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    MEM0:w:b:i8
IFORM:       SETO_MEMi8_APX_ZU
}


# EMITTING SETP (SETP-128-1-zu0)
{
ICLASS:      SETP
CPL:         3
CATEGORY:    SETCC
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       READONLY [ PF-TST ]
ATTRIBUTES:  BYTEOP 
PATTERN:     EVV 0x4A VF2 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR8_B():w:b:i8
IFORM:       SETP_GPR8i8_APX
}

{
ICLASS:      SETP
CPL:         3
CATEGORY:    SETCC
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       READONLY [ PF-TST ]
ATTRIBUTES:  BYTEOP DISP8_NO_SCALE 
PATTERN:     EVV 0x4A VF2 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    MEM0:w:b:i8
IFORM:       SETP_MEMi8_APX
}


# EMITTING SETP (SETP-128-1-zu1)
{
ICLASS:      SETP
DISASM:      SETZUP
CPL:         3
CATEGORY:    SETCC
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       READONLY [ PF-TST ]
ATTRIBUTES:  BYTEOP 
PATTERN:     EVV 0x4A VF2 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=1 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR8_B():w:b:i8
IFORM:       SETP_GPR8i8_APX_ZU
}

{
ICLASS:      SETP
DISASM:      SETZUP
CPL:         3
CATEGORY:    SETCC
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       READONLY [ PF-TST ]
ATTRIBUTES:  BYTEOP DISP8_NO_SCALE 
PATTERN:     EVV 0x4A VF2 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=1 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    MEM0:w:b:i8
IFORM:       SETP_MEMi8_APX_ZU
}


# EMITTING SETS (SETS-128-1-zu0)
{
ICLASS:      SETS
CPL:         3
CATEGORY:    SETCC
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       READONLY [ SF-TST ]
ATTRIBUTES:  BYTEOP 
PATTERN:     EVV 0x48 VF2 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR8_B():w:b:i8
IFORM:       SETS_GPR8i8_APX
}

{
ICLASS:      SETS
CPL:         3
CATEGORY:    SETCC
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       READONLY [ SF-TST ]
ATTRIBUTES:  BYTEOP DISP8_NO_SCALE 
PATTERN:     EVV 0x48 VF2 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    MEM0:w:b:i8
IFORM:       SETS_MEMi8_APX
}


# EMITTING SETS (SETS-128-1-zu1)
{
ICLASS:      SETS
DISASM:      SETZUS
CPL:         3
CATEGORY:    SETCC
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       READONLY [ SF-TST ]
ATTRIBUTES:  BYTEOP 
PATTERN:     EVV 0x48 VF2 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=1 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR8_B():w:b:i8
IFORM:       SETS_GPR8i8_APX_ZU
}

{
ICLASS:      SETS
DISASM:      SETZUS
CPL:         3
CATEGORY:    SETCC
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       READONLY [ SF-TST ]
ATTRIBUTES:  BYTEOP DISP8_NO_SCALE 
PATTERN:     EVV 0x48 VF2 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=1 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    MEM0:w:b:i8
IFORM:       SETS_MEMi8_APX_ZU
}


# EMITTING SETZ (SETZ-128-1-zu0)
{
ICLASS:      SETZ
CPL:         3
CATEGORY:    SETCC
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       READONLY [ ZF-TST ]
ATTRIBUTES:  BYTEOP 
PATTERN:     EVV 0x44 VF2 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR8_B():w:b:i8
IFORM:       SETZ_GPR8i8_APX
}

{
ICLASS:      SETZ
CPL:         3
CATEGORY:    SETCC
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       READONLY [ ZF-TST ]
ATTRIBUTES:  BYTEOP DISP8_NO_SCALE 
PATTERN:     EVV 0x44 VF2 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    MEM0:w:b:i8
IFORM:       SETZ_MEMi8_APX
}


# EMITTING SETZ (SETZ-128-1-zu1)
{
ICLASS:      SETZ
DISASM:      SETZUZ
CPL:         3
CATEGORY:    SETCC
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       READONLY [ ZF-TST ]
ATTRIBUTES:  BYTEOP 
PATTERN:     EVV 0x44 VF2 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=1 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR8_B():w:b:i8
IFORM:       SETZ_GPR8i8_APX_ZU
}

{
ICLASS:      SETZ
DISASM:      SETZUZ
CPL:         3
CATEGORY:    SETCC
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       READONLY [ ZF-TST ]
ATTRIBUTES:  BYTEOP DISP8_NO_SCALE 
PATTERN:     EVV 0x44 VF2 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=1 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    MEM0:w:b:i8
IFORM:       SETZ_MEMi8_APX_ZU
}


# EMITTING SHL (SHL-128-1-nf0)
{
ICLASS:      SHL
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       IMM1 MUST [ OF-MOD SF-MOD ZF-MOD AF-U PF-MOD CF-MOD ], IMMx MUST [ OF-U SF-MOD ZF-MOD AF-U PF-MOD CF-MOD ]
ATTRIBUTES:  BYTEOP 
PATTERN:     EVV 0xC0 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b100] RM[nnn] ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX() UIMM8()
OPERANDS:    REG0=GPR8_B():rw:b:i8 IMM0:r:b
IFORM:       SHL_GPR8i8_IMM8_APX
}

{
ICLASS:      SHL
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       IMM1 MUST [ OF-MOD SF-MOD ZF-MOD AF-U PF-MOD CF-MOD ], IMMx MUST [ OF-U SF-MOD ZF-MOD AF-U PF-MOD CF-MOD ]
ATTRIBUTES:  BYTEOP DISP8_NO_SCALE 
PATTERN:     EVV 0xC0 VNP MAP4 MOD[mm] MOD!=3 REG[0b100] RM[nnn] MODRM() ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX() UIMM8()
OPERANDS:    MEM0:rw:b:i8 IMM0:r:b
IFORM:       SHL_MEMi8_IMM8_APX
}


# EMITTING SHL (SHL-128-1-nf1)
{
ICLASS:      SHL
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF BYTEOP 
PATTERN:     EVV 0xC0 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b100] RM[nnn] ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX() UIMM8()
OPERANDS:    REG0=GPR8_B():rw:b:i8 IMM0:r:b
IFORM:       SHL_GPR8i8_IMM8_APX
}

{
ICLASS:      SHL
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF BYTEOP DISP8_NO_SCALE 
PATTERN:     EVV 0xC0 VNP MAP4 MOD[mm] MOD!=3 REG[0b100] RM[nnn] MODRM() ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX() UIMM8()
OPERANDS:    MEM0:rw:b:i8 IMM0:r:b
IFORM:       SHL_MEMi8_IMM8_APX
}


# EMITTING SHL (SHL-128-10-nf0)
{
ICLASS:      SHL
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-U PF-MOD CF-MOD ]
ATTRIBUTES:  APX_NDD IMPLICIT_ONE 
PATTERN:     EVV 0xD1 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b100] RM[nnn] ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX() ONE()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_B():r:v IMM0:r:IMPL:b
IFORM:       SHL_GPRv_GPRv_ONE_APX
}

{
ICLASS:      SHL
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-U PF-MOD CF-MOD ]
ATTRIBUTES:  APX_NDD DISP8_NO_SCALE IMPLICIT_ONE 
PATTERN:     EVV 0xD1 V66 MAP4 MOD[mm] MOD!=3 REG[0b100] RM[nnn] MODRM() ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX() ONE()
OPERANDS:    REG0=GPRv_N():w:v MEM0:r:v IMM0:r:IMPL:b
IFORM:       SHL_GPRv_MEMv_ONE_APX
}


# EMITTING SHL (SHL-128-10-nf1)
{
ICLASS:      SHL
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF IMPLICIT_ONE 
PATTERN:     EVV 0xD1 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b100] RM[nnn] ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX() ONE()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_B():r:v IMM0:r:IMPL:b
IFORM:       SHL_GPRv_GPRv_ONE_APX
}

{
ICLASS:      SHL
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF DISP8_NO_SCALE IMPLICIT_ONE 
PATTERN:     EVV 0xD1 V66 MAP4 MOD[mm] MOD!=3 REG[0b100] RM[nnn] MODRM() ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX() ONE()
OPERANDS:    REG0=GPRv_N():w:v MEM0:r:v IMM0:r:IMPL:b
IFORM:       SHL_GPRv_MEMv_ONE_APX
}


# EMITTING SHL (SHL-128-11-nf0)
{
ICLASS:      SHL
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-U PF-MOD CF-MOD ]
ATTRIBUTES:  APX_NDD IMPLICIT_ONE 
PATTERN:     EVV 0xD1 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b110] RM[nnn] ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX() ONE()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_B():r:v IMM0:r:IMPL:b
IFORM:       SHL_GPRv_GPRv_ONE_APX
}

{
ICLASS:      SHL
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-U PF-MOD CF-MOD ]
ATTRIBUTES:  APX_NDD DISP8_NO_SCALE IMPLICIT_ONE 
PATTERN:     EVV 0xD1 VNP MAP4 MOD[mm] MOD!=3 REG[0b110] RM[nnn] MODRM() ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX() ONE()
OPERANDS:    REG0=GPRv_N():w:v MEM0:r:v IMM0:r:IMPL:b
IFORM:       SHL_GPRv_MEMv_ONE_APX
}


# EMITTING SHL (SHL-128-11-nf1)
{
ICLASS:      SHL
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF IMPLICIT_ONE 
PATTERN:     EVV 0xD1 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b110] RM[nnn] ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX() ONE()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_B():r:v IMM0:r:IMPL:b
IFORM:       SHL_GPRv_GPRv_ONE_APX
}

{
ICLASS:      SHL
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF DISP8_NO_SCALE IMPLICIT_ONE 
PATTERN:     EVV 0xD1 VNP MAP4 MOD[mm] MOD!=3 REG[0b110] RM[nnn] MODRM() ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX() ONE()
OPERANDS:    REG0=GPRv_N():w:v MEM0:r:v IMM0:r:IMPL:b
IFORM:       SHL_GPRv_MEMv_ONE_APX
}


# EMITTING SHL (SHL-128-12-nf0)
{
ICLASS:      SHL
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-U PF-MOD CF-MOD ]
ATTRIBUTES:  APX_NDD IMPLICIT_ONE 
PATTERN:     EVV 0xD1 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b110] RM[nnn] ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX() ONE()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_B():r:v IMM0:r:IMPL:b
IFORM:       SHL_GPRv_GPRv_ONE_APX
}

{
ICLASS:      SHL
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-U PF-MOD CF-MOD ]
ATTRIBUTES:  APX_NDD DISP8_NO_SCALE IMPLICIT_ONE 
PATTERN:     EVV 0xD1 V66 MAP4 MOD[mm] MOD!=3 REG[0b110] RM[nnn] MODRM() ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX() ONE()
OPERANDS:    REG0=GPRv_N():w:v MEM0:r:v IMM0:r:IMPL:b
IFORM:       SHL_GPRv_MEMv_ONE_APX
}


# EMITTING SHL (SHL-128-12-nf1)
{
ICLASS:      SHL
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF IMPLICIT_ONE 
PATTERN:     EVV 0xD1 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b110] RM[nnn] ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX() ONE()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_B():r:v IMM0:r:IMPL:b
IFORM:       SHL_GPRv_GPRv_ONE_APX
}

{
ICLASS:      SHL
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF DISP8_NO_SCALE IMPLICIT_ONE 
PATTERN:     EVV 0xD1 V66 MAP4 MOD[mm] MOD!=3 REG[0b110] RM[nnn] MODRM() ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX() ONE()
OPERANDS:    REG0=GPRv_N():w:v MEM0:r:v IMM0:r:IMPL:b
IFORM:       SHL_GPRv_MEMv_ONE_APX
}


# EMITTING SHL (SHL-128-13-nf0)
{
ICLASS:      SHL
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MAY [ OF-U SF-MOD ZF-MOD AF-U PF-MOD CF-MOD ]
ATTRIBUTES:  BYTEOP 
PATTERN:     EVV 0xD2 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b100] RM[nnn] ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR8_B():rw:b:i8 REG1=XED_REG_CL:r:IMPL
IFORM:       SHL_GPR8i8_CL_APX
}

{
ICLASS:      SHL
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MAY [ OF-U SF-MOD ZF-MOD AF-U PF-MOD CF-MOD ]
ATTRIBUTES:  BYTEOP DISP8_NO_SCALE 
PATTERN:     EVV 0xD2 VNP MAP4 MOD[mm] MOD!=3 REG[0b100] RM[nnn] MODRM() ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    MEM0:rw:b:i8 REG0=XED_REG_CL:r:IMPL
IFORM:       SHL_MEMi8_CL_APX
}


# EMITTING SHL (SHL-128-13-nf1)
{
ICLASS:      SHL
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF BYTEOP 
PATTERN:     EVV 0xD2 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b100] RM[nnn] ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR8_B():rw:b:i8 REG1=XED_REG_CL:r:IMPL
IFORM:       SHL_GPR8i8_CL_APX
}

{
ICLASS:      SHL
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF BYTEOP DISP8_NO_SCALE 
PATTERN:     EVV 0xD2 VNP MAP4 MOD[mm] MOD!=3 REG[0b100] RM[nnn] MODRM() ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    MEM0:rw:b:i8 REG0=XED_REG_CL:r:IMPL
IFORM:       SHL_MEMi8_CL_APX
}


# EMITTING SHL (SHL-128-14-nf0)
{
ICLASS:      SHL
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MAY [ OF-U SF-MOD ZF-MOD AF-U PF-MOD CF-MOD ]
ATTRIBUTES:  BYTEOP 
PATTERN:     EVV 0xD2 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b110] RM[nnn] ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR8_B():rw:b:i8 REG1=XED_REG_CL:r:IMPL
IFORM:       SHL_GPR8i8_CL_APX
}

{
ICLASS:      SHL
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MAY [ OF-U SF-MOD ZF-MOD AF-U PF-MOD CF-MOD ]
ATTRIBUTES:  BYTEOP DISP8_NO_SCALE 
PATTERN:     EVV 0xD2 VNP MAP4 MOD[mm] MOD!=3 REG[0b110] RM[nnn] MODRM() ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    MEM0:rw:b:i8 REG0=XED_REG_CL:r:IMPL
IFORM:       SHL_MEMi8_CL_APX
}


# EMITTING SHL (SHL-128-14-nf1)
{
ICLASS:      SHL
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF BYTEOP 
PATTERN:     EVV 0xD2 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b110] RM[nnn] ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR8_B():rw:b:i8 REG1=XED_REG_CL:r:IMPL
IFORM:       SHL_GPR8i8_CL_APX
}

{
ICLASS:      SHL
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF BYTEOP DISP8_NO_SCALE 
PATTERN:     EVV 0xD2 VNP MAP4 MOD[mm] MOD!=3 REG[0b110] RM[nnn] MODRM() ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    MEM0:rw:b:i8 REG0=XED_REG_CL:r:IMPL
IFORM:       SHL_MEMi8_CL_APX
}


# EMITTING SHL (SHL-128-15-nf0)
{
ICLASS:      SHL
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MAY [ OF-U SF-MOD ZF-MOD AF-U PF-MOD CF-MOD ]
ATTRIBUTES:  APX_NDD BYTEOP 
PATTERN:     EVV 0xD2 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b100] RM[nnn] ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR8_N():w:b:i8 REG1=GPR8_B():r:b:i8 REG2=XED_REG_CL:r:IMPL
IFORM:       SHL_GPR8i8_GPR8i8_CL_APX
}

{
ICLASS:      SHL
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MAY [ OF-U SF-MOD ZF-MOD AF-U PF-MOD CF-MOD ]
ATTRIBUTES:  APX_NDD BYTEOP DISP8_NO_SCALE 
PATTERN:     EVV 0xD2 VNP MAP4 MOD[mm] MOD!=3 REG[0b100] RM[nnn] MODRM() ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR8_N():w:b:i8 MEM0:r:b:i8 REG1=XED_REG_CL:r:IMPL
IFORM:       SHL_GPR8i8_MEMi8_CL_APX
}


# EMITTING SHL (SHL-128-15-nf1)
{
ICLASS:      SHL
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF BYTEOP 
PATTERN:     EVV 0xD2 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b100] RM[nnn] ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR8_N():w:b:i8 REG1=GPR8_B():r:b:i8 REG2=XED_REG_CL:r:IMPL
IFORM:       SHL_GPR8i8_GPR8i8_CL_APX
}

{
ICLASS:      SHL
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF BYTEOP DISP8_NO_SCALE 
PATTERN:     EVV 0xD2 VNP MAP4 MOD[mm] MOD!=3 REG[0b100] RM[nnn] MODRM() ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR8_N():w:b:i8 MEM0:r:b:i8 REG1=XED_REG_CL:r:IMPL
IFORM:       SHL_GPR8i8_MEMi8_CL_APX
}


# EMITTING SHL (SHL-128-16-nf0)
{
ICLASS:      SHL
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       IMM1 MUST [ OF-MOD SF-MOD ZF-MOD AF-U PF-MOD CF-MOD ], IMMx MUST [ OF-U SF-MOD ZF-MOD AF-U PF-MOD CF-MOD ]
ATTRIBUTES:  BYTEOP 
PATTERN:     EVV 0xC0 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b110] RM[nnn] ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX() UIMM8()
OPERANDS:    REG0=GPR8_B():rw:b:i8 IMM0:r:b
IFORM:       SHL_GPR8i8_IMM8_APX
}

{
ICLASS:      SHL
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       IMM1 MUST [ OF-MOD SF-MOD ZF-MOD AF-U PF-MOD CF-MOD ], IMMx MUST [ OF-U SF-MOD ZF-MOD AF-U PF-MOD CF-MOD ]
ATTRIBUTES:  BYTEOP DISP8_NO_SCALE 
PATTERN:     EVV 0xC0 VNP MAP4 MOD[mm] MOD!=3 REG[0b110] RM[nnn] MODRM() ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX() UIMM8()
OPERANDS:    MEM0:rw:b:i8 IMM0:r:b
IFORM:       SHL_MEMi8_IMM8_APX
}


# EMITTING SHL (SHL-128-16-nf1)
{
ICLASS:      SHL
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF BYTEOP 
PATTERN:     EVV 0xC0 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b110] RM[nnn] ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX() UIMM8()
OPERANDS:    REG0=GPR8_B():rw:b:i8 IMM0:r:b
IFORM:       SHL_GPR8i8_IMM8_APX
}

{
ICLASS:      SHL
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF BYTEOP DISP8_NO_SCALE 
PATTERN:     EVV 0xC0 VNP MAP4 MOD[mm] MOD!=3 REG[0b110] RM[nnn] MODRM() ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX() UIMM8()
OPERANDS:    MEM0:rw:b:i8 IMM0:r:b
IFORM:       SHL_MEMi8_IMM8_APX
}


# EMITTING SHL (SHL-128-17-nf0)
{
ICLASS:      SHL
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MAY [ OF-U SF-MOD ZF-MOD AF-U PF-MOD CF-MOD ]
ATTRIBUTES:  APX_NDD BYTEOP 
PATTERN:     EVV 0xD2 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b110] RM[nnn] ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR8_N():w:b:i8 REG1=GPR8_B():r:b:i8 REG2=XED_REG_CL:r:IMPL
IFORM:       SHL_GPR8i8_GPR8i8_CL_APX
}

{
ICLASS:      SHL
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MAY [ OF-U SF-MOD ZF-MOD AF-U PF-MOD CF-MOD ]
ATTRIBUTES:  APX_NDD BYTEOP DISP8_NO_SCALE 
PATTERN:     EVV 0xD2 VNP MAP4 MOD[mm] MOD!=3 REG[0b110] RM[nnn] MODRM() ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR8_N():w:b:i8 MEM0:r:b:i8 REG1=XED_REG_CL:r:IMPL
IFORM:       SHL_GPR8i8_MEMi8_CL_APX
}


# EMITTING SHL (SHL-128-17-nf1)
{
ICLASS:      SHL
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF BYTEOP 
PATTERN:     EVV 0xD2 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b110] RM[nnn] ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR8_N():w:b:i8 REG1=GPR8_B():r:b:i8 REG2=XED_REG_CL:r:IMPL
IFORM:       SHL_GPR8i8_GPR8i8_CL_APX
}

{
ICLASS:      SHL
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF BYTEOP DISP8_NO_SCALE 
PATTERN:     EVV 0xD2 VNP MAP4 MOD[mm] MOD!=3 REG[0b110] RM[nnn] MODRM() ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR8_N():w:b:i8 MEM0:r:b:i8 REG1=XED_REG_CL:r:IMPL
IFORM:       SHL_GPR8i8_MEMi8_CL_APX
}


# EMITTING SHL (SHL-128-18-nf0)
{
ICLASS:      SHL
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MAY [ OF-U SF-MOD ZF-MOD AF-U PF-MOD CF-MOD ]
PATTERN:     EVV 0xD3 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b100] RM[nnn] ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_B():rw:v REG1=XED_REG_CL:r:IMPL
IFORM:       SHL_GPRv_CL_APX
}

{
ICLASS:      SHL
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MAY [ OF-U SF-MOD ZF-MOD AF-U PF-MOD CF-MOD ]
ATTRIBUTES:  DISP8_NO_SCALE 
PATTERN:     EVV 0xD3 VNP MAP4 MOD[mm] MOD!=3 REG[0b100] RM[nnn] MODRM() ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    MEM0:rw:v REG0=XED_REG_CL:r:IMPL
IFORM:       SHL_MEMv_CL_APX
}


# EMITTING SHL (SHL-128-18-nf1)
{
ICLASS:      SHL
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF 
PATTERN:     EVV 0xD3 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b100] RM[nnn] ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_B():rw:v REG1=XED_REG_CL:r:IMPL
IFORM:       SHL_GPRv_CL_APX
}

{
ICLASS:      SHL
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF DISP8_NO_SCALE 
PATTERN:     EVV 0xD3 VNP MAP4 MOD[mm] MOD!=3 REG[0b100] RM[nnn] MODRM() ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    MEM0:rw:v REG0=XED_REG_CL:r:IMPL
IFORM:       SHL_MEMv_CL_APX
}


# EMITTING SHL (SHL-128-19-nf0)
{
ICLASS:      SHL
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MAY [ OF-U SF-MOD ZF-MOD AF-U PF-MOD CF-MOD ]
PATTERN:     EVV 0xD3 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b100] RM[nnn] ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_B():rw:v REG1=XED_REG_CL:r:IMPL
IFORM:       SHL_GPRv_CL_APX
}

{
ICLASS:      SHL
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MAY [ OF-U SF-MOD ZF-MOD AF-U PF-MOD CF-MOD ]
ATTRIBUTES:  DISP8_NO_SCALE 
PATTERN:     EVV 0xD3 V66 MAP4 MOD[mm] MOD!=3 REG[0b100] RM[nnn] MODRM() ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    MEM0:rw:v REG0=XED_REG_CL:r:IMPL
IFORM:       SHL_MEMv_CL_APX
}


# EMITTING SHL (SHL-128-19-nf1)
{
ICLASS:      SHL
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF 
PATTERN:     EVV 0xD3 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b100] RM[nnn] ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_B():rw:v REG1=XED_REG_CL:r:IMPL
IFORM:       SHL_GPRv_CL_APX
}

{
ICLASS:      SHL
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF DISP8_NO_SCALE 
PATTERN:     EVV 0xD3 V66 MAP4 MOD[mm] MOD!=3 REG[0b100] RM[nnn] MODRM() ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    MEM0:rw:v REG0=XED_REG_CL:r:IMPL
IFORM:       SHL_MEMv_CL_APX
}


# EMITTING SHL (SHL-128-2-nf0)
{
ICLASS:      SHL
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-U PF-MOD CF-MOD ]
ATTRIBUTES:  BYTEOP IMPLICIT_ONE 
PATTERN:     EVV 0xD0 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b110] RM[nnn] ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX() ONE()
OPERANDS:    REG0=GPR8_B():rw:b:i8 IMM0:r:IMPL:b
IFORM:       SHL_GPR8i8_ONE_APX
}

{
ICLASS:      SHL
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-U PF-MOD CF-MOD ]
ATTRIBUTES:  BYTEOP DISP8_NO_SCALE IMPLICIT_ONE 
PATTERN:     EVV 0xD0 VNP MAP4 MOD[mm] MOD!=3 REG[0b110] RM[nnn] MODRM() ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX() ONE()
OPERANDS:    MEM0:rw:b:i8 IMM0:r:IMPL:b
IFORM:       SHL_MEMi8_ONE_APX
}


# EMITTING SHL (SHL-128-2-nf1)
{
ICLASS:      SHL
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF BYTEOP IMPLICIT_ONE 
PATTERN:     EVV 0xD0 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b110] RM[nnn] ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX() ONE()
OPERANDS:    REG0=GPR8_B():rw:b:i8 IMM0:r:IMPL:b
IFORM:       SHL_GPR8i8_ONE_APX
}

{
ICLASS:      SHL
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF BYTEOP DISP8_NO_SCALE IMPLICIT_ONE 
PATTERN:     EVV 0xD0 VNP MAP4 MOD[mm] MOD!=3 REG[0b110] RM[nnn] MODRM() ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX() ONE()
OPERANDS:    MEM0:rw:b:i8 IMM0:r:IMPL:b
IFORM:       SHL_MEMi8_ONE_APX
}


# EMITTING SHL (SHL-128-20-nf0)
{
ICLASS:      SHL
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MAY [ OF-U SF-MOD ZF-MOD AF-U PF-MOD CF-MOD ]
PATTERN:     EVV 0xD3 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b110] RM[nnn] ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_B():rw:v REG1=XED_REG_CL:r:IMPL
IFORM:       SHL_GPRv_CL_APX
}

{
ICLASS:      SHL
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MAY [ OF-U SF-MOD ZF-MOD AF-U PF-MOD CF-MOD ]
ATTRIBUTES:  DISP8_NO_SCALE 
PATTERN:     EVV 0xD3 VNP MAP4 MOD[mm] MOD!=3 REG[0b110] RM[nnn] MODRM() ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    MEM0:rw:v REG0=XED_REG_CL:r:IMPL
IFORM:       SHL_MEMv_CL_APX
}


# EMITTING SHL (SHL-128-20-nf1)
{
ICLASS:      SHL
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF 
PATTERN:     EVV 0xD3 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b110] RM[nnn] ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_B():rw:v REG1=XED_REG_CL:r:IMPL
IFORM:       SHL_GPRv_CL_APX
}

{
ICLASS:      SHL
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF DISP8_NO_SCALE 
PATTERN:     EVV 0xD3 VNP MAP4 MOD[mm] MOD!=3 REG[0b110] RM[nnn] MODRM() ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    MEM0:rw:v REG0=XED_REG_CL:r:IMPL
IFORM:       SHL_MEMv_CL_APX
}


# EMITTING SHL (SHL-128-21-nf0)
{
ICLASS:      SHL
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MAY [ OF-U SF-MOD ZF-MOD AF-U PF-MOD CF-MOD ]
PATTERN:     EVV 0xD3 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b110] RM[nnn] ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_B():rw:v REG1=XED_REG_CL:r:IMPL
IFORM:       SHL_GPRv_CL_APX
}

{
ICLASS:      SHL
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MAY [ OF-U SF-MOD ZF-MOD AF-U PF-MOD CF-MOD ]
ATTRIBUTES:  DISP8_NO_SCALE 
PATTERN:     EVV 0xD3 V66 MAP4 MOD[mm] MOD!=3 REG[0b110] RM[nnn] MODRM() ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    MEM0:rw:v REG0=XED_REG_CL:r:IMPL
IFORM:       SHL_MEMv_CL_APX
}


# EMITTING SHL (SHL-128-21-nf1)
{
ICLASS:      SHL
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF 
PATTERN:     EVV 0xD3 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b110] RM[nnn] ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_B():rw:v REG1=XED_REG_CL:r:IMPL
IFORM:       SHL_GPRv_CL_APX
}

{
ICLASS:      SHL
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF DISP8_NO_SCALE 
PATTERN:     EVV 0xD3 V66 MAP4 MOD[mm] MOD!=3 REG[0b110] RM[nnn] MODRM() ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    MEM0:rw:v REG0=XED_REG_CL:r:IMPL
IFORM:       SHL_MEMv_CL_APX
}


# EMITTING SHL (SHL-128-22-nf0)
{
ICLASS:      SHL
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MAY [ OF-U SF-MOD ZF-MOD AF-U PF-MOD CF-MOD ]
ATTRIBUTES:  APX_NDD 
PATTERN:     EVV 0xD3 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b100] RM[nnn] ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_B():r:v REG2=XED_REG_CL:r:IMPL
IFORM:       SHL_GPRv_GPRv_CL_APX
}

{
ICLASS:      SHL
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MAY [ OF-U SF-MOD ZF-MOD AF-U PF-MOD CF-MOD ]
ATTRIBUTES:  APX_NDD DISP8_NO_SCALE 
PATTERN:     EVV 0xD3 VNP MAP4 MOD[mm] MOD!=3 REG[0b100] RM[nnn] MODRM() ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v MEM0:r:v REG1=XED_REG_CL:r:IMPL
IFORM:       SHL_GPRv_MEMv_CL_APX
}


# EMITTING SHL (SHL-128-22-nf1)
{
ICLASS:      SHL
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF 
PATTERN:     EVV 0xD3 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b100] RM[nnn] ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_B():r:v REG2=XED_REG_CL:r:IMPL
IFORM:       SHL_GPRv_GPRv_CL_APX
}

{
ICLASS:      SHL
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF DISP8_NO_SCALE 
PATTERN:     EVV 0xD3 VNP MAP4 MOD[mm] MOD!=3 REG[0b100] RM[nnn] MODRM() ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v MEM0:r:v REG1=XED_REG_CL:r:IMPL
IFORM:       SHL_GPRv_MEMv_CL_APX
}


# EMITTING SHL (SHL-128-23-nf0)
{
ICLASS:      SHL
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MAY [ OF-U SF-MOD ZF-MOD AF-U PF-MOD CF-MOD ]
ATTRIBUTES:  APX_NDD 
PATTERN:     EVV 0xD3 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b100] RM[nnn] ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_B():r:v REG2=XED_REG_CL:r:IMPL
IFORM:       SHL_GPRv_GPRv_CL_APX
}

{
ICLASS:      SHL
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MAY [ OF-U SF-MOD ZF-MOD AF-U PF-MOD CF-MOD ]
ATTRIBUTES:  APX_NDD DISP8_NO_SCALE 
PATTERN:     EVV 0xD3 V66 MAP4 MOD[mm] MOD!=3 REG[0b100] RM[nnn] MODRM() ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v MEM0:r:v REG1=XED_REG_CL:r:IMPL
IFORM:       SHL_GPRv_MEMv_CL_APX
}


# EMITTING SHL (SHL-128-23-nf1)
{
ICLASS:      SHL
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF 
PATTERN:     EVV 0xD3 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b100] RM[nnn] ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_B():r:v REG2=XED_REG_CL:r:IMPL
IFORM:       SHL_GPRv_GPRv_CL_APX
}

{
ICLASS:      SHL
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF DISP8_NO_SCALE 
PATTERN:     EVV 0xD3 V66 MAP4 MOD[mm] MOD!=3 REG[0b100] RM[nnn] MODRM() ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v MEM0:r:v REG1=XED_REG_CL:r:IMPL
IFORM:       SHL_GPRv_MEMv_CL_APX
}


# EMITTING SHL (SHL-128-24-nf0)
{
ICLASS:      SHL
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MAY [ OF-U SF-MOD ZF-MOD AF-U PF-MOD CF-MOD ]
ATTRIBUTES:  APX_NDD 
PATTERN:     EVV 0xD3 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b110] RM[nnn] ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_B():r:v REG2=XED_REG_CL:r:IMPL
IFORM:       SHL_GPRv_GPRv_CL_APX
}

{
ICLASS:      SHL
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MAY [ OF-U SF-MOD ZF-MOD AF-U PF-MOD CF-MOD ]
ATTRIBUTES:  APX_NDD DISP8_NO_SCALE 
PATTERN:     EVV 0xD3 VNP MAP4 MOD[mm] MOD!=3 REG[0b110] RM[nnn] MODRM() ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v MEM0:r:v REG1=XED_REG_CL:r:IMPL
IFORM:       SHL_GPRv_MEMv_CL_APX
}


# EMITTING SHL (SHL-128-24-nf1)
{
ICLASS:      SHL
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF 
PATTERN:     EVV 0xD3 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b110] RM[nnn] ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_B():r:v REG2=XED_REG_CL:r:IMPL
IFORM:       SHL_GPRv_GPRv_CL_APX
}

{
ICLASS:      SHL
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF DISP8_NO_SCALE 
PATTERN:     EVV 0xD3 VNP MAP4 MOD[mm] MOD!=3 REG[0b110] RM[nnn] MODRM() ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v MEM0:r:v REG1=XED_REG_CL:r:IMPL
IFORM:       SHL_GPRv_MEMv_CL_APX
}


# EMITTING SHL (SHL-128-25-nf0)
{
ICLASS:      SHL
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MAY [ OF-U SF-MOD ZF-MOD AF-U PF-MOD CF-MOD ]
ATTRIBUTES:  APX_NDD 
PATTERN:     EVV 0xD3 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b110] RM[nnn] ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_B():r:v REG2=XED_REG_CL:r:IMPL
IFORM:       SHL_GPRv_GPRv_CL_APX
}

{
ICLASS:      SHL
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MAY [ OF-U SF-MOD ZF-MOD AF-U PF-MOD CF-MOD ]
ATTRIBUTES:  APX_NDD DISP8_NO_SCALE 
PATTERN:     EVV 0xD3 V66 MAP4 MOD[mm] MOD!=3 REG[0b110] RM[nnn] MODRM() ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v MEM0:r:v REG1=XED_REG_CL:r:IMPL
IFORM:       SHL_GPRv_MEMv_CL_APX
}


# EMITTING SHL (SHL-128-25-nf1)
{
ICLASS:      SHL
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF 
PATTERN:     EVV 0xD3 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b110] RM[nnn] ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_B():r:v REG2=XED_REG_CL:r:IMPL
IFORM:       SHL_GPRv_GPRv_CL_APX
}

{
ICLASS:      SHL
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF DISP8_NO_SCALE 
PATTERN:     EVV 0xD3 V66 MAP4 MOD[mm] MOD!=3 REG[0b110] RM[nnn] MODRM() ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v MEM0:r:v REG1=XED_REG_CL:r:IMPL
IFORM:       SHL_GPRv_MEMv_CL_APX
}


# EMITTING SHL (SHL-128-26-nf0)
{
ICLASS:      SHL
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       IMM1 MUST [ OF-MOD SF-MOD ZF-MOD AF-U PF-MOD CF-MOD ], IMMx MUST [ OF-U SF-MOD ZF-MOD AF-U PF-MOD CF-MOD ]
ATTRIBUTES:  APX_NDD BYTEOP 
PATTERN:     EVV 0xC0 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b100] RM[nnn] ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX() UIMM8()
OPERANDS:    REG0=GPR8_N():w:b:i8 REG1=GPR8_B():r:b:i8 IMM0:r:b
IFORM:       SHL_GPR8i8_GPR8i8_IMM8_APX
}

{
ICLASS:      SHL
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       IMM1 MUST [ OF-MOD SF-MOD ZF-MOD AF-U PF-MOD CF-MOD ], IMMx MUST [ OF-U SF-MOD ZF-MOD AF-U PF-MOD CF-MOD ]
ATTRIBUTES:  APX_NDD BYTEOP DISP8_NO_SCALE 
PATTERN:     EVV 0xC0 VNP MAP4 MOD[mm] MOD!=3 REG[0b100] RM[nnn] MODRM() ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX() UIMM8()
OPERANDS:    REG0=GPR8_N():w:b:i8 MEM0:r:b:i8 IMM0:r:b
IFORM:       SHL_GPR8i8_MEMi8_IMM8_APX
}


# EMITTING SHL (SHL-128-26-nf1)
{
ICLASS:      SHL
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF BYTEOP 
PATTERN:     EVV 0xC0 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b100] RM[nnn] ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX() UIMM8()
OPERANDS:    REG0=GPR8_N():w:b:i8 REG1=GPR8_B():r:b:i8 IMM0:r:b
IFORM:       SHL_GPR8i8_GPR8i8_IMM8_APX
}

{
ICLASS:      SHL
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF BYTEOP DISP8_NO_SCALE 
PATTERN:     EVV 0xC0 VNP MAP4 MOD[mm] MOD!=3 REG[0b100] RM[nnn] MODRM() ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX() UIMM8()
OPERANDS:    REG0=GPR8_N():w:b:i8 MEM0:r:b:i8 IMM0:r:b
IFORM:       SHL_GPR8i8_MEMi8_IMM8_APX
}


# EMITTING SHL (SHL-128-27-nf0)
{
ICLASS:      SHL
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       IMM1 MUST [ OF-MOD SF-MOD ZF-MOD AF-U PF-MOD CF-MOD ], IMMx MUST [ OF-U SF-MOD ZF-MOD AF-U PF-MOD CF-MOD ]
ATTRIBUTES:  APX_NDD BYTEOP 
PATTERN:     EVV 0xC0 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b110] RM[nnn] ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX() UIMM8()
OPERANDS:    REG0=GPR8_N():w:b:i8 REG1=GPR8_B():r:b:i8 IMM0:r:b
IFORM:       SHL_GPR8i8_GPR8i8_IMM8_APX
}

{
ICLASS:      SHL
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       IMM1 MUST [ OF-MOD SF-MOD ZF-MOD AF-U PF-MOD CF-MOD ], IMMx MUST [ OF-U SF-MOD ZF-MOD AF-U PF-MOD CF-MOD ]
ATTRIBUTES:  APX_NDD BYTEOP DISP8_NO_SCALE 
PATTERN:     EVV 0xC0 VNP MAP4 MOD[mm] MOD!=3 REG[0b110] RM[nnn] MODRM() ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX() UIMM8()
OPERANDS:    REG0=GPR8_N():w:b:i8 MEM0:r:b:i8 IMM0:r:b
IFORM:       SHL_GPR8i8_MEMi8_IMM8_APX
}


# EMITTING SHL (SHL-128-27-nf1)
{
ICLASS:      SHL
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF BYTEOP 
PATTERN:     EVV 0xC0 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b110] RM[nnn] ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX() UIMM8()
OPERANDS:    REG0=GPR8_N():w:b:i8 REG1=GPR8_B():r:b:i8 IMM0:r:b
IFORM:       SHL_GPR8i8_GPR8i8_IMM8_APX
}

{
ICLASS:      SHL
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF BYTEOP DISP8_NO_SCALE 
PATTERN:     EVV 0xC0 VNP MAP4 MOD[mm] MOD!=3 REG[0b110] RM[nnn] MODRM() ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX() UIMM8()
OPERANDS:    REG0=GPR8_N():w:b:i8 MEM0:r:b:i8 IMM0:r:b
IFORM:       SHL_GPR8i8_MEMi8_IMM8_APX
}


# EMITTING SHL (SHL-128-28-nf0)
{
ICLASS:      SHL
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       IMM1 MUST [ OF-MOD SF-MOD ZF-MOD AF-U PF-MOD CF-MOD ], IMMx MUST [ OF-U SF-MOD ZF-MOD AF-U PF-MOD CF-MOD ]
PATTERN:     EVV 0xC1 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b100] RM[nnn] ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX() UIMM8()
OPERANDS:    REG0=GPRv_B():rw:v IMM0:r:b
IFORM:       SHL_GPRv_IMM8_APX
}

{
ICLASS:      SHL
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       IMM1 MUST [ OF-MOD SF-MOD ZF-MOD AF-U PF-MOD CF-MOD ], IMMx MUST [ OF-U SF-MOD ZF-MOD AF-U PF-MOD CF-MOD ]
ATTRIBUTES:  DISP8_NO_SCALE 
PATTERN:     EVV 0xC1 VNP MAP4 MOD[mm] MOD!=3 REG[0b100] RM[nnn] MODRM() ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX() UIMM8()
OPERANDS:    MEM0:rw:v IMM0:r:b
IFORM:       SHL_MEMv_IMM8_APX
}


# EMITTING SHL (SHL-128-28-nf1)
{
ICLASS:      SHL
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF 
PATTERN:     EVV 0xC1 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b100] RM[nnn] ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX() UIMM8()
OPERANDS:    REG0=GPRv_B():rw:v IMM0:r:b
IFORM:       SHL_GPRv_IMM8_APX
}

{
ICLASS:      SHL
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF DISP8_NO_SCALE 
PATTERN:     EVV 0xC1 VNP MAP4 MOD[mm] MOD!=3 REG[0b100] RM[nnn] MODRM() ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX() UIMM8()
OPERANDS:    MEM0:rw:v IMM0:r:b
IFORM:       SHL_MEMv_IMM8_APX
}


# EMITTING SHL (SHL-128-29-nf0)
{
ICLASS:      SHL
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       IMM1 MUST [ OF-MOD SF-MOD ZF-MOD AF-U PF-MOD CF-MOD ], IMMx MUST [ OF-U SF-MOD ZF-MOD AF-U PF-MOD CF-MOD ]
PATTERN:     EVV 0xC1 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b100] RM[nnn] ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX() UIMM8()
OPERANDS:    REG0=GPRv_B():rw:v IMM0:r:b
IFORM:       SHL_GPRv_IMM8_APX
}

{
ICLASS:      SHL
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       IMM1 MUST [ OF-MOD SF-MOD ZF-MOD AF-U PF-MOD CF-MOD ], IMMx MUST [ OF-U SF-MOD ZF-MOD AF-U PF-MOD CF-MOD ]
ATTRIBUTES:  DISP8_NO_SCALE 
PATTERN:     EVV 0xC1 V66 MAP4 MOD[mm] MOD!=3 REG[0b100] RM[nnn] MODRM() ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX() UIMM8()
OPERANDS:    MEM0:rw:v IMM0:r:b
IFORM:       SHL_MEMv_IMM8_APX
}


# EMITTING SHL (SHL-128-29-nf1)
{
ICLASS:      SHL
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF 
PATTERN:     EVV 0xC1 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b100] RM[nnn] ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX() UIMM8()
OPERANDS:    REG0=GPRv_B():rw:v IMM0:r:b
IFORM:       SHL_GPRv_IMM8_APX
}

{
ICLASS:      SHL
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF DISP8_NO_SCALE 
PATTERN:     EVV 0xC1 V66 MAP4 MOD[mm] MOD!=3 REG[0b100] RM[nnn] MODRM() ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX() UIMM8()
OPERANDS:    MEM0:rw:v IMM0:r:b
IFORM:       SHL_MEMv_IMM8_APX
}


# EMITTING SHL (SHL-128-3-nf0)
{
ICLASS:      SHL
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-U PF-MOD CF-MOD ]
ATTRIBUTES:  APX_NDD BYTEOP IMPLICIT_ONE 
PATTERN:     EVV 0xD0 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b100] RM[nnn] ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX() ONE()
OPERANDS:    REG0=GPR8_N():w:b:i8 REG1=GPR8_B():r:b:i8 IMM0:r:IMPL:b
IFORM:       SHL_GPR8i8_GPR8i8_ONE_APX
}

{
ICLASS:      SHL
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-U PF-MOD CF-MOD ]
ATTRIBUTES:  APX_NDD BYTEOP DISP8_NO_SCALE IMPLICIT_ONE 
PATTERN:     EVV 0xD0 VNP MAP4 MOD[mm] MOD!=3 REG[0b100] RM[nnn] MODRM() ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX() ONE()
OPERANDS:    REG0=GPR8_N():w:b:i8 MEM0:r:b:i8 IMM0:r:IMPL:b
IFORM:       SHL_GPR8i8_MEMi8_ONE_APX
}


# EMITTING SHL (SHL-128-3-nf1)
{
ICLASS:      SHL
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF BYTEOP IMPLICIT_ONE 
PATTERN:     EVV 0xD0 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b100] RM[nnn] ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX() ONE()
OPERANDS:    REG0=GPR8_N():w:b:i8 REG1=GPR8_B():r:b:i8 IMM0:r:IMPL:b
IFORM:       SHL_GPR8i8_GPR8i8_ONE_APX
}

{
ICLASS:      SHL
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF BYTEOP DISP8_NO_SCALE IMPLICIT_ONE 
PATTERN:     EVV 0xD0 VNP MAP4 MOD[mm] MOD!=3 REG[0b100] RM[nnn] MODRM() ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX() ONE()
OPERANDS:    REG0=GPR8_N():w:b:i8 MEM0:r:b:i8 IMM0:r:IMPL:b
IFORM:       SHL_GPR8i8_MEMi8_ONE_APX
}


# EMITTING SHL (SHL-128-30-nf0)
{
ICLASS:      SHL
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       IMM1 MUST [ OF-MOD SF-MOD ZF-MOD AF-U PF-MOD CF-MOD ], IMMx MUST [ OF-U SF-MOD ZF-MOD AF-U PF-MOD CF-MOD ]
PATTERN:     EVV 0xC1 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b110] RM[nnn] ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX() UIMM8()
OPERANDS:    REG0=GPRv_B():rw:v IMM0:r:b
IFORM:       SHL_GPRv_IMM8_APX
}

{
ICLASS:      SHL
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       IMM1 MUST [ OF-MOD SF-MOD ZF-MOD AF-U PF-MOD CF-MOD ], IMMx MUST [ OF-U SF-MOD ZF-MOD AF-U PF-MOD CF-MOD ]
ATTRIBUTES:  DISP8_NO_SCALE 
PATTERN:     EVV 0xC1 VNP MAP4 MOD[mm] MOD!=3 REG[0b110] RM[nnn] MODRM() ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX() UIMM8()
OPERANDS:    MEM0:rw:v IMM0:r:b
IFORM:       SHL_MEMv_IMM8_APX
}


# EMITTING SHL (SHL-128-30-nf1)
{
ICLASS:      SHL
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF 
PATTERN:     EVV 0xC1 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b110] RM[nnn] ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX() UIMM8()
OPERANDS:    REG0=GPRv_B():rw:v IMM0:r:b
IFORM:       SHL_GPRv_IMM8_APX
}

{
ICLASS:      SHL
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF DISP8_NO_SCALE 
PATTERN:     EVV 0xC1 VNP MAP4 MOD[mm] MOD!=3 REG[0b110] RM[nnn] MODRM() ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX() UIMM8()
OPERANDS:    MEM0:rw:v IMM0:r:b
IFORM:       SHL_MEMv_IMM8_APX
}


# EMITTING SHL (SHL-128-31-nf0)
{
ICLASS:      SHL
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       IMM1 MUST [ OF-MOD SF-MOD ZF-MOD AF-U PF-MOD CF-MOD ], IMMx MUST [ OF-U SF-MOD ZF-MOD AF-U PF-MOD CF-MOD ]
PATTERN:     EVV 0xC1 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b110] RM[nnn] ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX() UIMM8()
OPERANDS:    REG0=GPRv_B():rw:v IMM0:r:b
IFORM:       SHL_GPRv_IMM8_APX
}

{
ICLASS:      SHL
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       IMM1 MUST [ OF-MOD SF-MOD ZF-MOD AF-U PF-MOD CF-MOD ], IMMx MUST [ OF-U SF-MOD ZF-MOD AF-U PF-MOD CF-MOD ]
ATTRIBUTES:  DISP8_NO_SCALE 
PATTERN:     EVV 0xC1 V66 MAP4 MOD[mm] MOD!=3 REG[0b110] RM[nnn] MODRM() ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX() UIMM8()
OPERANDS:    MEM0:rw:v IMM0:r:b
IFORM:       SHL_MEMv_IMM8_APX
}


# EMITTING SHL (SHL-128-31-nf1)
{
ICLASS:      SHL
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF 
PATTERN:     EVV 0xC1 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b110] RM[nnn] ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX() UIMM8()
OPERANDS:    REG0=GPRv_B():rw:v IMM0:r:b
IFORM:       SHL_GPRv_IMM8_APX
}

{
ICLASS:      SHL
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF DISP8_NO_SCALE 
PATTERN:     EVV 0xC1 V66 MAP4 MOD[mm] MOD!=3 REG[0b110] RM[nnn] MODRM() ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX() UIMM8()
OPERANDS:    MEM0:rw:v IMM0:r:b
IFORM:       SHL_MEMv_IMM8_APX
}


# EMITTING SHL (SHL-128-32-nf0)
{
ICLASS:      SHL
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       IMM1 MUST [ OF-MOD SF-MOD ZF-MOD AF-U PF-MOD CF-MOD ], IMMx MUST [ OF-U SF-MOD ZF-MOD AF-U PF-MOD CF-MOD ]
ATTRIBUTES:  APX_NDD 
PATTERN:     EVV 0xC1 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b100] RM[nnn] ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX() UIMM8()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_B():r:v IMM0:r:b
IFORM:       SHL_GPRv_GPRv_IMM8_APX
}

{
ICLASS:      SHL
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       IMM1 MUST [ OF-MOD SF-MOD ZF-MOD AF-U PF-MOD CF-MOD ], IMMx MUST [ OF-U SF-MOD ZF-MOD AF-U PF-MOD CF-MOD ]
ATTRIBUTES:  APX_NDD DISP8_NO_SCALE 
PATTERN:     EVV 0xC1 VNP MAP4 MOD[mm] MOD!=3 REG[0b100] RM[nnn] MODRM() ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX() UIMM8()
OPERANDS:    REG0=GPRv_N():w:v MEM0:r:v IMM0:r:b
IFORM:       SHL_GPRv_MEMv_IMM8_APX
}


# EMITTING SHL (SHL-128-32-nf1)
{
ICLASS:      SHL
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF 
PATTERN:     EVV 0xC1 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b100] RM[nnn] ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX() UIMM8()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_B():r:v IMM0:r:b
IFORM:       SHL_GPRv_GPRv_IMM8_APX
}

{
ICLASS:      SHL
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF DISP8_NO_SCALE 
PATTERN:     EVV 0xC1 VNP MAP4 MOD[mm] MOD!=3 REG[0b100] RM[nnn] MODRM() ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX() UIMM8()
OPERANDS:    REG0=GPRv_N():w:v MEM0:r:v IMM0:r:b
IFORM:       SHL_GPRv_MEMv_IMM8_APX
}


# EMITTING SHL (SHL-128-33-nf0)
{
ICLASS:      SHL
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       IMM1 MUST [ OF-MOD SF-MOD ZF-MOD AF-U PF-MOD CF-MOD ], IMMx MUST [ OF-U SF-MOD ZF-MOD AF-U PF-MOD CF-MOD ]
ATTRIBUTES:  APX_NDD 
PATTERN:     EVV 0xC1 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b100] RM[nnn] ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX() UIMM8()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_B():r:v IMM0:r:b
IFORM:       SHL_GPRv_GPRv_IMM8_APX
}

{
ICLASS:      SHL
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       IMM1 MUST [ OF-MOD SF-MOD ZF-MOD AF-U PF-MOD CF-MOD ], IMMx MUST [ OF-U SF-MOD ZF-MOD AF-U PF-MOD CF-MOD ]
ATTRIBUTES:  APX_NDD DISP8_NO_SCALE 
PATTERN:     EVV 0xC1 V66 MAP4 MOD[mm] MOD!=3 REG[0b100] RM[nnn] MODRM() ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX() UIMM8()
OPERANDS:    REG0=GPRv_N():w:v MEM0:r:v IMM0:r:b
IFORM:       SHL_GPRv_MEMv_IMM8_APX
}


# EMITTING SHL (SHL-128-33-nf1)
{
ICLASS:      SHL
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF 
PATTERN:     EVV 0xC1 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b100] RM[nnn] ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX() UIMM8()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_B():r:v IMM0:r:b
IFORM:       SHL_GPRv_GPRv_IMM8_APX
}

{
ICLASS:      SHL
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF DISP8_NO_SCALE 
PATTERN:     EVV 0xC1 V66 MAP4 MOD[mm] MOD!=3 REG[0b100] RM[nnn] MODRM() ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX() UIMM8()
OPERANDS:    REG0=GPRv_N():w:v MEM0:r:v IMM0:r:b
IFORM:       SHL_GPRv_MEMv_IMM8_APX
}


# EMITTING SHL (SHL-128-34-nf0)
{
ICLASS:      SHL
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       IMM1 MUST [ OF-MOD SF-MOD ZF-MOD AF-U PF-MOD CF-MOD ], IMMx MUST [ OF-U SF-MOD ZF-MOD AF-U PF-MOD CF-MOD ]
ATTRIBUTES:  APX_NDD 
PATTERN:     EVV 0xC1 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b110] RM[nnn] ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX() UIMM8()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_B():r:v IMM0:r:b
IFORM:       SHL_GPRv_GPRv_IMM8_APX
}

{
ICLASS:      SHL
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       IMM1 MUST [ OF-MOD SF-MOD ZF-MOD AF-U PF-MOD CF-MOD ], IMMx MUST [ OF-U SF-MOD ZF-MOD AF-U PF-MOD CF-MOD ]
ATTRIBUTES:  APX_NDD DISP8_NO_SCALE 
PATTERN:     EVV 0xC1 VNP MAP4 MOD[mm] MOD!=3 REG[0b110] RM[nnn] MODRM() ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX() UIMM8()
OPERANDS:    REG0=GPRv_N():w:v MEM0:r:v IMM0:r:b
IFORM:       SHL_GPRv_MEMv_IMM8_APX
}


# EMITTING SHL (SHL-128-34-nf1)
{
ICLASS:      SHL
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF 
PATTERN:     EVV 0xC1 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b110] RM[nnn] ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX() UIMM8()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_B():r:v IMM0:r:b
IFORM:       SHL_GPRv_GPRv_IMM8_APX
}

{
ICLASS:      SHL
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF DISP8_NO_SCALE 
PATTERN:     EVV 0xC1 VNP MAP4 MOD[mm] MOD!=3 REG[0b110] RM[nnn] MODRM() ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX() UIMM8()
OPERANDS:    REG0=GPRv_N():w:v MEM0:r:v IMM0:r:b
IFORM:       SHL_GPRv_MEMv_IMM8_APX
}


# EMITTING SHL (SHL-128-35-nf0)
{
ICLASS:      SHL
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       IMM1 MUST [ OF-MOD SF-MOD ZF-MOD AF-U PF-MOD CF-MOD ], IMMx MUST [ OF-U SF-MOD ZF-MOD AF-U PF-MOD CF-MOD ]
ATTRIBUTES:  APX_NDD 
PATTERN:     EVV 0xC1 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b110] RM[nnn] ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX() UIMM8()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_B():r:v IMM0:r:b
IFORM:       SHL_GPRv_GPRv_IMM8_APX
}

{
ICLASS:      SHL
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       IMM1 MUST [ OF-MOD SF-MOD ZF-MOD AF-U PF-MOD CF-MOD ], IMMx MUST [ OF-U SF-MOD ZF-MOD AF-U PF-MOD CF-MOD ]
ATTRIBUTES:  APX_NDD DISP8_NO_SCALE 
PATTERN:     EVV 0xC1 V66 MAP4 MOD[mm] MOD!=3 REG[0b110] RM[nnn] MODRM() ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX() UIMM8()
OPERANDS:    REG0=GPRv_N():w:v MEM0:r:v IMM0:r:b
IFORM:       SHL_GPRv_MEMv_IMM8_APX
}


# EMITTING SHL (SHL-128-35-nf1)
{
ICLASS:      SHL
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF 
PATTERN:     EVV 0xC1 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b110] RM[nnn] ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX() UIMM8()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_B():r:v IMM0:r:b
IFORM:       SHL_GPRv_GPRv_IMM8_APX
}

{
ICLASS:      SHL
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF DISP8_NO_SCALE 
PATTERN:     EVV 0xC1 V66 MAP4 MOD[mm] MOD!=3 REG[0b110] RM[nnn] MODRM() ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX() UIMM8()
OPERANDS:    REG0=GPRv_N():w:v MEM0:r:v IMM0:r:b
IFORM:       SHL_GPRv_MEMv_IMM8_APX
}


# EMITTING SHL (SHL-128-36-nf0)
{
ICLASS:      SHL
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-U PF-MOD CF-MOD ]
ATTRIBUTES:  BYTEOP IMPLICIT_ONE 
PATTERN:     EVV 0xD0 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b100] RM[nnn] ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX() ONE()
OPERANDS:    REG0=GPR8_B():rw:b:i8 IMM0:r:IMPL:b
IFORM:       SHL_GPR8i8_ONE_APX
}

{
ICLASS:      SHL
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-U PF-MOD CF-MOD ]
ATTRIBUTES:  BYTEOP DISP8_NO_SCALE IMPLICIT_ONE 
PATTERN:     EVV 0xD0 VNP MAP4 MOD[mm] MOD!=3 REG[0b100] RM[nnn] MODRM() ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX() ONE()
OPERANDS:    MEM0:rw:b:i8 IMM0:r:IMPL:b
IFORM:       SHL_MEMi8_ONE_APX
}


# EMITTING SHL (SHL-128-36-nf1)
{
ICLASS:      SHL
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF BYTEOP IMPLICIT_ONE 
PATTERN:     EVV 0xD0 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b100] RM[nnn] ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX() ONE()
OPERANDS:    REG0=GPR8_B():rw:b:i8 IMM0:r:IMPL:b
IFORM:       SHL_GPR8i8_ONE_APX
}

{
ICLASS:      SHL
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF BYTEOP DISP8_NO_SCALE IMPLICIT_ONE 
PATTERN:     EVV 0xD0 VNP MAP4 MOD[mm] MOD!=3 REG[0b100] RM[nnn] MODRM() ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX() ONE()
OPERANDS:    MEM0:rw:b:i8 IMM0:r:IMPL:b
IFORM:       SHL_MEMi8_ONE_APX
}


# EMITTING SHL (SHL-128-4-nf0)
{
ICLASS:      SHL
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-U PF-MOD CF-MOD ]
ATTRIBUTES:  APX_NDD BYTEOP IMPLICIT_ONE 
PATTERN:     EVV 0xD0 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b110] RM[nnn] ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX() ONE()
OPERANDS:    REG0=GPR8_N():w:b:i8 REG1=GPR8_B():r:b:i8 IMM0:r:IMPL:b
IFORM:       SHL_GPR8i8_GPR8i8_ONE_APX
}

{
ICLASS:      SHL
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-U PF-MOD CF-MOD ]
ATTRIBUTES:  APX_NDD BYTEOP DISP8_NO_SCALE IMPLICIT_ONE 
PATTERN:     EVV 0xD0 VNP MAP4 MOD[mm] MOD!=3 REG[0b110] RM[nnn] MODRM() ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX() ONE()
OPERANDS:    REG0=GPR8_N():w:b:i8 MEM0:r:b:i8 IMM0:r:IMPL:b
IFORM:       SHL_GPR8i8_MEMi8_ONE_APX
}


# EMITTING SHL (SHL-128-4-nf1)
{
ICLASS:      SHL
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF BYTEOP IMPLICIT_ONE 
PATTERN:     EVV 0xD0 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b110] RM[nnn] ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX() ONE()
OPERANDS:    REG0=GPR8_N():w:b:i8 REG1=GPR8_B():r:b:i8 IMM0:r:IMPL:b
IFORM:       SHL_GPR8i8_GPR8i8_ONE_APX
}

{
ICLASS:      SHL
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF BYTEOP DISP8_NO_SCALE IMPLICIT_ONE 
PATTERN:     EVV 0xD0 VNP MAP4 MOD[mm] MOD!=3 REG[0b110] RM[nnn] MODRM() ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX() ONE()
OPERANDS:    REG0=GPR8_N():w:b:i8 MEM0:r:b:i8 IMM0:r:IMPL:b
IFORM:       SHL_GPR8i8_MEMi8_ONE_APX
}


# EMITTING SHL (SHL-128-5-nf0)
{
ICLASS:      SHL
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-U PF-MOD CF-MOD ]
ATTRIBUTES:  IMPLICIT_ONE 
PATTERN:     EVV 0xD1 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b100] RM[nnn] ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX() ONE()
OPERANDS:    REG0=GPRv_B():rw:v IMM0:r:IMPL:b
IFORM:       SHL_GPRv_ONE_APX
}

{
ICLASS:      SHL
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-U PF-MOD CF-MOD ]
ATTRIBUTES:  DISP8_NO_SCALE IMPLICIT_ONE 
PATTERN:     EVV 0xD1 VNP MAP4 MOD[mm] MOD!=3 REG[0b100] RM[nnn] MODRM() ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX() ONE()
OPERANDS:    MEM0:rw:v IMM0:r:IMPL:b
IFORM:       SHL_MEMv_ONE_APX
}


# EMITTING SHL (SHL-128-5-nf1)
{
ICLASS:      SHL
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF IMPLICIT_ONE 
PATTERN:     EVV 0xD1 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b100] RM[nnn] ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX() ONE()
OPERANDS:    REG0=GPRv_B():rw:v IMM0:r:IMPL:b
IFORM:       SHL_GPRv_ONE_APX
}

{
ICLASS:      SHL
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF DISP8_NO_SCALE IMPLICIT_ONE 
PATTERN:     EVV 0xD1 VNP MAP4 MOD[mm] MOD!=3 REG[0b100] RM[nnn] MODRM() ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX() ONE()
OPERANDS:    MEM0:rw:v IMM0:r:IMPL:b
IFORM:       SHL_MEMv_ONE_APX
}


# EMITTING SHL (SHL-128-6-nf0)
{
ICLASS:      SHL
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-U PF-MOD CF-MOD ]
ATTRIBUTES:  IMPLICIT_ONE 
PATTERN:     EVV 0xD1 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b100] RM[nnn] ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX() ONE()
OPERANDS:    REG0=GPRv_B():rw:v IMM0:r:IMPL:b
IFORM:       SHL_GPRv_ONE_APX
}

{
ICLASS:      SHL
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-U PF-MOD CF-MOD ]
ATTRIBUTES:  DISP8_NO_SCALE IMPLICIT_ONE 
PATTERN:     EVV 0xD1 V66 MAP4 MOD[mm] MOD!=3 REG[0b100] RM[nnn] MODRM() ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX() ONE()
OPERANDS:    MEM0:rw:v IMM0:r:IMPL:b
IFORM:       SHL_MEMv_ONE_APX
}


# EMITTING SHL (SHL-128-6-nf1)
{
ICLASS:      SHL
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF IMPLICIT_ONE 
PATTERN:     EVV 0xD1 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b100] RM[nnn] ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX() ONE()
OPERANDS:    REG0=GPRv_B():rw:v IMM0:r:IMPL:b
IFORM:       SHL_GPRv_ONE_APX
}

{
ICLASS:      SHL
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF DISP8_NO_SCALE IMPLICIT_ONE 
PATTERN:     EVV 0xD1 V66 MAP4 MOD[mm] MOD!=3 REG[0b100] RM[nnn] MODRM() ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX() ONE()
OPERANDS:    MEM0:rw:v IMM0:r:IMPL:b
IFORM:       SHL_MEMv_ONE_APX
}


# EMITTING SHL (SHL-128-7-nf0)
{
ICLASS:      SHL
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-U PF-MOD CF-MOD ]
ATTRIBUTES:  IMPLICIT_ONE 
PATTERN:     EVV 0xD1 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b110] RM[nnn] ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX() ONE()
OPERANDS:    REG0=GPRv_B():rw:v IMM0:r:IMPL:b
IFORM:       SHL_GPRv_ONE_APX
}

{
ICLASS:      SHL
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-U PF-MOD CF-MOD ]
ATTRIBUTES:  DISP8_NO_SCALE IMPLICIT_ONE 
PATTERN:     EVV 0xD1 VNP MAP4 MOD[mm] MOD!=3 REG[0b110] RM[nnn] MODRM() ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX() ONE()
OPERANDS:    MEM0:rw:v IMM0:r:IMPL:b
IFORM:       SHL_MEMv_ONE_APX
}


# EMITTING SHL (SHL-128-7-nf1)
{
ICLASS:      SHL
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF IMPLICIT_ONE 
PATTERN:     EVV 0xD1 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b110] RM[nnn] ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX() ONE()
OPERANDS:    REG0=GPRv_B():rw:v IMM0:r:IMPL:b
IFORM:       SHL_GPRv_ONE_APX
}

{
ICLASS:      SHL
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF DISP8_NO_SCALE IMPLICIT_ONE 
PATTERN:     EVV 0xD1 VNP MAP4 MOD[mm] MOD!=3 REG[0b110] RM[nnn] MODRM() ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX() ONE()
OPERANDS:    MEM0:rw:v IMM0:r:IMPL:b
IFORM:       SHL_MEMv_ONE_APX
}


# EMITTING SHL (SHL-128-8-nf0)
{
ICLASS:      SHL
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-U PF-MOD CF-MOD ]
ATTRIBUTES:  IMPLICIT_ONE 
PATTERN:     EVV 0xD1 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b110] RM[nnn] ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX() ONE()
OPERANDS:    REG0=GPRv_B():rw:v IMM0:r:IMPL:b
IFORM:       SHL_GPRv_ONE_APX
}

{
ICLASS:      SHL
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-U PF-MOD CF-MOD ]
ATTRIBUTES:  DISP8_NO_SCALE IMPLICIT_ONE 
PATTERN:     EVV 0xD1 V66 MAP4 MOD[mm] MOD!=3 REG[0b110] RM[nnn] MODRM() ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX() ONE()
OPERANDS:    MEM0:rw:v IMM0:r:IMPL:b
IFORM:       SHL_MEMv_ONE_APX
}


# EMITTING SHL (SHL-128-8-nf1)
{
ICLASS:      SHL
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF IMPLICIT_ONE 
PATTERN:     EVV 0xD1 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b110] RM[nnn] ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX() ONE()
OPERANDS:    REG0=GPRv_B():rw:v IMM0:r:IMPL:b
IFORM:       SHL_GPRv_ONE_APX
}

{
ICLASS:      SHL
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF DISP8_NO_SCALE IMPLICIT_ONE 
PATTERN:     EVV 0xD1 V66 MAP4 MOD[mm] MOD!=3 REG[0b110] RM[nnn] MODRM() ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX() ONE()
OPERANDS:    MEM0:rw:v IMM0:r:IMPL:b
IFORM:       SHL_MEMv_ONE_APX
}


# EMITTING SHL (SHL-128-9-nf0)
{
ICLASS:      SHL
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-U PF-MOD CF-MOD ]
ATTRIBUTES:  APX_NDD IMPLICIT_ONE 
PATTERN:     EVV 0xD1 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b100] RM[nnn] ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX() ONE()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_B():r:v IMM0:r:IMPL:b
IFORM:       SHL_GPRv_GPRv_ONE_APX
}

{
ICLASS:      SHL
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-U PF-MOD CF-MOD ]
ATTRIBUTES:  APX_NDD DISP8_NO_SCALE IMPLICIT_ONE 
PATTERN:     EVV 0xD1 VNP MAP4 MOD[mm] MOD!=3 REG[0b100] RM[nnn] MODRM() ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX() ONE()
OPERANDS:    REG0=GPRv_N():w:v MEM0:r:v IMM0:r:IMPL:b
IFORM:       SHL_GPRv_MEMv_ONE_APX
}


# EMITTING SHL (SHL-128-9-nf1)
{
ICLASS:      SHL
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF IMPLICIT_ONE 
PATTERN:     EVV 0xD1 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b100] RM[nnn] ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX() ONE()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_B():r:v IMM0:r:IMPL:b
IFORM:       SHL_GPRv_GPRv_ONE_APX
}

{
ICLASS:      SHL
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF DISP8_NO_SCALE IMPLICIT_ONE 
PATTERN:     EVV 0xD1 VNP MAP4 MOD[mm] MOD!=3 REG[0b100] RM[nnn] MODRM() ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX() ONE()
OPERANDS:    REG0=GPRv_N():w:v MEM0:r:v IMM0:r:IMPL:b
IFORM:       SHL_GPRv_MEMv_ONE_APX
}


# EMITTING SHLD (SHLD-128-1-nf0)
{
ICLASS:      SHLD
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       IMM1 MUST [ OF-MOD SF-MOD ZF-MOD AF-U PF-MOD CF-MOD ], IMMx MUST [ OF-U SF-MOD ZF-MOD AF-U PF-MOD CF-MOD ]
PATTERN:     EVV 0x24 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX() UIMM8()
OPERANDS:    REG0=GPRv_B():rcw:v REG1=GPRv_R():r:v IMM0:r:b
IFORM:       SHLD_GPRv_GPRv_IMM8_APX
}

{
ICLASS:      SHLD
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       IMM1 MUST [ OF-MOD SF-MOD ZF-MOD AF-U PF-MOD CF-MOD ], IMMx MUST [ OF-U SF-MOD ZF-MOD AF-U PF-MOD CF-MOD ]
ATTRIBUTES:  DISP8_NO_SCALE 
PATTERN:     EVV 0x24 VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX() UIMM8()
OPERANDS:    MEM0:rcw:v REG0=GPRv_R():r:v IMM0:r:b
IFORM:       SHLD_MEMv_GPRv_IMM8_APX
}


# EMITTING SHLD (SHLD-128-1-nf1)
{
ICLASS:      SHLD
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF 
PATTERN:     EVV 0x24 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX() UIMM8()
OPERANDS:    REG0=GPRv_B():rcw:v REG1=GPRv_R():r:v IMM0:r:b
IFORM:       SHLD_GPRv_GPRv_IMM8_APX
}

{
ICLASS:      SHLD
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF DISP8_NO_SCALE 
PATTERN:     EVV 0x24 VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX() UIMM8()
OPERANDS:    MEM0:rcw:v REG0=GPRv_R():r:v IMM0:r:b
IFORM:       SHLD_MEMv_GPRv_IMM8_APX
}


# EMITTING SHLD (SHLD-128-2-nf0)
{
ICLASS:      SHLD
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       IMM1 MUST [ OF-MOD SF-MOD ZF-MOD AF-U PF-MOD CF-MOD ], IMMx MUST [ OF-U SF-MOD ZF-MOD AF-U PF-MOD CF-MOD ]
PATTERN:     EVV 0x24 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX() UIMM8()
OPERANDS:    REG0=GPRv_B():rcw:v REG1=GPRv_R():r:v IMM0:r:b
IFORM:       SHLD_GPRv_GPRv_IMM8_APX
}

{
ICLASS:      SHLD
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       IMM1 MUST [ OF-MOD SF-MOD ZF-MOD AF-U PF-MOD CF-MOD ], IMMx MUST [ OF-U SF-MOD ZF-MOD AF-U PF-MOD CF-MOD ]
ATTRIBUTES:  DISP8_NO_SCALE 
PATTERN:     EVV 0x24 V66 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX() UIMM8()
OPERANDS:    MEM0:rcw:v REG0=GPRv_R():r:v IMM0:r:b
IFORM:       SHLD_MEMv_GPRv_IMM8_APX
}


# EMITTING SHLD (SHLD-128-2-nf1)
{
ICLASS:      SHLD
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF 
PATTERN:     EVV 0x24 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX() UIMM8()
OPERANDS:    REG0=GPRv_B():rcw:v REG1=GPRv_R():r:v IMM0:r:b
IFORM:       SHLD_GPRv_GPRv_IMM8_APX
}

{
ICLASS:      SHLD
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF DISP8_NO_SCALE 
PATTERN:     EVV 0x24 V66 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX() UIMM8()
OPERANDS:    MEM0:rcw:v REG0=GPRv_R():r:v IMM0:r:b
IFORM:       SHLD_MEMv_GPRv_IMM8_APX
}


# EMITTING SHLD (SHLD-128-3-nf0)
{
ICLASS:      SHLD
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       IMM1 MUST [ OF-MOD SF-MOD ZF-MOD AF-U PF-MOD CF-MOD ], IMMx MUST [ OF-U SF-MOD ZF-MOD AF-U PF-MOD CF-MOD ]
ATTRIBUTES:  APX_NDD 
PATTERN:     EVV 0x24 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX() UIMM8()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_B():r:v REG2=GPRv_R():r:v IMM0:r:b
IFORM:       SHLD_GPRv_GPRv_GPRv_IMM8_APX
}

{
ICLASS:      SHLD
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       IMM1 MUST [ OF-MOD SF-MOD ZF-MOD AF-U PF-MOD CF-MOD ], IMMx MUST [ OF-U SF-MOD ZF-MOD AF-U PF-MOD CF-MOD ]
ATTRIBUTES:  APX_NDD DISP8_NO_SCALE 
PATTERN:     EVV 0x24 VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX() UIMM8()
OPERANDS:    REG0=GPRv_N():w:v MEM0:r:v REG1=GPRv_R():r:v IMM0:r:b
IFORM:       SHLD_GPRv_MEMv_GPRv_IMM8_APX
}


# EMITTING SHLD (SHLD-128-3-nf1)
{
ICLASS:      SHLD
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF 
PATTERN:     EVV 0x24 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX() UIMM8()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_B():r:v REG2=GPRv_R():r:v IMM0:r:b
IFORM:       SHLD_GPRv_GPRv_GPRv_IMM8_APX
}

{
ICLASS:      SHLD
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF DISP8_NO_SCALE 
PATTERN:     EVV 0x24 VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX() UIMM8()
OPERANDS:    REG0=GPRv_N():w:v MEM0:r:v REG1=GPRv_R():r:v IMM0:r:b
IFORM:       SHLD_GPRv_MEMv_GPRv_IMM8_APX
}


# EMITTING SHLD (SHLD-128-4-nf0)
{
ICLASS:      SHLD
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       IMM1 MUST [ OF-MOD SF-MOD ZF-MOD AF-U PF-MOD CF-MOD ], IMMx MUST [ OF-U SF-MOD ZF-MOD AF-U PF-MOD CF-MOD ]
ATTRIBUTES:  APX_NDD 
PATTERN:     EVV 0x24 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX() UIMM8()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_B():r:v REG2=GPRv_R():r:v IMM0:r:b
IFORM:       SHLD_GPRv_GPRv_GPRv_IMM8_APX
}

{
ICLASS:      SHLD
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       IMM1 MUST [ OF-MOD SF-MOD ZF-MOD AF-U PF-MOD CF-MOD ], IMMx MUST [ OF-U SF-MOD ZF-MOD AF-U PF-MOD CF-MOD ]
ATTRIBUTES:  APX_NDD DISP8_NO_SCALE 
PATTERN:     EVV 0x24 V66 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX() UIMM8()
OPERANDS:    REG0=GPRv_N():w:v MEM0:r:v REG1=GPRv_R():r:v IMM0:r:b
IFORM:       SHLD_GPRv_MEMv_GPRv_IMM8_APX
}


# EMITTING SHLD (SHLD-128-4-nf1)
{
ICLASS:      SHLD
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF 
PATTERN:     EVV 0x24 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX() UIMM8()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_B():r:v REG2=GPRv_R():r:v IMM0:r:b
IFORM:       SHLD_GPRv_GPRv_GPRv_IMM8_APX
}

{
ICLASS:      SHLD
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF DISP8_NO_SCALE 
PATTERN:     EVV 0x24 V66 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX() UIMM8()
OPERANDS:    REG0=GPRv_N():w:v MEM0:r:v REG1=GPRv_R():r:v IMM0:r:b
IFORM:       SHLD_GPRv_MEMv_GPRv_IMM8_APX
}


# EMITTING SHLD (SHLD-128-5-nf0)
{
ICLASS:      SHLD
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MAY [ OF-U SF-MOD ZF-MOD AF-U PF-MOD CF-MOD ]
PATTERN:     EVV 0xA5 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_B():rcw:v REG1=GPRv_R():r:v REG2=XED_REG_CL:r:IMPL
IFORM:       SHLD_GPRv_GPRv_CL_APX
}

{
ICLASS:      SHLD
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MAY [ OF-U SF-MOD ZF-MOD AF-U PF-MOD CF-MOD ]
ATTRIBUTES:  DISP8_NO_SCALE 
PATTERN:     EVV 0xA5 VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    MEM0:rcw:v REG0=GPRv_R():r:v REG1=XED_REG_CL:r:IMPL
IFORM:       SHLD_MEMv_GPRv_CL_APX
}


# EMITTING SHLD (SHLD-128-5-nf1)
{
ICLASS:      SHLD
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF 
PATTERN:     EVV 0xA5 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_B():rcw:v REG1=GPRv_R():r:v REG2=XED_REG_CL:r:IMPL
IFORM:       SHLD_GPRv_GPRv_CL_APX
}

{
ICLASS:      SHLD
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF DISP8_NO_SCALE 
PATTERN:     EVV 0xA5 VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    MEM0:rcw:v REG0=GPRv_R():r:v REG1=XED_REG_CL:r:IMPL
IFORM:       SHLD_MEMv_GPRv_CL_APX
}


# EMITTING SHLD (SHLD-128-6-nf0)
{
ICLASS:      SHLD
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MAY [ OF-U SF-MOD ZF-MOD AF-U PF-MOD CF-MOD ]
PATTERN:     EVV 0xA5 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_B():rcw:v REG1=GPRv_R():r:v REG2=XED_REG_CL:r:IMPL
IFORM:       SHLD_GPRv_GPRv_CL_APX
}

{
ICLASS:      SHLD
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MAY [ OF-U SF-MOD ZF-MOD AF-U PF-MOD CF-MOD ]
ATTRIBUTES:  DISP8_NO_SCALE 
PATTERN:     EVV 0xA5 V66 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    MEM0:rcw:v REG0=GPRv_R():r:v REG1=XED_REG_CL:r:IMPL
IFORM:       SHLD_MEMv_GPRv_CL_APX
}


# EMITTING SHLD (SHLD-128-6-nf1)
{
ICLASS:      SHLD
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF 
PATTERN:     EVV 0xA5 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_B():rcw:v REG1=GPRv_R():r:v REG2=XED_REG_CL:r:IMPL
IFORM:       SHLD_GPRv_GPRv_CL_APX
}

{
ICLASS:      SHLD
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF DISP8_NO_SCALE 
PATTERN:     EVV 0xA5 V66 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    MEM0:rcw:v REG0=GPRv_R():r:v REG1=XED_REG_CL:r:IMPL
IFORM:       SHLD_MEMv_GPRv_CL_APX
}


# EMITTING SHLD (SHLD-128-7-nf0)
{
ICLASS:      SHLD
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MAY [ OF-U SF-MOD ZF-MOD AF-U PF-MOD CF-MOD ]
ATTRIBUTES:  APX_NDD 
PATTERN:     EVV 0xA5 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_B():r:v REG2=GPRv_R():r:v REG3=XED_REG_CL:r:IMPL
IFORM:       SHLD_GPRv_GPRv_GPRv_CL_APX
}

{
ICLASS:      SHLD
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MAY [ OF-U SF-MOD ZF-MOD AF-U PF-MOD CF-MOD ]
ATTRIBUTES:  APX_NDD DISP8_NO_SCALE 
PATTERN:     EVV 0xA5 VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v MEM0:r:v REG1=GPRv_R():r:v REG2=XED_REG_CL:r:IMPL
IFORM:       SHLD_GPRv_MEMv_GPRv_CL_APX
}


# EMITTING SHLD (SHLD-128-7-nf1)
{
ICLASS:      SHLD
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF 
PATTERN:     EVV 0xA5 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_B():r:v REG2=GPRv_R():r:v REG3=XED_REG_CL:r:IMPL
IFORM:       SHLD_GPRv_GPRv_GPRv_CL_APX
}

{
ICLASS:      SHLD
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF DISP8_NO_SCALE 
PATTERN:     EVV 0xA5 VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v MEM0:r:v REG1=GPRv_R():r:v REG2=XED_REG_CL:r:IMPL
IFORM:       SHLD_GPRv_MEMv_GPRv_CL_APX
}


# EMITTING SHLD (SHLD-128-8-nf0)
{
ICLASS:      SHLD
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MAY [ OF-U SF-MOD ZF-MOD AF-U PF-MOD CF-MOD ]
ATTRIBUTES:  APX_NDD 
PATTERN:     EVV 0xA5 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_B():r:v REG2=GPRv_R():r:v REG3=XED_REG_CL:r:IMPL
IFORM:       SHLD_GPRv_GPRv_GPRv_CL_APX
}

{
ICLASS:      SHLD
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MAY [ OF-U SF-MOD ZF-MOD AF-U PF-MOD CF-MOD ]
ATTRIBUTES:  APX_NDD DISP8_NO_SCALE 
PATTERN:     EVV 0xA5 V66 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v MEM0:r:v REG1=GPRv_R():r:v REG2=XED_REG_CL:r:IMPL
IFORM:       SHLD_GPRv_MEMv_GPRv_CL_APX
}


# EMITTING SHLD (SHLD-128-8-nf1)
{
ICLASS:      SHLD
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF 
PATTERN:     EVV 0xA5 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_B():r:v REG2=GPRv_R():r:v REG3=XED_REG_CL:r:IMPL
IFORM:       SHLD_GPRv_GPRv_GPRv_CL_APX
}

{
ICLASS:      SHLD
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF DISP8_NO_SCALE 
PATTERN:     EVV 0xA5 V66 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v MEM0:r:v REG1=GPRv_R():r:v REG2=XED_REG_CL:r:IMPL
IFORM:       SHLD_GPRv_MEMv_GPRv_CL_APX
}


# EMITTING SHLX (SHLX-128-1)
{
ICLASS:      SHLX
CPL:         3
CATEGORY:    BMI2
EXTENSION:   APXEVEX
ISA_SET:     APX_F_BMI2
EXCEPTIONS:  APX-EVEX-BMI
REAL_OPCODE: Y
PATTERN:     EVV 0xF7 V66 V0F38 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=0 W0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR32_R():w:d:i32 REG1=GPR32_B():r:d:i32 REG2=GPR32_N():r:d:i32
IFORM:       SHLX_GPR32i32_GPR32i32_GPR32i32_APX
}

{
ICLASS:      SHLX
CPL:         3
CATEGORY:    BMI2
EXTENSION:   APXEVEX
ISA_SET:     APX_F_BMI2
EXCEPTIONS:  APX-EVEX-BMI
REAL_OPCODE: Y
ATTRIBUTES:  DISP8_NO_SCALE 
PATTERN:     EVV 0xF7 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=0 W0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR32_R():w:d:i32 MEM0:r:d:i32 REG1=GPR32_N():r:d:i32
IFORM:       SHLX_GPR32i32_MEMi32_GPR32i32_APX
}


# EMITTING SHLX (SHLX-128-2)
{
ICLASS:      SHLX
CPL:         3
CATEGORY:    BMI2
EXTENSION:   APXEVEX
ISA_SET:     APX_F_BMI2
EXCEPTIONS:  APX-EVEX-BMI
REAL_OPCODE: Y
PATTERN:     EVV 0xF7 V66 V0F38 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=0 W1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR64_R():w:q:i64 REG1=GPR64_B():r:q:i64 REG2=GPR64_N():r:q:i64
IFORM:       SHLX_GPR64i64_GPR64i64_GPR64i64_APX
}

{
ICLASS:      SHLX
CPL:         3
CATEGORY:    BMI2
EXTENSION:   APXEVEX
ISA_SET:     APX_F_BMI2
EXCEPTIONS:  APX-EVEX-BMI
REAL_OPCODE: Y
ATTRIBUTES:  DISP8_NO_SCALE 
PATTERN:     EVV 0xF7 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=0 W1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR64_R():w:q:i64 MEM0:r:q:i64 REG1=GPR64_N():r:q:i64
IFORM:       SHLX_GPR64i64_MEMi64_GPR64i64_APX
}


# EMITTING SHR (SHR-128-1-nf0)
{
ICLASS:      SHR
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       IMM1 MUST [ OF-MOD SF-MOD ZF-MOD AF-U PF-MOD CF-MOD ], IMMx MUST [ OF-U SF-MOD ZF-MOD AF-U PF-MOD CF-MOD ]
ATTRIBUTES:  BYTEOP 
PATTERN:     EVV 0xC0 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b101] RM[nnn] ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX() UIMM8()
OPERANDS:    REG0=GPR8_B():rw:b:i8 IMM0:r:b
IFORM:       SHR_GPR8i8_IMM8_APX
}

{
ICLASS:      SHR
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       IMM1 MUST [ OF-MOD SF-MOD ZF-MOD AF-U PF-MOD CF-MOD ], IMMx MUST [ OF-U SF-MOD ZF-MOD AF-U PF-MOD CF-MOD ]
ATTRIBUTES:  BYTEOP DISP8_NO_SCALE 
PATTERN:     EVV 0xC0 VNP MAP4 MOD[mm] MOD!=3 REG[0b101] RM[nnn] MODRM() ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX() UIMM8()
OPERANDS:    MEM0:rw:b:i8 IMM0:r:b
IFORM:       SHR_MEMi8_IMM8_APX
}


# EMITTING SHR (SHR-128-1-nf1)
{
ICLASS:      SHR
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF BYTEOP 
PATTERN:     EVV 0xC0 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b101] RM[nnn] ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX() UIMM8()
OPERANDS:    REG0=GPR8_B():rw:b:i8 IMM0:r:b
IFORM:       SHR_GPR8i8_IMM8_APX
}

{
ICLASS:      SHR
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF BYTEOP DISP8_NO_SCALE 
PATTERN:     EVV 0xC0 VNP MAP4 MOD[mm] MOD!=3 REG[0b101] RM[nnn] MODRM() ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX() UIMM8()
OPERANDS:    MEM0:rw:b:i8 IMM0:r:b
IFORM:       SHR_MEMi8_IMM8_APX
}


# EMITTING SHR (SHR-128-10-nf0)
{
ICLASS:      SHR
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       IMM1 MUST [ OF-MOD SF-MOD ZF-MOD AF-U PF-MOD CF-MOD ], IMMx MUST [ OF-U SF-MOD ZF-MOD AF-U PF-MOD CF-MOD ]
ATTRIBUTES:  APX_NDD 
PATTERN:     EVV 0xC1 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b101] RM[nnn] ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX() UIMM8()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_B():r:v IMM0:r:b
IFORM:       SHR_GPRv_GPRv_IMM8_APX
}

{
ICLASS:      SHR
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       IMM1 MUST [ OF-MOD SF-MOD ZF-MOD AF-U PF-MOD CF-MOD ], IMMx MUST [ OF-U SF-MOD ZF-MOD AF-U PF-MOD CF-MOD ]
ATTRIBUTES:  APX_NDD DISP8_NO_SCALE 
PATTERN:     EVV 0xC1 VNP MAP4 MOD[mm] MOD!=3 REG[0b101] RM[nnn] MODRM() ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX() UIMM8()
OPERANDS:    REG0=GPRv_N():w:v MEM0:r:v IMM0:r:b
IFORM:       SHR_GPRv_MEMv_IMM8_APX
}


# EMITTING SHR (SHR-128-10-nf1)
{
ICLASS:      SHR
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF 
PATTERN:     EVV 0xC1 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b101] RM[nnn] ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX() UIMM8()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_B():r:v IMM0:r:b
IFORM:       SHR_GPRv_GPRv_IMM8_APX
}

{
ICLASS:      SHR
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF DISP8_NO_SCALE 
PATTERN:     EVV 0xC1 VNP MAP4 MOD[mm] MOD!=3 REG[0b101] RM[nnn] MODRM() ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX() UIMM8()
OPERANDS:    REG0=GPRv_N():w:v MEM0:r:v IMM0:r:b
IFORM:       SHR_GPRv_MEMv_IMM8_APX
}


# EMITTING SHR (SHR-128-11-nf0)
{
ICLASS:      SHR
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       IMM1 MUST [ OF-MOD SF-MOD ZF-MOD AF-U PF-MOD CF-MOD ], IMMx MUST [ OF-U SF-MOD ZF-MOD AF-U PF-MOD CF-MOD ]
ATTRIBUTES:  APX_NDD 
PATTERN:     EVV 0xC1 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b101] RM[nnn] ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX() UIMM8()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_B():r:v IMM0:r:b
IFORM:       SHR_GPRv_GPRv_IMM8_APX
}

{
ICLASS:      SHR
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       IMM1 MUST [ OF-MOD SF-MOD ZF-MOD AF-U PF-MOD CF-MOD ], IMMx MUST [ OF-U SF-MOD ZF-MOD AF-U PF-MOD CF-MOD ]
ATTRIBUTES:  APX_NDD DISP8_NO_SCALE 
PATTERN:     EVV 0xC1 V66 MAP4 MOD[mm] MOD!=3 REG[0b101] RM[nnn] MODRM() ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX() UIMM8()
OPERANDS:    REG0=GPRv_N():w:v MEM0:r:v IMM0:r:b
IFORM:       SHR_GPRv_MEMv_IMM8_APX
}


# EMITTING SHR (SHR-128-11-nf1)
{
ICLASS:      SHR
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF 
PATTERN:     EVV 0xC1 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b101] RM[nnn] ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX() UIMM8()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_B():r:v IMM0:r:b
IFORM:       SHR_GPRv_GPRv_IMM8_APX
}

{
ICLASS:      SHR
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF DISP8_NO_SCALE 
PATTERN:     EVV 0xC1 V66 MAP4 MOD[mm] MOD!=3 REG[0b101] RM[nnn] MODRM() ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX() UIMM8()
OPERANDS:    REG0=GPRv_N():w:v MEM0:r:v IMM0:r:b
IFORM:       SHR_GPRv_MEMv_IMM8_APX
}


# EMITTING SHR (SHR-128-12-nf0)
{
ICLASS:      SHR
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-U PF-MOD CF-MOD ]
ATTRIBUTES:  BYTEOP IMPLICIT_ONE 
PATTERN:     EVV 0xD0 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b101] RM[nnn] ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX() ONE()
OPERANDS:    REG0=GPR8_B():rw:b:i8 IMM0:r:IMPL:b
IFORM:       SHR_GPR8i8_ONE_APX
}

{
ICLASS:      SHR
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-U PF-MOD CF-MOD ]
ATTRIBUTES:  BYTEOP DISP8_NO_SCALE IMPLICIT_ONE 
PATTERN:     EVV 0xD0 VNP MAP4 MOD[mm] MOD!=3 REG[0b101] RM[nnn] MODRM() ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX() ONE()
OPERANDS:    MEM0:rw:b:i8 IMM0:r:IMPL:b
IFORM:       SHR_MEMi8_ONE_APX
}


# EMITTING SHR (SHR-128-12-nf1)
{
ICLASS:      SHR
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF BYTEOP IMPLICIT_ONE 
PATTERN:     EVV 0xD0 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b101] RM[nnn] ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX() ONE()
OPERANDS:    REG0=GPR8_B():rw:b:i8 IMM0:r:IMPL:b
IFORM:       SHR_GPR8i8_ONE_APX
}

{
ICLASS:      SHR
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF BYTEOP DISP8_NO_SCALE IMPLICIT_ONE 
PATTERN:     EVV 0xD0 VNP MAP4 MOD[mm] MOD!=3 REG[0b101] RM[nnn] MODRM() ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX() ONE()
OPERANDS:    MEM0:rw:b:i8 IMM0:r:IMPL:b
IFORM:       SHR_MEMi8_ONE_APX
}


# EMITTING SHR (SHR-128-13-nf0)
{
ICLASS:      SHR
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-U PF-MOD CF-MOD ]
ATTRIBUTES:  APX_NDD BYTEOP IMPLICIT_ONE 
PATTERN:     EVV 0xD0 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b101] RM[nnn] ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX() ONE()
OPERANDS:    REG0=GPR8_N():w:b:i8 REG1=GPR8_B():r:b:i8 IMM0:r:IMPL:b
IFORM:       SHR_GPR8i8_GPR8i8_ONE_APX
}

{
ICLASS:      SHR
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-U PF-MOD CF-MOD ]
ATTRIBUTES:  APX_NDD BYTEOP DISP8_NO_SCALE IMPLICIT_ONE 
PATTERN:     EVV 0xD0 VNP MAP4 MOD[mm] MOD!=3 REG[0b101] RM[nnn] MODRM() ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX() ONE()
OPERANDS:    REG0=GPR8_N():w:b:i8 MEM0:r:b:i8 IMM0:r:IMPL:b
IFORM:       SHR_GPR8i8_MEMi8_ONE_APX
}


# EMITTING SHR (SHR-128-13-nf1)
{
ICLASS:      SHR
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF BYTEOP IMPLICIT_ONE 
PATTERN:     EVV 0xD0 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b101] RM[nnn] ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX() ONE()
OPERANDS:    REG0=GPR8_N():w:b:i8 REG1=GPR8_B():r:b:i8 IMM0:r:IMPL:b
IFORM:       SHR_GPR8i8_GPR8i8_ONE_APX
}

{
ICLASS:      SHR
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF BYTEOP DISP8_NO_SCALE IMPLICIT_ONE 
PATTERN:     EVV 0xD0 VNP MAP4 MOD[mm] MOD!=3 REG[0b101] RM[nnn] MODRM() ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX() ONE()
OPERANDS:    REG0=GPR8_N():w:b:i8 MEM0:r:b:i8 IMM0:r:IMPL:b
IFORM:       SHR_GPR8i8_MEMi8_ONE_APX
}


# EMITTING SHR (SHR-128-14-nf0)
{
ICLASS:      SHR
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-U PF-MOD CF-MOD ]
ATTRIBUTES:  IMPLICIT_ONE 
PATTERN:     EVV 0xD1 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b101] RM[nnn] ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX() ONE()
OPERANDS:    REG0=GPRv_B():rw:v IMM0:r:IMPL:b
IFORM:       SHR_GPRv_ONE_APX
}

{
ICLASS:      SHR
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-U PF-MOD CF-MOD ]
ATTRIBUTES:  DISP8_NO_SCALE IMPLICIT_ONE 
PATTERN:     EVV 0xD1 VNP MAP4 MOD[mm] MOD!=3 REG[0b101] RM[nnn] MODRM() ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX() ONE()
OPERANDS:    MEM0:rw:v IMM0:r:IMPL:b
IFORM:       SHR_MEMv_ONE_APX
}


# EMITTING SHR (SHR-128-14-nf1)
{
ICLASS:      SHR
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF IMPLICIT_ONE 
PATTERN:     EVV 0xD1 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b101] RM[nnn] ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX() ONE()
OPERANDS:    REG0=GPRv_B():rw:v IMM0:r:IMPL:b
IFORM:       SHR_GPRv_ONE_APX
}

{
ICLASS:      SHR
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF DISP8_NO_SCALE IMPLICIT_ONE 
PATTERN:     EVV 0xD1 VNP MAP4 MOD[mm] MOD!=3 REG[0b101] RM[nnn] MODRM() ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX() ONE()
OPERANDS:    MEM0:rw:v IMM0:r:IMPL:b
IFORM:       SHR_MEMv_ONE_APX
}


# EMITTING SHR (SHR-128-15-nf0)
{
ICLASS:      SHR
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-U PF-MOD CF-MOD ]
ATTRIBUTES:  IMPLICIT_ONE 
PATTERN:     EVV 0xD1 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b101] RM[nnn] ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX() ONE()
OPERANDS:    REG0=GPRv_B():rw:v IMM0:r:IMPL:b
IFORM:       SHR_GPRv_ONE_APX
}

{
ICLASS:      SHR
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-U PF-MOD CF-MOD ]
ATTRIBUTES:  DISP8_NO_SCALE IMPLICIT_ONE 
PATTERN:     EVV 0xD1 V66 MAP4 MOD[mm] MOD!=3 REG[0b101] RM[nnn] MODRM() ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX() ONE()
OPERANDS:    MEM0:rw:v IMM0:r:IMPL:b
IFORM:       SHR_MEMv_ONE_APX
}


# EMITTING SHR (SHR-128-15-nf1)
{
ICLASS:      SHR
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF IMPLICIT_ONE 
PATTERN:     EVV 0xD1 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b101] RM[nnn] ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX() ONE()
OPERANDS:    REG0=GPRv_B():rw:v IMM0:r:IMPL:b
IFORM:       SHR_GPRv_ONE_APX
}

{
ICLASS:      SHR
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF DISP8_NO_SCALE IMPLICIT_ONE 
PATTERN:     EVV 0xD1 V66 MAP4 MOD[mm] MOD!=3 REG[0b101] RM[nnn] MODRM() ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX() ONE()
OPERANDS:    MEM0:rw:v IMM0:r:IMPL:b
IFORM:       SHR_MEMv_ONE_APX
}


# EMITTING SHR (SHR-128-16-nf0)
{
ICLASS:      SHR
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-U PF-MOD CF-MOD ]
ATTRIBUTES:  APX_NDD IMPLICIT_ONE 
PATTERN:     EVV 0xD1 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b101] RM[nnn] ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX() ONE()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_B():r:v IMM0:r:IMPL:b
IFORM:       SHR_GPRv_GPRv_ONE_APX
}

{
ICLASS:      SHR
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-U PF-MOD CF-MOD ]
ATTRIBUTES:  APX_NDD DISP8_NO_SCALE IMPLICIT_ONE 
PATTERN:     EVV 0xD1 VNP MAP4 MOD[mm] MOD!=3 REG[0b101] RM[nnn] MODRM() ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX() ONE()
OPERANDS:    REG0=GPRv_N():w:v MEM0:r:v IMM0:r:IMPL:b
IFORM:       SHR_GPRv_MEMv_ONE_APX
}


# EMITTING SHR (SHR-128-16-nf1)
{
ICLASS:      SHR
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF IMPLICIT_ONE 
PATTERN:     EVV 0xD1 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b101] RM[nnn] ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX() ONE()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_B():r:v IMM0:r:IMPL:b
IFORM:       SHR_GPRv_GPRv_ONE_APX
}

{
ICLASS:      SHR
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF DISP8_NO_SCALE IMPLICIT_ONE 
PATTERN:     EVV 0xD1 VNP MAP4 MOD[mm] MOD!=3 REG[0b101] RM[nnn] MODRM() ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX() ONE()
OPERANDS:    REG0=GPRv_N():w:v MEM0:r:v IMM0:r:IMPL:b
IFORM:       SHR_GPRv_MEMv_ONE_APX
}


# EMITTING SHR (SHR-128-17-nf0)
{
ICLASS:      SHR
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-U PF-MOD CF-MOD ]
ATTRIBUTES:  APX_NDD IMPLICIT_ONE 
PATTERN:     EVV 0xD1 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b101] RM[nnn] ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX() ONE()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_B():r:v IMM0:r:IMPL:b
IFORM:       SHR_GPRv_GPRv_ONE_APX
}

{
ICLASS:      SHR
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-U PF-MOD CF-MOD ]
ATTRIBUTES:  APX_NDD DISP8_NO_SCALE IMPLICIT_ONE 
PATTERN:     EVV 0xD1 V66 MAP4 MOD[mm] MOD!=3 REG[0b101] RM[nnn] MODRM() ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX() ONE()
OPERANDS:    REG0=GPRv_N():w:v MEM0:r:v IMM0:r:IMPL:b
IFORM:       SHR_GPRv_MEMv_ONE_APX
}


# EMITTING SHR (SHR-128-17-nf1)
{
ICLASS:      SHR
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF IMPLICIT_ONE 
PATTERN:     EVV 0xD1 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b101] RM[nnn] ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX() ONE()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_B():r:v IMM0:r:IMPL:b
IFORM:       SHR_GPRv_GPRv_ONE_APX
}

{
ICLASS:      SHR
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF DISP8_NO_SCALE IMPLICIT_ONE 
PATTERN:     EVV 0xD1 V66 MAP4 MOD[mm] MOD!=3 REG[0b101] RM[nnn] MODRM() ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX() ONE()
OPERANDS:    REG0=GPRv_N():w:v MEM0:r:v IMM0:r:IMPL:b
IFORM:       SHR_GPRv_MEMv_ONE_APX
}


# EMITTING SHR (SHR-128-18-nf0)
{
ICLASS:      SHR
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MAY [ OF-U SF-MOD ZF-MOD AF-U PF-MOD CF-MOD ]
ATTRIBUTES:  BYTEOP 
PATTERN:     EVV 0xD2 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b101] RM[nnn] ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR8_B():rw:b:i8 REG1=XED_REG_CL:r:IMPL
IFORM:       SHR_GPR8i8_CL_APX
}

{
ICLASS:      SHR
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MAY [ OF-U SF-MOD ZF-MOD AF-U PF-MOD CF-MOD ]
ATTRIBUTES:  BYTEOP DISP8_NO_SCALE 
PATTERN:     EVV 0xD2 VNP MAP4 MOD[mm] MOD!=3 REG[0b101] RM[nnn] MODRM() ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    MEM0:rw:b:i8 REG0=XED_REG_CL:r:IMPL
IFORM:       SHR_MEMi8_CL_APX
}


# EMITTING SHR (SHR-128-18-nf1)
{
ICLASS:      SHR
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF BYTEOP 
PATTERN:     EVV 0xD2 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b101] RM[nnn] ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR8_B():rw:b:i8 REG1=XED_REG_CL:r:IMPL
IFORM:       SHR_GPR8i8_CL_APX
}

{
ICLASS:      SHR
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF BYTEOP DISP8_NO_SCALE 
PATTERN:     EVV 0xD2 VNP MAP4 MOD[mm] MOD!=3 REG[0b101] RM[nnn] MODRM() ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    MEM0:rw:b:i8 REG0=XED_REG_CL:r:IMPL
IFORM:       SHR_MEMi8_CL_APX
}


# EMITTING SHR (SHR-128-2-nf0)
{
ICLASS:      SHR
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MAY [ OF-U SF-MOD ZF-MOD AF-U PF-MOD CF-MOD ]
ATTRIBUTES:  APX_NDD BYTEOP 
PATTERN:     EVV 0xD2 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b101] RM[nnn] ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR8_N():w:b:i8 REG1=GPR8_B():r:b:i8 REG2=XED_REG_CL:r:IMPL
IFORM:       SHR_GPR8i8_GPR8i8_CL_APX
}

{
ICLASS:      SHR
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MAY [ OF-U SF-MOD ZF-MOD AF-U PF-MOD CF-MOD ]
ATTRIBUTES:  APX_NDD BYTEOP DISP8_NO_SCALE 
PATTERN:     EVV 0xD2 VNP MAP4 MOD[mm] MOD!=3 REG[0b101] RM[nnn] MODRM() ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR8_N():w:b:i8 MEM0:r:b:i8 REG1=XED_REG_CL:r:IMPL
IFORM:       SHR_GPR8i8_MEMi8_CL_APX
}


# EMITTING SHR (SHR-128-2-nf1)
{
ICLASS:      SHR
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF BYTEOP 
PATTERN:     EVV 0xD2 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b101] RM[nnn] ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR8_N():w:b:i8 REG1=GPR8_B():r:b:i8 REG2=XED_REG_CL:r:IMPL
IFORM:       SHR_GPR8i8_GPR8i8_CL_APX
}

{
ICLASS:      SHR
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF BYTEOP DISP8_NO_SCALE 
PATTERN:     EVV 0xD2 VNP MAP4 MOD[mm] MOD!=3 REG[0b101] RM[nnn] MODRM() ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR8_N():w:b:i8 MEM0:r:b:i8 REG1=XED_REG_CL:r:IMPL
IFORM:       SHR_GPR8i8_MEMi8_CL_APX
}


# EMITTING SHR (SHR-128-3-nf0)
{
ICLASS:      SHR
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MAY [ OF-U SF-MOD ZF-MOD AF-U PF-MOD CF-MOD ]
PATTERN:     EVV 0xD3 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b101] RM[nnn] ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_B():rw:v REG1=XED_REG_CL:r:IMPL
IFORM:       SHR_GPRv_CL_APX
}

{
ICLASS:      SHR
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MAY [ OF-U SF-MOD ZF-MOD AF-U PF-MOD CF-MOD ]
ATTRIBUTES:  DISP8_NO_SCALE 
PATTERN:     EVV 0xD3 VNP MAP4 MOD[mm] MOD!=3 REG[0b101] RM[nnn] MODRM() ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    MEM0:rw:v REG0=XED_REG_CL:r:IMPL
IFORM:       SHR_MEMv_CL_APX
}


# EMITTING SHR (SHR-128-3-nf1)
{
ICLASS:      SHR
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF 
PATTERN:     EVV 0xD3 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b101] RM[nnn] ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_B():rw:v REG1=XED_REG_CL:r:IMPL
IFORM:       SHR_GPRv_CL_APX
}

{
ICLASS:      SHR
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF DISP8_NO_SCALE 
PATTERN:     EVV 0xD3 VNP MAP4 MOD[mm] MOD!=3 REG[0b101] RM[nnn] MODRM() ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    MEM0:rw:v REG0=XED_REG_CL:r:IMPL
IFORM:       SHR_MEMv_CL_APX
}


# EMITTING SHR (SHR-128-4-nf0)
{
ICLASS:      SHR
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MAY [ OF-U SF-MOD ZF-MOD AF-U PF-MOD CF-MOD ]
PATTERN:     EVV 0xD3 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b101] RM[nnn] ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_B():rw:v REG1=XED_REG_CL:r:IMPL
IFORM:       SHR_GPRv_CL_APX
}

{
ICLASS:      SHR
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MAY [ OF-U SF-MOD ZF-MOD AF-U PF-MOD CF-MOD ]
ATTRIBUTES:  DISP8_NO_SCALE 
PATTERN:     EVV 0xD3 V66 MAP4 MOD[mm] MOD!=3 REG[0b101] RM[nnn] MODRM() ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    MEM0:rw:v REG0=XED_REG_CL:r:IMPL
IFORM:       SHR_MEMv_CL_APX
}


# EMITTING SHR (SHR-128-4-nf1)
{
ICLASS:      SHR
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF 
PATTERN:     EVV 0xD3 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b101] RM[nnn] ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_B():rw:v REG1=XED_REG_CL:r:IMPL
IFORM:       SHR_GPRv_CL_APX
}

{
ICLASS:      SHR
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF DISP8_NO_SCALE 
PATTERN:     EVV 0xD3 V66 MAP4 MOD[mm] MOD!=3 REG[0b101] RM[nnn] MODRM() ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    MEM0:rw:v REG0=XED_REG_CL:r:IMPL
IFORM:       SHR_MEMv_CL_APX
}


# EMITTING SHR (SHR-128-5-nf0)
{
ICLASS:      SHR
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MAY [ OF-U SF-MOD ZF-MOD AF-U PF-MOD CF-MOD ]
ATTRIBUTES:  APX_NDD 
PATTERN:     EVV 0xD3 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b101] RM[nnn] ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_B():r:v REG2=XED_REG_CL:r:IMPL
IFORM:       SHR_GPRv_GPRv_CL_APX
}

{
ICLASS:      SHR
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MAY [ OF-U SF-MOD ZF-MOD AF-U PF-MOD CF-MOD ]
ATTRIBUTES:  APX_NDD DISP8_NO_SCALE 
PATTERN:     EVV 0xD3 VNP MAP4 MOD[mm] MOD!=3 REG[0b101] RM[nnn] MODRM() ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v MEM0:r:v REG1=XED_REG_CL:r:IMPL
IFORM:       SHR_GPRv_MEMv_CL_APX
}


# EMITTING SHR (SHR-128-5-nf1)
{
ICLASS:      SHR
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF 
PATTERN:     EVV 0xD3 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b101] RM[nnn] ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_B():r:v REG2=XED_REG_CL:r:IMPL
IFORM:       SHR_GPRv_GPRv_CL_APX
}

{
ICLASS:      SHR
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF DISP8_NO_SCALE 
PATTERN:     EVV 0xD3 VNP MAP4 MOD[mm] MOD!=3 REG[0b101] RM[nnn] MODRM() ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v MEM0:r:v REG1=XED_REG_CL:r:IMPL
IFORM:       SHR_GPRv_MEMv_CL_APX
}


# EMITTING SHR (SHR-128-6-nf0)
{
ICLASS:      SHR
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MAY [ OF-U SF-MOD ZF-MOD AF-U PF-MOD CF-MOD ]
ATTRIBUTES:  APX_NDD 
PATTERN:     EVV 0xD3 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b101] RM[nnn] ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_B():r:v REG2=XED_REG_CL:r:IMPL
IFORM:       SHR_GPRv_GPRv_CL_APX
}

{
ICLASS:      SHR
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MAY [ OF-U SF-MOD ZF-MOD AF-U PF-MOD CF-MOD ]
ATTRIBUTES:  APX_NDD DISP8_NO_SCALE 
PATTERN:     EVV 0xD3 V66 MAP4 MOD[mm] MOD!=3 REG[0b101] RM[nnn] MODRM() ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v MEM0:r:v REG1=XED_REG_CL:r:IMPL
IFORM:       SHR_GPRv_MEMv_CL_APX
}


# EMITTING SHR (SHR-128-6-nf1)
{
ICLASS:      SHR
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF 
PATTERN:     EVV 0xD3 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b101] RM[nnn] ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_B():r:v REG2=XED_REG_CL:r:IMPL
IFORM:       SHR_GPRv_GPRv_CL_APX
}

{
ICLASS:      SHR
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF DISP8_NO_SCALE 
PATTERN:     EVV 0xD3 V66 MAP4 MOD[mm] MOD!=3 REG[0b101] RM[nnn] MODRM() ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v MEM0:r:v REG1=XED_REG_CL:r:IMPL
IFORM:       SHR_GPRv_MEMv_CL_APX
}


# EMITTING SHR (SHR-128-7-nf0)
{
ICLASS:      SHR
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       IMM1 MUST [ OF-MOD SF-MOD ZF-MOD AF-U PF-MOD CF-MOD ], IMMx MUST [ OF-U SF-MOD ZF-MOD AF-U PF-MOD CF-MOD ]
ATTRIBUTES:  APX_NDD BYTEOP 
PATTERN:     EVV 0xC0 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b101] RM[nnn] ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX() UIMM8()
OPERANDS:    REG0=GPR8_N():w:b:i8 REG1=GPR8_B():r:b:i8 IMM0:r:b
IFORM:       SHR_GPR8i8_GPR8i8_IMM8_APX
}

{
ICLASS:      SHR
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       IMM1 MUST [ OF-MOD SF-MOD ZF-MOD AF-U PF-MOD CF-MOD ], IMMx MUST [ OF-U SF-MOD ZF-MOD AF-U PF-MOD CF-MOD ]
ATTRIBUTES:  APX_NDD BYTEOP DISP8_NO_SCALE 
PATTERN:     EVV 0xC0 VNP MAP4 MOD[mm] MOD!=3 REG[0b101] RM[nnn] MODRM() ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX() UIMM8()
OPERANDS:    REG0=GPR8_N():w:b:i8 MEM0:r:b:i8 IMM0:r:b
IFORM:       SHR_GPR8i8_MEMi8_IMM8_APX
}


# EMITTING SHR (SHR-128-7-nf1)
{
ICLASS:      SHR
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF BYTEOP 
PATTERN:     EVV 0xC0 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b101] RM[nnn] ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX() UIMM8()
OPERANDS:    REG0=GPR8_N():w:b:i8 REG1=GPR8_B():r:b:i8 IMM0:r:b
IFORM:       SHR_GPR8i8_GPR8i8_IMM8_APX
}

{
ICLASS:      SHR
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF BYTEOP DISP8_NO_SCALE 
PATTERN:     EVV 0xC0 VNP MAP4 MOD[mm] MOD!=3 REG[0b101] RM[nnn] MODRM() ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX() UIMM8()
OPERANDS:    REG0=GPR8_N():w:b:i8 MEM0:r:b:i8 IMM0:r:b
IFORM:       SHR_GPR8i8_MEMi8_IMM8_APX
}


# EMITTING SHR (SHR-128-8-nf0)
{
ICLASS:      SHR
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       IMM1 MUST [ OF-MOD SF-MOD ZF-MOD AF-U PF-MOD CF-MOD ], IMMx MUST [ OF-U SF-MOD ZF-MOD AF-U PF-MOD CF-MOD ]
PATTERN:     EVV 0xC1 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b101] RM[nnn] ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX() UIMM8()
OPERANDS:    REG0=GPRv_B():rw:v IMM0:r:b
IFORM:       SHR_GPRv_IMM8_APX
}

{
ICLASS:      SHR
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       IMM1 MUST [ OF-MOD SF-MOD ZF-MOD AF-U PF-MOD CF-MOD ], IMMx MUST [ OF-U SF-MOD ZF-MOD AF-U PF-MOD CF-MOD ]
ATTRIBUTES:  DISP8_NO_SCALE 
PATTERN:     EVV 0xC1 VNP MAP4 MOD[mm] MOD!=3 REG[0b101] RM[nnn] MODRM() ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX() UIMM8()
OPERANDS:    MEM0:rw:v IMM0:r:b
IFORM:       SHR_MEMv_IMM8_APX
}


# EMITTING SHR (SHR-128-8-nf1)
{
ICLASS:      SHR
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF 
PATTERN:     EVV 0xC1 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b101] RM[nnn] ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX() UIMM8()
OPERANDS:    REG0=GPRv_B():rw:v IMM0:r:b
IFORM:       SHR_GPRv_IMM8_APX
}

{
ICLASS:      SHR
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF DISP8_NO_SCALE 
PATTERN:     EVV 0xC1 VNP MAP4 MOD[mm] MOD!=3 REG[0b101] RM[nnn] MODRM() ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX() UIMM8()
OPERANDS:    MEM0:rw:v IMM0:r:b
IFORM:       SHR_MEMv_IMM8_APX
}


# EMITTING SHR (SHR-128-9-nf0)
{
ICLASS:      SHR
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       IMM1 MUST [ OF-MOD SF-MOD ZF-MOD AF-U PF-MOD CF-MOD ], IMMx MUST [ OF-U SF-MOD ZF-MOD AF-U PF-MOD CF-MOD ]
PATTERN:     EVV 0xC1 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b101] RM[nnn] ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX() UIMM8()
OPERANDS:    REG0=GPRv_B():rw:v IMM0:r:b
IFORM:       SHR_GPRv_IMM8_APX
}

{
ICLASS:      SHR
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       IMM1 MUST [ OF-MOD SF-MOD ZF-MOD AF-U PF-MOD CF-MOD ], IMMx MUST [ OF-U SF-MOD ZF-MOD AF-U PF-MOD CF-MOD ]
ATTRIBUTES:  DISP8_NO_SCALE 
PATTERN:     EVV 0xC1 V66 MAP4 MOD[mm] MOD!=3 REG[0b101] RM[nnn] MODRM() ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX() UIMM8()
OPERANDS:    MEM0:rw:v IMM0:r:b
IFORM:       SHR_MEMv_IMM8_APX
}


# EMITTING SHR (SHR-128-9-nf1)
{
ICLASS:      SHR
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF 
PATTERN:     EVV 0xC1 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b101] RM[nnn] ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX() UIMM8()
OPERANDS:    REG0=GPRv_B():rw:v IMM0:r:b
IFORM:       SHR_GPRv_IMM8_APX
}

{
ICLASS:      SHR
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF DISP8_NO_SCALE 
PATTERN:     EVV 0xC1 V66 MAP4 MOD[mm] MOD!=3 REG[0b101] RM[nnn] MODRM() ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX() UIMM8()
OPERANDS:    MEM0:rw:v IMM0:r:b
IFORM:       SHR_MEMv_IMM8_APX
}


# EMITTING SHRD (SHRD-128-1-nf0)
{
ICLASS:      SHRD
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       IMM1 MUST [ OF-MOD SF-MOD ZF-MOD AF-U PF-MOD CF-MOD ], IMMx MUST [ OF-U SF-MOD ZF-MOD AF-U PF-MOD CF-MOD ]
PATTERN:     EVV 0x2C VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX() UIMM8()
OPERANDS:    REG0=GPRv_B():rcw:v REG1=GPRv_R():r:v IMM0:r:b
IFORM:       SHRD_GPRv_GPRv_IMM8_APX
}

{
ICLASS:      SHRD
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       IMM1 MUST [ OF-MOD SF-MOD ZF-MOD AF-U PF-MOD CF-MOD ], IMMx MUST [ OF-U SF-MOD ZF-MOD AF-U PF-MOD CF-MOD ]
ATTRIBUTES:  DISP8_NO_SCALE 
PATTERN:     EVV 0x2C VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX() UIMM8()
OPERANDS:    MEM0:rcw:v REG0=GPRv_R():r:v IMM0:r:b
IFORM:       SHRD_MEMv_GPRv_IMM8_APX
}


# EMITTING SHRD (SHRD-128-1-nf1)
{
ICLASS:      SHRD
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF 
PATTERN:     EVV 0x2C VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX() UIMM8()
OPERANDS:    REG0=GPRv_B():rcw:v REG1=GPRv_R():r:v IMM0:r:b
IFORM:       SHRD_GPRv_GPRv_IMM8_APX
}

{
ICLASS:      SHRD
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF DISP8_NO_SCALE 
PATTERN:     EVV 0x2C VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX() UIMM8()
OPERANDS:    MEM0:rcw:v REG0=GPRv_R():r:v IMM0:r:b
IFORM:       SHRD_MEMv_GPRv_IMM8_APX
}


# EMITTING SHRD (SHRD-128-2-nf0)
{
ICLASS:      SHRD
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       IMM1 MUST [ OF-MOD SF-MOD ZF-MOD AF-U PF-MOD CF-MOD ], IMMx MUST [ OF-U SF-MOD ZF-MOD AF-U PF-MOD CF-MOD ]
PATTERN:     EVV 0x2C V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX() UIMM8()
OPERANDS:    REG0=GPRv_B():rcw:v REG1=GPRv_R():r:v IMM0:r:b
IFORM:       SHRD_GPRv_GPRv_IMM8_APX
}

{
ICLASS:      SHRD
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       IMM1 MUST [ OF-MOD SF-MOD ZF-MOD AF-U PF-MOD CF-MOD ], IMMx MUST [ OF-U SF-MOD ZF-MOD AF-U PF-MOD CF-MOD ]
ATTRIBUTES:  DISP8_NO_SCALE 
PATTERN:     EVV 0x2C V66 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX() UIMM8()
OPERANDS:    MEM0:rcw:v REG0=GPRv_R():r:v IMM0:r:b
IFORM:       SHRD_MEMv_GPRv_IMM8_APX
}


# EMITTING SHRD (SHRD-128-2-nf1)
{
ICLASS:      SHRD
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF 
PATTERN:     EVV 0x2C V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX() UIMM8()
OPERANDS:    REG0=GPRv_B():rcw:v REG1=GPRv_R():r:v IMM0:r:b
IFORM:       SHRD_GPRv_GPRv_IMM8_APX
}

{
ICLASS:      SHRD
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF DISP8_NO_SCALE 
PATTERN:     EVV 0x2C V66 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX() UIMM8()
OPERANDS:    MEM0:rcw:v REG0=GPRv_R():r:v IMM0:r:b
IFORM:       SHRD_MEMv_GPRv_IMM8_APX
}


# EMITTING SHRD (SHRD-128-3-nf0)
{
ICLASS:      SHRD
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       IMM1 MUST [ OF-MOD SF-MOD ZF-MOD AF-U PF-MOD CF-MOD ], IMMx MUST [ OF-U SF-MOD ZF-MOD AF-U PF-MOD CF-MOD ]
ATTRIBUTES:  APX_NDD 
PATTERN:     EVV 0x2C VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX() UIMM8()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_B():r:v REG2=GPRv_R():r:v IMM0:r:b
IFORM:       SHRD_GPRv_GPRv_GPRv_IMM8_APX
}

{
ICLASS:      SHRD
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       IMM1 MUST [ OF-MOD SF-MOD ZF-MOD AF-U PF-MOD CF-MOD ], IMMx MUST [ OF-U SF-MOD ZF-MOD AF-U PF-MOD CF-MOD ]
ATTRIBUTES:  APX_NDD DISP8_NO_SCALE 
PATTERN:     EVV 0x2C VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX() UIMM8()
OPERANDS:    REG0=GPRv_N():w:v MEM0:r:v REG1=GPRv_R():r:v IMM0:r:b
IFORM:       SHRD_GPRv_MEMv_GPRv_IMM8_APX
}


# EMITTING SHRD (SHRD-128-3-nf1)
{
ICLASS:      SHRD
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF 
PATTERN:     EVV 0x2C VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX() UIMM8()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_B():r:v REG2=GPRv_R():r:v IMM0:r:b
IFORM:       SHRD_GPRv_GPRv_GPRv_IMM8_APX
}

{
ICLASS:      SHRD
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF DISP8_NO_SCALE 
PATTERN:     EVV 0x2C VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX() UIMM8()
OPERANDS:    REG0=GPRv_N():w:v MEM0:r:v REG1=GPRv_R():r:v IMM0:r:b
IFORM:       SHRD_GPRv_MEMv_GPRv_IMM8_APX
}


# EMITTING SHRD (SHRD-128-4-nf0)
{
ICLASS:      SHRD
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       IMM1 MUST [ OF-MOD SF-MOD ZF-MOD AF-U PF-MOD CF-MOD ], IMMx MUST [ OF-U SF-MOD ZF-MOD AF-U PF-MOD CF-MOD ]
ATTRIBUTES:  APX_NDD 
PATTERN:     EVV 0x2C V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX() UIMM8()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_B():r:v REG2=GPRv_R():r:v IMM0:r:b
IFORM:       SHRD_GPRv_GPRv_GPRv_IMM8_APX
}

{
ICLASS:      SHRD
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       IMM1 MUST [ OF-MOD SF-MOD ZF-MOD AF-U PF-MOD CF-MOD ], IMMx MUST [ OF-U SF-MOD ZF-MOD AF-U PF-MOD CF-MOD ]
ATTRIBUTES:  APX_NDD DISP8_NO_SCALE 
PATTERN:     EVV 0x2C V66 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX() UIMM8()
OPERANDS:    REG0=GPRv_N():w:v MEM0:r:v REG1=GPRv_R():r:v IMM0:r:b
IFORM:       SHRD_GPRv_MEMv_GPRv_IMM8_APX
}


# EMITTING SHRD (SHRD-128-4-nf1)
{
ICLASS:      SHRD
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF 
PATTERN:     EVV 0x2C V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX() UIMM8()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_B():r:v REG2=GPRv_R():r:v IMM0:r:b
IFORM:       SHRD_GPRv_GPRv_GPRv_IMM8_APX
}

{
ICLASS:      SHRD
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF DISP8_NO_SCALE 
PATTERN:     EVV 0x2C V66 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX() UIMM8()
OPERANDS:    REG0=GPRv_N():w:v MEM0:r:v REG1=GPRv_R():r:v IMM0:r:b
IFORM:       SHRD_GPRv_MEMv_GPRv_IMM8_APX
}


# EMITTING SHRD (SHRD-128-5-nf0)
{
ICLASS:      SHRD
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MAY [ OF-U SF-MOD ZF-MOD AF-U PF-MOD CF-MOD ]
PATTERN:     EVV 0xAD VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_B():rcw:v REG1=GPRv_R():r:v REG2=XED_REG_CL:r:IMPL
IFORM:       SHRD_GPRv_GPRv_CL_APX
}

{
ICLASS:      SHRD
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MAY [ OF-U SF-MOD ZF-MOD AF-U PF-MOD CF-MOD ]
ATTRIBUTES:  DISP8_NO_SCALE 
PATTERN:     EVV 0xAD VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    MEM0:rcw:v REG0=GPRv_R():r:v REG1=XED_REG_CL:r:IMPL
IFORM:       SHRD_MEMv_GPRv_CL_APX
}


# EMITTING SHRD (SHRD-128-5-nf1)
{
ICLASS:      SHRD
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF 
PATTERN:     EVV 0xAD VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_B():rcw:v REG1=GPRv_R():r:v REG2=XED_REG_CL:r:IMPL
IFORM:       SHRD_GPRv_GPRv_CL_APX
}

{
ICLASS:      SHRD
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF DISP8_NO_SCALE 
PATTERN:     EVV 0xAD VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    MEM0:rcw:v REG0=GPRv_R():r:v REG1=XED_REG_CL:r:IMPL
IFORM:       SHRD_MEMv_GPRv_CL_APX
}


# EMITTING SHRD (SHRD-128-6-nf0)
{
ICLASS:      SHRD
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MAY [ OF-U SF-MOD ZF-MOD AF-U PF-MOD CF-MOD ]
PATTERN:     EVV 0xAD V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_B():rcw:v REG1=GPRv_R():r:v REG2=XED_REG_CL:r:IMPL
IFORM:       SHRD_GPRv_GPRv_CL_APX
}

{
ICLASS:      SHRD
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MAY [ OF-U SF-MOD ZF-MOD AF-U PF-MOD CF-MOD ]
ATTRIBUTES:  DISP8_NO_SCALE 
PATTERN:     EVV 0xAD V66 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    MEM0:rcw:v REG0=GPRv_R():r:v REG1=XED_REG_CL:r:IMPL
IFORM:       SHRD_MEMv_GPRv_CL_APX
}


# EMITTING SHRD (SHRD-128-6-nf1)
{
ICLASS:      SHRD
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF 
PATTERN:     EVV 0xAD V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_B():rcw:v REG1=GPRv_R():r:v REG2=XED_REG_CL:r:IMPL
IFORM:       SHRD_GPRv_GPRv_CL_APX
}

{
ICLASS:      SHRD
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF DISP8_NO_SCALE 
PATTERN:     EVV 0xAD V66 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    MEM0:rcw:v REG0=GPRv_R():r:v REG1=XED_REG_CL:r:IMPL
IFORM:       SHRD_MEMv_GPRv_CL_APX
}


# EMITTING SHRD (SHRD-128-7-nf0)
{
ICLASS:      SHRD
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MAY [ OF-U SF-MOD ZF-MOD AF-U PF-MOD CF-MOD ]
ATTRIBUTES:  APX_NDD 
PATTERN:     EVV 0xAD VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_B():r:v REG2=GPRv_R():r:v REG3=XED_REG_CL:r:IMPL
IFORM:       SHRD_GPRv_GPRv_GPRv_CL_APX
}

{
ICLASS:      SHRD
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MAY [ OF-U SF-MOD ZF-MOD AF-U PF-MOD CF-MOD ]
ATTRIBUTES:  APX_NDD DISP8_NO_SCALE 
PATTERN:     EVV 0xAD VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v MEM0:r:v REG1=GPRv_R():r:v REG2=XED_REG_CL:r:IMPL
IFORM:       SHRD_GPRv_MEMv_GPRv_CL_APX
}


# EMITTING SHRD (SHRD-128-7-nf1)
{
ICLASS:      SHRD
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF 
PATTERN:     EVV 0xAD VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_B():r:v REG2=GPRv_R():r:v REG3=XED_REG_CL:r:IMPL
IFORM:       SHRD_GPRv_GPRv_GPRv_CL_APX
}

{
ICLASS:      SHRD
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF DISP8_NO_SCALE 
PATTERN:     EVV 0xAD VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v MEM0:r:v REG1=GPRv_R():r:v REG2=XED_REG_CL:r:IMPL
IFORM:       SHRD_GPRv_MEMv_GPRv_CL_APX
}


# EMITTING SHRD (SHRD-128-8-nf0)
{
ICLASS:      SHRD
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MAY [ OF-U SF-MOD ZF-MOD AF-U PF-MOD CF-MOD ]
ATTRIBUTES:  APX_NDD 
PATTERN:     EVV 0xAD V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_B():r:v REG2=GPRv_R():r:v REG3=XED_REG_CL:r:IMPL
IFORM:       SHRD_GPRv_GPRv_GPRv_CL_APX
}

{
ICLASS:      SHRD
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MAY [ OF-U SF-MOD ZF-MOD AF-U PF-MOD CF-MOD ]
ATTRIBUTES:  APX_NDD DISP8_NO_SCALE 
PATTERN:     EVV 0xAD V66 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v MEM0:r:v REG1=GPRv_R():r:v REG2=XED_REG_CL:r:IMPL
IFORM:       SHRD_GPRv_MEMv_GPRv_CL_APX
}


# EMITTING SHRD (SHRD-128-8-nf1)
{
ICLASS:      SHRD
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF 
PATTERN:     EVV 0xAD V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_B():r:v REG2=GPRv_R():r:v REG3=XED_REG_CL:r:IMPL
IFORM:       SHRD_GPRv_GPRv_GPRv_CL_APX
}

{
ICLASS:      SHRD
CPL:         3
CATEGORY:    SHIFT
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF DISP8_NO_SCALE 
PATTERN:     EVV 0xAD V66 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v MEM0:r:v REG1=GPRv_R():r:v REG2=XED_REG_CL:r:IMPL
IFORM:       SHRD_GPRv_MEMv_GPRv_CL_APX
}


# EMITTING SHRX (SHRX-128-1)
{
ICLASS:      SHRX
CPL:         3
CATEGORY:    BMI2
EXTENSION:   APXEVEX
ISA_SET:     APX_F_BMI2
EXCEPTIONS:  APX-EVEX-BMI
REAL_OPCODE: Y
PATTERN:     EVV 0xF7 VF2 V0F38 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=0 W0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR32_R():w:d:i32 REG1=GPR32_B():r:d:i32 REG2=GPR32_N():r:d:i32
IFORM:       SHRX_GPR32i32_GPR32i32_GPR32i32_APX
}

{
ICLASS:      SHRX
CPL:         3
CATEGORY:    BMI2
EXTENSION:   APXEVEX
ISA_SET:     APX_F_BMI2
EXCEPTIONS:  APX-EVEX-BMI
REAL_OPCODE: Y
ATTRIBUTES:  DISP8_NO_SCALE 
PATTERN:     EVV 0xF7 VF2 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=0 W0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR32_R():w:d:i32 MEM0:r:d:i32 REG1=GPR32_N():r:d:i32
IFORM:       SHRX_GPR32i32_MEMi32_GPR32i32_APX
}


# EMITTING SHRX (SHRX-128-2)
{
ICLASS:      SHRX
CPL:         3
CATEGORY:    BMI2
EXTENSION:   APXEVEX
ISA_SET:     APX_F_BMI2
EXCEPTIONS:  APX-EVEX-BMI
REAL_OPCODE: Y
PATTERN:     EVV 0xF7 VF2 V0F38 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=0 W1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR64_R():w:q:i64 REG1=GPR64_B():r:q:i64 REG2=GPR64_N():r:q:i64
IFORM:       SHRX_GPR64i64_GPR64i64_GPR64i64_APX
}

{
ICLASS:      SHRX
CPL:         3
CATEGORY:    BMI2
EXTENSION:   APXEVEX
ISA_SET:     APX_F_BMI2
EXCEPTIONS:  APX-EVEX-BMI
REAL_OPCODE: Y
ATTRIBUTES:  DISP8_NO_SCALE 
PATTERN:     EVV 0xF7 VF2 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=0 W1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR64_R():w:q:i64 MEM0:r:q:i64 REG1=GPR64_N():r:q:i64
IFORM:       SHRX_GPR64i64_MEMi64_GPR64i64_APX
}


# EMITTING SUB (SUB-128-1-nf0)
{
ICLASS:      SUB
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  BYTEOP 
PATTERN:     EVV 0x28 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR8_B():rw:b:i8 REG1=GPR8_R():r:b:i8
IFORM:       SUB_GPR8i8_GPR8i8_APX
}

{
ICLASS:      SUB
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  BYTEOP DISP8_NO_SCALE 
PATTERN:     EVV 0x28 VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    MEM0:rw:b:i8 REG0=GPR8_R():r:b:i8
IFORM:       SUB_MEMi8_GPR8i8_APX
}


# EMITTING SUB (SUB-128-1-nf1)
{
ICLASS:      SUB
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF BYTEOP 
PATTERN:     EVV 0x28 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR8_B():rw:b:i8 REG1=GPR8_R():r:b:i8
IFORM:       SUB_GPR8i8_GPR8i8_APX
}

{
ICLASS:      SUB
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF BYTEOP DISP8_NO_SCALE 
PATTERN:     EVV 0x28 VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    MEM0:rw:b:i8 REG0=GPR8_R():r:b:i8
IFORM:       SUB_MEMi8_GPR8i8_APX
}


# EMITTING SUB (SUB-128-10-nf0)
{
ICLASS:      SUB
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  APX_NDD 
PATTERN:     EVV 0x83 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b101] RM[nnn] ND=1 NO_SCC_NF0 VL128 mode64 ZEROING=0 EVAPX() SIMM8()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_B():r:v IMM0:r:b:i8
IFORM:       SUB_GPRv_GPRv_IMM8_APX
}

{
ICLASS:      SUB
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  APX_NDD DISP8_NO_SCALE 
PATTERN:     EVV 0x83 V66 MAP4 MOD[mm] MOD!=3 REG[0b101] RM[nnn] MODRM() ND=1 NO_SCC_NF0 VL128 mode64 ZEROING=0 EVAPX() SIMM8()
OPERANDS:    REG0=GPRv_N():w:v MEM0:r:v IMM0:r:b:i8
IFORM:       SUB_GPRv_MEMv_IMM8_APX
}


# EMITTING SUB (SUB-128-10-nf1)
{
ICLASS:      SUB
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF 
PATTERN:     EVV 0x83 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b101] RM[nnn] ND=1 NO_SCC_NF1 VL128 mode64 ZEROING=0 EVAPX() SIMM8()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_B():r:v IMM0:r:b:i8
IFORM:       SUB_GPRv_GPRv_IMM8_APX
}

{
ICLASS:      SUB
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF DISP8_NO_SCALE 
PATTERN:     EVV 0x83 V66 MAP4 MOD[mm] MOD!=3 REG[0b101] RM[nnn] MODRM() ND=1 NO_SCC_NF1 VL128 mode64 ZEROING=0 EVAPX() SIMM8()
OPERANDS:    REG0=GPRv_N():w:v MEM0:r:v IMM0:r:b:i8
IFORM:       SUB_GPRv_MEMv_IMM8_APX
}


# EMITTING SUB (SUB-128-11-nf0)
{
ICLASS:      SUB
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  APX_NDD BYTEOP 
PATTERN:     EVV 0x28 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR8_N():w:b:i8 REG1=GPR8_B():r:b:i8 REG2=GPR8_R():r:b:i8
IFORM:       SUB_GPR8i8_GPR8i8_GPR8i8_APX
}

{
ICLASS:      SUB
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  APX_NDD BYTEOP DISP8_NO_SCALE 
PATTERN:     EVV 0x28 VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR8_N():w:b:i8 MEM0:r:b:i8 REG1=GPR8_R():r:b:i8
IFORM:       SUB_GPR8i8_MEMi8_GPR8i8_APX
}


# EMITTING SUB (SUB-128-11-nf1)
{
ICLASS:      SUB
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF BYTEOP 
PATTERN:     EVV 0x28 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR8_N():w:b:i8 REG1=GPR8_B():r:b:i8 REG2=GPR8_R():r:b:i8
IFORM:       SUB_GPR8i8_GPR8i8_GPR8i8_APX
}

{
ICLASS:      SUB
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF BYTEOP DISP8_NO_SCALE 
PATTERN:     EVV 0x28 VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR8_N():w:b:i8 MEM0:r:b:i8 REG1=GPR8_R():r:b:i8
IFORM:       SUB_GPR8i8_MEMi8_GPR8i8_APX
}


# EMITTING SUB (SUB-128-12-nf0)
{
ICLASS:      SUB
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
PATTERN:     EVV 0x29 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_B():rw:v REG1=GPRv_R():r:v
IFORM:       SUB_GPRv_GPRv_APX
}

{
ICLASS:      SUB
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DISP8_NO_SCALE 
PATTERN:     EVV 0x29 VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    MEM0:rw:v REG0=GPRv_R():r:v
IFORM:       SUB_MEMv_GPRv_APX
}


# EMITTING SUB (SUB-128-12-nf1)
{
ICLASS:      SUB
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF 
PATTERN:     EVV 0x29 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_B():rw:v REG1=GPRv_R():r:v
IFORM:       SUB_GPRv_GPRv_APX
}

{
ICLASS:      SUB
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF DISP8_NO_SCALE 
PATTERN:     EVV 0x29 VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    MEM0:rw:v REG0=GPRv_R():r:v
IFORM:       SUB_MEMv_GPRv_APX
}


# EMITTING SUB (SUB-128-13-nf0)
{
ICLASS:      SUB
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
PATTERN:     EVV 0x29 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_B():rw:v REG1=GPRv_R():r:v
IFORM:       SUB_GPRv_GPRv_APX
}

{
ICLASS:      SUB
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DISP8_NO_SCALE 
PATTERN:     EVV 0x29 V66 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    MEM0:rw:v REG0=GPRv_R():r:v
IFORM:       SUB_MEMv_GPRv_APX
}


# EMITTING SUB (SUB-128-13-nf1)
{
ICLASS:      SUB
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF 
PATTERN:     EVV 0x29 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_B():rw:v REG1=GPRv_R():r:v
IFORM:       SUB_GPRv_GPRv_APX
}

{
ICLASS:      SUB
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF DISP8_NO_SCALE 
PATTERN:     EVV 0x29 V66 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    MEM0:rw:v REG0=GPRv_R():r:v
IFORM:       SUB_MEMv_GPRv_APX
}


# EMITTING SUB (SUB-128-14-nf0)
{
ICLASS:      SUB
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  APX_NDD 
PATTERN:     EVV 0x29 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_B():r:v REG2=GPRv_R():r:v
IFORM:       SUB_GPRv_GPRv_GPRv_APX
}

{
ICLASS:      SUB
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  APX_NDD DISP8_NO_SCALE 
PATTERN:     EVV 0x29 VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v MEM0:r:v REG1=GPRv_R():r:v
IFORM:       SUB_GPRv_MEMv_GPRv_APX
}


# EMITTING SUB (SUB-128-14-nf1)
{
ICLASS:      SUB
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF 
PATTERN:     EVV 0x29 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_B():r:v REG2=GPRv_R():r:v
IFORM:       SUB_GPRv_GPRv_GPRv_APX
}

{
ICLASS:      SUB
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF DISP8_NO_SCALE 
PATTERN:     EVV 0x29 VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v MEM0:r:v REG1=GPRv_R():r:v
IFORM:       SUB_GPRv_MEMv_GPRv_APX
}


# EMITTING SUB (SUB-128-15-nf0)
{
ICLASS:      SUB
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  APX_NDD 
PATTERN:     EVV 0x29 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_B():r:v REG2=GPRv_R():r:v
IFORM:       SUB_GPRv_GPRv_GPRv_APX
}

{
ICLASS:      SUB
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  APX_NDD DISP8_NO_SCALE 
PATTERN:     EVV 0x29 V66 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v MEM0:r:v REG1=GPRv_R():r:v
IFORM:       SUB_GPRv_MEMv_GPRv_APX
}


# EMITTING SUB (SUB-128-15-nf1)
{
ICLASS:      SUB
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF 
PATTERN:     EVV 0x29 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_B():r:v REG2=GPRv_R():r:v
IFORM:       SUB_GPRv_GPRv_GPRv_APX
}

{
ICLASS:      SUB
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF DISP8_NO_SCALE 
PATTERN:     EVV 0x29 V66 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v MEM0:r:v REG1=GPRv_R():r:v
IFORM:       SUB_GPRv_MEMv_GPRv_APX
}


# EMITTING SUB (SUB-128-16-nf0)
{
ICLASS:      SUB
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  BYTEOP 
PATTERN:     EVV 0x2A VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR8_R():rw:b:i8 REG1=GPR8_B():r:b:i8
IFORM:       SUB_GPR8i8_GPR8i8_APX
}

{
ICLASS:      SUB
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  BYTEOP DISP8_NO_SCALE 
PATTERN:     EVV 0x2A VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR8_R():rw:b:i8 MEM0:r:b:i8
IFORM:       SUB_GPR8i8_MEMi8_APX
}


# EMITTING SUB (SUB-128-16-nf1)
{
ICLASS:      SUB
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF BYTEOP 
PATTERN:     EVV 0x2A VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR8_R():rw:b:i8 REG1=GPR8_B():r:b:i8
IFORM:       SUB_GPR8i8_GPR8i8_APX
}

{
ICLASS:      SUB
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF BYTEOP DISP8_NO_SCALE 
PATTERN:     EVV 0x2A VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR8_R():rw:b:i8 MEM0:r:b:i8
IFORM:       SUB_GPR8i8_MEMi8_APX
}


# EMITTING SUB (SUB-128-17-nf0)
{
ICLASS:      SUB
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  APX_NDD BYTEOP 
PATTERN:     EVV 0x2A VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR8_N():w:b:i8 REG1=GPR8_R():r:b:i8 REG2=GPR8_B():r:b:i8
IFORM:       SUB_GPR8i8_GPR8i8_GPR8i8_APX
}

{
ICLASS:      SUB
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  APX_NDD BYTEOP DISP8_NO_SCALE 
PATTERN:     EVV 0x2A VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR8_N():w:b:i8 REG1=GPR8_R():r:b:i8 MEM0:r:b:i8
IFORM:       SUB_GPR8i8_GPR8i8_MEMi8_APX
}


# EMITTING SUB (SUB-128-17-nf1)
{
ICLASS:      SUB
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF BYTEOP 
PATTERN:     EVV 0x2A VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR8_N():w:b:i8 REG1=GPR8_R():r:b:i8 REG2=GPR8_B():r:b:i8
IFORM:       SUB_GPR8i8_GPR8i8_GPR8i8_APX
}

{
ICLASS:      SUB
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF BYTEOP DISP8_NO_SCALE 
PATTERN:     EVV 0x2A VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR8_N():w:b:i8 REG1=GPR8_R():r:b:i8 MEM0:r:b:i8
IFORM:       SUB_GPR8i8_GPR8i8_MEMi8_APX
}


# EMITTING SUB (SUB-128-18-nf0)
{
ICLASS:      SUB
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
PATTERN:     EVV 0x2B VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_R():rw:v REG1=GPRv_B():r:v
IFORM:       SUB_GPRv_GPRv_APX
}

{
ICLASS:      SUB
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DISP8_NO_SCALE 
PATTERN:     EVV 0x2B VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_R():rw:v MEM0:r:v
IFORM:       SUB_GPRv_MEMv_APX
}


# EMITTING SUB (SUB-128-18-nf1)
{
ICLASS:      SUB
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF 
PATTERN:     EVV 0x2B VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_R():rw:v REG1=GPRv_B():r:v
IFORM:       SUB_GPRv_GPRv_APX
}

{
ICLASS:      SUB
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF DISP8_NO_SCALE 
PATTERN:     EVV 0x2B VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_R():rw:v MEM0:r:v
IFORM:       SUB_GPRv_MEMv_APX
}


# EMITTING SUB (SUB-128-19-nf0)
{
ICLASS:      SUB
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
PATTERN:     EVV 0x2B V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_R():rw:v REG1=GPRv_B():r:v
IFORM:       SUB_GPRv_GPRv_APX
}

{
ICLASS:      SUB
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DISP8_NO_SCALE 
PATTERN:     EVV 0x2B V66 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_R():rw:v MEM0:r:v
IFORM:       SUB_GPRv_MEMv_APX
}


# EMITTING SUB (SUB-128-19-nf1)
{
ICLASS:      SUB
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF 
PATTERN:     EVV 0x2B V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_R():rw:v REG1=GPRv_B():r:v
IFORM:       SUB_GPRv_GPRv_APX
}

{
ICLASS:      SUB
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF DISP8_NO_SCALE 
PATTERN:     EVV 0x2B V66 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_R():rw:v MEM0:r:v
IFORM:       SUB_GPRv_MEMv_APX
}


# EMITTING SUB (SUB-128-2-nf0)
{
ICLASS:      SUB
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  APX_NDD BYTEOP 
PATTERN:     EVV 0x80 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b101] RM[nnn] ND=1 NO_SCC_NF0 VL128 mode64 ZEROING=0 EVAPX() SIMM8()
OPERANDS:    REG0=GPR8_N():w:b:i8 REG1=GPR8_B():r:b:i8 IMM0:r:b:i8
IFORM:       SUB_GPR8i8_GPR8i8_IMM8_APX
}

{
ICLASS:      SUB
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  APX_NDD BYTEOP DISP8_NO_SCALE 
PATTERN:     EVV 0x80 VNP MAP4 MOD[mm] MOD!=3 REG[0b101] RM[nnn] MODRM() ND=1 NO_SCC_NF0 VL128 mode64 ZEROING=0 EVAPX() SIMM8()
OPERANDS:    REG0=GPR8_N():w:b:i8 MEM0:r:b:i8 IMM0:r:b:i8
IFORM:       SUB_GPR8i8_MEMi8_IMM8_APX
}


# EMITTING SUB (SUB-128-2-nf1)
{
ICLASS:      SUB
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF BYTEOP 
PATTERN:     EVV 0x80 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b101] RM[nnn] ND=1 NO_SCC_NF1 VL128 mode64 ZEROING=0 EVAPX() SIMM8()
OPERANDS:    REG0=GPR8_N():w:b:i8 REG1=GPR8_B():r:b:i8 IMM0:r:b:i8
IFORM:       SUB_GPR8i8_GPR8i8_IMM8_APX
}

{
ICLASS:      SUB
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF BYTEOP DISP8_NO_SCALE 
PATTERN:     EVV 0x80 VNP MAP4 MOD[mm] MOD!=3 REG[0b101] RM[nnn] MODRM() ND=1 NO_SCC_NF1 VL128 mode64 ZEROING=0 EVAPX() SIMM8()
OPERANDS:    REG0=GPR8_N():w:b:i8 MEM0:r:b:i8 IMM0:r:b:i8
IFORM:       SUB_GPR8i8_MEMi8_IMM8_APX
}


# EMITTING SUB (SUB-128-20-nf0)
{
ICLASS:      SUB
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  APX_NDD 
PATTERN:     EVV 0x2B VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_R():r:v REG2=GPRv_B():r:v
IFORM:       SUB_GPRv_GPRv_GPRv_APX
}

{
ICLASS:      SUB
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  APX_NDD DISP8_NO_SCALE 
PATTERN:     EVV 0x2B VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_R():r:v MEM0:r:v
IFORM:       SUB_GPRv_GPRv_MEMv_APX
}


# EMITTING SUB (SUB-128-20-nf1)
{
ICLASS:      SUB
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF 
PATTERN:     EVV 0x2B VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_R():r:v REG2=GPRv_B():r:v
IFORM:       SUB_GPRv_GPRv_GPRv_APX
}

{
ICLASS:      SUB
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF DISP8_NO_SCALE 
PATTERN:     EVV 0x2B VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_R():r:v MEM0:r:v
IFORM:       SUB_GPRv_GPRv_MEMv_APX
}


# EMITTING SUB (SUB-128-21-nf0)
{
ICLASS:      SUB
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  APX_NDD 
PATTERN:     EVV 0x2B V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_R():r:v REG2=GPRv_B():r:v
IFORM:       SUB_GPRv_GPRv_GPRv_APX
}

{
ICLASS:      SUB
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  APX_NDD DISP8_NO_SCALE 
PATTERN:     EVV 0x2B V66 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_R():r:v MEM0:r:v
IFORM:       SUB_GPRv_GPRv_MEMv_APX
}


# EMITTING SUB (SUB-128-21-nf1)
{
ICLASS:      SUB
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF 
PATTERN:     EVV 0x2B V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_R():r:v REG2=GPRv_B():r:v
IFORM:       SUB_GPRv_GPRv_GPRv_APX
}

{
ICLASS:      SUB
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF DISP8_NO_SCALE 
PATTERN:     EVV 0x2B V66 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_R():r:v MEM0:r:v
IFORM:       SUB_GPRv_GPRv_MEMv_APX
}


# EMITTING SUB (SUB-128-22-nf0)
{
ICLASS:      SUB
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  BYTEOP 
PATTERN:     EVV 0x80 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b101] RM[nnn] ND=0 NO_SCC_NF0 VL128 mode64 NOEVSR ZEROING=0 EVAPX() SIMM8()
OPERANDS:    REG0=GPR8_B():rw:b:i8 IMM0:r:b:i8
IFORM:       SUB_GPR8i8_IMM8_APX
}

{
ICLASS:      SUB
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  BYTEOP DISP8_NO_SCALE 
PATTERN:     EVV 0x80 VNP MAP4 MOD[mm] MOD!=3 REG[0b101] RM[nnn] MODRM() ND=0 NO_SCC_NF0 VL128 mode64 NOEVSR ZEROING=0 EVAPX() SIMM8()
OPERANDS:    MEM0:rw:b:i8 IMM0:r:b:i8
IFORM:       SUB_MEMi8_IMM8_APX
}


# EMITTING SUB (SUB-128-22-nf1)
{
ICLASS:      SUB
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF BYTEOP 
PATTERN:     EVV 0x80 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b101] RM[nnn] ND=0 NO_SCC_NF1 VL128 mode64 NOEVSR ZEROING=0 EVAPX() SIMM8()
OPERANDS:    REG0=GPR8_B():rw:b:i8 IMM0:r:b:i8
IFORM:       SUB_GPR8i8_IMM8_APX
}

{
ICLASS:      SUB
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF BYTEOP DISP8_NO_SCALE 
PATTERN:     EVV 0x80 VNP MAP4 MOD[mm] MOD!=3 REG[0b101] RM[nnn] MODRM() ND=0 NO_SCC_NF1 VL128 mode64 NOEVSR ZEROING=0 EVAPX() SIMM8()
OPERANDS:    MEM0:rw:b:i8 IMM0:r:b:i8
IFORM:       SUB_MEMi8_IMM8_APX
}


# EMITTING SUB (SUB-128-3-nf0)
{
ICLASS:      SUB
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
PATTERN:     EVV 0x81 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b101] RM[nnn] ND=0 NO_SCC_NF0 VL128 mode64 NOEVSR ZEROING=0 EVAPX() SIMMz()
OPERANDS:    REG0=GPRv_B():rw:v IMM0:r:z
IFORM:       SUB_GPRv_IMMz_APX
}

{
ICLASS:      SUB
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DISP8_NO_SCALE 
PATTERN:     EVV 0x81 VNP MAP4 MOD[mm] MOD!=3 REG[0b101] RM[nnn] MODRM() ND=0 NO_SCC_NF0 VL128 mode64 NOEVSR ZEROING=0 EVAPX() SIMMz()
OPERANDS:    MEM0:rw:v IMM0:r:z
IFORM:       SUB_MEMv_IMMz_APX
}


# EMITTING SUB (SUB-128-3-nf1)
{
ICLASS:      SUB
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF 
PATTERN:     EVV 0x81 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b101] RM[nnn] ND=0 NO_SCC_NF1 VL128 mode64 NOEVSR ZEROING=0 EVAPX() SIMMz()
OPERANDS:    REG0=GPRv_B():rw:v IMM0:r:z
IFORM:       SUB_GPRv_IMMz_APX
}

{
ICLASS:      SUB
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF DISP8_NO_SCALE 
PATTERN:     EVV 0x81 VNP MAP4 MOD[mm] MOD!=3 REG[0b101] RM[nnn] MODRM() ND=0 NO_SCC_NF1 VL128 mode64 NOEVSR ZEROING=0 EVAPX() SIMMz()
OPERANDS:    MEM0:rw:v IMM0:r:z
IFORM:       SUB_MEMv_IMMz_APX
}


# EMITTING SUB (SUB-128-4-nf0)
{
ICLASS:      SUB
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
PATTERN:     EVV 0x81 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b101] RM[nnn] ND=0 NO_SCC_NF0 VL128 mode64 NOEVSR ZEROING=0 EVAPX() SIMMz()
OPERANDS:    REG0=GPRv_B():rw:v IMM0:r:z
IFORM:       SUB_GPRv_IMMz_APX
}

{
ICLASS:      SUB
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DISP8_NO_SCALE 
PATTERN:     EVV 0x81 V66 MAP4 MOD[mm] MOD!=3 REG[0b101] RM[nnn] MODRM() ND=0 NO_SCC_NF0 VL128 mode64 NOEVSR ZEROING=0 EVAPX() SIMMz()
OPERANDS:    MEM0:rw:v IMM0:r:z
IFORM:       SUB_MEMv_IMMz_APX
}


# EMITTING SUB (SUB-128-4-nf1)
{
ICLASS:      SUB
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF 
PATTERN:     EVV 0x81 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b101] RM[nnn] ND=0 NO_SCC_NF1 VL128 mode64 NOEVSR ZEROING=0 EVAPX() SIMMz()
OPERANDS:    REG0=GPRv_B():rw:v IMM0:r:z
IFORM:       SUB_GPRv_IMMz_APX
}

{
ICLASS:      SUB
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF DISP8_NO_SCALE 
PATTERN:     EVV 0x81 V66 MAP4 MOD[mm] MOD!=3 REG[0b101] RM[nnn] MODRM() ND=0 NO_SCC_NF1 VL128 mode64 NOEVSR ZEROING=0 EVAPX() SIMMz()
OPERANDS:    MEM0:rw:v IMM0:r:z
IFORM:       SUB_MEMv_IMMz_APX
}


# EMITTING SUB (SUB-128-5-nf0)
{
ICLASS:      SUB
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  APX_NDD 
PATTERN:     EVV 0x81 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b101] RM[nnn] ND=1 NO_SCC_NF0 VL128 mode64 ZEROING=0 EVAPX() SIMMz()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_B():r:v IMM0:r:z
IFORM:       SUB_GPRv_GPRv_IMMz_APX
}

{
ICLASS:      SUB
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  APX_NDD DISP8_NO_SCALE 
PATTERN:     EVV 0x81 VNP MAP4 MOD[mm] MOD!=3 REG[0b101] RM[nnn] MODRM() ND=1 NO_SCC_NF0 VL128 mode64 ZEROING=0 EVAPX() SIMMz()
OPERANDS:    REG0=GPRv_N():w:v MEM0:r:v IMM0:r:z
IFORM:       SUB_GPRv_MEMv_IMMz_APX
}


# EMITTING SUB (SUB-128-5-nf1)
{
ICLASS:      SUB
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF 
PATTERN:     EVV 0x81 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b101] RM[nnn] ND=1 NO_SCC_NF1 VL128 mode64 ZEROING=0 EVAPX() SIMMz()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_B():r:v IMM0:r:z
IFORM:       SUB_GPRv_GPRv_IMMz_APX
}

{
ICLASS:      SUB
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF DISP8_NO_SCALE 
PATTERN:     EVV 0x81 VNP MAP4 MOD[mm] MOD!=3 REG[0b101] RM[nnn] MODRM() ND=1 NO_SCC_NF1 VL128 mode64 ZEROING=0 EVAPX() SIMMz()
OPERANDS:    REG0=GPRv_N():w:v MEM0:r:v IMM0:r:z
IFORM:       SUB_GPRv_MEMv_IMMz_APX
}


# EMITTING SUB (SUB-128-6-nf0)
{
ICLASS:      SUB
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  APX_NDD 
PATTERN:     EVV 0x81 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b101] RM[nnn] ND=1 NO_SCC_NF0 VL128 mode64 ZEROING=0 EVAPX() SIMMz()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_B():r:v IMM0:r:z
IFORM:       SUB_GPRv_GPRv_IMMz_APX
}

{
ICLASS:      SUB
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  APX_NDD DISP8_NO_SCALE 
PATTERN:     EVV 0x81 V66 MAP4 MOD[mm] MOD!=3 REG[0b101] RM[nnn] MODRM() ND=1 NO_SCC_NF0 VL128 mode64 ZEROING=0 EVAPX() SIMMz()
OPERANDS:    REG0=GPRv_N():w:v MEM0:r:v IMM0:r:z
IFORM:       SUB_GPRv_MEMv_IMMz_APX
}


# EMITTING SUB (SUB-128-6-nf1)
{
ICLASS:      SUB
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF 
PATTERN:     EVV 0x81 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b101] RM[nnn] ND=1 NO_SCC_NF1 VL128 mode64 ZEROING=0 EVAPX() SIMMz()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_B():r:v IMM0:r:z
IFORM:       SUB_GPRv_GPRv_IMMz_APX
}

{
ICLASS:      SUB
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF DISP8_NO_SCALE 
PATTERN:     EVV 0x81 V66 MAP4 MOD[mm] MOD!=3 REG[0b101] RM[nnn] MODRM() ND=1 NO_SCC_NF1 VL128 mode64 ZEROING=0 EVAPX() SIMMz()
OPERANDS:    REG0=GPRv_N():w:v MEM0:r:v IMM0:r:z
IFORM:       SUB_GPRv_MEMv_IMMz_APX
}


# EMITTING SUB (SUB-128-7-nf0)
{
ICLASS:      SUB
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
PATTERN:     EVV 0x83 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b101] RM[nnn] ND=0 NO_SCC_NF0 VL128 mode64 NOEVSR ZEROING=0 EVAPX() SIMM8()
OPERANDS:    REG0=GPRv_B():rw:v IMM0:r:b:i8
IFORM:       SUB_GPRv_IMM8_APX
}

{
ICLASS:      SUB
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DISP8_NO_SCALE 
PATTERN:     EVV 0x83 VNP MAP4 MOD[mm] MOD!=3 REG[0b101] RM[nnn] MODRM() ND=0 NO_SCC_NF0 VL128 mode64 NOEVSR ZEROING=0 EVAPX() SIMM8()
OPERANDS:    MEM0:rw:v IMM0:r:b:i8
IFORM:       SUB_MEMv_IMM8_APX
}


# EMITTING SUB (SUB-128-7-nf1)
{
ICLASS:      SUB
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF 
PATTERN:     EVV 0x83 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b101] RM[nnn] ND=0 NO_SCC_NF1 VL128 mode64 NOEVSR ZEROING=0 EVAPX() SIMM8()
OPERANDS:    REG0=GPRv_B():rw:v IMM0:r:b:i8
IFORM:       SUB_GPRv_IMM8_APX
}

{
ICLASS:      SUB
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF DISP8_NO_SCALE 
PATTERN:     EVV 0x83 VNP MAP4 MOD[mm] MOD!=3 REG[0b101] RM[nnn] MODRM() ND=0 NO_SCC_NF1 VL128 mode64 NOEVSR ZEROING=0 EVAPX() SIMM8()
OPERANDS:    MEM0:rw:v IMM0:r:b:i8
IFORM:       SUB_MEMv_IMM8_APX
}


# EMITTING SUB (SUB-128-8-nf0)
{
ICLASS:      SUB
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
PATTERN:     EVV 0x83 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b101] RM[nnn] ND=0 NO_SCC_NF0 VL128 mode64 NOEVSR ZEROING=0 EVAPX() SIMM8()
OPERANDS:    REG0=GPRv_B():rw:v IMM0:r:b:i8
IFORM:       SUB_GPRv_IMM8_APX
}

{
ICLASS:      SUB
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  DISP8_NO_SCALE 
PATTERN:     EVV 0x83 V66 MAP4 MOD[mm] MOD!=3 REG[0b101] RM[nnn] MODRM() ND=0 NO_SCC_NF0 VL128 mode64 NOEVSR ZEROING=0 EVAPX() SIMM8()
OPERANDS:    MEM0:rw:v IMM0:r:b:i8
IFORM:       SUB_MEMv_IMM8_APX
}


# EMITTING SUB (SUB-128-8-nf1)
{
ICLASS:      SUB
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF 
PATTERN:     EVV 0x83 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b101] RM[nnn] ND=0 NO_SCC_NF1 VL128 mode64 NOEVSR ZEROING=0 EVAPX() SIMM8()
OPERANDS:    REG0=GPRv_B():rw:v IMM0:r:b:i8
IFORM:       SUB_GPRv_IMM8_APX
}

{
ICLASS:      SUB
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF DISP8_NO_SCALE 
PATTERN:     EVV 0x83 V66 MAP4 MOD[mm] MOD!=3 REG[0b101] RM[nnn] MODRM() ND=0 NO_SCC_NF1 VL128 mode64 NOEVSR ZEROING=0 EVAPX() SIMM8()
OPERANDS:    MEM0:rw:v IMM0:r:b:i8
IFORM:       SUB_MEMv_IMM8_APX
}


# EMITTING SUB (SUB-128-9-nf0)
{
ICLASS:      SUB
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  APX_NDD 
PATTERN:     EVV 0x83 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b101] RM[nnn] ND=1 NO_SCC_NF0 VL128 mode64 ZEROING=0 EVAPX() SIMM8()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_B():r:v IMM0:r:b:i8
IFORM:       SUB_GPRv_GPRv_IMM8_APX
}

{
ICLASS:      SUB
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-MOD SF-MOD ZF-MOD AF-MOD PF-MOD CF-MOD ]
ATTRIBUTES:  APX_NDD DISP8_NO_SCALE 
PATTERN:     EVV 0x83 VNP MAP4 MOD[mm] MOD!=3 REG[0b101] RM[nnn] MODRM() ND=1 NO_SCC_NF0 VL128 mode64 ZEROING=0 EVAPX() SIMM8()
OPERANDS:    REG0=GPRv_N():w:v MEM0:r:v IMM0:r:b:i8
IFORM:       SUB_GPRv_MEMv_IMM8_APX
}


# EMITTING SUB (SUB-128-9-nf1)
{
ICLASS:      SUB
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF 
PATTERN:     EVV 0x83 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b101] RM[nnn] ND=1 NO_SCC_NF1 VL128 mode64 ZEROING=0 EVAPX() SIMM8()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_B():r:v IMM0:r:b:i8
IFORM:       SUB_GPRv_GPRv_IMM8_APX
}

{
ICLASS:      SUB
CPL:         3
CATEGORY:    BINARY
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF DISP8_NO_SCALE 
PATTERN:     EVV 0x83 VNP MAP4 MOD[mm] MOD!=3 REG[0b101] RM[nnn] MODRM() ND=1 NO_SCC_NF1 VL128 mode64 ZEROING=0 EVAPX() SIMM8()
OPERANDS:    REG0=GPRv_N():w:v MEM0:r:v IMM0:r:b:i8
IFORM:       SUB_GPRv_MEMv_IMM8_APX
}


# EMITTING TZCNT (TZCNT-128-1-nf0)
{
ICLASS:      TZCNT
CPL:         3
CATEGORY:    BMI1
EXTENSION:   APXEVEX
ISA_SET:     APX_F_BMI1
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-U SF-U ZF-MOD AF-U PF-U CF-MOD ]
PATTERN:     EVV 0xF4 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_R():w:v REG1=GPRv_B():r:v
IFORM:       TZCNT_GPRv_GPRv_APX
}

{
ICLASS:      TZCNT
CPL:         3
CATEGORY:    BMI1
EXTENSION:   APXEVEX
ISA_SET:     APX_F_BMI1
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-U SF-U ZF-MOD AF-U PF-U CF-MOD ]
ATTRIBUTES:  DISP8_NO_SCALE 
PATTERN:     EVV 0xF4 VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_R():w:v MEM0:r:v
IFORM:       TZCNT_GPRv_MEMv_APX
}


# EMITTING TZCNT (TZCNT-128-1-nf1)
{
ICLASS:      TZCNT
CPL:         3
CATEGORY:    BMI1
EXTENSION:   APXEVEX
ISA_SET:     APX_F_BMI1
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF 
PATTERN:     EVV 0xF4 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_R():w:v REG1=GPRv_B():r:v
IFORM:       TZCNT_GPRv_GPRv_APX
}

{
ICLASS:      TZCNT
CPL:         3
CATEGORY:    BMI1
EXTENSION:   APXEVEX
ISA_SET:     APX_F_BMI1
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF DISP8_NO_SCALE 
PATTERN:     EVV 0xF4 VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_R():w:v MEM0:r:v
IFORM:       TZCNT_GPRv_MEMv_APX
}


# EMITTING TZCNT (TZCNT-128-2-nf0)
{
ICLASS:      TZCNT
CPL:         3
CATEGORY:    BMI1
EXTENSION:   APXEVEX
ISA_SET:     APX_F_BMI1
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-U SF-U ZF-MOD AF-U PF-U CF-MOD ]
PATTERN:     EVV 0xF4 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_R():w:v REG1=GPRv_B():r:v
IFORM:       TZCNT_GPRv_GPRv_APX
}

{
ICLASS:      TZCNT
CPL:         3
CATEGORY:    BMI1
EXTENSION:   APXEVEX
ISA_SET:     APX_F_BMI1
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-U SF-U ZF-MOD AF-U PF-U CF-MOD ]
ATTRIBUTES:  DISP8_NO_SCALE 
PATTERN:     EVV 0xF4 V66 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_R():w:v MEM0:r:v
IFORM:       TZCNT_GPRv_MEMv_APX
}


# EMITTING TZCNT (TZCNT-128-2-nf1)
{
ICLASS:      TZCNT
CPL:         3
CATEGORY:    BMI1
EXTENSION:   APXEVEX
ISA_SET:     APX_F_BMI1
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF 
PATTERN:     EVV 0xF4 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_R():w:v REG1=GPRv_B():r:v
IFORM:       TZCNT_GPRv_GPRv_APX
}

{
ICLASS:      TZCNT
CPL:         3
CATEGORY:    BMI1
EXTENSION:   APXEVEX
ISA_SET:     APX_F_BMI1
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF DISP8_NO_SCALE 
PATTERN:     EVV 0xF4 V66 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_R():w:v MEM0:r:v
IFORM:       TZCNT_GPRv_MEMv_APX
}


# EMITTING URDMSR (URDMSR-128-2)
{
ICLASS:      URDMSR
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F_USER_MSR
EXCEPTIONS:  USER-MSR-EVEX
REAL_OPCODE: Y
ATTRIBUTES:  NOTSX 
PATTERN:     EVV 0xF8 VF2 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=0 W0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR64_B():w:q:u64 REG1=GPR64_R():r:q:u64 REG2=XED_REG_MSRS:r:SUPP
IFORM:       URDMSR_GPR64u64_GPR64u64_APX
}


# EMITTING URDMSR (URDMSR-128-3)
{
ICLASS:      URDMSR
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F_USER_MSR
EXCEPTIONS:  USER-MSR-EVEX
REAL_OPCODE: Y
ATTRIBUTES:  NOTSX 
PATTERN:     EVV 0xF8 VF2 MAP7 MOD[0b11] MOD=3 UBIT=1 REG[0b000] RM[nnn] ND=0 NF=0 W0 VL128 mode64 NOEVSR ZEROING=0 EVAPX() UIMM32()
OPERANDS:    REG0=GPR64_B():w:q:u64 IMM0:r:d REG1=XED_REG_MSRS:r:SUPP
IFORM:       URDMSR_GPR64u64_IMM32_APX
}


# EMITTING UWRMSR (UWRMSR-128-2)
{
ICLASS:      UWRMSR
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F_USER_MSR
EXCEPTIONS:  USER-MSR-EVEX
REAL_OPCODE: Y
ATTRIBUTES:  NOTSX 
PATTERN:     EVV 0xF8 VF3 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=0 W0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR64_R():r:q:u64 REG1=GPR64_B():r:q:u64 REG2=XED_REG_MSRS:w:SUPP
IFORM:       UWRMSR_GPR64u64_GPR64u64_APX
}


# EMITTING UWRMSR (UWRMSR-128-3)
{
ICLASS:      UWRMSR
CPL:         3
CATEGORY:    APX
EXTENSION:   APXEVEX
ISA_SET:     APX_F_USER_MSR
EXCEPTIONS:  USER-MSR-EVEX
REAL_OPCODE: Y
ATTRIBUTES:  NOTSX 
PATTERN:     EVV 0xF8 VF3 MAP7 MOD[0b11] MOD=3 UBIT=1 REG[0b000] RM[nnn] ND=0 NF=0 W0 VL128 mode64 NOEVSR ZEROING=0 EVAPX() UIMM32()
OPERANDS:    IMM0:r:d REG0=GPR64_B():r:q:u64 REG1=XED_REG_MSRS:w:SUPP
IFORM:       UWRMSR_IMM32_GPR64u64_APX
}


# EMITTING WRSSD (WRSSD-128-1)
{
ICLASS:      WRSSD
CPL:         3
CATEGORY:    CET
EXTENSION:   APXEVEX
ISA_SET:     APX_F_CET
EXCEPTIONS:  APX-EVEX-CET-WRSS
REAL_OPCODE: Y
ATTRIBUTES:  DISP8_NO_SCALE 
PATTERN:     EVV 0x66 VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=0 W0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    MEM0:w:d:u32 REG0=GPR32_R():r:d:u32
IFORM:       WRSSD_MEMu32_GPR32u32_APX
}


# EMITTING WRSSQ (WRSSQ-128-1)
{
ICLASS:      WRSSQ
CPL:         3
CATEGORY:    CET
EXTENSION:   APXEVEX
ISA_SET:     APX_F_CET
EXCEPTIONS:  APX-EVEX-CET-WRSS
REAL_OPCODE: Y
ATTRIBUTES:  DISP8_NO_SCALE 
PATTERN:     EVV 0x66 VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=0 W1 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    MEM0:w:q:u64 REG0=GPR64_R():r:q:u64
IFORM:       WRSSQ_MEMu64_GPR64u64_APX
}


# EMITTING WRUSSD (WRUSSD-128-1)
{
ICLASS:      WRUSSD
CPL:         0
CATEGORY:    CET
EXTENSION:   APXEVEX
ISA_SET:     APX_F_CET
EXCEPTIONS:  APX-EVEX-CET-WRUSS
REAL_OPCODE: Y
ATTRIBUTES:  DISP8_NO_SCALE 
PATTERN:     EVV 0x65 V66 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=0 W0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    MEM0:w:d:u32 REG0=GPR32_R():r:d:u32
IFORM:       WRUSSD_MEMu32_GPR32u32_APX
}


# EMITTING WRUSSQ (WRUSSQ-128-1)
{
ICLASS:      WRUSSQ
CPL:         0
CATEGORY:    CET
EXTENSION:   APXEVEX
ISA_SET:     APX_F_CET
EXCEPTIONS:  APX-EVEX-CET-WRUSS
REAL_OPCODE: Y
ATTRIBUTES:  DISP8_NO_SCALE 
PATTERN:     EVV 0x65 V66 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=0 W1 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    MEM0:w:q:u64 REG0=GPR64_R():r:q:u64
IFORM:       WRUSSQ_MEMu64_GPR64u64_APX
}


# EMITTING XOR (XOR-128-1-nf0)
{
ICLASS:      XOR
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  BYTEOP 
PATTERN:     EVV 0x30 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR8_B():rw:b:i8 REG1=GPR8_R():r:b:i8
IFORM:       XOR_GPR8i8_GPR8i8_APX
}

{
ICLASS:      XOR
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  BYTEOP DISP8_NO_SCALE 
PATTERN:     EVV 0x30 VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    MEM0:rw:b:i8 REG0=GPR8_R():r:b:i8
IFORM:       XOR_MEMi8_GPR8i8_APX
}


# EMITTING XOR (XOR-128-1-nf1)
{
ICLASS:      XOR
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF BYTEOP 
PATTERN:     EVV 0x30 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR8_B():rw:b:i8 REG1=GPR8_R():r:b:i8
IFORM:       XOR_GPR8i8_GPR8i8_APX
}

{
ICLASS:      XOR
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF BYTEOP DISP8_NO_SCALE 
PATTERN:     EVV 0x30 VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    MEM0:rw:b:i8 REG0=GPR8_R():r:b:i8
IFORM:       XOR_MEMi8_GPR8i8_APX
}


# EMITTING XOR (XOR-128-10-nf0)
{
ICLASS:      XOR
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  APX_NDD 
PATTERN:     EVV 0x83 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b110] RM[nnn] ND=1 NO_SCC_NF0 VL128 mode64 ZEROING=0 EVAPX() SIMM8()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_B():r:v IMM0:r:b:i8
IFORM:       XOR_GPRv_GPRv_IMM8_APX
}

{
ICLASS:      XOR
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  APX_NDD DISP8_NO_SCALE 
PATTERN:     EVV 0x83 V66 MAP4 MOD[mm] MOD!=3 REG[0b110] RM[nnn] MODRM() ND=1 NO_SCC_NF0 VL128 mode64 ZEROING=0 EVAPX() SIMM8()
OPERANDS:    REG0=GPRv_N():w:v MEM0:r:v IMM0:r:b:i8
IFORM:       XOR_GPRv_MEMv_IMM8_APX
}


# EMITTING XOR (XOR-128-10-nf1)
{
ICLASS:      XOR
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF 
PATTERN:     EVV 0x83 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b110] RM[nnn] ND=1 NO_SCC_NF1 VL128 mode64 ZEROING=0 EVAPX() SIMM8()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_B():r:v IMM0:r:b:i8
IFORM:       XOR_GPRv_GPRv_IMM8_APX
}

{
ICLASS:      XOR
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF DISP8_NO_SCALE 
PATTERN:     EVV 0x83 V66 MAP4 MOD[mm] MOD!=3 REG[0b110] RM[nnn] MODRM() ND=1 NO_SCC_NF1 VL128 mode64 ZEROING=0 EVAPX() SIMM8()
OPERANDS:    REG0=GPRv_N():w:v MEM0:r:v IMM0:r:b:i8
IFORM:       XOR_GPRv_MEMv_IMM8_APX
}


# EMITTING XOR (XOR-128-11-nf0)
{
ICLASS:      XOR
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  APX_NDD BYTEOP 
PATTERN:     EVV 0x30 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR8_N():w:b:i8 REG1=GPR8_B():r:b:i8 REG2=GPR8_R():r:b:i8
IFORM:       XOR_GPR8i8_GPR8i8_GPR8i8_APX
}

{
ICLASS:      XOR
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  APX_NDD BYTEOP DISP8_NO_SCALE 
PATTERN:     EVV 0x30 VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR8_N():w:b:i8 MEM0:r:b:i8 REG1=GPR8_R():r:b:i8
IFORM:       XOR_GPR8i8_MEMi8_GPR8i8_APX
}


# EMITTING XOR (XOR-128-11-nf1)
{
ICLASS:      XOR
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF BYTEOP 
PATTERN:     EVV 0x30 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR8_N():w:b:i8 REG1=GPR8_B():r:b:i8 REG2=GPR8_R():r:b:i8
IFORM:       XOR_GPR8i8_GPR8i8_GPR8i8_APX
}

{
ICLASS:      XOR
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF BYTEOP DISP8_NO_SCALE 
PATTERN:     EVV 0x30 VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR8_N():w:b:i8 MEM0:r:b:i8 REG1=GPR8_R():r:b:i8
IFORM:       XOR_GPR8i8_MEMi8_GPR8i8_APX
}


# EMITTING XOR (XOR-128-12-nf0)
{
ICLASS:      XOR
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
PATTERN:     EVV 0x31 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_B():rw:v REG1=GPRv_R():r:v
IFORM:       XOR_GPRv_GPRv_APX
}

{
ICLASS:      XOR
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  DISP8_NO_SCALE 
PATTERN:     EVV 0x31 VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    MEM0:rw:v REG0=GPRv_R():r:v
IFORM:       XOR_MEMv_GPRv_APX
}


# EMITTING XOR (XOR-128-12-nf1)
{
ICLASS:      XOR
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF 
PATTERN:     EVV 0x31 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_B():rw:v REG1=GPRv_R():r:v
IFORM:       XOR_GPRv_GPRv_APX
}

{
ICLASS:      XOR
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF DISP8_NO_SCALE 
PATTERN:     EVV 0x31 VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    MEM0:rw:v REG0=GPRv_R():r:v
IFORM:       XOR_MEMv_GPRv_APX
}


# EMITTING XOR (XOR-128-13-nf0)
{
ICLASS:      XOR
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
PATTERN:     EVV 0x31 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_B():rw:v REG1=GPRv_R():r:v
IFORM:       XOR_GPRv_GPRv_APX
}

{
ICLASS:      XOR
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  DISP8_NO_SCALE 
PATTERN:     EVV 0x31 V66 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    MEM0:rw:v REG0=GPRv_R():r:v
IFORM:       XOR_MEMv_GPRv_APX
}


# EMITTING XOR (XOR-128-13-nf1)
{
ICLASS:      XOR
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF 
PATTERN:     EVV 0x31 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_B():rw:v REG1=GPRv_R():r:v
IFORM:       XOR_GPRv_GPRv_APX
}

{
ICLASS:      XOR
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF DISP8_NO_SCALE 
PATTERN:     EVV 0x31 V66 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    MEM0:rw:v REG0=GPRv_R():r:v
IFORM:       XOR_MEMv_GPRv_APX
}


# EMITTING XOR (XOR-128-14-nf0)
{
ICLASS:      XOR
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  APX_NDD 
PATTERN:     EVV 0x31 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_B():r:v REG2=GPRv_R():r:v
IFORM:       XOR_GPRv_GPRv_GPRv_APX
}

{
ICLASS:      XOR
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  APX_NDD DISP8_NO_SCALE 
PATTERN:     EVV 0x31 VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v MEM0:r:v REG1=GPRv_R():r:v
IFORM:       XOR_GPRv_MEMv_GPRv_APX
}


# EMITTING XOR (XOR-128-14-nf1)
{
ICLASS:      XOR
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF 
PATTERN:     EVV 0x31 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_B():r:v REG2=GPRv_R():r:v
IFORM:       XOR_GPRv_GPRv_GPRv_APX
}

{
ICLASS:      XOR
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF DISP8_NO_SCALE 
PATTERN:     EVV 0x31 VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v MEM0:r:v REG1=GPRv_R():r:v
IFORM:       XOR_GPRv_MEMv_GPRv_APX
}


# EMITTING XOR (XOR-128-15-nf0)
{
ICLASS:      XOR
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  APX_NDD 
PATTERN:     EVV 0x31 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_B():r:v REG2=GPRv_R():r:v
IFORM:       XOR_GPRv_GPRv_GPRv_APX
}

{
ICLASS:      XOR
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  APX_NDD DISP8_NO_SCALE 
PATTERN:     EVV 0x31 V66 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v MEM0:r:v REG1=GPRv_R():r:v
IFORM:       XOR_GPRv_MEMv_GPRv_APX
}


# EMITTING XOR (XOR-128-15-nf1)
{
ICLASS:      XOR
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF 
PATTERN:     EVV 0x31 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_B():r:v REG2=GPRv_R():r:v
IFORM:       XOR_GPRv_GPRv_GPRv_APX
}

{
ICLASS:      XOR
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF DISP8_NO_SCALE 
PATTERN:     EVV 0x31 V66 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v MEM0:r:v REG1=GPRv_R():r:v
IFORM:       XOR_GPRv_MEMv_GPRv_APX
}


# EMITTING XOR (XOR-128-16-nf0)
{
ICLASS:      XOR
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  BYTEOP 
PATTERN:     EVV 0x32 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR8_R():rw:b:i8 REG1=GPR8_B():r:b:i8
IFORM:       XOR_GPR8i8_GPR8i8_APX
}

{
ICLASS:      XOR
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  BYTEOP DISP8_NO_SCALE 
PATTERN:     EVV 0x32 VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR8_R():rw:b:i8 MEM0:r:b:i8
IFORM:       XOR_GPR8i8_MEMi8_APX
}


# EMITTING XOR (XOR-128-16-nf1)
{
ICLASS:      XOR
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF BYTEOP 
PATTERN:     EVV 0x32 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR8_R():rw:b:i8 REG1=GPR8_B():r:b:i8
IFORM:       XOR_GPR8i8_GPR8i8_APX
}

{
ICLASS:      XOR
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF BYTEOP DISP8_NO_SCALE 
PATTERN:     EVV 0x32 VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR8_R():rw:b:i8 MEM0:r:b:i8
IFORM:       XOR_GPR8i8_MEMi8_APX
}


# EMITTING XOR (XOR-128-17-nf0)
{
ICLASS:      XOR
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  APX_NDD BYTEOP 
PATTERN:     EVV 0x32 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR8_N():w:b:i8 REG1=GPR8_R():r:b:i8 REG2=GPR8_B():r:b:i8
IFORM:       XOR_GPR8i8_GPR8i8_GPR8i8_APX
}

{
ICLASS:      XOR
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  APX_NDD BYTEOP DISP8_NO_SCALE 
PATTERN:     EVV 0x32 VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR8_N():w:b:i8 REG1=GPR8_R():r:b:i8 MEM0:r:b:i8
IFORM:       XOR_GPR8i8_GPR8i8_MEMi8_APX
}


# EMITTING XOR (XOR-128-17-nf1)
{
ICLASS:      XOR
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF BYTEOP 
PATTERN:     EVV 0x32 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR8_N():w:b:i8 REG1=GPR8_R():r:b:i8 REG2=GPR8_B():r:b:i8
IFORM:       XOR_GPR8i8_GPR8i8_GPR8i8_APX
}

{
ICLASS:      XOR
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF BYTEOP DISP8_NO_SCALE 
PATTERN:     EVV 0x32 VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPR8_N():w:b:i8 REG1=GPR8_R():r:b:i8 MEM0:r:b:i8
IFORM:       XOR_GPR8i8_GPR8i8_MEMi8_APX
}


# EMITTING XOR (XOR-128-18-nf0)
{
ICLASS:      XOR
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
PATTERN:     EVV 0x33 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_R():rw:v REG1=GPRv_B():r:v
IFORM:       XOR_GPRv_GPRv_APX
}

{
ICLASS:      XOR
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  DISP8_NO_SCALE 
PATTERN:     EVV 0x33 VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_R():rw:v MEM0:r:v
IFORM:       XOR_GPRv_MEMv_APX
}


# EMITTING XOR (XOR-128-18-nf1)
{
ICLASS:      XOR
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF 
PATTERN:     EVV 0x33 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_R():rw:v REG1=GPRv_B():r:v
IFORM:       XOR_GPRv_GPRv_APX
}

{
ICLASS:      XOR
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF DISP8_NO_SCALE 
PATTERN:     EVV 0x33 VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_R():rw:v MEM0:r:v
IFORM:       XOR_GPRv_MEMv_APX
}


# EMITTING XOR (XOR-128-19-nf0)
{
ICLASS:      XOR
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
PATTERN:     EVV 0x33 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_R():rw:v REG1=GPRv_B():r:v
IFORM:       XOR_GPRv_GPRv_APX
}

{
ICLASS:      XOR
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  DISP8_NO_SCALE 
PATTERN:     EVV 0x33 V66 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=0 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_R():rw:v MEM0:r:v
IFORM:       XOR_GPRv_MEMv_APX
}


# EMITTING XOR (XOR-128-19-nf1)
{
ICLASS:      XOR
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF 
PATTERN:     EVV 0x33 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_R():rw:v REG1=GPRv_B():r:v
IFORM:       XOR_GPRv_GPRv_APX
}

{
ICLASS:      XOR
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF DISP8_NO_SCALE 
PATTERN:     EVV 0x33 V66 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=0 NF=1 VL128 mode64 NOEVSR ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_R():rw:v MEM0:r:v
IFORM:       XOR_GPRv_MEMv_APX
}


# EMITTING XOR (XOR-128-2-nf0)
{
ICLASS:      XOR
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  APX_NDD BYTEOP 
PATTERN:     EVV 0x80 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b110] RM[nnn] ND=1 NO_SCC_NF0 VL128 mode64 ZEROING=0 EVAPX() SIMM8()
OPERANDS:    REG0=GPR8_N():w:b:i8 REG1=GPR8_B():r:b:i8 IMM0:r:b:i8
IFORM:       XOR_GPR8i8_GPR8i8_IMM8_APX
}

{
ICLASS:      XOR
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  APX_NDD BYTEOP DISP8_NO_SCALE 
PATTERN:     EVV 0x80 VNP MAP4 MOD[mm] MOD!=3 REG[0b110] RM[nnn] MODRM() ND=1 NO_SCC_NF0 VL128 mode64 ZEROING=0 EVAPX() SIMM8()
OPERANDS:    REG0=GPR8_N():w:b:i8 MEM0:r:b:i8 IMM0:r:b:i8
IFORM:       XOR_GPR8i8_MEMi8_IMM8_APX
}


# EMITTING XOR (XOR-128-2-nf1)
{
ICLASS:      XOR
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF BYTEOP 
PATTERN:     EVV 0x80 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b110] RM[nnn] ND=1 NO_SCC_NF1 VL128 mode64 ZEROING=0 EVAPX() SIMM8()
OPERANDS:    REG0=GPR8_N():w:b:i8 REG1=GPR8_B():r:b:i8 IMM0:r:b:i8
IFORM:       XOR_GPR8i8_GPR8i8_IMM8_APX
}

{
ICLASS:      XOR
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF BYTEOP DISP8_NO_SCALE 
PATTERN:     EVV 0x80 VNP MAP4 MOD[mm] MOD!=3 REG[0b110] RM[nnn] MODRM() ND=1 NO_SCC_NF1 VL128 mode64 ZEROING=0 EVAPX() SIMM8()
OPERANDS:    REG0=GPR8_N():w:b:i8 MEM0:r:b:i8 IMM0:r:b:i8
IFORM:       XOR_GPR8i8_MEMi8_IMM8_APX
}


# EMITTING XOR (XOR-128-20-nf0)
{
ICLASS:      XOR
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  APX_NDD 
PATTERN:     EVV 0x33 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_R():r:v REG2=GPRv_B():r:v
IFORM:       XOR_GPRv_GPRv_GPRv_APX
}

{
ICLASS:      XOR
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  APX_NDD DISP8_NO_SCALE 
PATTERN:     EVV 0x33 VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_R():r:v MEM0:r:v
IFORM:       XOR_GPRv_GPRv_MEMv_APX
}


# EMITTING XOR (XOR-128-20-nf1)
{
ICLASS:      XOR
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF 
PATTERN:     EVV 0x33 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_R():r:v REG2=GPRv_B():r:v
IFORM:       XOR_GPRv_GPRv_GPRv_APX
}

{
ICLASS:      XOR
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF DISP8_NO_SCALE 
PATTERN:     EVV 0x33 VNP MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_R():r:v MEM0:r:v
IFORM:       XOR_GPRv_GPRv_MEMv_APX
}


# EMITTING XOR (XOR-128-21-nf0)
{
ICLASS:      XOR
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  APX_NDD 
PATTERN:     EVV 0x33 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_R():r:v REG2=GPRv_B():r:v
IFORM:       XOR_GPRv_GPRv_GPRv_APX
}

{
ICLASS:      XOR
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  APX_NDD DISP8_NO_SCALE 
PATTERN:     EVV 0x33 V66 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=1 NF=0 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_R():r:v MEM0:r:v
IFORM:       XOR_GPRv_GPRv_MEMv_APX
}


# EMITTING XOR (XOR-128-21-nf1)
{
ICLASS:      XOR
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF 
PATTERN:     EVV 0x33 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[rrr] RM[nnn] ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_R():r:v REG2=GPRv_B():r:v
IFORM:       XOR_GPRv_GPRv_GPRv_APX
}

{
ICLASS:      XOR
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF DISP8_NO_SCALE 
PATTERN:     EVV 0x33 V66 MAP4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() ND=1 NF=1 VL128 mode64 ZEROING=0 EVAPX()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_R():r:v MEM0:r:v
IFORM:       XOR_GPRv_GPRv_MEMv_APX
}


# EMITTING XOR (XOR-128-22-nf0)
{
ICLASS:      XOR
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  BYTEOP 
PATTERN:     EVV 0x80 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b110] RM[nnn] ND=0 NO_SCC_NF0 VL128 mode64 NOEVSR ZEROING=0 EVAPX() SIMM8()
OPERANDS:    REG0=GPR8_B():rw:b:i8 IMM0:r:b:i8
IFORM:       XOR_GPR8i8_IMM8_APX
}

{
ICLASS:      XOR
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  BYTEOP DISP8_NO_SCALE 
PATTERN:     EVV 0x80 VNP MAP4 MOD[mm] MOD!=3 REG[0b110] RM[nnn] MODRM() ND=0 NO_SCC_NF0 VL128 mode64 NOEVSR ZEROING=0 EVAPX() SIMM8()
OPERANDS:    MEM0:rw:b:i8 IMM0:r:b:i8
IFORM:       XOR_MEMi8_IMM8_APX
}


# EMITTING XOR (XOR-128-22-nf1)
{
ICLASS:      XOR
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF BYTEOP 
PATTERN:     EVV 0x80 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b110] RM[nnn] ND=0 NO_SCC_NF1 VL128 mode64 NOEVSR ZEROING=0 EVAPX() SIMM8()
OPERANDS:    REG0=GPR8_B():rw:b:i8 IMM0:r:b:i8
IFORM:       XOR_GPR8i8_IMM8_APX
}

{
ICLASS:      XOR
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF BYTEOP DISP8_NO_SCALE 
PATTERN:     EVV 0x80 VNP MAP4 MOD[mm] MOD!=3 REG[0b110] RM[nnn] MODRM() ND=0 NO_SCC_NF1 VL128 mode64 NOEVSR ZEROING=0 EVAPX() SIMM8()
OPERANDS:    MEM0:rw:b:i8 IMM0:r:b:i8
IFORM:       XOR_MEMi8_IMM8_APX
}


# EMITTING XOR (XOR-128-3-nf0)
{
ICLASS:      XOR
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
PATTERN:     EVV 0x81 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b110] RM[nnn] ND=0 NO_SCC_NF0 VL128 mode64 NOEVSR ZEROING=0 EVAPX() SIMMz()
OPERANDS:    REG0=GPRv_B():rw:v IMM0:r:z
IFORM:       XOR_GPRv_IMMz_APX
}

{
ICLASS:      XOR
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  DISP8_NO_SCALE 
PATTERN:     EVV 0x81 VNP MAP4 MOD[mm] MOD!=3 REG[0b110] RM[nnn] MODRM() ND=0 NO_SCC_NF0 VL128 mode64 NOEVSR ZEROING=0 EVAPX() SIMMz()
OPERANDS:    MEM0:rw:v IMM0:r:z
IFORM:       XOR_MEMv_IMMz_APX
}


# EMITTING XOR (XOR-128-3-nf1)
{
ICLASS:      XOR
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF 
PATTERN:     EVV 0x81 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b110] RM[nnn] ND=0 NO_SCC_NF1 VL128 mode64 NOEVSR ZEROING=0 EVAPX() SIMMz()
OPERANDS:    REG0=GPRv_B():rw:v IMM0:r:z
IFORM:       XOR_GPRv_IMMz_APX
}

{
ICLASS:      XOR
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF DISP8_NO_SCALE 
PATTERN:     EVV 0x81 VNP MAP4 MOD[mm] MOD!=3 REG[0b110] RM[nnn] MODRM() ND=0 NO_SCC_NF1 VL128 mode64 NOEVSR ZEROING=0 EVAPX() SIMMz()
OPERANDS:    MEM0:rw:v IMM0:r:z
IFORM:       XOR_MEMv_IMMz_APX
}


# EMITTING XOR (XOR-128-4-nf0)
{
ICLASS:      XOR
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
PATTERN:     EVV 0x81 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b110] RM[nnn] ND=0 NO_SCC_NF0 VL128 mode64 NOEVSR ZEROING=0 EVAPX() SIMMz()
OPERANDS:    REG0=GPRv_B():rw:v IMM0:r:z
IFORM:       XOR_GPRv_IMMz_APX
}

{
ICLASS:      XOR
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  DISP8_NO_SCALE 
PATTERN:     EVV 0x81 V66 MAP4 MOD[mm] MOD!=3 REG[0b110] RM[nnn] MODRM() ND=0 NO_SCC_NF0 VL128 mode64 NOEVSR ZEROING=0 EVAPX() SIMMz()
OPERANDS:    MEM0:rw:v IMM0:r:z
IFORM:       XOR_MEMv_IMMz_APX
}


# EMITTING XOR (XOR-128-4-nf1)
{
ICLASS:      XOR
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF 
PATTERN:     EVV 0x81 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b110] RM[nnn] ND=0 NO_SCC_NF1 VL128 mode64 NOEVSR ZEROING=0 EVAPX() SIMMz()
OPERANDS:    REG0=GPRv_B():rw:v IMM0:r:z
IFORM:       XOR_GPRv_IMMz_APX
}

{
ICLASS:      XOR
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF DISP8_NO_SCALE 
PATTERN:     EVV 0x81 V66 MAP4 MOD[mm] MOD!=3 REG[0b110] RM[nnn] MODRM() ND=0 NO_SCC_NF1 VL128 mode64 NOEVSR ZEROING=0 EVAPX() SIMMz()
OPERANDS:    MEM0:rw:v IMM0:r:z
IFORM:       XOR_MEMv_IMMz_APX
}


# EMITTING XOR (XOR-128-5-nf0)
{
ICLASS:      XOR
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  APX_NDD 
PATTERN:     EVV 0x81 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b110] RM[nnn] ND=1 NO_SCC_NF0 VL128 mode64 ZEROING=0 EVAPX() SIMMz()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_B():r:v IMM0:r:z
IFORM:       XOR_GPRv_GPRv_IMMz_APX
}

{
ICLASS:      XOR
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  APX_NDD DISP8_NO_SCALE 
PATTERN:     EVV 0x81 VNP MAP4 MOD[mm] MOD!=3 REG[0b110] RM[nnn] MODRM() ND=1 NO_SCC_NF0 VL128 mode64 ZEROING=0 EVAPX() SIMMz()
OPERANDS:    REG0=GPRv_N():w:v MEM0:r:v IMM0:r:z
IFORM:       XOR_GPRv_MEMv_IMMz_APX
}


# EMITTING XOR (XOR-128-5-nf1)
{
ICLASS:      XOR
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF 
PATTERN:     EVV 0x81 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b110] RM[nnn] ND=1 NO_SCC_NF1 VL128 mode64 ZEROING=0 EVAPX() SIMMz()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_B():r:v IMM0:r:z
IFORM:       XOR_GPRv_GPRv_IMMz_APX
}

{
ICLASS:      XOR
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF DISP8_NO_SCALE 
PATTERN:     EVV 0x81 VNP MAP4 MOD[mm] MOD!=3 REG[0b110] RM[nnn] MODRM() ND=1 NO_SCC_NF1 VL128 mode64 ZEROING=0 EVAPX() SIMMz()
OPERANDS:    REG0=GPRv_N():w:v MEM0:r:v IMM0:r:z
IFORM:       XOR_GPRv_MEMv_IMMz_APX
}


# EMITTING XOR (XOR-128-6-nf0)
{
ICLASS:      XOR
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  APX_NDD 
PATTERN:     EVV 0x81 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b110] RM[nnn] ND=1 NO_SCC_NF0 VL128 mode64 ZEROING=0 EVAPX() SIMMz()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_B():r:v IMM0:r:z
IFORM:       XOR_GPRv_GPRv_IMMz_APX
}

{
ICLASS:      XOR
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  APX_NDD DISP8_NO_SCALE 
PATTERN:     EVV 0x81 V66 MAP4 MOD[mm] MOD!=3 REG[0b110] RM[nnn] MODRM() ND=1 NO_SCC_NF0 VL128 mode64 ZEROING=0 EVAPX() SIMMz()
OPERANDS:    REG0=GPRv_N():w:v MEM0:r:v IMM0:r:z
IFORM:       XOR_GPRv_MEMv_IMMz_APX
}


# EMITTING XOR (XOR-128-6-nf1)
{
ICLASS:      XOR
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF 
PATTERN:     EVV 0x81 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b110] RM[nnn] ND=1 NO_SCC_NF1 VL128 mode64 ZEROING=0 EVAPX() SIMMz()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_B():r:v IMM0:r:z
IFORM:       XOR_GPRv_GPRv_IMMz_APX
}

{
ICLASS:      XOR
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF DISP8_NO_SCALE 
PATTERN:     EVV 0x81 V66 MAP4 MOD[mm] MOD!=3 REG[0b110] RM[nnn] MODRM() ND=1 NO_SCC_NF1 VL128 mode64 ZEROING=0 EVAPX() SIMMz()
OPERANDS:    REG0=GPRv_N():w:v MEM0:r:v IMM0:r:z
IFORM:       XOR_GPRv_MEMv_IMMz_APX
}


# EMITTING XOR (XOR-128-7-nf0)
{
ICLASS:      XOR
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
PATTERN:     EVV 0x83 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b110] RM[nnn] ND=0 NO_SCC_NF0 VL128 mode64 NOEVSR ZEROING=0 EVAPX() SIMM8()
OPERANDS:    REG0=GPRv_B():rw:v IMM0:r:b:i8
IFORM:       XOR_GPRv_IMM8_APX
}

{
ICLASS:      XOR
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  DISP8_NO_SCALE 
PATTERN:     EVV 0x83 VNP MAP4 MOD[mm] MOD!=3 REG[0b110] RM[nnn] MODRM() ND=0 NO_SCC_NF0 VL128 mode64 NOEVSR ZEROING=0 EVAPX() SIMM8()
OPERANDS:    MEM0:rw:v IMM0:r:b:i8
IFORM:       XOR_MEMv_IMM8_APX
}


# EMITTING XOR (XOR-128-7-nf1)
{
ICLASS:      XOR
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF 
PATTERN:     EVV 0x83 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b110] RM[nnn] ND=0 NO_SCC_NF1 VL128 mode64 NOEVSR ZEROING=0 EVAPX() SIMM8()
OPERANDS:    REG0=GPRv_B():rw:v IMM0:r:b:i8
IFORM:       XOR_GPRv_IMM8_APX
}

{
ICLASS:      XOR
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF DISP8_NO_SCALE 
PATTERN:     EVV 0x83 VNP MAP4 MOD[mm] MOD!=3 REG[0b110] RM[nnn] MODRM() ND=0 NO_SCC_NF1 VL128 mode64 NOEVSR ZEROING=0 EVAPX() SIMM8()
OPERANDS:    MEM0:rw:v IMM0:r:b:i8
IFORM:       XOR_MEMv_IMM8_APX
}


# EMITTING XOR (XOR-128-8-nf0)
{
ICLASS:      XOR
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
PATTERN:     EVV 0x83 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b110] RM[nnn] ND=0 NO_SCC_NF0 VL128 mode64 NOEVSR ZEROING=0 EVAPX() SIMM8()
OPERANDS:    REG0=GPRv_B():rw:v IMM0:r:b:i8
IFORM:       XOR_GPRv_IMM8_APX
}

{
ICLASS:      XOR
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  DISP8_NO_SCALE 
PATTERN:     EVV 0x83 V66 MAP4 MOD[mm] MOD!=3 REG[0b110] RM[nnn] MODRM() ND=0 NO_SCC_NF0 VL128 mode64 NOEVSR ZEROING=0 EVAPX() SIMM8()
OPERANDS:    MEM0:rw:v IMM0:r:b:i8
IFORM:       XOR_MEMv_IMM8_APX
}


# EMITTING XOR (XOR-128-8-nf1)
{
ICLASS:      XOR
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF 
PATTERN:     EVV 0x83 V66 MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b110] RM[nnn] ND=0 NO_SCC_NF1 VL128 mode64 NOEVSR ZEROING=0 EVAPX() SIMM8()
OPERANDS:    REG0=GPRv_B():rw:v IMM0:r:b:i8
IFORM:       XOR_GPRv_IMM8_APX
}

{
ICLASS:      XOR
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NF DISP8_NO_SCALE 
PATTERN:     EVV 0x83 V66 MAP4 MOD[mm] MOD!=3 REG[0b110] RM[nnn] MODRM() ND=0 NO_SCC_NF1 VL128 mode64 NOEVSR ZEROING=0 EVAPX() SIMM8()
OPERANDS:    MEM0:rw:v IMM0:r:b:i8
IFORM:       XOR_MEMv_IMM8_APX
}


# EMITTING XOR (XOR-128-9-nf0)
{
ICLASS:      XOR
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  APX_NDD 
PATTERN:     EVV 0x83 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b110] RM[nnn] ND=1 NO_SCC_NF0 VL128 mode64 ZEROING=0 EVAPX() SIMM8()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_B():r:v IMM0:r:b:i8
IFORM:       XOR_GPRv_GPRv_IMM8_APX
}

{
ICLASS:      XOR
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
FLAGS:       MUST [ OF-0 SF-MOD ZF-MOD AF-U PF-MOD CF-0 ]
ATTRIBUTES:  APX_NDD DISP8_NO_SCALE 
PATTERN:     EVV 0x83 VNP MAP4 MOD[mm] MOD!=3 REG[0b110] RM[nnn] MODRM() ND=1 NO_SCC_NF0 VL128 mode64 ZEROING=0 EVAPX() SIMM8()
OPERANDS:    REG0=GPRv_N():w:v MEM0:r:v IMM0:r:b:i8
IFORM:       XOR_GPRv_MEMv_IMM8_APX
}


# EMITTING XOR (XOR-128-9-nf1)
{
ICLASS:      XOR
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF 
PATTERN:     EVV 0x83 VNP MAP4 MOD[0b11] MOD=3 UBIT=1 REG[0b110] RM[nnn] ND=1 NO_SCC_NF1 VL128 mode64 ZEROING=0 EVAPX() SIMM8()
OPERANDS:    REG0=GPRv_N():w:v REG1=GPRv_B():r:v IMM0:r:b:i8
IFORM:       XOR_GPRv_GPRv_IMM8_APX
}

{
ICLASS:      XOR
CPL:         3
CATEGORY:    LOGICAL
EXTENSION:   APXEVEX
ISA_SET:     APX_F
EXCEPTIONS:  APX-EVEX-INT
REAL_OPCODE: Y
ATTRIBUTES:  APX_NDD APX_NF DISP8_NO_SCALE 
PATTERN:     EVV 0x83 VNP MAP4 MOD[mm] MOD!=3 REG[0b110] RM[nnn] MODRM() ND=1 NO_SCC_NF1 VL128 mode64 ZEROING=0 EVAPX() SIMM8()
OPERANDS:    REG0=GPRv_N():w:v MEM0:r:v IMM0:r:b:i8
IFORM:       XOR_GPRv_MEMv_IMM8_APX
}


INSTRUCTIONS()::
# EMITTING JMPABS (JMPABS-N/A-1)
{
ICLASS:      JMPABS
CPL:         3
CATEGORY:    UNCOND_BR
EXTENSION:   APXLEGACY
ISA_SET:     APX_F
EXCEPTIONS:  APX-LEGACY-JMPABS
REAL_OPCODE: Y
PATTERN:     0xA1 norexw_prefix no66_prefix no67_prefix norep rex2_refining_prefix mode64 BRDISP64()
OPERANDS:    ABSBR:r:u64 REG0=XED_REG_RIP:w:SUPP
IFORM:       JMPABS_ABSBRu64_APX
}


