Quellcodebibliothek Statistik Leitseite products/Sources/formale Sprachen/C/Linux/arch/arm/include/asm/   (Open Source Betriebssystem Version 6.17.9©)  Datei vom 24.10.2025 mit Größe 1 kB image not shown  

Quelle  vfpmacros.h   Sprache: C

 
/* SPDX-License-Identifier: GPL-2.0 */
/*
 * arch/arm/include/asm/vfpmacros.h
 *
 * Assembler-only file containing VFP macros and register definitions.
 */

#include <asm/hwcap.h>

#include <asm/vfp.h>

 .macro VFPFMRX, rd, sysreg, cond
 vmrs\cond \rd, \sysreg
 .endm

 .macro VFPFMXR, sysreg, rd, cond
 vmsr\cond \sysreg, \rd
 .endm

 @ read all the working registers back into the VFP
 .macro VFPFLDMIA, base, tmp
 .fpu vfpv2
#if __LINUX_ARM_ARCH__ < 6
 fldmiax \base!, {d0-d15}
#else
 vldmia \base!, {d0-d15}
#endif
#ifdef CONFIG_VFPv3
 .fpu vfpv3
#if __LINUX_ARM_ARCH__ <= 6
 ldr \tmp, =elf_hwcap      @ may not have MVFR regs
 ldr \tmp, [\tmp, #0]
 tst \tmp, #HWCAP_VFPD32
 vldmiane \base!, {d16-d31}
 addeq \base, \base, #32*4      @ step over unused register space
#else
 VFPFMRX \tmp, MVFR0       @ Media and VFP Feature Register 0
 and \tmp, \tmp, #MVFR0_A_SIMD_MASK     @ A_SIMD field
 cmp \tmp, #2       @ 32 x 64bit registers?
 vldmiaeq \base!, {d16-d31}
 addne \base, \base, #32*4      @ step over unused register space
#endif
#endif
 .endm

 @ write all the working registers out of the VFP
 .macro VFPFSTMIA, base, tmp
#if __LINUX_ARM_ARCH__ < 6
 fstmiax \base!, {d0-d15}
#else
 vstmia \base!, {d0-d15}
#endif
#ifdef CONFIG_VFPv3
 .fpu vfpv3
#if __LINUX_ARM_ARCH__ <= 6
 ldr \tmp, =elf_hwcap      @ may not have MVFR regs
 ldr \tmp, [\tmp, #0]
 tst \tmp, #HWCAP_VFPD32
 vstmiane \base!, {d16-d31}
 addeq \base, \base, #32*4      @ step over unused register space
#else
 VFPFMRX \tmp, MVFR0       @ Media and VFP Feature Register 0
 and \tmp, \tmp, #MVFR0_A_SIMD_MASK     @ A_SIMD field
 cmp \tmp, #2       @ 32 x 64bit registers?
 vstmiaeq \base!, {d16-d31}
 addne \base, \base, #32*4      @ step over unused register space
#endif
#endif
 .endm

Messung V0.5
C=98 H=72 G=85

¤ Dauer der Verarbeitung: 0.8 Sekunden  (vorverarbeitet)  ¤

*© Formatika GbR, Deutschland






Wurzel

Suchen

Beweissystem der NASA

Beweissystem Isabelle

NIST Cobol Testsuite

Cephes Mathematical Library

Wiener Entwicklungsmethode

Haftungshinweis

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.