Quellcodebibliothek Statistik Leitseite products/Sources/formale Sprachen/C/LibreOffice/sc/source/ui/inc/   (LibreOffice Version 25.8.3.2©)  Datei vom 5.10.2025 mit Größe 1 kB image not shown  

Impressum xcr.h   Sprache: unbekannt

 
/* SPDX-License-Identifier: GPL-2.0 */
#ifndef _ASM_X86_FPU_XCR_H
#define _ASM_X86_FPU_XCR_H

#define XCR_XFEATURE_ENABLED_MASK 0x00000000
#define XCR_XFEATURE_IN_USE_MASK 0x00000001

static __always_inline u64 xgetbv(u32 index)
{
 u32 eax, edx;

 asm volatile("xgetbv" : "=a" (eax), "=d" (edx) : "c" (index));
 return eax + ((u64)edx << 32);
}

static inline void xsetbv(u32 index, u64 value)
{
 u32 eax = value;
 u32 edx = value >> 32;

 asm volatile("xsetbv" :: "a" (eax), "d" (edx), "c" (index));
}

/*
 * Return a mask of xfeatures which are currently being tracked
 * by the processor as being in the initial configuration.
 *
 * Callers should check X86_FEATURE_XGETBV1.
 */

static __always_inline u64 xfeatures_in_use(void)
{
 return xgetbv(XCR_XFEATURE_IN_USE_MASK);
}

#endif /* _ASM_X86_FPU_XCR_H */

Messung V0.5 in Prozent
C=96 H=93 G=94

[Seitenstruktur0.5Druckenetwas mehr zur Ethik2026-06-08]