[DynInst_API:] [dyninst/dyninst] 43b757: x86: add support for decoding multiple instruction...


Date: Fri, 07 Jun 2024 13:49:08 -0700
From: Dmitry Koltunov <noreply@xxxxxxxxxx>
Subject: [DynInst_API:] [dyninst/dyninst] 43b757: x86: add support for decoding multiple instruction...
  Branch: refs/heads/master
  Home:   https://github.com/dyninst/dyninst
  Commit: 43b75762a130ee923f88f8a1608cd0fdcc3bbf56
      https://github.com/dyninst/dyninst/commit/43b75762a130ee923f88f8a1608cd0fdcc3bbf56
  Author: Dmitry Koltunov <koltunov@xxxxxxxxx>
  Date:   2024-06-07 (Fri, 07 Jun 2024)

  Changed paths:
    M common/src/arch-x86.C

  Log Message:
  -----------
  x86: add support for decoding multiple instructions and fix decoding of supported instructions (#1760)

* x86: add support for blsr, blsmsk, blsi with mem operand

Signed-off-by: koltunov <koltunov@xxxxxxxxx>

* x86: add support for adcx, adox instructions

Signed-off-by: koltunov <koltunov@xxxxxxxxx>

* x86: add support for vblendpd, vpblendw and fix blendps, blendpd, pblendw, vblendps instructions

Signed-off-by: koltunov <koltunov@xxxxxxxxx>

* x86: fix decoding of vpmaskmovd,vpmaskmovq instructions

Signed-off-by: koltunov <koltunov@xxxxxxxxx>

* x86: fix decoding of pextrb, pextrw and add vpextrw with opcode 0x15

Move pextrb and pextrw instructions to the correct position in sse_ter_table
since they are prefixed with 66 and not F2. Add support for decoding of EVEX
prefixed vpextrw instruction. Make  operands of vpextrw and vpextrb instructions
consistent with Intel manual. Add support for decoding a variant of vpextrw
instruction with opcode 0x15.

Signed-off-by: koltunov <koltunov@xxxxxxxxx>

* x86: add rorx to vexw table

Signed-off-by: koltunov <koltunov@xxxxxxxxx>

* x86: fix decoding of dpps and add vdpps instruction

Signed-off-by: koltunov <koltunov@xxxxxxxxx>

* x86: fix decoding of pcmpestrm and add vpcmpestrm instruction

Signed-off-by: koltunov <koltunov@xxxxxxxxx>

* x86: fix decoding of vbroadcastf128, movntdqa, mpsadbw, vmovntpd, vmovntps, vmovntdqa

Signed-off-by: koltunov <koltunov@xxxxxxxxx>

* x86: fix decoding of roundps/pd/ss/sd, vrndscaleps/pd/ss/sd and add vroundps/pd/ss/sd instructions

Signed-off-by: koltunov <koltunov@xxxxxxxxx>



To unsubscribe from these emails, change your notification settings at https://github.com/dyninst/dyninst/settings/notifications
[← Prev in Thread] Current Thread [Next in Thread→]
  • [DynInst_API:] [dyninst/dyninst] 43b757: x86: add support for decoding multiple instruction..., Dmitry Koltunov <=