Lines Matching +full:4 +full:c
3 * Copyright (C) 2006 by Joachim Fritschi, <jfritschi@freenet.de> *
14 #define b_offset 4
62 * c input register containing c
66 #define encrypt_round(a,b,c,d,round)\ argument
68 mov s1(%r11,%rdi,4),%r8d;\
70 mov s2(%r11,%rdi,4),%r9d;\
73 xor s2(%r11,%rdi,4),%r8d;\
76 xor s3(%r11,%rdi,4),%r9d;\
78 xor s3(%r11,%rdi,4),%r8d;\
80 xor (%r11,%rdi,4), %r9d;\
83 xor (%r11,%rdi,4), %r8d;\
85 xor s1(%r11,%rdi,4),%r9d;\
89 xor %r9d, c ## D;\
90 rol $15, c ## D;\
91 add k+4+round(%r11),%r8d;\
97 * c input register containing c
102 #define encrypt_last_round(a,b,c,d,round)\ argument
106 mov s1(%r11,%rdi,4),%r8d;\
108 mov s2(%r11,%rdi,4),%r9d;\
111 xor s2(%r11,%rdi,4),%r8d;\
114 xor s3(%r11,%rdi,4),%r9d;\
116 xor s3(%r11,%rdi,4),%r8d;\
118 xor (%r11,%rdi,4), %r9d;\
121 xor (%r11,%rdi,4), %r8d;\
123 xor s1(%r11,%rdi,4),%r9d;\
127 xor %r9d, c ## D;\
128 ror $1, c ## D;\
129 add k+4+round(%r11),%r8d;\
135 * c input register containing c (already rol $1)
139 #define decrypt_round(a,b,c,d,round)\ argument
141 mov (%r11,%rdi,4), %r9d;\
143 mov s3(%r11,%rdi,4),%r8d;\
146 xor s1(%r11,%rdi,4),%r9d;\
149 xor (%r11,%rdi,4), %r8d;\
151 xor s2(%r11,%rdi,4),%r9d;\
153 xor s1(%r11,%rdi,4),%r8d;\
156 xor s3(%r11,%rdi,4),%r9d;\
158 xor s2(%r11,%rdi,4),%r8d;\
162 xor %r9d, c ## D;\
163 add k+4+round(%r11),%r8d;\
170 * c input register containing c (already rol $1)
175 #define decrypt_last_round(a,b,c,d,round)\ argument
177 mov (%r11,%rdi,4), %r9d;\
179 mov s3(%r11,%rdi,4),%r8d;\
182 xor (%r11,%rdi,4), %r8d;\
188 xor s1(%r11,%rdi,4),%r9d;\
190 xor s1(%r11,%rdi,4),%r8d;\
192 xor s2(%r11,%rdi,4),%r9d;\
194 xor s2(%r11,%rdi,4),%r8d;\
196 xor s3(%r11,%rdi,4),%r9d;\
200 xor %r9d, c ## D;\
201 add k+4+round(%r11),%r8d;\
230 encrypt_round(R0,R1,R2,R3,4*8);
290 decrypt_round(R2,R3,R0,R1,4*8);