[DynInst_API:] [dyninst/dyninst] 84c9d4: Added support for gfx908 based on the XML-ISA-DROP...


Date: Mon, 14 Nov 2022 22:38:06 -0800
From: bbiiggppiigg <noreply@xxxxxxxxxx>
Subject: [DynInst_API:] [dyninst/dyninst] 84c9d4: Added support for gfx908 based on the XML-ISA-DROP...
  Branch: refs/heads/wuxx1279/amdgpu
  Home:   https://github.com/dyninst/dyninst
  Commit: 84c9d4dc8036339da90a0972cea8b75a84c239d4
      https://github.com/dyninst/dyninst/commit/84c9d4dc8036339da90a0972cea8b75a84c239d4
  Author: Hsuan-Heng Wu <bbiiggppiigg@xxxxxxxxx>
  Date:   2022-11-15 (Tue, 15 Nov 2022)

  Changed paths:
    A common/h/AMDGPU/gfx908/amdgpu_gfx908_op_table.h
    A common/h/AMDGPU/gfx908/amdgpu_gfx908_sys_regs.h
    M common/h/dyn_regs.h
    M common/h/entryIDs.h
    M common/src/dyn_regs.C
    M dwarf/src/dwarfHandle.C
    M elf/src/Elf_X.C
    M instructionAPI/CMakeLists.txt
    M instructionAPI/h/Instruction.h
    M instructionAPI/h/Operation_impl.h
    M instructionAPI/src/AMDGPU/cdna2/InstructionDecoder-amdgpu-cdna2.C
    M instructionAPI/src/AMDGPU/cdna2/finalizeOperands.C
    A instructionAPI/src/AMDGPU/gfx908/InstructionDecoder-amdgpu-gfx908.C
    A instructionAPI/src/AMDGPU/gfx908/InstructionDecoder-amdgpu-gfx908.h
    A instructionAPI/src/AMDGPU/gfx908/amdgpu_gfx908_decoder_impl.C
    A instructionAPI/src/AMDGPU/gfx908/amdgpu_gfx908_decoder_impl.h
    A instructionAPI/src/AMDGPU/gfx908/amdgpu_gfx908_insn_entry.h
    A instructionAPI/src/AMDGPU/gfx908/amdgpu_gfx908_opcode_tables.C
    A instructionAPI/src/AMDGPU/gfx908/decodeOperands.C
    A instructionAPI/src/AMDGPU/gfx908/decodeOperands.h
    A instructionAPI/src/AMDGPU/gfx908/finalizeOperands.C
    M instructionAPI/src/AMDGPU/vega/InstructionDecoder-amdgpu-vega.C
    M instructionAPI/src/Instruction.C
    M instructionAPI/src/InstructionCategories.C
    M instructionAPI/src/InstructionDecoderImpl.C
    M instructionAPI/src/Register.C
    M instructionAPI/src/amdgpu_branchinsn_table.h
    A instructionAPI/src/debug_decode.C
    A instructionAPI/src/debug_decode.h
    M parseAPI/src/IA_IAPI.C
    M parseAPI/src/IA_amdgpu.C
    M parseAPI/src/Parser.C
    M parseAPI/src/SymbolicExpression.C
    M proccontrol/src/process.C

  Log Message:
  -----------
  Added support for gfx908 based on the XML-ISA-DROP for MI100
Fixed a bug in the instruction decoder that returns incorrect value on the last instruction.


  Commit: d0d35c45af67ceb1ed0fb4aee98b561431f127f0
      https://github.com/dyninst/dyninst/commit/d0d35c45af67ceb1ed0fb4aee98b561431f127f0
  Author: Hsuan-Heng Wu <bbiiggppiigg@xxxxxxxxx>
  Date:   2022-11-15 (Tue, 15 Nov 2022)

  Changed paths:
    M instructionAPI/src/AMDGPU/gfx908/amdgpu_gfx908_decoder_impl.C
    M instructionAPI/src/AMDGPU/gfx908/decodeOperands.C
    M instructionAPI/src/AMDGPU/gfx908/decodeOperands.h

  Log Message:
  -----------
  fix compiler warnings for unused parameter and unused variable for gfx908


  Commit: 50ab648930b1efad8673136dfa1c1ab6a7b8f638
      https://github.com/dyninst/dyninst/commit/50ab648930b1efad8673136dfa1c1ab6a7b8f638
  Author: Hsuan-Heng Wu <bbiiggppiigg@xxxxxxxxx>
  Date:   2022-11-15 (Tue, 15 Nov 2022)

  Changed paths:
    M instructionAPI/src/AMDGPU/cdna2/decodeOperands.C
    M instructionAPI/src/AMDGPU/cdna2/decodeOperands.h

  Log Message:
  -----------
  fix compiler warning for unused parameter and unused variable for cdna2


  Commit: 2c92db5a1fb3b42648f512c444fb977c73470c81
      https://github.com/dyninst/dyninst/commit/2c92db5a1fb3b42648f512c444fb977c73470c81
  Author: wuxx1279 <bbiiggppiigg@xxxxxxxxx>
  Date:   2022-11-15 (Tue, 15 Nov 2022)

  Changed paths:
    M instructionAPI/src/AMDGPU/gfx908/finalizeOperands.C

  Log Message:
  -----------
  updated based on new xml-isa drop


  Commit: 74a6661d20a6e163075a59feeba7a7f7c7ec2d34
      https://github.com/dyninst/dyninst/commit/74a6661d20a6e163075a59feeba7a7f7c7ec2d34
  Author: wuxx1279 <bbiiggppiigg@xxxxxxxxx>
  Date:   2022-11-15 (Tue, 15 Nov 2022)

  Changed paths:
    M instructionAPI/src/AMDGPU/gfx908/finalizeOperands.C

  Log Message:
  -----------
  fix decoding of operand for v_div_scale based on 220804 isa drop


  Commit: de9b8672f01ad533c793d0775be910870889701b
      https://github.com/dyninst/dyninst/commit/de9b8672f01ad533c793d0775be910870889701b
  Author: wuxx1279 <bbiiggppiigg@xxxxxxxxx>
  Date:   2022-11-15 (Tue, 15 Nov 2022)

  Changed paths:
    M instructionAPI/CMakeLists.txt
    M instructionAPI/src/AMDGPU/gfx908/InstructionDecoder-amdgpu-gfx908.C
    R instructionAPI/src/debug_decode.C
    R instructionAPI/src/debug_decode.h

  Log Message:
  -----------
  revert changes related to adding debug interface


  Commit: 22710b9764494c51d2210f6161aa3f3ac38756cf
      https://github.com/dyninst/dyninst/commit/22710b9764494c51d2210f6161aa3f3ac38756cf
  Author: wuxx1279 <bbiiggppiigg@xxxxxxxxx>
  Date:   2022-11-15 (Tue, 15 Nov 2022)

  Changed paths:
    M instructionAPI/src/AMDGPU/gfx908/finalizeOperands.C

  Log Message:
  -----------
  compress finalizeOperands.C by combining cases with same decoding logic


  Commit: 538c5d801673ce712cb8108c5eb39fe9bbd26757
      https://github.com/dyninst/dyninst/commit/538c5d801673ce712cb8108c5eb39fe9bbd26757
  Author: wuxx1279 <bbiiggppiigg@xxxxxxxxx>
  Date:   2022-11-15 (Tue, 15 Nov 2022)

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

  Log Message:
  -----------
  add in support for decoding smem_offset operand type, which is still lacking from the ISA spec


  Commit: a88e1cb3bf04ee83d9908b377db7aee050e00f53
      https://github.com/dyninst/dyninst/commit/a88e1cb3bf04ee83d9908b377db7aee050e00f53
  Author: wuxx1279 <bbiiggppiigg@xxxxxxxxx>
  Date:   2022-11-15 (Tue, 15 Nov 2022)

  Changed paths:
    M common/h/dyn_regs.h

  Log Message:
  -----------
  add definition for waitcnt counters


  Commit: 46af221f08ead5c9833c23cca5d8bbfa94df471e
      https://github.com/dyninst/dyninst/commit/46af221f08ead5c9833c23cca5d8bbfa94df471e
  Author: wuxx1279 <bbiiggppiigg@xxxxxxxxx>
  Date:   2022-11-15 (Tue, 15 Nov 2022)

  Changed paths:
    M instructionAPI/h/Register.h
    M instructionAPI/src/AMDGPU/gfx908/InstructionDecoder-amdgpu-gfx908.C
    M instructionAPI/src/AMDGPU/gfx908/InstructionDecoder-amdgpu-gfx908.h
    M instructionAPI/src/AMDGPU/gfx908/decodeOperands.C
    M instructionAPI/src/AMDGPU/gfx908/decodeOperands.h
    M instructionAPI/src/AMDGPU/gfx908/finalizeOperands.C
    M instructionAPI/src/ArchSpecificFormatters.C
    M instructionAPI/src/InstructionDecoderImpl.C
    M instructionAPI/src/InstructionDecoderImpl.h
    M instructionAPI/src/Register.C

  Log Message:
  -----------
  Add support for formatting consecutive registers as a single operand str


  Commit: f6567b224a4b444c2a7e4982432e111c50ac9f9f
      https://github.com/dyninst/dyninst/commit/f6567b224a4b444c2a7e4982432e111c50ac9f9f
  Author: wuxx1279 <bbiiggppiigg@xxxxxxxxx>
  Date:   2022-11-15 (Tue, 15 Nov 2022)

  Changed paths:
    M instructionAPI/src/AMDGPU/gfx908/finalizeOperands.C
    M instructionAPI/src/ArchSpecificFormatters.C

  Log Message:
  -----------
  fix formatting regarding implicit operands


  Commit: 125b6f23532f6f824f245526b50ae3f3daeaefa2
      https://github.com/dyninst/dyninst/commit/125b6f23532f6f824f245526b50ae3f3daeaefa2
  Author: wuxx1279 <bbiiggppiigg@xxxxxxxxx>
  Date:   2022-11-15 (Tue, 15 Nov 2022)

  Changed paths:
    M instructionAPI/src/AMDGPU/gfx908/finalizeOperands.C

  Log Message:
  -----------
  remove duplicate branch target operand


  Commit: 6f891a26683dfad3ce35ad85688a838357618572
      https://github.com/dyninst/dyninst/commit/6f891a26683dfad3ce35ad85688a838357618572
  Author: wuxx1279 <bbiiggppiigg@xxxxxxxxx>
  Date:   2022-11-15 (Tue, 15 Nov 2022)

  Changed paths:
    M instructionAPI/src/AMDGPU/gfx908/finalizeOperands.C

  Log Message:
  -----------
  fix the logic for operands addr and saddr for flat instruction encoding family based on the manual


Compare: https://github.com/dyninst/dyninst/compare/6d927087422c...6f891a26683d
[← Prev in Thread] Current Thread [Next in Thread→]
  • [DynInst_API:] [dyninst/dyninst] 84c9d4: Added support for gfx908 based on the XML-ISA-DROP..., bbiiggppiigg <=