Lines Matching refs:base_reg

38 #define LOAD_PT_INS(base_reg) \
39 ldd [%base_reg + STACKFRAME_SZ + PT_I0], %i0; \
40 ldd [%base_reg + STACKFRAME_SZ + PT_I2], %i2; \
41 ldd [%base_reg + STACKFRAME_SZ + PT_I4], %i4; \
42 ldd [%base_reg + STACKFRAME_SZ + PT_I6], %i6;
44 #define LOAD_PT_GLOBALS(base_reg) \
45 ld [%base_reg + STACKFRAME_SZ + PT_G1], %g1; \
46 ldd [%base_reg + STACKFRAME_SZ + PT_G2], %g2; \
47 ldd [%base_reg + STACKFRAME_SZ + PT_G4], %g4; \
48 ldd [%base_reg + STACKFRAME_SZ + PT_G6], %g6;
50 #define LOAD_PT_YREG(base_reg, scratch) \
51 ld [%base_reg + STACKFRAME_SZ + PT_Y], %scratch; \
54 #define LOAD_PT_PRIV(base_reg, pt_psr, pt_pc, pt_npc) \
55 ld [%base_reg + STACKFRAME_SZ + PT_PSR], %pt_psr; \
56 ld [%base_reg + STACKFRAME_SZ + PT_PC], %pt_pc; \
57 ld [%base_reg + STACKFRAME_SZ + PT_NPC], %pt_npc;
59 #define LOAD_PT_ALL(base_reg, pt_psr, pt_pc, pt_npc, scratch) \
60 LOAD_PT_YREG(base_reg, scratch) \
61 LOAD_PT_INS(base_reg) \
62 LOAD_PT_GLOBALS(base_reg) \
63 LOAD_PT_PRIV(base_reg, pt_psr, pt_pc, pt_npc)
65 #define STORE_PT_INS(base_reg) \
66 std %i0, [%base_reg + STACKFRAME_SZ + PT_I0]; \
67 std %i2, [%base_reg + STACKFRAME_SZ + PT_I2]; \
68 std %i4, [%base_reg + STACKFRAME_SZ + PT_I4]; \
69 std %i6, [%base_reg + STACKFRAME_SZ + PT_I6];
71 #define STORE_PT_GLOBALS(base_reg) \
72 st %g1, [%base_reg + STACKFRAME_SZ + PT_G1]; \
73 std %g2, [%base_reg + STACKFRAME_SZ + PT_G2]; \
74 std %g4, [%base_reg + STACKFRAME_SZ + PT_G4]; \
75 std %g6, [%base_reg + STACKFRAME_SZ + PT_G6];
77 #define STORE_PT_YREG(base_reg, scratch) \
79 st %scratch, [%base_reg + STACKFRAME_SZ + PT_Y];
81 #define STORE_PT_PRIV(base_reg, pt_psr, pt_pc, pt_npc) \
82 st %pt_psr, [%base_reg + STACKFRAME_SZ + PT_PSR]; \
83 st %pt_pc, [%base_reg + STACKFRAME_SZ + PT_PC]; \
84 st %pt_npc, [%base_reg + STACKFRAME_SZ + PT_NPC];
86 #define STORE_PT_ALL(base_reg, reg_psr, reg_pc, reg_npc, g_scratch) \
87 STORE_PT_PRIV(base_reg, reg_psr, reg_pc, reg_npc) \
88 STORE_PT_GLOBALS(base_reg) \
89 STORE_PT_YREG(base_reg, g_scratch) \
90 STORE_PT_INS(base_reg)