????JFIF??x?x????'
Server IP : 79.136.114.73 / Your IP : 18.226.159.13 Web Server : Apache/2.4.7 (Ubuntu) PHP/5.5.9-1ubuntu4.29 OpenSSL/1.0.1f System : Linux b8009 3.13.0-170-generic #220-Ubuntu SMP Thu May 9 12:40:49 UTC 2019 x86_64 User : www-data ( 33) PHP Version : 5.5.9-1ubuntu4.29 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority, MySQL : ON | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /usr/src/linux-headers-3.13.0-49/arch/xtensa/variants/dc232b/include/variant/ |
Upload File : |
/* * This header file contains assembly-language definitions (assembly * macros, etc.) for this specific Xtensa processor's TIE extensions * and options. It is customized to this Xtensa processor configuration. * * This file is subject to the terms and conditions of the GNU General Public * License. See the file "COPYING" in the main directory of this archive * for more details. * * Copyright (C) 1999-2007 Tensilica Inc. */ #ifndef _XTENSA_CORE_TIE_ASM_H #define _XTENSA_CORE_TIE_ASM_H /* Selection parameter values for save-area save/restore macros: */ /* Option vs. TIE: */ #define XTHAL_SAS_TIE 0x0001 /* custom extension or coprocessor */ #define XTHAL_SAS_OPT 0x0002 /* optional (and not a coprocessor) */ /* Whether used automatically by compiler: */ #define XTHAL_SAS_NOCC 0x0004 /* not used by compiler w/o special opts/code */ #define XTHAL_SAS_CC 0x0008 /* used by compiler without special opts/code */ /* ABI handling across function calls: */ #define XTHAL_SAS_CALR 0x0010 /* caller-saved */ #define XTHAL_SAS_CALE 0x0020 /* callee-saved */ #define XTHAL_SAS_GLOB 0x0040 /* global across function calls (in thread) */ /* Misc */ #define XTHAL_SAS_ALL 0xFFFF /* include all default NCP contents */ /* Macro to save all non-coprocessor (extra) custom TIE and optional state * (not including zero-overhead loop registers). * Save area ptr (clobbered): ptr (1 byte aligned) * Scratch regs (clobbered): at1..at4 (only first XCHAL_NCP_NUM_ATMPS needed) */ .macro xchal_ncp_store ptr at1 at2 at3 at4 continue=0 ofs=-1 select=XTHAL_SAS_ALL xchal_sa_start \continue, \ofs .ifeq (XTHAL_SAS_OPT | XTHAL_SAS_CC | XTHAL_SAS_CALR) & ~\select xchal_sa_align \ptr, 0, 1024-8, 4, 4 rsr \at1, ACCLO // MAC16 accumulator rsr \at2, ACCHI s32i \at1, \ptr, .Lxchal_ofs_ + 0 s32i \at2, \ptr, .Lxchal_ofs_ + 4 .set .Lxchal_ofs_, .Lxchal_ofs_ + 8 .endif .ifeq (XTHAL_SAS_OPT | XTHAL_SAS_NOCC | XTHAL_SAS_CALR) & ~\select xchal_sa_align \ptr, 0, 1024-16, 4, 4 rsr \at1, M0 // MAC16 registers rsr \at2, M1 s32i \at1, \ptr, .Lxchal_ofs_ + 0 s32i \at2, \ptr, .Lxchal_ofs_ + 4 rsr \at1, M2 rsr \at2, M3 s32i \at1, \ptr, .Lxchal_ofs_ + 8 s32i \at2, \ptr, .Lxchal_ofs_ + 12 .set .Lxchal_ofs_, .Lxchal_ofs_ + 16 .endif .ifeq (XTHAL_SAS_OPT | XTHAL_SAS_NOCC | XTHAL_SAS_CALR) & ~\select xchal_sa_align \ptr, 0, 1024-4, 4, 4 rsr \at1, SCOMPARE1 // conditional store option s32i \at1, \ptr, .Lxchal_ofs_ + 0 .set .Lxchal_ofs_, .Lxchal_ofs_ + 4 .endif .ifeq (XTHAL_SAS_OPT | XTHAL_SAS_CC | XTHAL_SAS_GLOB) & ~\select xchal_sa_align \ptr, 0, 1024-4, 4, 4 rur \at1, THREADPTR // threadptr option s32i \at1, \ptr, .Lxchal_ofs_ + 0 .set .Lxchal_ofs_, .Lxchal_ofs_ + 4 .endif .endm // xchal_ncp_store /* Macro to save all non-coprocessor (extra) custom TIE and optional state * (not including zero-overhead loop registers). * Save area ptr (clobbered): ptr (1 byte aligned) * Scratch regs (clobbered): at1..at4 (only first XCHAL_NCP_NUM_ATMPS needed) */ .macro xchal_ncp_load ptr at1 at2 at3 at4 continue=0 ofs=-1 select=XTHAL_SAS_ALL xchal_sa_start \continue, \ofs .ifeq (XTHAL_SAS_OPT | XTHAL_SAS_CC | XTHAL_SAS_CALR) & ~\select xchal_sa_align \ptr, 0, 1024-8, 4, 4 l32i \at1, \ptr, .Lxchal_ofs_ + 0 l32i \at2, \ptr, .Lxchal_ofs_ + 4 wsr \at1, ACCLO // MAC16 accumulator wsr \at2, ACCHI .set .Lxchal_ofs_, .Lxchal_ofs_ + 8 .endif .ifeq (XTHAL_SAS_OPT | XTHAL_SAS_NOCC | XTHAL_SAS_CALR) & ~\select xchal_sa_align \ptr, 0, 1024-16, 4, 4 l32i \at1, \ptr, .Lxchal_ofs_ + 0 l32i \at2, \ptr, .Lxchal_ofs_ + 4 wsr \at1, M0 // MAC16 registers wsr \at2, M1 l32i \at1, \ptr, .Lxchal_ofs_ + 8 l32i \at2, \ptr, .Lxchal_ofs_ + 12 wsr \at1, M2 wsr \at2, M3 .set .Lxchal_ofs_, .Lxchal_ofs_ + 16 .endif .ifeq (XTHAL_SAS_OPT | XTHAL_SAS_NOCC | XTHAL_SAS_CALR) & ~\select xchal_sa_align \ptr, 0, 1024-4, 4, 4 l32i \at1, \ptr, .Lxchal_ofs_ + 0 wsr \at1, SCOMPARE1 // conditional store option .set .Lxchal_ofs_, .Lxchal_ofs_ + 4 .endif .ifeq (XTHAL_SAS_OPT | XTHAL_SAS_CC | XTHAL_SAS_GLOB) & ~\select xchal_sa_align \ptr, 0, 1024-4, 4, 4 l32i \at1, \ptr, .Lxchal_ofs_ + 0 wur \at1, THREADPTR // threadptr option .set .Lxchal_ofs_, .Lxchal_ofs_ + 4 .endif .endm // xchal_ncp_load #define XCHAL_NCP_NUM_ATMPS 2 #define XCHAL_SA_NUM_ATMPS 2 #endif /*_XTENSA_CORE_TIE_ASM_H*/