HV: instr_emul: enforce unsignedness of VIE_OP constants

Translate the VIE_OP_* enum constants (which belong to an anonymous enum type)
to macros to ensure that they are always unsigned.

Signed-off-by: Junjie Mao <junjie.mao@intel.com>
This commit is contained in:
Junjie Mao 2018-07-04 23:04:41 +08:00 committed by lijinxia
parent 479dacc219
commit 158242d507

View File

@ -34,25 +34,22 @@
#include "instr_emul.h" #include "instr_emul.h"
/* struct vie_op.op_type */ /* struct vie_op.op_type */
enum { #define VIE_OP_TYPE_NONE 0U
VIE_OP_TYPE_NONE = 0, #define VIE_OP_TYPE_MOV 1U
VIE_OP_TYPE_MOV, #define VIE_OP_TYPE_MOVSX 2U
VIE_OP_TYPE_MOVSX, #define VIE_OP_TYPE_MOVZX 3U
VIE_OP_TYPE_MOVZX, #define VIE_OP_TYPE_AND 4U
VIE_OP_TYPE_AND, #define VIE_OP_TYPE_OR 5U
VIE_OP_TYPE_OR, #define VIE_OP_TYPE_SUB 6U
VIE_OP_TYPE_SUB, #define VIE_OP_TYPE_TWO_BYTE 7U
VIE_OP_TYPE_TWO_BYTE, #define VIE_OP_TYPE_PUSH 8U
VIE_OP_TYPE_PUSH, #define VIE_OP_TYPE_CMP 9U
VIE_OP_TYPE_CMP, #define VIE_OP_TYPE_POP 10U
VIE_OP_TYPE_POP, #define VIE_OP_TYPE_MOVS 11U
VIE_OP_TYPE_MOVS, #define VIE_OP_TYPE_GROUP1 12U
VIE_OP_TYPE_GROUP1, #define VIE_OP_TYPE_STOS 13U
VIE_OP_TYPE_STOS, #define VIE_OP_TYPE_BITTEST 14U
VIE_OP_TYPE_BITTEST, #define VIE_OP_TYPE_TEST 15U
VIE_OP_TYPE_TEST,
VIE_OP_TYPE_LAST
};
/* struct vie_op.op_flags */ /* struct vie_op.op_flags */
#define VIE_OP_F_IMM (1U << 0) /* 16/32-bit immediate operand */ #define VIE_OP_F_IMM (1U << 0) /* 16/32-bit immediate operand */