{
int regi;
const char *from;
- const gdb_byte f_zero[16] = { 0 };
const gdb_byte f_one[16] =
{ 0, 0, 0, 0, 0, 0, 0, 0x80, 0xff, 0xff, 0, 0, 0, 0, 0, 0 };
for fr0/fr1 and always supply their expected values. */
/* fr0 is always read as zero. */
- regcache->raw_supply (IA64_FR0_REGNUM, f_zero);
+ regcache->raw_supply_zeroed (IA64_FR0_REGNUM);
/* fr1 is always read as one (1.0). */
regcache->raw_supply (IA64_FR1_REGNUM, f_one);
/* r0 cannot be fetched but is always zero. */
if (regnum == IA64_GR0_REGNUM)
{
- const gdb_byte zero[8] = { 0 };
-
- gdb_assert (sizeof (zero) == register_size (gdbarch, regnum));
- regcache->raw_supply (regnum, zero);
+ regcache->raw_supply_zeroed (regnum);
return;
}
/* fr0 cannot be fetched but is always zero. */
if (regnum == IA64_FR0_REGNUM)
{
- const gdb_byte f_zero[16] = { 0 };
-
- gdb_assert (sizeof (f_zero) == register_size (gdbarch, regnum));
- regcache->raw_supply (regnum, f_zero);
+ regcache->raw_supply_zeroed (regnum);
return;
}
struct regcache *regcache,
int regnum, const void *regs, size_t len)
{
- const gdb_byte f_zero[16] = { 0 };
const gdb_byte f_one[16] =
{ 0, 0, 0, 0, 0, 0, 0, 0x80, 0xff, 0xff, 0, 0, 0, 0, 0, 0 };
did the same. So ignore whatever might be recorded in fpregset_t
for fr0/fr1 and always supply their expected values. */
if (regnum == -1 || regnum == IA64_FR0_REGNUM)
- regcache->raw_supply (IA64_FR0_REGNUM, f_zero);
+ regcache->raw_supply_zeroed (IA64_FR0_REGNUM);
if (regnum == -1 || regnum == IA64_FR1_REGNUM)
regcache->raw_supply (IA64_FR1_REGNUM, f_one);
}