d46c6e387dfd92369f433d2500d1304b7397e582
[alexxy/gromacs.git] / include / x86_sse.h
1 #ifndef _x86_sse_h
2 #define _x86_sse_h
3
4 #ifdef HAVE_CONFIG_H
5 #include <config.h>
6 #endif
7
8 #if (defined USE_SSE && !defined DOUBLE)
9
10 void checksse();
11 void vecinvsqrt_sse(float in[],float out[],int n);
12 void vecrecip_sse(float in[],float out[],int n);
13
14 void inl0100_sse(int nri,int iinr[],int jindex[],int jjnr[],int shift[],
15                  float shiftvec[],float fshift[],int gid[],float pos[],
16                  float faction[],int type[],int ntype,float nbfp[],
17                  float Vnb[]);
18 void inl0110_sse(int nri,int iinr[],int jindex[],int jjnr[],int shift[],
19                  float shiftvec[],float fshift[],int gid[],float pos[],
20                  float faction[],int type[],int ntype,float nbfp[],
21                  float Vnb[], int nsatoms[]);
22 void inl0300_sse(int nri,int iinr[],int jindex[],int jjnr[],int shift[],
23                  float shiftvec[],float fshift[],int gid[],float pos[],
24                  float faction[],int type[],int ntype,float nbfp[],
25                  float Vnb[],float tabscale,float VFtab[]);
26 void inl0310_sse(int nri,int iinr[],int jindex[],int jjnr[],int shift[],
27                  float shiftvec[],float fshift[],int gid[],float pos[],
28                  float faction[],int type[],int ntype,float nbfp[],
29                  float Vnb[],float tabscale,float VFtab[], int nsatoms[]);
30 void inl1000_sse(int nri,int iinr[],int jindex[],int jjnr[],int shift[],
31                  float shiftvec[],float fshift[],int gid[],float pos[],
32                  float faction[],float charge[],float facel,float Vc[]);
33 void inl1010_sse(int nri,int iinr[],int jindex[],int jjnr[],int shift[],
34                  float shiftvec[],float fshift[],int gid[],float pos[],
35                  float faction[],float charge[],float facel, float Vc[],
36                  int nsatoms[]);
37 void inl1020_sse(int nri,int iinr[],int jindex[],int jjnr[],int shift[],
38                  float shiftvec[],float fshift[],int gid[],float pos[],
39                  float faction[],float charge[],float facel,float Vc[]);
40 void inl1030_sse(int nri,int iinr[],int jindex[],int jjnr[],int shift[],
41                  float shiftvec[],float fshift[],int gid[],float pos[],
42                  float faction[],float charge[],float facel,float Vc[]);
43 void inl1100_sse(int nri,int iinr[],int jindex[],int jjnr[],int shift[],
44                  float shiftvec[],float fshift[],int gid[],float pos[],
45                  float faction[],float charge[],float facel,float Vc[],
46                  int type[],int ntype,float nbfp[],float Vnb[]);
47 void inl2000_sse(int nri,int iinr[],int jindex[],int jjnr[],int shift[],
48                  float shiftvec[],float fshift[],int gid[],float pos[],
49                  float faction[],float charge[],float facel,float Vc[],
50                  float krf, float crf);
51 void inl2100_sse(int nri,int iinr[],int jindex[],int jjnr[],int shift[],
52                  float shiftvec[],float fshift[],int gid[],float pos[],
53                  float faction[],float charge[],float facel,float Vc[],
54                  float krf, float crf, int type[],int ntype,
55                  float nbfp[],float Vnb[]);
56 void inl1110_sse(int nri,int iinr[],int jindex[],int jjnr[],int shift[],
57                  float shiftvec[],float fshift[],int gid[],float pos[],
58                  float faction[],float charge[],float facel,float Vc[],
59                  int type[],int ntype,float nbfp[],float Vnb[],
60                  int nsatoms[]);
61 void inl1120_sse(int nri,int iinr[],int jindex[],int jjnr[],int shift[],
62                  float shiftvec[],float fshift[],int gid[],float pos[],
63                  float faction[],float charge[],float facel,float Vc[],
64                  int type[],int ntype,float nbfp[],float Vnb[]);
65 void inl2020_sse(int nri,int iinr[],int jindex[],int jjnr[],int shift[],
66                  float shiftvec[],float fshift[],int gid[],float pos[],
67                  float faction[],float charge[],float facel,float Vc[],
68                  float krf, float crf);
69 void inl2120_sse(int nri,int iinr[],int jindex[],int jjnr[],int shift[],
70                  float shiftvec[],float fshift[],int gid[],float pos[],
71                  float faction[],float charge[],float facel,float Vc[],
72                  float krf, float crf, int type[],int ntype,
73                  float nbfp[],float Vnb[]);
74 void inl1130_sse(int nri,int iinr[],int jindex[],int jjnr[],int shift[],
75                  float shiftvec[],float fshift[],int gid[],float pos[],
76                  float faction[],float charge[],float facel,float Vc[],
77                  int type[],int ntype,float nbfp[],float Vnb[]);
78 void inl2030_sse(int nri,int iinr[],int jindex[],int jjnr[],int shift[],
79                  float shiftvec[],float fshift[],int gid[],float pos[],
80                  float faction[],float charge[],float facel,float Vc[],
81                  float krf, float crf);
82 void inl2130_sse(int nri,int iinr[],int jindex[],int jjnr[],int shift[],
83                  float shiftvec[],float fshift[],int gid[],float pos[],
84                  float faction[],float charge[],float facel,float Vc[],
85                  float krf, float crf, int type[],int ntype,
86                  float nbfp[],float Vnb[]);
87 void inl3000_sse(int nri,int iinr[],int jindex[],int jjnr[],int shift[],
88                  float shiftvec[],float fshift[],int gid[],float pos[],
89                  float faction[],float charge[],float facel,float Vc[],
90                  float tabscale,float VFtab[]); 
91 void inl3010_sse(int nri,int iinr[],int jindex[],int jjnr[],int shift[],
92                  float shiftvec[],float fshift[],int gid[],float pos[],
93                  float faction[],float charge[],float facel,float Vc[],
94                  float tabscale,float VFtab[], int nsatoms[]);
95 void inl3020_sse(int nri,int iinr[],int jindex[],int jjnr[],int shift[],
96                  float shiftvec[],float fshift[],int gid[],float pos[],
97                  float faction[],float charge[],float facel,float Vc[],
98                  float tabscale,float VFtab[]);
99 void inl3030_sse(int nri,int iinr[],int jindex[],int jjnr[],int shift[],
100                  float shiftvec[],float fshift[],int gid[],float pos[],
101                  float faction[],float charge[],float facel,float Vc[],
102                  float tabscale,float VFtab[]);
103 void inl3100_sse(int nri,int iinr[],int jindex[],int jjnr[],int shift[],
104                  float shiftvec[],float fshift[],int gid[],float pos[],
105                  float faction[],float charge[],float facel,float Vc[],
106                  int type[],int ntype,float nbfp[],float Vnb[],
107                  float tabscale, float VFtab[]);
108 void inl3110_sse(int nri,int iinr[],int jindex[],int jjnr[],int shift[],
109                  float shiftvec[],float fshift[],int gid[],float pos[],
110                  float faction[],float charge[],float facel,float Vc[],
111                  int type[],int ntype,float nbfp[],float Vnb[],
112                  float tabscale, float VFtab[], int nsatoms[]);
113 void inl3120_sse(int nri,int iinr[],int jindex[],int jjnr[],int shift[],
114                  float shiftvec[],float fshift[],int gid[],float pos[],
115                  float faction[],float charge[],float facel,float Vc[],
116                  int type[],int ntype,float nbfp[],float Vnb[],
117                  float tabscale, float VFtab[]);
118 void inl3130_sse(int nri,int iinr[],int jindex[],int jjnr[],int shift[],
119                  float shiftvec[],float fshift[],int gid[],float pos[],
120                  float faction[],float charge[],float facel,float Vc[],
121                  int type[],int ntype,float nbfp[],float Vnb[],
122                  float tabscale, float VFtab[]);
123 void inl3300_sse(int nri,int iinr[],int jindex[],int jjnr[],int shift[],
124                  float shiftvec[],float fshift[],int gid[],float pos[],
125                  float faction[],float charge[],float facel,float Vc[],
126                  int type[],int ntype,float nbfp[],float Vnb[],
127                  float tabscale,float VFtab[]);
128 void inl3310_sse(int nri,int iinr[],int jindex[],int jjnr[],int shift[],
129                  float shiftvec[],float fshift[],int gid[],float pos[],
130                  float faction[],float charge[],float facel,float Vc[],
131                  int type[],int ntype,float nbfp[],float Vnb[],
132                  float tabscale,float VFtab[], int nsatoms[]);
133 void inl3320_sse(int nri,int iinr[],int jindex[],int jjnr[],int shift[],
134                  float shiftvec[],float fshift[],int gid[],float pos[],
135                  float faction[],float charge[],float facel,float Vc[],
136                  int type[],int ntype,float nbfp[],float Vnb[],
137                  float tabscale,float VFtab[]);
138 void inl3330_sse(int nri,int iinr[],int jindex[],int jjnr[],int shift[],
139                  float shiftvec[],float fshift[],int gid[],float pos[],
140                  float faction[],float charge[],float facel,float Vc[],
141                  int type[],int ntype,float nbfp[],float Vnb[],
142                  float tabscale,float VFtab[]);
143
144 #endif
145 #endif
146
147