Go to the source code of this file.
|
#define | KMADD(c, a, b, tmp) {tmp = b; tmp = pmul(a,tmp); c = padd(c,tmp);} |
|
#define | WORK(I) |
|
#define | WORK(I) |
|
#define KMADD |
( |
|
c, |
|
|
|
a, |
|
|
|
b, |
|
|
|
tmp |
|
) |
| {tmp = b; tmp = pmul(a,tmp); c = padd(c,tmp);} |
Value:c0 = pload<Packet>(C0+i+(I)*PacketSize); \
c1 = pload<Packet>(
C1+i+(I)*PacketSize);
\ a0 = pload<Packet>(A0+i+(I+1)*PacketSize);
\ a1 = pload<Packet>(
A1+i+(I+1)*PacketSize); \
if(RK==4)
KMADD(c0, a2, b20, t0) \
if(RK==4)
KMADD(c1, a2, b21, t1) \
if(RK==4) a2 =
pload<Packet>(
A2+i+(I+1)*PacketSize); \
if(RK==4)
KMADD(c0, a3, b30, t0) \
if(RK==4)
KMADD(c1, a3, b31, t1) \
if(RK==4) a3 =
pload<Packet>(A3+i+(I+1)*PacketSize); \
pstore(C0+i+(I)*PacketSize, c0); \
Packet pload(const typename unpacket_traits< Packet >::type *from)
void pstore(Scalar *to, const Packet &from)
#define KMADD(c, a, b, tmp)
Value:c0 = pload<Packet>(C0+i+(I)*PacketSize);
\ a0 = pload<Packet>(A0+i+(I+1)*PacketSize);
\ a1 = pload<Packet>(
A1+i+(I+1)*PacketSize); \
if(RK==4)
KMADD(c0, a2, b20, t0) \
if(RK==4) a2 =
pload<Packet>(
A2+i+(I+1)*PacketSize); \
if(RK==4)
KMADD(c0, a3, b30, t0) \
if(RK==4) a3 =
pload<Packet>(A3+i+(I+1)*PacketSize); \
pstore(C0+i+(I)*PacketSize, c0);
Packet pload(const typename unpacket_traits< Packet >::type *from)
void pstore(Scalar *to, const Packet &from)
#define KMADD(c, a, b, tmp)