[DynInst_API:] [dyninst/dyninst] ad1971: Add info registers and fix some duplicate values


Date: Fri, 01 Sep 2023 07:08:08 -0700
From: bbiiggppiigg <noreply@xxxxxxxxxx>
Subject: [DynInst_API:] [dyninst/dyninst] ad1971: Add info registers and fix some duplicate values
  Branch: refs/heads/workarounds
  Home:   https://github.com/dyninst/dyninst
  Commit: ad19715429e1edcb1e93292d8750f8f5a732700e
      https://github.com/dyninst/dyninst/commit/ad19715429e1edcb1e93292d8750f8f5a732700e
  Author: wuxx1279 <bbiiggppiigg@xxxxxxxxx>
  Date:   2023-09-01 (Fri, 01 Sep 2023)

  Changed paths:
    M common/h/dyn_regs.h

  Log Message:
  -----------
  Add info registers and fix some duplicate values


  Commit: 1a8622790a417ebcf58face243a6afbe8c7ba04f
      https://github.com/dyninst/dyninst/commit/1a8622790a417ebcf58face243a6afbe8c7ba04f
  Author: wuxx1279 <bbiiggppiigg@xxxxxxxxx>
  Date:   2023-09-01 (Fri, 01 Sep 2023)

  Changed paths:
    M instructionAPI/h/Immediate.h
    M instructionAPI/src/Immediate.C

  Log Message:
  -----------
  Add named immediate as an operand type


  Commit: cd6e83bf0f1bbb53d75be4a22bdd9b88c0ec455e
      https://github.com/dyninst/dyninst/commit/cd6e83bf0f1bbb53d75be4a22bdd9b88c0ec455e
  Author: wuxx1279 <bbiiggppiigg@xxxxxxxxx>
  Date:   2023-09-01 (Fri, 01 Sep 2023)

  Changed paths:
    M instructionAPI/h/Instruction.h
    M instructionAPI/h/Operation_impl.h

  Log Message:
  -----------
  Add a method for updating mnemonic(required for adding extensions)


  Commit: c9f1fb35003cadee46624e852c79b9ea9a5a5568
      https://github.com/dyninst/dyninst/commit/c9f1fb35003cadee46624e852c79b9ea9a5a5568
  Author: wuxx1279 <bbiiggppiigg@xxxxxxxxx>
  Date:   2023-09-01 (Fri, 01 Sep 2023)

  Changed paths:
    M instructionAPI/src/AMDGPU/gfx908/InstructionDecoder-amdgpu-gfx908.C
    M instructionAPI/src/AMDGPU/gfx908/InstructionDecoder-amdgpu-gfx908.h
    M instructionAPI/src/AMDGPU/gfx908/amdgpu_gfx908_decoder_impl.C
    M instructionAPI/src/AMDGPU/gfx908/amdgpu_gfx908_decoder_impl.h
    M instructionAPI/src/AMDGPU/gfx908/decodeOperands.C
    M instructionAPI/src/AMDGPU/gfx908/finalizeOperands.C
    M instructionAPI/src/AMDGPU/gfx90a/InstructionDecoder-amdgpu-gfx90a.C
    M instructionAPI/src/AMDGPU/gfx90a/InstructionDecoder-amdgpu-gfx90a.h
    M instructionAPI/src/AMDGPU/gfx90a/amdgpu_gfx90a_decoder_impl.C
    M instructionAPI/src/AMDGPU/gfx90a/amdgpu_gfx90a_decoder_impl.h
    M instructionAPI/src/AMDGPU/gfx90a/decodeOperands.C
    M instructionAPI/src/AMDGPU/gfx90a/finalizeOperands.C

  Log Message:
  -----------
  Implement Workarounds for Gfx908 and GFX90A

This commit is intended to fix the following problems

1. Instructions that use SDWA have wrong length
2. Instructions that use SDWA does not have the _SDWA suffixh
3. MUBUF instructions decodes the VADDR field incorrectly
4. MUBUF instructions missing information about offset
5. DS instructions missing information about offset


Compare: https://github.com/dyninst/dyninst/compare/ad19715429e1%5E...c9f1fb35003c
[← Prev in Thread] Current Thread [Next in Thread→]