On Thu, Aug 27, 2020 at 12:41:53PM +0200, Ard Biesheuvel wrote: > > That does not help, unfortunately. > > What does seem to work is > > struct chacha_state { u32 x[16]; }; > > struct chacha_state chacha_permute(struct chacha_state st, int nrounds) Passing 64 bytes by value is not good. Passing struct chacha_state as a pointer doesn't work either. Cheers, -- Email: Herbert Xu <herbert@xxxxxxxxxxxxxxxxxxx> Home Page: http://gondor.apana.org.au/~herbert/ PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt