MULTIPLIKATION MIT CAST (imulq)

.L6:
        mov     ecx, r13d       # ivtmp.305, ivtmp.305
        mov     esi, edx        # m, m
        movzx   ecx, BYTE PTR [rbx+rcx] # tmp85,* ivtmp.305
        movzx   esi, BYTE PTR [rbx+rsi] # tmp84,* m
        inc     edx     # m
        imul    rcx, rsi        # tmp85, tmp84
        dec     r13d    # ivtmp.305
        add     rdi, rcx        # sum, tmp85
        cmp     eax, edx        # D.28164, m
        ja      .L6     #,


MULTIPLIKATION OHNE CAST (imull)

.L6:
        mov     ecx, r13d       # ivtmp.308, ivtmp.308
        mov     esi, edx        # m, m
        movzx   ecx, BYTE PTR [rbx+rcx] # tmp85,* ivtmp.308
        movzx   esi, BYTE PTR [rbx+rsi] # tmp84,* m
        inc     edx     # m
        imul    ecx, esi        # tmp85, tmp84
        dec     r13d    # ivtmp.308
        movsx   rcx, ecx        # tmp86, tmp85   < --------
        add     rdi, rcx        # sum, tmp86
        cmp     eax, edx        # D.28165, m
        ja      .L6     #,

MIT LOOKUP UND CAST

.L6:
        mov     ecx, r12d       # ivtmp.312, ivtmp.312
        dec     r12d    # ivtmp.312
        movzx   edi, BYTE PTR [rbx+rcx] # tmp86,* ivtmp.312
        mov     ecx, edx        # m, m
        inc     edx     # m
        movzx   ecx, BYTE PTR [rbx+rcx] # tmp88,* m
        lea     rcx, [rcx+rcx*4]        # tmp91,
        lea     rcx, [rdi+rcx*2]        # tmp93,
        add     rsi, QWORD PTR [rsp+rcx*8]      # sum, multiply_lookup
        cmp     eax, edx        # D.28195, m
        ja      .L6     #,

MIT LOOKUP OHNE CAST:

.L6:
        mov     ecx, r12d       # ivtmp.312, ivtmp.312
        dec     r12d    # ivtmp.312
        movzx   edi, BYTE PTR [rbx+rcx] # tmp86,* ivtmp.312
        mov     ecx, edx        # m, m
        inc     edx     # m
        movzx   ecx, BYTE PTR [rbx+rcx] # tmp88,* m
        lea     rcx, [rcx+rcx*4]        # tmp91,
        lea     rcx, [rdi+rcx*2]        # tmp93,
        add     rsi, QWORD PTR [rsp+rcx*8]      # sum, multiply_lookup
        cmp     eax, edx        # D.28195, m
        ja      .L6     #,


// LOOKUP CAST		20/5	49/12
// LOOKUP NO CAST	19/5	47/12
// MUL CAST		17/5	38/12 <-- FAST
// MUL NO CAST		19/5	47/12

