Go to the documentation of this file.
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
Instruction codes.
Definition: fcml_instructions.h:184
fcml_en_instruction_addr_mode_codes
Instruction forms.
Definition: fcml_instructions.h:99
@ FP_DB
db / .byte
Definition: fcml_instructions.h:1543
@ FP_NO_PSEUDO_OP
Set if there is no pseudo operation.
Definition: fcml_instructions.h:1541
fcml_en_pseudo_operations
Pseudo operations.
Definition: fcml_instructions.h:1539