Go to the documentation of this file.
127 #define SAVE_ARGUMENT_REGISTERS(off) \
128 std a0,(0+(off))*8(sp); \
129 std a1,(1+(off))*8(sp); \
130 std a2,(2+(off))*8(sp); \
131 std a3,(3+(off))*8(sp); \
132 std a4,(4+(off))*8(sp); \
133 std a5,(5+(off))*8(sp); \
134 std a6,(6+(off))*8(sp); \
135 std a7,(7+(off))*8(sp); \
137 stfd fa0,(8+(off))*8(sp); \
138 stfd fa1,(9+(off))*8(sp); \
139 stfd fa2,(10+(off))*8(sp); \
140 stfd fa3,(11+(off))*8(sp); \
141 stfd fa4,(12+(off))*8(sp); \
142 stfd fa5,(13+(off))*8(sp); \
143 stfd fa6,(14+(off))*8(sp); \
144 stfd fa7,(15+(off))*8(sp); \
145 stfd fa8,(16+(off))*8(sp); \
146 stfd fa9,(17+(off))*8(sp); \
147 stfd fa10,(18+(off))*8(sp);\
148 stfd fa11,(19+(off))*8(sp);\
149 stfd fa12,(20+(off))*8(sp);\
151 #define RESTORE_ARGUMENT_REGISTERS(off) \
152 ld a0,(0+(off))*8(sp); \
153 ld a1,(1+(off))*8(sp); \
154 ld a2,(2+(off))*8(sp); \
155 ld a3,(3+(off))*8(sp); \
156 ld a4,(4+(off))*8(sp); \
157 ld a5,(5+(off))*8(sp); \
158 ld a6,(6+(off))*8(sp); \
159 ld a7,(7+(off))*8(sp); \
161 lfd fa0,(8+(off))*8(sp); \
162 lfd fa1,(9+(off))*8(sp); \
163 lfd fa2,(10+(off))*8(sp); \
164 lfd fa3,(11+(off))*8(sp); \
165 lfd fa4,(12+(off))*8(sp); \
166 lfd fa5,(13+(off))*8(sp); \
167 lfd fa6,(14+(off))*8(sp); \
168 lfd fa7,(15+(off))*8(sp); \
169 lfd fa8,(16+(off))*8(sp); \
170 lfd fa9,(17+(off))*8(sp); \
171 lfd fa10,(18+(off))*8(sp); \
172 lfd fa11,(19+(off))*8(sp); \
173 lfd fa12,(20+(off))*8(sp);
176 #define SAVE_TEMPORARY_REGISTERS(off) \
177 std t0,(0+(off))*8(sp); \
178 std t1,(1+(off))*8(sp); \
179 std t2,(2+(off))*8(sp); \
180 std t3,(3+(off))*8(sp); \
181 std t4,(4+(off))*8(sp); \
182 std t5,(5+(off))*8(sp); \
183 std t6,(6+(off))*8(sp);
187 stfd
ft0,(7+(off))*8(
sp); \
188 stfd
ft1,(8+(off))*8(
sp); \
189 stfd
ft2,(9+(off))*8(
sp); \
190 stfd
ft3,(10+(off))*8(
sp); \
191 stfd
ft4,(11+(off))*8(
sp); \
192 stfd
ft5,(12+(off))*8(
sp);
194 #define RESTORE_TEMPORARY_REGISTERS(off) \
195 ld t0,(0+(off))*8(sp); \
196 ld t1,(1+(off))*8(sp); \
197 ld t2,(2+(off))*8(sp); \
198 ld t3,(3+(off))*8(sp); \
199 ld t4,(4+(off))*8(sp); \
200 ld t5,(5+(off))*8(sp); \
201 ld t6,(6+(off))*8(sp);
205 lfd
ft0,(7+(off))*8(
sp); \
206 lfd
ft1,(8+(off))*8(
sp); \
207 lfd
ft2,(9+(off))*8(
sp); \
208 lfd
ft3,(10+(off))*8(
sp); \
209 lfd
ft4,(11+(off))*8(
sp); \
210 lfd
ft5,(12+(off))*8(
sp);
212 #endif // MD_ASM_HPP_