Lines Matching refs:SP

19 #define SP	B15  macro
40 SHR .S1X SP,THREAD_SHIFT,reg
48 STW .D2T2 B0,*SP--[2] ; save original B0
54 STW .D2T2 B1,*+SP[1] ; save original B1
55 XOR .D2 SP,B1,B0 ; (SP ^ KSP)
56 LDW .D2T2 *+SP[1],B1 ; restore B0/B1
57 LDW .D2T2 *++SP[2],B0
59 [B0] STDW .D2T2 SP:DP,*--B1[1] ; user: save user sp/dp kstack
60 [B0] MV .S2 B1,SP ; and switch to kstack
61 ||[!B0] STDW .D2T2 SP:DP,*--SP[1] ; kernel: save on current stack
63 SUBAW .D2 SP,2,SP
65 ADD .D1X SP,-8,A15
66 || STDW .D2T1 A15:A14,*SP--[16] ; save A15:A14
68 STDW .D2T2 B13:B12,*SP--[1]
72 STDW .D2T2 B11:B10,*SP--[1]
76 STDW .D2T2 B9:B8,*SP--[1]
79 STDW .D2T2 B7:B6,*SP--[1]
83 STDW .D2T2 B5:B4,*SP--[1]
86 STDW .D2T2 B3:B2,*SP--[1]
90 STDW .D2T2 B1:B0,*SP--[1]
94 STDW .D2T2 B31:B30,*SP--[1]
96 STDW .D2T2 B29:B28,*SP--[1]
98 STDW .D2T2 B27:B26,*SP--[1]
100 STDW .D2T2 B25:B24,*SP--[1]
102 STDW .D2T2 B23:B22,*SP--[1]
104 STDW .D2T2 B21:B20,*SP--[1]
106 STDW .D2T2 B19:B18,*SP--[1]
108 STDW .D2T2 B17:B16,*SP--[1]
111 STDW .D2T2 B13:B12,*SP--[1] ; save PC and CSR
113 STDW .D2T2 B11:B10,*SP--[1] ; save RILC and ILC
114 STDW .D2T1 A5:A4,*SP--[1] ; save TSR and orig A4
121 STW .D2T2 B1,*+SP(REGS__END+8) ; clear syscall flag
125 LDDW .D2T2 *++SP[1],B9:B8 ; get TSR (B9)
126 LDDW .D2T2 *++SP[1],B11:B10 ; get RILC (B11) and ILC (B10)
127 LDDW .D2T2 *++SP[1],B13:B12 ; get PC (B13) and CSR (B12)
129 ADDAW .D1X SP,30,A15
132 || LDDW .D2T2 *++SP[1],B17:B16
134 || LDDW .D2T2 *++SP[1],B19:B18
136 || LDDW .D2T2 *++SP[1],B21:B20
138 || LDDW .D2T2 *++SP[1],B23:B22
140 || LDDW .D2T2 *++SP[1],B25:B24
142 || LDDW .D2T2 *++SP[1],B27:B26
144 || LDDW .D2T2 *++SP[1],B29:B28
146 || LDDW .D2T2 *++SP[1],B31:B30
149 || LDDW .D2T2 *++SP[1],B1:B0
152 || LDDW .D2T2 *++SP[1],B3:B2
155 || LDDW .D2T2 *++SP[1],B5:B4
158 || LDDW .D2T2 *++SP[1],B7:B6
162 || LDDW .D2T2 *++SP[1],B9:B8
166 || LDDW .D2T2 *++SP[1],B11:B10
170 || LDDW .D2T2 *++SP[1],B13:B12
172 MV .D2X A15,SP
175 || ADDAW .D1X SP,6,A14
178 LDDW .D2T1 *++SP[1],A15:A14
181 LDDW .D2T2 *+SP[1],SP:DP
212 ADD .S1X 8,SP,A4
225 LDW .D2T2 *+SP(REGS_B4+8),B4
227 LDW .D2T1 *+SP(REGS_A6+8),A6
231 LDW .D2T2 *+SP(REGS_B6+8),B6
233 LDW .D2T1 *+SP(REGS_A8+8),A8
234 LDW .D2T2 *+SP(REGS_B8+8),B8
238 || LDW .D2T1 *+SP(REGS_ORIG_A4+8),A4
325 STW .D2T2 B2,*+SP(REGS__END+8) ; set syscall flag
366 STW .D2T1 A4,*+SP(REGS_A4+8) ; save return value in A4