linux/crypto/serpent_generic.c
<<
>>
Prefs
   1/*
   2 * Cryptographic API.
   3 *
   4 * Serpent Cipher Algorithm.
   5 *
   6 * Copyright (C) 2002 Dag Arne Osvik <osvik@ii.uib.no>
   7 *               2003 Herbert Valerio Riedel <hvr@gnu.org>
   8 *
   9 * Added tnepres support:
  10 *              Ruben Jesus Garcia Hernandez <ruben@ugr.es>, 18.10.2004
  11 *              Based on code by hvr
  12 *
  13 * This program is free software; you can redistribute it and/or modify
  14 * it under the terms of the GNU General Public License as published by
  15 * the Free Software Foundation; either version 2 of the License, or
  16 * (at your option) any later version.
  17 */
  18
  19#include <linux/init.h>
  20#include <linux/module.h>
  21#include <linux/errno.h>
  22#include <asm/byteorder.h>
  23#include <linux/crypto.h>
  24#include <linux/types.h>
  25#include <crypto/serpent.h>
  26
  27/* Key is padded to the maximum of 256 bits before round key generation.
  28 * Any key length <= 256 bits (32 bytes) is allowed by the algorithm.
  29 */
  30
  31#define PHI 0x9e3779b9UL
  32
  33#define keyiter(a, b, c, d, i, j) \
  34        ({ b ^= d; b ^= c; b ^= a; b ^= PHI ^ i; b = rol32(b, 11); k[j] = b; })
  35
  36#define loadkeys(x0, x1, x2, x3, i) \
  37        ({ x0 = k[i]; x1 = k[i+1]; x2 = k[i+2]; x3 = k[i+3]; })
  38
  39#define storekeys(x0, x1, x2, x3, i) \
  40        ({ k[i] = x0; k[i+1] = x1; k[i+2] = x2; k[i+3] = x3; })
  41
  42#define store_and_load_keys(x0, x1, x2, x3, s, l) \
  43        ({ storekeys(x0, x1, x2, x3, s); loadkeys(x0, x1, x2, x3, l); })
  44
  45#define K(x0, x1, x2, x3, i) ({                         \
  46        x3 ^= k[4*(i)+3];        x2 ^= k[4*(i)+2];      \
  47        x1 ^= k[4*(i)+1];        x0 ^= k[4*(i)+0];      \
  48        })
  49
  50#define LK(x0, x1, x2, x3, x4, i) ({                                       \
  51                                                        x0 = rol32(x0, 13);\
  52        x2 = rol32(x2, 3);      x1 ^= x0;               x4  = x0 << 3;     \
  53        x3 ^= x2;               x1 ^= x2;                                  \
  54        x1 = rol32(x1, 1);      x3 ^= x4;                                  \
  55        x3 = rol32(x3, 7);      x4  = x1;                                  \
  56        x0 ^= x1;               x4 <<= 7;               x2 ^= x3;          \
  57        x0 ^= x3;               x2 ^= x4;               x3 ^= k[4*i+3];    \
  58        x1 ^= k[4*i+1];         x0 = rol32(x0, 5);      x2 = rol32(x2, 22);\
  59        x0 ^= k[4*i+0];         x2 ^= k[4*i+2];                            \
  60        })
  61
  62#define KL(x0, x1, x2, x3, x4, i) ({                                       \
  63        x0 ^= k[4*i+0];         x1 ^= k[4*i+1];         x2 ^= k[4*i+2];    \
  64        x3 ^= k[4*i+3];         x0 = ror32(x0, 5);      x2 = ror32(x2, 22);\
  65        x4 =  x1;               x2 ^= x3;               x0 ^= x3;          \
  66        x4 <<= 7;               x0 ^= x1;               x1 = ror32(x1, 1); \
  67        x2 ^= x4;               x3 = ror32(x3, 7);      x4 = x0 << 3;      \
  68        x1 ^= x0;               x3 ^= x4;               x0 = ror32(x0, 13);\
  69        x1 ^= x2;               x3 ^= x2;               x2 = ror32(x2, 3); \
  70        })
  71
  72#define S0(x0, x1, x2, x3, x4) ({                       \
  73                                        x4  = x3;       \
  74        x3 |= x0;       x0 ^= x4;       x4 ^= x2;       \
  75        x4 = ~x4;       x3 ^= x1;       x1 &= x0;       \
  76        x1 ^= x4;       x2 ^= x0;       x0 ^= x3;       \
  77        x4 |= x0;       x0 ^= x2;       x2 &= x1;       \
  78        x3 ^= x2;       x1 = ~x1;       x2 ^= x4;       \
  79        x1 ^= x2;                                       \
  80        })
  81
  82#define S1(x0, x1, x2, x3, x4) ({                       \
  83                                        x4  = x1;       \
  84        x1 ^= x0;       x0 ^= x3;       x3 = ~x3;       \
  85        x4 &= x1;       x0 |= x1;       x3 ^= x2;       \
  86        x0 ^= x3;       x1 ^= x3;       x3 ^= x4;       \
  87        x1 |= x4;       x4 ^= x2;       x2 &= x0;       \
  88        x2 ^= x1;       x1 |= x0;       x0 = ~x0;       \
  89        x0 ^= x2;       x4 ^= x1;                       \
  90        })
  91
  92#define S2(x0, x1, x2, x3, x4) ({                       \
  93                                        x3 = ~x3;       \
  94        x1 ^= x0;       x4  = x0;       x0 &= x2;       \
  95        x0 ^= x3;       x3 |= x4;       x2 ^= x1;       \
  96        x3 ^= x1;       x1 &= x0;       x0 ^= x2;       \
  97        x2 &= x3;       x3 |= x1;       x0 = ~x0;       \
  98        x3 ^= x0;       x4 ^= x0;       x0 ^= x2;       \
  99        x1 |= x2;                                       \
 100        })
 101
 102#define S3(x0, x1, x2, x3, x4) ({                       \
 103                                        x4  = x1;       \
 104        x1 ^= x3;       x3 |= x0;       x4 &= x0;       \
 105        x0 ^= x2;       x2 ^= x1;       x1 &= x3;       \
 106        x2 ^= x3;       x0 |= x4;       x4 ^= x3;       \
 107        x1 ^= x0;       x0 &= x3;       x3 &= x4;       \
 108        x3 ^= x2;       x4 |= x1;       x2 &= x1;       \
 109        x4 ^= x3;       x0 ^= x3;       x3 ^= x2;       \
 110        })
 111
 112#define S4(x0, x1, x2, x3, x4) ({                       \
 113                                        x4  = x3;       \
 114        x3 &= x0;       x0 ^= x4;                       \
 115        x3 ^= x2;       x2 |= x4;       x0 ^= x1;       \
 116        x4 ^= x3;       x2 |= x0;                       \
 117        x2 ^= x1;       x1 &= x0;                       \
 118        x1 ^= x4;       x4 &= x2;       x2 ^= x3;       \
 119        x4 ^= x0;       x3 |= x1;       x1 = ~x1;       \
 120        x3 ^= x0;                                       \
 121        })
 122
 123#define S5(x0, x1, x2, x3, x4) ({                       \
 124        x4  = x1;       x1 |= x0;                       \
 125        x2 ^= x1;       x3 = ~x3;       x4 ^= x0;       \
 126        x0 ^= x2;       x1 &= x4;       x4 |= x3;       \
 127        x4 ^= x0;       x0 &= x3;       x1 ^= x3;       \
 128        x3 ^= x2;       x0 ^= x1;       x2 &= x4;       \
 129        x1 ^= x2;       x2 &= x0;                       \
 130        x3 ^= x2;                                       \
 131        })
 132
 133#define S6(x0, x1, x2, x3, x4) ({                       \
 134                                        x4  = x1;       \
 135        x3 ^= x0;       x1 ^= x2;       x2 ^= x0;       \
 136        x0 &= x3;       x1 |= x3;       x4 = ~x4;       \
 137        x0 ^= x1;       x1 ^= x2;                       \
 138        x3 ^= x4;       x4 ^= x0;       x2 &= x0;       \
 139        x4 ^= x1;       x2 ^= x3;       x3 &= x1;       \
 140        x3 ^= x0;       x1 ^= x2;                       \
 141        })
 142
 143#define S7(x0, x1, x2, x3, x4) ({                       \
 144                                        x1 = ~x1;       \
 145        x4  = x1;       x0 = ~x0;       x1 &= x2;       \
 146        x1 ^= x3;       x3 |= x4;       x4 ^= x2;       \
 147        x2 ^= x3;       x3 ^= x0;       x0 |= x1;       \
 148        x2 &= x0;       x0 ^= x4;       x4 ^= x3;       \
 149        x3 &= x0;       x4 ^= x1;                       \
 150        x2 ^= x4;       x3 ^= x1;       x4 |= x0;       \
 151        x4 ^= x1;                                       \
 152        })
 153
 154#define SI0(x0, x1, x2, x3, x4) ({                      \
 155                        x4  = x3;       x1 ^= x0;       \
 156        x3 |= x1;       x4 ^= x1;       x0 = ~x0;       \
 157        x2 ^= x3;       x3 ^= x0;       x0 &= x1;       \
 158        x0 ^= x2;       x2 &= x3;       x3 ^= x4;       \
 159        x2 ^= x3;       x1 ^= x3;       x3 &= x0;       \
 160        x1 ^= x0;       x0 ^= x2;       x4 ^= x3;       \
 161        })
 162
 163#define SI1(x0, x1, x2, x3, x4) ({                      \
 164        x1 ^= x3;       x4  = x0;                       \
 165        x0 ^= x2;       x2 = ~x2;       x4 |= x1;       \
 166        x4 ^= x3;       x3 &= x1;       x1 ^= x2;       \
 167        x2 &= x4;       x4 ^= x1;       x1 |= x3;       \
 168        x3 ^= x0;       x2 ^= x0;       x0 |= x4;       \
 169        x2 ^= x4;       x1 ^= x0;                       \
 170        x4 ^= x1;                                       \
 171        })
 172
 173#define SI2(x0, x1, x2, x3, x4) ({                      \
 174        x2 ^= x1;       x4  = x3;       x3 = ~x3;       \
 175        x3 |= x2;       x2 ^= x4;       x4 ^= x0;       \
 176        x3 ^= x1;       x1 |= x2;       x2 ^= x0;       \
 177        x1 ^= x4;       x4 |= x3;       x2 ^= x3;       \
 178        x4 ^= x2;       x2 &= x1;                       \
 179        x2 ^= x3;       x3 ^= x4;       x4 ^= x0;       \
 180        })
 181
 182#define SI3(x0, x1, x2, x3, x4) ({                      \
 183                                        x2 ^= x1;       \
 184        x4  = x1;       x1 &= x2;                       \
 185        x1 ^= x0;       x0 |= x4;       x4 ^= x3;       \
 186        x0 ^= x3;       x3 |= x1;       x1 ^= x2;       \
 187        x1 ^= x3;       x0 ^= x2;       x2 ^= x3;       \
 188        x3 &= x1;       x1 ^= x0;       x0 &= x2;       \
 189        x4 ^= x3;       x3 ^= x0;       x0 ^= x1;       \
 190        })
 191
 192#define SI4(x0, x1, x2, x3, x4) ({                      \
 193        x2 ^= x3;       x4  = x0;       x0 &= x1;       \
 194        x0 ^= x2;       x2 |= x3;       x4 = ~x4;       \
 195        x1 ^= x0;       x0 ^= x2;       x2 &= x4;       \
 196        x2 ^= x0;       x0 |= x4;                       \
 197        x0 ^= x3;       x3 &= x2;                       \
 198        x4 ^= x3;       x3 ^= x1;       x1 &= x0;       \
 199        x4 ^= x1;       x0 ^= x3;                       \
 200        })
 201
 202#define SI5(x0, x1, x2, x3, x4) ({                      \
 203                        x4  = x1;       x1 |= x2;       \
 204        x2 ^= x4;       x1 ^= x3;       x3 &= x4;       \
 205        x2 ^= x3;       x3 |= x0;       x0 = ~x0;       \
 206        x3 ^= x2;       x2 |= x0;       x4 ^= x1;       \
 207        x2 ^= x4;       x4 &= x0;       x0 ^= x1;       \
 208        x1 ^= x3;       x0 &= x2;       x2 ^= x3;       \
 209        x0 ^= x2;       x2 ^= x4;       x4 ^= x3;       \
 210        })
 211
 212#define SI6(x0, x1, x2, x3, x4) ({                      \
 213                        x0 ^= x2;                       \
 214        x4  = x0;       x0 &= x3;       x2 ^= x3;       \
 215        x0 ^= x2;       x3 ^= x1;       x2 |= x4;       \
x2;       \
x4 ^= x3;       x3 &= x1;       x0 = ~x0;       \
        x2 ^= x1;       x1 &= x0;       x4 ^= x3;       \
 118        x1 ^= x4;       x4 ^= x0;       x0 ^= x1;        119        x4 ^= x0;                       })

SI6(x0, x1, x2, x3, x4) ({                       \
 123#define x2 ^= x3;       x3 = ~x0;       x0 ^= x1;       \
        x4  = x4;       x0 ^= x1;       x0 = ~x0;       \
        x2 ^= x3;       x4 = ~x0;       x0 &= x2;       \
        x0 ^= x2;       x1 &= x0;       x4 ^= x2;               x4 ^= x0;       x2 ^= x3;       x3 ^= x0;       \
        x3 ^= x4;       x4 |= x4;       x4 ^= x0;       \
        x1 ^= x0;                       })

x0;     __212" clasetkeyx0;     212" clactxx0;     ctxx0;     u8x0;     key 133#define x0;     keylen                2     2      {ric.c#L212" id="L212" class="line" name="L125"2 135        x3 ^= x0;     kx0;     ctxx0;     expkey        x0 &u8x0;     k8x0, x0;     k        x0 ^= x0 ^= x1, x2, x3, x4) ({  rhref="+code=x0" r4ass=aric.c#L212" id="L212" class="line" name="L128"2 138        x0;     iref="+code=x0" iass=aric.c#L212" id="L212" class="line" name="L129"2 139                /* Copy key, add padding */        })

x0, x0;     iref="+code=x0" iass= <ef">x0;     keylenx0;     iref="+code=x0" iass=#define x0;     k8x0;     iref="+code=x0" iass=]"srf">x0;     keyx0;     iref="+code=x0" iass=]aric.c#L212" id="L212" class="line" name="L144"2 144                2     2              ifref">x0, x0;     SERPENT_MAX_KEY_SIZE="+code=x0" clasERPENT_MAX_KEY_SIZEass=        x0;     k8x0;     iref="+code=x0" iass=++]"sr1aric.c#L212" id="L212" class="line" name="L126"2 146        x0, x0;     SERPENT_MAX_KEY_SIZE="+code=x0" clasERPENT_MAX_KEY_SIZEass=        x0;     k8x0;     iref="+code=x0" iass=++]"sr0aric.c#L212" id="L212" class="line" name="L128"2 148                /* Expand key using polynomial */                x4 ^= x0;     le32_to_cpu\
x0,         })
x1, x0;     le32_to_cpu\
x0, 
x2 ^= x0;     le32_to_cpu\
x0, #define x4  = x0;     le32_to_cpu\
x0,                 2     253" class="sref">x3 ^= x0;     le32_to_cpu\
x0,                 x2 ^= x0, x0, x4) ({  r \
x1, x2,         x0 ^= x0, x0, x4) ({  rhref="+code=x4" rss="sref">x2, x1,         x2 ^= x0, x0, x4) ({  r x3, x2,         x1 ^= x0, x0, x4) ({  rhref="+code=x4" rss="sref">x4) ({  r x3,         })
x4 ^= x0, x0, x4) ({  rhref="+code=x0" r4ass=ref">x2, x4) ({  rhref="+code=x4" rss="sre4re4)aric.c#L212" id="L212" class="line" name="L152"2 162
x1, x0, x0, x4) ({  r \
x1, x2, #define x2 ^= x0, x0, x4) ({  rhref="+code=x4" rss="sref">x2, x1,         x1 ^= x0, x0, x4) ({  r x3, x2,                 x4 ^= x0, x4) ({  rhref="+code=x4" rss="sref">x4) ({  r x3,         x2 &keyiterx0, x4) ({  rhref="+code=x0" r4ass=ref">x2, x4) ({  rhref="+code=x4" rss="sre9re9)aric.c#L212" id="L212" class="line" name="L128"2 168        x3 ^= x0, x4) ({  r \
x1, x2,         x2 ^= x0, x4) ({  rhref="+code=x4" rss="sref">x2, x1,         x4 ^= x0, x4) ({  r x3, x2,         })
x4 ^= x0, x4) ({  rhref="+code=x4" rss="sref">x4) ({  r x3, 
x1, x0, x4) ({  rhref="+code=x0" r4ass=ref">x2, x4) ({  rhref="+code=x4" rss="sre14re14)aric.c#L212" id="L212" class="line" name="L143"2 173#define x2 ^= x0, x4) ({  r \
x1, x2,         x2 ^= x0, x4) ({  rhref="+code=x4" rss="sref">x2, x1,         x3 |= x0, x4) ({  r x3, x2,         x3 ^= x0, x4) ({  rhref="+code=x4" rss="sref">x4) ({  r x3,         x1 ^= x0, x4) ({  rhref="+code=x0" r4ass=ref">x2, x4) ({  rhref="+code=x4" rss="sre19re19)aric.c#L212" id="L212" class="line" name="L128"2 178        x4 ^= x0, x4) ({  r \
x1, x2,         x2 ^= x0, x4) ({  rhref="+code=x4" rss="sref">x2, x1,         })
x4 ^= x0, x4) ({  r x3, x2, 
x4 ^= x0, x4) ({  rhref="+code=x4" rss="sref">x4) ({  r x3, #define x1, x0, x4) ({  rhref="+code=x0" r4ass=ref">x2, x4) ({  rhref="+code=x4" rss="sre24re24)aric.c#L212" id="L212" class="line" name="L143"2 183                2     282" class="sref">x2 ^= x0, x4) ({  r \
x1, x2,         x4  = x0, x4) ({  rhref="+code=x4" rss="sref">x2, x1,         x1 ^= x0, x4) ({  r x3, x2,         x0 ^= x0, x4) ({  rhref="+code=x4" rss="sref">x4) ({  r x3,         x1 ^= x0, x4) ({  rhref="+code=x0" r4ass=ref">x2, x4) ({  rhref="+code=x4" rss="sre29re29)aric.c#L212" id="L212" class="line" name="L128"2 188        x3 &keyiterx0, x4) ({  r \
x1, x2,         x4 ^= x0, x4) ({  rhref="+code=x4" rss="sref">x2, x1,         })

x4 ^= #define         x2 ^= x0, x4) ({  r x3, x2,         x0 ^= x0, x4) ({  rhref="+code=x4" rss="sref">x4) ({  r x3,         x1 ^= x0, x4) ({  rhref="+code=x0" r4ass=ref">x2, x4) ({  rhref="+code=x4" rss="sre34re-16)aric.c#L212" id="L212" class="line" name="L196"2 196        x2 ^= x0, x4) ({  r \
x1, x2,         x0 ^= x0, x4) ({  rhref="+code=x4" rss="sref">x2, x1,         x4 ^= x0, x4) ({  r x3, x2,         x4 ^= x0, x4) ({  rhref="+code=x4" rss="sref">x4) ({  r x3,         })
x4 ^= x0, x4) ({  rhref="+code=x0" r4ass=ref">x2, x4) ({  rhref="+code=x4" rss="sre39re-11)aric.c#L212" id="L212" class="line" n3me="L201"3 201
x4 ^= x0, x4) ({  r \
x1, x2, #define x1, x0, x4) ({  rhref="+code=x4" rss="sref">x2, x1,                 3     302" class="sref">x2 ^= x0, x4) ({  r x3, x2,         x2 ^= x0, x4) ({  rhref="+code=x4" rss="sref">x4) ({  r x3,         x2 ^= x0, x4) ({  rhref="+code=x0" r4ass=ref">x2, x4) ({  rhref="+code=x4" rss="sre44re-6)aric.c#L212" id="L212" class="line" n3me="L206"3 206        x3 ^= x0, x4) ({  r \
x1, x2,         x2 ^= x0, x4) ({  rhref="+code=x4" rss="sref">x2, x1,         x1 ^= x0, x4) ({  r x3, x2,         x0 ^= x0, x4) ({  rhref="+code=x4" rss="sref">x4) ({  r x3,         })
x4 ^= x0, x4) ({  rhref="+code=x0" r4ass=ref">x2, x4) ({  rhref="+code=x4" rss="sre49re-1)aric.c#L212" id="L212" class="line" n3me="L201"3 211
x4 ^= x0, x4) ({  r \
x1, x2, #define x1, x0, x4) ({  rhref="+code=x4" rss="sref">x2, x1,                 3     312" class="sref">x2 ^= x0, x4) ({  r x3, x2,         x4  = x0, x4) ({  rhref="+code=x4" rss="sref">x4) ({  r x3,         x0 ^= x0, x4) ({  rhref="+code=x0" r4ass=ref">x2, x4) ({  rhref="+code=x4" rss="sre54re4)aric.c#L212" id="L212" class="line" n3      \
<3 href="crypto/serpent_ge3eric23x4" class="sref">x4 ^= x0, x4) ({  r \
x1, x2,         x2 ^= x0, x4) ({  rhref="+code=x4" rss="sref">x2, x1,         x1 ^= x0, x4) ({  r x3, x2,         x4 ^= x0, x4) ({  rhref="+code=x4" rss="sref">x4) ({  r x3,         x4 ^= x0, x4) ({  rhref="+code=x0" r4ass=ref">x2, x4) ({  rhref="+code=x4" rss="sre59re9)aric.c#L212" id="L212" class="line" n3me="L121"3 121        })
x4 ^= x0, x4) ({  r \
x1, x2, 
x1, x0, x4) ({  rhref="+code=x4" rss="sref">x2, x1, #define x2 ^= x0, x4) ({  r x3, x2,         x4  = x0, x4) ({  rhref="+code=x4" rss="sref">x4) ({  r x3,         x2 ^= x0, x4) ({  rhref="+code=x0" r4ass=ref">x2, x4) ({  rhref="+code=x4" rss="sre64re14)aric.c#L212" id="L212" class="line" n3me="L126"3 126        x0 ^= x0, x4) ({  r \
x1, x2,         x4 ^= x0, x4) ({  rhref="+code=x4" rss="sref">x2, x1,         x3 ^= x0, x4) ({  r x3, x2,         x1 ^= x0, x4) ({  rhref="+code=x4" rss="sref">x4) ({  r x3,         x4 ^= x0, x4) ({  rhref="+code=x0" r4ass=ref">x2, x4) ({  rhref="+code=x4" rss="sre69re19)aric.c#L212" id="L212" class="line" n3me="L131"3 131        })
x4 ^= x0, x4) ({  r \
x1, x2, 
x1, x0, x4) ({  rhref="+code=x4" rss="sref">x2, x1, #define x2 ^= x0, x4) ({  r x3, x2,                 3     334" class="sref">x4  = x0, x4) ({  rhref="+code=x4" rss="sref">x4) ({  r x3,         x3 ^= x0, x4) ({  rhref="+code=x0" r4ass=ref">x2, x4) ({  rhref="+code=x4" rss="sre74re24)aric.c#L212" id="L212" class="line" n3me="L126"3 136        x0 &keyiterx0, x4) ({  r \
x1, x2,         x0 ^= x0, x4) ({  rhref="+code=x4" rss="sref">x2, x1,         x4 ^= x0, x4) ({  r x3, x2,         x4 ^= x0, x4) ({  rhref="+code=x4" rss="sref">x4) ({  r x3,         x4 ^= x0, x4) ({  rhref="+code=x0" r4ass=ref">x2, x4) ({  rhref="+code=x4" rss="sre79re29)aric.c#L212" id="L212" class="line" n3me="L131"3 141        })
x4 ^= x0, x4) ({  r \
x1, x2, 
x1, x0, x4) ({  rhref="+code=x4" rss="sref">x2, x1, #define                 3     344" class="sref">x4  =                 x2 ^= x0, x4) ({  r x3, x2,         x2 ^= x0, x4) ({  rhref="+code=x4" rss="sref">x4) ({  r x3,         x4 ^= x0, x4) ({  rhref="+code=x0" r4ass=ref">x2, x4) ({  rhref="+code=x4" rss="sre84re-16)aric.c#L212" id="L212" class="line" n3me="L129"3 149        x4 ^= x0, x4) ({  r \
x1, x2,         x4 ^= x0, x4) ({  rhref="+code=x4" rss="sref">x2, x1,         x4 ^= x0, x4) ({  r x3, x2,         })
x1, x0, x4) ({  rhref="+code=x4" rss="sref">x4) ({  r x3, 
x2 ^= x0, x4) ({  rhref="+code=x0" r4ass=ref">x2, x4) ({  rhref="+code=x4" rss="sre89re-11)aric.c#L212" id="L212" class="line" n3me="L144"3 154#define x4  = x0, x4) ({  r \
x1, x2,                 3     353" class="sref">x3 ^= x0, x4) ({  rhref="+code=x4" rss="sref">x2, x1,         x3 ^= x0, x4) ({  r x3, x2,         x2 ^= x0, x4) ({  rhref="+code=x4" rss="sref">x4) ({  r x3,         x0 ^= x0, x4) ({  rhref="+code=x0" r4ass=ref">x2, x4) ({  rhref="+code=x4" rss="sre94re-6)aric.c#L212" id="L212" class="line" n3me="L129"3 159        x2 ^= x0, x4) ({  r \
x1, x2,         x1 ^= x0, x4) ({  rhref="+code=x4" rss="sref">x2, x1,         })
x4 ^= x0, x4) ({  r x3, x2, 
x1, x0, x4) ({  rhref="+code=x4" rss="sref">x4) ({  r x3, #define x2 ^= x0, x4) ({  rhref="+code=x0" r4ass=ref">x2, x4) ({  rhref="+code=x4" rss="sre99re-1)aric.c#L212" id="L212" class="line" n3me="L144"3 164        x1 ^= x0, x4) ({  r \
x1, x2,         x3 ^= x0, x4) ({  rhref="+code=x4" rss="sref">x2, x1,         x4 ^= x0, x4) ({  r x3, x2,         x2 &keyiterx0, x4) ({  rhref="+code=x4" rss="sref">x4) ({  r x3,         x3 ^= x0, x4) ({  rhref="+code=x0" r4ass=ref">x2, x4) ({  rhref="+code=x4" rss="sre104re4)aric.c#L212" id="L212" class="line" n3me="L129"3 169        x2 ^= x0, x4) ({  r \
x1, x2,         x4 ^= x0, x4) ({  rhref="+code=x4" rss="sref">x2, x1,         })
x4 ^= x0, x4) ({  r x3, x2, 
x1, x0, x4) ({  rhref="+code=x4" rss="sref">x4) ({  r x3, #define x2 ^= x0, x4) ({  rhref="+code=x0" r4ass=ref">x2, x4) ({  rhref="+code=x4" rss="sre109re9)aric.c#L212" id="L212" class="line" n3me="L144"3 174        x2 ^= x0, x4) ({  r \
x1, x2,         x3 |= x0, x4) ({  rhref="+code=x4" rss="sref">x2, x1,         x3 ^= x0, x4) ({  r x3, x2,         x1 ^= x0, x4) ({  rhref="+code=x4" rss="sref">x4) ({  r x3,         x4 ^= x0, x4) ({  rhref="+code=x0" r4ass=ref">x2, x4) ({  rhref="+code=x4" rss="sre114re14)aric.c#L212" id="L212" class="line" n3me="L129"3 179        x2 ^= x0, x4) ({  r \
x1, x2,         })
x4 ^= x0, x4) ({  rhref="+code=x4" rss="sref">x2, x1, 
x4 ^= x0, x4) ({  r x3, x2, #define x1, x0, x4) ({  rhref="+code=x4" rss="sref">x4) ({  r x3,                 3     382" class="sref">x2 ^= x0, x4) ({  rhref="+code=x0" r4ass=ref">x2, x4) ({  rhref="+code=x4" rss="sre119re19)aric.c#L212" id="L212" class="line" n3me="L144"3 184        x4  = x0, x4) ({  r \
x1, x2,         x1 ^= x0, x4) ({  rhref="+code=x4" rss="sref">x2, x1,         x0 ^= x0, x4) ({  r x3, x2,         x1 ^= x0, x4) ({  rhref="+code=x4" rss="sref">x4) ({  r x3,         x3 &keyiterx0, x4) ({  rhref="+code=x0" r4ass=ref">x2, x4) ({  rhref="+code=x4" rss="sre124re24)aric.c#L212" id="L212" class="line" n3me="L129"3 189        x4 ^= x0, x4) ({  r \
x1, x2,         })
x4 ^= x0, x4) ({  rhref="+code=x4" rss="sref">x2, x1, 
x4 ^= x0, x4) ({  r x3, x2, #define x1, x0, x4) ({  rhref="+code=x4" rss="sref">x4) ({  r x3,         x2 ^= x0, x4) ({  rhref="+code=x0" r4ass=ref">x2, x4) ({  rhref="+code=x4" rss="sre129re29)aric.c#L212" id="L212" class="line" n3me="L194"3 194        x0 ^= x0, x4) ({  r \
x1, x2,         x1 ^= x0, x4) ({  rhref="+code=x4" rss="sref">x2, x1,                 /* Apply S-boxes */                x4 ^= x0, x4) ({  rhref="+code=x0" r4ass=ref">x2, x1, x2, x2, x0, x2, x4) ({  rhref="+code=x0" r4ass=ref">x2,         })
x4 ^= x0, x2, x4) ({  rhref="+code=x0" r4ass=ref">x2, x2, x2, x0, x4) ({  rhref="+code=x0" r4ass=ref">x2, x2, 
x4 ^= x0, x4) ({  rhref="+code=x0" r4ass=ref">x2, x2, x0, x2, x0, x2, x4) ({  rhref="+code=x0" r4ass=ref">x2, #define x1, x0, x2, x4) ({  rhref="+code=x0" r4ass=ref">x2, x2, x2, x0, x2, x2, x3,                 4     402" class="sref">x2 ^= x0, x2, x2, x3, x0, x2, x0, x2, x4) ({  r \
x1,         x2 ^= x0, x2, x4) ({  r \
x1, x2, x2, x0, x1, x4) ({  rhref="+code=x0" r4ass=ref">x2,         x2 ^= x0, x1, x4) ({  rhref="+code=x0" r4ass=ref">x2, x2, x2, x0, x4) ({  rhref="+code=x0" r4ass=ref">x2, x2,         x3 ^= x0, x4) ({  rhref="+code=x0" r4ass=ref">x2, x2, x2, x2, x0, x4) ({  rhref="+code=x0" r4ass=ref">x2, x2,         x2 ^= x0, x4) ({  rhref="+code=x0" r4ass=ref">x2, x2, x0, x2, x0, x1, x2, x2,         x1 ^= x0, x1, x2, x2, x2, x2, x0, x2, x2, x2,         x0 ^= x0, x2, x2, x2, x2, x2, x0, x1, x2, x2,         })
x4 ^= x0, x1, x2, x2, x2, x2, x0, x2, x2, x2, 
x4 ^= x0, x2, x2, x2, x2, x2, x0, x1, x2, x4) ({  rhref="+code=x0" r4ass=re-20re-24)aric.c#L212" id="L212" class="line" n41e="L202"41202#define x1, x0, x1, x2, x4) ({  rhref="+code=x0" r4ass=ref">x2, x2, x0, x4) ({  rhref="+code=x4" rss="sref">x4) ({  rhref="+code=x0" r4ass=ref">x2,                 41    412" class="sref">x2 ^=         x2 ^= x0, x4) ({  rhref="+code=x4" rss="sref">x4) ({  rhref="+code=x0" r4ass=ref">x2, x2, x2, x0, x4) ({  rhref="+code=x0" r4ass=ref">x2, x2,         x2 ^= x0, x4) ({  rhref="+code=x0" r4ass=ref">x2, x2, x0, x2, x0, x2, x2, x2,         x3 ^= x0, x2, x2, x2, x2, x2, x0, x2, x0, x2,         x2 ^= x0, x2, x0, x2, x2, x2, x0, x0, x2, x2,         x1 ^= x0, x0, x2, x2, x2, x2, x0, x2, x0, x2,         x0 ^= x0, x2, x0, x2, x0, x2, x0, x2, x2, x2,         })
x4 ^= x0, x2, x2, x2, x2, x2, x0, x2, x0, x4) ({  rhref="+code=x0" r4ass=re-2re-6)aric.c#L212" id="L212" class="line" n42e="L201"42201
x4 ^= x0, x2, x0, x4) ({  rhref="+code=x0" r4ass=ref">x0, x2, x0, x4) ({  r \
x1, x2, #define x1, x0, x4) ({  r \
x1, x2, x0, x2, x0, x2, x2, x2,                 42    422" class="sref">x2 ^= x0, x2, x2, x2, x2, x2, x0, x0, x2, x2,         x2 ^= x0, x0, x2, x2, x2, x2, x0, x2, x2, x2,         x1 ^=         x3 ^= x0, x2, x2, x2, x0, x2, x0, x2, x2, x0,         x2 ^= x0, x2, x2, x0, x2, x2, x0, x2, x2, x2,         x1 ^= x0, x2, x2, x2, x2, x2, x0, x2, x2, x0,         x0 ^= x0, x2, x2, x0, x2, x2, x0, x2, x2, x2,         })
x4 ^= x0, x2, x2, x2, x2, x2, x0, x2, x4) ({  rhref="+code=x0" r4ass=ref">x2, 
x4 ^= x0, x2, x4) ({  rhref="+code=x0" r4ass=ref">x2, x2, x2, x0, x0, x2, x0, #define x1, x0, x0, x2, x0, x2, x2, x0, x2, x2, x0,                 43    432" class="sref">x2 ^= x0, x4) ({  rhref="+code=x0" r4ass=ref">x2, x1, x2, x2, x0, x2, x4) ({  rhref="+code=x0" r4ass=ref">x2,                                 x2, x0,                 x2, x2, x2, x2, x2, x2,         })

x0, x0, x0, x2, x2, #define                 44    443="srf">x2, x0,                 x0, x2, x2, x2, x2, x2, x2,                 x2, x2, x2, x2,         x2, x2, x2, x2,         x0 ^= x2, x2, x2,         })
x4 ^= x4 ^= x1, x2, x2, x4) ({  rhref="+code=x0" r4ass=;ric.c#L212" id="L212" class="line" n45e="L201"45201
#define    comm cl">/*                45    453s="sfspan7   comm cl"> * Note: Theeconversions between u8* and u3t* might cause trouble           comm cl"> * on architectures with stricter alignm cl rules than7xx0" spanlric.c#L212" id="L212" class="line" n45e="L205"45205           comm cl"> */                x2 ^= x2, x0,         x1 ^= x2, x0,         x0 ^= x2, x0,         })
x4 ^= x2, x0, 
#define x0, x0, x0, x2, x2,                 46    462" class="sref">x2 ^= x0, x1, x2, x2, x4) ({  rhref="+code=x0" r4ass=);eeeeeeeeef">x0, x0, x2, x2, x2, x2,         x2 ^= x0, x2, x2, x2, x2, x0, x0, x2, x2, x0, x2,         x2 ^= x0, x2, x2, x0, x2, x0, x0, x2, x4) ({  rhref="+code=x0" r4ass=ref">x2, x2,         x3 ^= x0, x2, x4) ({  rhref="+code=x0" r4ass=ref">x2, x2, x0, x0, x2, x2, x0, x2,         x2 ^= x0, x2, x2, x0, x2, x0, x0, x2, x0, x2, x2,         x1 ^= x0, x0, x0, x2, x2, x0, x0, x2, x2, x0, x2,         x0 ^= x0, x2, x2, x0, x2, x0, x0, x0, x2, x0, x2,         })
x4 ^= x0, x0, x2, x0, x2, x0, x0, x2, x2, x2, x4) ({  rhref="+code=x4" rss="sre8)aric.c#L212" id="L212" class="line" n47e="L201"47201
x4 ^= x0, x2, x2, x2, x4) ({  rhref="+code=x4" rss="s);eeeeeeeeef">x0, x0, x2, x2, x0, x2, #define x1, x0, x2, x2, x0, x2, x0, x0, x2, x4) ({  r x4) ({  rhref="+code=x0" r4ass=ref">x2,                 47    472" class="sref">x2 ^= x0, x2, x4) ({  r x4) ({  rhref="+code=x0" r4ass=ref">x2, x0, x0, x2, x0, x2, x2,         x2 ^= x0, x0, x0, x2, x2, x0, x0, x2, x2, x2, x0,         x2 ^= x0, x2, x2, x2, x0, x0, x0, x2, x2, x0, x0,         x3 ^= x0, x4) ({  rhref="+code=x4" rss="sref">x2, x0, x0, x0, x0, x2, x2, x2, x2,         x2 ^= x0, x2, x2, x2, x2, x0, x0, x0, x0, x2, x0,         x1 ^= x0, x0, x0, x2, x0, x0, x0, x2, x2, x2, x2,         x0 ^= x0, x2, x2, x2, x2, x0, x0, x2, x2, x2, x2,         })
x4 ^= x0, x2, x2, x2, x2, x0, x0, x2, x0, x2, x2, 
x4 ^= x0, x0, x0, x2, x2, x0, x0, x2, x2, x0, x0, #define x1, x0, x2, x2, x0, x0, x0, x0, x2, x2, x2, x2,                 48    482" class="sref">x2 ^= x0, x2, x2, x2, x2, x0, x0, x2, x2, x2, x2,         x2 ^= x0, x2, x2, x2, x2, x0, x0, x2, x2, x2, x2,         x2 ^= x0, x2, x2, x2, x2, x0, x0, x0, x4) ({  rhref="+code=x0" r4ass=ref">x2, x2,         x3 ^= x0, x0, x4) ({  rhref="+code=x0" r4ass=ref">x2, x2, x0, x0, x2, x2, x2, x0,         x2 ^= x0, x2, x2, x2, x0, x0, x0, x2, x2, x4) ({  rhref="+code=x4" rss="sref">x0,         x1 ^= x0, x2, x2, x4) ({  rhref="+code=x4" rss="sref">x0, x0, x0, x2, x2, x2, x0,         x0 ^= x0, x4) ({  rhref="+code=x4" rss="sref">x2, x2, x0, x0, x0, x2, x2, x2, x2,         })
x4 ^= x0, x2, x2, x2, x2, x0, x0, x2, x2, x4) ({  rhref="+code=x0" r4ass=ref">x2, 
x4 ^= x0, x2, x2, x4) ({  rhref="+code=x0" r4ass=ref">x2, x0, x0, x2, x4) ({  rhref="+code=x0" r4ass=ref">x2, x2, #define x1, x0, x2, x4) ({  rhref="+code=x0" r4ass=ref">x2, x2, x0, x0, x2, x2, x4) ({  r x4) ({  rhref="+code=x0" r4ass=re30)aric.c#L212" id="L212" class="line" n49e="L203"49203                49    492" class="sref">x2 ^= x0, x2, x2, x4) ({  r x4) ({  rhref="+code=x0" r4ass=);eeeeeeeeef">x0, x0, x0, x2, x2, x2,         x2 ^= x0, x0, x2, x2, x2, x0, x0, x0, x2, x2,                 x3 ^= x2, x0,         x2 ^= x2, x0,         x1 ^= x2, x0,         x0 ^= x2, x0, 
x0, x0, #define  502="srric.c#L212" id="L212" class="line" n503="L200"50203                5020> 50ss="sstatic void f">x0, x2, x2, x2, x2, x2, x2,          504ass={ric.c#L212" id="L212" class="line" n505="L200"50205         502" class="srestructef">x2, x2, x2, x0,          502" clric.c#L212" id="L212" class="line" n507="L200"50207         502" class="sref">x2 ^= x2, x2, x2,          508s="s}ric.c#L212" id="L212" class="line" n509="L200"50209         509" clric.c#L212" id="L212" class="line" n51e="L200"51e="         51es="svoid f">x0, x2, x2, x2, x2, x2, x2, 
#define  51to/serpent_geconstef">x2, x2, x2, x2,                 5120> 513o/serpent_geconstef">x2, x2, x2, x2,          512" class="sref">x2 ^= x2, x2, x2,          512" class="sref">x2 ^= x4 ^= x1, x2, x2, x4) ({  rhref="+code=x0" r4ass=;ric.c#L212" id="L212" class="line" n516="L200"51206         512" clric.c#L212" id="L212" class="line" n517="L200"51207         512" class="sref">x2 ^= x2, x0,          511" class="sref">x1 ^= x2, x0,          510" class="sref">x0 ^= x2, x0, x4 ^= x2, x0, 
#define  52to/serpent_geeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeef">x0, x0, x0, x2, x2,                 5220> 522" class="sref">x2 ^= x0, x0, x2, x2, x4) ({  rhref="+code=x0" r4ass=);eeeeeeeef">x0, x0, x2, x2, x2, x2,          522" class="sref">x2 ^= x0, x2, x2, x2, x2, x0, x0, x0, x2, x2, x2,          522" class="sref">x2 ^= x0, x0, x2, x2, x2, x0, x0, x2, x2, x0, x2,          523" class="sref">x3 ^= x0, x2, x2, x0, x2, x0, x0, x2, x0, x0, x2,          522" class="sref">x2 ^= x0, x2, x0, x0, x2, x0, x0, x2, x2, x2, x2,          521" class="sref">x1 ^= x0, x2, x2, x2, x2, x0, x0, x2, x0, x2, x4) ({  rhref="+code=x4" rss="sre26)aric.c#L212" id="L212" class="line" n529="L200"52209         520" class="sref">x0 ^= x0, x2, x0, x2, x4) ({  rhref="+code=x4" rss="s);eeeeeeeef">x0, x0, x2, x0, x2, x4) ({  r x4 ^= x0, x2, x0, x2, x4) ({  r x0, x0, x2, x2, x2, x2, 
x4 ^= x0, x2, x2, x2, x2, x0, x0, x2, x2, x2, x2, #define  532" class="sref">x4 ^= x0, x2, x2, x2, x2, x0, x0, x2, x2, x0, x2,                 5320> 532" class="sref">x2 ^= x0, x2, x2, x0, x2, x0, x0, x0, x2, x2, x2,          532" class="sref">x2 ^= x0, x0, x2, x2, x2, x0, x0, x0, x2, x2, x2,          532" class="sref">x2 ^= x0, x0, x2, x2, x2, x0, x0, x2, x0, x2, x4) ({  rhref="+code=x0" r4ass=re19)aric.c#L212" id="L212" class="line" n536="L200"53206         533" class="sref">x3 ^= x0, x2, x0, x2, x4) ({  rhref="+code=x0" r4ass=);eeeeeeeef">x0, x0, x0, x2, x4) ({  rhref="+code=x4" rss="sref">x0,          532" class="sref">x2 ^= x0, x0, x2, x4) ({  rhref="+code=x4" rss="sref">x0, x0, x0, x2, x2, x4) ({  rhref="+code=x4" rss="sref">x0,          531" class="sref">x1 ^= x0, x2, x2, x4) ({  rhref="+code=x4" rss="sref">x0, x0, x0, x2, x2, x2, x4) ({  rhref="+code=x4" rss="sre16)aric.c#L212" id="L212" class="line" n539="L200"53209         530" class="sref">x0 ^= x0, x2, x2, x2, x4) ({  rhref="+code=x4" rss="s);eeeeeeeef">x0, x0, x0, x2, x0, x2, x4 ^= x0, x0, x2, x0, x2, x0, x0, x2, x2, x2, x0, 
x4 ^= x0, x2, x2, x2, x0, x0, x0, x2, x2, x4) ({  rhref="+code=x4" rss="sref">x0, #define  542" class="sref">x4 ^= x0, x2, x2, x4) ({  rhref="+code=x4" rss="sref">x0, x0, x0, x2, x2, x0, x0,                 5420> 542" class="sref">x2 ^= x0, x2, x2, x0, x0, x0, x0, x0, x2, x2, x2,          542" class="sref">x2 ^= x0, x0, x2, x2, x2, x0, x0, x2, x2, x2, x2,          542" class="sref">x2 ^= x0, x2, x2, x2, x2, x0, x0, x0, x2, x2, x2,          543" class="sref">x3 ^= x0, x0, x2, x2, x2, x0, x0, x2, x2, x2, x2,          542" class="sref">x2 ^= x0, x2, x2, x2, x2, x0, x0, x2, x2, x2, x2,          541" class="sref">x1 ^= x0, x2, x2, x2, x2, x0, x0, x2, x2, x4) ({  rhref="+code=x0" r4ass=ref">x2,          540" class="sref">x0 ^= x0, x2, x2, x4) ({  rhref="+code=x0" r4ass=ref">x2, x0, x0, x2, x2, x2, x2, x4 ^= x0, x2, x2, x2, x2, x0, x0, x2, x2, x2, x2, 
x4 ^= x0, x2, x2, x2, x2, x0, x0, x2, x2, x0, x2, #define  552" class="sref">x4 ^= x0, x2, x2, x0, x2, x0, x0, x2, x2, x2, x0,                 5520> 552" class="sref">x2 ^= x0, x2, x2, x2, x0, x0, x0, x2, x2, x2, x0,          552" class="sref">x2 ^= x0, x2, x2, x2, x0, x0, x0, x2, x0, x2,          555="srric.c#L212" id="L212" class="line" n556="L200"55206         553" class="sref">x3 ^= x2, x0,          552" class="sref">x2 ^= x2, x0,          551" class="sref">x1 ^= x2, x0,          550" class="sref">x0 ^= x2, x0, 
x0, x0, #define  562="srric.c#L212" id="L212" class="line" n563="L200"56203                5620> 56ss="sstatic void f">x0, x2, x2, x2, x2, x2, x2,          564ass={ric.c#L212" id="L212" class="line" n565="L200"56205         562" class="srestructef">x2, x2, x2, x0,          562" clric.c#L212" id="L212" class="line" n567="L200"56207         562" class="sref">x2 ^= x2, x2, x2,          568s="s}ric.c#L212" id="L212" class="line" n569="L200"56209         569" clric.c#L212" id="L212" class="line" n57e="L200"57e="         570s="sstatic intef">x2, x2, x2, x2, x2, 
x2, #define  572ass={ric.c#L212" id="L212" class="line" n573="L200"57203                5720> 572" class="sref">x2 ^= x0, x2 ^=          572" class="sreintef">x2,          575="srric.c#L212" id="L212" class="line" n576="L200"57206         573" class="srefore(f">x2, x2, x2, x2,          577" class="sreeeeeeeeef">x0, x2 ^= x2, x2, x2 ^=          578="srric.c#L212" id="L212" class="line" n579="L200"57209         570" class="srereturnef">x2, x0, x2, x2, 
#define  582s="sstatic void f">x0, x2, x2, x2, x2, x2, x2,                 5820> 583ass={ric.c#L212" id="L212" class="line" n584="L200"58204         582" class="sreconstef">x2, x2, x2, x2,          582" class="sref">x2 ^= x2, x2, x2,          582" clric.c#L212" id="L212" class="line" n587="L200"58207         582" class="sref">x2 ^= x2, x2,          588="srric.c#L212" id="L212" class="line" n589="L200"58209         580" class="sref">x0 ^= x2, x0, x4 ^= x2, x0, 
x4 ^= x2, x0, #define  592" class="sref">x4 ^= x2, x0,                 5920> 593="srric.c#L212" id="L212" class="line" n59e="L204"59204        x2 ^= x2, x2, x2, x2, x2,                 x3 ^= x2, x0,         x2 ^= x2, x0,         x1 ^= x2, x0,         x0 ^= x2, x0, 
#define  602s="sstatic void f">x0, x2, x2, x2, x2, x2, x2,                 6020> 603ass={ric.c#L212" id="L212" class="line" n604="L200"60204         602" class="sreconstef">x2, x2, x2, x2,          602" class="sref">x2 ^= x2, x2, x2,          602" clric.c#L212" id="L212" class="line" n607="L200"60207         602" class="sref">x2 ^= x2, x2,          608="srric.c#L212" id="L212" class="line" n609="L200"60209         600" class="sref">x0 ^= x2, x0, x4 ^= x2, x0, 
x4 ^= x2, x0, #define  612" class="sref">x4 ^= x2, x0,                 6120> 613="srric.c#L212" id="L212" class="line" n614="L200"61204         612" class="sref">x2 ^= x2, x2, x2, x2, x2,          615="srric.c#L212" id="L212" class="line" n616="L200"61206         613" class="sref">x3 ^= x2, x0,          612" class="sref">x2 ^= x2, x0,          611" class="sref">x1 ^= x2, x0,          610" class="sref">x0 ^= x2, x0, 
#define  622s="sstatic structef">x2, x2,                 6220> 622" class="sre.f">x2, "212" cl"         622" class="sre.f">x2, "212" cl-ss="lin"         622" class="sre.f">x2,          623" class="sre.f">x2, x2,          622" class="sre.f">x2, x2,          621" class="sre.f">x2, x2,          620" class="sre.f">x2, x2, x2, 
x2, x2, #define  632" class="sre.f">x2, x2,                 6320> 632" class="sre.f">x2, x2,          632" class="sre.f">x2, x2,          632" class="sre.f">x2, x2,          633" class="sre.f">x2, x2,          632" cl},e{ric.c#L212" id="L212" class="line" n638="L200"63208         631" class="sre.f">x2, "tnepres"         630" class="sre.f">x2, x2, x2, x2, 
x2, x2, #define  642" class="sre.f">x2,                 6420> 642" class="sre.f">x2, x2,          642" class="sre.f">x2, x2,          642" class="sre.f">x2, x2,          643" class="sre.f">x2, x2,          642" class="sre.f">x2, x2,          641" class="sre.f">x2, x2,          640" class="sre.f">x2, x2, 
#define  652s="sstatic intef">x2, x2,                 6520> 653ass={ric.c#L212" id="L212" class="line" n654="L200"65204         652" class="srereturnef">x2, x0, x2, x0,          655="sr}ric.c#L212" id="L212" class="line" n656="L200"65206         652" clric.c#L212" id="L212" class="line" n657="L200"65207         652" clstatic void f">x0, x2,          651" cl{ric.c#L212" id="L212" class="line" n659="L200"65209         650" class="sref">x0 ^= x0, x2, x0, 
#define  662="srf">x0, x0,                 6620> 66ss="sf">x0, x0,          664ass=ric.c#L212" id="L212" class="line" n665="L200"66205         662" clf">x0, "GPL"         662" clf">x0, "S12" cl and tnepres (kerneli compatible 212" clereversed) Cipher Algorithm"         662" clf">x0, "Dag Arne Osvik <osvik@ii.uib.no>"         668s="sf">x0, "tnepres"         669" clf">x0, "212" cl"


footer"> The original LXR software by the ic.c#L212http://sourceforge.net/projects/lxr">LXR community" cl, this exp"lim clal version by ic.c#L212mailto:lxr@ ux.no">lxr@ ux.no" cl.
subfooter"> lxr. ux.no kindly hosted by ic.c#L212http://www.redpill- pro.no">Redpill L pro ASs="s, provider of L uxeconsulting and op"lations 212vices since 1995.