#include<config.h>
CPS_START_NAMESPACE
**--------------------------------------------------------------------
**  CVS keywords
**
**  $Author: zs $
**  $Date: 2004/08/18 11:43:07 $
**  $Header: /space/cvs/cps/cps++/include/util/wilson.hasm,v 1.3 2004/08/18 11:43:07 zs Exp $
**  $Id: wilson.hasm,v 1.3 2004/08/18 11:43:07 zs Exp $
**  $Name: v5_0_16_hantao_io_test_v7 $
**  $Locker:  $
**  $RCSfile: wilson.hasm,v $
**  $Revision: 1.3 $
**  $Source: /space/cvs/cps/cps++/include/util/wilson.hasm,v $
**  $State: Exp $
**
**--------------------------------------------------------------------
****************************************************************************
* 10/16/97                                                                 *
*                                                                          *
* wilson.hasm:                                                             *
*                                                                          *
* Assembly header file for the wilson fermion library wilson.lib           *
*                                                                          *
****************************************************************************

*--------------------------------------------------------------------------*
* Definitions                                                              *
*--------------------------------------------------------------------------*
SPINOR_SIZE             .set    24
HALF_SPINOR_SIZE        .set    12
COLUMN_SPINOR_SIZE      .set    6
GAUGE_SIZE              .set    72

ND			.set	4 
U_SIZE			.set	ND*18		; 4 directions of a gauge field 
PSI_SIZE 		.set	24		; 4 component spinor 
CHI_SIZE 		.set	PSI_SIZE	; 4 component spinor 
AF_SIZE			.set	ND*12		; spin projected spinor
AB_SIZE			.set	AF_SIZE		; spin projected spinor


*--------------------------------------------------------------------------*
* The Wilson structure.
*--------------------------------------------------------------------------*
Wilson			.struct 
ptr			.int			; pointer to data
yztmax		     	.int
offset			.int
comm_offset		.int	ND
comm_stride		.int	ND
comm_blklen		.int	ND
comm_numblk 	        .int	ND
comm   		        .int    ND	        ; :numblk:10-blklen:10:-stride:12:
vol			.int	2		; subgrid vol of each cb
padded_subgrid_vol 	.int	ND		; subgrid vol of padded temporary
spinor_tmp		.int		        ; temp spinor needed by mdagm
af			.int	ND       	; point. array to 4 fwd spin projected half spinors
ab         		.int	ND		; point. array to 4 bwd spin projected half spinors
size_ptrtab		.endstruct


CPS_END_NAMESPACE
