Subject: Re: rc5des on NetBSD/vax
To: Ignatios Souvatzis <ignatios@cs.uni-bonn.de>
From: Johnny Billquist <bqt@Update.UU.SE>
List: port-vax
Date: 02/23/1999 20:17:26
On Tue, 23 Feb 1999, Ignatios Souvatzis wrote:

> On Sun, Feb 21, 1999 at 04:13:18PM -0500, Dave McGuire wrote:
> > 
> > >Opcode 9C, ROTL - rotate long.  There are also shift instructions for 32
> > >and 64bit operands: ASHL and ASHQ.  I'd guess that with some hand
> > >optimized assembler we'd see better performance.  God only knows what
> > >other VAX instructions could be used or abused into speeding up things. 
> 
> RC5 needs 4 basic operations:
> 
> - ADD 
> - XOR
> - ROT by the constant 3
> - ROT by (a variable % 32)
> 
> Are all available?

Yes. ROT can rotate an arbitrary number of places to the right or left.

VAX is the ultimate CISC, if a VAX can't do it, it most likely can't be
done with one intruction...

	Johnny

Johnny Billquist                  || "I'm on a bus
                                  ||  on a psychedelic trip
email: bqt@update.uu.se           ||  Reading murder books
pdp is alive!                     ||  tryin' to stay hip" - B. Idol