Gast
#578123
Hallo! Ich habe 8 Register mit natürlich 64 Bit. Diese sollen nun nach folgender Vorschrift permutiert werden: p(i) = i + i*15 mod 63, für i = 0..63, d.h. wenn das alte erste Register so aussah: 0,1,2,3,4,5,6,7 usw. soll das neue so aussehen: 0,4,8,12,16,20,24,28 usw. Bisher habe ich dafür immer Shifts benutzt, d.h. ich leere ein Register und verteile so die Bits auf die entsprechenden Register. Diese Art der Permuation ist aber mit 128 Zyklen (2 pro Bit: Bit holen und Bit draufschieben) sehr ineffizient. Hat damit vielleicht jemand Erfahrung, wie man so etwas effizient implementieren kann, in (AVR) Assembler. Gibt es da eine Möglichkeit das als Look Up Table zu realisieren?