diff options
author | Paul Iannetta <piannetta@kalrayinc.com> | 2023-08-23 16:39:22 +0200 |
---|---|---|
committer | Alan Modra <amodra@gmail.com> | 2023-08-24 12:36:25 +0930 |
commit | af6242628aa3c5fca778e0ecb22060d5f9f0d59a (patch) | |
tree | 1227d5c5fdcd7f3235f7cdf2dab9e37d70436234 /opcodes | |
parent | 66644c5dc3d61b5cabefba7f0ddb467c2ca750ed (diff) | |
download | gdb-af6242628aa3c5fca778e0ecb22060d5f9f0d59a.zip gdb-af6242628aa3c5fca778e0ecb22060d5f9f0d59a.tar.gz gdb-af6242628aa3c5fca778e0ecb22060d5f9f0d59a.tar.bz2 |
kvx: use {u,}int32_t and {u,}int64_t
gas/
* config/kvx-parse.c (promote_token): Use {u,}int32_t and
{u,}int64_t.
(get_token_class): Likewise.
* config/tc-kvx.c (insert_operand): Likewise.
* config/tc-kvx.h (struct token_s): Likewise.
(struct token_list): Likewise.
opcodes/
* kvx-dis.c (struct decoded_insn): Use {u,}int32_t and
{u,}int64_t.
(decode_insn): Likewise.
(print_insn_kvx): Likewise.
(decode_prologue_epilogue_bundle): Likewise.
* kvx-dis.h (struct kvx_prologue_epilogue_insn): Likewise.
Diffstat (limited to 'opcodes')
-rw-r--r-- | opcodes/kvx-dis.c | 32 | ||||
-rw-r--r-- | opcodes/kvx-dis.h | 2 |
2 files changed, 17 insertions, 17 deletions
diff --git a/opcodes/kvx-dis.c b/opcodes/kvx-dis.c index d7b8679..e63430a 100644 --- a/opcodes/kvx-dis.c +++ b/opcodes/kvx-dis.c @@ -539,7 +539,7 @@ struct decoded_insn CAT_IMMEDIATE, } type; /* The value of the operands. */ - unsigned long long val; + uint64_t val; /* If it is an immediate, its sign. */ int sign; /* If it is an immediate, is it pc relative. */ @@ -593,20 +593,20 @@ decode_insn (bfd_vma memaddr, insn_t * insn, struct decoded_insn *res) int flags = op->format[i]->flags; int shift = op->format[i]->shift; int bias = op->format[i]->bias; - unsigned long long value = 0; + uint64_t value = 0; for (int bf_idx = 0; bf_idx < bf_nb; bf_idx++) { int insn_idx = (int) bf[bf_idx].to_offset / 32; int to_offset = bf[bf_idx].to_offset % 32; - unsigned long long encoded_value = + uint64_t encoded_value = insn->syllables[insn_idx] >> to_offset; encoded_value &= (1LL << bf[bf_idx].size) - 1; value |= encoded_value << bf[bf_idx].from_offset; } if (flags & kvxSIGNED) { - unsigned long long signbit = 1LL << (width - 1); + uint64_t signbit = 1LL << (width - 1); value = (value ^ signbit) - signbit; } value = (value << shift) + bias; @@ -1126,13 +1126,13 @@ print_insn_kvx (bfd_vma memaddr, struct disassemble_info *info) { if (dec.operands[i].width <= 32) { - (*info->fprintf_func) (info->stream, "%d (0x%x)", - (int) dec.operands[i].val, - (int) dec.operands[i].val); + (*info->fprintf_func) (info->stream, "%" PRId32 " (0x%" PRIx32 ")", + (int32_t) dec.operands[i].val, + (int32_t) dec.operands[i].val); } else { - (*info->fprintf_func) (info->stream, "%lld (0x%llx)", + (*info->fprintf_func) (info->stream, "%" PRId64 " (0x%" PRIx64 ")", dec.operands[i].val, dec.operands[i].val); } @@ -1141,18 +1141,18 @@ print_insn_kvx (bfd_vma memaddr, struct disassemble_info *info) { if (dec.operands[i].width <= 32) { - (*info->fprintf_func) (info->stream, "%u (0x%x)", - (unsigned int) dec.operands[i]. + (*info->fprintf_func) (info->stream, "%" PRIu32 " (0x%" PRIx32 ")", + (uint32_t) dec.operands[i]. val, - (unsigned int) dec.operands[i]. + (uint32_t) dec.operands[i]. val); } else { - (*info->fprintf_func) (info->stream, "%llu (0x%llx)", - (unsigned long long) dec. + (*info->fprintf_func) (info->stream, "%" PRIu64 " (0x%" PRIx64 ")", + (uint64_t) dec. operands[i].val, - (unsigned long long) dec. + (uint64_t) dec. operands[i].val); } } @@ -1317,7 +1317,7 @@ decode_prologue_epilogue_bundle (bfd_vma memaddr, int flags = fmt->flags; int shift = fmt->shift; int bias = fmt->bias; - unsigned long long encoded_value, value = 0; + uint64_t encoded_value, value = 0; for (int bf_idx = 0; bf_idx < bf_nb; bf_idx++) { @@ -1329,7 +1329,7 @@ decode_prologue_epilogue_bundle (bfd_vma memaddr, } if (flags & kvxSIGNED) { - unsigned long long signbit = 1LL << (width - 1); + uint64_t signbit = 1LL << (width - 1); value = (value ^ signbit) - signbit; } value = (value << shift) + bias; diff --git a/opcodes/kvx-dis.h b/opcodes/kvx-dis.h index e82538b..435fe7d 100644 --- a/opcodes/kvx-dis.h +++ b/opcodes/kvx-dis.h @@ -45,7 +45,7 @@ enum kvx_prologue_epilogue_insn_type struct kvx_prologue_epilogue_insn { enum kvx_prologue_epilogue_insn_type insn_type; - unsigned long long immediate; + uint64_t immediate; int gpr_reg[3]; int nb_gprs; }; |