This file is indexed.

/usr/include/gf2x/gf2x-impl-export.h is in libgf2x-dev 1.2-5.

This file is owned by root:root, with mode 0o644.

The actual contents of the file can be viewed below.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
/* This file is part of the gf2x library.

   Copyright 2007, 2008, 2009, 2010, 2013, 2015
   Richard Brent, Pierrick Gaudry, Emmanuel Thome', Paul Zimmermann

   This program is free software; you can redistribute it and/or modify it
   under the terms of either:
    - If the archive contains a file named toom-gpl.c (not a trivial
    placeholder), the GNU General Public License as published by the Free
    Software Foundation; either version 3 of the License, or (at your
    option) any later version.
    - If the archive contains a file named toom-gpl.c which is a trivial
    placeholder, the GNU Lesser General Public License as published by
    the Free Software Foundation; either version 2.1 of the License, or
    (at your option) any later version.
   
   This program is distributed in the hope that it will be useful, but WITHOUT
   ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
   FITNESS FOR A PARTICULAR PURPOSE.  See the license text for more details.
   
   You should have received a copy of the GNU General Public License as
   well as the GNU Lesser General Public License along with this program;
   see the files COPYING and COPYING.LIB.  If not, write to the Free
   Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
   02110-1301, USA.
*/

#ifndef GF2X_IMPL_EXPORT_H_
#define GF2X_IMPL_EXPORT_H_

#include "gf2x/gf2x-config-export.h"

/* This file contains helper macros which are used in inline functions in
 * gf2x, and therefore potentially exposed to the users which include the
 * gf2x-small.h files, for getting the inlines.
 *
 * We also activate the relevant includes.
 */

#ifndef	GF2X_MAYBE_UNUSED
#if defined(__GNUC__)
#define GF2X_MAYBE_UNUSED __attribute__ ((unused))
#else
#define GF2X_MAYBE_UNUSED
#endif
#endif

#include <stdint.h>

#ifdef  GF2X_HAVE_SSE2_SUPPORT
#include <emmintrin.h>
#if defined(__GNUC__) && __GNUC__ == 4 &&__GNUC_MINOR__ == 1
#define _gf2x_mm_cvtsi64_m64(u) _mm_cvtsi64x_m64((u))
#else
#define _gf2x_mm_cvtsi64_m64(u) _mm_cvtsi64_m64((u))
#endif
/* _m128i from 2 int64_t's */
#define _gf2x_mm_setr_epi64(lo, hi)                      		\
    _mm_setr_epi64(                                      		\
            _gf2x_mm_cvtsi64_m64((int64_t) (lo)),       		\
            _gf2x_mm_cvtsi64_m64((int64_t) (hi))        		\
        )
/* _m128i from 1 int64_t's */
#define _gf2x_mm_set1_epi64(u) _mm_set1_epi64( _gf2x_mm_cvtsi64_m64((int64_t) (u)))
/* _m128i from 2 int64_t CONSTANTS (and try to get suffix right) */
#define _gf2x_mm_setr_epi64_c(lo, hi)                    		\
    _mm_setr_epi64(                                      		\
            _gf2x_mm_cvtsi64_m64(INT64_C(lo)),          		\
            _gf2x_mm_cvtsi64_m64(INT64_C(hi))           		\
        )
/* _m128i from 1 int64_t CONSTANT (and try to get suffix right) */
#define _gf2x_mm_set1_epi64_c(u) _mm_set1_epi64( _gf2x_mm_cvtsi64_m64(INT64_C(u)))
/* and same for 32-bits (which, for some, have SSE-2) */
#define _gf2x_mm_setr_epi32(a0, a1, a2, a3)				\
    _mm_setr_epi32(                                      		\
            (int32_t) (a0),						\
            (int32_t) (a1),						\
            (int32_t) (a2),						\
            (int32_t) (a3)						\
            )
#define _gf2x_mm_set1_epi32(u) _mm_set1_epi32( (int32_t) (u))
#define _gf2x_mm_setr_epi32_c(a0, a1, a2, a3)				\
    _mm_setr_epi32(                                      		\
            (INT32_C(a0)),          					\
            (INT32_C(a1)),           					\
            (INT32_C(a2)),          					\
            (INT32_C(a3))           					\
        )
#define _gf2x_mm_set1_epi32_c(u) _mm_set1_epi32(INT32_C(u))
#endif

#ifdef  GF2X_HAVE_PCLMUL_SUPPORT
#include <wmmintrin.h>
#endif

#endif	/* GF2X_IMPL_EXPORT_H_ */