nb_kernel_sse2_double: clean up -Wunused-parameter warnings
authorAlexey Shvetsov <alexxy@omrb.pnpi.spb.ru>
Sun, 14 Jul 2013 19:09:01 +0000 (23:09 +0400)
committerGerrit Code Review <gerrit@gerrit.gromacs.org>
Thu, 25 Jul 2013 22:23:40 +0000 (00:23 +0200)
Clean up (most) of unused params

Change-Id: I2fa97a6b3e85666707e3dab11bc0da556233caba
Signed-off-by: Alexey Shvetsov <alexxy@omrb.pnpi.spb.ru>
109 files changed:
src/gromacs/gmxlib/nonbonded/nb_kernel_sse2_double/nb_kernel_ElecCSTab_VdwCSTab_GeomP1P1_sse2_double.c
src/gromacs/gmxlib/nonbonded/nb_kernel_sse2_double/nb_kernel_ElecCSTab_VdwCSTab_GeomW3P1_sse2_double.c
src/gromacs/gmxlib/nonbonded/nb_kernel_sse2_double/nb_kernel_ElecCSTab_VdwCSTab_GeomW3W3_sse2_double.c
src/gromacs/gmxlib/nonbonded/nb_kernel_sse2_double/nb_kernel_ElecCSTab_VdwCSTab_GeomW4P1_sse2_double.c
src/gromacs/gmxlib/nonbonded/nb_kernel_sse2_double/nb_kernel_ElecCSTab_VdwCSTab_GeomW4W4_sse2_double.c
src/gromacs/gmxlib/nonbonded/nb_kernel_sse2_double/nb_kernel_ElecCSTab_VdwLJ_GeomP1P1_sse2_double.c
src/gromacs/gmxlib/nonbonded/nb_kernel_sse2_double/nb_kernel_ElecCSTab_VdwLJ_GeomW3P1_sse2_double.c
src/gromacs/gmxlib/nonbonded/nb_kernel_sse2_double/nb_kernel_ElecCSTab_VdwLJ_GeomW3W3_sse2_double.c
src/gromacs/gmxlib/nonbonded/nb_kernel_sse2_double/nb_kernel_ElecCSTab_VdwLJ_GeomW4P1_sse2_double.c
src/gromacs/gmxlib/nonbonded/nb_kernel_sse2_double/nb_kernel_ElecCSTab_VdwLJ_GeomW4W4_sse2_double.c
src/gromacs/gmxlib/nonbonded/nb_kernel_sse2_double/nb_kernel_ElecCSTab_VdwNone_GeomP1P1_sse2_double.c
src/gromacs/gmxlib/nonbonded/nb_kernel_sse2_double/nb_kernel_ElecCSTab_VdwNone_GeomW3P1_sse2_double.c
src/gromacs/gmxlib/nonbonded/nb_kernel_sse2_double/nb_kernel_ElecCSTab_VdwNone_GeomW3W3_sse2_double.c
src/gromacs/gmxlib/nonbonded/nb_kernel_sse2_double/nb_kernel_ElecCSTab_VdwNone_GeomW4P1_sse2_double.c
src/gromacs/gmxlib/nonbonded/nb_kernel_sse2_double/nb_kernel_ElecCSTab_VdwNone_GeomW4W4_sse2_double.c
src/gromacs/gmxlib/nonbonded/nb_kernel_sse2_double/nb_kernel_ElecCoul_VdwCSTab_GeomP1P1_sse2_double.c
src/gromacs/gmxlib/nonbonded/nb_kernel_sse2_double/nb_kernel_ElecCoul_VdwCSTab_GeomW3P1_sse2_double.c
src/gromacs/gmxlib/nonbonded/nb_kernel_sse2_double/nb_kernel_ElecCoul_VdwCSTab_GeomW3W3_sse2_double.c
src/gromacs/gmxlib/nonbonded/nb_kernel_sse2_double/nb_kernel_ElecCoul_VdwCSTab_GeomW4P1_sse2_double.c
src/gromacs/gmxlib/nonbonded/nb_kernel_sse2_double/nb_kernel_ElecCoul_VdwCSTab_GeomW4W4_sse2_double.c
src/gromacs/gmxlib/nonbonded/nb_kernel_sse2_double/nb_kernel_ElecCoul_VdwLJ_GeomP1P1_sse2_double.c
src/gromacs/gmxlib/nonbonded/nb_kernel_sse2_double/nb_kernel_ElecCoul_VdwLJ_GeomW3P1_sse2_double.c
src/gromacs/gmxlib/nonbonded/nb_kernel_sse2_double/nb_kernel_ElecCoul_VdwLJ_GeomW3W3_sse2_double.c
src/gromacs/gmxlib/nonbonded/nb_kernel_sse2_double/nb_kernel_ElecCoul_VdwLJ_GeomW4P1_sse2_double.c
src/gromacs/gmxlib/nonbonded/nb_kernel_sse2_double/nb_kernel_ElecCoul_VdwLJ_GeomW4W4_sse2_double.c
src/gromacs/gmxlib/nonbonded/nb_kernel_sse2_double/nb_kernel_ElecCoul_VdwNone_GeomP1P1_sse2_double.c
src/gromacs/gmxlib/nonbonded/nb_kernel_sse2_double/nb_kernel_ElecCoul_VdwNone_GeomW3P1_sse2_double.c
src/gromacs/gmxlib/nonbonded/nb_kernel_sse2_double/nb_kernel_ElecCoul_VdwNone_GeomW3W3_sse2_double.c
src/gromacs/gmxlib/nonbonded/nb_kernel_sse2_double/nb_kernel_ElecCoul_VdwNone_GeomW4P1_sse2_double.c
src/gromacs/gmxlib/nonbonded/nb_kernel_sse2_double/nb_kernel_ElecCoul_VdwNone_GeomW4W4_sse2_double.c
src/gromacs/gmxlib/nonbonded/nb_kernel_sse2_double/nb_kernel_ElecEwSh_VdwLJSh_GeomP1P1_sse2_double.c
src/gromacs/gmxlib/nonbonded/nb_kernel_sse2_double/nb_kernel_ElecEwSh_VdwLJSh_GeomW3P1_sse2_double.c
src/gromacs/gmxlib/nonbonded/nb_kernel_sse2_double/nb_kernel_ElecEwSh_VdwLJSh_GeomW3W3_sse2_double.c
src/gromacs/gmxlib/nonbonded/nb_kernel_sse2_double/nb_kernel_ElecEwSh_VdwLJSh_GeomW4P1_sse2_double.c
src/gromacs/gmxlib/nonbonded/nb_kernel_sse2_double/nb_kernel_ElecEwSh_VdwLJSh_GeomW4W4_sse2_double.c
src/gromacs/gmxlib/nonbonded/nb_kernel_sse2_double/nb_kernel_ElecEwSh_VdwNone_GeomP1P1_sse2_double.c
src/gromacs/gmxlib/nonbonded/nb_kernel_sse2_double/nb_kernel_ElecEwSh_VdwNone_GeomW3P1_sse2_double.c
src/gromacs/gmxlib/nonbonded/nb_kernel_sse2_double/nb_kernel_ElecEwSh_VdwNone_GeomW3W3_sse2_double.c
src/gromacs/gmxlib/nonbonded/nb_kernel_sse2_double/nb_kernel_ElecEwSh_VdwNone_GeomW4P1_sse2_double.c
src/gromacs/gmxlib/nonbonded/nb_kernel_sse2_double/nb_kernel_ElecEwSh_VdwNone_GeomW4W4_sse2_double.c
src/gromacs/gmxlib/nonbonded/nb_kernel_sse2_double/nb_kernel_ElecEwSw_VdwLJSw_GeomP1P1_sse2_double.c
src/gromacs/gmxlib/nonbonded/nb_kernel_sse2_double/nb_kernel_ElecEwSw_VdwLJSw_GeomW3P1_sse2_double.c
src/gromacs/gmxlib/nonbonded/nb_kernel_sse2_double/nb_kernel_ElecEwSw_VdwLJSw_GeomW3W3_sse2_double.c
src/gromacs/gmxlib/nonbonded/nb_kernel_sse2_double/nb_kernel_ElecEwSw_VdwLJSw_GeomW4P1_sse2_double.c
src/gromacs/gmxlib/nonbonded/nb_kernel_sse2_double/nb_kernel_ElecEwSw_VdwLJSw_GeomW4W4_sse2_double.c
src/gromacs/gmxlib/nonbonded/nb_kernel_sse2_double/nb_kernel_ElecEwSw_VdwNone_GeomP1P1_sse2_double.c
src/gromacs/gmxlib/nonbonded/nb_kernel_sse2_double/nb_kernel_ElecEwSw_VdwNone_GeomW3P1_sse2_double.c
src/gromacs/gmxlib/nonbonded/nb_kernel_sse2_double/nb_kernel_ElecEwSw_VdwNone_GeomW3W3_sse2_double.c
src/gromacs/gmxlib/nonbonded/nb_kernel_sse2_double/nb_kernel_ElecEwSw_VdwNone_GeomW4P1_sse2_double.c
src/gromacs/gmxlib/nonbonded/nb_kernel_sse2_double/nb_kernel_ElecEwSw_VdwNone_GeomW4W4_sse2_double.c
src/gromacs/gmxlib/nonbonded/nb_kernel_sse2_double/nb_kernel_ElecEw_VdwCSTab_GeomP1P1_sse2_double.c
src/gromacs/gmxlib/nonbonded/nb_kernel_sse2_double/nb_kernel_ElecEw_VdwCSTab_GeomW3P1_sse2_double.c
src/gromacs/gmxlib/nonbonded/nb_kernel_sse2_double/nb_kernel_ElecEw_VdwCSTab_GeomW3W3_sse2_double.c
src/gromacs/gmxlib/nonbonded/nb_kernel_sse2_double/nb_kernel_ElecEw_VdwCSTab_GeomW4P1_sse2_double.c
src/gromacs/gmxlib/nonbonded/nb_kernel_sse2_double/nb_kernel_ElecEw_VdwCSTab_GeomW4W4_sse2_double.c
src/gromacs/gmxlib/nonbonded/nb_kernel_sse2_double/nb_kernel_ElecEw_VdwLJ_GeomP1P1_sse2_double.c
src/gromacs/gmxlib/nonbonded/nb_kernel_sse2_double/nb_kernel_ElecEw_VdwLJ_GeomW3P1_sse2_double.c
src/gromacs/gmxlib/nonbonded/nb_kernel_sse2_double/nb_kernel_ElecEw_VdwLJ_GeomW3W3_sse2_double.c
src/gromacs/gmxlib/nonbonded/nb_kernel_sse2_double/nb_kernel_ElecEw_VdwLJ_GeomW4P1_sse2_double.c
src/gromacs/gmxlib/nonbonded/nb_kernel_sse2_double/nb_kernel_ElecEw_VdwLJ_GeomW4W4_sse2_double.c
src/gromacs/gmxlib/nonbonded/nb_kernel_sse2_double/nb_kernel_ElecEw_VdwNone_GeomP1P1_sse2_double.c
src/gromacs/gmxlib/nonbonded/nb_kernel_sse2_double/nb_kernel_ElecEw_VdwNone_GeomW3P1_sse2_double.c
src/gromacs/gmxlib/nonbonded/nb_kernel_sse2_double/nb_kernel_ElecEw_VdwNone_GeomW3W3_sse2_double.c
src/gromacs/gmxlib/nonbonded/nb_kernel_sse2_double/nb_kernel_ElecEw_VdwNone_GeomW4P1_sse2_double.c
src/gromacs/gmxlib/nonbonded/nb_kernel_sse2_double/nb_kernel_ElecEw_VdwNone_GeomW4W4_sse2_double.c
src/gromacs/gmxlib/nonbonded/nb_kernel_sse2_double/nb_kernel_ElecGB_VdwCSTab_GeomP1P1_sse2_double.c
src/gromacs/gmxlib/nonbonded/nb_kernel_sse2_double/nb_kernel_ElecGB_VdwLJ_GeomP1P1_sse2_double.c
src/gromacs/gmxlib/nonbonded/nb_kernel_sse2_double/nb_kernel_ElecGB_VdwNone_GeomP1P1_sse2_double.c
src/gromacs/gmxlib/nonbonded/nb_kernel_sse2_double/nb_kernel_ElecNone_VdwCSTab_GeomP1P1_sse2_double.c
src/gromacs/gmxlib/nonbonded/nb_kernel_sse2_double/nb_kernel_ElecNone_VdwLJSh_GeomP1P1_sse2_double.c
src/gromacs/gmxlib/nonbonded/nb_kernel_sse2_double/nb_kernel_ElecNone_VdwLJSw_GeomP1P1_sse2_double.c
src/gromacs/gmxlib/nonbonded/nb_kernel_sse2_double/nb_kernel_ElecNone_VdwLJ_GeomP1P1_sse2_double.c
src/gromacs/gmxlib/nonbonded/nb_kernel_sse2_double/nb_kernel_ElecRFCut_VdwCSTab_GeomP1P1_sse2_double.c
src/gromacs/gmxlib/nonbonded/nb_kernel_sse2_double/nb_kernel_ElecRFCut_VdwCSTab_GeomW3P1_sse2_double.c
src/gromacs/gmxlib/nonbonded/nb_kernel_sse2_double/nb_kernel_ElecRFCut_VdwCSTab_GeomW3W3_sse2_double.c
src/gromacs/gmxlib/nonbonded/nb_kernel_sse2_double/nb_kernel_ElecRFCut_VdwCSTab_GeomW4P1_sse2_double.c
src/gromacs/gmxlib/nonbonded/nb_kernel_sse2_double/nb_kernel_ElecRFCut_VdwCSTab_GeomW4W4_sse2_double.c
src/gromacs/gmxlib/nonbonded/nb_kernel_sse2_double/nb_kernel_ElecRFCut_VdwLJSh_GeomP1P1_sse2_double.c
src/gromacs/gmxlib/nonbonded/nb_kernel_sse2_double/nb_kernel_ElecRFCut_VdwLJSh_GeomW3P1_sse2_double.c
src/gromacs/gmxlib/nonbonded/nb_kernel_sse2_double/nb_kernel_ElecRFCut_VdwLJSh_GeomW3W3_sse2_double.c
src/gromacs/gmxlib/nonbonded/nb_kernel_sse2_double/nb_kernel_ElecRFCut_VdwLJSh_GeomW4P1_sse2_double.c
src/gromacs/gmxlib/nonbonded/nb_kernel_sse2_double/nb_kernel_ElecRFCut_VdwLJSh_GeomW4W4_sse2_double.c
src/gromacs/gmxlib/nonbonded/nb_kernel_sse2_double/nb_kernel_ElecRFCut_VdwLJSw_GeomP1P1_sse2_double.c
src/gromacs/gmxlib/nonbonded/nb_kernel_sse2_double/nb_kernel_ElecRFCut_VdwLJSw_GeomW3P1_sse2_double.c
src/gromacs/gmxlib/nonbonded/nb_kernel_sse2_double/nb_kernel_ElecRFCut_VdwLJSw_GeomW3W3_sse2_double.c
src/gromacs/gmxlib/nonbonded/nb_kernel_sse2_double/nb_kernel_ElecRFCut_VdwLJSw_GeomW4P1_sse2_double.c
src/gromacs/gmxlib/nonbonded/nb_kernel_sse2_double/nb_kernel_ElecRFCut_VdwLJSw_GeomW4W4_sse2_double.c
src/gromacs/gmxlib/nonbonded/nb_kernel_sse2_double/nb_kernel_ElecRFCut_VdwNone_GeomP1P1_sse2_double.c
src/gromacs/gmxlib/nonbonded/nb_kernel_sse2_double/nb_kernel_ElecRFCut_VdwNone_GeomW3P1_sse2_double.c
src/gromacs/gmxlib/nonbonded/nb_kernel_sse2_double/nb_kernel_ElecRFCut_VdwNone_GeomW3W3_sse2_double.c
src/gromacs/gmxlib/nonbonded/nb_kernel_sse2_double/nb_kernel_ElecRFCut_VdwNone_GeomW4P1_sse2_double.c
src/gromacs/gmxlib/nonbonded/nb_kernel_sse2_double/nb_kernel_ElecRFCut_VdwNone_GeomW4W4_sse2_double.c
src/gromacs/gmxlib/nonbonded/nb_kernel_sse2_double/nb_kernel_ElecRF_VdwCSTab_GeomP1P1_sse2_double.c
src/gromacs/gmxlib/nonbonded/nb_kernel_sse2_double/nb_kernel_ElecRF_VdwCSTab_GeomW3P1_sse2_double.c
src/gromacs/gmxlib/nonbonded/nb_kernel_sse2_double/nb_kernel_ElecRF_VdwCSTab_GeomW3W3_sse2_double.c
src/gromacs/gmxlib/nonbonded/nb_kernel_sse2_double/nb_kernel_ElecRF_VdwCSTab_GeomW4P1_sse2_double.c
src/gromacs/gmxlib/nonbonded/nb_kernel_sse2_double/nb_kernel_ElecRF_VdwCSTab_GeomW4W4_sse2_double.c
src/gromacs/gmxlib/nonbonded/nb_kernel_sse2_double/nb_kernel_ElecRF_VdwLJ_GeomP1P1_sse2_double.c
src/gromacs/gmxlib/nonbonded/nb_kernel_sse2_double/nb_kernel_ElecRF_VdwLJ_GeomW3P1_sse2_double.c
src/gromacs/gmxlib/nonbonded/nb_kernel_sse2_double/nb_kernel_ElecRF_VdwLJ_GeomW3W3_sse2_double.c
src/gromacs/gmxlib/nonbonded/nb_kernel_sse2_double/nb_kernel_ElecRF_VdwLJ_GeomW4P1_sse2_double.c
src/gromacs/gmxlib/nonbonded/nb_kernel_sse2_double/nb_kernel_ElecRF_VdwLJ_GeomW4W4_sse2_double.c
src/gromacs/gmxlib/nonbonded/nb_kernel_sse2_double/nb_kernel_ElecRF_VdwNone_GeomP1P1_sse2_double.c
src/gromacs/gmxlib/nonbonded/nb_kernel_sse2_double/nb_kernel_ElecRF_VdwNone_GeomW3P1_sse2_double.c
src/gromacs/gmxlib/nonbonded/nb_kernel_sse2_double/nb_kernel_ElecRF_VdwNone_GeomW3W3_sse2_double.c
src/gromacs/gmxlib/nonbonded/nb_kernel_sse2_double/nb_kernel_ElecRF_VdwNone_GeomW4P1_sse2_double.c
src/gromacs/gmxlib/nonbonded/nb_kernel_sse2_double/nb_kernel_ElecRF_VdwNone_GeomW4W4_sse2_double.c
src/gromacs/gmxlib/nonbonded/nb_kernel_sse2_double/nb_kernel_sse2_double.c
src/gromacs/gmxlib/nonbonded/nb_kernel_sse2_double/nb_kernel_template_sse2_double.pre

index 2d5eb1e3b870b596b77845a53d32ef1fdd421fec..e7edda9c2af9c0daf432be8f553bb77bfbf67b71 100644 (file)
@@ -1,23 +1,39 @@
 /*
- * Note: this file was generated by the Gromacs sse2_double kernel generator.
+ * This file is part of the GROMACS molecular simulation package.
  *
- *                This source code is part of
+ * Copyright (c) 2012,2013, by the GROMACS development team, led by
+ * David van der Spoel, Berk Hess, Erik Lindahl, and including many
+ * others, as listed in the AUTHORS file in the top-level source
+ * directory and at http://www.gromacs.org.
  *
- *                 G   R   O   M   A   C   S
+ * GROMACS is free software; you can redistribute it and/or
+ * modify it under the terms of 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.
  *
- * Copyright (c) 2001-2012, The GROMACS Development Team
+ * GROMACS 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 GNU
+ * Lesser General Public License for more details.
  *
- * Gromacs is a library for molecular simulation and trajectory analysis,
- * written by Erik Lindahl, David van der Spoel, Berk Hess, and others - for
- * a full list of developers and information, check out http://www.gromacs.org
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with GROMACS; if not, see
+ * http://www.gnu.org/licenses, or write to the Free Software Foundation,
+ * Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA.
  *
- * This program is free software; you can redistribute it and/or modify it under
- * the terms of the GNU Lesser General Public License as published by the Free
- * Software Foundation; either version 2 of the License, or (at your option) any
- * later version.
+ * If you want to redistribute modifications to GROMACS, please
+ * consider that scientific software is very special. Version
+ * control is crucial - bugs must be traceable. We will be happy to
+ * consider code for inclusion in the official distribution, but
+ * derived work must not be called official GROMACS. Details are found
+ * in the README & COPYING files - if they are missing, get the
+ * official version at http://www.gromacs.org.
  *
- * To help fund GROMACS development, we humbly ask that you cite
- * the papers people have written on it - you can find them on the website.
+ * To help us fund GROMACS development, we humbly ask that you cite
+ * the research papers on the package. Check out http://www.gromacs.org.
+ */
+/*
+ * Note: this file was generated by the GROMACS sse2_double kernel generator.
  */
 #ifdef HAVE_CONFIG_H
 #include <config.h>
  */
 void
 nb_kernel_ElecCSTab_VdwCSTab_GeomP1P1_VF_sse2_double
-                    (t_nblist * gmx_restrict                nlist,
-                     rvec * gmx_restrict                    xx,
-                     rvec * gmx_restrict                    ff,
-                     t_forcerec * gmx_restrict              fr,
-                     t_mdatoms * gmx_restrict               mdatoms,
-                     nb_kernel_data_t * gmx_restrict        kernel_data,
-                     t_nrnb * gmx_restrict                  nrnb)
+                    (t_nblist                    * gmx_restrict       nlist,
+                     rvec                        * gmx_restrict          xx,
+                     rvec                        * gmx_restrict          ff,
+                     t_forcerec                  * gmx_restrict          fr,
+                     t_mdatoms                   * gmx_restrict     mdatoms,
+                     nb_kernel_data_t gmx_unused * gmx_restrict kernel_data,
+                     t_nrnb                      * gmx_restrict        nrnb)
 {
-    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or 
+    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or
      * just 0 for non-waters.
      * Suffixes A,B refer to j loop unrolling done with SSE double precision, e.g. for the two different
      * jnr indices corresponding to data put in the four positions in the SIMD register.
@@ -150,11 +166,11 @@ nb_kernel_ElecCSTab_VdwCSTab_GeomP1P1_VF_sse2_double
             jnrB             = jjnr[jidx+1];
             j_coord_offsetA  = DIM*jnrA;
             j_coord_offsetB  = DIM*jnrB;
-            
+
             /* load j atom coordinates */
             gmx_mm_load_1rvec_2ptr_swizzle_pd(x+j_coord_offsetA,x+j_coord_offsetB,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -263,7 +279,7 @@ nb_kernel_ElecCSTab_VdwCSTab_GeomP1P1_VF_sse2_double
             /* load j atom coordinates */
             gmx_mm_load_1rvec_1ptr_swizzle_pd(x+j_coord_offsetA,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -397,15 +413,15 @@ nb_kernel_ElecCSTab_VdwCSTab_GeomP1P1_VF_sse2_double
  */
 void
 nb_kernel_ElecCSTab_VdwCSTab_GeomP1P1_F_sse2_double
-                    (t_nblist * gmx_restrict                nlist,
-                     rvec * gmx_restrict                    xx,
-                     rvec * gmx_restrict                    ff,
-                     t_forcerec * gmx_restrict              fr,
-                     t_mdatoms * gmx_restrict               mdatoms,
-                     nb_kernel_data_t * gmx_restrict        kernel_data,
-                     t_nrnb * gmx_restrict                  nrnb)
+                    (t_nblist                    * gmx_restrict       nlist,
+                     rvec                        * gmx_restrict          xx,
+                     rvec                        * gmx_restrict          ff,
+                     t_forcerec                  * gmx_restrict          fr,
+                     t_mdatoms                   * gmx_restrict     mdatoms,
+                     nb_kernel_data_t gmx_unused * gmx_restrict kernel_data,
+                     t_nrnb                      * gmx_restrict        nrnb)
 {
-    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or 
+    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or
      * just 0 for non-waters.
      * Suffixes A,B refer to j loop unrolling done with SSE double precision, e.g. for the two different
      * jnr indices corresponding to data put in the four positions in the SIMD register.
@@ -501,11 +517,11 @@ nb_kernel_ElecCSTab_VdwCSTab_GeomP1P1_F_sse2_double
             jnrB             = jjnr[jidx+1];
             j_coord_offsetA  = DIM*jnrA;
             j_coord_offsetB  = DIM*jnrB;
-            
+
             /* load j atom coordinates */
             gmx_mm_load_1rvec_2ptr_swizzle_pd(x+j_coord_offsetA,x+j_coord_offsetB,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -603,7 +619,7 @@ nb_kernel_ElecCSTab_VdwCSTab_GeomP1P1_F_sse2_double
             /* load j atom coordinates */
             gmx_mm_load_1rvec_1ptr_swizzle_pd(x+j_coord_offsetA,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
index f7b014a8fd17e473b96db9d56041db29421ac524..3000348a85eca30ab074c5e27d4f22c728296333 100644 (file)
@@ -1,23 +1,39 @@
 /*
- * Note: this file was generated by the Gromacs sse2_double kernel generator.
+ * This file is part of the GROMACS molecular simulation package.
  *
- *                This source code is part of
+ * Copyright (c) 2012,2013, by the GROMACS development team, led by
+ * David van der Spoel, Berk Hess, Erik Lindahl, and including many
+ * others, as listed in the AUTHORS file in the top-level source
+ * directory and at http://www.gromacs.org.
  *
- *                 G   R   O   M   A   C   S
+ * GROMACS is free software; you can redistribute it and/or
+ * modify it under the terms of 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.
  *
- * Copyright (c) 2001-2012, The GROMACS Development Team
+ * GROMACS 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 GNU
+ * Lesser General Public License for more details.
  *
- * Gromacs is a library for molecular simulation and trajectory analysis,
- * written by Erik Lindahl, David van der Spoel, Berk Hess, and others - for
- * a full list of developers and information, check out http://www.gromacs.org
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with GROMACS; if not, see
+ * http://www.gnu.org/licenses, or write to the Free Software Foundation,
+ * Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA.
  *
- * This program is free software; you can redistribute it and/or modify it under
- * the terms of the GNU Lesser General Public License as published by the Free
- * Software Foundation; either version 2 of the License, or (at your option) any
- * later version.
+ * If you want to redistribute modifications to GROMACS, please
+ * consider that scientific software is very special. Version
+ * control is crucial - bugs must be traceable. We will be happy to
+ * consider code for inclusion in the official distribution, but
+ * derived work must not be called official GROMACS. Details are found
+ * in the README & COPYING files - if they are missing, get the
+ * official version at http://www.gromacs.org.
  *
- * To help fund GROMACS development, we humbly ask that you cite
- * the papers people have written on it - you can find them on the website.
+ * To help us fund GROMACS development, we humbly ask that you cite
+ * the research papers on the package. Check out http://www.gromacs.org.
+ */
+/*
+ * Note: this file was generated by the GROMACS sse2_double kernel generator.
  */
 #ifdef HAVE_CONFIG_H
 #include <config.h>
  */
 void
 nb_kernel_ElecCSTab_VdwCSTab_GeomW3P1_VF_sse2_double
-                    (t_nblist * gmx_restrict                nlist,
-                     rvec * gmx_restrict                    xx,
-                     rvec * gmx_restrict                    ff,
-                     t_forcerec * gmx_restrict              fr,
-                     t_mdatoms * gmx_restrict               mdatoms,
-                     nb_kernel_data_t * gmx_restrict        kernel_data,
-                     t_nrnb * gmx_restrict                  nrnb)
+                    (t_nblist                    * gmx_restrict       nlist,
+                     rvec                        * gmx_restrict          xx,
+                     rvec                        * gmx_restrict          ff,
+                     t_forcerec                  * gmx_restrict          fr,
+                     t_mdatoms                   * gmx_restrict     mdatoms,
+                     nb_kernel_data_t gmx_unused * gmx_restrict kernel_data,
+                     t_nrnb                      * gmx_restrict        nrnb)
 {
-    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or 
+    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or
      * just 0 for non-waters.
      * Suffixes A,B refer to j loop unrolling done with SSE double precision, e.g. for the two different
      * jnr indices corresponding to data put in the four positions in the SIMD register.
@@ -166,11 +182,11 @@ nb_kernel_ElecCSTab_VdwCSTab_GeomW3P1_VF_sse2_double
             jnrB             = jjnr[jidx+1];
             j_coord_offsetA  = DIM*jnrA;
             j_coord_offsetB  = DIM*jnrB;
-            
+
             /* load j atom coordinates */
             gmx_mm_load_1rvec_2ptr_swizzle_pd(x+j_coord_offsetA,x+j_coord_offsetB,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -393,7 +409,7 @@ nb_kernel_ElecCSTab_VdwCSTab_GeomW3P1_VF_sse2_double
             /* load j atom coordinates */
             gmx_mm_load_1rvec_1ptr_swizzle_pd(x+j_coord_offsetA,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -647,15 +663,15 @@ nb_kernel_ElecCSTab_VdwCSTab_GeomW3P1_VF_sse2_double
  */
 void
 nb_kernel_ElecCSTab_VdwCSTab_GeomW3P1_F_sse2_double
-                    (t_nblist * gmx_restrict                nlist,
-                     rvec * gmx_restrict                    xx,
-                     rvec * gmx_restrict                    ff,
-                     t_forcerec * gmx_restrict              fr,
-                     t_mdatoms * gmx_restrict               mdatoms,
-                     nb_kernel_data_t * gmx_restrict        kernel_data,
-                     t_nrnb * gmx_restrict                  nrnb)
+                    (t_nblist                    * gmx_restrict       nlist,
+                     rvec                        * gmx_restrict          xx,
+                     rvec                        * gmx_restrict          ff,
+                     t_forcerec                  * gmx_restrict          fr,
+                     t_mdatoms                   * gmx_restrict     mdatoms,
+                     nb_kernel_data_t gmx_unused * gmx_restrict kernel_data,
+                     t_nrnb                      * gmx_restrict        nrnb)
 {
-    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or 
+    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or
      * just 0 for non-waters.
      * Suffixes A,B refer to j loop unrolling done with SSE double precision, e.g. for the two different
      * jnr indices corresponding to data put in the four positions in the SIMD register.
@@ -767,11 +783,11 @@ nb_kernel_ElecCSTab_VdwCSTab_GeomW3P1_F_sse2_double
             jnrB             = jjnr[jidx+1];
             j_coord_offsetA  = DIM*jnrA;
             j_coord_offsetB  = DIM*jnrB;
-            
+
             /* load j atom coordinates */
             gmx_mm_load_1rvec_2ptr_swizzle_pd(x+j_coord_offsetA,x+j_coord_offsetB,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -973,7 +989,7 @@ nb_kernel_ElecCSTab_VdwCSTab_GeomW3P1_F_sse2_double
             /* load j atom coordinates */
             gmx_mm_load_1rvec_1ptr_swizzle_pd(x+j_coord_offsetA,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
index 4d2c8920fa74836d7d0b05467ae90a45132a0b05..682966b4c1d4e6a6302272570efc6abd67700e66 100644 (file)
@@ -1,23 +1,39 @@
 /*
- * Note: this file was generated by the Gromacs sse2_double kernel generator.
+ * This file is part of the GROMACS molecular simulation package.
  *
- *                This source code is part of
+ * Copyright (c) 2012,2013, by the GROMACS development team, led by
+ * David van der Spoel, Berk Hess, Erik Lindahl, and including many
+ * others, as listed in the AUTHORS file in the top-level source
+ * directory and at http://www.gromacs.org.
  *
- *                 G   R   O   M   A   C   S
+ * GROMACS is free software; you can redistribute it and/or
+ * modify it under the terms of 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.
  *
- * Copyright (c) 2001-2012, The GROMACS Development Team
+ * GROMACS 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 GNU
+ * Lesser General Public License for more details.
  *
- * Gromacs is a library for molecular simulation and trajectory analysis,
- * written by Erik Lindahl, David van der Spoel, Berk Hess, and others - for
- * a full list of developers and information, check out http://www.gromacs.org
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with GROMACS; if not, see
+ * http://www.gnu.org/licenses, or write to the Free Software Foundation,
+ * Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA.
  *
- * This program is free software; you can redistribute it and/or modify it under
- * the terms of the GNU Lesser General Public License as published by the Free
- * Software Foundation; either version 2 of the License, or (at your option) any
- * later version.
+ * If you want to redistribute modifications to GROMACS, please
+ * consider that scientific software is very special. Version
+ * control is crucial - bugs must be traceable. We will be happy to
+ * consider code for inclusion in the official distribution, but
+ * derived work must not be called official GROMACS. Details are found
+ * in the README & COPYING files - if they are missing, get the
+ * official version at http://www.gromacs.org.
  *
- * To help fund GROMACS development, we humbly ask that you cite
- * the papers people have written on it - you can find them on the website.
+ * To help us fund GROMACS development, we humbly ask that you cite
+ * the research papers on the package. Check out http://www.gromacs.org.
+ */
+/*
+ * Note: this file was generated by the GROMACS sse2_double kernel generator.
  */
 #ifdef HAVE_CONFIG_H
 #include <config.h>
  */
 void
 nb_kernel_ElecCSTab_VdwCSTab_GeomW3W3_VF_sse2_double
-                    (t_nblist * gmx_restrict                nlist,
-                     rvec * gmx_restrict                    xx,
-                     rvec * gmx_restrict                    ff,
-                     t_forcerec * gmx_restrict              fr,
-                     t_mdatoms * gmx_restrict               mdatoms,
-                     nb_kernel_data_t * gmx_restrict        kernel_data,
-                     t_nrnb * gmx_restrict                  nrnb)
+                    (t_nblist                    * gmx_restrict       nlist,
+                     rvec                        * gmx_restrict          xx,
+                     rvec                        * gmx_restrict          ff,
+                     t_forcerec                  * gmx_restrict          fr,
+                     t_mdatoms                   * gmx_restrict     mdatoms,
+                     nb_kernel_data_t gmx_unused * gmx_restrict kernel_data,
+                     t_nrnb                      * gmx_restrict        nrnb)
 {
-    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or 
+    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or
      * just 0 for non-waters.
      * Suffixes A,B refer to j loop unrolling done with SSE double precision, e.g. for the two different
      * jnr indices corresponding to data put in the four positions in the SIMD register.
@@ -192,11 +208,11 @@ nb_kernel_ElecCSTab_VdwCSTab_GeomW3W3_VF_sse2_double
             jnrB             = jjnr[jidx+1];
             j_coord_offsetA  = DIM*jnrA;
             j_coord_offsetB  = DIM*jnrB;
-            
+
             /* load j atom coordinates */
             gmx_mm_load_3rvec_2ptr_swizzle_pd(x+j_coord_offsetA,x+j_coord_offsetB,
                                               &jx0,&jy0,&jz0,&jx1,&jy1,&jz1,&jx2,&jy2,&jz2);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -709,7 +725,7 @@ nb_kernel_ElecCSTab_VdwCSTab_GeomW3W3_VF_sse2_double
             /* load j atom coordinates */
             gmx_mm_load_3rvec_1ptr_swizzle_pd(x+j_coord_offsetA,
                                               &jx0,&jy0,&jz0,&jx1,&jy1,&jz1,&jx2,&jy2,&jz2);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -1273,15 +1289,15 @@ nb_kernel_ElecCSTab_VdwCSTab_GeomW3W3_VF_sse2_double
  */
 void
 nb_kernel_ElecCSTab_VdwCSTab_GeomW3W3_F_sse2_double
-                    (t_nblist * gmx_restrict                nlist,
-                     rvec * gmx_restrict                    xx,
-                     rvec * gmx_restrict                    ff,
-                     t_forcerec * gmx_restrict              fr,
-                     t_mdatoms * gmx_restrict               mdatoms,
-                     nb_kernel_data_t * gmx_restrict        kernel_data,
-                     t_nrnb * gmx_restrict                  nrnb)
+                    (t_nblist                    * gmx_restrict       nlist,
+                     rvec                        * gmx_restrict          xx,
+                     rvec                        * gmx_restrict          ff,
+                     t_forcerec                  * gmx_restrict          fr,
+                     t_mdatoms                   * gmx_restrict     mdatoms,
+                     nb_kernel_data_t gmx_unused * gmx_restrict kernel_data,
+                     t_nrnb                      * gmx_restrict        nrnb)
 {
-    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or 
+    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or
      * just 0 for non-waters.
      * Suffixes A,B refer to j loop unrolling done with SSE double precision, e.g. for the two different
      * jnr indices corresponding to data put in the four positions in the SIMD register.
@@ -1419,11 +1435,11 @@ nb_kernel_ElecCSTab_VdwCSTab_GeomW3W3_F_sse2_double
             jnrB             = jjnr[jidx+1];
             j_coord_offsetA  = DIM*jnrA;
             j_coord_offsetB  = DIM*jnrB;
-            
+
             /* load j atom coordinates */
             gmx_mm_load_3rvec_2ptr_swizzle_pd(x+j_coord_offsetA,x+j_coord_offsetB,
                                               &jx0,&jy0,&jz0,&jx1,&jy1,&jz1,&jx2,&jy2,&jz2);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -1885,7 +1901,7 @@ nb_kernel_ElecCSTab_VdwCSTab_GeomW3W3_F_sse2_double
             /* load j atom coordinates */
             gmx_mm_load_3rvec_1ptr_swizzle_pd(x+j_coord_offsetA,
                                               &jx0,&jy0,&jz0,&jx1,&jy1,&jz1,&jx2,&jy2,&jz2);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
index bed606b7a357f4e8e16d68df157aba345e952567..66a4eb1cbf0a4b52be67bbb64e9f5f43d24f8974 100644 (file)
@@ -1,23 +1,39 @@
 /*
- * Note: this file was generated by the Gromacs sse2_double kernel generator.
+ * This file is part of the GROMACS molecular simulation package.
  *
- *                This source code is part of
+ * Copyright (c) 2012,2013, by the GROMACS development team, led by
+ * David van der Spoel, Berk Hess, Erik Lindahl, and including many
+ * others, as listed in the AUTHORS file in the top-level source
+ * directory and at http://www.gromacs.org.
  *
- *                 G   R   O   M   A   C   S
+ * GROMACS is free software; you can redistribute it and/or
+ * modify it under the terms of 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.
  *
- * Copyright (c) 2001-2012, The GROMACS Development Team
+ * GROMACS 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 GNU
+ * Lesser General Public License for more details.
  *
- * Gromacs is a library for molecular simulation and trajectory analysis,
- * written by Erik Lindahl, David van der Spoel, Berk Hess, and others - for
- * a full list of developers and information, check out http://www.gromacs.org
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with GROMACS; if not, see
+ * http://www.gnu.org/licenses, or write to the Free Software Foundation,
+ * Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA.
  *
- * This program is free software; you can redistribute it and/or modify it under
- * the terms of the GNU Lesser General Public License as published by the Free
- * Software Foundation; either version 2 of the License, or (at your option) any
- * later version.
+ * If you want to redistribute modifications to GROMACS, please
+ * consider that scientific software is very special. Version
+ * control is crucial - bugs must be traceable. We will be happy to
+ * consider code for inclusion in the official distribution, but
+ * derived work must not be called official GROMACS. Details are found
+ * in the README & COPYING files - if they are missing, get the
+ * official version at http://www.gromacs.org.
  *
- * To help fund GROMACS development, we humbly ask that you cite
- * the papers people have written on it - you can find them on the website.
+ * To help us fund GROMACS development, we humbly ask that you cite
+ * the research papers on the package. Check out http://www.gromacs.org.
+ */
+/*
+ * Note: this file was generated by the GROMACS sse2_double kernel generator.
  */
 #ifdef HAVE_CONFIG_H
 #include <config.h>
  */
 void
 nb_kernel_ElecCSTab_VdwCSTab_GeomW4P1_VF_sse2_double
-                    (t_nblist * gmx_restrict                nlist,
-                     rvec * gmx_restrict                    xx,
-                     rvec * gmx_restrict                    ff,
-                     t_forcerec * gmx_restrict              fr,
-                     t_mdatoms * gmx_restrict               mdatoms,
-                     nb_kernel_data_t * gmx_restrict        kernel_data,
-                     t_nrnb * gmx_restrict                  nrnb)
+                    (t_nblist                    * gmx_restrict       nlist,
+                     rvec                        * gmx_restrict          xx,
+                     rvec                        * gmx_restrict          ff,
+                     t_forcerec                  * gmx_restrict          fr,
+                     t_mdatoms                   * gmx_restrict     mdatoms,
+                     nb_kernel_data_t gmx_unused * gmx_restrict kernel_data,
+                     t_nrnb                      * gmx_restrict        nrnb)
 {
-    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or 
+    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or
      * just 0 for non-waters.
      * Suffixes A,B refer to j loop unrolling done with SSE double precision, e.g. for the two different
      * jnr indices corresponding to data put in the four positions in the SIMD register.
@@ -172,11 +188,11 @@ nb_kernel_ElecCSTab_VdwCSTab_GeomW4P1_VF_sse2_double
             jnrB             = jjnr[jidx+1];
             j_coord_offsetA  = DIM*jnrA;
             j_coord_offsetB  = DIM*jnrB;
-            
+
             /* load j atom coordinates */
             gmx_mm_load_1rvec_2ptr_swizzle_pd(x+j_coord_offsetA,x+j_coord_offsetB,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -436,7 +452,7 @@ nb_kernel_ElecCSTab_VdwCSTab_GeomW4P1_VF_sse2_double
             /* load j atom coordinates */
             gmx_mm_load_1rvec_1ptr_swizzle_pd(x+j_coord_offsetA,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -729,15 +745,15 @@ nb_kernel_ElecCSTab_VdwCSTab_GeomW4P1_VF_sse2_double
  */
 void
 nb_kernel_ElecCSTab_VdwCSTab_GeomW4P1_F_sse2_double
-                    (t_nblist * gmx_restrict                nlist,
-                     rvec * gmx_restrict                    xx,
-                     rvec * gmx_restrict                    ff,
-                     t_forcerec * gmx_restrict              fr,
-                     t_mdatoms * gmx_restrict               mdatoms,
-                     nb_kernel_data_t * gmx_restrict        kernel_data,
-                     t_nrnb * gmx_restrict                  nrnb)
+                    (t_nblist                    * gmx_restrict       nlist,
+                     rvec                        * gmx_restrict          xx,
+                     rvec                        * gmx_restrict          ff,
+                     t_forcerec                  * gmx_restrict          fr,
+                     t_mdatoms                   * gmx_restrict     mdatoms,
+                     nb_kernel_data_t gmx_unused * gmx_restrict kernel_data,
+                     t_nrnb                      * gmx_restrict        nrnb)
 {
-    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or 
+    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or
      * just 0 for non-waters.
      * Suffixes A,B refer to j loop unrolling done with SSE double precision, e.g. for the two different
      * jnr indices corresponding to data put in the four positions in the SIMD register.
@@ -855,11 +871,11 @@ nb_kernel_ElecCSTab_VdwCSTab_GeomW4P1_F_sse2_double
             jnrB             = jjnr[jidx+1];
             j_coord_offsetA  = DIM*jnrA;
             j_coord_offsetB  = DIM*jnrB;
-            
+
             /* load j atom coordinates */
             gmx_mm_load_1rvec_2ptr_swizzle_pd(x+j_coord_offsetA,x+j_coord_offsetB,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -1096,7 +1112,7 @@ nb_kernel_ElecCSTab_VdwCSTab_GeomW4P1_F_sse2_double
             /* load j atom coordinates */
             gmx_mm_load_1rvec_1ptr_swizzle_pd(x+j_coord_offsetA,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
index 023e63a9bab40d9773dfbe9d6f68a5c894191694..1fdc81e2236e42093471f78b0fdbb642d43f98d3 100644 (file)
@@ -1,23 +1,39 @@
 /*
- * Note: this file was generated by the Gromacs sse2_double kernel generator.
+ * This file is part of the GROMACS molecular simulation package.
  *
- *                This source code is part of
+ * Copyright (c) 2012,2013, by the GROMACS development team, led by
+ * David van der Spoel, Berk Hess, Erik Lindahl, and including many
+ * others, as listed in the AUTHORS file in the top-level source
+ * directory and at http://www.gromacs.org.
  *
- *                 G   R   O   M   A   C   S
+ * GROMACS is free software; you can redistribute it and/or
+ * modify it under the terms of 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.
  *
- * Copyright (c) 2001-2012, The GROMACS Development Team
+ * GROMACS 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 GNU
+ * Lesser General Public License for more details.
  *
- * Gromacs is a library for molecular simulation and trajectory analysis,
- * written by Erik Lindahl, David van der Spoel, Berk Hess, and others - for
- * a full list of developers and information, check out http://www.gromacs.org
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with GROMACS; if not, see
+ * http://www.gnu.org/licenses, or write to the Free Software Foundation,
+ * Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA.
  *
- * This program is free software; you can redistribute it and/or modify it under
- * the terms of the GNU Lesser General Public License as published by the Free
- * Software Foundation; either version 2 of the License, or (at your option) any
- * later version.
+ * If you want to redistribute modifications to GROMACS, please
+ * consider that scientific software is very special. Version
+ * control is crucial - bugs must be traceable. We will be happy to
+ * consider code for inclusion in the official distribution, but
+ * derived work must not be called official GROMACS. Details are found
+ * in the README & COPYING files - if they are missing, get the
+ * official version at http://www.gromacs.org.
  *
- * To help fund GROMACS development, we humbly ask that you cite
- * the papers people have written on it - you can find them on the website.
+ * To help us fund GROMACS development, we humbly ask that you cite
+ * the research papers on the package. Check out http://www.gromacs.org.
+ */
+/*
+ * Note: this file was generated by the GROMACS sse2_double kernel generator.
  */
 #ifdef HAVE_CONFIG_H
 #include <config.h>
  */
 void
 nb_kernel_ElecCSTab_VdwCSTab_GeomW4W4_VF_sse2_double
-                    (t_nblist * gmx_restrict                nlist,
-                     rvec * gmx_restrict                    xx,
-                     rvec * gmx_restrict                    ff,
-                     t_forcerec * gmx_restrict              fr,
-                     t_mdatoms * gmx_restrict               mdatoms,
-                     nb_kernel_data_t * gmx_restrict        kernel_data,
-                     t_nrnb * gmx_restrict                  nrnb)
+                    (t_nblist                    * gmx_restrict       nlist,
+                     rvec                        * gmx_restrict          xx,
+                     rvec                        * gmx_restrict          ff,
+                     t_forcerec                  * gmx_restrict          fr,
+                     t_mdatoms                   * gmx_restrict     mdatoms,
+                     nb_kernel_data_t gmx_unused * gmx_restrict kernel_data,
+                     t_nrnb                      * gmx_restrict        nrnb)
 {
-    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or 
+    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or
      * just 0 for non-waters.
      * Suffixes A,B refer to j loop unrolling done with SSE double precision, e.g. for the two different
      * jnr indices corresponding to data put in the four positions in the SIMD register.
@@ -200,12 +216,12 @@ nb_kernel_ElecCSTab_VdwCSTab_GeomW4W4_VF_sse2_double
             jnrB             = jjnr[jidx+1];
             j_coord_offsetA  = DIM*jnrA;
             j_coord_offsetB  = DIM*jnrB;
-            
+
             /* load j atom coordinates */
             gmx_mm_load_4rvec_2ptr_swizzle_pd(x+j_coord_offsetA,x+j_coord_offsetB,
                                               &jx0,&jy0,&jz0,&jx1,&jy1,&jz1,&jx2,
                                               &jy2,&jz2,&jx3,&jy3,&jz3);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -757,7 +773,7 @@ nb_kernel_ElecCSTab_VdwCSTab_GeomW4W4_VF_sse2_double
             gmx_mm_load_4rvec_1ptr_swizzle_pd(x+j_coord_offsetA,
                                               &jx0,&jy0,&jz0,&jx1,&jy1,&jz1,&jx2,
                                               &jy2,&jz2,&jx3,&jy3,&jz3);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -1361,15 +1377,15 @@ nb_kernel_ElecCSTab_VdwCSTab_GeomW4W4_VF_sse2_double
  */
 void
 nb_kernel_ElecCSTab_VdwCSTab_GeomW4W4_F_sse2_double
-                    (t_nblist * gmx_restrict                nlist,
-                     rvec * gmx_restrict                    xx,
-                     rvec * gmx_restrict                    ff,
-                     t_forcerec * gmx_restrict              fr,
-                     t_mdatoms * gmx_restrict               mdatoms,
-                     nb_kernel_data_t * gmx_restrict        kernel_data,
-                     t_nrnb * gmx_restrict                  nrnb)
+                    (t_nblist                    * gmx_restrict       nlist,
+                     rvec                        * gmx_restrict          xx,
+                     rvec                        * gmx_restrict          ff,
+                     t_forcerec                  * gmx_restrict          fr,
+                     t_mdatoms                   * gmx_restrict     mdatoms,
+                     nb_kernel_data_t gmx_unused * gmx_restrict kernel_data,
+                     t_nrnb                      * gmx_restrict        nrnb)
 {
-    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or 
+    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or
      * just 0 for non-waters.
      * Suffixes A,B refer to j loop unrolling done with SSE double precision, e.g. for the two different
      * jnr indices corresponding to data put in the four positions in the SIMD register.
@@ -1515,12 +1531,12 @@ nb_kernel_ElecCSTab_VdwCSTab_GeomW4W4_F_sse2_double
             jnrB             = jjnr[jidx+1];
             j_coord_offsetA  = DIM*jnrA;
             j_coord_offsetB  = DIM*jnrB;
-            
+
             /* load j atom coordinates */
             gmx_mm_load_4rvec_2ptr_swizzle_pd(x+j_coord_offsetA,x+j_coord_offsetB,
                                               &jx0,&jy0,&jz0,&jx1,&jy1,&jz1,&jx2,
                                               &jy2,&jz2,&jx3,&jy3,&jz3);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -2019,7 +2035,7 @@ nb_kernel_ElecCSTab_VdwCSTab_GeomW4W4_F_sse2_double
             gmx_mm_load_4rvec_1ptr_swizzle_pd(x+j_coord_offsetA,
                                               &jx0,&jy0,&jz0,&jx1,&jy1,&jz1,&jx2,
                                               &jy2,&jz2,&jx3,&jy3,&jz3);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
index 944d5487cb82d7238b46874d12f0466f0c6fd0b6..588dc966d16ec8fe7e700dd49a0e7775f194d40e 100644 (file)
@@ -1,23 +1,39 @@
 /*
- * Note: this file was generated by the Gromacs sse2_double kernel generator.
+ * This file is part of the GROMACS molecular simulation package.
  *
- *                This source code is part of
+ * Copyright (c) 2012,2013, by the GROMACS development team, led by
+ * David van der Spoel, Berk Hess, Erik Lindahl, and including many
+ * others, as listed in the AUTHORS file in the top-level source
+ * directory and at http://www.gromacs.org.
  *
- *                 G   R   O   M   A   C   S
+ * GROMACS is free software; you can redistribute it and/or
+ * modify it under the terms of 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.
  *
- * Copyright (c) 2001-2012, The GROMACS Development Team
+ * GROMACS 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 GNU
+ * Lesser General Public License for more details.
  *
- * Gromacs is a library for molecular simulation and trajectory analysis,
- * written by Erik Lindahl, David van der Spoel, Berk Hess, and others - for
- * a full list of developers and information, check out http://www.gromacs.org
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with GROMACS; if not, see
+ * http://www.gnu.org/licenses, or write to the Free Software Foundation,
+ * Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA.
  *
- * This program is free software; you can redistribute it and/or modify it under
- * the terms of the GNU Lesser General Public License as published by the Free
- * Software Foundation; either version 2 of the License, or (at your option) any
- * later version.
+ * If you want to redistribute modifications to GROMACS, please
+ * consider that scientific software is very special. Version
+ * control is crucial - bugs must be traceable. We will be happy to
+ * consider code for inclusion in the official distribution, but
+ * derived work must not be called official GROMACS. Details are found
+ * in the README & COPYING files - if they are missing, get the
+ * official version at http://www.gromacs.org.
  *
- * To help fund GROMACS development, we humbly ask that you cite
- * the papers people have written on it - you can find them on the website.
+ * To help us fund GROMACS development, we humbly ask that you cite
+ * the research papers on the package. Check out http://www.gromacs.org.
+ */
+/*
+ * Note: this file was generated by the GROMACS sse2_double kernel generator.
  */
 #ifdef HAVE_CONFIG_H
 #include <config.h>
  */
 void
 nb_kernel_ElecCSTab_VdwLJ_GeomP1P1_VF_sse2_double
-                    (t_nblist * gmx_restrict                nlist,
-                     rvec * gmx_restrict                    xx,
-                     rvec * gmx_restrict                    ff,
-                     t_forcerec * gmx_restrict              fr,
-                     t_mdatoms * gmx_restrict               mdatoms,
-                     nb_kernel_data_t * gmx_restrict        kernel_data,
-                     t_nrnb * gmx_restrict                  nrnb)
+                    (t_nblist                    * gmx_restrict       nlist,
+                     rvec                        * gmx_restrict          xx,
+                     rvec                        * gmx_restrict          ff,
+                     t_forcerec                  * gmx_restrict          fr,
+                     t_mdatoms                   * gmx_restrict     mdatoms,
+                     nb_kernel_data_t gmx_unused * gmx_restrict kernel_data,
+                     t_nrnb                      * gmx_restrict        nrnb)
 {
-    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or 
+    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or
      * just 0 for non-waters.
      * Suffixes A,B refer to j loop unrolling done with SSE double precision, e.g. for the two different
      * jnr indices corresponding to data put in the four positions in the SIMD register.
@@ -150,11 +166,11 @@ nb_kernel_ElecCSTab_VdwLJ_GeomP1P1_VF_sse2_double
             jnrB             = jjnr[jidx+1];
             j_coord_offsetA  = DIM*jnrA;
             j_coord_offsetB  = DIM*jnrB;
-            
+
             /* load j atom coordinates */
             gmx_mm_load_1rvec_2ptr_swizzle_pd(x+j_coord_offsetA,x+j_coord_offsetB,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -241,7 +257,7 @@ nb_kernel_ElecCSTab_VdwLJ_GeomP1P1_VF_sse2_double
             /* load j atom coordinates */
             gmx_mm_load_1rvec_1ptr_swizzle_pd(x+j_coord_offsetA,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -353,15 +369,15 @@ nb_kernel_ElecCSTab_VdwLJ_GeomP1P1_VF_sse2_double
  */
 void
 nb_kernel_ElecCSTab_VdwLJ_GeomP1P1_F_sse2_double
-                    (t_nblist * gmx_restrict                nlist,
-                     rvec * gmx_restrict                    xx,
-                     rvec * gmx_restrict                    ff,
-                     t_forcerec * gmx_restrict              fr,
-                     t_mdatoms * gmx_restrict               mdatoms,
-                     nb_kernel_data_t * gmx_restrict        kernel_data,
-                     t_nrnb * gmx_restrict                  nrnb)
+                    (t_nblist                    * gmx_restrict       nlist,
+                     rvec                        * gmx_restrict          xx,
+                     rvec                        * gmx_restrict          ff,
+                     t_forcerec                  * gmx_restrict          fr,
+                     t_mdatoms                   * gmx_restrict     mdatoms,
+                     nb_kernel_data_t gmx_unused * gmx_restrict kernel_data,
+                     t_nrnb                      * gmx_restrict        nrnb)
 {
-    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or 
+    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or
      * just 0 for non-waters.
      * Suffixes A,B refer to j loop unrolling done with SSE double precision, e.g. for the two different
      * jnr indices corresponding to data put in the four positions in the SIMD register.
@@ -457,11 +473,11 @@ nb_kernel_ElecCSTab_VdwLJ_GeomP1P1_F_sse2_double
             jnrB             = jjnr[jidx+1];
             j_coord_offsetA  = DIM*jnrA;
             j_coord_offsetB  = DIM*jnrB;
-            
+
             /* load j atom coordinates */
             gmx_mm_load_1rvec_2ptr_swizzle_pd(x+j_coord_offsetA,x+j_coord_offsetB,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -539,7 +555,7 @@ nb_kernel_ElecCSTab_VdwLJ_GeomP1P1_F_sse2_double
             /* load j atom coordinates */
             gmx_mm_load_1rvec_1ptr_swizzle_pd(x+j_coord_offsetA,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
index 949600111a3c44e2d80230cee42668dceaf1ccb4..e71ce2266c72236fc2d3d318ffdb713ad3d05df5 100644 (file)
@@ -1,23 +1,39 @@
 /*
- * Note: this file was generated by the Gromacs sse2_double kernel generator.
+ * This file is part of the GROMACS molecular simulation package.
  *
- *                This source code is part of
+ * Copyright (c) 2012,2013, by the GROMACS development team, led by
+ * David van der Spoel, Berk Hess, Erik Lindahl, and including many
+ * others, as listed in the AUTHORS file in the top-level source
+ * directory and at http://www.gromacs.org.
  *
- *                 G   R   O   M   A   C   S
+ * GROMACS is free software; you can redistribute it and/or
+ * modify it under the terms of 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.
  *
- * Copyright (c) 2001-2012, The GROMACS Development Team
+ * GROMACS 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 GNU
+ * Lesser General Public License for more details.
  *
- * Gromacs is a library for molecular simulation and trajectory analysis,
- * written by Erik Lindahl, David van der Spoel, Berk Hess, and others - for
- * a full list of developers and information, check out http://www.gromacs.org
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with GROMACS; if not, see
+ * http://www.gnu.org/licenses, or write to the Free Software Foundation,
+ * Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA.
  *
- * This program is free software; you can redistribute it and/or modify it under
- * the terms of the GNU Lesser General Public License as published by the Free
- * Software Foundation; either version 2 of the License, or (at your option) any
- * later version.
+ * If you want to redistribute modifications to GROMACS, please
+ * consider that scientific software is very special. Version
+ * control is crucial - bugs must be traceable. We will be happy to
+ * consider code for inclusion in the official distribution, but
+ * derived work must not be called official GROMACS. Details are found
+ * in the README & COPYING files - if they are missing, get the
+ * official version at http://www.gromacs.org.
  *
- * To help fund GROMACS development, we humbly ask that you cite
- * the papers people have written on it - you can find them on the website.
+ * To help us fund GROMACS development, we humbly ask that you cite
+ * the research papers on the package. Check out http://www.gromacs.org.
+ */
+/*
+ * Note: this file was generated by the GROMACS sse2_double kernel generator.
  */
 #ifdef HAVE_CONFIG_H
 #include <config.h>
  */
 void
 nb_kernel_ElecCSTab_VdwLJ_GeomW3P1_VF_sse2_double
-                    (t_nblist * gmx_restrict                nlist,
-                     rvec * gmx_restrict                    xx,
-                     rvec * gmx_restrict                    ff,
-                     t_forcerec * gmx_restrict              fr,
-                     t_mdatoms * gmx_restrict               mdatoms,
-                     nb_kernel_data_t * gmx_restrict        kernel_data,
-                     t_nrnb * gmx_restrict                  nrnb)
+                    (t_nblist                    * gmx_restrict       nlist,
+                     rvec                        * gmx_restrict          xx,
+                     rvec                        * gmx_restrict          ff,
+                     t_forcerec                  * gmx_restrict          fr,
+                     t_mdatoms                   * gmx_restrict     mdatoms,
+                     nb_kernel_data_t gmx_unused * gmx_restrict kernel_data,
+                     t_nrnb                      * gmx_restrict        nrnb)
 {
-    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or 
+    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or
      * just 0 for non-waters.
      * Suffixes A,B refer to j loop unrolling done with SSE double precision, e.g. for the two different
      * jnr indices corresponding to data put in the four positions in the SIMD register.
@@ -166,11 +182,11 @@ nb_kernel_ElecCSTab_VdwLJ_GeomW3P1_VF_sse2_double
             jnrB             = jjnr[jidx+1];
             j_coord_offsetA  = DIM*jnrA;
             j_coord_offsetB  = DIM*jnrB;
-            
+
             /* load j atom coordinates */
             gmx_mm_load_1rvec_2ptr_swizzle_pd(x+j_coord_offsetA,x+j_coord_offsetB,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -371,7 +387,7 @@ nb_kernel_ElecCSTab_VdwLJ_GeomW3P1_VF_sse2_double
             /* load j atom coordinates */
             gmx_mm_load_1rvec_1ptr_swizzle_pd(x+j_coord_offsetA,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -603,15 +619,15 @@ nb_kernel_ElecCSTab_VdwLJ_GeomW3P1_VF_sse2_double
  */
 void
 nb_kernel_ElecCSTab_VdwLJ_GeomW3P1_F_sse2_double
-                    (t_nblist * gmx_restrict                nlist,
-                     rvec * gmx_restrict                    xx,
-                     rvec * gmx_restrict                    ff,
-                     t_forcerec * gmx_restrict              fr,
-                     t_mdatoms * gmx_restrict               mdatoms,
-                     nb_kernel_data_t * gmx_restrict        kernel_data,
-                     t_nrnb * gmx_restrict                  nrnb)
+                    (t_nblist                    * gmx_restrict       nlist,
+                     rvec                        * gmx_restrict          xx,
+                     rvec                        * gmx_restrict          ff,
+                     t_forcerec                  * gmx_restrict          fr,
+                     t_mdatoms                   * gmx_restrict     mdatoms,
+                     nb_kernel_data_t gmx_unused * gmx_restrict kernel_data,
+                     t_nrnb                      * gmx_restrict        nrnb)
 {
-    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or 
+    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or
      * just 0 for non-waters.
      * Suffixes A,B refer to j loop unrolling done with SSE double precision, e.g. for the two different
      * jnr indices corresponding to data put in the four positions in the SIMD register.
@@ -723,11 +739,11 @@ nb_kernel_ElecCSTab_VdwLJ_GeomW3P1_F_sse2_double
             jnrB             = jjnr[jidx+1];
             j_coord_offsetA  = DIM*jnrA;
             j_coord_offsetB  = DIM*jnrB;
-            
+
             /* load j atom coordinates */
             gmx_mm_load_1rvec_2ptr_swizzle_pd(x+j_coord_offsetA,x+j_coord_offsetB,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -909,7 +925,7 @@ nb_kernel_ElecCSTab_VdwLJ_GeomW3P1_F_sse2_double
             /* load j atom coordinates */
             gmx_mm_load_1rvec_1ptr_swizzle_pd(x+j_coord_offsetA,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
index 4bf51a6a8f9b468ac00639045ae253e939bc0662..70af27bd8aef94555fbe61b892013d030d0bbd22 100644 (file)
@@ -1,23 +1,39 @@
 /*
- * Note: this file was generated by the Gromacs sse2_double kernel generator.
+ * This file is part of the GROMACS molecular simulation package.
  *
- *                This source code is part of
+ * Copyright (c) 2012,2013, by the GROMACS development team, led by
+ * David van der Spoel, Berk Hess, Erik Lindahl, and including many
+ * others, as listed in the AUTHORS file in the top-level source
+ * directory and at http://www.gromacs.org.
  *
- *                 G   R   O   M   A   C   S
+ * GROMACS is free software; you can redistribute it and/or
+ * modify it under the terms of 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.
  *
- * Copyright (c) 2001-2012, The GROMACS Development Team
+ * GROMACS 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 GNU
+ * Lesser General Public License for more details.
  *
- * Gromacs is a library for molecular simulation and trajectory analysis,
- * written by Erik Lindahl, David van der Spoel, Berk Hess, and others - for
- * a full list of developers and information, check out http://www.gromacs.org
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with GROMACS; if not, see
+ * http://www.gnu.org/licenses, or write to the Free Software Foundation,
+ * Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA.
  *
- * This program is free software; you can redistribute it and/or modify it under
- * the terms of the GNU Lesser General Public License as published by the Free
- * Software Foundation; either version 2 of the License, or (at your option) any
- * later version.
+ * If you want to redistribute modifications to GROMACS, please
+ * consider that scientific software is very special. Version
+ * control is crucial - bugs must be traceable. We will be happy to
+ * consider code for inclusion in the official distribution, but
+ * derived work must not be called official GROMACS. Details are found
+ * in the README & COPYING files - if they are missing, get the
+ * official version at http://www.gromacs.org.
  *
- * To help fund GROMACS development, we humbly ask that you cite
- * the papers people have written on it - you can find them on the website.
+ * To help us fund GROMACS development, we humbly ask that you cite
+ * the research papers on the package. Check out http://www.gromacs.org.
+ */
+/*
+ * Note: this file was generated by the GROMACS sse2_double kernel generator.
  */
 #ifdef HAVE_CONFIG_H
 #include <config.h>
  */
 void
 nb_kernel_ElecCSTab_VdwLJ_GeomW3W3_VF_sse2_double
-                    (t_nblist * gmx_restrict                nlist,
-                     rvec * gmx_restrict                    xx,
-                     rvec * gmx_restrict                    ff,
-                     t_forcerec * gmx_restrict              fr,
-                     t_mdatoms * gmx_restrict               mdatoms,
-                     nb_kernel_data_t * gmx_restrict        kernel_data,
-                     t_nrnb * gmx_restrict                  nrnb)
+                    (t_nblist                    * gmx_restrict       nlist,
+                     rvec                        * gmx_restrict          xx,
+                     rvec                        * gmx_restrict          ff,
+                     t_forcerec                  * gmx_restrict          fr,
+                     t_mdatoms                   * gmx_restrict     mdatoms,
+                     nb_kernel_data_t gmx_unused * gmx_restrict kernel_data,
+                     t_nrnb                      * gmx_restrict        nrnb)
 {
-    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or 
+    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or
      * just 0 for non-waters.
      * Suffixes A,B refer to j loop unrolling done with SSE double precision, e.g. for the two different
      * jnr indices corresponding to data put in the four positions in the SIMD register.
@@ -192,11 +208,11 @@ nb_kernel_ElecCSTab_VdwLJ_GeomW3W3_VF_sse2_double
             jnrB             = jjnr[jidx+1];
             j_coord_offsetA  = DIM*jnrA;
             j_coord_offsetB  = DIM*jnrB;
-            
+
             /* load j atom coordinates */
             gmx_mm_load_3rvec_2ptr_swizzle_pd(x+j_coord_offsetA,x+j_coord_offsetB,
                                               &jx0,&jy0,&jz0,&jx1,&jy1,&jz1,&jx2,&jy2,&jz2);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -687,7 +703,7 @@ nb_kernel_ElecCSTab_VdwLJ_GeomW3W3_VF_sse2_double
             /* load j atom coordinates */
             gmx_mm_load_3rvec_1ptr_swizzle_pd(x+j_coord_offsetA,
                                               &jx0,&jy0,&jz0,&jx1,&jy1,&jz1,&jx2,&jy2,&jz2);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -1229,15 +1245,15 @@ nb_kernel_ElecCSTab_VdwLJ_GeomW3W3_VF_sse2_double
  */
 void
 nb_kernel_ElecCSTab_VdwLJ_GeomW3W3_F_sse2_double
-                    (t_nblist * gmx_restrict                nlist,
-                     rvec * gmx_restrict                    xx,
-                     rvec * gmx_restrict                    ff,
-                     t_forcerec * gmx_restrict              fr,
-                     t_mdatoms * gmx_restrict               mdatoms,
-                     nb_kernel_data_t * gmx_restrict        kernel_data,
-                     t_nrnb * gmx_restrict                  nrnb)
+                    (t_nblist                    * gmx_restrict       nlist,
+                     rvec                        * gmx_restrict          xx,
+                     rvec                        * gmx_restrict          ff,
+                     t_forcerec                  * gmx_restrict          fr,
+                     t_mdatoms                   * gmx_restrict     mdatoms,
+                     nb_kernel_data_t gmx_unused * gmx_restrict kernel_data,
+                     t_nrnb                      * gmx_restrict        nrnb)
 {
-    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or 
+    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or
      * just 0 for non-waters.
      * Suffixes A,B refer to j loop unrolling done with SSE double precision, e.g. for the two different
      * jnr indices corresponding to data put in the four positions in the SIMD register.
@@ -1375,11 +1391,11 @@ nb_kernel_ElecCSTab_VdwLJ_GeomW3W3_F_sse2_double
             jnrB             = jjnr[jidx+1];
             j_coord_offsetA  = DIM*jnrA;
             j_coord_offsetB  = DIM*jnrB;
-            
+
             /* load j atom coordinates */
             gmx_mm_load_3rvec_2ptr_swizzle_pd(x+j_coord_offsetA,x+j_coord_offsetB,
                                               &jx0,&jy0,&jz0,&jx1,&jy1,&jz1,&jx2,&jy2,&jz2);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -1821,7 +1837,7 @@ nb_kernel_ElecCSTab_VdwLJ_GeomW3W3_F_sse2_double
             /* load j atom coordinates */
             gmx_mm_load_3rvec_1ptr_swizzle_pd(x+j_coord_offsetA,
                                               &jx0,&jy0,&jz0,&jx1,&jy1,&jz1,&jx2,&jy2,&jz2);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
index 4c9d79ad11e948f3b2c2752f3827cb37579bd99b..ee81ee32fc17a5057075f65f6002c57cb4a34508 100644 (file)
@@ -1,23 +1,39 @@
 /*
- * Note: this file was generated by the Gromacs sse2_double kernel generator.
+ * This file is part of the GROMACS molecular simulation package.
  *
- *                This source code is part of
+ * Copyright (c) 2012,2013, by the GROMACS development team, led by
+ * David van der Spoel, Berk Hess, Erik Lindahl, and including many
+ * others, as listed in the AUTHORS file in the top-level source
+ * directory and at http://www.gromacs.org.
  *
- *                 G   R   O   M   A   C   S
+ * GROMACS is free software; you can redistribute it and/or
+ * modify it under the terms of 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.
  *
- * Copyright (c) 2001-2012, The GROMACS Development Team
+ * GROMACS 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 GNU
+ * Lesser General Public License for more details.
  *
- * Gromacs is a library for molecular simulation and trajectory analysis,
- * written by Erik Lindahl, David van der Spoel, Berk Hess, and others - for
- * a full list of developers and information, check out http://www.gromacs.org
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with GROMACS; if not, see
+ * http://www.gnu.org/licenses, or write to the Free Software Foundation,
+ * Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA.
  *
- * This program is free software; you can redistribute it and/or modify it under
- * the terms of the GNU Lesser General Public License as published by the Free
- * Software Foundation; either version 2 of the License, or (at your option) any
- * later version.
+ * If you want to redistribute modifications to GROMACS, please
+ * consider that scientific software is very special. Version
+ * control is crucial - bugs must be traceable. We will be happy to
+ * consider code for inclusion in the official distribution, but
+ * derived work must not be called official GROMACS. Details are found
+ * in the README & COPYING files - if they are missing, get the
+ * official version at http://www.gromacs.org.
  *
- * To help fund GROMACS development, we humbly ask that you cite
- * the papers people have written on it - you can find them on the website.
+ * To help us fund GROMACS development, we humbly ask that you cite
+ * the research papers on the package. Check out http://www.gromacs.org.
+ */
+/*
+ * Note: this file was generated by the GROMACS sse2_double kernel generator.
  */
 #ifdef HAVE_CONFIG_H
 #include <config.h>
  */
 void
 nb_kernel_ElecCSTab_VdwLJ_GeomW4P1_VF_sse2_double
-                    (t_nblist * gmx_restrict                nlist,
-                     rvec * gmx_restrict                    xx,
-                     rvec * gmx_restrict                    ff,
-                     t_forcerec * gmx_restrict              fr,
-                     t_mdatoms * gmx_restrict               mdatoms,
-                     nb_kernel_data_t * gmx_restrict        kernel_data,
-                     t_nrnb * gmx_restrict                  nrnb)
+                    (t_nblist                    * gmx_restrict       nlist,
+                     rvec                        * gmx_restrict          xx,
+                     rvec                        * gmx_restrict          ff,
+                     t_forcerec                  * gmx_restrict          fr,
+                     t_mdatoms                   * gmx_restrict     mdatoms,
+                     nb_kernel_data_t gmx_unused * gmx_restrict kernel_data,
+                     t_nrnb                      * gmx_restrict        nrnb)
 {
-    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or 
+    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or
      * just 0 for non-waters.
      * Suffixes A,B refer to j loop unrolling done with SSE double precision, e.g. for the two different
      * jnr indices corresponding to data put in the four positions in the SIMD register.
@@ -172,11 +188,11 @@ nb_kernel_ElecCSTab_VdwLJ_GeomW4P1_VF_sse2_double
             jnrB             = jjnr[jidx+1];
             j_coord_offsetA  = DIM*jnrA;
             j_coord_offsetB  = DIM*jnrB;
-            
+
             /* load j atom coordinates */
             gmx_mm_load_1rvec_2ptr_swizzle_pd(x+j_coord_offsetA,x+j_coord_offsetB,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -405,7 +421,7 @@ nb_kernel_ElecCSTab_VdwLJ_GeomW4P1_VF_sse2_double
             /* load j atom coordinates */
             gmx_mm_load_1rvec_1ptr_swizzle_pd(x+j_coord_offsetA,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -667,15 +683,15 @@ nb_kernel_ElecCSTab_VdwLJ_GeomW4P1_VF_sse2_double
  */
 void
 nb_kernel_ElecCSTab_VdwLJ_GeomW4P1_F_sse2_double
-                    (t_nblist * gmx_restrict                nlist,
-                     rvec * gmx_restrict                    xx,
-                     rvec * gmx_restrict                    ff,
-                     t_forcerec * gmx_restrict              fr,
-                     t_mdatoms * gmx_restrict               mdatoms,
-                     nb_kernel_data_t * gmx_restrict        kernel_data,
-                     t_nrnb * gmx_restrict                  nrnb)
+                    (t_nblist                    * gmx_restrict       nlist,
+                     rvec                        * gmx_restrict          xx,
+                     rvec                        * gmx_restrict          ff,
+                     t_forcerec                  * gmx_restrict          fr,
+                     t_mdatoms                   * gmx_restrict     mdatoms,
+                     nb_kernel_data_t gmx_unused * gmx_restrict kernel_data,
+                     t_nrnb                      * gmx_restrict        nrnb)
 {
-    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or 
+    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or
      * just 0 for non-waters.
      * Suffixes A,B refer to j loop unrolling done with SSE double precision, e.g. for the two different
      * jnr indices corresponding to data put in the four positions in the SIMD register.
@@ -793,11 +809,11 @@ nb_kernel_ElecCSTab_VdwLJ_GeomW4P1_F_sse2_double
             jnrB             = jjnr[jidx+1];
             j_coord_offsetA  = DIM*jnrA;
             j_coord_offsetB  = DIM*jnrB;
-            
+
             /* load j atom coordinates */
             gmx_mm_load_1rvec_2ptr_swizzle_pd(x+j_coord_offsetA,x+j_coord_offsetB,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -1005,7 +1021,7 @@ nb_kernel_ElecCSTab_VdwLJ_GeomW4P1_F_sse2_double
             /* load j atom coordinates */
             gmx_mm_load_1rvec_1ptr_swizzle_pd(x+j_coord_offsetA,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
index e36875e3d54dc2f1c8345523abe731a1d2e0e99c..a4ec4a299120910819ac6effa4479a0725efefb5 100644 (file)
@@ -1,23 +1,39 @@
 /*
- * Note: this file was generated by the Gromacs sse2_double kernel generator.
+ * This file is part of the GROMACS molecular simulation package.
  *
- *                This source code is part of
+ * Copyright (c) 2012,2013, by the GROMACS development team, led by
+ * David van der Spoel, Berk Hess, Erik Lindahl, and including many
+ * others, as listed in the AUTHORS file in the top-level source
+ * directory and at http://www.gromacs.org.
  *
- *                 G   R   O   M   A   C   S
+ * GROMACS is free software; you can redistribute it and/or
+ * modify it under the terms of 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.
  *
- * Copyright (c) 2001-2012, The GROMACS Development Team
+ * GROMACS 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 GNU
+ * Lesser General Public License for more details.
  *
- * Gromacs is a library for molecular simulation and trajectory analysis,
- * written by Erik Lindahl, David van der Spoel, Berk Hess, and others - for
- * a full list of developers and information, check out http://www.gromacs.org
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with GROMACS; if not, see
+ * http://www.gnu.org/licenses, or write to the Free Software Foundation,
+ * Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA.
  *
- * This program is free software; you can redistribute it and/or modify it under
- * the terms of the GNU Lesser General Public License as published by the Free
- * Software Foundation; either version 2 of the License, or (at your option) any
- * later version.
+ * If you want to redistribute modifications to GROMACS, please
+ * consider that scientific software is very special. Version
+ * control is crucial - bugs must be traceable. We will be happy to
+ * consider code for inclusion in the official distribution, but
+ * derived work must not be called official GROMACS. Details are found
+ * in the README & COPYING files - if they are missing, get the
+ * official version at http://www.gromacs.org.
  *
- * To help fund GROMACS development, we humbly ask that you cite
- * the papers people have written on it - you can find them on the website.
+ * To help us fund GROMACS development, we humbly ask that you cite
+ * the research papers on the package. Check out http://www.gromacs.org.
+ */
+/*
+ * Note: this file was generated by the GROMACS sse2_double kernel generator.
  */
 #ifdef HAVE_CONFIG_H
 #include <config.h>
  */
 void
 nb_kernel_ElecCSTab_VdwLJ_GeomW4W4_VF_sse2_double
-                    (t_nblist * gmx_restrict                nlist,
-                     rvec * gmx_restrict                    xx,
-                     rvec * gmx_restrict                    ff,
-                     t_forcerec * gmx_restrict              fr,
-                     t_mdatoms * gmx_restrict               mdatoms,
-                     nb_kernel_data_t * gmx_restrict        kernel_data,
-                     t_nrnb * gmx_restrict                  nrnb)
+                    (t_nblist                    * gmx_restrict       nlist,
+                     rvec                        * gmx_restrict          xx,
+                     rvec                        * gmx_restrict          ff,
+                     t_forcerec                  * gmx_restrict          fr,
+                     t_mdatoms                   * gmx_restrict     mdatoms,
+                     nb_kernel_data_t gmx_unused * gmx_restrict kernel_data,
+                     t_nrnb                      * gmx_restrict        nrnb)
 {
-    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or 
+    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or
      * just 0 for non-waters.
      * Suffixes A,B refer to j loop unrolling done with SSE double precision, e.g. for the two different
      * jnr indices corresponding to data put in the four positions in the SIMD register.
@@ -200,12 +216,12 @@ nb_kernel_ElecCSTab_VdwLJ_GeomW4W4_VF_sse2_double
             jnrB             = jjnr[jidx+1];
             j_coord_offsetA  = DIM*jnrA;
             j_coord_offsetB  = DIM*jnrB;
-            
+
             /* load j atom coordinates */
             gmx_mm_load_4rvec_2ptr_swizzle_pd(x+j_coord_offsetA,x+j_coord_offsetB,
                                               &jx0,&jy0,&jz0,&jx1,&jy1,&jz1,&jx2,
                                               &jy2,&jz2,&jx3,&jy3,&jz3);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -726,7 +742,7 @@ nb_kernel_ElecCSTab_VdwLJ_GeomW4W4_VF_sse2_double
             gmx_mm_load_4rvec_1ptr_swizzle_pd(x+j_coord_offsetA,
                                               &jx0,&jy0,&jz0,&jx1,&jy1,&jz1,&jx2,
                                               &jy2,&jz2,&jx3,&jy3,&jz3);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -1299,15 +1315,15 @@ nb_kernel_ElecCSTab_VdwLJ_GeomW4W4_VF_sse2_double
  */
 void
 nb_kernel_ElecCSTab_VdwLJ_GeomW4W4_F_sse2_double
-                    (t_nblist * gmx_restrict                nlist,
-                     rvec * gmx_restrict                    xx,
-                     rvec * gmx_restrict                    ff,
-                     t_forcerec * gmx_restrict              fr,
-                     t_mdatoms * gmx_restrict               mdatoms,
-                     nb_kernel_data_t * gmx_restrict        kernel_data,
-                     t_nrnb * gmx_restrict                  nrnb)
+                    (t_nblist                    * gmx_restrict       nlist,
+                     rvec                        * gmx_restrict          xx,
+                     rvec                        * gmx_restrict          ff,
+                     t_forcerec                  * gmx_restrict          fr,
+                     t_mdatoms                   * gmx_restrict     mdatoms,
+                     nb_kernel_data_t gmx_unused * gmx_restrict kernel_data,
+                     t_nrnb                      * gmx_restrict        nrnb)
 {
-    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or 
+    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or
      * just 0 for non-waters.
      * Suffixes A,B refer to j loop unrolling done with SSE double precision, e.g. for the two different
      * jnr indices corresponding to data put in the four positions in the SIMD register.
@@ -1453,12 +1469,12 @@ nb_kernel_ElecCSTab_VdwLJ_GeomW4W4_F_sse2_double
             jnrB             = jjnr[jidx+1];
             j_coord_offsetA  = DIM*jnrA;
             j_coord_offsetB  = DIM*jnrB;
-            
+
             /* load j atom coordinates */
             gmx_mm_load_4rvec_2ptr_swizzle_pd(x+j_coord_offsetA,x+j_coord_offsetB,
                                               &jx0,&jy0,&jz0,&jx1,&jy1,&jz1,&jx2,
                                               &jy2,&jz2,&jx3,&jy3,&jz3);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -1928,7 +1944,7 @@ nb_kernel_ElecCSTab_VdwLJ_GeomW4W4_F_sse2_double
             gmx_mm_load_4rvec_1ptr_swizzle_pd(x+j_coord_offsetA,
                                               &jx0,&jy0,&jz0,&jx1,&jy1,&jz1,&jx2,
                                               &jy2,&jz2,&jx3,&jy3,&jz3);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
index 5b36f71530c61f9ae57aed40e7c34db816f9bd06..05a7620337bc30a494c5d5a9beb0b56ab4d385bd 100644 (file)
@@ -1,23 +1,39 @@
 /*
- * Note: this file was generated by the Gromacs sse2_double kernel generator.
+ * This file is part of the GROMACS molecular simulation package.
  *
- *                This source code is part of
+ * Copyright (c) 2012,2013, by the GROMACS development team, led by
+ * David van der Spoel, Berk Hess, Erik Lindahl, and including many
+ * others, as listed in the AUTHORS file in the top-level source
+ * directory and at http://www.gromacs.org.
  *
- *                 G   R   O   M   A   C   S
+ * GROMACS is free software; you can redistribute it and/or
+ * modify it under the terms of 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.
  *
- * Copyright (c) 2001-2012, The GROMACS Development Team
+ * GROMACS 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 GNU
+ * Lesser General Public License for more details.
  *
- * Gromacs is a library for molecular simulation and trajectory analysis,
- * written by Erik Lindahl, David van der Spoel, Berk Hess, and others - for
- * a full list of developers and information, check out http://www.gromacs.org
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with GROMACS; if not, see
+ * http://www.gnu.org/licenses, or write to the Free Software Foundation,
+ * Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA.
  *
- * This program is free software; you can redistribute it and/or modify it under
- * the terms of the GNU Lesser General Public License as published by the Free
- * Software Foundation; either version 2 of the License, or (at your option) any
- * later version.
+ * If you want to redistribute modifications to GROMACS, please
+ * consider that scientific software is very special. Version
+ * control is crucial - bugs must be traceable. We will be happy to
+ * consider code for inclusion in the official distribution, but
+ * derived work must not be called official GROMACS. Details are found
+ * in the README & COPYING files - if they are missing, get the
+ * official version at http://www.gromacs.org.
  *
- * To help fund GROMACS development, we humbly ask that you cite
- * the papers people have written on it - you can find them on the website.
+ * To help us fund GROMACS development, we humbly ask that you cite
+ * the research papers on the package. Check out http://www.gromacs.org.
+ */
+/*
+ * Note: this file was generated by the GROMACS sse2_double kernel generator.
  */
 #ifdef HAVE_CONFIG_H
 #include <config.h>
  */
 void
 nb_kernel_ElecCSTab_VdwNone_GeomP1P1_VF_sse2_double
-                    (t_nblist * gmx_restrict                nlist,
-                     rvec * gmx_restrict                    xx,
-                     rvec * gmx_restrict                    ff,
-                     t_forcerec * gmx_restrict              fr,
-                     t_mdatoms * gmx_restrict               mdatoms,
-                     nb_kernel_data_t * gmx_restrict        kernel_data,
-                     t_nrnb * gmx_restrict                  nrnb)
+                    (t_nblist                    * gmx_restrict       nlist,
+                     rvec                        * gmx_restrict          xx,
+                     rvec                        * gmx_restrict          ff,
+                     t_forcerec                  * gmx_restrict          fr,
+                     t_mdatoms                   * gmx_restrict     mdatoms,
+                     nb_kernel_data_t gmx_unused * gmx_restrict kernel_data,
+                     t_nrnb                      * gmx_restrict        nrnb)
 {
-    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or 
+    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or
      * just 0 for non-waters.
      * Suffixes A,B refer to j loop unrolling done with SSE double precision, e.g. for the two different
      * jnr indices corresponding to data put in the four positions in the SIMD register.
@@ -139,11 +155,11 @@ nb_kernel_ElecCSTab_VdwNone_GeomP1P1_VF_sse2_double
             jnrB             = jjnr[jidx+1];
             j_coord_offsetA  = DIM*jnrA;
             j_coord_offsetB  = DIM*jnrB;
-            
+
             /* load j atom coordinates */
             gmx_mm_load_1rvec_2ptr_swizzle_pd(x+j_coord_offsetA,x+j_coord_offsetB,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -215,7 +231,7 @@ nb_kernel_ElecCSTab_VdwNone_GeomP1P1_VF_sse2_double
             /* load j atom coordinates */
             gmx_mm_load_1rvec_1ptr_swizzle_pd(x+j_coord_offsetA,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -312,15 +328,15 @@ nb_kernel_ElecCSTab_VdwNone_GeomP1P1_VF_sse2_double
  */
 void
 nb_kernel_ElecCSTab_VdwNone_GeomP1P1_F_sse2_double
-                    (t_nblist * gmx_restrict                nlist,
-                     rvec * gmx_restrict                    xx,
-                     rvec * gmx_restrict                    ff,
-                     t_forcerec * gmx_restrict              fr,
-                     t_mdatoms * gmx_restrict               mdatoms,
-                     nb_kernel_data_t * gmx_restrict        kernel_data,
-                     t_nrnb * gmx_restrict                  nrnb)
+                    (t_nblist                    * gmx_restrict       nlist,
+                     rvec                        * gmx_restrict          xx,
+                     rvec                        * gmx_restrict          ff,
+                     t_forcerec                  * gmx_restrict          fr,
+                     t_mdatoms                   * gmx_restrict     mdatoms,
+                     nb_kernel_data_t gmx_unused * gmx_restrict kernel_data,
+                     t_nrnb                      * gmx_restrict        nrnb)
 {
-    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or 
+    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or
      * just 0 for non-waters.
      * Suffixes A,B refer to j loop unrolling done with SSE double precision, e.g. for the two different
      * jnr indices corresponding to data put in the four positions in the SIMD register.
@@ -406,11 +422,11 @@ nb_kernel_ElecCSTab_VdwNone_GeomP1P1_F_sse2_double
             jnrB             = jjnr[jidx+1];
             j_coord_offsetA  = DIM*jnrA;
             j_coord_offsetB  = DIM*jnrB;
-            
+
             /* load j atom coordinates */
             gmx_mm_load_1rvec_2ptr_swizzle_pd(x+j_coord_offsetA,x+j_coord_offsetB,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -477,7 +493,7 @@ nb_kernel_ElecCSTab_VdwNone_GeomP1P1_F_sse2_double
             /* load j atom coordinates */
             gmx_mm_load_1rvec_1ptr_swizzle_pd(x+j_coord_offsetA,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
index ad39a5e83e52e4a2e437d06c950afd1e25cb7f72..7a8752f93b2e4b80ec2bf720cb9d52cedf7d8dcd 100644 (file)
@@ -1,23 +1,39 @@
 /*
- * Note: this file was generated by the Gromacs sse2_double kernel generator.
+ * This file is part of the GROMACS molecular simulation package.
  *
- *                This source code is part of
+ * Copyright (c) 2012,2013, by the GROMACS development team, led by
+ * David van der Spoel, Berk Hess, Erik Lindahl, and including many
+ * others, as listed in the AUTHORS file in the top-level source
+ * directory and at http://www.gromacs.org.
  *
- *                 G   R   O   M   A   C   S
+ * GROMACS is free software; you can redistribute it and/or
+ * modify it under the terms of 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.
  *
- * Copyright (c) 2001-2012, The GROMACS Development Team
+ * GROMACS 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 GNU
+ * Lesser General Public License for more details.
  *
- * Gromacs is a library for molecular simulation and trajectory analysis,
- * written by Erik Lindahl, David van der Spoel, Berk Hess, and others - for
- * a full list of developers and information, check out http://www.gromacs.org
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with GROMACS; if not, see
+ * http://www.gnu.org/licenses, or write to the Free Software Foundation,
+ * Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA.
  *
- * This program is free software; you can redistribute it and/or modify it under
- * the terms of the GNU Lesser General Public License as published by the Free
- * Software Foundation; either version 2 of the License, or (at your option) any
- * later version.
+ * If you want to redistribute modifications to GROMACS, please
+ * consider that scientific software is very special. Version
+ * control is crucial - bugs must be traceable. We will be happy to
+ * consider code for inclusion in the official distribution, but
+ * derived work must not be called official GROMACS. Details are found
+ * in the README & COPYING files - if they are missing, get the
+ * official version at http://www.gromacs.org.
  *
- * To help fund GROMACS development, we humbly ask that you cite
- * the papers people have written on it - you can find them on the website.
+ * To help us fund GROMACS development, we humbly ask that you cite
+ * the research papers on the package. Check out http://www.gromacs.org.
+ */
+/*
+ * Note: this file was generated by the GROMACS sse2_double kernel generator.
  */
 #ifdef HAVE_CONFIG_H
 #include <config.h>
  */
 void
 nb_kernel_ElecCSTab_VdwNone_GeomW3P1_VF_sse2_double
-                    (t_nblist * gmx_restrict                nlist,
-                     rvec * gmx_restrict                    xx,
-                     rvec * gmx_restrict                    ff,
-                     t_forcerec * gmx_restrict              fr,
-                     t_mdatoms * gmx_restrict               mdatoms,
-                     nb_kernel_data_t * gmx_restrict        kernel_data,
-                     t_nrnb * gmx_restrict                  nrnb)
+                    (t_nblist                    * gmx_restrict       nlist,
+                     rvec                        * gmx_restrict          xx,
+                     rvec                        * gmx_restrict          ff,
+                     t_forcerec                  * gmx_restrict          fr,
+                     t_mdatoms                   * gmx_restrict     mdatoms,
+                     nb_kernel_data_t gmx_unused * gmx_restrict kernel_data,
+                     t_nrnb                      * gmx_restrict        nrnb)
 {
-    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or 
+    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or
      * just 0 for non-waters.
      * Suffixes A,B refer to j loop unrolling done with SSE double precision, e.g. for the two different
      * jnr indices corresponding to data put in the four positions in the SIMD register.
@@ -155,11 +171,11 @@ nb_kernel_ElecCSTab_VdwNone_GeomW3P1_VF_sse2_double
             jnrB             = jjnr[jidx+1];
             j_coord_offsetA  = DIM*jnrA;
             j_coord_offsetB  = DIM*jnrB;
-            
+
             /* load j atom coordinates */
             gmx_mm_load_1rvec_2ptr_swizzle_pd(x+j_coord_offsetA,x+j_coord_offsetB,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -345,7 +361,7 @@ nb_kernel_ElecCSTab_VdwNone_GeomW3P1_VF_sse2_double
             /* load j atom coordinates */
             gmx_mm_load_1rvec_1ptr_swizzle_pd(x+j_coord_offsetA,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -562,15 +578,15 @@ nb_kernel_ElecCSTab_VdwNone_GeomW3P1_VF_sse2_double
  */
 void
 nb_kernel_ElecCSTab_VdwNone_GeomW3P1_F_sse2_double
-                    (t_nblist * gmx_restrict                nlist,
-                     rvec * gmx_restrict                    xx,
-                     rvec * gmx_restrict                    ff,
-                     t_forcerec * gmx_restrict              fr,
-                     t_mdatoms * gmx_restrict               mdatoms,
-                     nb_kernel_data_t * gmx_restrict        kernel_data,
-                     t_nrnb * gmx_restrict                  nrnb)
+                    (t_nblist                    * gmx_restrict       nlist,
+                     rvec                        * gmx_restrict          xx,
+                     rvec                        * gmx_restrict          ff,
+                     t_forcerec                  * gmx_restrict          fr,
+                     t_mdatoms                   * gmx_restrict     mdatoms,
+                     nb_kernel_data_t gmx_unused * gmx_restrict kernel_data,
+                     t_nrnb                      * gmx_restrict        nrnb)
 {
-    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or 
+    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or
      * just 0 for non-waters.
      * Suffixes A,B refer to j loop unrolling done with SSE double precision, e.g. for the two different
      * jnr indices corresponding to data put in the four positions in the SIMD register.
@@ -672,11 +688,11 @@ nb_kernel_ElecCSTab_VdwNone_GeomW3P1_F_sse2_double
             jnrB             = jjnr[jidx+1];
             j_coord_offsetA  = DIM*jnrA;
             j_coord_offsetB  = DIM*jnrB;
-            
+
             /* load j atom coordinates */
             gmx_mm_load_1rvec_2ptr_swizzle_pd(x+j_coord_offsetA,x+j_coord_offsetB,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -847,7 +863,7 @@ nb_kernel_ElecCSTab_VdwNone_GeomW3P1_F_sse2_double
             /* load j atom coordinates */
             gmx_mm_load_1rvec_1ptr_swizzle_pd(x+j_coord_offsetA,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
index 2328f1506118b2e57f671427bf6aae4fc0fca76b..a5d401006454d487e52c496fcb13aa302a16b6dc 100644 (file)
@@ -1,23 +1,39 @@
 /*
- * Note: this file was generated by the Gromacs sse2_double kernel generator.
+ * This file is part of the GROMACS molecular simulation package.
  *
- *                This source code is part of
+ * Copyright (c) 2012,2013, by the GROMACS development team, led by
+ * David van der Spoel, Berk Hess, Erik Lindahl, and including many
+ * others, as listed in the AUTHORS file in the top-level source
+ * directory and at http://www.gromacs.org.
  *
- *                 G   R   O   M   A   C   S
+ * GROMACS is free software; you can redistribute it and/or
+ * modify it under the terms of 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.
  *
- * Copyright (c) 2001-2012, The GROMACS Development Team
+ * GROMACS 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 GNU
+ * Lesser General Public License for more details.
  *
- * Gromacs is a library for molecular simulation and trajectory analysis,
- * written by Erik Lindahl, David van der Spoel, Berk Hess, and others - for
- * a full list of developers and information, check out http://www.gromacs.org
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with GROMACS; if not, see
+ * http://www.gnu.org/licenses, or write to the Free Software Foundation,
+ * Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA.
  *
- * This program is free software; you can redistribute it and/or modify it under
- * the terms of the GNU Lesser General Public License as published by the Free
- * Software Foundation; either version 2 of the License, or (at your option) any
- * later version.
+ * If you want to redistribute modifications to GROMACS, please
+ * consider that scientific software is very special. Version
+ * control is crucial - bugs must be traceable. We will be happy to
+ * consider code for inclusion in the official distribution, but
+ * derived work must not be called official GROMACS. Details are found
+ * in the README & COPYING files - if they are missing, get the
+ * official version at http://www.gromacs.org.
  *
- * To help fund GROMACS development, we humbly ask that you cite
- * the papers people have written on it - you can find them on the website.
+ * To help us fund GROMACS development, we humbly ask that you cite
+ * the research papers on the package. Check out http://www.gromacs.org.
+ */
+/*
+ * Note: this file was generated by the GROMACS sse2_double kernel generator.
  */
 #ifdef HAVE_CONFIG_H
 #include <config.h>
  */
 void
 nb_kernel_ElecCSTab_VdwNone_GeomW3W3_VF_sse2_double
-                    (t_nblist * gmx_restrict                nlist,
-                     rvec * gmx_restrict                    xx,
-                     rvec * gmx_restrict                    ff,
-                     t_forcerec * gmx_restrict              fr,
-                     t_mdatoms * gmx_restrict               mdatoms,
-                     nb_kernel_data_t * gmx_restrict        kernel_data,
-                     t_nrnb * gmx_restrict                  nrnb)
+                    (t_nblist                    * gmx_restrict       nlist,
+                     rvec                        * gmx_restrict          xx,
+                     rvec                        * gmx_restrict          ff,
+                     t_forcerec                  * gmx_restrict          fr,
+                     t_mdatoms                   * gmx_restrict     mdatoms,
+                     nb_kernel_data_t gmx_unused * gmx_restrict kernel_data,
+                     t_nrnb                      * gmx_restrict        nrnb)
 {
-    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or 
+    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or
      * just 0 for non-waters.
      * Suffixes A,B refer to j loop unrolling done with SSE double precision, e.g. for the two different
      * jnr indices corresponding to data put in the four positions in the SIMD register.
@@ -178,11 +194,11 @@ nb_kernel_ElecCSTab_VdwNone_GeomW3W3_VF_sse2_double
             jnrB             = jjnr[jidx+1];
             j_coord_offsetA  = DIM*jnrA;
             j_coord_offsetB  = DIM*jnrB;
-            
+
             /* load j atom coordinates */
             gmx_mm_load_3rvec_2ptr_swizzle_pd(x+j_coord_offsetA,x+j_coord_offsetB,
                                               &jx0,&jy0,&jz0,&jx1,&jy1,&jz1,&jx2,&jy2,&jz2);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -662,7 +678,7 @@ nb_kernel_ElecCSTab_VdwNone_GeomW3W3_VF_sse2_double
             /* load j atom coordinates */
             gmx_mm_load_3rvec_1ptr_swizzle_pd(x+j_coord_offsetA,
                                               &jx0,&jy0,&jz0,&jx1,&jy1,&jz1,&jx2,&jy2,&jz2);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -1191,15 +1207,15 @@ nb_kernel_ElecCSTab_VdwNone_GeomW3W3_VF_sse2_double
  */
 void
 nb_kernel_ElecCSTab_VdwNone_GeomW3W3_F_sse2_double
-                    (t_nblist * gmx_restrict                nlist,
-                     rvec * gmx_restrict                    xx,
-                     rvec * gmx_restrict                    ff,
-                     t_forcerec * gmx_restrict              fr,
-                     t_mdatoms * gmx_restrict               mdatoms,
-                     nb_kernel_data_t * gmx_restrict        kernel_data,
-                     t_nrnb * gmx_restrict                  nrnb)
+                    (t_nblist                    * gmx_restrict       nlist,
+                     rvec                        * gmx_restrict          xx,
+                     rvec                        * gmx_restrict          ff,
+                     t_forcerec                  * gmx_restrict          fr,
+                     t_mdatoms                   * gmx_restrict     mdatoms,
+                     nb_kernel_data_t gmx_unused * gmx_restrict kernel_data,
+                     t_nrnb                      * gmx_restrict        nrnb)
 {
-    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or 
+    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or
      * just 0 for non-waters.
      * Suffixes A,B refer to j loop unrolling done with SSE double precision, e.g. for the two different
      * jnr indices corresponding to data put in the four positions in the SIMD register.
@@ -1324,11 +1340,11 @@ nb_kernel_ElecCSTab_VdwNone_GeomW3W3_F_sse2_double
             jnrB             = jjnr[jidx+1];
             j_coord_offsetA  = DIM*jnrA;
             j_coord_offsetB  = DIM*jnrB;
-            
+
             /* load j atom coordinates */
             gmx_mm_load_3rvec_2ptr_swizzle_pd(x+j_coord_offsetA,x+j_coord_offsetB,
                                               &jx0,&jy0,&jz0,&jx1,&jy1,&jz1,&jx2,&jy2,&jz2);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -1763,7 +1779,7 @@ nb_kernel_ElecCSTab_VdwNone_GeomW3W3_F_sse2_double
             /* load j atom coordinates */
             gmx_mm_load_3rvec_1ptr_swizzle_pd(x+j_coord_offsetA,
                                               &jx0,&jy0,&jz0,&jx1,&jy1,&jz1,&jx2,&jy2,&jz2);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
index b93d71426870b4fe1bb693fed8da0ec455de71a8..404facfd2285649e5be1c4fc994fb759b714d31b 100644 (file)
@@ -1,23 +1,39 @@
 /*
- * Note: this file was generated by the Gromacs sse2_double kernel generator.
+ * This file is part of the GROMACS molecular simulation package.
  *
- *                This source code is part of
+ * Copyright (c) 2012,2013, by the GROMACS development team, led by
+ * David van der Spoel, Berk Hess, Erik Lindahl, and including many
+ * others, as listed in the AUTHORS file in the top-level source
+ * directory and at http://www.gromacs.org.
  *
- *                 G   R   O   M   A   C   S
+ * GROMACS is free software; you can redistribute it and/or
+ * modify it under the terms of 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.
  *
- * Copyright (c) 2001-2012, The GROMACS Development Team
+ * GROMACS 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 GNU
+ * Lesser General Public License for more details.
  *
- * Gromacs is a library for molecular simulation and trajectory analysis,
- * written by Erik Lindahl, David van der Spoel, Berk Hess, and others - for
- * a full list of developers and information, check out http://www.gromacs.org
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with GROMACS; if not, see
+ * http://www.gnu.org/licenses, or write to the Free Software Foundation,
+ * Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA.
  *
- * This program is free software; you can redistribute it and/or modify it under
- * the terms of the GNU Lesser General Public License as published by the Free
- * Software Foundation; either version 2 of the License, or (at your option) any
- * later version.
+ * If you want to redistribute modifications to GROMACS, please
+ * consider that scientific software is very special. Version
+ * control is crucial - bugs must be traceable. We will be happy to
+ * consider code for inclusion in the official distribution, but
+ * derived work must not be called official GROMACS. Details are found
+ * in the README & COPYING files - if they are missing, get the
+ * official version at http://www.gromacs.org.
  *
- * To help fund GROMACS development, we humbly ask that you cite
- * the papers people have written on it - you can find them on the website.
+ * To help us fund GROMACS development, we humbly ask that you cite
+ * the research papers on the package. Check out http://www.gromacs.org.
+ */
+/*
+ * Note: this file was generated by the GROMACS sse2_double kernel generator.
  */
 #ifdef HAVE_CONFIG_H
 #include <config.h>
  */
 void
 nb_kernel_ElecCSTab_VdwNone_GeomW4P1_VF_sse2_double
-                    (t_nblist * gmx_restrict                nlist,
-                     rvec * gmx_restrict                    xx,
-                     rvec * gmx_restrict                    ff,
-                     t_forcerec * gmx_restrict              fr,
-                     t_mdatoms * gmx_restrict               mdatoms,
-                     nb_kernel_data_t * gmx_restrict        kernel_data,
-                     t_nrnb * gmx_restrict                  nrnb)
+                    (t_nblist                    * gmx_restrict       nlist,
+                     rvec                        * gmx_restrict          xx,
+                     rvec                        * gmx_restrict          ff,
+                     t_forcerec                  * gmx_restrict          fr,
+                     t_mdatoms                   * gmx_restrict     mdatoms,
+                     nb_kernel_data_t gmx_unused * gmx_restrict kernel_data,
+                     t_nrnb                      * gmx_restrict        nrnb)
 {
-    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or 
+    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or
      * just 0 for non-waters.
      * Suffixes A,B refer to j loop unrolling done with SSE double precision, e.g. for the two different
      * jnr indices corresponding to data put in the four positions in the SIMD register.
@@ -155,11 +171,11 @@ nb_kernel_ElecCSTab_VdwNone_GeomW4P1_VF_sse2_double
             jnrB             = jjnr[jidx+1];
             j_coord_offsetA  = DIM*jnrA;
             j_coord_offsetB  = DIM*jnrB;
-            
+
             /* load j atom coordinates */
             gmx_mm_load_1rvec_2ptr_swizzle_pd(x+j_coord_offsetA,x+j_coord_offsetB,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx10             = _mm_sub_pd(ix1,jx0);
             dy10             = _mm_sub_pd(iy1,jy0);
@@ -345,7 +361,7 @@ nb_kernel_ElecCSTab_VdwNone_GeomW4P1_VF_sse2_double
             /* load j atom coordinates */
             gmx_mm_load_1rvec_1ptr_swizzle_pd(x+j_coord_offsetA,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx10             = _mm_sub_pd(ix1,jx0);
             dy10             = _mm_sub_pd(iy1,jy0);
@@ -562,15 +578,15 @@ nb_kernel_ElecCSTab_VdwNone_GeomW4P1_VF_sse2_double
  */
 void
 nb_kernel_ElecCSTab_VdwNone_GeomW4P1_F_sse2_double
-                    (t_nblist * gmx_restrict                nlist,
-                     rvec * gmx_restrict                    xx,
-                     rvec * gmx_restrict                    ff,
-                     t_forcerec * gmx_restrict              fr,
-                     t_mdatoms * gmx_restrict               mdatoms,
-                     nb_kernel_data_t * gmx_restrict        kernel_data,
-                     t_nrnb * gmx_restrict                  nrnb)
+                    (t_nblist                    * gmx_restrict       nlist,
+                     rvec                        * gmx_restrict          xx,
+                     rvec                        * gmx_restrict          ff,
+                     t_forcerec                  * gmx_restrict          fr,
+                     t_mdatoms                   * gmx_restrict     mdatoms,
+                     nb_kernel_data_t gmx_unused * gmx_restrict kernel_data,
+                     t_nrnb                      * gmx_restrict        nrnb)
 {
-    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or 
+    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or
      * just 0 for non-waters.
      * Suffixes A,B refer to j loop unrolling done with SSE double precision, e.g. for the two different
      * jnr indices corresponding to data put in the four positions in the SIMD register.
@@ -672,11 +688,11 @@ nb_kernel_ElecCSTab_VdwNone_GeomW4P1_F_sse2_double
             jnrB             = jjnr[jidx+1];
             j_coord_offsetA  = DIM*jnrA;
             j_coord_offsetB  = DIM*jnrB;
-            
+
             /* load j atom coordinates */
             gmx_mm_load_1rvec_2ptr_swizzle_pd(x+j_coord_offsetA,x+j_coord_offsetB,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx10             = _mm_sub_pd(ix1,jx0);
             dy10             = _mm_sub_pd(iy1,jy0);
@@ -847,7 +863,7 @@ nb_kernel_ElecCSTab_VdwNone_GeomW4P1_F_sse2_double
             /* load j atom coordinates */
             gmx_mm_load_1rvec_1ptr_swizzle_pd(x+j_coord_offsetA,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx10             = _mm_sub_pd(ix1,jx0);
             dy10             = _mm_sub_pd(iy1,jy0);
index 4e153a97fdd1bfd1fc411e64efdea0d0564f2930..0ad95d377a396e895322b654283509b0a77940b0 100644 (file)
@@ -1,23 +1,39 @@
 /*
- * Note: this file was generated by the Gromacs sse2_double kernel generator.
+ * This file is part of the GROMACS molecular simulation package.
  *
- *                This source code is part of
+ * Copyright (c) 2012,2013, by the GROMACS development team, led by
+ * David van der Spoel, Berk Hess, Erik Lindahl, and including many
+ * others, as listed in the AUTHORS file in the top-level source
+ * directory and at http://www.gromacs.org.
  *
- *                 G   R   O   M   A   C   S
+ * GROMACS is free software; you can redistribute it and/or
+ * modify it under the terms of 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.
  *
- * Copyright (c) 2001-2012, The GROMACS Development Team
+ * GROMACS 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 GNU
+ * Lesser General Public License for more details.
  *
- * Gromacs is a library for molecular simulation and trajectory analysis,
- * written by Erik Lindahl, David van der Spoel, Berk Hess, and others - for
- * a full list of developers and information, check out http://www.gromacs.org
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with GROMACS; if not, see
+ * http://www.gnu.org/licenses, or write to the Free Software Foundation,
+ * Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA.
  *
- * This program is free software; you can redistribute it and/or modify it under
- * the terms of the GNU Lesser General Public License as published by the Free
- * Software Foundation; either version 2 of the License, or (at your option) any
- * later version.
+ * If you want to redistribute modifications to GROMACS, please
+ * consider that scientific software is very special. Version
+ * control is crucial - bugs must be traceable. We will be happy to
+ * consider code for inclusion in the official distribution, but
+ * derived work must not be called official GROMACS. Details are found
+ * in the README & COPYING files - if they are missing, get the
+ * official version at http://www.gromacs.org.
  *
- * To help fund GROMACS development, we humbly ask that you cite
- * the papers people have written on it - you can find them on the website.
+ * To help us fund GROMACS development, we humbly ask that you cite
+ * the research papers on the package. Check out http://www.gromacs.org.
+ */
+/*
+ * Note: this file was generated by the GROMACS sse2_double kernel generator.
  */
 #ifdef HAVE_CONFIG_H
 #include <config.h>
  */
 void
 nb_kernel_ElecCSTab_VdwNone_GeomW4W4_VF_sse2_double
-                    (t_nblist * gmx_restrict                nlist,
-                     rvec * gmx_restrict                    xx,
-                     rvec * gmx_restrict                    ff,
-                     t_forcerec * gmx_restrict              fr,
-                     t_mdatoms * gmx_restrict               mdatoms,
-                     nb_kernel_data_t * gmx_restrict        kernel_data,
-                     t_nrnb * gmx_restrict                  nrnb)
+                    (t_nblist                    * gmx_restrict       nlist,
+                     rvec                        * gmx_restrict          xx,
+                     rvec                        * gmx_restrict          ff,
+                     t_forcerec                  * gmx_restrict          fr,
+                     t_mdatoms                   * gmx_restrict     mdatoms,
+                     nb_kernel_data_t gmx_unused * gmx_restrict kernel_data,
+                     t_nrnb                      * gmx_restrict        nrnb)
 {
-    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or 
+    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or
      * just 0 for non-waters.
      * Suffixes A,B refer to j loop unrolling done with SSE double precision, e.g. for the two different
      * jnr indices corresponding to data put in the four positions in the SIMD register.
@@ -178,11 +194,11 @@ nb_kernel_ElecCSTab_VdwNone_GeomW4W4_VF_sse2_double
             jnrB             = jjnr[jidx+1];
             j_coord_offsetA  = DIM*jnrA;
             j_coord_offsetB  = DIM*jnrB;
-            
+
             /* load j atom coordinates */
             gmx_mm_load_3rvec_2ptr_swizzle_pd(x+j_coord_offsetA+DIM,x+j_coord_offsetB+DIM,
                                               &jx1,&jy1,&jz1,&jx2,&jy2,&jz2,&jx3,&jy3,&jz3);
-            
+
             /* Calculate displacement vector */
             dx11             = _mm_sub_pd(ix1,jx1);
             dy11             = _mm_sub_pd(iy1,jy1);
@@ -662,7 +678,7 @@ nb_kernel_ElecCSTab_VdwNone_GeomW4W4_VF_sse2_double
             /* load j atom coordinates */
             gmx_mm_load_3rvec_1ptr_swizzle_pd(x+j_coord_offsetA+DIM,
                                               &jx1,&jy1,&jz1,&jx2,&jy2,&jz2,&jx3,&jy3,&jz3);
-            
+
             /* Calculate displacement vector */
             dx11             = _mm_sub_pd(ix1,jx1);
             dy11             = _mm_sub_pd(iy1,jy1);
@@ -1191,15 +1207,15 @@ nb_kernel_ElecCSTab_VdwNone_GeomW4W4_VF_sse2_double
  */
 void
 nb_kernel_ElecCSTab_VdwNone_GeomW4W4_F_sse2_double
-                    (t_nblist * gmx_restrict                nlist,
-                     rvec * gmx_restrict                    xx,
-                     rvec * gmx_restrict                    ff,
-                     t_forcerec * gmx_restrict              fr,
-                     t_mdatoms * gmx_restrict               mdatoms,
-                     nb_kernel_data_t * gmx_restrict        kernel_data,
-                     t_nrnb * gmx_restrict                  nrnb)
+                    (t_nblist                    * gmx_restrict       nlist,
+                     rvec                        * gmx_restrict          xx,
+                     rvec                        * gmx_restrict          ff,
+                     t_forcerec                  * gmx_restrict          fr,
+                     t_mdatoms                   * gmx_restrict     mdatoms,
+                     nb_kernel_data_t gmx_unused * gmx_restrict kernel_data,
+                     t_nrnb                      * gmx_restrict        nrnb)
 {
-    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or 
+    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or
      * just 0 for non-waters.
      * Suffixes A,B refer to j loop unrolling done with SSE double precision, e.g. for the two different
      * jnr indices corresponding to data put in the four positions in the SIMD register.
@@ -1324,11 +1340,11 @@ nb_kernel_ElecCSTab_VdwNone_GeomW4W4_F_sse2_double
             jnrB             = jjnr[jidx+1];
             j_coord_offsetA  = DIM*jnrA;
             j_coord_offsetB  = DIM*jnrB;
-            
+
             /* load j atom coordinates */
             gmx_mm_load_3rvec_2ptr_swizzle_pd(x+j_coord_offsetA+DIM,x+j_coord_offsetB+DIM,
                                               &jx1,&jy1,&jz1,&jx2,&jy2,&jz2,&jx3,&jy3,&jz3);
-            
+
             /* Calculate displacement vector */
             dx11             = _mm_sub_pd(ix1,jx1);
             dy11             = _mm_sub_pd(iy1,jy1);
@@ -1763,7 +1779,7 @@ nb_kernel_ElecCSTab_VdwNone_GeomW4W4_F_sse2_double
             /* load j atom coordinates */
             gmx_mm_load_3rvec_1ptr_swizzle_pd(x+j_coord_offsetA+DIM,
                                               &jx1,&jy1,&jz1,&jx2,&jy2,&jz2,&jx3,&jy3,&jz3);
-            
+
             /* Calculate displacement vector */
             dx11             = _mm_sub_pd(ix1,jx1);
             dy11             = _mm_sub_pd(iy1,jy1);
index b8304ffa64dbf6691b1642a89135c779d992b603..d54aef98f8859aecdc118b5a2412421c6fb173e6 100644 (file)
@@ -1,23 +1,39 @@
 /*
- * Note: this file was generated by the Gromacs sse2_double kernel generator.
+ * This file is part of the GROMACS molecular simulation package.
  *
- *                This source code is part of
+ * Copyright (c) 2012,2013, by the GROMACS development team, led by
+ * David van der Spoel, Berk Hess, Erik Lindahl, and including many
+ * others, as listed in the AUTHORS file in the top-level source
+ * directory and at http://www.gromacs.org.
  *
- *                 G   R   O   M   A   C   S
+ * GROMACS is free software; you can redistribute it and/or
+ * modify it under the terms of 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.
  *
- * Copyright (c) 2001-2012, The GROMACS Development Team
+ * GROMACS 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 GNU
+ * Lesser General Public License for more details.
  *
- * Gromacs is a library for molecular simulation and trajectory analysis,
- * written by Erik Lindahl, David van der Spoel, Berk Hess, and others - for
- * a full list of developers and information, check out http://www.gromacs.org
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with GROMACS; if not, see
+ * http://www.gnu.org/licenses, or write to the Free Software Foundation,
+ * Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA.
  *
- * This program is free software; you can redistribute it and/or modify it under
- * the terms of the GNU Lesser General Public License as published by the Free
- * Software Foundation; either version 2 of the License, or (at your option) any
- * later version.
+ * If you want to redistribute modifications to GROMACS, please
+ * consider that scientific software is very special. Version
+ * control is crucial - bugs must be traceable. We will be happy to
+ * consider code for inclusion in the official distribution, but
+ * derived work must not be called official GROMACS. Details are found
+ * in the README & COPYING files - if they are missing, get the
+ * official version at http://www.gromacs.org.
  *
- * To help fund GROMACS development, we humbly ask that you cite
- * the papers people have written on it - you can find them on the website.
+ * To help us fund GROMACS development, we humbly ask that you cite
+ * the research papers on the package. Check out http://www.gromacs.org.
+ */
+/*
+ * Note: this file was generated by the GROMACS sse2_double kernel generator.
  */
 #ifdef HAVE_CONFIG_H
 #include <config.h>
  */
 void
 nb_kernel_ElecCoul_VdwCSTab_GeomP1P1_VF_sse2_double
-                    (t_nblist * gmx_restrict                nlist,
-                     rvec * gmx_restrict                    xx,
-                     rvec * gmx_restrict                    ff,
-                     t_forcerec * gmx_restrict              fr,
-                     t_mdatoms * gmx_restrict               mdatoms,
-                     nb_kernel_data_t * gmx_restrict        kernel_data,
-                     t_nrnb * gmx_restrict                  nrnb)
+                    (t_nblist                    * gmx_restrict       nlist,
+                     rvec                        * gmx_restrict          xx,
+                     rvec                        * gmx_restrict          ff,
+                     t_forcerec                  * gmx_restrict          fr,
+                     t_mdatoms                   * gmx_restrict     mdatoms,
+                     nb_kernel_data_t gmx_unused * gmx_restrict kernel_data,
+                     t_nrnb                      * gmx_restrict        nrnb)
 {
-    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or 
+    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or
      * just 0 for non-waters.
      * Suffixes A,B refer to j loop unrolling done with SSE double precision, e.g. for the two different
      * jnr indices corresponding to data put in the four positions in the SIMD register.
@@ -150,11 +166,11 @@ nb_kernel_ElecCoul_VdwCSTab_GeomP1P1_VF_sse2_double
             jnrB             = jjnr[jidx+1];
             j_coord_offsetA  = DIM*jnrA;
             j_coord_offsetB  = DIM*jnrB;
-            
+
             /* load j atom coordinates */
             gmx_mm_load_1rvec_2ptr_swizzle_pd(x+j_coord_offsetA,x+j_coord_offsetB,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -254,7 +270,7 @@ nb_kernel_ElecCoul_VdwCSTab_GeomP1P1_VF_sse2_double
             /* load j atom coordinates */
             gmx_mm_load_1rvec_1ptr_swizzle_pd(x+j_coord_offsetA,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -379,15 +395,15 @@ nb_kernel_ElecCoul_VdwCSTab_GeomP1P1_VF_sse2_double
  */
 void
 nb_kernel_ElecCoul_VdwCSTab_GeomP1P1_F_sse2_double
-                    (t_nblist * gmx_restrict                nlist,
-                     rvec * gmx_restrict                    xx,
-                     rvec * gmx_restrict                    ff,
-                     t_forcerec * gmx_restrict              fr,
-                     t_mdatoms * gmx_restrict               mdatoms,
-                     nb_kernel_data_t * gmx_restrict        kernel_data,
-                     t_nrnb * gmx_restrict                  nrnb)
+                    (t_nblist                    * gmx_restrict       nlist,
+                     rvec                        * gmx_restrict          xx,
+                     rvec                        * gmx_restrict          ff,
+                     t_forcerec                  * gmx_restrict          fr,
+                     t_mdatoms                   * gmx_restrict     mdatoms,
+                     nb_kernel_data_t gmx_unused * gmx_restrict kernel_data,
+                     t_nrnb                      * gmx_restrict        nrnb)
 {
-    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or 
+    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or
      * just 0 for non-waters.
      * Suffixes A,B refer to j loop unrolling done with SSE double precision, e.g. for the two different
      * jnr indices corresponding to data put in the four positions in the SIMD register.
@@ -483,11 +499,11 @@ nb_kernel_ElecCoul_VdwCSTab_GeomP1P1_F_sse2_double
             jnrB             = jjnr[jidx+1];
             j_coord_offsetA  = DIM*jnrA;
             j_coord_offsetB  = DIM*jnrB;
-            
+
             /* load j atom coordinates */
             gmx_mm_load_1rvec_2ptr_swizzle_pd(x+j_coord_offsetA,x+j_coord_offsetB,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -578,7 +594,7 @@ nb_kernel_ElecCoul_VdwCSTab_GeomP1P1_F_sse2_double
             /* load j atom coordinates */
             gmx_mm_load_1rvec_1ptr_swizzle_pd(x+j_coord_offsetA,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
index 18ae36efdf75aa4168cf94636b861c7e81ef7488..7d22ddbb0bcf95a6d839f6b3a5a9d7a6925fb0aa 100644 (file)
@@ -1,23 +1,39 @@
 /*
- * Note: this file was generated by the Gromacs sse2_double kernel generator.
+ * This file is part of the GROMACS molecular simulation package.
  *
- *                This source code is part of
+ * Copyright (c) 2012,2013, by the GROMACS development team, led by
+ * David van der Spoel, Berk Hess, Erik Lindahl, and including many
+ * others, as listed in the AUTHORS file in the top-level source
+ * directory and at http://www.gromacs.org.
  *
- *                 G   R   O   M   A   C   S
+ * GROMACS is free software; you can redistribute it and/or
+ * modify it under the terms of 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.
  *
- * Copyright (c) 2001-2012, The GROMACS Development Team
+ * GROMACS 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 GNU
+ * Lesser General Public License for more details.
  *
- * Gromacs is a library for molecular simulation and trajectory analysis,
- * written by Erik Lindahl, David van der Spoel, Berk Hess, and others - for
- * a full list of developers and information, check out http://www.gromacs.org
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with GROMACS; if not, see
+ * http://www.gnu.org/licenses, or write to the Free Software Foundation,
+ * Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA.
  *
- * This program is free software; you can redistribute it and/or modify it under
- * the terms of the GNU Lesser General Public License as published by the Free
- * Software Foundation; either version 2 of the License, or (at your option) any
- * later version.
+ * If you want to redistribute modifications to GROMACS, please
+ * consider that scientific software is very special. Version
+ * control is crucial - bugs must be traceable. We will be happy to
+ * consider code for inclusion in the official distribution, but
+ * derived work must not be called official GROMACS. Details are found
+ * in the README & COPYING files - if they are missing, get the
+ * official version at http://www.gromacs.org.
  *
- * To help fund GROMACS development, we humbly ask that you cite
- * the papers people have written on it - you can find them on the website.
+ * To help us fund GROMACS development, we humbly ask that you cite
+ * the research papers on the package. Check out http://www.gromacs.org.
+ */
+/*
+ * Note: this file was generated by the GROMACS sse2_double kernel generator.
  */
 #ifdef HAVE_CONFIG_H
 #include <config.h>
  */
 void
 nb_kernel_ElecCoul_VdwCSTab_GeomW3P1_VF_sse2_double
-                    (t_nblist * gmx_restrict                nlist,
-                     rvec * gmx_restrict                    xx,
-                     rvec * gmx_restrict                    ff,
-                     t_forcerec * gmx_restrict              fr,
-                     t_mdatoms * gmx_restrict               mdatoms,
-                     nb_kernel_data_t * gmx_restrict        kernel_data,
-                     t_nrnb * gmx_restrict                  nrnb)
+                    (t_nblist                    * gmx_restrict       nlist,
+                     rvec                        * gmx_restrict          xx,
+                     rvec                        * gmx_restrict          ff,
+                     t_forcerec                  * gmx_restrict          fr,
+                     t_mdatoms                   * gmx_restrict     mdatoms,
+                     nb_kernel_data_t gmx_unused * gmx_restrict kernel_data,
+                     t_nrnb                      * gmx_restrict        nrnb)
 {
-    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or 
+    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or
      * just 0 for non-waters.
      * Suffixes A,B refer to j loop unrolling done with SSE double precision, e.g. for the two different
      * jnr indices corresponding to data put in the four positions in the SIMD register.
@@ -166,11 +182,11 @@ nb_kernel_ElecCoul_VdwCSTab_GeomW3P1_VF_sse2_double
             jnrB             = jjnr[jidx+1];
             j_coord_offsetA  = DIM*jnrA;
             j_coord_offsetB  = DIM*jnrB;
-            
+
             /* load j atom coordinates */
             gmx_mm_load_1rvec_2ptr_swizzle_pd(x+j_coord_offsetA,x+j_coord_offsetB,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -350,7 +366,7 @@ nb_kernel_ElecCoul_VdwCSTab_GeomW3P1_VF_sse2_double
             /* load j atom coordinates */
             gmx_mm_load_1rvec_1ptr_swizzle_pd(x+j_coord_offsetA,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -561,15 +577,15 @@ nb_kernel_ElecCoul_VdwCSTab_GeomW3P1_VF_sse2_double
  */
 void
 nb_kernel_ElecCoul_VdwCSTab_GeomW3P1_F_sse2_double
-                    (t_nblist * gmx_restrict                nlist,
-                     rvec * gmx_restrict                    xx,
-                     rvec * gmx_restrict                    ff,
-                     t_forcerec * gmx_restrict              fr,
-                     t_mdatoms * gmx_restrict               mdatoms,
-                     nb_kernel_data_t * gmx_restrict        kernel_data,
-                     t_nrnb * gmx_restrict                  nrnb)
+                    (t_nblist                    * gmx_restrict       nlist,
+                     rvec                        * gmx_restrict          xx,
+                     rvec                        * gmx_restrict          ff,
+                     t_forcerec                  * gmx_restrict          fr,
+                     t_mdatoms                   * gmx_restrict     mdatoms,
+                     nb_kernel_data_t gmx_unused * gmx_restrict kernel_data,
+                     t_nrnb                      * gmx_restrict        nrnb)
 {
-    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or 
+    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or
      * just 0 for non-waters.
      * Suffixes A,B refer to j loop unrolling done with SSE double precision, e.g. for the two different
      * jnr indices corresponding to data put in the four positions in the SIMD register.
@@ -681,11 +697,11 @@ nb_kernel_ElecCoul_VdwCSTab_GeomW3P1_F_sse2_double
             jnrB             = jjnr[jidx+1];
             j_coord_offsetA  = DIM*jnrA;
             j_coord_offsetB  = DIM*jnrB;
-            
+
             /* load j atom coordinates */
             gmx_mm_load_1rvec_2ptr_swizzle_pd(x+j_coord_offsetA,x+j_coord_offsetB,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -850,7 +866,7 @@ nb_kernel_ElecCoul_VdwCSTab_GeomW3P1_F_sse2_double
             /* load j atom coordinates */
             gmx_mm_load_1rvec_1ptr_swizzle_pd(x+j_coord_offsetA,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
index 28f7891b7b477357c51f64b79919a1910e686ba1..ccd26c38dc3260d56cb006d8cdce12dc331e7154 100644 (file)
@@ -1,23 +1,39 @@
 /*
- * Note: this file was generated by the Gromacs sse2_double kernel generator.
+ * This file is part of the GROMACS molecular simulation package.
  *
- *                This source code is part of
+ * Copyright (c) 2012,2013, by the GROMACS development team, led by
+ * David van der Spoel, Berk Hess, Erik Lindahl, and including many
+ * others, as listed in the AUTHORS file in the top-level source
+ * directory and at http://www.gromacs.org.
  *
- *                 G   R   O   M   A   C   S
+ * GROMACS is free software; you can redistribute it and/or
+ * modify it under the terms of 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.
  *
- * Copyright (c) 2001-2012, The GROMACS Development Team
+ * GROMACS 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 GNU
+ * Lesser General Public License for more details.
  *
- * Gromacs is a library for molecular simulation and trajectory analysis,
- * written by Erik Lindahl, David van der Spoel, Berk Hess, and others - for
- * a full list of developers and information, check out http://www.gromacs.org
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with GROMACS; if not, see
+ * http://www.gnu.org/licenses, or write to the Free Software Foundation,
+ * Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA.
  *
- * This program is free software; you can redistribute it and/or modify it under
- * the terms of the GNU Lesser General Public License as published by the Free
- * Software Foundation; either version 2 of the License, or (at your option) any
- * later version.
+ * If you want to redistribute modifications to GROMACS, please
+ * consider that scientific software is very special. Version
+ * control is crucial - bugs must be traceable. We will be happy to
+ * consider code for inclusion in the official distribution, but
+ * derived work must not be called official GROMACS. Details are found
+ * in the README & COPYING files - if they are missing, get the
+ * official version at http://www.gromacs.org.
  *
- * To help fund GROMACS development, we humbly ask that you cite
- * the papers people have written on it - you can find them on the website.
+ * To help us fund GROMACS development, we humbly ask that you cite
+ * the research papers on the package. Check out http://www.gromacs.org.
+ */
+/*
+ * Note: this file was generated by the GROMACS sse2_double kernel generator.
  */
 #ifdef HAVE_CONFIG_H
 #include <config.h>
  */
 void
 nb_kernel_ElecCoul_VdwCSTab_GeomW3W3_VF_sse2_double
-                    (t_nblist * gmx_restrict                nlist,
-                     rvec * gmx_restrict                    xx,
-                     rvec * gmx_restrict                    ff,
-                     t_forcerec * gmx_restrict              fr,
-                     t_mdatoms * gmx_restrict               mdatoms,
-                     nb_kernel_data_t * gmx_restrict        kernel_data,
-                     t_nrnb * gmx_restrict                  nrnb)
+                    (t_nblist                    * gmx_restrict       nlist,
+                     rvec                        * gmx_restrict          xx,
+                     rvec                        * gmx_restrict          ff,
+                     t_forcerec                  * gmx_restrict          fr,
+                     t_mdatoms                   * gmx_restrict     mdatoms,
+                     nb_kernel_data_t gmx_unused * gmx_restrict kernel_data,
+                     t_nrnb                      * gmx_restrict        nrnb)
 {
-    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or 
+    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or
      * just 0 for non-waters.
      * Suffixes A,B refer to j loop unrolling done with SSE double precision, e.g. for the two different
      * jnr indices corresponding to data put in the four positions in the SIMD register.
@@ -192,11 +208,11 @@ nb_kernel_ElecCoul_VdwCSTab_GeomW3W3_VF_sse2_double
             jnrB             = jjnr[jidx+1];
             j_coord_offsetA  = DIM*jnrA;
             j_coord_offsetB  = DIM*jnrB;
-            
+
             /* load j atom coordinates */
             gmx_mm_load_3rvec_2ptr_swizzle_pd(x+j_coord_offsetA,x+j_coord_offsetB,
                                               &jx0,&jy0,&jz0,&jx1,&jy1,&jz1,&jx2,&jy2,&jz2);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -564,7 +580,7 @@ nb_kernel_ElecCoul_VdwCSTab_GeomW3W3_VF_sse2_double
             /* load j atom coordinates */
             gmx_mm_load_3rvec_1ptr_swizzle_pd(x+j_coord_offsetA,
                                               &jx0,&jy0,&jz0,&jx1,&jy1,&jz1,&jx2,&jy2,&jz2);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -983,15 +999,15 @@ nb_kernel_ElecCoul_VdwCSTab_GeomW3W3_VF_sse2_double
  */
 void
 nb_kernel_ElecCoul_VdwCSTab_GeomW3W3_F_sse2_double
-                    (t_nblist * gmx_restrict                nlist,
-                     rvec * gmx_restrict                    xx,
-                     rvec * gmx_restrict                    ff,
-                     t_forcerec * gmx_restrict              fr,
-                     t_mdatoms * gmx_restrict               mdatoms,
-                     nb_kernel_data_t * gmx_restrict        kernel_data,
-                     t_nrnb * gmx_restrict                  nrnb)
+                    (t_nblist                    * gmx_restrict       nlist,
+                     rvec                        * gmx_restrict          xx,
+                     rvec                        * gmx_restrict          ff,
+                     t_forcerec                  * gmx_restrict          fr,
+                     t_mdatoms                   * gmx_restrict     mdatoms,
+                     nb_kernel_data_t gmx_unused * gmx_restrict kernel_data,
+                     t_nrnb                      * gmx_restrict        nrnb)
 {
-    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or 
+    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or
      * just 0 for non-waters.
      * Suffixes A,B refer to j loop unrolling done with SSE double precision, e.g. for the two different
      * jnr indices corresponding to data put in the four positions in the SIMD register.
@@ -1129,11 +1145,11 @@ nb_kernel_ElecCoul_VdwCSTab_GeomW3W3_F_sse2_double
             jnrB             = jjnr[jidx+1];
             j_coord_offsetA  = DIM*jnrA;
             j_coord_offsetB  = DIM*jnrB;
-            
+
             /* load j atom coordinates */
             gmx_mm_load_3rvec_2ptr_swizzle_pd(x+j_coord_offsetA,x+j_coord_offsetB,
                                               &jx0,&jy0,&jz0,&jx1,&jy1,&jz1,&jx2,&jy2,&jz2);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -1468,7 +1484,7 @@ nb_kernel_ElecCoul_VdwCSTab_GeomW3W3_F_sse2_double
             /* load j atom coordinates */
             gmx_mm_load_3rvec_1ptr_swizzle_pd(x+j_coord_offsetA,
                                               &jx0,&jy0,&jz0,&jx1,&jy1,&jz1,&jx2,&jy2,&jz2);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
index 3f48917e50a78d14d5ca0d2e8ef6a3bdd51b5b0e..369cc16720ddea2fcb5661f9fc518b21ef81c488 100644 (file)
@@ -1,23 +1,39 @@
 /*
- * Note: this file was generated by the Gromacs sse2_double kernel generator.
+ * This file is part of the GROMACS molecular simulation package.
  *
- *                This source code is part of
+ * Copyright (c) 2012,2013, by the GROMACS development team, led by
+ * David van der Spoel, Berk Hess, Erik Lindahl, and including many
+ * others, as listed in the AUTHORS file in the top-level source
+ * directory and at http://www.gromacs.org.
  *
- *                 G   R   O   M   A   C   S
+ * GROMACS is free software; you can redistribute it and/or
+ * modify it under the terms of 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.
  *
- * Copyright (c) 2001-2012, The GROMACS Development Team
+ * GROMACS 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 GNU
+ * Lesser General Public License for more details.
  *
- * Gromacs is a library for molecular simulation and trajectory analysis,
- * written by Erik Lindahl, David van der Spoel, Berk Hess, and others - for
- * a full list of developers and information, check out http://www.gromacs.org
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with GROMACS; if not, see
+ * http://www.gnu.org/licenses, or write to the Free Software Foundation,
+ * Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA.
  *
- * This program is free software; you can redistribute it and/or modify it under
- * the terms of the GNU Lesser General Public License as published by the Free
- * Software Foundation; either version 2 of the License, or (at your option) any
- * later version.
+ * If you want to redistribute modifications to GROMACS, please
+ * consider that scientific software is very special. Version
+ * control is crucial - bugs must be traceable. We will be happy to
+ * consider code for inclusion in the official distribution, but
+ * derived work must not be called official GROMACS. Details are found
+ * in the README & COPYING files - if they are missing, get the
+ * official version at http://www.gromacs.org.
  *
- * To help fund GROMACS development, we humbly ask that you cite
- * the papers people have written on it - you can find them on the website.
+ * To help us fund GROMACS development, we humbly ask that you cite
+ * the research papers on the package. Check out http://www.gromacs.org.
+ */
+/*
+ * Note: this file was generated by the GROMACS sse2_double kernel generator.
  */
 #ifdef HAVE_CONFIG_H
 #include <config.h>
  */
 void
 nb_kernel_ElecCoul_VdwCSTab_GeomW4P1_VF_sse2_double
-                    (t_nblist * gmx_restrict                nlist,
-                     rvec * gmx_restrict                    xx,
-                     rvec * gmx_restrict                    ff,
-                     t_forcerec * gmx_restrict              fr,
-                     t_mdatoms * gmx_restrict               mdatoms,
-                     nb_kernel_data_t * gmx_restrict        kernel_data,
-                     t_nrnb * gmx_restrict                  nrnb)
+                    (t_nblist                    * gmx_restrict       nlist,
+                     rvec                        * gmx_restrict          xx,
+                     rvec                        * gmx_restrict          ff,
+                     t_forcerec                  * gmx_restrict          fr,
+                     t_mdatoms                   * gmx_restrict     mdatoms,
+                     nb_kernel_data_t gmx_unused * gmx_restrict kernel_data,
+                     t_nrnb                      * gmx_restrict        nrnb)
 {
-    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or 
+    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or
      * just 0 for non-waters.
      * Suffixes A,B refer to j loop unrolling done with SSE double precision, e.g. for the two different
      * jnr indices corresponding to data put in the four positions in the SIMD register.
@@ -172,11 +188,11 @@ nb_kernel_ElecCoul_VdwCSTab_GeomW4P1_VF_sse2_double
             jnrB             = jjnr[jidx+1];
             j_coord_offsetA  = DIM*jnrA;
             j_coord_offsetB  = DIM*jnrB;
-            
+
             /* load j atom coordinates */
             gmx_mm_load_1rvec_2ptr_swizzle_pd(x+j_coord_offsetA,x+j_coord_offsetB,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -385,7 +401,7 @@ nb_kernel_ElecCoul_VdwCSTab_GeomW4P1_VF_sse2_double
             /* load j atom coordinates */
             gmx_mm_load_1rvec_1ptr_swizzle_pd(x+j_coord_offsetA,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -627,15 +643,15 @@ nb_kernel_ElecCoul_VdwCSTab_GeomW4P1_VF_sse2_double
  */
 void
 nb_kernel_ElecCoul_VdwCSTab_GeomW4P1_F_sse2_double
-                    (t_nblist * gmx_restrict                nlist,
-                     rvec * gmx_restrict                    xx,
-                     rvec * gmx_restrict                    ff,
-                     t_forcerec * gmx_restrict              fr,
-                     t_mdatoms * gmx_restrict               mdatoms,
-                     nb_kernel_data_t * gmx_restrict        kernel_data,
-                     t_nrnb * gmx_restrict                  nrnb)
+                    (t_nblist                    * gmx_restrict       nlist,
+                     rvec                        * gmx_restrict          xx,
+                     rvec                        * gmx_restrict          ff,
+                     t_forcerec                  * gmx_restrict          fr,
+                     t_mdatoms                   * gmx_restrict     mdatoms,
+                     nb_kernel_data_t gmx_unused * gmx_restrict kernel_data,
+                     t_nrnb                      * gmx_restrict        nrnb)
 {
-    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or 
+    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or
      * just 0 for non-waters.
      * Suffixes A,B refer to j loop unrolling done with SSE double precision, e.g. for the two different
      * jnr indices corresponding to data put in the four positions in the SIMD register.
@@ -753,11 +769,11 @@ nb_kernel_ElecCoul_VdwCSTab_GeomW4P1_F_sse2_double
             jnrB             = jjnr[jidx+1];
             j_coord_offsetA  = DIM*jnrA;
             j_coord_offsetB  = DIM*jnrB;
-            
+
             /* load j atom coordinates */
             gmx_mm_load_1rvec_2ptr_swizzle_pd(x+j_coord_offsetA,x+j_coord_offsetB,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -949,7 +965,7 @@ nb_kernel_ElecCoul_VdwCSTab_GeomW4P1_F_sse2_double
             /* load j atom coordinates */
             gmx_mm_load_1rvec_1ptr_swizzle_pd(x+j_coord_offsetA,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
index 4596733648ee1a5d8c3e392e084362299aff45cd..90b7e19f1ba3cd59951bb9b845c3de0fffac1633 100644 (file)
@@ -1,23 +1,39 @@
 /*
- * Note: this file was generated by the Gromacs sse2_double kernel generator.
+ * This file is part of the GROMACS molecular simulation package.
  *
- *                This source code is part of
+ * Copyright (c) 2012,2013, by the GROMACS development team, led by
+ * David van der Spoel, Berk Hess, Erik Lindahl, and including many
+ * others, as listed in the AUTHORS file in the top-level source
+ * directory and at http://www.gromacs.org.
  *
- *                 G   R   O   M   A   C   S
+ * GROMACS is free software; you can redistribute it and/or
+ * modify it under the terms of 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.
  *
- * Copyright (c) 2001-2012, The GROMACS Development Team
+ * GROMACS 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 GNU
+ * Lesser General Public License for more details.
  *
- * Gromacs is a library for molecular simulation and trajectory analysis,
- * written by Erik Lindahl, David van der Spoel, Berk Hess, and others - for
- * a full list of developers and information, check out http://www.gromacs.org
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with GROMACS; if not, see
+ * http://www.gnu.org/licenses, or write to the Free Software Foundation,
+ * Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA.
  *
- * This program is free software; you can redistribute it and/or modify it under
- * the terms of the GNU Lesser General Public License as published by the Free
- * Software Foundation; either version 2 of the License, or (at your option) any
- * later version.
+ * If you want to redistribute modifications to GROMACS, please
+ * consider that scientific software is very special. Version
+ * control is crucial - bugs must be traceable. We will be happy to
+ * consider code for inclusion in the official distribution, but
+ * derived work must not be called official GROMACS. Details are found
+ * in the README & COPYING files - if they are missing, get the
+ * official version at http://www.gromacs.org.
  *
- * To help fund GROMACS development, we humbly ask that you cite
- * the papers people have written on it - you can find them on the website.
+ * To help us fund GROMACS development, we humbly ask that you cite
+ * the research papers on the package. Check out http://www.gromacs.org.
+ */
+/*
+ * Note: this file was generated by the GROMACS sse2_double kernel generator.
  */
 #ifdef HAVE_CONFIG_H
 #include <config.h>
  */
 void
 nb_kernel_ElecCoul_VdwCSTab_GeomW4W4_VF_sse2_double
-                    (t_nblist * gmx_restrict                nlist,
-                     rvec * gmx_restrict                    xx,
-                     rvec * gmx_restrict                    ff,
-                     t_forcerec * gmx_restrict              fr,
-                     t_mdatoms * gmx_restrict               mdatoms,
-                     nb_kernel_data_t * gmx_restrict        kernel_data,
-                     t_nrnb * gmx_restrict                  nrnb)
+                    (t_nblist                    * gmx_restrict       nlist,
+                     rvec                        * gmx_restrict          xx,
+                     rvec                        * gmx_restrict          ff,
+                     t_forcerec                  * gmx_restrict          fr,
+                     t_mdatoms                   * gmx_restrict     mdatoms,
+                     nb_kernel_data_t gmx_unused * gmx_restrict kernel_data,
+                     t_nrnb                      * gmx_restrict        nrnb)
 {
-    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or 
+    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or
      * just 0 for non-waters.
      * Suffixes A,B refer to j loop unrolling done with SSE double precision, e.g. for the two different
      * jnr indices corresponding to data put in the four positions in the SIMD register.
@@ -200,12 +216,12 @@ nb_kernel_ElecCoul_VdwCSTab_GeomW4W4_VF_sse2_double
             jnrB             = jjnr[jidx+1];
             j_coord_offsetA  = DIM*jnrA;
             j_coord_offsetB  = DIM*jnrB;
-            
+
             /* load j atom coordinates */
             gmx_mm_load_4rvec_2ptr_swizzle_pd(x+j_coord_offsetA,x+j_coord_offsetB,
                                               &jx0,&jy0,&jz0,&jx1,&jy1,&jz1,&jx2,
                                               &jy2,&jz2,&jx3,&jy3,&jz3);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -604,7 +620,7 @@ nb_kernel_ElecCoul_VdwCSTab_GeomW4W4_VF_sse2_double
             gmx_mm_load_4rvec_1ptr_swizzle_pd(x+j_coord_offsetA,
                                               &jx0,&jy0,&jz0,&jx1,&jy1,&jz1,&jx2,
                                               &jy2,&jz2,&jx3,&jy3,&jz3);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -1055,15 +1071,15 @@ nb_kernel_ElecCoul_VdwCSTab_GeomW4W4_VF_sse2_double
  */
 void
 nb_kernel_ElecCoul_VdwCSTab_GeomW4W4_F_sse2_double
-                    (t_nblist * gmx_restrict                nlist,
-                     rvec * gmx_restrict                    xx,
-                     rvec * gmx_restrict                    ff,
-                     t_forcerec * gmx_restrict              fr,
-                     t_mdatoms * gmx_restrict               mdatoms,
-                     nb_kernel_data_t * gmx_restrict        kernel_data,
-                     t_nrnb * gmx_restrict                  nrnb)
+                    (t_nblist                    * gmx_restrict       nlist,
+                     rvec                        * gmx_restrict          xx,
+                     rvec                        * gmx_restrict          ff,
+                     t_forcerec                  * gmx_restrict          fr,
+                     t_mdatoms                   * gmx_restrict     mdatoms,
+                     nb_kernel_data_t gmx_unused * gmx_restrict kernel_data,
+                     t_nrnb                      * gmx_restrict        nrnb)
 {
-    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or 
+    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or
      * just 0 for non-waters.
      * Suffixes A,B refer to j loop unrolling done with SSE double precision, e.g. for the two different
      * jnr indices corresponding to data put in the four positions in the SIMD register.
@@ -1209,12 +1225,12 @@ nb_kernel_ElecCoul_VdwCSTab_GeomW4W4_F_sse2_double
             jnrB             = jjnr[jidx+1];
             j_coord_offsetA  = DIM*jnrA;
             j_coord_offsetB  = DIM*jnrB;
-            
+
             /* load j atom coordinates */
             gmx_mm_load_4rvec_2ptr_swizzle_pd(x+j_coord_offsetA,x+j_coord_offsetB,
                                               &jx0,&jy0,&jz0,&jx1,&jy1,&jz1,&jx2,
                                               &jy2,&jz2,&jx3,&jy3,&jz3);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -1578,7 +1594,7 @@ nb_kernel_ElecCoul_VdwCSTab_GeomW4W4_F_sse2_double
             gmx_mm_load_4rvec_1ptr_swizzle_pd(x+j_coord_offsetA,
                                               &jx0,&jy0,&jz0,&jx1,&jy1,&jz1,&jx2,
                                               &jy2,&jz2,&jx3,&jy3,&jz3);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
index 363cdb79633dc518b15469a95ddd76fc6a340d6f..bbb01e2df8da8f1a9ce601e0e96351ed0b898f05 100644 (file)
@@ -1,23 +1,39 @@
 /*
- * Note: this file was generated by the Gromacs sse2_double kernel generator.
+ * This file is part of the GROMACS molecular simulation package.
  *
- *                This source code is part of
+ * Copyright (c) 2012,2013, by the GROMACS development team, led by
+ * David van der Spoel, Berk Hess, Erik Lindahl, and including many
+ * others, as listed in the AUTHORS file in the top-level source
+ * directory and at http://www.gromacs.org.
  *
- *                 G   R   O   M   A   C   S
+ * GROMACS is free software; you can redistribute it and/or
+ * modify it under the terms of 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.
  *
- * Copyright (c) 2001-2012, The GROMACS Development Team
+ * GROMACS 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 GNU
+ * Lesser General Public License for more details.
  *
- * Gromacs is a library for molecular simulation and trajectory analysis,
- * written by Erik Lindahl, David van der Spoel, Berk Hess, and others - for
- * a full list of developers and information, check out http://www.gromacs.org
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with GROMACS; if not, see
+ * http://www.gnu.org/licenses, or write to the Free Software Foundation,
+ * Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA.
  *
- * This program is free software; you can redistribute it and/or modify it under
- * the terms of the GNU Lesser General Public License as published by the Free
- * Software Foundation; either version 2 of the License, or (at your option) any
- * later version.
+ * If you want to redistribute modifications to GROMACS, please
+ * consider that scientific software is very special. Version
+ * control is crucial - bugs must be traceable. We will be happy to
+ * consider code for inclusion in the official distribution, but
+ * derived work must not be called official GROMACS. Details are found
+ * in the README & COPYING files - if they are missing, get the
+ * official version at http://www.gromacs.org.
  *
- * To help fund GROMACS development, we humbly ask that you cite
- * the papers people have written on it - you can find them on the website.
+ * To help us fund GROMACS development, we humbly ask that you cite
+ * the research papers on the package. Check out http://www.gromacs.org.
+ */
+/*
+ * Note: this file was generated by the GROMACS sse2_double kernel generator.
  */
 #ifdef HAVE_CONFIG_H
 #include <config.h>
  */
 void
 nb_kernel_ElecCoul_VdwLJ_GeomP1P1_VF_sse2_double
-                    (t_nblist * gmx_restrict                nlist,
-                     rvec * gmx_restrict                    xx,
-                     rvec * gmx_restrict                    ff,
-                     t_forcerec * gmx_restrict              fr,
-                     t_mdatoms * gmx_restrict               mdatoms,
-                     nb_kernel_data_t * gmx_restrict        kernel_data,
-                     t_nrnb * gmx_restrict                  nrnb)
+                    (t_nblist                    * gmx_restrict       nlist,
+                     rvec                        * gmx_restrict          xx,
+                     rvec                        * gmx_restrict          ff,
+                     t_forcerec                  * gmx_restrict          fr,
+                     t_mdatoms                   * gmx_restrict     mdatoms,
+                     nb_kernel_data_t gmx_unused * gmx_restrict kernel_data,
+                     t_nrnb                      * gmx_restrict        nrnb)
 {
-    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or 
+    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or
      * just 0 for non-waters.
      * Suffixes A,B refer to j loop unrolling done with SSE double precision, e.g. for the two different
      * jnr indices corresponding to data put in the four positions in the SIMD register.
@@ -143,11 +159,11 @@ nb_kernel_ElecCoul_VdwLJ_GeomP1P1_VF_sse2_double
             jnrB             = jjnr[jidx+1];
             j_coord_offsetA  = DIM*jnrA;
             j_coord_offsetB  = DIM*jnrB;
-            
+
             /* load j atom coordinates */
             gmx_mm_load_1rvec_2ptr_swizzle_pd(x+j_coord_offsetA,x+j_coord_offsetB,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -216,7 +232,7 @@ nb_kernel_ElecCoul_VdwLJ_GeomP1P1_VF_sse2_double
             /* load j atom coordinates */
             gmx_mm_load_1rvec_1ptr_swizzle_pd(x+j_coord_offsetA,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -310,15 +326,15 @@ nb_kernel_ElecCoul_VdwLJ_GeomP1P1_VF_sse2_double
  */
 void
 nb_kernel_ElecCoul_VdwLJ_GeomP1P1_F_sse2_double
-                    (t_nblist * gmx_restrict                nlist,
-                     rvec * gmx_restrict                    xx,
-                     rvec * gmx_restrict                    ff,
-                     t_forcerec * gmx_restrict              fr,
-                     t_mdatoms * gmx_restrict               mdatoms,
-                     nb_kernel_data_t * gmx_restrict        kernel_data,
-                     t_nrnb * gmx_restrict                  nrnb)
+                    (t_nblist                    * gmx_restrict       nlist,
+                     rvec                        * gmx_restrict          xx,
+                     rvec                        * gmx_restrict          ff,
+                     t_forcerec                  * gmx_restrict          fr,
+                     t_mdatoms                   * gmx_restrict     mdatoms,
+                     nb_kernel_data_t gmx_unused * gmx_restrict kernel_data,
+                     t_nrnb                      * gmx_restrict        nrnb)
 {
-    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or 
+    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or
      * just 0 for non-waters.
      * Suffixes A,B refer to j loop unrolling done with SSE double precision, e.g. for the two different
      * jnr indices corresponding to data put in the four positions in the SIMD register.
@@ -407,11 +423,11 @@ nb_kernel_ElecCoul_VdwLJ_GeomP1P1_F_sse2_double
             jnrB             = jjnr[jidx+1];
             j_coord_offsetA  = DIM*jnrA;
             j_coord_offsetB  = DIM*jnrB;
-            
+
             /* load j atom coordinates */
             gmx_mm_load_1rvec_2ptr_swizzle_pd(x+j_coord_offsetA,x+j_coord_offsetB,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -473,7 +489,7 @@ nb_kernel_ElecCoul_VdwLJ_GeomP1P1_F_sse2_double
             /* load j atom coordinates */
             gmx_mm_load_1rvec_1ptr_swizzle_pd(x+j_coord_offsetA,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
index ac7c5b8465068f0d948984cfcd715579d3ab81c8..c95b2bd7dc092d061729a49d86703783349a6d07 100644 (file)
@@ -1,23 +1,39 @@
 /*
- * Note: this file was generated by the Gromacs sse2_double kernel generator.
+ * This file is part of the GROMACS molecular simulation package.
  *
- *                This source code is part of
+ * Copyright (c) 2012,2013, by the GROMACS development team, led by
+ * David van der Spoel, Berk Hess, Erik Lindahl, and including many
+ * others, as listed in the AUTHORS file in the top-level source
+ * directory and at http://www.gromacs.org.
  *
- *                 G   R   O   M   A   C   S
+ * GROMACS is free software; you can redistribute it and/or
+ * modify it under the terms of 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.
  *
- * Copyright (c) 2001-2012, The GROMACS Development Team
+ * GROMACS 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 GNU
+ * Lesser General Public License for more details.
  *
- * Gromacs is a library for molecular simulation and trajectory analysis,
- * written by Erik Lindahl, David van der Spoel, Berk Hess, and others - for
- * a full list of developers and information, check out http://www.gromacs.org
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with GROMACS; if not, see
+ * http://www.gnu.org/licenses, or write to the Free Software Foundation,
+ * Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA.
  *
- * This program is free software; you can redistribute it and/or modify it under
- * the terms of the GNU Lesser General Public License as published by the Free
- * Software Foundation; either version 2 of the License, or (at your option) any
- * later version.
+ * If you want to redistribute modifications to GROMACS, please
+ * consider that scientific software is very special. Version
+ * control is crucial - bugs must be traceable. We will be happy to
+ * consider code for inclusion in the official distribution, but
+ * derived work must not be called official GROMACS. Details are found
+ * in the README & COPYING files - if they are missing, get the
+ * official version at http://www.gromacs.org.
  *
- * To help fund GROMACS development, we humbly ask that you cite
- * the papers people have written on it - you can find them on the website.
+ * To help us fund GROMACS development, we humbly ask that you cite
+ * the research papers on the package. Check out http://www.gromacs.org.
+ */
+/*
+ * Note: this file was generated by the GROMACS sse2_double kernel generator.
  */
 #ifdef HAVE_CONFIG_H
 #include <config.h>
  */
 void
 nb_kernel_ElecCoul_VdwLJ_GeomW3P1_VF_sse2_double
-                    (t_nblist * gmx_restrict                nlist,
-                     rvec * gmx_restrict                    xx,
-                     rvec * gmx_restrict                    ff,
-                     t_forcerec * gmx_restrict              fr,
-                     t_mdatoms * gmx_restrict               mdatoms,
-                     nb_kernel_data_t * gmx_restrict        kernel_data,
-                     t_nrnb * gmx_restrict                  nrnb)
+                    (t_nblist                    * gmx_restrict       nlist,
+                     rvec                        * gmx_restrict          xx,
+                     rvec                        * gmx_restrict          ff,
+                     t_forcerec                  * gmx_restrict          fr,
+                     t_mdatoms                   * gmx_restrict     mdatoms,
+                     nb_kernel_data_t gmx_unused * gmx_restrict kernel_data,
+                     t_nrnb                      * gmx_restrict        nrnb)
 {
-    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or 
+    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or
      * just 0 for non-waters.
      * Suffixes A,B refer to j loop unrolling done with SSE double precision, e.g. for the two different
      * jnr indices corresponding to data put in the four positions in the SIMD register.
@@ -159,11 +175,11 @@ nb_kernel_ElecCoul_VdwLJ_GeomW3P1_VF_sse2_double
             jnrB             = jjnr[jidx+1];
             j_coord_offsetA  = DIM*jnrA;
             j_coord_offsetB  = DIM*jnrB;
-            
+
             /* load j atom coordinates */
             gmx_mm_load_1rvec_2ptr_swizzle_pd(x+j_coord_offsetA,x+j_coord_offsetB,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -312,7 +328,7 @@ nb_kernel_ElecCoul_VdwLJ_GeomW3P1_VF_sse2_double
             /* load j atom coordinates */
             gmx_mm_load_1rvec_1ptr_swizzle_pd(x+j_coord_offsetA,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -492,15 +508,15 @@ nb_kernel_ElecCoul_VdwLJ_GeomW3P1_VF_sse2_double
  */
 void
 nb_kernel_ElecCoul_VdwLJ_GeomW3P1_F_sse2_double
-                    (t_nblist * gmx_restrict                nlist,
-                     rvec * gmx_restrict                    xx,
-                     rvec * gmx_restrict                    ff,
-                     t_forcerec * gmx_restrict              fr,
-                     t_mdatoms * gmx_restrict               mdatoms,
-                     nb_kernel_data_t * gmx_restrict        kernel_data,
-                     t_nrnb * gmx_restrict                  nrnb)
+                    (t_nblist                    * gmx_restrict       nlist,
+                     rvec                        * gmx_restrict          xx,
+                     rvec                        * gmx_restrict          ff,
+                     t_forcerec                  * gmx_restrict          fr,
+                     t_mdatoms                   * gmx_restrict     mdatoms,
+                     nb_kernel_data_t gmx_unused * gmx_restrict kernel_data,
+                     t_nrnb                      * gmx_restrict        nrnb)
 {
-    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or 
+    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or
      * just 0 for non-waters.
      * Suffixes A,B refer to j loop unrolling done with SSE double precision, e.g. for the two different
      * jnr indices corresponding to data put in the four positions in the SIMD register.
@@ -605,11 +621,11 @@ nb_kernel_ElecCoul_VdwLJ_GeomW3P1_F_sse2_double
             jnrB             = jjnr[jidx+1];
             j_coord_offsetA  = DIM*jnrA;
             j_coord_offsetB  = DIM*jnrB;
-            
+
             /* load j atom coordinates */
             gmx_mm_load_1rvec_2ptr_swizzle_pd(x+j_coord_offsetA,x+j_coord_offsetB,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -745,7 +761,7 @@ nb_kernel_ElecCoul_VdwLJ_GeomW3P1_F_sse2_double
             /* load j atom coordinates */
             gmx_mm_load_1rvec_1ptr_swizzle_pd(x+j_coord_offsetA,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
index f969c321a39bf26cba1cd6130ab5b36bbe7be235..1dc51d620e4c2f822044256773ec789eda03b738 100644 (file)
@@ -1,23 +1,39 @@
 /*
- * Note: this file was generated by the Gromacs sse2_double kernel generator.
+ * This file is part of the GROMACS molecular simulation package.
  *
- *                This source code is part of
+ * Copyright (c) 2012,2013, by the GROMACS development team, led by
+ * David van der Spoel, Berk Hess, Erik Lindahl, and including many
+ * others, as listed in the AUTHORS file in the top-level source
+ * directory and at http://www.gromacs.org.
  *
- *                 G   R   O   M   A   C   S
+ * GROMACS is free software; you can redistribute it and/or
+ * modify it under the terms of 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.
  *
- * Copyright (c) 2001-2012, The GROMACS Development Team
+ * GROMACS 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 GNU
+ * Lesser General Public License for more details.
  *
- * Gromacs is a library for molecular simulation and trajectory analysis,
- * written by Erik Lindahl, David van der Spoel, Berk Hess, and others - for
- * a full list of developers and information, check out http://www.gromacs.org
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with GROMACS; if not, see
+ * http://www.gnu.org/licenses, or write to the Free Software Foundation,
+ * Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA.
  *
- * This program is free software; you can redistribute it and/or modify it under
- * the terms of the GNU Lesser General Public License as published by the Free
- * Software Foundation; either version 2 of the License, or (at your option) any
- * later version.
+ * If you want to redistribute modifications to GROMACS, please
+ * consider that scientific software is very special. Version
+ * control is crucial - bugs must be traceable. We will be happy to
+ * consider code for inclusion in the official distribution, but
+ * derived work must not be called official GROMACS. Details are found
+ * in the README & COPYING files - if they are missing, get the
+ * official version at http://www.gromacs.org.
  *
- * To help fund GROMACS development, we humbly ask that you cite
- * the papers people have written on it - you can find them on the website.
+ * To help us fund GROMACS development, we humbly ask that you cite
+ * the research papers on the package. Check out http://www.gromacs.org.
+ */
+/*
+ * Note: this file was generated by the GROMACS sse2_double kernel generator.
  */
 #ifdef HAVE_CONFIG_H
 #include <config.h>
  */
 void
 nb_kernel_ElecCoul_VdwLJ_GeomW3W3_VF_sse2_double
-                    (t_nblist * gmx_restrict                nlist,
-                     rvec * gmx_restrict                    xx,
-                     rvec * gmx_restrict                    ff,
-                     t_forcerec * gmx_restrict              fr,
-                     t_mdatoms * gmx_restrict               mdatoms,
-                     nb_kernel_data_t * gmx_restrict        kernel_data,
-                     t_nrnb * gmx_restrict                  nrnb)
+                    (t_nblist                    * gmx_restrict       nlist,
+                     rvec                        * gmx_restrict          xx,
+                     rvec                        * gmx_restrict          ff,
+                     t_forcerec                  * gmx_restrict          fr,
+                     t_mdatoms                   * gmx_restrict     mdatoms,
+                     nb_kernel_data_t gmx_unused * gmx_restrict kernel_data,
+                     t_nrnb                      * gmx_restrict        nrnb)
 {
-    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or 
+    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or
      * just 0 for non-waters.
      * Suffixes A,B refer to j loop unrolling done with SSE double precision, e.g. for the two different
      * jnr indices corresponding to data put in the four positions in the SIMD register.
@@ -185,11 +201,11 @@ nb_kernel_ElecCoul_VdwLJ_GeomW3W3_VF_sse2_double
             jnrB             = jjnr[jidx+1];
             j_coord_offsetA  = DIM*jnrA;
             j_coord_offsetB  = DIM*jnrB;
-            
+
             /* load j atom coordinates */
             gmx_mm_load_3rvec_2ptr_swizzle_pd(x+j_coord_offsetA,x+j_coord_offsetB,
                                               &jx0,&jy0,&jz0,&jx1,&jy1,&jz1,&jx2,&jy2,&jz2);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -526,7 +542,7 @@ nb_kernel_ElecCoul_VdwLJ_GeomW3W3_VF_sse2_double
             /* load j atom coordinates */
             gmx_mm_load_3rvec_1ptr_swizzle_pd(x+j_coord_offsetA,
                                               &jx0,&jy0,&jz0,&jx1,&jy1,&jz1,&jx2,&jy2,&jz2);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -914,15 +930,15 @@ nb_kernel_ElecCoul_VdwLJ_GeomW3W3_VF_sse2_double
  */
 void
 nb_kernel_ElecCoul_VdwLJ_GeomW3W3_F_sse2_double
-                    (t_nblist * gmx_restrict                nlist,
-                     rvec * gmx_restrict                    xx,
-                     rvec * gmx_restrict                    ff,
-                     t_forcerec * gmx_restrict              fr,
-                     t_mdatoms * gmx_restrict               mdatoms,
-                     nb_kernel_data_t * gmx_restrict        kernel_data,
-                     t_nrnb * gmx_restrict                  nrnb)
+                    (t_nblist                    * gmx_restrict       nlist,
+                     rvec                        * gmx_restrict          xx,
+                     rvec                        * gmx_restrict          ff,
+                     t_forcerec                  * gmx_restrict          fr,
+                     t_mdatoms                   * gmx_restrict     mdatoms,
+                     nb_kernel_data_t gmx_unused * gmx_restrict kernel_data,
+                     t_nrnb                      * gmx_restrict        nrnb)
 {
-    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or 
+    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or
      * just 0 for non-waters.
      * Suffixes A,B refer to j loop unrolling done with SSE double precision, e.g. for the two different
      * jnr indices corresponding to data put in the four positions in the SIMD register.
@@ -1053,11 +1069,11 @@ nb_kernel_ElecCoul_VdwLJ_GeomW3W3_F_sse2_double
             jnrB             = jjnr[jidx+1];
             j_coord_offsetA  = DIM*jnrA;
             j_coord_offsetB  = DIM*jnrB;
-            
+
             /* load j atom coordinates */
             gmx_mm_load_3rvec_2ptr_swizzle_pd(x+j_coord_offsetA,x+j_coord_offsetB,
                                               &jx0,&jy0,&jz0,&jx1,&jy1,&jz1,&jx2,&jy2,&jz2);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -1363,7 +1379,7 @@ nb_kernel_ElecCoul_VdwLJ_GeomW3W3_F_sse2_double
             /* load j atom coordinates */
             gmx_mm_load_3rvec_1ptr_swizzle_pd(x+j_coord_offsetA,
                                               &jx0,&jy0,&jz0,&jx1,&jy1,&jz1,&jx2,&jy2,&jz2);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
index 778be9fa133a6feb5db52401a9e08498624f9bf4..d7463dd9f823e2a41fb69bdb49f01eab11dd0de3 100644 (file)
@@ -1,23 +1,39 @@
 /*
- * Note: this file was generated by the Gromacs sse2_double kernel generator.
+ * This file is part of the GROMACS molecular simulation package.
  *
- *                This source code is part of
+ * Copyright (c) 2012,2013, by the GROMACS development team, led by
+ * David van der Spoel, Berk Hess, Erik Lindahl, and including many
+ * others, as listed in the AUTHORS file in the top-level source
+ * directory and at http://www.gromacs.org.
  *
- *                 G   R   O   M   A   C   S
+ * GROMACS is free software; you can redistribute it and/or
+ * modify it under the terms of 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.
  *
- * Copyright (c) 2001-2012, The GROMACS Development Team
+ * GROMACS 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 GNU
+ * Lesser General Public License for more details.
  *
- * Gromacs is a library for molecular simulation and trajectory analysis,
- * written by Erik Lindahl, David van der Spoel, Berk Hess, and others - for
- * a full list of developers and information, check out http://www.gromacs.org
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with GROMACS; if not, see
+ * http://www.gnu.org/licenses, or write to the Free Software Foundation,
+ * Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA.
  *
- * This program is free software; you can redistribute it and/or modify it under
- * the terms of the GNU Lesser General Public License as published by the Free
- * Software Foundation; either version 2 of the License, or (at your option) any
- * later version.
+ * If you want to redistribute modifications to GROMACS, please
+ * consider that scientific software is very special. Version
+ * control is crucial - bugs must be traceable. We will be happy to
+ * consider code for inclusion in the official distribution, but
+ * derived work must not be called official GROMACS. Details are found
+ * in the README & COPYING files - if they are missing, get the
+ * official version at http://www.gromacs.org.
  *
- * To help fund GROMACS development, we humbly ask that you cite
- * the papers people have written on it - you can find them on the website.
+ * To help us fund GROMACS development, we humbly ask that you cite
+ * the research papers on the package. Check out http://www.gromacs.org.
+ */
+/*
+ * Note: this file was generated by the GROMACS sse2_double kernel generator.
  */
 #ifdef HAVE_CONFIG_H
 #include <config.h>
  */
 void
 nb_kernel_ElecCoul_VdwLJ_GeomW4P1_VF_sse2_double
-                    (t_nblist * gmx_restrict                nlist,
-                     rvec * gmx_restrict                    xx,
-                     rvec * gmx_restrict                    ff,
-                     t_forcerec * gmx_restrict              fr,
-                     t_mdatoms * gmx_restrict               mdatoms,
-                     nb_kernel_data_t * gmx_restrict        kernel_data,
-                     t_nrnb * gmx_restrict                  nrnb)
+                    (t_nblist                    * gmx_restrict       nlist,
+                     rvec                        * gmx_restrict          xx,
+                     rvec                        * gmx_restrict          ff,
+                     t_forcerec                  * gmx_restrict          fr,
+                     t_mdatoms                   * gmx_restrict     mdatoms,
+                     nb_kernel_data_t gmx_unused * gmx_restrict kernel_data,
+                     t_nrnb                      * gmx_restrict        nrnb)
 {
-    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or 
+    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or
      * just 0 for non-waters.
      * Suffixes A,B refer to j loop unrolling done with SSE double precision, e.g. for the two different
      * jnr indices corresponding to data put in the four positions in the SIMD register.
@@ -165,11 +181,11 @@ nb_kernel_ElecCoul_VdwLJ_GeomW4P1_VF_sse2_double
             jnrB             = jjnr[jidx+1];
             j_coord_offsetA  = DIM*jnrA;
             j_coord_offsetB  = DIM*jnrB;
-            
+
             /* load j atom coordinates */
             gmx_mm_load_1rvec_2ptr_swizzle_pd(x+j_coord_offsetA,x+j_coord_offsetB,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -347,7 +363,7 @@ nb_kernel_ElecCoul_VdwLJ_GeomW4P1_VF_sse2_double
             /* load j atom coordinates */
             gmx_mm_load_1rvec_1ptr_swizzle_pd(x+j_coord_offsetA,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -558,15 +574,15 @@ nb_kernel_ElecCoul_VdwLJ_GeomW4P1_VF_sse2_double
  */
 void
 nb_kernel_ElecCoul_VdwLJ_GeomW4P1_F_sse2_double
-                    (t_nblist * gmx_restrict                nlist,
-                     rvec * gmx_restrict                    xx,
-                     rvec * gmx_restrict                    ff,
-                     t_forcerec * gmx_restrict              fr,
-                     t_mdatoms * gmx_restrict               mdatoms,
-                     nb_kernel_data_t * gmx_restrict        kernel_data,
-                     t_nrnb * gmx_restrict                  nrnb)
+                    (t_nblist                    * gmx_restrict       nlist,
+                     rvec                        * gmx_restrict          xx,
+                     rvec                        * gmx_restrict          ff,
+                     t_forcerec                  * gmx_restrict          fr,
+                     t_mdatoms                   * gmx_restrict     mdatoms,
+                     nb_kernel_data_t gmx_unused * gmx_restrict kernel_data,
+                     t_nrnb                      * gmx_restrict        nrnb)
 {
-    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or 
+    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or
      * just 0 for non-waters.
      * Suffixes A,B refer to j loop unrolling done with SSE double precision, e.g. for the two different
      * jnr indices corresponding to data put in the four positions in the SIMD register.
@@ -677,11 +693,11 @@ nb_kernel_ElecCoul_VdwLJ_GeomW4P1_F_sse2_double
             jnrB             = jjnr[jidx+1];
             j_coord_offsetA  = DIM*jnrA;
             j_coord_offsetB  = DIM*jnrB;
-            
+
             /* load j atom coordinates */
             gmx_mm_load_1rvec_2ptr_swizzle_pd(x+j_coord_offsetA,x+j_coord_offsetB,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -844,7 +860,7 @@ nb_kernel_ElecCoul_VdwLJ_GeomW4P1_F_sse2_double
             /* load j atom coordinates */
             gmx_mm_load_1rvec_1ptr_swizzle_pd(x+j_coord_offsetA,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
index 314ceccb779d2fdbc0d6ce3a89d66d6f7c0777d9..3e88350c8665a2d344bab9f748f95f820dc4e274 100644 (file)
@@ -1,23 +1,39 @@
 /*
- * Note: this file was generated by the Gromacs sse2_double kernel generator.
+ * This file is part of the GROMACS molecular simulation package.
  *
- *                This source code is part of
+ * Copyright (c) 2012,2013, by the GROMACS development team, led by
+ * David van der Spoel, Berk Hess, Erik Lindahl, and including many
+ * others, as listed in the AUTHORS file in the top-level source
+ * directory and at http://www.gromacs.org.
  *
- *                 G   R   O   M   A   C   S
+ * GROMACS is free software; you can redistribute it and/or
+ * modify it under the terms of 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.
  *
- * Copyright (c) 2001-2012, The GROMACS Development Team
+ * GROMACS 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 GNU
+ * Lesser General Public License for more details.
  *
- * Gromacs is a library for molecular simulation and trajectory analysis,
- * written by Erik Lindahl, David van der Spoel, Berk Hess, and others - for
- * a full list of developers and information, check out http://www.gromacs.org
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with GROMACS; if not, see
+ * http://www.gnu.org/licenses, or write to the Free Software Foundation,
+ * Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA.
  *
- * This program is free software; you can redistribute it and/or modify it under
- * the terms of the GNU Lesser General Public License as published by the Free
- * Software Foundation; either version 2 of the License, or (at your option) any
- * later version.
+ * If you want to redistribute modifications to GROMACS, please
+ * consider that scientific software is very special. Version
+ * control is crucial - bugs must be traceable. We will be happy to
+ * consider code for inclusion in the official distribution, but
+ * derived work must not be called official GROMACS. Details are found
+ * in the README & COPYING files - if they are missing, get the
+ * official version at http://www.gromacs.org.
  *
- * To help fund GROMACS development, we humbly ask that you cite
- * the papers people have written on it - you can find them on the website.
+ * To help us fund GROMACS development, we humbly ask that you cite
+ * the research papers on the package. Check out http://www.gromacs.org.
+ */
+/*
+ * Note: this file was generated by the GROMACS sse2_double kernel generator.
  */
 #ifdef HAVE_CONFIG_H
 #include <config.h>
  */
 void
 nb_kernel_ElecCoul_VdwLJ_GeomW4W4_VF_sse2_double
-                    (t_nblist * gmx_restrict                nlist,
-                     rvec * gmx_restrict                    xx,
-                     rvec * gmx_restrict                    ff,
-                     t_forcerec * gmx_restrict              fr,
-                     t_mdatoms * gmx_restrict               mdatoms,
-                     nb_kernel_data_t * gmx_restrict        kernel_data,
-                     t_nrnb * gmx_restrict                  nrnb)
+                    (t_nblist                    * gmx_restrict       nlist,
+                     rvec                        * gmx_restrict          xx,
+                     rvec                        * gmx_restrict          ff,
+                     t_forcerec                  * gmx_restrict          fr,
+                     t_mdatoms                   * gmx_restrict     mdatoms,
+                     nb_kernel_data_t gmx_unused * gmx_restrict kernel_data,
+                     t_nrnb                      * gmx_restrict        nrnb)
 {
-    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or 
+    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or
      * just 0 for non-waters.
      * Suffixes A,B refer to j loop unrolling done with SSE double precision, e.g. for the two different
      * jnr indices corresponding to data put in the four positions in the SIMD register.
@@ -193,12 +209,12 @@ nb_kernel_ElecCoul_VdwLJ_GeomW4W4_VF_sse2_double
             jnrB             = jjnr[jidx+1];
             j_coord_offsetA  = DIM*jnrA;
             j_coord_offsetB  = DIM*jnrB;
-            
+
             /* load j atom coordinates */
             gmx_mm_load_4rvec_2ptr_swizzle_pd(x+j_coord_offsetA,x+j_coord_offsetB,
                                               &jx0,&jy0,&jz0,&jx1,&jy1,&jz1,&jx2,
                                               &jy2,&jz2,&jx3,&jy3,&jz3);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -566,7 +582,7 @@ nb_kernel_ElecCoul_VdwLJ_GeomW4W4_VF_sse2_double
             gmx_mm_load_4rvec_1ptr_swizzle_pd(x+j_coord_offsetA,
                                               &jx0,&jy0,&jz0,&jx1,&jy1,&jz1,&jx2,
                                               &jy2,&jz2,&jx3,&jy3,&jz3);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -986,15 +1002,15 @@ nb_kernel_ElecCoul_VdwLJ_GeomW4W4_VF_sse2_double
  */
 void
 nb_kernel_ElecCoul_VdwLJ_GeomW4W4_F_sse2_double
-                    (t_nblist * gmx_restrict                nlist,
-                     rvec * gmx_restrict                    xx,
-                     rvec * gmx_restrict                    ff,
-                     t_forcerec * gmx_restrict              fr,
-                     t_mdatoms * gmx_restrict               mdatoms,
-                     nb_kernel_data_t * gmx_restrict        kernel_data,
-                     t_nrnb * gmx_restrict                  nrnb)
+                    (t_nblist                    * gmx_restrict       nlist,
+                     rvec                        * gmx_restrict          xx,
+                     rvec                        * gmx_restrict          ff,
+                     t_forcerec                  * gmx_restrict          fr,
+                     t_mdatoms                   * gmx_restrict     mdatoms,
+                     nb_kernel_data_t gmx_unused * gmx_restrict kernel_data,
+                     t_nrnb                      * gmx_restrict        nrnb)
 {
-    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or 
+    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or
      * just 0 for non-waters.
      * Suffixes A,B refer to j loop unrolling done with SSE double precision, e.g. for the two different
      * jnr indices corresponding to data put in the four positions in the SIMD register.
@@ -1133,12 +1149,12 @@ nb_kernel_ElecCoul_VdwLJ_GeomW4W4_F_sse2_double
             jnrB             = jjnr[jidx+1];
             j_coord_offsetA  = DIM*jnrA;
             j_coord_offsetB  = DIM*jnrB;
-            
+
             /* load j atom coordinates */
             gmx_mm_load_4rvec_2ptr_swizzle_pd(x+j_coord_offsetA,x+j_coord_offsetB,
                                               &jx0,&jy0,&jz0,&jx1,&jy1,&jz1,&jx2,
                                               &jy2,&jz2,&jx3,&jy3,&jz3);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -1473,7 +1489,7 @@ nb_kernel_ElecCoul_VdwLJ_GeomW4W4_F_sse2_double
             gmx_mm_load_4rvec_1ptr_swizzle_pd(x+j_coord_offsetA,
                                               &jx0,&jy0,&jz0,&jx1,&jy1,&jz1,&jx2,
                                               &jy2,&jz2,&jx3,&jy3,&jz3);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
index e54dd6385077a13a8fc322a6a7dc2b4ed0866df8..77c5f8bf9ba315ca446d2762fe6898f7a6942f41 100644 (file)
@@ -1,23 +1,39 @@
 /*
- * Note: this file was generated by the Gromacs sse2_double kernel generator.
+ * This file is part of the GROMACS molecular simulation package.
  *
- *                This source code is part of
+ * Copyright (c) 2012,2013, by the GROMACS development team, led by
+ * David van der Spoel, Berk Hess, Erik Lindahl, and including many
+ * others, as listed in the AUTHORS file in the top-level source
+ * directory and at http://www.gromacs.org.
  *
- *                 G   R   O   M   A   C   S
+ * GROMACS is free software; you can redistribute it and/or
+ * modify it under the terms of 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.
  *
- * Copyright (c) 2001-2012, The GROMACS Development Team
+ * GROMACS 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 GNU
+ * Lesser General Public License for more details.
  *
- * Gromacs is a library for molecular simulation and trajectory analysis,
- * written by Erik Lindahl, David van der Spoel, Berk Hess, and others - for
- * a full list of developers and information, check out http://www.gromacs.org
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with GROMACS; if not, see
+ * http://www.gnu.org/licenses, or write to the Free Software Foundation,
+ * Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA.
  *
- * This program is free software; you can redistribute it and/or modify it under
- * the terms of the GNU Lesser General Public License as published by the Free
- * Software Foundation; either version 2 of the License, or (at your option) any
- * later version.
+ * If you want to redistribute modifications to GROMACS, please
+ * consider that scientific software is very special. Version
+ * control is crucial - bugs must be traceable. We will be happy to
+ * consider code for inclusion in the official distribution, but
+ * derived work must not be called official GROMACS. Details are found
+ * in the README & COPYING files - if they are missing, get the
+ * official version at http://www.gromacs.org.
  *
- * To help fund GROMACS development, we humbly ask that you cite
- * the papers people have written on it - you can find them on the website.
+ * To help us fund GROMACS development, we humbly ask that you cite
+ * the research papers on the package. Check out http://www.gromacs.org.
+ */
+/*
+ * Note: this file was generated by the GROMACS sse2_double kernel generator.
  */
 #ifdef HAVE_CONFIG_H
 #include <config.h>
  */
 void
 nb_kernel_ElecCoul_VdwNone_GeomP1P1_VF_sse2_double
-                    (t_nblist * gmx_restrict                nlist,
-                     rvec * gmx_restrict                    xx,
-                     rvec * gmx_restrict                    ff,
-                     t_forcerec * gmx_restrict              fr,
-                     t_mdatoms * gmx_restrict               mdatoms,
-                     nb_kernel_data_t * gmx_restrict        kernel_data,
-                     t_nrnb * gmx_restrict                  nrnb)
+                    (t_nblist                    * gmx_restrict       nlist,
+                     rvec                        * gmx_restrict          xx,
+                     rvec                        * gmx_restrict          ff,
+                     t_forcerec                  * gmx_restrict          fr,
+                     t_mdatoms                   * gmx_restrict     mdatoms,
+                     nb_kernel_data_t gmx_unused * gmx_restrict kernel_data,
+                     t_nrnb                      * gmx_restrict        nrnb)
 {
-    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or 
+    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or
      * just 0 for non-waters.
      * Suffixes A,B refer to j loop unrolling done with SSE double precision, e.g. for the two different
      * jnr indices corresponding to data put in the four positions in the SIMD register.
@@ -132,11 +148,11 @@ nb_kernel_ElecCoul_VdwNone_GeomP1P1_VF_sse2_double
             jnrB             = jjnr[jidx+1];
             j_coord_offsetA  = DIM*jnrA;
             j_coord_offsetB  = DIM*jnrB;
-            
+
             /* load j atom coordinates */
             gmx_mm_load_1rvec_2ptr_swizzle_pd(x+j_coord_offsetA,x+j_coord_offsetB,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -192,7 +208,7 @@ nb_kernel_ElecCoul_VdwNone_GeomP1P1_VF_sse2_double
             /* load j atom coordinates */
             gmx_mm_load_1rvec_1ptr_swizzle_pd(x+j_coord_offsetA,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -273,15 +289,15 @@ nb_kernel_ElecCoul_VdwNone_GeomP1P1_VF_sse2_double
  */
 void
 nb_kernel_ElecCoul_VdwNone_GeomP1P1_F_sse2_double
-                    (t_nblist * gmx_restrict                nlist,
-                     rvec * gmx_restrict                    xx,
-                     rvec * gmx_restrict                    ff,
-                     t_forcerec * gmx_restrict              fr,
-                     t_mdatoms * gmx_restrict               mdatoms,
-                     nb_kernel_data_t * gmx_restrict        kernel_data,
-                     t_nrnb * gmx_restrict                  nrnb)
+                    (t_nblist                    * gmx_restrict       nlist,
+                     rvec                        * gmx_restrict          xx,
+                     rvec                        * gmx_restrict          ff,
+                     t_forcerec                  * gmx_restrict          fr,
+                     t_mdatoms                   * gmx_restrict     mdatoms,
+                     nb_kernel_data_t gmx_unused * gmx_restrict kernel_data,
+                     t_nrnb                      * gmx_restrict        nrnb)
 {
-    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or 
+    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or
      * just 0 for non-waters.
      * Suffixes A,B refer to j loop unrolling done with SSE double precision, e.g. for the two different
      * jnr indices corresponding to data put in the four positions in the SIMD register.
@@ -360,11 +376,11 @@ nb_kernel_ElecCoul_VdwNone_GeomP1P1_F_sse2_double
             jnrB             = jjnr[jidx+1];
             j_coord_offsetA  = DIM*jnrA;
             j_coord_offsetB  = DIM*jnrB;
-            
+
             /* load j atom coordinates */
             gmx_mm_load_1rvec_2ptr_swizzle_pd(x+j_coord_offsetA,x+j_coord_offsetB,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -417,7 +433,7 @@ nb_kernel_ElecCoul_VdwNone_GeomP1P1_F_sse2_double
             /* load j atom coordinates */
             gmx_mm_load_1rvec_1ptr_swizzle_pd(x+j_coord_offsetA,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
index 605cd895e2e857eb34c9e0bc6835a59799c30b37..ee602c0a217b20aa1ff131ab7f526ba08b1c08f6 100644 (file)
@@ -1,23 +1,39 @@
 /*
- * Note: this file was generated by the Gromacs sse2_double kernel generator.
+ * This file is part of the GROMACS molecular simulation package.
  *
- *                This source code is part of
+ * Copyright (c) 2012,2013, by the GROMACS development team, led by
+ * David van der Spoel, Berk Hess, Erik Lindahl, and including many
+ * others, as listed in the AUTHORS file in the top-level source
+ * directory and at http://www.gromacs.org.
  *
- *                 G   R   O   M   A   C   S
+ * GROMACS is free software; you can redistribute it and/or
+ * modify it under the terms of 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.
  *
- * Copyright (c) 2001-2012, The GROMACS Development Team
+ * GROMACS 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 GNU
+ * Lesser General Public License for more details.
  *
- * Gromacs is a library for molecular simulation and trajectory analysis,
- * written by Erik Lindahl, David van der Spoel, Berk Hess, and others - for
- * a full list of developers and information, check out http://www.gromacs.org
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with GROMACS; if not, see
+ * http://www.gnu.org/licenses, or write to the Free Software Foundation,
+ * Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA.
  *
- * This program is free software; you can redistribute it and/or modify it under
- * the terms of the GNU Lesser General Public License as published by the Free
- * Software Foundation; either version 2 of the License, or (at your option) any
- * later version.
+ * If you want to redistribute modifications to GROMACS, please
+ * consider that scientific software is very special. Version
+ * control is crucial - bugs must be traceable. We will be happy to
+ * consider code for inclusion in the official distribution, but
+ * derived work must not be called official GROMACS. Details are found
+ * in the README & COPYING files - if they are missing, get the
+ * official version at http://www.gromacs.org.
  *
- * To help fund GROMACS development, we humbly ask that you cite
- * the papers people have written on it - you can find them on the website.
+ * To help us fund GROMACS development, we humbly ask that you cite
+ * the research papers on the package. Check out http://www.gromacs.org.
+ */
+/*
+ * Note: this file was generated by the GROMACS sse2_double kernel generator.
  */
 #ifdef HAVE_CONFIG_H
 #include <config.h>
  */
 void
 nb_kernel_ElecCoul_VdwNone_GeomW3P1_VF_sse2_double
-                    (t_nblist * gmx_restrict                nlist,
-                     rvec * gmx_restrict                    xx,
-                     rvec * gmx_restrict                    ff,
-                     t_forcerec * gmx_restrict              fr,
-                     t_mdatoms * gmx_restrict               mdatoms,
-                     nb_kernel_data_t * gmx_restrict        kernel_data,
-                     t_nrnb * gmx_restrict                  nrnb)
+                    (t_nblist                    * gmx_restrict       nlist,
+                     rvec                        * gmx_restrict          xx,
+                     rvec                        * gmx_restrict          ff,
+                     t_forcerec                  * gmx_restrict          fr,
+                     t_mdatoms                   * gmx_restrict     mdatoms,
+                     nb_kernel_data_t gmx_unused * gmx_restrict kernel_data,
+                     t_nrnb                      * gmx_restrict        nrnb)
 {
-    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or 
+    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or
      * just 0 for non-waters.
      * Suffixes A,B refer to j loop unrolling done with SSE double precision, e.g. for the two different
      * jnr indices corresponding to data put in the four positions in the SIMD register.
@@ -148,11 +164,11 @@ nb_kernel_ElecCoul_VdwNone_GeomW3P1_VF_sse2_double
             jnrB             = jjnr[jidx+1];
             j_coord_offsetA  = DIM*jnrA;
             j_coord_offsetB  = DIM*jnrB;
-            
+
             /* load j atom coordinates */
             gmx_mm_load_1rvec_2ptr_swizzle_pd(x+j_coord_offsetA,x+j_coord_offsetB,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -288,7 +304,7 @@ nb_kernel_ElecCoul_VdwNone_GeomW3P1_VF_sse2_double
             /* load j atom coordinates */
             gmx_mm_load_1rvec_1ptr_swizzle_pd(x+j_coord_offsetA,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -455,15 +471,15 @@ nb_kernel_ElecCoul_VdwNone_GeomW3P1_VF_sse2_double
  */
 void
 nb_kernel_ElecCoul_VdwNone_GeomW3P1_F_sse2_double
-                    (t_nblist * gmx_restrict                nlist,
-                     rvec * gmx_restrict                    xx,
-                     rvec * gmx_restrict                    ff,
-                     t_forcerec * gmx_restrict              fr,
-                     t_mdatoms * gmx_restrict               mdatoms,
-                     nb_kernel_data_t * gmx_restrict        kernel_data,
-                     t_nrnb * gmx_restrict                  nrnb)
+                    (t_nblist                    * gmx_restrict       nlist,
+                     rvec                        * gmx_restrict          xx,
+                     rvec                        * gmx_restrict          ff,
+                     t_forcerec                  * gmx_restrict          fr,
+                     t_mdatoms                   * gmx_restrict     mdatoms,
+                     nb_kernel_data_t gmx_unused * gmx_restrict kernel_data,
+                     t_nrnb                      * gmx_restrict        nrnb)
 {
-    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or 
+    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or
      * just 0 for non-waters.
      * Suffixes A,B refer to j loop unrolling done with SSE double precision, e.g. for the two different
      * jnr indices corresponding to data put in the four positions in the SIMD register.
@@ -558,11 +574,11 @@ nb_kernel_ElecCoul_VdwNone_GeomW3P1_F_sse2_double
             jnrB             = jjnr[jidx+1];
             j_coord_offsetA  = DIM*jnrA;
             j_coord_offsetB  = DIM*jnrB;
-            
+
             /* load j atom coordinates */
             gmx_mm_load_1rvec_2ptr_swizzle_pd(x+j_coord_offsetA,x+j_coord_offsetB,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -689,7 +705,7 @@ nb_kernel_ElecCoul_VdwNone_GeomW3P1_F_sse2_double
             /* load j atom coordinates */
             gmx_mm_load_1rvec_1ptr_swizzle_pd(x+j_coord_offsetA,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
index 1f0337985922a84cfe578ecec90bddec5554c598..8a98f71565f3f59f649cc08f83a3c26794c647b1 100644 (file)
@@ -1,23 +1,39 @@
 /*
- * Note: this file was generated by the Gromacs sse2_double kernel generator.
+ * This file is part of the GROMACS molecular simulation package.
  *
- *                This source code is part of
+ * Copyright (c) 2012,2013, by the GROMACS development team, led by
+ * David van der Spoel, Berk Hess, Erik Lindahl, and including many
+ * others, as listed in the AUTHORS file in the top-level source
+ * directory and at http://www.gromacs.org.
  *
- *                 G   R   O   M   A   C   S
+ * GROMACS is free software; you can redistribute it and/or
+ * modify it under the terms of 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.
  *
- * Copyright (c) 2001-2012, The GROMACS Development Team
+ * GROMACS 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 GNU
+ * Lesser General Public License for more details.
  *
- * Gromacs is a library for molecular simulation and trajectory analysis,
- * written by Erik Lindahl, David van der Spoel, Berk Hess, and others - for
- * a full list of developers and information, check out http://www.gromacs.org
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with GROMACS; if not, see
+ * http://www.gnu.org/licenses, or write to the Free Software Foundation,
+ * Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA.
  *
- * This program is free software; you can redistribute it and/or modify it under
- * the terms of the GNU Lesser General Public License as published by the Free
- * Software Foundation; either version 2 of the License, or (at your option) any
- * later version.
+ * If you want to redistribute modifications to GROMACS, please
+ * consider that scientific software is very special. Version
+ * control is crucial - bugs must be traceable. We will be happy to
+ * consider code for inclusion in the official distribution, but
+ * derived work must not be called official GROMACS. Details are found
+ * in the README & COPYING files - if they are missing, get the
+ * official version at http://www.gromacs.org.
  *
- * To help fund GROMACS development, we humbly ask that you cite
- * the papers people have written on it - you can find them on the website.
+ * To help us fund GROMACS development, we humbly ask that you cite
+ * the research papers on the package. Check out http://www.gromacs.org.
+ */
+/*
+ * Note: this file was generated by the GROMACS sse2_double kernel generator.
  */
 #ifdef HAVE_CONFIG_H
 #include <config.h>
  */
 void
 nb_kernel_ElecCoul_VdwNone_GeomW3W3_VF_sse2_double
-                    (t_nblist * gmx_restrict                nlist,
-                     rvec * gmx_restrict                    xx,
-                     rvec * gmx_restrict                    ff,
-                     t_forcerec * gmx_restrict              fr,
-                     t_mdatoms * gmx_restrict               mdatoms,
-                     nb_kernel_data_t * gmx_restrict        kernel_data,
-                     t_nrnb * gmx_restrict                  nrnb)
+                    (t_nblist                    * gmx_restrict       nlist,
+                     rvec                        * gmx_restrict          xx,
+                     rvec                        * gmx_restrict          ff,
+                     t_forcerec                  * gmx_restrict          fr,
+                     t_mdatoms                   * gmx_restrict     mdatoms,
+                     nb_kernel_data_t gmx_unused * gmx_restrict kernel_data,
+                     t_nrnb                      * gmx_restrict        nrnb)
 {
-    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or 
+    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or
      * just 0 for non-waters.
      * Suffixes A,B refer to j loop unrolling done with SSE double precision, e.g. for the two different
      * jnr indices corresponding to data put in the four positions in the SIMD register.
@@ -171,11 +187,11 @@ nb_kernel_ElecCoul_VdwNone_GeomW3W3_VF_sse2_double
             jnrB             = jjnr[jidx+1];
             j_coord_offsetA  = DIM*jnrA;
             j_coord_offsetB  = DIM*jnrB;
-            
+
             /* load j atom coordinates */
             gmx_mm_load_3rvec_2ptr_swizzle_pd(x+j_coord_offsetA,x+j_coord_offsetB,
                                               &jx0,&jy0,&jz0,&jx1,&jy1,&jz1,&jx2,&jy2,&jz2);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -503,7 +519,7 @@ nb_kernel_ElecCoul_VdwNone_GeomW3W3_VF_sse2_double
             /* load j atom coordinates */
             gmx_mm_load_3rvec_1ptr_swizzle_pd(x+j_coord_offsetA,
                                               &jx0,&jy0,&jz0,&jx1,&jy1,&jz1,&jx2,&jy2,&jz2);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -880,15 +896,15 @@ nb_kernel_ElecCoul_VdwNone_GeomW3W3_VF_sse2_double
  */
 void
 nb_kernel_ElecCoul_VdwNone_GeomW3W3_F_sse2_double
-                    (t_nblist * gmx_restrict                nlist,
-                     rvec * gmx_restrict                    xx,
-                     rvec * gmx_restrict                    ff,
-                     t_forcerec * gmx_restrict              fr,
-                     t_mdatoms * gmx_restrict               mdatoms,
-                     nb_kernel_data_t * gmx_restrict        kernel_data,
-                     t_nrnb * gmx_restrict                  nrnb)
+                    (t_nblist                    * gmx_restrict       nlist,
+                     rvec                        * gmx_restrict          xx,
+                     rvec                        * gmx_restrict          ff,
+                     t_forcerec                  * gmx_restrict          fr,
+                     t_mdatoms                   * gmx_restrict     mdatoms,
+                     nb_kernel_data_t gmx_unused * gmx_restrict kernel_data,
+                     t_nrnb                      * gmx_restrict        nrnb)
 {
-    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or 
+    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or
      * just 0 for non-waters.
      * Suffixes A,B refer to j loop unrolling done with SSE double precision, e.g. for the two different
      * jnr indices corresponding to data put in the four positions in the SIMD register.
@@ -1006,11 +1022,11 @@ nb_kernel_ElecCoul_VdwNone_GeomW3W3_F_sse2_double
             jnrB             = jjnr[jidx+1];
             j_coord_offsetA  = DIM*jnrA;
             j_coord_offsetB  = DIM*jnrB;
-            
+
             /* load j atom coordinates */
             gmx_mm_load_3rvec_2ptr_swizzle_pd(x+j_coord_offsetA,x+j_coord_offsetB,
                                               &jx0,&jy0,&jz0,&jx1,&jy1,&jz1,&jx2,&jy2,&jz2);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -1311,7 +1327,7 @@ nb_kernel_ElecCoul_VdwNone_GeomW3W3_F_sse2_double
             /* load j atom coordinates */
             gmx_mm_load_3rvec_1ptr_swizzle_pd(x+j_coord_offsetA,
                                               &jx0,&jy0,&jz0,&jx1,&jy1,&jz1,&jx2,&jy2,&jz2);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
index 5fac7d47e6eb31f9b1478a89415bf650185f897f..6377166ee7a6a79a47b65ab80321c48fcf867bba 100644 (file)
@@ -1,23 +1,39 @@
 /*
- * Note: this file was generated by the Gromacs sse2_double kernel generator.
+ * This file is part of the GROMACS molecular simulation package.
  *
- *                This source code is part of
+ * Copyright (c) 2012,2013, by the GROMACS development team, led by
+ * David van der Spoel, Berk Hess, Erik Lindahl, and including many
+ * others, as listed in the AUTHORS file in the top-level source
+ * directory and at http://www.gromacs.org.
  *
- *                 G   R   O   M   A   C   S
+ * GROMACS is free software; you can redistribute it and/or
+ * modify it under the terms of 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.
  *
- * Copyright (c) 2001-2012, The GROMACS Development Team
+ * GROMACS 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 GNU
+ * Lesser General Public License for more details.
  *
- * Gromacs is a library for molecular simulation and trajectory analysis,
- * written by Erik Lindahl, David van der Spoel, Berk Hess, and others - for
- * a full list of developers and information, check out http://www.gromacs.org
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with GROMACS; if not, see
+ * http://www.gnu.org/licenses, or write to the Free Software Foundation,
+ * Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA.
  *
- * This program is free software; you can redistribute it and/or modify it under
- * the terms of the GNU Lesser General Public License as published by the Free
- * Software Foundation; either version 2 of the License, or (at your option) any
- * later version.
+ * If you want to redistribute modifications to GROMACS, please
+ * consider that scientific software is very special. Version
+ * control is crucial - bugs must be traceable. We will be happy to
+ * consider code for inclusion in the official distribution, but
+ * derived work must not be called official GROMACS. Details are found
+ * in the README & COPYING files - if they are missing, get the
+ * official version at http://www.gromacs.org.
  *
- * To help fund GROMACS development, we humbly ask that you cite
- * the papers people have written on it - you can find them on the website.
+ * To help us fund GROMACS development, we humbly ask that you cite
+ * the research papers on the package. Check out http://www.gromacs.org.
+ */
+/*
+ * Note: this file was generated by the GROMACS sse2_double kernel generator.
  */
 #ifdef HAVE_CONFIG_H
 #include <config.h>
  */
 void
 nb_kernel_ElecCoul_VdwNone_GeomW4P1_VF_sse2_double
-                    (t_nblist * gmx_restrict                nlist,
-                     rvec * gmx_restrict                    xx,
-                     rvec * gmx_restrict                    ff,
-                     t_forcerec * gmx_restrict              fr,
-                     t_mdatoms * gmx_restrict               mdatoms,
-                     nb_kernel_data_t * gmx_restrict        kernel_data,
-                     t_nrnb * gmx_restrict                  nrnb)
+                    (t_nblist                    * gmx_restrict       nlist,
+                     rvec                        * gmx_restrict          xx,
+                     rvec                        * gmx_restrict          ff,
+                     t_forcerec                  * gmx_restrict          fr,
+                     t_mdatoms                   * gmx_restrict     mdatoms,
+                     nb_kernel_data_t gmx_unused * gmx_restrict kernel_data,
+                     t_nrnb                      * gmx_restrict        nrnb)
 {
-    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or 
+    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or
      * just 0 for non-waters.
      * Suffixes A,B refer to j loop unrolling done with SSE double precision, e.g. for the two different
      * jnr indices corresponding to data put in the four positions in the SIMD register.
@@ -148,11 +164,11 @@ nb_kernel_ElecCoul_VdwNone_GeomW4P1_VF_sse2_double
             jnrB             = jjnr[jidx+1];
             j_coord_offsetA  = DIM*jnrA;
             j_coord_offsetB  = DIM*jnrB;
-            
+
             /* load j atom coordinates */
             gmx_mm_load_1rvec_2ptr_swizzle_pd(x+j_coord_offsetA,x+j_coord_offsetB,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx10             = _mm_sub_pd(ix1,jx0);
             dy10             = _mm_sub_pd(iy1,jy0);
@@ -288,7 +304,7 @@ nb_kernel_ElecCoul_VdwNone_GeomW4P1_VF_sse2_double
             /* load j atom coordinates */
             gmx_mm_load_1rvec_1ptr_swizzle_pd(x+j_coord_offsetA,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx10             = _mm_sub_pd(ix1,jx0);
             dy10             = _mm_sub_pd(iy1,jy0);
@@ -455,15 +471,15 @@ nb_kernel_ElecCoul_VdwNone_GeomW4P1_VF_sse2_double
  */
 void
 nb_kernel_ElecCoul_VdwNone_GeomW4P1_F_sse2_double
-                    (t_nblist * gmx_restrict                nlist,
-                     rvec * gmx_restrict                    xx,
-                     rvec * gmx_restrict                    ff,
-                     t_forcerec * gmx_restrict              fr,
-                     t_mdatoms * gmx_restrict               mdatoms,
-                     nb_kernel_data_t * gmx_restrict        kernel_data,
-                     t_nrnb * gmx_restrict                  nrnb)
+                    (t_nblist                    * gmx_restrict       nlist,
+                     rvec                        * gmx_restrict          xx,
+                     rvec                        * gmx_restrict          ff,
+                     t_forcerec                  * gmx_restrict          fr,
+                     t_mdatoms                   * gmx_restrict     mdatoms,
+                     nb_kernel_data_t gmx_unused * gmx_restrict kernel_data,
+                     t_nrnb                      * gmx_restrict        nrnb)
 {
-    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or 
+    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or
      * just 0 for non-waters.
      * Suffixes A,B refer to j loop unrolling done with SSE double precision, e.g. for the two different
      * jnr indices corresponding to data put in the four positions in the SIMD register.
@@ -558,11 +574,11 @@ nb_kernel_ElecCoul_VdwNone_GeomW4P1_F_sse2_double
             jnrB             = jjnr[jidx+1];
             j_coord_offsetA  = DIM*jnrA;
             j_coord_offsetB  = DIM*jnrB;
-            
+
             /* load j atom coordinates */
             gmx_mm_load_1rvec_2ptr_swizzle_pd(x+j_coord_offsetA,x+j_coord_offsetB,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx10             = _mm_sub_pd(ix1,jx0);
             dy10             = _mm_sub_pd(iy1,jy0);
@@ -689,7 +705,7 @@ nb_kernel_ElecCoul_VdwNone_GeomW4P1_F_sse2_double
             /* load j atom coordinates */
             gmx_mm_load_1rvec_1ptr_swizzle_pd(x+j_coord_offsetA,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx10             = _mm_sub_pd(ix1,jx0);
             dy10             = _mm_sub_pd(iy1,jy0);
index cf4623057775d9f36ece8e9c8f9648daf360c13c..809267e539d4b7d8e4cfef367761aa8900bec859 100644 (file)
@@ -1,23 +1,39 @@
 /*
- * Note: this file was generated by the Gromacs sse2_double kernel generator.
+ * This file is part of the GROMACS molecular simulation package.
  *
- *                This source code is part of
+ * Copyright (c) 2012,2013, by the GROMACS development team, led by
+ * David van der Spoel, Berk Hess, Erik Lindahl, and including many
+ * others, as listed in the AUTHORS file in the top-level source
+ * directory and at http://www.gromacs.org.
  *
- *                 G   R   O   M   A   C   S
+ * GROMACS is free software; you can redistribute it and/or
+ * modify it under the terms of 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.
  *
- * Copyright (c) 2001-2012, The GROMACS Development Team
+ * GROMACS 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 GNU
+ * Lesser General Public License for more details.
  *
- * Gromacs is a library for molecular simulation and trajectory analysis,
- * written by Erik Lindahl, David van der Spoel, Berk Hess, and others - for
- * a full list of developers and information, check out http://www.gromacs.org
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with GROMACS; if not, see
+ * http://www.gnu.org/licenses, or write to the Free Software Foundation,
+ * Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA.
  *
- * This program is free software; you can redistribute it and/or modify it under
- * the terms of the GNU Lesser General Public License as published by the Free
- * Software Foundation; either version 2 of the License, or (at your option) any
- * later version.
+ * If you want to redistribute modifications to GROMACS, please
+ * consider that scientific software is very special. Version
+ * control is crucial - bugs must be traceable. We will be happy to
+ * consider code for inclusion in the official distribution, but
+ * derived work must not be called official GROMACS. Details are found
+ * in the README & COPYING files - if they are missing, get the
+ * official version at http://www.gromacs.org.
  *
- * To help fund GROMACS development, we humbly ask that you cite
- * the papers people have written on it - you can find them on the website.
+ * To help us fund GROMACS development, we humbly ask that you cite
+ * the research papers on the package. Check out http://www.gromacs.org.
+ */
+/*
+ * Note: this file was generated by the GROMACS sse2_double kernel generator.
  */
 #ifdef HAVE_CONFIG_H
 #include <config.h>
  */
 void
 nb_kernel_ElecCoul_VdwNone_GeomW4W4_VF_sse2_double
-                    (t_nblist * gmx_restrict                nlist,
-                     rvec * gmx_restrict                    xx,
-                     rvec * gmx_restrict                    ff,
-                     t_forcerec * gmx_restrict              fr,
-                     t_mdatoms * gmx_restrict               mdatoms,
-                     nb_kernel_data_t * gmx_restrict        kernel_data,
-                     t_nrnb * gmx_restrict                  nrnb)
+                    (t_nblist                    * gmx_restrict       nlist,
+                     rvec                        * gmx_restrict          xx,
+                     rvec                        * gmx_restrict          ff,
+                     t_forcerec                  * gmx_restrict          fr,
+                     t_mdatoms                   * gmx_restrict     mdatoms,
+                     nb_kernel_data_t gmx_unused * gmx_restrict kernel_data,
+                     t_nrnb                      * gmx_restrict        nrnb)
 {
-    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or 
+    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or
      * just 0 for non-waters.
      * Suffixes A,B refer to j loop unrolling done with SSE double precision, e.g. for the two different
      * jnr indices corresponding to data put in the four positions in the SIMD register.
@@ -171,11 +187,11 @@ nb_kernel_ElecCoul_VdwNone_GeomW4W4_VF_sse2_double
             jnrB             = jjnr[jidx+1];
             j_coord_offsetA  = DIM*jnrA;
             j_coord_offsetB  = DIM*jnrB;
-            
+
             /* load j atom coordinates */
             gmx_mm_load_3rvec_2ptr_swizzle_pd(x+j_coord_offsetA+DIM,x+j_coord_offsetB+DIM,
                                               &jx1,&jy1,&jz1,&jx2,&jy2,&jz2,&jx3,&jy3,&jz3);
-            
+
             /* Calculate displacement vector */
             dx11             = _mm_sub_pd(ix1,jx1);
             dy11             = _mm_sub_pd(iy1,jy1);
@@ -503,7 +519,7 @@ nb_kernel_ElecCoul_VdwNone_GeomW4W4_VF_sse2_double
             /* load j atom coordinates */
             gmx_mm_load_3rvec_1ptr_swizzle_pd(x+j_coord_offsetA+DIM,
                                               &jx1,&jy1,&jz1,&jx2,&jy2,&jz2,&jx3,&jy3,&jz3);
-            
+
             /* Calculate displacement vector */
             dx11             = _mm_sub_pd(ix1,jx1);
             dy11             = _mm_sub_pd(iy1,jy1);
@@ -880,15 +896,15 @@ nb_kernel_ElecCoul_VdwNone_GeomW4W4_VF_sse2_double
  */
 void
 nb_kernel_ElecCoul_VdwNone_GeomW4W4_F_sse2_double
-                    (t_nblist * gmx_restrict                nlist,
-                     rvec * gmx_restrict                    xx,
-                     rvec * gmx_restrict                    ff,
-                     t_forcerec * gmx_restrict              fr,
-                     t_mdatoms * gmx_restrict               mdatoms,
-                     nb_kernel_data_t * gmx_restrict        kernel_data,
-                     t_nrnb * gmx_restrict                  nrnb)
+                    (t_nblist                    * gmx_restrict       nlist,
+                     rvec                        * gmx_restrict          xx,
+                     rvec                        * gmx_restrict          ff,
+                     t_forcerec                  * gmx_restrict          fr,
+                     t_mdatoms                   * gmx_restrict     mdatoms,
+                     nb_kernel_data_t gmx_unused * gmx_restrict kernel_data,
+                     t_nrnb                      * gmx_restrict        nrnb)
 {
-    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or 
+    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or
      * just 0 for non-waters.
      * Suffixes A,B refer to j loop unrolling done with SSE double precision, e.g. for the two different
      * jnr indices corresponding to data put in the four positions in the SIMD register.
@@ -1006,11 +1022,11 @@ nb_kernel_ElecCoul_VdwNone_GeomW4W4_F_sse2_double
             jnrB             = jjnr[jidx+1];
             j_coord_offsetA  = DIM*jnrA;
             j_coord_offsetB  = DIM*jnrB;
-            
+
             /* load j atom coordinates */
             gmx_mm_load_3rvec_2ptr_swizzle_pd(x+j_coord_offsetA+DIM,x+j_coord_offsetB+DIM,
                                               &jx1,&jy1,&jz1,&jx2,&jy2,&jz2,&jx3,&jy3,&jz3);
-            
+
             /* Calculate displacement vector */
             dx11             = _mm_sub_pd(ix1,jx1);
             dy11             = _mm_sub_pd(iy1,jy1);
@@ -1311,7 +1327,7 @@ nb_kernel_ElecCoul_VdwNone_GeomW4W4_F_sse2_double
             /* load j atom coordinates */
             gmx_mm_load_3rvec_1ptr_swizzle_pd(x+j_coord_offsetA+DIM,
                                               &jx1,&jy1,&jz1,&jx2,&jy2,&jz2,&jx3,&jy3,&jz3);
-            
+
             /* Calculate displacement vector */
             dx11             = _mm_sub_pd(ix1,jx1);
             dy11             = _mm_sub_pd(iy1,jy1);
index 8bed655b594d9a5413b9ffebc2412bca604d4961..dfce16c6542bc674ab869d77c1f229c774e9f683 100644 (file)
@@ -1,23 +1,39 @@
 /*
- * Note: this file was generated by the Gromacs sse2_double kernel generator.
+ * This file is part of the GROMACS molecular simulation package.
  *
- *                This source code is part of
+ * Copyright (c) 2012,2013, by the GROMACS development team, led by
+ * David van der Spoel, Berk Hess, Erik Lindahl, and including many
+ * others, as listed in the AUTHORS file in the top-level source
+ * directory and at http://www.gromacs.org.
  *
- *                 G   R   O   M   A   C   S
+ * GROMACS is free software; you can redistribute it and/or
+ * modify it under the terms of 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.
  *
- * Copyright (c) 2001-2012, The GROMACS Development Team
+ * GROMACS 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 GNU
+ * Lesser General Public License for more details.
  *
- * Gromacs is a library for molecular simulation and trajectory analysis,
- * written by Erik Lindahl, David van der Spoel, Berk Hess, and others - for
- * a full list of developers and information, check out http://www.gromacs.org
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with GROMACS; if not, see
+ * http://www.gnu.org/licenses, or write to the Free Software Foundation,
+ * Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA.
  *
- * This program is free software; you can redistribute it and/or modify it under
- * the terms of the GNU Lesser General Public License as published by the Free
- * Software Foundation; either version 2 of the License, or (at your option) any
- * later version.
+ * If you want to redistribute modifications to GROMACS, please
+ * consider that scientific software is very special. Version
+ * control is crucial - bugs must be traceable. We will be happy to
+ * consider code for inclusion in the official distribution, but
+ * derived work must not be called official GROMACS. Details are found
+ * in the README & COPYING files - if they are missing, get the
+ * official version at http://www.gromacs.org.
  *
- * To help fund GROMACS development, we humbly ask that you cite
- * the papers people have written on it - you can find them on the website.
+ * To help us fund GROMACS development, we humbly ask that you cite
+ * the research papers on the package. Check out http://www.gromacs.org.
+ */
+/*
+ * Note: this file was generated by the GROMACS sse2_double kernel generator.
  */
 #ifdef HAVE_CONFIG_H
 #include <config.h>
  */
 void
 nb_kernel_ElecEwSh_VdwLJSh_GeomP1P1_VF_sse2_double
-                    (t_nblist * gmx_restrict                nlist,
-                     rvec * gmx_restrict                    xx,
-                     rvec * gmx_restrict                    ff,
-                     t_forcerec * gmx_restrict              fr,
-                     t_mdatoms * gmx_restrict               mdatoms,
-                     nb_kernel_data_t * gmx_restrict        kernel_data,
-                     t_nrnb * gmx_restrict                  nrnb)
+                    (t_nblist                    * gmx_restrict       nlist,
+                     rvec                        * gmx_restrict          xx,
+                     rvec                        * gmx_restrict          ff,
+                     t_forcerec                  * gmx_restrict          fr,
+                     t_mdatoms                   * gmx_restrict     mdatoms,
+                     nb_kernel_data_t gmx_unused * gmx_restrict kernel_data,
+                     t_nrnb                      * gmx_restrict        nrnb)
 {
-    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or 
+    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or
      * just 0 for non-waters.
      * Suffixes A,B refer to j loop unrolling done with SSE double precision, e.g. for the two different
      * jnr indices corresponding to data put in the four positions in the SIMD register.
@@ -159,11 +175,11 @@ nb_kernel_ElecEwSh_VdwLJSh_GeomP1P1_VF_sse2_double
             jnrB             = jjnr[jidx+1];
             j_coord_offsetA  = DIM*jnrA;
             j_coord_offsetB  = DIM*jnrB;
-            
+
             /* load j atom coordinates */
             gmx_mm_load_1rvec_2ptr_swizzle_pd(x+j_coord_offsetA,x+j_coord_offsetB,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -260,7 +276,7 @@ nb_kernel_ElecEwSh_VdwLJSh_GeomP1P1_VF_sse2_double
             /* load j atom coordinates */
             gmx_mm_load_1rvec_1ptr_swizzle_pd(x+j_coord_offsetA,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -382,15 +398,15 @@ nb_kernel_ElecEwSh_VdwLJSh_GeomP1P1_VF_sse2_double
  */
 void
 nb_kernel_ElecEwSh_VdwLJSh_GeomP1P1_F_sse2_double
-                    (t_nblist * gmx_restrict                nlist,
-                     rvec * gmx_restrict                    xx,
-                     rvec * gmx_restrict                    ff,
-                     t_forcerec * gmx_restrict              fr,
-                     t_mdatoms * gmx_restrict               mdatoms,
-                     nb_kernel_data_t * gmx_restrict        kernel_data,
-                     t_nrnb * gmx_restrict                  nrnb)
+                    (t_nblist                    * gmx_restrict       nlist,
+                     rvec                        * gmx_restrict          xx,
+                     rvec                        * gmx_restrict          ff,
+                     t_forcerec                  * gmx_restrict          fr,
+                     t_mdatoms                   * gmx_restrict     mdatoms,
+                     nb_kernel_data_t gmx_unused * gmx_restrict kernel_data,
+                     t_nrnb                      * gmx_restrict        nrnb)
 {
-    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or 
+    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or
      * just 0 for non-waters.
      * Suffixes A,B refer to j loop unrolling done with SSE double precision, e.g. for the two different
      * jnr indices corresponding to data put in the four positions in the SIMD register.
@@ -495,11 +511,11 @@ nb_kernel_ElecEwSh_VdwLJSh_GeomP1P1_F_sse2_double
             jnrB             = jjnr[jidx+1];
             j_coord_offsetA  = DIM*jnrA;
             j_coord_offsetB  = DIM*jnrB;
-            
+
             /* load j atom coordinates */
             gmx_mm_load_1rvec_2ptr_swizzle_pd(x+j_coord_offsetA,x+j_coord_offsetB,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -579,7 +595,7 @@ nb_kernel_ElecEwSh_VdwLJSh_GeomP1P1_F_sse2_double
             /* load j atom coordinates */
             gmx_mm_load_1rvec_1ptr_swizzle_pd(x+j_coord_offsetA,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
index 24499eeca68b44f1d86741935fad1cfe428d4848..1af5f02b5120ed605eb4ffdbc02e39df3b87e2e4 100644 (file)
@@ -1,23 +1,39 @@
 /*
- * Note: this file was generated by the Gromacs sse2_double kernel generator.
+ * This file is part of the GROMACS molecular simulation package.
  *
- *                This source code is part of
+ * Copyright (c) 2012,2013, by the GROMACS development team, led by
+ * David van der Spoel, Berk Hess, Erik Lindahl, and including many
+ * others, as listed in the AUTHORS file in the top-level source
+ * directory and at http://www.gromacs.org.
  *
- *                 G   R   O   M   A   C   S
+ * GROMACS is free software; you can redistribute it and/or
+ * modify it under the terms of 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.
  *
- * Copyright (c) 2001-2012, The GROMACS Development Team
+ * GROMACS 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 GNU
+ * Lesser General Public License for more details.
  *
- * Gromacs is a library for molecular simulation and trajectory analysis,
- * written by Erik Lindahl, David van der Spoel, Berk Hess, and others - for
- * a full list of developers and information, check out http://www.gromacs.org
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with GROMACS; if not, see
+ * http://www.gnu.org/licenses, or write to the Free Software Foundation,
+ * Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA.
  *
- * This program is free software; you can redistribute it and/or modify it under
- * the terms of the GNU Lesser General Public License as published by the Free
- * Software Foundation; either version 2 of the License, or (at your option) any
- * later version.
+ * If you want to redistribute modifications to GROMACS, please
+ * consider that scientific software is very special. Version
+ * control is crucial - bugs must be traceable. We will be happy to
+ * consider code for inclusion in the official distribution, but
+ * derived work must not be called official GROMACS. Details are found
+ * in the README & COPYING files - if they are missing, get the
+ * official version at http://www.gromacs.org.
  *
- * To help fund GROMACS development, we humbly ask that you cite
- * the papers people have written on it - you can find them on the website.
+ * To help us fund GROMACS development, we humbly ask that you cite
+ * the research papers on the package. Check out http://www.gromacs.org.
+ */
+/*
+ * Note: this file was generated by the GROMACS sse2_double kernel generator.
  */
 #ifdef HAVE_CONFIG_H
 #include <config.h>
  */
 void
 nb_kernel_ElecEwSh_VdwLJSh_GeomW3P1_VF_sse2_double
-                    (t_nblist * gmx_restrict                nlist,
-                     rvec * gmx_restrict                    xx,
-                     rvec * gmx_restrict                    ff,
-                     t_forcerec * gmx_restrict              fr,
-                     t_mdatoms * gmx_restrict               mdatoms,
-                     nb_kernel_data_t * gmx_restrict        kernel_data,
-                     t_nrnb * gmx_restrict                  nrnb)
+                    (t_nblist                    * gmx_restrict       nlist,
+                     rvec                        * gmx_restrict          xx,
+                     rvec                        * gmx_restrict          ff,
+                     t_forcerec                  * gmx_restrict          fr,
+                     t_mdatoms                   * gmx_restrict     mdatoms,
+                     nb_kernel_data_t gmx_unused * gmx_restrict kernel_data,
+                     t_nrnb                      * gmx_restrict        nrnb)
 {
-    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or 
+    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or
      * just 0 for non-waters.
      * Suffixes A,B refer to j loop unrolling done with SSE double precision, e.g. for the two different
      * jnr indices corresponding to data put in the four positions in the SIMD register.
@@ -175,11 +191,11 @@ nb_kernel_ElecEwSh_VdwLJSh_GeomW3P1_VF_sse2_double
             jnrB             = jjnr[jidx+1];
             j_coord_offsetA  = DIM*jnrA;
             j_coord_offsetB  = DIM*jnrB;
-            
+
             /* load j atom coordinates */
             gmx_mm_load_1rvec_2ptr_swizzle_pd(x+j_coord_offsetA,x+j_coord_offsetB,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -408,7 +424,7 @@ nb_kernel_ElecEwSh_VdwLJSh_GeomW3P1_VF_sse2_double
             /* load j atom coordinates */
             gmx_mm_load_1rvec_1ptr_swizzle_pd(x+j_coord_offsetA,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -668,15 +684,15 @@ nb_kernel_ElecEwSh_VdwLJSh_GeomW3P1_VF_sse2_double
  */
 void
 nb_kernel_ElecEwSh_VdwLJSh_GeomW3P1_F_sse2_double
-                    (t_nblist * gmx_restrict                nlist,
-                     rvec * gmx_restrict                    xx,
-                     rvec * gmx_restrict                    ff,
-                     t_forcerec * gmx_restrict              fr,
-                     t_mdatoms * gmx_restrict               mdatoms,
-                     nb_kernel_data_t * gmx_restrict        kernel_data,
-                     t_nrnb * gmx_restrict                  nrnb)
+                    (t_nblist                    * gmx_restrict       nlist,
+                     rvec                        * gmx_restrict          xx,
+                     rvec                        * gmx_restrict          ff,
+                     t_forcerec                  * gmx_restrict          fr,
+                     t_mdatoms                   * gmx_restrict     mdatoms,
+                     nb_kernel_data_t gmx_unused * gmx_restrict kernel_data,
+                     t_nrnb                      * gmx_restrict        nrnb)
 {
-    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or 
+    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or
      * just 0 for non-waters.
      * Suffixes A,B refer to j loop unrolling done with SSE double precision, e.g. for the two different
      * jnr indices corresponding to data put in the four positions in the SIMD register.
@@ -797,11 +813,11 @@ nb_kernel_ElecEwSh_VdwLJSh_GeomW3P1_F_sse2_double
             jnrB             = jjnr[jidx+1];
             j_coord_offsetA  = DIM*jnrA;
             j_coord_offsetB  = DIM*jnrB;
-            
+
             /* load j atom coordinates */
             gmx_mm_load_1rvec_2ptr_swizzle_pd(x+j_coord_offsetA,x+j_coord_offsetB,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -991,7 +1007,7 @@ nb_kernel_ElecEwSh_VdwLJSh_GeomW3P1_F_sse2_double
             /* load j atom coordinates */
             gmx_mm_load_1rvec_1ptr_swizzle_pd(x+j_coord_offsetA,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
index b498e5d613566ea5c01dc6541e29133b53cac9a9..e5b421d3b6b91250c1fbc2ef86bb595f1e274425 100644 (file)
@@ -1,23 +1,39 @@
 /*
- * Note: this file was generated by the Gromacs sse2_double kernel generator.
+ * This file is part of the GROMACS molecular simulation package.
  *
- *                This source code is part of
+ * Copyright (c) 2012,2013, by the GROMACS development team, led by
+ * David van der Spoel, Berk Hess, Erik Lindahl, and including many
+ * others, as listed in the AUTHORS file in the top-level source
+ * directory and at http://www.gromacs.org.
  *
- *                 G   R   O   M   A   C   S
+ * GROMACS is free software; you can redistribute it and/or
+ * modify it under the terms of 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.
  *
- * Copyright (c) 2001-2012, The GROMACS Development Team
+ * GROMACS 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 GNU
+ * Lesser General Public License for more details.
  *
- * Gromacs is a library for molecular simulation and trajectory analysis,
- * written by Erik Lindahl, David van der Spoel, Berk Hess, and others - for
- * a full list of developers and information, check out http://www.gromacs.org
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with GROMACS; if not, see
+ * http://www.gnu.org/licenses, or write to the Free Software Foundation,
+ * Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA.
  *
- * This program is free software; you can redistribute it and/or modify it under
- * the terms of the GNU Lesser General Public License as published by the Free
- * Software Foundation; either version 2 of the License, or (at your option) any
- * later version.
+ * If you want to redistribute modifications to GROMACS, please
+ * consider that scientific software is very special. Version
+ * control is crucial - bugs must be traceable. We will be happy to
+ * consider code for inclusion in the official distribution, but
+ * derived work must not be called official GROMACS. Details are found
+ * in the README & COPYING files - if they are missing, get the
+ * official version at http://www.gromacs.org.
  *
- * To help fund GROMACS development, we humbly ask that you cite
- * the papers people have written on it - you can find them on the website.
+ * To help us fund GROMACS development, we humbly ask that you cite
+ * the research papers on the package. Check out http://www.gromacs.org.
+ */
+/*
+ * Note: this file was generated by the GROMACS sse2_double kernel generator.
  */
 #ifdef HAVE_CONFIG_H
 #include <config.h>
  */
 void
 nb_kernel_ElecEwSh_VdwLJSh_GeomW3W3_VF_sse2_double
-                    (t_nblist * gmx_restrict                nlist,
-                     rvec * gmx_restrict                    xx,
-                     rvec * gmx_restrict                    ff,
-                     t_forcerec * gmx_restrict              fr,
-                     t_mdatoms * gmx_restrict               mdatoms,
-                     nb_kernel_data_t * gmx_restrict        kernel_data,
-                     t_nrnb * gmx_restrict                  nrnb)
+                    (t_nblist                    * gmx_restrict       nlist,
+                     rvec                        * gmx_restrict          xx,
+                     rvec                        * gmx_restrict          ff,
+                     t_forcerec                  * gmx_restrict          fr,
+                     t_mdatoms                   * gmx_restrict     mdatoms,
+                     nb_kernel_data_t gmx_unused * gmx_restrict kernel_data,
+                     t_nrnb                      * gmx_restrict        nrnb)
 {
-    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or 
+    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or
      * just 0 for non-waters.
      * Suffixes A,B refer to j loop unrolling done with SSE double precision, e.g. for the two different
      * jnr indices corresponding to data put in the four positions in the SIMD register.
@@ -201,11 +217,11 @@ nb_kernel_ElecEwSh_VdwLJSh_GeomW3W3_VF_sse2_double
             jnrB             = jjnr[jidx+1];
             j_coord_offsetA  = DIM*jnrA;
             j_coord_offsetB  = DIM*jnrB;
-            
+
             /* load j atom coordinates */
             gmx_mm_load_3rvec_2ptr_swizzle_pd(x+j_coord_offsetA,x+j_coord_offsetB,
                                               &jx0,&jy0,&jz0,&jx1,&jy1,&jz1,&jx2,&jy2,&jz2);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -778,7 +794,7 @@ nb_kernel_ElecEwSh_VdwLJSh_GeomW3W3_VF_sse2_double
             /* load j atom coordinates */
             gmx_mm_load_3rvec_1ptr_swizzle_pd(x+j_coord_offsetA,
                                               &jx0,&jy0,&jz0,&jx1,&jy1,&jz1,&jx2,&jy2,&jz2);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -1402,15 +1418,15 @@ nb_kernel_ElecEwSh_VdwLJSh_GeomW3W3_VF_sse2_double
  */
 void
 nb_kernel_ElecEwSh_VdwLJSh_GeomW3W3_F_sse2_double
-                    (t_nblist * gmx_restrict                nlist,
-                     rvec * gmx_restrict                    xx,
-                     rvec * gmx_restrict                    ff,
-                     t_forcerec * gmx_restrict              fr,
-                     t_mdatoms * gmx_restrict               mdatoms,
-                     nb_kernel_data_t * gmx_restrict        kernel_data,
-                     t_nrnb * gmx_restrict                  nrnb)
+                    (t_nblist                    * gmx_restrict       nlist,
+                     rvec                        * gmx_restrict          xx,
+                     rvec                        * gmx_restrict          ff,
+                     t_forcerec                  * gmx_restrict          fr,
+                     t_mdatoms                   * gmx_restrict     mdatoms,
+                     nb_kernel_data_t gmx_unused * gmx_restrict kernel_data,
+                     t_nrnb                      * gmx_restrict        nrnb)
 {
-    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or 
+    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or
      * just 0 for non-waters.
      * Suffixes A,B refer to j loop unrolling done with SSE double precision, e.g. for the two different
      * jnr indices corresponding to data put in the four positions in the SIMD register.
@@ -1557,11 +1573,11 @@ nb_kernel_ElecEwSh_VdwLJSh_GeomW3W3_F_sse2_double
             jnrB             = jjnr[jidx+1];
             j_coord_offsetA  = DIM*jnrA;
             j_coord_offsetB  = DIM*jnrB;
-            
+
             /* load j atom coordinates */
             gmx_mm_load_3rvec_2ptr_swizzle_pd(x+j_coord_offsetA,x+j_coord_offsetB,
                                               &jx0,&jy0,&jz0,&jx1,&jy1,&jz1,&jx2,&jy2,&jz2);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -2029,7 +2045,7 @@ nb_kernel_ElecEwSh_VdwLJSh_GeomW3W3_F_sse2_double
             /* load j atom coordinates */
             gmx_mm_load_3rvec_1ptr_swizzle_pd(x+j_coord_offsetA,
                                               &jx0,&jy0,&jz0,&jx1,&jy1,&jz1,&jx2,&jy2,&jz2);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
index 54abcdfebd80d292e1c8ac4e7a2a1a8119faf9f2..a2d62e56bd74bf78a30a980591650ee3f185c9fc 100644 (file)
@@ -1,23 +1,39 @@
 /*
- * Note: this file was generated by the Gromacs sse2_double kernel generator.
+ * This file is part of the GROMACS molecular simulation package.
  *
- *                This source code is part of
+ * Copyright (c) 2012,2013, by the GROMACS development team, led by
+ * David van der Spoel, Berk Hess, Erik Lindahl, and including many
+ * others, as listed in the AUTHORS file in the top-level source
+ * directory and at http://www.gromacs.org.
  *
- *                 G   R   O   M   A   C   S
+ * GROMACS is free software; you can redistribute it and/or
+ * modify it under the terms of 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.
  *
- * Copyright (c) 2001-2012, The GROMACS Development Team
+ * GROMACS 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 GNU
+ * Lesser General Public License for more details.
  *
- * Gromacs is a library for molecular simulation and trajectory analysis,
- * written by Erik Lindahl, David van der Spoel, Berk Hess, and others - for
- * a full list of developers and information, check out http://www.gromacs.org
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with GROMACS; if not, see
+ * http://www.gnu.org/licenses, or write to the Free Software Foundation,
+ * Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA.
  *
- * This program is free software; you can redistribute it and/or modify it under
- * the terms of the GNU Lesser General Public License as published by the Free
- * Software Foundation; either version 2 of the License, or (at your option) any
- * later version.
+ * If you want to redistribute modifications to GROMACS, please
+ * consider that scientific software is very special. Version
+ * control is crucial - bugs must be traceable. We will be happy to
+ * consider code for inclusion in the official distribution, but
+ * derived work must not be called official GROMACS. Details are found
+ * in the README & COPYING files - if they are missing, get the
+ * official version at http://www.gromacs.org.
  *
- * To help fund GROMACS development, we humbly ask that you cite
- * the papers people have written on it - you can find them on the website.
+ * To help us fund GROMACS development, we humbly ask that you cite
+ * the research papers on the package. Check out http://www.gromacs.org.
+ */
+/*
+ * Note: this file was generated by the GROMACS sse2_double kernel generator.
  */
 #ifdef HAVE_CONFIG_H
 #include <config.h>
  */
 void
 nb_kernel_ElecEwSh_VdwLJSh_GeomW4P1_VF_sse2_double
-                    (t_nblist * gmx_restrict                nlist,
-                     rvec * gmx_restrict                    xx,
-                     rvec * gmx_restrict                    ff,
-                     t_forcerec * gmx_restrict              fr,
-                     t_mdatoms * gmx_restrict               mdatoms,
-                     nb_kernel_data_t * gmx_restrict        kernel_data,
-                     t_nrnb * gmx_restrict                  nrnb)
+                    (t_nblist                    * gmx_restrict       nlist,
+                     rvec                        * gmx_restrict          xx,
+                     rvec                        * gmx_restrict          ff,
+                     t_forcerec                  * gmx_restrict          fr,
+                     t_mdatoms                   * gmx_restrict     mdatoms,
+                     nb_kernel_data_t gmx_unused * gmx_restrict kernel_data,
+                     t_nrnb                      * gmx_restrict        nrnb)
 {
-    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or 
+    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or
      * just 0 for non-waters.
      * Suffixes A,B refer to j loop unrolling done with SSE double precision, e.g. for the two different
      * jnr indices corresponding to data put in the four positions in the SIMD register.
@@ -181,11 +197,11 @@ nb_kernel_ElecEwSh_VdwLJSh_GeomW4P1_VF_sse2_double
             jnrB             = jjnr[jidx+1];
             j_coord_offsetA  = DIM*jnrA;
             j_coord_offsetB  = DIM*jnrB;
-            
+
             /* load j atom coordinates */
             gmx_mm_load_1rvec_2ptr_swizzle_pd(x+j_coord_offsetA,x+j_coord_offsetB,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -452,7 +468,7 @@ nb_kernel_ElecEwSh_VdwLJSh_GeomW4P1_VF_sse2_double
             /* load j atom coordinates */
             gmx_mm_load_1rvec_1ptr_swizzle_pd(x+j_coord_offsetA,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -752,15 +768,15 @@ nb_kernel_ElecEwSh_VdwLJSh_GeomW4P1_VF_sse2_double
  */
 void
 nb_kernel_ElecEwSh_VdwLJSh_GeomW4P1_F_sse2_double
-                    (t_nblist * gmx_restrict                nlist,
-                     rvec * gmx_restrict                    xx,
-                     rvec * gmx_restrict                    ff,
-                     t_forcerec * gmx_restrict              fr,
-                     t_mdatoms * gmx_restrict               mdatoms,
-                     nb_kernel_data_t * gmx_restrict        kernel_data,
-                     t_nrnb * gmx_restrict                  nrnb)
+                    (t_nblist                    * gmx_restrict       nlist,
+                     rvec                        * gmx_restrict          xx,
+                     rvec                        * gmx_restrict          ff,
+                     t_forcerec                  * gmx_restrict          fr,
+                     t_mdatoms                   * gmx_restrict     mdatoms,
+                     nb_kernel_data_t gmx_unused * gmx_restrict kernel_data,
+                     t_nrnb                      * gmx_restrict        nrnb)
 {
-    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or 
+    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or
      * just 0 for non-waters.
      * Suffixes A,B refer to j loop unrolling done with SSE double precision, e.g. for the two different
      * jnr indices corresponding to data put in the four positions in the SIMD register.
@@ -887,11 +903,11 @@ nb_kernel_ElecEwSh_VdwLJSh_GeomW4P1_F_sse2_double
             jnrB             = jjnr[jidx+1];
             j_coord_offsetA  = DIM*jnrA;
             j_coord_offsetB  = DIM*jnrB;
-            
+
             /* load j atom coordinates */
             gmx_mm_load_1rvec_2ptr_swizzle_pd(x+j_coord_offsetA,x+j_coord_offsetB,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -1117,7 +1133,7 @@ nb_kernel_ElecEwSh_VdwLJSh_GeomW4P1_F_sse2_double
             /* load j atom coordinates */
             gmx_mm_load_1rvec_1ptr_swizzle_pd(x+j_coord_offsetA,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
index 855229d1d723f98f1e0ada72cf1c00a933df65fb..559b7af62c7e2839b93959b4de1c190aa4feab3b 100644 (file)
@@ -1,23 +1,39 @@
 /*
- * Note: this file was generated by the Gromacs sse2_double kernel generator.
+ * This file is part of the GROMACS molecular simulation package.
  *
- *                This source code is part of
+ * Copyright (c) 2012,2013, by the GROMACS development team, led by
+ * David van der Spoel, Berk Hess, Erik Lindahl, and including many
+ * others, as listed in the AUTHORS file in the top-level source
+ * directory and at http://www.gromacs.org.
  *
- *                 G   R   O   M   A   C   S
+ * GROMACS is free software; you can redistribute it and/or
+ * modify it under the terms of 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.
  *
- * Copyright (c) 2001-2012, The GROMACS Development Team
+ * GROMACS 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 GNU
+ * Lesser General Public License for more details.
  *
- * Gromacs is a library for molecular simulation and trajectory analysis,
- * written by Erik Lindahl, David van der Spoel, Berk Hess, and others - for
- * a full list of developers and information, check out http://www.gromacs.org
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with GROMACS; if not, see
+ * http://www.gnu.org/licenses, or write to the Free Software Foundation,
+ * Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA.
  *
- * This program is free software; you can redistribute it and/or modify it under
- * the terms of the GNU Lesser General Public License as published by the Free
- * Software Foundation; either version 2 of the License, or (at your option) any
- * later version.
+ * If you want to redistribute modifications to GROMACS, please
+ * consider that scientific software is very special. Version
+ * control is crucial - bugs must be traceable. We will be happy to
+ * consider code for inclusion in the official distribution, but
+ * derived work must not be called official GROMACS. Details are found
+ * in the README & COPYING files - if they are missing, get the
+ * official version at http://www.gromacs.org.
  *
- * To help fund GROMACS development, we humbly ask that you cite
- * the papers people have written on it - you can find them on the website.
+ * To help us fund GROMACS development, we humbly ask that you cite
+ * the research papers on the package. Check out http://www.gromacs.org.
+ */
+/*
+ * Note: this file was generated by the GROMACS sse2_double kernel generator.
  */
 #ifdef HAVE_CONFIG_H
 #include <config.h>
  */
 void
 nb_kernel_ElecEwSh_VdwLJSh_GeomW4W4_VF_sse2_double
-                    (t_nblist * gmx_restrict                nlist,
-                     rvec * gmx_restrict                    xx,
-                     rvec * gmx_restrict                    ff,
-                     t_forcerec * gmx_restrict              fr,
-                     t_mdatoms * gmx_restrict               mdatoms,
-                     nb_kernel_data_t * gmx_restrict        kernel_data,
-                     t_nrnb * gmx_restrict                  nrnb)
+                    (t_nblist                    * gmx_restrict       nlist,
+                     rvec                        * gmx_restrict          xx,
+                     rvec                        * gmx_restrict          ff,
+                     t_forcerec                  * gmx_restrict          fr,
+                     t_mdatoms                   * gmx_restrict     mdatoms,
+                     nb_kernel_data_t gmx_unused * gmx_restrict kernel_data,
+                     t_nrnb                      * gmx_restrict        nrnb)
 {
-    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or 
+    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or
      * just 0 for non-waters.
      * Suffixes A,B refer to j loop unrolling done with SSE double precision, e.g. for the two different
      * jnr indices corresponding to data put in the four positions in the SIMD register.
@@ -209,12 +225,12 @@ nb_kernel_ElecEwSh_VdwLJSh_GeomW4W4_VF_sse2_double
             jnrB             = jjnr[jidx+1];
             j_coord_offsetA  = DIM*jnrA;
             j_coord_offsetB  = DIM*jnrB;
-            
+
             /* load j atom coordinates */
             gmx_mm_load_4rvec_2ptr_swizzle_pd(x+j_coord_offsetA,x+j_coord_offsetB,
                                               &jx0,&jy0,&jz0,&jx1,&jy1,&jz1,&jx2,
                                               &jy2,&jz2,&jx3,&jy3,&jz3);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -827,7 +843,7 @@ nb_kernel_ElecEwSh_VdwLJSh_GeomW4W4_VF_sse2_double
             gmx_mm_load_4rvec_1ptr_swizzle_pd(x+j_coord_offsetA,
                                               &jx0,&jy0,&jz0,&jx1,&jy1,&jz1,&jx2,
                                               &jy2,&jz2,&jx3,&jy3,&jz3);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -1492,15 +1508,15 @@ nb_kernel_ElecEwSh_VdwLJSh_GeomW4W4_VF_sse2_double
  */
 void
 nb_kernel_ElecEwSh_VdwLJSh_GeomW4W4_F_sse2_double
-                    (t_nblist * gmx_restrict                nlist,
-                     rvec * gmx_restrict                    xx,
-                     rvec * gmx_restrict                    ff,
-                     t_forcerec * gmx_restrict              fr,
-                     t_mdatoms * gmx_restrict               mdatoms,
-                     nb_kernel_data_t * gmx_restrict        kernel_data,
-                     t_nrnb * gmx_restrict                  nrnb)
+                    (t_nblist                    * gmx_restrict       nlist,
+                     rvec                        * gmx_restrict          xx,
+                     rvec                        * gmx_restrict          ff,
+                     t_forcerec                  * gmx_restrict          fr,
+                     t_mdatoms                   * gmx_restrict     mdatoms,
+                     nb_kernel_data_t gmx_unused * gmx_restrict kernel_data,
+                     t_nrnb                      * gmx_restrict        nrnb)
 {
-    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or 
+    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or
      * just 0 for non-waters.
      * Suffixes A,B refer to j loop unrolling done with SSE double precision, e.g. for the two different
      * jnr indices corresponding to data put in the four positions in the SIMD register.
@@ -1655,12 +1671,12 @@ nb_kernel_ElecEwSh_VdwLJSh_GeomW4W4_F_sse2_double
             jnrB             = jjnr[jidx+1];
             j_coord_offsetA  = DIM*jnrA;
             j_coord_offsetB  = DIM*jnrB;
-            
+
             /* load j atom coordinates */
             gmx_mm_load_4rvec_2ptr_swizzle_pd(x+j_coord_offsetA,x+j_coord_offsetB,
                                               &jx0,&jy0,&jz0,&jx1,&jy1,&jz1,&jx2,
                                               &jy2,&jz2,&jx3,&jy3,&jz3);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -2166,7 +2182,7 @@ nb_kernel_ElecEwSh_VdwLJSh_GeomW4W4_F_sse2_double
             gmx_mm_load_4rvec_1ptr_swizzle_pd(x+j_coord_offsetA,
                                               &jx0,&jy0,&jz0,&jx1,&jy1,&jz1,&jx2,
                                               &jy2,&jz2,&jx3,&jy3,&jz3);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
index d41573bfc52cec443fd7b7518256d678cdc58a85..98b7bac2846d3ad8619bc962ec0f602cd94ecdad 100644 (file)
@@ -1,23 +1,39 @@
 /*
- * Note: this file was generated by the Gromacs sse2_double kernel generator.
+ * This file is part of the GROMACS molecular simulation package.
  *
- *                This source code is part of
+ * Copyright (c) 2012,2013, by the GROMACS development team, led by
+ * David van der Spoel, Berk Hess, Erik Lindahl, and including many
+ * others, as listed in the AUTHORS file in the top-level source
+ * directory and at http://www.gromacs.org.
  *
- *                 G   R   O   M   A   C   S
+ * GROMACS is free software; you can redistribute it and/or
+ * modify it under the terms of 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.
  *
- * Copyright (c) 2001-2012, The GROMACS Development Team
+ * GROMACS 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 GNU
+ * Lesser General Public License for more details.
  *
- * Gromacs is a library for molecular simulation and trajectory analysis,
- * written by Erik Lindahl, David van der Spoel, Berk Hess, and others - for
- * a full list of developers and information, check out http://www.gromacs.org
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with GROMACS; if not, see
+ * http://www.gnu.org/licenses, or write to the Free Software Foundation,
+ * Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA.
  *
- * This program is free software; you can redistribute it and/or modify it under
- * the terms of the GNU Lesser General Public License as published by the Free
- * Software Foundation; either version 2 of the License, or (at your option) any
- * later version.
+ * If you want to redistribute modifications to GROMACS, please
+ * consider that scientific software is very special. Version
+ * control is crucial - bugs must be traceable. We will be happy to
+ * consider code for inclusion in the official distribution, but
+ * derived work must not be called official GROMACS. Details are found
+ * in the README & COPYING files - if they are missing, get the
+ * official version at http://www.gromacs.org.
  *
- * To help fund GROMACS development, we humbly ask that you cite
- * the papers people have written on it - you can find them on the website.
+ * To help us fund GROMACS development, we humbly ask that you cite
+ * the research papers on the package. Check out http://www.gromacs.org.
+ */
+/*
+ * Note: this file was generated by the GROMACS sse2_double kernel generator.
  */
 #ifdef HAVE_CONFIG_H
 #include <config.h>
  */
 void
 nb_kernel_ElecEwSh_VdwNone_GeomP1P1_VF_sse2_double
-                    (t_nblist * gmx_restrict                nlist,
-                     rvec * gmx_restrict                    xx,
-                     rvec * gmx_restrict                    ff,
-                     t_forcerec * gmx_restrict              fr,
-                     t_mdatoms * gmx_restrict               mdatoms,
-                     nb_kernel_data_t * gmx_restrict        kernel_data,
-                     t_nrnb * gmx_restrict                  nrnb)
+                    (t_nblist                    * gmx_restrict       nlist,
+                     rvec                        * gmx_restrict          xx,
+                     rvec                        * gmx_restrict          ff,
+                     t_forcerec                  * gmx_restrict          fr,
+                     t_mdatoms                   * gmx_restrict     mdatoms,
+                     nb_kernel_data_t gmx_unused * gmx_restrict kernel_data,
+                     t_nrnb                      * gmx_restrict        nrnb)
 {
-    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or 
+    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or
      * just 0 for non-waters.
      * Suffixes A,B refer to j loop unrolling done with SSE double precision, e.g. for the two different
      * jnr indices corresponding to data put in the four positions in the SIMD register.
@@ -145,11 +161,11 @@ nb_kernel_ElecEwSh_VdwNone_GeomP1P1_VF_sse2_double
             jnrB             = jjnr[jidx+1];
             j_coord_offsetA  = DIM*jnrA;
             j_coord_offsetB  = DIM*jnrB;
-            
+
             /* load j atom coordinates */
             gmx_mm_load_1rvec_2ptr_swizzle_pd(x+j_coord_offsetA,x+j_coord_offsetB,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -231,7 +247,7 @@ nb_kernel_ElecEwSh_VdwNone_GeomP1P1_VF_sse2_double
             /* load j atom coordinates */
             gmx_mm_load_1rvec_1ptr_swizzle_pd(x+j_coord_offsetA,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -338,15 +354,15 @@ nb_kernel_ElecEwSh_VdwNone_GeomP1P1_VF_sse2_double
  */
 void
 nb_kernel_ElecEwSh_VdwNone_GeomP1P1_F_sse2_double
-                    (t_nblist * gmx_restrict                nlist,
-                     rvec * gmx_restrict                    xx,
-                     rvec * gmx_restrict                    ff,
-                     t_forcerec * gmx_restrict              fr,
-                     t_mdatoms * gmx_restrict               mdatoms,
-                     nb_kernel_data_t * gmx_restrict        kernel_data,
-                     t_nrnb * gmx_restrict                  nrnb)
+                    (t_nblist                    * gmx_restrict       nlist,
+                     rvec                        * gmx_restrict          xx,
+                     rvec                        * gmx_restrict          ff,
+                     t_forcerec                  * gmx_restrict          fr,
+                     t_mdatoms                   * gmx_restrict     mdatoms,
+                     nb_kernel_data_t gmx_unused * gmx_restrict kernel_data,
+                     t_nrnb                      * gmx_restrict        nrnb)
 {
-    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or 
+    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or
      * just 0 for non-waters.
      * Suffixes A,B refer to j loop unrolling done with SSE double precision, e.g. for the two different
      * jnr indices corresponding to data put in the four positions in the SIMD register.
@@ -438,11 +454,11 @@ nb_kernel_ElecEwSh_VdwNone_GeomP1P1_F_sse2_double
             jnrB             = jjnr[jidx+1];
             j_coord_offsetA  = DIM*jnrA;
             j_coord_offsetB  = DIM*jnrB;
-            
+
             /* load j atom coordinates */
             gmx_mm_load_1rvec_2ptr_swizzle_pd(x+j_coord_offsetA,x+j_coord_offsetB,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -513,7 +529,7 @@ nb_kernel_ElecEwSh_VdwNone_GeomP1P1_F_sse2_double
             /* load j atom coordinates */
             gmx_mm_load_1rvec_1ptr_swizzle_pd(x+j_coord_offsetA,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
index 8bd73156d0228eb156a39e3897bf5d8936fe1dc3..000f790b2b201a69e88a577755cda3db99ce5527 100644 (file)
@@ -1,23 +1,39 @@
 /*
- * Note: this file was generated by the Gromacs sse2_double kernel generator.
+ * This file is part of the GROMACS molecular simulation package.
  *
- *                This source code is part of
+ * Copyright (c) 2012,2013, by the GROMACS development team, led by
+ * David van der Spoel, Berk Hess, Erik Lindahl, and including many
+ * others, as listed in the AUTHORS file in the top-level source
+ * directory and at http://www.gromacs.org.
  *
- *                 G   R   O   M   A   C   S
+ * GROMACS is free software; you can redistribute it and/or
+ * modify it under the terms of 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.
  *
- * Copyright (c) 2001-2012, The GROMACS Development Team
+ * GROMACS 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 GNU
+ * Lesser General Public License for more details.
  *
- * Gromacs is a library for molecular simulation and trajectory analysis,
- * written by Erik Lindahl, David van der Spoel, Berk Hess, and others - for
- * a full list of developers and information, check out http://www.gromacs.org
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with GROMACS; if not, see
+ * http://www.gnu.org/licenses, or write to the Free Software Foundation,
+ * Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA.
  *
- * This program is free software; you can redistribute it and/or modify it under
- * the terms of the GNU Lesser General Public License as published by the Free
- * Software Foundation; either version 2 of the License, or (at your option) any
- * later version.
+ * If you want to redistribute modifications to GROMACS, please
+ * consider that scientific software is very special. Version
+ * control is crucial - bugs must be traceable. We will be happy to
+ * consider code for inclusion in the official distribution, but
+ * derived work must not be called official GROMACS. Details are found
+ * in the README & COPYING files - if they are missing, get the
+ * official version at http://www.gromacs.org.
  *
- * To help fund GROMACS development, we humbly ask that you cite
- * the papers people have written on it - you can find them on the website.
+ * To help us fund GROMACS development, we humbly ask that you cite
+ * the research papers on the package. Check out http://www.gromacs.org.
+ */
+/*
+ * Note: this file was generated by the GROMACS sse2_double kernel generator.
  */
 #ifdef HAVE_CONFIG_H
 #include <config.h>
  */
 void
 nb_kernel_ElecEwSh_VdwNone_GeomW3P1_VF_sse2_double
-                    (t_nblist * gmx_restrict                nlist,
-                     rvec * gmx_restrict                    xx,
-                     rvec * gmx_restrict                    ff,
-                     t_forcerec * gmx_restrict              fr,
-                     t_mdatoms * gmx_restrict               mdatoms,
-                     nb_kernel_data_t * gmx_restrict        kernel_data,
-                     t_nrnb * gmx_restrict                  nrnb)
+                    (t_nblist                    * gmx_restrict       nlist,
+                     rvec                        * gmx_restrict          xx,
+                     rvec                        * gmx_restrict          ff,
+                     t_forcerec                  * gmx_restrict          fr,
+                     t_mdatoms                   * gmx_restrict     mdatoms,
+                     nb_kernel_data_t gmx_unused * gmx_restrict kernel_data,
+                     t_nrnb                      * gmx_restrict        nrnb)
 {
-    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or 
+    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or
      * just 0 for non-waters.
      * Suffixes A,B refer to j loop unrolling done with SSE double precision, e.g. for the two different
      * jnr indices corresponding to data put in the four positions in the SIMD register.
@@ -161,11 +177,11 @@ nb_kernel_ElecEwSh_VdwNone_GeomW3P1_VF_sse2_double
             jnrB             = jjnr[jidx+1];
             j_coord_offsetA  = DIM*jnrA;
             j_coord_offsetB  = DIM*jnrB;
-            
+
             /* load j atom coordinates */
             gmx_mm_load_1rvec_2ptr_swizzle_pd(x+j_coord_offsetA,x+j_coord_offsetB,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -379,7 +395,7 @@ nb_kernel_ElecEwSh_VdwNone_GeomW3P1_VF_sse2_double
             /* load j atom coordinates */
             gmx_mm_load_1rvec_1ptr_swizzle_pd(x+j_coord_offsetA,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -624,15 +640,15 @@ nb_kernel_ElecEwSh_VdwNone_GeomW3P1_VF_sse2_double
  */
 void
 nb_kernel_ElecEwSh_VdwNone_GeomW3P1_F_sse2_double
-                    (t_nblist * gmx_restrict                nlist,
-                     rvec * gmx_restrict                    xx,
-                     rvec * gmx_restrict                    ff,
-                     t_forcerec * gmx_restrict              fr,
-                     t_mdatoms * gmx_restrict               mdatoms,
-                     nb_kernel_data_t * gmx_restrict        kernel_data,
-                     t_nrnb * gmx_restrict                  nrnb)
+                    (t_nblist                    * gmx_restrict       nlist,
+                     rvec                        * gmx_restrict          xx,
+                     rvec                        * gmx_restrict          ff,
+                     t_forcerec                  * gmx_restrict          fr,
+                     t_mdatoms                   * gmx_restrict     mdatoms,
+                     nb_kernel_data_t gmx_unused * gmx_restrict kernel_data,
+                     t_nrnb                      * gmx_restrict        nrnb)
 {
-    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or 
+    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or
      * just 0 for non-waters.
      * Suffixes A,B refer to j loop unrolling done with SSE double precision, e.g. for the two different
      * jnr indices corresponding to data put in the four positions in the SIMD register.
@@ -740,11 +756,11 @@ nb_kernel_ElecEwSh_VdwNone_GeomW3P1_F_sse2_double
             jnrB             = jjnr[jidx+1];
             j_coord_offsetA  = DIM*jnrA;
             j_coord_offsetB  = DIM*jnrB;
-            
+
             /* load j atom coordinates */
             gmx_mm_load_1rvec_2ptr_swizzle_pd(x+j_coord_offsetA,x+j_coord_offsetB,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -925,7 +941,7 @@ nb_kernel_ElecEwSh_VdwNone_GeomW3P1_F_sse2_double
             /* load j atom coordinates */
             gmx_mm_load_1rvec_1ptr_swizzle_pd(x+j_coord_offsetA,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
index a36f307132710ac7b1645ed87350c6c723cd1481..e6f7cbf96067c964a54b89fd07bf4201144b534e 100644 (file)
@@ -1,23 +1,39 @@
 /*
- * Note: this file was generated by the Gromacs sse2_double kernel generator.
+ * This file is part of the GROMACS molecular simulation package.
  *
- *                This source code is part of
+ * Copyright (c) 2012,2013, by the GROMACS development team, led by
+ * David van der Spoel, Berk Hess, Erik Lindahl, and including many
+ * others, as listed in the AUTHORS file in the top-level source
+ * directory and at http://www.gromacs.org.
  *
- *                 G   R   O   M   A   C   S
+ * GROMACS is free software; you can redistribute it and/or
+ * modify it under the terms of 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.
  *
- * Copyright (c) 2001-2012, The GROMACS Development Team
+ * GROMACS 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 GNU
+ * Lesser General Public License for more details.
  *
- * Gromacs is a library for molecular simulation and trajectory analysis,
- * written by Erik Lindahl, David van der Spoel, Berk Hess, and others - for
- * a full list of developers and information, check out http://www.gromacs.org
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with GROMACS; if not, see
+ * http://www.gnu.org/licenses, or write to the Free Software Foundation,
+ * Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA.
  *
- * This program is free software; you can redistribute it and/or modify it under
- * the terms of the GNU Lesser General Public License as published by the Free
- * Software Foundation; either version 2 of the License, or (at your option) any
- * later version.
+ * If you want to redistribute modifications to GROMACS, please
+ * consider that scientific software is very special. Version
+ * control is crucial - bugs must be traceable. We will be happy to
+ * consider code for inclusion in the official distribution, but
+ * derived work must not be called official GROMACS. Details are found
+ * in the README & COPYING files - if they are missing, get the
+ * official version at http://www.gromacs.org.
  *
- * To help fund GROMACS development, we humbly ask that you cite
- * the papers people have written on it - you can find them on the website.
+ * To help us fund GROMACS development, we humbly ask that you cite
+ * the research papers on the package. Check out http://www.gromacs.org.
+ */
+/*
+ * Note: this file was generated by the GROMACS sse2_double kernel generator.
  */
 #ifdef HAVE_CONFIG_H
 #include <config.h>
  */
 void
 nb_kernel_ElecEwSh_VdwNone_GeomW3W3_VF_sse2_double
-                    (t_nblist * gmx_restrict                nlist,
-                     rvec * gmx_restrict                    xx,
-                     rvec * gmx_restrict                    ff,
-                     t_forcerec * gmx_restrict              fr,
-                     t_mdatoms * gmx_restrict               mdatoms,
-                     nb_kernel_data_t * gmx_restrict        kernel_data,
-                     t_nrnb * gmx_restrict                  nrnb)
+                    (t_nblist                    * gmx_restrict       nlist,
+                     rvec                        * gmx_restrict          xx,
+                     rvec                        * gmx_restrict          ff,
+                     t_forcerec                  * gmx_restrict          fr,
+                     t_mdatoms                   * gmx_restrict     mdatoms,
+                     nb_kernel_data_t gmx_unused * gmx_restrict kernel_data,
+                     t_nrnb                      * gmx_restrict        nrnb)
 {
-    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or 
+    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or
      * just 0 for non-waters.
      * Suffixes A,B refer to j loop unrolling done with SSE double precision, e.g. for the two different
      * jnr indices corresponding to data put in the four positions in the SIMD register.
@@ -184,11 +200,11 @@ nb_kernel_ElecEwSh_VdwNone_GeomW3W3_VF_sse2_double
             jnrB             = jjnr[jidx+1];
             j_coord_offsetA  = DIM*jnrA;
             j_coord_offsetB  = DIM*jnrB;
-            
+
             /* load j atom coordinates */
             gmx_mm_load_3rvec_2ptr_swizzle_pd(x+j_coord_offsetA,x+j_coord_offsetB,
                                               &jx0,&jy0,&jz0,&jx1,&jy1,&jz1,&jx2,&jy2,&jz2);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -750,7 +766,7 @@ nb_kernel_ElecEwSh_VdwNone_GeomW3W3_VF_sse2_double
             /* load j atom coordinates */
             gmx_mm_load_3rvec_1ptr_swizzle_pd(x+j_coord_offsetA,
                                               &jx0,&jy0,&jz0,&jx1,&jy1,&jz1,&jx2,&jy2,&jz2);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -1361,15 +1377,15 @@ nb_kernel_ElecEwSh_VdwNone_GeomW3W3_VF_sse2_double
  */
 void
 nb_kernel_ElecEwSh_VdwNone_GeomW3W3_F_sse2_double
-                    (t_nblist * gmx_restrict                nlist,
-                     rvec * gmx_restrict                    xx,
-                     rvec * gmx_restrict                    ff,
-                     t_forcerec * gmx_restrict              fr,
-                     t_mdatoms * gmx_restrict               mdatoms,
-                     nb_kernel_data_t * gmx_restrict        kernel_data,
-                     t_nrnb * gmx_restrict                  nrnb)
+                    (t_nblist                    * gmx_restrict       nlist,
+                     rvec                        * gmx_restrict          xx,
+                     rvec                        * gmx_restrict          ff,
+                     t_forcerec                  * gmx_restrict          fr,
+                     t_mdatoms                   * gmx_restrict     mdatoms,
+                     nb_kernel_data_t gmx_unused * gmx_restrict kernel_data,
+                     t_nrnb                      * gmx_restrict        nrnb)
 {
-    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or 
+    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or
      * just 0 for non-waters.
      * Suffixes A,B refer to j loop unrolling done with SSE double precision, e.g. for the two different
      * jnr indices corresponding to data put in the four positions in the SIMD register.
@@ -1500,11 +1516,11 @@ nb_kernel_ElecEwSh_VdwNone_GeomW3W3_F_sse2_double
             jnrB             = jjnr[jidx+1];
             j_coord_offsetA  = DIM*jnrA;
             j_coord_offsetB  = DIM*jnrB;
-            
+
             /* load j atom coordinates */
             gmx_mm_load_3rvec_2ptr_swizzle_pd(x+j_coord_offsetA,x+j_coord_offsetB,
                                               &jx0,&jy0,&jz0,&jx1,&jy1,&jz1,&jx2,&jy2,&jz2);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -1967,7 +1983,7 @@ nb_kernel_ElecEwSh_VdwNone_GeomW3W3_F_sse2_double
             /* load j atom coordinates */
             gmx_mm_load_3rvec_1ptr_swizzle_pd(x+j_coord_offsetA,
                                               &jx0,&jy0,&jz0,&jx1,&jy1,&jz1,&jx2,&jy2,&jz2);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
index 8729a32d07434b4fda53aea5b93a497cfd5a4af7..eaabe831521891f13ee2760d3e20bf04f3b3fe66 100644 (file)
@@ -1,23 +1,39 @@
 /*
- * Note: this file was generated by the Gromacs sse2_double kernel generator.
+ * This file is part of the GROMACS molecular simulation package.
  *
- *                This source code is part of
+ * Copyright (c) 2012,2013, by the GROMACS development team, led by
+ * David van der Spoel, Berk Hess, Erik Lindahl, and including many
+ * others, as listed in the AUTHORS file in the top-level source
+ * directory and at http://www.gromacs.org.
  *
- *                 G   R   O   M   A   C   S
+ * GROMACS is free software; you can redistribute it and/or
+ * modify it under the terms of 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.
  *
- * Copyright (c) 2001-2012, The GROMACS Development Team
+ * GROMACS 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 GNU
+ * Lesser General Public License for more details.
  *
- * Gromacs is a library for molecular simulation and trajectory analysis,
- * written by Erik Lindahl, David van der Spoel, Berk Hess, and others - for
- * a full list of developers and information, check out http://www.gromacs.org
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with GROMACS; if not, see
+ * http://www.gnu.org/licenses, or write to the Free Software Foundation,
+ * Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA.
  *
- * This program is free software; you can redistribute it and/or modify it under
- * the terms of the GNU Lesser General Public License as published by the Free
- * Software Foundation; either version 2 of the License, or (at your option) any
- * later version.
+ * If you want to redistribute modifications to GROMACS, please
+ * consider that scientific software is very special. Version
+ * control is crucial - bugs must be traceable. We will be happy to
+ * consider code for inclusion in the official distribution, but
+ * derived work must not be called official GROMACS. Details are found
+ * in the README & COPYING files - if they are missing, get the
+ * official version at http://www.gromacs.org.
  *
- * To help fund GROMACS development, we humbly ask that you cite
- * the papers people have written on it - you can find them on the website.
+ * To help us fund GROMACS development, we humbly ask that you cite
+ * the research papers on the package. Check out http://www.gromacs.org.
+ */
+/*
+ * Note: this file was generated by the GROMACS sse2_double kernel generator.
  */
 #ifdef HAVE_CONFIG_H
 #include <config.h>
  */
 void
 nb_kernel_ElecEwSh_VdwNone_GeomW4P1_VF_sse2_double
-                    (t_nblist * gmx_restrict                nlist,
-                     rvec * gmx_restrict                    xx,
-                     rvec * gmx_restrict                    ff,
-                     t_forcerec * gmx_restrict              fr,
-                     t_mdatoms * gmx_restrict               mdatoms,
-                     nb_kernel_data_t * gmx_restrict        kernel_data,
-                     t_nrnb * gmx_restrict                  nrnb)
+                    (t_nblist                    * gmx_restrict       nlist,
+                     rvec                        * gmx_restrict          xx,
+                     rvec                        * gmx_restrict          ff,
+                     t_forcerec                  * gmx_restrict          fr,
+                     t_mdatoms                   * gmx_restrict     mdatoms,
+                     nb_kernel_data_t gmx_unused * gmx_restrict kernel_data,
+                     t_nrnb                      * gmx_restrict        nrnb)
 {
-    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or 
+    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or
      * just 0 for non-waters.
      * Suffixes A,B refer to j loop unrolling done with SSE double precision, e.g. for the two different
      * jnr indices corresponding to data put in the four positions in the SIMD register.
@@ -161,11 +177,11 @@ nb_kernel_ElecEwSh_VdwNone_GeomW4P1_VF_sse2_double
             jnrB             = jjnr[jidx+1];
             j_coord_offsetA  = DIM*jnrA;
             j_coord_offsetB  = DIM*jnrB;
-            
+
             /* load j atom coordinates */
             gmx_mm_load_1rvec_2ptr_swizzle_pd(x+j_coord_offsetA,x+j_coord_offsetB,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx10             = _mm_sub_pd(ix1,jx0);
             dy10             = _mm_sub_pd(iy1,jy0);
@@ -379,7 +395,7 @@ nb_kernel_ElecEwSh_VdwNone_GeomW4P1_VF_sse2_double
             /* load j atom coordinates */
             gmx_mm_load_1rvec_1ptr_swizzle_pd(x+j_coord_offsetA,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx10             = _mm_sub_pd(ix1,jx0);
             dy10             = _mm_sub_pd(iy1,jy0);
@@ -624,15 +640,15 @@ nb_kernel_ElecEwSh_VdwNone_GeomW4P1_VF_sse2_double
  */
 void
 nb_kernel_ElecEwSh_VdwNone_GeomW4P1_F_sse2_double
-                    (t_nblist * gmx_restrict                nlist,
-                     rvec * gmx_restrict                    xx,
-                     rvec * gmx_restrict                    ff,
-                     t_forcerec * gmx_restrict              fr,
-                     t_mdatoms * gmx_restrict               mdatoms,
-                     nb_kernel_data_t * gmx_restrict        kernel_data,
-                     t_nrnb * gmx_restrict                  nrnb)
+                    (t_nblist                    * gmx_restrict       nlist,
+                     rvec                        * gmx_restrict          xx,
+                     rvec                        * gmx_restrict          ff,
+                     t_forcerec                  * gmx_restrict          fr,
+                     t_mdatoms                   * gmx_restrict     mdatoms,
+                     nb_kernel_data_t gmx_unused * gmx_restrict kernel_data,
+                     t_nrnb                      * gmx_restrict        nrnb)
 {
-    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or 
+    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or
      * just 0 for non-waters.
      * Suffixes A,B refer to j loop unrolling done with SSE double precision, e.g. for the two different
      * jnr indices corresponding to data put in the four positions in the SIMD register.
@@ -740,11 +756,11 @@ nb_kernel_ElecEwSh_VdwNone_GeomW4P1_F_sse2_double
             jnrB             = jjnr[jidx+1];
             j_coord_offsetA  = DIM*jnrA;
             j_coord_offsetB  = DIM*jnrB;
-            
+
             /* load j atom coordinates */
             gmx_mm_load_1rvec_2ptr_swizzle_pd(x+j_coord_offsetA,x+j_coord_offsetB,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx10             = _mm_sub_pd(ix1,jx0);
             dy10             = _mm_sub_pd(iy1,jy0);
@@ -925,7 +941,7 @@ nb_kernel_ElecEwSh_VdwNone_GeomW4P1_F_sse2_double
             /* load j atom coordinates */
             gmx_mm_load_1rvec_1ptr_swizzle_pd(x+j_coord_offsetA,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx10             = _mm_sub_pd(ix1,jx0);
             dy10             = _mm_sub_pd(iy1,jy0);
index 4e099092e5991ed8f3960fb24387314b88df1589..45f60ee06fa0f22a1ebd2bea6863f1765dcea6b2 100644 (file)
@@ -1,23 +1,39 @@
 /*
- * Note: this file was generated by the Gromacs sse2_double kernel generator.
+ * This file is part of the GROMACS molecular simulation package.
  *
- *                This source code is part of
+ * Copyright (c) 2012,2013, by the GROMACS development team, led by
+ * David van der Spoel, Berk Hess, Erik Lindahl, and including many
+ * others, as listed in the AUTHORS file in the top-level source
+ * directory and at http://www.gromacs.org.
  *
- *                 G   R   O   M   A   C   S
+ * GROMACS is free software; you can redistribute it and/or
+ * modify it under the terms of 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.
  *
- * Copyright (c) 2001-2012, The GROMACS Development Team
+ * GROMACS 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 GNU
+ * Lesser General Public License for more details.
  *
- * Gromacs is a library for molecular simulation and trajectory analysis,
- * written by Erik Lindahl, David van der Spoel, Berk Hess, and others - for
- * a full list of developers and information, check out http://www.gromacs.org
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with GROMACS; if not, see
+ * http://www.gnu.org/licenses, or write to the Free Software Foundation,
+ * Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA.
  *
- * This program is free software; you can redistribute it and/or modify it under
- * the terms of the GNU Lesser General Public License as published by the Free
- * Software Foundation; either version 2 of the License, or (at your option) any
- * later version.
+ * If you want to redistribute modifications to GROMACS, please
+ * consider that scientific software is very special. Version
+ * control is crucial - bugs must be traceable. We will be happy to
+ * consider code for inclusion in the official distribution, but
+ * derived work must not be called official GROMACS. Details are found
+ * in the README & COPYING files - if they are missing, get the
+ * official version at http://www.gromacs.org.
  *
- * To help fund GROMACS development, we humbly ask that you cite
- * the papers people have written on it - you can find them on the website.
+ * To help us fund GROMACS development, we humbly ask that you cite
+ * the research papers on the package. Check out http://www.gromacs.org.
+ */
+/*
+ * Note: this file was generated by the GROMACS sse2_double kernel generator.
  */
 #ifdef HAVE_CONFIG_H
 #include <config.h>
  */
 void
 nb_kernel_ElecEwSh_VdwNone_GeomW4W4_VF_sse2_double
-                    (t_nblist * gmx_restrict                nlist,
-                     rvec * gmx_restrict                    xx,
-                     rvec * gmx_restrict                    ff,
-                     t_forcerec * gmx_restrict              fr,
-                     t_mdatoms * gmx_restrict               mdatoms,
-                     nb_kernel_data_t * gmx_restrict        kernel_data,
-                     t_nrnb * gmx_restrict                  nrnb)
+                    (t_nblist                    * gmx_restrict       nlist,
+                     rvec                        * gmx_restrict          xx,
+                     rvec                        * gmx_restrict          ff,
+                     t_forcerec                  * gmx_restrict          fr,
+                     t_mdatoms                   * gmx_restrict     mdatoms,
+                     nb_kernel_data_t gmx_unused * gmx_restrict kernel_data,
+                     t_nrnb                      * gmx_restrict        nrnb)
 {
-    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or 
+    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or
      * just 0 for non-waters.
      * Suffixes A,B refer to j loop unrolling done with SSE double precision, e.g. for the two different
      * jnr indices corresponding to data put in the four positions in the SIMD register.
@@ -184,11 +200,11 @@ nb_kernel_ElecEwSh_VdwNone_GeomW4W4_VF_sse2_double
             jnrB             = jjnr[jidx+1];
             j_coord_offsetA  = DIM*jnrA;
             j_coord_offsetB  = DIM*jnrB;
-            
+
             /* load j atom coordinates */
             gmx_mm_load_3rvec_2ptr_swizzle_pd(x+j_coord_offsetA+DIM,x+j_coord_offsetB+DIM,
                                               &jx1,&jy1,&jz1,&jx2,&jy2,&jz2,&jx3,&jy3,&jz3);
-            
+
             /* Calculate displacement vector */
             dx11             = _mm_sub_pd(ix1,jx1);
             dy11             = _mm_sub_pd(iy1,jy1);
@@ -750,7 +766,7 @@ nb_kernel_ElecEwSh_VdwNone_GeomW4W4_VF_sse2_double
             /* load j atom coordinates */
             gmx_mm_load_3rvec_1ptr_swizzle_pd(x+j_coord_offsetA+DIM,
                                               &jx1,&jy1,&jz1,&jx2,&jy2,&jz2,&jx3,&jy3,&jz3);
-            
+
             /* Calculate displacement vector */
             dx11             = _mm_sub_pd(ix1,jx1);
             dy11             = _mm_sub_pd(iy1,jy1);
@@ -1361,15 +1377,15 @@ nb_kernel_ElecEwSh_VdwNone_GeomW4W4_VF_sse2_double
  */
 void
 nb_kernel_ElecEwSh_VdwNone_GeomW4W4_F_sse2_double
-                    (t_nblist * gmx_restrict                nlist,
-                     rvec * gmx_restrict                    xx,
-                     rvec * gmx_restrict                    ff,
-                     t_forcerec * gmx_restrict              fr,
-                     t_mdatoms * gmx_restrict               mdatoms,
-                     nb_kernel_data_t * gmx_restrict        kernel_data,
-                     t_nrnb * gmx_restrict                  nrnb)
+                    (t_nblist                    * gmx_restrict       nlist,
+                     rvec                        * gmx_restrict          xx,
+                     rvec                        * gmx_restrict          ff,
+                     t_forcerec                  * gmx_restrict          fr,
+                     t_mdatoms                   * gmx_restrict     mdatoms,
+                     nb_kernel_data_t gmx_unused * gmx_restrict kernel_data,
+                     t_nrnb                      * gmx_restrict        nrnb)
 {
-    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or 
+    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or
      * just 0 for non-waters.
      * Suffixes A,B refer to j loop unrolling done with SSE double precision, e.g. for the two different
      * jnr indices corresponding to data put in the four positions in the SIMD register.
@@ -1500,11 +1516,11 @@ nb_kernel_ElecEwSh_VdwNone_GeomW4W4_F_sse2_double
             jnrB             = jjnr[jidx+1];
             j_coord_offsetA  = DIM*jnrA;
             j_coord_offsetB  = DIM*jnrB;
-            
+
             /* load j atom coordinates */
             gmx_mm_load_3rvec_2ptr_swizzle_pd(x+j_coord_offsetA+DIM,x+j_coord_offsetB+DIM,
                                               &jx1,&jy1,&jz1,&jx2,&jy2,&jz2,&jx3,&jy3,&jz3);
-            
+
             /* Calculate displacement vector */
             dx11             = _mm_sub_pd(ix1,jx1);
             dy11             = _mm_sub_pd(iy1,jy1);
@@ -1967,7 +1983,7 @@ nb_kernel_ElecEwSh_VdwNone_GeomW4W4_F_sse2_double
             /* load j atom coordinates */
             gmx_mm_load_3rvec_1ptr_swizzle_pd(x+j_coord_offsetA+DIM,
                                               &jx1,&jy1,&jz1,&jx2,&jy2,&jz2,&jx3,&jy3,&jz3);
-            
+
             /* Calculate displacement vector */
             dx11             = _mm_sub_pd(ix1,jx1);
             dy11             = _mm_sub_pd(iy1,jy1);
index fe40ad0999ed7354fddef1116c281e6a405897de..75b3ce3469dbb3115da0dcc41da42353131571c5 100644 (file)
@@ -1,23 +1,39 @@
 /*
- * Note: this file was generated by the Gromacs sse2_double kernel generator.
+ * This file is part of the GROMACS molecular simulation package.
  *
- *                This source code is part of
+ * Copyright (c) 2012,2013, by the GROMACS development team, led by
+ * David van der Spoel, Berk Hess, Erik Lindahl, and including many
+ * others, as listed in the AUTHORS file in the top-level source
+ * directory and at http://www.gromacs.org.
  *
- *                 G   R   O   M   A   C   S
+ * GROMACS is free software; you can redistribute it and/or
+ * modify it under the terms of 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.
  *
- * Copyright (c) 2001-2012, The GROMACS Development Team
+ * GROMACS 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 GNU
+ * Lesser General Public License for more details.
  *
- * Gromacs is a library for molecular simulation and trajectory analysis,
- * written by Erik Lindahl, David van der Spoel, Berk Hess, and others - for
- * a full list of developers and information, check out http://www.gromacs.org
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with GROMACS; if not, see
+ * http://www.gnu.org/licenses, or write to the Free Software Foundation,
+ * Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA.
  *
- * This program is free software; you can redistribute it and/or modify it under
- * the terms of the GNU Lesser General Public License as published by the Free
- * Software Foundation; either version 2 of the License, or (at your option) any
- * later version.
+ * If you want to redistribute modifications to GROMACS, please
+ * consider that scientific software is very special. Version
+ * control is crucial - bugs must be traceable. We will be happy to
+ * consider code for inclusion in the official distribution, but
+ * derived work must not be called official GROMACS. Details are found
+ * in the README & COPYING files - if they are missing, get the
+ * official version at http://www.gromacs.org.
  *
- * To help fund GROMACS development, we humbly ask that you cite
- * the papers people have written on it - you can find them on the website.
+ * To help us fund GROMACS development, we humbly ask that you cite
+ * the research papers on the package. Check out http://www.gromacs.org.
+ */
+/*
+ * Note: this file was generated by the GROMACS sse2_double kernel generator.
  */
 #ifdef HAVE_CONFIG_H
 #include <config.h>
  */
 void
 nb_kernel_ElecEwSw_VdwLJSw_GeomP1P1_VF_sse2_double
-                    (t_nblist * gmx_restrict                nlist,
-                     rvec * gmx_restrict                    xx,
-                     rvec * gmx_restrict                    ff,
-                     t_forcerec * gmx_restrict              fr,
-                     t_mdatoms * gmx_restrict               mdatoms,
-                     nb_kernel_data_t * gmx_restrict        kernel_data,
-                     t_nrnb * gmx_restrict                  nrnb)
+                    (t_nblist                    * gmx_restrict       nlist,
+                     rvec                        * gmx_restrict          xx,
+                     rvec                        * gmx_restrict          ff,
+                     t_forcerec                  * gmx_restrict          fr,
+                     t_mdatoms                   * gmx_restrict     mdatoms,
+                     nb_kernel_data_t gmx_unused * gmx_restrict kernel_data,
+                     t_nrnb                      * gmx_restrict        nrnb)
 {
-    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or 
+    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or
      * just 0 for non-waters.
      * Suffixes A,B refer to j loop unrolling done with SSE double precision, e.g. for the two different
      * jnr indices corresponding to data put in the four positions in the SIMD register.
@@ -170,11 +186,11 @@ nb_kernel_ElecEwSw_VdwLJSw_GeomP1P1_VF_sse2_double
             jnrB             = jjnr[jidx+1];
             j_coord_offsetA  = DIM*jnrA;
             j_coord_offsetB  = DIM*jnrB;
-            
+
             /* load j atom coordinates */
             gmx_mm_load_1rvec_2ptr_swizzle_pd(x+j_coord_offsetA,x+j_coord_offsetB,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -283,7 +299,7 @@ nb_kernel_ElecEwSw_VdwLJSw_GeomP1P1_VF_sse2_double
             /* load j atom coordinates */
             gmx_mm_load_1rvec_1ptr_swizzle_pd(x+j_coord_offsetA,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -417,15 +433,15 @@ nb_kernel_ElecEwSw_VdwLJSw_GeomP1P1_VF_sse2_double
  */
 void
 nb_kernel_ElecEwSw_VdwLJSw_GeomP1P1_F_sse2_double
-                    (t_nblist * gmx_restrict                nlist,
-                     rvec * gmx_restrict                    xx,
-                     rvec * gmx_restrict                    ff,
-                     t_forcerec * gmx_restrict              fr,
-                     t_mdatoms * gmx_restrict               mdatoms,
-                     nb_kernel_data_t * gmx_restrict        kernel_data,
-                     t_nrnb * gmx_restrict                  nrnb)
+                    (t_nblist                    * gmx_restrict       nlist,
+                     rvec                        * gmx_restrict          xx,
+                     rvec                        * gmx_restrict          ff,
+                     t_forcerec                  * gmx_restrict          fr,
+                     t_mdatoms                   * gmx_restrict     mdatoms,
+                     nb_kernel_data_t gmx_unused * gmx_restrict kernel_data,
+                     t_nrnb                      * gmx_restrict        nrnb)
 {
-    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or 
+    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or
      * just 0 for non-waters.
      * Suffixes A,B refer to j loop unrolling done with SSE double precision, e.g. for the two different
      * jnr indices corresponding to data put in the four positions in the SIMD register.
@@ -541,11 +557,11 @@ nb_kernel_ElecEwSw_VdwLJSw_GeomP1P1_F_sse2_double
             jnrB             = jjnr[jidx+1];
             j_coord_offsetA  = DIM*jnrA;
             j_coord_offsetB  = DIM*jnrB;
-            
+
             /* load j atom coordinates */
             gmx_mm_load_1rvec_2ptr_swizzle_pd(x+j_coord_offsetA,x+j_coord_offsetB,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -646,7 +662,7 @@ nb_kernel_ElecEwSw_VdwLJSw_GeomP1P1_F_sse2_double
             /* load j atom coordinates */
             gmx_mm_load_1rvec_1ptr_swizzle_pd(x+j_coord_offsetA,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
index e8e7d72a0213805a8da0a87cd95f7edb52f76356..eed226279b70962584d2f5f134d28cfc966e2386 100644 (file)
@@ -1,23 +1,39 @@
 /*
- * Note: this file was generated by the Gromacs sse2_double kernel generator.
+ * This file is part of the GROMACS molecular simulation package.
  *
- *                This source code is part of
+ * Copyright (c) 2012,2013, by the GROMACS development team, led by
+ * David van der Spoel, Berk Hess, Erik Lindahl, and including many
+ * others, as listed in the AUTHORS file in the top-level source
+ * directory and at http://www.gromacs.org.
  *
- *                 G   R   O   M   A   C   S
+ * GROMACS is free software; you can redistribute it and/or
+ * modify it under the terms of 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.
  *
- * Copyright (c) 2001-2012, The GROMACS Development Team
+ * GROMACS 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 GNU
+ * Lesser General Public License for more details.
  *
- * Gromacs is a library for molecular simulation and trajectory analysis,
- * written by Erik Lindahl, David van der Spoel, Berk Hess, and others - for
- * a full list of developers and information, check out http://www.gromacs.org
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with GROMACS; if not, see
+ * http://www.gnu.org/licenses, or write to the Free Software Foundation,
+ * Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA.
  *
- * This program is free software; you can redistribute it and/or modify it under
- * the terms of the GNU Lesser General Public License as published by the Free
- * Software Foundation; either version 2 of the License, or (at your option) any
- * later version.
+ * If you want to redistribute modifications to GROMACS, please
+ * consider that scientific software is very special. Version
+ * control is crucial - bugs must be traceable. We will be happy to
+ * consider code for inclusion in the official distribution, but
+ * derived work must not be called official GROMACS. Details are found
+ * in the README & COPYING files - if they are missing, get the
+ * official version at http://www.gromacs.org.
  *
- * To help fund GROMACS development, we humbly ask that you cite
- * the papers people have written on it - you can find them on the website.
+ * To help us fund GROMACS development, we humbly ask that you cite
+ * the research papers on the package. Check out http://www.gromacs.org.
+ */
+/*
+ * Note: this file was generated by the GROMACS sse2_double kernel generator.
  */
 #ifdef HAVE_CONFIG_H
 #include <config.h>
  */
 void
 nb_kernel_ElecEwSw_VdwLJSw_GeomW3P1_VF_sse2_double
-                    (t_nblist * gmx_restrict                nlist,
-                     rvec * gmx_restrict                    xx,
-                     rvec * gmx_restrict                    ff,
-                     t_forcerec * gmx_restrict              fr,
-                     t_mdatoms * gmx_restrict               mdatoms,
-                     nb_kernel_data_t * gmx_restrict        kernel_data,
-                     t_nrnb * gmx_restrict                  nrnb)
+                    (t_nblist                    * gmx_restrict       nlist,
+                     rvec                        * gmx_restrict          xx,
+                     rvec                        * gmx_restrict          ff,
+                     t_forcerec                  * gmx_restrict          fr,
+                     t_mdatoms                   * gmx_restrict     mdatoms,
+                     nb_kernel_data_t gmx_unused * gmx_restrict kernel_data,
+                     t_nrnb                      * gmx_restrict        nrnb)
 {
-    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or 
+    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or
      * just 0 for non-waters.
      * Suffixes A,B refer to j loop unrolling done with SSE double precision, e.g. for the two different
      * jnr indices corresponding to data put in the four positions in the SIMD register.
@@ -186,11 +202,11 @@ nb_kernel_ElecEwSw_VdwLJSw_GeomW3P1_VF_sse2_double
             jnrB             = jjnr[jidx+1];
             j_coord_offsetA  = DIM*jnrA;
             j_coord_offsetB  = DIM*jnrB;
-            
+
             /* load j atom coordinates */
             gmx_mm_load_1rvec_2ptr_swizzle_pd(x+j_coord_offsetA,x+j_coord_offsetB,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -453,7 +469,7 @@ nb_kernel_ElecEwSw_VdwLJSw_GeomW3P1_VF_sse2_double
             /* load j atom coordinates */
             gmx_mm_load_1rvec_1ptr_swizzle_pd(x+j_coord_offsetA,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -747,15 +763,15 @@ nb_kernel_ElecEwSw_VdwLJSw_GeomW3P1_VF_sse2_double
  */
 void
 nb_kernel_ElecEwSw_VdwLJSw_GeomW3P1_F_sse2_double
-                    (t_nblist * gmx_restrict                nlist,
-                     rvec * gmx_restrict                    xx,
-                     rvec * gmx_restrict                    ff,
-                     t_forcerec * gmx_restrict              fr,
-                     t_mdatoms * gmx_restrict               mdatoms,
-                     nb_kernel_data_t * gmx_restrict        kernel_data,
-                     t_nrnb * gmx_restrict                  nrnb)
+                    (t_nblist                    * gmx_restrict       nlist,
+                     rvec                        * gmx_restrict          xx,
+                     rvec                        * gmx_restrict          ff,
+                     t_forcerec                  * gmx_restrict          fr,
+                     t_mdatoms                   * gmx_restrict     mdatoms,
+                     nb_kernel_data_t gmx_unused * gmx_restrict kernel_data,
+                     t_nrnb                      * gmx_restrict        nrnb)
 {
-    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or 
+    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or
      * just 0 for non-waters.
      * Suffixes A,B refer to j loop unrolling done with SSE double precision, e.g. for the two different
      * jnr indices corresponding to data put in the four positions in the SIMD register.
@@ -887,11 +903,11 @@ nb_kernel_ElecEwSw_VdwLJSw_GeomW3P1_F_sse2_double
             jnrB             = jjnr[jidx+1];
             j_coord_offsetA  = DIM*jnrA;
             j_coord_offsetB  = DIM*jnrB;
-            
+
             /* load j atom coordinates */
             gmx_mm_load_1rvec_2ptr_swizzle_pd(x+j_coord_offsetA,x+j_coord_offsetB,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -1136,7 +1152,7 @@ nb_kernel_ElecEwSw_VdwLJSw_GeomW3P1_F_sse2_double
             /* load j atom coordinates */
             gmx_mm_load_1rvec_1ptr_swizzle_pd(x+j_coord_offsetA,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
index 8e8314e777e699264623a959927dbe96138278ed..74745a6da198968c6f343f07772c10162356887e 100644 (file)
@@ -1,23 +1,39 @@
 /*
- * Note: this file was generated by the Gromacs sse2_double kernel generator.
+ * This file is part of the GROMACS molecular simulation package.
  *
- *                This source code is part of
+ * Copyright (c) 2012,2013, by the GROMACS development team, led by
+ * David van der Spoel, Berk Hess, Erik Lindahl, and including many
+ * others, as listed in the AUTHORS file in the top-level source
+ * directory and at http://www.gromacs.org.
  *
- *                 G   R   O   M   A   C   S
+ * GROMACS is free software; you can redistribute it and/or
+ * modify it under the terms of 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.
  *
- * Copyright (c) 2001-2012, The GROMACS Development Team
+ * GROMACS 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 GNU
+ * Lesser General Public License for more details.
  *
- * Gromacs is a library for molecular simulation and trajectory analysis,
- * written by Erik Lindahl, David van der Spoel, Berk Hess, and others - for
- * a full list of developers and information, check out http://www.gromacs.org
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with GROMACS; if not, see
+ * http://www.gnu.org/licenses, or write to the Free Software Foundation,
+ * Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA.
  *
- * This program is free software; you can redistribute it and/or modify it under
- * the terms of the GNU Lesser General Public License as published by the Free
- * Software Foundation; either version 2 of the License, or (at your option) any
- * later version.
+ * If you want to redistribute modifications to GROMACS, please
+ * consider that scientific software is very special. Version
+ * control is crucial - bugs must be traceable. We will be happy to
+ * consider code for inclusion in the official distribution, but
+ * derived work must not be called official GROMACS. Details are found
+ * in the README & COPYING files - if they are missing, get the
+ * official version at http://www.gromacs.org.
  *
- * To help fund GROMACS development, we humbly ask that you cite
- * the papers people have written on it - you can find them on the website.
+ * To help us fund GROMACS development, we humbly ask that you cite
+ * the research papers on the package. Check out http://www.gromacs.org.
+ */
+/*
+ * Note: this file was generated by the GROMACS sse2_double kernel generator.
  */
 #ifdef HAVE_CONFIG_H
 #include <config.h>
  */
 void
 nb_kernel_ElecEwSw_VdwLJSw_GeomW3W3_VF_sse2_double
-                    (t_nblist * gmx_restrict                nlist,
-                     rvec * gmx_restrict                    xx,
-                     rvec * gmx_restrict                    ff,
-                     t_forcerec * gmx_restrict              fr,
-                     t_mdatoms * gmx_restrict               mdatoms,
-                     nb_kernel_data_t * gmx_restrict        kernel_data,
-                     t_nrnb * gmx_restrict                  nrnb)
+                    (t_nblist                    * gmx_restrict       nlist,
+                     rvec                        * gmx_restrict          xx,
+                     rvec                        * gmx_restrict          ff,
+                     t_forcerec                  * gmx_restrict          fr,
+                     t_mdatoms                   * gmx_restrict     mdatoms,
+                     nb_kernel_data_t gmx_unused * gmx_restrict kernel_data,
+                     t_nrnb                      * gmx_restrict        nrnb)
 {
-    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or 
+    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or
      * just 0 for non-waters.
      * Suffixes A,B refer to j loop unrolling done with SSE double precision, e.g. for the two different
      * jnr indices corresponding to data put in the four positions in the SIMD register.
@@ -212,11 +228,11 @@ nb_kernel_ElecEwSw_VdwLJSw_GeomW3W3_VF_sse2_double
             jnrB             = jjnr[jidx+1];
             j_coord_offsetA  = DIM*jnrA;
             j_coord_offsetB  = DIM*jnrB;
-            
+
             /* load j atom coordinates */
             gmx_mm_load_3rvec_2ptr_swizzle_pd(x+j_coord_offsetA,x+j_coord_offsetB,
                                               &jx0,&jy0,&jz0,&jx1,&jy1,&jz1,&jx2,&jy2,&jz2);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -889,7 +905,7 @@ nb_kernel_ElecEwSw_VdwLJSw_GeomW3W3_VF_sse2_double
             /* load j atom coordinates */
             gmx_mm_load_3rvec_1ptr_swizzle_pd(x+j_coord_offsetA,
                                               &jx0,&jy0,&jz0,&jx1,&jy1,&jz1,&jx2,&jy2,&jz2);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -1613,15 +1629,15 @@ nb_kernel_ElecEwSw_VdwLJSw_GeomW3W3_VF_sse2_double
  */
 void
 nb_kernel_ElecEwSw_VdwLJSw_GeomW3W3_F_sse2_double
-                    (t_nblist * gmx_restrict                nlist,
-                     rvec * gmx_restrict                    xx,
-                     rvec * gmx_restrict                    ff,
-                     t_forcerec * gmx_restrict              fr,
-                     t_mdatoms * gmx_restrict               mdatoms,
-                     nb_kernel_data_t * gmx_restrict        kernel_data,
-                     t_nrnb * gmx_restrict                  nrnb)
+                    (t_nblist                    * gmx_restrict       nlist,
+                     rvec                        * gmx_restrict          xx,
+                     rvec                        * gmx_restrict          ff,
+                     t_forcerec                  * gmx_restrict          fr,
+                     t_mdatoms                   * gmx_restrict     mdatoms,
+                     nb_kernel_data_t gmx_unused * gmx_restrict kernel_data,
+                     t_nrnb                      * gmx_restrict        nrnb)
 {
-    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or 
+    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or
      * just 0 for non-waters.
      * Suffixes A,B refer to j loop unrolling done with SSE double precision, e.g. for the two different
      * jnr indices corresponding to data put in the four positions in the SIMD register.
@@ -1779,11 +1795,11 @@ nb_kernel_ElecEwSw_VdwLJSw_GeomW3W3_F_sse2_double
             jnrB             = jjnr[jidx+1];
             j_coord_offsetA  = DIM*jnrA;
             j_coord_offsetB  = DIM*jnrB;
-            
+
             /* load j atom coordinates */
             gmx_mm_load_3rvec_2ptr_swizzle_pd(x+j_coord_offsetA,x+j_coord_offsetB,
                                               &jx0,&jy0,&jz0,&jx1,&jy1,&jz1,&jx2,&jy2,&jz2);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -2408,7 +2424,7 @@ nb_kernel_ElecEwSw_VdwLJSw_GeomW3W3_F_sse2_double
             /* load j atom coordinates */
             gmx_mm_load_3rvec_1ptr_swizzle_pd(x+j_coord_offsetA,
                                               &jx0,&jy0,&jz0,&jx1,&jy1,&jz1,&jx2,&jy2,&jz2);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
index b9af3c8d6a2c8f1a344e781d2d5eeb974b0f7431..5b9fba7615bdf1b4df0c722b38c23b769afc439b 100644 (file)
@@ -1,23 +1,39 @@
 /*
- * Note: this file was generated by the Gromacs sse2_double kernel generator.
+ * This file is part of the GROMACS molecular simulation package.
  *
- *                This source code is part of
+ * Copyright (c) 2012,2013, by the GROMACS development team, led by
+ * David van der Spoel, Berk Hess, Erik Lindahl, and including many
+ * others, as listed in the AUTHORS file in the top-level source
+ * directory and at http://www.gromacs.org.
  *
- *                 G   R   O   M   A   C   S
+ * GROMACS is free software; you can redistribute it and/or
+ * modify it under the terms of 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.
  *
- * Copyright (c) 2001-2012, The GROMACS Development Team
+ * GROMACS 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 GNU
+ * Lesser General Public License for more details.
  *
- * Gromacs is a library for molecular simulation and trajectory analysis,
- * written by Erik Lindahl, David van der Spoel, Berk Hess, and others - for
- * a full list of developers and information, check out http://www.gromacs.org
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with GROMACS; if not, see
+ * http://www.gnu.org/licenses, or write to the Free Software Foundation,
+ * Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA.
  *
- * This program is free software; you can redistribute it and/or modify it under
- * the terms of the GNU Lesser General Public License as published by the Free
- * Software Foundation; either version 2 of the License, or (at your option) any
- * later version.
+ * If you want to redistribute modifications to GROMACS, please
+ * consider that scientific software is very special. Version
+ * control is crucial - bugs must be traceable. We will be happy to
+ * consider code for inclusion in the official distribution, but
+ * derived work must not be called official GROMACS. Details are found
+ * in the README & COPYING files - if they are missing, get the
+ * official version at http://www.gromacs.org.
  *
- * To help fund GROMACS development, we humbly ask that you cite
- * the papers people have written on it - you can find them on the website.
+ * To help us fund GROMACS development, we humbly ask that you cite
+ * the research papers on the package. Check out http://www.gromacs.org.
+ */
+/*
+ * Note: this file was generated by the GROMACS sse2_double kernel generator.
  */
 #ifdef HAVE_CONFIG_H
 #include <config.h>
  */
 void
 nb_kernel_ElecEwSw_VdwLJSw_GeomW4P1_VF_sse2_double
-                    (t_nblist * gmx_restrict                nlist,
-                     rvec * gmx_restrict                    xx,
-                     rvec * gmx_restrict                    ff,
-                     t_forcerec * gmx_restrict              fr,
-                     t_mdatoms * gmx_restrict               mdatoms,
-                     nb_kernel_data_t * gmx_restrict        kernel_data,
-                     t_nrnb * gmx_restrict                  nrnb)
+                    (t_nblist                    * gmx_restrict       nlist,
+                     rvec                        * gmx_restrict          xx,
+                     rvec                        * gmx_restrict          ff,
+                     t_forcerec                  * gmx_restrict          fr,
+                     t_mdatoms                   * gmx_restrict     mdatoms,
+                     nb_kernel_data_t gmx_unused * gmx_restrict kernel_data,
+                     t_nrnb                      * gmx_restrict        nrnb)
 {
-    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or 
+    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or
      * just 0 for non-waters.
      * Suffixes A,B refer to j loop unrolling done with SSE double precision, e.g. for the two different
      * jnr indices corresponding to data put in the four positions in the SIMD register.
@@ -192,11 +208,11 @@ nb_kernel_ElecEwSw_VdwLJSw_GeomW4P1_VF_sse2_double
             jnrB             = jjnr[jidx+1];
             j_coord_offsetA  = DIM*jnrA;
             j_coord_offsetB  = DIM*jnrB;
-            
+
             /* load j atom coordinates */
             gmx_mm_load_1rvec_2ptr_swizzle_pd(x+j_coord_offsetA,x+j_coord_offsetB,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -509,7 +525,7 @@ nb_kernel_ElecEwSw_VdwLJSw_GeomW4P1_VF_sse2_double
             /* load j atom coordinates */
             gmx_mm_load_1rvec_1ptr_swizzle_pd(x+j_coord_offsetA,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -855,15 +871,15 @@ nb_kernel_ElecEwSw_VdwLJSw_GeomW4P1_VF_sse2_double
  */
 void
 nb_kernel_ElecEwSw_VdwLJSw_GeomW4P1_F_sse2_double
-                    (t_nblist * gmx_restrict                nlist,
-                     rvec * gmx_restrict                    xx,
-                     rvec * gmx_restrict                    ff,
-                     t_forcerec * gmx_restrict              fr,
-                     t_mdatoms * gmx_restrict               mdatoms,
-                     nb_kernel_data_t * gmx_restrict        kernel_data,
-                     t_nrnb * gmx_restrict                  nrnb)
+                    (t_nblist                    * gmx_restrict       nlist,
+                     rvec                        * gmx_restrict          xx,
+                     rvec                        * gmx_restrict          ff,
+                     t_forcerec                  * gmx_restrict          fr,
+                     t_mdatoms                   * gmx_restrict     mdatoms,
+                     nb_kernel_data_t gmx_unused * gmx_restrict kernel_data,
+                     t_nrnb                      * gmx_restrict        nrnb)
 {
-    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or 
+    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or
      * just 0 for non-waters.
      * Suffixes A,B refer to j loop unrolling done with SSE double precision, e.g. for the two different
      * jnr indices corresponding to data put in the four positions in the SIMD register.
@@ -1001,11 +1017,11 @@ nb_kernel_ElecEwSw_VdwLJSw_GeomW4P1_F_sse2_double
             jnrB             = jjnr[jidx+1];
             j_coord_offsetA  = DIM*jnrA;
             j_coord_offsetB  = DIM*jnrB;
-            
+
             /* load j atom coordinates */
             gmx_mm_load_1rvec_2ptr_swizzle_pd(x+j_coord_offsetA,x+j_coord_offsetB,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -1298,7 +1314,7 @@ nb_kernel_ElecEwSw_VdwLJSw_GeomW4P1_F_sse2_double
             /* load j atom coordinates */
             gmx_mm_load_1rvec_1ptr_swizzle_pd(x+j_coord_offsetA,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
index fded3a02cfff3111b040ed8e68a914eed596a3e7..2e3258901c45392eeaa3af8cb9603bc24fbf6d56 100644 (file)
@@ -1,23 +1,39 @@
 /*
- * Note: this file was generated by the Gromacs sse2_double kernel generator.
+ * This file is part of the GROMACS molecular simulation package.
  *
- *                This source code is part of
+ * Copyright (c) 2012,2013, by the GROMACS development team, led by
+ * David van der Spoel, Berk Hess, Erik Lindahl, and including many
+ * others, as listed in the AUTHORS file in the top-level source
+ * directory and at http://www.gromacs.org.
  *
- *                 G   R   O   M   A   C   S
+ * GROMACS is free software; you can redistribute it and/or
+ * modify it under the terms of 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.
  *
- * Copyright (c) 2001-2012, The GROMACS Development Team
+ * GROMACS 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 GNU
+ * Lesser General Public License for more details.
  *
- * Gromacs is a library for molecular simulation and trajectory analysis,
- * written by Erik Lindahl, David van der Spoel, Berk Hess, and others - for
- * a full list of developers and information, check out http://www.gromacs.org
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with GROMACS; if not, see
+ * http://www.gnu.org/licenses, or write to the Free Software Foundation,
+ * Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA.
  *
- * This program is free software; you can redistribute it and/or modify it under
- * the terms of the GNU Lesser General Public License as published by the Free
- * Software Foundation; either version 2 of the License, or (at your option) any
- * later version.
+ * If you want to redistribute modifications to GROMACS, please
+ * consider that scientific software is very special. Version
+ * control is crucial - bugs must be traceable. We will be happy to
+ * consider code for inclusion in the official distribution, but
+ * derived work must not be called official GROMACS. Details are found
+ * in the README & COPYING files - if they are missing, get the
+ * official version at http://www.gromacs.org.
  *
- * To help fund GROMACS development, we humbly ask that you cite
- * the papers people have written on it - you can find them on the website.
+ * To help us fund GROMACS development, we humbly ask that you cite
+ * the research papers on the package. Check out http://www.gromacs.org.
+ */
+/*
+ * Note: this file was generated by the GROMACS sse2_double kernel generator.
  */
 #ifdef HAVE_CONFIG_H
 #include <config.h>
  */
 void
 nb_kernel_ElecEwSw_VdwLJSw_GeomW4W4_VF_sse2_double
-                    (t_nblist * gmx_restrict                nlist,
-                     rvec * gmx_restrict                    xx,
-                     rvec * gmx_restrict                    ff,
-                     t_forcerec * gmx_restrict              fr,
-                     t_mdatoms * gmx_restrict               mdatoms,
-                     nb_kernel_data_t * gmx_restrict        kernel_data,
-                     t_nrnb * gmx_restrict                  nrnb)
+                    (t_nblist                    * gmx_restrict       nlist,
+                     rvec                        * gmx_restrict          xx,
+                     rvec                        * gmx_restrict          ff,
+                     t_forcerec                  * gmx_restrict          fr,
+                     t_mdatoms                   * gmx_restrict     mdatoms,
+                     nb_kernel_data_t gmx_unused * gmx_restrict kernel_data,
+                     t_nrnb                      * gmx_restrict        nrnb)
 {
-    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or 
+    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or
      * just 0 for non-waters.
      * Suffixes A,B refer to j loop unrolling done with SSE double precision, e.g. for the two different
      * jnr indices corresponding to data put in the four positions in the SIMD register.
@@ -220,12 +236,12 @@ nb_kernel_ElecEwSw_VdwLJSw_GeomW4W4_VF_sse2_double
             jnrB             = jjnr[jidx+1];
             j_coord_offsetA  = DIM*jnrA;
             j_coord_offsetB  = DIM*jnrB;
-            
+
             /* load j atom coordinates */
             gmx_mm_load_4rvec_2ptr_swizzle_pd(x+j_coord_offsetA,x+j_coord_offsetB,
                                               &jx0,&jy0,&jz0,&jx1,&jy1,&jz1,&jx2,
                                               &jy2,&jz2,&jx3,&jy3,&jz3);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -950,7 +966,7 @@ nb_kernel_ElecEwSw_VdwLJSw_GeomW4W4_VF_sse2_double
             gmx_mm_load_4rvec_1ptr_swizzle_pd(x+j_coord_offsetA,
                                               &jx0,&jy0,&jz0,&jx1,&jy1,&jz1,&jx2,
                                               &jy2,&jz2,&jx3,&jy3,&jz3);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -1727,15 +1743,15 @@ nb_kernel_ElecEwSw_VdwLJSw_GeomW4W4_VF_sse2_double
  */
 void
 nb_kernel_ElecEwSw_VdwLJSw_GeomW4W4_F_sse2_double
-                    (t_nblist * gmx_restrict                nlist,
-                     rvec * gmx_restrict                    xx,
-                     rvec * gmx_restrict                    ff,
-                     t_forcerec * gmx_restrict              fr,
-                     t_mdatoms * gmx_restrict               mdatoms,
-                     nb_kernel_data_t * gmx_restrict        kernel_data,
-                     t_nrnb * gmx_restrict                  nrnb)
+                    (t_nblist                    * gmx_restrict       nlist,
+                     rvec                        * gmx_restrict          xx,
+                     rvec                        * gmx_restrict          ff,
+                     t_forcerec                  * gmx_restrict          fr,
+                     t_mdatoms                   * gmx_restrict     mdatoms,
+                     nb_kernel_data_t gmx_unused * gmx_restrict kernel_data,
+                     t_nrnb                      * gmx_restrict        nrnb)
 {
-    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or 
+    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or
      * just 0 for non-waters.
      * Suffixes A,B refer to j loop unrolling done with SSE double precision, e.g. for the two different
      * jnr indices corresponding to data put in the four positions in the SIMD register.
@@ -1901,12 +1917,12 @@ nb_kernel_ElecEwSw_VdwLJSw_GeomW4W4_F_sse2_double
             jnrB             = jjnr[jidx+1];
             j_coord_offsetA  = DIM*jnrA;
             j_coord_offsetB  = DIM*jnrB;
-            
+
             /* load j atom coordinates */
             gmx_mm_load_4rvec_2ptr_swizzle_pd(x+j_coord_offsetA,x+j_coord_offsetB,
                                               &jx0,&jy0,&jz0,&jx1,&jy1,&jz1,&jx2,
                                               &jy2,&jz2,&jx3,&jy3,&jz3);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -2581,7 +2597,7 @@ nb_kernel_ElecEwSw_VdwLJSw_GeomW4W4_F_sse2_double
             gmx_mm_load_4rvec_1ptr_swizzle_pd(x+j_coord_offsetA,
                                               &jx0,&jy0,&jz0,&jx1,&jy1,&jz1,&jx2,
                                               &jy2,&jz2,&jx3,&jy3,&jz3);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
index 0c7cb9a38c9b88e6c5f6ec567fcb23e1f83a4104..a5e4ad6a6554daf993fe21a84b2d24a26e6b9506 100644 (file)
@@ -1,23 +1,39 @@
 /*
- * Note: this file was generated by the Gromacs sse2_double kernel generator.
+ * This file is part of the GROMACS molecular simulation package.
  *
- *                This source code is part of
+ * Copyright (c) 2012,2013, by the GROMACS development team, led by
+ * David van der Spoel, Berk Hess, Erik Lindahl, and including many
+ * others, as listed in the AUTHORS file in the top-level source
+ * directory and at http://www.gromacs.org.
  *
- *                 G   R   O   M   A   C   S
+ * GROMACS is free software; you can redistribute it and/or
+ * modify it under the terms of 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.
  *
- * Copyright (c) 2001-2012, The GROMACS Development Team
+ * GROMACS 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 GNU
+ * Lesser General Public License for more details.
  *
- * Gromacs is a library for molecular simulation and trajectory analysis,
- * written by Erik Lindahl, David van der Spoel, Berk Hess, and others - for
- * a full list of developers and information, check out http://www.gromacs.org
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with GROMACS; if not, see
+ * http://www.gnu.org/licenses, or write to the Free Software Foundation,
+ * Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA.
  *
- * This program is free software; you can redistribute it and/or modify it under
- * the terms of the GNU Lesser General Public License as published by the Free
- * Software Foundation; either version 2 of the License, or (at your option) any
- * later version.
+ * If you want to redistribute modifications to GROMACS, please
+ * consider that scientific software is very special. Version
+ * control is crucial - bugs must be traceable. We will be happy to
+ * consider code for inclusion in the official distribution, but
+ * derived work must not be called official GROMACS. Details are found
+ * in the README & COPYING files - if they are missing, get the
+ * official version at http://www.gromacs.org.
  *
- * To help fund GROMACS development, we humbly ask that you cite
- * the papers people have written on it - you can find them on the website.
+ * To help us fund GROMACS development, we humbly ask that you cite
+ * the research papers on the package. Check out http://www.gromacs.org.
+ */
+/*
+ * Note: this file was generated by the GROMACS sse2_double kernel generator.
  */
 #ifdef HAVE_CONFIG_H
 #include <config.h>
  */
 void
 nb_kernel_ElecEwSw_VdwNone_GeomP1P1_VF_sse2_double
-                    (t_nblist * gmx_restrict                nlist,
-                     rvec * gmx_restrict                    xx,
-                     rvec * gmx_restrict                    ff,
-                     t_forcerec * gmx_restrict              fr,
-                     t_mdatoms * gmx_restrict               mdatoms,
-                     nb_kernel_data_t * gmx_restrict        kernel_data,
-                     t_nrnb * gmx_restrict                  nrnb)
+                    (t_nblist                    * gmx_restrict       nlist,
+                     rvec                        * gmx_restrict          xx,
+                     rvec                        * gmx_restrict          ff,
+                     t_forcerec                  * gmx_restrict          fr,
+                     t_mdatoms                   * gmx_restrict     mdatoms,
+                     nb_kernel_data_t gmx_unused * gmx_restrict kernel_data,
+                     t_nrnb                      * gmx_restrict        nrnb)
 {
-    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or 
+    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or
      * just 0 for non-waters.
      * Suffixes A,B refer to j loop unrolling done with SSE double precision, e.g. for the two different
      * jnr indices corresponding to data put in the four positions in the SIMD register.
@@ -159,11 +175,11 @@ nb_kernel_ElecEwSw_VdwNone_GeomP1P1_VF_sse2_double
             jnrB             = jjnr[jidx+1];
             j_coord_offsetA  = DIM*jnrA;
             j_coord_offsetB  = DIM*jnrB;
-            
+
             /* load j atom coordinates */
             gmx_mm_load_1rvec_2ptr_swizzle_pd(x+j_coord_offsetA,x+j_coord_offsetB,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -256,7 +272,7 @@ nb_kernel_ElecEwSw_VdwNone_GeomP1P1_VF_sse2_double
             /* load j atom coordinates */
             gmx_mm_load_1rvec_1ptr_swizzle_pd(x+j_coord_offsetA,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -374,15 +390,15 @@ nb_kernel_ElecEwSw_VdwNone_GeomP1P1_VF_sse2_double
  */
 void
 nb_kernel_ElecEwSw_VdwNone_GeomP1P1_F_sse2_double
-                    (t_nblist * gmx_restrict                nlist,
-                     rvec * gmx_restrict                    xx,
-                     rvec * gmx_restrict                    ff,
-                     t_forcerec * gmx_restrict              fr,
-                     t_mdatoms * gmx_restrict               mdatoms,
-                     nb_kernel_data_t * gmx_restrict        kernel_data,
-                     t_nrnb * gmx_restrict                  nrnb)
+                    (t_nblist                    * gmx_restrict       nlist,
+                     rvec                        * gmx_restrict          xx,
+                     rvec                        * gmx_restrict          ff,
+                     t_forcerec                  * gmx_restrict          fr,
+                     t_mdatoms                   * gmx_restrict     mdatoms,
+                     nb_kernel_data_t gmx_unused * gmx_restrict kernel_data,
+                     t_nrnb                      * gmx_restrict        nrnb)
 {
-    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or 
+    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or
      * just 0 for non-waters.
      * Suffixes A,B refer to j loop unrolling done with SSE double precision, e.g. for the two different
      * jnr indices corresponding to data put in the four positions in the SIMD register.
@@ -488,11 +504,11 @@ nb_kernel_ElecEwSw_VdwNone_GeomP1P1_F_sse2_double
             jnrB             = jjnr[jidx+1];
             j_coord_offsetA  = DIM*jnrA;
             j_coord_offsetB  = DIM*jnrB;
-            
+
             /* load j atom coordinates */
             gmx_mm_load_1rvec_2ptr_swizzle_pd(x+j_coord_offsetA,x+j_coord_offsetB,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -580,7 +596,7 @@ nb_kernel_ElecEwSw_VdwNone_GeomP1P1_F_sse2_double
             /* load j atom coordinates */
             gmx_mm_load_1rvec_1ptr_swizzle_pd(x+j_coord_offsetA,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
index 18574d8d0024953c9373267f70b9300c286ab2c0..99ca97bb3fd9b5e952aa89aad11c31dd2fc1bbb5 100644 (file)
@@ -1,23 +1,39 @@
 /*
- * Note: this file was generated by the Gromacs sse2_double kernel generator.
+ * This file is part of the GROMACS molecular simulation package.
  *
- *                This source code is part of
+ * Copyright (c) 2012,2013, by the GROMACS development team, led by
+ * David van der Spoel, Berk Hess, Erik Lindahl, and including many
+ * others, as listed in the AUTHORS file in the top-level source
+ * directory and at http://www.gromacs.org.
  *
- *                 G   R   O   M   A   C   S
+ * GROMACS is free software; you can redistribute it and/or
+ * modify it under the terms of 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.
  *
- * Copyright (c) 2001-2012, The GROMACS Development Team
+ * GROMACS 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 GNU
+ * Lesser General Public License for more details.
  *
- * Gromacs is a library for molecular simulation and trajectory analysis,
- * written by Erik Lindahl, David van der Spoel, Berk Hess, and others - for
- * a full list of developers and information, check out http://www.gromacs.org
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with GROMACS; if not, see
+ * http://www.gnu.org/licenses, or write to the Free Software Foundation,
+ * Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA.
  *
- * This program is free software; you can redistribute it and/or modify it under
- * the terms of the GNU Lesser General Public License as published by the Free
- * Software Foundation; either version 2 of the License, or (at your option) any
- * later version.
+ * If you want to redistribute modifications to GROMACS, please
+ * consider that scientific software is very special. Version
+ * control is crucial - bugs must be traceable. We will be happy to
+ * consider code for inclusion in the official distribution, but
+ * derived work must not be called official GROMACS. Details are found
+ * in the README & COPYING files - if they are missing, get the
+ * official version at http://www.gromacs.org.
  *
- * To help fund GROMACS development, we humbly ask that you cite
- * the papers people have written on it - you can find them on the website.
+ * To help us fund GROMACS development, we humbly ask that you cite
+ * the research papers on the package. Check out http://www.gromacs.org.
+ */
+/*
+ * Note: this file was generated by the GROMACS sse2_double kernel generator.
  */
 #ifdef HAVE_CONFIG_H
 #include <config.h>
  */
 void
 nb_kernel_ElecEwSw_VdwNone_GeomW3P1_VF_sse2_double
-                    (t_nblist * gmx_restrict                nlist,
-                     rvec * gmx_restrict                    xx,
-                     rvec * gmx_restrict                    ff,
-                     t_forcerec * gmx_restrict              fr,
-                     t_mdatoms * gmx_restrict               mdatoms,
-                     nb_kernel_data_t * gmx_restrict        kernel_data,
-                     t_nrnb * gmx_restrict                  nrnb)
+                    (t_nblist                    * gmx_restrict       nlist,
+                     rvec                        * gmx_restrict          xx,
+                     rvec                        * gmx_restrict          ff,
+                     t_forcerec                  * gmx_restrict          fr,
+                     t_mdatoms                   * gmx_restrict     mdatoms,
+                     nb_kernel_data_t gmx_unused * gmx_restrict kernel_data,
+                     t_nrnb                      * gmx_restrict        nrnb)
 {
-    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or 
+    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or
      * just 0 for non-waters.
      * Suffixes A,B refer to j loop unrolling done with SSE double precision, e.g. for the two different
      * jnr indices corresponding to data put in the four positions in the SIMD register.
@@ -175,11 +191,11 @@ nb_kernel_ElecEwSw_VdwNone_GeomW3P1_VF_sse2_double
             jnrB             = jjnr[jidx+1];
             j_coord_offsetA  = DIM*jnrA;
             j_coord_offsetB  = DIM*jnrB;
-            
+
             /* load j atom coordinates */
             gmx_mm_load_1rvec_2ptr_swizzle_pd(x+j_coord_offsetA,x+j_coord_offsetB,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -426,7 +442,7 @@ nb_kernel_ElecEwSw_VdwNone_GeomW3P1_VF_sse2_double
             /* load j atom coordinates */
             gmx_mm_load_1rvec_1ptr_swizzle_pd(x+j_coord_offsetA,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -704,15 +720,15 @@ nb_kernel_ElecEwSw_VdwNone_GeomW3P1_VF_sse2_double
  */
 void
 nb_kernel_ElecEwSw_VdwNone_GeomW3P1_F_sse2_double
-                    (t_nblist * gmx_restrict                nlist,
-                     rvec * gmx_restrict                    xx,
-                     rvec * gmx_restrict                    ff,
-                     t_forcerec * gmx_restrict              fr,
-                     t_mdatoms * gmx_restrict               mdatoms,
-                     nb_kernel_data_t * gmx_restrict        kernel_data,
-                     t_nrnb * gmx_restrict                  nrnb)
+                    (t_nblist                    * gmx_restrict       nlist,
+                     rvec                        * gmx_restrict          xx,
+                     rvec                        * gmx_restrict          ff,
+                     t_forcerec                  * gmx_restrict          fr,
+                     t_mdatoms                   * gmx_restrict     mdatoms,
+                     nb_kernel_data_t gmx_unused * gmx_restrict kernel_data,
+                     t_nrnb                      * gmx_restrict        nrnb)
 {
-    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or 
+    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or
      * just 0 for non-waters.
      * Suffixes A,B refer to j loop unrolling done with SSE double precision, e.g. for the two different
      * jnr indices corresponding to data put in the four positions in the SIMD register.
@@ -834,11 +850,11 @@ nb_kernel_ElecEwSw_VdwNone_GeomW3P1_F_sse2_double
             jnrB             = jjnr[jidx+1];
             j_coord_offsetA  = DIM*jnrA;
             j_coord_offsetB  = DIM*jnrB;
-            
+
             /* load j atom coordinates */
             gmx_mm_load_1rvec_2ptr_swizzle_pd(x+j_coord_offsetA,x+j_coord_offsetB,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -1070,7 +1086,7 @@ nb_kernel_ElecEwSw_VdwNone_GeomW3P1_F_sse2_double
             /* load j atom coordinates */
             gmx_mm_load_1rvec_1ptr_swizzle_pd(x+j_coord_offsetA,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
index a7fbc638426f36e3371962f19654612484fd37b7..b800074c67cc7076c6c9baaa81a68fa4053d01a2 100644 (file)
@@ -1,23 +1,39 @@
 /*
- * Note: this file was generated by the Gromacs sse2_double kernel generator.
+ * This file is part of the GROMACS molecular simulation package.
  *
- *                This source code is part of
+ * Copyright (c) 2012,2013, by the GROMACS development team, led by
+ * David van der Spoel, Berk Hess, Erik Lindahl, and including many
+ * others, as listed in the AUTHORS file in the top-level source
+ * directory and at http://www.gromacs.org.
  *
- *                 G   R   O   M   A   C   S
+ * GROMACS is free software; you can redistribute it and/or
+ * modify it under the terms of 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.
  *
- * Copyright (c) 2001-2012, The GROMACS Development Team
+ * GROMACS 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 GNU
+ * Lesser General Public License for more details.
  *
- * Gromacs is a library for molecular simulation and trajectory analysis,
- * written by Erik Lindahl, David van der Spoel, Berk Hess, and others - for
- * a full list of developers and information, check out http://www.gromacs.org
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with GROMACS; if not, see
+ * http://www.gnu.org/licenses, or write to the Free Software Foundation,
+ * Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA.
  *
- * This program is free software; you can redistribute it and/or modify it under
- * the terms of the GNU Lesser General Public License as published by the Free
- * Software Foundation; either version 2 of the License, or (at your option) any
- * later version.
+ * If you want to redistribute modifications to GROMACS, please
+ * consider that scientific software is very special. Version
+ * control is crucial - bugs must be traceable. We will be happy to
+ * consider code for inclusion in the official distribution, but
+ * derived work must not be called official GROMACS. Details are found
+ * in the README & COPYING files - if they are missing, get the
+ * official version at http://www.gromacs.org.
  *
- * To help fund GROMACS development, we humbly ask that you cite
- * the papers people have written on it - you can find them on the website.
+ * To help us fund GROMACS development, we humbly ask that you cite
+ * the research papers on the package. Check out http://www.gromacs.org.
+ */
+/*
+ * Note: this file was generated by the GROMACS sse2_double kernel generator.
  */
 #ifdef HAVE_CONFIG_H
 #include <config.h>
  */
 void
 nb_kernel_ElecEwSw_VdwNone_GeomW3W3_VF_sse2_double
-                    (t_nblist * gmx_restrict                nlist,
-                     rvec * gmx_restrict                    xx,
-                     rvec * gmx_restrict                    ff,
-                     t_forcerec * gmx_restrict              fr,
-                     t_mdatoms * gmx_restrict               mdatoms,
-                     nb_kernel_data_t * gmx_restrict        kernel_data,
-                     t_nrnb * gmx_restrict                  nrnb)
+                    (t_nblist                    * gmx_restrict       nlist,
+                     rvec                        * gmx_restrict          xx,
+                     rvec                        * gmx_restrict          ff,
+                     t_forcerec                  * gmx_restrict          fr,
+                     t_mdatoms                   * gmx_restrict     mdatoms,
+                     nb_kernel_data_t gmx_unused * gmx_restrict kernel_data,
+                     t_nrnb                      * gmx_restrict        nrnb)
 {
-    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or 
+    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or
      * just 0 for non-waters.
      * Suffixes A,B refer to j loop unrolling done with SSE double precision, e.g. for the two different
      * jnr indices corresponding to data put in the four positions in the SIMD register.
@@ -198,11 +214,11 @@ nb_kernel_ElecEwSw_VdwNone_GeomW3W3_VF_sse2_double
             jnrB             = jjnr[jidx+1];
             j_coord_offsetA  = DIM*jnrA;
             j_coord_offsetB  = DIM*jnrB;
-            
+
             /* load j atom coordinates */
             gmx_mm_load_3rvec_2ptr_swizzle_pd(x+j_coord_offsetA,x+j_coord_offsetB,
                                               &jx0,&jy0,&jz0,&jx1,&jy1,&jz1,&jx2,&jy2,&jz2);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -863,7 +879,7 @@ nb_kernel_ElecEwSw_VdwNone_GeomW3W3_VF_sse2_double
             /* load j atom coordinates */
             gmx_mm_load_3rvec_1ptr_swizzle_pd(x+j_coord_offsetA,
                                               &jx0,&jy0,&jz0,&jx1,&jy1,&jz1,&jx2,&jy2,&jz2);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -1573,15 +1589,15 @@ nb_kernel_ElecEwSw_VdwNone_GeomW3W3_VF_sse2_double
  */
 void
 nb_kernel_ElecEwSw_VdwNone_GeomW3W3_F_sse2_double
-                    (t_nblist * gmx_restrict                nlist,
-                     rvec * gmx_restrict                    xx,
-                     rvec * gmx_restrict                    ff,
-                     t_forcerec * gmx_restrict              fr,
-                     t_mdatoms * gmx_restrict               mdatoms,
-                     nb_kernel_data_t * gmx_restrict        kernel_data,
-                     t_nrnb * gmx_restrict                  nrnb)
+                    (t_nblist                    * gmx_restrict       nlist,
+                     rvec                        * gmx_restrict          xx,
+                     rvec                        * gmx_restrict          ff,
+                     t_forcerec                  * gmx_restrict          fr,
+                     t_mdatoms                   * gmx_restrict     mdatoms,
+                     nb_kernel_data_t gmx_unused * gmx_restrict kernel_data,
+                     t_nrnb                      * gmx_restrict        nrnb)
 {
-    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or 
+    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or
      * just 0 for non-waters.
      * Suffixes A,B refer to j loop unrolling done with SSE double precision, e.g. for the two different
      * jnr indices corresponding to data put in the four positions in the SIMD register.
@@ -1726,11 +1742,11 @@ nb_kernel_ElecEwSw_VdwNone_GeomW3W3_F_sse2_double
             jnrB             = jjnr[jidx+1];
             j_coord_offsetA  = DIM*jnrA;
             j_coord_offsetB  = DIM*jnrB;
-            
+
             /* load j atom coordinates */
             gmx_mm_load_3rvec_2ptr_swizzle_pd(x+j_coord_offsetA,x+j_coord_offsetB,
                                               &jx0,&jy0,&jz0,&jx1,&jy1,&jz1,&jx2,&jy2,&jz2);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -2346,7 +2362,7 @@ nb_kernel_ElecEwSw_VdwNone_GeomW3W3_F_sse2_double
             /* load j atom coordinates */
             gmx_mm_load_3rvec_1ptr_swizzle_pd(x+j_coord_offsetA,
                                               &jx0,&jy0,&jz0,&jx1,&jy1,&jz1,&jx2,&jy2,&jz2);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
index b4567e55a268b84ff011e573be36324041eba05f..7b30a821363639910e4d207b3ae8c1b381dee8d6 100644 (file)
@@ -1,23 +1,39 @@
 /*
- * Note: this file was generated by the Gromacs sse2_double kernel generator.
+ * This file is part of the GROMACS molecular simulation package.
  *
- *                This source code is part of
+ * Copyright (c) 2012,2013, by the GROMACS development team, led by
+ * David van der Spoel, Berk Hess, Erik Lindahl, and including many
+ * others, as listed in the AUTHORS file in the top-level source
+ * directory and at http://www.gromacs.org.
  *
- *                 G   R   O   M   A   C   S
+ * GROMACS is free software; you can redistribute it and/or
+ * modify it under the terms of 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.
  *
- * Copyright (c) 2001-2012, The GROMACS Development Team
+ * GROMACS 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 GNU
+ * Lesser General Public License for more details.
  *
- * Gromacs is a library for molecular simulation and trajectory analysis,
- * written by Erik Lindahl, David van der Spoel, Berk Hess, and others - for
- * a full list of developers and information, check out http://www.gromacs.org
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with GROMACS; if not, see
+ * http://www.gnu.org/licenses, or write to the Free Software Foundation,
+ * Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA.
  *
- * This program is free software; you can redistribute it and/or modify it under
- * the terms of the GNU Lesser General Public License as published by the Free
- * Software Foundation; either version 2 of the License, or (at your option) any
- * later version.
+ * If you want to redistribute modifications to GROMACS, please
+ * consider that scientific software is very special. Version
+ * control is crucial - bugs must be traceable. We will be happy to
+ * consider code for inclusion in the official distribution, but
+ * derived work must not be called official GROMACS. Details are found
+ * in the README & COPYING files - if they are missing, get the
+ * official version at http://www.gromacs.org.
  *
- * To help fund GROMACS development, we humbly ask that you cite
- * the papers people have written on it - you can find them on the website.
+ * To help us fund GROMACS development, we humbly ask that you cite
+ * the research papers on the package. Check out http://www.gromacs.org.
+ */
+/*
+ * Note: this file was generated by the GROMACS sse2_double kernel generator.
  */
 #ifdef HAVE_CONFIG_H
 #include <config.h>
  */
 void
 nb_kernel_ElecEwSw_VdwNone_GeomW4P1_VF_sse2_double
-                    (t_nblist * gmx_restrict                nlist,
-                     rvec * gmx_restrict                    xx,
-                     rvec * gmx_restrict                    ff,
-                     t_forcerec * gmx_restrict              fr,
-                     t_mdatoms * gmx_restrict               mdatoms,
-                     nb_kernel_data_t * gmx_restrict        kernel_data,
-                     t_nrnb * gmx_restrict                  nrnb)
+                    (t_nblist                    * gmx_restrict       nlist,
+                     rvec                        * gmx_restrict          xx,
+                     rvec                        * gmx_restrict          ff,
+                     t_forcerec                  * gmx_restrict          fr,
+                     t_mdatoms                   * gmx_restrict     mdatoms,
+                     nb_kernel_data_t gmx_unused * gmx_restrict kernel_data,
+                     t_nrnb                      * gmx_restrict        nrnb)
 {
-    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or 
+    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or
      * just 0 for non-waters.
      * Suffixes A,B refer to j loop unrolling done with SSE double precision, e.g. for the two different
      * jnr indices corresponding to data put in the four positions in the SIMD register.
@@ -175,11 +191,11 @@ nb_kernel_ElecEwSw_VdwNone_GeomW4P1_VF_sse2_double
             jnrB             = jjnr[jidx+1];
             j_coord_offsetA  = DIM*jnrA;
             j_coord_offsetB  = DIM*jnrB;
-            
+
             /* load j atom coordinates */
             gmx_mm_load_1rvec_2ptr_swizzle_pd(x+j_coord_offsetA,x+j_coord_offsetB,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx10             = _mm_sub_pd(ix1,jx0);
             dy10             = _mm_sub_pd(iy1,jy0);
@@ -426,7 +442,7 @@ nb_kernel_ElecEwSw_VdwNone_GeomW4P1_VF_sse2_double
             /* load j atom coordinates */
             gmx_mm_load_1rvec_1ptr_swizzle_pd(x+j_coord_offsetA,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx10             = _mm_sub_pd(ix1,jx0);
             dy10             = _mm_sub_pd(iy1,jy0);
@@ -704,15 +720,15 @@ nb_kernel_ElecEwSw_VdwNone_GeomW4P1_VF_sse2_double
  */
 void
 nb_kernel_ElecEwSw_VdwNone_GeomW4P1_F_sse2_double
-                    (t_nblist * gmx_restrict                nlist,
-                     rvec * gmx_restrict                    xx,
-                     rvec * gmx_restrict                    ff,
-                     t_forcerec * gmx_restrict              fr,
-                     t_mdatoms * gmx_restrict               mdatoms,
-                     nb_kernel_data_t * gmx_restrict        kernel_data,
-                     t_nrnb * gmx_restrict                  nrnb)
+                    (t_nblist                    * gmx_restrict       nlist,
+                     rvec                        * gmx_restrict          xx,
+                     rvec                        * gmx_restrict          ff,
+                     t_forcerec                  * gmx_restrict          fr,
+                     t_mdatoms                   * gmx_restrict     mdatoms,
+                     nb_kernel_data_t gmx_unused * gmx_restrict kernel_data,
+                     t_nrnb                      * gmx_restrict        nrnb)
 {
-    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or 
+    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or
      * just 0 for non-waters.
      * Suffixes A,B refer to j loop unrolling done with SSE double precision, e.g. for the two different
      * jnr indices corresponding to data put in the four positions in the SIMD register.
@@ -834,11 +850,11 @@ nb_kernel_ElecEwSw_VdwNone_GeomW4P1_F_sse2_double
             jnrB             = jjnr[jidx+1];
             j_coord_offsetA  = DIM*jnrA;
             j_coord_offsetB  = DIM*jnrB;
-            
+
             /* load j atom coordinates */
             gmx_mm_load_1rvec_2ptr_swizzle_pd(x+j_coord_offsetA,x+j_coord_offsetB,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx10             = _mm_sub_pd(ix1,jx0);
             dy10             = _mm_sub_pd(iy1,jy0);
@@ -1070,7 +1086,7 @@ nb_kernel_ElecEwSw_VdwNone_GeomW4P1_F_sse2_double
             /* load j atom coordinates */
             gmx_mm_load_1rvec_1ptr_swizzle_pd(x+j_coord_offsetA,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx10             = _mm_sub_pd(ix1,jx0);
             dy10             = _mm_sub_pd(iy1,jy0);
index bedf4c77a65dee6862b1b273ecfb33c2d112c898..a3581211107a39b946eff785ce0cd6c27812e54c 100644 (file)
@@ -1,23 +1,39 @@
 /*
- * Note: this file was generated by the Gromacs sse2_double kernel generator.
+ * This file is part of the GROMACS molecular simulation package.
  *
- *                This source code is part of
+ * Copyright (c) 2012,2013, by the GROMACS development team, led by
+ * David van der Spoel, Berk Hess, Erik Lindahl, and including many
+ * others, as listed in the AUTHORS file in the top-level source
+ * directory and at http://www.gromacs.org.
  *
- *                 G   R   O   M   A   C   S
+ * GROMACS is free software; you can redistribute it and/or
+ * modify it under the terms of 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.
  *
- * Copyright (c) 2001-2012, The GROMACS Development Team
+ * GROMACS 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 GNU
+ * Lesser General Public License for more details.
  *
- * Gromacs is a library for molecular simulation and trajectory analysis,
- * written by Erik Lindahl, David van der Spoel, Berk Hess, and others - for
- * a full list of developers and information, check out http://www.gromacs.org
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with GROMACS; if not, see
+ * http://www.gnu.org/licenses, or write to the Free Software Foundation,
+ * Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA.
  *
- * This program is free software; you can redistribute it and/or modify it under
- * the terms of the GNU Lesser General Public License as published by the Free
- * Software Foundation; either version 2 of the License, or (at your option) any
- * later version.
+ * If you want to redistribute modifications to GROMACS, please
+ * consider that scientific software is very special. Version
+ * control is crucial - bugs must be traceable. We will be happy to
+ * consider code for inclusion in the official distribution, but
+ * derived work must not be called official GROMACS. Details are found
+ * in the README & COPYING files - if they are missing, get the
+ * official version at http://www.gromacs.org.
  *
- * To help fund GROMACS development, we humbly ask that you cite
- * the papers people have written on it - you can find them on the website.
+ * To help us fund GROMACS development, we humbly ask that you cite
+ * the research papers on the package. Check out http://www.gromacs.org.
+ */
+/*
+ * Note: this file was generated by the GROMACS sse2_double kernel generator.
  */
 #ifdef HAVE_CONFIG_H
 #include <config.h>
  */
 void
 nb_kernel_ElecEwSw_VdwNone_GeomW4W4_VF_sse2_double
-                    (t_nblist * gmx_restrict                nlist,
-                     rvec * gmx_restrict                    xx,
-                     rvec * gmx_restrict                    ff,
-                     t_forcerec * gmx_restrict              fr,
-                     t_mdatoms * gmx_restrict               mdatoms,
-                     nb_kernel_data_t * gmx_restrict        kernel_data,
-                     t_nrnb * gmx_restrict                  nrnb)
+                    (t_nblist                    * gmx_restrict       nlist,
+                     rvec                        * gmx_restrict          xx,
+                     rvec                        * gmx_restrict          ff,
+                     t_forcerec                  * gmx_restrict          fr,
+                     t_mdatoms                   * gmx_restrict     mdatoms,
+                     nb_kernel_data_t gmx_unused * gmx_restrict kernel_data,
+                     t_nrnb                      * gmx_restrict        nrnb)
 {
-    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or 
+    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or
      * just 0 for non-waters.
      * Suffixes A,B refer to j loop unrolling done with SSE double precision, e.g. for the two different
      * jnr indices corresponding to data put in the four positions in the SIMD register.
@@ -198,11 +214,11 @@ nb_kernel_ElecEwSw_VdwNone_GeomW4W4_VF_sse2_double
             jnrB             = jjnr[jidx+1];
             j_coord_offsetA  = DIM*jnrA;
             j_coord_offsetB  = DIM*jnrB;
-            
+
             /* load j atom coordinates */
             gmx_mm_load_3rvec_2ptr_swizzle_pd(x+j_coord_offsetA+DIM,x+j_coord_offsetB+DIM,
                                               &jx1,&jy1,&jz1,&jx2,&jy2,&jz2,&jx3,&jy3,&jz3);
-            
+
             /* Calculate displacement vector */
             dx11             = _mm_sub_pd(ix1,jx1);
             dy11             = _mm_sub_pd(iy1,jy1);
@@ -863,7 +879,7 @@ nb_kernel_ElecEwSw_VdwNone_GeomW4W4_VF_sse2_double
             /* load j atom coordinates */
             gmx_mm_load_3rvec_1ptr_swizzle_pd(x+j_coord_offsetA+DIM,
                                               &jx1,&jy1,&jz1,&jx2,&jy2,&jz2,&jx3,&jy3,&jz3);
-            
+
             /* Calculate displacement vector */
             dx11             = _mm_sub_pd(ix1,jx1);
             dy11             = _mm_sub_pd(iy1,jy1);
@@ -1573,15 +1589,15 @@ nb_kernel_ElecEwSw_VdwNone_GeomW4W4_VF_sse2_double
  */
 void
 nb_kernel_ElecEwSw_VdwNone_GeomW4W4_F_sse2_double
-                    (t_nblist * gmx_restrict                nlist,
-                     rvec * gmx_restrict                    xx,
-                     rvec * gmx_restrict                    ff,
-                     t_forcerec * gmx_restrict              fr,
-                     t_mdatoms * gmx_restrict               mdatoms,
-                     nb_kernel_data_t * gmx_restrict        kernel_data,
-                     t_nrnb * gmx_restrict                  nrnb)
+                    (t_nblist                    * gmx_restrict       nlist,
+                     rvec                        * gmx_restrict          xx,
+                     rvec                        * gmx_restrict          ff,
+                     t_forcerec                  * gmx_restrict          fr,
+                     t_mdatoms                   * gmx_restrict     mdatoms,
+                     nb_kernel_data_t gmx_unused * gmx_restrict kernel_data,
+                     t_nrnb                      * gmx_restrict        nrnb)
 {
-    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or 
+    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or
      * just 0 for non-waters.
      * Suffixes A,B refer to j loop unrolling done with SSE double precision, e.g. for the two different
      * jnr indices corresponding to data put in the four positions in the SIMD register.
@@ -1726,11 +1742,11 @@ nb_kernel_ElecEwSw_VdwNone_GeomW4W4_F_sse2_double
             jnrB             = jjnr[jidx+1];
             j_coord_offsetA  = DIM*jnrA;
             j_coord_offsetB  = DIM*jnrB;
-            
+
             /* load j atom coordinates */
             gmx_mm_load_3rvec_2ptr_swizzle_pd(x+j_coord_offsetA+DIM,x+j_coord_offsetB+DIM,
                                               &jx1,&jy1,&jz1,&jx2,&jy2,&jz2,&jx3,&jy3,&jz3);
-            
+
             /* Calculate displacement vector */
             dx11             = _mm_sub_pd(ix1,jx1);
             dy11             = _mm_sub_pd(iy1,jy1);
@@ -2346,7 +2362,7 @@ nb_kernel_ElecEwSw_VdwNone_GeomW4W4_F_sse2_double
             /* load j atom coordinates */
             gmx_mm_load_3rvec_1ptr_swizzle_pd(x+j_coord_offsetA+DIM,
                                               &jx1,&jy1,&jz1,&jx2,&jy2,&jz2,&jx3,&jy3,&jz3);
-            
+
             /* Calculate displacement vector */
             dx11             = _mm_sub_pd(ix1,jx1);
             dy11             = _mm_sub_pd(iy1,jy1);
index 9f687d623e109467f2a4bae2150b1e6c671fa038..f1352533056854fcb5c35b6eba47f6ef30686b84 100644 (file)
@@ -1,23 +1,39 @@
 /*
- * Note: this file was generated by the Gromacs sse2_double kernel generator.
+ * This file is part of the GROMACS molecular simulation package.
  *
- *                This source code is part of
+ * Copyright (c) 2012,2013, by the GROMACS development team, led by
+ * David van der Spoel, Berk Hess, Erik Lindahl, and including many
+ * others, as listed in the AUTHORS file in the top-level source
+ * directory and at http://www.gromacs.org.
  *
- *                 G   R   O   M   A   C   S
+ * GROMACS is free software; you can redistribute it and/or
+ * modify it under the terms of 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.
  *
- * Copyright (c) 2001-2012, The GROMACS Development Team
+ * GROMACS 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 GNU
+ * Lesser General Public License for more details.
  *
- * Gromacs is a library for molecular simulation and trajectory analysis,
- * written by Erik Lindahl, David van der Spoel, Berk Hess, and others - for
- * a full list of developers and information, check out http://www.gromacs.org
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with GROMACS; if not, see
+ * http://www.gnu.org/licenses, or write to the Free Software Foundation,
+ * Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA.
  *
- * This program is free software; you can redistribute it and/or modify it under
- * the terms of the GNU Lesser General Public License as published by the Free
- * Software Foundation; either version 2 of the License, or (at your option) any
- * later version.
+ * If you want to redistribute modifications to GROMACS, please
+ * consider that scientific software is very special. Version
+ * control is crucial - bugs must be traceable. We will be happy to
+ * consider code for inclusion in the official distribution, but
+ * derived work must not be called official GROMACS. Details are found
+ * in the README & COPYING files - if they are missing, get the
+ * official version at http://www.gromacs.org.
  *
- * To help fund GROMACS development, we humbly ask that you cite
- * the papers people have written on it - you can find them on the website.
+ * To help us fund GROMACS development, we humbly ask that you cite
+ * the research papers on the package. Check out http://www.gromacs.org.
+ */
+/*
+ * Note: this file was generated by the GROMACS sse2_double kernel generator.
  */
 #ifdef HAVE_CONFIG_H
 #include <config.h>
  */
 void
 nb_kernel_ElecEw_VdwCSTab_GeomP1P1_VF_sse2_double
-                    (t_nblist * gmx_restrict                nlist,
-                     rvec * gmx_restrict                    xx,
-                     rvec * gmx_restrict                    ff,
-                     t_forcerec * gmx_restrict              fr,
-                     t_mdatoms * gmx_restrict               mdatoms,
-                     nb_kernel_data_t * gmx_restrict        kernel_data,
-                     t_nrnb * gmx_restrict                  nrnb)
+                    (t_nblist                    * gmx_restrict       nlist,
+                     rvec                        * gmx_restrict          xx,
+                     rvec                        * gmx_restrict          ff,
+                     t_forcerec                  * gmx_restrict          fr,
+                     t_mdatoms                   * gmx_restrict     mdatoms,
+                     nb_kernel_data_t gmx_unused * gmx_restrict kernel_data,
+                     t_nrnb                      * gmx_restrict        nrnb)
 {
-    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or 
+    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or
      * just 0 for non-waters.
      * Suffixes A,B refer to j loop unrolling done with SSE double precision, e.g. for the two different
      * jnr indices corresponding to data put in the four positions in the SIMD register.
@@ -158,11 +174,11 @@ nb_kernel_ElecEw_VdwCSTab_GeomP1P1_VF_sse2_double
             jnrB             = jjnr[jidx+1];
             j_coord_offsetA  = DIM*jnrA;
             j_coord_offsetB  = DIM*jnrB;
-            
+
             /* load j atom coordinates */
             gmx_mm_load_1rvec_2ptr_swizzle_pd(x+j_coord_offsetA,x+j_coord_offsetB,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -276,7 +292,7 @@ nb_kernel_ElecEw_VdwCSTab_GeomP1P1_VF_sse2_double
             /* load j atom coordinates */
             gmx_mm_load_1rvec_1ptr_swizzle_pd(x+j_coord_offsetA,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -415,15 +431,15 @@ nb_kernel_ElecEw_VdwCSTab_GeomP1P1_VF_sse2_double
  */
 void
 nb_kernel_ElecEw_VdwCSTab_GeomP1P1_F_sse2_double
-                    (t_nblist * gmx_restrict                nlist,
-                     rvec * gmx_restrict                    xx,
-                     rvec * gmx_restrict                    ff,
-                     t_forcerec * gmx_restrict              fr,
-                     t_mdatoms * gmx_restrict               mdatoms,
-                     nb_kernel_data_t * gmx_restrict        kernel_data,
-                     t_nrnb * gmx_restrict                  nrnb)
+                    (t_nblist                    * gmx_restrict       nlist,
+                     rvec                        * gmx_restrict          xx,
+                     rvec                        * gmx_restrict          ff,
+                     t_forcerec                  * gmx_restrict          fr,
+                     t_mdatoms                   * gmx_restrict     mdatoms,
+                     nb_kernel_data_t gmx_unused * gmx_restrict kernel_data,
+                     t_nrnb                      * gmx_restrict        nrnb)
 {
-    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or 
+    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or
      * just 0 for non-waters.
      * Suffixes A,B refer to j loop unrolling done with SSE double precision, e.g. for the two different
      * jnr indices corresponding to data put in the four positions in the SIMD register.
@@ -527,11 +543,11 @@ nb_kernel_ElecEw_VdwCSTab_GeomP1P1_F_sse2_double
             jnrB             = jjnr[jidx+1];
             j_coord_offsetA  = DIM*jnrA;
             j_coord_offsetB  = DIM*jnrB;
-            
+
             /* load j atom coordinates */
             gmx_mm_load_1rvec_2ptr_swizzle_pd(x+j_coord_offsetA,x+j_coord_offsetB,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -629,7 +645,7 @@ nb_kernel_ElecEw_VdwCSTab_GeomP1P1_F_sse2_double
             /* load j atom coordinates */
             gmx_mm_load_1rvec_1ptr_swizzle_pd(x+j_coord_offsetA,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
index bca9f013407b343be3cbffc3516242258a1fd905..5ca762d89e9bb4f28620ad167a4130ad071fc0b5 100644 (file)
@@ -1,23 +1,39 @@
 /*
- * Note: this file was generated by the Gromacs sse2_double kernel generator.
+ * This file is part of the GROMACS molecular simulation package.
  *
- *                This source code is part of
+ * Copyright (c) 2012,2013, by the GROMACS development team, led by
+ * David van der Spoel, Berk Hess, Erik Lindahl, and including many
+ * others, as listed in the AUTHORS file in the top-level source
+ * directory and at http://www.gromacs.org.
  *
- *                 G   R   O   M   A   C   S
+ * GROMACS is free software; you can redistribute it and/or
+ * modify it under the terms of 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.
  *
- * Copyright (c) 2001-2012, The GROMACS Development Team
+ * GROMACS 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 GNU
+ * Lesser General Public License for more details.
  *
- * Gromacs is a library for molecular simulation and trajectory analysis,
- * written by Erik Lindahl, David van der Spoel, Berk Hess, and others - for
- * a full list of developers and information, check out http://www.gromacs.org
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with GROMACS; if not, see
+ * http://www.gnu.org/licenses, or write to the Free Software Foundation,
+ * Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA.
  *
- * This program is free software; you can redistribute it and/or modify it under
- * the terms of the GNU Lesser General Public License as published by the Free
- * Software Foundation; either version 2 of the License, or (at your option) any
- * later version.
+ * If you want to redistribute modifications to GROMACS, please
+ * consider that scientific software is very special. Version
+ * control is crucial - bugs must be traceable. We will be happy to
+ * consider code for inclusion in the official distribution, but
+ * derived work must not be called official GROMACS. Details are found
+ * in the README & COPYING files - if they are missing, get the
+ * official version at http://www.gromacs.org.
  *
- * To help fund GROMACS development, we humbly ask that you cite
- * the papers people have written on it - you can find them on the website.
+ * To help us fund GROMACS development, we humbly ask that you cite
+ * the research papers on the package. Check out http://www.gromacs.org.
+ */
+/*
+ * Note: this file was generated by the GROMACS sse2_double kernel generator.
  */
 #ifdef HAVE_CONFIG_H
 #include <config.h>
  */
 void
 nb_kernel_ElecEw_VdwCSTab_GeomW3P1_VF_sse2_double
-                    (t_nblist * gmx_restrict                nlist,
-                     rvec * gmx_restrict                    xx,
-                     rvec * gmx_restrict                    ff,
-                     t_forcerec * gmx_restrict              fr,
-                     t_mdatoms * gmx_restrict               mdatoms,
-                     nb_kernel_data_t * gmx_restrict        kernel_data,
-                     t_nrnb * gmx_restrict                  nrnb)
+                    (t_nblist                    * gmx_restrict       nlist,
+                     rvec                        * gmx_restrict          xx,
+                     rvec                        * gmx_restrict          ff,
+                     t_forcerec                  * gmx_restrict          fr,
+                     t_mdatoms                   * gmx_restrict     mdatoms,
+                     nb_kernel_data_t gmx_unused * gmx_restrict kernel_data,
+                     t_nrnb                      * gmx_restrict        nrnb)
 {
-    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or 
+    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or
      * just 0 for non-waters.
      * Suffixes A,B refer to j loop unrolling done with SSE double precision, e.g. for the two different
      * jnr indices corresponding to data put in the four positions in the SIMD register.
@@ -174,11 +190,11 @@ nb_kernel_ElecEw_VdwCSTab_GeomW3P1_VF_sse2_double
             jnrB             = jjnr[jidx+1];
             j_coord_offsetA  = DIM*jnrA;
             j_coord_offsetB  = DIM*jnrB;
-            
+
             /* load j atom coordinates */
             gmx_mm_load_1rvec_2ptr_swizzle_pd(x+j_coord_offsetA,x+j_coord_offsetB,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -404,7 +420,7 @@ nb_kernel_ElecEw_VdwCSTab_GeomW3P1_VF_sse2_double
             /* load j atom coordinates */
             gmx_mm_load_1rvec_1ptr_swizzle_pd(x+j_coord_offsetA,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -661,15 +677,15 @@ nb_kernel_ElecEw_VdwCSTab_GeomW3P1_VF_sse2_double
  */
 void
 nb_kernel_ElecEw_VdwCSTab_GeomW3P1_F_sse2_double
-                    (t_nblist * gmx_restrict                nlist,
-                     rvec * gmx_restrict                    xx,
-                     rvec * gmx_restrict                    ff,
-                     t_forcerec * gmx_restrict              fr,
-                     t_mdatoms * gmx_restrict               mdatoms,
-                     nb_kernel_data_t * gmx_restrict        kernel_data,
-                     t_nrnb * gmx_restrict                  nrnb)
+                    (t_nblist                    * gmx_restrict       nlist,
+                     rvec                        * gmx_restrict          xx,
+                     rvec                        * gmx_restrict          ff,
+                     t_forcerec                  * gmx_restrict          fr,
+                     t_mdatoms                   * gmx_restrict     mdatoms,
+                     nb_kernel_data_t gmx_unused * gmx_restrict kernel_data,
+                     t_nrnb                      * gmx_restrict        nrnb)
 {
-    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or 
+    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or
      * just 0 for non-waters.
      * Suffixes A,B refer to j loop unrolling done with SSE double precision, e.g. for the two different
      * jnr indices corresponding to data put in the four positions in the SIMD register.
@@ -789,11 +805,11 @@ nb_kernel_ElecEw_VdwCSTab_GeomW3P1_F_sse2_double
             jnrB             = jjnr[jidx+1];
             j_coord_offsetA  = DIM*jnrA;
             j_coord_offsetB  = DIM*jnrB;
-            
+
             /* load j atom coordinates */
             gmx_mm_load_1rvec_2ptr_swizzle_pd(x+j_coord_offsetA,x+j_coord_offsetB,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -983,7 +999,7 @@ nb_kernel_ElecEw_VdwCSTab_GeomW3P1_F_sse2_double
             /* load j atom coordinates */
             gmx_mm_load_1rvec_1ptr_swizzle_pd(x+j_coord_offsetA,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
index 9d38f68fc364f8af3be990291a9342da17d7aab6..265f307505b8874e7bd5885e915598a9c41bc690 100644 (file)
@@ -1,23 +1,39 @@
 /*
- * Note: this file was generated by the Gromacs sse2_double kernel generator.
+ * This file is part of the GROMACS molecular simulation package.
  *
- *                This source code is part of
+ * Copyright (c) 2012,2013, by the GROMACS development team, led by
+ * David van der Spoel, Berk Hess, Erik Lindahl, and including many
+ * others, as listed in the AUTHORS file in the top-level source
+ * directory and at http://www.gromacs.org.
  *
- *                 G   R   O   M   A   C   S
+ * GROMACS is free software; you can redistribute it and/or
+ * modify it under the terms of 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.
  *
- * Copyright (c) 2001-2012, The GROMACS Development Team
+ * GROMACS 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 GNU
+ * Lesser General Public License for more details.
  *
- * Gromacs is a library for molecular simulation and trajectory analysis,
- * written by Erik Lindahl, David van der Spoel, Berk Hess, and others - for
- * a full list of developers and information, check out http://www.gromacs.org
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with GROMACS; if not, see
+ * http://www.gnu.org/licenses, or write to the Free Software Foundation,
+ * Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA.
  *
- * This program is free software; you can redistribute it and/or modify it under
- * the terms of the GNU Lesser General Public License as published by the Free
- * Software Foundation; either version 2 of the License, or (at your option) any
- * later version.
+ * If you want to redistribute modifications to GROMACS, please
+ * consider that scientific software is very special. Version
+ * control is crucial - bugs must be traceable. We will be happy to
+ * consider code for inclusion in the official distribution, but
+ * derived work must not be called official GROMACS. Details are found
+ * in the README & COPYING files - if they are missing, get the
+ * official version at http://www.gromacs.org.
  *
- * To help fund GROMACS development, we humbly ask that you cite
- * the papers people have written on it - you can find them on the website.
+ * To help us fund GROMACS development, we humbly ask that you cite
+ * the research papers on the package. Check out http://www.gromacs.org.
+ */
+/*
+ * Note: this file was generated by the GROMACS sse2_double kernel generator.
  */
 #ifdef HAVE_CONFIG_H
 #include <config.h>
  */
 void
 nb_kernel_ElecEw_VdwCSTab_GeomW3W3_VF_sse2_double
-                    (t_nblist * gmx_restrict                nlist,
-                     rvec * gmx_restrict                    xx,
-                     rvec * gmx_restrict                    ff,
-                     t_forcerec * gmx_restrict              fr,
-                     t_mdatoms * gmx_restrict               mdatoms,
-                     nb_kernel_data_t * gmx_restrict        kernel_data,
-                     t_nrnb * gmx_restrict                  nrnb)
+                    (t_nblist                    * gmx_restrict       nlist,
+                     rvec                        * gmx_restrict          xx,
+                     rvec                        * gmx_restrict          ff,
+                     t_forcerec                  * gmx_restrict          fr,
+                     t_mdatoms                   * gmx_restrict     mdatoms,
+                     nb_kernel_data_t gmx_unused * gmx_restrict kernel_data,
+                     t_nrnb                      * gmx_restrict        nrnb)
 {
-    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or 
+    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or
      * just 0 for non-waters.
      * Suffixes A,B refer to j loop unrolling done with SSE double precision, e.g. for the two different
      * jnr indices corresponding to data put in the four positions in the SIMD register.
@@ -200,11 +216,11 @@ nb_kernel_ElecEw_VdwCSTab_GeomW3W3_VF_sse2_double
             jnrB             = jjnr[jidx+1];
             j_coord_offsetA  = DIM*jnrA;
             j_coord_offsetB  = DIM*jnrB;
-            
+
             /* load j atom coordinates */
             gmx_mm_load_3rvec_2ptr_swizzle_pd(x+j_coord_offsetA,x+j_coord_offsetB,
                                               &jx0,&jy0,&jz0,&jx1,&jy1,&jz1,&jx2,&jy2,&jz2);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -714,7 +730,7 @@ nb_kernel_ElecEw_VdwCSTab_GeomW3W3_VF_sse2_double
             /* load j atom coordinates */
             gmx_mm_load_3rvec_1ptr_swizzle_pd(x+j_coord_offsetA,
                                               &jx0,&jy0,&jz0,&jx1,&jy1,&jz1,&jx2,&jy2,&jz2);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -1275,15 +1291,15 @@ nb_kernel_ElecEw_VdwCSTab_GeomW3W3_VF_sse2_double
  */
 void
 nb_kernel_ElecEw_VdwCSTab_GeomW3W3_F_sse2_double
-                    (t_nblist * gmx_restrict                nlist,
-                     rvec * gmx_restrict                    xx,
-                     rvec * gmx_restrict                    ff,
-                     t_forcerec * gmx_restrict              fr,
-                     t_mdatoms * gmx_restrict               mdatoms,
-                     nb_kernel_data_t * gmx_restrict        kernel_data,
-                     t_nrnb * gmx_restrict                  nrnb)
+                    (t_nblist                    * gmx_restrict       nlist,
+                     rvec                        * gmx_restrict          xx,
+                     rvec                        * gmx_restrict          ff,
+                     t_forcerec                  * gmx_restrict          fr,
+                     t_mdatoms                   * gmx_restrict     mdatoms,
+                     nb_kernel_data_t gmx_unused * gmx_restrict kernel_data,
+                     t_nrnb                      * gmx_restrict        nrnb)
 {
-    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or 
+    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or
      * just 0 for non-waters.
      * Suffixes A,B refer to j loop unrolling done with SSE double precision, e.g. for the two different
      * jnr indices corresponding to data put in the four positions in the SIMD register.
@@ -1429,11 +1445,11 @@ nb_kernel_ElecEw_VdwCSTab_GeomW3W3_F_sse2_double
             jnrB             = jjnr[jidx+1];
             j_coord_offsetA  = DIM*jnrA;
             j_coord_offsetB  = DIM*jnrB;
-            
+
             /* load j atom coordinates */
             gmx_mm_load_3rvec_2ptr_swizzle_pd(x+j_coord_offsetA,x+j_coord_offsetB,
                                               &jx0,&jy0,&jz0,&jx1,&jy1,&jz1,&jx2,&jy2,&jz2);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -1847,7 +1863,7 @@ nb_kernel_ElecEw_VdwCSTab_GeomW3W3_F_sse2_double
             /* load j atom coordinates */
             gmx_mm_load_3rvec_1ptr_swizzle_pd(x+j_coord_offsetA,
                                               &jx0,&jy0,&jz0,&jx1,&jy1,&jz1,&jx2,&jy2,&jz2);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
index 31406cb1465b57d06448a7abd1d2800e643fb005..793d484dd44259b1bb691950dcde8743c6cca03b 100644 (file)
@@ -1,23 +1,39 @@
 /*
- * Note: this file was generated by the Gromacs sse2_double kernel generator.
+ * This file is part of the GROMACS molecular simulation package.
  *
- *                This source code is part of
+ * Copyright (c) 2012,2013, by the GROMACS development team, led by
+ * David van der Spoel, Berk Hess, Erik Lindahl, and including many
+ * others, as listed in the AUTHORS file in the top-level source
+ * directory and at http://www.gromacs.org.
  *
- *                 G   R   O   M   A   C   S
+ * GROMACS is free software; you can redistribute it and/or
+ * modify it under the terms of 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.
  *
- * Copyright (c) 2001-2012, The GROMACS Development Team
+ * GROMACS 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 GNU
+ * Lesser General Public License for more details.
  *
- * Gromacs is a library for molecular simulation and trajectory analysis,
- * written by Erik Lindahl, David van der Spoel, Berk Hess, and others - for
- * a full list of developers and information, check out http://www.gromacs.org
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with GROMACS; if not, see
+ * http://www.gnu.org/licenses, or write to the Free Software Foundation,
+ * Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA.
  *
- * This program is free software; you can redistribute it and/or modify it under
- * the terms of the GNU Lesser General Public License as published by the Free
- * Software Foundation; either version 2 of the License, or (at your option) any
- * later version.
+ * If you want to redistribute modifications to GROMACS, please
+ * consider that scientific software is very special. Version
+ * control is crucial - bugs must be traceable. We will be happy to
+ * consider code for inclusion in the official distribution, but
+ * derived work must not be called official GROMACS. Details are found
+ * in the README & COPYING files - if they are missing, get the
+ * official version at http://www.gromacs.org.
  *
- * To help fund GROMACS development, we humbly ask that you cite
- * the papers people have written on it - you can find them on the website.
+ * To help us fund GROMACS development, we humbly ask that you cite
+ * the research papers on the package. Check out http://www.gromacs.org.
+ */
+/*
+ * Note: this file was generated by the GROMACS sse2_double kernel generator.
  */
 #ifdef HAVE_CONFIG_H
 #include <config.h>
  */
 void
 nb_kernel_ElecEw_VdwCSTab_GeomW4P1_VF_sse2_double
-                    (t_nblist * gmx_restrict                nlist,
-                     rvec * gmx_restrict                    xx,
-                     rvec * gmx_restrict                    ff,
-                     t_forcerec * gmx_restrict              fr,
-                     t_mdatoms * gmx_restrict               mdatoms,
-                     nb_kernel_data_t * gmx_restrict        kernel_data,
-                     t_nrnb * gmx_restrict                  nrnb)
+                    (t_nblist                    * gmx_restrict       nlist,
+                     rvec                        * gmx_restrict          xx,
+                     rvec                        * gmx_restrict          ff,
+                     t_forcerec                  * gmx_restrict          fr,
+                     t_mdatoms                   * gmx_restrict     mdatoms,
+                     nb_kernel_data_t gmx_unused * gmx_restrict kernel_data,
+                     t_nrnb                      * gmx_restrict        nrnb)
 {
-    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or 
+    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or
      * just 0 for non-waters.
      * Suffixes A,B refer to j loop unrolling done with SSE double precision, e.g. for the two different
      * jnr indices corresponding to data put in the four positions in the SIMD register.
@@ -180,11 +196,11 @@ nb_kernel_ElecEw_VdwCSTab_GeomW4P1_VF_sse2_double
             jnrB             = jjnr[jidx+1];
             j_coord_offsetA  = DIM*jnrA;
             j_coord_offsetB  = DIM*jnrB;
-            
+
             /* load j atom coordinates */
             gmx_mm_load_1rvec_2ptr_swizzle_pd(x+j_coord_offsetA,x+j_coord_offsetB,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -441,7 +457,7 @@ nb_kernel_ElecEw_VdwCSTab_GeomW4P1_VF_sse2_double
             /* load j atom coordinates */
             gmx_mm_load_1rvec_1ptr_swizzle_pd(x+j_coord_offsetA,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -731,15 +747,15 @@ nb_kernel_ElecEw_VdwCSTab_GeomW4P1_VF_sse2_double
  */
 void
 nb_kernel_ElecEw_VdwCSTab_GeomW4P1_F_sse2_double
-                    (t_nblist * gmx_restrict                nlist,
-                     rvec * gmx_restrict                    xx,
-                     rvec * gmx_restrict                    ff,
-                     t_forcerec * gmx_restrict              fr,
-                     t_mdatoms * gmx_restrict               mdatoms,
-                     nb_kernel_data_t * gmx_restrict        kernel_data,
-                     t_nrnb * gmx_restrict                  nrnb)
+                    (t_nblist                    * gmx_restrict       nlist,
+                     rvec                        * gmx_restrict          xx,
+                     rvec                        * gmx_restrict          ff,
+                     t_forcerec                  * gmx_restrict          fr,
+                     t_mdatoms                   * gmx_restrict     mdatoms,
+                     nb_kernel_data_t gmx_unused * gmx_restrict kernel_data,
+                     t_nrnb                      * gmx_restrict        nrnb)
 {
-    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or 
+    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or
      * just 0 for non-waters.
      * Suffixes A,B refer to j loop unrolling done with SSE double precision, e.g. for the two different
      * jnr indices corresponding to data put in the four positions in the SIMD register.
@@ -865,11 +881,11 @@ nb_kernel_ElecEw_VdwCSTab_GeomW4P1_F_sse2_double
             jnrB             = jjnr[jidx+1];
             j_coord_offsetA  = DIM*jnrA;
             j_coord_offsetB  = DIM*jnrB;
-            
+
             /* load j atom coordinates */
             gmx_mm_load_1rvec_2ptr_swizzle_pd(x+j_coord_offsetA,x+j_coord_offsetB,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -1088,7 +1104,7 @@ nb_kernel_ElecEw_VdwCSTab_GeomW4P1_F_sse2_double
             /* load j atom coordinates */
             gmx_mm_load_1rvec_1ptr_swizzle_pd(x+j_coord_offsetA,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
index f5d50a6d059da95215854bb314c9c67550b4f8d9..90dbfba1e307d2c067a8ff2d55681faf095639a0 100644 (file)
@@ -1,23 +1,39 @@
 /*
- * Note: this file was generated by the Gromacs sse2_double kernel generator.
+ * This file is part of the GROMACS molecular simulation package.
  *
- *                This source code is part of
+ * Copyright (c) 2012,2013, by the GROMACS development team, led by
+ * David van der Spoel, Berk Hess, Erik Lindahl, and including many
+ * others, as listed in the AUTHORS file in the top-level source
+ * directory and at http://www.gromacs.org.
  *
- *                 G   R   O   M   A   C   S
+ * GROMACS is free software; you can redistribute it and/or
+ * modify it under the terms of 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.
  *
- * Copyright (c) 2001-2012, The GROMACS Development Team
+ * GROMACS 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 GNU
+ * Lesser General Public License for more details.
  *
- * Gromacs is a library for molecular simulation and trajectory analysis,
- * written by Erik Lindahl, David van der Spoel, Berk Hess, and others - for
- * a full list of developers and information, check out http://www.gromacs.org
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with GROMACS; if not, see
+ * http://www.gnu.org/licenses, or write to the Free Software Foundation,
+ * Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA.
  *
- * This program is free software; you can redistribute it and/or modify it under
- * the terms of the GNU Lesser General Public License as published by the Free
- * Software Foundation; either version 2 of the License, or (at your option) any
- * later version.
+ * If you want to redistribute modifications to GROMACS, please
+ * consider that scientific software is very special. Version
+ * control is crucial - bugs must be traceable. We will be happy to
+ * consider code for inclusion in the official distribution, but
+ * derived work must not be called official GROMACS. Details are found
+ * in the README & COPYING files - if they are missing, get the
+ * official version at http://www.gromacs.org.
  *
- * To help fund GROMACS development, we humbly ask that you cite
- * the papers people have written on it - you can find them on the website.
+ * To help us fund GROMACS development, we humbly ask that you cite
+ * the research papers on the package. Check out http://www.gromacs.org.
+ */
+/*
+ * Note: this file was generated by the GROMACS sse2_double kernel generator.
  */
 #ifdef HAVE_CONFIG_H
 #include <config.h>
  */
 void
 nb_kernel_ElecEw_VdwCSTab_GeomW4W4_VF_sse2_double
-                    (t_nblist * gmx_restrict                nlist,
-                     rvec * gmx_restrict                    xx,
-                     rvec * gmx_restrict                    ff,
-                     t_forcerec * gmx_restrict              fr,
-                     t_mdatoms * gmx_restrict               mdatoms,
-                     nb_kernel_data_t * gmx_restrict        kernel_data,
-                     t_nrnb * gmx_restrict                  nrnb)
+                    (t_nblist                    * gmx_restrict       nlist,
+                     rvec                        * gmx_restrict          xx,
+                     rvec                        * gmx_restrict          ff,
+                     t_forcerec                  * gmx_restrict          fr,
+                     t_mdatoms                   * gmx_restrict     mdatoms,
+                     nb_kernel_data_t gmx_unused * gmx_restrict kernel_data,
+                     t_nrnb                      * gmx_restrict        nrnb)
 {
-    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or 
+    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or
      * just 0 for non-waters.
      * Suffixes A,B refer to j loop unrolling done with SSE double precision, e.g. for the two different
      * jnr indices corresponding to data put in the four positions in the SIMD register.
@@ -208,12 +224,12 @@ nb_kernel_ElecEw_VdwCSTab_GeomW4W4_VF_sse2_double
             jnrB             = jjnr[jidx+1];
             j_coord_offsetA  = DIM*jnrA;
             j_coord_offsetB  = DIM*jnrB;
-            
+
             /* load j atom coordinates */
             gmx_mm_load_4rvec_2ptr_swizzle_pd(x+j_coord_offsetA,x+j_coord_offsetB,
                                               &jx0,&jy0,&jz0,&jx1,&jy1,&jz1,&jx2,
                                               &jy2,&jz2,&jx3,&jy3,&jz3);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -756,7 +772,7 @@ nb_kernel_ElecEw_VdwCSTab_GeomW4W4_VF_sse2_double
             gmx_mm_load_4rvec_1ptr_swizzle_pd(x+j_coord_offsetA,
                                               &jx0,&jy0,&jz0,&jx1,&jy1,&jz1,&jx2,
                                               &jy2,&jz2,&jx3,&jy3,&jz3);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -1351,15 +1367,15 @@ nb_kernel_ElecEw_VdwCSTab_GeomW4W4_VF_sse2_double
  */
 void
 nb_kernel_ElecEw_VdwCSTab_GeomW4W4_F_sse2_double
-                    (t_nblist * gmx_restrict                nlist,
-                     rvec * gmx_restrict                    xx,
-                     rvec * gmx_restrict                    ff,
-                     t_forcerec * gmx_restrict              fr,
-                     t_mdatoms * gmx_restrict               mdatoms,
-                     nb_kernel_data_t * gmx_restrict        kernel_data,
-                     t_nrnb * gmx_restrict                  nrnb)
+                    (t_nblist                    * gmx_restrict       nlist,
+                     rvec                        * gmx_restrict          xx,
+                     rvec                        * gmx_restrict          ff,
+                     t_forcerec                  * gmx_restrict          fr,
+                     t_mdatoms                   * gmx_restrict     mdatoms,
+                     nb_kernel_data_t gmx_unused * gmx_restrict kernel_data,
+                     t_nrnb                      * gmx_restrict        nrnb)
 {
-    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or 
+    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or
      * just 0 for non-waters.
      * Suffixes A,B refer to j loop unrolling done with SSE double precision, e.g. for the two different
      * jnr indices corresponding to data put in the four positions in the SIMD register.
@@ -1513,12 +1529,12 @@ nb_kernel_ElecEw_VdwCSTab_GeomW4W4_F_sse2_double
             jnrB             = jjnr[jidx+1];
             j_coord_offsetA  = DIM*jnrA;
             j_coord_offsetB  = DIM*jnrB;
-            
+
             /* load j atom coordinates */
             gmx_mm_load_4rvec_2ptr_swizzle_pd(x+j_coord_offsetA,x+j_coord_offsetB,
                                               &jx0,&jy0,&jz0,&jx1,&jy1,&jz1,&jx2,
                                               &jy2,&jz2,&jx3,&jy3,&jz3);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -1963,7 +1979,7 @@ nb_kernel_ElecEw_VdwCSTab_GeomW4W4_F_sse2_double
             gmx_mm_load_4rvec_1ptr_swizzle_pd(x+j_coord_offsetA,
                                               &jx0,&jy0,&jz0,&jx1,&jy1,&jz1,&jx2,
                                               &jy2,&jz2,&jx3,&jy3,&jz3);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
index 1f90a68460779c424cc8fe38383ccbc43d06946e..f0cba9dea13b338bf4169b4b8e96996c28466f10 100644 (file)
@@ -1,23 +1,39 @@
 /*
- * Note: this file was generated by the Gromacs sse2_double kernel generator.
+ * This file is part of the GROMACS molecular simulation package.
  *
- *                This source code is part of
+ * Copyright (c) 2012,2013, by the GROMACS development team, led by
+ * David van der Spoel, Berk Hess, Erik Lindahl, and including many
+ * others, as listed in the AUTHORS file in the top-level source
+ * directory and at http://www.gromacs.org.
  *
- *                 G   R   O   M   A   C   S
+ * GROMACS is free software; you can redistribute it and/or
+ * modify it under the terms of 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.
  *
- * Copyright (c) 2001-2012, The GROMACS Development Team
+ * GROMACS 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 GNU
+ * Lesser General Public License for more details.
  *
- * Gromacs is a library for molecular simulation and trajectory analysis,
- * written by Erik Lindahl, David van der Spoel, Berk Hess, and others - for
- * a full list of developers and information, check out http://www.gromacs.org
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with GROMACS; if not, see
+ * http://www.gnu.org/licenses, or write to the Free Software Foundation,
+ * Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA.
  *
- * This program is free software; you can redistribute it and/or modify it under
- * the terms of the GNU Lesser General Public License as published by the Free
- * Software Foundation; either version 2 of the License, or (at your option) any
- * later version.
+ * If you want to redistribute modifications to GROMACS, please
+ * consider that scientific software is very special. Version
+ * control is crucial - bugs must be traceable. We will be happy to
+ * consider code for inclusion in the official distribution, but
+ * derived work must not be called official GROMACS. Details are found
+ * in the README & COPYING files - if they are missing, get the
+ * official version at http://www.gromacs.org.
  *
- * To help fund GROMACS development, we humbly ask that you cite
- * the papers people have written on it - you can find them on the website.
+ * To help us fund GROMACS development, we humbly ask that you cite
+ * the research papers on the package. Check out http://www.gromacs.org.
+ */
+/*
+ * Note: this file was generated by the GROMACS sse2_double kernel generator.
  */
 #ifdef HAVE_CONFIG_H
 #include <config.h>
  */
 void
 nb_kernel_ElecEw_VdwLJ_GeomP1P1_VF_sse2_double
-                    (t_nblist * gmx_restrict                nlist,
-                     rvec * gmx_restrict                    xx,
-                     rvec * gmx_restrict                    ff,
-                     t_forcerec * gmx_restrict              fr,
-                     t_mdatoms * gmx_restrict               mdatoms,
-                     nb_kernel_data_t * gmx_restrict        kernel_data,
-                     t_nrnb * gmx_restrict                  nrnb)
+                    (t_nblist                    * gmx_restrict       nlist,
+                     rvec                        * gmx_restrict          xx,
+                     rvec                        * gmx_restrict          ff,
+                     t_forcerec                  * gmx_restrict          fr,
+                     t_mdatoms                   * gmx_restrict     mdatoms,
+                     nb_kernel_data_t gmx_unused * gmx_restrict kernel_data,
+                     t_nrnb                      * gmx_restrict        nrnb)
 {
-    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or 
+    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or
      * just 0 for non-waters.
      * Suffixes A,B refer to j loop unrolling done with SSE double precision, e.g. for the two different
      * jnr indices corresponding to data put in the four positions in the SIMD register.
@@ -151,11 +167,11 @@ nb_kernel_ElecEw_VdwLJ_GeomP1P1_VF_sse2_double
             jnrB             = jjnr[jidx+1];
             j_coord_offsetA  = DIM*jnrA;
             j_coord_offsetB  = DIM*jnrB;
-            
+
             /* load j atom coordinates */
             gmx_mm_load_1rvec_2ptr_swizzle_pd(x+j_coord_offsetA,x+j_coord_offsetB,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -240,7 +256,7 @@ nb_kernel_ElecEw_VdwLJ_GeomP1P1_VF_sse2_double
             /* load j atom coordinates */
             gmx_mm_load_1rvec_1ptr_swizzle_pd(x+j_coord_offsetA,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -350,15 +366,15 @@ nb_kernel_ElecEw_VdwLJ_GeomP1P1_VF_sse2_double
  */
 void
 nb_kernel_ElecEw_VdwLJ_GeomP1P1_F_sse2_double
-                    (t_nblist * gmx_restrict                nlist,
-                     rvec * gmx_restrict                    xx,
-                     rvec * gmx_restrict                    ff,
-                     t_forcerec * gmx_restrict              fr,
-                     t_mdatoms * gmx_restrict               mdatoms,
-                     nb_kernel_data_t * gmx_restrict        kernel_data,
-                     t_nrnb * gmx_restrict                  nrnb)
+                    (t_nblist                    * gmx_restrict       nlist,
+                     rvec                        * gmx_restrict          xx,
+                     rvec                        * gmx_restrict          ff,
+                     t_forcerec                  * gmx_restrict          fr,
+                     t_mdatoms                   * gmx_restrict     mdatoms,
+                     nb_kernel_data_t gmx_unused * gmx_restrict kernel_data,
+                     t_nrnb                      * gmx_restrict        nrnb)
 {
-    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or 
+    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or
      * just 0 for non-waters.
      * Suffixes A,B refer to j loop unrolling done with SSE double precision, e.g. for the two different
      * jnr indices corresponding to data put in the four positions in the SIMD register.
@@ -455,11 +471,11 @@ nb_kernel_ElecEw_VdwLJ_GeomP1P1_F_sse2_double
             jnrB             = jjnr[jidx+1];
             j_coord_offsetA  = DIM*jnrA;
             j_coord_offsetB  = DIM*jnrB;
-            
+
             /* load j atom coordinates */
             gmx_mm_load_1rvec_2ptr_swizzle_pd(x+j_coord_offsetA,x+j_coord_offsetB,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -530,7 +546,7 @@ nb_kernel_ElecEw_VdwLJ_GeomP1P1_F_sse2_double
             /* load j atom coordinates */
             gmx_mm_load_1rvec_1ptr_swizzle_pd(x+j_coord_offsetA,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
index e3a0fc817cddf8891f840c633e83fe87f58e941f..1b317522a50ab592b2b17993d851dbbe9d3e226c 100644 (file)
@@ -1,23 +1,39 @@
 /*
- * Note: this file was generated by the Gromacs sse2_double kernel generator.
+ * This file is part of the GROMACS molecular simulation package.
  *
- *                This source code is part of
+ * Copyright (c) 2012,2013, by the GROMACS development team, led by
+ * David van der Spoel, Berk Hess, Erik Lindahl, and including many
+ * others, as listed in the AUTHORS file in the top-level source
+ * directory and at http://www.gromacs.org.
  *
- *                 G   R   O   M   A   C   S
+ * GROMACS is free software; you can redistribute it and/or
+ * modify it under the terms of 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.
  *
- * Copyright (c) 2001-2012, The GROMACS Development Team
+ * GROMACS 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 GNU
+ * Lesser General Public License for more details.
  *
- * Gromacs is a library for molecular simulation and trajectory analysis,
- * written by Erik Lindahl, David van der Spoel, Berk Hess, and others - for
- * a full list of developers and information, check out http://www.gromacs.org
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with GROMACS; if not, see
+ * http://www.gnu.org/licenses, or write to the Free Software Foundation,
+ * Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA.
  *
- * This program is free software; you can redistribute it and/or modify it under
- * the terms of the GNU Lesser General Public License as published by the Free
- * Software Foundation; either version 2 of the License, or (at your option) any
- * later version.
+ * If you want to redistribute modifications to GROMACS, please
+ * consider that scientific software is very special. Version
+ * control is crucial - bugs must be traceable. We will be happy to
+ * consider code for inclusion in the official distribution, but
+ * derived work must not be called official GROMACS. Details are found
+ * in the README & COPYING files - if they are missing, get the
+ * official version at http://www.gromacs.org.
  *
- * To help fund GROMACS development, we humbly ask that you cite
- * the papers people have written on it - you can find them on the website.
+ * To help us fund GROMACS development, we humbly ask that you cite
+ * the research papers on the package. Check out http://www.gromacs.org.
+ */
+/*
+ * Note: this file was generated by the GROMACS sse2_double kernel generator.
  */
 #ifdef HAVE_CONFIG_H
 #include <config.h>
  */
 void
 nb_kernel_ElecEw_VdwLJ_GeomW3P1_VF_sse2_double
-                    (t_nblist * gmx_restrict                nlist,
-                     rvec * gmx_restrict                    xx,
-                     rvec * gmx_restrict                    ff,
-                     t_forcerec * gmx_restrict              fr,
-                     t_mdatoms * gmx_restrict               mdatoms,
-                     nb_kernel_data_t * gmx_restrict        kernel_data,
-                     t_nrnb * gmx_restrict                  nrnb)
+                    (t_nblist                    * gmx_restrict       nlist,
+                     rvec                        * gmx_restrict          xx,
+                     rvec                        * gmx_restrict          ff,
+                     t_forcerec                  * gmx_restrict          fr,
+                     t_mdatoms                   * gmx_restrict     mdatoms,
+                     nb_kernel_data_t gmx_unused * gmx_restrict kernel_data,
+                     t_nrnb                      * gmx_restrict        nrnb)
 {
-    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or 
+    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or
      * just 0 for non-waters.
      * Suffixes A,B refer to j loop unrolling done with SSE double precision, e.g. for the two different
      * jnr indices corresponding to data put in the four positions in the SIMD register.
@@ -167,11 +183,11 @@ nb_kernel_ElecEw_VdwLJ_GeomW3P1_VF_sse2_double
             jnrB             = jjnr[jidx+1];
             j_coord_offsetA  = DIM*jnrA;
             j_coord_offsetB  = DIM*jnrB;
-            
+
             /* load j atom coordinates */
             gmx_mm_load_1rvec_2ptr_swizzle_pd(x+j_coord_offsetA,x+j_coord_offsetB,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -368,7 +384,7 @@ nb_kernel_ElecEw_VdwLJ_GeomW3P1_VF_sse2_double
             /* load j atom coordinates */
             gmx_mm_load_1rvec_1ptr_swizzle_pd(x+j_coord_offsetA,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -596,15 +612,15 @@ nb_kernel_ElecEw_VdwLJ_GeomW3P1_VF_sse2_double
  */
 void
 nb_kernel_ElecEw_VdwLJ_GeomW3P1_F_sse2_double
-                    (t_nblist * gmx_restrict                nlist,
-                     rvec * gmx_restrict                    xx,
-                     rvec * gmx_restrict                    ff,
-                     t_forcerec * gmx_restrict              fr,
-                     t_mdatoms * gmx_restrict               mdatoms,
-                     nb_kernel_data_t * gmx_restrict        kernel_data,
-                     t_nrnb * gmx_restrict                  nrnb)
+                    (t_nblist                    * gmx_restrict       nlist,
+                     rvec                        * gmx_restrict          xx,
+                     rvec                        * gmx_restrict          ff,
+                     t_forcerec                  * gmx_restrict          fr,
+                     t_mdatoms                   * gmx_restrict     mdatoms,
+                     nb_kernel_data_t gmx_unused * gmx_restrict kernel_data,
+                     t_nrnb                      * gmx_restrict        nrnb)
 {
-    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or 
+    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or
      * just 0 for non-waters.
      * Suffixes A,B refer to j loop unrolling done with SSE double precision, e.g. for the two different
      * jnr indices corresponding to data put in the four positions in the SIMD register.
@@ -717,11 +733,11 @@ nb_kernel_ElecEw_VdwLJ_GeomW3P1_F_sse2_double
             jnrB             = jjnr[jidx+1];
             j_coord_offsetA  = DIM*jnrA;
             j_coord_offsetB  = DIM*jnrB;
-            
+
             /* load j atom coordinates */
             gmx_mm_load_1rvec_2ptr_swizzle_pd(x+j_coord_offsetA,x+j_coord_offsetB,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -884,7 +900,7 @@ nb_kernel_ElecEw_VdwLJ_GeomW3P1_F_sse2_double
             /* load j atom coordinates */
             gmx_mm_load_1rvec_1ptr_swizzle_pd(x+j_coord_offsetA,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
index af4c2b51a59cd85d9fcefada788f66c9e1bd99ee..c88473cf4c9a5e2e012ac552867ea7d8b5804bdf 100644 (file)
@@ -1,23 +1,39 @@
 /*
- * Note: this file was generated by the Gromacs sse2_double kernel generator.
+ * This file is part of the GROMACS molecular simulation package.
  *
- *                This source code is part of
+ * Copyright (c) 2012,2013, by the GROMACS development team, led by
+ * David van der Spoel, Berk Hess, Erik Lindahl, and including many
+ * others, as listed in the AUTHORS file in the top-level source
+ * directory and at http://www.gromacs.org.
  *
- *                 G   R   O   M   A   C   S
+ * GROMACS is free software; you can redistribute it and/or
+ * modify it under the terms of 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.
  *
- * Copyright (c) 2001-2012, The GROMACS Development Team
+ * GROMACS 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 GNU
+ * Lesser General Public License for more details.
  *
- * Gromacs is a library for molecular simulation and trajectory analysis,
- * written by Erik Lindahl, David van der Spoel, Berk Hess, and others - for
- * a full list of developers and information, check out http://www.gromacs.org
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with GROMACS; if not, see
+ * http://www.gnu.org/licenses, or write to the Free Software Foundation,
+ * Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA.
  *
- * This program is free software; you can redistribute it and/or modify it under
- * the terms of the GNU Lesser General Public License as published by the Free
- * Software Foundation; either version 2 of the License, or (at your option) any
- * later version.
+ * If you want to redistribute modifications to GROMACS, please
+ * consider that scientific software is very special. Version
+ * control is crucial - bugs must be traceable. We will be happy to
+ * consider code for inclusion in the official distribution, but
+ * derived work must not be called official GROMACS. Details are found
+ * in the README & COPYING files - if they are missing, get the
+ * official version at http://www.gromacs.org.
  *
- * To help fund GROMACS development, we humbly ask that you cite
- * the papers people have written on it - you can find them on the website.
+ * To help us fund GROMACS development, we humbly ask that you cite
+ * the research papers on the package. Check out http://www.gromacs.org.
+ */
+/*
+ * Note: this file was generated by the GROMACS sse2_double kernel generator.
  */
 #ifdef HAVE_CONFIG_H
 #include <config.h>
  */
 void
 nb_kernel_ElecEw_VdwLJ_GeomW3W3_VF_sse2_double
-                    (t_nblist * gmx_restrict                nlist,
-                     rvec * gmx_restrict                    xx,
-                     rvec * gmx_restrict                    ff,
-                     t_forcerec * gmx_restrict              fr,
-                     t_mdatoms * gmx_restrict               mdatoms,
-                     nb_kernel_data_t * gmx_restrict        kernel_data,
-                     t_nrnb * gmx_restrict                  nrnb)
+                    (t_nblist                    * gmx_restrict       nlist,
+                     rvec                        * gmx_restrict          xx,
+                     rvec                        * gmx_restrict          ff,
+                     t_forcerec                  * gmx_restrict          fr,
+                     t_mdatoms                   * gmx_restrict     mdatoms,
+                     nb_kernel_data_t gmx_unused * gmx_restrict kernel_data,
+                     t_nrnb                      * gmx_restrict        nrnb)
 {
-    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or 
+    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or
      * just 0 for non-waters.
      * Suffixes A,B refer to j loop unrolling done with SSE double precision, e.g. for the two different
      * jnr indices corresponding to data put in the four positions in the SIMD register.
@@ -193,11 +209,11 @@ nb_kernel_ElecEw_VdwLJ_GeomW3W3_VF_sse2_double
             jnrB             = jjnr[jidx+1];
             j_coord_offsetA  = DIM*jnrA;
             j_coord_offsetB  = DIM*jnrB;
-            
+
             /* load j atom coordinates */
             gmx_mm_load_3rvec_2ptr_swizzle_pd(x+j_coord_offsetA,x+j_coord_offsetB,
                                               &jx0,&jy0,&jz0,&jx1,&jy1,&jz1,&jx2,&jy2,&jz2);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -678,7 +694,7 @@ nb_kernel_ElecEw_VdwLJ_GeomW3W3_VF_sse2_double
             /* load j atom coordinates */
             gmx_mm_load_3rvec_1ptr_swizzle_pd(x+j_coord_offsetA,
                                               &jx0,&jy0,&jz0,&jx1,&jy1,&jz1,&jx2,&jy2,&jz2);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -1210,15 +1226,15 @@ nb_kernel_ElecEw_VdwLJ_GeomW3W3_VF_sse2_double
  */
 void
 nb_kernel_ElecEw_VdwLJ_GeomW3W3_F_sse2_double
-                    (t_nblist * gmx_restrict                nlist,
-                     rvec * gmx_restrict                    xx,
-                     rvec * gmx_restrict                    ff,
-                     t_forcerec * gmx_restrict              fr,
-                     t_mdatoms * gmx_restrict               mdatoms,
-                     nb_kernel_data_t * gmx_restrict        kernel_data,
-                     t_nrnb * gmx_restrict                  nrnb)
+                    (t_nblist                    * gmx_restrict       nlist,
+                     rvec                        * gmx_restrict          xx,
+                     rvec                        * gmx_restrict          ff,
+                     t_forcerec                  * gmx_restrict          fr,
+                     t_mdatoms                   * gmx_restrict     mdatoms,
+                     nb_kernel_data_t gmx_unused * gmx_restrict kernel_data,
+                     t_nrnb                      * gmx_restrict        nrnb)
 {
-    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or 
+    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or
      * just 0 for non-waters.
      * Suffixes A,B refer to j loop unrolling done with SSE double precision, e.g. for the two different
      * jnr indices corresponding to data put in the four positions in the SIMD register.
@@ -1357,11 +1373,11 @@ nb_kernel_ElecEw_VdwLJ_GeomW3W3_F_sse2_double
             jnrB             = jjnr[jidx+1];
             j_coord_offsetA  = DIM*jnrA;
             j_coord_offsetB  = DIM*jnrB;
-            
+
             /* load j atom coordinates */
             gmx_mm_load_3rvec_2ptr_swizzle_pd(x+j_coord_offsetA,x+j_coord_offsetB,
                                               &jx0,&jy0,&jz0,&jx1,&jy1,&jz1,&jx2,&jy2,&jz2);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -1748,7 +1764,7 @@ nb_kernel_ElecEw_VdwLJ_GeomW3W3_F_sse2_double
             /* load j atom coordinates */
             gmx_mm_load_3rvec_1ptr_swizzle_pd(x+j_coord_offsetA,
                                               &jx0,&jy0,&jz0,&jx1,&jy1,&jz1,&jx2,&jy2,&jz2);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
index f62b4651e5c770ec39d5fc926bac61bab28bc5c6..555174812ac24d3e77635db81c1dbd9cb2b2d294 100644 (file)
@@ -1,23 +1,39 @@
 /*
- * Note: this file was generated by the Gromacs sse2_double kernel generator.
+ * This file is part of the GROMACS molecular simulation package.
  *
- *                This source code is part of
+ * Copyright (c) 2012,2013, by the GROMACS development team, led by
+ * David van der Spoel, Berk Hess, Erik Lindahl, and including many
+ * others, as listed in the AUTHORS file in the top-level source
+ * directory and at http://www.gromacs.org.
  *
- *                 G   R   O   M   A   C   S
+ * GROMACS is free software; you can redistribute it and/or
+ * modify it under the terms of 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.
  *
- * Copyright (c) 2001-2012, The GROMACS Development Team
+ * GROMACS 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 GNU
+ * Lesser General Public License for more details.
  *
- * Gromacs is a library for molecular simulation and trajectory analysis,
- * written by Erik Lindahl, David van der Spoel, Berk Hess, and others - for
- * a full list of developers and information, check out http://www.gromacs.org
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with GROMACS; if not, see
+ * http://www.gnu.org/licenses, or write to the Free Software Foundation,
+ * Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA.
  *
- * This program is free software; you can redistribute it and/or modify it under
- * the terms of the GNU Lesser General Public License as published by the Free
- * Software Foundation; either version 2 of the License, or (at your option) any
- * later version.
+ * If you want to redistribute modifications to GROMACS, please
+ * consider that scientific software is very special. Version
+ * control is crucial - bugs must be traceable. We will be happy to
+ * consider code for inclusion in the official distribution, but
+ * derived work must not be called official GROMACS. Details are found
+ * in the README & COPYING files - if they are missing, get the
+ * official version at http://www.gromacs.org.
  *
- * To help fund GROMACS development, we humbly ask that you cite
- * the papers people have written on it - you can find them on the website.
+ * To help us fund GROMACS development, we humbly ask that you cite
+ * the research papers on the package. Check out http://www.gromacs.org.
+ */
+/*
+ * Note: this file was generated by the GROMACS sse2_double kernel generator.
  */
 #ifdef HAVE_CONFIG_H
 #include <config.h>
  */
 void
 nb_kernel_ElecEw_VdwLJ_GeomW4P1_VF_sse2_double
-                    (t_nblist * gmx_restrict                nlist,
-                     rvec * gmx_restrict                    xx,
-                     rvec * gmx_restrict                    ff,
-                     t_forcerec * gmx_restrict              fr,
-                     t_mdatoms * gmx_restrict               mdatoms,
-                     nb_kernel_data_t * gmx_restrict        kernel_data,
-                     t_nrnb * gmx_restrict                  nrnb)
+                    (t_nblist                    * gmx_restrict       nlist,
+                     rvec                        * gmx_restrict          xx,
+                     rvec                        * gmx_restrict          ff,
+                     t_forcerec                  * gmx_restrict          fr,
+                     t_mdatoms                   * gmx_restrict     mdatoms,
+                     nb_kernel_data_t gmx_unused * gmx_restrict kernel_data,
+                     t_nrnb                      * gmx_restrict        nrnb)
 {
-    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or 
+    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or
      * just 0 for non-waters.
      * Suffixes A,B refer to j loop unrolling done with SSE double precision, e.g. for the two different
      * jnr indices corresponding to data put in the four positions in the SIMD register.
@@ -173,11 +189,11 @@ nb_kernel_ElecEw_VdwLJ_GeomW4P1_VF_sse2_double
             jnrB             = jjnr[jidx+1];
             j_coord_offsetA  = DIM*jnrA;
             j_coord_offsetB  = DIM*jnrB;
-            
+
             /* load j atom coordinates */
             gmx_mm_load_1rvec_2ptr_swizzle_pd(x+j_coord_offsetA,x+j_coord_offsetB,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -403,7 +419,7 @@ nb_kernel_ElecEw_VdwLJ_GeomW4P1_VF_sse2_double
             /* load j atom coordinates */
             gmx_mm_load_1rvec_1ptr_swizzle_pd(x+j_coord_offsetA,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -662,15 +678,15 @@ nb_kernel_ElecEw_VdwLJ_GeomW4P1_VF_sse2_double
  */
 void
 nb_kernel_ElecEw_VdwLJ_GeomW4P1_F_sse2_double
-                    (t_nblist * gmx_restrict                nlist,
-                     rvec * gmx_restrict                    xx,
-                     rvec * gmx_restrict                    ff,
-                     t_forcerec * gmx_restrict              fr,
-                     t_mdatoms * gmx_restrict               mdatoms,
-                     nb_kernel_data_t * gmx_restrict        kernel_data,
-                     t_nrnb * gmx_restrict                  nrnb)
+                    (t_nblist                    * gmx_restrict       nlist,
+                     rvec                        * gmx_restrict          xx,
+                     rvec                        * gmx_restrict          ff,
+                     t_forcerec                  * gmx_restrict          fr,
+                     t_mdatoms                   * gmx_restrict     mdatoms,
+                     nb_kernel_data_t gmx_unused * gmx_restrict kernel_data,
+                     t_nrnb                      * gmx_restrict        nrnb)
 {
-    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or 
+    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or
      * just 0 for non-waters.
      * Suffixes A,B refer to j loop unrolling done with SSE double precision, e.g. for the two different
      * jnr indices corresponding to data put in the four positions in the SIMD register.
@@ -789,11 +805,11 @@ nb_kernel_ElecEw_VdwLJ_GeomW4P1_F_sse2_double
             jnrB             = jjnr[jidx+1];
             j_coord_offsetA  = DIM*jnrA;
             j_coord_offsetB  = DIM*jnrB;
-            
+
             /* load j atom coordinates */
             gmx_mm_load_1rvec_2ptr_swizzle_pd(x+j_coord_offsetA,x+j_coord_offsetB,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -983,7 +999,7 @@ nb_kernel_ElecEw_VdwLJ_GeomW4P1_F_sse2_double
             /* load j atom coordinates */
             gmx_mm_load_1rvec_1ptr_swizzle_pd(x+j_coord_offsetA,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
index d2d6b1466d1725224fb73048d63f57a497a4feee..f2cfadb82956107f2b34a8584e8eefdc2a5bbf94 100644 (file)
@@ -1,23 +1,39 @@
 /*
- * Note: this file was generated by the Gromacs sse2_double kernel generator.
+ * This file is part of the GROMACS molecular simulation package.
  *
- *                This source code is part of
+ * Copyright (c) 2012,2013, by the GROMACS development team, led by
+ * David van der Spoel, Berk Hess, Erik Lindahl, and including many
+ * others, as listed in the AUTHORS file in the top-level source
+ * directory and at http://www.gromacs.org.
  *
- *                 G   R   O   M   A   C   S
+ * GROMACS is free software; you can redistribute it and/or
+ * modify it under the terms of 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.
  *
- * Copyright (c) 2001-2012, The GROMACS Development Team
+ * GROMACS 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 GNU
+ * Lesser General Public License for more details.
  *
- * Gromacs is a library for molecular simulation and trajectory analysis,
- * written by Erik Lindahl, David van der Spoel, Berk Hess, and others - for
- * a full list of developers and information, check out http://www.gromacs.org
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with GROMACS; if not, see
+ * http://www.gnu.org/licenses, or write to the Free Software Foundation,
+ * Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA.
  *
- * This program is free software; you can redistribute it and/or modify it under
- * the terms of the GNU Lesser General Public License as published by the Free
- * Software Foundation; either version 2 of the License, or (at your option) any
- * later version.
+ * If you want to redistribute modifications to GROMACS, please
+ * consider that scientific software is very special. Version
+ * control is crucial - bugs must be traceable. We will be happy to
+ * consider code for inclusion in the official distribution, but
+ * derived work must not be called official GROMACS. Details are found
+ * in the README & COPYING files - if they are missing, get the
+ * official version at http://www.gromacs.org.
  *
- * To help fund GROMACS development, we humbly ask that you cite
- * the papers people have written on it - you can find them on the website.
+ * To help us fund GROMACS development, we humbly ask that you cite
+ * the research papers on the package. Check out http://www.gromacs.org.
+ */
+/*
+ * Note: this file was generated by the GROMACS sse2_double kernel generator.
  */
 #ifdef HAVE_CONFIG_H
 #include <config.h>
  */
 void
 nb_kernel_ElecEw_VdwLJ_GeomW4W4_VF_sse2_double
-                    (t_nblist * gmx_restrict                nlist,
-                     rvec * gmx_restrict                    xx,
-                     rvec * gmx_restrict                    ff,
-                     t_forcerec * gmx_restrict              fr,
-                     t_mdatoms * gmx_restrict               mdatoms,
-                     nb_kernel_data_t * gmx_restrict        kernel_data,
-                     t_nrnb * gmx_restrict                  nrnb)
+                    (t_nblist                    * gmx_restrict       nlist,
+                     rvec                        * gmx_restrict          xx,
+                     rvec                        * gmx_restrict          ff,
+                     t_forcerec                  * gmx_restrict          fr,
+                     t_mdatoms                   * gmx_restrict     mdatoms,
+                     nb_kernel_data_t gmx_unused * gmx_restrict kernel_data,
+                     t_nrnb                      * gmx_restrict        nrnb)
 {
-    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or 
+    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or
      * just 0 for non-waters.
      * Suffixes A,B refer to j loop unrolling done with SSE double precision, e.g. for the two different
      * jnr indices corresponding to data put in the four positions in the SIMD register.
@@ -201,12 +217,12 @@ nb_kernel_ElecEw_VdwLJ_GeomW4W4_VF_sse2_double
             jnrB             = jjnr[jidx+1];
             j_coord_offsetA  = DIM*jnrA;
             j_coord_offsetB  = DIM*jnrB;
-            
+
             /* load j atom coordinates */
             gmx_mm_load_4rvec_2ptr_swizzle_pd(x+j_coord_offsetA,x+j_coord_offsetB,
                                               &jx0,&jy0,&jz0,&jx1,&jy1,&jz1,&jx2,
                                               &jy2,&jz2,&jx3,&jy3,&jz3);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -718,7 +734,7 @@ nb_kernel_ElecEw_VdwLJ_GeomW4W4_VF_sse2_double
             gmx_mm_load_4rvec_1ptr_swizzle_pd(x+j_coord_offsetA,
                                               &jx0,&jy0,&jz0,&jx1,&jy1,&jz1,&jx2,
                                               &jy2,&jz2,&jx3,&jy3,&jz3);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -1282,15 +1298,15 @@ nb_kernel_ElecEw_VdwLJ_GeomW4W4_VF_sse2_double
  */
 void
 nb_kernel_ElecEw_VdwLJ_GeomW4W4_F_sse2_double
-                    (t_nblist * gmx_restrict                nlist,
-                     rvec * gmx_restrict                    xx,
-                     rvec * gmx_restrict                    ff,
-                     t_forcerec * gmx_restrict              fr,
-                     t_mdatoms * gmx_restrict               mdatoms,
-                     nb_kernel_data_t * gmx_restrict        kernel_data,
-                     t_nrnb * gmx_restrict                  nrnb)
+                    (t_nblist                    * gmx_restrict       nlist,
+                     rvec                        * gmx_restrict          xx,
+                     rvec                        * gmx_restrict          ff,
+                     t_forcerec                  * gmx_restrict          fr,
+                     t_mdatoms                   * gmx_restrict     mdatoms,
+                     nb_kernel_data_t gmx_unused * gmx_restrict kernel_data,
+                     t_nrnb                      * gmx_restrict        nrnb)
 {
-    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or 
+    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or
      * just 0 for non-waters.
      * Suffixes A,B refer to j loop unrolling done with SSE double precision, e.g. for the two different
      * jnr indices corresponding to data put in the four positions in the SIMD register.
@@ -1437,12 +1453,12 @@ nb_kernel_ElecEw_VdwLJ_GeomW4W4_F_sse2_double
             jnrB             = jjnr[jidx+1];
             j_coord_offsetA  = DIM*jnrA;
             j_coord_offsetB  = DIM*jnrB;
-            
+
             /* load j atom coordinates */
             gmx_mm_load_4rvec_2ptr_swizzle_pd(x+j_coord_offsetA,x+j_coord_offsetB,
                                               &jx0,&jy0,&jz0,&jx1,&jy1,&jz1,&jx2,
                                               &jy2,&jz2,&jx3,&jy3,&jz3);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -1858,7 +1874,7 @@ nb_kernel_ElecEw_VdwLJ_GeomW4W4_F_sse2_double
             gmx_mm_load_4rvec_1ptr_swizzle_pd(x+j_coord_offsetA,
                                               &jx0,&jy0,&jz0,&jx1,&jy1,&jz1,&jx2,
                                               &jy2,&jz2,&jx3,&jy3,&jz3);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
index 7d170ef52292f6d9f6f90e687cd5b957446090e0..2515019369c53fa994b4806613d76ae3c35b96af 100644 (file)
@@ -1,23 +1,39 @@
 /*
- * Note: this file was generated by the Gromacs sse2_double kernel generator.
+ * This file is part of the GROMACS molecular simulation package.
  *
- *                This source code is part of
+ * Copyright (c) 2012,2013, by the GROMACS development team, led by
+ * David van der Spoel, Berk Hess, Erik Lindahl, and including many
+ * others, as listed in the AUTHORS file in the top-level source
+ * directory and at http://www.gromacs.org.
  *
- *                 G   R   O   M   A   C   S
+ * GROMACS is free software; you can redistribute it and/or
+ * modify it under the terms of 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.
  *
- * Copyright (c) 2001-2012, The GROMACS Development Team
+ * GROMACS 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 GNU
+ * Lesser General Public License for more details.
  *
- * Gromacs is a library for molecular simulation and trajectory analysis,
- * written by Erik Lindahl, David van der Spoel, Berk Hess, and others - for
- * a full list of developers and information, check out http://www.gromacs.org
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with GROMACS; if not, see
+ * http://www.gnu.org/licenses, or write to the Free Software Foundation,
+ * Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA.
  *
- * This program is free software; you can redistribute it and/or modify it under
- * the terms of the GNU Lesser General Public License as published by the Free
- * Software Foundation; either version 2 of the License, or (at your option) any
- * later version.
+ * If you want to redistribute modifications to GROMACS, please
+ * consider that scientific software is very special. Version
+ * control is crucial - bugs must be traceable. We will be happy to
+ * consider code for inclusion in the official distribution, but
+ * derived work must not be called official GROMACS. Details are found
+ * in the README & COPYING files - if they are missing, get the
+ * official version at http://www.gromacs.org.
  *
- * To help fund GROMACS development, we humbly ask that you cite
- * the papers people have written on it - you can find them on the website.
+ * To help us fund GROMACS development, we humbly ask that you cite
+ * the research papers on the package. Check out http://www.gromacs.org.
+ */
+/*
+ * Note: this file was generated by the GROMACS sse2_double kernel generator.
  */
 #ifdef HAVE_CONFIG_H
 #include <config.h>
  */
 void
 nb_kernel_ElecEw_VdwNone_GeomP1P1_VF_sse2_double
-                    (t_nblist * gmx_restrict                nlist,
-                     rvec * gmx_restrict                    xx,
-                     rvec * gmx_restrict                    ff,
-                     t_forcerec * gmx_restrict              fr,
-                     t_mdatoms * gmx_restrict               mdatoms,
-                     nb_kernel_data_t * gmx_restrict        kernel_data,
-                     t_nrnb * gmx_restrict                  nrnb)
+                    (t_nblist                    * gmx_restrict       nlist,
+                     rvec                        * gmx_restrict          xx,
+                     rvec                        * gmx_restrict          ff,
+                     t_forcerec                  * gmx_restrict          fr,
+                     t_mdatoms                   * gmx_restrict     mdatoms,
+                     nb_kernel_data_t gmx_unused * gmx_restrict kernel_data,
+                     t_nrnb                      * gmx_restrict        nrnb)
 {
-    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or 
+    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or
      * just 0 for non-waters.
      * Suffixes A,B refer to j loop unrolling done with SSE double precision, e.g. for the two different
      * jnr indices corresponding to data put in the four positions in the SIMD register.
@@ -140,11 +156,11 @@ nb_kernel_ElecEw_VdwNone_GeomP1P1_VF_sse2_double
             jnrB             = jjnr[jidx+1];
             j_coord_offsetA  = DIM*jnrA;
             j_coord_offsetB  = DIM*jnrB;
-            
+
             /* load j atom coordinates */
             gmx_mm_load_1rvec_2ptr_swizzle_pd(x+j_coord_offsetA,x+j_coord_offsetB,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -216,7 +232,7 @@ nb_kernel_ElecEw_VdwNone_GeomP1P1_VF_sse2_double
             /* load j atom coordinates */
             gmx_mm_load_1rvec_1ptr_swizzle_pd(x+j_coord_offsetA,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -313,15 +329,15 @@ nb_kernel_ElecEw_VdwNone_GeomP1P1_VF_sse2_double
  */
 void
 nb_kernel_ElecEw_VdwNone_GeomP1P1_F_sse2_double
-                    (t_nblist * gmx_restrict                nlist,
-                     rvec * gmx_restrict                    xx,
-                     rvec * gmx_restrict                    ff,
-                     t_forcerec * gmx_restrict              fr,
-                     t_mdatoms * gmx_restrict               mdatoms,
-                     nb_kernel_data_t * gmx_restrict        kernel_data,
-                     t_nrnb * gmx_restrict                  nrnb)
+                    (t_nblist                    * gmx_restrict       nlist,
+                     rvec                        * gmx_restrict          xx,
+                     rvec                        * gmx_restrict          ff,
+                     t_forcerec                  * gmx_restrict          fr,
+                     t_mdatoms                   * gmx_restrict     mdatoms,
+                     nb_kernel_data_t gmx_unused * gmx_restrict kernel_data,
+                     t_nrnb                      * gmx_restrict        nrnb)
 {
-    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or 
+    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or
      * just 0 for non-waters.
      * Suffixes A,B refer to j loop unrolling done with SSE double precision, e.g. for the two different
      * jnr indices corresponding to data put in the four positions in the SIMD register.
@@ -408,11 +424,11 @@ nb_kernel_ElecEw_VdwNone_GeomP1P1_F_sse2_double
             jnrB             = jjnr[jidx+1];
             j_coord_offsetA  = DIM*jnrA;
             j_coord_offsetB  = DIM*jnrB;
-            
+
             /* load j atom coordinates */
             gmx_mm_load_1rvec_2ptr_swizzle_pd(x+j_coord_offsetA,x+j_coord_offsetB,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -474,7 +490,7 @@ nb_kernel_ElecEw_VdwNone_GeomP1P1_F_sse2_double
             /* load j atom coordinates */
             gmx_mm_load_1rvec_1ptr_swizzle_pd(x+j_coord_offsetA,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
index c79090db3f4d51442dae3a21ed13faa90a9e4e98..17a6c4dd4d4015fdff373547d8965a5722cc0289 100644 (file)
@@ -1,23 +1,39 @@
 /*
- * Note: this file was generated by the Gromacs sse2_double kernel generator.
+ * This file is part of the GROMACS molecular simulation package.
  *
- *                This source code is part of
+ * Copyright (c) 2012,2013, by the GROMACS development team, led by
+ * David van der Spoel, Berk Hess, Erik Lindahl, and including many
+ * others, as listed in the AUTHORS file in the top-level source
+ * directory and at http://www.gromacs.org.
  *
- *                 G   R   O   M   A   C   S
+ * GROMACS is free software; you can redistribute it and/or
+ * modify it under the terms of 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.
  *
- * Copyright (c) 2001-2012, The GROMACS Development Team
+ * GROMACS 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 GNU
+ * Lesser General Public License for more details.
  *
- * Gromacs is a library for molecular simulation and trajectory analysis,
- * written by Erik Lindahl, David van der Spoel, Berk Hess, and others - for
- * a full list of developers and information, check out http://www.gromacs.org
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with GROMACS; if not, see
+ * http://www.gnu.org/licenses, or write to the Free Software Foundation,
+ * Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA.
  *
- * This program is free software; you can redistribute it and/or modify it under
- * the terms of the GNU Lesser General Public License as published by the Free
- * Software Foundation; either version 2 of the License, or (at your option) any
- * later version.
+ * If you want to redistribute modifications to GROMACS, please
+ * consider that scientific software is very special. Version
+ * control is crucial - bugs must be traceable. We will be happy to
+ * consider code for inclusion in the official distribution, but
+ * derived work must not be called official GROMACS. Details are found
+ * in the README & COPYING files - if they are missing, get the
+ * official version at http://www.gromacs.org.
  *
- * To help fund GROMACS development, we humbly ask that you cite
- * the papers people have written on it - you can find them on the website.
+ * To help us fund GROMACS development, we humbly ask that you cite
+ * the research papers on the package. Check out http://www.gromacs.org.
+ */
+/*
+ * Note: this file was generated by the GROMACS sse2_double kernel generator.
  */
 #ifdef HAVE_CONFIG_H
 #include <config.h>
  */
 void
 nb_kernel_ElecEw_VdwNone_GeomW3P1_VF_sse2_double
-                    (t_nblist * gmx_restrict                nlist,
-                     rvec * gmx_restrict                    xx,
-                     rvec * gmx_restrict                    ff,
-                     t_forcerec * gmx_restrict              fr,
-                     t_mdatoms * gmx_restrict               mdatoms,
-                     nb_kernel_data_t * gmx_restrict        kernel_data,
-                     t_nrnb * gmx_restrict                  nrnb)
+                    (t_nblist                    * gmx_restrict       nlist,
+                     rvec                        * gmx_restrict          xx,
+                     rvec                        * gmx_restrict          ff,
+                     t_forcerec                  * gmx_restrict          fr,
+                     t_mdatoms                   * gmx_restrict     mdatoms,
+                     nb_kernel_data_t gmx_unused * gmx_restrict kernel_data,
+                     t_nrnb                      * gmx_restrict        nrnb)
 {
-    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or 
+    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or
      * just 0 for non-waters.
      * Suffixes A,B refer to j loop unrolling done with SSE double precision, e.g. for the two different
      * jnr indices corresponding to data put in the four positions in the SIMD register.
@@ -156,11 +172,11 @@ nb_kernel_ElecEw_VdwNone_GeomW3P1_VF_sse2_double
             jnrB             = jjnr[jidx+1];
             j_coord_offsetA  = DIM*jnrA;
             j_coord_offsetB  = DIM*jnrB;
-            
+
             /* load j atom coordinates */
             gmx_mm_load_1rvec_2ptr_swizzle_pd(x+j_coord_offsetA,x+j_coord_offsetB,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -344,7 +360,7 @@ nb_kernel_ElecEw_VdwNone_GeomW3P1_VF_sse2_double
             /* load j atom coordinates */
             gmx_mm_load_1rvec_1ptr_swizzle_pd(x+j_coord_offsetA,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -559,15 +575,15 @@ nb_kernel_ElecEw_VdwNone_GeomW3P1_VF_sse2_double
  */
 void
 nb_kernel_ElecEw_VdwNone_GeomW3P1_F_sse2_double
-                    (t_nblist * gmx_restrict                nlist,
-                     rvec * gmx_restrict                    xx,
-                     rvec * gmx_restrict                    ff,
-                     t_forcerec * gmx_restrict              fr,
-                     t_mdatoms * gmx_restrict               mdatoms,
-                     nb_kernel_data_t * gmx_restrict        kernel_data,
-                     t_nrnb * gmx_restrict                  nrnb)
+                    (t_nblist                    * gmx_restrict       nlist,
+                     rvec                        * gmx_restrict          xx,
+                     rvec                        * gmx_restrict          ff,
+                     t_forcerec                  * gmx_restrict          fr,
+                     t_mdatoms                   * gmx_restrict     mdatoms,
+                     nb_kernel_data_t gmx_unused * gmx_restrict kernel_data,
+                     t_nrnb                      * gmx_restrict        nrnb)
 {
-    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or 
+    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or
      * just 0 for non-waters.
      * Suffixes A,B refer to j loop unrolling done with SSE double precision, e.g. for the two different
      * jnr indices corresponding to data put in the four positions in the SIMD register.
@@ -670,11 +686,11 @@ nb_kernel_ElecEw_VdwNone_GeomW3P1_F_sse2_double
             jnrB             = jjnr[jidx+1];
             j_coord_offsetA  = DIM*jnrA;
             j_coord_offsetB  = DIM*jnrB;
-            
+
             /* load j atom coordinates */
             gmx_mm_load_1rvec_2ptr_swizzle_pd(x+j_coord_offsetA,x+j_coord_offsetB,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -828,7 +844,7 @@ nb_kernel_ElecEw_VdwNone_GeomW3P1_F_sse2_double
             /* load j atom coordinates */
             gmx_mm_load_1rvec_1ptr_swizzle_pd(x+j_coord_offsetA,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
index bf9e6c43a36727157ed8c3ab4d1d0575a3a33d11..ce4a86c745dae4cf0738e7d2ada7661a675e5453 100644 (file)
@@ -1,23 +1,39 @@
 /*
- * Note: this file was generated by the Gromacs sse2_double kernel generator.
+ * This file is part of the GROMACS molecular simulation package.
  *
- *                This source code is part of
+ * Copyright (c) 2012,2013, by the GROMACS development team, led by
+ * David van der Spoel, Berk Hess, Erik Lindahl, and including many
+ * others, as listed in the AUTHORS file in the top-level source
+ * directory and at http://www.gromacs.org.
  *
- *                 G   R   O   M   A   C   S
+ * GROMACS is free software; you can redistribute it and/or
+ * modify it under the terms of 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.
  *
- * Copyright (c) 2001-2012, The GROMACS Development Team
+ * GROMACS 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 GNU
+ * Lesser General Public License for more details.
  *
- * Gromacs is a library for molecular simulation and trajectory analysis,
- * written by Erik Lindahl, David van der Spoel, Berk Hess, and others - for
- * a full list of developers and information, check out http://www.gromacs.org
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with GROMACS; if not, see
+ * http://www.gnu.org/licenses, or write to the Free Software Foundation,
+ * Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA.
  *
- * This program is free software; you can redistribute it and/or modify it under
- * the terms of the GNU Lesser General Public License as published by the Free
- * Software Foundation; either version 2 of the License, or (at your option) any
- * later version.
+ * If you want to redistribute modifications to GROMACS, please
+ * consider that scientific software is very special. Version
+ * control is crucial - bugs must be traceable. We will be happy to
+ * consider code for inclusion in the official distribution, but
+ * derived work must not be called official GROMACS. Details are found
+ * in the README & COPYING files - if they are missing, get the
+ * official version at http://www.gromacs.org.
  *
- * To help fund GROMACS development, we humbly ask that you cite
- * the papers people have written on it - you can find them on the website.
+ * To help us fund GROMACS development, we humbly ask that you cite
+ * the research papers on the package. Check out http://www.gromacs.org.
+ */
+/*
+ * Note: this file was generated by the GROMACS sse2_double kernel generator.
  */
 #ifdef HAVE_CONFIG_H
 #include <config.h>
  */
 void
 nb_kernel_ElecEw_VdwNone_GeomW3W3_VF_sse2_double
-                    (t_nblist * gmx_restrict                nlist,
-                     rvec * gmx_restrict                    xx,
-                     rvec * gmx_restrict                    ff,
-                     t_forcerec * gmx_restrict              fr,
-                     t_mdatoms * gmx_restrict               mdatoms,
-                     nb_kernel_data_t * gmx_restrict        kernel_data,
-                     t_nrnb * gmx_restrict                  nrnb)
+                    (t_nblist                    * gmx_restrict       nlist,
+                     rvec                        * gmx_restrict          xx,
+                     rvec                        * gmx_restrict          ff,
+                     t_forcerec                  * gmx_restrict          fr,
+                     t_mdatoms                   * gmx_restrict     mdatoms,
+                     nb_kernel_data_t gmx_unused * gmx_restrict kernel_data,
+                     t_nrnb                      * gmx_restrict        nrnb)
 {
-    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or 
+    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or
      * just 0 for non-waters.
      * Suffixes A,B refer to j loop unrolling done with SSE double precision, e.g. for the two different
      * jnr indices corresponding to data put in the four positions in the SIMD register.
@@ -179,11 +195,11 @@ nb_kernel_ElecEw_VdwNone_GeomW3W3_VF_sse2_double
             jnrB             = jjnr[jidx+1];
             j_coord_offsetA  = DIM*jnrA;
             j_coord_offsetB  = DIM*jnrB;
-            
+
             /* load j atom coordinates */
             gmx_mm_load_3rvec_2ptr_swizzle_pd(x+j_coord_offsetA,x+j_coord_offsetB,
                                               &jx0,&jy0,&jz0,&jx1,&jy1,&jz1,&jx2,&jy2,&jz2);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -655,7 +671,7 @@ nb_kernel_ElecEw_VdwNone_GeomW3W3_VF_sse2_double
             /* load j atom coordinates */
             gmx_mm_load_3rvec_1ptr_swizzle_pd(x+j_coord_offsetA,
                                               &jx0,&jy0,&jz0,&jx1,&jy1,&jz1,&jx2,&jy2,&jz2);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -1176,15 +1192,15 @@ nb_kernel_ElecEw_VdwNone_GeomW3W3_VF_sse2_double
  */
 void
 nb_kernel_ElecEw_VdwNone_GeomW3W3_F_sse2_double
-                    (t_nblist * gmx_restrict                nlist,
-                     rvec * gmx_restrict                    xx,
-                     rvec * gmx_restrict                    ff,
-                     t_forcerec * gmx_restrict              fr,
-                     t_mdatoms * gmx_restrict               mdatoms,
-                     nb_kernel_data_t * gmx_restrict        kernel_data,
-                     t_nrnb * gmx_restrict                  nrnb)
+                    (t_nblist                    * gmx_restrict       nlist,
+                     rvec                        * gmx_restrict          xx,
+                     rvec                        * gmx_restrict          ff,
+                     t_forcerec                  * gmx_restrict          fr,
+                     t_mdatoms                   * gmx_restrict     mdatoms,
+                     nb_kernel_data_t gmx_unused * gmx_restrict kernel_data,
+                     t_nrnb                      * gmx_restrict        nrnb)
 {
-    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or 
+    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or
      * just 0 for non-waters.
      * Suffixes A,B refer to j loop unrolling done with SSE double precision, e.g. for the two different
      * jnr indices corresponding to data put in the four positions in the SIMD register.
@@ -1310,11 +1326,11 @@ nb_kernel_ElecEw_VdwNone_GeomW3W3_F_sse2_double
             jnrB             = jjnr[jidx+1];
             j_coord_offsetA  = DIM*jnrA;
             j_coord_offsetB  = DIM*jnrB;
-            
+
             /* load j atom coordinates */
             gmx_mm_load_3rvec_2ptr_swizzle_pd(x+j_coord_offsetA,x+j_coord_offsetB,
                                               &jx0,&jy0,&jz0,&jx1,&jy1,&jz1,&jx2,&jy2,&jz2);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -1696,7 +1712,7 @@ nb_kernel_ElecEw_VdwNone_GeomW3W3_F_sse2_double
             /* load j atom coordinates */
             gmx_mm_load_3rvec_1ptr_swizzle_pd(x+j_coord_offsetA,
                                               &jx0,&jy0,&jz0,&jx1,&jy1,&jz1,&jx2,&jy2,&jz2);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
index 9bdef9064b677e22c002f3161d6e2cd0879b45f4..f2dda04c80ca86983e95071bab6d3fbbd9ff0efe 100644 (file)
@@ -1,23 +1,39 @@
 /*
- * Note: this file was generated by the Gromacs sse2_double kernel generator.
+ * This file is part of the GROMACS molecular simulation package.
  *
- *                This source code is part of
+ * Copyright (c) 2012,2013, by the GROMACS development team, led by
+ * David van der Spoel, Berk Hess, Erik Lindahl, and including many
+ * others, as listed in the AUTHORS file in the top-level source
+ * directory and at http://www.gromacs.org.
  *
- *                 G   R   O   M   A   C   S
+ * GROMACS is free software; you can redistribute it and/or
+ * modify it under the terms of 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.
  *
- * Copyright (c) 2001-2012, The GROMACS Development Team
+ * GROMACS 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 GNU
+ * Lesser General Public License for more details.
  *
- * Gromacs is a library for molecular simulation and trajectory analysis,
- * written by Erik Lindahl, David van der Spoel, Berk Hess, and others - for
- * a full list of developers and information, check out http://www.gromacs.org
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with GROMACS; if not, see
+ * http://www.gnu.org/licenses, or write to the Free Software Foundation,
+ * Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA.
  *
- * This program is free software; you can redistribute it and/or modify it under
- * the terms of the GNU Lesser General Public License as published by the Free
- * Software Foundation; either version 2 of the License, or (at your option) any
- * later version.
+ * If you want to redistribute modifications to GROMACS, please
+ * consider that scientific software is very special. Version
+ * control is crucial - bugs must be traceable. We will be happy to
+ * consider code for inclusion in the official distribution, but
+ * derived work must not be called official GROMACS. Details are found
+ * in the README & COPYING files - if they are missing, get the
+ * official version at http://www.gromacs.org.
  *
- * To help fund GROMACS development, we humbly ask that you cite
- * the papers people have written on it - you can find them on the website.
+ * To help us fund GROMACS development, we humbly ask that you cite
+ * the research papers on the package. Check out http://www.gromacs.org.
+ */
+/*
+ * Note: this file was generated by the GROMACS sse2_double kernel generator.
  */
 #ifdef HAVE_CONFIG_H
 #include <config.h>
  */
 void
 nb_kernel_ElecEw_VdwNone_GeomW4P1_VF_sse2_double
-                    (t_nblist * gmx_restrict                nlist,
-                     rvec * gmx_restrict                    xx,
-                     rvec * gmx_restrict                    ff,
-                     t_forcerec * gmx_restrict              fr,
-                     t_mdatoms * gmx_restrict               mdatoms,
-                     nb_kernel_data_t * gmx_restrict        kernel_data,
-                     t_nrnb * gmx_restrict                  nrnb)
+                    (t_nblist                    * gmx_restrict       nlist,
+                     rvec                        * gmx_restrict          xx,
+                     rvec                        * gmx_restrict          ff,
+                     t_forcerec                  * gmx_restrict          fr,
+                     t_mdatoms                   * gmx_restrict     mdatoms,
+                     nb_kernel_data_t gmx_unused * gmx_restrict kernel_data,
+                     t_nrnb                      * gmx_restrict        nrnb)
 {
-    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or 
+    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or
      * just 0 for non-waters.
      * Suffixes A,B refer to j loop unrolling done with SSE double precision, e.g. for the two different
      * jnr indices corresponding to data put in the four positions in the SIMD register.
@@ -156,11 +172,11 @@ nb_kernel_ElecEw_VdwNone_GeomW4P1_VF_sse2_double
             jnrB             = jjnr[jidx+1];
             j_coord_offsetA  = DIM*jnrA;
             j_coord_offsetB  = DIM*jnrB;
-            
+
             /* load j atom coordinates */
             gmx_mm_load_1rvec_2ptr_swizzle_pd(x+j_coord_offsetA,x+j_coord_offsetB,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx10             = _mm_sub_pd(ix1,jx0);
             dy10             = _mm_sub_pd(iy1,jy0);
@@ -344,7 +360,7 @@ nb_kernel_ElecEw_VdwNone_GeomW4P1_VF_sse2_double
             /* load j atom coordinates */
             gmx_mm_load_1rvec_1ptr_swizzle_pd(x+j_coord_offsetA,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx10             = _mm_sub_pd(ix1,jx0);
             dy10             = _mm_sub_pd(iy1,jy0);
@@ -559,15 +575,15 @@ nb_kernel_ElecEw_VdwNone_GeomW4P1_VF_sse2_double
  */
 void
 nb_kernel_ElecEw_VdwNone_GeomW4P1_F_sse2_double
-                    (t_nblist * gmx_restrict                nlist,
-                     rvec * gmx_restrict                    xx,
-                     rvec * gmx_restrict                    ff,
-                     t_forcerec * gmx_restrict              fr,
-                     t_mdatoms * gmx_restrict               mdatoms,
-                     nb_kernel_data_t * gmx_restrict        kernel_data,
-                     t_nrnb * gmx_restrict                  nrnb)
+                    (t_nblist                    * gmx_restrict       nlist,
+                     rvec                        * gmx_restrict          xx,
+                     rvec                        * gmx_restrict          ff,
+                     t_forcerec                  * gmx_restrict          fr,
+                     t_mdatoms                   * gmx_restrict     mdatoms,
+                     nb_kernel_data_t gmx_unused * gmx_restrict kernel_data,
+                     t_nrnb                      * gmx_restrict        nrnb)
 {
-    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or 
+    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or
      * just 0 for non-waters.
      * Suffixes A,B refer to j loop unrolling done with SSE double precision, e.g. for the two different
      * jnr indices corresponding to data put in the four positions in the SIMD register.
@@ -670,11 +686,11 @@ nb_kernel_ElecEw_VdwNone_GeomW4P1_F_sse2_double
             jnrB             = jjnr[jidx+1];
             j_coord_offsetA  = DIM*jnrA;
             j_coord_offsetB  = DIM*jnrB;
-            
+
             /* load j atom coordinates */
             gmx_mm_load_1rvec_2ptr_swizzle_pd(x+j_coord_offsetA,x+j_coord_offsetB,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx10             = _mm_sub_pd(ix1,jx0);
             dy10             = _mm_sub_pd(iy1,jy0);
@@ -828,7 +844,7 @@ nb_kernel_ElecEw_VdwNone_GeomW4P1_F_sse2_double
             /* load j atom coordinates */
             gmx_mm_load_1rvec_1ptr_swizzle_pd(x+j_coord_offsetA,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx10             = _mm_sub_pd(ix1,jx0);
             dy10             = _mm_sub_pd(iy1,jy0);
index f36548b0449ccbdffacb7103d5de7fbde341092f..5800168821a54db46df1c0abdec5040179ee6103 100644 (file)
@@ -1,23 +1,39 @@
 /*
- * Note: this file was generated by the Gromacs sse2_double kernel generator.
+ * This file is part of the GROMACS molecular simulation package.
  *
- *                This source code is part of
+ * Copyright (c) 2012,2013, by the GROMACS development team, led by
+ * David van der Spoel, Berk Hess, Erik Lindahl, and including many
+ * others, as listed in the AUTHORS file in the top-level source
+ * directory and at http://www.gromacs.org.
  *
- *                 G   R   O   M   A   C   S
+ * GROMACS is free software; you can redistribute it and/or
+ * modify it under the terms of 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.
  *
- * Copyright (c) 2001-2012, The GROMACS Development Team
+ * GROMACS 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 GNU
+ * Lesser General Public License for more details.
  *
- * Gromacs is a library for molecular simulation and trajectory analysis,
- * written by Erik Lindahl, David van der Spoel, Berk Hess, and others - for
- * a full list of developers and information, check out http://www.gromacs.org
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with GROMACS; if not, see
+ * http://www.gnu.org/licenses, or write to the Free Software Foundation,
+ * Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA.
  *
- * This program is free software; you can redistribute it and/or modify it under
- * the terms of the GNU Lesser General Public License as published by the Free
- * Software Foundation; either version 2 of the License, or (at your option) any
- * later version.
+ * If you want to redistribute modifications to GROMACS, please
+ * consider that scientific software is very special. Version
+ * control is crucial - bugs must be traceable. We will be happy to
+ * consider code for inclusion in the official distribution, but
+ * derived work must not be called official GROMACS. Details are found
+ * in the README & COPYING files - if they are missing, get the
+ * official version at http://www.gromacs.org.
  *
- * To help fund GROMACS development, we humbly ask that you cite
- * the papers people have written on it - you can find them on the website.
+ * To help us fund GROMACS development, we humbly ask that you cite
+ * the research papers on the package. Check out http://www.gromacs.org.
+ */
+/*
+ * Note: this file was generated by the GROMACS sse2_double kernel generator.
  */
 #ifdef HAVE_CONFIG_H
 #include <config.h>
  */
 void
 nb_kernel_ElecEw_VdwNone_GeomW4W4_VF_sse2_double
-                    (t_nblist * gmx_restrict                nlist,
-                     rvec * gmx_restrict                    xx,
-                     rvec * gmx_restrict                    ff,
-                     t_forcerec * gmx_restrict              fr,
-                     t_mdatoms * gmx_restrict               mdatoms,
-                     nb_kernel_data_t * gmx_restrict        kernel_data,
-                     t_nrnb * gmx_restrict                  nrnb)
+                    (t_nblist                    * gmx_restrict       nlist,
+                     rvec                        * gmx_restrict          xx,
+                     rvec                        * gmx_restrict          ff,
+                     t_forcerec                  * gmx_restrict          fr,
+                     t_mdatoms                   * gmx_restrict     mdatoms,
+                     nb_kernel_data_t gmx_unused * gmx_restrict kernel_data,
+                     t_nrnb                      * gmx_restrict        nrnb)
 {
-    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or 
+    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or
      * just 0 for non-waters.
      * Suffixes A,B refer to j loop unrolling done with SSE double precision, e.g. for the two different
      * jnr indices corresponding to data put in the four positions in the SIMD register.
@@ -179,11 +195,11 @@ nb_kernel_ElecEw_VdwNone_GeomW4W4_VF_sse2_double
             jnrB             = jjnr[jidx+1];
             j_coord_offsetA  = DIM*jnrA;
             j_coord_offsetB  = DIM*jnrB;
-            
+
             /* load j atom coordinates */
             gmx_mm_load_3rvec_2ptr_swizzle_pd(x+j_coord_offsetA+DIM,x+j_coord_offsetB+DIM,
                                               &jx1,&jy1,&jz1,&jx2,&jy2,&jz2,&jx3,&jy3,&jz3);
-            
+
             /* Calculate displacement vector */
             dx11             = _mm_sub_pd(ix1,jx1);
             dy11             = _mm_sub_pd(iy1,jy1);
@@ -655,7 +671,7 @@ nb_kernel_ElecEw_VdwNone_GeomW4W4_VF_sse2_double
             /* load j atom coordinates */
             gmx_mm_load_3rvec_1ptr_swizzle_pd(x+j_coord_offsetA+DIM,
                                               &jx1,&jy1,&jz1,&jx2,&jy2,&jz2,&jx3,&jy3,&jz3);
-            
+
             /* Calculate displacement vector */
             dx11             = _mm_sub_pd(ix1,jx1);
             dy11             = _mm_sub_pd(iy1,jy1);
@@ -1176,15 +1192,15 @@ nb_kernel_ElecEw_VdwNone_GeomW4W4_VF_sse2_double
  */
 void
 nb_kernel_ElecEw_VdwNone_GeomW4W4_F_sse2_double
-                    (t_nblist * gmx_restrict                nlist,
-                     rvec * gmx_restrict                    xx,
-                     rvec * gmx_restrict                    ff,
-                     t_forcerec * gmx_restrict              fr,
-                     t_mdatoms * gmx_restrict               mdatoms,
-                     nb_kernel_data_t * gmx_restrict        kernel_data,
-                     t_nrnb * gmx_restrict                  nrnb)
+                    (t_nblist                    * gmx_restrict       nlist,
+                     rvec                        * gmx_restrict          xx,
+                     rvec                        * gmx_restrict          ff,
+                     t_forcerec                  * gmx_restrict          fr,
+                     t_mdatoms                   * gmx_restrict     mdatoms,
+                     nb_kernel_data_t gmx_unused * gmx_restrict kernel_data,
+                     t_nrnb                      * gmx_restrict        nrnb)
 {
-    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or 
+    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or
      * just 0 for non-waters.
      * Suffixes A,B refer to j loop unrolling done with SSE double precision, e.g. for the two different
      * jnr indices corresponding to data put in the four positions in the SIMD register.
@@ -1310,11 +1326,11 @@ nb_kernel_ElecEw_VdwNone_GeomW4W4_F_sse2_double
             jnrB             = jjnr[jidx+1];
             j_coord_offsetA  = DIM*jnrA;
             j_coord_offsetB  = DIM*jnrB;
-            
+
             /* load j atom coordinates */
             gmx_mm_load_3rvec_2ptr_swizzle_pd(x+j_coord_offsetA+DIM,x+j_coord_offsetB+DIM,
                                               &jx1,&jy1,&jz1,&jx2,&jy2,&jz2,&jx3,&jy3,&jz3);
-            
+
             /* Calculate displacement vector */
             dx11             = _mm_sub_pd(ix1,jx1);
             dy11             = _mm_sub_pd(iy1,jy1);
@@ -1696,7 +1712,7 @@ nb_kernel_ElecEw_VdwNone_GeomW4W4_F_sse2_double
             /* load j atom coordinates */
             gmx_mm_load_3rvec_1ptr_swizzle_pd(x+j_coord_offsetA+DIM,
                                               &jx1,&jy1,&jz1,&jx2,&jy2,&jz2,&jx3,&jy3,&jz3);
-            
+
             /* Calculate displacement vector */
             dx11             = _mm_sub_pd(ix1,jx1);
             dy11             = _mm_sub_pd(iy1,jy1);
index d0aa93072ab6a152315ae762952e87eb3a7d6015..2d6578d471cc0b68a632b340551d2450e6df2217 100644 (file)
@@ -1,23 +1,39 @@
 /*
- * Note: this file was generated by the Gromacs sse2_double kernel generator.
+ * This file is part of the GROMACS molecular simulation package.
  *
- *                This source code is part of
+ * Copyright (c) 2012,2013, by the GROMACS development team, led by
+ * David van der Spoel, Berk Hess, Erik Lindahl, and including many
+ * others, as listed in the AUTHORS file in the top-level source
+ * directory and at http://www.gromacs.org.
  *
- *                 G   R   O   M   A   C   S
+ * GROMACS is free software; you can redistribute it and/or
+ * modify it under the terms of 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.
  *
- * Copyright (c) 2001-2012, The GROMACS Development Team
+ * GROMACS 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 GNU
+ * Lesser General Public License for more details.
  *
- * Gromacs is a library for molecular simulation and trajectory analysis,
- * written by Erik Lindahl, David van der Spoel, Berk Hess, and others - for
- * a full list of developers and information, check out http://www.gromacs.org
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with GROMACS; if not, see
+ * http://www.gnu.org/licenses, or write to the Free Software Foundation,
+ * Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA.
  *
- * This program is free software; you can redistribute it and/or modify it under
- * the terms of the GNU Lesser General Public License as published by the Free
- * Software Foundation; either version 2 of the License, or (at your option) any
- * later version.
+ * If you want to redistribute modifications to GROMACS, please
+ * consider that scientific software is very special. Version
+ * control is crucial - bugs must be traceable. We will be happy to
+ * consider code for inclusion in the official distribution, but
+ * derived work must not be called official GROMACS. Details are found
+ * in the README & COPYING files - if they are missing, get the
+ * official version at http://www.gromacs.org.
  *
- * To help fund GROMACS development, we humbly ask that you cite
- * the papers people have written on it - you can find them on the website.
+ * To help us fund GROMACS development, we humbly ask that you cite
+ * the research papers on the package. Check out http://www.gromacs.org.
+ */
+/*
+ * Note: this file was generated by the GROMACS sse2_double kernel generator.
  */
 #ifdef HAVE_CONFIG_H
 #include <config.h>
  */
 void
 nb_kernel_ElecGB_VdwCSTab_GeomP1P1_VF_sse2_double
-                    (t_nblist * gmx_restrict                nlist,
-                     rvec * gmx_restrict                    xx,
-                     rvec * gmx_restrict                    ff,
-                     t_forcerec * gmx_restrict              fr,
-                     t_mdatoms * gmx_restrict               mdatoms,
-                     nb_kernel_data_t * gmx_restrict        kernel_data,
-                     t_nrnb * gmx_restrict                  nrnb)
+                    (t_nblist                    * gmx_restrict       nlist,
+                     rvec                        * gmx_restrict          xx,
+                     rvec                        * gmx_restrict          ff,
+                     t_forcerec                  * gmx_restrict          fr,
+                     t_mdatoms                   * gmx_restrict     mdatoms,
+                     nb_kernel_data_t gmx_unused * gmx_restrict kernel_data,
+                     t_nrnb                      * gmx_restrict        nrnb)
 {
-    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or 
+    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or
      * just 0 for non-waters.
      * Suffixes A,B refer to j loop unrolling done with SSE double precision, e.g. for the two different
      * jnr indices corresponding to data put in the four positions in the SIMD register.
@@ -163,11 +179,11 @@ nb_kernel_ElecGB_VdwCSTab_GeomP1P1_VF_sse2_double
             jnrB             = jjnr[jidx+1];
             j_coord_offsetA  = DIM*jnrA;
             j_coord_offsetB  = DIM*jnrB;
-            
+
             /* load j atom coordinates */
             gmx_mm_load_1rvec_2ptr_swizzle_pd(x+j_coord_offsetA,x+j_coord_offsetB,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -295,7 +311,7 @@ nb_kernel_ElecGB_VdwCSTab_GeomP1P1_VF_sse2_double
             /* load j atom coordinates */
             gmx_mm_load_1rvec_1ptr_swizzle_pd(x+j_coord_offsetA,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -453,15 +469,15 @@ nb_kernel_ElecGB_VdwCSTab_GeomP1P1_VF_sse2_double
  */
 void
 nb_kernel_ElecGB_VdwCSTab_GeomP1P1_F_sse2_double
-                    (t_nblist * gmx_restrict                nlist,
-                     rvec * gmx_restrict                    xx,
-                     rvec * gmx_restrict                    ff,
-                     t_forcerec * gmx_restrict              fr,
-                     t_mdatoms * gmx_restrict               mdatoms,
-                     nb_kernel_data_t * gmx_restrict        kernel_data,
-                     t_nrnb * gmx_restrict                  nrnb)
+                    (t_nblist                    * gmx_restrict       nlist,
+                     rvec                        * gmx_restrict          xx,
+                     rvec                        * gmx_restrict          ff,
+                     t_forcerec                  * gmx_restrict          fr,
+                     t_mdatoms                   * gmx_restrict     mdatoms,
+                     nb_kernel_data_t gmx_unused * gmx_restrict kernel_data,
+                     t_nrnb                      * gmx_restrict        nrnb)
 {
-    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or 
+    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or
      * just 0 for non-waters.
      * Suffixes A,B refer to j loop unrolling done with SSE double precision, e.g. for the two different
      * jnr indices corresponding to data put in the four positions in the SIMD register.
@@ -570,11 +586,11 @@ nb_kernel_ElecGB_VdwCSTab_GeomP1P1_F_sse2_double
             jnrB             = jjnr[jidx+1];
             j_coord_offsetA  = DIM*jnrA;
             j_coord_offsetB  = DIM*jnrB;
-            
+
             /* load j atom coordinates */
             gmx_mm_load_1rvec_2ptr_swizzle_pd(x+j_coord_offsetA,x+j_coord_offsetB,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -692,7 +708,7 @@ nb_kernel_ElecGB_VdwCSTab_GeomP1P1_F_sse2_double
             /* load j atom coordinates */
             gmx_mm_load_1rvec_1ptr_swizzle_pd(x+j_coord_offsetA,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
index b34776616d53d6b270779fca0858e31ce097c05c..4a661d1324034ff0d0bf51ba8d88106128680523 100644 (file)
@@ -1,23 +1,39 @@
 /*
- * Note: this file was generated by the Gromacs sse2_double kernel generator.
+ * This file is part of the GROMACS molecular simulation package.
  *
- *                This source code is part of
+ * Copyright (c) 2012,2013, by the GROMACS development team, led by
+ * David van der Spoel, Berk Hess, Erik Lindahl, and including many
+ * others, as listed in the AUTHORS file in the top-level source
+ * directory and at http://www.gromacs.org.
  *
- *                 G   R   O   M   A   C   S
+ * GROMACS is free software; you can redistribute it and/or
+ * modify it under the terms of 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.
  *
- * Copyright (c) 2001-2012, The GROMACS Development Team
+ * GROMACS 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 GNU
+ * Lesser General Public License for more details.
  *
- * Gromacs is a library for molecular simulation and trajectory analysis,
- * written by Erik Lindahl, David van der Spoel, Berk Hess, and others - for
- * a full list of developers and information, check out http://www.gromacs.org
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with GROMACS; if not, see
+ * http://www.gnu.org/licenses, or write to the Free Software Foundation,
+ * Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA.
  *
- * This program is free software; you can redistribute it and/or modify it under
- * the terms of the GNU Lesser General Public License as published by the Free
- * Software Foundation; either version 2 of the License, or (at your option) any
- * later version.
+ * If you want to redistribute modifications to GROMACS, please
+ * consider that scientific software is very special. Version
+ * control is crucial - bugs must be traceable. We will be happy to
+ * consider code for inclusion in the official distribution, but
+ * derived work must not be called official GROMACS. Details are found
+ * in the README & COPYING files - if they are missing, get the
+ * official version at http://www.gromacs.org.
  *
- * To help fund GROMACS development, we humbly ask that you cite
- * the papers people have written on it - you can find them on the website.
+ * To help us fund GROMACS development, we humbly ask that you cite
+ * the research papers on the package. Check out http://www.gromacs.org.
+ */
+/*
+ * Note: this file was generated by the GROMACS sse2_double kernel generator.
  */
 #ifdef HAVE_CONFIG_H
 #include <config.h>
  */
 void
 nb_kernel_ElecGB_VdwLJ_GeomP1P1_VF_sse2_double
-                    (t_nblist * gmx_restrict                nlist,
-                     rvec * gmx_restrict                    xx,
-                     rvec * gmx_restrict                    ff,
-                     t_forcerec * gmx_restrict              fr,
-                     t_mdatoms * gmx_restrict               mdatoms,
-                     nb_kernel_data_t * gmx_restrict        kernel_data,
-                     t_nrnb * gmx_restrict                  nrnb)
+                    (t_nblist                    * gmx_restrict       nlist,
+                     rvec                        * gmx_restrict          xx,
+                     rvec                        * gmx_restrict          ff,
+                     t_forcerec                  * gmx_restrict          fr,
+                     t_mdatoms                   * gmx_restrict     mdatoms,
+                     nb_kernel_data_t gmx_unused * gmx_restrict kernel_data,
+                     t_nrnb                      * gmx_restrict        nrnb)
 {
-    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or 
+    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or
      * just 0 for non-waters.
      * Suffixes A,B refer to j loop unrolling done with SSE double precision, e.g. for the two different
      * jnr indices corresponding to data put in the four positions in the SIMD register.
@@ -160,11 +176,11 @@ nb_kernel_ElecGB_VdwLJ_GeomP1P1_VF_sse2_double
             jnrB             = jjnr[jidx+1];
             j_coord_offsetA  = DIM*jnrA;
             j_coord_offsetB  = DIM*jnrB;
-            
+
             /* load j atom coordinates */
             gmx_mm_load_1rvec_2ptr_swizzle_pd(x+j_coord_offsetA,x+j_coord_offsetB,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -265,7 +281,7 @@ nb_kernel_ElecGB_VdwLJ_GeomP1P1_VF_sse2_double
             /* load j atom coordinates */
             gmx_mm_load_1rvec_1ptr_swizzle_pd(x+j_coord_offsetA,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -396,15 +412,15 @@ nb_kernel_ElecGB_VdwLJ_GeomP1P1_VF_sse2_double
  */
 void
 nb_kernel_ElecGB_VdwLJ_GeomP1P1_F_sse2_double
-                    (t_nblist * gmx_restrict                nlist,
-                     rvec * gmx_restrict                    xx,
-                     rvec * gmx_restrict                    ff,
-                     t_forcerec * gmx_restrict              fr,
-                     t_mdatoms * gmx_restrict               mdatoms,
-                     nb_kernel_data_t * gmx_restrict        kernel_data,
-                     t_nrnb * gmx_restrict                  nrnb)
+                    (t_nblist                    * gmx_restrict       nlist,
+                     rvec                        * gmx_restrict          xx,
+                     rvec                        * gmx_restrict          ff,
+                     t_forcerec                  * gmx_restrict          fr,
+                     t_mdatoms                   * gmx_restrict     mdatoms,
+                     nb_kernel_data_t gmx_unused * gmx_restrict kernel_data,
+                     t_nrnb                      * gmx_restrict        nrnb)
 {
-    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or 
+    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or
      * just 0 for non-waters.
      * Suffixes A,B refer to j loop unrolling done with SSE double precision, e.g. for the two different
      * jnr indices corresponding to data put in the four positions in the SIMD register.
@@ -510,11 +526,11 @@ nb_kernel_ElecGB_VdwLJ_GeomP1P1_F_sse2_double
             jnrB             = jjnr[jidx+1];
             j_coord_offsetA  = DIM*jnrA;
             j_coord_offsetB  = DIM*jnrB;
-            
+
             /* load j atom coordinates */
             gmx_mm_load_1rvec_2ptr_swizzle_pd(x+j_coord_offsetA,x+j_coord_offsetB,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -607,7 +623,7 @@ nb_kernel_ElecGB_VdwLJ_GeomP1P1_F_sse2_double
             /* load j atom coordinates */
             gmx_mm_load_1rvec_1ptr_swizzle_pd(x+j_coord_offsetA,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
index a5845eedd8a4a132b0c4de15bfe41defbb317241..2a378d916b35b657af2e79c87c52b7531b5c05ff 100644 (file)
@@ -1,23 +1,39 @@
 /*
- * Note: this file was generated by the Gromacs sse2_double kernel generator.
+ * This file is part of the GROMACS molecular simulation package.
  *
- *                This source code is part of
+ * Copyright (c) 2012,2013, by the GROMACS development team, led by
+ * David van der Spoel, Berk Hess, Erik Lindahl, and including many
+ * others, as listed in the AUTHORS file in the top-level source
+ * directory and at http://www.gromacs.org.
  *
- *                 G   R   O   M   A   C   S
+ * GROMACS is free software; you can redistribute it and/or
+ * modify it under the terms of 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.
  *
- * Copyright (c) 2001-2012, The GROMACS Development Team
+ * GROMACS 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 GNU
+ * Lesser General Public License for more details.
  *
- * Gromacs is a library for molecular simulation and trajectory analysis,
- * written by Erik Lindahl, David van der Spoel, Berk Hess, and others - for
- * a full list of developers and information, check out http://www.gromacs.org
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with GROMACS; if not, see
+ * http://www.gnu.org/licenses, or write to the Free Software Foundation,
+ * Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA.
  *
- * This program is free software; you can redistribute it and/or modify it under
- * the terms of the GNU Lesser General Public License as published by the Free
- * Software Foundation; either version 2 of the License, or (at your option) any
- * later version.
+ * If you want to redistribute modifications to GROMACS, please
+ * consider that scientific software is very special. Version
+ * control is crucial - bugs must be traceable. We will be happy to
+ * consider code for inclusion in the official distribution, but
+ * derived work must not be called official GROMACS. Details are found
+ * in the README & COPYING files - if they are missing, get the
+ * official version at http://www.gromacs.org.
  *
- * To help fund GROMACS development, we humbly ask that you cite
- * the papers people have written on it - you can find them on the website.
+ * To help us fund GROMACS development, we humbly ask that you cite
+ * the research papers on the package. Check out http://www.gromacs.org.
+ */
+/*
+ * Note: this file was generated by the GROMACS sse2_double kernel generator.
  */
 #ifdef HAVE_CONFIG_H
 #include <config.h>
  */
 void
 nb_kernel_ElecGB_VdwNone_GeomP1P1_VF_sse2_double
-                    (t_nblist * gmx_restrict                nlist,
-                     rvec * gmx_restrict                    xx,
-                     rvec * gmx_restrict                    ff,
-                     t_forcerec * gmx_restrict              fr,
-                     t_mdatoms * gmx_restrict               mdatoms,
-                     nb_kernel_data_t * gmx_restrict        kernel_data,
-                     t_nrnb * gmx_restrict                  nrnb)
+                    (t_nblist                    * gmx_restrict       nlist,
+                     rvec                        * gmx_restrict          xx,
+                     rvec                        * gmx_restrict          ff,
+                     t_forcerec                  * gmx_restrict          fr,
+                     t_mdatoms                   * gmx_restrict     mdatoms,
+                     nb_kernel_data_t gmx_unused * gmx_restrict kernel_data,
+                     t_nrnb                      * gmx_restrict        nrnb)
 {
-    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or 
+    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or
      * just 0 for non-waters.
      * Suffixes A,B refer to j loop unrolling done with SSE double precision, e.g. for the two different
      * jnr indices corresponding to data put in the four positions in the SIMD register.
@@ -149,11 +165,11 @@ nb_kernel_ElecGB_VdwNone_GeomP1P1_VF_sse2_double
             jnrB             = jjnr[jidx+1];
             j_coord_offsetA  = DIM*jnrA;
             j_coord_offsetB  = DIM*jnrB;
-            
+
             /* load j atom coordinates */
             gmx_mm_load_1rvec_2ptr_swizzle_pd(x+j_coord_offsetA,x+j_coord_offsetB,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -239,7 +255,7 @@ nb_kernel_ElecGB_VdwNone_GeomP1P1_VF_sse2_double
             /* load j atom coordinates */
             gmx_mm_load_1rvec_1ptr_swizzle_pd(x+j_coord_offsetA,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -355,15 +371,15 @@ nb_kernel_ElecGB_VdwNone_GeomP1P1_VF_sse2_double
  */
 void
 nb_kernel_ElecGB_VdwNone_GeomP1P1_F_sse2_double
-                    (t_nblist * gmx_restrict                nlist,
-                     rvec * gmx_restrict                    xx,
-                     rvec * gmx_restrict                    ff,
-                     t_forcerec * gmx_restrict              fr,
-                     t_mdatoms * gmx_restrict               mdatoms,
-                     nb_kernel_data_t * gmx_restrict        kernel_data,
-                     t_nrnb * gmx_restrict                  nrnb)
+                    (t_nblist                    * gmx_restrict       nlist,
+                     rvec                        * gmx_restrict          xx,
+                     rvec                        * gmx_restrict          ff,
+                     t_forcerec                  * gmx_restrict          fr,
+                     t_mdatoms                   * gmx_restrict     mdatoms,
+                     nb_kernel_data_t gmx_unused * gmx_restrict kernel_data,
+                     t_nrnb                      * gmx_restrict        nrnb)
 {
-    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or 
+    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or
      * just 0 for non-waters.
      * Suffixes A,B refer to j loop unrolling done with SSE double precision, e.g. for the two different
      * jnr indices corresponding to data put in the four positions in the SIMD register.
@@ -459,11 +475,11 @@ nb_kernel_ElecGB_VdwNone_GeomP1P1_F_sse2_double
             jnrB             = jjnr[jidx+1];
             j_coord_offsetA  = DIM*jnrA;
             j_coord_offsetB  = DIM*jnrB;
-            
+
             /* load j atom coordinates */
             gmx_mm_load_1rvec_2ptr_swizzle_pd(x+j_coord_offsetA,x+j_coord_offsetB,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -545,7 +561,7 @@ nb_kernel_ElecGB_VdwNone_GeomP1P1_F_sse2_double
             /* load j atom coordinates */
             gmx_mm_load_1rvec_1ptr_swizzle_pd(x+j_coord_offsetA,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
index 2df4cc62829942ca46903bca88cac4b6e789dcaa..acecf612dd0fbf6e3be6be5ee07c5b05419365df 100644 (file)
@@ -1,23 +1,39 @@
 /*
- * Note: this file was generated by the Gromacs sse2_double kernel generator.
+ * This file is part of the GROMACS molecular simulation package.
  *
- *                This source code is part of
+ * Copyright (c) 2012,2013, by the GROMACS development team, led by
+ * David van der Spoel, Berk Hess, Erik Lindahl, and including many
+ * others, as listed in the AUTHORS file in the top-level source
+ * directory and at http://www.gromacs.org.
  *
- *                 G   R   O   M   A   C   S
+ * GROMACS is free software; you can redistribute it and/or
+ * modify it under the terms of 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.
  *
- * Copyright (c) 2001-2012, The GROMACS Development Team
+ * GROMACS 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 GNU
+ * Lesser General Public License for more details.
  *
- * Gromacs is a library for molecular simulation and trajectory analysis,
- * written by Erik Lindahl, David van der Spoel, Berk Hess, and others - for
- * a full list of developers and information, check out http://www.gromacs.org
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with GROMACS; if not, see
+ * http://www.gnu.org/licenses, or write to the Free Software Foundation,
+ * Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA.
  *
- * This program is free software; you can redistribute it and/or modify it under
- * the terms of the GNU Lesser General Public License as published by the Free
- * Software Foundation; either version 2 of the License, or (at your option) any
- * later version.
+ * If you want to redistribute modifications to GROMACS, please
+ * consider that scientific software is very special. Version
+ * control is crucial - bugs must be traceable. We will be happy to
+ * consider code for inclusion in the official distribution, but
+ * derived work must not be called official GROMACS. Details are found
+ * in the README & COPYING files - if they are missing, get the
+ * official version at http://www.gromacs.org.
  *
- * To help fund GROMACS development, we humbly ask that you cite
- * the papers people have written on it - you can find them on the website.
+ * To help us fund GROMACS development, we humbly ask that you cite
+ * the research papers on the package. Check out http://www.gromacs.org.
+ */
+/*
+ * Note: this file was generated by the GROMACS sse2_double kernel generator.
  */
 #ifdef HAVE_CONFIG_H
 #include <config.h>
  */
 void
 nb_kernel_ElecNone_VdwCSTab_GeomP1P1_VF_sse2_double
-                    (t_nblist * gmx_restrict                nlist,
-                     rvec * gmx_restrict                    xx,
-                     rvec * gmx_restrict                    ff,
-                     t_forcerec * gmx_restrict              fr,
-                     t_mdatoms * gmx_restrict               mdatoms,
-                     nb_kernel_data_t * gmx_restrict        kernel_data,
-                     t_nrnb * gmx_restrict                  nrnb)
+                    (t_nblist                    * gmx_restrict       nlist,
+                     rvec                        * gmx_restrict          xx,
+                     rvec                        * gmx_restrict          ff,
+                     t_forcerec                  * gmx_restrict          fr,
+                     t_mdatoms                   * gmx_restrict     mdatoms,
+                     nb_kernel_data_t gmx_unused * gmx_restrict kernel_data,
+                     t_nrnb                      * gmx_restrict        nrnb)
 {
-    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or 
+    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or
      * just 0 for non-waters.
      * Suffixes A,B refer to j loop unrolling done with SSE double precision, e.g. for the two different
      * jnr indices corresponding to data put in the four positions in the SIMD register.
@@ -144,11 +160,11 @@ nb_kernel_ElecNone_VdwCSTab_GeomP1P1_VF_sse2_double
             jnrB             = jjnr[jidx+1];
             j_coord_offsetA  = DIM*jnrA;
             j_coord_offsetB  = DIM*jnrB;
-            
+
             /* load j atom coordinates */
             gmx_mm_load_1rvec_2ptr_swizzle_pd(x+j_coord_offsetA,x+j_coord_offsetB,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -239,7 +255,7 @@ nb_kernel_ElecNone_VdwCSTab_GeomP1P1_VF_sse2_double
             /* load j atom coordinates */
             gmx_mm_load_1rvec_1ptr_swizzle_pd(x+j_coord_offsetA,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -353,15 +369,15 @@ nb_kernel_ElecNone_VdwCSTab_GeomP1P1_VF_sse2_double
  */
 void
 nb_kernel_ElecNone_VdwCSTab_GeomP1P1_F_sse2_double
-                    (t_nblist * gmx_restrict                nlist,
-                     rvec * gmx_restrict                    xx,
-                     rvec * gmx_restrict                    ff,
-                     t_forcerec * gmx_restrict              fr,
-                     t_mdatoms * gmx_restrict               mdatoms,
-                     nb_kernel_data_t * gmx_restrict        kernel_data,
-                     t_nrnb * gmx_restrict                  nrnb)
+                    (t_nblist                    * gmx_restrict       nlist,
+                     rvec                        * gmx_restrict          xx,
+                     rvec                        * gmx_restrict          ff,
+                     t_forcerec                  * gmx_restrict          fr,
+                     t_mdatoms                   * gmx_restrict     mdatoms,
+                     nb_kernel_data_t gmx_unused * gmx_restrict kernel_data,
+                     t_nrnb                      * gmx_restrict        nrnb)
 {
-    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or 
+    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or
      * just 0 for non-waters.
      * Suffixes A,B refer to j loop unrolling done with SSE double precision, e.g. for the two different
      * jnr indices corresponding to data put in the four positions in the SIMD register.
@@ -452,11 +468,11 @@ nb_kernel_ElecNone_VdwCSTab_GeomP1P1_F_sse2_double
             jnrB             = jjnr[jidx+1];
             j_coord_offsetA  = DIM*jnrA;
             j_coord_offsetB  = DIM*jnrB;
-            
+
             /* load j atom coordinates */
             gmx_mm_load_1rvec_2ptr_swizzle_pd(x+j_coord_offsetA,x+j_coord_offsetB,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -539,7 +555,7 @@ nb_kernel_ElecNone_VdwCSTab_GeomP1P1_F_sse2_double
             /* load j atom coordinates */
             gmx_mm_load_1rvec_1ptr_swizzle_pd(x+j_coord_offsetA,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
index 5d64d9e4ba130ae680fe18d2c36914355ec13bdb..b502477299a893cabcb5701fce19f422ecdd2e3e 100644 (file)
@@ -1,23 +1,39 @@
 /*
- * Note: this file was generated by the Gromacs sse2_double kernel generator.
+ * This file is part of the GROMACS molecular simulation package.
  *
- *                This source code is part of
+ * Copyright (c) 2012,2013, by the GROMACS development team, led by
+ * David van der Spoel, Berk Hess, Erik Lindahl, and including many
+ * others, as listed in the AUTHORS file in the top-level source
+ * directory and at http://www.gromacs.org.
  *
- *                 G   R   O   M   A   C   S
+ * GROMACS is free software; you can redistribute it and/or
+ * modify it under the terms of 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.
  *
- * Copyright (c) 2001-2012, The GROMACS Development Team
+ * GROMACS 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 GNU
+ * Lesser General Public License for more details.
  *
- * Gromacs is a library for molecular simulation and trajectory analysis,
- * written by Erik Lindahl, David van der Spoel, Berk Hess, and others - for
- * a full list of developers and information, check out http://www.gromacs.org
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with GROMACS; if not, see
+ * http://www.gnu.org/licenses, or write to the Free Software Foundation,
+ * Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA.
  *
- * This program is free software; you can redistribute it and/or modify it under
- * the terms of the GNU Lesser General Public License as published by the Free
- * Software Foundation; either version 2 of the License, or (at your option) any
- * later version.
+ * If you want to redistribute modifications to GROMACS, please
+ * consider that scientific software is very special. Version
+ * control is crucial - bugs must be traceable. We will be happy to
+ * consider code for inclusion in the official distribution, but
+ * derived work must not be called official GROMACS. Details are found
+ * in the README & COPYING files - if they are missing, get the
+ * official version at http://www.gromacs.org.
  *
- * To help fund GROMACS development, we humbly ask that you cite
- * the papers people have written on it - you can find them on the website.
+ * To help us fund GROMACS development, we humbly ask that you cite
+ * the research papers on the package. Check out http://www.gromacs.org.
+ */
+/*
+ * Note: this file was generated by the GROMACS sse2_double kernel generator.
  */
 #ifdef HAVE_CONFIG_H
 #include <config.h>
  */
 void
 nb_kernel_ElecNone_VdwLJSh_GeomP1P1_VF_sse2_double
-                    (t_nblist * gmx_restrict                nlist,
-                     rvec * gmx_restrict                    xx,
-                     rvec * gmx_restrict                    ff,
-                     t_forcerec * gmx_restrict              fr,
-                     t_mdatoms * gmx_restrict               mdatoms,
-                     nb_kernel_data_t * gmx_restrict        kernel_data,
-                     t_nrnb * gmx_restrict                  nrnb)
+                    (t_nblist                    * gmx_restrict       nlist,
+                     rvec                        * gmx_restrict          xx,
+                     rvec                        * gmx_restrict          ff,
+                     t_forcerec                  * gmx_restrict          fr,
+                     t_mdatoms                   * gmx_restrict     mdatoms,
+                     nb_kernel_data_t gmx_unused * gmx_restrict kernel_data,
+                     t_nrnb                      * gmx_restrict        nrnb)
 {
-    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or 
+    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or
      * just 0 for non-waters.
      * Suffixes A,B refer to j loop unrolling done with SSE double precision, e.g. for the two different
      * jnr indices corresponding to data put in the four positions in the SIMD register.
@@ -144,11 +160,11 @@ nb_kernel_ElecNone_VdwLJSh_GeomP1P1_VF_sse2_double
             jnrB             = jjnr[jidx+1];
             j_coord_offsetA  = DIM*jnrA;
             j_coord_offsetB  = DIM*jnrB;
-            
+
             /* load j atom coordinates */
             gmx_mm_load_1rvec_2ptr_swizzle_pd(x+j_coord_offsetA,x+j_coord_offsetB,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -219,7 +235,7 @@ nb_kernel_ElecNone_VdwLJSh_GeomP1P1_VF_sse2_double
             /* load j atom coordinates */
             gmx_mm_load_1rvec_1ptr_swizzle_pd(x+j_coord_offsetA,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -313,15 +329,15 @@ nb_kernel_ElecNone_VdwLJSh_GeomP1P1_VF_sse2_double
  */
 void
 nb_kernel_ElecNone_VdwLJSh_GeomP1P1_F_sse2_double
-                    (t_nblist * gmx_restrict                nlist,
-                     rvec * gmx_restrict                    xx,
-                     rvec * gmx_restrict                    ff,
-                     t_forcerec * gmx_restrict              fr,
-                     t_mdatoms * gmx_restrict               mdatoms,
-                     nb_kernel_data_t * gmx_restrict        kernel_data,
-                     t_nrnb * gmx_restrict                  nrnb)
+                    (t_nblist                    * gmx_restrict       nlist,
+                     rvec                        * gmx_restrict          xx,
+                     rvec                        * gmx_restrict          ff,
+                     t_forcerec                  * gmx_restrict          fr,
+                     t_mdatoms                   * gmx_restrict     mdatoms,
+                     nb_kernel_data_t gmx_unused * gmx_restrict kernel_data,
+                     t_nrnb                      * gmx_restrict        nrnb)
 {
-    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or 
+    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or
      * just 0 for non-waters.
      * Suffixes A,B refer to j loop unrolling done with SSE double precision, e.g. for the two different
      * jnr indices corresponding to data put in the four positions in the SIMD register.
@@ -412,11 +428,11 @@ nb_kernel_ElecNone_VdwLJSh_GeomP1P1_F_sse2_double
             jnrB             = jjnr[jidx+1];
             j_coord_offsetA  = DIM*jnrA;
             j_coord_offsetB  = DIM*jnrB;
-            
+
             /* load j atom coordinates */
             gmx_mm_load_1rvec_2ptr_swizzle_pd(x+j_coord_offsetA,x+j_coord_offsetB,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -479,7 +495,7 @@ nb_kernel_ElecNone_VdwLJSh_GeomP1P1_F_sse2_double
             /* load j atom coordinates */
             gmx_mm_load_1rvec_1ptr_swizzle_pd(x+j_coord_offsetA,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
index 0850a39b4c33b8a2c40746c69297e5b4014ba30a..02f0ada8a6f21b8d0eee5554e04a2c4edffb99fe 100644 (file)
@@ -1,23 +1,39 @@
 /*
- * Note: this file was generated by the Gromacs sse2_double kernel generator.
+ * This file is part of the GROMACS molecular simulation package.
  *
- *                This source code is part of
+ * Copyright (c) 2012,2013, by the GROMACS development team, led by
+ * David van der Spoel, Berk Hess, Erik Lindahl, and including many
+ * others, as listed in the AUTHORS file in the top-level source
+ * directory and at http://www.gromacs.org.
  *
- *                 G   R   O   M   A   C   S
+ * GROMACS is free software; you can redistribute it and/or
+ * modify it under the terms of 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.
  *
- * Copyright (c) 2001-2012, The GROMACS Development Team
+ * GROMACS 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 GNU
+ * Lesser General Public License for more details.
  *
- * Gromacs is a library for molecular simulation and trajectory analysis,
- * written by Erik Lindahl, David van der Spoel, Berk Hess, and others - for
- * a full list of developers and information, check out http://www.gromacs.org
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with GROMACS; if not, see
+ * http://www.gnu.org/licenses, or write to the Free Software Foundation,
+ * Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA.
  *
- * This program is free software; you can redistribute it and/or modify it under
- * the terms of the GNU Lesser General Public License as published by the Free
- * Software Foundation; either version 2 of the License, or (at your option) any
- * later version.
+ * If you want to redistribute modifications to GROMACS, please
+ * consider that scientific software is very special. Version
+ * control is crucial - bugs must be traceable. We will be happy to
+ * consider code for inclusion in the official distribution, but
+ * derived work must not be called official GROMACS. Details are found
+ * in the README & COPYING files - if they are missing, get the
+ * official version at http://www.gromacs.org.
  *
- * To help fund GROMACS development, we humbly ask that you cite
- * the papers people have written on it - you can find them on the website.
+ * To help us fund GROMACS development, we humbly ask that you cite
+ * the research papers on the package. Check out http://www.gromacs.org.
+ */
+/*
+ * Note: this file was generated by the GROMACS sse2_double kernel generator.
  */
 #ifdef HAVE_CONFIG_H
 #include <config.h>
  */
 void
 nb_kernel_ElecNone_VdwLJSw_GeomP1P1_VF_sse2_double
-                    (t_nblist * gmx_restrict                nlist,
-                     rvec * gmx_restrict                    xx,
-                     rvec * gmx_restrict                    ff,
-                     t_forcerec * gmx_restrict              fr,
-                     t_mdatoms * gmx_restrict               mdatoms,
-                     nb_kernel_data_t * gmx_restrict        kernel_data,
-                     t_nrnb * gmx_restrict                  nrnb)
+                    (t_nblist                    * gmx_restrict       nlist,
+                     rvec                        * gmx_restrict          xx,
+                     rvec                        * gmx_restrict          ff,
+                     t_forcerec                  * gmx_restrict          fr,
+                     t_mdatoms                   * gmx_restrict     mdatoms,
+                     nb_kernel_data_t gmx_unused * gmx_restrict kernel_data,
+                     t_nrnb                      * gmx_restrict        nrnb)
 {
-    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or 
+    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or
      * just 0 for non-waters.
      * Suffixes A,B refer to j loop unrolling done with SSE double precision, e.g. for the two different
      * jnr indices corresponding to data put in the four positions in the SIMD register.
@@ -155,11 +171,11 @@ nb_kernel_ElecNone_VdwLJSw_GeomP1P1_VF_sse2_double
             jnrB             = jjnr[jidx+1];
             j_coord_offsetA  = DIM*jnrA;
             j_coord_offsetB  = DIM*jnrB;
-            
+
             /* load j atom coordinates */
             gmx_mm_load_1rvec_2ptr_swizzle_pd(x+j_coord_offsetA,x+j_coord_offsetB,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -244,7 +260,7 @@ nb_kernel_ElecNone_VdwLJSw_GeomP1P1_VF_sse2_double
             /* load j atom coordinates */
             gmx_mm_load_1rvec_1ptr_swizzle_pd(x+j_coord_offsetA,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -352,15 +368,15 @@ nb_kernel_ElecNone_VdwLJSw_GeomP1P1_VF_sse2_double
  */
 void
 nb_kernel_ElecNone_VdwLJSw_GeomP1P1_F_sse2_double
-                    (t_nblist * gmx_restrict                nlist,
-                     rvec * gmx_restrict                    xx,
-                     rvec * gmx_restrict                    ff,
-                     t_forcerec * gmx_restrict              fr,
-                     t_mdatoms * gmx_restrict               mdatoms,
-                     nb_kernel_data_t * gmx_restrict        kernel_data,
-                     t_nrnb * gmx_restrict                  nrnb)
+                    (t_nblist                    * gmx_restrict       nlist,
+                     rvec                        * gmx_restrict          xx,
+                     rvec                        * gmx_restrict          ff,
+                     t_forcerec                  * gmx_restrict          fr,
+                     t_mdatoms                   * gmx_restrict     mdatoms,
+                     nb_kernel_data_t gmx_unused * gmx_restrict kernel_data,
+                     t_nrnb                      * gmx_restrict        nrnb)
 {
-    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or 
+    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or
      * just 0 for non-waters.
      * Suffixes A,B refer to j loop unrolling done with SSE double precision, e.g. for the two different
      * jnr indices corresponding to data put in the four positions in the SIMD register.
@@ -462,11 +478,11 @@ nb_kernel_ElecNone_VdwLJSw_GeomP1P1_F_sse2_double
             jnrB             = jjnr[jidx+1];
             j_coord_offsetA  = DIM*jnrA;
             j_coord_offsetB  = DIM*jnrB;
-            
+
             /* load j atom coordinates */
             gmx_mm_load_1rvec_2ptr_swizzle_pd(x+j_coord_offsetA,x+j_coord_offsetB,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -546,7 +562,7 @@ nb_kernel_ElecNone_VdwLJSw_GeomP1P1_F_sse2_double
             /* load j atom coordinates */
             gmx_mm_load_1rvec_1ptr_swizzle_pd(x+j_coord_offsetA,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
index 4677e6b98de820d601a430defe4d568cf54655ee..b36960de51c3ffe3a346b2e04d4b7516ab571816 100644 (file)
@@ -1,23 +1,39 @@
 /*
- * Note: this file was generated by the Gromacs sse2_double kernel generator.
+ * This file is part of the GROMACS molecular simulation package.
  *
- *                This source code is part of
+ * Copyright (c) 2012,2013, by the GROMACS development team, led by
+ * David van der Spoel, Berk Hess, Erik Lindahl, and including many
+ * others, as listed in the AUTHORS file in the top-level source
+ * directory and at http://www.gromacs.org.
  *
- *                 G   R   O   M   A   C   S
+ * GROMACS is free software; you can redistribute it and/or
+ * modify it under the terms of 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.
  *
- * Copyright (c) 2001-2012, The GROMACS Development Team
+ * GROMACS 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 GNU
+ * Lesser General Public License for more details.
  *
- * Gromacs is a library for molecular simulation and trajectory analysis,
- * written by Erik Lindahl, David van der Spoel, Berk Hess, and others - for
- * a full list of developers and information, check out http://www.gromacs.org
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with GROMACS; if not, see
+ * http://www.gnu.org/licenses, or write to the Free Software Foundation,
+ * Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA.
  *
- * This program is free software; you can redistribute it and/or modify it under
- * the terms of the GNU Lesser General Public License as published by the Free
- * Software Foundation; either version 2 of the License, or (at your option) any
- * later version.
+ * If you want to redistribute modifications to GROMACS, please
+ * consider that scientific software is very special. Version
+ * control is crucial - bugs must be traceable. We will be happy to
+ * consider code for inclusion in the official distribution, but
+ * derived work must not be called official GROMACS. Details are found
+ * in the README & COPYING files - if they are missing, get the
+ * official version at http://www.gromacs.org.
  *
- * To help fund GROMACS development, we humbly ask that you cite
- * the papers people have written on it - you can find them on the website.
+ * To help us fund GROMACS development, we humbly ask that you cite
+ * the research papers on the package. Check out http://www.gromacs.org.
+ */
+/*
+ * Note: this file was generated by the GROMACS sse2_double kernel generator.
  */
 #ifdef HAVE_CONFIG_H
 #include <config.h>
  */
 void
 nb_kernel_ElecNone_VdwLJ_GeomP1P1_VF_sse2_double
-                    (t_nblist * gmx_restrict                nlist,
-                     rvec * gmx_restrict                    xx,
-                     rvec * gmx_restrict                    ff,
-                     t_forcerec * gmx_restrict              fr,
-                     t_mdatoms * gmx_restrict               mdatoms,
-                     nb_kernel_data_t * gmx_restrict        kernel_data,
-                     t_nrnb * gmx_restrict                  nrnb)
+                    (t_nblist                    * gmx_restrict       nlist,
+                     rvec                        * gmx_restrict          xx,
+                     rvec                        * gmx_restrict          ff,
+                     t_forcerec                  * gmx_restrict          fr,
+                     t_mdatoms                   * gmx_restrict     mdatoms,
+                     nb_kernel_data_t gmx_unused * gmx_restrict kernel_data,
+                     t_nrnb                      * gmx_restrict        nrnb)
 {
-    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or 
+    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or
      * just 0 for non-waters.
      * Suffixes A,B refer to j loop unrolling done with SSE double precision, e.g. for the two different
      * jnr indices corresponding to data put in the four positions in the SIMD register.
@@ -137,11 +153,11 @@ nb_kernel_ElecNone_VdwLJ_GeomP1P1_VF_sse2_double
             jnrB             = jjnr[jidx+1];
             j_coord_offsetA  = DIM*jnrA;
             j_coord_offsetB  = DIM*jnrB;
-            
+
             /* load j atom coordinates */
             gmx_mm_load_1rvec_2ptr_swizzle_pd(x+j_coord_offsetA,x+j_coord_offsetB,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -201,7 +217,7 @@ nb_kernel_ElecNone_VdwLJ_GeomP1P1_VF_sse2_double
             /* load j atom coordinates */
             gmx_mm_load_1rvec_1ptr_swizzle_pd(x+j_coord_offsetA,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -284,15 +300,15 @@ nb_kernel_ElecNone_VdwLJ_GeomP1P1_VF_sse2_double
  */
 void
 nb_kernel_ElecNone_VdwLJ_GeomP1P1_F_sse2_double
-                    (t_nblist * gmx_restrict                nlist,
-                     rvec * gmx_restrict                    xx,
-                     rvec * gmx_restrict                    ff,
-                     t_forcerec * gmx_restrict              fr,
-                     t_mdatoms * gmx_restrict               mdatoms,
-                     nb_kernel_data_t * gmx_restrict        kernel_data,
-                     t_nrnb * gmx_restrict                  nrnb)
+                    (t_nblist                    * gmx_restrict       nlist,
+                     rvec                        * gmx_restrict          xx,
+                     rvec                        * gmx_restrict          ff,
+                     t_forcerec                  * gmx_restrict          fr,
+                     t_mdatoms                   * gmx_restrict     mdatoms,
+                     nb_kernel_data_t gmx_unused * gmx_restrict kernel_data,
+                     t_nrnb                      * gmx_restrict        nrnb)
 {
-    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or 
+    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or
      * just 0 for non-waters.
      * Suffixes A,B refer to j loop unrolling done with SSE double precision, e.g. for the two different
      * jnr indices corresponding to data put in the four positions in the SIMD register.
@@ -376,11 +392,11 @@ nb_kernel_ElecNone_VdwLJ_GeomP1P1_F_sse2_double
             jnrB             = jjnr[jidx+1];
             j_coord_offsetA  = DIM*jnrA;
             j_coord_offsetB  = DIM*jnrB;
-            
+
             /* load j atom coordinates */
             gmx_mm_load_1rvec_2ptr_swizzle_pd(x+j_coord_offsetA,x+j_coord_offsetB,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -434,7 +450,7 @@ nb_kernel_ElecNone_VdwLJ_GeomP1P1_F_sse2_double
             /* load j atom coordinates */
             gmx_mm_load_1rvec_1ptr_swizzle_pd(x+j_coord_offsetA,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
index b568ab249a78bb6b99059b988c527d3cbb9338ea..c327f1cc1f7c9519ae68bc8c59d0a28100213f2d 100644 (file)
@@ -1,23 +1,39 @@
 /*
- * Note: this file was generated by the Gromacs sse2_double kernel generator.
+ * This file is part of the GROMACS molecular simulation package.
  *
- *                This source code is part of
+ * Copyright (c) 2012,2013, by the GROMACS development team, led by
+ * David van der Spoel, Berk Hess, Erik Lindahl, and including many
+ * others, as listed in the AUTHORS file in the top-level source
+ * directory and at http://www.gromacs.org.
  *
- *                 G   R   O   M   A   C   S
+ * GROMACS is free software; you can redistribute it and/or
+ * modify it under the terms of 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.
  *
- * Copyright (c) 2001-2012, The GROMACS Development Team
+ * GROMACS 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 GNU
+ * Lesser General Public License for more details.
  *
- * Gromacs is a library for molecular simulation and trajectory analysis,
- * written by Erik Lindahl, David van der Spoel, Berk Hess, and others - for
- * a full list of developers and information, check out http://www.gromacs.org
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with GROMACS; if not, see
+ * http://www.gnu.org/licenses, or write to the Free Software Foundation,
+ * Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA.
  *
- * This program is free software; you can redistribute it and/or modify it under
- * the terms of the GNU Lesser General Public License as published by the Free
- * Software Foundation; either version 2 of the License, or (at your option) any
- * later version.
+ * If you want to redistribute modifications to GROMACS, please
+ * consider that scientific software is very special. Version
+ * control is crucial - bugs must be traceable. We will be happy to
+ * consider code for inclusion in the official distribution, but
+ * derived work must not be called official GROMACS. Details are found
+ * in the README & COPYING files - if they are missing, get the
+ * official version at http://www.gromacs.org.
  *
- * To help fund GROMACS development, we humbly ask that you cite
- * the papers people have written on it - you can find them on the website.
+ * To help us fund GROMACS development, we humbly ask that you cite
+ * the research papers on the package. Check out http://www.gromacs.org.
+ */
+/*
+ * Note: this file was generated by the GROMACS sse2_double kernel generator.
  */
 #ifdef HAVE_CONFIG_H
 #include <config.h>
  */
 void
 nb_kernel_ElecRFCut_VdwCSTab_GeomP1P1_VF_sse2_double
-                    (t_nblist * gmx_restrict                nlist,
-                     rvec * gmx_restrict                    xx,
-                     rvec * gmx_restrict                    ff,
-                     t_forcerec * gmx_restrict              fr,
-                     t_mdatoms * gmx_restrict               mdatoms,
-                     nb_kernel_data_t * gmx_restrict        kernel_data,
-                     t_nrnb * gmx_restrict                  nrnb)
+                    (t_nblist                    * gmx_restrict       nlist,
+                     rvec                        * gmx_restrict          xx,
+                     rvec                        * gmx_restrict          ff,
+                     t_forcerec                  * gmx_restrict          fr,
+                     t_mdatoms                   * gmx_restrict     mdatoms,
+                     nb_kernel_data_t gmx_unused * gmx_restrict kernel_data,
+                     t_nrnb                      * gmx_restrict        nrnb)
 {
-    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or 
+    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or
      * just 0 for non-waters.
      * Suffixes A,B refer to j loop unrolling done with SSE double precision, e.g. for the two different
      * jnr indices corresponding to data put in the four positions in the SIMD register.
@@ -158,11 +174,11 @@ nb_kernel_ElecRFCut_VdwCSTab_GeomP1P1_VF_sse2_double
             jnrB             = jjnr[jidx+1];
             j_coord_offsetA  = DIM*jnrA;
             j_coord_offsetB  = DIM*jnrB;
-            
+
             /* load j atom coordinates */
             gmx_mm_load_1rvec_2ptr_swizzle_pd(x+j_coord_offsetA,x+j_coord_offsetB,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -273,7 +289,7 @@ nb_kernel_ElecRFCut_VdwCSTab_GeomP1P1_VF_sse2_double
             /* load j atom coordinates */
             gmx_mm_load_1rvec_1ptr_swizzle_pd(x+j_coord_offsetA,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -409,15 +425,15 @@ nb_kernel_ElecRFCut_VdwCSTab_GeomP1P1_VF_sse2_double
  */
 void
 nb_kernel_ElecRFCut_VdwCSTab_GeomP1P1_F_sse2_double
-                    (t_nblist * gmx_restrict                nlist,
-                     rvec * gmx_restrict                    xx,
-                     rvec * gmx_restrict                    ff,
-                     t_forcerec * gmx_restrict              fr,
-                     t_mdatoms * gmx_restrict               mdatoms,
-                     nb_kernel_data_t * gmx_restrict        kernel_data,
-                     t_nrnb * gmx_restrict                  nrnb)
+                    (t_nblist                    * gmx_restrict       nlist,
+                     rvec                        * gmx_restrict          xx,
+                     rvec                        * gmx_restrict          ff,
+                     t_forcerec                  * gmx_restrict          fr,
+                     t_mdatoms                   * gmx_restrict     mdatoms,
+                     nb_kernel_data_t gmx_unused * gmx_restrict kernel_data,
+                     t_nrnb                      * gmx_restrict        nrnb)
 {
-    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or 
+    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or
      * just 0 for non-waters.
      * Suffixes A,B refer to j loop unrolling done with SSE double precision, e.g. for the two different
      * jnr indices corresponding to data put in the four positions in the SIMD register.
@@ -521,11 +537,11 @@ nb_kernel_ElecRFCut_VdwCSTab_GeomP1P1_F_sse2_double
             jnrB             = jjnr[jidx+1];
             j_coord_offsetA  = DIM*jnrA;
             j_coord_offsetB  = DIM*jnrB;
-            
+
             /* load j atom coordinates */
             gmx_mm_load_1rvec_2ptr_swizzle_pd(x+j_coord_offsetA,x+j_coord_offsetB,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -624,7 +640,7 @@ nb_kernel_ElecRFCut_VdwCSTab_GeomP1P1_F_sse2_double
             /* load j atom coordinates */
             gmx_mm_load_1rvec_1ptr_swizzle_pd(x+j_coord_offsetA,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
index 1621fc2eda9220bce36c11619fc2244f266d2096..b291397a216b8c53593b3ce96e72dd56ffcc2ccb 100644 (file)
@@ -1,23 +1,39 @@
 /*
- * Note: this file was generated by the Gromacs sse2_double kernel generator.
+ * This file is part of the GROMACS molecular simulation package.
  *
- *                This source code is part of
+ * Copyright (c) 2012,2013, by the GROMACS development team, led by
+ * David van der Spoel, Berk Hess, Erik Lindahl, and including many
+ * others, as listed in the AUTHORS file in the top-level source
+ * directory and at http://www.gromacs.org.
  *
- *                 G   R   O   M   A   C   S
+ * GROMACS is free software; you can redistribute it and/or
+ * modify it under the terms of 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.
  *
- * Copyright (c) 2001-2012, The GROMACS Development Team
+ * GROMACS 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 GNU
+ * Lesser General Public License for more details.
  *
- * Gromacs is a library for molecular simulation and trajectory analysis,
- * written by Erik Lindahl, David van der Spoel, Berk Hess, and others - for
- * a full list of developers and information, check out http://www.gromacs.org
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with GROMACS; if not, see
+ * http://www.gnu.org/licenses, or write to the Free Software Foundation,
+ * Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA.
  *
- * This program is free software; you can redistribute it and/or modify it under
- * the terms of the GNU Lesser General Public License as published by the Free
- * Software Foundation; either version 2 of the License, or (at your option) any
- * later version.
+ * If you want to redistribute modifications to GROMACS, please
+ * consider that scientific software is very special. Version
+ * control is crucial - bugs must be traceable. We will be happy to
+ * consider code for inclusion in the official distribution, but
+ * derived work must not be called official GROMACS. Details are found
+ * in the README & COPYING files - if they are missing, get the
+ * official version at http://www.gromacs.org.
  *
- * To help fund GROMACS development, we humbly ask that you cite
- * the papers people have written on it - you can find them on the website.
+ * To help us fund GROMACS development, we humbly ask that you cite
+ * the research papers on the package. Check out http://www.gromacs.org.
+ */
+/*
+ * Note: this file was generated by the GROMACS sse2_double kernel generator.
  */
 #ifdef HAVE_CONFIG_H
 #include <config.h>
  */
 void
 nb_kernel_ElecRFCut_VdwCSTab_GeomW3P1_VF_sse2_double
-                    (t_nblist * gmx_restrict                nlist,
-                     rvec * gmx_restrict                    xx,
-                     rvec * gmx_restrict                    ff,
-                     t_forcerec * gmx_restrict              fr,
-                     t_mdatoms * gmx_restrict               mdatoms,
-                     nb_kernel_data_t * gmx_restrict        kernel_data,
-                     t_nrnb * gmx_restrict                  nrnb)
+                    (t_nblist                    * gmx_restrict       nlist,
+                     rvec                        * gmx_restrict          xx,
+                     rvec                        * gmx_restrict          ff,
+                     t_forcerec                  * gmx_restrict          fr,
+                     t_mdatoms                   * gmx_restrict     mdatoms,
+                     nb_kernel_data_t gmx_unused * gmx_restrict kernel_data,
+                     t_nrnb                      * gmx_restrict        nrnb)
 {
-    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or 
+    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or
      * just 0 for non-waters.
      * Suffixes A,B refer to j loop unrolling done with SSE double precision, e.g. for the two different
      * jnr indices corresponding to data put in the four positions in the SIMD register.
@@ -174,11 +190,11 @@ nb_kernel_ElecRFCut_VdwCSTab_GeomW3P1_VF_sse2_double
             jnrB             = jjnr[jidx+1];
             j_coord_offsetA  = DIM*jnrA;
             j_coord_offsetB  = DIM*jnrB;
-            
+
             /* load j atom coordinates */
             gmx_mm_load_1rvec_2ptr_swizzle_pd(x+j_coord_offsetA,x+j_coord_offsetB,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -389,7 +405,7 @@ nb_kernel_ElecRFCut_VdwCSTab_GeomW3P1_VF_sse2_double
             /* load j atom coordinates */
             gmx_mm_load_1rvec_1ptr_swizzle_pd(x+j_coord_offsetA,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -631,15 +647,15 @@ nb_kernel_ElecRFCut_VdwCSTab_GeomW3P1_VF_sse2_double
  */
 void
 nb_kernel_ElecRFCut_VdwCSTab_GeomW3P1_F_sse2_double
-                    (t_nblist * gmx_restrict                nlist,
-                     rvec * gmx_restrict                    xx,
-                     rvec * gmx_restrict                    ff,
-                     t_forcerec * gmx_restrict              fr,
-                     t_mdatoms * gmx_restrict               mdatoms,
-                     nb_kernel_data_t * gmx_restrict        kernel_data,
-                     t_nrnb * gmx_restrict                  nrnb)
+                    (t_nblist                    * gmx_restrict       nlist,
+                     rvec                        * gmx_restrict          xx,
+                     rvec                        * gmx_restrict          ff,
+                     t_forcerec                  * gmx_restrict          fr,
+                     t_mdatoms                   * gmx_restrict     mdatoms,
+                     nb_kernel_data_t gmx_unused * gmx_restrict kernel_data,
+                     t_nrnb                      * gmx_restrict        nrnb)
 {
-    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or 
+    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or
      * just 0 for non-waters.
      * Suffixes A,B refer to j loop unrolling done with SSE double precision, e.g. for the two different
      * jnr indices corresponding to data put in the four positions in the SIMD register.
@@ -759,11 +775,11 @@ nb_kernel_ElecRFCut_VdwCSTab_GeomW3P1_F_sse2_double
             jnrB             = jjnr[jidx+1];
             j_coord_offsetA  = DIM*jnrA;
             j_coord_offsetB  = DIM*jnrB;
-            
+
             /* load j atom coordinates */
             gmx_mm_load_1rvec_2ptr_swizzle_pd(x+j_coord_offsetA,x+j_coord_offsetB,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -952,7 +968,7 @@ nb_kernel_ElecRFCut_VdwCSTab_GeomW3P1_F_sse2_double
             /* load j atom coordinates */
             gmx_mm_load_1rvec_1ptr_swizzle_pd(x+j_coord_offsetA,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
index 1c85bcd2f3e464d1ba0048a172e4315510cf2d29..0ad74c3c8c52774766da281680e53ed3c77abda5 100644 (file)
@@ -1,23 +1,39 @@
 /*
- * Note: this file was generated by the Gromacs sse2_double kernel generator.
+ * This file is part of the GROMACS molecular simulation package.
  *
- *                This source code is part of
+ * Copyright (c) 2012,2013, by the GROMACS development team, led by
+ * David van der Spoel, Berk Hess, Erik Lindahl, and including many
+ * others, as listed in the AUTHORS file in the top-level source
+ * directory and at http://www.gromacs.org.
  *
- *                 G   R   O   M   A   C   S
+ * GROMACS is free software; you can redistribute it and/or
+ * modify it under the terms of 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.
  *
- * Copyright (c) 2001-2012, The GROMACS Development Team
+ * GROMACS 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 GNU
+ * Lesser General Public License for more details.
  *
- * Gromacs is a library for molecular simulation and trajectory analysis,
- * written by Erik Lindahl, David van der Spoel, Berk Hess, and others - for
- * a full list of developers and information, check out http://www.gromacs.org
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with GROMACS; if not, see
+ * http://www.gnu.org/licenses, or write to the Free Software Foundation,
+ * Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA.
  *
- * This program is free software; you can redistribute it and/or modify it under
- * the terms of the GNU Lesser General Public License as published by the Free
- * Software Foundation; either version 2 of the License, or (at your option) any
- * later version.
+ * If you want to redistribute modifications to GROMACS, please
+ * consider that scientific software is very special. Version
+ * control is crucial - bugs must be traceable. We will be happy to
+ * consider code for inclusion in the official distribution, but
+ * derived work must not be called official GROMACS. Details are found
+ * in the README & COPYING files - if they are missing, get the
+ * official version at http://www.gromacs.org.
  *
- * To help fund GROMACS development, we humbly ask that you cite
- * the papers people have written on it - you can find them on the website.
+ * To help us fund GROMACS development, we humbly ask that you cite
+ * the research papers on the package. Check out http://www.gromacs.org.
+ */
+/*
+ * Note: this file was generated by the GROMACS sse2_double kernel generator.
  */
 #ifdef HAVE_CONFIG_H
 #include <config.h>
  */
 void
 nb_kernel_ElecRFCut_VdwCSTab_GeomW3W3_VF_sse2_double
-                    (t_nblist * gmx_restrict                nlist,
-                     rvec * gmx_restrict                    xx,
-                     rvec * gmx_restrict                    ff,
-                     t_forcerec * gmx_restrict              fr,
-                     t_mdatoms * gmx_restrict               mdatoms,
-                     nb_kernel_data_t * gmx_restrict        kernel_data,
-                     t_nrnb * gmx_restrict                  nrnb)
+                    (t_nblist                    * gmx_restrict       nlist,
+                     rvec                        * gmx_restrict          xx,
+                     rvec                        * gmx_restrict          ff,
+                     t_forcerec                  * gmx_restrict          fr,
+                     t_mdatoms                   * gmx_restrict     mdatoms,
+                     nb_kernel_data_t gmx_unused * gmx_restrict kernel_data,
+                     t_nrnb                      * gmx_restrict        nrnb)
 {
-    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or 
+    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or
      * just 0 for non-waters.
      * Suffixes A,B refer to j loop unrolling done with SSE double precision, e.g. for the two different
      * jnr indices corresponding to data put in the four positions in the SIMD register.
@@ -200,11 +216,11 @@ nb_kernel_ElecRFCut_VdwCSTab_GeomW3W3_VF_sse2_double
             jnrB             = jjnr[jidx+1];
             j_coord_offsetA  = DIM*jnrA;
             j_coord_offsetB  = DIM*jnrB;
-            
+
             /* load j atom coordinates */
             gmx_mm_load_3rvec_2ptr_swizzle_pd(x+j_coord_offsetA,x+j_coord_offsetB,
                                               &jx0,&jy0,&jz0,&jx1,&jy1,&jz1,&jx2,&jy2,&jz2);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -663,7 +679,7 @@ nb_kernel_ElecRFCut_VdwCSTab_GeomW3W3_VF_sse2_double
             /* load j atom coordinates */
             gmx_mm_load_3rvec_1ptr_swizzle_pd(x+j_coord_offsetA,
                                               &jx0,&jy0,&jz0,&jx1,&jy1,&jz1,&jx2,&jy2,&jz2);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -1173,15 +1189,15 @@ nb_kernel_ElecRFCut_VdwCSTab_GeomW3W3_VF_sse2_double
  */
 void
 nb_kernel_ElecRFCut_VdwCSTab_GeomW3W3_F_sse2_double
-                    (t_nblist * gmx_restrict                nlist,
-                     rvec * gmx_restrict                    xx,
-                     rvec * gmx_restrict                    ff,
-                     t_forcerec * gmx_restrict              fr,
-                     t_mdatoms * gmx_restrict               mdatoms,
-                     nb_kernel_data_t * gmx_restrict        kernel_data,
-                     t_nrnb * gmx_restrict                  nrnb)
+                    (t_nblist                    * gmx_restrict       nlist,
+                     rvec                        * gmx_restrict          xx,
+                     rvec                        * gmx_restrict          ff,
+                     t_forcerec                  * gmx_restrict          fr,
+                     t_mdatoms                   * gmx_restrict     mdatoms,
+                     nb_kernel_data_t gmx_unused * gmx_restrict kernel_data,
+                     t_nrnb                      * gmx_restrict        nrnb)
 {
-    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or 
+    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or
      * just 0 for non-waters.
      * Suffixes A,B refer to j loop unrolling done with SSE double precision, e.g. for the two different
      * jnr indices corresponding to data put in the four positions in the SIMD register.
@@ -1327,11 +1343,11 @@ nb_kernel_ElecRFCut_VdwCSTab_GeomW3W3_F_sse2_double
             jnrB             = jjnr[jidx+1];
             j_coord_offsetA  = DIM*jnrA;
             j_coord_offsetB  = DIM*jnrB;
-            
+
             /* load j atom coordinates */
             gmx_mm_load_3rvec_2ptr_swizzle_pd(x+j_coord_offsetA,x+j_coord_offsetB,
                                               &jx0,&jy0,&jz0,&jx1,&jy1,&jz1,&jx2,&jy2,&jz2);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -1738,7 +1754,7 @@ nb_kernel_ElecRFCut_VdwCSTab_GeomW3W3_F_sse2_double
             /* load j atom coordinates */
             gmx_mm_load_3rvec_1ptr_swizzle_pd(x+j_coord_offsetA,
                                               &jx0,&jy0,&jz0,&jx1,&jy1,&jz1,&jx2,&jy2,&jz2);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
index 7a3519921310b445bfc25b0698047e2e6494defa..dff37a1657a55463cc67272b959128de33d0d950 100644 (file)
@@ -1,23 +1,39 @@
 /*
- * Note: this file was generated by the Gromacs sse2_double kernel generator.
+ * This file is part of the GROMACS molecular simulation package.
  *
- *                This source code is part of
+ * Copyright (c) 2012,2013, by the GROMACS development team, led by
+ * David van der Spoel, Berk Hess, Erik Lindahl, and including many
+ * others, as listed in the AUTHORS file in the top-level source
+ * directory and at http://www.gromacs.org.
  *
- *                 G   R   O   M   A   C   S
+ * GROMACS is free software; you can redistribute it and/or
+ * modify it under the terms of 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.
  *
- * Copyright (c) 2001-2012, The GROMACS Development Team
+ * GROMACS 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 GNU
+ * Lesser General Public License for more details.
  *
- * Gromacs is a library for molecular simulation and trajectory analysis,
- * written by Erik Lindahl, David van der Spoel, Berk Hess, and others - for
- * a full list of developers and information, check out http://www.gromacs.org
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with GROMACS; if not, see
+ * http://www.gnu.org/licenses, or write to the Free Software Foundation,
+ * Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA.
  *
- * This program is free software; you can redistribute it and/or modify it under
- * the terms of the GNU Lesser General Public License as published by the Free
- * Software Foundation; either version 2 of the License, or (at your option) any
- * later version.
+ * If you want to redistribute modifications to GROMACS, please
+ * consider that scientific software is very special. Version
+ * control is crucial - bugs must be traceable. We will be happy to
+ * consider code for inclusion in the official distribution, but
+ * derived work must not be called official GROMACS. Details are found
+ * in the README & COPYING files - if they are missing, get the
+ * official version at http://www.gromacs.org.
  *
- * To help fund GROMACS development, we humbly ask that you cite
- * the papers people have written on it - you can find them on the website.
+ * To help us fund GROMACS development, we humbly ask that you cite
+ * the research papers on the package. Check out http://www.gromacs.org.
+ */
+/*
+ * Note: this file was generated by the GROMACS sse2_double kernel generator.
  */
 #ifdef HAVE_CONFIG_H
 #include <config.h>
  */
 void
 nb_kernel_ElecRFCut_VdwCSTab_GeomW4P1_VF_sse2_double
-                    (t_nblist * gmx_restrict                nlist,
-                     rvec * gmx_restrict                    xx,
-                     rvec * gmx_restrict                    ff,
-                     t_forcerec * gmx_restrict              fr,
-                     t_mdatoms * gmx_restrict               mdatoms,
-                     nb_kernel_data_t * gmx_restrict        kernel_data,
-                     t_nrnb * gmx_restrict                  nrnb)
+                    (t_nblist                    * gmx_restrict       nlist,
+                     rvec                        * gmx_restrict          xx,
+                     rvec                        * gmx_restrict          ff,
+                     t_forcerec                  * gmx_restrict          fr,
+                     t_mdatoms                   * gmx_restrict     mdatoms,
+                     nb_kernel_data_t gmx_unused * gmx_restrict kernel_data,
+                     t_nrnb                      * gmx_restrict        nrnb)
 {
-    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or 
+    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or
      * just 0 for non-waters.
      * Suffixes A,B refer to j loop unrolling done with SSE double precision, e.g. for the two different
      * jnr indices corresponding to data put in the four positions in the SIMD register.
@@ -180,11 +196,11 @@ nb_kernel_ElecRFCut_VdwCSTab_GeomW4P1_VF_sse2_double
             jnrB             = jjnr[jidx+1];
             j_coord_offsetA  = DIM*jnrA;
             j_coord_offsetB  = DIM*jnrB;
-            
+
             /* load j atom coordinates */
             gmx_mm_load_1rvec_2ptr_swizzle_pd(x+j_coord_offsetA,x+j_coord_offsetB,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -423,7 +439,7 @@ nb_kernel_ElecRFCut_VdwCSTab_GeomW4P1_VF_sse2_double
             /* load j atom coordinates */
             gmx_mm_load_1rvec_1ptr_swizzle_pd(x+j_coord_offsetA,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -695,15 +711,15 @@ nb_kernel_ElecRFCut_VdwCSTab_GeomW4P1_VF_sse2_double
  */
 void
 nb_kernel_ElecRFCut_VdwCSTab_GeomW4P1_F_sse2_double
-                    (t_nblist * gmx_restrict                nlist,
-                     rvec * gmx_restrict                    xx,
-                     rvec * gmx_restrict                    ff,
-                     t_forcerec * gmx_restrict              fr,
-                     t_mdatoms * gmx_restrict               mdatoms,
-                     nb_kernel_data_t * gmx_restrict        kernel_data,
-                     t_nrnb * gmx_restrict                  nrnb)
+                    (t_nblist                    * gmx_restrict       nlist,
+                     rvec                        * gmx_restrict          xx,
+                     rvec                        * gmx_restrict          ff,
+                     t_forcerec                  * gmx_restrict          fr,
+                     t_mdatoms                   * gmx_restrict     mdatoms,
+                     nb_kernel_data_t gmx_unused * gmx_restrict kernel_data,
+                     t_nrnb                      * gmx_restrict        nrnb)
 {
-    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or 
+    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or
      * just 0 for non-waters.
      * Suffixes A,B refer to j loop unrolling done with SSE double precision, e.g. for the two different
      * jnr indices corresponding to data put in the four positions in the SIMD register.
@@ -829,11 +845,11 @@ nb_kernel_ElecRFCut_VdwCSTab_GeomW4P1_F_sse2_double
             jnrB             = jjnr[jidx+1];
             j_coord_offsetA  = DIM*jnrA;
             j_coord_offsetB  = DIM*jnrB;
-            
+
             /* load j atom coordinates */
             gmx_mm_load_1rvec_2ptr_swizzle_pd(x+j_coord_offsetA,x+j_coord_offsetB,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -1049,7 +1065,7 @@ nb_kernel_ElecRFCut_VdwCSTab_GeomW4P1_F_sse2_double
             /* load j atom coordinates */
             gmx_mm_load_1rvec_1ptr_swizzle_pd(x+j_coord_offsetA,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
index fccf408ec3f6337bac12b3c291e2fbe1a0a1c278..5d07b8a3df352c683497fa43865fa0c76fc360d3 100644 (file)
@@ -1,23 +1,39 @@
 /*
- * Note: this file was generated by the Gromacs sse2_double kernel generator.
+ * This file is part of the GROMACS molecular simulation package.
  *
- *                This source code is part of
+ * Copyright (c) 2012,2013, by the GROMACS development team, led by
+ * David van der Spoel, Berk Hess, Erik Lindahl, and including many
+ * others, as listed in the AUTHORS file in the top-level source
+ * directory and at http://www.gromacs.org.
  *
- *                 G   R   O   M   A   C   S
+ * GROMACS is free software; you can redistribute it and/or
+ * modify it under the terms of 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.
  *
- * Copyright (c) 2001-2012, The GROMACS Development Team
+ * GROMACS 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 GNU
+ * Lesser General Public License for more details.
  *
- * Gromacs is a library for molecular simulation and trajectory analysis,
- * written by Erik Lindahl, David van der Spoel, Berk Hess, and others - for
- * a full list of developers and information, check out http://www.gromacs.org
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with GROMACS; if not, see
+ * http://www.gnu.org/licenses, or write to the Free Software Foundation,
+ * Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA.
  *
- * This program is free software; you can redistribute it and/or modify it under
- * the terms of the GNU Lesser General Public License as published by the Free
- * Software Foundation; either version 2 of the License, or (at your option) any
- * later version.
+ * If you want to redistribute modifications to GROMACS, please
+ * consider that scientific software is very special. Version
+ * control is crucial - bugs must be traceable. We will be happy to
+ * consider code for inclusion in the official distribution, but
+ * derived work must not be called official GROMACS. Details are found
+ * in the README & COPYING files - if they are missing, get the
+ * official version at http://www.gromacs.org.
  *
- * To help fund GROMACS development, we humbly ask that you cite
- * the papers people have written on it - you can find them on the website.
+ * To help us fund GROMACS development, we humbly ask that you cite
+ * the research papers on the package. Check out http://www.gromacs.org.
+ */
+/*
+ * Note: this file was generated by the GROMACS sse2_double kernel generator.
  */
 #ifdef HAVE_CONFIG_H
 #include <config.h>
  */
 void
 nb_kernel_ElecRFCut_VdwCSTab_GeomW4W4_VF_sse2_double
-                    (t_nblist * gmx_restrict                nlist,
-                     rvec * gmx_restrict                    xx,
-                     rvec * gmx_restrict                    ff,
-                     t_forcerec * gmx_restrict              fr,
-                     t_mdatoms * gmx_restrict               mdatoms,
-                     nb_kernel_data_t * gmx_restrict        kernel_data,
-                     t_nrnb * gmx_restrict                  nrnb)
+                    (t_nblist                    * gmx_restrict       nlist,
+                     rvec                        * gmx_restrict          xx,
+                     rvec                        * gmx_restrict          ff,
+                     t_forcerec                  * gmx_restrict          fr,
+                     t_mdatoms                   * gmx_restrict     mdatoms,
+                     nb_kernel_data_t gmx_unused * gmx_restrict kernel_data,
+                     t_nrnb                      * gmx_restrict        nrnb)
 {
-    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or 
+    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or
      * just 0 for non-waters.
      * Suffixes A,B refer to j loop unrolling done with SSE double precision, e.g. for the two different
      * jnr indices corresponding to data put in the four positions in the SIMD register.
@@ -208,12 +224,12 @@ nb_kernel_ElecRFCut_VdwCSTab_GeomW4W4_VF_sse2_double
             jnrB             = jjnr[jidx+1];
             j_coord_offsetA  = DIM*jnrA;
             j_coord_offsetB  = DIM*jnrB;
-            
+
             /* load j atom coordinates */
             gmx_mm_load_4rvec_2ptr_swizzle_pd(x+j_coord_offsetA,x+j_coord_offsetB,
                                               &jx0,&jy0,&jz0,&jx1,&jy1,&jz1,&jx2,
                                               &jy2,&jz2,&jx3,&jy3,&jz3);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -702,7 +718,7 @@ nb_kernel_ElecRFCut_VdwCSTab_GeomW4W4_VF_sse2_double
             gmx_mm_load_4rvec_1ptr_swizzle_pd(x+j_coord_offsetA,
                                               &jx0,&jy0,&jz0,&jx1,&jy1,&jz1,&jx2,
                                               &jy2,&jz2,&jx3,&jy3,&jz3);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -1243,15 +1259,15 @@ nb_kernel_ElecRFCut_VdwCSTab_GeomW4W4_VF_sse2_double
  */
 void
 nb_kernel_ElecRFCut_VdwCSTab_GeomW4W4_F_sse2_double
-                    (t_nblist * gmx_restrict                nlist,
-                     rvec * gmx_restrict                    xx,
-                     rvec * gmx_restrict                    ff,
-                     t_forcerec * gmx_restrict              fr,
-                     t_mdatoms * gmx_restrict               mdatoms,
-                     nb_kernel_data_t * gmx_restrict        kernel_data,
-                     t_nrnb * gmx_restrict                  nrnb)
+                    (t_nblist                    * gmx_restrict       nlist,
+                     rvec                        * gmx_restrict          xx,
+                     rvec                        * gmx_restrict          ff,
+                     t_forcerec                  * gmx_restrict          fr,
+                     t_mdatoms                   * gmx_restrict     mdatoms,
+                     nb_kernel_data_t gmx_unused * gmx_restrict kernel_data,
+                     t_nrnb                      * gmx_restrict        nrnb)
 {
-    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or 
+    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or
      * just 0 for non-waters.
      * Suffixes A,B refer to j loop unrolling done with SSE double precision, e.g. for the two different
      * jnr indices corresponding to data put in the four positions in the SIMD register.
@@ -1405,12 +1421,12 @@ nb_kernel_ElecRFCut_VdwCSTab_GeomW4W4_F_sse2_double
             jnrB             = jjnr[jidx+1];
             j_coord_offsetA  = DIM*jnrA;
             j_coord_offsetB  = DIM*jnrB;
-            
+
             /* load j atom coordinates */
             gmx_mm_load_4rvec_2ptr_swizzle_pd(x+j_coord_offsetA,x+j_coord_offsetB,
                                               &jx0,&jy0,&jz0,&jx1,&jy1,&jz1,&jx2,
                                               &jy2,&jz2,&jx3,&jy3,&jz3);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -1846,7 +1862,7 @@ nb_kernel_ElecRFCut_VdwCSTab_GeomW4W4_F_sse2_double
             gmx_mm_load_4rvec_1ptr_swizzle_pd(x+j_coord_offsetA,
                                               &jx0,&jy0,&jz0,&jx1,&jy1,&jz1,&jx2,
                                               &jy2,&jz2,&jx3,&jy3,&jz3);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
index 7de89b608c03092620115cd3a518cc2107d16810..0c812bbb57313fff357b423c75e0ac14e3ad7fc9 100644 (file)
@@ -1,23 +1,39 @@
 /*
- * Note: this file was generated by the Gromacs sse2_double kernel generator.
+ * This file is part of the GROMACS molecular simulation package.
  *
- *                This source code is part of
+ * Copyright (c) 2012,2013, by the GROMACS development team, led by
+ * David van der Spoel, Berk Hess, Erik Lindahl, and including many
+ * others, as listed in the AUTHORS file in the top-level source
+ * directory and at http://www.gromacs.org.
  *
- *                 G   R   O   M   A   C   S
+ * GROMACS is free software; you can redistribute it and/or
+ * modify it under the terms of 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.
  *
- * Copyright (c) 2001-2012, The GROMACS Development Team
+ * GROMACS 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 GNU
+ * Lesser General Public License for more details.
  *
- * Gromacs is a library for molecular simulation and trajectory analysis,
- * written by Erik Lindahl, David van der Spoel, Berk Hess, and others - for
- * a full list of developers and information, check out http://www.gromacs.org
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with GROMACS; if not, see
+ * http://www.gnu.org/licenses, or write to the Free Software Foundation,
+ * Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA.
  *
- * This program is free software; you can redistribute it and/or modify it under
- * the terms of the GNU Lesser General Public License as published by the Free
- * Software Foundation; either version 2 of the License, or (at your option) any
- * later version.
+ * If you want to redistribute modifications to GROMACS, please
+ * consider that scientific software is very special. Version
+ * control is crucial - bugs must be traceable. We will be happy to
+ * consider code for inclusion in the official distribution, but
+ * derived work must not be called official GROMACS. Details are found
+ * in the README & COPYING files - if they are missing, get the
+ * official version at http://www.gromacs.org.
  *
- * To help fund GROMACS development, we humbly ask that you cite
- * the papers people have written on it - you can find them on the website.
+ * To help us fund GROMACS development, we humbly ask that you cite
+ * the research papers on the package. Check out http://www.gromacs.org.
+ */
+/*
+ * Note: this file was generated by the GROMACS sse2_double kernel generator.
  */
 #ifdef HAVE_CONFIG_H
 #include <config.h>
  */
 void
 nb_kernel_ElecRFCut_VdwLJSh_GeomP1P1_VF_sse2_double
-                    (t_nblist * gmx_restrict                nlist,
-                     rvec * gmx_restrict                    xx,
-                     rvec * gmx_restrict                    ff,
-                     t_forcerec * gmx_restrict              fr,
-                     t_mdatoms * gmx_restrict               mdatoms,
-                     nb_kernel_data_t * gmx_restrict        kernel_data,
-                     t_nrnb * gmx_restrict                  nrnb)
+                    (t_nblist                    * gmx_restrict       nlist,
+                     rvec                        * gmx_restrict          xx,
+                     rvec                        * gmx_restrict          ff,
+                     t_forcerec                  * gmx_restrict          fr,
+                     t_mdatoms                   * gmx_restrict     mdatoms,
+                     nb_kernel_data_t gmx_unused * gmx_restrict kernel_data,
+                     t_nrnb                      * gmx_restrict        nrnb)
 {
-    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or 
+    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or
      * just 0 for non-waters.
      * Suffixes A,B refer to j loop unrolling done with SSE double precision, e.g. for the two different
      * jnr indices corresponding to data put in the four positions in the SIMD register.
@@ -154,11 +170,11 @@ nb_kernel_ElecRFCut_VdwLJSh_GeomP1P1_VF_sse2_double
             jnrB             = jjnr[jidx+1];
             j_coord_offsetA  = DIM*jnrA;
             j_coord_offsetB  = DIM*jnrB;
-            
+
             /* load j atom coordinates */
             gmx_mm_load_1rvec_2ptr_swizzle_pd(x+j_coord_offsetA,x+j_coord_offsetB,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -239,7 +255,7 @@ nb_kernel_ElecRFCut_VdwLJSh_GeomP1P1_VF_sse2_double
             /* load j atom coordinates */
             gmx_mm_load_1rvec_1ptr_swizzle_pd(x+j_coord_offsetA,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -345,15 +361,15 @@ nb_kernel_ElecRFCut_VdwLJSh_GeomP1P1_VF_sse2_double
  */
 void
 nb_kernel_ElecRFCut_VdwLJSh_GeomP1P1_F_sse2_double
-                    (t_nblist * gmx_restrict                nlist,
-                     rvec * gmx_restrict                    xx,
-                     rvec * gmx_restrict                    ff,
-                     t_forcerec * gmx_restrict              fr,
-                     t_mdatoms * gmx_restrict               mdatoms,
-                     nb_kernel_data_t * gmx_restrict        kernel_data,
-                     t_nrnb * gmx_restrict                  nrnb)
+                    (t_nblist                    * gmx_restrict       nlist,
+                     rvec                        * gmx_restrict          xx,
+                     rvec                        * gmx_restrict          ff,
+                     t_forcerec                  * gmx_restrict          fr,
+                     t_mdatoms                   * gmx_restrict     mdatoms,
+                     nb_kernel_data_t gmx_unused * gmx_restrict kernel_data,
+                     t_nrnb                      * gmx_restrict        nrnb)
 {
-    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or 
+    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or
      * just 0 for non-waters.
      * Suffixes A,B refer to j loop unrolling done with SSE double precision, e.g. for the two different
      * jnr indices corresponding to data put in the four positions in the SIMD register.
@@ -453,11 +469,11 @@ nb_kernel_ElecRFCut_VdwLJSh_GeomP1P1_F_sse2_double
             jnrB             = jjnr[jidx+1];
             j_coord_offsetA  = DIM*jnrA;
             j_coord_offsetB  = DIM*jnrB;
-            
+
             /* load j atom coordinates */
             gmx_mm_load_1rvec_2ptr_swizzle_pd(x+j_coord_offsetA,x+j_coord_offsetB,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -527,7 +543,7 @@ nb_kernel_ElecRFCut_VdwLJSh_GeomP1P1_F_sse2_double
             /* load j atom coordinates */
             gmx_mm_load_1rvec_1ptr_swizzle_pd(x+j_coord_offsetA,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
index 60a5faa9c634b4732d4e17db2781ef20ce36a110..4fb584c9304fec00e636626291a5b5f20b63de5b 100644 (file)
@@ -1,23 +1,39 @@
 /*
- * Note: this file was generated by the Gromacs sse2_double kernel generator.
+ * This file is part of the GROMACS molecular simulation package.
  *
- *                This source code is part of
+ * Copyright (c) 2012,2013, by the GROMACS development team, led by
+ * David van der Spoel, Berk Hess, Erik Lindahl, and including many
+ * others, as listed in the AUTHORS file in the top-level source
+ * directory and at http://www.gromacs.org.
  *
- *                 G   R   O   M   A   C   S
+ * GROMACS is free software; you can redistribute it and/or
+ * modify it under the terms of 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.
  *
- * Copyright (c) 2001-2012, The GROMACS Development Team
+ * GROMACS 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 GNU
+ * Lesser General Public License for more details.
  *
- * Gromacs is a library for molecular simulation and trajectory analysis,
- * written by Erik Lindahl, David van der Spoel, Berk Hess, and others - for
- * a full list of developers and information, check out http://www.gromacs.org
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with GROMACS; if not, see
+ * http://www.gnu.org/licenses, or write to the Free Software Foundation,
+ * Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA.
  *
- * This program is free software; you can redistribute it and/or modify it under
- * the terms of the GNU Lesser General Public License as published by the Free
- * Software Foundation; either version 2 of the License, or (at your option) any
- * later version.
+ * If you want to redistribute modifications to GROMACS, please
+ * consider that scientific software is very special. Version
+ * control is crucial - bugs must be traceable. We will be happy to
+ * consider code for inclusion in the official distribution, but
+ * derived work must not be called official GROMACS. Details are found
+ * in the README & COPYING files - if they are missing, get the
+ * official version at http://www.gromacs.org.
  *
- * To help fund GROMACS development, we humbly ask that you cite
- * the papers people have written on it - you can find them on the website.
+ * To help us fund GROMACS development, we humbly ask that you cite
+ * the research papers on the package. Check out http://www.gromacs.org.
+ */
+/*
+ * Note: this file was generated by the GROMACS sse2_double kernel generator.
  */
 #ifdef HAVE_CONFIG_H
 #include <config.h>
  */
 void
 nb_kernel_ElecRFCut_VdwLJSh_GeomW3P1_VF_sse2_double
-                    (t_nblist * gmx_restrict                nlist,
-                     rvec * gmx_restrict                    xx,
-                     rvec * gmx_restrict                    ff,
-                     t_forcerec * gmx_restrict              fr,
-                     t_mdatoms * gmx_restrict               mdatoms,
-                     nb_kernel_data_t * gmx_restrict        kernel_data,
-                     t_nrnb * gmx_restrict                  nrnb)
+                    (t_nblist                    * gmx_restrict       nlist,
+                     rvec                        * gmx_restrict          xx,
+                     rvec                        * gmx_restrict          ff,
+                     t_forcerec                  * gmx_restrict          fr,
+                     t_mdatoms                   * gmx_restrict     mdatoms,
+                     nb_kernel_data_t gmx_unused * gmx_restrict kernel_data,
+                     t_nrnb                      * gmx_restrict        nrnb)
 {
-    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or 
+    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or
      * just 0 for non-waters.
      * Suffixes A,B refer to j loop unrolling done with SSE double precision, e.g. for the two different
      * jnr indices corresponding to data put in the four positions in the SIMD register.
@@ -170,11 +186,11 @@ nb_kernel_ElecRFCut_VdwLJSh_GeomW3P1_VF_sse2_double
             jnrB             = jjnr[jidx+1];
             j_coord_offsetA  = DIM*jnrA;
             j_coord_offsetB  = DIM*jnrB;
-            
+
             /* load j atom coordinates */
             gmx_mm_load_1rvec_2ptr_swizzle_pd(x+j_coord_offsetA,x+j_coord_offsetB,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -355,7 +371,7 @@ nb_kernel_ElecRFCut_VdwLJSh_GeomW3P1_VF_sse2_double
             /* load j atom coordinates */
             gmx_mm_load_1rvec_1ptr_swizzle_pd(x+j_coord_offsetA,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -567,15 +583,15 @@ nb_kernel_ElecRFCut_VdwLJSh_GeomW3P1_VF_sse2_double
  */
 void
 nb_kernel_ElecRFCut_VdwLJSh_GeomW3P1_F_sse2_double
-                    (t_nblist * gmx_restrict                nlist,
-                     rvec * gmx_restrict                    xx,
-                     rvec * gmx_restrict                    ff,
-                     t_forcerec * gmx_restrict              fr,
-                     t_mdatoms * gmx_restrict               mdatoms,
-                     nb_kernel_data_t * gmx_restrict        kernel_data,
-                     t_nrnb * gmx_restrict                  nrnb)
+                    (t_nblist                    * gmx_restrict       nlist,
+                     rvec                        * gmx_restrict          xx,
+                     rvec                        * gmx_restrict          ff,
+                     t_forcerec                  * gmx_restrict          fr,
+                     t_mdatoms                   * gmx_restrict     mdatoms,
+                     nb_kernel_data_t gmx_unused * gmx_restrict kernel_data,
+                     t_nrnb                      * gmx_restrict        nrnb)
 {
-    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or 
+    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or
      * just 0 for non-waters.
      * Suffixes A,B refer to j loop unrolling done with SSE double precision, e.g. for the two different
      * jnr indices corresponding to data put in the four positions in the SIMD register.
@@ -691,11 +707,11 @@ nb_kernel_ElecRFCut_VdwLJSh_GeomW3P1_F_sse2_double
             jnrB             = jjnr[jidx+1];
             j_coord_offsetA  = DIM*jnrA;
             j_coord_offsetB  = DIM*jnrB;
-            
+
             /* load j atom coordinates */
             gmx_mm_load_1rvec_2ptr_swizzle_pd(x+j_coord_offsetA,x+j_coord_offsetB,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -855,7 +871,7 @@ nb_kernel_ElecRFCut_VdwLJSh_GeomW3P1_F_sse2_double
             /* load j atom coordinates */
             gmx_mm_load_1rvec_1ptr_swizzle_pd(x+j_coord_offsetA,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
index 7964be774516a2715d20712dcfb2d261a95a108c..a13108c00e161881ce2215fe16a547c75e8627ff 100644 (file)
@@ -1,23 +1,39 @@
 /*
- * Note: this file was generated by the Gromacs sse2_double kernel generator.
+ * This file is part of the GROMACS molecular simulation package.
  *
- *                This source code is part of
+ * Copyright (c) 2012,2013, by the GROMACS development team, led by
+ * David van der Spoel, Berk Hess, Erik Lindahl, and including many
+ * others, as listed in the AUTHORS file in the top-level source
+ * directory and at http://www.gromacs.org.
  *
- *                 G   R   O   M   A   C   S
+ * GROMACS is free software; you can redistribute it and/or
+ * modify it under the terms of 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.
  *
- * Copyright (c) 2001-2012, The GROMACS Development Team
+ * GROMACS 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 GNU
+ * Lesser General Public License for more details.
  *
- * Gromacs is a library for molecular simulation and trajectory analysis,
- * written by Erik Lindahl, David van der Spoel, Berk Hess, and others - for
- * a full list of developers and information, check out http://www.gromacs.org
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with GROMACS; if not, see
+ * http://www.gnu.org/licenses, or write to the Free Software Foundation,
+ * Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA.
  *
- * This program is free software; you can redistribute it and/or modify it under
- * the terms of the GNU Lesser General Public License as published by the Free
- * Software Foundation; either version 2 of the License, or (at your option) any
- * later version.
+ * If you want to redistribute modifications to GROMACS, please
+ * consider that scientific software is very special. Version
+ * control is crucial - bugs must be traceable. We will be happy to
+ * consider code for inclusion in the official distribution, but
+ * derived work must not be called official GROMACS. Details are found
+ * in the README & COPYING files - if they are missing, get the
+ * official version at http://www.gromacs.org.
  *
- * To help fund GROMACS development, we humbly ask that you cite
- * the papers people have written on it - you can find them on the website.
+ * To help us fund GROMACS development, we humbly ask that you cite
+ * the research papers on the package. Check out http://www.gromacs.org.
+ */
+/*
+ * Note: this file was generated by the GROMACS sse2_double kernel generator.
  */
 #ifdef HAVE_CONFIG_H
 #include <config.h>
  */
 void
 nb_kernel_ElecRFCut_VdwLJSh_GeomW3W3_VF_sse2_double
-                    (t_nblist * gmx_restrict                nlist,
-                     rvec * gmx_restrict                    xx,
-                     rvec * gmx_restrict                    ff,
-                     t_forcerec * gmx_restrict              fr,
-                     t_mdatoms * gmx_restrict               mdatoms,
-                     nb_kernel_data_t * gmx_restrict        kernel_data,
-                     t_nrnb * gmx_restrict                  nrnb)
+                    (t_nblist                    * gmx_restrict       nlist,
+                     rvec                        * gmx_restrict          xx,
+                     rvec                        * gmx_restrict          ff,
+                     t_forcerec                  * gmx_restrict          fr,
+                     t_mdatoms                   * gmx_restrict     mdatoms,
+                     nb_kernel_data_t gmx_unused * gmx_restrict kernel_data,
+                     t_nrnb                      * gmx_restrict        nrnb)
 {
-    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or 
+    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or
      * just 0 for non-waters.
      * Suffixes A,B refer to j loop unrolling done with SSE double precision, e.g. for the two different
      * jnr indices corresponding to data put in the four positions in the SIMD register.
@@ -196,11 +212,11 @@ nb_kernel_ElecRFCut_VdwLJSh_GeomW3W3_VF_sse2_double
             jnrB             = jjnr[jidx+1];
             j_coord_offsetA  = DIM*jnrA;
             j_coord_offsetB  = DIM*jnrB;
-            
+
             /* load j atom coordinates */
             gmx_mm_load_3rvec_2ptr_swizzle_pd(x+j_coord_offsetA,x+j_coord_offsetB,
                                               &jx0,&jy0,&jz0,&jx1,&jy1,&jz1,&jx2,&jy2,&jz2);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -629,7 +645,7 @@ nb_kernel_ElecRFCut_VdwLJSh_GeomW3W3_VF_sse2_double
             /* load j atom coordinates */
             gmx_mm_load_3rvec_1ptr_swizzle_pd(x+j_coord_offsetA,
                                               &jx0,&jy0,&jz0,&jx1,&jy1,&jz1,&jx2,&jy2,&jz2);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -1109,15 +1125,15 @@ nb_kernel_ElecRFCut_VdwLJSh_GeomW3W3_VF_sse2_double
  */
 void
 nb_kernel_ElecRFCut_VdwLJSh_GeomW3W3_F_sse2_double
-                    (t_nblist * gmx_restrict                nlist,
-                     rvec * gmx_restrict                    xx,
-                     rvec * gmx_restrict                    ff,
-                     t_forcerec * gmx_restrict              fr,
-                     t_mdatoms * gmx_restrict               mdatoms,
-                     nb_kernel_data_t * gmx_restrict        kernel_data,
-                     t_nrnb * gmx_restrict                  nrnb)
+                    (t_nblist                    * gmx_restrict       nlist,
+                     rvec                        * gmx_restrict          xx,
+                     rvec                        * gmx_restrict          ff,
+                     t_forcerec                  * gmx_restrict          fr,
+                     t_mdatoms                   * gmx_restrict     mdatoms,
+                     nb_kernel_data_t gmx_unused * gmx_restrict kernel_data,
+                     t_nrnb                      * gmx_restrict        nrnb)
 {
-    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or 
+    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or
      * just 0 for non-waters.
      * Suffixes A,B refer to j loop unrolling done with SSE double precision, e.g. for the two different
      * jnr indices corresponding to data put in the four positions in the SIMD register.
@@ -1259,11 +1275,11 @@ nb_kernel_ElecRFCut_VdwLJSh_GeomW3W3_F_sse2_double
             jnrB             = jjnr[jidx+1];
             j_coord_offsetA  = DIM*jnrA;
             j_coord_offsetB  = DIM*jnrB;
-            
+
             /* load j atom coordinates */
             gmx_mm_load_3rvec_2ptr_swizzle_pd(x+j_coord_offsetA,x+j_coord_offsetB,
                                               &jx0,&jy0,&jz0,&jx1,&jy1,&jz1,&jx2,&jy2,&jz2);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -1641,7 +1657,7 @@ nb_kernel_ElecRFCut_VdwLJSh_GeomW3W3_F_sse2_double
             /* load j atom coordinates */
             gmx_mm_load_3rvec_1ptr_swizzle_pd(x+j_coord_offsetA,
                                               &jx0,&jy0,&jz0,&jx1,&jy1,&jz1,&jx2,&jy2,&jz2);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
index f965475ae083c2cdd83f2ad0f05780b481ac1555..a3b4744cd94abd0f41f185709519b3ff53bef712 100644 (file)
@@ -1,23 +1,39 @@
 /*
- * Note: this file was generated by the Gromacs sse2_double kernel generator.
+ * This file is part of the GROMACS molecular simulation package.
  *
- *                This source code is part of
+ * Copyright (c) 2012,2013, by the GROMACS development team, led by
+ * David van der Spoel, Berk Hess, Erik Lindahl, and including many
+ * others, as listed in the AUTHORS file in the top-level source
+ * directory and at http://www.gromacs.org.
  *
- *                 G   R   O   M   A   C   S
+ * GROMACS is free software; you can redistribute it and/or
+ * modify it under the terms of 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.
  *
- * Copyright (c) 2001-2012, The GROMACS Development Team
+ * GROMACS 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 GNU
+ * Lesser General Public License for more details.
  *
- * Gromacs is a library for molecular simulation and trajectory analysis,
- * written by Erik Lindahl, David van der Spoel, Berk Hess, and others - for
- * a full list of developers and information, check out http://www.gromacs.org
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with GROMACS; if not, see
+ * http://www.gnu.org/licenses, or write to the Free Software Foundation,
+ * Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA.
  *
- * This program is free software; you can redistribute it and/or modify it under
- * the terms of the GNU Lesser General Public License as published by the Free
- * Software Foundation; either version 2 of the License, or (at your option) any
- * later version.
+ * If you want to redistribute modifications to GROMACS, please
+ * consider that scientific software is very special. Version
+ * control is crucial - bugs must be traceable. We will be happy to
+ * consider code for inclusion in the official distribution, but
+ * derived work must not be called official GROMACS. Details are found
+ * in the README & COPYING files - if they are missing, get the
+ * official version at http://www.gromacs.org.
  *
- * To help fund GROMACS development, we humbly ask that you cite
- * the papers people have written on it - you can find them on the website.
+ * To help us fund GROMACS development, we humbly ask that you cite
+ * the research papers on the package. Check out http://www.gromacs.org.
+ */
+/*
+ * Note: this file was generated by the GROMACS sse2_double kernel generator.
  */
 #ifdef HAVE_CONFIG_H
 #include <config.h>
  */
 void
 nb_kernel_ElecRFCut_VdwLJSh_GeomW4P1_VF_sse2_double
-                    (t_nblist * gmx_restrict                nlist,
-                     rvec * gmx_restrict                    xx,
-                     rvec * gmx_restrict                    ff,
-                     t_forcerec * gmx_restrict              fr,
-                     t_mdatoms * gmx_restrict               mdatoms,
-                     nb_kernel_data_t * gmx_restrict        kernel_data,
-                     t_nrnb * gmx_restrict                  nrnb)
+                    (t_nblist                    * gmx_restrict       nlist,
+                     rvec                        * gmx_restrict          xx,
+                     rvec                        * gmx_restrict          ff,
+                     t_forcerec                  * gmx_restrict          fr,
+                     t_mdatoms                   * gmx_restrict     mdatoms,
+                     nb_kernel_data_t gmx_unused * gmx_restrict kernel_data,
+                     t_nrnb                      * gmx_restrict        nrnb)
 {
-    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or 
+    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or
      * just 0 for non-waters.
      * Suffixes A,B refer to j loop unrolling done with SSE double precision, e.g. for the two different
      * jnr indices corresponding to data put in the four positions in the SIMD register.
@@ -176,11 +192,11 @@ nb_kernel_ElecRFCut_VdwLJSh_GeomW4P1_VF_sse2_double
             jnrB             = jjnr[jidx+1];
             j_coord_offsetA  = DIM*jnrA;
             j_coord_offsetB  = DIM*jnrB;
-            
+
             /* load j atom coordinates */
             gmx_mm_load_1rvec_2ptr_swizzle_pd(x+j_coord_offsetA,x+j_coord_offsetB,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -399,7 +415,7 @@ nb_kernel_ElecRFCut_VdwLJSh_GeomW4P1_VF_sse2_double
             /* load j atom coordinates */
             gmx_mm_load_1rvec_1ptr_swizzle_pd(x+j_coord_offsetA,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -651,15 +667,15 @@ nb_kernel_ElecRFCut_VdwLJSh_GeomW4P1_VF_sse2_double
  */
 void
 nb_kernel_ElecRFCut_VdwLJSh_GeomW4P1_F_sse2_double
-                    (t_nblist * gmx_restrict                nlist,
-                     rvec * gmx_restrict                    xx,
-                     rvec * gmx_restrict                    ff,
-                     t_forcerec * gmx_restrict              fr,
-                     t_mdatoms * gmx_restrict               mdatoms,
-                     nb_kernel_data_t * gmx_restrict        kernel_data,
-                     t_nrnb * gmx_restrict                  nrnb)
+                    (t_nblist                    * gmx_restrict       nlist,
+                     rvec                        * gmx_restrict          xx,
+                     rvec                        * gmx_restrict          ff,
+                     t_forcerec                  * gmx_restrict          fr,
+                     t_mdatoms                   * gmx_restrict     mdatoms,
+                     nb_kernel_data_t gmx_unused * gmx_restrict kernel_data,
+                     t_nrnb                      * gmx_restrict        nrnb)
 {
-    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or 
+    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or
      * just 0 for non-waters.
      * Suffixes A,B refer to j loop unrolling done with SSE double precision, e.g. for the two different
      * jnr indices corresponding to data put in the four positions in the SIMD register.
@@ -781,11 +797,11 @@ nb_kernel_ElecRFCut_VdwLJSh_GeomW4P1_F_sse2_double
             jnrB             = jjnr[jidx+1];
             j_coord_offsetA  = DIM*jnrA;
             j_coord_offsetB  = DIM*jnrB;
-            
+
             /* load j atom coordinates */
             gmx_mm_load_1rvec_2ptr_swizzle_pd(x+j_coord_offsetA,x+j_coord_offsetB,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -981,7 +997,7 @@ nb_kernel_ElecRFCut_VdwLJSh_GeomW4P1_F_sse2_double
             /* load j atom coordinates */
             gmx_mm_load_1rvec_1ptr_swizzle_pd(x+j_coord_offsetA,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
index 3fbb19a7c57721f8c2f9acb422ac2bf0e35c1f0a..cbb5434247716afc5ad816ba113ba89835facd5d 100644 (file)
@@ -1,23 +1,39 @@
 /*
- * Note: this file was generated by the Gromacs sse2_double kernel generator.
+ * This file is part of the GROMACS molecular simulation package.
  *
- *                This source code is part of
+ * Copyright (c) 2012,2013, by the GROMACS development team, led by
+ * David van der Spoel, Berk Hess, Erik Lindahl, and including many
+ * others, as listed in the AUTHORS file in the top-level source
+ * directory and at http://www.gromacs.org.
  *
- *                 G   R   O   M   A   C   S
+ * GROMACS is free software; you can redistribute it and/or
+ * modify it under the terms of 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.
  *
- * Copyright (c) 2001-2012, The GROMACS Development Team
+ * GROMACS 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 GNU
+ * Lesser General Public License for more details.
  *
- * Gromacs is a library for molecular simulation and trajectory analysis,
- * written by Erik Lindahl, David van der Spoel, Berk Hess, and others - for
- * a full list of developers and information, check out http://www.gromacs.org
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with GROMACS; if not, see
+ * http://www.gnu.org/licenses, or write to the Free Software Foundation,
+ * Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA.
  *
- * This program is free software; you can redistribute it and/or modify it under
- * the terms of the GNU Lesser General Public License as published by the Free
- * Software Foundation; either version 2 of the License, or (at your option) any
- * later version.
+ * If you want to redistribute modifications to GROMACS, please
+ * consider that scientific software is very special. Version
+ * control is crucial - bugs must be traceable. We will be happy to
+ * consider code for inclusion in the official distribution, but
+ * derived work must not be called official GROMACS. Details are found
+ * in the README & COPYING files - if they are missing, get the
+ * official version at http://www.gromacs.org.
  *
- * To help fund GROMACS development, we humbly ask that you cite
- * the papers people have written on it - you can find them on the website.
+ * To help us fund GROMACS development, we humbly ask that you cite
+ * the research papers on the package. Check out http://www.gromacs.org.
+ */
+/*
+ * Note: this file was generated by the GROMACS sse2_double kernel generator.
  */
 #ifdef HAVE_CONFIG_H
 #include <config.h>
  */
 void
 nb_kernel_ElecRFCut_VdwLJSh_GeomW4W4_VF_sse2_double
-                    (t_nblist * gmx_restrict                nlist,
-                     rvec * gmx_restrict                    xx,
-                     rvec * gmx_restrict                    ff,
-                     t_forcerec * gmx_restrict              fr,
-                     t_mdatoms * gmx_restrict               mdatoms,
-                     nb_kernel_data_t * gmx_restrict        kernel_data,
-                     t_nrnb * gmx_restrict                  nrnb)
+                    (t_nblist                    * gmx_restrict       nlist,
+                     rvec                        * gmx_restrict          xx,
+                     rvec                        * gmx_restrict          ff,
+                     t_forcerec                  * gmx_restrict          fr,
+                     t_mdatoms                   * gmx_restrict     mdatoms,
+                     nb_kernel_data_t gmx_unused * gmx_restrict kernel_data,
+                     t_nrnb                      * gmx_restrict        nrnb)
 {
-    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or 
+    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or
      * just 0 for non-waters.
      * Suffixes A,B refer to j loop unrolling done with SSE double precision, e.g. for the two different
      * jnr indices corresponding to data put in the four positions in the SIMD register.
@@ -204,12 +220,12 @@ nb_kernel_ElecRFCut_VdwLJSh_GeomW4W4_VF_sse2_double
             jnrB             = jjnr[jidx+1];
             j_coord_offsetA  = DIM*jnrA;
             j_coord_offsetB  = DIM*jnrB;
-            
+
             /* load j atom coordinates */
             gmx_mm_load_4rvec_2ptr_swizzle_pd(x+j_coord_offsetA,x+j_coord_offsetB,
                                               &jx0,&jy0,&jz0,&jx1,&jy1,&jz1,&jx2,
                                               &jy2,&jz2,&jx3,&jy3,&jz3);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -678,7 +694,7 @@ nb_kernel_ElecRFCut_VdwLJSh_GeomW4W4_VF_sse2_double
             gmx_mm_load_4rvec_1ptr_swizzle_pd(x+j_coord_offsetA,
                                               &jx0,&jy0,&jz0,&jx1,&jy1,&jz1,&jx2,
                                               &jy2,&jz2,&jx3,&jy3,&jz3);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -1199,15 +1215,15 @@ nb_kernel_ElecRFCut_VdwLJSh_GeomW4W4_VF_sse2_double
  */
 void
 nb_kernel_ElecRFCut_VdwLJSh_GeomW4W4_F_sse2_double
-                    (t_nblist * gmx_restrict                nlist,
-                     rvec * gmx_restrict                    xx,
-                     rvec * gmx_restrict                    ff,
-                     t_forcerec * gmx_restrict              fr,
-                     t_mdatoms * gmx_restrict               mdatoms,
-                     nb_kernel_data_t * gmx_restrict        kernel_data,
-                     t_nrnb * gmx_restrict                  nrnb)
+                    (t_nblist                    * gmx_restrict       nlist,
+                     rvec                        * gmx_restrict          xx,
+                     rvec                        * gmx_restrict          ff,
+                     t_forcerec                  * gmx_restrict          fr,
+                     t_mdatoms                   * gmx_restrict     mdatoms,
+                     nb_kernel_data_t gmx_unused * gmx_restrict kernel_data,
+                     t_nrnb                      * gmx_restrict        nrnb)
 {
-    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or 
+    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or
      * just 0 for non-waters.
      * Suffixes A,B refer to j loop unrolling done with SSE double precision, e.g. for the two different
      * jnr indices corresponding to data put in the four positions in the SIMD register.
@@ -1357,12 +1373,12 @@ nb_kernel_ElecRFCut_VdwLJSh_GeomW4W4_F_sse2_double
             jnrB             = jjnr[jidx+1];
             j_coord_offsetA  = DIM*jnrA;
             j_coord_offsetB  = DIM*jnrB;
-            
+
             /* load j atom coordinates */
             gmx_mm_load_4rvec_2ptr_swizzle_pd(x+j_coord_offsetA,x+j_coord_offsetB,
                                               &jx0,&jy0,&jz0,&jx1,&jy1,&jz1,&jx2,
                                               &jy2,&jz2,&jx3,&jy3,&jz3);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -1778,7 +1794,7 @@ nb_kernel_ElecRFCut_VdwLJSh_GeomW4W4_F_sse2_double
             gmx_mm_load_4rvec_1ptr_swizzle_pd(x+j_coord_offsetA,
                                               &jx0,&jy0,&jz0,&jx1,&jy1,&jz1,&jx2,
                                               &jy2,&jz2,&jx3,&jy3,&jz3);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
index f30c46d1f9030eddcee87eba50436cd8bd141d0b..4f0437c796bdb7178d7fdfc1c8b08c7fd413e11c 100644 (file)
@@ -1,23 +1,39 @@
 /*
- * Note: this file was generated by the Gromacs sse2_double kernel generator.
+ * This file is part of the GROMACS molecular simulation package.
  *
- *                This source code is part of
+ * Copyright (c) 2012,2013, by the GROMACS development team, led by
+ * David van der Spoel, Berk Hess, Erik Lindahl, and including many
+ * others, as listed in the AUTHORS file in the top-level source
+ * directory and at http://www.gromacs.org.
  *
- *                 G   R   O   M   A   C   S
+ * GROMACS is free software; you can redistribute it and/or
+ * modify it under the terms of 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.
  *
- * Copyright (c) 2001-2012, The GROMACS Development Team
+ * GROMACS 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 GNU
+ * Lesser General Public License for more details.
  *
- * Gromacs is a library for molecular simulation and trajectory analysis,
- * written by Erik Lindahl, David van der Spoel, Berk Hess, and others - for
- * a full list of developers and information, check out http://www.gromacs.org
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with GROMACS; if not, see
+ * http://www.gnu.org/licenses, or write to the Free Software Foundation,
+ * Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA.
  *
- * This program is free software; you can redistribute it and/or modify it under
- * the terms of the GNU Lesser General Public License as published by the Free
- * Software Foundation; either version 2 of the License, or (at your option) any
- * later version.
+ * If you want to redistribute modifications to GROMACS, please
+ * consider that scientific software is very special. Version
+ * control is crucial - bugs must be traceable. We will be happy to
+ * consider code for inclusion in the official distribution, but
+ * derived work must not be called official GROMACS. Details are found
+ * in the README & COPYING files - if they are missing, get the
+ * official version at http://www.gromacs.org.
  *
- * To help fund GROMACS development, we humbly ask that you cite
- * the papers people have written on it - you can find them on the website.
+ * To help us fund GROMACS development, we humbly ask that you cite
+ * the research papers on the package. Check out http://www.gromacs.org.
+ */
+/*
+ * Note: this file was generated by the GROMACS sse2_double kernel generator.
  */
 #ifdef HAVE_CONFIG_H
 #include <config.h>
  */
 void
 nb_kernel_ElecRFCut_VdwLJSw_GeomP1P1_VF_sse2_double
-                    (t_nblist * gmx_restrict                nlist,
-                     rvec * gmx_restrict                    xx,
-                     rvec * gmx_restrict                    ff,
-                     t_forcerec * gmx_restrict              fr,
-                     t_mdatoms * gmx_restrict               mdatoms,
-                     nb_kernel_data_t * gmx_restrict        kernel_data,
-                     t_nrnb * gmx_restrict                  nrnb)
+                    (t_nblist                    * gmx_restrict       nlist,
+                     rvec                        * gmx_restrict          xx,
+                     rvec                        * gmx_restrict          ff,
+                     t_forcerec                  * gmx_restrict          fr,
+                     t_mdatoms                   * gmx_restrict     mdatoms,
+                     nb_kernel_data_t gmx_unused * gmx_restrict kernel_data,
+                     t_nrnb                      * gmx_restrict        nrnb)
 {
-    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or 
+    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or
      * just 0 for non-waters.
      * Suffixes A,B refer to j loop unrolling done with SSE double precision, e.g. for the two different
      * jnr indices corresponding to data put in the four positions in the SIMD register.
@@ -165,11 +181,11 @@ nb_kernel_ElecRFCut_VdwLJSw_GeomP1P1_VF_sse2_double
             jnrB             = jjnr[jidx+1];
             j_coord_offsetA  = DIM*jnrA;
             j_coord_offsetB  = DIM*jnrB;
-            
+
             /* load j atom coordinates */
             gmx_mm_load_1rvec_2ptr_swizzle_pd(x+j_coord_offsetA,x+j_coord_offsetB,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -262,7 +278,7 @@ nb_kernel_ElecRFCut_VdwLJSw_GeomP1P1_VF_sse2_double
             /* load j atom coordinates */
             gmx_mm_load_1rvec_1ptr_swizzle_pd(x+j_coord_offsetA,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -380,15 +396,15 @@ nb_kernel_ElecRFCut_VdwLJSw_GeomP1P1_VF_sse2_double
  */
 void
 nb_kernel_ElecRFCut_VdwLJSw_GeomP1P1_F_sse2_double
-                    (t_nblist * gmx_restrict                nlist,
-                     rvec * gmx_restrict                    xx,
-                     rvec * gmx_restrict                    ff,
-                     t_forcerec * gmx_restrict              fr,
-                     t_mdatoms * gmx_restrict               mdatoms,
-                     nb_kernel_data_t * gmx_restrict        kernel_data,
-                     t_nrnb * gmx_restrict                  nrnb)
+                    (t_nblist                    * gmx_restrict       nlist,
+                     rvec                        * gmx_restrict          xx,
+                     rvec                        * gmx_restrict          ff,
+                     t_forcerec                  * gmx_restrict          fr,
+                     t_mdatoms                   * gmx_restrict     mdatoms,
+                     nb_kernel_data_t gmx_unused * gmx_restrict kernel_data,
+                     t_nrnb                      * gmx_restrict        nrnb)
 {
-    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or 
+    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or
      * just 0 for non-waters.
      * Suffixes A,B refer to j loop unrolling done with SSE double precision, e.g. for the two different
      * jnr indices corresponding to data put in the four positions in the SIMD register.
@@ -499,11 +515,11 @@ nb_kernel_ElecRFCut_VdwLJSw_GeomP1P1_F_sse2_double
             jnrB             = jjnr[jidx+1];
             j_coord_offsetA  = DIM*jnrA;
             j_coord_offsetB  = DIM*jnrB;
-            
+
             /* load j atom coordinates */
             gmx_mm_load_1rvec_2ptr_swizzle_pd(x+j_coord_offsetA,x+j_coord_offsetB,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -588,7 +604,7 @@ nb_kernel_ElecRFCut_VdwLJSw_GeomP1P1_F_sse2_double
             /* load j atom coordinates */
             gmx_mm_load_1rvec_1ptr_swizzle_pd(x+j_coord_offsetA,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
index decf0bb972e6cce37a5e8ab3dc35cffb93c5c766..610e9eaa0febbda66fbd3a4af5fda61fb0ca47d2 100644 (file)
@@ -1,23 +1,39 @@
 /*
- * Note: this file was generated by the Gromacs sse2_double kernel generator.
+ * This file is part of the GROMACS molecular simulation package.
  *
- *                This source code is part of
+ * Copyright (c) 2012,2013, by the GROMACS development team, led by
+ * David van der Spoel, Berk Hess, Erik Lindahl, and including many
+ * others, as listed in the AUTHORS file in the top-level source
+ * directory and at http://www.gromacs.org.
  *
- *                 G   R   O   M   A   C   S
+ * GROMACS is free software; you can redistribute it and/or
+ * modify it under the terms of 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.
  *
- * Copyright (c) 2001-2012, The GROMACS Development Team
+ * GROMACS 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 GNU
+ * Lesser General Public License for more details.
  *
- * Gromacs is a library for molecular simulation and trajectory analysis,
- * written by Erik Lindahl, David van der Spoel, Berk Hess, and others - for
- * a full list of developers and information, check out http://www.gromacs.org
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with GROMACS; if not, see
+ * http://www.gnu.org/licenses, or write to the Free Software Foundation,
+ * Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA.
  *
- * This program is free software; you can redistribute it and/or modify it under
- * the terms of the GNU Lesser General Public License as published by the Free
- * Software Foundation; either version 2 of the License, or (at your option) any
- * later version.
+ * If you want to redistribute modifications to GROMACS, please
+ * consider that scientific software is very special. Version
+ * control is crucial - bugs must be traceable. We will be happy to
+ * consider code for inclusion in the official distribution, but
+ * derived work must not be called official GROMACS. Details are found
+ * in the README & COPYING files - if they are missing, get the
+ * official version at http://www.gromacs.org.
  *
- * To help fund GROMACS development, we humbly ask that you cite
- * the papers people have written on it - you can find them on the website.
+ * To help us fund GROMACS development, we humbly ask that you cite
+ * the research papers on the package. Check out http://www.gromacs.org.
+ */
+/*
+ * Note: this file was generated by the GROMACS sse2_double kernel generator.
  */
 #ifdef HAVE_CONFIG_H
 #include <config.h>
  */
 void
 nb_kernel_ElecRFCut_VdwLJSw_GeomW3P1_VF_sse2_double
-                    (t_nblist * gmx_restrict                nlist,
-                     rvec * gmx_restrict                    xx,
-                     rvec * gmx_restrict                    ff,
-                     t_forcerec * gmx_restrict              fr,
-                     t_mdatoms * gmx_restrict               mdatoms,
-                     nb_kernel_data_t * gmx_restrict        kernel_data,
-                     t_nrnb * gmx_restrict                  nrnb)
+                    (t_nblist                    * gmx_restrict       nlist,
+                     rvec                        * gmx_restrict          xx,
+                     rvec                        * gmx_restrict          ff,
+                     t_forcerec                  * gmx_restrict          fr,
+                     t_mdatoms                   * gmx_restrict     mdatoms,
+                     nb_kernel_data_t gmx_unused * gmx_restrict kernel_data,
+                     t_nrnb                      * gmx_restrict        nrnb)
 {
-    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or 
+    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or
      * just 0 for non-waters.
      * Suffixes A,B refer to j loop unrolling done with SSE double precision, e.g. for the two different
      * jnr indices corresponding to data put in the four positions in the SIMD register.
@@ -181,11 +197,11 @@ nb_kernel_ElecRFCut_VdwLJSw_GeomW3P1_VF_sse2_double
             jnrB             = jjnr[jidx+1];
             j_coord_offsetA  = DIM*jnrA;
             j_coord_offsetB  = DIM*jnrB;
-            
+
             /* load j atom coordinates */
             gmx_mm_load_1rvec_2ptr_swizzle_pd(x+j_coord_offsetA,x+j_coord_offsetB,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -378,7 +394,7 @@ nb_kernel_ElecRFCut_VdwLJSw_GeomW3P1_VF_sse2_double
             /* load j atom coordinates */
             gmx_mm_load_1rvec_1ptr_swizzle_pd(x+j_coord_offsetA,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -602,15 +618,15 @@ nb_kernel_ElecRFCut_VdwLJSw_GeomW3P1_VF_sse2_double
  */
 void
 nb_kernel_ElecRFCut_VdwLJSw_GeomW3P1_F_sse2_double
-                    (t_nblist * gmx_restrict                nlist,
-                     rvec * gmx_restrict                    xx,
-                     rvec * gmx_restrict                    ff,
-                     t_forcerec * gmx_restrict              fr,
-                     t_mdatoms * gmx_restrict               mdatoms,
-                     nb_kernel_data_t * gmx_restrict        kernel_data,
-                     t_nrnb * gmx_restrict                  nrnb)
+                    (t_nblist                    * gmx_restrict       nlist,
+                     rvec                        * gmx_restrict          xx,
+                     rvec                        * gmx_restrict          ff,
+                     t_forcerec                  * gmx_restrict          fr,
+                     t_mdatoms                   * gmx_restrict     mdatoms,
+                     nb_kernel_data_t gmx_unused * gmx_restrict kernel_data,
+                     t_nrnb                      * gmx_restrict        nrnb)
 {
-    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or 
+    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or
      * just 0 for non-waters.
      * Suffixes A,B refer to j loop unrolling done with SSE double precision, e.g. for the two different
      * jnr indices corresponding to data put in the four positions in the SIMD register.
@@ -737,11 +753,11 @@ nb_kernel_ElecRFCut_VdwLJSw_GeomW3P1_F_sse2_double
             jnrB             = jjnr[jidx+1];
             j_coord_offsetA  = DIM*jnrA;
             j_coord_offsetB  = DIM*jnrB;
-            
+
             /* load j atom coordinates */
             gmx_mm_load_1rvec_2ptr_swizzle_pd(x+j_coord_offsetA,x+j_coord_offsetB,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -916,7 +932,7 @@ nb_kernel_ElecRFCut_VdwLJSw_GeomW3P1_F_sse2_double
             /* load j atom coordinates */
             gmx_mm_load_1rvec_1ptr_swizzle_pd(x+j_coord_offsetA,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
index b3302e61ce6d19c0afa06a837daa3452bac2f644..8593053ebf8bbec7107a64c17e07284a8091e1a6 100644 (file)
@@ -1,23 +1,39 @@
 /*
- * Note: this file was generated by the Gromacs sse2_double kernel generator.
+ * This file is part of the GROMACS molecular simulation package.
  *
- *                This source code is part of
+ * Copyright (c) 2012,2013, by the GROMACS development team, led by
+ * David van der Spoel, Berk Hess, Erik Lindahl, and including many
+ * others, as listed in the AUTHORS file in the top-level source
+ * directory and at http://www.gromacs.org.
  *
- *                 G   R   O   M   A   C   S
+ * GROMACS is free software; you can redistribute it and/or
+ * modify it under the terms of 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.
  *
- * Copyright (c) 2001-2012, The GROMACS Development Team
+ * GROMACS 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 GNU
+ * Lesser General Public License for more details.
  *
- * Gromacs is a library for molecular simulation and trajectory analysis,
- * written by Erik Lindahl, David van der Spoel, Berk Hess, and others - for
- * a full list of developers and information, check out http://www.gromacs.org
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with GROMACS; if not, see
+ * http://www.gnu.org/licenses, or write to the Free Software Foundation,
+ * Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA.
  *
- * This program is free software; you can redistribute it and/or modify it under
- * the terms of the GNU Lesser General Public License as published by the Free
- * Software Foundation; either version 2 of the License, or (at your option) any
- * later version.
+ * If you want to redistribute modifications to GROMACS, please
+ * consider that scientific software is very special. Version
+ * control is crucial - bugs must be traceable. We will be happy to
+ * consider code for inclusion in the official distribution, but
+ * derived work must not be called official GROMACS. Details are found
+ * in the README & COPYING files - if they are missing, get the
+ * official version at http://www.gromacs.org.
  *
- * To help fund GROMACS development, we humbly ask that you cite
- * the papers people have written on it - you can find them on the website.
+ * To help us fund GROMACS development, we humbly ask that you cite
+ * the research papers on the package. Check out http://www.gromacs.org.
+ */
+/*
+ * Note: this file was generated by the GROMACS sse2_double kernel generator.
  */
 #ifdef HAVE_CONFIG_H
 #include <config.h>
  */
 void
 nb_kernel_ElecRFCut_VdwLJSw_GeomW3W3_VF_sse2_double
-                    (t_nblist * gmx_restrict                nlist,
-                     rvec * gmx_restrict                    xx,
-                     rvec * gmx_restrict                    ff,
-                     t_forcerec * gmx_restrict              fr,
-                     t_mdatoms * gmx_restrict               mdatoms,
-                     nb_kernel_data_t * gmx_restrict        kernel_data,
-                     t_nrnb * gmx_restrict                  nrnb)
+                    (t_nblist                    * gmx_restrict       nlist,
+                     rvec                        * gmx_restrict          xx,
+                     rvec                        * gmx_restrict          ff,
+                     t_forcerec                  * gmx_restrict          fr,
+                     t_mdatoms                   * gmx_restrict     mdatoms,
+                     nb_kernel_data_t gmx_unused * gmx_restrict kernel_data,
+                     t_nrnb                      * gmx_restrict        nrnb)
 {
-    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or 
+    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or
      * just 0 for non-waters.
      * Suffixes A,B refer to j loop unrolling done with SSE double precision, e.g. for the two different
      * jnr indices corresponding to data put in the four positions in the SIMD register.
@@ -207,11 +223,11 @@ nb_kernel_ElecRFCut_VdwLJSw_GeomW3W3_VF_sse2_double
             jnrB             = jjnr[jidx+1];
             j_coord_offsetA  = DIM*jnrA;
             j_coord_offsetB  = DIM*jnrB;
-            
+
             /* load j atom coordinates */
             gmx_mm_load_3rvec_2ptr_swizzle_pd(x+j_coord_offsetA,x+j_coord_offsetB,
                                               &jx0,&jy0,&jz0,&jx1,&jy1,&jz1,&jx2,&jy2,&jz2);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -652,7 +668,7 @@ nb_kernel_ElecRFCut_VdwLJSw_GeomW3W3_VF_sse2_double
             /* load j atom coordinates */
             gmx_mm_load_3rvec_1ptr_swizzle_pd(x+j_coord_offsetA,
                                               &jx0,&jy0,&jz0,&jx1,&jy1,&jz1,&jx2,&jy2,&jz2);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -1144,15 +1160,15 @@ nb_kernel_ElecRFCut_VdwLJSw_GeomW3W3_VF_sse2_double
  */
 void
 nb_kernel_ElecRFCut_VdwLJSw_GeomW3W3_F_sse2_double
-                    (t_nblist * gmx_restrict                nlist,
-                     rvec * gmx_restrict                    xx,
-                     rvec * gmx_restrict                    ff,
-                     t_forcerec * gmx_restrict              fr,
-                     t_mdatoms * gmx_restrict               mdatoms,
-                     nb_kernel_data_t * gmx_restrict        kernel_data,
-                     t_nrnb * gmx_restrict                  nrnb)
+                    (t_nblist                    * gmx_restrict       nlist,
+                     rvec                        * gmx_restrict          xx,
+                     rvec                        * gmx_restrict          ff,
+                     t_forcerec                  * gmx_restrict          fr,
+                     t_mdatoms                   * gmx_restrict     mdatoms,
+                     nb_kernel_data_t gmx_unused * gmx_restrict kernel_data,
+                     t_nrnb                      * gmx_restrict        nrnb)
 {
-    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or 
+    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or
      * just 0 for non-waters.
      * Suffixes A,B refer to j loop unrolling done with SSE double precision, e.g. for the two different
      * jnr indices corresponding to data put in the four positions in the SIMD register.
@@ -1305,11 +1321,11 @@ nb_kernel_ElecRFCut_VdwLJSw_GeomW3W3_F_sse2_double
             jnrB             = jjnr[jidx+1];
             j_coord_offsetA  = DIM*jnrA;
             j_coord_offsetB  = DIM*jnrB;
-            
+
             /* load j atom coordinates */
             gmx_mm_load_3rvec_2ptr_swizzle_pd(x+j_coord_offsetA,x+j_coord_offsetB,
                                               &jx0,&jy0,&jz0,&jx1,&jy1,&jz1,&jx2,&jy2,&jz2);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -1702,7 +1718,7 @@ nb_kernel_ElecRFCut_VdwLJSw_GeomW3W3_F_sse2_double
             /* load j atom coordinates */
             gmx_mm_load_3rvec_1ptr_swizzle_pd(x+j_coord_offsetA,
                                               &jx0,&jy0,&jz0,&jx1,&jy1,&jz1,&jx2,&jy2,&jz2);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
index 97eb1b5f85d215507e4443283f4a86cdd7a4f003..068bfe01642dfd375ce11f269ff581f453b92425 100644 (file)
@@ -1,23 +1,39 @@
 /*
- * Note: this file was generated by the Gromacs sse2_double kernel generator.
+ * This file is part of the GROMACS molecular simulation package.
  *
- *                This source code is part of
+ * Copyright (c) 2012,2013, by the GROMACS development team, led by
+ * David van der Spoel, Berk Hess, Erik Lindahl, and including many
+ * others, as listed in the AUTHORS file in the top-level source
+ * directory and at http://www.gromacs.org.
  *
- *                 G   R   O   M   A   C   S
+ * GROMACS is free software; you can redistribute it and/or
+ * modify it under the terms of 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.
  *
- * Copyright (c) 2001-2012, The GROMACS Development Team
+ * GROMACS 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 GNU
+ * Lesser General Public License for more details.
  *
- * Gromacs is a library for molecular simulation and trajectory analysis,
- * written by Erik Lindahl, David van der Spoel, Berk Hess, and others - for
- * a full list of developers and information, check out http://www.gromacs.org
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with GROMACS; if not, see
+ * http://www.gnu.org/licenses, or write to the Free Software Foundation,
+ * Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA.
  *
- * This program is free software; you can redistribute it and/or modify it under
- * the terms of the GNU Lesser General Public License as published by the Free
- * Software Foundation; either version 2 of the License, or (at your option) any
- * later version.
+ * If you want to redistribute modifications to GROMACS, please
+ * consider that scientific software is very special. Version
+ * control is crucial - bugs must be traceable. We will be happy to
+ * consider code for inclusion in the official distribution, but
+ * derived work must not be called official GROMACS. Details are found
+ * in the README & COPYING files - if they are missing, get the
+ * official version at http://www.gromacs.org.
  *
- * To help fund GROMACS development, we humbly ask that you cite
- * the papers people have written on it - you can find them on the website.
+ * To help us fund GROMACS development, we humbly ask that you cite
+ * the research papers on the package. Check out http://www.gromacs.org.
+ */
+/*
+ * Note: this file was generated by the GROMACS sse2_double kernel generator.
  */
 #ifdef HAVE_CONFIG_H
 #include <config.h>
  */
 void
 nb_kernel_ElecRFCut_VdwLJSw_GeomW4P1_VF_sse2_double
-                    (t_nblist * gmx_restrict                nlist,
-                     rvec * gmx_restrict                    xx,
-                     rvec * gmx_restrict                    ff,
-                     t_forcerec * gmx_restrict              fr,
-                     t_mdatoms * gmx_restrict               mdatoms,
-                     nb_kernel_data_t * gmx_restrict        kernel_data,
-                     t_nrnb * gmx_restrict                  nrnb)
+                    (t_nblist                    * gmx_restrict       nlist,
+                     rvec                        * gmx_restrict          xx,
+                     rvec                        * gmx_restrict          ff,
+                     t_forcerec                  * gmx_restrict          fr,
+                     t_mdatoms                   * gmx_restrict     mdatoms,
+                     nb_kernel_data_t gmx_unused * gmx_restrict kernel_data,
+                     t_nrnb                      * gmx_restrict        nrnb)
 {
-    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or 
+    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or
      * just 0 for non-waters.
      * Suffixes A,B refer to j loop unrolling done with SSE double precision, e.g. for the two different
      * jnr indices corresponding to data put in the four positions in the SIMD register.
@@ -187,11 +203,11 @@ nb_kernel_ElecRFCut_VdwLJSw_GeomW4P1_VF_sse2_double
             jnrB             = jjnr[jidx+1];
             j_coord_offsetA  = DIM*jnrA;
             j_coord_offsetB  = DIM*jnrB;
-            
+
             /* load j atom coordinates */
             gmx_mm_load_1rvec_2ptr_swizzle_pd(x+j_coord_offsetA,x+j_coord_offsetB,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -423,7 +439,7 @@ nb_kernel_ElecRFCut_VdwLJSw_GeomW4P1_VF_sse2_double
             /* load j atom coordinates */
             gmx_mm_load_1rvec_1ptr_swizzle_pd(x+j_coord_offsetA,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -688,15 +704,15 @@ nb_kernel_ElecRFCut_VdwLJSw_GeomW4P1_VF_sse2_double
  */
 void
 nb_kernel_ElecRFCut_VdwLJSw_GeomW4P1_F_sse2_double
-                    (t_nblist * gmx_restrict                nlist,
-                     rvec * gmx_restrict                    xx,
-                     rvec * gmx_restrict                    ff,
-                     t_forcerec * gmx_restrict              fr,
-                     t_mdatoms * gmx_restrict               mdatoms,
-                     nb_kernel_data_t * gmx_restrict        kernel_data,
-                     t_nrnb * gmx_restrict                  nrnb)
+                    (t_nblist                    * gmx_restrict       nlist,
+                     rvec                        * gmx_restrict          xx,
+                     rvec                        * gmx_restrict          ff,
+                     t_forcerec                  * gmx_restrict          fr,
+                     t_mdatoms                   * gmx_restrict     mdatoms,
+                     nb_kernel_data_t gmx_unused * gmx_restrict kernel_data,
+                     t_nrnb                      * gmx_restrict        nrnb)
 {
-    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or 
+    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or
      * just 0 for non-waters.
      * Suffixes A,B refer to j loop unrolling done with SSE double precision, e.g. for the two different
      * jnr indices corresponding to data put in the four positions in the SIMD register.
@@ -829,11 +845,11 @@ nb_kernel_ElecRFCut_VdwLJSw_GeomW4P1_F_sse2_double
             jnrB             = jjnr[jidx+1];
             j_coord_offsetA  = DIM*jnrA;
             j_coord_offsetB  = DIM*jnrB;
-            
+
             /* load j atom coordinates */
             gmx_mm_load_1rvec_2ptr_swizzle_pd(x+j_coord_offsetA,x+j_coord_offsetB,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -1045,7 +1061,7 @@ nb_kernel_ElecRFCut_VdwLJSw_GeomW4P1_F_sse2_double
             /* load j atom coordinates */
             gmx_mm_load_1rvec_1ptr_swizzle_pd(x+j_coord_offsetA,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
index 83a0dc3619b113fce39bd89b00baf4160cfba258..0b33f212807649d5f24d0911b035cbcd9e3129db 100644 (file)
@@ -1,23 +1,39 @@
 /*
- * Note: this file was generated by the Gromacs sse2_double kernel generator.
+ * This file is part of the GROMACS molecular simulation package.
  *
- *                This source code is part of
+ * Copyright (c) 2012,2013, by the GROMACS development team, led by
+ * David van der Spoel, Berk Hess, Erik Lindahl, and including many
+ * others, as listed in the AUTHORS file in the top-level source
+ * directory and at http://www.gromacs.org.
  *
- *                 G   R   O   M   A   C   S
+ * GROMACS is free software; you can redistribute it and/or
+ * modify it under the terms of 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.
  *
- * Copyright (c) 2001-2012, The GROMACS Development Team
+ * GROMACS 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 GNU
+ * Lesser General Public License for more details.
  *
- * Gromacs is a library for molecular simulation and trajectory analysis,
- * written by Erik Lindahl, David van der Spoel, Berk Hess, and others - for
- * a full list of developers and information, check out http://www.gromacs.org
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with GROMACS; if not, see
+ * http://www.gnu.org/licenses, or write to the Free Software Foundation,
+ * Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA.
  *
- * This program is free software; you can redistribute it and/or modify it under
- * the terms of the GNU Lesser General Public License as published by the Free
- * Software Foundation; either version 2 of the License, or (at your option) any
- * later version.
+ * If you want to redistribute modifications to GROMACS, please
+ * consider that scientific software is very special. Version
+ * control is crucial - bugs must be traceable. We will be happy to
+ * consider code for inclusion in the official distribution, but
+ * derived work must not be called official GROMACS. Details are found
+ * in the README & COPYING files - if they are missing, get the
+ * official version at http://www.gromacs.org.
  *
- * To help fund GROMACS development, we humbly ask that you cite
- * the papers people have written on it - you can find them on the website.
+ * To help us fund GROMACS development, we humbly ask that you cite
+ * the research papers on the package. Check out http://www.gromacs.org.
+ */
+/*
+ * Note: this file was generated by the GROMACS sse2_double kernel generator.
  */
 #ifdef HAVE_CONFIG_H
 #include <config.h>
  */
 void
 nb_kernel_ElecRFCut_VdwLJSw_GeomW4W4_VF_sse2_double
-                    (t_nblist * gmx_restrict                nlist,
-                     rvec * gmx_restrict                    xx,
-                     rvec * gmx_restrict                    ff,
-                     t_forcerec * gmx_restrict              fr,
-                     t_mdatoms * gmx_restrict               mdatoms,
-                     nb_kernel_data_t * gmx_restrict        kernel_data,
-                     t_nrnb * gmx_restrict                  nrnb)
+                    (t_nblist                    * gmx_restrict       nlist,
+                     rvec                        * gmx_restrict          xx,
+                     rvec                        * gmx_restrict          ff,
+                     t_forcerec                  * gmx_restrict          fr,
+                     t_mdatoms                   * gmx_restrict     mdatoms,
+                     nb_kernel_data_t gmx_unused * gmx_restrict kernel_data,
+                     t_nrnb                      * gmx_restrict        nrnb)
 {
-    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or 
+    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or
      * just 0 for non-waters.
      * Suffixes A,B refer to j loop unrolling done with SSE double precision, e.g. for the two different
      * jnr indices corresponding to data put in the four positions in the SIMD register.
@@ -215,12 +231,12 @@ nb_kernel_ElecRFCut_VdwLJSw_GeomW4W4_VF_sse2_double
             jnrB             = jjnr[jidx+1];
             j_coord_offsetA  = DIM*jnrA;
             j_coord_offsetB  = DIM*jnrB;
-            
+
             /* load j atom coordinates */
             gmx_mm_load_4rvec_2ptr_swizzle_pd(x+j_coord_offsetA,x+j_coord_offsetB,
                                               &jx0,&jy0,&jz0,&jx1,&jy1,&jz1,&jx2,
                                               &jy2,&jz2,&jx3,&jy3,&jz3);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -702,7 +718,7 @@ nb_kernel_ElecRFCut_VdwLJSw_GeomW4W4_VF_sse2_double
             gmx_mm_load_4rvec_1ptr_swizzle_pd(x+j_coord_offsetA,
                                               &jx0,&jy0,&jz0,&jx1,&jy1,&jz1,&jx2,
                                               &jy2,&jz2,&jx3,&jy3,&jz3);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -1236,15 +1252,15 @@ nb_kernel_ElecRFCut_VdwLJSw_GeomW4W4_VF_sse2_double
  */
 void
 nb_kernel_ElecRFCut_VdwLJSw_GeomW4W4_F_sse2_double
-                    (t_nblist * gmx_restrict                nlist,
-                     rvec * gmx_restrict                    xx,
-                     rvec * gmx_restrict                    ff,
-                     t_forcerec * gmx_restrict              fr,
-                     t_mdatoms * gmx_restrict               mdatoms,
-                     nb_kernel_data_t * gmx_restrict        kernel_data,
-                     t_nrnb * gmx_restrict                  nrnb)
+                    (t_nblist                    * gmx_restrict       nlist,
+                     rvec                        * gmx_restrict          xx,
+                     rvec                        * gmx_restrict          ff,
+                     t_forcerec                  * gmx_restrict          fr,
+                     t_mdatoms                   * gmx_restrict     mdatoms,
+                     nb_kernel_data_t gmx_unused * gmx_restrict kernel_data,
+                     t_nrnb                      * gmx_restrict        nrnb)
 {
-    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or 
+    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or
      * just 0 for non-waters.
      * Suffixes A,B refer to j loop unrolling done with SSE double precision, e.g. for the two different
      * jnr indices corresponding to data put in the four positions in the SIMD register.
@@ -1405,12 +1421,12 @@ nb_kernel_ElecRFCut_VdwLJSw_GeomW4W4_F_sse2_double
             jnrB             = jjnr[jidx+1];
             j_coord_offsetA  = DIM*jnrA;
             j_coord_offsetB  = DIM*jnrB;
-            
+
             /* load j atom coordinates */
             gmx_mm_load_4rvec_2ptr_swizzle_pd(x+j_coord_offsetA,x+j_coord_offsetB,
                                               &jx0,&jy0,&jz0,&jx1,&jy1,&jz1,&jx2,
                                               &jy2,&jz2,&jx3,&jy3,&jz3);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -1842,7 +1858,7 @@ nb_kernel_ElecRFCut_VdwLJSw_GeomW4W4_F_sse2_double
             gmx_mm_load_4rvec_1ptr_swizzle_pd(x+j_coord_offsetA,
                                               &jx0,&jy0,&jz0,&jx1,&jy1,&jz1,&jx2,
                                               &jy2,&jz2,&jx3,&jy3,&jz3);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
index 019d329720c07cef400f8973c12b34ded1434cb7..39b23adcc22a64a8cc7d14f76b6b8c8a3b4a9517 100644 (file)
@@ -1,23 +1,39 @@
 /*
- * Note: this file was generated by the Gromacs sse2_double kernel generator.
+ * This file is part of the GROMACS molecular simulation package.
  *
- *                This source code is part of
+ * Copyright (c) 2012,2013, by the GROMACS development team, led by
+ * David van der Spoel, Berk Hess, Erik Lindahl, and including many
+ * others, as listed in the AUTHORS file in the top-level source
+ * directory and at http://www.gromacs.org.
  *
- *                 G   R   O   M   A   C   S
+ * GROMACS is free software; you can redistribute it and/or
+ * modify it under the terms of 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.
  *
- * Copyright (c) 2001-2012, The GROMACS Development Team
+ * GROMACS 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 GNU
+ * Lesser General Public License for more details.
  *
- * Gromacs is a library for molecular simulation and trajectory analysis,
- * written by Erik Lindahl, David van der Spoel, Berk Hess, and others - for
- * a full list of developers and information, check out http://www.gromacs.org
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with GROMACS; if not, see
+ * http://www.gnu.org/licenses, or write to the Free Software Foundation,
+ * Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA.
  *
- * This program is free software; you can redistribute it and/or modify it under
- * the terms of the GNU Lesser General Public License as published by the Free
- * Software Foundation; either version 2 of the License, or (at your option) any
- * later version.
+ * If you want to redistribute modifications to GROMACS, please
+ * consider that scientific software is very special. Version
+ * control is crucial - bugs must be traceable. We will be happy to
+ * consider code for inclusion in the official distribution, but
+ * derived work must not be called official GROMACS. Details are found
+ * in the README & COPYING files - if they are missing, get the
+ * official version at http://www.gromacs.org.
  *
- * To help fund GROMACS development, we humbly ask that you cite
- * the papers people have written on it - you can find them on the website.
+ * To help us fund GROMACS development, we humbly ask that you cite
+ * the research papers on the package. Check out http://www.gromacs.org.
+ */
+/*
+ * Note: this file was generated by the GROMACS sse2_double kernel generator.
  */
 #ifdef HAVE_CONFIG_H
 #include <config.h>
  */
 void
 nb_kernel_ElecRFCut_VdwNone_GeomP1P1_VF_sse2_double
-                    (t_nblist * gmx_restrict                nlist,
-                     rvec * gmx_restrict                    xx,
-                     rvec * gmx_restrict                    ff,
-                     t_forcerec * gmx_restrict              fr,
-                     t_mdatoms * gmx_restrict               mdatoms,
-                     nb_kernel_data_t * gmx_restrict        kernel_data,
-                     t_nrnb * gmx_restrict                  nrnb)
+                    (t_nblist                    * gmx_restrict       nlist,
+                     rvec                        * gmx_restrict          xx,
+                     rvec                        * gmx_restrict          ff,
+                     t_forcerec                  * gmx_restrict          fr,
+                     t_mdatoms                   * gmx_restrict     mdatoms,
+                     nb_kernel_data_t gmx_unused * gmx_restrict kernel_data,
+                     t_nrnb                      * gmx_restrict        nrnb)
 {
-    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or 
+    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or
      * just 0 for non-waters.
      * Suffixes A,B refer to j loop unrolling done with SSE double precision, e.g. for the two different
      * jnr indices corresponding to data put in the four positions in the SIMD register.
@@ -140,11 +156,11 @@ nb_kernel_ElecRFCut_VdwNone_GeomP1P1_VF_sse2_double
             jnrB             = jjnr[jidx+1];
             j_coord_offsetA  = DIM*jnrA;
             j_coord_offsetB  = DIM*jnrB;
-            
+
             /* load j atom coordinates */
             gmx_mm_load_1rvec_2ptr_swizzle_pd(x+j_coord_offsetA,x+j_coord_offsetB,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -210,7 +226,7 @@ nb_kernel_ElecRFCut_VdwNone_GeomP1P1_VF_sse2_double
             /* load j atom coordinates */
             gmx_mm_load_1rvec_1ptr_swizzle_pd(x+j_coord_offsetA,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -301,15 +317,15 @@ nb_kernel_ElecRFCut_VdwNone_GeomP1P1_VF_sse2_double
  */
 void
 nb_kernel_ElecRFCut_VdwNone_GeomP1P1_F_sse2_double
-                    (t_nblist * gmx_restrict                nlist,
-                     rvec * gmx_restrict                    xx,
-                     rvec * gmx_restrict                    ff,
-                     t_forcerec * gmx_restrict              fr,
-                     t_mdatoms * gmx_restrict               mdatoms,
-                     nb_kernel_data_t * gmx_restrict        kernel_data,
-                     t_nrnb * gmx_restrict                  nrnb)
+                    (t_nblist                    * gmx_restrict       nlist,
+                     rvec                        * gmx_restrict          xx,
+                     rvec                        * gmx_restrict          ff,
+                     t_forcerec                  * gmx_restrict          fr,
+                     t_mdatoms                   * gmx_restrict     mdatoms,
+                     nb_kernel_data_t gmx_unused * gmx_restrict kernel_data,
+                     t_nrnb                      * gmx_restrict        nrnb)
 {
-    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or 
+    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or
      * just 0 for non-waters.
      * Suffixes A,B refer to j loop unrolling done with SSE double precision, e.g. for the two different
      * jnr indices corresponding to data put in the four positions in the SIMD register.
@@ -396,11 +412,11 @@ nb_kernel_ElecRFCut_VdwNone_GeomP1P1_F_sse2_double
             jnrB             = jjnr[jidx+1];
             j_coord_offsetA  = DIM*jnrA;
             j_coord_offsetB  = DIM*jnrB;
-            
+
             /* load j atom coordinates */
             gmx_mm_load_1rvec_2ptr_swizzle_pd(x+j_coord_offsetA,x+j_coord_offsetB,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -461,7 +477,7 @@ nb_kernel_ElecRFCut_VdwNone_GeomP1P1_F_sse2_double
             /* load j atom coordinates */
             gmx_mm_load_1rvec_1ptr_swizzle_pd(x+j_coord_offsetA,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
index 80ea7b5332dd3de327f6c1582334bb1348dfcad3..d226d3c12bb385a222fc06f666da64c9f3d1d1e4 100644 (file)
@@ -1,23 +1,39 @@
 /*
- * Note: this file was generated by the Gromacs sse2_double kernel generator.
+ * This file is part of the GROMACS molecular simulation package.
  *
- *                This source code is part of
+ * Copyright (c) 2012,2013, by the GROMACS development team, led by
+ * David van der Spoel, Berk Hess, Erik Lindahl, and including many
+ * others, as listed in the AUTHORS file in the top-level source
+ * directory and at http://www.gromacs.org.
  *
- *                 G   R   O   M   A   C   S
+ * GROMACS is free software; you can redistribute it and/or
+ * modify it under the terms of 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.
  *
- * Copyright (c) 2001-2012, The GROMACS Development Team
+ * GROMACS 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 GNU
+ * Lesser General Public License for more details.
  *
- * Gromacs is a library for molecular simulation and trajectory analysis,
- * written by Erik Lindahl, David van der Spoel, Berk Hess, and others - for
- * a full list of developers and information, check out http://www.gromacs.org
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with GROMACS; if not, see
+ * http://www.gnu.org/licenses, or write to the Free Software Foundation,
+ * Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA.
  *
- * This program is free software; you can redistribute it and/or modify it under
- * the terms of the GNU Lesser General Public License as published by the Free
- * Software Foundation; either version 2 of the License, or (at your option) any
- * later version.
+ * If you want to redistribute modifications to GROMACS, please
+ * consider that scientific software is very special. Version
+ * control is crucial - bugs must be traceable. We will be happy to
+ * consider code for inclusion in the official distribution, but
+ * derived work must not be called official GROMACS. Details are found
+ * in the README & COPYING files - if they are missing, get the
+ * official version at http://www.gromacs.org.
  *
- * To help fund GROMACS development, we humbly ask that you cite
- * the papers people have written on it - you can find them on the website.
+ * To help us fund GROMACS development, we humbly ask that you cite
+ * the research papers on the package. Check out http://www.gromacs.org.
+ */
+/*
+ * Note: this file was generated by the GROMACS sse2_double kernel generator.
  */
 #ifdef HAVE_CONFIG_H
 #include <config.h>
  */
 void
 nb_kernel_ElecRFCut_VdwNone_GeomW3P1_VF_sse2_double
-                    (t_nblist * gmx_restrict                nlist,
-                     rvec * gmx_restrict                    xx,
-                     rvec * gmx_restrict                    ff,
-                     t_forcerec * gmx_restrict              fr,
-                     t_mdatoms * gmx_restrict               mdatoms,
-                     nb_kernel_data_t * gmx_restrict        kernel_data,
-                     t_nrnb * gmx_restrict                  nrnb)
+                    (t_nblist                    * gmx_restrict       nlist,
+                     rvec                        * gmx_restrict          xx,
+                     rvec                        * gmx_restrict          ff,
+                     t_forcerec                  * gmx_restrict          fr,
+                     t_mdatoms                   * gmx_restrict     mdatoms,
+                     nb_kernel_data_t gmx_unused * gmx_restrict kernel_data,
+                     t_nrnb                      * gmx_restrict        nrnb)
 {
-    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or 
+    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or
      * just 0 for non-waters.
      * Suffixes A,B refer to j loop unrolling done with SSE double precision, e.g. for the two different
      * jnr indices corresponding to data put in the four positions in the SIMD register.
@@ -156,11 +172,11 @@ nb_kernel_ElecRFCut_VdwNone_GeomW3P1_VF_sse2_double
             jnrB             = jjnr[jidx+1];
             j_coord_offsetA  = DIM*jnrA;
             j_coord_offsetB  = DIM*jnrB;
-            
+
             /* load j atom coordinates */
             gmx_mm_load_1rvec_2ptr_swizzle_pd(x+j_coord_offsetA,x+j_coord_offsetB,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -326,7 +342,7 @@ nb_kernel_ElecRFCut_VdwNone_GeomW3P1_VF_sse2_double
             /* load j atom coordinates */
             gmx_mm_load_1rvec_1ptr_swizzle_pd(x+j_coord_offsetA,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -523,15 +539,15 @@ nb_kernel_ElecRFCut_VdwNone_GeomW3P1_VF_sse2_double
  */
 void
 nb_kernel_ElecRFCut_VdwNone_GeomW3P1_F_sse2_double
-                    (t_nblist * gmx_restrict                nlist,
-                     rvec * gmx_restrict                    xx,
-                     rvec * gmx_restrict                    ff,
-                     t_forcerec * gmx_restrict              fr,
-                     t_mdatoms * gmx_restrict               mdatoms,
-                     nb_kernel_data_t * gmx_restrict        kernel_data,
-                     t_nrnb * gmx_restrict                  nrnb)
+                    (t_nblist                    * gmx_restrict       nlist,
+                     rvec                        * gmx_restrict          xx,
+                     rvec                        * gmx_restrict          ff,
+                     t_forcerec                  * gmx_restrict          fr,
+                     t_mdatoms                   * gmx_restrict     mdatoms,
+                     nb_kernel_data_t gmx_unused * gmx_restrict kernel_data,
+                     t_nrnb                      * gmx_restrict        nrnb)
 {
-    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or 
+    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or
      * just 0 for non-waters.
      * Suffixes A,B refer to j loop unrolling done with SSE double precision, e.g. for the two different
      * jnr indices corresponding to data put in the four positions in the SIMD register.
@@ -634,11 +650,11 @@ nb_kernel_ElecRFCut_VdwNone_GeomW3P1_F_sse2_double
             jnrB             = jjnr[jidx+1];
             j_coord_offsetA  = DIM*jnrA;
             j_coord_offsetB  = DIM*jnrB;
-            
+
             /* load j atom coordinates */
             gmx_mm_load_1rvec_2ptr_swizzle_pd(x+j_coord_offsetA,x+j_coord_offsetB,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -789,7 +805,7 @@ nb_kernel_ElecRFCut_VdwNone_GeomW3P1_F_sse2_double
             /* load j atom coordinates */
             gmx_mm_load_1rvec_1ptr_swizzle_pd(x+j_coord_offsetA,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
index 3a75f85090c4adc8601622be04adcd8abbdb12ca..db170eab38038ac9d1ca1959001947590e7f22f8 100644 (file)
@@ -1,23 +1,39 @@
 /*
- * Note: this file was generated by the Gromacs sse2_double kernel generator.
+ * This file is part of the GROMACS molecular simulation package.
  *
- *                This source code is part of
+ * Copyright (c) 2012,2013, by the GROMACS development team, led by
+ * David van der Spoel, Berk Hess, Erik Lindahl, and including many
+ * others, as listed in the AUTHORS file in the top-level source
+ * directory and at http://www.gromacs.org.
  *
- *                 G   R   O   M   A   C   S
+ * GROMACS is free software; you can redistribute it and/or
+ * modify it under the terms of 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.
  *
- * Copyright (c) 2001-2012, The GROMACS Development Team
+ * GROMACS 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 GNU
+ * Lesser General Public License for more details.
  *
- * Gromacs is a library for molecular simulation and trajectory analysis,
- * written by Erik Lindahl, David van der Spoel, Berk Hess, and others - for
- * a full list of developers and information, check out http://www.gromacs.org
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with GROMACS; if not, see
+ * http://www.gnu.org/licenses, or write to the Free Software Foundation,
+ * Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA.
  *
- * This program is free software; you can redistribute it and/or modify it under
- * the terms of the GNU Lesser General Public License as published by the Free
- * Software Foundation; either version 2 of the License, or (at your option) any
- * later version.
+ * If you want to redistribute modifications to GROMACS, please
+ * consider that scientific software is very special. Version
+ * control is crucial - bugs must be traceable. We will be happy to
+ * consider code for inclusion in the official distribution, but
+ * derived work must not be called official GROMACS. Details are found
+ * in the README & COPYING files - if they are missing, get the
+ * official version at http://www.gromacs.org.
  *
- * To help fund GROMACS development, we humbly ask that you cite
- * the papers people have written on it - you can find them on the website.
+ * To help us fund GROMACS development, we humbly ask that you cite
+ * the research papers on the package. Check out http://www.gromacs.org.
+ */
+/*
+ * Note: this file was generated by the GROMACS sse2_double kernel generator.
  */
 #ifdef HAVE_CONFIG_H
 #include <config.h>
  */
 void
 nb_kernel_ElecRFCut_VdwNone_GeomW3W3_VF_sse2_double
-                    (t_nblist * gmx_restrict                nlist,
-                     rvec * gmx_restrict                    xx,
-                     rvec * gmx_restrict                    ff,
-                     t_forcerec * gmx_restrict              fr,
-                     t_mdatoms * gmx_restrict               mdatoms,
-                     nb_kernel_data_t * gmx_restrict        kernel_data,
-                     t_nrnb * gmx_restrict                  nrnb)
+                    (t_nblist                    * gmx_restrict       nlist,
+                     rvec                        * gmx_restrict          xx,
+                     rvec                        * gmx_restrict          ff,
+                     t_forcerec                  * gmx_restrict          fr,
+                     t_mdatoms                   * gmx_restrict     mdatoms,
+                     nb_kernel_data_t gmx_unused * gmx_restrict kernel_data,
+                     t_nrnb                      * gmx_restrict        nrnb)
 {
-    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or 
+    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or
      * just 0 for non-waters.
      * Suffixes A,B refer to j loop unrolling done with SSE double precision, e.g. for the two different
      * jnr indices corresponding to data put in the four positions in the SIMD register.
@@ -179,11 +195,11 @@ nb_kernel_ElecRFCut_VdwNone_GeomW3W3_VF_sse2_double
             jnrB             = jjnr[jidx+1];
             j_coord_offsetA  = DIM*jnrA;
             j_coord_offsetB  = DIM*jnrB;
-            
+
             /* load j atom coordinates */
             gmx_mm_load_3rvec_2ptr_swizzle_pd(x+j_coord_offsetA,x+j_coord_offsetB,
                                               &jx0,&jy0,&jz0,&jx1,&jy1,&jz1,&jx2,&jy2,&jz2);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -601,7 +617,7 @@ nb_kernel_ElecRFCut_VdwNone_GeomW3W3_VF_sse2_double
             /* load j atom coordinates */
             gmx_mm_load_3rvec_1ptr_swizzle_pd(x+j_coord_offsetA,
                                               &jx0,&jy0,&jz0,&jx1,&jy1,&jz1,&jx2,&jy2,&jz2);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -1068,15 +1084,15 @@ nb_kernel_ElecRFCut_VdwNone_GeomW3W3_VF_sse2_double
  */
 void
 nb_kernel_ElecRFCut_VdwNone_GeomW3W3_F_sse2_double
-                    (t_nblist * gmx_restrict                nlist,
-                     rvec * gmx_restrict                    xx,
-                     rvec * gmx_restrict                    ff,
-                     t_forcerec * gmx_restrict              fr,
-                     t_mdatoms * gmx_restrict               mdatoms,
-                     nb_kernel_data_t * gmx_restrict        kernel_data,
-                     t_nrnb * gmx_restrict                  nrnb)
+                    (t_nblist                    * gmx_restrict       nlist,
+                     rvec                        * gmx_restrict          xx,
+                     rvec                        * gmx_restrict          ff,
+                     t_forcerec                  * gmx_restrict          fr,
+                     t_mdatoms                   * gmx_restrict     mdatoms,
+                     nb_kernel_data_t gmx_unused * gmx_restrict kernel_data,
+                     t_nrnb                      * gmx_restrict        nrnb)
 {
-    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or 
+    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or
      * just 0 for non-waters.
      * Suffixes A,B refer to j loop unrolling done with SSE double precision, e.g. for the two different
      * jnr indices corresponding to data put in the four positions in the SIMD register.
@@ -1202,11 +1218,11 @@ nb_kernel_ElecRFCut_VdwNone_GeomW3W3_F_sse2_double
             jnrB             = jjnr[jidx+1];
             j_coord_offsetA  = DIM*jnrA;
             j_coord_offsetB  = DIM*jnrB;
-            
+
             /* load j atom coordinates */
             gmx_mm_load_3rvec_2ptr_swizzle_pd(x+j_coord_offsetA,x+j_coord_offsetB,
                                               &jx0,&jy0,&jz0,&jx1,&jy1,&jz1,&jx2,&jy2,&jz2);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -1579,7 +1595,7 @@ nb_kernel_ElecRFCut_VdwNone_GeomW3W3_F_sse2_double
             /* load j atom coordinates */
             gmx_mm_load_3rvec_1ptr_swizzle_pd(x+j_coord_offsetA,
                                               &jx0,&jy0,&jz0,&jx1,&jy1,&jz1,&jx2,&jy2,&jz2);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
index 7198549eae17b3b612709e82fb2a3f972e81e8e9..5a4299b6de093d5571aa13e8786e4f065729b50c 100644 (file)
@@ -1,23 +1,39 @@
 /*
- * Note: this file was generated by the Gromacs sse2_double kernel generator.
+ * This file is part of the GROMACS molecular simulation package.
  *
- *                This source code is part of
+ * Copyright (c) 2012,2013, by the GROMACS development team, led by
+ * David van der Spoel, Berk Hess, Erik Lindahl, and including many
+ * others, as listed in the AUTHORS file in the top-level source
+ * directory and at http://www.gromacs.org.
  *
- *                 G   R   O   M   A   C   S
+ * GROMACS is free software; you can redistribute it and/or
+ * modify it under the terms of 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.
  *
- * Copyright (c) 2001-2012, The GROMACS Development Team
+ * GROMACS 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 GNU
+ * Lesser General Public License for more details.
  *
- * Gromacs is a library for molecular simulation and trajectory analysis,
- * written by Erik Lindahl, David van der Spoel, Berk Hess, and others - for
- * a full list of developers and information, check out http://www.gromacs.org
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with GROMACS; if not, see
+ * http://www.gnu.org/licenses, or write to the Free Software Foundation,
+ * Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA.
  *
- * This program is free software; you can redistribute it and/or modify it under
- * the terms of the GNU Lesser General Public License as published by the Free
- * Software Foundation; either version 2 of the License, or (at your option) any
- * later version.
+ * If you want to redistribute modifications to GROMACS, please
+ * consider that scientific software is very special. Version
+ * control is crucial - bugs must be traceable. We will be happy to
+ * consider code for inclusion in the official distribution, but
+ * derived work must not be called official GROMACS. Details are found
+ * in the README & COPYING files - if they are missing, get the
+ * official version at http://www.gromacs.org.
  *
- * To help fund GROMACS development, we humbly ask that you cite
- * the papers people have written on it - you can find them on the website.
+ * To help us fund GROMACS development, we humbly ask that you cite
+ * the research papers on the package. Check out http://www.gromacs.org.
+ */
+/*
+ * Note: this file was generated by the GROMACS sse2_double kernel generator.
  */
 #ifdef HAVE_CONFIG_H
 #include <config.h>
  */
 void
 nb_kernel_ElecRFCut_VdwNone_GeomW4P1_VF_sse2_double
-                    (t_nblist * gmx_restrict                nlist,
-                     rvec * gmx_restrict                    xx,
-                     rvec * gmx_restrict                    ff,
-                     t_forcerec * gmx_restrict              fr,
-                     t_mdatoms * gmx_restrict               mdatoms,
-                     nb_kernel_data_t * gmx_restrict        kernel_data,
-                     t_nrnb * gmx_restrict                  nrnb)
+                    (t_nblist                    * gmx_restrict       nlist,
+                     rvec                        * gmx_restrict          xx,
+                     rvec                        * gmx_restrict          ff,
+                     t_forcerec                  * gmx_restrict          fr,
+                     t_mdatoms                   * gmx_restrict     mdatoms,
+                     nb_kernel_data_t gmx_unused * gmx_restrict kernel_data,
+                     t_nrnb                      * gmx_restrict        nrnb)
 {
-    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or 
+    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or
      * just 0 for non-waters.
      * Suffixes A,B refer to j loop unrolling done with SSE double precision, e.g. for the two different
      * jnr indices corresponding to data put in the four positions in the SIMD register.
@@ -156,11 +172,11 @@ nb_kernel_ElecRFCut_VdwNone_GeomW4P1_VF_sse2_double
             jnrB             = jjnr[jidx+1];
             j_coord_offsetA  = DIM*jnrA;
             j_coord_offsetB  = DIM*jnrB;
-            
+
             /* load j atom coordinates */
             gmx_mm_load_1rvec_2ptr_swizzle_pd(x+j_coord_offsetA,x+j_coord_offsetB,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx10             = _mm_sub_pd(ix1,jx0);
             dy10             = _mm_sub_pd(iy1,jy0);
@@ -326,7 +342,7 @@ nb_kernel_ElecRFCut_VdwNone_GeomW4P1_VF_sse2_double
             /* load j atom coordinates */
             gmx_mm_load_1rvec_1ptr_swizzle_pd(x+j_coord_offsetA,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx10             = _mm_sub_pd(ix1,jx0);
             dy10             = _mm_sub_pd(iy1,jy0);
@@ -523,15 +539,15 @@ nb_kernel_ElecRFCut_VdwNone_GeomW4P1_VF_sse2_double
  */
 void
 nb_kernel_ElecRFCut_VdwNone_GeomW4P1_F_sse2_double
-                    (t_nblist * gmx_restrict                nlist,
-                     rvec * gmx_restrict                    xx,
-                     rvec * gmx_restrict                    ff,
-                     t_forcerec * gmx_restrict              fr,
-                     t_mdatoms * gmx_restrict               mdatoms,
-                     nb_kernel_data_t * gmx_restrict        kernel_data,
-                     t_nrnb * gmx_restrict                  nrnb)
+                    (t_nblist                    * gmx_restrict       nlist,
+                     rvec                        * gmx_restrict          xx,
+                     rvec                        * gmx_restrict          ff,
+                     t_forcerec                  * gmx_restrict          fr,
+                     t_mdatoms                   * gmx_restrict     mdatoms,
+                     nb_kernel_data_t gmx_unused * gmx_restrict kernel_data,
+                     t_nrnb                      * gmx_restrict        nrnb)
 {
-    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or 
+    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or
      * just 0 for non-waters.
      * Suffixes A,B refer to j loop unrolling done with SSE double precision, e.g. for the two different
      * jnr indices corresponding to data put in the four positions in the SIMD register.
@@ -634,11 +650,11 @@ nb_kernel_ElecRFCut_VdwNone_GeomW4P1_F_sse2_double
             jnrB             = jjnr[jidx+1];
             j_coord_offsetA  = DIM*jnrA;
             j_coord_offsetB  = DIM*jnrB;
-            
+
             /* load j atom coordinates */
             gmx_mm_load_1rvec_2ptr_swizzle_pd(x+j_coord_offsetA,x+j_coord_offsetB,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx10             = _mm_sub_pd(ix1,jx0);
             dy10             = _mm_sub_pd(iy1,jy0);
@@ -789,7 +805,7 @@ nb_kernel_ElecRFCut_VdwNone_GeomW4P1_F_sse2_double
             /* load j atom coordinates */
             gmx_mm_load_1rvec_1ptr_swizzle_pd(x+j_coord_offsetA,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx10             = _mm_sub_pd(ix1,jx0);
             dy10             = _mm_sub_pd(iy1,jy0);
index 11c1e78575be73e5720ca67de04da84199a9613c..3948e7034ec477953d9e0d48ea2ea1659fdd8c21 100644 (file)
@@ -1,23 +1,39 @@
 /*
- * Note: this file was generated by the Gromacs sse2_double kernel generator.
+ * This file is part of the GROMACS molecular simulation package.
  *
- *                This source code is part of
+ * Copyright (c) 2012,2013, by the GROMACS development team, led by
+ * David van der Spoel, Berk Hess, Erik Lindahl, and including many
+ * others, as listed in the AUTHORS file in the top-level source
+ * directory and at http://www.gromacs.org.
  *
- *                 G   R   O   M   A   C   S
+ * GROMACS is free software; you can redistribute it and/or
+ * modify it under the terms of 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.
  *
- * Copyright (c) 2001-2012, The GROMACS Development Team
+ * GROMACS 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 GNU
+ * Lesser General Public License for more details.
  *
- * Gromacs is a library for molecular simulation and trajectory analysis,
- * written by Erik Lindahl, David van der Spoel, Berk Hess, and others - for
- * a full list of developers and information, check out http://www.gromacs.org
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with GROMACS; if not, see
+ * http://www.gnu.org/licenses, or write to the Free Software Foundation,
+ * Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA.
  *
- * This program is free software; you can redistribute it and/or modify it under
- * the terms of the GNU Lesser General Public License as published by the Free
- * Software Foundation; either version 2 of the License, or (at your option) any
- * later version.
+ * If you want to redistribute modifications to GROMACS, please
+ * consider that scientific software is very special. Version
+ * control is crucial - bugs must be traceable. We will be happy to
+ * consider code for inclusion in the official distribution, but
+ * derived work must not be called official GROMACS. Details are found
+ * in the README & COPYING files - if they are missing, get the
+ * official version at http://www.gromacs.org.
  *
- * To help fund GROMACS development, we humbly ask that you cite
- * the papers people have written on it - you can find them on the website.
+ * To help us fund GROMACS development, we humbly ask that you cite
+ * the research papers on the package. Check out http://www.gromacs.org.
+ */
+/*
+ * Note: this file was generated by the GROMACS sse2_double kernel generator.
  */
 #ifdef HAVE_CONFIG_H
 #include <config.h>
  */
 void
 nb_kernel_ElecRFCut_VdwNone_GeomW4W4_VF_sse2_double
-                    (t_nblist * gmx_restrict                nlist,
-                     rvec * gmx_restrict                    xx,
-                     rvec * gmx_restrict                    ff,
-                     t_forcerec * gmx_restrict              fr,
-                     t_mdatoms * gmx_restrict               mdatoms,
-                     nb_kernel_data_t * gmx_restrict        kernel_data,
-                     t_nrnb * gmx_restrict                  nrnb)
+                    (t_nblist                    * gmx_restrict       nlist,
+                     rvec                        * gmx_restrict          xx,
+                     rvec                        * gmx_restrict          ff,
+                     t_forcerec                  * gmx_restrict          fr,
+                     t_mdatoms                   * gmx_restrict     mdatoms,
+                     nb_kernel_data_t gmx_unused * gmx_restrict kernel_data,
+                     t_nrnb                      * gmx_restrict        nrnb)
 {
-    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or 
+    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or
      * just 0 for non-waters.
      * Suffixes A,B refer to j loop unrolling done with SSE double precision, e.g. for the two different
      * jnr indices corresponding to data put in the four positions in the SIMD register.
@@ -179,11 +195,11 @@ nb_kernel_ElecRFCut_VdwNone_GeomW4W4_VF_sse2_double
             jnrB             = jjnr[jidx+1];
             j_coord_offsetA  = DIM*jnrA;
             j_coord_offsetB  = DIM*jnrB;
-            
+
             /* load j atom coordinates */
             gmx_mm_load_3rvec_2ptr_swizzle_pd(x+j_coord_offsetA+DIM,x+j_coord_offsetB+DIM,
                                               &jx1,&jy1,&jz1,&jx2,&jy2,&jz2,&jx3,&jy3,&jz3);
-            
+
             /* Calculate displacement vector */
             dx11             = _mm_sub_pd(ix1,jx1);
             dy11             = _mm_sub_pd(iy1,jy1);
@@ -601,7 +617,7 @@ nb_kernel_ElecRFCut_VdwNone_GeomW4W4_VF_sse2_double
             /* load j atom coordinates */
             gmx_mm_load_3rvec_1ptr_swizzle_pd(x+j_coord_offsetA+DIM,
                                               &jx1,&jy1,&jz1,&jx2,&jy2,&jz2,&jx3,&jy3,&jz3);
-            
+
             /* Calculate displacement vector */
             dx11             = _mm_sub_pd(ix1,jx1);
             dy11             = _mm_sub_pd(iy1,jy1);
@@ -1068,15 +1084,15 @@ nb_kernel_ElecRFCut_VdwNone_GeomW4W4_VF_sse2_double
  */
 void
 nb_kernel_ElecRFCut_VdwNone_GeomW4W4_F_sse2_double
-                    (t_nblist * gmx_restrict                nlist,
-                     rvec * gmx_restrict                    xx,
-                     rvec * gmx_restrict                    ff,
-                     t_forcerec * gmx_restrict              fr,
-                     t_mdatoms * gmx_restrict               mdatoms,
-                     nb_kernel_data_t * gmx_restrict        kernel_data,
-                     t_nrnb * gmx_restrict                  nrnb)
+                    (t_nblist                    * gmx_restrict       nlist,
+                     rvec                        * gmx_restrict          xx,
+                     rvec                        * gmx_restrict          ff,
+                     t_forcerec                  * gmx_restrict          fr,
+                     t_mdatoms                   * gmx_restrict     mdatoms,
+                     nb_kernel_data_t gmx_unused * gmx_restrict kernel_data,
+                     t_nrnb                      * gmx_restrict        nrnb)
 {
-    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or 
+    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or
      * just 0 for non-waters.
      * Suffixes A,B refer to j loop unrolling done with SSE double precision, e.g. for the two different
      * jnr indices corresponding to data put in the four positions in the SIMD register.
@@ -1202,11 +1218,11 @@ nb_kernel_ElecRFCut_VdwNone_GeomW4W4_F_sse2_double
             jnrB             = jjnr[jidx+1];
             j_coord_offsetA  = DIM*jnrA;
             j_coord_offsetB  = DIM*jnrB;
-            
+
             /* load j atom coordinates */
             gmx_mm_load_3rvec_2ptr_swizzle_pd(x+j_coord_offsetA+DIM,x+j_coord_offsetB+DIM,
                                               &jx1,&jy1,&jz1,&jx2,&jy2,&jz2,&jx3,&jy3,&jz3);
-            
+
             /* Calculate displacement vector */
             dx11             = _mm_sub_pd(ix1,jx1);
             dy11             = _mm_sub_pd(iy1,jy1);
@@ -1579,7 +1595,7 @@ nb_kernel_ElecRFCut_VdwNone_GeomW4W4_F_sse2_double
             /* load j atom coordinates */
             gmx_mm_load_3rvec_1ptr_swizzle_pd(x+j_coord_offsetA+DIM,
                                               &jx1,&jy1,&jz1,&jx2,&jy2,&jz2,&jx3,&jy3,&jz3);
-            
+
             /* Calculate displacement vector */
             dx11             = _mm_sub_pd(ix1,jx1);
             dy11             = _mm_sub_pd(iy1,jy1);
index 27c7016096211fc088d559aa2a6ed51196659ac9..9c4cf14ad8997762887bd85c29b043bf7e9d7b55 100644 (file)
@@ -1,23 +1,39 @@
 /*
- * Note: this file was generated by the Gromacs sse2_double kernel generator.
+ * This file is part of the GROMACS molecular simulation package.
  *
- *                This source code is part of
+ * Copyright (c) 2012,2013, by the GROMACS development team, led by
+ * David van der Spoel, Berk Hess, Erik Lindahl, and including many
+ * others, as listed in the AUTHORS file in the top-level source
+ * directory and at http://www.gromacs.org.
  *
- *                 G   R   O   M   A   C   S
+ * GROMACS is free software; you can redistribute it and/or
+ * modify it under the terms of 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.
  *
- * Copyright (c) 2001-2012, The GROMACS Development Team
+ * GROMACS 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 GNU
+ * Lesser General Public License for more details.
  *
- * Gromacs is a library for molecular simulation and trajectory analysis,
- * written by Erik Lindahl, David van der Spoel, Berk Hess, and others - for
- * a full list of developers and information, check out http://www.gromacs.org
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with GROMACS; if not, see
+ * http://www.gnu.org/licenses, or write to the Free Software Foundation,
+ * Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA.
  *
- * This program is free software; you can redistribute it and/or modify it under
- * the terms of the GNU Lesser General Public License as published by the Free
- * Software Foundation; either version 2 of the License, or (at your option) any
- * later version.
+ * If you want to redistribute modifications to GROMACS, please
+ * consider that scientific software is very special. Version
+ * control is crucial - bugs must be traceable. We will be happy to
+ * consider code for inclusion in the official distribution, but
+ * derived work must not be called official GROMACS. Details are found
+ * in the README & COPYING files - if they are missing, get the
+ * official version at http://www.gromacs.org.
  *
- * To help fund GROMACS development, we humbly ask that you cite
- * the papers people have written on it - you can find them on the website.
+ * To help us fund GROMACS development, we humbly ask that you cite
+ * the research papers on the package. Check out http://www.gromacs.org.
+ */
+/*
+ * Note: this file was generated by the GROMACS sse2_double kernel generator.
  */
 #ifdef HAVE_CONFIG_H
 #include <config.h>
  */
 void
 nb_kernel_ElecRF_VdwCSTab_GeomP1P1_VF_sse2_double
-                    (t_nblist * gmx_restrict                nlist,
-                     rvec * gmx_restrict                    xx,
-                     rvec * gmx_restrict                    ff,
-                     t_forcerec * gmx_restrict              fr,
-                     t_mdatoms * gmx_restrict               mdatoms,
-                     nb_kernel_data_t * gmx_restrict        kernel_data,
-                     t_nrnb * gmx_restrict                  nrnb)
+                    (t_nblist                    * gmx_restrict       nlist,
+                     rvec                        * gmx_restrict          xx,
+                     rvec                        * gmx_restrict          ff,
+                     t_forcerec                  * gmx_restrict          fr,
+                     t_mdatoms                   * gmx_restrict     mdatoms,
+                     nb_kernel_data_t gmx_unused * gmx_restrict kernel_data,
+                     t_nrnb                      * gmx_restrict        nrnb)
 {
-    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or 
+    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or
      * just 0 for non-waters.
      * Suffixes A,B refer to j loop unrolling done with SSE double precision, e.g. for the two different
      * jnr indices corresponding to data put in the four positions in the SIMD register.
@@ -153,11 +169,11 @@ nb_kernel_ElecRF_VdwCSTab_GeomP1P1_VF_sse2_double
             jnrB             = jjnr[jidx+1];
             j_coord_offsetA  = DIM*jnrA;
             j_coord_offsetB  = DIM*jnrB;
-            
+
             /* load j atom coordinates */
             gmx_mm_load_1rvec_2ptr_swizzle_pd(x+j_coord_offsetA,x+j_coord_offsetB,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -257,7 +273,7 @@ nb_kernel_ElecRF_VdwCSTab_GeomP1P1_VF_sse2_double
             /* load j atom coordinates */
             gmx_mm_load_1rvec_1ptr_swizzle_pd(x+j_coord_offsetA,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -382,15 +398,15 @@ nb_kernel_ElecRF_VdwCSTab_GeomP1P1_VF_sse2_double
  */
 void
 nb_kernel_ElecRF_VdwCSTab_GeomP1P1_F_sse2_double
-                    (t_nblist * gmx_restrict                nlist,
-                     rvec * gmx_restrict                    xx,
-                     rvec * gmx_restrict                    ff,
-                     t_forcerec * gmx_restrict              fr,
-                     t_mdatoms * gmx_restrict               mdatoms,
-                     nb_kernel_data_t * gmx_restrict        kernel_data,
-                     t_nrnb * gmx_restrict                  nrnb)
+                    (t_nblist                    * gmx_restrict       nlist,
+                     rvec                        * gmx_restrict          xx,
+                     rvec                        * gmx_restrict          ff,
+                     t_forcerec                  * gmx_restrict          fr,
+                     t_mdatoms                   * gmx_restrict     mdatoms,
+                     nb_kernel_data_t gmx_unused * gmx_restrict kernel_data,
+                     t_nrnb                      * gmx_restrict        nrnb)
 {
-    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or 
+    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or
      * just 0 for non-waters.
      * Suffixes A,B refer to j loop unrolling done with SSE double precision, e.g. for the two different
      * jnr indices corresponding to data put in the four positions in the SIMD register.
@@ -489,11 +505,11 @@ nb_kernel_ElecRF_VdwCSTab_GeomP1P1_F_sse2_double
             jnrB             = jjnr[jidx+1];
             j_coord_offsetA  = DIM*jnrA;
             j_coord_offsetB  = DIM*jnrB;
-            
+
             /* load j atom coordinates */
             gmx_mm_load_1rvec_2ptr_swizzle_pd(x+j_coord_offsetA,x+j_coord_offsetB,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -583,7 +599,7 @@ nb_kernel_ElecRF_VdwCSTab_GeomP1P1_F_sse2_double
             /* load j atom coordinates */
             gmx_mm_load_1rvec_1ptr_swizzle_pd(x+j_coord_offsetA,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
index 3109d42f3e470c7d56a632b6c0d7147fdbc40913..bbbaaf2610a8e82363a2414e91b02545b2e0194c 100644 (file)
@@ -1,23 +1,39 @@
 /*
- * Note: this file was generated by the Gromacs sse2_double kernel generator.
+ * This file is part of the GROMACS molecular simulation package.
  *
- *                This source code is part of
+ * Copyright (c) 2012,2013, by the GROMACS development team, led by
+ * David van der Spoel, Berk Hess, Erik Lindahl, and including many
+ * others, as listed in the AUTHORS file in the top-level source
+ * directory and at http://www.gromacs.org.
  *
- *                 G   R   O   M   A   C   S
+ * GROMACS is free software; you can redistribute it and/or
+ * modify it under the terms of 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.
  *
- * Copyright (c) 2001-2012, The GROMACS Development Team
+ * GROMACS 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 GNU
+ * Lesser General Public License for more details.
  *
- * Gromacs is a library for molecular simulation and trajectory analysis,
- * written by Erik Lindahl, David van der Spoel, Berk Hess, and others - for
- * a full list of developers and information, check out http://www.gromacs.org
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with GROMACS; if not, see
+ * http://www.gnu.org/licenses, or write to the Free Software Foundation,
+ * Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA.
  *
- * This program is free software; you can redistribute it and/or modify it under
- * the terms of the GNU Lesser General Public License as published by the Free
- * Software Foundation; either version 2 of the License, or (at your option) any
- * later version.
+ * If you want to redistribute modifications to GROMACS, please
+ * consider that scientific software is very special. Version
+ * control is crucial - bugs must be traceable. We will be happy to
+ * consider code for inclusion in the official distribution, but
+ * derived work must not be called official GROMACS. Details are found
+ * in the README & COPYING files - if they are missing, get the
+ * official version at http://www.gromacs.org.
  *
- * To help fund GROMACS development, we humbly ask that you cite
- * the papers people have written on it - you can find them on the website.
+ * To help us fund GROMACS development, we humbly ask that you cite
+ * the research papers on the package. Check out http://www.gromacs.org.
+ */
+/*
+ * Note: this file was generated by the GROMACS sse2_double kernel generator.
  */
 #ifdef HAVE_CONFIG_H
 #include <config.h>
  */
 void
 nb_kernel_ElecRF_VdwCSTab_GeomW3P1_VF_sse2_double
-                    (t_nblist * gmx_restrict                nlist,
-                     rvec * gmx_restrict                    xx,
-                     rvec * gmx_restrict                    ff,
-                     t_forcerec * gmx_restrict              fr,
-                     t_mdatoms * gmx_restrict               mdatoms,
-                     nb_kernel_data_t * gmx_restrict        kernel_data,
-                     t_nrnb * gmx_restrict                  nrnb)
+                    (t_nblist                    * gmx_restrict       nlist,
+                     rvec                        * gmx_restrict          xx,
+                     rvec                        * gmx_restrict          ff,
+                     t_forcerec                  * gmx_restrict          fr,
+                     t_mdatoms                   * gmx_restrict     mdatoms,
+                     nb_kernel_data_t gmx_unused * gmx_restrict kernel_data,
+                     t_nrnb                      * gmx_restrict        nrnb)
 {
-    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or 
+    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or
      * just 0 for non-waters.
      * Suffixes A,B refer to j loop unrolling done with SSE double precision, e.g. for the two different
      * jnr indices corresponding to data put in the four positions in the SIMD register.
@@ -169,11 +185,11 @@ nb_kernel_ElecRF_VdwCSTab_GeomW3P1_VF_sse2_double
             jnrB             = jjnr[jidx+1];
             j_coord_offsetA  = DIM*jnrA;
             j_coord_offsetB  = DIM*jnrB;
-            
+
             /* load j atom coordinates */
             gmx_mm_load_1rvec_2ptr_swizzle_pd(x+j_coord_offsetA,x+j_coord_offsetB,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -353,7 +369,7 @@ nb_kernel_ElecRF_VdwCSTab_GeomW3P1_VF_sse2_double
             /* load j atom coordinates */
             gmx_mm_load_1rvec_1ptr_swizzle_pd(x+j_coord_offsetA,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -564,15 +580,15 @@ nb_kernel_ElecRF_VdwCSTab_GeomW3P1_VF_sse2_double
  */
 void
 nb_kernel_ElecRF_VdwCSTab_GeomW3P1_F_sse2_double
-                    (t_nblist * gmx_restrict                nlist,
-                     rvec * gmx_restrict                    xx,
-                     rvec * gmx_restrict                    ff,
-                     t_forcerec * gmx_restrict              fr,
-                     t_mdatoms * gmx_restrict               mdatoms,
-                     nb_kernel_data_t * gmx_restrict        kernel_data,
-                     t_nrnb * gmx_restrict                  nrnb)
+                    (t_nblist                    * gmx_restrict       nlist,
+                     rvec                        * gmx_restrict          xx,
+                     rvec                        * gmx_restrict          ff,
+                     t_forcerec                  * gmx_restrict          fr,
+                     t_mdatoms                   * gmx_restrict     mdatoms,
+                     nb_kernel_data_t gmx_unused * gmx_restrict kernel_data,
+                     t_nrnb                      * gmx_restrict        nrnb)
 {
-    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or 
+    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or
      * just 0 for non-waters.
      * Suffixes A,B refer to j loop unrolling done with SSE double precision, e.g. for the two different
      * jnr indices corresponding to data put in the four positions in the SIMD register.
@@ -687,11 +703,11 @@ nb_kernel_ElecRF_VdwCSTab_GeomW3P1_F_sse2_double
             jnrB             = jjnr[jidx+1];
             j_coord_offsetA  = DIM*jnrA;
             j_coord_offsetB  = DIM*jnrB;
-            
+
             /* load j atom coordinates */
             gmx_mm_load_1rvec_2ptr_swizzle_pd(x+j_coord_offsetA,x+j_coord_offsetB,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -853,7 +869,7 @@ nb_kernel_ElecRF_VdwCSTab_GeomW3P1_F_sse2_double
             /* load j atom coordinates */
             gmx_mm_load_1rvec_1ptr_swizzle_pd(x+j_coord_offsetA,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
index 9951dfcbd73be5b1bdd5214f82e943f9c7d56a10..324619612cb12215032e9da9fd943a364b2c864f 100644 (file)
@@ -1,23 +1,39 @@
 /*
- * Note: this file was generated by the Gromacs sse2_double kernel generator.
+ * This file is part of the GROMACS molecular simulation package.
  *
- *                This source code is part of
+ * Copyright (c) 2012,2013, by the GROMACS development team, led by
+ * David van der Spoel, Berk Hess, Erik Lindahl, and including many
+ * others, as listed in the AUTHORS file in the top-level source
+ * directory and at http://www.gromacs.org.
  *
- *                 G   R   O   M   A   C   S
+ * GROMACS is free software; you can redistribute it and/or
+ * modify it under the terms of 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.
  *
- * Copyright (c) 2001-2012, The GROMACS Development Team
+ * GROMACS 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 GNU
+ * Lesser General Public License for more details.
  *
- * Gromacs is a library for molecular simulation and trajectory analysis,
- * written by Erik Lindahl, David van der Spoel, Berk Hess, and others - for
- * a full list of developers and information, check out http://www.gromacs.org
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with GROMACS; if not, see
+ * http://www.gnu.org/licenses, or write to the Free Software Foundation,
+ * Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA.
  *
- * This program is free software; you can redistribute it and/or modify it under
- * the terms of the GNU Lesser General Public License as published by the Free
- * Software Foundation; either version 2 of the License, or (at your option) any
- * later version.
+ * If you want to redistribute modifications to GROMACS, please
+ * consider that scientific software is very special. Version
+ * control is crucial - bugs must be traceable. We will be happy to
+ * consider code for inclusion in the official distribution, but
+ * derived work must not be called official GROMACS. Details are found
+ * in the README & COPYING files - if they are missing, get the
+ * official version at http://www.gromacs.org.
  *
- * To help fund GROMACS development, we humbly ask that you cite
- * the papers people have written on it - you can find them on the website.
+ * To help us fund GROMACS development, we humbly ask that you cite
+ * the research papers on the package. Check out http://www.gromacs.org.
+ */
+/*
+ * Note: this file was generated by the GROMACS sse2_double kernel generator.
  */
 #ifdef HAVE_CONFIG_H
 #include <config.h>
  */
 void
 nb_kernel_ElecRF_VdwCSTab_GeomW3W3_VF_sse2_double
-                    (t_nblist * gmx_restrict                nlist,
-                     rvec * gmx_restrict                    xx,
-                     rvec * gmx_restrict                    ff,
-                     t_forcerec * gmx_restrict              fr,
-                     t_mdatoms * gmx_restrict               mdatoms,
-                     nb_kernel_data_t * gmx_restrict        kernel_data,
-                     t_nrnb * gmx_restrict                  nrnb)
+                    (t_nblist                    * gmx_restrict       nlist,
+                     rvec                        * gmx_restrict          xx,
+                     rvec                        * gmx_restrict          ff,
+                     t_forcerec                  * gmx_restrict          fr,
+                     t_mdatoms                   * gmx_restrict     mdatoms,
+                     nb_kernel_data_t gmx_unused * gmx_restrict kernel_data,
+                     t_nrnb                      * gmx_restrict        nrnb)
 {
-    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or 
+    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or
      * just 0 for non-waters.
      * Suffixes A,B refer to j loop unrolling done with SSE double precision, e.g. for the two different
      * jnr indices corresponding to data put in the four positions in the SIMD register.
@@ -195,11 +211,11 @@ nb_kernel_ElecRF_VdwCSTab_GeomW3W3_VF_sse2_double
             jnrB             = jjnr[jidx+1];
             j_coord_offsetA  = DIM*jnrA;
             j_coord_offsetB  = DIM*jnrB;
-            
+
             /* load j atom coordinates */
             gmx_mm_load_3rvec_2ptr_swizzle_pd(x+j_coord_offsetA,x+j_coord_offsetB,
                                               &jx0,&jy0,&jz0,&jx1,&jy1,&jz1,&jx2,&jy2,&jz2);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -567,7 +583,7 @@ nb_kernel_ElecRF_VdwCSTab_GeomW3W3_VF_sse2_double
             /* load j atom coordinates */
             gmx_mm_load_3rvec_1ptr_swizzle_pd(x+j_coord_offsetA,
                                               &jx0,&jy0,&jz0,&jx1,&jy1,&jz1,&jx2,&jy2,&jz2);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -986,15 +1002,15 @@ nb_kernel_ElecRF_VdwCSTab_GeomW3W3_VF_sse2_double
  */
 void
 nb_kernel_ElecRF_VdwCSTab_GeomW3W3_F_sse2_double
-                    (t_nblist * gmx_restrict                nlist,
-                     rvec * gmx_restrict                    xx,
-                     rvec * gmx_restrict                    ff,
-                     t_forcerec * gmx_restrict              fr,
-                     t_mdatoms * gmx_restrict               mdatoms,
-                     nb_kernel_data_t * gmx_restrict        kernel_data,
-                     t_nrnb * gmx_restrict                  nrnb)
+                    (t_nblist                    * gmx_restrict       nlist,
+                     rvec                        * gmx_restrict          xx,
+                     rvec                        * gmx_restrict          ff,
+                     t_forcerec                  * gmx_restrict          fr,
+                     t_mdatoms                   * gmx_restrict     mdatoms,
+                     nb_kernel_data_t gmx_unused * gmx_restrict kernel_data,
+                     t_nrnb                      * gmx_restrict        nrnb)
 {
-    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or 
+    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or
      * just 0 for non-waters.
      * Suffixes A,B refer to j loop unrolling done with SSE double precision, e.g. for the two different
      * jnr indices corresponding to data put in the four positions in the SIMD register.
@@ -1135,11 +1151,11 @@ nb_kernel_ElecRF_VdwCSTab_GeomW3W3_F_sse2_double
             jnrB             = jjnr[jidx+1];
             j_coord_offsetA  = DIM*jnrA;
             j_coord_offsetB  = DIM*jnrB;
-            
+
             /* load j atom coordinates */
             gmx_mm_load_3rvec_2ptr_swizzle_pd(x+j_coord_offsetA,x+j_coord_offsetB,
                                               &jx0,&jy0,&jz0,&jx1,&jy1,&jz1,&jx2,&jy2,&jz2);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -1465,7 +1481,7 @@ nb_kernel_ElecRF_VdwCSTab_GeomW3W3_F_sse2_double
             /* load j atom coordinates */
             gmx_mm_load_3rvec_1ptr_swizzle_pd(x+j_coord_offsetA,
                                               &jx0,&jy0,&jz0,&jx1,&jy1,&jz1,&jx2,&jy2,&jz2);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
index ff83b179925d899ea608efb7f74138801c39081d..0946cb5428551c227be7d52dc2a8836052dfdf26 100644 (file)
@@ -1,23 +1,39 @@
 /*
- * Note: this file was generated by the Gromacs sse2_double kernel generator.
+ * This file is part of the GROMACS molecular simulation package.
  *
- *                This source code is part of
+ * Copyright (c) 2012,2013, by the GROMACS development team, led by
+ * David van der Spoel, Berk Hess, Erik Lindahl, and including many
+ * others, as listed in the AUTHORS file in the top-level source
+ * directory and at http://www.gromacs.org.
  *
- *                 G   R   O   M   A   C   S
+ * GROMACS is free software; you can redistribute it and/or
+ * modify it under the terms of 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.
  *
- * Copyright (c) 2001-2012, The GROMACS Development Team
+ * GROMACS 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 GNU
+ * Lesser General Public License for more details.
  *
- * Gromacs is a library for molecular simulation and trajectory analysis,
- * written by Erik Lindahl, David van der Spoel, Berk Hess, and others - for
- * a full list of developers and information, check out http://www.gromacs.org
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with GROMACS; if not, see
+ * http://www.gnu.org/licenses, or write to the Free Software Foundation,
+ * Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA.
  *
- * This program is free software; you can redistribute it and/or modify it under
- * the terms of the GNU Lesser General Public License as published by the Free
- * Software Foundation; either version 2 of the License, or (at your option) any
- * later version.
+ * If you want to redistribute modifications to GROMACS, please
+ * consider that scientific software is very special. Version
+ * control is crucial - bugs must be traceable. We will be happy to
+ * consider code for inclusion in the official distribution, but
+ * derived work must not be called official GROMACS. Details are found
+ * in the README & COPYING files - if they are missing, get the
+ * official version at http://www.gromacs.org.
  *
- * To help fund GROMACS development, we humbly ask that you cite
- * the papers people have written on it - you can find them on the website.
+ * To help us fund GROMACS development, we humbly ask that you cite
+ * the research papers on the package. Check out http://www.gromacs.org.
+ */
+/*
+ * Note: this file was generated by the GROMACS sse2_double kernel generator.
  */
 #ifdef HAVE_CONFIG_H
 #include <config.h>
  */
 void
 nb_kernel_ElecRF_VdwCSTab_GeomW4P1_VF_sse2_double
-                    (t_nblist * gmx_restrict                nlist,
-                     rvec * gmx_restrict                    xx,
-                     rvec * gmx_restrict                    ff,
-                     t_forcerec * gmx_restrict              fr,
-                     t_mdatoms * gmx_restrict               mdatoms,
-                     nb_kernel_data_t * gmx_restrict        kernel_data,
-                     t_nrnb * gmx_restrict                  nrnb)
+                    (t_nblist                    * gmx_restrict       nlist,
+                     rvec                        * gmx_restrict          xx,
+                     rvec                        * gmx_restrict          ff,
+                     t_forcerec                  * gmx_restrict          fr,
+                     t_mdatoms                   * gmx_restrict     mdatoms,
+                     nb_kernel_data_t gmx_unused * gmx_restrict kernel_data,
+                     t_nrnb                      * gmx_restrict        nrnb)
 {
-    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or 
+    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or
      * just 0 for non-waters.
      * Suffixes A,B refer to j loop unrolling done with SSE double precision, e.g. for the two different
      * jnr indices corresponding to data put in the four positions in the SIMD register.
@@ -175,11 +191,11 @@ nb_kernel_ElecRF_VdwCSTab_GeomW4P1_VF_sse2_double
             jnrB             = jjnr[jidx+1];
             j_coord_offsetA  = DIM*jnrA;
             j_coord_offsetB  = DIM*jnrB;
-            
+
             /* load j atom coordinates */
             gmx_mm_load_1rvec_2ptr_swizzle_pd(x+j_coord_offsetA,x+j_coord_offsetB,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -388,7 +404,7 @@ nb_kernel_ElecRF_VdwCSTab_GeomW4P1_VF_sse2_double
             /* load j atom coordinates */
             gmx_mm_load_1rvec_1ptr_swizzle_pd(x+j_coord_offsetA,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -630,15 +646,15 @@ nb_kernel_ElecRF_VdwCSTab_GeomW4P1_VF_sse2_double
  */
 void
 nb_kernel_ElecRF_VdwCSTab_GeomW4P1_F_sse2_double
-                    (t_nblist * gmx_restrict                nlist,
-                     rvec * gmx_restrict                    xx,
-                     rvec * gmx_restrict                    ff,
-                     t_forcerec * gmx_restrict              fr,
-                     t_mdatoms * gmx_restrict               mdatoms,
-                     nb_kernel_data_t * gmx_restrict        kernel_data,
-                     t_nrnb * gmx_restrict                  nrnb)
+                    (t_nblist                    * gmx_restrict       nlist,
+                     rvec                        * gmx_restrict          xx,
+                     rvec                        * gmx_restrict          ff,
+                     t_forcerec                  * gmx_restrict          fr,
+                     t_mdatoms                   * gmx_restrict     mdatoms,
+                     nb_kernel_data_t gmx_unused * gmx_restrict kernel_data,
+                     t_nrnb                      * gmx_restrict        nrnb)
 {
-    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or 
+    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or
      * just 0 for non-waters.
      * Suffixes A,B refer to j loop unrolling done with SSE double precision, e.g. for the two different
      * jnr indices corresponding to data put in the four positions in the SIMD register.
@@ -759,11 +775,11 @@ nb_kernel_ElecRF_VdwCSTab_GeomW4P1_F_sse2_double
             jnrB             = jjnr[jidx+1];
             j_coord_offsetA  = DIM*jnrA;
             j_coord_offsetB  = DIM*jnrB;
-            
+
             /* load j atom coordinates */
             gmx_mm_load_1rvec_2ptr_swizzle_pd(x+j_coord_offsetA,x+j_coord_offsetB,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -952,7 +968,7 @@ nb_kernel_ElecRF_VdwCSTab_GeomW4P1_F_sse2_double
             /* load j atom coordinates */
             gmx_mm_load_1rvec_1ptr_swizzle_pd(x+j_coord_offsetA,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
index 9ff8ae9d1d6427dc2d78236e9dd2faf2387f3023..316c7ad6323ae6bd790265361bcac29a39e23b77 100644 (file)
@@ -1,23 +1,39 @@
 /*
- * Note: this file was generated by the Gromacs sse2_double kernel generator.
+ * This file is part of the GROMACS molecular simulation package.
  *
- *                This source code is part of
+ * Copyright (c) 2012,2013, by the GROMACS development team, led by
+ * David van der Spoel, Berk Hess, Erik Lindahl, and including many
+ * others, as listed in the AUTHORS file in the top-level source
+ * directory and at http://www.gromacs.org.
  *
- *                 G   R   O   M   A   C   S
+ * GROMACS is free software; you can redistribute it and/or
+ * modify it under the terms of 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.
  *
- * Copyright (c) 2001-2012, The GROMACS Development Team
+ * GROMACS 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 GNU
+ * Lesser General Public License for more details.
  *
- * Gromacs is a library for molecular simulation and trajectory analysis,
- * written by Erik Lindahl, David van der Spoel, Berk Hess, and others - for
- * a full list of developers and information, check out http://www.gromacs.org
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with GROMACS; if not, see
+ * http://www.gnu.org/licenses, or write to the Free Software Foundation,
+ * Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA.
  *
- * This program is free software; you can redistribute it and/or modify it under
- * the terms of the GNU Lesser General Public License as published by the Free
- * Software Foundation; either version 2 of the License, or (at your option) any
- * later version.
+ * If you want to redistribute modifications to GROMACS, please
+ * consider that scientific software is very special. Version
+ * control is crucial - bugs must be traceable. We will be happy to
+ * consider code for inclusion in the official distribution, but
+ * derived work must not be called official GROMACS. Details are found
+ * in the README & COPYING files - if they are missing, get the
+ * official version at http://www.gromacs.org.
  *
- * To help fund GROMACS development, we humbly ask that you cite
- * the papers people have written on it - you can find them on the website.
+ * To help us fund GROMACS development, we humbly ask that you cite
+ * the research papers on the package. Check out http://www.gromacs.org.
+ */
+/*
+ * Note: this file was generated by the GROMACS sse2_double kernel generator.
  */
 #ifdef HAVE_CONFIG_H
 #include <config.h>
  */
 void
 nb_kernel_ElecRF_VdwCSTab_GeomW4W4_VF_sse2_double
-                    (t_nblist * gmx_restrict                nlist,
-                     rvec * gmx_restrict                    xx,
-                     rvec * gmx_restrict                    ff,
-                     t_forcerec * gmx_restrict              fr,
-                     t_mdatoms * gmx_restrict               mdatoms,
-                     nb_kernel_data_t * gmx_restrict        kernel_data,
-                     t_nrnb * gmx_restrict                  nrnb)
+                    (t_nblist                    * gmx_restrict       nlist,
+                     rvec                        * gmx_restrict          xx,
+                     rvec                        * gmx_restrict          ff,
+                     t_forcerec                  * gmx_restrict          fr,
+                     t_mdatoms                   * gmx_restrict     mdatoms,
+                     nb_kernel_data_t gmx_unused * gmx_restrict kernel_data,
+                     t_nrnb                      * gmx_restrict        nrnb)
 {
-    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or 
+    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or
      * just 0 for non-waters.
      * Suffixes A,B refer to j loop unrolling done with SSE double precision, e.g. for the two different
      * jnr indices corresponding to data put in the four positions in the SIMD register.
@@ -203,12 +219,12 @@ nb_kernel_ElecRF_VdwCSTab_GeomW4W4_VF_sse2_double
             jnrB             = jjnr[jidx+1];
             j_coord_offsetA  = DIM*jnrA;
             j_coord_offsetB  = DIM*jnrB;
-            
+
             /* load j atom coordinates */
             gmx_mm_load_4rvec_2ptr_swizzle_pd(x+j_coord_offsetA,x+j_coord_offsetB,
                                               &jx0,&jy0,&jz0,&jx1,&jy1,&jz1,&jx2,
                                               &jy2,&jz2,&jx3,&jy3,&jz3);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -607,7 +623,7 @@ nb_kernel_ElecRF_VdwCSTab_GeomW4W4_VF_sse2_double
             gmx_mm_load_4rvec_1ptr_swizzle_pd(x+j_coord_offsetA,
                                               &jx0,&jy0,&jz0,&jx1,&jy1,&jz1,&jx2,
                                               &jy2,&jz2,&jx3,&jy3,&jz3);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -1058,15 +1074,15 @@ nb_kernel_ElecRF_VdwCSTab_GeomW4W4_VF_sse2_double
  */
 void
 nb_kernel_ElecRF_VdwCSTab_GeomW4W4_F_sse2_double
-                    (t_nblist * gmx_restrict                nlist,
-                     rvec * gmx_restrict                    xx,
-                     rvec * gmx_restrict                    ff,
-                     t_forcerec * gmx_restrict              fr,
-                     t_mdatoms * gmx_restrict               mdatoms,
-                     nb_kernel_data_t * gmx_restrict        kernel_data,
-                     t_nrnb * gmx_restrict                  nrnb)
+                    (t_nblist                    * gmx_restrict       nlist,
+                     rvec                        * gmx_restrict          xx,
+                     rvec                        * gmx_restrict          ff,
+                     t_forcerec                  * gmx_restrict          fr,
+                     t_mdatoms                   * gmx_restrict     mdatoms,
+                     nb_kernel_data_t gmx_unused * gmx_restrict kernel_data,
+                     t_nrnb                      * gmx_restrict        nrnb)
 {
-    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or 
+    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or
      * just 0 for non-waters.
      * Suffixes A,B refer to j loop unrolling done with SSE double precision, e.g. for the two different
      * jnr indices corresponding to data put in the four positions in the SIMD register.
@@ -1215,12 +1231,12 @@ nb_kernel_ElecRF_VdwCSTab_GeomW4W4_F_sse2_double
             jnrB             = jjnr[jidx+1];
             j_coord_offsetA  = DIM*jnrA;
             j_coord_offsetB  = DIM*jnrB;
-            
+
             /* load j atom coordinates */
             gmx_mm_load_4rvec_2ptr_swizzle_pd(x+j_coord_offsetA,x+j_coord_offsetB,
                                               &jx0,&jy0,&jz0,&jx1,&jy1,&jz1,&jx2,
                                               &jy2,&jz2,&jx3,&jy3,&jz3);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -1575,7 +1591,7 @@ nb_kernel_ElecRF_VdwCSTab_GeomW4W4_F_sse2_double
             gmx_mm_load_4rvec_1ptr_swizzle_pd(x+j_coord_offsetA,
                                               &jx0,&jy0,&jz0,&jx1,&jy1,&jz1,&jx2,
                                               &jy2,&jz2,&jx3,&jy3,&jz3);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
index 4f3444c7cc0a528d859093cb2b1b4fb1247a98b1..7ee582ee6a32996261447420b1357bf976bb4cef 100644 (file)
@@ -1,23 +1,39 @@
 /*
- * Note: this file was generated by the Gromacs sse2_double kernel generator.
+ * This file is part of the GROMACS molecular simulation package.
  *
- *                This source code is part of
+ * Copyright (c) 2012,2013, by the GROMACS development team, led by
+ * David van der Spoel, Berk Hess, Erik Lindahl, and including many
+ * others, as listed in the AUTHORS file in the top-level source
+ * directory and at http://www.gromacs.org.
  *
- *                 G   R   O   M   A   C   S
+ * GROMACS is free software; you can redistribute it and/or
+ * modify it under the terms of 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.
  *
- * Copyright (c) 2001-2012, The GROMACS Development Team
+ * GROMACS 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 GNU
+ * Lesser General Public License for more details.
  *
- * Gromacs is a library for molecular simulation and trajectory analysis,
- * written by Erik Lindahl, David van der Spoel, Berk Hess, and others - for
- * a full list of developers and information, check out http://www.gromacs.org
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with GROMACS; if not, see
+ * http://www.gnu.org/licenses, or write to the Free Software Foundation,
+ * Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA.
  *
- * This program is free software; you can redistribute it and/or modify it under
- * the terms of the GNU Lesser General Public License as published by the Free
- * Software Foundation; either version 2 of the License, or (at your option) any
- * later version.
+ * If you want to redistribute modifications to GROMACS, please
+ * consider that scientific software is very special. Version
+ * control is crucial - bugs must be traceable. We will be happy to
+ * consider code for inclusion in the official distribution, but
+ * derived work must not be called official GROMACS. Details are found
+ * in the README & COPYING files - if they are missing, get the
+ * official version at http://www.gromacs.org.
  *
- * To help fund GROMACS development, we humbly ask that you cite
- * the papers people have written on it - you can find them on the website.
+ * To help us fund GROMACS development, we humbly ask that you cite
+ * the research papers on the package. Check out http://www.gromacs.org.
+ */
+/*
+ * Note: this file was generated by the GROMACS sse2_double kernel generator.
  */
 #ifdef HAVE_CONFIG_H
 #include <config.h>
  */
 void
 nb_kernel_ElecRF_VdwLJ_GeomP1P1_VF_sse2_double
-                    (t_nblist * gmx_restrict                nlist,
-                     rvec * gmx_restrict                    xx,
-                     rvec * gmx_restrict                    ff,
-                     t_forcerec * gmx_restrict              fr,
-                     t_mdatoms * gmx_restrict               mdatoms,
-                     nb_kernel_data_t * gmx_restrict        kernel_data,
-                     t_nrnb * gmx_restrict                  nrnb)
+                    (t_nblist                    * gmx_restrict       nlist,
+                     rvec                        * gmx_restrict          xx,
+                     rvec                        * gmx_restrict          ff,
+                     t_forcerec                  * gmx_restrict          fr,
+                     t_mdatoms                   * gmx_restrict     mdatoms,
+                     nb_kernel_data_t gmx_unused * gmx_restrict kernel_data,
+                     t_nrnb                      * gmx_restrict        nrnb)
 {
-    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or 
+    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or
      * just 0 for non-waters.
      * Suffixes A,B refer to j loop unrolling done with SSE double precision, e.g. for the two different
      * jnr indices corresponding to data put in the four positions in the SIMD register.
@@ -146,11 +162,11 @@ nb_kernel_ElecRF_VdwLJ_GeomP1P1_VF_sse2_double
             jnrB             = jjnr[jidx+1];
             j_coord_offsetA  = DIM*jnrA;
             j_coord_offsetB  = DIM*jnrB;
-            
+
             /* load j atom coordinates */
             gmx_mm_load_1rvec_2ptr_swizzle_pd(x+j_coord_offsetA,x+j_coord_offsetB,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -219,7 +235,7 @@ nb_kernel_ElecRF_VdwLJ_GeomP1P1_VF_sse2_double
             /* load j atom coordinates */
             gmx_mm_load_1rvec_1ptr_swizzle_pd(x+j_coord_offsetA,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -313,15 +329,15 @@ nb_kernel_ElecRF_VdwLJ_GeomP1P1_VF_sse2_double
  */
 void
 nb_kernel_ElecRF_VdwLJ_GeomP1P1_F_sse2_double
-                    (t_nblist * gmx_restrict                nlist,
-                     rvec * gmx_restrict                    xx,
-                     rvec * gmx_restrict                    ff,
-                     t_forcerec * gmx_restrict              fr,
-                     t_mdatoms * gmx_restrict               mdatoms,
-                     nb_kernel_data_t * gmx_restrict        kernel_data,
-                     t_nrnb * gmx_restrict                  nrnb)
+                    (t_nblist                    * gmx_restrict       nlist,
+                     rvec                        * gmx_restrict          xx,
+                     rvec                        * gmx_restrict          ff,
+                     t_forcerec                  * gmx_restrict          fr,
+                     t_mdatoms                   * gmx_restrict     mdatoms,
+                     nb_kernel_data_t gmx_unused * gmx_restrict kernel_data,
+                     t_nrnb                      * gmx_restrict        nrnb)
 {
-    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or 
+    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or
      * just 0 for non-waters.
      * Suffixes A,B refer to j loop unrolling done with SSE double precision, e.g. for the two different
      * jnr indices corresponding to data put in the four positions in the SIMD register.
@@ -413,11 +429,11 @@ nb_kernel_ElecRF_VdwLJ_GeomP1P1_F_sse2_double
             jnrB             = jjnr[jidx+1];
             j_coord_offsetA  = DIM*jnrA;
             j_coord_offsetB  = DIM*jnrB;
-            
+
             /* load j atom coordinates */
             gmx_mm_load_1rvec_2ptr_swizzle_pd(x+j_coord_offsetA,x+j_coord_offsetB,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -478,7 +494,7 @@ nb_kernel_ElecRF_VdwLJ_GeomP1P1_F_sse2_double
             /* load j atom coordinates */
             gmx_mm_load_1rvec_1ptr_swizzle_pd(x+j_coord_offsetA,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
index e818b9f3aeb8cbc4daafeebf6596cda81aa6bd43..8d77527bb09cca58ad2fba841d53474e99f16ef9 100644 (file)
@@ -1,23 +1,39 @@
 /*
- * Note: this file was generated by the Gromacs sse2_double kernel generator.
+ * This file is part of the GROMACS molecular simulation package.
  *
- *                This source code is part of
+ * Copyright (c) 2012,2013, by the GROMACS development team, led by
+ * David van der Spoel, Berk Hess, Erik Lindahl, and including many
+ * others, as listed in the AUTHORS file in the top-level source
+ * directory and at http://www.gromacs.org.
  *
- *                 G   R   O   M   A   C   S
+ * GROMACS is free software; you can redistribute it and/or
+ * modify it under the terms of 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.
  *
- * Copyright (c) 2001-2012, The GROMACS Development Team
+ * GROMACS 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 GNU
+ * Lesser General Public License for more details.
  *
- * Gromacs is a library for molecular simulation and trajectory analysis,
- * written by Erik Lindahl, David van der Spoel, Berk Hess, and others - for
- * a full list of developers and information, check out http://www.gromacs.org
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with GROMACS; if not, see
+ * http://www.gnu.org/licenses, or write to the Free Software Foundation,
+ * Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA.
  *
- * This program is free software; you can redistribute it and/or modify it under
- * the terms of the GNU Lesser General Public License as published by the Free
- * Software Foundation; either version 2 of the License, or (at your option) any
- * later version.
+ * If you want to redistribute modifications to GROMACS, please
+ * consider that scientific software is very special. Version
+ * control is crucial - bugs must be traceable. We will be happy to
+ * consider code for inclusion in the official distribution, but
+ * derived work must not be called official GROMACS. Details are found
+ * in the README & COPYING files - if they are missing, get the
+ * official version at http://www.gromacs.org.
  *
- * To help fund GROMACS development, we humbly ask that you cite
- * the papers people have written on it - you can find them on the website.
+ * To help us fund GROMACS development, we humbly ask that you cite
+ * the research papers on the package. Check out http://www.gromacs.org.
+ */
+/*
+ * Note: this file was generated by the GROMACS sse2_double kernel generator.
  */
 #ifdef HAVE_CONFIG_H
 #include <config.h>
  */
 void
 nb_kernel_ElecRF_VdwLJ_GeomW3P1_VF_sse2_double
-                    (t_nblist * gmx_restrict                nlist,
-                     rvec * gmx_restrict                    xx,
-                     rvec * gmx_restrict                    ff,
-                     t_forcerec * gmx_restrict              fr,
-                     t_mdatoms * gmx_restrict               mdatoms,
-                     nb_kernel_data_t * gmx_restrict        kernel_data,
-                     t_nrnb * gmx_restrict                  nrnb)
+                    (t_nblist                    * gmx_restrict       nlist,
+                     rvec                        * gmx_restrict          xx,
+                     rvec                        * gmx_restrict          ff,
+                     t_forcerec                  * gmx_restrict          fr,
+                     t_mdatoms                   * gmx_restrict     mdatoms,
+                     nb_kernel_data_t gmx_unused * gmx_restrict kernel_data,
+                     t_nrnb                      * gmx_restrict        nrnb)
 {
-    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or 
+    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or
      * just 0 for non-waters.
      * Suffixes A,B refer to j loop unrolling done with SSE double precision, e.g. for the two different
      * jnr indices corresponding to data put in the four positions in the SIMD register.
@@ -162,11 +178,11 @@ nb_kernel_ElecRF_VdwLJ_GeomW3P1_VF_sse2_double
             jnrB             = jjnr[jidx+1];
             j_coord_offsetA  = DIM*jnrA;
             j_coord_offsetB  = DIM*jnrB;
-            
+
             /* load j atom coordinates */
             gmx_mm_load_1rvec_2ptr_swizzle_pd(x+j_coord_offsetA,x+j_coord_offsetB,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -315,7 +331,7 @@ nb_kernel_ElecRF_VdwLJ_GeomW3P1_VF_sse2_double
             /* load j atom coordinates */
             gmx_mm_load_1rvec_1ptr_swizzle_pd(x+j_coord_offsetA,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -495,15 +511,15 @@ nb_kernel_ElecRF_VdwLJ_GeomW3P1_VF_sse2_double
  */
 void
 nb_kernel_ElecRF_VdwLJ_GeomW3P1_F_sse2_double
-                    (t_nblist * gmx_restrict                nlist,
-                     rvec * gmx_restrict                    xx,
-                     rvec * gmx_restrict                    ff,
-                     t_forcerec * gmx_restrict              fr,
-                     t_mdatoms * gmx_restrict               mdatoms,
-                     nb_kernel_data_t * gmx_restrict        kernel_data,
-                     t_nrnb * gmx_restrict                  nrnb)
+                    (t_nblist                    * gmx_restrict       nlist,
+                     rvec                        * gmx_restrict          xx,
+                     rvec                        * gmx_restrict          ff,
+                     t_forcerec                  * gmx_restrict          fr,
+                     t_mdatoms                   * gmx_restrict     mdatoms,
+                     nb_kernel_data_t gmx_unused * gmx_restrict kernel_data,
+                     t_nrnb                      * gmx_restrict        nrnb)
 {
-    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or 
+    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or
      * just 0 for non-waters.
      * Suffixes A,B refer to j loop unrolling done with SSE double precision, e.g. for the two different
      * jnr indices corresponding to data put in the four positions in the SIMD register.
@@ -611,11 +627,11 @@ nb_kernel_ElecRF_VdwLJ_GeomW3P1_F_sse2_double
             jnrB             = jjnr[jidx+1];
             j_coord_offsetA  = DIM*jnrA;
             j_coord_offsetB  = DIM*jnrB;
-            
+
             /* load j atom coordinates */
             gmx_mm_load_1rvec_2ptr_swizzle_pd(x+j_coord_offsetA,x+j_coord_offsetB,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -748,7 +764,7 @@ nb_kernel_ElecRF_VdwLJ_GeomW3P1_F_sse2_double
             /* load j atom coordinates */
             gmx_mm_load_1rvec_1ptr_swizzle_pd(x+j_coord_offsetA,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
index abdb68e7bef58a8568d16dbf061ab41f9d009f5c..d5b02ce2226c795eb2c3f9edd65be3d1a6cc426f 100644 (file)
@@ -1,23 +1,39 @@
 /*
- * Note: this file was generated by the Gromacs sse2_double kernel generator.
+ * This file is part of the GROMACS molecular simulation package.
  *
- *                This source code is part of
+ * Copyright (c) 2012,2013, by the GROMACS development team, led by
+ * David van der Spoel, Berk Hess, Erik Lindahl, and including many
+ * others, as listed in the AUTHORS file in the top-level source
+ * directory and at http://www.gromacs.org.
  *
- *                 G   R   O   M   A   C   S
+ * GROMACS is free software; you can redistribute it and/or
+ * modify it under the terms of 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.
  *
- * Copyright (c) 2001-2012, The GROMACS Development Team
+ * GROMACS 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 GNU
+ * Lesser General Public License for more details.
  *
- * Gromacs is a library for molecular simulation and trajectory analysis,
- * written by Erik Lindahl, David van der Spoel, Berk Hess, and others - for
- * a full list of developers and information, check out http://www.gromacs.org
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with GROMACS; if not, see
+ * http://www.gnu.org/licenses, or write to the Free Software Foundation,
+ * Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA.
  *
- * This program is free software; you can redistribute it and/or modify it under
- * the terms of the GNU Lesser General Public License as published by the Free
- * Software Foundation; either version 2 of the License, or (at your option) any
- * later version.
+ * If you want to redistribute modifications to GROMACS, please
+ * consider that scientific software is very special. Version
+ * control is crucial - bugs must be traceable. We will be happy to
+ * consider code for inclusion in the official distribution, but
+ * derived work must not be called official GROMACS. Details are found
+ * in the README & COPYING files - if they are missing, get the
+ * official version at http://www.gromacs.org.
  *
- * To help fund GROMACS development, we humbly ask that you cite
- * the papers people have written on it - you can find them on the website.
+ * To help us fund GROMACS development, we humbly ask that you cite
+ * the research papers on the package. Check out http://www.gromacs.org.
+ */
+/*
+ * Note: this file was generated by the GROMACS sse2_double kernel generator.
  */
 #ifdef HAVE_CONFIG_H
 #include <config.h>
  */
 void
 nb_kernel_ElecRF_VdwLJ_GeomW3W3_VF_sse2_double
-                    (t_nblist * gmx_restrict                nlist,
-                     rvec * gmx_restrict                    xx,
-                     rvec * gmx_restrict                    ff,
-                     t_forcerec * gmx_restrict              fr,
-                     t_mdatoms * gmx_restrict               mdatoms,
-                     nb_kernel_data_t * gmx_restrict        kernel_data,
-                     t_nrnb * gmx_restrict                  nrnb)
+                    (t_nblist                    * gmx_restrict       nlist,
+                     rvec                        * gmx_restrict          xx,
+                     rvec                        * gmx_restrict          ff,
+                     t_forcerec                  * gmx_restrict          fr,
+                     t_mdatoms                   * gmx_restrict     mdatoms,
+                     nb_kernel_data_t gmx_unused * gmx_restrict kernel_data,
+                     t_nrnb                      * gmx_restrict        nrnb)
 {
-    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or 
+    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or
      * just 0 for non-waters.
      * Suffixes A,B refer to j loop unrolling done with SSE double precision, e.g. for the two different
      * jnr indices corresponding to data put in the four positions in the SIMD register.
@@ -188,11 +204,11 @@ nb_kernel_ElecRF_VdwLJ_GeomW3W3_VF_sse2_double
             jnrB             = jjnr[jidx+1];
             j_coord_offsetA  = DIM*jnrA;
             j_coord_offsetB  = DIM*jnrB;
-            
+
             /* load j atom coordinates */
             gmx_mm_load_3rvec_2ptr_swizzle_pd(x+j_coord_offsetA,x+j_coord_offsetB,
                                               &jx0,&jy0,&jz0,&jx1,&jy1,&jz1,&jx2,&jy2,&jz2);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -529,7 +545,7 @@ nb_kernel_ElecRF_VdwLJ_GeomW3W3_VF_sse2_double
             /* load j atom coordinates */
             gmx_mm_load_3rvec_1ptr_swizzle_pd(x+j_coord_offsetA,
                                               &jx0,&jy0,&jz0,&jx1,&jy1,&jz1,&jx2,&jy2,&jz2);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -917,15 +933,15 @@ nb_kernel_ElecRF_VdwLJ_GeomW3W3_VF_sse2_double
  */
 void
 nb_kernel_ElecRF_VdwLJ_GeomW3W3_F_sse2_double
-                    (t_nblist * gmx_restrict                nlist,
-                     rvec * gmx_restrict                    xx,
-                     rvec * gmx_restrict                    ff,
-                     t_forcerec * gmx_restrict              fr,
-                     t_mdatoms * gmx_restrict               mdatoms,
-                     nb_kernel_data_t * gmx_restrict        kernel_data,
-                     t_nrnb * gmx_restrict                  nrnb)
+                    (t_nblist                    * gmx_restrict       nlist,
+                     rvec                        * gmx_restrict          xx,
+                     rvec                        * gmx_restrict          ff,
+                     t_forcerec                  * gmx_restrict          fr,
+                     t_mdatoms                   * gmx_restrict     mdatoms,
+                     nb_kernel_data_t gmx_unused * gmx_restrict kernel_data,
+                     t_nrnb                      * gmx_restrict        nrnb)
 {
-    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or 
+    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or
      * just 0 for non-waters.
      * Suffixes A,B refer to j loop unrolling done with SSE double precision, e.g. for the two different
      * jnr indices corresponding to data put in the four positions in the SIMD register.
@@ -1059,11 +1075,11 @@ nb_kernel_ElecRF_VdwLJ_GeomW3W3_F_sse2_double
             jnrB             = jjnr[jidx+1];
             j_coord_offsetA  = DIM*jnrA;
             j_coord_offsetB  = DIM*jnrB;
-            
+
             /* load j atom coordinates */
             gmx_mm_load_3rvec_2ptr_swizzle_pd(x+j_coord_offsetA,x+j_coord_offsetB,
                                               &jx0,&jy0,&jz0,&jx1,&jy1,&jz1,&jx2,&jy2,&jz2);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -1360,7 +1376,7 @@ nb_kernel_ElecRF_VdwLJ_GeomW3W3_F_sse2_double
             /* load j atom coordinates */
             gmx_mm_load_3rvec_1ptr_swizzle_pd(x+j_coord_offsetA,
                                               &jx0,&jy0,&jz0,&jx1,&jy1,&jz1,&jx2,&jy2,&jz2);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
index 4894056abe3185740ed06ede6c9a69fba8f26036..500ad0fd9469e404a332e830371587d26acac03d 100644 (file)
@@ -1,23 +1,39 @@
 /*
- * Note: this file was generated by the Gromacs sse2_double kernel generator.
+ * This file is part of the GROMACS molecular simulation package.
  *
- *                This source code is part of
+ * Copyright (c) 2012,2013, by the GROMACS development team, led by
+ * David van der Spoel, Berk Hess, Erik Lindahl, and including many
+ * others, as listed in the AUTHORS file in the top-level source
+ * directory and at http://www.gromacs.org.
  *
- *                 G   R   O   M   A   C   S
+ * GROMACS is free software; you can redistribute it and/or
+ * modify it under the terms of 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.
  *
- * Copyright (c) 2001-2012, The GROMACS Development Team
+ * GROMACS 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 GNU
+ * Lesser General Public License for more details.
  *
- * Gromacs is a library for molecular simulation and trajectory analysis,
- * written by Erik Lindahl, David van der Spoel, Berk Hess, and others - for
- * a full list of developers and information, check out http://www.gromacs.org
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with GROMACS; if not, see
+ * http://www.gnu.org/licenses, or write to the Free Software Foundation,
+ * Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA.
  *
- * This program is free software; you can redistribute it and/or modify it under
- * the terms of the GNU Lesser General Public License as published by the Free
- * Software Foundation; either version 2 of the License, or (at your option) any
- * later version.
+ * If you want to redistribute modifications to GROMACS, please
+ * consider that scientific software is very special. Version
+ * control is crucial - bugs must be traceable. We will be happy to
+ * consider code for inclusion in the official distribution, but
+ * derived work must not be called official GROMACS. Details are found
+ * in the README & COPYING files - if they are missing, get the
+ * official version at http://www.gromacs.org.
  *
- * To help fund GROMACS development, we humbly ask that you cite
- * the papers people have written on it - you can find them on the website.
+ * To help us fund GROMACS development, we humbly ask that you cite
+ * the research papers on the package. Check out http://www.gromacs.org.
+ */
+/*
+ * Note: this file was generated by the GROMACS sse2_double kernel generator.
  */
 #ifdef HAVE_CONFIG_H
 #include <config.h>
  */
 void
 nb_kernel_ElecRF_VdwLJ_GeomW4P1_VF_sse2_double
-                    (t_nblist * gmx_restrict                nlist,
-                     rvec * gmx_restrict                    xx,
-                     rvec * gmx_restrict                    ff,
-                     t_forcerec * gmx_restrict              fr,
-                     t_mdatoms * gmx_restrict               mdatoms,
-                     nb_kernel_data_t * gmx_restrict        kernel_data,
-                     t_nrnb * gmx_restrict                  nrnb)
+                    (t_nblist                    * gmx_restrict       nlist,
+                     rvec                        * gmx_restrict          xx,
+                     rvec                        * gmx_restrict          ff,
+                     t_forcerec                  * gmx_restrict          fr,
+                     t_mdatoms                   * gmx_restrict     mdatoms,
+                     nb_kernel_data_t gmx_unused * gmx_restrict kernel_data,
+                     t_nrnb                      * gmx_restrict        nrnb)
 {
-    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or 
+    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or
      * just 0 for non-waters.
      * Suffixes A,B refer to j loop unrolling done with SSE double precision, e.g. for the two different
      * jnr indices corresponding to data put in the four positions in the SIMD register.
@@ -168,11 +184,11 @@ nb_kernel_ElecRF_VdwLJ_GeomW4P1_VF_sse2_double
             jnrB             = jjnr[jidx+1];
             j_coord_offsetA  = DIM*jnrA;
             j_coord_offsetB  = DIM*jnrB;
-            
+
             /* load j atom coordinates */
             gmx_mm_load_1rvec_2ptr_swizzle_pd(x+j_coord_offsetA,x+j_coord_offsetB,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -350,7 +366,7 @@ nb_kernel_ElecRF_VdwLJ_GeomW4P1_VF_sse2_double
             /* load j atom coordinates */
             gmx_mm_load_1rvec_1ptr_swizzle_pd(x+j_coord_offsetA,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -561,15 +577,15 @@ nb_kernel_ElecRF_VdwLJ_GeomW4P1_VF_sse2_double
  */
 void
 nb_kernel_ElecRF_VdwLJ_GeomW4P1_F_sse2_double
-                    (t_nblist * gmx_restrict                nlist,
-                     rvec * gmx_restrict                    xx,
-                     rvec * gmx_restrict                    ff,
-                     t_forcerec * gmx_restrict              fr,
-                     t_mdatoms * gmx_restrict               mdatoms,
-                     nb_kernel_data_t * gmx_restrict        kernel_data,
-                     t_nrnb * gmx_restrict                  nrnb)
+                    (t_nblist                    * gmx_restrict       nlist,
+                     rvec                        * gmx_restrict          xx,
+                     rvec                        * gmx_restrict          ff,
+                     t_forcerec                  * gmx_restrict          fr,
+                     t_mdatoms                   * gmx_restrict     mdatoms,
+                     nb_kernel_data_t gmx_unused * gmx_restrict kernel_data,
+                     t_nrnb                      * gmx_restrict        nrnb)
 {
-    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or 
+    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or
      * just 0 for non-waters.
      * Suffixes A,B refer to j loop unrolling done with SSE double precision, e.g. for the two different
      * jnr indices corresponding to data put in the four positions in the SIMD register.
@@ -683,11 +699,11 @@ nb_kernel_ElecRF_VdwLJ_GeomW4P1_F_sse2_double
             jnrB             = jjnr[jidx+1];
             j_coord_offsetA  = DIM*jnrA;
             j_coord_offsetB  = DIM*jnrB;
-            
+
             /* load j atom coordinates */
             gmx_mm_load_1rvec_2ptr_swizzle_pd(x+j_coord_offsetA,x+j_coord_offsetB,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -847,7 +863,7 @@ nb_kernel_ElecRF_VdwLJ_GeomW4P1_F_sse2_double
             /* load j atom coordinates */
             gmx_mm_load_1rvec_1ptr_swizzle_pd(x+j_coord_offsetA,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
index 0a1088a729d06df4ad44c408b30cb24ca580b204..abb3e50a9b3c1bff959b9c93a7a824a3099af11f 100644 (file)
@@ -1,23 +1,39 @@
 /*
- * Note: this file was generated by the Gromacs sse2_double kernel generator.
+ * This file is part of the GROMACS molecular simulation package.
  *
- *                This source code is part of
+ * Copyright (c) 2012,2013, by the GROMACS development team, led by
+ * David van der Spoel, Berk Hess, Erik Lindahl, and including many
+ * others, as listed in the AUTHORS file in the top-level source
+ * directory and at http://www.gromacs.org.
  *
- *                 G   R   O   M   A   C   S
+ * GROMACS is free software; you can redistribute it and/or
+ * modify it under the terms of 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.
  *
- * Copyright (c) 2001-2012, The GROMACS Development Team
+ * GROMACS 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 GNU
+ * Lesser General Public License for more details.
  *
- * Gromacs is a library for molecular simulation and trajectory analysis,
- * written by Erik Lindahl, David van der Spoel, Berk Hess, and others - for
- * a full list of developers and information, check out http://www.gromacs.org
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with GROMACS; if not, see
+ * http://www.gnu.org/licenses, or write to the Free Software Foundation,
+ * Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA.
  *
- * This program is free software; you can redistribute it and/or modify it under
- * the terms of the GNU Lesser General Public License as published by the Free
- * Software Foundation; either version 2 of the License, or (at your option) any
- * later version.
+ * If you want to redistribute modifications to GROMACS, please
+ * consider that scientific software is very special. Version
+ * control is crucial - bugs must be traceable. We will be happy to
+ * consider code for inclusion in the official distribution, but
+ * derived work must not be called official GROMACS. Details are found
+ * in the README & COPYING files - if they are missing, get the
+ * official version at http://www.gromacs.org.
  *
- * To help fund GROMACS development, we humbly ask that you cite
- * the papers people have written on it - you can find them on the website.
+ * To help us fund GROMACS development, we humbly ask that you cite
+ * the research papers on the package. Check out http://www.gromacs.org.
+ */
+/*
+ * Note: this file was generated by the GROMACS sse2_double kernel generator.
  */
 #ifdef HAVE_CONFIG_H
 #include <config.h>
  */
 void
 nb_kernel_ElecRF_VdwLJ_GeomW4W4_VF_sse2_double
-                    (t_nblist * gmx_restrict                nlist,
-                     rvec * gmx_restrict                    xx,
-                     rvec * gmx_restrict                    ff,
-                     t_forcerec * gmx_restrict              fr,
-                     t_mdatoms * gmx_restrict               mdatoms,
-                     nb_kernel_data_t * gmx_restrict        kernel_data,
-                     t_nrnb * gmx_restrict                  nrnb)
+                    (t_nblist                    * gmx_restrict       nlist,
+                     rvec                        * gmx_restrict          xx,
+                     rvec                        * gmx_restrict          ff,
+                     t_forcerec                  * gmx_restrict          fr,
+                     t_mdatoms                   * gmx_restrict     mdatoms,
+                     nb_kernel_data_t gmx_unused * gmx_restrict kernel_data,
+                     t_nrnb                      * gmx_restrict        nrnb)
 {
-    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or 
+    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or
      * just 0 for non-waters.
      * Suffixes A,B refer to j loop unrolling done with SSE double precision, e.g. for the two different
      * jnr indices corresponding to data put in the four positions in the SIMD register.
@@ -196,12 +212,12 @@ nb_kernel_ElecRF_VdwLJ_GeomW4W4_VF_sse2_double
             jnrB             = jjnr[jidx+1];
             j_coord_offsetA  = DIM*jnrA;
             j_coord_offsetB  = DIM*jnrB;
-            
+
             /* load j atom coordinates */
             gmx_mm_load_4rvec_2ptr_swizzle_pd(x+j_coord_offsetA,x+j_coord_offsetB,
                                               &jx0,&jy0,&jz0,&jx1,&jy1,&jz1,&jx2,
                                               &jy2,&jz2,&jx3,&jy3,&jz3);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -569,7 +585,7 @@ nb_kernel_ElecRF_VdwLJ_GeomW4W4_VF_sse2_double
             gmx_mm_load_4rvec_1ptr_swizzle_pd(x+j_coord_offsetA,
                                               &jx0,&jy0,&jz0,&jx1,&jy1,&jz1,&jx2,
                                               &jy2,&jz2,&jx3,&jy3,&jz3);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -989,15 +1005,15 @@ nb_kernel_ElecRF_VdwLJ_GeomW4W4_VF_sse2_double
  */
 void
 nb_kernel_ElecRF_VdwLJ_GeomW4W4_F_sse2_double
-                    (t_nblist * gmx_restrict                nlist,
-                     rvec * gmx_restrict                    xx,
-                     rvec * gmx_restrict                    ff,
-                     t_forcerec * gmx_restrict              fr,
-                     t_mdatoms * gmx_restrict               mdatoms,
-                     nb_kernel_data_t * gmx_restrict        kernel_data,
-                     t_nrnb * gmx_restrict                  nrnb)
+                    (t_nblist                    * gmx_restrict       nlist,
+                     rvec                        * gmx_restrict          xx,
+                     rvec                        * gmx_restrict          ff,
+                     t_forcerec                  * gmx_restrict          fr,
+                     t_mdatoms                   * gmx_restrict     mdatoms,
+                     nb_kernel_data_t gmx_unused * gmx_restrict kernel_data,
+                     t_nrnb                      * gmx_restrict        nrnb)
 {
-    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or 
+    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or
      * just 0 for non-waters.
      * Suffixes A,B refer to j loop unrolling done with SSE double precision, e.g. for the two different
      * jnr indices corresponding to data put in the four positions in the SIMD register.
@@ -1139,12 +1155,12 @@ nb_kernel_ElecRF_VdwLJ_GeomW4W4_F_sse2_double
             jnrB             = jjnr[jidx+1];
             j_coord_offsetA  = DIM*jnrA;
             j_coord_offsetB  = DIM*jnrB;
-            
+
             /* load j atom coordinates */
             gmx_mm_load_4rvec_2ptr_swizzle_pd(x+j_coord_offsetA,x+j_coord_offsetB,
                                               &jx0,&jy0,&jz0,&jx1,&jy1,&jz1,&jx2,
                                               &jy2,&jz2,&jx3,&jy3,&jz3);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -1470,7 +1486,7 @@ nb_kernel_ElecRF_VdwLJ_GeomW4W4_F_sse2_double
             gmx_mm_load_4rvec_1ptr_swizzle_pd(x+j_coord_offsetA,
                                               &jx0,&jy0,&jz0,&jx1,&jy1,&jz1,&jx2,
                                               &jy2,&jz2,&jx3,&jy3,&jz3);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
index bd2b1b710b1519a213d82772102cb885678fba19..89ecfab6bf0e00c3460534fa279b94e399f45a56 100644 (file)
@@ -1,23 +1,39 @@
 /*
- * Note: this file was generated by the Gromacs sse2_double kernel generator.
+ * This file is part of the GROMACS molecular simulation package.
  *
- *                This source code is part of
+ * Copyright (c) 2012,2013, by the GROMACS development team, led by
+ * David van der Spoel, Berk Hess, Erik Lindahl, and including many
+ * others, as listed in the AUTHORS file in the top-level source
+ * directory and at http://www.gromacs.org.
  *
- *                 G   R   O   M   A   C   S
+ * GROMACS is free software; you can redistribute it and/or
+ * modify it under the terms of 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.
  *
- * Copyright (c) 2001-2012, The GROMACS Development Team
+ * GROMACS 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 GNU
+ * Lesser General Public License for more details.
  *
- * Gromacs is a library for molecular simulation and trajectory analysis,
- * written by Erik Lindahl, David van der Spoel, Berk Hess, and others - for
- * a full list of developers and information, check out http://www.gromacs.org
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with GROMACS; if not, see
+ * http://www.gnu.org/licenses, or write to the Free Software Foundation,
+ * Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA.
  *
- * This program is free software; you can redistribute it and/or modify it under
- * the terms of the GNU Lesser General Public License as published by the Free
- * Software Foundation; either version 2 of the License, or (at your option) any
- * later version.
+ * If you want to redistribute modifications to GROMACS, please
+ * consider that scientific software is very special. Version
+ * control is crucial - bugs must be traceable. We will be happy to
+ * consider code for inclusion in the official distribution, but
+ * derived work must not be called official GROMACS. Details are found
+ * in the README & COPYING files - if they are missing, get the
+ * official version at http://www.gromacs.org.
  *
- * To help fund GROMACS development, we humbly ask that you cite
- * the papers people have written on it - you can find them on the website.
+ * To help us fund GROMACS development, we humbly ask that you cite
+ * the research papers on the package. Check out http://www.gromacs.org.
+ */
+/*
+ * Note: this file was generated by the GROMACS sse2_double kernel generator.
  */
 #ifdef HAVE_CONFIG_H
 #include <config.h>
  */
 void
 nb_kernel_ElecRF_VdwNone_GeomP1P1_VF_sse2_double
-                    (t_nblist * gmx_restrict                nlist,
-                     rvec * gmx_restrict                    xx,
-                     rvec * gmx_restrict                    ff,
-                     t_forcerec * gmx_restrict              fr,
-                     t_mdatoms * gmx_restrict               mdatoms,
-                     nb_kernel_data_t * gmx_restrict        kernel_data,
-                     t_nrnb * gmx_restrict                  nrnb)
+                    (t_nblist                    * gmx_restrict       nlist,
+                     rvec                        * gmx_restrict          xx,
+                     rvec                        * gmx_restrict          ff,
+                     t_forcerec                  * gmx_restrict          fr,
+                     t_mdatoms                   * gmx_restrict     mdatoms,
+                     nb_kernel_data_t gmx_unused * gmx_restrict kernel_data,
+                     t_nrnb                      * gmx_restrict        nrnb)
 {
-    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or 
+    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or
      * just 0 for non-waters.
      * Suffixes A,B refer to j loop unrolling done with SSE double precision, e.g. for the two different
      * jnr indices corresponding to data put in the four positions in the SIMD register.
@@ -135,11 +151,11 @@ nb_kernel_ElecRF_VdwNone_GeomP1P1_VF_sse2_double
             jnrB             = jjnr[jidx+1];
             j_coord_offsetA  = DIM*jnrA;
             j_coord_offsetB  = DIM*jnrB;
-            
+
             /* load j atom coordinates */
             gmx_mm_load_1rvec_2ptr_swizzle_pd(x+j_coord_offsetA,x+j_coord_offsetB,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -195,7 +211,7 @@ nb_kernel_ElecRF_VdwNone_GeomP1P1_VF_sse2_double
             /* load j atom coordinates */
             gmx_mm_load_1rvec_1ptr_swizzle_pd(x+j_coord_offsetA,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -276,15 +292,15 @@ nb_kernel_ElecRF_VdwNone_GeomP1P1_VF_sse2_double
  */
 void
 nb_kernel_ElecRF_VdwNone_GeomP1P1_F_sse2_double
-                    (t_nblist * gmx_restrict                nlist,
-                     rvec * gmx_restrict                    xx,
-                     rvec * gmx_restrict                    ff,
-                     t_forcerec * gmx_restrict              fr,
-                     t_mdatoms * gmx_restrict               mdatoms,
-                     nb_kernel_data_t * gmx_restrict        kernel_data,
-                     t_nrnb * gmx_restrict                  nrnb)
+                    (t_nblist                    * gmx_restrict       nlist,
+                     rvec                        * gmx_restrict          xx,
+                     rvec                        * gmx_restrict          ff,
+                     t_forcerec                  * gmx_restrict          fr,
+                     t_mdatoms                   * gmx_restrict     mdatoms,
+                     nb_kernel_data_t gmx_unused * gmx_restrict kernel_data,
+                     t_nrnb                      * gmx_restrict        nrnb)
 {
-    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or 
+    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or
      * just 0 for non-waters.
      * Suffixes A,B refer to j loop unrolling done with SSE double precision, e.g. for the two different
      * jnr indices corresponding to data put in the four positions in the SIMD register.
@@ -366,11 +382,11 @@ nb_kernel_ElecRF_VdwNone_GeomP1P1_F_sse2_double
             jnrB             = jjnr[jidx+1];
             j_coord_offsetA  = DIM*jnrA;
             j_coord_offsetB  = DIM*jnrB;
-            
+
             /* load j atom coordinates */
             gmx_mm_load_1rvec_2ptr_swizzle_pd(x+j_coord_offsetA,x+j_coord_offsetB,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -422,7 +438,7 @@ nb_kernel_ElecRF_VdwNone_GeomP1P1_F_sse2_double
             /* load j atom coordinates */
             gmx_mm_load_1rvec_1ptr_swizzle_pd(x+j_coord_offsetA,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
index 4e7b0f6572987764a05d6c6ce99902fd4df81a42..39cf7b2d2655f6bf1c6f049a59f2d7fa8bca9be2 100644 (file)
@@ -1,23 +1,39 @@
 /*
- * Note: this file was generated by the Gromacs sse2_double kernel generator.
+ * This file is part of the GROMACS molecular simulation package.
  *
- *                This source code is part of
+ * Copyright (c) 2012,2013, by the GROMACS development team, led by
+ * David van der Spoel, Berk Hess, Erik Lindahl, and including many
+ * others, as listed in the AUTHORS file in the top-level source
+ * directory and at http://www.gromacs.org.
  *
- *                 G   R   O   M   A   C   S
+ * GROMACS is free software; you can redistribute it and/or
+ * modify it under the terms of 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.
  *
- * Copyright (c) 2001-2012, The GROMACS Development Team
+ * GROMACS 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 GNU
+ * Lesser General Public License for more details.
  *
- * Gromacs is a library for molecular simulation and trajectory analysis,
- * written by Erik Lindahl, David van der Spoel, Berk Hess, and others - for
- * a full list of developers and information, check out http://www.gromacs.org
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with GROMACS; if not, see
+ * http://www.gnu.org/licenses, or write to the Free Software Foundation,
+ * Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA.
  *
- * This program is free software; you can redistribute it and/or modify it under
- * the terms of the GNU Lesser General Public License as published by the Free
- * Software Foundation; either version 2 of the License, or (at your option) any
- * later version.
+ * If you want to redistribute modifications to GROMACS, please
+ * consider that scientific software is very special. Version
+ * control is crucial - bugs must be traceable. We will be happy to
+ * consider code for inclusion in the official distribution, but
+ * derived work must not be called official GROMACS. Details are found
+ * in the README & COPYING files - if they are missing, get the
+ * official version at http://www.gromacs.org.
  *
- * To help fund GROMACS development, we humbly ask that you cite
- * the papers people have written on it - you can find them on the website.
+ * To help us fund GROMACS development, we humbly ask that you cite
+ * the research papers on the package. Check out http://www.gromacs.org.
+ */
+/*
+ * Note: this file was generated by the GROMACS sse2_double kernel generator.
  */
 #ifdef HAVE_CONFIG_H
 #include <config.h>
  */
 void
 nb_kernel_ElecRF_VdwNone_GeomW3P1_VF_sse2_double
-                    (t_nblist * gmx_restrict                nlist,
-                     rvec * gmx_restrict                    xx,
-                     rvec * gmx_restrict                    ff,
-                     t_forcerec * gmx_restrict              fr,
-                     t_mdatoms * gmx_restrict               mdatoms,
-                     nb_kernel_data_t * gmx_restrict        kernel_data,
-                     t_nrnb * gmx_restrict                  nrnb)
+                    (t_nblist                    * gmx_restrict       nlist,
+                     rvec                        * gmx_restrict          xx,
+                     rvec                        * gmx_restrict          ff,
+                     t_forcerec                  * gmx_restrict          fr,
+                     t_mdatoms                   * gmx_restrict     mdatoms,
+                     nb_kernel_data_t gmx_unused * gmx_restrict kernel_data,
+                     t_nrnb                      * gmx_restrict        nrnb)
 {
-    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or 
+    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or
      * just 0 for non-waters.
      * Suffixes A,B refer to j loop unrolling done with SSE double precision, e.g. for the two different
      * jnr indices corresponding to data put in the four positions in the SIMD register.
@@ -151,11 +167,11 @@ nb_kernel_ElecRF_VdwNone_GeomW3P1_VF_sse2_double
             jnrB             = jjnr[jidx+1];
             j_coord_offsetA  = DIM*jnrA;
             j_coord_offsetB  = DIM*jnrB;
-            
+
             /* load j atom coordinates */
             gmx_mm_load_1rvec_2ptr_swizzle_pd(x+j_coord_offsetA,x+j_coord_offsetB,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -291,7 +307,7 @@ nb_kernel_ElecRF_VdwNone_GeomW3P1_VF_sse2_double
             /* load j atom coordinates */
             gmx_mm_load_1rvec_1ptr_swizzle_pd(x+j_coord_offsetA,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -458,15 +474,15 @@ nb_kernel_ElecRF_VdwNone_GeomW3P1_VF_sse2_double
  */
 void
 nb_kernel_ElecRF_VdwNone_GeomW3P1_F_sse2_double
-                    (t_nblist * gmx_restrict                nlist,
-                     rvec * gmx_restrict                    xx,
-                     rvec * gmx_restrict                    ff,
-                     t_forcerec * gmx_restrict              fr,
-                     t_mdatoms * gmx_restrict               mdatoms,
-                     nb_kernel_data_t * gmx_restrict        kernel_data,
-                     t_nrnb * gmx_restrict                  nrnb)
+                    (t_nblist                    * gmx_restrict       nlist,
+                     rvec                        * gmx_restrict          xx,
+                     rvec                        * gmx_restrict          ff,
+                     t_forcerec                  * gmx_restrict          fr,
+                     t_mdatoms                   * gmx_restrict     mdatoms,
+                     nb_kernel_data_t gmx_unused * gmx_restrict kernel_data,
+                     t_nrnb                      * gmx_restrict        nrnb)
 {
-    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or 
+    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or
      * just 0 for non-waters.
      * Suffixes A,B refer to j loop unrolling done with SSE double precision, e.g. for the two different
      * jnr indices corresponding to data put in the four positions in the SIMD register.
@@ -564,11 +580,11 @@ nb_kernel_ElecRF_VdwNone_GeomW3P1_F_sse2_double
             jnrB             = jjnr[jidx+1];
             j_coord_offsetA  = DIM*jnrA;
             j_coord_offsetB  = DIM*jnrB;
-            
+
             /* load j atom coordinates */
             gmx_mm_load_1rvec_2ptr_swizzle_pd(x+j_coord_offsetA,x+j_coord_offsetB,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -692,7 +708,7 @@ nb_kernel_ElecRF_VdwNone_GeomW3P1_F_sse2_double
             /* load j atom coordinates */
             gmx_mm_load_1rvec_1ptr_swizzle_pd(x+j_coord_offsetA,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
index cb74baef1b22fbd730e72a72bb79069259f8bdfc..d36d87978ba55f87b64980b982fa0031dd0cf7e6 100644 (file)
@@ -1,23 +1,39 @@
 /*
- * Note: this file was generated by the Gromacs sse2_double kernel generator.
+ * This file is part of the GROMACS molecular simulation package.
  *
- *                This source code is part of
+ * Copyright (c) 2012,2013, by the GROMACS development team, led by
+ * David van der Spoel, Berk Hess, Erik Lindahl, and including many
+ * others, as listed in the AUTHORS file in the top-level source
+ * directory and at http://www.gromacs.org.
  *
- *                 G   R   O   M   A   C   S
+ * GROMACS is free software; you can redistribute it and/or
+ * modify it under the terms of 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.
  *
- * Copyright (c) 2001-2012, The GROMACS Development Team
+ * GROMACS 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 GNU
+ * Lesser General Public License for more details.
  *
- * Gromacs is a library for molecular simulation and trajectory analysis,
- * written by Erik Lindahl, David van der Spoel, Berk Hess, and others - for
- * a full list of developers and information, check out http://www.gromacs.org
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with GROMACS; if not, see
+ * http://www.gnu.org/licenses, or write to the Free Software Foundation,
+ * Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA.
  *
- * This program is free software; you can redistribute it and/or modify it under
- * the terms of the GNU Lesser General Public License as published by the Free
- * Software Foundation; either version 2 of the License, or (at your option) any
- * later version.
+ * If you want to redistribute modifications to GROMACS, please
+ * consider that scientific software is very special. Version
+ * control is crucial - bugs must be traceable. We will be happy to
+ * consider code for inclusion in the official distribution, but
+ * derived work must not be called official GROMACS. Details are found
+ * in the README & COPYING files - if they are missing, get the
+ * official version at http://www.gromacs.org.
  *
- * To help fund GROMACS development, we humbly ask that you cite
- * the papers people have written on it - you can find them on the website.
+ * To help us fund GROMACS development, we humbly ask that you cite
+ * the research papers on the package. Check out http://www.gromacs.org.
+ */
+/*
+ * Note: this file was generated by the GROMACS sse2_double kernel generator.
  */
 #ifdef HAVE_CONFIG_H
 #include <config.h>
  */
 void
 nb_kernel_ElecRF_VdwNone_GeomW3W3_VF_sse2_double
-                    (t_nblist * gmx_restrict                nlist,
-                     rvec * gmx_restrict                    xx,
-                     rvec * gmx_restrict                    ff,
-                     t_forcerec * gmx_restrict              fr,
-                     t_mdatoms * gmx_restrict               mdatoms,
-                     nb_kernel_data_t * gmx_restrict        kernel_data,
-                     t_nrnb * gmx_restrict                  nrnb)
+                    (t_nblist                    * gmx_restrict       nlist,
+                     rvec                        * gmx_restrict          xx,
+                     rvec                        * gmx_restrict          ff,
+                     t_forcerec                  * gmx_restrict          fr,
+                     t_mdatoms                   * gmx_restrict     mdatoms,
+                     nb_kernel_data_t gmx_unused * gmx_restrict kernel_data,
+                     t_nrnb                      * gmx_restrict        nrnb)
 {
-    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or 
+    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or
      * just 0 for non-waters.
      * Suffixes A,B refer to j loop unrolling done with SSE double precision, e.g. for the two different
      * jnr indices corresponding to data put in the four positions in the SIMD register.
@@ -174,11 +190,11 @@ nb_kernel_ElecRF_VdwNone_GeomW3W3_VF_sse2_double
             jnrB             = jjnr[jidx+1];
             j_coord_offsetA  = DIM*jnrA;
             j_coord_offsetB  = DIM*jnrB;
-            
+
             /* load j atom coordinates */
             gmx_mm_load_3rvec_2ptr_swizzle_pd(x+j_coord_offsetA,x+j_coord_offsetB,
                                               &jx0,&jy0,&jz0,&jx1,&jy1,&jz1,&jx2,&jy2,&jz2);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -506,7 +522,7 @@ nb_kernel_ElecRF_VdwNone_GeomW3W3_VF_sse2_double
             /* load j atom coordinates */
             gmx_mm_load_3rvec_1ptr_swizzle_pd(x+j_coord_offsetA,
                                               &jx0,&jy0,&jz0,&jx1,&jy1,&jz1,&jx2,&jy2,&jz2);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -883,15 +899,15 @@ nb_kernel_ElecRF_VdwNone_GeomW3W3_VF_sse2_double
  */
 void
 nb_kernel_ElecRF_VdwNone_GeomW3W3_F_sse2_double
-                    (t_nblist * gmx_restrict                nlist,
-                     rvec * gmx_restrict                    xx,
-                     rvec * gmx_restrict                    ff,
-                     t_forcerec * gmx_restrict              fr,
-                     t_mdatoms * gmx_restrict               mdatoms,
-                     nb_kernel_data_t * gmx_restrict        kernel_data,
-                     t_nrnb * gmx_restrict                  nrnb)
+                    (t_nblist                    * gmx_restrict       nlist,
+                     rvec                        * gmx_restrict          xx,
+                     rvec                        * gmx_restrict          ff,
+                     t_forcerec                  * gmx_restrict          fr,
+                     t_mdatoms                   * gmx_restrict     mdatoms,
+                     nb_kernel_data_t gmx_unused * gmx_restrict kernel_data,
+                     t_nrnb                      * gmx_restrict        nrnb)
 {
-    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or 
+    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or
      * just 0 for non-waters.
      * Suffixes A,B refer to j loop unrolling done with SSE double precision, e.g. for the two different
      * jnr indices corresponding to data put in the four positions in the SIMD register.
@@ -1012,11 +1028,11 @@ nb_kernel_ElecRF_VdwNone_GeomW3W3_F_sse2_double
             jnrB             = jjnr[jidx+1];
             j_coord_offsetA  = DIM*jnrA;
             j_coord_offsetB  = DIM*jnrB;
-            
+
             /* load j atom coordinates */
             gmx_mm_load_3rvec_2ptr_swizzle_pd(x+j_coord_offsetA,x+j_coord_offsetB,
                                               &jx0,&jy0,&jz0,&jx1,&jy1,&jz1,&jx2,&jy2,&jz2);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
@@ -1308,7 +1324,7 @@ nb_kernel_ElecRF_VdwNone_GeomW3W3_F_sse2_double
             /* load j atom coordinates */
             gmx_mm_load_3rvec_1ptr_swizzle_pd(x+j_coord_offsetA,
                                               &jx0,&jy0,&jz0,&jx1,&jy1,&jz1,&jx2,&jy2,&jz2);
-            
+
             /* Calculate displacement vector */
             dx00             = _mm_sub_pd(ix0,jx0);
             dy00             = _mm_sub_pd(iy0,jy0);
index 1967301958d070a5410a631c4dcd98354dd33c93..5cdffb366cc21e0bdd06ecfbbdf1a979777beb41 100644 (file)
@@ -1,23 +1,39 @@
 /*
- * Note: this file was generated by the Gromacs sse2_double kernel generator.
+ * This file is part of the GROMACS molecular simulation package.
  *
- *                This source code is part of
+ * Copyright (c) 2012,2013, by the GROMACS development team, led by
+ * David van der Spoel, Berk Hess, Erik Lindahl, and including many
+ * others, as listed in the AUTHORS file in the top-level source
+ * directory and at http://www.gromacs.org.
  *
- *                 G   R   O   M   A   C   S
+ * GROMACS is free software; you can redistribute it and/or
+ * modify it under the terms of 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.
  *
- * Copyright (c) 2001-2012, The GROMACS Development Team
+ * GROMACS 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 GNU
+ * Lesser General Public License for more details.
  *
- * Gromacs is a library for molecular simulation and trajectory analysis,
- * written by Erik Lindahl, David van der Spoel, Berk Hess, and others - for
- * a full list of developers and information, check out http://www.gromacs.org
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with GROMACS; if not, see
+ * http://www.gnu.org/licenses, or write to the Free Software Foundation,
+ * Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA.
  *
- * This program is free software; you can redistribute it and/or modify it under
- * the terms of the GNU Lesser General Public License as published by the Free
- * Software Foundation; either version 2 of the License, or (at your option) any
- * later version.
+ * If you want to redistribute modifications to GROMACS, please
+ * consider that scientific software is very special. Version
+ * control is crucial - bugs must be traceable. We will be happy to
+ * consider code for inclusion in the official distribution, but
+ * derived work must not be called official GROMACS. Details are found
+ * in the README & COPYING files - if they are missing, get the
+ * official version at http://www.gromacs.org.
  *
- * To help fund GROMACS development, we humbly ask that you cite
- * the papers people have written on it - you can find them on the website.
+ * To help us fund GROMACS development, we humbly ask that you cite
+ * the research papers on the package. Check out http://www.gromacs.org.
+ */
+/*
+ * Note: this file was generated by the GROMACS sse2_double kernel generator.
  */
 #ifdef HAVE_CONFIG_H
 #include <config.h>
  */
 void
 nb_kernel_ElecRF_VdwNone_GeomW4P1_VF_sse2_double
-                    (t_nblist * gmx_restrict                nlist,
-                     rvec * gmx_restrict                    xx,
-                     rvec * gmx_restrict                    ff,
-                     t_forcerec * gmx_restrict              fr,
-                     t_mdatoms * gmx_restrict               mdatoms,
-                     nb_kernel_data_t * gmx_restrict        kernel_data,
-                     t_nrnb * gmx_restrict                  nrnb)
+                    (t_nblist                    * gmx_restrict       nlist,
+                     rvec                        * gmx_restrict          xx,
+                     rvec                        * gmx_restrict          ff,
+                     t_forcerec                  * gmx_restrict          fr,
+                     t_mdatoms                   * gmx_restrict     mdatoms,
+                     nb_kernel_data_t gmx_unused * gmx_restrict kernel_data,
+                     t_nrnb                      * gmx_restrict        nrnb)
 {
-    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or 
+    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or
      * just 0 for non-waters.
      * Suffixes A,B refer to j loop unrolling done with SSE double precision, e.g. for the two different
      * jnr indices corresponding to data put in the four positions in the SIMD register.
@@ -151,11 +167,11 @@ nb_kernel_ElecRF_VdwNone_GeomW4P1_VF_sse2_double
             jnrB             = jjnr[jidx+1];
             j_coord_offsetA  = DIM*jnrA;
             j_coord_offsetB  = DIM*jnrB;
-            
+
             /* load j atom coordinates */
             gmx_mm_load_1rvec_2ptr_swizzle_pd(x+j_coord_offsetA,x+j_coord_offsetB,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx10             = _mm_sub_pd(ix1,jx0);
             dy10             = _mm_sub_pd(iy1,jy0);
@@ -291,7 +307,7 @@ nb_kernel_ElecRF_VdwNone_GeomW4P1_VF_sse2_double
             /* load j atom coordinates */
             gmx_mm_load_1rvec_1ptr_swizzle_pd(x+j_coord_offsetA,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx10             = _mm_sub_pd(ix1,jx0);
             dy10             = _mm_sub_pd(iy1,jy0);
@@ -458,15 +474,15 @@ nb_kernel_ElecRF_VdwNone_GeomW4P1_VF_sse2_double
  */
 void
 nb_kernel_ElecRF_VdwNone_GeomW4P1_F_sse2_double
-                    (t_nblist * gmx_restrict                nlist,
-                     rvec * gmx_restrict                    xx,
-                     rvec * gmx_restrict                    ff,
-                     t_forcerec * gmx_restrict              fr,
-                     t_mdatoms * gmx_restrict               mdatoms,
-                     nb_kernel_data_t * gmx_restrict        kernel_data,
-                     t_nrnb * gmx_restrict                  nrnb)
+                    (t_nblist                    * gmx_restrict       nlist,
+                     rvec                        * gmx_restrict          xx,
+                     rvec                        * gmx_restrict          ff,
+                     t_forcerec                  * gmx_restrict          fr,
+                     t_mdatoms                   * gmx_restrict     mdatoms,
+                     nb_kernel_data_t gmx_unused * gmx_restrict kernel_data,
+                     t_nrnb                      * gmx_restrict        nrnb)
 {
-    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or 
+    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or
      * just 0 for non-waters.
      * Suffixes A,B refer to j loop unrolling done with SSE double precision, e.g. for the two different
      * jnr indices corresponding to data put in the four positions in the SIMD register.
@@ -564,11 +580,11 @@ nb_kernel_ElecRF_VdwNone_GeomW4P1_F_sse2_double
             jnrB             = jjnr[jidx+1];
             j_coord_offsetA  = DIM*jnrA;
             j_coord_offsetB  = DIM*jnrB;
-            
+
             /* load j atom coordinates */
             gmx_mm_load_1rvec_2ptr_swizzle_pd(x+j_coord_offsetA,x+j_coord_offsetB,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx10             = _mm_sub_pd(ix1,jx0);
             dy10             = _mm_sub_pd(iy1,jy0);
@@ -692,7 +708,7 @@ nb_kernel_ElecRF_VdwNone_GeomW4P1_F_sse2_double
             /* load j atom coordinates */
             gmx_mm_load_1rvec_1ptr_swizzle_pd(x+j_coord_offsetA,
                                               &jx0,&jy0,&jz0);
-            
+
             /* Calculate displacement vector */
             dx10             = _mm_sub_pd(ix1,jx0);
             dy10             = _mm_sub_pd(iy1,jy0);
index bd7b5fd5b3efcdc2493dd43fc5e64c88710569cb..9a610e3ca276479200dafc3d9203e7699aa95a43 100644 (file)
@@ -1,23 +1,39 @@
 /*
- * Note: this file was generated by the Gromacs sse2_double kernel generator.
+ * This file is part of the GROMACS molecular simulation package.
  *
- *                This source code is part of
+ * Copyright (c) 2012,2013, by the GROMACS development team, led by
+ * David van der Spoel, Berk Hess, Erik Lindahl, and including many
+ * others, as listed in the AUTHORS file in the top-level source
+ * directory and at http://www.gromacs.org.
  *
- *                 G   R   O   M   A   C   S
+ * GROMACS is free software; you can redistribute it and/or
+ * modify it under the terms of 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.
  *
- * Copyright (c) 2001-2012, The GROMACS Development Team
+ * GROMACS 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 GNU
+ * Lesser General Public License for more details.
  *
- * Gromacs is a library for molecular simulation and trajectory analysis,
- * written by Erik Lindahl, David van der Spoel, Berk Hess, and others - for
- * a full list of developers and information, check out http://www.gromacs.org
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with GROMACS; if not, see
+ * http://www.gnu.org/licenses, or write to the Free Software Foundation,
+ * Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA.
  *
- * This program is free software; you can redistribute it and/or modify it under
- * the terms of the GNU Lesser General Public License as published by the Free
- * Software Foundation; either version 2 of the License, or (at your option) any
- * later version.
+ * If you want to redistribute modifications to GROMACS, please
+ * consider that scientific software is very special. Version
+ * control is crucial - bugs must be traceable. We will be happy to
+ * consider code for inclusion in the official distribution, but
+ * derived work must not be called official GROMACS. Details are found
+ * in the README & COPYING files - if they are missing, get the
+ * official version at http://www.gromacs.org.
  *
- * To help fund GROMACS development, we humbly ask that you cite
- * the papers people have written on it - you can find them on the website.
+ * To help us fund GROMACS development, we humbly ask that you cite
+ * the research papers on the package. Check out http://www.gromacs.org.
+ */
+/*
+ * Note: this file was generated by the GROMACS sse2_double kernel generator.
  */
 #ifdef HAVE_CONFIG_H
 #include <config.h>
  */
 void
 nb_kernel_ElecRF_VdwNone_GeomW4W4_VF_sse2_double
-                    (t_nblist * gmx_restrict                nlist,
-                     rvec * gmx_restrict                    xx,
-                     rvec * gmx_restrict                    ff,
-                     t_forcerec * gmx_restrict              fr,
-                     t_mdatoms * gmx_restrict               mdatoms,
-                     nb_kernel_data_t * gmx_restrict        kernel_data,
-                     t_nrnb * gmx_restrict                  nrnb)
+                    (t_nblist                    * gmx_restrict       nlist,
+                     rvec                        * gmx_restrict          xx,
+                     rvec                        * gmx_restrict          ff,
+                     t_forcerec                  * gmx_restrict          fr,
+                     t_mdatoms                   * gmx_restrict     mdatoms,
+                     nb_kernel_data_t gmx_unused * gmx_restrict kernel_data,
+                     t_nrnb                      * gmx_restrict        nrnb)
 {
-    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or 
+    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or
      * just 0 for non-waters.
      * Suffixes A,B refer to j loop unrolling done with SSE double precision, e.g. for the two different
      * jnr indices corresponding to data put in the four positions in the SIMD register.
@@ -174,11 +190,11 @@ nb_kernel_ElecRF_VdwNone_GeomW4W4_VF_sse2_double
             jnrB             = jjnr[jidx+1];
             j_coord_offsetA  = DIM*jnrA;
             j_coord_offsetB  = DIM*jnrB;
-            
+
             /* load j atom coordinates */
             gmx_mm_load_3rvec_2ptr_swizzle_pd(x+j_coord_offsetA+DIM,x+j_coord_offsetB+DIM,
                                               &jx1,&jy1,&jz1,&jx2,&jy2,&jz2,&jx3,&jy3,&jz3);
-            
+
             /* Calculate displacement vector */
             dx11             = _mm_sub_pd(ix1,jx1);
             dy11             = _mm_sub_pd(iy1,jy1);
@@ -506,7 +522,7 @@ nb_kernel_ElecRF_VdwNone_GeomW4W4_VF_sse2_double
             /* load j atom coordinates */
             gmx_mm_load_3rvec_1ptr_swizzle_pd(x+j_coord_offsetA+DIM,
                                               &jx1,&jy1,&jz1,&jx2,&jy2,&jz2,&jx3,&jy3,&jz3);
-            
+
             /* Calculate displacement vector */
             dx11             = _mm_sub_pd(ix1,jx1);
             dy11             = _mm_sub_pd(iy1,jy1);
@@ -883,15 +899,15 @@ nb_kernel_ElecRF_VdwNone_GeomW4W4_VF_sse2_double
  */
 void
 nb_kernel_ElecRF_VdwNone_GeomW4W4_F_sse2_double
-                    (t_nblist * gmx_restrict                nlist,
-                     rvec * gmx_restrict                    xx,
-                     rvec * gmx_restrict                    ff,
-                     t_forcerec * gmx_restrict              fr,
-                     t_mdatoms * gmx_restrict               mdatoms,
-                     nb_kernel_data_t * gmx_restrict        kernel_data,
-                     t_nrnb * gmx_restrict                  nrnb)
+                    (t_nblist                    * gmx_restrict       nlist,
+                     rvec                        * gmx_restrict          xx,
+                     rvec                        * gmx_restrict          ff,
+                     t_forcerec                  * gmx_restrict          fr,
+                     t_mdatoms                   * gmx_restrict     mdatoms,
+                     nb_kernel_data_t gmx_unused * gmx_restrict kernel_data,
+                     t_nrnb                      * gmx_restrict        nrnb)
 {
-    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or 
+    /* Suffixes 0,1,2,3 refer to particle indices for waters in the inner or outer loop, or
      * just 0 for non-waters.
      * Suffixes A,B refer to j loop unrolling done with SSE double precision, e.g. for the two different
      * jnr indices corresponding to data put in the four positions in the SIMD register.
@@ -1012,11 +1028,11 @@ nb_kernel_ElecRF_VdwNone_GeomW4W4_F_sse2_double
             jnrB             = jjnr[jidx+1];
             j_coord_offsetA  = DIM*jnrA;
             j_coord_offsetB  = DIM*jnrB;
-            
+
             /* load j atom coordinates */
             gmx_mm_load_3rvec_2ptr_swizzle_pd(x+j_coord_offsetA+DIM,x+j_coord_offsetB+DIM,
                                               &jx1,&jy1,&jz1,&jx2,&jy2,&jz2,&jx3,&jy3,&jz3);
-            
+
             /* Calculate displacement vector */
             dx11             = _mm_sub_pd(ix1,jx1);
             dy11             = _mm_sub_pd(iy1,jy1);
@@ -1308,7 +1324,7 @@ nb_kernel_ElecRF_VdwNone_GeomW4W4_F_sse2_double
             /* load j atom coordinates */
             gmx_mm_load_3rvec_1ptr_swizzle_pd(x+j_coord_offsetA+DIM,
                                               &jx1,&jy1,&jz1,&jx2,&jy2,&jz2,&jx3,&jy3,&jz3);
-            
+
             /* Calculate displacement vector */
             dx11             = _mm_sub_pd(ix1,jx1);
             dy11             = _mm_sub_pd(iy1,jy1);
index bc3dd87a783d7f0c58c1ddce8957d12a7100fbdd..ca55fb6e3a537eb36c15834d37e5e061fee788a8 100644 (file)
@@ -1,23 +1,39 @@
 /*
- * Note: this file was generated by the Gromacs sse2_double kernel generator.
+ * This file is part of the GROMACS molecular simulation package.
  *
- *                This source code is part of
+ * Copyright (c) 2012,2013, by the GROMACS development team, led by
+ * David van der Spoel, Berk Hess, Erik Lindahl, and including many
+ * others, as listed in the AUTHORS file in the top-level source
+ * directory and at http://www.gromacs.org.
  *
- *                 G   R   O   M   A   C   S
+ * GROMACS is free software; you can redistribute it and/or
+ * modify it under the terms of 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.
  *
- * Copyright (c) 2001-2012, The GROMACS Development Team
+ * GROMACS 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 GNU
+ * Lesser General Public License for more details.
  *
- * Gromacs is a library for molecular simulation and trajectory analysis,
- * written by Erik Lindahl, David van der Spoel, Berk Hess, and others - for
- * a full list of developers and information, check out http://www.gromacs.org
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with GROMACS; if not, see
+ * http://www.gnu.org/licenses, or write to the Free Software Foundation,
+ * Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA.
  *
- * This program is free software; you can redistribute it and/or modify it under
- * the terms of the GNU Lesser General Public License as published by the Free
- * Software Foundation; either version 2 of the License, or (at your option) any
- * later version.
+ * If you want to redistribute modifications to GROMACS, please
+ * consider that scientific software is very special. Version
+ * control is crucial - bugs must be traceable. We will be happy to
+ * consider code for inclusion in the official distribution, but
+ * derived work must not be called official GROMACS. Details are found
+ * in the README & COPYING files - if they are missing, get the
+ * official version at http://www.gromacs.org.
  *
- * To help fund GROMACS development, we humbly ask that you cite
- * the papers people have written on it - you can find them on the website.
+ * To help us fund GROMACS development, we humbly ask that you cite
+ * the research papers on the package. Check out http://www.gromacs.org.
+ */
+/*
+ * Note: this file was generated by the GROMACS sse2_double kernel generator.
  */
 #ifndef nb_kernel_sse2_double_h
 #define nb_kernel_sse2_double_h
index e9fa63ae175c140635c2d3fe5fee836e5634899a..f4e1fa678fe7ac247969b600c6eaab4d912085a4 100644 (file)
  */
 void
 {KERNEL_NAME}
-                    (t_nblist * gmx_restrict                nlist,
-                     rvec * gmx_restrict                    xx,
-                     rvec * gmx_restrict                    ff,
-                     t_forcerec * gmx_restrict              fr,
-                     t_mdatoms * gmx_restrict               mdatoms,
-                     nb_kernel_data_t * gmx_restrict        kernel_data,
-                     t_nrnb * gmx_restrict                  nrnb)
+                    (t_nblist                    * gmx_restrict       nlist,
+                     rvec                        * gmx_restrict          xx,
+                     rvec                        * gmx_restrict          ff,
+                     t_forcerec                  * gmx_restrict          fr,
+                     t_mdatoms                   * gmx_restrict     mdatoms,
+                     nb_kernel_data_t gmx_unused * gmx_restrict kernel_data,
+                     t_nrnb                      * gmx_restrict        nrnb)
 {
     /* ## Not all variables are used for all kernels, but any optimizing compiler fixes that, */
     /* ## so there is no point in going to extremes to exclude variables that are not needed. */