Download VIS Instruction Set User's Manual
Transcript
fnot1 fnot1 fnot1 fnot1 fnot1 fnot1 A2, A3, A4, A5, A6, A7, O2; O3; O4; O5; O6; O7; \ \ \ \ \ #define INVERSE_B0 fnot1 B0, O0; fnot1 B1, O1; fnot1 B2, O2; fnot1 B3, O3; fnot1 B4, O4; fnot1 B5, O5; fnot1 B6, O6; fnot1 B7, O7; \ \ \ \ \ \ \ \ ! ! ! ! ! SPARC have four integer register groups. i-registers %i0 to %i7 hold input data. o-registers %o0 to %o7 hold output data. l-registers %l0 to %l7 hold local data. g-registers %g0 to %g7 hold global data. Note that %g0 is alway zero, write to it has no program-visible effect. ! ! ! ! When calling an assembly function, the first 6 arguments are stored in i-registers from %i0 to %i5. The rest arguments are stored in stack. Note that %i6 is reserved for stack pointer and %i7 for return address. ! Only the first 32 f-registers can be used as 32-bit registers. ! The last 32 f-registers can only be used as 16 64-bit registers. 98 #define src #define dst #define sz %i0 %i1 %i2 !frame pointer !return addr %i6 %i7 !stack pointer !call link %o6 %o7 #define #define #define #define sa da se ns %l0 %l1 %l2 %l3 #define XX %f0 VIS Instruction Set User’s Manual • May, 2001