qemu-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Qemu-devel] [PATCH 26/28] target-ppc: Altivec 2.07: AES Instruction


From: Richard Henderson
Subject: Re: [Qemu-devel] [PATCH 26/28] target-ppc: Altivec 2.07: AES Instructions
Date: Mon, 24 Feb 2014 09:59:31 -0800
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.3.0

On 02/12/2014 01:23 PM, Tom Musta wrote:
> +static uint8_t SBOX[256] = {

I'm not keen on yet another copy of AES data.

Please reuse "qemu/aes.h" as much as possible.  Please see how we use those in
target-i386; from a quick reading, these insns should match up:

  aesenc        vcipher
  aesenclast    vcipherlast
  aesdec        vncipher
  aesdeclast    vncipherlast

It does look like the aes_shifts/aes_ishifts arrays should be moved from i386
specific code.  Which would also be good since ops_sse.h is included multiple
times and thus we have unnecessary multiple copies of this data.

There's more data that should be moved out to common code in
target-arm/crypto_helper.c.  The most pertinent of which is a copy of your SBOX
and InvSBOX arrays, which you'll still need for the vsbox insn.

I'll also note that arm contains a second copy of the aes_{i,}shifts arrays.
So after those are moved to common code, we avoid that duplication too.


r~



reply via email to

[Prev in Thread] Current Thread [Next in Thread]