Go to the documentation of this file.
35 #include <asm/ppc_asm.h>
133 #define SAVE_ARGUMENT_REGISTERS(off) \
134 stw a0,(0+(off))*4(sp); \
135 stw a1,(1+(off))*4(sp); \
136 stw a2,(2+(off))*4(sp); \
137 stw a3,(3+(off))*4(sp); \
138 stw a4,(4+(off))*4(sp); \
139 stw a5,(5+(off))*4(sp); \
140 stw a6,(6+(off))*4(sp); \
141 stw a7,(7+(off))*4(sp); \
143 stfd fa0,(8+(off))*4(sp); \
144 stfd fa1,(10+(off))*4(sp); \
145 stfd fa2,(12+(off))*4(sp); \
146 stfd fa3,(14+(off))*4(sp); \
147 stfd fa4,(16+(off))*4(sp); \
148 stfd fa5,(18+(off))*4(sp); \
149 stfd fa6,(20+(off))*4(sp); \
150 stfd fa7,(22+(off))*4(sp);
152 #define RESTORE_ARGUMENT_REGISTERS(off) \
153 lwz a0,(0+(off))*4(sp); \
154 lwz a1,(1+(off))*4(sp); \
155 lwz a2,(2+(off))*4(sp); \
156 lwz a3,(3+(off))*4(sp); \
157 lwz a4,(4+(off))*4(sp); \
158 lwz a5,(5+(off))*4(sp); \
159 lwz a6,(6+(off))*4(sp); \
160 lwz a7,(7+(off))*4(sp); \
162 lfd fa0,(8+(off))*4(sp); \
163 lfd fa1,(10+(off))*4(sp); \
164 lfd fa2,(12+(off))*4(sp); \
165 lfd fa3,(14+(off))*4(sp); \
166 lfd fa4,(16+(off))*4(sp); \
167 lfd fa5,(18+(off))*4(sp); \
168 lfd fa6,(20+(off))*4(sp); \
169 lfd fa7,(22+(off))*4(sp);
172 #define SAVE_TEMPORARY_REGISTERS(off) \
173 stw t0,(0+(off))*4(sp); \
174 stw t1,(1+(off))*4(sp); \
175 stw t2,(2+(off))*4(sp); \
176 stw t3,(3+(off))*4(sp); \
177 stw t4,(4+(off))*4(sp); \
178 stw t5,(5+(off))*4(sp); \
179 stw t6,(6+(off))*4(sp); \
181 stfd ft0,(8+(off))*4(sp); \
182 stfd ft1,(10+(off))*4(sp); \
183 stfd ft2,(12+(off))*4(sp); \
184 stfd ft3,(14+(off))*4(sp); \
185 stfd ft4,(16+(off))*4(sp); \
186 stfd ft5,(18+(off))*4(sp);
188 #define RESTORE_TEMPORARY_REGISTERS(off) \
189 lwz t0,(0+(off))*4(sp); \
190 lwz t1,(1+(off))*4(sp); \
191 lwz t2,(2+(off))*4(sp); \
192 lwz t3,(3+(off))*4(sp); \
193 lwz t4,(4+(off))*4(sp); \
194 lwz t5,(5+(off))*4(sp); \
195 lwz t6,(6+(off))*4(sp); \
197 lfd ft0,(8+(off))*4(sp); \
198 lfd ft1,(10+(off))*4(sp); \
199 lfd ft2,(12+(off))*4(sp); \
200 lfd ft3,(14+(off))*4(sp); \
201 lfd ft4,(16+(off))*4(sp); \
202 lfd ft5,(18+(off))*4(sp);
204 #endif // MD_ASM_HPP_