7 /*init %xmm8 mit "'Z' + 1 + min_t - 'A'" fuer jedes byte
8 * 'Z' + 1 + min_t - 'A' = 90 + 1 - 128 - 65 = -102
11 * (~102)+1 = 10011010 = 0x9A */
12 mov $0x9a9a9a9a9a9a9a9a, %rax
16 //init %xmm9 mit "'a'-'A'= 97-65 = 32 = 0x20
17 mov $0x2020202020202020, %rax
21 //speicheradresse des pointers zeigt auf 16*8 feld = 128bit
25 /*addiere in %xmm11 "min_t-'A'"
26 * = -128 - 65 = 63 = 0x3f */
27 mov $0x3f3f3f3f3f3f3f3f, %rax
29 movddup %xmm15, %xmm10
34 /*"Packed COMpare Greater Than (Byte)"
35 * X = 'Z' + 1 + min_t - 'A' > c + min_t - 'A' ? 0xff : 0
36 * achtung beim intuitiven lesen des befehles. 'kleiner'
37 * ist mit 'groesser' vertauscht und vice versa */
40 //Y = min(X, 'a' - 'A')
46 //retuniere an die richtige speicheradresse
52 .section .eh_frame,"a",@progbits
72 .long .LEFDE1-.LASFDE1
74 .long .LASFDE1-.Lframe1
80 .ident "GCC: (Debian 4.3.2-1.1) 4.3.2"
81 .section .note.GNU-stack,"",@progbits