7 /*init %xmm1 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, %rbx
17 //init %xmm2 mit "'a'-'A'= 97-65 = 32 = 0x20
18 mov $0x2020202020202020, %rbx
23 //speicheradresse des pointers zeigt auf 16*8 feld = 128bit
27 /*addiere in %xmm4 "min_t-'A'"
28 * = -128 - 65 = 63 = 0x3f */
29 mov $0x3f3f3f3f3f3f3f3f, %rbx
37 /*"Packed COMpare Greater Than (Byte)"
38 * X = 'Z' + 1 + min_t - 'A' > c + min_t - 'A' ? 0xff : 0
39 * achtung beim intuitiven lesen des befehles. 'kleiner'
40 * ist mit 'groesser' vertauscht und vice versa */
43 //Y = min(X, 'a' - 'A')
49 //retuniere an die richtige speicheradresse
55 .section .eh_frame,"a",@progbits
75 .long .LEFDE1-.LASFDE1
77 .long .LASFDE1-.Lframe1
83 .ident "GCC: (Debian 4.3.2-1.1) 4.3.2"
84 .section .note.GNU-stack,"",@progbits