Moderators: simonsunnyboy, Mug UK, Zorro 2, Moderator Team
JeanMars wrote:I would expect some pretty nice speed benefit compared to 'C' codes
Code: Select all
SHA256 on 1KB took 5ms (200KB/s)
SHA256 on 2KB took 10ms (200KB/s)
SHA256 on 4KB took 20ms (200KB/s)
SHA256 on 8KB took 40ms (200KB/s)
SHA256 on 16KB took 75ms (213KB/s)
SHA256 on 32KB took 155ms (206KB/s)
SHA256 on 64KB took 310ms (206KB/s)
SHA256 on 128KB took 615ms (208KB/s)
SHA256 on 256KB took 1230ms (208KB/s)
SHA256 on 512KB took 2460ms (208KB/s)
Code: Select all
SHA256 on 1KB took 10ms (100KB/s)
SHA256 on 2KB took 15ms (133KB/s)
SHA256 on 4KB took 35ms (114KB/s)
SHA256 on 8KB took 65ms (123KB/s)
SHA256 on 16KB took 130ms (123KB/s)
SHA256 on 32KB took 260ms (123KB/s)
SHA256 on 64KB took 520ms (123KB/s)
SHA256 on 128KB took 1040ms (123KB/s)
SHA256 on 256KB took 2085ms (122KB/s)
Code: Select all
SHA256 on 1KB took 5ms (200KB/s)
SHA256 on 2KB took 15ms (133KB/s)
SHA256 on 4KB took 25ms (160KB/s)
SHA256 on 8KB took 50ms (160KB/s)
SHA256 on 16KB took 100ms (160KB/s)
SHA256 on 32KB took 200ms (160KB/s)
SHA256 on 64KB took 395ms (162KB/s)
SHA256 on 128KB took 790ms (162KB/s)
SHA256 on 256KB took 1585ms (161KB/s)
SHA256 on 512KB took 3160ms (162KB/s)
Code: Select all
SHA256 on 1KB took 5ms (200KB/s)
SHA256 on 2KB took 10ms (200KB/s)
SHA256 on 4KB took 20ms (200KB/s)
SHA256 on 8KB took 45ms (177KB/s)
SHA256 on 16KB took 90ms (177KB/s)
SHA256 on 32KB took 180ms (177KB/s)
SHA256 on 64KB took 350ms (182KB/s)
SHA256 on 128KB took 710ms (180KB/s)
SHA256 on 256KB took 1410ms (181KB/s)
SHA256 on 512KB took 2820ms (181KB/s)
Code: Select all
SHA256 on 1KB took 5ms (200KB/s)
SHA256 on 2KB took 10ms (200KB/s)
SHA256 on 4KB took 15ms (266KB/s)
SHA256 on 8KB took 35ms (228KB/s)
SHA256 on 16KB took 75ms (213KB/s)
SHA256 on 32KB took 150ms (213KB/s)
SHA256 on 64KB took 300ms (213KB/s)
SHA256 on 128KB took 600ms (213KB/s)
SHA256 on 256KB took 1200ms (213KB/s)
SHA256 on 512KB took 2395ms (213KB/s)
ThorstenOtto wrote:And it also shows that things like sha256 are not meant to be run on 68k@8Mhz
JeanMars wrote:Hi,
Thorsten, you ruined my day
wow I'm very impressed by how much efficient is code generated by gcc; honestly I did not expect a 'C' code to be faster than 68k one in this context.
Typically I expected a about a 1/2 ratio, like code generated by PureC.
I don't think 68020 instructions would help, but your gcc code was generated for pure 68000 right?
If some 68k assembly guru is willing to optimize this assembly code, I am curious to know what a good 68k coder can achieve versus a very good compiler such as gcc 8.2.
BTW, MD5, SHA1 are cracked, SHA256 still resists.
That will be tough. The implementation i used already has everything "unrolled", and does not use a table like your assembler version.
.
But you don't won't to encrypt the data, just get a checksum. MD5 is definitely better for this purpose, although even that might too slow on 68k. Maybe CRC32 will do.
JeanMars wrote:(no idea what gcc does BTW).
I'd like to have a look into gcc for Atari, any resource to start from?
JeanMars wrote:purec looks far away which is surprising.
JeanMars wrote:To me, main lack is not being able to use a debugger with gcc. PureD is so nice for that.
Eero Tamminen wrote:[
Doesn't GDB work with GCC compiled binaries for source level debugging, at least under MiNT? (At least old GDB / GCC versions did.)
If one has (MiNT) network connection, one might be able to run gdbserver on Atari and GDB GUI, such as DDD on PC:
For assembly level debugging of GCC compiled code, one can use Hatari debugger.
Thorsten contributed GCC a.out symbol format support for it).
Users browsing this forum: No registered users and 1 guest