<commit_before>Translate Instructions to Cycles
________________________________
* compile your source
* translate the dump 

        avr-objdump -zS source.elf | python avr-cycles.py
The script simply replaces instructions found in the .csv table line by line.
* example output snippet 
        [...]
        ISR(TIMER1_COMPA_vect) {
        2fc:   1f 92           [[PUSH -> 2]]   r1
        2fe:   0f 92           [[PUSH -> 2]]   r0
        300:   0f b6           [[IN -> 1]]     r0, 0x3f        ; 63
        302:   0f 92           [[PUSH -> 2]]   r0
        304:   11 24           [[EOR -> 1]]    r1, r1
        306:   8f 93           [[PUSH -> 2]]   r24
        [...]

where "PUSH -> 2" indicates a PUSH consumes 2 cycles 

Obtain Cycle Table
__________________<commit_msg>md cosmetics<commit_after>Translate Instructions to Cycles
________________________________
* compile your source
* translate the dump 

        avr-objdump -zS source.elf | python avr-cycles.py
The script simply replaces instructions found in the .csv table line by line.
* example output snippet 

        [...]
        ISR(TIMER1_COMPA_vect) {
        2fc:   1f 92           [[PUSH -> 2]]   r1
        2fe:   0f 92           [[PUSH -> 2]]   r0
        300:   0f b6           [[IN -> 1]]     r0, 0x3f        ; 63
        302:   0f 92           [[PUSH -> 2]]   r0
        304:   11 24           [[EOR -> 1]]    r1, r1
        306:   8f 93           [[PUSH -> 2]]   r24
        [...]

where "PUSH -> 2" indicates a PUSH consumes 2 cycles 

Obtain Cycle Table
__________________
{'fraction_non_alphanumeric': 0.0978120978120978, 'fraction_numerical': 0.0682110682110682, 'mean_word_length': 1.5873544093178036, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 17, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '6970378', 'n_tokens_mistral': 555, 'n_tokens_neox': 480, 'n_words': 167}