OpenCores
URL https://opencores.org/ocsvn/eco32/eco32/trunk

Subversion Repositories eco32

[/] [eco32/] [trunk/] [fp/] [implementation/] [mmix/] [permu-plain.mms] - Rev 15

Compare with Previous | Blame | View Log

* Permutation generator a la plain-changes (mockup only)
t IS $255
a GREG 0
p GREG 0
c GREG 0
fmask GREG #f
magic GREG #8844221188442211
ffmask GREG #ff000000
u IS $0
    LOC  #100
    GREG @
T   OCTA #194cb4594cb4594c,#b44,0
Main SET a,#1234
    SLU a,a,12 [needed to make the MXOR stuff work]
    LDA p,T
    JMP 3F

1H  SRU u,a,12  (trace this)

%    SLU u,fmask,t
%    SLU t,a,4
%    XOR t,t,a
%    AND t,t,u
%    SRU u,t,4
%    OR  t,t,u
%    XOR a,a,t
    SLU  u,a,t
    MXOR u,magic,u
    AND  u,u,ffmask
    SRU  u,u,t
    XOR  a,a,u

    SRU c,c,3
2H  AND t,c,#1c
    PBNZ t,1B
    ADD  p,p,8
3H  LDO  c,p,0
    PBNZ c,2B
    TRAP 0,Halt,0

Compare with Previous | Blame | View Log

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.