Grid 0.7.0
IBM_qpx.h File Reference
#include <stdint.h>

Go to the source code of this file.

Macros

#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 perm_reg
#define REP
#define IMM
#define pREP
#define pIMM
#define PPC_INST_DCBTLS
#define PPC_INST_DCBLC
#define __PPC_CT(t)
#define ___PPC_RA(a)
#define ___PPC_RB(b)
#define LOCK_SET
#define LOCK_CLEAR
#define Chi_20
#define Chi_21
#define Chi_22
#define Chi_30
#define Chi_31
#define Chi_32
#define HASHit(A)
#define HASH(A)
#define LOAD64(A, ptr)
#define MASK_REGS
#define PF_GAUGE(A)
#define PREFETCH1_CHIMU(base)
#define PREFETCH_CHIMU(base)
#define VLOADf(OFF, PTR, DEST)
#define VLOADuf(OFF, PTR, DEST)
#define VSTOREf(OFF, PTR, SRC)
#define VSTOREuf(OFF, PTR, SRC)
#define VSPLATf(A, B, DEST)
#define VSIZEf
#define VPERMIi(p)
#define VPERMi(A, p)
#define VPERMI(p)
#define VPERM(A, p)
#define VLOADd(OFF, PTR, DEST)
#define VLOADud(OFF, PTR, DEST)
#define VSTOREd(OFF, PTR, SRC)
#define VSTOREud(OFF, PTR, SRC)
#define VSPLATd(A, B, DEST)
#define VSIZEd
#define VZEROi(DEST)
#define VONEi(DEST)
#define VMOVi(DEST, A)
#define VADDi(DEST, A, B)
#define VSUBi(DEST, A, B)
#define VMULi(DEST, A, B)
#define VMUL_RR_RIi(DEST, A, B)
#define VMADDi(DEST, A, B, C)
#define VMADD_RR_RIi(DEST, A, B, C)
#define VMADD_MII_IRi(DEST, A, B, C)
#define VMADD_II_MIRi(DEST, A, B, C)
#define VZERO(C)
#define VONE(C)
#define VMOV(C, A)
#define VADD(A, B, C)
#define VSUB(A, B, C)
#define VMUL(A, B, C)
#define VMUL_RR_RI(A, B, C)
#define VMADD(A, B, C, D)
#define VMADD_RR_RI(A, B, C, D)
#define VMADD_MII_IR(A, B, C, D)
#define VMADD_II_MIR(A, B, C, D)
#define LOCK_GAUGE(dir)
#define UNLOCK_GAUGE(dir)
#define ZERO_PSI
#define MULT_2SPIN_QPX_LSd(ptr, p)
#define MULT_2SPIN_QPX_LSf(ptr, p)
#define MULT_2SPIN_QPXd(ptr, p)
#define MULT_2SPIN_QPXf(ptr, p)
#define MULT_2SPIN_QPX_INTERNAL(ptr, p, ULOAD, USKIP)
#define MULT_2SPIN_DIR_PF(A, p)
#define MULT_2SPIN_PF(ptr, pf)
#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 ADD_RESULTi(PTR, pf)
#define PERMUTE_DIR3
#define PERMUTE_DIR2
#define PERMUTE_DIR1
#define PERMUTE_DIR0

Macro Definition Documentation

◆ psi_00

#define psi_00

Definition at line 36 of file IBM_qpx.h.

◆ psi_01

#define psi_01

Definition at line 37 of file IBM_qpx.h.

◆ psi_02

#define psi_02

Definition at line 38 of file IBM_qpx.h.

◆ psi_10

#define psi_10

Definition at line 40 of file IBM_qpx.h.

◆ psi_11

#define psi_11

Definition at line 41 of file IBM_qpx.h.

◆ psi_12

#define psi_12

Definition at line 42 of file IBM_qpx.h.

◆ psi_20

#define psi_20

Definition at line 44 of file IBM_qpx.h.

◆ psi_21

#define psi_21

Definition at line 45 of file IBM_qpx.h.

◆ psi_22

#define psi_22

Definition at line 46 of file IBM_qpx.h.

◆ psi_30

#define psi_30

Definition at line 48 of file IBM_qpx.h.

◆ psi_31

#define psi_31

Definition at line 49 of file IBM_qpx.h.

◆ psi_32

#define psi_32

Definition at line 50 of file IBM_qpx.h.

◆ Chi_00

#define Chi_00

Definition at line 52 of file IBM_qpx.h.

◆ Chi_01

#define Chi_01

Definition at line 53 of file IBM_qpx.h.

◆ Chi_02

#define Chi_02

Definition at line 54 of file IBM_qpx.h.

◆ Chi_10

#define Chi_10

Definition at line 56 of file IBM_qpx.h.

◆ Chi_11

#define Chi_11

Definition at line 57 of file IBM_qpx.h.

◆ Chi_12

#define Chi_12

Definition at line 58 of file IBM_qpx.h.

◆ UChi_00

#define UChi_00

Definition at line 60 of file IBM_qpx.h.

◆ UChi_01

#define UChi_01

Definition at line 61 of file IBM_qpx.h.

◆ UChi_02

#define UChi_02

Definition at line 62 of file IBM_qpx.h.

◆ UChi_10

#define UChi_10

Definition at line 64 of file IBM_qpx.h.

◆ UChi_11

#define UChi_11

Definition at line 65 of file IBM_qpx.h.

◆ UChi_12

#define UChi_12

Definition at line 66 of file IBM_qpx.h.

◆ U0

#define U0

Definition at line 68 of file IBM_qpx.h.

◆ U1

#define U1

Definition at line 69 of file IBM_qpx.h.

◆ U2

#define U2

Definition at line 70 of file IBM_qpx.h.

◆ one

#define one

Definition at line 71 of file IBM_qpx.h.

◆ perm_reg

#define perm_reg

Definition at line 72 of file IBM_qpx.h.

◆ REP

#define REP

Definition at line 74 of file IBM_qpx.h.

◆ IMM

#define IMM

Definition at line 75 of file IBM_qpx.h.

◆ pREP

#define pREP

Definition at line 76 of file IBM_qpx.h.

◆ pIMM

#define pIMM

Definition at line 77 of file IBM_qpx.h.

◆ PPC_INST_DCBTLS

#define PPC_INST_DCBTLS

Definition at line 79 of file IBM_qpx.h.

◆ PPC_INST_DCBLC

#define PPC_INST_DCBLC

Definition at line 80 of file IBM_qpx.h.

◆ __PPC_CT

#define __PPC_CT ( t)

Definition at line 81 of file IBM_qpx.h.

◆ ___PPC_RA

#define ___PPC_RA ( a)

Definition at line 82 of file IBM_qpx.h.

◆ ___PPC_RB

#define ___PPC_RB ( b)

Definition at line 83 of file IBM_qpx.h.

◆ LOCK_SET

#define LOCK_SET

Definition at line 85 of file IBM_qpx.h.

◆ LOCK_CLEAR

#define LOCK_CLEAR

Definition at line 86 of file IBM_qpx.h.

◆ Chi_20

#define Chi_20

Definition at line 89 of file IBM_qpx.h.

◆ Chi_21

#define Chi_21

Definition at line 90 of file IBM_qpx.h.

◆ Chi_22

#define Chi_22

Definition at line 91 of file IBM_qpx.h.

◆ Chi_30

#define Chi_30

Definition at line 92 of file IBM_qpx.h.

◆ Chi_31

#define Chi_31

Definition at line 93 of file IBM_qpx.h.

◆ Chi_32

#define Chi_32

Definition at line 94 of file IBM_qpx.h.

◆ HASHit

#define HASHit ( A)

Definition at line 99 of file IBM_qpx.h.

◆ HASH

#define HASH ( A)

Definition at line 100 of file IBM_qpx.h.

◆ LOAD64

#define LOAD64 ( A,
ptr )

Definition at line 101 of file IBM_qpx.h.

◆ MASK_REGS

#define MASK_REGS

Definition at line 104 of file IBM_qpx.h.

◆ PF_GAUGE

#define PF_GAUGE ( A)

Definition at line 105 of file IBM_qpx.h.

◆ PREFETCH1_CHIMU

#define PREFETCH1_CHIMU ( base)

Definition at line 106 of file IBM_qpx.h.

◆ PREFETCH_CHIMU

#define PREFETCH_CHIMU ( base)

Definition at line 107 of file IBM_qpx.h.

◆ VLOADf

#define VLOADf ( OFF,
PTR,
DEST )

Definition at line 109 of file IBM_qpx.h.

◆ VLOADuf

#define VLOADuf ( OFF,
PTR,
DEST )

Definition at line 110 of file IBM_qpx.h.

◆ VSTOREf

#define VSTOREf ( OFF,
PTR,
SRC )

Definition at line 111 of file IBM_qpx.h.

◆ VSTOREuf

#define VSTOREuf ( OFF,
PTR,
SRC )

Definition at line 112 of file IBM_qpx.h.

◆ VSPLATf

#define VSPLATf ( A,
B,
DEST )

Definition at line 113 of file IBM_qpx.h.

◆ VSIZEf

#define VSIZEf

Definition at line 114 of file IBM_qpx.h.

◆ VPERMIi

#define VPERMIi ( p)

Definition at line 116 of file IBM_qpx.h.

◆ VPERMi

#define VPERMi ( A,
p )

Definition at line 117 of file IBM_qpx.h.

◆ VPERMI

#define VPERMI ( p)

Definition at line 118 of file IBM_qpx.h.

◆ VPERM

#define VPERM ( A,
p )

Definition at line 119 of file IBM_qpx.h.

◆ VLOADd

#define VLOADd ( OFF,
PTR,
DEST )

Definition at line 121 of file IBM_qpx.h.

◆ VLOADud

#define VLOADud ( OFF,
PTR,
DEST )

Definition at line 122 of file IBM_qpx.h.

◆ VSTOREd

#define VSTOREd ( OFF,
PTR,
SRC )

Definition at line 123 of file IBM_qpx.h.

◆ VSTOREud

#define VSTOREud ( OFF,
PTR,
SRC )

Definition at line 124 of file IBM_qpx.h.

◆ VSPLATd

#define VSPLATd ( A,
B,
DEST )

Definition at line 125 of file IBM_qpx.h.

◆ VSIZEd

#define VSIZEd

Definition at line 126 of file IBM_qpx.h.

◆ VZEROi

#define VZEROi ( DEST)

Definition at line 129 of file IBM_qpx.h.

◆ VONEi

#define VONEi ( DEST)

Definition at line 130 of file IBM_qpx.h.

◆ VMOVi

#define VMOVi ( DEST,
A )

Definition at line 131 of file IBM_qpx.h.

◆ VADDi

#define VADDi ( DEST,
A,
B )

Definition at line 132 of file IBM_qpx.h.

◆ VSUBi

#define VSUBi ( DEST,
A,
B )

Definition at line 133 of file IBM_qpx.h.

◆ VMULi

#define VMULi ( DEST,
A,
B )

Definition at line 134 of file IBM_qpx.h.

◆ VMUL_RR_RIi

#define VMUL_RR_RIi ( DEST,
A,
B )

Definition at line 135 of file IBM_qpx.h.

◆ VMADDi

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

Definition at line 136 of file IBM_qpx.h.

◆ VMADD_RR_RIi

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

Definition at line 137 of file IBM_qpx.h.

◆ VMADD_MII_IRi

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

Definition at line 138 of file IBM_qpx.h.

◆ VMADD_II_MIRi

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

Definition at line 139 of file IBM_qpx.h.

◆ VZERO

#define VZERO ( C)

Definition at line 141 of file IBM_qpx.h.

◆ VONE

#define VONE ( C)

Definition at line 142 of file IBM_qpx.h.

◆ VMOV

#define VMOV ( C,
A )

Definition at line 143 of file IBM_qpx.h.

◆ VADD

#define VADD ( A,
B,
C )

Definition at line 144 of file IBM_qpx.h.

◆ VSUB

#define VSUB ( A,
B,
C )

Definition at line 145 of file IBM_qpx.h.

◆ VMUL

#define VMUL ( A,
B,
C )

Definition at line 146 of file IBM_qpx.h.

◆ VMUL_RR_RI

#define VMUL_RR_RI ( A,
B,
C )

Definition at line 147 of file IBM_qpx.h.

◆ VMADD

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

Definition at line 148 of file IBM_qpx.h.

◆ VMADD_RR_RI

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

Definition at line 149 of file IBM_qpx.h.

◆ VMADD_MII_IR

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

Definition at line 150 of file IBM_qpx.h.

◆ VMADD_II_MIR

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

Definition at line 151 of file IBM_qpx.h.

◆ LOCK_GAUGE

#define LOCK_GAUGE ( dir)

Definition at line 156 of file IBM_qpx.h.

◆ UNLOCK_GAUGE

#define UNLOCK_GAUGE ( dir)

Definition at line 170 of file IBM_qpx.h.

◆ ZERO_PSI

#define ZERO_PSI

Definition at line 184 of file IBM_qpx.h.

◆ MULT_2SPIN_QPX_LSd

#define MULT_2SPIN_QPX_LSd ( ptr,
p )

Definition at line 198 of file IBM_qpx.h.

◆ MULT_2SPIN_QPX_LSf

#define MULT_2SPIN_QPX_LSf ( ptr,
p )

Definition at line 199 of file IBM_qpx.h.

◆ MULT_2SPIN_QPXd

#define MULT_2SPIN_QPXd ( ptr,
p )

Definition at line 200 of file IBM_qpx.h.

◆ MULT_2SPIN_QPXf

#define MULT_2SPIN_QPXf ( ptr,
p )

Definition at line 201 of file IBM_qpx.h.

◆ MULT_2SPIN_QPX_INTERNAL

#define MULT_2SPIN_QPX_INTERNAL ( ptr,
p,
ULOAD,
USKIP )

Definition at line 203 of file IBM_qpx.h.

◆ MULT_2SPIN_DIR_PF

#define MULT_2SPIN_DIR_PF ( A,
p )

Definition at line 259 of file IBM_qpx.h.

◆ MULT_2SPIN_PF

#define MULT_2SPIN_PF ( ptr,
pf )

Definition at line 260 of file IBM_qpx.h.

◆ SAVE_RESULT

#define SAVE_RESULT ( base,
basep )

Definition at line 262 of file IBM_qpx.h.

◆ LOAD_CHI

#define LOAD_CHI ( base)

Definition at line 286 of file IBM_qpx.h.

◆ LOAD_CHIMU

#define LOAD_CHIMU ( base)

Definition at line 301 of file IBM_qpx.h.

◆ XP_PROJMEM

#define XP_PROJMEM ( base)

Definition at line 324 of file IBM_qpx.h.

◆ XM_PROJMEM

#define XM_PROJMEM ( base)

Definition at line 337 of file IBM_qpx.h.

◆ YP_PROJMEM

#define YP_PROJMEM ( base)

Definition at line 352 of file IBM_qpx.h.

◆ YM_PROJMEM

#define YM_PROJMEM ( base)

Definition at line 364 of file IBM_qpx.h.

◆ ZP_PROJMEM

#define ZP_PROJMEM ( base)

Definition at line 381 of file IBM_qpx.h.

◆ ZM_PROJMEM

#define ZM_PROJMEM ( base)

Definition at line 394 of file IBM_qpx.h.

◆ TP_PROJMEM

#define TP_PROJMEM ( base)

Definition at line 412 of file IBM_qpx.h.

◆ TM_PROJMEM

#define TM_PROJMEM ( base)

Definition at line 424 of file IBM_qpx.h.

◆ XP_RECON

#define XP_RECON

Definition at line 447 of file IBM_qpx.h.

◆ XM_RECON

#define XM_RECON

Definition at line 463 of file IBM_qpx.h.

◆ XP_RECON_ACCUM

#define XP_RECON_ACCUM

Definition at line 479 of file IBM_qpx.h.

◆ XM_RECON_ACCUM

#define XM_RECON_ACCUM

Definition at line 493 of file IBM_qpx.h.

◆ YP_RECON_ACCUM

#define YP_RECON_ACCUM

Definition at line 509 of file IBM_qpx.h.

◆ YM_RECON_ACCUM

#define YM_RECON_ACCUM

Definition at line 517 of file IBM_qpx.h.

◆ ZP_RECON_ACCUM

#define ZP_RECON_ACCUM

Definition at line 528 of file IBM_qpx.h.

◆ ZM_RECON_ACCUM

#define ZM_RECON_ACCUM

Definition at line 542 of file IBM_qpx.h.

◆ TP_RECON_ACCUM

#define TP_RECON_ACCUM

Definition at line 558 of file IBM_qpx.h.

◆ TM_RECON_ACCUM

#define TM_RECON_ACCUM

Definition at line 567 of file IBM_qpx.h.

◆ ADD_RESULTi

#define ADD_RESULTi ( PTR,
pf )

Definition at line 577 of file IBM_qpx.h.

◆ PERMUTE_DIR3

#define PERMUTE_DIR3

Definition at line 587 of file IBM_qpx.h.

◆ PERMUTE_DIR2

#define PERMUTE_DIR2

Definition at line 588 of file IBM_qpx.h.

◆ PERMUTE_DIR1

#define PERMUTE_DIR1

Definition at line 589 of file IBM_qpx.h.

◆ PERMUTE_DIR0

#define PERMUTE_DIR0

Definition at line 591 of file IBM_qpx.h.