X-Git-Url: https://git.cryptolib.org/?a=blobdiff_plain;f=bmw%2Ff1_autogen.i;h=976fa404b051c8ffdff61545521a4eb6cd8bf1b1;hb=06a67c77b1e8c2769a149591d6e00ee0aebdd7f2;hp=31217b77bee6f80394cf2fa31c28021af78a614a;hpb=33a28395461ecd0c1c7820f59e180f8f2ca9216f;p=arm-crypto-lib.git diff --git a/bmw/f1_autogen.i b/bmw/f1_autogen.i index 31217b7..976fa40 100644 --- a/bmw/f1_autogen.i +++ b/bmw/f1_autogen.i @@ -2,6 +2,7 @@ static inline void bmw_small_f1(uint32_t* q, const void* m, const void* h){ + uint32_t even, odd; /* expand_1( 0) */ q[16] = (( ROTL32(((uint32_t*)m)[ 0], 1) @@ -34,10 +35,11 @@ void bmw_small_f1(uint32_t* q, const void* m, const void* h){ + 0x5ffffffaUL )^ ((uint32_t*)h)[ 9] ) - + q[ 2] + R32_1(q[ 3]) + q[ 4] + R32_2(q[ 5]) - + q[ 6] + R32_3(q[ 7]) + q[ 8] + R32_4(q[ 9]) - + q[10] + R32_5(q[11]) + q[12] + R32_6(q[13]) - + q[14] + R32_7(q[15]) + S32_4(q[16]) + S32_5(q[17]); + + ( even = q[ 2] + q[ 4] + q[ 6] + + q[ 8] + q[10] + q[12] + q[14] ) + + R32_1(q[ 3]) + R32_2(q[ 5]) + R32_3(q[ 7]) + + R32_4(q[ 9]) + R32_5(q[11]) + R32_6(q[13]) + + R32_7(q[15]) + S32_4(q[16]) + S32_5(q[17]); /* expand_2( 3) */ q[19] = (( ROTL32(((uint32_t*)m)[ 3], 4) @@ -46,10 +48,11 @@ void bmw_small_f1(uint32_t* q, const void* m, const void* h){ + 0x6555554fUL )^ ((uint32_t*)h)[10] ) - + q[ 3] + R32_1(q[ 4]) + q[ 5] + R32_2(q[ 6]) - + q[ 7] + R32_3(q[ 8]) + q[ 9] + R32_4(q[10]) - + q[11] + R32_5(q[12]) + q[13] + R32_6(q[14]) - + q[15] + R32_7(q[16]) + S32_4(q[17]) + S32_5(q[18]); + + ( odd = q[ 3] + q[ 5] + q[ 7] + + q[ 9] + q[11] + q[13] + q[15] ) + + R32_1(q[ 4]) + R32_2(q[ 6]) + R32_3(q[ 8]) + + R32_4(q[10]) + R32_5(q[12]) + R32_6(q[14]) + + R32_7(q[16]) + S32_4(q[17]) + S32_5(q[18]); /* expand_2( 4) */ q[20] = (( ROTL32(((uint32_t*)m)[ 4], 5) @@ -58,10 +61,10 @@ void bmw_small_f1(uint32_t* q, const void* m, const void* h){ + 0x6aaaaaa4UL )^ ((uint32_t*)h)[11] ) - + q[ 4] + R32_1(q[ 5]) + q[ 6] + R32_2(q[ 7]) - + q[ 8] + R32_3(q[ 9]) + q[10] + R32_4(q[11]) - + q[12] + R32_5(q[13]) + q[14] + R32_6(q[15]) - + q[16] + R32_7(q[17]) + S32_4(q[18]) + S32_5(q[19]); + + ( even += q[16] - q[ 2] ) + + R32_1(q[ 5]) + R32_2(q[ 7]) + R32_3(q[ 9]) + + R32_4(q[11]) + R32_5(q[13]) + R32_6(q[15]) + + R32_7(q[17]) + S32_4(q[18]) + S32_5(q[19]); /* expand_2( 5) */ q[21] = (( ROTL32(((uint32_t*)m)[ 5], 6) @@ -70,10 +73,10 @@ void bmw_small_f1(uint32_t* q, const void* m, const void* h){ + 0x6ffffff9UL )^ ((uint32_t*)h)[12] ) - + q[ 5] + R32_1(q[ 6]) + q[ 7] + R32_2(q[ 8]) - + q[ 9] + R32_3(q[10]) + q[11] + R32_4(q[12]) - + q[13] + R32_5(q[14]) + q[15] + R32_6(q[16]) - + q[17] + R32_7(q[18]) + S32_4(q[19]) + S32_5(q[20]); + + ( odd += q[17] - q[ 3] ) + + R32_1(q[ 6]) + R32_2(q[ 8]) + R32_3(q[10]) + + R32_4(q[12]) + R32_5(q[14]) + R32_6(q[16]) + + R32_7(q[18]) + S32_4(q[19]) + S32_5(q[20]); /* expand_2( 6) */ q[22] = (( ROTL32(((uint32_t*)m)[ 6], 7) @@ -82,10 +85,10 @@ void bmw_small_f1(uint32_t* q, const void* m, const void* h){ + 0x7555554eUL )^ ((uint32_t*)h)[13] ) - + q[ 6] + R32_1(q[ 7]) + q[ 8] + R32_2(q[ 9]) - + q[10] + R32_3(q[11]) + q[12] + R32_4(q[13]) - + q[14] + R32_5(q[15]) + q[16] + R32_6(q[17]) - + q[18] + R32_7(q[19]) + S32_4(q[20]) + S32_5(q[21]); + + ( even += q[18] - q[ 4] ) + + R32_1(q[ 7]) + R32_2(q[ 9]) + R32_3(q[11]) + + R32_4(q[13]) + R32_5(q[15]) + R32_6(q[17]) + + R32_7(q[19]) + S32_4(q[20]) + S32_5(q[21]); /* expand_2( 7) */ q[23] = (( ROTL32(((uint32_t*)m)[ 7], 8) @@ -94,10 +97,10 @@ void bmw_small_f1(uint32_t* q, const void* m, const void* h){ + 0x7aaaaaa3UL )^ ((uint32_t*)h)[14] ) - + q[ 7] + R32_1(q[ 8]) + q[ 9] + R32_2(q[10]) - + q[11] + R32_3(q[12]) + q[13] + R32_4(q[14]) - + q[15] + R32_5(q[16]) + q[17] + R32_6(q[18]) - + q[19] + R32_7(q[20]) + S32_4(q[21]) + S32_5(q[22]); + + ( odd += q[19] - q[ 5] ) + + R32_1(q[ 8]) + R32_2(q[10]) + R32_3(q[12]) + + R32_4(q[14]) + R32_5(q[16]) + R32_6(q[18]) + + R32_7(q[20]) + S32_4(q[21]) + S32_5(q[22]); /* expand_2( 8) */ q[24] = (( ROTL32(((uint32_t*)m)[ 8], 9) @@ -106,10 +109,10 @@ void bmw_small_f1(uint32_t* q, const void* m, const void* h){ + 0x7ffffff8UL )^ ((uint32_t*)h)[15] ) - + q[ 8] + R32_1(q[ 9]) + q[10] + R32_2(q[11]) - + q[12] + R32_3(q[13]) + q[14] + R32_4(q[15]) - + q[16] + R32_5(q[17]) + q[18] + R32_6(q[19]) - + q[20] + R32_7(q[21]) + S32_4(q[22]) + S32_5(q[23]); + + ( even += q[20] - q[ 6] ) + + R32_1(q[ 9]) + R32_2(q[11]) + R32_3(q[13]) + + R32_4(q[15]) + R32_5(q[17]) + R32_6(q[19]) + + R32_7(q[21]) + S32_4(q[22]) + S32_5(q[23]); /* expand_2( 9) */ q[25] = (( ROTL32(((uint32_t*)m)[ 9], 10) @@ -118,10 +121,10 @@ void bmw_small_f1(uint32_t* q, const void* m, const void* h){ + 0x8555554dUL )^ ((uint32_t*)h)[ 0] ) - + q[ 9] + R32_1(q[10]) + q[11] + R32_2(q[12]) - + q[13] + R32_3(q[14]) + q[15] + R32_4(q[16]) - + q[17] + R32_5(q[18]) + q[19] + R32_6(q[20]) - + q[21] + R32_7(q[22]) + S32_4(q[23]) + S32_5(q[24]); + + ( odd += q[21] - q[ 7] ) + + R32_1(q[10]) + R32_2(q[12]) + R32_3(q[14]) + + R32_4(q[16]) + R32_5(q[18]) + R32_6(q[20]) + + R32_7(q[22]) + S32_4(q[23]) + S32_5(q[24]); /* expand_2(10) */ q[26] = (( ROTL32(((uint32_t*)m)[10], 11) @@ -130,10 +133,10 @@ void bmw_small_f1(uint32_t* q, const void* m, const void* h){ + 0x8aaaaaa2UL )^ ((uint32_t*)h)[ 1] ) - + q[10] + R32_1(q[11]) + q[12] + R32_2(q[13]) - + q[14] + R32_3(q[15]) + q[16] + R32_4(q[17]) - + q[18] + R32_5(q[19]) + q[20] + R32_6(q[21]) - + q[22] + R32_7(q[23]) + S32_4(q[24]) + S32_5(q[25]); + + ( even += q[22] - q[ 8] ) + + R32_1(q[11]) + R32_2(q[13]) + R32_3(q[15]) + + R32_4(q[17]) + R32_5(q[19]) + R32_6(q[21]) + + R32_7(q[23]) + S32_4(q[24]) + S32_5(q[25]); /* expand_2(11) */ q[27] = (( ROTL32(((uint32_t*)m)[11], 12) @@ -142,10 +145,10 @@ void bmw_small_f1(uint32_t* q, const void* m, const void* h){ + 0x8ffffff7UL )^ ((uint32_t*)h)[ 2] ) - + q[11] + R32_1(q[12]) + q[13] + R32_2(q[14]) - + q[15] + R32_3(q[16]) + q[17] + R32_4(q[18]) - + q[19] + R32_5(q[20]) + q[21] + R32_6(q[22]) - + q[23] + R32_7(q[24]) + S32_4(q[25]) + S32_5(q[26]); + + ( odd += q[23] - q[ 9] ) + + R32_1(q[12]) + R32_2(q[14]) + R32_3(q[16]) + + R32_4(q[18]) + R32_5(q[20]) + R32_6(q[22]) + + R32_7(q[24]) + S32_4(q[25]) + S32_5(q[26]); /* expand_2(12) */ q[28] = (( ROTL32(((uint32_t*)m)[12], 13) @@ -154,10 +157,10 @@ void bmw_small_f1(uint32_t* q, const void* m, const void* h){ + 0x9555554cUL )^ ((uint32_t*)h)[ 3] ) - + q[12] + R32_1(q[13]) + q[14] + R32_2(q[15]) - + q[16] + R32_3(q[17]) + q[18] + R32_4(q[19]) - + q[20] + R32_5(q[21]) + q[22] + R32_6(q[23]) - + q[24] + R32_7(q[25]) + S32_4(q[26]) + S32_5(q[27]); + + ( even += q[24] - q[10] ) + + R32_1(q[13]) + R32_2(q[15]) + R32_3(q[17]) + + R32_4(q[19]) + R32_5(q[21]) + R32_6(q[23]) + + R32_7(q[25]) + S32_4(q[26]) + S32_5(q[27]); /* expand_2(13) */ q[29] = (( ROTL32(((uint32_t*)m)[13], 14) @@ -166,10 +169,10 @@ void bmw_small_f1(uint32_t* q, const void* m, const void* h){ + 0x9aaaaaa1UL )^ ((uint32_t*)h)[ 4] ) - + q[13] + R32_1(q[14]) + q[15] + R32_2(q[16]) - + q[17] + R32_3(q[18]) + q[19] + R32_4(q[20]) - + q[21] + R32_5(q[22]) + q[23] + R32_6(q[24]) - + q[25] + R32_7(q[26]) + S32_4(q[27]) + S32_5(q[28]); + + ( odd += q[25] - q[11] ) + + R32_1(q[14]) + R32_2(q[16]) + R32_3(q[18]) + + R32_4(q[20]) + R32_5(q[22]) + R32_6(q[24]) + + R32_7(q[26]) + S32_4(q[27]) + S32_5(q[28]); /* expand_2(14) */ q[30] = (( ROTL32(((uint32_t*)m)[14], 15) @@ -178,10 +181,10 @@ void bmw_small_f1(uint32_t* q, const void* m, const void* h){ + 0x9ffffff6UL )^ ((uint32_t*)h)[ 5] ) - + q[14] + R32_1(q[15]) + q[16] + R32_2(q[17]) - + q[18] + R32_3(q[19]) + q[20] + R32_4(q[21]) - + q[22] + R32_5(q[23]) + q[24] + R32_6(q[25]) - + q[26] + R32_7(q[27]) + S32_4(q[28]) + S32_5(q[29]); + + ( even += q[26] - q[12] ) + + R32_1(q[15]) + R32_2(q[17]) + R32_3(q[19]) + + R32_4(q[21]) + R32_5(q[23]) + R32_6(q[25]) + + R32_7(q[27]) + S32_4(q[28]) + S32_5(q[29]); /* expand_2(15) */ q[31] = (( ROTL32(((uint32_t*)m)[15], 16) @@ -190,10 +193,10 @@ void bmw_small_f1(uint32_t* q, const void* m, const void* h){ + 0xa555554bUL )^ ((uint32_t*)h)[ 6] ) - + q[15] + R32_1(q[16]) + q[17] + R32_2(q[18]) - + q[19] + R32_3(q[20]) + q[21] + R32_4(q[22]) - + q[23] + R32_5(q[24]) + q[25] + R32_6(q[26]) - + q[27] + R32_7(q[28]) + S32_4(q[29]) + S32_5(q[30]); + + ( odd += q[27] - q[13] ) + + R32_1(q[16]) + R32_2(q[18]) + R32_3(q[20]) + + R32_4(q[22]) + R32_5(q[24]) + R32_6(q[26]) + + R32_7(q[28]) + S32_4(q[29]) + S32_5(q[30]); } /* END of automatic generated code */