#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 LDTILECFG (LDTILECFG-128-2)
{
ICLASS:      LDTILECFG
CPL:         3
CATEGORY:    AMX_TILE
EXTENSION:   APXEVEX
ISA_SET:     APX_F_AMX
EXCEPTIONS:  AMX-E1-EVEX
REAL_OPCODE: Y
ATTRIBUTES:  NOTSX 
PATTERN:     EVV 0x49 VNP V0F38 MOD[mm] MOD!=3 REG[0b000] RM[nnn] MODRM() BCRC=0 W0 VL128 mode64 NOEVSR ZEROING=0 MASK=0
OPERANDS:    MEM0:r:m512
IFORM:       LDTILECFG_MEM_APX
}


# EMITTING STTILECFG (STTILECFG-128-2)
{
ICLASS:      STTILECFG
CPL:         3
CATEGORY:    AMX_TILE
EXTENSION:   APXEVEX
ISA_SET:     APX_F_AMX
EXCEPTIONS:  AMX-E2-EVEX
REAL_OPCODE: Y
ATTRIBUTES:  NOTSX 
PATTERN:     EVV 0x49 V66 V0F38 MOD[mm] MOD!=3 REG[0b000] RM[nnn] MODRM() BCRC=0 W0 VL128 mode64 NOEVSR ZEROING=0 MASK=0
OPERANDS:    MEM0:w:m512
IFORM:       STTILECFG_MEM_APX
}


# EMITTING T2RPNTLVWZ0 (T2RPNTLVWZ0-128-2)
{
ICLASS:      T2RPNTLVWZ0
CPL:         3
CATEGORY:    AMX_TILE
EXTENSION:   APXEVEX
ISA_SET:     APX_F_AMX_TRANSPOSE
EXCEPTIONS:  AMX-E11-EVEX
REAL_OPCODE: Y
ATTRIBUTES:  DISP8_NO_SCALE MULTIDEST2 NOTSX SPECIAL_AGEN_REQUIRED 
PATTERN:     EVV 0x6E VNP V0F38 MOD[mm] MOD!=3 REG[rrr] RM[0b100] MODRM() BCRC=0 W0 VL128 mode64 NOEVSR ZEROING=0 MASK=0
OPERANDS:    REG0=TMM_R3():w:tv:2u16:MULTIDEST2 MEM0:r:ptr:u16
IFORM:       T2RPNTLVWZ0_TMM2u16_MEMu16_APX
}


# EMITTING T2RPNTLVWZ0RS (T2RPNTLVWZ0RS-128-2)
{
ICLASS:      T2RPNTLVWZ0RS
CPL:         3
CATEGORY:    AMX_TILE
EXTENSION:   APXEVEX
ISA_SET:     APX_F_AMX_TRANSPOSE_MOVRS
EXCEPTIONS:  AMX-E11-EVEX
REAL_OPCODE: Y
ATTRIBUTES:  MULTIDEST2 NOTSX SPECIAL_AGEN_REQUIRED 
PATTERN:     EVV 0xF8 VNP MAP5 MOD[mm] MOD!=3 REG[rrr] RM[0b100] MODRM() BCRC=0 W0 VL128 mode64 NOEVSR MASK=0
OPERANDS:    REG0=TMM_R3():w:tv:2u16:MULTIDEST2 MEM0:r:ptr:u16
IFORM:       T2RPNTLVWZ0RS_TMM2u16_MEMu16_APX
}


# EMITTING T2RPNTLVWZ0RST1 (T2RPNTLVWZ0RST1-128-2)
{
ICLASS:      T2RPNTLVWZ0RST1
CPL:         3
CATEGORY:    AMX_TILE
EXTENSION:   APXEVEX
ISA_SET:     APX_F_AMX_TRANSPOSE_MOVRS
EXCEPTIONS:  AMX-E11-EVEX
REAL_OPCODE: Y
ATTRIBUTES:  MULTIDEST2 NOTSX SPECIAL_AGEN_REQUIRED 
PATTERN:     EVV 0xF9 VNP MAP5 MOD[mm] MOD!=3 REG[rrr] RM[0b100] MODRM() BCRC=0 W0 VL128 mode64 NOEVSR MASK=0
OPERANDS:    REG0=TMM_R3():w:tv:2u16:MULTIDEST2 MEM0:r:ptr:u16
IFORM:       T2RPNTLVWZ0RST1_TMM2u16_MEMu16_APX
}


# EMITTING T2RPNTLVWZ0T1 (T2RPNTLVWZ0T1-128-2)
{
ICLASS:      T2RPNTLVWZ0T1
CPL:         3
CATEGORY:    AMX_TILE
EXTENSION:   APXEVEX
ISA_SET:     APX_F_AMX_TRANSPOSE
EXCEPTIONS:  AMX-E11-EVEX
REAL_OPCODE: Y
ATTRIBUTES:  DISP8_NO_SCALE MULTIDEST2 NOTSX SPECIAL_AGEN_REQUIRED 
PATTERN:     EVV 0x6F VNP V0F38 MOD[mm] MOD!=3 REG[rrr] RM[0b100] MODRM() BCRC=0 W0 VL128 mode64 NOEVSR ZEROING=0 MASK=0
OPERANDS:    REG0=TMM_R3():w:tv:2u16:MULTIDEST2 MEM0:r:ptr:u16
IFORM:       T2RPNTLVWZ0T1_TMM2u16_MEMu16_APX
}


# EMITTING T2RPNTLVWZ1 (T2RPNTLVWZ1-128-2)
{
ICLASS:      T2RPNTLVWZ1
CPL:         3
CATEGORY:    AMX_TILE
EXTENSION:   APXEVEX
ISA_SET:     APX_F_AMX_TRANSPOSE
EXCEPTIONS:  AMX-E11-EVEX
REAL_OPCODE: Y
ATTRIBUTES:  DISP8_NO_SCALE MULTIDEST2 NOTSX SPECIAL_AGEN_REQUIRED 
PATTERN:     EVV 0x6E V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[0b100] MODRM() BCRC=0 W0 VL128 mode64 NOEVSR ZEROING=0 MASK=0
OPERANDS:    REG0=TMM_R3():w:tv:2u16:MULTIDEST2 MEM0:r:ptr:u16
IFORM:       T2RPNTLVWZ1_TMM2u16_MEMu16_APX
}


# EMITTING T2RPNTLVWZ1RS (T2RPNTLVWZ1RS-128-2)
{
ICLASS:      T2RPNTLVWZ1RS
CPL:         3
CATEGORY:    AMX_TILE
EXTENSION:   APXEVEX
ISA_SET:     APX_F_AMX_TRANSPOSE_MOVRS
EXCEPTIONS:  AMX-E11-EVEX
REAL_OPCODE: Y
ATTRIBUTES:  MULTIDEST2 NOTSX SPECIAL_AGEN_REQUIRED 
PATTERN:     EVV 0xF8 V66 MAP5 MOD[mm] MOD!=3 REG[rrr] RM[0b100] MODRM() BCRC=0 W0 VL128 mode64 NOEVSR MASK=0
OPERANDS:    REG0=TMM_R3():w:tv:2u16:MULTIDEST2 MEM0:r:ptr:u16
IFORM:       T2RPNTLVWZ1RS_TMM2u16_MEMu16_APX
}


# EMITTING T2RPNTLVWZ1RST1 (T2RPNTLVWZ1RST1-128-2)
{
ICLASS:      T2RPNTLVWZ1RST1
CPL:         3
CATEGORY:    AMX_TILE
EXTENSION:   APXEVEX
ISA_SET:     APX_F_AMX_TRANSPOSE_MOVRS
EXCEPTIONS:  AMX-E11-EVEX
REAL_OPCODE: Y
ATTRIBUTES:  MULTIDEST2 NOTSX SPECIAL_AGEN_REQUIRED 
PATTERN:     EVV 0xF9 V66 MAP5 MOD[mm] MOD!=3 REG[rrr] RM[0b100] MODRM() BCRC=0 W0 VL128 mode64 NOEVSR MASK=0
OPERANDS:    REG0=TMM_R3():w:tv:2u16:MULTIDEST2 MEM0:r:ptr:u16
IFORM:       T2RPNTLVWZ1RST1_TMM2u16_MEMu16_APX
}


# EMITTING T2RPNTLVWZ1T1 (T2RPNTLVWZ1T1-128-2)
{
ICLASS:      T2RPNTLVWZ1T1
CPL:         3
CATEGORY:    AMX_TILE
EXTENSION:   APXEVEX
ISA_SET:     APX_F_AMX_TRANSPOSE
EXCEPTIONS:  AMX-E11-EVEX
REAL_OPCODE: Y
ATTRIBUTES:  DISP8_NO_SCALE MULTIDEST2 NOTSX SPECIAL_AGEN_REQUIRED 
PATTERN:     EVV 0x6F V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[0b100] MODRM() BCRC=0 W0 VL128 mode64 NOEVSR ZEROING=0 MASK=0
OPERANDS:    REG0=TMM_R3():w:tv:2u16:MULTIDEST2 MEM0:r:ptr:u16
IFORM:       T2RPNTLVWZ1T1_TMM2u16_MEMu16_APX
}


# EMITTING TILELOADD (TILELOADD-128-2)
{
ICLASS:      TILELOADD
CPL:         3
CATEGORY:    AMX_TILE
EXTENSION:   APXEVEX
ISA_SET:     APX_F_AMX
EXCEPTIONS:  AMX-E3-EVEX
REAL_OPCODE: Y
ATTRIBUTES:  DISP8_NO_SCALE NOTSX SPECIAL_AGEN_REQUIRED 
PATTERN:     EVV 0x4B VF2 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[0b100] MODRM() BCRC=0 W0 VL128 mode64 NOEVSR ZEROING=0 MASK=0
OPERANDS:    REG0=TMM_R3():w:tv:u32 MEM0:r:ptr:u32
IFORM:       TILELOADD_TMMu32_MEMu32_APX
}


# EMITTING TILELOADDRS (TILELOADDRS-128-2)
{
ICLASS:      TILELOADDRS
CPL:         3
CATEGORY:    AMX_TILE
EXTENSION:   APXEVEX
ISA_SET:     APX_F_AMX_MOVRS
EXCEPTIONS:  AMX-E3-EVEX
REAL_OPCODE: Y
ATTRIBUTES:  NOTSX SPECIAL_AGEN_REQUIRED 
PATTERN:     EVV 0x4A VF2 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[0b100] MODRM() BCRC=0 W0 VL128 mode64 NOEVSR MASK=0
OPERANDS:    REG0=TMM_R3():w:tv:u32 MEM0:r:ptr:u32
IFORM:       TILELOADDRS_TMMu32_MEMu32_APX
}


# EMITTING TILELOADDRST1 (TILELOADDRST1-128-2)
{
ICLASS:      TILELOADDRST1
CPL:         3
CATEGORY:    AMX_TILE
EXTENSION:   APXEVEX
ISA_SET:     APX_F_AMX_MOVRS
EXCEPTIONS:  AMX-E3-EVEX
REAL_OPCODE: Y
ATTRIBUTES:  NOTSX SPECIAL_AGEN_REQUIRED 
PATTERN:     EVV 0x4A V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[0b100] MODRM() BCRC=0 W0 VL128 mode64 NOEVSR MASK=0
OPERANDS:    REG0=TMM_R3():w:tv:u32 MEM0:r:ptr:u32
IFORM:       TILELOADDRST1_TMMu32_MEMu32_APX
}


# EMITTING TILELOADDT1 (TILELOADDT1-128-2)
{
ICLASS:      TILELOADDT1
CPL:         3
CATEGORY:    AMX_TILE
EXTENSION:   APXEVEX
ISA_SET:     APX_F_AMX
EXCEPTIONS:  AMX-E3-EVEX
REAL_OPCODE: Y
ATTRIBUTES:  DISP8_NO_SCALE NOTSX SPECIAL_AGEN_REQUIRED 
PATTERN:     EVV 0x4B V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[0b100] MODRM() BCRC=0 W0 VL128 mode64 NOEVSR ZEROING=0 MASK=0
OPERANDS:    REG0=TMM_R3():w:tv:u32 MEM0:r:ptr:u32
IFORM:       TILELOADDT1_TMMu32_MEMu32_APX
}


# EMITTING TILESTORED (TILESTORED-128-2)
{
ICLASS:      TILESTORED
CPL:         3
CATEGORY:    AMX_TILE
EXTENSION:   APXEVEX
ISA_SET:     APX_F_AMX
EXCEPTIONS:  AMX-E3-EVEX
REAL_OPCODE: Y
ATTRIBUTES:  DISP8_NO_SCALE NOTSX SPECIAL_AGEN_REQUIRED 
PATTERN:     EVV 0x4B VF3 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[0b100] MODRM() BCRC=0 W0 VL128 mode64 NOEVSR ZEROING=0 MASK=0
OPERANDS:    MEM0:w:ptr:u32 REG0=TMM_R3():r:tv:u32
IFORM:       TILESTORED_MEMu32_TMMu32_APX
}


