summaryrefslogtreecommitdiff
path: root/ext/ed25519-amd64-asm/fe25519_pack.c
blob: caf51853081b0120f05e439b87c53ab81b1e8d9c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
#include "fe25519.h"

/* Assumes input x being reduced below 2^255 */
void fe25519_pack(unsigned char r[32], const fe25519 *x)
{
  int i;
  fe25519 t;
  t = *x;
  fe25519_freeze(&t);
  /* assuming little-endian */
  for(i=0;i<32;i++) r[i] = i[(unsigned char *)&t.v]; 
}