/* * include/asm-xtensa/asmmacro.h * * 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) 2005 Tensilica Inc.
*/
/* * Some little helpers for loops. Use zero-overhead-loops * where applicable and if supported by the processor. * * __loopi ar, at, size, inc * ar register initialized with the start address * at scratch register used by macro * size size immediate value * inc increment * * __loops ar, as, at, inc_log2[, mask_log2][, cond][, ncond] * ar register initialized with the start address * as register initialized with the size * at scratch register use by macro * inc_log2 increment [in log2] * mask_log2 mask [in log2] * cond true condition (used in loop'cond') * ncond false condition (used in b'ncond') * * __loop as * restart loop. 'as' register must not have been modified! * * __endla ar, as, incr * ar start address (modified) * as scratch register used by __loops/__loopi macros or * end address used by __loopt macro * inc increment
*/
/* * Extract unaligned word that is split between two registers w0 and w1 * into r regardless of machine endianness. SAR must be loaded with the * starting bit of the word (see __ssa8).
*/
/* * Load 2 lowest address bits of r into SAR for __src_b to extract unaligned * word starting at r from two registers loaded from consecutive aligned * addresses covering r regardless of machine endianness. * * r 0 1 2 3 * LE SAR 0 8 16 24 * BE SAR 32 24 16 8
*/
/* Assembly instructions for windowed kernel ABI. */ #define KABI_W /* Assembly instructions for call0 kernel ABI (will be ignored). */ #define KABI_C0 java.lang.NullPointerException
/* none of the above */ #define abi_tmp0 a4 #define abi_tmp1 a5
#elifdefined(__XTENSA_CALL0_ABI__)
/* Assembly instructions for windowed kernel ABI (will be ignored). */ #define KABI_W java.lang.NullPointerException /* Assembly instructions for call0 kernel ABI. */ #define KABI_C0
/* none of the above */ #define abi_tmp0 a8 #define abi_tmp1 a9
#else #error Unsupported Xtensa ABI #endif
#ifdefined(USER_SUPPORT_WINDOWED) /* Assembly instructions for windowed user ABI. */ #define UABI_W /* Assembly instructions for call0 user ABI (will be ignored). */ #define UABI_C0 java.lang.NullPointerException #else /* Assembly instructions for windowed user ABI (will be ignored). */ #define UABI_W java.lang.NullPointerException /* Assembly instructions for call0 user ABI. */ #define UABI_C0 #endif
¤ Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.0.19Bemerkung:
(vorverarbeitet)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.