diff options
Diffstat (limited to 'opcodes/i386-gen.c')
-rw-r--r-- | opcodes/i386-gen.c | 14 |
1 files changed, 0 insertions, 14 deletions
diff --git a/opcodes/i386-gen.c b/opcodes/i386-gen.c index a9d229c..97ded8c 100644 --- a/opcodes/i386-gen.c +++ b/opcodes/i386-gen.c @@ -1047,20 +1047,6 @@ process_i386_cpu_flag (FILE *table, char *flag, all[Cpu64].value = 1; output_cpu_flags(table, all, ARRAY_SIZE (all), -1, comma, indent, lineno); - - /* For APX_F extension of multiple cpuid enabled insns, we cannot use - APX_F(cpuid_A&cpuid_B) in the opcode table, as the result would fail - to be parsed. Furthermore, the result also wouldn't be quite valid. - However, the assembler's cpu_flags_match() will simply propagate "any" - to "all", zapping "any" afterwards altogether. IOW in this situation - both masks have "&&" meaning. Set the missing flag here. */ - if (all[CpuAMX_TRANSPOSE].value && all[CpuAMX_MOVRS].value) - { - if (!any[CpuAPX_F].value || !any[CpuAMX_MOVRS].value) - fail ("%s: %d: internal error: APX_F=%d AMX_MOVRS=%d\n", - filename, lineno, any[CpuAPX_F].value, any[CpuAMX_MOVRS].value); - any[CpuAMX_TRANSPOSE].value = 1; - } } output_cpu_flags (table, any, ARRAY_SIZE (any), name != NULL, |