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

Subversion Repositories eco32

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

Compare with Previous | Blame | View Log

* Permutation generator for n=6 using sigma-tau transforms only
t     IS   $255
magic GREG #8844221188442211
a     GREG 0
p     GREG 0
c     GREG 0
x     GREG #f000000

      LOC  #100
      GREG @
Magic OCTA #7df76fbb7df6ebe8,#f7dd5dafbedbedd0,#5f5df7ddadd5dbc0
*      (that was $\alpha\sigma\beta$)
      OCTA #5f7dd5dbeddf5f70,#6b7576fbefbbedf0,#6eafaeefbebedd70
*      (that was $\tau\gamma\sigma$)
      OCTA #6fbeeaedf6efafb0,#b5babb7df7ddf6f0,#b757d777df5f6eb0
*      (that was $\tau\sigma$\gamma)
      OCTA #77db7dbabebbefb0,#b5babb7df7ddbee8,#befb75f7df7576b0
*      (that was $\tau\beta\sigma\alpha\sigma$)
      OCTA 0
%Main  SETML a,#12
%      INCL  a,#3456
Main  SETML a,#02
      INCL  a,#3415
      LDA   p,Magic
      JMP   3F
0H    OR    $0,a,x    (trace this)
      PBN   c,Sigma
Tau   MXOR  t,magic,a
      ANDNL t,#ffff
      JMP   1F
Sigma SRU   t,a,20
      SLU   a,a,4
      ANDNML a,#f00
1H    XOR   a,a,t
      SLU   c,c,1
2H    PBNZ  c,0B
      INCL  p,8
3H    LDOU  c,p,0
      PBNZ  c,0B

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.