]> git.cryptolib.org Git - avr-crypto-lib.git/blobdiff - hfal-performance.c
performance upgrade
[avr-crypto-lib.git] / hfal-performance.c
index 391fac8508a0b857bb3f02f76a66119518ec4a9a..5108f2544d7ad5a8ef5276b7e1440b8411a35cfc 100644 (file)
@@ -69,26 +69,34 @@ void hfal_performance(const hfdesc_t* hd){
        cli_putstr_P(PSTR("\r\n    blocksize (bits):   "));
        printvalue(hf.blocksize_b);
        
-       startTimer(1);
+       startTimer(0);
+       START_TIMER;
        hf.init(&ctx);
+       STOP_TIMER;
        t = stopTimer();
        cli_putstr_P(PSTR("\r\n    init (cycles):      "));
        printvalue(t);
        
-       startTimer(1);
+       startTimer(0);
+       START_TIMER;
        hf.nextBlock(&ctx, data);
+       STOP_TIMER;
        t = stopTimer();
        cli_putstr_P(PSTR("\r\n    nextBlock (cycles): "));
        printvalue(t);
        
-       startTimer(1);
+       startTimer(0);
+       START_TIMER;
        hf.lastBlock(&ctx, data, 0);
+       STOP_TIMER;
        t = stopTimer();
        cli_putstr_P(PSTR("\r\n    lastBlock (cycles): "));
        printvalue(t);
        
-       startTimer(1);
+       startTimer(0);
+       START_TIMER;
        hf.ctx2hash(digest, &ctx);
+       STOP_TIMER;
        t = stopTimer();
        cli_putstr_P(PSTR("\r\n    ctx2hash (cycles):  "));
        printvalue(t);