cryptlib  3.4.1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Macros
Macros | Functions | Variables
gf_mul_lo.h File Reference

Go to the source code of this file.

Macros

#define gf_m(n, x)   gf_mulx ## n ## x
 
#define gf_mulx1(x)   gf_m(1,x)
 
#define gf_mulx4(x)   gf_m(4,x)
 
#define gf_mulx8(x)   gf_m(8,x)
 
#define MASK(x)   ((x) * (UNIT_CAST(-1,UNIT_BITS) / 0xff))
 
#define DATA_256(q)
 
#define f1_bl(n, r, x)   r[n] = (x[n] << 1) | (n < 15 ? x[n+1] >> 7 : 0)
 
#define f4_bl(n, r, x)   r[n] = (x[n] << 4) | (n < 15 ? x[n+1] >> 4 : 0)
 
#define f1_bb(n, r, x)   r[n] = (x[n] >> 1) | (n < 15 ? x[n+1] << 7 : 0)
 
#define f4_bb(n, r, x)   r[n] = (x[n] >> 4) | (n < 15 ? x[n+1] << 4 : 0)
 
#define f1_ll(n, r, x)   r[n] = (x[n] << 1) | (n ? x[n-1] >> 7 : 0)
 
#define f4_ll(n, r, x)   r[n] = (x[n] << 4) | (n ? x[n-1] >> 4 : 0)
 
#define f1_lb(n, r, x)   r[n] = (x[n] >> 1) | (n ? x[n-1] << 7 : 0)
 
#define f4_lb(n, r, x)   r[n] = (x[n] >> 4) | (n ? x[n-1] << 4 : 0)
 

Functions

gf_decl void gf_mulx1_bl (gf_t r, const gf_t x)
 
gf_decl void gf_mulx4_bl (gf_t x)
 
gf_decl void gf_mulx8_bl (gf_t x)
 
gf_decl void gf_mulx1_bb (gf_t r, const gf_t x)
 
gf_decl void gf_mulx4_bb (gf_t x)
 
gf_decl void gf_mulx8_bb (gf_t x)
 
gf_decl void gf_mulx1_ll (gf_t r, const gf_t x)
 
gf_decl void gf_mulx4_ll (gf_t x)
 
gf_decl void gf_mulx8_ll (gf_t x)
 
gf_decl void gf_mulx1_lb (gf_t r, const gf_t x)
 
gf_decl void gf_mulx4_lb (gf_t x)
 
gf_decl void gf_mulx8_lb (gf_t x)
 

Variables

const uint_16t gf_tab [256] = DATA_256(gf_uint16_xor)
 

Macro Definition Documentation

#define DATA_256 (   q)

Definition at line 58 of file gf_mul_lo.h.

#define f1_bb (   n,
  r,
 
)    r[n] = (x[n] >> 1) | (n < 15 ? x[n+1] << 7 : 0)

Definition at line 391 of file gf_mul_lo.h.

#define f1_bl (   n,
  r,
 
)    r[n] = (x[n] << 1) | (n < 15 ? x[n+1] >> 7 : 0)

Definition at line 213 of file gf_mul_lo.h.

#define f1_lb (   n,
  r,
 
)    r[n] = (x[n] >> 1) | (n ? x[n-1] << 7 : 0)

Definition at line 747 of file gf_mul_lo.h.

#define f1_ll (   n,
  r,
 
)    r[n] = (x[n] << 1) | (n ? x[n-1] >> 7 : 0)

Definition at line 569 of file gf_mul_lo.h.

#define f4_bb (   n,
  r,
 
)    r[n] = (x[n] >> 4) | (n < 15 ? x[n+1] << 4 : 0)

Definition at line 392 of file gf_mul_lo.h.

#define f4_bl (   n,
  r,
 
)    r[n] = (x[n] << 4) | (n < 15 ? x[n+1] >> 4 : 0)

Definition at line 214 of file gf_mul_lo.h.

#define f4_lb (   n,
  r,
 
)    r[n] = (x[n] >> 4) | (n ? x[n-1] << 4 : 0)

Definition at line 748 of file gf_mul_lo.h.

#define f4_ll (   n,
  r,
 
)    r[n] = (x[n] << 4) | (n ? x[n-1] >> 4 : 0)

Definition at line 570 of file gf_mul_lo.h.

#define gf_m (   n,
 
)    gf_mulx ## n ## x

Definition at line 51 of file gf_mul_lo.h.

#define gf_mulx1 (   x)    gf_m(1,x)

Definition at line 52 of file gf_mul_lo.h.

#define gf_mulx4 (   x)    gf_m(4,x)

Definition at line 53 of file gf_mul_lo.h.

#define gf_mulx8 (   x)    gf_m(8,x)

Definition at line 54 of file gf_mul_lo.h.

#define MASK (   x)    ((x) * (UNIT_CAST(-1,UNIT_BITS) / 0xff))

Definition at line 56 of file gf_mul_lo.h.

Function Documentation

gf_decl void gf_mulx1_bb ( gf_t  r,
const gf_t  x 
)

Definition at line 394 of file gf_mul_lo.h.

gf_decl void gf_mulx1_bl ( gf_t  r,
const gf_t  x 
)

Definition at line 216 of file gf_mul_lo.h.

gf_decl void gf_mulx1_lb ( gf_t  r,
const gf_t  x 
)

Definition at line 750 of file gf_mul_lo.h.

gf_decl void gf_mulx1_ll ( gf_t  r,
const gf_t  x 
)

Definition at line 572 of file gf_mul_lo.h.

gf_decl void gf_mulx4_bb ( gf_t  x)

Definition at line 401 of file gf_mul_lo.h.

gf_decl void gf_mulx4_bl ( gf_t  x)

Definition at line 223 of file gf_mul_lo.h.

gf_decl void gf_mulx4_lb ( gf_t  x)

Definition at line 757 of file gf_mul_lo.h.

gf_decl void gf_mulx4_ll ( gf_t  x)

Definition at line 579 of file gf_mul_lo.h.

gf_decl void gf_mulx8_bb ( gf_t  x)

Definition at line 409 of file gf_mul_lo.h.

gf_decl void gf_mulx8_bl ( gf_t  x)

Definition at line 231 of file gf_mul_lo.h.

gf_decl void gf_mulx8_lb ( gf_t  x)

Definition at line 765 of file gf_mul_lo.h.

gf_decl void gf_mulx8_ll ( gf_t  x)

Definition at line 587 of file gf_mul_lo.h.

Variable Documentation

const uint_16t gf_tab[256] = DATA_256(gf_uint16_xor)

Definition at line 151 of file gf_mul_lo.h.