1 #define ROTATE(n, v1, v2) \
7 TEXT _chachablock(SB), 0, $0
19 /* ROTATE(16, X3, X3) */
20 PSHUFLW $(1<<0 | 0<<2 | 3<<4 | 2<<6), X3, X3
21 PSHUFHW $(1<<0 | 0<<2 | 3<<4 | 2<<6), X3, X3
38 PSHUFL $(1<<0 | 2<<2 | 3<<4 | 0<<6), X1, X1
39 PSHUFL $(2<<0 | 3<<2 | 0<<4 | 1<<6), X2, X2
40 PSHUFL $(3<<0 | 0<<2 | 1<<4 | 2<<6), X3, X3
44 /* ROTATE(16, X3, X3) */
45 PSHUFLW $(1<<0 | 0<<2 | 3<<4 | 2<<6), X3, X3
46 PSHUFHW $(1<<0 | 0<<2 | 3<<4 | 2<<6), X3, X3
63 PSHUFL $(3<<0 | 0<<2 | 1<<4 | 2<<6), X1, X1
64 PSHUFL $(2<<0 | 3<<2 | 0<<4 | 1<<6), X2, X2
65 PSHUFL $(1<<0 | 2<<2 | 3<<4 | 0<<6), X3, X3