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