[DynInst_API:] [dyninst/dyninst] 308bdd: Update GFX90A Decoder ISA-SPEC(02/22/23) (#1407)


Date: Thu, 20 Apr 2023 14:02:02 -0700
From: bbiiggppiigg <noreply@xxxxxxxxxx>
Subject: [DynInst_API:] [dyninst/dyninst] 308bdd: Update GFX90A Decoder ISA-SPEC(02/22/23) (#1407)
  Branch: refs/heads/master
  Home:   https://github.com/dyninst/dyninst
  Commit: 308bddcb75de5df8e18d7b5af62602d9f5f818a0
      https://github.com/dyninst/dyninst/commit/308bddcb75de5df8e18d7b5af62602d9f5f818a0
  Author: bbiiggppiigg <bbiiggppiigg@xxxxxxxxx>
  Date:   2023-04-20 (Thu, 20 Apr 2023)

  Changed paths:
    M common/h/dyn_regs.h
    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/amdgpu_gfx90a_insn_entry.h
    M instructionAPI/src/AMDGPU/gfx90a/amdgpu_gfx90a_opcode_tables.C
    M instructionAPI/src/AMDGPU/gfx90a/decodeOperands.C
    M instructionAPI/src/AMDGPU/gfx90a/decodeOperands.h
    M instructionAPI/src/AMDGPU/gfx90a/finalizeOperands.C

  Log Message:
  -----------
  Update GFX90A Decoder  ISA-SPEC(02/22/23) (#1407)

Update implementation for AMDGPU GFX90A based on ISA-SPEC 02/22/23

1. Fix use of wrong immediate length in sign_extend (bug-fix)
2. Add memory counter definitions
3. In functions IS_ENC_* use hex representation instead of int
4. Use isArrayIndexValid function to do boundary check for ENC_*_insn_table
5. Fix compile warning for shadowing num_elements in the decoder
6. case label in amdgpu_gfx90a_decoder_impl.C made sorted


[← Prev in Thread] Current Thread [Next in Thread→]
  • [DynInst_API:] [dyninst/dyninst] 308bdd: Update GFX90A Decoder ISA-SPEC(02/22/23) (#1407), bbiiggppiigg <=