LCOV - code coverage report
Current view: top level - /usr/lib/gcc/x86_64-linux-gnu/14/include - xsaveintrin.h Coverage Total Hit
Test: PostgreSQL 19devel Lines: 100.0 % 1 1
Test Date: 2026-02-27 04:14:43 Functions: - 0 0
Legend: Lines:     hit not hit

            Line data    Source code
       1              : /* Copyright (C) 2012-2024 Free Software Foundation, Inc.
       2              : 
       3              :    This file is part of GCC.
       4              : 
       5              :    GCC is free software; you can redistribute it and/or modify
       6              :    it under the terms of the GNU General Public License as published by
       7              :    the Free Software Foundation; either version 3, or (at your option)
       8              :    any later version.
       9              : 
      10              :    GCC is distributed in the hope that it will be useful,
      11              :    but WITHOUT ANY WARRANTY; without even the implied warranty of
      12              :    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
      13              :    GNU General Public License for more details.
      14              : 
      15              :    Under Section 7 of GPL version 3, you are granted additional
      16              :    permissions described in the GCC Runtime Library Exception, version
      17              :    3.1, as published by the Free Software Foundation.
      18              : 
      19              :    You should have received a copy of the GNU General Public License and
      20              :    a copy of the GCC Runtime Library Exception along with this program;
      21              :    see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see
      22              :    <http://www.gnu.org/licenses/>.  */
      23              : 
      24              : #ifndef _X86GPRINTRIN_H_INCLUDED
      25              : # error "Never use <xsaveintrin.h> directly; include <x86gprintrin.h> instead."
      26              : #endif
      27              : 
      28              : #ifndef _XSAVEINTRIN_H_INCLUDED
      29              : #define _XSAVEINTRIN_H_INCLUDED
      30              : 
      31              : #ifndef __XSAVE__
      32              : #pragma GCC push_options
      33              : #pragma GCC target("xsave")
      34              : #define __DISABLE_XSAVE__
      35              : #endif /* __XSAVE__ */
      36              : 
      37              : extern __inline void
      38              : __attribute__((__gnu_inline__, __always_inline__, __artificial__))
      39              : _xsave (void *__P, long long __M)
      40              : {
      41              :   __builtin_ia32_xsave (__P, __M);
      42              : }
      43              : 
      44              : extern __inline void
      45              : __attribute__((__gnu_inline__, __always_inline__, __artificial__))
      46              : _xrstor (void *__P, long long __M)
      47              : {
      48              :   __builtin_ia32_xrstor (__P, __M);
      49              : }
      50              : 
      51              : extern __inline void
      52              : __attribute__((__gnu_inline__, __always_inline__, __artificial__))
      53              : _xsetbv (unsigned int __A, long long __V)
      54              : {
      55              :   __builtin_ia32_xsetbv (__A, __V);
      56              : }
      57              : 
      58              : extern __inline long long
      59              : __attribute__((__gnu_inline__, __always_inline__, __artificial__))
      60              : _xgetbv (unsigned int __A)
      61              : {
      62         2909 :   return __builtin_ia32_xgetbv (__A);
      63              : }
      64              : 
      65              : #ifdef __x86_64__
      66              : extern __inline void
      67              : __attribute__((__gnu_inline__, __always_inline__, __artificial__))
      68              : _xsave64 (void *__P, long long __M)
      69              : {
      70              :   __builtin_ia32_xsave64 (__P, __M);
      71              : }
      72              : 
      73              : extern __inline void
      74              : __attribute__((__gnu_inline__, __always_inline__, __artificial__))
      75              : _xrstor64 (void *__P, long long __M)
      76              : {
      77              :   __builtin_ia32_xrstor64 (__P, __M);
      78              : }
      79              : #endif
      80              : 
      81              : #ifdef __DISABLE_XSAVE__
      82              : #undef __DISABLE_XSAVE__
      83              : #pragma GCC pop_options
      84              : #endif /* __DISABLE_XSAVE__ */
      85              : 
      86              : #endif /* _XSAVEINTRIN_H_INCLUDED */
        

Generated by: LCOV version 2.0-1