26#ifndef FCML_INSTRUCTIONS_H_
27#define FCML_INSTRUCTIONS_H_
35#define FCML_AMT_UNDEF 0x0000000000000000UL
37#define FCML_AMT_SSEx 0x0000000000000001UL
38#define FCML_AMT_VEXx 0x0000000000000002UL
39#define FCML_AMT_SIMD 0x0000000000000004UL
41#define FCML_AMT_GPI 0x0000000000000008UL
42#define FCML_AMT_FPU 0x0000000000000010UL
43#define FCML_AMT_MMX 0x0000000000000020UL | FCML_AMT_SSEx
44#define FCML_AMT_SSE 0x0000000000000040UL | FCML_AMT_SSEx
45#define FCML_AMT_SSE2 0x0000000000000080UL | FCML_AMT_SSEx
46#define FCML_AMT_SSE3 0x0000000000000100UL | FCML_AMT_SSEx
47#define FCML_AMT_SSSE3 0x0000000000000200UL | FCML_AMT_SSEx
48#define FCML_AMT_SSE41 0x0000000000000400UL | FCML_AMT_SSEx
49#define FCML_AMT_SSE42 0x0000000000000800UL | FCML_AMT_SSEx
50#define FCML_AMT_SSE4A 0x0000000000001000UL | FCML_AMT_SSEx
51#define FCML_AMT_AVX 0x0000000000002000UL | FCML_AMT_VEXx
52#define FCML_AMT_AVX2 0x0000000000004000UL | FCML_AMT_VEXx
53#define FCML_AMT_AES 0x0000000000008000UL
54#define FCML_AMT_SYSTEM 0x0000000000010000UL
55#define FCML_AMT_3DNOW 0x0000000000020000UL | FCML_AMT_MMX
56#define FCML_AMT_TBM 0x0000000000040000UL | FCML_AMT_VEXx
57#define FCML_AMT_BMI1 0x0000000000080000UL
58#define FCML_AMT_BMI2 0x0000000000100000UL
59#define FCML_AMT_HLE 0x0000000000200000UL
60#define FCML_AMT_ADX 0x0000000000400000UL
61#define FCML_AMT_CLMUL 0x0000000000800000UL
62#define FCML_AMT_F16C 0x0000000001000000UL | FCML_AMT_VEXx
63#define FCML_AMT_RDRAND 0x0000000002000000UL
64#define FCML_AMT_RDSEED 0x0000000004000000UL
65#define FCML_AMT_PRFCHW 0x0000000008000000UL
66#define FCML_AMT_LWP 0x0000000010000000UL | FCML_AMT_SIMD
67#define FCML_AMT_SVM 0x0000000020000000UL
68#define FCML_AMT_FSGSBASE 0x0000000040000000UL
69#define FCML_AMT_FMA 0x0000000080000000UL | FCML_AMT_SIMD
70#define FCML_AMT_FMA4 0x0000000100000000UL | FCML_AMT_SIMD
71#define FCML_AMT_XOP 0x0000000200000000UL | FCML_AMT_SIMD
72#define FCML_AMT_EDX 0x0000000400000000UL
73#define FCML_AMT_ABM 0x0000000800000000UL
74#define FCML_AMT_VMX 0x0000001000000000UL
75#define FCML_AMT_SMX 0x0000002000000000UL
76#define FCML_AMT_POPCNT 0x0000004000000000UL
77#define FCML_AMT_RTM 0x0000008000000000UL
79#define FCML_AMT_CTI 0x0000010000000000UL
80#define FCML_AMT_BRANCH 0x0000020000000000UL
82#define FCML_AMT_AVX512 0x0000040000000000UL
84#define FCML_AMT_MMX_SIMD FCML_AMT_MMX | FCML_AMT_SIMD
85#define FCML_AMT_SSE_SIMD FCML_AMT_SSE | FCML_AMT_SIMD
86#define FCML_AMT_SSE2_SIMD FCML_AMT_SSE2 | FCML_AMT_SIMD
87#define FCML_AMT_SSE3_SIMD FCML_AMT_SSE3 | FCML_AMT_SIMD
88#define FCML_AMT_SSSE3_SIMD FCML_AMT_SSSE3 | FCML_AMT_SIMD
89#define FCML_AMT_SSE41_SIMD FCML_AMT_SSE41 | FCML_AMT_SIMD
90#define FCML_AMT_SSE42_SIMD FCML_AMT_SSE42 | FCML_AMT_SIMD
91#define FCML_AMT_AVX_SIMD FCML_AMT_AVX | FCML_AMT_SIMD
92#define FCML_AMT_AVX2_SIMD FCML_AMT_AVX2 | FCML_AMT_SIMD
93#define FCML_AMT_3DNOW_SIMD FCML_AMT_3DNOW | FCML_AMT_SIMD
94#define FCML_AMT_AVX512_SIMD FCML_AMT_AVX512 | FCML_AMT_SIMD
136 FCML_AM_R32A_RM32_R32B,
137 FCML_AM_R64A_RM64_R64B,
140 FCML_AM_R32_RM32_R32,
141 FCML_AM_R64_RM64_R64,
fcml_en_instruction_addr_mode_codes
Instruction forms.
Definition fcml_instructions.h:99
fcml_en_instruction
Instruction codes.
Definition fcml_instructions.h:184
fcml_en_pseudo_operations
Pseudo operations.
Definition fcml_instructions.h:1539
@ FP_NO_PSEUDO_OP
Set if there is no pseudo operation.
Definition fcml_instructions.h:1541
@ FP_DB
db / .byte
Definition fcml_instructions.h:1543