Lines Matching +full:range +full:- +full:double
6 * Copyright (C) 2001 - 2008 Tensilica Inc.
53 * kernel, double); and their specific causes are reported via DEBUGCAUSE
62 * We use DEPC also as a flag to distinguish between double and regular
65 * valid double exception address.
83 * general-purpose interrupts.
86 #define LOCKLEVEL (PROFILING_INTLEVEL - 1)
98 #define WBBITS (XCHAL_NUM_AREGS_LOG2 - 2) /* width of WINDOWBASE in bits */
118 * Note: 'text' is the address within the same 1GB range as the ra
139 * pointer sp. reg must be in the range [0..4).
141 #define SPILL_SLOT(sp, reg) (*(((unsigned long *)(sp)) - 4 + (reg)))
144 * pointer sp for the call8. reg must be in the range [4..8).
146 #define SPILL_SLOT_CALL8(sp, reg) (*(((unsigned long *)(sp)) - 12 + (reg)))
149 * pointer sp for the call12. reg must be in the range [4..12).
151 #define SPILL_SLOT_CALL12(sp, reg) (*(((unsigned long *)(sp)) - 16 + (reg)))
181 * Note: When windowed ABI is used for userspace we set-up ps
200 unsigned long syscall = (regs)->syscall; \
202 memcpy(current_aregs, (regs)->areg, sizeof(current_aregs)); \
204 (regs)->pc = (new_pc); \
205 (regs)->ps = USER_PS_VALUE; \
206 memcpy((regs)->areg, current_aregs, sizeof(current_aregs)); \
207 (regs)->areg[1] = (new_sp); \
208 (regs)->areg[0] = 0; \
209 (regs)->wmask = 1; \
210 (regs)->depc = 0; \
211 (regs)->windowbase = 0; \
212 (regs)->windowstart = 1; \
213 (regs)->syscall = syscall; \
225 #define KSTK_EIP(tsk) (task_pt_regs(tsk)->pc)
226 #define KSTK_ESP(tsk) (task_pt_regs(tsk)->areg[1])