162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0-or-later
262306a36Sopenharmony_ci/*
362306a36Sopenharmony_ci * Mapping of DWARF debug register numbers into register names.
462306a36Sopenharmony_ci *
562306a36Sopenharmony_ci * Copyright (c) 2015 Cadence Design Systems Inc.
662306a36Sopenharmony_ci */
762306a36Sopenharmony_ci
862306a36Sopenharmony_ci#include <stddef.h>
962306a36Sopenharmony_ci#include <dwarf-regs.h>
1062306a36Sopenharmony_ci
1162306a36Sopenharmony_ci#define XTENSA_MAX_REGS 16
1262306a36Sopenharmony_ci
1362306a36Sopenharmony_ciconst char *xtensa_regs_table[XTENSA_MAX_REGS] = {
1462306a36Sopenharmony_ci	"a0", "a1", "a2", "a3", "a4", "a5", "a6", "a7",
1562306a36Sopenharmony_ci	"a8", "a9", "a10", "a11", "a12", "a13", "a14", "a15",
1662306a36Sopenharmony_ci};
1762306a36Sopenharmony_ci
1862306a36Sopenharmony_ciconst char *get_arch_regstr(unsigned int n)
1962306a36Sopenharmony_ci{
2062306a36Sopenharmony_ci	return n < XTENSA_MAX_REGS ? xtensa_regs_table[n] : NULL;
2162306a36Sopenharmony_ci}
22