1 //===----------------------------------------------------------------------===// 2 // 3 // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. 4 // See https://llvm.org/LICENSE.txt for license information. 5 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception 6 // 7 //===----------------------------------------------------------------------===// 8 // Automatically generated file, do not edit! 9 //===----------------------------------------------------------------------===// 10 11 namespace llvm { 12 namespace HexagonII { 13 enum Type { 14 TypeALU32_2op = 0, 15 TypeALU32_3op = 1, 16 TypeALU32_ADDI = 2, 17 TypeALU64 = 3, 18 TypeCJ = 4, 19 TypeCR = 7, 20 TypeCVI_4SLOT_MPY = 8, 21 TypeCVI_GATHER = 9, 22 TypeCVI_GATHER_DV = 10, 23 TypeCVI_GATHER_RST = 11, 24 TypeCVI_HIST = 12, 25 TypeCVI_SCATTER = 13, 26 TypeCVI_SCATTER_DV = 14, 27 TypeCVI_SCATTER_NEW_RST = 15, 28 TypeCVI_SCATTER_NEW_ST = 16, 29 TypeCVI_SCATTER_RST = 17, 30 TypeCVI_VA = 18, 31 TypeCVI_VA_DV = 19, 32 TypeCVI_VM_LD = 20, 33 TypeCVI_VM_NEW_ST = 21, 34 TypeCVI_VM_ST = 22, 35 TypeCVI_VM_STU = 23, 36 TypeCVI_VM_TMP_LD = 24, 37 TypeCVI_VM_VP_LDU = 25, 38 TypeCVI_VP = 26, 39 TypeCVI_VP_VS = 27, 40 TypeCVI_VS = 28, 41 TypeCVI_VS_VX = 29, 42 TypeCVI_VX = 30, 43 TypeCVI_VX_DV = 31, 44 TypeCVI_VX_LATE = 32, 45 TypeCVI_ZW = 33, 46 TypeDUPLEX = 34, 47 TypeENDLOOP = 35, 48 TypeEXTENDER = 36, 49 TypeJ = 37, 50 TypeLD = 38, 51 TypeM = 39, 52 TypeMAPPING = 40, 53 TypeNCJ = 41, 54 TypePSEUDO = 42, 55 TypeST = 43, 56 TypeSUBINSN = 44, 57 TypeS_2op = 45, 58 TypeS_3op = 46, 59 TypeV2LDST = 49, 60 TypeV4LDST = 50, 61 }; 62 } 63 } 64