http://gcc.gnu.org/bugzilla/show_bug.cgi?id=60598

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
      Known to work|                            |4.8.0
   Target Milestone|---                         |4.9.0

--- Comment #2 from Richard Biener <rguenth at gcc dot gnu.org> ---
typedef unsigned long int uint64_t;
struct camellia_ctx {
    unsigned nkeys;
    uint64_t keys[32];
};
void nettle_camellia_invert_key(struct camellia_ctx *dst,       
                                const struct camellia_ctx *src)
{
  unsigned nkeys = src->nkeys;
  unsigned i;
  if (dst == src)
    for (i = 0; i < nkeys - 1 - i; i++)
      {
        uint64_t t_swap = (dst->keys[i]);
        (dst->keys[i]) = (dst->keys[nkeys - 1 - i]);
        (dst->keys[nkeys - 1 - i]) = t_swap;
      }
  else
    {
      dst->nkeys = nkeys;
      for (i = 0; i < nkeys; i++)
        dst->keys[i] = src->keys[nkeys - 1 - i];
    }
}

Reply via email to