x86: replace NoRex64 on VEX-encoded insns
[deliverable/binutils-gdb.git] / opcodes / ChangeLog
index f471cd07f29499b65c781211498e410d8d9b4731..487e3df64202e100ae2a5c04e56b82d228e0e922 100644 (file)
@@ -1,3 +1,71 @@
+2020-03-06  Jan Beulich  <jbeulich@suse.com>
+
+       * i386-opc.tbl (movq): Drop NoRex64 from XMM/XMM SSE2AVX variants.
+       (movmskps, pextrw, pinsrw, pmovmskb, movmskpd, extractps,
+       pextrb, pinsrb, roundsd): Drop NoRex64 and where applicable use
+       VexW0 on SSE2AVX variants.
+       (vmovq): Drop NoRex64 from XMM/XMM variants.
+       (vextractps, vmovmskpd, vmovmskps, vpextrb, vpextrw, vpinsrb,
+       vpinsrw, vpmovmskb, vroundsd, vpmovmskb): Drop NoRex64 and where
+       applicable use VexW0.
+       * i386-tbl.h: Re-generate.
+
+2020-03-06  Jan Beulich  <jbeulich@suse.com>
+
+       * i386-gen.c (opcode_modifiers): Remove Rex64 field.
+       * i386-opc.h (Rex64): Delete.
+       (struct i386_opcode_modifier): Remove rex64 field.
+       * i386-opc.tbl (crc32): Drop Rex64.
+       Replace Rex64 with Size64 everywhere else.
+       * i386-tbl.h: Re-generate.
+
+2020-03-06  Jan Beulich  <jbeulich@suse.com>
+
+       * i386-dis.c (OP_E_memory): Exclude recording of used address
+       prefix for "bnd" modes only in 64-bit mode. Don't decode 16-bit
+       addressed memory operands for MPX insns.
+
+2020-03-06  Jan Beulich  <jbeulich@suse.com>
+
+       * i386-opc.tbl (movmskps, mwait, vmread, vmwrite, invept,
+       invvpid, invpcid, rdfsbase, rdgsbase, wrfsbase, wrgsbase, adcx,
+       adox, mwaitx, rdpid, movdiri): Add IgnoreSize.
+       (ptwrite): Split into non-64-bit and 64-bit forms.
+       * i386-tbl.h: Re-generate.
+
+2020-03-06  Jan Beulich  <jbeulich@suse.com>
+
+       * i386-opc.tbl (tpause, umwait): Add IgnoreSize. Add 3-operand
+       template.
+       * i386-tbl.h: Re-generate.
+
+2020-03-04  Jan Beulich  <jbeulich@suse.com>
+
+       * i386-dis.c (PREFIX_0F01_REG_3_RM_1): New.
+       (prefix_table): Move vmmcall here. Add vmgexit.
+       (rm_table): Replace vmmcall entry by prefix_table[] escape.
+       * i386-gen.c (cpu_flag_init): Add CPU_SEV_ES_FLAGS entry.
+       (cpu_flags): Add CpuSEV_ES entry.
+       * i386-opc.h (CpuSEV_ES): New.
+       (union i386_cpu_flags): Add cpusev_es field.
+       * i386-opc.tbl (vmgexit): New.
+       * i386-init.h, i386-tbl.h: Re-generate.
+
+2020-03-03  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * i386-gen.c (opcode_modifiers): Replace IgnoreSize/DefaultSize
+       with MnemonicSize.
+       * i386-opc.h (IGNORESIZE): New.
+       (DEFAULTSIZE): Likewise.
+       (IgnoreSize): Removed.
+       (DefaultSize): Likewise.
+       (MnemonicSize): New.
+       (i386_opcode_modifier): Replace ignoresize/defaultsize with
+       mnemonicsize.
+       * i386-opc.tbl (IgnoreSize): New.
+       (DefaultSize): Likewise.
+       * i386-tbl.h: Regenerated.
+
 2020-03-03  Sergey Belyashov  <sergey.belyashov@gmail.com>
 
        PR 25627
This page took 0.0247 seconds and 4 git commands to generate.