-rw-r--r-- 2311 libntruprime-20240825/crypto_encode/857x5167/portable/encode.c raw
/* auto-generated; do not edit */
#include "crypto_encode.h"
#include "crypto_int16.h"
#include "crypto_uint16.h"
#include "crypto_uint32.h"
#define int16 crypto_int16
#define uint16 crypto_uint16
#define uint32 crypto_uint32
void crypto_encode(unsigned char *out,const void *v)
{
const int16 *R0 = v;
/* XXX: caller could overlap R with input */
uint16 R[429];
long i;
uint16 r0,r1;
uint32 r2;
for (i = 0;i < 428;++i) {
r0 = (R0[2*i]+2583)&16383;
r1 = (R0[2*i+1]+2583)&16383;
r2 = r0+r1*(uint32)5167;
*out++ = r2; r2 >>= 8;
*out++ = r2; r2 >>= 8;
R[i] = r2;
}
R[428] = (R0[856]+2583)&16383;
for (i = 0;i < 214;++i) {
r0 = R[2*i];
r1 = R[2*i+1];
r2 = r0+r1*(uint32)408;
*out++ = r2; r2 >>= 8;
R[i] = r2;
}
R[214] = R[428];
for (i = 0;i < 107;++i) {
r0 = R[2*i];
r1 = R[2*i+1];
r2 = r0+r1*(uint32)651;
*out++ = r2; r2 >>= 8;
R[i] = r2;
}
R[107] = R[214];
for (i = 0;i < 53;++i) {
r0 = R[2*i];
r1 = R[2*i+1];
r2 = r0+r1*(uint32)1656;
*out++ = r2; r2 >>= 8;
R[i] = r2;
}
r0 = R[106];
r1 = R[107];
r2 = r0+r1*(uint32)1656;
*out++ = r2; r2 >>= 8;
*out++ = r2; r2 >>= 8;
R[53] = r2;
for (i = 0;i < 26;++i) {
r0 = R[2*i];
r1 = R[2*i+1];
r2 = r0+r1*(uint32)10713;
*out++ = r2; r2 >>= 8;
*out++ = r2; r2 >>= 8;
R[i] = r2;
}
r0 = R[52];
r1 = R[53];
r2 = r0+r1*(uint32)10713;
*out++ = r2; r2 >>= 8;
R[26] = r2;
for (i = 0;i < 13;++i) {
r0 = R[2*i];
r1 = R[2*i+1];
r2 = r0+r1*(uint32)1752;
*out++ = r2; r2 >>= 8;
R[i] = r2;
}
R[13] = R[26];
for (i = 0;i < 7;++i) {
r0 = R[2*i];
r1 = R[2*i+1];
r2 = r0+r1*(uint32)11991;
*out++ = r2; r2 >>= 8;
*out++ = r2; r2 >>= 8;
R[i] = r2;
}
for (i = 0;i < 3;++i) {
r0 = R[2*i];
r1 = R[2*i+1];
r2 = r0+r1*(uint32)2194;
*out++ = r2; r2 >>= 8;
*out++ = r2; r2 >>= 8;
R[i] = r2;
}
R[3] = R[6];
r0 = R[0];
r1 = R[1];
r2 = r0+r1*(uint32)74;
R[0] = r2;
r0 = R[2];
r1 = R[3];
r2 = r0+r1*(uint32)74;
*out++ = r2; r2 >>= 8;
R[1] = r2;
r0 = R[0];
r1 = R[1];
r2 = r0+r1*(uint32)5476;
*out++ = r2; r2 >>= 8;
R[0] = r2;
r0 = R[0];
*out++ = r0; r0 >>= 8;
*out++ = r0; r0 >>= 8;
}