Grid 0.7.0
BGQQPX.h File Reference
#include <stddint.h>

Go to the source code of this file.

Macros

#define VLOADf(OFF, PTR, DEST)
#define VLOADd(OFF, PTR, DEST)
#define VSTOREf(OFF, PTR, SRC)
#define VSTOREd(OFF, PTR, SRC)
#define VSPLATf(A, B, DEST)
#define VSPLATd(A, B, DEST)
#define LOAD64(A, ptr)
#define VZERO(DEST)
#define VONE
#define VNEG
#define VMOV(A, DEST)
#define VADD(A, B, DEST)
#define VSUB(A, B, DEST)
#define VMUL(A, B, DEST)
#define VMUL_RR_RI(A, B, DEST)
#define VMADD(A, B, C, DEST)
#define VMADD_RR_RI(A, B, C, DEST)
#define VMADD_MII_IR(A, B, C, DEST)
#define VMADD_II_MIR(A, B, C, DEST)
#define CACHE_LOCK
#define CACHE_UNLOCK(PTR)
#define CACHE_FLUSH
#define CACHE_TOUCH
#define MASK_REGS
#define PF_GAUGE(A)
#define PREFETCH1_CHIMU(base)
#define PREFETCH_CHIMU(base)
#define psi_00
#define psi_01
#define psi_02
#define psi_10
#define psi_11
#define psi_12
#define psi_20
#define psi_21
#define psi_22
#define psi_30
#define psi_31
#define psi_32
#define Chi_00
#define Chi_01
#define Chi_02
#define Chi_10
#define Chi_11
#define Chi_12
#define UChi_00
#define UChi_01
#define UChi_02
#define UChi_10
#define UChi_11
#define UChi_12
#define U0
#define U1
#define U2
#define one
#define REP
#define IMM
#define Chimu_00
#define Chimu_01
#define Chimu_02
#define Chimu_10
#define Chimu_11
#define Chimu_12
#define Chimu_20
#define Chimu_21
#define Chimu_22
#define Chimu_30
#define Chimu_31
#define Chimu_32
#define LOCK_GAUGE(dir)
#define UNLOCK_GAUGE(dir)
#define MAYBEPERM(A, B)
#define PERMUTE_DIR3
#define PERMUTE_DIR2
#define PERMUTE_DIR1
#define PERMUTE_DIR0
#define MULT_2SPIN_DIR_PFXP(A, p)
#define MULT_2SPIN_DIR_PFYP(A, p)
#define MULT_2SPIN_DIR_PFZP(A, p)
#define MULT_2SPIN_DIR_PFTP(A, p)
#define MULT_2SPIN_DIR_PFXM(A, p)
#define MULT_2SPIN_DIR_PFYM(A, p)
#define MULT_2SPIN_DIR_PFZM(A, p)
#define MULT_2SPIN_DIR_PFTM(A, p)
#define MULT_SPIN(ptr, p)
#define SAVE_RESULT(base, basep)
#define LOAD_CHI(base)
#define LOAD_CHIMU(base)
#define XP_PROJMEM(base)
#define XM_PROJMEM(base)
#define YP_PROJMEM(base)
#define YM_PROJMEM(base)
#define ZP_PROJMEM(base)
#define ZM_PROJMEM(base)
#define TP_PROJMEM(base)
#define TM_PROJMEM(base)
#define XP_RECON
#define XM_RECON
#define XP_RECON_ACCUM
#define XM_RECON_ACCUM
#define YP_RECON_ACCUM
#define YM_RECON_ACCUM
#define ZP_RECON_ACCUM
#define ZM_RECON_ACCUM
#define TP_RECON_ACCUM
#define TM_RECON_ACCUM
#define COMPLEX_TYPE

Functions

uint64_t GetPFInfo (int nent, int plocal)
uint64_t GetInfo (int ptype, int local, int perm, int Xp, int ent, int plocal)
void testme (int osites, int ssU)

Variables

int signs [4]

Macro Definition Documentation

◆ VLOADf

#define VLOADf ( OFF,
PTR,
DEST )

Definition at line 36 of file BGQQPX.h.

◆ VLOADd

#define VLOADd ( OFF,
PTR,
DEST )

Definition at line 37 of file BGQQPX.h.

◆ VSTOREf

#define VSTOREf ( OFF,
PTR,
SRC )

Definition at line 38 of file BGQQPX.h.

◆ VSTOREd

#define VSTOREd ( OFF,
PTR,
SRC )

Definition at line 39 of file BGQQPX.h.

◆ VSPLATf

#define VSPLATf ( A,
B,
DEST )

Definition at line 40 of file BGQQPX.h.

◆ VSPLATd

#define VSPLATd ( A,
B,
DEST )

Definition at line 41 of file BGQQPX.h.

◆ LOAD64

#define LOAD64 ( A,
ptr )

Definition at line 43 of file BGQQPX.h.

Referenced by testme().

◆ VZERO

#define VZERO ( DEST)

Definition at line 44 of file BGQQPX.h.

◆ VONE

#define VONE

Definition at line 45 of file BGQQPX.h.

◆ VNEG

#define VNEG

Definition at line 46 of file BGQQPX.h.

◆ VMOV

#define VMOV ( A,
DEST )

Definition at line 47 of file BGQQPX.h.

◆ VADD

#define VADD ( A,
B,
DEST )

Definition at line 49 of file BGQQPX.h.

◆ VSUB

#define VSUB ( A,
B,
DEST )

Definition at line 50 of file BGQQPX.h.

◆ VMUL

#define VMUL ( A,
B,
DEST )

Definition at line 51 of file BGQQPX.h.

◆ VMUL_RR_RI

#define VMUL_RR_RI ( A,
B,
DEST )

Definition at line 52 of file BGQQPX.h.

◆ VMADD

#define VMADD ( A,
B,
C,
DEST )

Definition at line 53 of file BGQQPX.h.

◆ VMADD_RR_RI

#define VMADD_RR_RI ( A,
B,
C,
DEST )

Definition at line 54 of file BGQQPX.h.

◆ VMADD_MII_IR

#define VMADD_MII_IR ( A,
B,
C,
DEST )

Definition at line 55 of file BGQQPX.h.

◆ VMADD_II_MIR

#define VMADD_II_MIR ( A,
B,
C,
DEST )

Definition at line 56 of file BGQQPX.h.

◆ CACHE_LOCK

#define CACHE_LOCK

Definition at line 58 of file BGQQPX.h.

◆ CACHE_UNLOCK

#define CACHE_UNLOCK ( PTR)

Definition at line 59 of file BGQQPX.h.

◆ CACHE_FLUSH

#define CACHE_FLUSH

Definition at line 60 of file BGQQPX.h.

◆ CACHE_TOUCH

#define CACHE_TOUCH

Definition at line 61 of file BGQQPX.h.

◆ MASK_REGS

#define MASK_REGS

Definition at line 65 of file BGQQPX.h.

Referenced by testme().

◆ PF_GAUGE

#define PF_GAUGE ( A)

Definition at line 66 of file BGQQPX.h.

Referenced by testme().

◆ PREFETCH1_CHIMU

#define PREFETCH1_CHIMU ( base)

Definition at line 67 of file BGQQPX.h.

Referenced by testme().

◆ PREFETCH_CHIMU

#define PREFETCH_CHIMU ( base)

Definition at line 68 of file BGQQPX.h.

Referenced by testme().

◆ psi_00

#define psi_00

Definition at line 73 of file BGQQPX.h.

◆ psi_01

#define psi_01

Definition at line 74 of file BGQQPX.h.

◆ psi_02

#define psi_02

Definition at line 75 of file BGQQPX.h.

◆ psi_10

#define psi_10

Definition at line 77 of file BGQQPX.h.

◆ psi_11

#define psi_11

Definition at line 78 of file BGQQPX.h.

◆ psi_12

#define psi_12

Definition at line 79 of file BGQQPX.h.

◆ psi_20

#define psi_20

Definition at line 81 of file BGQQPX.h.

◆ psi_21

#define psi_21

Definition at line 82 of file BGQQPX.h.

◆ psi_22

#define psi_22

Definition at line 83 of file BGQQPX.h.

◆ psi_30

#define psi_30

Definition at line 85 of file BGQQPX.h.

◆ psi_31

#define psi_31

Definition at line 86 of file BGQQPX.h.

◆ psi_32

#define psi_32

Definition at line 87 of file BGQQPX.h.

◆ Chi_00

#define Chi_00

Definition at line 89 of file BGQQPX.h.

◆ Chi_01

#define Chi_01

Definition at line 90 of file BGQQPX.h.

◆ Chi_02

#define Chi_02

Definition at line 91 of file BGQQPX.h.

◆ Chi_10

#define Chi_10

Definition at line 93 of file BGQQPX.h.

◆ Chi_11

#define Chi_11

Definition at line 94 of file BGQQPX.h.

◆ Chi_12

#define Chi_12

Definition at line 95 of file BGQQPX.h.

◆ UChi_00

#define UChi_00

Definition at line 97 of file BGQQPX.h.

◆ UChi_01

#define UChi_01

Definition at line 98 of file BGQQPX.h.

◆ UChi_02

#define UChi_02

Definition at line 99 of file BGQQPX.h.

◆ UChi_10

#define UChi_10

Definition at line 101 of file BGQQPX.h.

◆ UChi_11

#define UChi_11

Definition at line 102 of file BGQQPX.h.

◆ UChi_12

#define UChi_12

Definition at line 103 of file BGQQPX.h.

◆ U0

#define U0

Definition at line 105 of file BGQQPX.h.

Referenced by Chebyshev< Field >::approxD(), and Smear_HISQ< Gimpl >::smear().

◆ U1

#define U1

Definition at line 106 of file BGQQPX.h.

Referenced by Chebyshev< Field >::approxD(), and Smear_HISQ< Gimpl >::smear().

◆ U2

◆ one

◆ REP

#define REP

Definition at line 110 of file BGQQPX.h.

◆ IMM

#define IMM

Definition at line 111 of file BGQQPX.h.

◆ Chimu_00

#define Chimu_00

Definition at line 114 of file BGQQPX.h.

◆ Chimu_01

#define Chimu_01

Definition at line 115 of file BGQQPX.h.

◆ Chimu_02

#define Chimu_02

Definition at line 116 of file BGQQPX.h.

◆ Chimu_10

#define Chimu_10

Definition at line 117 of file BGQQPX.h.

◆ Chimu_11

#define Chimu_11

Definition at line 118 of file BGQQPX.h.

◆ Chimu_12

#define Chimu_12

Definition at line 119 of file BGQQPX.h.

◆ Chimu_20

#define Chimu_20

Definition at line 120 of file BGQQPX.h.

◆ Chimu_21

#define Chimu_21

Definition at line 121 of file BGQQPX.h.

◆ Chimu_22

#define Chimu_22

Definition at line 122 of file BGQQPX.h.

◆ Chimu_30

#define Chimu_30

Definition at line 123 of file BGQQPX.h.

◆ Chimu_31

#define Chimu_31

Definition at line 124 of file BGQQPX.h.

◆ Chimu_32

#define Chimu_32

Definition at line 125 of file BGQQPX.h.

◆ LOCK_GAUGE

#define LOCK_GAUGE ( dir)

Definition at line 130 of file BGQQPX.h.

Referenced by for().

◆ UNLOCK_GAUGE

#define UNLOCK_GAUGE ( dir)

Definition at line 138 of file BGQQPX.h.

Referenced by for().

◆ MAYBEPERM

#define MAYBEPERM ( A,
B )

Definition at line 146 of file BGQQPX.h.

Referenced by testme().

◆ PERMUTE_DIR3

#define PERMUTE_DIR3

Definition at line 148 of file BGQQPX.h.

◆ PERMUTE_DIR2

#define PERMUTE_DIR2

Definition at line 149 of file BGQQPX.h.

◆ PERMUTE_DIR1

#define PERMUTE_DIR1

Definition at line 150 of file BGQQPX.h.

◆ PERMUTE_DIR0

#define PERMUTE_DIR0

Definition at line 151 of file BGQQPX.h.

◆ MULT_2SPIN_DIR_PFXP

#define MULT_2SPIN_DIR_PFXP ( A,
p )

Definition at line 153 of file BGQQPX.h.

Referenced by testme().

◆ MULT_2SPIN_DIR_PFYP

#define MULT_2SPIN_DIR_PFYP ( A,
p )

Definition at line 154 of file BGQQPX.h.

Referenced by testme().

◆ MULT_2SPIN_DIR_PFZP

#define MULT_2SPIN_DIR_PFZP ( A,
p )

Definition at line 155 of file BGQQPX.h.

Referenced by testme().

◆ MULT_2SPIN_DIR_PFTP

#define MULT_2SPIN_DIR_PFTP ( A,
p )

Definition at line 156 of file BGQQPX.h.

Referenced by testme().

◆ MULT_2SPIN_DIR_PFXM

#define MULT_2SPIN_DIR_PFXM ( A,
p )

Definition at line 157 of file BGQQPX.h.

Referenced by testme().

◆ MULT_2SPIN_DIR_PFYM

#define MULT_2SPIN_DIR_PFYM ( A,
p )

Definition at line 158 of file BGQQPX.h.

Referenced by testme().

◆ MULT_2SPIN_DIR_PFZM

#define MULT_2SPIN_DIR_PFZM ( A,
p )

Definition at line 159 of file BGQQPX.h.

Referenced by testme().

◆ MULT_2SPIN_DIR_PFTM

#define MULT_2SPIN_DIR_PFTM ( A,
p )

Definition at line 160 of file BGQQPX.h.

Referenced by testme().

◆ MULT_SPIN

#define MULT_SPIN ( ptr,
p )

Definition at line 162 of file BGQQPX.h.

◆ SAVE_RESULT

#define SAVE_RESULT ( base,
basep )

Definition at line 217 of file BGQQPX.h.

Referenced by testme().

◆ LOAD_CHI

#define LOAD_CHI ( base)

Definition at line 240 of file BGQQPX.h.

Referenced by testme().

◆ LOAD_CHIMU

#define LOAD_CHIMU ( base)

Definition at line 255 of file BGQQPX.h.

◆ XP_PROJMEM

#define XP_PROJMEM ( base)

Definition at line 278 of file BGQQPX.h.

Referenced by testme().

◆ XM_PROJMEM

#define XM_PROJMEM ( base)

Definition at line 291 of file BGQQPX.h.

Referenced by testme().

◆ YP_PROJMEM

#define YP_PROJMEM ( base)

Definition at line 306 of file BGQQPX.h.

Referenced by testme().

◆ YM_PROJMEM

#define YM_PROJMEM ( base)

Definition at line 318 of file BGQQPX.h.

Referenced by testme().

◆ ZP_PROJMEM

#define ZP_PROJMEM ( base)

Definition at line 336 of file BGQQPX.h.

Referenced by testme().

◆ ZM_PROJMEM

#define ZM_PROJMEM ( base)

Definition at line 349 of file BGQQPX.h.

Referenced by testme().

◆ TP_PROJMEM

#define TP_PROJMEM ( base)

Definition at line 367 of file BGQQPX.h.

Referenced by testme().

◆ TM_PROJMEM

#define TM_PROJMEM ( base)

Definition at line 379 of file BGQQPX.h.

Referenced by testme().

◆ XP_RECON

#define XP_RECON

Definition at line 402 of file BGQQPX.h.

◆ XM_RECON

#define XM_RECON

Definition at line 418 of file BGQQPX.h.

◆ XP_RECON_ACCUM

#define XP_RECON_ACCUM

Definition at line 434 of file BGQQPX.h.

◆ XM_RECON_ACCUM

#define XM_RECON_ACCUM

Definition at line 448 of file BGQQPX.h.

◆ YP_RECON_ACCUM

#define YP_RECON_ACCUM

Definition at line 464 of file BGQQPX.h.

◆ YM_RECON_ACCUM

#define YM_RECON_ACCUM

Definition at line 472 of file BGQQPX.h.

◆ ZP_RECON_ACCUM

#define ZP_RECON_ACCUM

Definition at line 483 of file BGQQPX.h.

◆ ZM_RECON_ACCUM

#define ZM_RECON_ACCUM

Definition at line 497 of file BGQQPX.h.

◆ TP_RECON_ACCUM

#define TP_RECON_ACCUM

Definition at line 513 of file BGQQPX.h.

◆ TM_RECON_ACCUM

#define TM_RECON_ACCUM

Definition at line 522 of file BGQQPX.h.

◆ COMPLEX_TYPE

#define COMPLEX_TYPE

Definition at line 535 of file BGQQPX.h.

Referenced by testme().

Function Documentation

◆ GetPFInfo()

uint64_t GetPFInfo ( int nent,
int plocal )

References plocal.

Referenced by testme().

◆ GetInfo()

uint64_t GetInfo ( int ptype,
int local,
int perm,
int Xp,
int ent,
int plocal )

References local, perm, plocal, ptype, and Xp.

Referenced by testme().

◆ testme()

Variable Documentation

◆ signs

int signs[4]