// SPDX-License-Identifier: MIT
// Copyright (C) 2018-present iced project and contributors

// ⚠️This file was generated by GENERATOR!🦹‍♂️

package com.github.icedland.iced.x86.internal.enc;

/**
 * DO NOT USE: INTERNAL API
 */
public final class OpCodeInfoFlags2 {
	private OpCodeInfoFlags2() {
	}

	/**
	 * DO NOT USE: INTERNAL API
	 */
	public static final int NONE = 0x0000_0000;
	/**
	 * DO NOT USE: INTERNAL API
	 */
	public static final int REAL_MODE = 0x0000_0001;
	/**
	 * DO NOT USE: INTERNAL API
	 */
	public static final int PROTECTED_MODE = 0x0000_0002;
	/**
	 * DO NOT USE: INTERNAL API
	 */
	public static final int VIRTUAL8086_MODE = 0x0000_0004;
	/**
	 * DO NOT USE: INTERNAL API
	 */
	public static final int COMPATIBILITY_MODE = 0x0000_0008;
	/**
	 * DO NOT USE: INTERNAL API
	 */
	public static final int USE_OUTSIDE_SMM = 0x0000_0010;
	/**
	 * DO NOT USE: INTERNAL API
	 */
	public static final int USE_IN_SMM = 0x0000_0020;
	/**
	 * DO NOT USE: INTERNAL API
	 */
	public static final int USE_OUTSIDE_ENCLAVE_SGX = 0x0000_0040;
	/**
	 * DO NOT USE: INTERNAL API
	 */
	public static final int USE_IN_ENCLAVE_SGX1 = 0x0000_0080;
	/**
	 * DO NOT USE: INTERNAL API
	 */
	public static final int USE_IN_ENCLAVE_SGX2 = 0x0000_0100;
	/**
	 * DO NOT USE: INTERNAL API
	 */
	public static final int USE_OUTSIDE_VMX_OP = 0x0000_0200;
	/**
	 * DO NOT USE: INTERNAL API
	 */
	public static final int USE_IN_VMX_ROOT_OP = 0x0000_0400;
	/**
	 * DO NOT USE: INTERNAL API
	 */
	public static final int USE_IN_VMX_NON_ROOT_OP = 0x0000_0800;
	/**
	 * DO NOT USE: INTERNAL API
	 */
	public static final int USE_OUTSIDE_SEAM = 0x0000_1000;
	/**
	 * DO NOT USE: INTERNAL API
	 */
	public static final int USE_IN_SEAM = 0x0000_2000;
	/**
	 * DO NOT USE: INTERNAL API
	 */
	public static final int TDX_NON_ROOT_GEN_UD = 0x0000_4000;
	/**
	 * DO NOT USE: INTERNAL API
	 */
	public static final int TDX_NON_ROOT_GEN_VE = 0x0000_8000;
	/**
	 * DO NOT USE: INTERNAL API
	 */
	public static final int TDX_NON_ROOT_MAY_GEN_EX = 0x0001_0000;
	/**
	 * DO NOT USE: INTERNAL API
	 */
	public static final int INTEL_VM_EXIT = 0x0002_0000;
	/**
	 * DO NOT USE: INTERNAL API
	 */
	public static final int INTEL_MAY_VM_EXIT = 0x0004_0000;
	/**
	 * DO NOT USE: INTERNAL API
	 */
	public static final int INTEL_SMM_VM_EXIT = 0x0008_0000;
	/**
	 * DO NOT USE: INTERNAL API
	 */
	public static final int AMD_VM_EXIT = 0x0010_0000;
	/**
	 * DO NOT USE: INTERNAL API
	 */
	public static final int AMD_MAY_VM_EXIT = 0x0020_0000;
	/**
	 * DO NOT USE: INTERNAL API
	 */
	public static final int TSX_ABORT = 0x0040_0000;
	/**
	 * DO NOT USE: INTERNAL API
	 */
	public static final int TSX_IMPL_ABORT = 0x0080_0000;
	/**
	 * DO NOT USE: INTERNAL API
	 */
	public static final int TSX_MAY_ABORT = 0x0100_0000;
	/**
	 * DO NOT USE: INTERNAL API
	 */
	public static final int INTEL_DECODER16OR32 = 0x0200_0000;
	/**
	 * DO NOT USE: INTERNAL API
	 */
	public static final int INTEL_DECODER64 = 0x0400_0000;
	/**
	 * DO NOT USE: INTERNAL API
	 */
	public static final int AMD_DECODER16OR32 = 0x0800_0000;
	/**
	 * DO NOT USE: INTERNAL API
	 */
	public static final int AMD_DECODER64 = 0x1000_0000;
	/**
	 * DO NOT USE: INTERNAL API
	 */
	public static final int INSTR_STR_FMT_OPTION_MASK = 0x0000_0007;
	/**
	 * DO NOT USE: INTERNAL API
	 */
	public static final int INSTR_STR_FMT_OPTION_SHIFT = 0x0000_001D;
}
