Lines Matching refs:regnum

59 sparc_address_from_register (int regnum)
63 regcache_cooked_read_unsigned (current_regcache, regnum, &addr);
316 sparc64_register_name (int regnum)
318 if (regnum >= 0 && regnum < SPARC64_NUM_REGS)
319 return sparc64_register_info[regnum].name;
321 if (regnum >= SPARC64_NUM_REGS
322 && regnum < SPARC64_NUM_REGS + SPARC64_NUM_PSEUDO_REGS)
323 return sparc64_pseudo_register_info[regnum - SPARC64_NUM_REGS].name;
332 sparc64_register_type (struct gdbarch *gdbarch, int regnum)
334 if (regnum >= SPARC64_NUM_REGS
335 && regnum < SPARC64_NUM_REGS + SPARC64_NUM_PSEUDO_REGS)
336 return *sparc64_pseudo_register_info[regnum - SPARC64_NUM_REGS].type;
338 gdb_assert (regnum >= 0 && regnum < SPARC64_NUM_REGS);
339 return *sparc64_register_info[regnum].type;
345 int regnum, void *buf)
347 gdb_assert (regnum >= SPARC64_NUM_REGS);
349 if (regnum >= SPARC64_D0_REGNUM && regnum <= SPARC64_D30_REGNUM)
351 regnum = SPARC_F0_REGNUM + 2 * (regnum - SPARC64_D0_REGNUM);
352 regcache_raw_read (regcache, regnum, buf);
353 regcache_raw_read (regcache, regnum + 1, ((char *)buf) + 4);
355 else if (regnum >= SPARC64_D32_REGNUM && regnum <= SPARC64_D62_REGNUM)
357 regnum = SPARC64_F32_REGNUM + (regnum - SPARC64_D32_REGNUM);
358 regcache_raw_read (regcache, regnum, buf);
360 else if (regnum >= SPARC64_Q0_REGNUM && regnum <= SPARC64_Q28_REGNUM)
362 regnum = SPARC_F0_REGNUM + 4 * (regnum - SPARC64_Q0_REGNUM);
363 regcache_raw_read (regcache, regnum, buf);
364 regcache_raw_read (regcache, regnum + 1, ((char *)buf) + 4);
365 regcache_raw_read (regcache, regnum + 2, ((char *)buf) + 8);
366 regcache_raw_read (regcache, regnum + 3, ((char *)buf) + 12);
368 else if (regnum >= SPARC64_Q32_REGNUM && regnum <= SPARC64_Q60_REGNUM)
370 regnum = SPARC64_F32_REGNUM + 2 * (regnum - SPARC64_Q32_REGNUM);
371 regcache_raw_read (regcache, regnum, buf);
372 regcache_raw_read (regcache, regnum + 1, ((char *)buf) + 8);
374 else if (regnum == SPARC64_CWP_REGNUM
375 || regnum == SPARC64_PSTATE_REGNUM
376 || regnum == SPARC64_ASI_REGNUM
377 || regnum == SPARC64_CCR_REGNUM)
382 switch (regnum)
404 int regnum, const void *buf)
406 gdb_assert (regnum >= SPARC64_NUM_REGS);
408 if (regnum >= SPARC64_D0_REGNUM && regnum <= SPARC64_D30_REGNUM)
410 regnum = SPARC_F0_REGNUM + 2 * (regnum - SPARC64_D0_REGNUM);
411 regcache_raw_write (regcache, regnum, buf);
412 regcache_raw_write (regcache, regnum + 1, ((const char *)buf) + 4);
414 else if (regnum >= SPARC64_D32_REGNUM && regnum <= SPARC64_D62_REGNUM)
416 regnum = SPARC64_F32_REGNUM + (regnum - SPARC64_D32_REGNUM);
417 regcache_raw_write (regcache, regnum, buf);
419 else if (regnum >= SPARC64_Q0_REGNUM && regnum <= SPARC64_Q28_REGNUM)
421 regnum = SPARC_F0_REGNUM + 4 * (regnum - SPARC64_Q0_REGNUM);
422 regcache_raw_write (regcache, regnum, buf);
423 regcache_raw_write (regcache, regnum + 1, ((const char *)buf) + 4);
424 regcache_raw_write (regcache, regnum + 2, ((const char *)buf) + 8);
425 regcache_raw_write (regcache, regnum + 3, ((const char *)buf) + 12);
427 else if (regnum >= SPARC64_Q32_REGNUM && regnum <= SPARC64_Q60_REGNUM)
429 regnum = SPARC64_F32_REGNUM + 2 * (regnum - SPARC64_Q32_REGNUM);
430 regcache_raw_write (regcache, regnum, buf);
431 regcache_raw_write (regcache, regnum + 1, ((const char *)buf) + 8);
433 else if (regnum == SPARC64_CWP_REGNUM
434 || regnum == SPARC64_PSTATE_REGNUM
435 || regnum == SPARC64_ASI_REGNUM
436 || regnum == SPARC64_CCR_REGNUM)
442 switch (regnum)
511 int regnum, int *optimizedp,
518 if (regnum == SPARC64_PC_REGNUM || regnum == SPARC64_NPC_REGNUM)
526 CORE_ADDR pc = (regnum == SPARC64_NPC_REGNUM) ? 4 : 0;
528 regnum = cache->frameless_p ? SPARC_O7_REGNUM : SPARC_I7_REGNUM;
529 pc += frame_unwind_register_unsigned (next_frame, regnum) + 8;
538 && regnum >= SPARC_L0_REGNUM && regnum <= SPARC_I7_REGNUM)
542 *addrp = cache->base + BIAS + (regnum - SPARC_L0_REGNUM) * 8;
549 read_memory (*addrp, valuep, register_size (gdbarch, regnum));
557 && regnum >= SPARC_O0_REGNUM && regnum <= SPARC_O7_REGNUM)
558 regnum += (SPARC_I0_REGNUM - SPARC_O0_REGNUM);
560 frame_register_unwind (next_frame, regnum,
637 int regnum;
644 regnum = SPARC64_Q0_REGNUM + element / 2;
645 regcache_cooked_write (regcache, regnum, valbuf);
651 regnum = SPARC64_D0_REGNUM + element + bitpos / 64;
652 regcache_cooked_write (regcache, regnum, valbuf + (bitpos / 8));
659 regnum = SPARC_F0_REGNUM + element * 2 + bitpos / 32;
660 regcache_cooked_write (regcache, regnum, valbuf + (bitpos / 8));
707 int regnum;
713 regnum = SPARC64_Q0_REGNUM + bitpos / 128;
714 regcache_cooked_read (regcache, regnum, valbuf + (bitpos / 8));
720 regnum = SPARC64_D0_REGNUM + bitpos / 64;
721 regcache_cooked_read (regcache, regnum, valbuf + (bitpos / 8));
728 regnum = SPARC_F0_REGNUM + bitpos / 32;
729 regcache_cooked_read (regcache, regnum, valbuf + (bitpos / 8));
871 int regnum = -1;
886 regnum = SPARC_O0_REGNUM + element;
888 regcache_cooked_write (regcache, regnum + 1, valbuf + 8);
902 regnum = SPARC64_Q0_REGNUM + element / 2;
907 regnum = SPARC64_D0_REGNUM + element;
922 regnum = SPARC64_D0_REGNUM + element;
930 regnum = SPARC_O0_REGNUM + element;
933 if (regnum != -1)
935 regcache_cooked_write (regcache, regnum, valbuf);
939 if (regnum >= SPARC64_D0_REGNUM && regnum <= SPARC64_D10_REGNUM)
942 regnum = SPARC_O0_REGNUM + element;
943 regcache_cooked_write (regcache, regnum, valbuf);
945 else if (regnum >= SPARC64_Q0_REGNUM && regnum <= SPARC64_Q8_REGNUM)
948 regnum = SPARC_O0_REGNUM + element;
949 regcache_cooked_write (regcache, regnum, valbuf);
950 regcache_cooked_write (regcache, regnum + 1, valbuf);
1153 int regnum, const void *gregs)
1161 if (regnum == SPARC32_PSR_REGNUM || regnum == -1)
1174 if (regnum == SPARC32_PC_REGNUM || regnum == -1)
1178 if (regnum == SPARC32_NPC_REGNUM || regnum == -1)
1182 if (regnum == SPARC32_Y_REGNUM || regnum == -1)
1190 if (regnum == SPARC64_STATE_REGNUM || regnum == -1)
1194 if (regnum == SPARC64_PC_REGNUM || regnum == -1)
1198 if (regnum == SPARC64_NPC_REGNUM || regnum == -1)
1202 if (regnum == SPARC64_Y_REGNUM || regnum == -1)
1212 if ((regnum == SPARC64_FPRS_REGNUM || regnum == -1)
1218 if (regnum == SPARC_G0_REGNUM || regnum == -1)
1221 if ((regnum >= SPARC_G1_REGNUM && regnum <= SPARC_O7_REGNUM) || regnum == -1)
1230 if (regnum == i || regnum == -1)
1236 if ((regnum >= SPARC_L0_REGNUM && regnum <= SPARC_I7_REGNUM) || regnum == -1)
1245 sparc_supply_rwindow (regcache, sp, regnum);
1256 if (regnum == i || regnum == -1)
1267 int regnum, void *gregs)
1275 if (regnum == SPARC32_PSR_REGNUM || regnum == -1)
1291 if (regnum == SPARC32_PC_REGNUM || regnum == -1)
1295 if (regnum == SPARC32_NPC_REGNUM || regnum == -1)
1299 if (regnum == SPARC32_Y_REGNUM || regnum == -1)
1307 if (regnum == SPARC64_STATE_REGNUM || regnum == -1)
1311 if (regnum == SPARC64_PC_REGNUM || regnum == -1)
1315 if (regnum == SPARC64_NPC_REGNUM || regnum == -1)
1319 if (regnum == SPARC64_Y_REGNUM || regnum == -1)
1328 if ((regnum == SPARC64_FPRS_REGNUM || regnum == -1)
1335 if ((regnum >= SPARC_G1_REGNUM && regnum <= SPARC_O7_REGNUM) || regnum == -1)
1345 if (regnum == i || regnum == -1)
1351 if ((regnum >= SPARC_L0_REGNUM && regnum <= SPARC_I7_REGNUM) || regnum == -1)
1364 if (regnum == i || regnum == -1)
1374 int regnum, const void *fpregs)
1382 if (regnum == (SPARC_F0_REGNUM + i) || regnum == -1)
1388 if (regnum == SPARC32_FSR_REGNUM || regnum == -1)
1396 if (regnum == (SPARC64_F32_REGNUM + i) || regnum == -1)
1401 if (regnum == SPARC64_FSR_REGNUM || regnum == -1)
1409 int regnum, void *fpregs)
1417 if (regnum == (SPARC_F0_REGNUM + i) || regnum == -1)
1423 if (regnum == SPARC32_FSR_REGNUM || regnum == -1)
1431 if (regnum == (SPARC64_F32_REGNUM + i) || regnum == -1)
1436 if (regnum == SPARC64_FSR_REGNUM || regnum == -1)